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

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

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

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

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

第二,当时我尝试过在返回查询的控制器中做判断修改借书状态,但是有小问题,如果你第一次打开模块,查询返回的数据不是修改后的数据而是修改前的数据,这样很明显就出现问题,虽然第二次之后就不会发现这样的问题,或者刷新一下就行了,但是我感觉这样不够严谨,所以我就用了另外一个控制器在查询之前就开始请求数据进行对借书状态的更新。
第一次做项目研发阶段性总结就到这里,可能写得不太好,请多多包涵。
帮同学发的!
边栏推荐
- 图论及概念
- Gbdt source code analysis of boosting
- Record a redis timeout
- Yan required executor memory is above the max threshold (8192mb) of this cluster!
- NPM's nexus private server e401 E500 error handling record
- Notes on inputview and inputaccessoryview of uitextfield
- MySql的安装配置超详细教程与简单的建库建表方法
- Spark 内存管理机制 新版
- mysql heap表_MySQL内存表heap使用总结-九五小庞
- ML - natural language processing - Introduction to natural language processing
猜你喜欢

基于OpenCV和YOLOv3的目标检测实例应用

How to solve the login problem after the 30 day experience period of visual stuido2019

密码强度验证示例

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

matlab--CVX优化工具包安装

VMware Workstation fails to start VMware authorization service when opening virtual machine

ML - 语音 - 深度神经网络模型

图片裁剪cropper 示例

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

Gbdt source code analysis of boosting
随机推荐
请问seata中mysql参数每个客户端连接最大的错误允许数量要怎么理解呢?
Spark获取DataFrame中列的方式--col,$,column,apply
ML - 自然语言处理 - 自然语言处理简介
args参数解析
MySQL transactions and mvcc
Sublimetext-win10 cursor following problem
记一次Yarn Required executor memeory is above the max threshold(8192MB) of this cluster!
matlab 优化工具 manopt 安装
图片裁剪cropper 示例
Reflection - Notes
Implementation of asynchronous FIFO
小波变换--dwt2 与wavedec2
Ml speech depth neural network model
Record a redis timeout
C language function review (pass value and address [binary search], recursion [factorial, Hanoi Tower, etc.))
Maxcompute SQL 的查询结果条数受限1W
SVD奇异值分解推导及应用与信号恢复
Distributed principle - what is a distributed system
UIDocumentInteractionController UIDocumentPickerViewController
Local cache --ehcache