计算机专业毕业论文-图书管理系统 - 下载本文

第四节 数据总体结构设计

4.1 数据库概念结构设计

数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这个阶段不用考虑所采用的数据库管理系统、操作系统类型、机器类型等问题。这阶段可用的工具很多。用的最多的是E-R图(Entity-Relation,实体-关系图),另外还有许多计算机辅助工具(Computer Aided Software Engineering, CASE)可以帮助进行设计。本系统采用了E-R图的方法进行数据库概念结构设计。E-R图是描述数据实体关系的一种直观描述工具。这种图中有:

(1)实体:用方框表示,方框内为实体的名称。

(2)实体的各种属性:用椭圆表示,椭圆内为属性名称。使用线段将其和响应的实体连接起来。

(3)实体之间的联系:用菱形表示,菱形内为联系的名称。

实体和实体之间的联系较多,比较常见的联系有l:1,l:N和M:N这三种。

4.2 数据库逻辑结构设计

概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。

第一种转化是将实体转化为关系表。这种转化较简单,需要将实体的属性定义为表的属性即可。

第二种转化是联系的转化。即将各个实体之间的联系转化为表格之间的关系,如外部键的定义。

在上面工作的基础上归纳出人员管理数据库表格的组成之间的联系等等。该数据库系统具有以下方面的特点:

结构合理,对一个人员建立多条记录。 所建立的数据冗余度小,独立性强。 建档、修改、查询、统计快速而准确。 保密性好、可靠性好。

图书管理系统中要有图书,图书是图书管理系统中密不可分的部分,因此要创建一图书信息实体,用来保存图书的详细信息。图书信息实体属性图如图4-1所示。

17

图4-1 图书信息实体属性图

读者是图书管理系统重要组成部分,这里创建了一个读者信息实体,用来存储读者的详细信息。读者信息实体E-R图如图4.2所示。

图4-2 读者信息实体属性图

图书的借阅和归还是图书管理系统中的一项重要的环节,开发图书管理系统就是为了方便读者对图书的借阅和归还,因此要建立一个图书借还实体,用来保存读者对图书的借阅和归还的详细信息。图书的借阅和归还实体属性图如图4-3所示。

18

图4-3 读者借还实体属性图

图书管理系统为了增加系统的安全性,管理员只有在系统登陆模块验证通过后才能进入管理员的操作界面,因此套在数据库中创建一个存放登录用户信息的管理员实体。管理员实体属性图如图4-4所示。

图4-4 管理员实体属性图

4.3 图书管理系统的系统E-R图

图书管理系统的系统E-R图如图4-5所示。

19

类型 …… 编号 编号 密码名称 读者 管理 管理员 修改 删除 添加 还书时间 修改 借还 图书 管理 删除 借书时间 类型 …… 条形码 添加

图4-5 图书管理系统的系统E-R图

4.4 数据表设计

本系统使用的数据库管理系统为MySQL5.0。数据库中的表有管理员信息表、图书信息表、读者信息表、管理员权限表、图书借阅归还表等。 图书管理员基本信息表tb_admin,如表4-6所示。

字段名 id name pwd

数据类型 varchar varchar varchar

长度 50 50 30

主键 是 否 否

描述 管理员编号 管理员名称 密码

表4-6 tb_admin(管理员)表 读者详细信息表tb_reader,如表4-7所示。

20

字段名 id name sex type birthday paperType paperNum

tel email createDate oper remark borrownum

数据类型 varchar varchar char varchar smalldatetime varchar varchar varchar varchar smalldatetime varchar text int

长度 30 50 4 50 4 20 30 20 50 4 30 16 4

主键 是 否 否 否 否 否 否 否 否 否 否 否 否

描述 读者编号 读者名称 性别 读者类型 生日 证件类型 证件号码 电话 E-mail 注册日期 操作员 备注 借阅次数

表4-7 tb_reader(读者信息)表

图书详细信息表tb_bookkifo,如表4-8所示。

字段名 Bookcode bookname type autor translator pubname price page bcase storage inTime

数据类型 varchar varchar varchar varchar varchar varchar money int varchar bigint smalldatetime

长度 30 50 50 50 50 100 8 4 50 8 4

主键 是 否 否 否 否 否 否 否 否 否 否

描述 图书条形码 图书名称 图书类型 作者 译者 出版社 价格 页码 书架 存储数量 入馆时间

21