3.1.9数据库表间关系图
实现图书馆管理系统需要如下几张表,book存储图书信息,student存储学生用户信息,manager存储管理员信息,record存储图书状态记录信息,exceedtime存储图书超期信息,orderreport存储图书预约信息,losebook存储图书挂失信息。数据表之间的关系图如图3.8所示。
图3.8表间关系图
3.2 系统总体结构设计
该系统在Windows98/2000/XP环境下,主要采用Java语言开发,MySQL数据库来设计,开发过程与成果应符合GB/T 11457-1995软件工程术语,GB/T 8567-1988计算机软件产品开发文件编制指南等。
3.2.1图书管理系统总体结构图
绘制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程,即合理地将数据流程图转变为所需要的系统结构图。
系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地方便用户使用和理解整个系统。
本系统的结构图如下:
12
图书馆管理系统 学生端 管理端 查询图书预约图书挂失图书学生用户管理图书管理查询图书借阅预约图书归还挂失图书缴纳超期罚款管理员管理根据需求分析的结果,按照“低耦合、高内聚”的原则,本系统将划分为以下主要功能模块:管理员管理功能模块,学生用户管理功能模块,图书管理功能模块,图书借阅预约功能模块,图书归还挂失功能模块,图书查询功能模块,缴纳超期罚款功能模块。
3.2.2 系统管理员模块功能
该模块主要包括管理管理员,查看管理员信息。
1.管理管理员
该功能选项用于系统管理员对图书管理员的信息的管理更新,以便于在人员流动时进行图书管理员用户的添加、删除和修改其管理权限。该功能是对manager表进行维护修改等操作,修改后的信息将被保存在该表中。
2.查看管理员信息
通过此子模块的功能实现可以对图书管理员用户进行信息的查看操作,该操作是对manager表进行查询操作。
3.2.3 学生用户管理模块功能
该模块主要包含学生用户信息管理的子模块: 学生用户信息管理
该子模块是对学生用户的基本信息进行管理,可以对读者的基本信息进行添加、修改、删除、查询操作, 并对其借书权限进行修改,这些操作均是对student表进行的,并将操作后的结果保存在该表中。
3.2.4 图书管理模块功能
图书管理功能模块的实现如下面表中所示:
13
图3.9 系统功能结构图
表3.10 图书管理描述
功能描述 访问的数据库表
图书管理 对图书进行基本操作和信息管理
图书信息表: book 图书状态信息表:record
进行的操作
图书入库、修改、删除图书,对图书的编号、出版社、书名等基本信息进行管理
产生的结果
对图书基本操作管理,对不同图书参数进行各自信息的设置管理
结果存储位置或输出
结果存储在图书信息表(book)中,结果在当前页面和图书查询页面均可输出
3.2.5 图书借阅预约模块功能
该功能模块主要实现对学生用户借阅、预约图书的操作,其中子模块各自的描述如下各表所列:
表3.11 图书借阅描述
功能描述 访问的数据库表
图书借阅管理 对读者借阅图书进行基本操作和信息管理
图书信息表: book 学生用户信息表:student 图书状态信息表:record
进行的操作 产生的结果 结果存储位置或输出
对学生用户借阅图书进行管理
学生用户借阅成功,系统对借阅信息进行记录 结果存储在图书状态信息表(record)中,结果在图书借阅页面输出
表3.12图书预约描述
功能描述 访问的数据库表
图书预约管理 对学生用户预约图书进行操作
图书信息表: book 学生用户信息表:student 图书状态信息表:record 图书预约信息表:orderreport
14
进行的操作 产生的结果 结果存储位置或输出
学生用户对图书进行预约
图书被预定,其他用户不可进行此图书的借阅
结果存储在图书状态信息表(record)和 图书预约信息表(orderreport)中
3.2.6 图书归还挂失模块功能
该功能模块主要实现对学生用户归还、挂失图书的操作,其中子模块各自的描述如下各表所列:
表3.13图书归还描述
功能描述 访问的数据库表
图书归还管理 对学生用户归还图书进行基本操作和信息管理
图书信息表:book 图书状态信息表: record
进行的操作 产生的结果 结果存储位置或输出
对学生用户归还图书进行管理
学生用户归还成功,系统对归还信息进行记录 结果存储在图书信息表(book)和图书状态信息表(record)中
表3.14图书挂失描述
功能描述 访问的数据库表
图书挂失管理 对学生用户挂失图书进行基本操作和信息管理
图书信息表:book 图书状态信息表: record 图书预约信息表:orderreport 图书超期表:exceedtime 图书挂失表:losebook
进行的操作 产生的结果 结果存储位置或输出
对学生用户归还图书进行管理
学生用户挂失成功,系统对挂失信息进行记录 结果存储在图书挂失表(losebook)并删除与之相关的表的记录
15
3.2.7 图书查询模块功能
该模块包括对图书馆藏书进行查询,对图书的借阅预约情况进行查询,其子模块的实现如下所示:
表3.15 图书查询描述
功能描述 访问的数据库表 进行的操作
图书查询 系统用户对馆藏图书信息进行查询操作
图书信息表: book
用户通过图书的作者,出版社等信息对图书进行相关查询
产生的结果
用户查询到相应的图书或系统提醒查询的图书不存在
结果存储位置或输出
结果在图书查询页面输出
3.2.8 缴纳超期罚款模块功能
该模块包括对超期欠费查询,对超期欠费款数进行缴纳,其两个子模块的实现如下所示:
表3.16 超期欠费查询描述
功能描述 访问的数据库表
超期欠费查询 用户针对学生借阅图书进行超期欠费查询操作
图书超期信息表: exceedtime 学生用户信息表:student
进行的操作
用户通过学生用户编号对学生用户借阅图书进行超期欠费查询,并交纳欠费
产生的结果
用户查询到相应的学生用户超期欠费,学生用户在查询欠费情况下进行交费
结果存储位置或输出
结果在超期欠费查询页面输出
16