这是一篇关于“数据库”课程的大作业,里面主要涉及java、mysql、JDBC等内容,能实现以下功能:读者可以根据书名、作者、类别、出版社、出版时间进行模糊或者精确查找并借阅书籍,可以查看自己的借阅情况;管理员可以对读者进行管理,能够设置书籍的归还;书籍信息由数据库直接导入。本文为作业文档部分内容,详细内容见完整资源连接。完整资源包括java工程项目、操作界面截图、数据库文件和最重要的作业文档。其可作为数据库、面向对象程序设计、软件工程、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

安装教程视频链接 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系统登录

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

3.2 借阅服务

读者查阅书籍界面(图3):读者登录查阅系统后,可根据名称、作者、类别、出版社、出版时间(分为以前和以后)进行模糊查找或精确查找。
模糊查找:对输入的书籍名称或作者名称进行联想,扩大搜索范围的一种搜索方式。图4是对书籍名称的模糊查找结果。
精确查找:对输入的书籍名称或作者名称不做联想,只进行精确匹配,能够帮助读者缩小筛选范围。图5是对书籍名称的精确查找结果。
两种查找方式只区别于名称和作者,对其他类别不做区分,查找结果一致。
……

3.3 管理服务

4 总结与展望

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

Logo

华为云1024程序员节送福利,参与活动赢单人4000元礼包,更有热门技术干货免费学习

更多推荐