JavaWeb图书管理系统

一、项目功能及用例图

①项目功能概览

JavaWeb图书管理系统_第1张图片 ②项目功能具体介绍:借阅管理、图书管理、读者管理读者管理、管理员管理、公告管理

  1.    借阅管理
  1. 用例图——管理员

JavaWeb图书管理系统_第2张图片

  1. 页面显示

JavaWeb图书管理系统_第3张图片

  1. 功能介绍
    • 添加借书记录

在借阅管理界面,管理员选择“借书”选项后,在弹出窗口中添加图书名称、选择对应图书列表、输入借书卡号后,点击“确认提交”选项后即可添加借阅者的对应借书记录。

JavaWeb图书管理系统_第4张图片

 

    • 添加异常还书记录

在借阅管理界面,管理员选择需被标记为“异常还书”的图书借阅记录,在操作栏点击“异常还书”选项后,在弹出窗口中选择异常还书类型,系统中提供了三种异常类型:延迟还书、破损还书、丢失,点击“确认还书”选项后即可标识对应图书的还书状态。

JavaWeb图书管理系统_第5张图片 

    • 添加正常还书记录

在借阅管理界面,管理员选择对应的图书借阅记录后,点击“还书”选项后弹出“还书确认”弹窗,管理员点击“确定”后将对应图书标记为“正常还书”。

JavaWeb图书管理系统_第6张图片 

    • 查找借阅记录

在借阅管理界面最上方,管理员在输入框里输入对应的借书卡号、被借图书名称、图书归还类型和图书类型后,点击“搜索”选项后即可查找对应记录。

JavaWeb图书管理系统_第7张图片 

    • 删除借阅记录

在借阅管理界面,管理员选择对应的图书借阅记录后,点击“删除”选项后弹出“删除确认”弹窗,管理员点击“确定”后,对应借阅记录即被删除。

JavaWeb图书管理系统_第8张图片 

  1. 图书管理
  1. 用例图——管理员

JavaWeb图书管理系统_第9张图片

  1. 页面显示

JavaWeb图书管理系统_第10张图片 

  1. 功能介绍
    • 添加图书

在图书管理界面,管理员选择“添加”选项后,在弹出窗口中输入待添加图书的图书名称、图书编号、图书类别、图书作者、图书出版社、图书语言、图书价格、出版日期以及图书介绍等信息后,点击“确认保存”选项后即可将对应图书信息添加到图书列表内。

JavaWeb图书管理系统_第11张图片 

    • 修改图书信息

在图书管理界面,管理员点击需被修改的图书记录后,在操作列表中点击“修改”选项后,会弹出对应图书的图书名称、图书编号、图书类别、图书作者、图书出版社、图书语言、图书价格、出版日期以及图书介绍等信息,管理员可以将部分信息修改为正确数据,最后点击“确认修改”选项后即可提交对对应图书信息的修改请求。

JavaWeb图书管理系统_第12张图片

 

    • 查找图书

在图书管理界面最上方,管理员在图书编号、书名和图书分类的对应输入框中,输入待查找的图书信息,之后点击“搜索”选项后,在下方框中即可查找到所有符合查询条件的图书列表。

JavaWeb图书管理系统_第13张图片 

    • 删除图书

在图书管理界面最上方,管理员选择对应的图书信息后,点击“删除”选项后弹出“删除确认”弹窗,管理员点击“确定”后,对应图书信息即被删;管理员点击“取消”后,即取消此次图书删除操作。

JavaWeb图书管理系统_第14张图片 

  1. 读者管理
  1. 用例图——管理员

JavaWeb图书管理系统_第15张图片

  1. 页面显示

JavaWeb图书管理系统_第16张图片 

  1. 功能介绍
    • 添加读者

在读者管理界面,管理员选择“添加”选项后,在弹出窗口中输入待添加读者的读者卡号、用户名、真实姓名、性别、出生日期、联系方式、邮箱地址等信息后,点击“确认保存”选项后即可将对应的读者信息添加到读者列表内。

JavaWeb图书管理系统_第17张图片 

    • 修改读者信息

在读者管理界面,管理员需点击被修改的读者信息后,在操作列表中点击“修改”选项后,会弹出对应读者的读者卡号、用户名、真实姓名、性别、出生日期、联系方式、邮箱地址等信息,管理员可以将部分信息修改为正确数据,最后点击“确认修改”选项后即可提交对应读者信息的修改请求。

JavaWeb图书管理系统_第18张图片

 

    • 查找读者

在读者管理界面最上方,管理员在图书卡号、用户名和电话的对应输入框中,输入待查找的用户信息,之后点击“搜索”选项后,在下方框中即可查找到所有符合查询条件的所有用户列表。

JavaWeb图书管理系统_第19张图片

    • 删除读者

在读者管理界面,管理员选择对应的读者信息后,点击“删除”选项后弹出“删除确认”弹窗,管理员点击“确定”后,对应读者信息即被删除;管理员点击“取消”后,即取消此次读者删除操作。

JavaWeb图书管理系统_第20张图片 

  1. 类型管理
  1. 用例图——管理员

JavaWeb图书管理系统_第21张图片

  1. 页面显示

JavaWeb图书管理系统_第22张图片

 

  1. 功能介绍
    • 添加图书类型

在类型管理界面,管理员选择“添加”选项后,在弹出窗口中输入待添加类型的类型名称、备注信息等信息后,点击“确认保存”选项后即可将对应的图书类型添加到图书类型列表内。

JavaWeb图书管理系统_第23张图片 

    • 修改图书类型信息

在类型管理界面,管理员点击需被修改的图书类型信息后,在操作列表中点击“修改”选项后,会弹出对应图书类型的类型名称、备注信息等信息,管理员可以将部分信息修改为正确数据,最后点击“确认修改”选项后即可提交对应图书类型信息的修改请求。

JavaWeb图书管理系统_第24张图片

 

    • 查找图书类型

在读者管理界面最上方,管理员在类型名称的输入框中输入待查找的图书类型名称信息,之后点击“搜索”选项后,在下方框中即可查找到所有符合查询条件的所有图书类型列表。

JavaWeb图书管理系统_第25张图片

 

    • 删除图书类型

在类型管理界面,管理员选择对应的图书类型信息后,点击“删除”选项后弹出“删除确认”弹窗,管理员点击“确定”后,对应图书类型信息即被删除;管理员点击“取消”后,即取消此次图书类型删除操作。

JavaWeb图书管理系统_第26张图片

 

  1. 公告管理
  1. 用例图——管理员

JavaWeb图书管理系统_第27张图片

  1. 页面显示

JavaWeb图书管理系统_第28张图片

 

  1. 功能介绍
    • 发布公告

在公告管理界面,管理员选择“发布公告”选项后,在弹出窗口中输入待发布公告的公告主题、公告内容等信息后,点击“确认保存”选项后即可将对应的新公告添加到公告列表内。

JavaWeb图书管理系统_第29张图片

 

    • 查询公告详情

在公告管理界面,管理员需点击查看详情的公告信息后,在操作列表中点击“查询详情”选项后,会弹出对应公告的详细内容,包括公告主题、发布人、公告内容等信息。

JavaWeb图书管理系统_第30张图片 

    • 查找公告

在公告管理界面最上方,管理员在公告主题的输入框中输入待查找的公告主题信息,之后点击“搜索”选项后,在下方框中即可查找到所有符合查询条件的所有公告列表。

JavaWeb图书管理系统_第31张图片

 

    • 删除公告

在公告管理界面,管理员选择对应的公告信息后,点击“删除”选项后弹出“删除确认”弹窗,管理员点击“确定”后,对应公告信息即被删除;管理员点击“取消”后,即取消此次公告删除操作。

JavaWeb图书管理系统_第32张图片

 

  1. 管理员管理
  1. 用例图——管理员

JavaWeb图书管理系统_第33张图片

  1. 页面显示

JavaWeb图书管理系统_第34张图片 

  1. 功能介绍
    • 添加管理员

在管理员管理界面,管理员选择“添加”选项后,在弹出窗口中输入待添加管理员的用户名、密码、管理员类型等信息后,点击“确认保存”选项后即可将对应的管理员添加到管理员列表内。

JavaWeb图书管理系统_第35张图片

 

    • 修改管理员信息

在管理员管理界面,管理员点击需被修改的用户信息后,在操作列表中点击“修改”选项后,在弹出窗体中填写对应用户的旧密码、新密码、确认新密码等信息,管理员可以在此修改管理员的登录密码,最后点击“确认修改”选项后即可提交对应管理员信息的修改请求。

JavaWeb图书管理系统_第36张图片

 

    • 查找管理员

在管理员管理界面的最上方,管理员在用户名和管理员类型的输入框中输入待查找管理员的详细信息,之后点击“搜索”选项后,在下方框中即可查找到所有符合查询条件的所有管理员列表。

JavaWeb图书管理系统_第37张图片 

    • 删除管理员

在管理员管理界面,管理员选择对应的管理员信息后,点击“删除”选项后弹出“删除确认”弹窗,管理员点击“确定”后,对应管理员信息即被删除;管理员点击“取消”后,即取消此次管理员删除操作。

JavaWeb图书管理系统_第38张图片

 

③项目代码介绍

1)codeutil文件夹主要存放的是验证码的生成和实现

JavaWeb图书管理系统_第39张图片

 

2controller文件夹存放的是控制层,通过接收前端传过来的参数进行业务操作,再返回一个指定的路径和数据库表

3dao文件夹存放的是对数据库进行持久化操作的接口

4interceptor文件夹存放的是登录拦截器

5po文件夹存放的是实体类,基本上一个数据库表对应一个实体类

6service文件夹内存放的是业务处理逻辑,也是一些数据库处理的操作,但不是和数据库直接打交道,它有接口和接口的使用方法,在接口的实现方法中需要导入dao层,让dao层跟数据库打交道,service是供我们使用方法的

7utils文件夹存放的是一些工具类

8这个dao文件夹存放的是数据库语句,它和另一个dao文件夹是关联的

9 这几个文件夹分别是数据库配置,spring配置,springmvc配置

10这几个文件夹是前端资源

11这几个文件夹是前端页面

二、数据库设计文档

系统的Physical Diagram

JavaWeb图书管理系统_第40张图片

 

②系统每个数据表的全部字段内容介绍并在每个字段后备注相应的含义说明。

具体的表信息:

admin表:存放管理员信息

序号

字段

说明

数据类型

长度

自增

主键

允许空

默认值

1

id

id

int

×

×

NULL

2

username

用户名

varchar

20

×

×

NULL

3

password

密码

varchar

20

×

×

NULL

4

adminType

管理员类型

int

×

×

NULL

book_info表:存放每本书的具体信息

序号

字段

说明

数据类型

长度

自增

主键

允许空

默认值

1

id

id

int

×

×

NULL

2

name

图书名称

varchar

20

×

×

NULL

3

author

作者

varchar

30

×

×

NULL

4

publish

出版社

varchar

30

×

×

NULL

5

isbn

书籍编号

varchar

30

×

×

NULL

6

introduction

简介

varchar

50

×

×

NULL

7

language

语言

varchar

20

×

×

NULL

8

price

价格

double

×

×

NULL

9

publish_date

出版时间

date

×

×

NULL

10

type_id

书籍类型

int

×

×

NULL

11

status

状态:0未借出,1已借出

int

×

×

NULL

lend_list表:存放借书信息

序号

字段

说明

数据类型

长度

自增

主键

允许空

默认值

1

id

id

int

×

×

NULL

2

bookId

图书id

int

×

×

NULL

3

readerId

读者id

int

×

×

NULL

4

lendDate

借书时间

datetime

×

×

NULL

5

backDate

还书时间

datetime

×

×

NULL

6

backType

还书状态

int

×

×

NULL

7

exceptRemarks

备注信息

varchar

255

×

×

NULL

notice表:存放每条公告的具体信息

序号

字段

说明

数据类型

长度

自增

主键

允许空

默认值

1

id

id

int

×

×

NULL

2

topic

公告标题

varchar

50

×

×

NULL

3

content

公告内容

varchar

255

×

×

NULL

4

author

发布人

varchar

20

×

×

NULL

5

createDate

公告发布时间

datetime

×

×

NULL

reader_info表:存放读者的个人信息

序号

字段

说明

数据类型

长度

自增

主键

允许空

默认值

1

id

id

int

×

×

NULL

2

username

用户名

varchar

20

×

×

NULL

3

password

密码

varchar

20

×

×

NULL

4

realName

真实姓名

varchar

20

×

×

NULL

5

sex

性别

varchar

5

×

×

NULL

6

birthday

出生日期

date

×

×

NULL

7

address

籍贯

varchar

30

×

×

NULL

8

tel

电话号码

varchar

11

×

×

NULL

9

email

邮箱地址

varchar

15

×

×

NULL

10

registerDate

注册日期

datetime

×

×

NULL

11

readerNumber

读者编号

varchar

20

×

×

NULL

type_info表:书籍类型信息

序号

字段

说明

数据类型

长度

自增

主键

允许空

默认值

1

id

id

int

×

×

NULL

2

name

图书分类名称

varchar

20

×

×

NULL

3

remarks

备注

char

10

×

×

NULL

三、系统操作手册

①对实现的每一个功能的软件界面截图

JavaWeb图书管理系统_第41张图片

 

上图是数据库中已存储好的管理员信息,根据数据库内的用户信息进行登录;

JavaWeb图书管理系统_第42张图片

 

使用admin账号成功登录图书管理系统,并可以看到图书管理系统的功能

包含:1、借阅管理功能

   2、图书管理功能

   3、读者管理功能

   4、类型管理功能

   5、公告管理功能

   6、管理员管理功能

   7、统计分析功能

1、借阅管理功能

JavaWeb图书管理系统_第43张图片

 

按照要求填写借阅信息

JavaWeb图书管理系统_第44张图片 

借阅成功!

JavaWeb图书管理系统_第45张图片

借阅完成后可以对借阅的状态进行调整

JavaWeb图书管理系统_第46张图片

一共有三种状态:延迟还书、破损还书和丢失      

                     

状态更新后

 

正常还书

JavaWeb图书管理系统_第47张图片

 

还书后状态已经更新

 

2、图书管理功能

JavaWeb图书管理系统_第48张图片 

添加图书信息,根据页面上的具体要求进行填写

JavaWeb图书管理系统_第49张图片

 

编写完毕后保存

我们可以在图书管理中看到添加的新书籍《单向度的人》

JavaWeb图书管理系统_第50张图片

 

书籍的查询和删除操作

删除

JavaWeb图书管理系统_第51张图片 

删除成功

JavaWeb图书管理系统_第52张图片

 

查询操作

按照编号查询书籍

JavaWeb图书管理系统_第53张图片 

按照图书分类查询

JavaWeb图书管理系统_第54张图片

 

3、读者管理功能

增删改查操作

增加读者操作

JavaWeb图书管理系统_第55张图片

 

修改读者信息

查询读者信息

 JavaWeb图书管理系统_第56张图片

 

删除读者信息

JavaWeb图书管理系统_第57张图片

 

4、类型管理功能

增删改查操作

增加类型操作

 

删除类型操作

JavaWeb图书管理系统_第58张图片

 

修改类型的信息

JavaWeb图书管理系统_第59张图片

 

根据名称查询类型

JavaWeb图书管理系统_第60张图片

 

5、公告管理功能

JavaWeb图书管理系统_第61张图片

 

增删改查操作

增加

JavaWeb图书管理系统_第62张图片

查看增加的公告信息

JavaWeb图书管理系统_第63张图片 

根据主题查询公告

JavaWeb图书管理系统_第64张图片

 

删除公告

JavaWeb图书管理系统_第65张图片 

6、管理员管理功能

JavaWeb图书管理系统_第66张图片 

增加用户

JavaWeb图书管理系统_第67张图片 

数据库中数据也同步更新

 

修改密码

JavaWeb图书管理系统_第68张图片

 

修改完成后数据库也更新

JavaWeb图书管理系统_第69张图片

 

根据用户名查询用户

JavaWeb图书管理系统_第70张图片

 

删除用户

JavaWeb图书管理系统_第71张图片 

删除成功!

JavaWeb图书管理系统_第72张图片

 

数据库中也同步更新了

JavaWeb图书管理系统_第73张图片

7、统计分析功能

根据已经存在的书籍信息绘制的饼状图,能够清晰的看出书籍种类的分布情况。

JavaWeb图书管理系统_第74张图片

整理不易,如果有帮助可以点个 && ❤ 噢~

你可能感兴趣的:(前端,javascript,html)