图书管理系统(JAVA+Mysql)

前言:
由于课设需要做这个,于是就抽了点闲余时间,写了下,基本全部都涉及到,包括借书/还书,以及书籍信息的更新,查看所有的书籍。

这篇我讲一下我的思路以及中间遇到的问题和解决办法。

总体思想:

需求分析:
MIS最重要的就是需求分析,只有分析清晰了,才能动手编程,所谓编程,不过是把一种思路用代码实现而已,这里就图书管理系统来说,这个系统至少要完成如下内容:

  • 图书信息的增加与删除
  • 图书信息的更新
  • 图书的借阅与归还
  • 全部书籍的查看
  • 管理人员的登录

我说的以上只是最基础的东西,如果能实现的更多当然更全面,就看自己对这个图书管理系统功能的理解了
数据库表的建立:
当需求分析完成之后,我们要考虑的就是这些信息如何存储在表里,需要几张表,每张表存储什么信息,字段名是什么,什么类型;在这里,我认为需要3张表;第一张表,用来存储书籍的有关信息;第二张表,用来存储书籍的借阅与归还记录;第三张表,存储管理人员的账号密码
book表中的字段:

  • 书籍名称
  • 书籍编号
  • 书籍存放位置
  • 书籍状态(这里的状态是表示是否被借阅)
  • 书籍价格

Borrow表中的字段:

  • 书籍编号
  • 书籍名称
  • 借阅学生名称(换为学生证编号更合理)
  • 借阅时间
  • 归还时间

login表中的字段:

  • 账号
  • 密码
  • 管理人员名称

其实因为我们做的只是一个比较简单的,课设级别的MIS,所以我就没有做的更细致一点,其实完全可以再产生几个表,用来根据学生ID来找相对应需要的信息,但这里就不再赘述,有兴趣的自己尝试一下
Swing界面:
因为做的比较简单,所以界面也不会很多,这里

图1:

输入账号或密码错误
输入账号密码正确
登录
账号或者密码错误
图书管理界面
新书籍入库
旧书籍删除
借书/还书
查看所有书籍
书籍信息更新
帮助

图2:

输入书籍编号和学生姓名
Y
N
输入书籍编号和学生姓名
Y
N
借书/还书
借书
还书
书籍是否存在
还书成功
书籍不存在或者未被该人借阅
书籍是否存在&被该人借阅过
还书成功
书籍不存在或者未被该人借阅


其他的图太多了,我不想写了,然后就和上面很相似,界面的图我贴在下面:

数据库表

在这里插入图片描述
book_info:
在这里插入图片描述
borrow_info:
在这里插入图片描述
login:
在这里插入图片描述
student_info:
在这里插入图片描述

界面

登录:
在这里插入图片描述
管理界面:
在这里插入图片描述
借书/还书:
在这里插入图片描述
新书籍入库:
在这里插入图片描述
旧书籍删除:
在这里插入图片描述
查看所有书籍:
在这里插入图片描述
帮助界面:
在这里插入图片描述
错误/成功界面和帮助界面类似,改掉中间文字就行。

类表映射关系:
对于连接数据库以及类表映射关系,这个可以自己写去完成一大堆的SQL语句以及连接数据库的制式语句,再对按钮增加事件来完成对应的业务,类表的映射关系既可以通过XML配置,也可以使用注解配置,但是一定要配置正确

总结:
其实以前我觉的一个MIS很好做,因为不过是对数据库的操作,有大量的重复代码,可以直接照搬,但是自己做了才发现,有很多的小的地方必须要考虑到,不然你的程序就有BUG,这是不被允许的,比如当你还书的时候,如果这本书不存在或者没被这个人借阅过,当然不允许还书这个操作啊,还有很多的,都得考虑,特别是需求分析和建表阶段,一定要做好,代码都是其次,如果你一开始的方向就错了,到后面想改很麻烦,因为很多东西都已经成型了,如果要改就要改掉大量的代码,所以还不如一开始考虑清楚。

代码下载连接:
传送门

:压缩包中是该工程的src文件,导入后需要将所有的jar包导入,以及将数据库名和密码改掉

  • 62
    点赞
  • 410
    收藏
    觉得还不错? 一键收藏
  • 32
    评论
评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值