当前位置:网站首页>《图书馆管理系统——“借书还书”模块》项目研发阶段性总结
《图书馆管理系统——“借书还书”模块》项目研发阶段性总结
2022-07-25 15:23:00 【꧁小ۣۖิ鸽ۣۖิ子ۣۖิ꧂】
《图书馆管理系统——“借书还书”模块》项目研发阶段性总结
本次任务完成时间:2021年8月2日~2021年8月10日
完成模块功能:借书还书
一、功能实现
借书还书主要包括书籍借出、书籍归还的功能模块。
书籍借出:见图1,是借书管理模块实现界面。

图1 借书管理模块
假如我点击图1的“借书”按钮弹出借书的模态框

这个时候你需要选中借书号,确定用户才能借书,其它的内容已经自动化地添加上去了,而且设置为了输入框锁死的状态,如果它选中了借书号继续点击保存,它会判断借书库存是否大于0,如果不大于0就会显示,“该书库存为0,请找其它书借”,即是借书库存大于0,它还会再进一步地判断,判断这个用户借书数量是否少于于两本。如果少于两本就能借书,大于两本则不能借书。

如图下 还书模块
如图可以看到,有四个按钮,归还,延期,超期,报废,如果我点击选中一个状态为在借的借书记录那么超期就会被禁用,按照逻辑来就是,如果借书状态为延期那么延期和超期就会被禁用,如果是超期,归还和延期就会被禁用。在还书模块,不会显示借书状态为归还和报废的借书记录。每次打开这个模块都会请求如图下这个控制器

判断数据库中借书时间和还书时间用现在的时间进行比较是否已经超期,有人会疑问为什么不在查询的时候同时修改借书状态,第一,因为不但还书模块需要这个判断,借书记录模块也是需要这个判断,如果我各自都写一个就比较麻烦,不如让它们在打开模块时,直接请求同一个控制器作判断。

第二,当时我尝试过在返回查询的控制器中做判断修改借书状态,但是有小问题,如果你第一次打开模块,查询返回的数据不是修改后的数据而是修改前的数据,这样很明显就出现问题,虽然第二次之后就不会发现这样的问题,或者刷新一下就行了,但是我感觉这样不够严谨,所以我就用了另外一个控制器在查询之前就开始请求数据进行对借书状态的更新。
第一次做项目研发阶段性总结就到这里,可能写得不太好,请多多包涵。
帮同学发的!
边栏推荐
- ML - Speech - advanced speech model
- matlab 如何保存所有运行后的数据
- 我的创作纪念日
- Run redis on docker to start in the form of configuration file, and the connection client reports an error: server closed the connection
- 异步fifo的实现
- UIDocumentInteractionController UIDocumentPickerViewController
- Spark AQE
- How to update JSON values in the database?
- Spark sql 常用时间函数
- My creation anniversary
猜你喜欢
随机推荐
请问seata中mysql参数每个客户端连接最大的错误允许数量要怎么理解呢?
Local cache --ehcache
Promise object and macro task, micro task
Once spark reported an error: failed to allocate a page (67108864 bytes), try again
ML - 语音 - 语音处理介绍
Graph theory and concept
Redis elimination strategy list
Scala111-map、flatten、flatMap
Spark memory management mechanism new version
Solve the timeout of dbeaver SQL client connection Phoenix query
Idea remotely submits spark tasks to the yarn cluster
记一次Yarn Required executor memeory is above the max threshold(8192MB) of this cluster!
Spark SQL空值Null,NaN判断和处理
用OpenPose进行单个或多个人体姿态估计
mysql heap表_MySQL内存表heap使用总结-九五小庞
Browser workflow (Simplified)
小波变换--dwt2 与wavedec2
Spark提交参数--files的使用
Outline and box shadow to achieve the highlight effect of contour fillet
Yan required executor memory is above the max threshold (8192mb) of this cluster!








