(2)管理员管理系统:添加、删除管理员和图书管理。
图书管理包括以下两个方面:
图书信息管理:查询、添加、删除、修改图书资料;
图书分类管理系统:图书分类添加、修改、删除管理。
3.3系统总体设计
根据图书馆信息管理系统在现实生活中的功能需求,系统可实现以下功能,功能模块图如图1所示。
图1 系统功能模块图
4.数据库设计
数据库设计是项目开发和系统设计中非常重要的一个环节,数据库如果设计不好,在后来的系统文护、变更和功能扩展时,将会引起比较大的问题。
4.1概念结构设计
根据本系统的需求分析,该系统的数据库实体主要有“读者”、“管理员”和“超级管理员”等。超级管理员为不同的用户角色下放不同的权限。用户不同权限也不同[7]。
E-R模型的组成元素有:实体、属性、联系[8]。E-R图用来表示E-R模型。实体是用户工作环境中所涉及的事务,属性用来描述实体的特征。
(1)模型中的实体相当于一个实体集、一个表,而不是单个实体或表中的一行。矩形框用来表示实体,实体名称填写在矩形框内。用菱形来表示实体间的关系,菱形框内标注属于两个实体间的关系,用无向边把菱形分别与有关实体相连接。
(2)实体的性质是属性。用椭圆框表示。
(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。
(4)在程序中实现对他们的完整性和一致性控制。
从数据需求分析中得出系统的实体属性图,对实体之间的依赖关系进行了整合,得出系统E-R图,如图2所示。
图2 系统E-R图
4.2逻辑结构设计
数据库的概念结构设计完毕后,图书馆管理系统数据库中各个表的设计结果如表所示[9]。每个表格表示在数据库中的一个表。
表1 图书信息表
字段名称 字段类型 含义
bookid Varchar 图书编号
bookname Varchar 图书名称
isbn Varchar ISBN
author Varchar 作者
publish Varchar 出版社
price money 价格
booktype Varchar 图书类别
表2 管理员信息表
字段名称 字段类型 含义
ID Int 主键(自增列)
username VarChar 管理员姓名
sex VarChar 性别
pwd VarChar 密码
表3 读者信息表
字段名称 字段类型 含义
ID Int 主键(自增列)
xingming VarChar 读者姓名
borrownumber VarChar 借书证号
sex VarChar 性别
Uid VarChar 身份证号
表4 借阅信息表
字段名称 字段类型 含义
bookid Varchar 图书编号
borrownumber Varchar 借书证号
borrowdate Smalldatetime 借书日期
returndate Smalldatetime 还书日期
表5 图书类别表
字段名称 字段类型 含义 基于Web的图书馆信息管理系统设计与实现(3):http://www.youerw.com/jisuanji/lunwen_3207.html