《图书馆管理系统——“借书还书”模块》项目研发阶段性总结

本次任务完成时间:2021年8月2日~2021年8月10日
完成模块功能:借书还书

一、功能实现

借书还书主要包括书籍借出、书籍归还的功能模块。
书籍借出:见图1,是借书管理模块实现界面。

                               图1  借书管理模块

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

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


如图下 还书模块

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

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

第二,当时我尝试过在返回查询的控制器中做判断修改借书状态,但是有小问题,如果你第一次打开模块,查询返回的数据不是修改后的数据而是修改前的数据,这样很明显就出现问题,虽然第二次之后就不会发现这样的问题,或者刷新一下就行了,但是我感觉这样不够严谨,所以我就用了另外一个控制器在查询之前就开始请求数据进行对借书状态的更新。

    第一次做项目研发阶段性总结就到这里,可能写得不太好,请多多包涵。

帮同学发的!

《图书馆管理系统——“借书还书”模块》项目研发阶段性总结相关推荐

  1. Java-Web机试练习题一、后台管理系统——管理员管理模块

    题目:后台管理系统--管理员管理模块 一. 语言和环境 1. 实现语言:JAVA 语言. 2. 环境要求:MyEclipse/Eclipse + Tomcat + MySql. 3. 使用技术:Jsp ...

  2. 《进销存管理系统——“系统管理”模块》项目研发阶段性总结

    <进销存管理系统--"系统管理"模块> 项目研发阶段性总结 项目概要 登录页面(图1): 图1 然后我们来看看系统的主要模块有哪些,如下(图2): 整个"进销 ...

  3. 《华仪酒店管理系统》项目研发阶段性总结

    <华仪酒店管理系统>项目研发阶段性总结 ·························································· 开发工具:Visual Stu ...

  4. 《智百盛汽修汽配管理系统——“系统设置”模块》项目研发阶段性总结

    开发工具与关键技术:IntelliJ IDEA 2021.1 . SQLyog - 64 bit .JAVA 完成模块功能:系统设置 1.项目概要 系统主要功能模块有: 基础数据维护模块:(基础数据分 ...

  5. [Java开发]搭建人力资源管理系统——简历管理模块(附带下载链接)

    最近一位老哥让我给他的公司开发一套人力资源管理系统,并详细描述了这个系统的一些功能,我也查找了一些人力资源的资料.因为跟老哥关系不错,就答应了他.大家都知道,人力资源管理就是管人的,从给公司开始投递简 ...

  6. SRM采购管理系统投标管理模块:阳光招采,助力建筑材料企业智慧采购

    在建筑行业企业材料管理的四大业务环节即采购.运输.储备和供应,采购是首要环节,没有采购,就没有材料供应,就没有施工生产的顺利进行,因此采购是决定其他三项业务环节的基础因素. 随着流通环节的不断发展壮大 ...

  7. 06_04_任务一:拉勾教育后台管理系统[课程管理模块、图片上传、 BeanUtils封装实体类](SSM)

    拉勾教育后台管理系统(SSM) 1. 项目架构 1.1 项目介绍 ​ 拉勾教育后台管理系统,是提供给拉勾教育的相关业务人员使用的一个后台管理系统, 业务人员可以在 这个后台管理系统中,对课程信息.广告 ...

  8. 《租车管理系统 ——“订单管理(代驾)”模块》项目研发阶段性总结

    一.功能实现        订单管理(代驾)里包括订单条件查询.创建订单.需求确认.业务取消.编辑订单.复制订单.作废订单.订单详情.生成路单等功能模块. 订单维护:见下图,是订单管理模块维护实现界面 ...

  9. 《考勤管理系统——部分模块》项目研发阶段性总结

    开发工具:MyEclipse 10 Aad SQLyogEnt 关键技术:MyBaits + SpringMVC + Spring + H5 + Bootstrap + JQuery + Css 完成 ...

最新文章

  1. 蜻蜓大脑算法速度超快,AI科学家:拿来吧你
  2. ASP.NET 2.0中的表达式构造器(Expression Builder)
  3. radio 微信小程序 点击取消_微信小程序如何实现radio单选框单击打勾和取消
  4. 无法启动baiMicrosoft Office Outlook。无法打开duOutlook窗口
  5. 1198. Jobbery
  6. go新手看的开源项目 哪些适合_最近大家都在用 Go 语言玩什么?这几个新的开源项目告诉你...
  7. JAVA能做flash游戏吗_FLASH+JAVA开发实时网络游戏 (转:闪客帝国)
  8. Idea 新建类 快捷键
  9. 关于网页导出Excel
  10. EGE基础入门篇(一):绘图基础知识
  11. VB6-Mini_20160110(VB6精简版下载)
  12. python pytorch库_一个简单而强大的深度学习库—PyTorch
  13. excel+if函数+android,Excel中if函数多重条件的使用
  14. Python绘制bezier曲线
  15. 鼠标右键菜单打开慢的解决方式
  16. 在mysql调用存储过程完成spilt切割
  17. 想玩IEO又怕跑得慢?LBank的“锁仓释放”了解下
  18. 安装使用完虚拟机UltraISO后,删除电脑中多出的“CD驱动器”盘符
  19. yolov5 nms 源码理解
  20. 南农计算机考研真题,南京农业大学考研真题汇总

热门文章

  1. 适合 JS 新手学习的开源项目——在 hahabet 学编程_哈哈直播
  2. 【愚公系列】2023年05月 网络安全高级班 079.Kali LinuxMetasploit渗透测试(Metasploit漏洞利用阶段)
  3. level2买股技巧_同花顺Level-2教你看清个股真实交易
  4. Android平台GB28181设备接入端语音广播支持PS格式
  5. 语不惊人死不休(59)因果
  6. 回应:现在的gal汉化组为什么不多汉化些神作呢?
  7. SQL39道代码练习题
  8. Matlab基于人工鱼群算法求解TSP问题
  9. 云计算设计模式翻译系列
  10. dig命令使用大全(linux上域名查询)