基于Java的 - 图书馆管理系统毕业论文(3)

2019-02-14 23:19

2.系统显示该读者的借阅信息表 3.学生用户将要归还的图书交给管理员

4.管理员点击要归还的图书并提交,系统存储归还信息,并将之存储到数据库中

5.系统更新图书归还列表

优先级

3)用例“图书查询”

用例名称 参与者 描述 前置条件 后置条件 主干过程

图书查询

学生用户,图书管理员

学生用户通过图书的名称,出版社等信息对相应的图书进行查询。 1.登录; 2.转到图书查询页面 查询页面显示相应的图书的信息 图书查询

1.读者输入想要查询的图书信息 2.系统显示相应的图书信息

3.读者点击读书名称,跳转到图书详细信息链接页面

分支过程1 输入信息时(第2步后) 1.系统显示:请选择查询依据 2.用户进行相应选择 重新查询(第2步后) 1.系统已经显示了相应图书信息 2.读者想查询其他图书

分支过程2 查询的图书不存在(第2步后)

1. 读者输入的图书信息不能在数据库中查询到 2. 系统显示暂时无该图书信息

优先级 高 7

3.总体设计

3.1 数据库设计

3.1.1数据库设计概述

数据库是整个系统的基石,数据库的设计优劣直接影响到整个系统的设计成败,本节对数据库的设计进行专门阐述。

数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。

数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。

数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。

设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般人们设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。

整个系统所包括的信息有图书信息、学生用户信息、管理员信息、图书状态信息、图书超期信息、图书预约信息、图书挂失信息。可将这些信息抽象为下列系统所需要的数据项和数据结构:

1)图书信息(编号,图书名称,作者,出版社,入库时间,借阅状态,预约状态) 2)学生用户信息(编号,姓名,性别,所在班级,所在院系,密码,借书权限) 3)管理员信息(编号,管理权限,密码)

4)图书状态信息(图书编号,学生编号,借阅时间,归还时间,是否借出,是否预约) 5)图书超期信息(学生编号,图书编号,图书名称,超期时间)

6)图书预约信息(图书编号,学生姓名,班级,图书名称,学生编号,图书作者) 7)图书挂失信息(丢失图书编号,学生编号,图书编号,图书名称) 注:带下划线表示主键

8

3.1.2图书信息表结构设计

图书信息表主要用于存储图书馆中所藏图书的相关信息,其中的相关信息是在图书入库时由图书管理员进行添加完善,此表主要用于读者和图书管理员对馆中图书的查询,系统用户根据图书的某个属性进行查询,便可得知图书的其他相关信息。表的具体结果如下:

表3.1图书信息表book

字段名称 BookNO BookName Author Publishment ButTime Borrowed Ordered

数据类型 int varchar varchar varchar varchar varchar varchar

字段长度 Default 50 50 50 50 50 50

可否为空 No Yes Yes Yes Yes Yes Yes

说明 (Key)图书编号

书名 作者 出版社 图书入库时间 借阅状态 预约状态

3.1.3 学生用户信息表结构设计

学生用户信息表的设计是为了图书馆管理员对学生进行管理,其中学生StuNO号码都是唯一的,是学生在借阅图书时需要输入对读者身份进行识别的信息,读者班级、院系等信息是为了与读者进行联系,借阅权限决定了读者是否可借阅图书。表的具体结构设计如下:

表3.2学生用户信息表student

字段名称 StuNO StuName StuSex Class Department Password Permitted

数据类型 int varchar varchar varchar varchar varchar varchar

字段长度 Default 50 50 50 50 20 50

可否为空 No Yes Yes Yes Yes Yes Yes

说明 (Key)学生编号

姓名 性别 班级 院系 密码 借阅权限

9

3.1.4管理员信息表结构设计

此表的设计是为了对不同身份的管理员进行分类,根据管理需求的不同对其权限进行的设置,用于规定不同类型管理员的管理权限,表的具体结构设计如下:

表3.3 管理员信息表manager

字段名称 mgNO permitted Password

数据类型 int varchar varchar

字段长度 Default 50 50

可否为空 No Yes Yes

说明

(Key)管理员编号

管理员权限

密码

3.1.5图书状态信息表结构设计

该表的设计是用于对学生借阅图书进行管理,表中图书BookNO属性是对借阅图书的唯一性识别标识,学生StuNO号记录借阅的相应学生,借出时间记录了相应的归还时间,Borrowed和Ordered字段用来判断图书是否被借出和是否被预约,表的具体结构设计如下:

表 3.4 图书状态信息表record

字段名称 BookNO StuNO BorrowTime ReturnTime Borrowed Ordered

数据类型 int int varchar varchar varchar varchar

字段长度 Default Default 50 50 50 50

可否为空 No Yes Yes Yes Yes Yes

说明 (Key)图书编号

学生编号 借阅时间 应还时间 是否借阅 是否预约

3.1.6图书超期信息表结构设计

该表的设计除了像上表一样把借阅的图书与相应的借阅者进行对应的联系以外还记录了读者超期图书的时间,以此判断读者应缴纳的超期罚金,表的具体结构设计如下:

10

表 3.5图书超期信息表exceedtime

字段名称 StuNO BookNO BookName DelayTime

数据类型 int int varchar int

字段长度 Default Default 50 Default

可否为空 No Yes No Yes

说明 (Key)学生编号 图书编号 (Key)图书名称

超期时间

3.1.7图书预约信息表结构设计

该表的设计用于记录图书被预约的信息,被预约的图书不能被其他学生借阅,表的具体结构设计如下:

表 3.6图书预约信息表orderreport

字段名称 BookNO StuName Class BookName StuNO Author

数据类型 int varchar varchar varchar int varchar

字段长度 Default 50 50 50 Default 50

可否为空 No Yes Yes Yes Yes Yes

说明 (Key)图书编号

学生姓名 班级 预约书名 学生编号 图书作者

3.1.8图书挂失信息表结构设计

该表包含了丢失图书的名称,书号,学生编号信息,是对丢失图书的记录,表的具体结构设计如下:

表3.7图书挂失信息表 losebook

字段名称 LBNO StuNO BookNO BookName

数据类型 int int int varchar

字段长度 Default Default Default 50

11

可否为空 No Yes Yes Yes

说明

(Key)挂失图书编号

学生编号 图书编号 图书名称


基于Java的 - 图书馆管理系统毕业论文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:好习惯为考研加足马力

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: