java借书记录归还时间问题_关于B-E00007-图书借阅管理系统bug修复总结
引言:昨日我重新审视了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修复总结相关推荐
- sql统计系统时间那一个月数量_关于BE00007图书借阅管理系统bug修复总结
引言:昨日我重新审视了B-E00007-基于Java web的图书借阅管理系统的bug问题,主要是借阅图书和归还图书的bug问题,这两个借阅日期和归还日期不太准确,以及借阅后图书数量未发生变化,所以对 ...
- oracle语句借书,Oracle SQL题目及其解答(借书卡、图书、借书记录)
题目来源于:http://blog.csdn.net/lifetragedy/article/details/10305735 /*下面是一个基于图书系统的15道SQL问答,供大家参考 问题描述: 本 ...
- 关于借书卡Card,图书Book,借书记录 Borrow,三表根据题目要求写SQL语句。
这三个表很综合的把SQL数据库查询语句给覆盖了,连接查询,模糊查询,编写触发器,视图等,有什么不会的可以评论交流,希望各位大牛多多指教. 借书卡:Card(Cno卡号,Name姓名,Class 班级) ...
- sql查询实例2(借书卡、图书、借书记录)
问题描述: 本题用到下面三个关系表: CARD 借书卡. CNO 卡号,NAME 姓名,CLASS 班级 BOOKS 图书. BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QU ...
- 图书借阅管理系统的设计与实现/书籍借还管理系统
摘要 随着Internet的发展,人们的日常生活已经离不开网络.未来人们的生活与工作将变得越来越数字化.网络化和电子化.网上借阅一系列功能将成为人们最关注话题,本论文是以构建图书借阅为目标,使用 Ja ...
- Java课程设计-图书借阅管理系统
摘要 图书管理工作是每个学校必须面对的工作,如何利用较为先进的技术开发高效.安全.各平台间相互数据共享的信息化平台,也就是设计出稳定.全面.有效的图书借阅管理系统,这就显得尤为重要.文中介绍了图书借阅 ...
- 图书借阅管理系统的设计与实现(Java+SSH+MySQL)
目 录 摘 要 I Abstract II 目 录 III 1.1课题研究的目的及意义 1 1.2 现状分析 2 2系统环境介绍及相关理论知识 3 2.1 系统开发环境 3 2.1.1 B/S结构 3 ...
- Java Swing 期末大作业-----图书借阅管理系统
文章目录 项目:图书借阅系统 子项目:需求分析 第一模块:图书信息管理 第二模块:读者信息管理 第三模块:类型信息管理 第四模块:借阅信息管理 第五模块:用户信息管理 子项目:数据库设计 子项目:图书 ...
- 【JAVA程序设计】(C00046)javaweb图书借阅管理系统
基于javaweb图书借阅管理系统 文章结构 一.开发框架及业务方向 1.开发环境 2.开发框架 3.整体业务 二.项目结构及页面展示 1.项目整体结构 2.读者页面 3.管理员页面 文章结构 前往获 ...
最新文章
- (本地源)安装CDH Manager
- eclipse工作空间在哪里配置?
- vscode 快速调到定义处_vim技巧:在程序代码中快速跳转,在文件内跳转到变量定义处...
- java中如何生成随机数?
- 数学分析闭区间套定理_【缠论基础】区间套
- Kotlin学习笔记 第四章 Java调用Kotlin
- 软件测试Homework03
- Streamlit--python中的前端
- 2021年还有人用.net吗
- 外贸家纺布艺行业解决方案丨汇信外贸软件
- 慕课-工程伦理第十二讲参考答案
- php问答系统模板,tipask问答系统
- 某悦的WinRT学习记录1
- SpringMVC 通过Map、Model和ModelMap向页面传值
- 谷歌浏览器支持的音频和视频文件编码格式
- 卸载Resharper
- PyCharm关闭更新提示
- [足式机器人]Part1 运动对称性Ch05——【Legged Robots that Balance 读书笔记】
- 蓝桥云课linux入门4:目录结构及文件基本操作
- 自考路之大渡考场路远寒