3 总体设计 3.1 数据库设计 3.1.1 数据库设计概述
数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。整个系统所包括的信息有图书信息、读者信息、留言信息、图书借阅信息、图书归还信息、系统用户信息、读者类型信息。可将这些信息抽象为下列系统所需要的数据项和数据结构:
(1)图书信息(编号,图书名称,图书类型,作者,译者,ISBN号,价格,出版社,所在书架,入库时间,操作员)
(2)图书类型(编号,名称,可借阅天数)
(3)读者信息(编号,姓名,性别,条形码,读者类型,出生年月,有效证件,证件号码,登记日期,电话,邮箱,操作员)
(4)读者类型(名称,可借阅图书本数)
(5)图书借阅信息(图书编号,读者ID,借出时间,应还时间,是否归还,操作员) (6)图书归还信息(图书编号,读者ID,归还时间,操作员) (7)用户(编号,用户名称,密码)
(8)图书馆信息(编号,名称,馆长,电话,地址,邮箱,创建日期,简介) 图书馆参数信息(编号,办证费用,有效期限) 注:带下划线表示主键
在这里使用E-R图描述了图书借阅管理系统的数据模型。图3.1图书借阅管理系统E-R图描述了该系统所涉及到的实体以及他们之间的关系。具体结构如图3.1所示。
图3.1 系统E-R 图
3.1.2 图书信息表结构设计
图书信息表主要用于存储图书馆中所藏图书的相关信息,其中的相关信息是在图书入库时由操作员进行添加完善。表的具体结构如表3.1所示。
表3.1图书信息表tb_bookinfo
字段名称 barcode 数据类型 varchar 字段长度 30 是否为空 No 说明 Key bookname author translator ISBN price bookcase press intime operator page varchar varchar varchar varchar float varchar varchar date varchar int 70 30 30 20 8,2 10 70 No Yes Yes No No No No No 作者 译者 图书价格 图书所在书架 出版社 图书入库时间 操作员 图书页码 30 10 No Yes 3.1.3 图书类型信息表结构设计
该表的设计主要是方便对图书的分类,和对图书的查询,在实际应用中图书管理员就是根据图书类型的不同将之分列在不同的书架,以方便读者的借阅寻找,其中可借阅天数项设置了不同类型图书的借阅期限,可根据图书的具体情况进行不同的维护管理,表的具体结构设计如表3.2所示。
表3.2图书类型信息表tb_booktype
字段名称 ID bookname days 数据类型 int varchar int 字段长度 10 30 10 是否为空 No No No 可借阅天数 说明 Key 3.1.4 读者信息表结构设计
读者信息表的设计是为了图书馆管理员对读者进行管理,其中读者ID,不同类型证件的号码都是唯一的,是读者在借阅图书时需要输入对读者身份进行识别的信息,读者类型信息决定了读者一次性可借阅的图书的数量,注册时间可用于查询计算读者身份有效的期限,操作员是为了便于对信息才操作的查询。表的具体结构设计如表3.3所示。
表3.3读者信息表tb_reader
字段名称 Id name sex 数据类型 int varchar varchar 字段长度 10 20 4 是否为空 No No No 说明 Key barcode readertype tel e-mail paperType PaperNO. birthday intime operator varchar varchar varchar varchar varchar Varchar date date varchar 30 11 20 100 10 20 No No Yes Yes No No Yes No 读者类型 电话 证件类型 证件号码 登记时间 操作员 30 No 3.1.5 读者类型信息表结构设计
此表的设计是为了对不同身份的读者进行分类方便读者的管理,其中可借阅图书数量的属性设定,是根据读者需求的不同对起权限进行的设置,用于规定不同类型读者一次可借阅的图书数量,表的具体结构设计如表3.4所示。
表3.4 读者类型信息表tb_readertype
字段名称 ID readername number 数据类型 int varchar int 字段长度 10 50 4 是否为空 No No No 可借图书本数 说明 Key 3.1.6 图书借阅信息表结构设计
该表的设计是用于对读者借阅图书进行管理,表中图书ID属性是对借阅图书的唯一性识别标识,读者ID号记录借阅的相应读者,结出时间记录了相应的归还时间,以及归还时是否超时,操作员是对借阅进行操作的人员的记录方便日后的查询,是否归还标识可查询当起读书是否被归还,表的具体结构设计如表3.5所示。
表3.5 图书借阅信息表 tb_borrow
字段名称 ID readerID bookID borrowTime backTime 数据类型 int varchar int date date 字段长度 10 10 10 是否为空 No No No No No 结出时间 应归还时间 说明 Key operator ifback varchar tinyint 30 1 No No 操作员 是否归还 3.1.7 图书归还信息表结构设计
与图书借阅信息表形成对照的是图书归还信息表,该表的设计除了像上表一样把借阅的图书与相应的借阅者进行对应的联系以外还记录了读者应归还图书的时间,以此判断读者的借阅是否超时,表的具体结构设计如表3.6所示。
表3.6图书归还信息表tb_giveback
字段名称 ID readerID bookID backTime operator 3.1.8 用户信息表结构设计
数据类型 int varchar int date varchar 30 字段长度 10 11 11 是否为空 No No No No No 归还时间 操作员 说明 Key 该表的设计用于记录图书管理系统用户的信息,方便对用户的管理,表中包括用户ID 和用户的登录密码,表的具体结构设计如表3.7所示。
表3.7系统用户信息表tb_user
字段名称 ID name password 3.1.9 图书馆信息表结构设计
数据类型 int varchar varchar 字段长度 10 30 30 是否为空 No No No 说明 Key 该表包含了图书馆的名称,地址,联系方式,建馆时间,简介等信息,是对图书馆基本属性信息的描述,方便外界读者对图书馆的了解,表的具体结构设计如表3.8所示。
表3.8图书馆信息表 tb_library
字段名称 ID libraryname curator tel address 数据类型 int varchar varchar varchar varchar 字段长度 10 50 10 20 100 是否为空 No No No Yes No 结出时间 应归还时间 说明 Key e-mail url createDate introduce 3.2 系统总体结构设计
varchar varchar varchar text 100 100 No No No Yes 图书馆网站 创馆时间 图书馆简介 该系统在Windows98/2000/XP环境下,主要采用JSP开发工具,MySQL数据库来设计,开发过程与成果应符合GB/T 11457-1995软件工程术语,GB/T 8567-1988计算机软件产品开发文件编制指南等。
3.2.1 图书管理系统总体结构图
系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地方便用户使用和理解整个系统。本系统的结构图如图3.2所示。
图3.2系统总体结构图
根据需求分析的结果,按照“低耦合、高内聚”的原则,本系统将划分为以下主要功能模块:系统管理员功能模块,读者管理功能模块,图书管理功能模块,图书借还功能模块;系统查询功能模块。
3.3 系统详细设计 3.3.1 系统管理员模块
该模块主要包括图书馆信息设置,用户管理,书架设置。 (1)图书馆信息设置
该功能选项用于系统管理员对图书馆名称,地址,联系方式,简介等信息的管理更新,以便于读者和外界人士对图书馆的了解。该功能是对td_library表进行维护修改等操作,修改后的信息将被保存在该表中。
(2)用户设置
该功能子模块主要是系统管理员对系统用户的管理,通过此子模块的功能实现可以对用户进行添加、修改、删除、权限设置等操作,该子模块能将图书馆的不同工作细化到不同的相关人员,极大地提高了图书馆的工作效率。该操作是对tb_users表进行操作,在对用户进行了相关的操作后把操作后的最新信息存放在该表中。
(3)图书馆书架设置
相关推荐: