秋意图书馆管理系统的设计与实现_第1页
秋意图书馆管理系统的设计与实现_第2页
秋意图书馆管理系统的设计与实现_第3页
秋意图书馆管理系统的设计与实现_第4页
秋意图书馆管理系统的设计与实现_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖南商务职业技术学院毕业设计

目录

1引言...............................................................1

1.1项目开发背景..................................................1

1.2开发技术简介..................................................1

1.2.1Spring框架简介..........................................2

1.2.2SpringMVC框架...........................................2

1.2.3Mybatis框架.............................................2

1.2.4Tomcat服务器............................................3

1.3开发工具简介..................................................3

2需求分析...........................................................3

2.1功能需求描述..................................................3

2.2非功能需求描述................................................3

2.3需求用例建模..................................................4

2.3.1借阅者模块的用例........................................5

2.3.2图书管理员模块的用例....................................6

2.3.3书籍类型管理模块的用例..................................7

2.3.4书籍管理模块的用例......................................8

2.3.5借阅证管理模块的用例...................................10

2.3.6图书管理员管理模块的用例...............................11

3系统概要设计......................................................12

3.1系统设计原则.................................................12

3.2系统功能设计.................................................12

3.2.1借阅者功能模块功能设计.................................13

3.2.2图书管理员模块功能设计..................................14

3.2.3书籍类型管理模块功能设计................................14

3.2.4书籍管理模块功能设计....................................15

3.2.5借阅证管理模块功能设计..................................16

II

湖南商务职业技术学院毕业设计

3.2.6图书管理员管理模块功能设计..............................17

3.3数据库设计...................................................18

3.3.1设计原则................................................18

3.3.2概念设计...............................................19

3.3.3逻辑设计...............................................20

3.3.4数据字典...............................................22

4系统详细设计......................................................25

4.1借阅者功能模块设计...........................................25

4.1.1借阅者子功能模块说明...................................25

4.1.2借阅者子功能模块详细设计...............................26

4.2图书管理员功能模块设计.......................................27

4.2.1图书管理员子功能模块说明...............................27

4.2.2图书管理员子功能模块详细设计...........................27

4.3书籍类型管理功能模块设计.....................................28

4.3.1书籍类型管理子功能模块说明..............................28

4.3.2书籍类型管理子功能模块详细设计.........................28

4.4书籍管理功能模块设计.........................................29

4.4.1书籍管理子功能模块说明..................................29

4.4.2书籍管理子功能模块详细设计.............................30

4.5借阅证管理功能模块设计.......................................31

4.5.1借阅证管理子功能模块说明................................31

4.5.2借阅证管理子功能模块详细设计...........................31

4.6图书管理员管理功能模块设计...................................32

4.6.1图书管理员管理子功能模块说明............................32

4.6.2图书管理员管理子功能模块详细设计.......................33

5系统实现..........................................................34

5.1借阅者模块实现...............................................34

5.1.1借阅者模块页面设计.....................................34

III

湖南商务职业技术学院毕业设计

5.1.2借阅者模块核心代码实现.................................35

5.2图书管理员模块实现...........................................38

5.2.1图书管理员模块页面实现................................38

5.2.2图书管理员核心代码实现................................39

5.3书籍类型管理模块实现.........................................41

5.3.1书籍类型管理页面设计..................................41

5.3.2书籍类型管理核心代码实现..............................42

5.4书籍管理模块实现.............................................42

5.4.1书籍管理功能实现......................................42

5.4.2书籍管理功能核心代码实现..............................43

5.5借阅证管理模块实现...........................................43

5.5.1借阅证管理页面设计....................................43

5.5.2借阅证管理核心代码实现................................44

5.6图书管理员管理模块实现.......................................44

5.6.1图书管理员管理页面设计................................44

5.6.2图书管理员管理核心代码实现............................45

6系统测试..........................................................45

6.1借阅者模块功能测试...........................................46

6.2图书管理员模块功能测试.......................................46

6.3书籍类型管理模块功能测试.....................................47

6.4书籍管理模块功能测试.........................................47

6.5借阅证管理模块功能测试.......................................48

6.6图书管理员管理模块功能测试...................................48

7设计小结..........................................................49

参考资料............................................................49

IV

湖南商务职业技术学院毕业设计

秋意图书管理系统的设计与实现

1引言

随着现代化的信息技术的快速发展,各种管理系统已经成为了大部分行业

的标配,其中图书管理系统在图书馆、学校等机构中得到了广泛应用。图书管

理系统可以帮助图书馆对图书进行分类、归纳、借还等管理,提高了图书的利

用率和管理效率。此外,图书管理系统也为用户提供了便利,使用户可以在线

预约、查询和续借图书,节省了大量的时间和精力。因此,开发一个高效、稳

定、可靠的图书管理系统对于现代化信息化社会的建设和发展具有重要意义。

本设计将会介绍使用Java语言和数据库的一个图书管理系统的设计与实现,旨

在满足图书馆工作人员和读者的需求,提高图书馆管理和服务水平。

1.1项目开发背景

随着网络时代的到来,人们对于图书的需求也是越来越大,在传统的借阅

图书过程中会有很大的弊端,一方面图书的管理问题,另一方面是借阅者借书

的过程相对较复杂。而随着电子书和线上图书馆的的出现,设计一套具体,完

整的图书管理系统就显得非常重要,因为按照人们现在的阅读习惯很多信息都

是从网上来获取到的,人们更希望通过在网上就可以进行借阅自己喜欢看的数

据,如果设计一个线上的图书管理系统可以让图书管理员更方便的对图书信息

进行管理,也对借阅者来说是一个福音。所以为了提高图书管理的效率,加强

图书管理的规范化,本项目主要针对图书的管理,按照图书借阅的流程设计了

一个面向图书的管理系统。

1.2开发技术简介

本图书管理系统的后端架构采用现如今最为主要的Java开源框架SSM,即

SpringMVC、Mybatis,Spring、它集合了SpringMVC的架构思想,使后端开发

更为简便快捷,数据库采用Mysql来存储数据。框架整体采用SpringBoot+

MyBatis+MySQL+JSP+jQuery+bootstrap+HTML+CSS+Redis,功能

主要包括管理员后台包括:用户登录、用户注册、角色管理、菜单管理、图书

馆人员管理、职位管理、图书分类管理、图书管理、借阅中心等功能。

1

湖南商务职业技术学院毕业设计

1.2.1Spring框架简介

Spring框架是目前来说最优秀的业务层框架,它不仅可以管理数据源信息,

还可以用来管理事务,其核心内容是AOP思想和IOC的概念,使得开发者不需

要去关注对象的创建,同时也将繁琐的动态代理思想表现得非常优秀。spring

的优势:

(1)方便解耦,简化开发

(2)AOP编程支持

(3)声明式事务的支持

(4)方便程序的调试

(5)方便各种优秀框架的集成

(6)降低JavaEEAPI的使用难度

1.2.2SpringMVC框架

SpringMVC框架现在已经归属于web层面里了,其本身是属于SpringFrame

Work的后续作品。

图1-1SpringMVC框架流程图

1.2.3Mybatis框架

Mybatis是一种优秀的持久化框架,它可以将Java对象和关系型数据库的

表结构进行映射,同时提供了强大的SQL执行功能,使得Java程序员可以使用

面向对象的方式来进行数据库操作,大大简化了开发工作。

2

湖南商务职业技术学院毕业设计

1.2.4Tomcat服务器

Tomcat作为一个JavaServlet容器,通过提供Servlet和JSP服务,可以

为开发者提供方便、快捷、高效的Web应用程序开发和部署环境,是Java开发

中不可或缺的一部分。

1.3开发工具简介

工具的使用:采用idea+maven+tomcat+mysql。

IDEA集成的插件足够多,基本可以实现项目开发等各方面的所有开发功能。

Tomcat作为小型服务期有着很多的优点,其次是tomcat适合做中或者小型

的项目。

mysql其优点有:高度可扩展,可定制性高,高性能,可移植性强,易用性

高,安全性高,非常便于使用。

2需求分析

2.1功能需求描述

本图书管理系统分为前台的页面显示和后台的管理。

1、出版社管理:对系统内图书的出版社进行统一管理,在添加图书时能快

速方便的填写图书出版社以及后续对图书的相关分析提供便利;

2、图书管理:对系统内的图书信息进行维护,包括出版社、条形码、类型、

库存、类型等属性,应该提供便捷的搜索功能,可通过图书名称、分类等进行

图书信息的查询;

3、图书分析:根据图书的类别不同,以图表的方式来对图书进行简要分析,

方便用户对图书的信息进一步了解;

4、借阅管理:图书管理的权限在系统中只会授权给系统管理员或者图书管

理员进行使用,借阅管理员和普通用户无权对图书信息进行管理,因此需要对

图书的借阅信息进行统一管理,让借阅管理员能快速、方便地对借阅信息进行

管理。

2.2非功能需求描述

可行性分析是分析本系统的开发是否具备可能性。分别从技术上,经济上,

解决方案上进行分析与研究,从而避免不必要的损失。确保本系统能够顺利开

3

湖南商务职业技术学院毕业设计

发成功。分析的目的在于充分利用时间来完成系统开发,尽可能减少风险代价,

为全局做个良好的推断。下面是具体的分析:

(1)技术可行性:随着技术的不断发展,开源社区的活跃,不断涌现出成

熟的开源框架。充分利用这些成熟的框架对自己项目开发的便捷与稳定提供了

很大的帮助。本系统是基于JavaEE的公司事务管理系统的开发与实现,而本人

对于Java技术的不断深入,完成本系统没有太大的难度,软件方面,采用的是

SpringMVC,Mybatis,Spring框架,数据库技术采用MySQL,这些均为开源免

费的软件,能够利用这些解决很多复杂的问题。硬件上,在window10平台上构

建,开发工具使用IntelliJIDEA优秀的IDE快捷开发,系统配置要求低,运行

流畅。通过以上的分析,其技术上的可行性完全是可行的。

(2)经济可行性:由于现代计算机已经非常普及,而且市场上普通个人电

脑的价格也很低廉。由于此系统并非商业系统,故不需要过多的人力,物力。

而本系统的研究是基于Java语言,基于目前流行的SpringMVC,Mybatis,Spring

框架开发的酒店行政管理系统,且这些都是开源免费的项目,所以经济上是可行

的。充分利用现有开源的一些工具,项目开发的周期在指定时间内都是可行的。

(3)操作可行性:系统有良好的用户界面,操作简洁,且用到了Bootsrap

作为前端开发组件,改善用户体验,用户能够清晰地操作系统功能,不需要任

何学习成本,简单方便。综合以上的分析,本系统的开发目标已经非常明确,

各方面都是满足要求的。

2.3需求用例建模

通过对功能需求的分析,创建以下总体用例模型,如图2-1所示。

图2-1图书管理系统的总体用例模型

4

湖南商务职业技术学院毕业设计

本图书管理系统主要包含三大模块的功能,借阅者模块、图书管理员模块、

系统管理员模块,其中借阅者模块包括:查看公告、图书查看、个人违章信息、

图书馆读者留言、查看借阅规则、个人信息查看、个人借阅信息的功能。图书

管理员模块包括:借阅图书管理、归还图书管理、借书报表、还书报表、发布

公告、个人信息修改的功能。系统管理员模块包括:书籍管理、分类管理、借

阅证管理、图书管理员管理、图书管理员管理的功能。

2.3.1借阅者模块的用例

借阅者模块需求分析阶段通过用例图和活动图进行了梳理分析。借阅者模

块具体的用例描述如图2-2所示,分别具有查看公告、图书查看、个人违章信

息、图书馆读者留言、查看借阅规则、个人信息查看、个人借阅信息的功能。

采用这样的架构,让用户界面层甚至可以不知道数据库的结构,当要对数据进

行维护的时候,它只要维护与业务层之间的接口即可。

图2-2借阅者模块用例图

借阅者模块用例描述如表2-1所示,可以进行公告查看、图书借阅查看、

个人违章信息、读者留言、借阅规则查看、个人信息查看等操作。

表2-1借阅者模块用例描述

项目描述

用例名称借阅者模块功能

用例标识号01

参与者借阅者

简要说明该功能模块是借阅者才具备的功能

前置条件项目正常部署启动、借阅者登陆到当前图书管理系统

5

湖南商务职业技术学院毕业设计

1.登陆借阅者账号进入后台

2.查看管理员发布的借阅公告

3.查看借阅者图书借阅信息

基本事件流4.查看自己已经违章的借阅信息

5.借阅者点击留言进行留言

6.查看图书借阅规则

7.个人信息的查看以及修改

其他事件流分页查询信息、多条件下拉列表搜索

异常事件流提示错误信息,参与人确认

后置条件进入04readerFrame.jsp页面,分页展示所有数据

2.3.2图书管理员模块的用例

图书管理员模块需求分析阶段通过用例图和活动图进行了梳理分析。图书

管理员模块具体的用例描述如图2-3所示,分别具有借阅图书管理、归还图书

管理、借书报表、还书报表、发布公告、个人信息修改等操作功能。采用这样

的架构,让用户界面层甚至可以不知道数据库的结构,当要对数据进行维护的

时候,它只要维护与业务层之间的接口即可。

图2-3图书管理员功能模块用例图

图书管理员模块用例描述如表2-2所示,可以进行借阅图书管理、归还图

书管理、借书报表、还书报表、发布公告、个人信息修改等操作。

6

湖南商务职业技术学院毕业设计

表2-2图书管理员模块用例描述

项目描述

用例名称图书管理员模块

用例标识号02

参与者图书管理员

简要说明该功能模块主要是针对图书管理员设定的功能

前置条件项目正常部署启动、图书管理员登陆到当前图书管理系统

1.图书管理员登陆到图书管理系统后台

2.点击查看图书借阅管理

3.点击查看图书归还管理

基本事件流

4.点击查看借书报表

5.点击查看还书报表

6.个人信息修改

其他事件流分页查询信息、多条件下拉列表搜索

异常事件流提示错误信息,参与人确认

后置条件进入02nav.jsp页面,分页展示所有数据

2.3.3书籍类型管理模块的用例

书籍类型管理模块需求分析阶段通过用例图进行了梳理分析。书籍类型管

理模块具体的用例描述如图2-4所示,分别具有添加书籍分类信息、编辑书籍

分类、删除书籍分类、书籍分类信息排序等操作功能。采用这样的架构,让用

户界面层甚至可以不知道数据库的结构,当要对数据进行维护的时候,它只要

维护与业务层之间的接口即可。

7

湖南商务职业技术学院毕业设计

图2-4书籍类型管理功能模块用例图

书籍类型管理模块用例描述如表2-3所示,可以进行添加书籍分类信息、

编辑书籍分类、删除书籍分类、书籍分类信息排序等操作。

表2-3书籍类型管理模块用例描述

项目描述

用例名称书籍类型管理模块

用例标识号03

参与者系统管理员

简要说明该功能模块主要是针对系统管理员

前置条件项目正常部署启动、系统管理员登陆到当前图书管理系统

1.系统管理员登陆到图书管理系统

2.点击进入书籍类型管理页面

3.点击新增按钮,提交表单添加书籍分类信息

基本事件流

4.点击编辑按钮,提交表单修改书籍分类信息

5.点击删除按钮删除书籍分类信息

6.用例结束

其他事件流点击排序查看、textarea文本域编辑

异常事件流提示错误信息,参与人确认

后置条件进入index.jsp页面

2.3.4书籍管理模块的用例

书籍管理模块需求分析阶段通过用例图进行了梳理分析。书籍管理模块具

8

湖南商务职业技术学院毕业设计

体的用例描述如图2-5所示,分别具有查看书籍列表数据、添加书籍信息、编

辑书籍信息、删除书籍信息、条件搜索书籍信息、分页查询书籍信息、查看书

籍借阅情况等操作功能。采用这样的架构,让用户界面层甚至可以不知道数据

库的结构,当要对数据进行维护的时候,它只要维护与业务层之间的接口即可。

图2-5书籍管理功能模块用例图

书籍管理模块用例描述如表2-4所示,可以进行看书籍列表数据、添加书

籍信息、编辑书籍信息、删除书籍信息、条件搜索书籍信息、分页查询书籍信

息、查看书籍借阅情况等操作。

表2-4书籍管理模块用例描述

项目描述

用例名称书籍管理模块

用例标识号04

参与者系统管理员

简要说明该功能模块主要是针对系统管理员

前置条件项目正常部署启动、系统管理员登陆到当前图书管理系统

1.系统管理员登陆到图书管理系统

2.点击进入书籍管理页面

基本事件流3.点击新增按钮,提交表单添加书籍信息

4.点击编辑按钮,提交表单修改书籍信息

5.点击删除按钮删除书籍信息

9

湖南商务职业技术学院毕业设计

6.用例结束

其他事件流分页显示数据、条件搜索框

异常事件流提示错误信息,参与人确认

后置条件进入index.jsp页面

2.3.5借阅证管理模块的用例

借阅证管理模块需求分析阶段通过用例图进行了梳理分析。借阅证管理模

块具体的用例描述如图2-6所示,分别具有添加借阅证信息、编辑借阅证信息、

删除借阅证信息、查看借阅情况、条件搜索查看借阅证、分页显示借阅证信息

等操作功能。采用这样的架构,让用户界面层甚至可以不知道数据库的结构,

当要对数据进行维护的时候,它只要维护与业务层之间的接口即可。

图2-6借阅证管理功能模块用例图

借阅证管理模块用例描述如表2-5所示,可以进行看添加借阅证信息、编

辑借阅证信息、删除借阅证信息、查看借阅情况、条件搜索查看借阅证、分页

显示借阅证信息等操作。

表2-5借阅证管理模块用例描述

项目描述

用例名称借阅证管理模块

用例标识号05

参与者系统管理员

简要说明该功能模块主要是针对系统管理员

前置条件项目正常部署启动、系统管理员登陆到当前图书管理系统

10

湖南商务职业技术学院毕业设计

1.系统管理员登陆到图书管理系统

2.点击进入借阅证管理页面

3.点击新增按钮,提交表单添加借阅证信息

基本事件流

4.点击编辑按钮,提交表单修改借阅证信息

5.点击删除按钮删除借阅证信息

6.用例结束

其他事件流分页显示数据、条件搜索框

异常事件流提示错误信息,参与人确认

后置条件进入index.jsp页面

2.3.6图书管理员管理模块的用例

图书管理员管理模块需求分析阶段通过用例图进行了梳理分析。图书管理

员管理模块具体的用例描述如图2-7所示,分别具有添加图书管理员、编辑图

书管理员、删除图书管理员等操作功能。采用这样的架构,让用户界面层甚至

可以不知道数据库的结构,当要对数据进行维护的时候,它只要维护与业务层

之间的接口即可。

图2-7图书管理员管理功能模块用例图

图书管理员管理模块用例描述如表2-6所示,可以进行添加图书管理员、

编辑图书管理员、删除图书管理员等操作。

表2-6图书管理员管理模块用例描述

项目描述

用例名称图书管理员管理模块

11

湖南商务职业技术学院毕业设计

用例标识号06

参与者系统管理员

简要说明该功能模块主要是针对系统管理员

前置条件项目正常部署启动、系统管理员登陆到当前图书管理系统

1.系统管理员登陆到图书管理系统

2.点击进入图书管理员管理页面

3.点击新增按钮,提交表单添加图书管理员信息

基本事件流

4.点击编辑按钮,提交表单修改图书管理员信息

5.点击删除按钮删除图书管理员信息

6.用例结束

其他事件流分页显示数据、条件搜索框

异常事件流提示错误信息,参与人确认

后置条件进入index.jsp页面

3系统概要设计

3.1系统设计原则

系统充分考虑了用户的操作习惯,并针对系统的各项功能进行了严格测试,

然后逐步完善操作。不管是从前台设计,还是从用户操作习惯都做到了高水准。

页面展示友好,方便了用户的使用,增加了系统的实用性。系统采用JavaEE技

术,所有的功能都是按照模块划分的,面向接口编程,很多公用的部分抽象出

接口,代码抽取出来,如果需要延伸功能,只需继承接口实现即可。使用JavaEE

框架的同时遵从严格的代码规范,保证了系统的可扩充与维护。

3.2系统功能设计

根据本系统的需求分析和用例建模分析,本文确定了图书管理系统的主要

功能模块,包括借阅者模块、图书管理员模块、系统管理员模块。图书管理系

统的功能结构图如图3-1所示,本系统共有三大主要功能模块。

12

湖南商务职业技术学院毕业设计

图3-1图书管理系统功能结构图

3.2.1借阅者功能模块功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

借阅者模块功能描述使用功能流程图描述,如下图3-2。

图3-2借阅者模块流程图

借阅者功能模块相关功能主要是本系统借阅者的功能模块,主要包括查看

公告、图书查看、违章信息、读者留言、借阅规则查看、个人信息等功能。

13

湖南商务职业技术学院毕业设计

3.2.2图书管理员模块功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

图书管理员功能描述使用功能流程图描述,如下图3-3。

图3-3图书管理员模块流程图

图书管理员模块的功能是图书管理员才具备的功能,在此模块下可以对借

阅管理、归还管理、借阅报表、还书报表、发布公告、个人信息进行管理等。

3.2.3书籍类型管理模块功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

书籍类型管理功能描述使用功能流程图描述,如下图3-4。

14

湖南商务职业技术学院毕业设计

图3-4书籍类型管理模块流程图

书籍类型管理模块的功能是系统管理员的功能,在此模块下可以添加书籍

分类信息、编辑书籍分类信息、删除书籍分类信息、书籍分类信息排序等。

3.2.4书籍管理模块功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

书籍管理功能描述使用功能流程图描述,如下图3-5。

15

湖南商务职业技术学院毕业设计

图3-5书籍管理模块流程图

书籍管理模块的功能是系统管理员的功能,在此模块下可以查看书籍列表

信息、添加书籍、修改书籍、删除书籍、条件搜索、分页查看等。

3.2.5借阅证管理模块功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

借阅证管理功能描述使用功能流程图描述,如下图3-6。

16

湖南商务职业技术学院毕业设计

图3-6借阅证管理模块流程图

借阅证管理模块的功能是系统管理员的功能,在此模块下可以添加借阅证

信息、编辑借阅证信息、删除借阅证信息、查看借阅情况、分页查看等。

3.2.6图书管理员管理模块功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

图书管理员管理功能描述使用功能流程图描述,如下图3-7。

17

湖南商务职业技术学院毕业设计

图3-7图书管理员管理模块流程图

图书管理员管理模块的功能是系统管理员的功能,在此模块下可以添加图

书管理员、编辑图书管理员、删除图书管理员等。

3.3数据库设计

数据库设计往往是系统设计中最为核心的一个步骤。其设计的优良程度直

接影响系统的性能以及执行效率。

3.3.1设计原则

为取得较好的设计效果,进行数据库设计需要遵从以下原则:

1.标准化原则

数据库设计务必要遵照统一的设计标准与命名规范。具备统一设计分类与

编码规范的数据库不仅设计清晰直观,更有利于后期数据库及程序的维护,为以

后项目可扩展性提供条件。

2.冗余原则

以往数据库的设计要求不允许有冗余,要尽可能的满足3NF。然而,在系统

运行过程中,满足3NF的数据库设计并不能高效运行。复杂的表间关系,会降

18

湖南商务职业技术学院毕业设计

低访问数据库执行的效率;过低的范式标准,又会导致数据库数据。所以,在

数据库设计中,适当的冗余设计(允许派生性冗余设计,杜绝重复性冗余设

计),找到冗余与数据处理速度的平衡点,常常可以既提高速度,又能提高程

序的运行稳定性和效率。

3.3.2概念设计

在数据库概念设计中,设计了E-R图来展示概念设计的结果。它为表述实

体联系模式图形式的数据模型提供了图形符号。根据秋意图书管理系统数据进

行分析,其E-R图如下图3-8所示。

图3-8秋意图书管理系统E-R图

19

湖南商务职业技术学院毕业设计

3.3.3逻辑设计

数据库设计在整个系统实现中都占据着举足轻重的位置,各个模块的实现

都离不开数据库,所以说,整个系统的关键就在于数据库,如果数据库设计的

不好,将对整个系统的成败造成直接的影响。根据系统的需求分析结合数据库

的设计原则,为了描述各个模块之间的关系,给后面的实现提供好的基础,根

据上文的分析结果,设计了实体,实体中包含了具体信息,下面是用户实体图。

(1)书籍实体用来存储书籍id,书籍名称,作者,图书馆编号,分类编

号,书籍位置,书籍状态,书籍描述等信息,书籍实体图如图3-9所示。

图3-9图书实体E-R图

(2)借书记录实体用于存储借书记录id,借阅证编号,书籍编号,借书日期,

限制日期,归还日期,违规描述,处理人等信息,借书记录实体图如图3-10所

示。

图3-10借书记录实体E-R图

(3)留言实体用于存储留言id,借阅证编号,留言内容,留言日期,留言实

体图如图3-11所示。

20

湖南商务职业技术学院毕业设计

图3-11留言实体E-R图

(4)借阅证实体用于存储借阅证id,登录密码,借阅者姓名,规则编号,借

阅证状态等信息。借阅证实体图如图3-12所示。

图3-12借阅证实体E-R图

(5)图书管理员实体用于存储图书管理员id,登录密码,图书管理员姓名,

规则编号,图书管理员状态等信息。图书管理员实体图如图3-13所示。

图3-13图书管理员实体E-R图

(6)图书馆实体用于存储图书馆id,图书馆名称,图书馆描述等信息。图书

馆实体图如图3-14所示。

21

湖南商务职业技术学院毕业设计

图3-14图书馆实体E-R图

(7)课程详情实体用于存储详情id,课程id,关系id,课程状态,课程时

间,科目描述等信息。课程详情实体图如图3-15所示。

图3-15课程详情实体E-R图

(8)系统管理员实体用于存储用户名、密码等信息。系统管理员实体图如图

3-16所示。

图3-16系统管理员实体E-R图

3.3.4数据字典

书籍表book的表结构如表3-1所示,该表主要用于记录书籍信息。

表3-1书籍表表结构

字段名称数据类型字段内容主键设置非空

idint主键id是否

22

湖南商务职业技术学院毕业设计

namevarchar书名否否

authorvarchar作者否否

library_idint图书馆编号否否

sort_idint分类编号否否

positionvarchar书籍位置否否

statussmallint书籍状态否否

descriptionvarchar书籍描述否否

借书记录表borrow_books表的表结构如表3-2所示,该表主要用于记录借

阅记录信息。

表3-2借阅记录表表结构

字段名称数据类型字段内容主键设置非空

idint主键id是否

card_idint借阅证编号否否

book_idint书籍编号否否

borrow_datedatetime借书日期否否

end_datedatetime限制日期否否

return_datedatetime归还日期否否

illegalvarchar违规描述否否

manager_idvarchar处理人编号否否

留言表message的表结构如表3-3所示,该表主要用于记录留言信息。

表3-3留言表表结构

字段名称数据类型字段内容主键设置非空

idint主键id是否

card_idint借阅证编号否否

detailvarchar留言内容否否

public_datedatetime留言日期否否

系统管理员表admin表的表结构如表3-4所示,该表主要用于记录系统管

理员信息。

表3-4系统管理员表表结构

字段名称数据类型字段内容主键设置非空

usernamevarchar账号是否

passwordvarchar密码否否

借阅证表borrow_card的表结构如表3-5所示,该表主要用于记录借阅者

23

湖南商务职业技术学院毕业设计

信息。

表3-5借阅者表表结构

字段名称数据类型字段内容主键设置非空

idint主键id是否

passwordvarchar密码否否

readervarchar借阅者姓名否否

rule_idint规则编号否否

statussmallint状态(0丢失、1否否

可用)

图书管理员表manager的表结构如表3-6所示,该表主要用于记录图书管

理员的信息。

表3-6图书管理员表表结构

字段名称数据类型字段内容主键设置非空

idint主键id是否

passwordvarchar密码否否

readervarchar借阅者姓名否否

rule_idint规则编号否否

statussmallint状态(0丢失、1否否

可用)

书籍分类表book_sort的表结构如表3-7所示,该表主要用于记录书籍分

类的信息。

表3-7书籍分类表表结构

字段名称数据类型字段内容主键设置非空

idint主键id是否

namevarchar书籍分类名否否

descriptionvarchar书籍分类描述否否

图书馆表library的表结构如表3-8所示,该表主要用于记录图书馆的信

息。

表3-8图书馆表表结构

字段名称数据类型字段内容主键设置非空

idint主键id是否

namevarchar图书馆名否否

descriptionvarchar描述否否

规则表rules的表结构如表3-9所示,该表主要用于记录书籍分类的信息。

24

湖南商务职业技术学院毕业设计

表3-9规则表表结构

字段名称数据类型字段内容主键设置非空

idint主键id是否

borrow_numint限制借阅数量否否

limit_dayint

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论