这是一篇关于“数据库”课程的大作业,里面主要涉及java、mysql、JDBC等内容,能实现以下功能:读者可以根据书名、作者、类别、出版社、出版时间进行模糊或者精确查找并借阅书籍,可以查看自己的借阅情况;管理员可以对读者进行管理,能够设置书籍的归还;书籍信息由数据库直接导入。本文为作业文档部分内容,详细内容见完整资源连接。可作为数据库、面向对象程序设计、软件工程、Java UI界面等课程参考资料。郑重声明,代码与作业文档均为原创,未进行任何抄袭。python语言的看这里,另一位博主的优秀博客 https://blog.csdn.net/qq_21548021/article/details/110621615

演示视频链接 https://www.bilibili.com/video/BV1n44y1g7yz?spm_id_from=333.999.0.0

完整资源链接 https://download.csdn.net/download/weixin_43922615/71933053
完整资源包括java工程项目数据库文件课程作业文档

安装教程视频链接 https://www.bilibili.com/video/BV1a5411m7tR?spm_id_from=333.999.0.0

若读者编程基础较弱,或者日常较忙没有时间调试,博主可额外有偿提供包下载包安装包运行服务,如有意向请私信博主~

1 系统设计

1.1 系统基本情况

在当今知识大爆炸的时代,图书作为信息的一种载体,仍是人们获得知识的一种重要途径,因而作为图书管理与借阅的图书馆,它的运行情况则关系到知识的传播速度问题。……尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
随着计算机技术的不断发展,计算机已经深入到社会生活的各个角落。……要求系统界面友好,使用简单,提供对图书信息、读者信息和图书流通情况的编辑、查询等数据管理功能,同时使用户能方便的进行图书的出借、返还、 续借等功能。此外系统还具有一定的安全性和可维护性。

1.2 需求分析

1.2.1 系统设计目标
图书馆管理员能够对图书资源进行管理;图书馆管理员能够对读者信息进行管理;读者能够根据检索功能,查询并借阅书籍。

1.2.2 系统功能分析
系统协助图书馆管理员实现各种日常事务的管理。……利用这些数据,系统可协助管理员进行读者的图书出借、返还、续借等操作,大大减轻了管理员的工作量。
具体功能描述如下:
(1)图书信息维护:主要完成图书馆图书的添加、修改和删除等操作。
(2)读者信息维护:主要完成读者信息的添加、修改和删除等操作。
(3)借书/ 还书处理:记录读者借还书情况并及时反映图书的在库情况。
(4)读者借阅记录:让每位读者能及时了解自己的借书情况。
(5)图书检索:读者能够根据不同的信息(如书名、作者、类别等)对图书馆的存书情况进行查找,以便快速的找到自己希望的图书。
……

1.3 系统模型设计

……
(1)图书:编号、名称、作者、出版社、出版日期、索书号、楼层、书架、状态。
(2)读者:学号、姓名、性别、学历、专业、年级、入学时间、组织、读者状态(正常,超期,封禁)、可借最大数目、已借数目、已借书籍编号。
(3)管理关系:管理员管理读者基本信息,管理图书馆藏书基本信息。
(4)借阅关系:读者借阅图书。
(5)归还关系:读者归还图书。
(6)续借关系:读者续借图书。
……

2 系统实现

2.1 系统数据库基本表

图书管理系统,基于MySQL 8.0建立数据库,包含book_table、reader_total_table、administrator_table共3个table,结构如下:
(1)book_table:存储书籍基本信息、位置、借阅状态等信息。
(2)reader_total_table:存储读者基本信息、借阅情况等信息。
(3)administrator_table:存储管理员账号、密码等信息。
……

3 系统界面及说明

3.1系统登录

软件启动界面:分为管理员登陆和读者登陆两个模块,读者点击“查阅”按钮登陆系统借阅书籍,管理员点击“管理”按钮进入系统管理读者借阅情况。
软件启动界面
读者登录/管理员登录界面:输入账号和密码进行登录,对账号不存在、密码错误、输入错误等问题都已做异常处理。
读者登录/管理员登录界面

3.2 借阅服务

读者查看已借书籍界面:读者登录借阅系统后,可根据名称、作者、图书类别、出版社、出版时间(分为以前和以后)进行模糊查找或精确查找。
读者查看已借书籍
模糊查找:对输入的书籍名称或作者名称进行联想,扩大书籍的搜索范围。下图是对书籍名称的模糊查找结果。
书籍名称模糊查找
精确查找:对输入的书籍名称或作者名称不做联想,只进行精确匹配,能够帮助读者缩小筛选范围。下图是对书籍名称的精确查找结果。
书籍名称精确查找
其他查找方式还有分类查找根据作者查找根据出版社查找根据出版时间查找,多种查找方式可以相互结合,让使用者能快速定位到所需书籍。下图是多个条件联合查找的结果。
多个条件联合查找

3.3 管理服务

除读者可以借阅书籍外,本系统还提供了管理员管理读者的功能。管理员能够根据学号查找读者、获取读者的借阅信息,能够归还读者借阅的书籍。
管理员管理读者

4 总结与展望

目前该系统还存在着不能判定读者的超期与违规行为、读者与管理员的操作多为效率低下的键鼠操作、安全性不足风险防范能力较弱等问题,故下阶段将采取以下改进措施扩展系统功能,提高运行效率,加强系统的鲁棒性。
……

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐