基于Java Web的图书管理系统的设计与实现
修改自己的登录密码。 (2) 查询功能:
对图书馆图书信息进行查询,对自己当前借阅书籍进行查询。
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所示。
基于Java Web的图书管理系统的设计与实现
图3、1 系统E-R 图
3、1、2 图书信息表结构设计
图书信息表主要用于存储图书馆中所藏图书的相关信息,其中的相关信息就是在图书入库时由操作员进行添加完善。表的具体结构如表3、1所示。
表3、1图书信息表tb_bookinfo
字段名称 barcode bookname author translator ISBN price bookcase press intime operator page 数据类型 varchar varchar varchar varchar varchar float varchar varchar date varchar int 字段长度 30 70 30 30 20 8,2 10 70 30 10 就是否为空 No No Yes Yes No No No No No No Yes 说明 Key 作者 译者 图书价格 图书所在书架 出版社 图书入库时间 操作员 图书页码 基于Java Web的图书管理系统的设计与实现
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 barcode readertype tel e-mail paperType PaperNO、 birthday intime 数据类型 int varchar varchar varchar varchar varchar varchar varchar Varchar date date 字段长度 10 20 4 30 11 20 100 10 20 就是否为空 No No No No No Yes Yes No No Yes No 登记时间 证件类型 证件号码 说明 Key 读者类型 电话 基于Java Web的图书管理系统的设计与实现
operator varchar 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 operator ifback 数据类型 int varchar int date date varchar tinyint 字段长度 10 10 10 30 1 就是否为空 No No No No No No No 说明 Key 结出时间 应归还时间 操作员 就是否归还 3、1、7 图书归还信息表结构设计
与图书借阅信息表形成对照的就是图书归还信息表,该表的设计除了像上表一样把借阅的图书与相应的借阅者进行对应的联系以外还记录了读者应归还图书的时间,以此判断读者的借阅就是否超时,表的具体结构设计如表3、6所示。
表3、6图书归还信息表tb_giveback
基于Java Web的图书管理系统的设计与实现
字段名称 ID readerID bookID backTime operator 数据类型 int varchar int date varchar 字段长度 10 11 11 30 就是否为空 No No No No No 说明 Key 归还时间 操作员 3、1、8 用户信息表结构设计
该表的设计用于记录图书管理系统用户的信息,方便对用户的管理,表中包括用户ID 与用户的登录密码,表的具体结构设计如表3、7所示。
表3、7系统用户信息表tb_user
字段名称 ID name password 数据类型 int varchar varchar 字段长度 10 30 30 就是否为空 No No No 说明 Key 3、1、9 图书馆信息表结构设计
该表包含了图书馆的名称,地址,联系方式,建馆时间,简介等信息,就是对图书馆基本属性信息的描述,方便外界读者对图书馆的了解,表的具体结构设计如表3、8所示。
表3、8图书馆信息表 tb_library
字段名称 ID libraryname curator tel address e-mail url createDate introduce 数据类型 int varchar varchar varchar varchar varchar varchar varchar text 字段长度 10 50 10 20 100 100 100 就是否为空 No No No Yes No No No No Yes 说明 Key 结出时间 应归还时间 图书馆网站 创馆时间 图书馆简介
相关推荐: