摘 要
近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,图书管理系统利用计算机网络实现信息化管理,使整个图书管理系统的发展和服务水平有显著提升。
本文拟采用Eclipse开发工具,JAVA语言,Spring Boot框架进行开发,后台使用MySQL数据库进行信息管理,设计开发的图书管理系统。通过调研和分析,系统拥有管理员和用户两个角色,主要具备注册登录、个人信息修改、用户、图书分类、图书信息、借阅记录、归还记录、系统和订单等功能模块。将纸质管理有效实现为在线管理,极大提高工作效率。
关键词:图书管理系统;JAVA语言;MySQL数据库;
目 录
第一章 概述
近些年,随着中国经济发展,人民的生活质量逐渐提高,对网络的依赖性越来越高,通过网络处理的事务越来越多。随着图书管理系统的常态化,如果依然采用传统的管理方式,将会为工作人员带来庞大的工作量,这将是一个巨大考验,需要投入大量人力开展对图书信息、公告信息等相关工作进行管理,单一且反复的操作容易出错且不易被察觉,于是利用现代信息技术,设计开发一款图书管理系统,能够极大的节省人力物力、提高工作效率、降低工作成本[1]。
1.2研究目的及意义
本论文拟采用计算机技术设计并开发的图书管理系统,主要是为用户提供服务。使得用户可以在系统上借阅图书,管理员对信息进行统一管理,与此同时可以筛选出符合的信息,给笔者提供更符合实际的合理化建议,本课题的意义在于,管理者能通过使用图书管理系统,提高工作效率和服务质量,进而提高用户的体验感[2]。
相比于国内,国外的线上管理系统建设比较早,在上世纪就已经很先进,但受七十年代的经济危机影响,导致部分国家发展缓慢,但也有些发达国家走群众路线,全面发展网络技术[3]。
在国内,线下管理系统已经特别完善,它基于计算机技术,让系统具有信息化、科学化、自动化等特性。在计算机的辅助下,国内该类系统可使管理者提高信息的复用率,对数据的处理、备份等方面也有了显著的效率提升,这种有效的工作可使管理者能更快的做好决定,也实现了“无纸化”的信息管理方式。由于其功能特别完善,也导致系统比较庞大,所以在了解该类系统的功能、操作后,决定开发一款图书管理系统,它的功能小,但是操作简单、快速、准确的特点,也体现了设计它的意义[4]。
用户用例图如图3-1所示。

管理员用例图如图3-2所示。

功能模块设计
该章节的功能模块设计,只是大概描述了系统的所有功能模块,将功能按权限来讲解。系统总体结构图如图4-1所示。

数据库表结构设计
该系统采用的数据库是MySQL,根据该系统的数据存储特点进行数据库关系表的设计。下面是该系统中关键部分关系表的详细信息。
表4-1:收藏表
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| userid | bigint | 用户id | |||
| refid | bigint | 商品id | |||
| tablename | varchar | 200 | 表名 | ||
| name | varchar | 200 | 名称 | ||
| picture | longtext | 4294967295 | 图片 | ||
| type | varchar | 200 | 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) | 1 | |
| inteltype | varchar | 200 | 推荐类型 | ||
| remark | varchar | 200 | 备注 |
表4-2:订单
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| orderid | varchar | 200 | 订单编号 | ||
| tablename | varchar | 200 | 商品表名 | tushuxinxi | |
| userid | bigint | 用户id | |||
| goodid | bigint | 商品id | |||
| goodname | varchar | 200 | 商品名称 | ||
| picture | longtext | 4294967295 | 商品图片 | ||
| buynumber | int | 购买数量 | |||
| price | float | 价格 | 0 | ||
| discountprice | float | 折扣价格 | 0 | ||
| total | float | 总价格 | 0 | ||
| discounttotal | float | 折扣总价格 | 0 | ||
| type | int | 支付类型 | 1 | ||
| status | varchar | 200 | 状态 | ||
| address | varchar | 200 | 地址 | ||
| tel | varchar | 200 | 电话 | ||
| consignee | varchar | 200 | 收货人 | ||
| remark | varchar | 200 | 备注 | ||
| logistics | longtext | 4294967295 | 物流 |
表4-3:公告信息
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| title | varchar | 200 | 标题 | ||
| introduction | longtext | 4294967295 | 简介 | ||
| picture | longtext | 4294967295 | 图片 | ||
| content | longtext | 4294967295 | 内容 |
表4-4:借阅记录
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| jieyuedanhao | varchar | 200 | 借阅单号 | ||
| tushumingcheng | varchar | 200 | 图书名称 | ||
| tushufengmian | longtext | 4294967295 | 图书封面 | ||
| tushufenlei | varchar | 200 | 图书分类 | ||
| jieyuejiage | varchar | 200 | 借阅价格 | ||
| alllimittimes | int | 图书数量 | |||
| jieyuetianshu | int | 借阅天数 | |||
| jieyuejine | varchar | 200 | 借阅金额 | ||
| tushuguihai | varchar | 200 | 图书归还 | ||
| jieyueshijian | date | 借阅时间 | |||
| jieyuebeizhu | varchar | 200 | 借阅备注 | ||
| yonghuming | varchar | 200 | 用户名 | ||
| xingming | varchar | 200 | 姓名 | ||
| shouji | varchar | 200 | 手机 | ||
| shhf | longtext | 4294967295 | 回复内容 | ||
| ispay | varchar | 200 | 是否支付 | 未支付 |
表4-5:归还记录
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| tushumingcheng | varchar | 200 | 图书名称 | ||
| tushufengmian | longtext | 4294967295 | 图书封面 | ||
| alllimittimes | int | 图书数量 | |||
| jieyueshijian | varchar | 200 | 借阅时间 | ||
| haishushijian | datetime | 还书时间 | |||
| tushupingfen | varchar | 200 | 图书评分 | ||
| pingjianeirong | longtext | 4294967295 | 评价内容 | ||
| guihaibeizhu | varchar | 200 | 归还备注 | ||
| yonghuming | varchar | 200 | 用户名 | ||
| xingming | varchar | 200 | 姓名 | ||
| shouji | varchar | 200 | 手机 | ||
| shhf | longtext | 4294967295 | 回复内容 |
表4-6:图书信息评论表
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| refid | bigint | 关联表id | |||
| userid | bigint | 用户id | |||
| avatarurl | longtext | 4294967295 | 头像 | ||
| nickname | varchar | 200 | 用户名 | ||
| content | longtext | 4294967295 | 评论内容 | ||
| reply | longtext | 4294967295 | 回复内容 |
表4-7:用户表
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| username | varchar | 100 | 用户名 | ||
| password | varchar | 100 | 密码 | ||
| role | varchar | 100 | 角色 | 管理员 | |
| addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-8:配置文件
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| name | varchar | 100 | 配置参数名称 | ||
| value | varchar | 100 | 配置参数值 |
表4-9:图书信息
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| tushumingcheng | varchar | 200 | 图书名称 | ||
| tushufenlei | varchar | 200 | 图书分类 | ||
| tushufengmian | longtext | 4294967295 | 图书封面 | ||
| tushuzuozhe | varchar | 200 | 图书作者 | ||
| chubanshe | varchar | 200 | 出版社 | ||
| lianxiren | varchar | 200 | 联系人 | ||
| jieyuejiage | int | 借阅价格 | |||
| tushuxiangqing | longtext | 4294967295 | 图书详情 | ||
| onelimittimes | int | 单限 | |||
| alllimittimes | int | 图书数量 | |||
| price | float | 价格 |
表4-10:用户
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| yonghuming | varchar | 200 | 用户名 | ||
| mima | varchar | 200 | 密码 | ||
| xingming | varchar | 200 | 姓名 | ||
| xingbie | varchar | 200 | 性别 | ||
| touxiang | longtext | 4294967295 | 头像 | ||
| shouji | varchar | 200 | 手机 | ||
| money | float | 余额 | 0 |
表4-11:购物车表
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| tablename | varchar | 200 | 商品表名 | tushuxinxi | |
| userid | bigint | 用户id | |||
| goodid | bigint | 商品id | |||
| goodname | varchar | 200 | 商品名称 | ||
| picture | longtext | 4294967295 | 图片 | ||
| buynumber | int | 购买数量 | |||
| price | float | 单价 | |||
| discountprice | float | 会员价 |
表4-12:图书分类
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| tushufenlei | varchar | 200 | 图书分类 |
表4-13:地址
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| userid | bigint | 用户id | |||
| address | varchar | 200 | 地址 | ||
| name | varchar | 200 | 收货人 | ||
| phone | varchar | 200 | 电话 | ||
| isdefault | varchar | 200 | 是否默认地址[是/否] |
表4-14:token表
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| userid | bigint | 用户id | |||
| username | varchar | 100 | 用户名 | ||
| tablename | varchar | 100 | 表名 | ||
| role | varchar | 100 | 角色 | ||
| token | varchar | 200 | 密码 | ||
| addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
| expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4-15:关于我们
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| title | varchar | 200 | 标题 | ||
| subtitle | varchar | 200 | 副标题 | ||
| content | longtext | 4294967295 | 内容 | ||
| picture1 | longtext | 4294967295 | 图片1 | ||
| picture2 | longtext | 4294967295 | 图片2 | ||
| picture3 | longtext | 4294967295 | 图片3 |
前台系统功能的实现
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到图书管理系统的导航条显示首页、图书信息、公告信息、后台管理、购物车。系统首页界面如图5-1所示:

用户点击图书信息,在图书信息页面的搜索栏输入图书名称、图书分类等信息,进行查询,还可以查看图书名称、图书分类、图书封面、图书作者、出版社、联系人、借阅价格、单限、图书数量、价格,如有需要可以添加到购物车、立即购买、图书借阅或者收藏、评论等操作;如图5-3所示:

购物车:用户将想要购买的商品加入购物车,加入购物车后可以增减数量、删除、点击购买,可一键清除失效商品,如图5-4所示:

后台管理员功能的实现
管理员登录,通过登录页面填写用户名和密码等信息,点击登录操作,如图5-6所示。

管理员登录进入系统可以查看系统首页、个人中心、用户管理、图书分类管理、图书信息管理、借阅记录管理、归还记录管理、系统管理、订单管理等功能,进行详细操作,如图5-7所示。

管理员点击用户管理;在用户管理页面输入用户名、姓名、性别、头像、手机等信息,进行查询,新增或删除用户信息等操作;如图5-8所示。

结 论
本系统将采用Eclipse为该系统的开发工具,JAVA 语言进行开发。系统从选题开始,共经历了搜集选题背景信息和选题目的及意义的分析,通过对国内外的研究,需求分析的整理,数据库的模型和表的设计,具体代码的实现。
通过调研和分析,该系统的功能设计为注册登录、个人信息修改、用户管理、图书分类管理、图书信息管理、借阅记录管理、归还记录管理、系统管理、订单管理等功能。
该系统从设计和实现,再到系统的测试,每个环节都一一经历学习,每个环节都顺利完成。其实,在配置系统的开发工具时,就已遇到各种问题,但在导师和同学的帮助下,都已顺利的解决。本系统有诸多功能都不够完善,希望日后技术和经验都更丰富的情况下,能完善系统的不足之处。
2444

被折叠的 条评论
为什么被折叠?



