springboot基于JavaWeb的图书管理系统的设计与实现(代码+数据库+LW)

摘  要

,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,图书管理系统利用计算机网络实现信息化管理,使整个图书管理系统的发展和服务水平有显著提升。

本文拟采用Eclipse开发工具,JAVA语言Spring Boot框架进行开发,后台使用MySQL数据库进行信息管理,设计开发的图书管理系统。通过调研和分析,系统有管理员和用户个角色,主要具备注册登录、个人信息修改、用户、图书分类、图书信息、借阅记录、归还记录、系统订单等功能模块。将纸质管理有效实现为在线管理,极大提高工作效率。

关键词:图书管理系统JAVA语言MySQL数据库

目  录

  

第一章 概述

1.1研究背景

1.2研究目的及意义 2

1.3国内外发展现状 2

1.4 研究内容 3

1.5本文的结构 4

第二章 关键的技术介绍 4

2.1 Spring Boot框架介绍 5

2.2 JAVA简介 5

2.3 MySQL简介 6

2.4 B/S架构 7

第三章 系统分析 9

3.1系统需求分析 10

3.2系统可行性分析 11

3.2.1技术可行性 12

3.2.2 经济可行性 13

3.2.3社会可行性 14

3.3功能需求分析 15

3.4流程图设计 15

3.4.1 登录流程图 16

3.4.2 添加新用户流程图 17

第四章 系统概要设计 18

4.1系统设计原理 19

4.2功能模块设计 20

4.3 数据库设计 21

4.3.1数据库设计原则 22

4.3.2数据库E-R图设计 23

4.3.3数据库表结构设计 24

第五章 系统功能实现 25

5.1前台系统功能的实现 26

5.2后台管理员功能的实现 27

5.3后台用户功能的实现 27

第六章 系统测试 30

6.1系统测试的目的 31

6.2软件测试过程 32

6.3系统测试用例 33

     34

   35

参考文献 36

   

第一章 概述

1.1 研究背景

近些年,随着中国经济发展,人民的生活质量逐渐提高,对网络的依赖性越来越高,通过网络处理的事务越来越多。随着图书管理系统的常态化,如果依然采用传统的管理方式,将会为工作人员带来庞大的工作量,这将是一个巨大考验,需要投入大量人力开展对图书信息、公告信息等相关工作进行管理,单一且反复的操作容易出错且不易被察觉,于是利用现代信息技术,设计开发一款图书管理系统,能够极大的节省人力物力、提高工作效率、降低工作成本[1]

1.2研究目的及意义

本论文拟采用计算机技术设计并开发的图书管理系统,主要是为用户提供服务。使得用户可以在系统上借阅图书管理员对信息进行统一管理,与此同时可以筛选出符合的信息,给笔者提供更符合实际的合理化建议,本课题的意义在于,管理者能通过使用图书管理系统,提高工作效率和服务质量,进而提高用户的体验感[2]

1.3国内外发展现状

相比于国内,国外的线上管理系统建设比较早,在上世纪就已经很先进,但受七十年代的经济危机影响,导致部分国家发展缓慢,但也有些发达国家走群众路线,全面发展网络技术[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-14token表

字段名称

类型

长度

字段说明

主键

默认值

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 语言进行开发。系统从选题开始,共经历了搜集选题背景信息和选题目的及意义的分析,通过对国内外的研究,需求分析的整理,数据库的模型和表的设计,具体代码的实现。

通过调研和分析,该系统的功能设计为注册登录、个人信息修改、用户管理、图书分类管理、图书信息管理、借阅记录管理、归还记录管理、系统管理、订单管理等功能。

该系统从设计和实现,再到系统的测试,每个环节都一一经历学习,每个环节都顺利完成。其实,在配置系统的开发工具时,就已遇到各种问题,但在导师和同学的帮助下,都已顺利的解决。本系统有诸多功能都不够完善,希望日后技术和经验都更丰富的情况下,能完善系统的不足之处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小码学长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值