《图书馆管理系统——“借书还书”模块》项目研发阶段性总结
本次任务完成时间:2021年8月2日~2021年8月10日
完成模块功能:借书还书
一、功能实现
借书还书主要包括书籍借出、书籍归还的功能模块。
书籍借出:见图1,是借书管理模块实现界面。
图1 借书管理模块
假如我点击图1的“借书”按钮弹出借书的模态框
这个时候你需要选中借书号,确定用户才能借书,其它的内容已经自动化地添加上去了,而且设置为了输入框锁死的状态,如果它选中了借书号继续点击保存,它会判断借书库存是否大于0,如果不大于0就会显示,“该书库存为0,请找其它书借”,即是借书库存大于0,它还会再进一步地判断,判断这个用户借书数量是否少于于两本。如果少于两本就能借书,大于两本则不能借书。
如图下 还书模块
如图可以看到,有四个按钮,归还,延期,超期,报废,如果我点击选中一个状态为在借的借书记录那么超期就会被禁用,按照逻辑来就是,如果借书状态为延期那么延期和超期就会被禁用,如果是超期,归还和延期就会被禁用。在还书模块,不会显示借书状态为归还和报废的借书记录。每次打开这个模块都会请求如图下这个控制器
判断数据库中借书时间和还书时间用现在的时间进行比较是否已经超期,有人会疑问为什么不在查询的时候同时修改借书状态,第一,因为不但还书模块需要这个判断,借书记录模块也是需要这个判断,如果我各自都写一个就比较麻烦,不如让它们在打开模块时,直接请求同一个控制器作判断。
第二,当时我尝试过在返回查询的控制器中做判断修改借书状态,但是有小问题,如果你第一次打开模块,查询返回的数据不是修改后的数据而是修改前的数据,这样很明显就出现问题,虽然第二次之后就不会发现这样的问题,或者刷新一下就行了,但是我感觉这样不够严谨,所以我就用了另外一个控制器在查询之前就开始请求数据进行对借书状态的更新。
第一次做项目研发阶段性总结就到这里,可能写得不太好,请多多包涵。
帮同学发的!