php图书馆管理系统
3数据库设计
通过对系统进行需求分析、系统流程图以及系统功能结构的确定,设计数
据库,名称为db_tsrj,共9个表[4]。
(1)管理员权限设置表tb_admSet,如表3-1所示。
只有系统分配的用户才能操作图书馆管理系统,而用户的权限又各不相同。
表3-1 管理员权限设置表
字段名 userName systemSet readerManage bookManage bookBorrow systemSearch 数据类型 Varchar bit bit bit bit bit 长度 80 1 1 1 1 1 主键否 否 否 否 否 否 否 描述 管理员名称 系统设置 读者管理 图书管理 图书借还 系统查询 (2)图书借阅表tb_bookBorrow,如表3-2所示。
图书借阅信息实体,用于存储所有图书借阅情况的信息,以准确地记录每本图书的借阅信息。
表3-2 图书借阅表
字段名 bookBarcode bookName borrowTime returnTime readerBarCode readerName isReturn 数据类型 varchar varchar datetime datetime varchar varchar bit 长度 50 20 8 8 50 20 1 主键否 否 否 否 否 否 否 否 描述 图书条形码 图书名称 借阅日期 应还日期 读者条形码 读者姓名 是否归还 (3)书架信息表tb_bookcase,如表3-3所示。
图书馆对图书的分类,通常是将不同类型的图书分别放置在相应类型的书架上。书架信息实体,用于存储图书馆中所有的书架信息。
表3-3 书架信息表
字段名 bookcaseID bookcaseName 数据类型 Int varchar 长度 4 80 主键否 是 否 描述 书架编号 书架名称 12
php图书馆管理系统
(4)图书信息表tb_bookInfo,如表3-4所示。
不同的图书,会有不同的图书信息。对这些图书信息进行详细的记录,方便了图书的分类和查询。图书信息实体,用于存储所有图书的相关信息。
表3-4 图书信息表
字段名 bookBarCode bookName bookType bookcase bookConcern author price borrowSum 数据类型 varchar varchar int int varchar varchar money int 长度 100 100 4 4 100 80 8 4 主键否 是 否 否 否 否 否 否 否 描述 图书条形码 图书名称 图书类型 书架类别 出版社名称 作者名称 图书价格 借阅次数 (5)图书类型信息表tb_bookType如表3-5所示。
图书馆会有不同类型的图书,为了避免图书归类发生混乱,必须建立一个图书类型信息实体,用于存储图书的类型信息。
表3-5 图书类型信息表
字段名 typeID typeName borrowDay 数据类型 Int varchar Int 长度 4 50 4 主键否 否 否 否 描述 图书类型编号 类型名称 可借天数 (6)图书馆信息表tb_library,如表3-6所示。
每个事物都会有其自身的历史背景,图书馆也不例外。为了记录图书馆的历史背景及其相关的信息,需要建立一个图书馆信息实体,用于存储图书馆的有关信息。
表3-6 图书馆信息表
字段名 libraryName curator tel address email net upbuildTime remark 数据类型 varchar varchar varchar varchar varchar varchar datetime varchar 长度 80 80 100 200 100 200 8 500 13
主键否 否 否 否 否 否 否 否 否 描述 图书馆名称 馆长名称 联系电话 联系地址 电子邮件 网址 建馆时间 备注 php图书馆管理系统
(7)读者信息表tb_readerInfo,如表3-7所示。
当有读者借阅图书时,要对读者的各项信息进行记录,以方便归还图书和已借阅图书的历史查询,读者信息实体,用于存储所有借阅图书的读者信息。
表3-7 读者信息表
字段名 readerBarCode readerName sex readerType certificateType certificate tel email remark 数据类型 varchar varchar char varchar Varchar Varchar Varchar Varchar varchar 长度 50 50 10 50 50 50 50 50 500 主键否 是 否 否 否 否 否 否 否 否 描述 读者条形码 读者名称 读者性别 读者类型 证件类型 证件号码 联系电话 电子邮件 备注 (8)读者类型信息表tb_readerType,如表3-8所示。
在读者群体中,会有不同的分类,例如借阅图书的读者可能是教师、学生和市民等,所以对读者人群进行有效的分类是至关重要的。读者类型信息实体,用于存储读者的类型信息。
表3-8 读者类型信息表
字段名 id type num 数据类型 int varchar varchar 长度 4 50 50 主键否 是 否 否 描述 类型编号 类型名称 可借数量 (9)管理员信息表tb_user,如表3-9所示。
当管理员登录图书馆管理系统时,需要通过登录窗口验证成功后才能进入系统主页。管理员信息实体,用于存储管理员的登录名称和登录密码。
表3-9 管理员信息表
字段名 userId userName userPwd 数据类型 int varchar varchar 长度 4 50 50 主键否 是 否 否 描述 管理员编号 管理员名称 管理员密码
14
php图书馆管理系统
4主要模块设计
4.1 网站首页设计
管理员通过“系统登录”模块验证后,可以登录到图书馆管理系统的主页。系统主页主要包括Banner信息栏、导航栏、借阅排行榜和版权信息等4个部分
[5]
。网站首页运行效果,如图4-1所示。
图4-1 网站首页
4.2 系统设置
4.2.1 图书馆信息
图书馆信息记录图书馆的各种相关信息,图书馆信息的E-R图,如图4-2所示。
15