图书管理系统(JAVA+Mysql)
前言:
由于课设需要做这个,于是就抽了点闲余时间,写了下,基本全部都涉及到,包括借书/还书,以及书籍信息的更新,查看所有的书籍。
这篇我讲一下我的思路以及中间遇到的问题和解决办法。
总体思想:
需求分析:
MIS最重要的就是需求分析,只有分析清晰了,才能动手编程,所谓编程,不过是把一种思路用代码实现而已,这里就图书管理系统来说,这个系统至少要完成如下内容:
- 图书信息的增加与删除
- 图书信息的更新
- 图书的借阅与归还
- 全部书籍的查看
- 管理人员的登录
我说的以上只是最基础的东西,如果能实现的更多当然更全面,就看自己对这个图书管理系统功能的理解了
数据库表的建立:
当需求分析完成之后,我们要考虑的就是这些信息如何存储在表里,需要几张表,每张表存储什么信息,字段名是什么,什么类型;在这里,我认为需要3张表;第一张表,用来存储书籍的有关信息;第二张表,用来存储书籍的借阅与归还记录;第三张表,存储管理人员的账号密码
book表中的字段:
- 书籍名称
- 书籍编号
- 书籍存放位置
- 书籍状态(这里的状态是表示是否被借阅)
- 书籍价格
Borrow表中的字段:
- 书籍编号
- 书籍名称
- 借阅学生名称(换为学生证编号更合理)
- 借阅时间
- 归还时间
login表中的字段:
- 账号
- 密码
- 管理人员名称
其实因为我们做的只是一个比较简单的,课设级别的MIS,所以我就没有做的更细致一点,其实完全可以再产生几个表,用来根据学生ID来找相对应需要的信息,但这里就不再赘述,有兴趣的自己尝试一下
Swing界面:
因为做的比较简单,所以界面也不会很多,这里
图1:
图2:
…
其他的图太多了,我不想写了,然后就和上面很相似,界面的图我贴在下面:
数据库表
book_info:
borrow_info:
login:
student_info:
界面
登录:
管理界面:
借书/还书:
新书籍入库:
旧书籍删除:
查看所有书籍:
帮助界面:
错误/成功界面和帮助界面类似,改掉中间文字就行。
类表映射关系:
对于连接数据库以及类表映射关系,这个可以自己写去完成一大堆的SQL语句以及连接数据库的制式语句,再对按钮增加事件来完成对应的业务,类表的映射关系既可以通过XML配置,也可以使用注解配置,但是一定要配置正确
总结:
其实以前我觉的一个MIS很好做,因为不过是对数据库的操作,有大量的重复代码,可以直接照搬,但是自己做了才发现,有很多的小的地方必须要考虑到,不然你的程序就有BUG,这是不被允许的,比如当你还书的时候,如果这本书不存在或者没被这个人借阅过,当然不允许还书这个操作啊,还有很多的,都得考虑,特别是需求分析和建表阶段,一定要做好,代码都是其次,如果你一开始的方向就错了,到后面想改很麻烦,因为很多东西都已经成型了,如果要改就要改掉大量的代码,所以还不如一开始考虑清楚。
代码下载连接:
https://download.****.net/download/weixin_43959046/11187944
注:压缩包中是该工程的src文件,导入后需要将所有的jar包导入,以及将数据库名和密码改掉