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

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

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

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

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

第二,当时我尝试过在返回查询的控制器中做判断修改借书状态,但是有小问题,如果你第一次打开模块,查询返回的数据不是修改后的数据而是修改前的数据,这样很明显就出现问题,虽然第二次之后就不会发现这样的问题,或者刷新一下就行了,但是我感觉这样不够严谨,所以我就用了另外一个控制器在查询之前就开始请求数据进行对借书状态的更新。
第一次做项目研发阶段性总结就到这里,可能写得不太好,请多多包涵。
帮同学发的!
边栏推荐
- How to solve the login problem after the 30 day experience period of visual stuido2019
- Application of object detection based on OpenCV and yolov3
- ML - 语音 - 传统语音模型
- 4PAM在高斯信道与瑞利信道下的基带仿真系统实验
- Outline and box shadow to achieve the highlight effect of contour fillet
- 密码强度验证示例
- Object.prototype. Hasownproperty() and in
- Overview of JS synchronous, asynchronous, macro task and micro task
- Object.prototype.hasOwnProperty() 和 in
- How much memory can a program use at most?
猜你喜欢

npm的nexus私服 E401 E500错误处理记录

ML - 语音 - 高级语音模型

JS 同步、异步,宏任务、微任务概述

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

Graph theory and concept

What is the Internet of things

Spark submission parameters -- use of files

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

Remember that spark foreachpartition once led to oom

ML - 自然语言处理 - 自然语言处理简介
随机推荐
Es5 thinking of writing inheritance
Vscode plugin collection
iframe嵌套其它网站页面 全屏设置
我的创作纪念日
ML - 自然语言处理 - 基础知识
Redis elimination strategy list
Use the command to check the WiFi connection password under win10 system
Example of password strength verification
4PAM在高斯信道与瑞利信道下的基带仿真系统实验
Idea remotely submits spark tasks to the yarn cluster
Submarine cable detector tss350 (I)
本地缓存--Ehcache
spark中saveAsTextFile如何最终生成一个文件
在win10系统下使用命令查看WiFi连接密码
Spark memory management mechanism new version
SVD奇异值分解推导及应用与信号恢复
Once spark reported an error: failed to allocate a page (67108864 bytes), try again
Spark SQL空值Null,NaN判断和处理
图片裁剪cropper 示例
Spark SQL common time functions