Default No (Key)图书编号 StuNO int Default Yes 学生编号 BorrowTime varchar 50 Yes 借阅时间 ReturnTime varchar 50 Yes 应还时间 Borrowed varchar 50 Yes 是否借阅 Ordered varchar 50 Yes 是否预约 3.1.6图书超期信息表结构设计
该表的设计除了像上表一样把借阅的图书与相应的借阅者进行对应的联系以外还记录了读者超期图书的时间,以此判断读者应缴纳的超期罚金,表的具体结构设计如下:
表 3.5图书超期信息表exceedtime
字段名称 数据类型 字段长度 可否为空 说明 StuNO int Default No (Key)学生编号 BookNO int Default Yes 图书编号 BookName varchar 50 No (Key)图书名称 DelayTime int Default Yes 超期时间 3.1.7图书预约信息表结构设计
该表的设计用于记录图书被预约的信息,被预约的图书不能被其他学生借阅,表的具体结构设计如下:
表 3.6图书预约信息表orderreport
字段名称 数据类型 字段长度 可否为空 说明 BookNO int Default No (Key)图书编号 StuName varchar 50 Yes 学生 Class varchar 50 Yes 班级 BookName varchar 50 Yes 预约书名 StuNO int Default Yes 学生编号 Author varchar 50 Yes 图书作者 3.1.8图书挂失信息表结构设计
该表包含了丢失图书的名称,书号,学生编号信息,是对丢失图书的记录,表的具体结构设计如下:
表3.7图书挂失信息表 losebook
字段名称 数据类型 字段长度 可否为空 说明 LBNO int Default No (Key)挂失图书编号 StuNO int Default Yes 学生编号 BookNO int Default Yes 图书编号 BookName varchar 50 Yes 图书名称 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图书管理系统总体结构图
绘制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程,即合理地将数据流程图转变为所需要的系统结构图。
系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地方便用户使用和理解整个系统。
本系统的结构图如下:
根据需求分析的结果,按照"低耦合、高内聚"的原则,本系统将划分为以下主要功能模块:管理员管理功能模块,学生用户管理功能模块,图书管理功能模块,图书借阅预约功能模块,图书归还挂失功能模块,图书查询功能模块,缴纳超期罚款功能模块。
3.2.2 系统管理员模块功能
该模块主要包括管理管理员,查看管理员信息。
1.管理管理员
该功能选项用于系统管理员对图书管理员的信息的管理更新,以便于在人员流动时进行图书管理员用户的添加、删除和修改其管理权限。该功能是对manager表进行维护修改等操作,修改后的信息将被保存在该表中。
2.查看管理员信息
通过此子模块的功能实现可以对图书管理员用户进行信息的查看操作,该操作是对manager表进行查询操作。
3.2.3 学生用户管理模块功能
该模块主要包含学生用户信息管理的子模块:
学生用户信息管理
该子模块是对学生用户的基本信息进行管理,可以对读者的基本信息进行添加、修改、删除、查询操作, 并对其借书权限进行修改,这