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

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

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

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

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

第二,当时我尝试过在返回查询的控制器中做判断修改借书状态,但是有小问题,如果你第一次打开模块,查询返回的数据不是修改后的数据而是修改前的数据,这样很明显就出现问题,虽然第二次之后就不会发现这样的问题,或者刷新一下就行了,但是我感觉这样不够严谨,所以我就用了另外一个控制器在查询之前就开始请求数据进行对借书状态的更新。
第一次做项目研发阶段性总结就到这里,可能写得不太好,请多多包涵。
帮同学发的!
边栏推荐
- ios 面试题
- MySQL transactions and mvcc
- 请问seata中mysql参数每个客户端连接最大的错误允许数量要怎么理解呢?
- npm的nexus私服 E401 E500错误处理记录
- 推荐10个堪称神器的学习网站
- Yan required executor memory is above the max threshold (8192mb) of this cluster!
- 反射-笔记
- Spark judges that DF is empty
- Use the command to check the WiFi connection password under win10 system
- Instance tunnel use
猜你喜欢

MySQL installation and configuration super detailed tutorial and simple database and table building method

在win10系统下使用命令查看WiFi连接密码

Gbdt source code analysis of boosting

Introduction to raspberry Pie: initial settings of raspberry pie

4PAM在高斯信道与瑞利信道下的基带仿真系统实验

Reflection - Notes

How to solve the problem of scanf compilation error in Visual Studio

ML - natural language processing - Key Technologies

ML - 自然语言处理 - 关键技术

MATLAB读取显示图像时数据格式转换原因
随机推荐
Spark-SQL UDF函数
获取键盘按下的键位对应ask码
Meanshift clustering-01 principle analysis
一个程序最多可以使用多少内存?
matlab---错误使用 var 数据类型无效。第一个输入参数必须为单精度值或双精度值
matlab--CVX优化工具包安装
Record a redis timeout
Image cropper example
How much memory can a program use at most?
pageHelper不生效,sql没有自动加上limit
Spark SQL common time functions
MATLAB 如何生产随机复序列
记一次redis超时
BPSK调制系统MATLAB仿真实现(1)
反射-笔记
Promise对象与宏任务、微任务
Remember that spark foreachpartition once led to oom
JVM-动态字节码技术详解
Spark AQE
记一次Spark报错:Failed to allocate a page (67108864 bytes), try again.