论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > PB >

(C)基于PB的图书管理系统毕业论文

四数据库设计

数据库的设计是MIS系统的核心部分,设计数据库,首先要进行需求分析,然后进行数据库的概念结构设计、逻辑结构设计、数据库结构实现等步骤。 内容来自www.paper51.com

1数据库需求分析

内容来自论文无忧网 www.paper51.com

根据以上的需求分析和数据组织,开始设计数据结构,即根据需求勾画出实体/关系图(E/R)。在概念上,E/R图代表的是系统需要的数据及其这些数据之间的关系。如图所示的实体/关系图:

http://www.paper51.com

paper51.com

                                  图4.1 paper51.com

从图中可以看出,在这个系统中实际存在的实体:图书和借阅人,其中借阅人和图书是多对多关系,针对本系统,通过对图书借阅管理的内容和数据流程分析,设计数据项和数据结构如下: 内容来自www.paper51.com

(1) 图书基本信息,其数据项有图书编号、图书名称、作者、出版社等。 http://www.paper51.com

(2) 借阅人基本信息,其数据项有借阅人编号、借阅人姓名、电话等。

paper51.com

(3) 图书借阅登记,其数据项有借阅序号、借阅图书编号、借阅人编号等。

内容来自www.paper51.com

为了实现图书信息录入的方便性与规范性以及相关的统计功能,还应增加出版社信息 内容来自www.paper51.com

与图书分类信息:

内容来自论文无忧网 www.paper51.com

(4)   出版社信息,其数据项有出版社编号、出版社名称、地址、电话、传真等。

copyright paper51.com

(5)   图书分类信息,其数据项有分类编号、分类名称、同一类型图书数目。

内容来自www.paper51.com

同时针对于本系统的多用户使用特点,增加用户信息表:

copyright paper51.com

(6)用户信息表,其数据项有用户名、密码、用户权限。 copyright paper51.com

为了实现图书借阅超期罚款制度,还应增设罚金规则表: http://www.paper51.com

(7)罚金规则表,其数据项包括免费使用天数、罚金费率、规则启用开关。

http://www.paper51.com

2 数据库逻辑结构设计

http://www.paper51.com

数据库设计有几个范式,一般我们要做到的是第三范式,即数据表中没有冗余字段以及同一个表中的字段没有函数依赖关系,冗余字段即在一个表中已经保存过的信息,在另一个表中就不应该存在,如果需要的话,可以通过表间的关联来得到,函数依赖性就是一个表中的字段间不应该有计算关系,如一个表中有单价字段、数量字段,就不应该有一个总金额字段。如果程序运行过程中需要总金额,可以实时计算。不过在一些较常用的表中,我们可以适当地保留冗余字段,这样,在程序运行过程中可以减少由于表间互相关联而使用速度降低等问题。这就是所谓的第四范式。数据表设计时,最好不要使用用户输入的信息作为主键,每一个数据表自己定义一个主键,添加信息是由程序自动添加,这样就可以减少数据更新时产生的错误。表与表相关联的外键最好是由程序自动生成的主键,这样数据库就比较规范了。

copyright paper51.com

另外,数据表设计时一般都应该有一些标志字段,标志字段可以定义成CHAR(1)或BIT

http://www.paper51.com

型。建议实际应用中定义成CHAR(1)字段可以存储多种可能的状态,在最初设计时,可能我们没有考虑到的一些情况,在程序后来的开发中,可以通过设计标志字段为不同的值来解决,这样就避免了修改数据库结构。 paper51.com

数据库初期设计时一定要谨慎,把所有可能的情况都考虑进去,即使当时没有用到,也要将它留在数据库中作为备用字段以便将来扩充。 paper51.com

程序一旦开始编码,就应该尽量避免再修改数据库。因为如果数据库结构一旦改变,

http://www.paper51.com

所有与修改的数据表相关的业务都有可能受到影响,而某些影响还很难看到,这样就容易形成一个恶性循环。错误越改越多,越改越乱,最终导致程序的失败。PB的数据窗口与其他语言的数据控件不一样,它的很多东西是预编译的。即使你一个模块已经调试无误,但只要数据库结构改动。相应的模块就一定要重新修改,否则一定会出问题。

paper51.com

图书借阅管理系统数据库中各个表的设计结果如下面几个表格所示。每个表格表示为数据库中的一个表。 http://www.paper51.com

借阅人基本信息表memberinfo

copyright paper51.com

说明:记录借阅人的基本情况,memberid设为主键、索引。         表4.1 paper51.com

列名

http://www.paper51.com

数据类型

paper51.com

长度

http://www.paper51.com

可否为空 paper51.com

注释 内容来自论文无忧网 www.paper51.com

Memberid 内容来自www.paper51.com

Char 内容来自www.paper51.com

10

内容来自www.paper51.com

Not Null

内容来自论文无忧网 www.paper51.com

借阅人编号 copyright paper51.com

Membername http://www.paper51.com

Char copyright paper51.com

10 paper51.com

Null 内容来自www.paper51.com

借阅人姓名 http://www.paper51.com

Id paper51.com

varchar 内容来自论文无忧网 www.paper51.com

20 内容来自www.paper51.com

Null 内容来自www.paper51.com

身份证号

paper51.com

Add 内容来自论文无忧网 www.paper51.com

Char paper51.com

50 内容来自论文无忧网 www.paper51.com

Null

copyright paper51.com

联系地址

paper51.com

Phone

http://www.paper51.com

Char

copyright paper51.com

20 内容来自www.paper51.com

Null paper51.com

联系电话 paper51.com

Mobile 内容来自论文无忧网 www.paper51.com

Char 内容来自www.paper51.com

20 copyright paper51.com

Null

copyright paper51.com

移动电话 http://www.paper51.com

                                    

copyright paper51.com

用户基本信息表people copyright paper51.com

说明:记录系统用户的用户名、密码与权限,name设为主键。        表4.2      paper51.com

列名

内容来自论文无忧网 www.paper51.com

数据类型

内容来自论文无忧网 www.paper51.com

长度 copyright paper51.com

可否为空

copyright paper51.com

注释

copyright paper51.com

name

paper51.com

Char

内容来自论文无忧网 www.paper51.com

10

copyright paper51.com

Not Null copyright paper51.com

用户名 内容来自www.paper51.com

password

内容来自www.paper51.com

Char

paper51.com

10 内容来自www.paper51.com

Not Null

内容来自论文无忧网 www.paper51.com

密码

http://www.paper51.com

level

http://www.paper51.com

char http://www.paper51.com

1

内容来自www.paper51.com

Not Null 内容来自论文无忧网 www.paper51.com

权限 http://www.paper51.com

                                  copyright paper51.com

图书基本信息表bookinfo copyright paper51.com

说明:记录图书基本信息,bookid设为主键、索引。                  表4.3 内容来自论文无忧网 www.paper51.com

列名 paper51.com

数据类型

paper51.com

长度

paper51.com

可否为空 内容来自www.paper51.com

注释

copyright paper51.com

Bookid http://www.paper51.com

Char paper51.com

10 内容来自论文无忧网 www.paper51.com

Not null

内容来自www.paper51.com

图书编号

http://www.paper51.com

Isbn 内容来自www.paper51.com

Char

http://www.paper51.com

30 paper51.com

Null copyright paper51.com

图书ISBN

http://www.paper51.com

Classname http://www.paper51.com

Char

http://www.paper51.com

20

http://www.paper51.com

Null

paper51.com

图书类型

内容来自论文无忧网 www.paper51.com

Title

http://www.paper51.com

Char

copyright paper51.com

40 paper51.com

Null paper51.com

图书名称

copyright paper51.com

publishdate paper51.com

date

copyright paper51.com

- 内容来自论文无忧网 www.paper51.com

Null http://www.paper51.com

出版日期

copyright paper51.com

author

http://www.paper51.com

Char

内容来自论文无忧网 www.paper51.com

20 内容来自论文无忧网 www.paper51.com

Null copyright paper51.com

作者

copyright paper51.com

words

paper51.com

int 内容来自www.paper51.com

-

内容来自www.paper51.com

Null 内容来自论文无忧网 www.paper51.com

字数(千字) paper51.com

pub paper51.com

Char 内容来自论文无忧网 www.paper51.com

30

copyright paper51.com

Null 内容来自论文无忧网 www.paper51.com

出版社

内容来自论文无忧网 www.paper51.com

price 内容来自www.paper51.com

numeric

paper51.com

19.4

copyright paper51.com

Null paper51.com

价格

paper51.com

disk

内容来自www.paper51.com

Char

copyright paper51.com

1

http://www.paper51.com

Null

copyright paper51.com

附带光盘 copyright paper51.com

keyword

内容来自www.paper51.com

Char http://www.paper51.com

30

内容来自www.paper51.com

Null 内容来自论文无忧网 www.paper51.com

关键词 copyright paper51.com

number

copyright paper51.com

int 内容来自论文无忧网 www.paper51.com

- 内容来自www.paper51.com

Null paper51.com

存放代码

paper51.com

Abstract

copyright paper51.com

varchar

http://www.paper51.com

100 paper51.com

Null 内容来自www.paper51.com

摘要

http://www.paper51.com

bookonloan 内容来自论文无忧网 www.paper51.com

Char 内容来自论文无忧网 www.paper51.com

1

http://www.paper51.com

Null 内容来自论文无忧网 www.paper51.com

图书在借标志 paper51.com

(Y-在借N-未借)

内容来自www.paper51.com

------分隔线----------------------------
联系方式