引言:昨日我重新审视了B-E00007-基于Java web的图书借阅管理系统的bug问题,主要是借阅图书和归还图书的bug问题,这两个借阅日期和归还日期不太准确,以及借阅后图书数量未发生变化,所以对代码进行了维护和 升级。

1.bug一:图书借阅数量

未修复前:图书借阅之后数量不会发生变化。

修复后:用户默认借阅一本则数量发生变化,借一本少一本。

2.bug二:借阅信息

未修复前:图书借阅之后借阅日期和截至还书日期错误,推迟了一个月,默认借阅日期为一个月。

修复后:图书借阅信息日期和截至还书日期都发生了变化,采用了时间更为精确。

3.bug三:借阅历史

未修复前:图书借阅之后借阅日期和还书日期都有错误,还书日期未加1。

修复后:图书借阅信息日期和还书日期都发生了变化,采用了时间更为精确。

4.总结

使得程序更为严谨准确,那么如何修复这些bug,实际上改变了一段代码,这里对日期进行了处理,对于一些同学来说日期是一个头疼的问题,因此,在这里通过Java的Calendar对象来对日期时间进行操作,而且在这里使用jdbc执行了两条sql语句,一个stm也就是PreparedStatement接口实例化的对象是默认执行一条sql语句的,所以在一个方法里面如果想使用jdbc执行两条sql就需要实例化两个stm对象,这对大家学习和开发都是很有帮助的哦!!!

public void borrowBook(int bid, AdminBean adminbean) {

BookBean bookbean = new BookBean();

bookbean = this.get_BookInfo(bid);

//生成时间的功能

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Calendar c = Calendar.getInstance();

c.setTime(new Date());

Date d = c.getTime();

String startDate = format.format(d);

c.setTime(new Date());

c.add(Calendar.MONTH, +1);

Date m = c.getTime();

String endtime = format.format(m);

Connection conn = DBUtil.getConnectDb();

String sql =

"insert  into history

(aid,bid,card,bookname,adminname,username,begintime,endtime,status) values(?,?,?,?,?,?,?,?,?)";

String sql2 = "update book set num=? where bid=? ";

int rs =0 ;

try {

PreparedStatement stm = conn.prepareStatement(sql);//执行sql语句

stm.setInt(1, adminbean.getAid());

stm.setInt(2, bookbean.getBid());

stm.setString(3, bookbean.getCard());

stm.setString(4, bookbean.getName());

stm.setString(5, adminbean.getUsername());

stm.setString(6, adminbean.getName());

stm.setString(7, startDate);

stm.setString(8, endtime );

stm.setInt(9, 1);

rs=stm.executeUpdate();

PreparedStatement stm2= conn.prepareStatement(sql2);

stm2.setInt(1, bookbean.getNum()-1);

stm2.setInt(2, bookbean.getBid());

rs=stm2.executeUpdate();

conn.commit();

} catch (SQLException e) {

e.printStackTrace();

}

}

java借书记录归还时间问题_关于B-E00007-图书借阅管理系统bug修复总结相关推荐

  1. sql统计系统时间那一个月数量_关于BE00007图书借阅管理系统bug修复总结

    引言:昨日我重新审视了B-E00007-基于Java web的图书借阅管理系统的bug问题,主要是借阅图书和归还图书的bug问题,这两个借阅日期和归还日期不太准确,以及借阅后图书数量未发生变化,所以对 ...

  2. oracle语句借书,Oracle SQL题目及其解答(借书卡、图书、借书记录)

    题目来源于:http://blog.csdn.net/lifetragedy/article/details/10305735 /*下面是一个基于图书系统的15道SQL问答,供大家参考 问题描述: 本 ...

  3. 关于借书卡Card,图书Book,借书记录 Borrow,三表根据题目要求写SQL语句。

    这三个表很综合的把SQL数据库查询语句给覆盖了,连接查询,模糊查询,编写触发器,视图等,有什么不会的可以评论交流,希望各位大牛多多指教. 借书卡:Card(Cno卡号,Name姓名,Class 班级) ...

  4. sql查询实例2(借书卡、图书、借书记录)

    问题描述: 本题用到下面三个关系表: CARD 借书卡. CNO 卡号,NAME 姓名,CLASS 班级 BOOKS 图书. BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QU ...

  5. 图书借阅管理系统的设计与实现/书籍借还管理系统

    摘要 随着Internet的发展,人们的日常生活已经离不开网络.未来人们的生活与工作将变得越来越数字化.网络化和电子化.网上借阅一系列功能将成为人们最关注话题,本论文是以构建图书借阅为目标,使用 Ja ...

  6. Java课程设计-图书借阅管理系统

    摘要 图书管理工作是每个学校必须面对的工作,如何利用较为先进的技术开发高效.安全.各平台间相互数据共享的信息化平台,也就是设计出稳定.全面.有效的图书借阅管理系统,这就显得尤为重要.文中介绍了图书借阅 ...

  7. 图书借阅管理系统的设计与实现(Java+SSH+MySQL)

    目 录 摘 要 I Abstract II 目 录 III 1.1课题研究的目的及意义 1 1.2 现状分析 2 2系统环境介绍及相关理论知识 3 2.1 系统开发环境 3 2.1.1 B/S结构 3 ...

  8. Java Swing 期末大作业-----图书借阅管理系统

    文章目录 项目:图书借阅系统 子项目:需求分析 第一模块:图书信息管理 第二模块:读者信息管理 第三模块:类型信息管理 第四模块:借阅信息管理 第五模块:用户信息管理 子项目:数据库设计 子项目:图书 ...

  9. 【JAVA程序设计】(C00046)javaweb图书借阅管理系统

    基于javaweb图书借阅管理系统 文章结构 一.开发框架及业务方向 1.开发环境 2.开发框架 3.整体业务 二.项目结构及页面展示 1.项目整体结构 2.读者页面 3.管理员页面 文章结构 前往获 ...

最新文章

  1. (本地源)安装CDH Manager
  2. eclipse工作空间在哪里配置?
  3. vscode 快速调到定义处_vim技巧:在程序代码中快速跳转,在文件内跳转到变量定义处...
  4. java中如何生成随机数?
  5. 数学分析闭区间套定理_【缠论基础】区间套
  6. Kotlin学习笔记 第四章 Java调用Kotlin
  7. 软件测试Homework03
  8. Streamlit--python中的前端
  9. 2021年还有人用.net吗
  10. 外贸家纺布艺行业解决方案丨汇信外贸软件
  11. 慕课-工程伦理第十二讲参考答案
  12. php问答系统模板,tipask问答系统
  13. 某悦的WinRT学习记录1
  14. SpringMVC 通过Map、Model和ModelMap向页面传值
  15. 谷歌浏览器支持的音频和视频文件编码格式
  16. 卸载Resharper
  17. PyCharm关闭更新提示
  18. [足式机器人]Part1 运动对称性Ch05——【Legged Robots that Balance 读书笔记】
  19. 蓝桥云课linux入门4:目录结构及文件基本操作
  20. 自考路之大渡考场路远寒

热门文章

  1. python学习笔记:第8天 文件操作
  2. 可怜小女孩,模仿电视上吊死亡
  3. 软件体系结构--装饰器模式
  4. Linux服务器搭建SVN版本管理工具
  5. 山外山在科创板上市:市值约47亿元,高光勇为实际控制人
  6. Android Dialer源码分析之拨号主界面ListsFragment
  7. linux firefox严重卡顿,火狐浏览器卡顿怎么办 卡顿解决方法一览
  8. android-检测耳机的插入和拔出动作
  9. XenDesktop HDX3D交付Seamless Application
  10. fan怎么写 jin_jin字怎么写