智慧图书管理系统的设计与实现(代码+数据库+LW)
摘要如今社会上各行各业,都在用属于自己专用的软件来进行工作,互联网发展到这个时候,人们已经发现离不开了互联网。互联网的发展,离不开一些新的技术,而新技术的产生往往是为了解决现有问题而产生的。针对于图书借阅信息管理方面的不规范,容错率低,管理人员处理数据费工费时,采用新开发的智慧图书管理系统可以从根源上规范整个数据处理流程的正规性和合法性。智慧图书管理系统能够实现图书管理,读者管理,论坛管理,借阅记
摘 要
如今社会上各行各业,都在用属于自己专用的软件来进行工作,互联网发展到这个时候,人们已经发现离不开了互联网。互联网的发展,离不开一些新的技术,而新技术的产生往往是为了解决现有问题而产生的。针对于图书借阅信息管理方面的不规范,容错率低,管理人员处理数据费工费时,采用新开发的智慧图书管理系统可以从根源上规范整个数据处理流程的正规性和合法性。
智慧图书管理系统能够实现图书管理,读者管理,论坛管理,借阅记录管理,图书留言管理等功能。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。
智慧图书管理系统可以提高图书借阅信息管理问题的解决效率,优化图书借阅信息处理流程,并且能够保证存储数据的安全,它是一个非常可靠,非常安全的应用程序。
关键词:智慧图书管理系统;Mysql数据库;Java语言
目 录
第1章 绪论
1.1 课题背景
二十一世纪互联网的出现,改变了几千年以来人们的生活,不仅仅是生活物资的丰富,还有精神层次的丰富。时代进步的标志,就是让人们过上更好的生活。在互联网诞生之前,地域位置往往是人们思想上不可跨域的鸿沟,信息的传播速度极慢,信息处理的速度和要求还是通过人们骑马或者是信鸽传递,这些信息传递都是不可控制的,中间很有可能丢失,信息的传递水平决定了人们生活的水平。现如今,大家都在用互联网来实现自己的目的,从内部管理设置计算机管理,提高内部信息管理水平,从外部市场也可以用计算机获取相关数据进行处理,如今各行各业已经严重依赖于计算机了。
本课题研究和开发智慧图书管理系统,让安装在计算机上的该系统变成管理人员的小帮手,提高图书借阅信息处理速度,规范图书借阅信息处理流程,让管理人员的产出效益更高。
3.4 功能需求
智慧图书管理系统根据使用权限的角度进行功能分析,并运用用例图来展示各个权限需要操作的功能。
图3.5即为管理员用例图,管理员权限操作的功能包括对注册读者信息的管理,对图书,对图书留言,对图书借阅记录,对论坛帖子等信息的管理。
图3.6即为读者用例图,读者权限操作的功能包括借阅图书,对图书进行留言或收藏图书,查看论坛帖子信息,查看借阅的图书等。
第4章 系统设计
系统的设计一切都是为了用户的使用,虽然用户使用过程中可能只是面对着浏览器进行各种操作,但是不代表着系统对于用户在浏览器上的操作不进行处理,所以说,设计一个系统需要考虑到方方面面。
4.1 功能结构设计
图4.1即为设计的管理员功能结构,管理员权限操作的功能包括对注册读者信息的管理,对图书,对图书留言,对图书借阅记录,对论坛帖子等信息的管理。
图4.2即为设计的读者功能结构,读者权限操作的功能包括借阅图书,对图书进行留言或收藏图书,查看论坛帖子信息,查看借阅的图书等。
4.2.2 数据库物理设计
本小节主要任务即是根据上述内容进行数据存储结构的设计,也就是在数据库中设计存放本系统的数据的数据表,设计数据表时,需要对各个字段进行确定,通常来说,一个实体与一张数据表相对应,实体的属性就用来表示字段名称,不同的字段表示的数据类型以及取值都不相同,这里需要根据系统实际数据的情况进行设置,同时也需要在具体表中确定该表的主键,以及该表各个字段是否能够保持空等进行说明,设计完成一张数据表的结构之后,在保存时同样要命名,尽量选择英文名称进行命名并保存,方便今后系统对数据表进行数据存储访问时,在提高数据存储效率的同时,还不容易导致系统出错。接下来就对设计的数据表进行展示。
表4.1 读者表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
username |
账户 |
varchar(200) |
是 |
password |
密码 |
varchar(200) |
是 |
duzhe_uuid_number |
读者编号 |
varchar(200) |
是 |
duzhe_name |
读者姓名 |
varchar(200) |
是 |
duzhe_phone |
读者手机号 |
varchar(200) |
是 |
duzhe_id_number |
读者身份证号 |
varchar(200) |
是 |
duzhe_photo |
读者头像 |
varchar(200) |
是 |
sex_types |
性别 |
int(11) |
是 |
duzhe_types |
读者类型 |
int(11) |
是 |
duzhe_email |
电子邮箱 |
varchar(200) |
是 |
create_time |
创建时间 |
timestamp |
是 |
表4.2 论坛表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
forum_name |
帖子标题 |
varchar(200) |
是 |
duzhe_id |
读者 |
int(11) |
是 |
users_id |
管理员 |
int(11) |
是 |
forum_content |
发布内容 |
text |
是 |
super_ids |
父id |
int(11) |
是 |
forum_types |
帖子类型 |
int(11) |
是 |
forum_state_types |
帖子状态 |
int(11) |
是 |
insert_time |
发帖时间 |
timestamp |
是 |
update_time |
修改时间 |
timestamp |
是 |
create_time |
创建时间 |
timestamp |
是 |
表4.3 图书表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
tushu_uuid_number |
图书编号 |
varchar(200) |
是 |
tushu_name |
图书名称 |
varchar(200) |
是 |
tushu_photo |
图书照片 |
varchar(200) |
是 |
shujia_types |
书架 |
int(11) |
是 |
tushu_types |
图书类型 |
int(11) |
是 |
tushu_zuozhe |
图书作者 |
varchar(200) |
是 |
tushu_chubanshe |
出版社 |
varchar(200) |
是 |
tushu_kucun_number |
图书库存 |
int(11) |
是 |
shangxia_types |
是否上架 |
int(11) |
是 |
tushu_delete |
逻辑删除 |
int(11) |
是 |
tushu_content |
图书介绍 |
text |
是 |
create_time |
创建时间 |
timestamp |
是 |
表4.4 图书收藏表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
tushu_id |
图书 |
int(11) |
是 |
duzhe_id |
读者 |
int(11) |
是 |
tushu_collection_types |
类型 |
int(11) |
是 |
insert_time |
收藏时间 |
timestamp |
是 |
create_time |
创建时间 |
timestamp |
是 |
表4.5 图书留言表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
tushu_id |
图书 |
int(11) |
是 |
duzhe_id |
读者 |
int(11) |
是 |
tushu_liuyan_text |
留言内容 |
text |
是 |
reply_text |
回复内容 |
text |
是 |
insert_time |
留言时间 |
timestamp |
是 |
update_time |
回复时间 |
timestamp |
是 |
create_time |
创建时间 |
timestamp |
是 |
表4.6 图书借阅表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
tushu_order_uuid_number |
借阅编号 |
varchar(200) |
是 |
tushu_id |
图书 |
int(11) |
是 |
duzhe_id |
读者 |
int(11) |
是 |
jieyue_time |
借阅日期 |
date |
是 |
huanshu_time |
还书日期 |
date |
是 |
tushu_order_types |
状态 |
int(11) |
是 |
insert_time |
添加时间 |
timestamp |
是 |
create_time |
创建时间 |
timestamp |
是 |
表4.7 管理员表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
bigint(20) |
否 |
username |
用户名 |
varchar(100) |
否 |
password |
密码 |
varchar(100) |
否 |
role |
角色 |
varchar(100) |
是 |
addtime |
新增时间 |
timestamp |
否 |
5.1 管理员功能实现
5.1.1 论坛管理
图5.1 即为编码实现的论坛管理界面,管理员在该界面中查看论坛回复信息,修改论坛帖子内容,可以删除论坛帖子。
5.1.2 读者管理
图5.2 即为编码实现的读者管理界面,管理员在该界面中为注册系统的读者重置密码,更改读者的头像,电子邮箱等基础信息,删除需要删除的读者。
图5.3 即为编码实现的图书留言管理界面,管理员在该界面中对读者提交的图书留言信息进行回复,可以查询,删除读者对图书的留言。
5.1.4 借阅记录管理
图5.4 即为编码实现的借阅记录管理界面,管理员在该界面中查看图书借阅记录排行榜,查看借阅图书的目前状态是否为已还书状态,查看借阅图书的详情信息。
5.1.5 图书管理
图5.5 即为编码实现的图书管理界面,管理员在该界面中对图书库存进行管理,包括增加或减少库存,能够下架图书,新增图书等。
5.2.1 图书信息
图5.6 即为编码实现的图书信息界面,读者在该界面中借阅图书,在界面底部对该界面的图书进行留言,同时可以点击界面右上角的收藏按钮对图书进行收藏。
结 论
由于本人学习的是计算机方面的专业,对于计算机软件方面的相关知识也进行过课堂上的学习以及课后的实际操作练习,因此,对于开发一款已经确定了课题的智慧图书管理系统,从功能需求,功能模块划分,数据库的选择,数据库的设计,编程语言的确定,系统界面的布局和设计等知识,我都有个大致的思路。所以,在参照软件设计思想以及设计流程的基础上,我运用已经具备的理论知识,加上后期从网络渠道获取的相关技术知识,我能够根据制定的系统开发时间安排完成各个阶段性的开发任务。并能够在系统完成开发后期,编写相应的系统文档。
智慧图书管理系统制作期间,我也遇到过一些难题,在最开始的时候,我并不知道该系统具体要设计几个功能模块,以及数据表需要设计几张表,还有对于开发技术的深度理论学习还不充分等,值得庆幸的是,我在面临这些困难时,我能够通过网络或者通过学院提供的图书馆寻求解决办法。比如在不知道具体功能的情况下,我从网上下载了很多的与智慧图书管理系统相关的程序,分析了它们的功能之后,我再结合即将开发的智慧图书管理系统进行综合分析,选取了适合智慧图书管理系统的功能部分,再结合实际情况以及使用者的需求确定本系统功能。对于数据表的设计,我先是在图书馆借阅了一本数据库方面的书籍进行查看,然后查看相似系统对于数据表的结构设计等知识,然后在本系统功能确定的情况下,结合本系统设计了配套的数据表,对于难度最大的开发技术部分,我花费了很多的时间研究网络上的相似系统的功能模块上的代码,一般都是对基础数据的增加,更新,查询或修改方面的代码,然后把本系统能够运用的代码部分在简单更改后进行使用,在完成了一个功能模块以及又一个功能模块之后,又经过了简单的测试工作,最终呈现出一个完整的能够解决用户实际问题的智慧图书管理系统。该系统唯一不足的就是代码方面还有很多重复的部分,不够精简,还有用户操作本系统,对于用户的误操作行为,本系统还不能及时反馈,这也是一大缺点。
智慧图书管理系统完成了,其相应的配套文档也需要进行编写,该文档主要描述智慧图书管理系统是如何进行分析,设计以及实现的,让其他阅读本文档的人增加对该系统的了解,编写文档过程中,由于自己平时对于办公软件的操作不是很频繁,根据学院要求的文档排版格式进行编辑也花了很多时间,在不断学习排版技巧以及对本系统配套文档的反复修改之后,最终在学院规定的时间内进行了文档定稿。
毕业项目各个工作进行到此,我也是收获颇丰,正因为自己努力学习知识,积极寻求解决办法,才让我能够提交一个完整的作品。制作毕业项目让我又得到了成长,不仅是专业知识的增加,也包括解决问题的能力得到了提高,很感谢学院给的制作毕业项目的机会。
更多推荐
所有评论(0)