世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。 确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。
根据软件工程的思想,数据库设计的周期可以划分为六个阶段: 规划阶段、需求分析阶段 、设计阶段、程序编制阶段 、调试阶段、运行和维护阶段 。数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。物理结构设计的原则如下:(1) 尽可能的减少数据冗余和重复(2) 结构设计与操作设计相结合(3) 数据结构具有相对的稳定性。
基于以上设计原则,系统设计了一个数据库,包含基本信息表(如图书信息表、系统用户表等)及几个实体联系建模后的表(如借阅信息表、会员信息表等)。为了加快系统访问的速度把这些表放在一个数据库中。
4.2.2数据字典
有了系统的数据流图后,还有相当多的数据信息如图书、借阅、归还等信息需要进一步描述,这就是需要定义数据字典,才能把现有的系统描述清楚。列出系统的主要数据字典。
1. 名称:管理员
描述:记录管理员信息
定义:管理员信息=管理员ID+管理员密码
输入数据:管理员信息
输出数据:管理员信息
2. 名称:图书信息表结构
描述:记录所有图书的基本情况
定义:图书信息=图书编号+ISBN号+索引号+图书类别+图书名称+语种+原名+页码+作者+价格+出版社+出版时间+登记日期+备注
输入数据:图书信息
输出数据:图书信息
3. 名称:读者信息表结构
描述:记录所有读者的基本情况
定义:读者信息=读者编号+性别++类别+身份证号+办证日期+证有效期+工作单位+E-mail+联系电话
输入数据:读者信息
输出数据:读者信息
4. 名称:借书登记表结构
描述:记录所有图书的借阅情况
定义:借书信息=读者编号+读者编号+读者类别+图书编号+图书类别+图书名称+原名+作者+出版社+借出日期+应还日期
输入数据:借书信息
输出数据:借书信息
5. 名称:记录归还登记表结构
描述:记录所有图书的归还情况
定义:归还信息=读者编号+读者编号+读者类别+图书编号+图书类别+图书名称+原名+作者+出版社+借出日期+应还日期+实还日期+罚款
输入数据:归还信息
输出数据:归还信息
4.2.3 数据库的逻辑设计
在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。下面给出概念结构设计得E-R图。
1:管理员实体E-R图:
管理员
图4.1 管理员实体E-R图
2:会员信息实体E-R图:
读者卡号 会员
年龄 办卡日期
图4.2 读者实体E-R图
3:图书信息实体E-R图:
图书编号 图书
价格
图4.3 图书实体E-R图
4:借书信息实体E-R图:
读者编号 借书
书籍作者
图4.4 借书实体E-R图
6:还书信息实体E-R图:
读者编号 还书
书籍作者
图4.5还书实体E-R图
7:总体E-R图:
1 1
N N
M M N
N N
图4.6总体E-R图
4.2.4 数据库物理设计
Admin表是用户记录用户的信息(包括:用户名,密码,创建时间,借阅状态,是否使用,登录次数,以及权限等),如表4.1
字段名称 数据类型 数据长度 id 自动编号 长整形 username 文本 50 password 文本 50 creattime 文本 50 flag 数字 长整形 isuse 数字 长整形 logintimes 数字 长整形 quanxian 文本 50 表4.1
Adminlog表用于记录用户登录的详细信息(包括:用户名,密码,登录时间,登录者的ip地址,登录着使用的操作系统,状态等),如表4.2
字段名称 数据类型 数据长度 id 自动编号 长整形 username 文本 50 password 文本 50 logintime 文本 50 loginIP 文本 50 useros 文本 50 ok 文本 50 表4.2
Book表用于记录书籍的详细信息( 包括:图书类型,书名,作者,出版社,条形码编号,价格,数量,读者意见,借阅价格,添加时间等),如表4.3
字段名称 数据类型 数据长度 id 自动编号 长整形 booktype 文本 50 name 文本 50 author 文本 50 cbs 文本 50 isbn 文本 50 price 文本 50 num 文本 50 intro 文本 50 jyjg 货币 货币 addtime 文本 50 表4.3
Booktype表用于记录图书的全部类型,(包括:图书类型名称,添加类型时间等),如表4.4
字段名称 数据类型 数据长度 id 自动编号 长整形 name 文本 50 addtime 文本 50 表4.4
Yj表用户记录图书的借阅信息,(包括:图书证号,图书编号,借阅时间,返还时间,是否超期,是否归还等),如表4.5
字段名称 数据类型 数据长度 id 自动编号 长整形 card 文本 50 bookid 文本 50 stime 日期/时间 etime 日期/时间 chaoqi 文本 50 fj 文本 50 flag 文本 50 表4.5
Member表用于记录会员的全部详细信息(包括:图书证号,,性别,年龄,地址,电话,email,信誉度,加入会员的时间等),如表4.6
字段名称 数据类型 数据长度 card 自动编号 长整形 name 文本 50 sex 文本 50 age 文本 50 address 文本 50 tel 文本 50 email 文本 50 remark 文本 50 addtime 文本 50 4.6
System表用户记录项目的系统功能,如表4.7
字段名称 数据类型 数据长度 id 自动编号 长整形 sitename 文本 50 url 文本 50 keyword 文本 50 description 文本 50 email 文本 50 state 文本 50 reasons 文本 50 dir 文本 50 record 文本 50 coptright 文本 50 表4.7
第五章 系统设计
5.1 用户登陆
当系统登陆时,首先出现的是一个用户权限登陆的界面, 权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。如下图5.1所示:
图 5.1
这是进入系统时的身份验证,用户首先要从软件开发者那里申请用户名和密码,才可以进入。
5.2 添加图书信息
身份验证通过以后,点击可以使用系统的基本信息管理界面,这是管理员主要的输入信息部分,它即可以对数据进行输入。填写好各项信息后,单击保存按钮,系统将对这些信息进行处理。界面见下图5.2所示:
图 5.2
5.3 图书类别管理
点击可以使用系统的基本信息管理界面,这是管理员主要的输入信息部分,它即可以对数据进行输入。填写好各项信息后,单击保存按钮,系统将对这些信息进行处理。界面见下图5.3:
图 5.3
5.4 管理员设置
增加系统管理员,可以增加、修改、删除系统管理员用户。如下图5.4所示:
图 5.4
5.5 图书借阅管理
模块可以实时显示借阅状态,借阅日期已经产生的借阅费用,并可进行还书和修改操作,会员卡号还可链接到会员详细信息页面。如下图5.5所示:
图 5.5
5.6 会员信息管理
直观、形象的展示会员个人详细资料,模拟实际应用中会员办卡功能,并可以注销、修改会员卡操作。如下图5.6所示:
图 5.6
第六章 系统测试与发布
6.1 系统测试的定义
系统测试是将经过测试的子系统装配成一个完整系统
上一篇:
JSP图书管理系统论文(1)
下一篇:
法学专业毕业论文讲座