数据库设计关于图书馆管理系统的设计

时间:2019-05-12 16:54:28下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《数据库设计关于图书馆管理系统的设计》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《数据库设计关于图书馆管理系统的设计》。

第一篇:数据库设计关于图书馆管理系统的设计

VF数据库设计的报告

设计题目:图书管理系统

专业:会计电算化

学生姓名:余琴

学生学号:1040706422

指导老师:韩梅

时间:2011年12月21日星期三

图书管理系统一. 目的

掌握计算机管理信息系统设计的一般方法,主要包括系统分析,系统设计的组织和实施。缩短借阅者的等待时间,减轻工作缩人员的工作量,方便工作人员对他的操作,提高管理的质量和水平.,做到高效智能化管理从而提高图书借阅信息管理效率。简化工作人员的劳动。

二.系统具体功能需求

1)图书馆借阅书籍于归还书籍的登记。也就是为读者建立一个台账,应用该台账,工作人员能方便地掌握某位读者借了哪些书,借了多长时间。

3)提供快速的图书查询功能,方便读者尽快插大所需要的书。4)系统提供的全部功能要简单、直观、实用。5)查询图书馆的藏书情况和图书的分类情况

三.系统数据库关系的E—R图:

1,系统所涉及到的实体及关联关系比较简单,主要的实体只有读者和图书两个,他们通过读者的借阅活动而发生联系,其E—R图如下:

2,数据库结构实体

四、系统设计:

1.功能设计

用户信息:包括用户密码和用户权限,对用户信息有修改和查询的功能

图书信息的输入,包括图书编号.书名,作者,单价.所属类别该模块按图书编号和书名实现查询和修改.维护删除功能。图书的出借、返还和资料统计

借书信息管理:图书编号.读者编号,图书名,作者,借书日期,应还日期,罚金 学生信息管理:编号,姓名,性别,学号,学院,专业,年级

还书信息管理:读者编号,图书编号,图书名,作者,还书日期,应还日期,借书日期,是否逾期

2.数据库结构设计

1)根据E—R图,将其转化为如下数据实体,数据库:book.dbc,包括如下的表和视图:学生信息管理——reader.dbf。编号

C(8)姓名

C(8)学号

C(30)性别

C(11)专业

C(20)学院

D 年级

D 2)图书管理信息——booker.dbf。

图书编号

C(10)书名

C(10)作者

C(10)所属类别

C(10)单价

N(8)3)图书类型表——typer.dbf

图书类别

C(8)4)借书信息管理——brower.dbf

读者编号

C(8)图书编号

C(8)图书名

C(10)xxxxxxxxxxxxx 借书日期

D

应还日期

D 罚金

N(8)

5)还书信息管理表—brower,dbf

图书编号

(8)

读者编号

(8)

图书名

(20)

作者

(20)

还书日期

D

应还日期

D 借书日期

D

3、总体模块设计(即关系模型):

该系统的全部功能由一个主控界面(两个表单)、以及相关的四个表单组成,其总体模块框图如下:

五.模块(表单设计及编程)

1、表单的设计:

A..学生信息管理有如下图:

“查询”按钮的click事件代码:

LOCAT FOR 学生信息管理.学号=ALLTRIM(THISFORM.TEXT1.VALUE)AND;学生信息管理.姓名=ALLTRIM(THISFORM.TEXT2.VALUE)IF FOUND()THISFORM.TEXT3.VALUE=学生信息管理.编号 THISFORM.TEXT4.VALUE=学生信息管理.性别 THISFORM.TEXT5.VALUE=学生信息管理.姓名 THISFORM.TEXT6.VALUE=学生信息管理.学号 THISFORM.TEXT7.VALUE=学生信息管理.学院 THISFORM.TEXT8.VALUE=学生信息管理.专业 THISFORM.TEXT9.VALUE=学生信息管理.年级 ELSE N=MESSAGEBOX(“对不起,没有你查找的对象!”,48)THISFORM.RELEASE ENDIF “清除”按钮的click事件代码: THISFORM.TEXT1.VALUE=“ ” THISFORM.TEXT2.VALUE=“ ” THISFORM.TEXT3.VALUE=“ ” THISFORM.TEXT4.VALUE=“ ” THISFORM.TEXT5.VALUE=“ ” THISFORM.TEXT6.VALUE=“ ”

THISFORM.TEXT7.VALUE=“ ” THISFORM.TEXT8.VALUE=“ ” THISFORM.TEXT9.VALUE=“ ” “退出”按钮的click事件代码: THISFORM.RELEASE

“上一条”按钮的click事件代码: skip-1 if bof()messagebox(“已到表头”,48)go top endif thisform.refresh “下一条”按钮的click事件代码: skip if eof()messagebox(“已到表尾”,48)go bottom endif thisform.refresh “退出”按钮的click事件代码: THISFORM.release

“添加”按钮的click事件代码: APPEND thisform.refresh “修改”按钮的click事件代码: EDIT

B,图书管理信息有如下图:

“查询”按钮的click事件代码:

LOCAT FOR 图书管理信息.图书编号=ALLTRIM(THISFORM.TEXT1.VALUE)AND;图书管理信息.书名=ALLTRIM(THISFORM.TEXT2.VALUE)IF FOUND()THISFORM.TEXT3.VALUE=图书管理信息.图书编号 THISFORM.TEXT4.VALUE=图书管理信息.书名 THISFORM.TEXT5.VALUE=图书管理信息.作者 THISFORM.TEXT6.VALUE=图书管理信息.单价 THISFORM.TEXT7.VALUE=图书管理信息.所属类别 ELSE N=MESSAGEBOX(“对不起,没有你查找的对象!”,48)THISFORM.RELEASE “退出”按钮的click事件代码: THISFORM.release “清除”按钮的click事件代码: THISFORM.TEXT1.VALUE=“ ” THISFORM.TEXT2.VALUE=“ ” THISFORM.TEXT3.VALUE=“ ” THISFORM.TEXT4.VALUE=“ ” THISFORM.TEXT5.VALUE=“ ” THISFORM.TEXT6.VALUE=“ ” THISFORM.TEXT7.VALUE=“ ”

“上一条”,“下一条”

“退出”

按钮的click事件代码和学生信息管理的代码相同:

“添加”按钮的click事件代码: APPEND thisform.refresh “修改”按钮的click事件代码: EDIT

C.借书信息管理有如下图:

“借书”按钮的click事件代码: append blank replace 读者编号 with thisform.text1.value,图书编号 with thisform.text2.value,借书日期 with date()messagebox(“借书成功”,48)thisform.refresh

ELSE “查询”按钮的click事件代码:

LOCAT FOR 借书信息.读者编号=ALLTRIM(THISFORM.TEXT1.VALUE)AND;借书信息.图书编号=ALLTRIM(THISFORM.TEXT2.VALUE)IF FOUND()THISFORM.TEXT3.VALUE=借书信息.图书编号 THISFORM.TEXT4.VALUE=借书信息.图书编号 THISFORM.TEXT5.VALUE=借书信息.图书名 THISFORM.TEXT6.VALUE=借书信息.作者

THISFORM.TEXT7.VALUE=借书信息.借书日期

THISFORM.TEXT8.VALUE=借书信息.应还日期 THISFORM.TEXT9.VALUE=借书信息.罚金

N=MESSAGEBOX(“对不起,没有你查找的对象!”,48)THISFORM.RELEASE ENDIF “清除”按钮的click事件代码: THISFORM.TEXT1.VALUE=“ ” THISFORM.TEXT2.VALUE=“ ” THISFORM.TEXT3.VALUE=“ ” THISFORM.TEXT4.VALUE=“ ” THISFORM.TEXT5.VALUE=“ ” THISFORM.TEXT6.VALUE=“ ” THISFORM.TEXT7.VALUE=“ ” THISFORM.TEXT8.VALUE=“ ” THISFORM.TEXT9.VALUE=“ ” “退出”按钮的click事件代码: THISFORM.release

“上一条”,“下一条”

“退出”

按钮的click事件代码和学生信息管理的代码相同:

D,还书信息管理图如下:

“上一条”,“下一条”

“退出”

按钮的click事件代码和学生信息管理的代码相同:

“还书”按钮的click事件代码:

locate for alltrim(读者编号)=alltrim(thisform.text1.value)and alltrim(图书编号)=alltrim(thisform.text2.value)qx=90 if found()if date()-借书日期>qx messagebox(“超期”,48)fj=(还书日期-借书日期-qx)*0.1 messagebox(“罚金”+str(fj,10,2),48,“罚金”)replace 罚金 with fj endif replace 还书日期 with date()messagebox(“还书成功”,48)else messagebox(“该读者未借阅此书”,48)endif

“查询”按钮的click事件代码:

LOCAT FOR 还书信息管理.读者编号=ALLTRIM(THISFORM.TEXT1.VALUE)AND;还书信息管理.图书编号=ALLTRIM(THISFORM.TEXT2.VALUE)IF FOUND()THISFORM.TEXT3.VALUE=还书信息管理.读者编号 THISFORM.TEXT4.VALUE=还书信息管理.图书编号 THISFORM.TEXT5.VALUE=还书信息管理.图书名 THISFORM.TEXT6.VALUE=还书信息管理.作者

THISFORM.TEXT7.VALUE=还书信息管理.还书日期

THISFORM.TEXT8.VALUE=还书信息管理.应还日期 THISFORM.TEXT9.VALUE=还书信息管理.借书日期 THISFORM.TEXT10.VALUE=还书信息管理.是否逾期 ELSE N=MESSAGEBOX(“对不起,没有你查找的对象!”,48)THISFORM.RELEASE ENDIF “清除”按钮的click事件代码: THISFORM.TEXT1.VALUE=“ ” THISFORM.TEXT2.VALUE=“ ” THISFORM.TEXT3.VALUE=“ ” THISFORM.TEXT4.VALUE=“ ” THISFORM.TEXT5.VALUE=“ ” THISFORM.TEXT6.VALUE=“ ” THISFORM.TEXT7.VALUE=“ ” THISFORM.TEXT8.VALUE=“ ” THISFORM.TEXT9.VALUE=“ ” THISFORM.TEXT10.VALUE=“" “退出”按钮的click事件代码: THISFORM.release

E,登录系统

“退出系统”按钮的click事件代码:

LOCATE FOR THISFORM.TEXT1.VALUE=ALLTRIM(登陆密码表.用户名)AND THISFORM.TEXT2.VALUE=登陆密码表.密码 IF FOUND()N=MESSAGEBOX(”欢迎使用图书管理信息查询系统!",48)thisform.release DO form 主菜单表单.SCX ELSE N=MESSAGEBOX('对不起,你不是合法用户!',48)THISFORM.RELEASE ENDIF

“登陆系统”按钮的click事件代码:

M=MESSAGEBOX('你真的要退出吗?',4+16+0)IF M=6 THISFORM.RELEASE QUIT ENDIF

六,体会与收获

任何一个社会组织和企业公司在发展过程中都会产生大量的数据,这些数据的组织存储、分析统计有利于提高企业的发展,有利于提高企业的效率。这些数据的组织和存储就是数据模型,就是数据库应用系统开发的任务。

数据库应用系统开发的过程一般包括可行性研究、需求分析、系统设计、程序编码、程序调试和系统维护六个阶段。根据数据库应用系统的复杂程度,不一定完全刻板地遵守上述步骤,但是,可行性研究、需求分析、系统设计、程序编码、程序调试是不可缺少的。

七。参考文献

1,熊发涯, VFP程序设计。

中国铁道出版社

2.郑玲利,数据库原理与应用案例教程。

北京清华大学出版社 3.宜小平,数据库系统开发实例导航。北京人民邮电出版社 4,龚沛曾,数据库技术与应用(M)。

北京高等教育出版社

第二篇:图书管理系统数据库设计

数据库设计.................................................................2 3.1 专门术语的定义...................................................2 3.1.1 系统中常用的术语(或使用频率较高的术语).........................2 3.1.2 表格定义及规范.................................................2 3.1.2.1数据约定.....................................................2 3.1.2.2表和表字段命名规范:.........................................3 3.2 数据设计.........................................................3 3.2.1 数据流程图设计.................................................3 3.2.2实体关系结构设计...............................................4 3.3安全保密设计.....................................................6 3.3.1 逻辑上的安全保密...............................................6 3.3.2 物理上的安全保密...............................................6 3.4 表格与功能模块相关性分析.........................................7 3.5 表格定义.........................................................7 数据库设计

3.1 专门术语的定义

暂无

3.1.1 系统中常用的术语(或使用频率较高的术语)暂无

3.1.2 表格定义及规范 3.1.2.1数据约定

所有数据项都用英文、汉语拼音或缩写表示,数据库名称除外。

所有字段在设计时,除以下数据类型timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary、varbinary外,必须有默认值。字符型的默认值为一个空字符值串;数值型的默认值为数值0;逻辑型的默认值为数值0;

其中:系统中所有逻辑型中数值0表示为“假”;数值1表示为“真”。datetime、smalldatetime类型的字段没有默认值,必须为NULL。当字段定义为字符串形时建议使用varchar而不用nvarchar。建议在大多数表中(如报销单,申请单),应都有以下字段: 字段名说明类型默认值 CreatorID创建者int CreatedTime创建时间DatetimeNULL 字符集采用 UTF-8,请注意字符的转换。

所有数据表第一个字段都是系统内部使用自动序列主键列,自增字段,不可空,名称为:id,确保不把此字段暴露给最终用户。

除特别说明外,所有字符串字段都采用varchar(50)类型,(无论汉字还是英文,都算一个字符)。

除特别说明外,所有小数的字段都采用 decimal(18,2)的形式表达。

除特别说明外,所有日期格式都采用 datetime 格式(根据需要提取时间格式); 除特别说明外,所有整形都采用 bigint 格式。除特别说明外,所有字段默认都设置为 null。3.1.2.2表和表字段命名规范:

命名规则约束的范围包括:数据库的命名、表的命名及字段的命名。数据库相关的命名规则采用与通常的编程的变量命名规则原则一致,具体要求如下: 1)字段名及表名为典型的名词结构; 2)中文名称要求语言精练、文法严谨;

3)望文知意、易懂易用,禁止采用如:A002这种命名;

4)主体采用拼音字母的首写字母拼写构成,基于惯常法可适度采用无词义歧义性的英文命名;

5)长度不少于3个字母,不大于12个字母;

6)在对于拼音首字母类似的字段和表,为区别,添加下划线和数字如男性人数:NXRS,女性人数:NXRS_2。

3.2 数据设计

绘制数据流程图的目的是为了方便开发人员与用户的交流,以及为系统的设计提供依据。数据流程图的绘制过程通常采用自顶向下,逐层分解,直到功能细化为止,形成若干层次的数据流程图。3.2.1 数据流程图设计

0层数据流图

1层数据流图

3.2.2实体关系结构设计

图书实体关系

读者实体关系

图书借阅关系实体

用户实体关系

图书类别实体关系

3.3安全保密设计

3.3.1 逻辑上的安全保密

1、系统对非法使用者的安全保密处理措施

2、系统对正常使用者的安全保密处理措施

3、系统对管理员的安全保密 3.3.2 物理上的安全保密

1、数据库系统异常时的还原处理措施

2、设备遭异常毁坏时的安全防护措施

3、数据参数做到及时更新,保证系统正常运行

3.4 表格与功能模块相关性分析

3.5 表格定义

a.图书信息表

b.读者信息表

c.借阅表

d.管理员_书籍

e.管理员_学生

第三篇:图书管理系统数据库设计示例

图书管理系统数据库设计

一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认。

一、需求分析

针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面所示的数据项:

1.读者信息

属性:读者学号,读者姓名,读者性别,联系电话,所在系,生效日期,失效日期,违章状况,累计借书,备注

主键:读者学号

2.书籍信息

属性:ISBN,书名,作者,出版社,出版日期,简介,备注

主键:ISBN 3.管理员信息

属性:工作号,姓名,性别,电话,家庭住址,备注

主键:工作号

数据流程

通过对系统的调查和可行性分析,画出系统的数据流程图:

1.读者

学生对图书管理系统的要求有:

1)能按各种方式(比如书名、编号、作者)查询图书馆的藏书情况。

2)能够方便地借阅图书、续借图书、归还图书

3)能够查询自己的基本资料、图书情况

4)能够熟悉图书管理系统的使用。

读者进入系统工作的流程为:

注册→查询→修改信息→借阅续借→图书归还→注销

2.图书管理员

他们对图书管理系统的要求有:

1)能方便的对图书进行录入登记,注销陈旧的书籍。

2)能够方便地对新生进行登记,或注销已经毕业的学生信息(基本信息,借阅信息)。

3)能够随时发布一些诸如各学院学生借阅图书超期情况、馆内藏书情况、借情况等信息,以便各学院能够随时获知本院学生的一些借书信息。

图书管理员工作的流程为::

注册→录入图书→录入新生→注销图书→注销学生→注销→修改个人信息→超期处理

二、概念模型设计

数据库需要表述的信息有以下几种:

1.读者信息

2.书籍信息

3.管理员信息

4.读者与书籍之间的关系(借阅关系E-R图)

5.管理员与书籍之间的关系(管理员_书籍E-R图)6.管理员与学生之间的关系(管理员_学生 E-R图)

三、逻辑设计

从理论‘E/R模型’到理论‘关系模型’的整理转换,通过E/R模型到关系模型的转化,可以得到如下关系模式:

借阅关系

属性:工作号,读者学号,ISBN,是否续借,借书日期,还书日期,备注。

主键:工作号,读者学号,ISBN 管理员_书籍关系

属性:工作号,ISBN,添加时间,是否在馆

主键:工作号,ISBN 管理员_学生关系

属性:工作号,读者学号,确认借还

主键:工作号,读者学号

四、数据库逻辑结构

1.图书信息表

字段名称

数据类型 是否可为空

ISBN(key)varchar(20)否

书名

varchar(50)否

作者

varchar(12)否

出版社

varchar(50)是

出版日期 datetime

简介

varchar(200)是

备注

varchar(200)是

2.读者信息表

字段名称数据类型是否可为空

读者学号(key)varchar(12)否

读者姓名varchar(10)否

读者性别varchar(2)否

联系电话varchar(10)是

所在系varchar(12)否

生效时间datatime是

失效时间datatime是

违章状况varchar(2)是

累计借书int是

备注varchar(100)是

3.管理员信息表

字段名称数据类型是否可为空

工作号(key)varchar(12)否

姓名varchar(12)否

性别varchar(2)否

电话varchar(12)是

住址varchar(12)是

备注varchar(100)是

4.借阅表

字段名称数据类型是否可为空

工作号 char(10)否

ISBN char(10)否

读者学号 char(10)否

借书日期datetime否

还书日期datetime否

是否续借char(4)否

备注varchar(100)是

5.管理员_书籍

字段名称数据类型是否可为空

工作号char(10)否

ISBNchar(10)否

添加时间data time是

是否在馆char(14)是

6.管理员_学生

字段名称数据类型是否可为空

工作号char(10)否

读者学号char(10)否

借还确认char(4)否

五、物理设计

从理论‘关系模型’到‘数据库建立’,物理文件的安排和建立索引

1.建立索引

为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是各表中建立索引的表项:

(1)读者信息(读者学号)

(2)书籍信息(ISBN)

(3)管理员信息(工作号)

(4)借阅(工作号,读者学号,ISBN)

(5)管理员_书籍(工作号,ISBN)

(6)管理员_学生(工作号,读者学号)

2.用SQL实现设计

实现该设计的环境为Windows 2000 Perfessinal+MSSQLServer 2000.0 1)建立图书信息表

create table 图书

(ISBN varchar(20)not null primary key, 书名 varchar(50)not null, 作者 varchar(12)not null, 出版社 varchar(50), 出版日期 datetime, 简介 varchar(200), 备注 varchar(200),)2)建立读者信息表

create table 读者(读者学号 varchar(12)not null primary key, 读者姓名 varchar(10)not null, 读者性别 varchar(2)not null, 联系电话 varchar(12),所在系

varchar(20)not null, 生效日期 datetime, 失效日期 datetime, 违章状态 char(2)累计借书 int,备注

varchar(100),)3)建立管理员信息表

create table 管理员

(工作号 varchar(12)not null primary key,姓名

varchar(12)not null, 性别

varchar(2)not null, 电话

varchar(12), 家庭住址 varchar(50), 备注 varchar(100))4)建立借阅表

create table 借阅

(工作号 char(10)not null, ISBN char(10)not null, 读者学号 char(10)not null, 借书日期 datetime not null, 还书日期 datetime not null, 是否续借 char(4)not null,备注 varchar(100))

5)建立管理员_书籍表

create table 管理员_书籍

(工作号 char(10)not null, ISBN char(10)not null, 添加时间 datetime, 是否在馆 char(4))

6)建立管理员_学生表

create table 管理员_学生

(工作号 char(10)not null, 读者学号 char(10)not null, ISBN char(10)not null, 借还确认 char(4)not null)7)建立索引

CREATE UNIQUE INDEX 图书索引 ON 图书(ISBN)

CREATE UNIQUE INDEX 读者索引 ON 读者(读者学号)

CREATE UNIQUE INDEX 管理员索引 ON 读者(工作号)

CREATE UNIQUE INDEX借阅索引 ON 借阅(工作号,读者学号,ISBN)CREATE UNIQUE INDEX管理员_书籍索引 ON 管理员_书籍(工作号,ISBN读者学号)

CREATE UNIQUE INDEX管理员_学生ON管理员_学生(工作号,读者学号)8)定义视图

读者表视图

CREATE VIEW 读者视图

AS

SELECT *

FROM 读者

图书表视图

CREATE VIEW 图书视图

AS

SELECT *

FROM 图书

管理员表视图

CREATE VIEW 管理员视图

AS

SELECT *

FROM 管理员者

第四篇:图书管理系统的数据库设计

图书管理系统的数据库设计

摘要:虚拟为某公司建立的图书馆管理系统进行数据库设计,目的在于使该系统的运行能提高该公司的资料管理水平和现代化管理水平。本系统是一个中小型管理系统,运行环境是Windows2003 server,因此使用Windows环境下最容易使用且功能又比较强大的Microsoft SQL Server 2000 作为后台的数据库系统。??

关键词:图书管理系统;数据库;设计??

中图分类号:TP311.11文献标识码:A文章编号:1672-7800(2011)07-0164-02?お?

??

作者简介:刘定智(1976-),女,贵州贵阳人,贵州职业技术学院实验师,研究方向为算法设计,数据库。

0引言??

目前,国内大部分大型的公共图书馆和高校图书馆都实现了网络管理,中小型图书馆(包括企业图书馆),也在朝着这个方向发展。在本文中,我们虚拟为某公司建立的图书馆管理系统进行数据库设计,目的在于使该系统的运行能提高该公司的资料管理水平和现代化管理水平。本系统是一个中小型管理系统,运行环境是Windows2003 server,因此使用Windows环境下最容易使用且功能又比较强大的Microsoft SQL Server 2000 作为后台的数据库系统。??

1需求分析??

需求分析是数据库设计的重要工作,通过需求分析,对整个系统的主要需求描述如图1所示:??

图1数字图书馆系统(Use Case View)??

2数据库设计??

在图书管理系统中,数据库设计占重要位置,数据库设计质量的优劣,可直接影响到数据库数据的冗余度、数据的一致性、数据丢失等问题。下面就系统数据库规范化设计进行说明。??

2.1数据库设计的理论指导??

数据库设计的理论指导是范式理论,其主要内容如下:①如果关系模式R,其所有的域为单纯域则称R是规范化的关系,或称第一范式(1NF);②如果关系模式R为第一范式,且每个非主属性完全函数依赖于码,则模式R为第二范式(2NF);③如果关系模式R为第二范式,且每个非主属性非传递依赖于码,则称关系模式R为第三范式(3NF);④关系模式R为第一范式,满足函数依赖集合F,X和A均为R的属性集合,且X不包含A,如果R满足X->A且X必包含R的码,称关系模式R为BCNF范式。??

2.2数据库设计??

图书管理系统数据库常常要设计含有如下数据项:借书证号、姓名、单位、馆藏号(馆藏号为每本书上的条形码号)、书名、分类号、作者、价格等。如何进行模式的设计呢?下面以图书流通模块所涉及的数据库为例来说明。??

先设计图书流通的实体-关系图(E-R图)。E-R图由3个相关联的部分构成,即实体、实体与实体之间的关系以及实体和关系的属性。图书流通过程中实体“图书”与“读者”之间的关系是借阅和被借阅的关系,实体“读者”与“单位”之间的关系是属于和被属于的关系,“图书”的属性有“馆藏号”、“书名”、“分类号”、“作者”、“价格”,“读者”的属性有“借书证号”、“姓名”、“性别”,“单位”的属性有“单位编号”和“单位名称”,“借阅”属性“借书日期”,由此得出E-R图如图2所示:??

图2图书流通的E-R??

从图中可以知道:①“借书证号”是唯一的,所以“借书证号”决定“姓名”,每位读者应只属于一个性别,所以“借书证号”也决定“性别”;②“馆藏号”是唯一的,所以“馆藏号”决定“书名”、“分类号”、“作者”、“价格”;③“单位编号”是唯一的,所以“单位编号”决定“单位名称”;④每位读者在一个时间只能借一本书,所以“借书证号” +“馆藏号”决定“借阅时间”。??

如果将这些数据项置于一个关系模式中,根据范式理论,该关系模式属于1NF(第一范式),它存在删除异常和冗余等问题,不是理想的模式,因此要把它分解成满足3NF或BCNF的关系模式。根据范式理论和E-R图转换成关系模型的规则,上面的E-R图可转换为4个关系模式:①图书(馆藏号、书名、分类号、作者、价格);②读者(借书证号、姓名、性别、单位编号);③借阅(借书证号、馆藏号、借阅时间),④单位(单位编码、单位名称),其中打下划线的为码,这样就解决了插入、删除和数据冗余等问题。??

我们对数据的结构进行详细的分析,按照上述的设计思想,共设计了读者表,书目表,馆藏表,流通表等百余张数据表,然后创建视图和存储过程。下面举例说明:①读者表:借书证号、姓名、单位、读者类别、职称等字段;②书目表:馆藏号、ISBN、题名、作者、出版社、复本数、语种、文献类型、版次等字段;③馆藏表:馆藏号、索书号、分类号、种次号、馆藏位置、单价、出版日期等字段;④流通表:借书证号、馆藏号、借期、还期、续借、应还期、操作员等字段;⑤借阅规则表:读者类别编码、图书类别编码、限借册数、每期天数、续借天数、过期日期、罚金等字段;⑥读者类别表:读者类别编码、读者类别等字段;⑦图书类别表:图书类别编码、图书类别等字段。??

3数据库索引??

建立索引是加快查询速度的有效手段,数据库的每一个表建立了主键,主键由一个或几个字段组成,每一个表都按主键建立了索引,部分表为了满足查询和排序的需要,除建立主索引外,还建立了次索引。例如在查询时要用到“馆藏号”、“作者”、“题名”等条件来查找图书,因此,在书目表上除了对主键“馆藏号”建立了主索引外,也对“作者”、“书名”等建立了次索引。??

4视图??

视图是从一个或几个基本表导出的表,它是定义在基本表之上的,它是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,数据仍然存放在原来的基本表中。通过定义视图,可以使用户眼中的数据库结构简单、清晰,并可以简化用户的数据查询操作。由于本系统数据表较多,表中的字段多,为了简化对表的操作,我们创建了图书_按书名查询、期刊_按刊名查询、期刊_按编辑部查询、借阅规则查询、待还书查询、超期记录查询等30余个视图。??

5存储过程??

存储过程是一段经过编译的程序代码,存放在数据库服务器端。通过调用适当的存储过程,可在服务器端处理大量数据,再将处理结果送到客户端。这样可减少数据在网络上的传送,消除网络阻塞现象;例如:要查询某条记录,若该记录在表中的顺序号是10000,不采用存储过程,服务器将从1至于10000条记录数据逐条送至客户端,采用存储过程后,由于过程是经过编译的并且是在本地,不需要通过网络,因此能很快查出所需记录并将结果送到客户端,大大减少了网上数据传输量。存储过程另一好处是可供不同的开发工具调用,如PB、VB、ASP、Delphi等开发工具均可调用。在流通模块和WEB查询模块上均有图书检索功能,实际上调用同一存储过程完成的。本系统建立了60多个存储过程,实现诸如借还书处理、新书入库统计、编目入馆藏、读者统计、生成索书号等功能。??

6数据库调用??

Client/Server采用ODBC接口实现数据库的调用,Browser/Server采用ADO接口调用。??

参考文献:??

[1]宫昌利.图书管理系统的设计与实现[D].山东大学,2009.??

[2]顾俐.图书馆图书管理系统的设计[J].中国科技信息, 2007(11).??

[3]赵晨.图书管理系统[D].吉林大学,2009.??

[4]陈杰志.图书管理系统[D].华南理工大学,2011.??

[5]黄剑樱.高校图书管理系统的设计与实现[D].电子科技大学,2007.??

[6]栾丁.图书管理系统设计与实现[D].吉林大学,2010.??

[7]花昀峤.基于面向对象技术的图书管理系统研究[D].吉林大学,2010.??

[8]张佳慧.图书信息管理系统的设计与实现[D].电子科技大学, 2009.?ぃㄔ鹑伪嗉?:王钊)

第五篇:图书管理系统数据库的设计

图书管理系统数据库的设计

摘 要:书籍是人类不可缺少的精神食粮,尤其对一些学校来说,尤其重要。所以图书馆借阅信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。文章以开发一套图书馆借阅信息管理系统为例,谈谈图书管理系统数据库的设计。

关键词:信息抽取;图书查询;数据库设计系统设计

系统开发的总体目的是在图书馆信息管理中实现管理的系统化、自动化,减少工作量,增加效率及可靠性。

图书管理系统的主要功能有:

(1)系统权限的管理。包括系统登录,密码修改,管理员添加等。

(2)图书类别的管理,即图书类别添加、修改、查询。包括图书类别的编号、名称等。

(3)入库图书的管理,即新进图书的登记,馆藏图书的修改、删除、查询和报损。包括图书的编号、索书号、中文名、原名、原作、译者、图书类别、语种、出版社等。

(4)期刊类别的管理,即期刊类别的添加、修改、查询。包括期刊种类的编号、名称、允许借阅的天数等。

(5)入库期刊的管理,即新进期刊的登记,馆藏期刊的修改,删除,查询和报损。包括期刊的编号、期刊名、统一刊号、期刊类别、期刊等级、语种、期号、总期号、出版日期、编辑部等。

(6)读者信息的管理,即读者信息的添加、修改、删除、查询。包括借书者的编号、类型、性别、身份证号、工作单位、办证日期等。

(7)借书信息的管理,即信息的添加、修改、删除、查询。包括借书者编号、姓名、类别,所借书编号、名称、原名、作者、书籍类别、出版社、借出日期、应还日期等。

(8)还书信息的管理,即信息的添加、修改、删除、查询。包括还书者编号、姓名、类别,所还书编号、名称、原名、作者、书籍类别、出版社、借出日期、应还日期、实还日期等。

(9)每日盘点,即每日进书、每日借书、每日还书。

对上述功能进行分析和集中,按照模块化程序设计的要求,得到如图1所示的系统功能模块图。

数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中占有非常重要的地位。数据库结构设计的好坏对应用系统的效率及实现产生直接影响,而且也将有利于程序的实现。数据库设计

2.1 数据库的分析

用户的需求具体体现在各种信息的提供、保存、修改、查询等方面,经调查和分析,针对一般图书馆管理信息系统的需求和对系统流程图的分析,设计如下所示的数据项和数据结构(见图1)。

(1)图书类别信息,包括类别编号、类别名、允许借出天数和备注信息。

(2)图书信息,包括图书编号、索书号、图书名称、原文名称、作者、译者、出版社、图书类别、出版日期、图书语种、图书页码、图书价格、等级日期和图书备注。

(3)图书报损信息,包括报损日期、图书编号、图书名、图书价格、读者编号、读者姓名、报损金额和备注信息。

(4)期刊类别信息,包括期刊类别编号、类别名、借出天数和备注信息。

(5)期刊信息,包括期刊的编号、期刊名、统一刊号、期刊类别、期刊等级、语种、期号、总期号、出版日期、编辑部等。

(6)期刊报损信息,包括报损日、期刊编号、期刊名、期号、总期号、、图书原价、包损金额、读者编号、读者姓名和期刊备注信息。

(7)读者信息,包括读者编号、读者姓名、读者性别、读者类别、身份证号、工作单位、EMAIL。

(8)联系电话、办证日期、有效日期和备注。

(9)借书信息,包括读者编号、读者姓名、读者类别、书籍编号、书籍名称、书籍原名、书籍类别、书籍作者、出版社、借书日期、应还日期和借书备注。

(10)还书信息,包括读者编号、读者姓名、读者类别、书籍编号、书籍名称、书籍原名、书籍类别、书籍作者、出版社、借书日期、应还日期、实还日期、罚款金额和借书备注。2.2 数据库逻辑结构设计

启动A c c e s s,创建一个新的数据库,命名为“liararyMIS.mdb”,保存在存放这个系统的所在工程文件的文件夹中。

数据库“liararyMIS”包含以下10个表:“系统用户信息表user_Info”“读者信息表readers”“图书类型表booktype”“图书信息表books”“期刊类型表magezineType”“期刊信息表magazines”“借书信息表borrowtnfo”“还书信息表returnInfo”“报损图书表rejectbooks”“报损期刊表rejectmgzs”。

(1)系统用户信息表user_Info用来保存系统用户的信息,包括用户名和密码。

(2)读者信息表readers用来保存读者的基本信息。

(3)图书类型表booktype用来保存图书的类型信息。

(4)图书信息表books用来保存图书的基本信息。

(5)期刊类型表magezineType用来保存期刊的类型信息。

(6)期刊信息表magazines用来保存期刊的基本信息。

(7)借书信息表borrowtnfo用来保存图书的借阅信息。

(8)还书信息表returnInfo用来保存图书的还书信息。

(9)报损图书表rejectbooks用来保存报损图书的信息。

(10)报损期刊表rejectmgzs用来保存报损期刊的信息。

[参考文献]

[1]周国民.Visual Basic+Access 数据库项目开发实践[M].北京:中国铁道出版社,2005.[2]邝孔武,王晓敏.信息系统分析与设计[M].北京:清华大学出版社,1999.Design of Library Management System Database

Dai Xiaofeng

(Nantong Polytechnic College,Nantong 226002,China)

Abstract:Book is an indispensable spiritual nourishment,especially for some schools is particularly important.This paper takes the development of a set of library management information system as an example,to discuss the design of library management system database.Key words:information extraction; book query; database design

下载数据库设计关于图书馆管理系统的设计word格式文档
下载数据库设计关于图书馆管理系统的设计.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    数据库设计说明书-考勤管理系统★

    考勤管理系统 数据库设计说明书 文件名称:数据库设计说明书 文件编号: ….. 编 制 人: 编制日期: 审 核 人: … 版 本: 1.01版 目录 1引言 .........................................

    图书管理系统数据库设计说明书

    图书管理系统数据库设计说明书 设计题目:图书管理系统  学院:计算机学院  班级:08网络工程1班  组员:李忠义200813024016 张巡200813024036 张学理200813024017  指导老师:罗代......

    教务管理系统 数据库实例设计

    第17章 数据库系统设计实例 本章以一个考务管理系统的设计过程为例,介绍在VB 6.0+SQL Server 2000环境中开发数据库系统的一般方法。 17.1 系统概述 17.1.1 系统功能 本系统......

    学校通讯录管理系统数据库设计

    4.2 数据库设计 在本实例中使用的是SQL Server 2000数据库管理系统。数据库服务器安装的位置为本机,数据库名称为communicationserver。下面将介绍数据库分析和设计、数据......

    图书馆管理系统详细设计报告

    1 引言 1.1 编写目的 本文档为C3图书管理系统的详细设计说明书,向阅读人 员介绍本图书管理系统的整体框架和详细设计。 1.2 背景 系统描述 BMS系统为图书馆书籍管理,企业图书......

    图书馆管理系统设计指导-2006(推荐五篇)

    面向对象系统分析与设计――图书馆管理系统设计指导 图书管理系统的业务比较典型,其具体功能可以分为几个小题目来做。图书馆的机构设置为:办公室、采编组、前台借阅组、前台......

    图书管理系统的SQL_Server数据库设计

    图书管理的SQL Server数据库设计 1、 摘要: 一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。此系统功能分为面向学生和面向管理员......

    在线答题系统数据库设计

    在线答题系统(选择题、判断题)数据库设计 选择题由choice_question和choice_answer组成,分别用于存储选择题的题目信息和考生的答题记录。 choice_question的各列分别用于存储......