图书馆管理系统数据库系统设计.docx

上传人:b****6 文档编号:4375738 上传时间:2022-12-01 格式:DOCX 页数:95 大小:225.25KB
下载 相关 举报
图书馆管理系统数据库系统设计.docx_第1页
第1页 / 共95页
图书馆管理系统数据库系统设计.docx_第2页
第2页 / 共95页
图书馆管理系统数据库系统设计.docx_第3页
第3页 / 共95页
图书馆管理系统数据库系统设计.docx_第4页
第4页 / 共95页
图书馆管理系统数据库系统设计.docx_第5页
第5页 / 共95页
点击查看更多>>
下载资源
资源描述

图书馆管理系统数据库系统设计.docx

《图书馆管理系统数据库系统设计.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统数据库系统设计.docx(95页珍藏版)》请在冰豆网上搜索。

图书馆管理系统数据库系统设计.docx

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

---------------------------------------------装------------------------------------------订-----------------------------------------线----------------------------------------

班级姓名学号

-

广东商学院答题纸(格式二)

课程数据库系统设计 2010-2011学年第2学期

成绩 评阅人

请选取数据库系统设计课程设计相关主题,在某个RDBMS软件基础上利用合适的应用系统开发工具为某个部门或者单位开发一个数据库系统。

要求给出数据库设计概念设计、逻辑设计、物理设计、开发与编码、测试各个阶段的详细设计:

写出系统的主要功能和使用说明;提交运行的系统。

完成的主要功能包括录入、修改、查询、输出的信息管理功能。

基本要求:

(1)完成问题陈述中所提到的所有需求功能;

(2)要求撰写不少于3000个文字的文档;(3)文档中至少要包括:

ER模型图、系统功能图、数据字典、表关系的详细说明。

(4)用户手册,描述软件系统所具有的功能及基本的使用方法。

 文档格式参考毕业论文要求,章节包括:

(1)概述:

包括项目背景、编写目的、软件定义、开发环境等内容。

(2)需求分析:

问题陈述、需完成的功能,画出ER模型图;(3)数据库逻辑设计:

把ER模型图转换为关系表。

描述每一个基本表关系。

要求所有关系达到BCNF范式。

定义视图、定义索引、主关键字、定义权限。

(4)数据库物理设计:

定义数据物理文件及管理。

(5)开发与编码:

编写程序、调试并进行测试。

(6)结束语:

写出完成本课程设计的心得,领会数据库理论与软件开发实践的关系。

有哪些收获。

软件还需要哪些改进。

(7)参考文献。

  严禁剽窃、抄袭等作弊行为!

本学期课程的期末成绩均已公布.虽然评分标准第一次课都讲过了,但还是在这里公示一下,各位同学可以对应着了解自己分数的来源.北京林业大学2008–2009学年第2学期论文考试要求课程名称:

两性关系与两性文化课程所在学院:

人文学院考试班级:

公选命题人:

方刚论文要求:

1、论文题目(范围)1,本课程的收获与体会;2,《中国多性伙伴》或《男性要解放》读后感(二选一);2、论文要求手写□打印□,字数范围为2000-4000字;3、论文上交时间:

2009年5月13日、14日随堂4、写作要求(请任课教师详细说明本次论文考试的内容要求)严禁剽窃、抄袭等作弊行为!

60分以下:

全全文抄袭,或未按时交卷,或与课程内容毫不相关按不及格处理。

信息管理学课程论文评分标准

分值

得分

完成数据库系统设计工作任务

20分

论文文章结构安排合理,写作规范,引注正确。

10分

论文逻辑条理清晰,论证有力。

理论阐述全面,能够联系实际分析问题,解决问题。

10分

需求分析:

问题陈述清楚、需完成的功能描写准确,ER模型图正确。

20分

数据库逻辑设计:

把ER模型图转换为关系表。

描述每一个基本表关系。

要求所有关系达到BCNF范式。

定义视图、索引、主关键字、权限。

20分

数据库物理设计:

定义数据物理文件及管理。

10分

开发与编码:

编写程序、调试并进行测试。

10分

成绩

==========================================图书馆借还系统数据库设计

内容摘要

该实验为图书馆借还系统的数据库设计,在试验中运用了业务流程图,数据流程图,E-R图,数据库的概念和物理模型。

报告中包各个关系的属性,索引,视图,用户权限以及生成的SQL代码等有关数据库的详细信息。

在高校的教育资源中,图书馆总能引起大家的热议,图书馆各个方面的服务都显得无比重要,图书馆的信息检索也在服务中扮演了重要的角色。

随着信息化的快速发展,一个好的图书馆借还系统能为广大师生和管理人员带来了极大的方便,那么,建立一个方便、高效的图书馆借还系统,是一件极其重要的事。

关键字:

图书馆借阅系统数据库设计

Abstract

Theexperimentforthelibrarycirculationsystem,databasedesign,businessuseofthetestintheflowchart,dataflowdiagrams,ERdiagrams,databaseconceptsandphysicalmodels.Reporttherelationshipbetweenthevariouspacketattributes,indexes,views,userpermissions,andgenerateSQLcodeandotherrelateddatabasedetails.

Educationalresourcesincollegesanduniversities,libraries,thetotalcanbebroughttothehot,allaspectsoflibraryserviceshavebecomeextremelyimportant,libraryinformationretrievalservicealsoplaysanimportantrole.Withtherapiddevelopmentofinformationtechnology,agoodlibrarycirculationsystemforteachers,studentsandadministratorshavebroughtgreatconvenience,then,toestablishaconvenientandefficientlibrarycirculationsystem,isanextremelyimportantthing.

Keywords:

libraryloansystemthedatabasedesign.

1.实验环境、目的及相关情况

1.1项目背景

在高校的教育资源中,图书馆总能引起大家的热议,图书馆各个方面的服务都显得无比重要,图书馆的信息检索也在服务中扮演了重要的角色。

随着信息化的快速发展,一个好的图书馆借还系统能为广大师生和管理人员带来了极大的方便,那么,建立一个方便、高效的图书馆借还系统,是一件极其重要的事。

1.2编写目的

本数据库,主要是为学生提供一个高效、方便的书籍信息检索和借还平台,同时为图书馆管理人员在更新馆藏信息等方面带来很大的方便。

学生可以凭借学校给的学号(帐号),密码登入系统,进行图书信息的检索和借还。

1.3软件定义

图书馆借还系统是一种高效、便捷的信息化系统,是根据学生信息和馆藏书本信息为基础,为学生提供书籍查阅和借还,以及为图书馆管理人员对馆藏信息的更新工作提供方便。

1.4开发环境

1.4.1计算机硬件系统

图1

1.4.2计算机软件

操作系统:

WindowsXP专业版

系统类型:

32位操作系统

实验平台:

MicrosoftOfficeVisio2003、SybasePowerDesigner

MicrosoftSQLServer2000

图文编辑:

MicrosoftOfficeWord2003

2.需求分析

2.1问题陈述

该系统运用方便、操作简单,效率很高,实现了学生对书籍信息的检索,对书籍的借还,管理人员对馆藏信息的更新等重要功能,满足了学生快速快速方便获取所需的信息,也大大减轻了管理人员在更新工作上的工作量。

2.2需要完成的功能

用户类别:

学生,只有被授权的用户才可以使用本系统的资源。

权限管理:

系统需要经过有效的身份验证可以登录。

学生只可以对馆藏信息进行检索,而不能进行所以的更改。

借书功能:

考生输入学号(帐号)和密码登陆系统后,查询相应书籍的信息。

查询完毕后,根据是否满足借阅条件,若满足条件,则办理借阅手续,同时将记录录入学生信息表和馆藏信息表。

还书功能:

考生输入学号(帐号)和密码登陆系统后,办理还书手续,若书籍已逾期,则需缴纳罚款,同时将记录录入学生信息表和馆藏信息表。

2.3图书馆借还系统业务流程图设计

图2图书馆借还系统业务流程图

2.4图书馆借还系统数据流图设计

图3图书馆借还系统数据流程图

2.5图书馆借还系统E-R图设计及其规范化

根据数据流程图的数据流动方向,对数据的有关操作,体现了不同的实体之间的联系,从而可以画出E-R图.

2.5.1各个实体的属性如下:

学生信息库(学号,姓名,账户金额,罚款金额);

书籍馆藏信息库(藏书编号,出版社,出版年份,作者,所属类别,可供出借量);

借阅(编号,借书日期,还书日期,是否超期,书名,最迟应还日期);

2.5.2设计的联系及其属性如下:

借阅(编号,借书日期,还书日期,是否超期,书名,最迟应还日期);

2.5.3由数据流图所得出的E-R图模型如图4所示:

2.5.4E-R图对关系表的转换,关系模式可划分为:

2.5.4.1学生信息库—借阅(学号,编号,姓名,账户金额,罚款金额,借书日期,还书日期,是否超期,书名,最迟应还日期);

2.5.4.2书籍馆藏信息库(藏书编号,出版社,出版年份,作者,所属类别,可供出借量);

2.5.5基本表描述:

2.5.5.1学生信息库—借阅(学号,编号,姓名,账户金额,罚款金额,借书日期,还书日期,是否超期,书名,最迟应还日期);

(学号,编号)

(姓名,账户金额,罚款金额,借书日期,还书日期,是否超期,书名,最迟应还日期)非主属性部分依赖于码,没有任何函数传递。

学生信息库(学号,姓名,账户金额,罚款金额);

每一个非主属性都依赖于码,属于2NF

书籍馆藏信息库(藏书编号,出版社,出版年份,作者,所属类别,可供出借量);

每一个非主属性不依赖于码,也没有任何函数传递,决定因素都包含码,所以属于BCNF

2.5.5.2书籍馆藏信息库(藏书编号,出版社,出版年份,作者,所属类别,可供出借量);

(藏书编号)

(出版社,出版年份,作者,所属类别,可供出借量)每一个非主属性都依赖于码,所以属于2NF

图4图书馆借还系统E-R图模型

 

3.数据库逻辑设计、数据库物理设计及SQL代码

3.1数据库逻辑设计

图5图书馆借还系统数据库逻辑设计

3.2数据库物理设计

图6图书馆借还系统物理模型设计

3.3数据库物理设计

把图6的内容,设计在powerdesigner15.1中,形成了概念模型,确立实体之间的关系,生成物理模型,并新建物理模型报告如下(从SybasePowerDesigner直接导入):

 

1PDMDiagrams

1.1Modelleveldiagrams

1.1.1图Diagram_1

2

Modellevelobjectlists

2.1CommonObjects

2.1.1Diagramlist

表1

名称

代码

Diagram_1

Diagram_1

2.2Physicaldiagramsobjects

2.2.1表格栏位清单

表2

名称

代码

学号

学号

姓名

姓名

账户金额

账户金额

罚款金额

罚款金额

编号

编号

学号

学号

藏书编号

藏书编号

借书日期

借书日期

还书日期

还书日期

是否超期

是否超期

书名

书名

最迟还书日期

最迟还书日期

藏书编号

藏书编号

出版社

出版社

出版年份

出版年份

作者

作者

可供借阅量

可供借阅量

所属类别

所属类别

书名

书名

2.2.2表格索引清单

表3

名称

代码

唯一的

群集器

主要的

外来键

代替键

表格

学生信息库_PK

学生信息库_PK

TRUE

FALSE

TRUE

FALSE

FALSE

学生信息库

借阅记录_PK

借阅记录_PK

TRUE

FALSE

TRUE

FALSE

FALSE

借阅记录

借书_FK

借书_FK

FALSE

FALSE

FALSE

TRUE

FALSE

借阅记录

修改_FK

修改_FK

FALSE

FALSE

FALSE

TRUE

FALSE

借阅记录

书籍馆藏信息库_PK

书籍馆藏信息库_PK

TRUE

FALSE

TRUE

FALSE

FALSE

书籍馆藏信息库

2.2.3表格引键清单

表4

名称

代码

表格

kfc1

kfc1

学生信息库

kfc3

kfc3

借阅记录

kfc2

kfc2

书籍馆藏信息库

2.2.4参考清单

表5

名称

代码

父表格

子表格

借书

借书

修改

修改

2.2.5表格清单

表6

名称

代码

学生信息库

学生信息库

借阅记录

借阅记录

书籍馆藏信息库

书籍馆藏信息库

2.2.6用户清单

表7

名称

代码

图书馆管理员

图书馆管理员

学生

学生

2.2.7视图清单

表8

名称

代码

查书

查书

借书

借书

还书

还书

罚款记录

罚款记录

2.3Multi-dimensionalDiagramsObjects

3Tables

3.1Modelleveltables

3.1.1表格借阅记录

3.1.1.1表格借阅记录的卡片

表9

名称

借阅记录

代码

借阅记录

数据库管理系统

MicrosoftSQLServer2000

3.1.1.2表格借阅记录的限制性名称

CKT_借阅记录

3.1.1.3表格借阅记录的服务器检验表达式

%RULES%

3.1.1.4借阅记录的代码预览

ifexists(select1

fromsysindexes

whereid=object_id('借阅记录')

andname='借阅记录_PK'

andindid>0

andindid<255)

dropindex借阅记录.借阅记录_PK

go

 

ifexists(select1

fromsysindexes

whereid=object_id('借阅记录')

andname='借书_FK'

andindid>0

andindid<255)

dropindex借阅记录.借书_FK

go

 

ifexists(select1

fromsysindexes

whereid=object_id('借阅记录')

andname='修改_FK'

andindid>0

andindid<255)

dropindex借阅记录.修改_FK

go

 

ifexists(select1

fromsysobjects

whereid=object_id('借阅记录')

andtype='U')

droptable借阅记录

go

 

/*==============================================================*/

/*Table:

借阅记录*/

/*==============================================================*/

createtable借阅记录(

编号char(256)notnull,

学号char(256)null,

藏书编号char(256)null,

借书日期char(256)null,

还书日期char(256)null,

是否超期char(256)null,

书名char(256)null,

最迟还书日期char(256)null,

constraintPK_借阅记录primarykey(编号)

go

 

/*==============================================================*/

/*Index:

借阅记录_PK*/

/*==============================================================*/

createuniqueindex借阅记录_PKon借阅记录(

编号

go

 

/*==============================================================*/

/*Index:

借书_FK*/

/*==============================================================*/

createindex借书_FKon借阅记录(

学号

go

 

/*==============================================================*/

/*Index:

修改_FK*/

/*==============================================================*/

createindex修改_FKon借阅记录(

藏书编号

go

 

3.1.1.5包含表格借阅记录的图清单

表10

名称

代码

Diagram_1

Diagram_1

3.1.1.6表格借阅记录的依赖清单

表11

名称

代码

类名称

借书

借书

View

还书

还书

View

罚款记录

罚款记录

View

3.1.1.7表格借阅记录的栏位清单

名称

代码

编号

编号

学号

学号

藏书编号

藏书编号

借书日期

借书日期

还书日期

还书日期

是否超期

是否超期

书名

书名

最迟还书日期

最迟还书日期

3.1.1.8表格借阅记录的栏位编号

3.1.1.8.1表格借阅记录的栏位编号的卡片

名称

编号

代码

编号

数据类型

char(256)

强制

TRUE

3.1.1.8.2表格借阅记录的栏位编号的限制性名称

CKC_编号_借阅记录

3.1.1.8.3表格借阅记录的栏位编号的标准检验

最小值

最大值

预设值

单元

格式

大写

FALSE

小写

FALSE

不可修改

FALSE

值清单

3.1.1.8.4表格借阅记录的栏位编号的服务器检验规则

%MINMAX%and%LISTVAL%and%RULES%

3.1.1.8.5栏位编号的依赖清单

名称

代码

类名称

编号

编号

IndexColumn

kfc3

kfc3

Key

3.1.1.8.6栏位编号的延伸属性清单

名称

数据类型

目标名称

ExtIdentityIncrement

(Integer)

MicrosoftSQLServer2000

ExtIdentitySeed

(Integer)

MicrosoftSQLServer2000

ExtNotForReplication

(Boolean)

false

MicrosoftSQLServer2000

3.1.1.9表格借阅记录的栏位学号

3.1.1.9.1表格借阅记录的栏位学号的卡片

名称

学号

代码

学号

数据类型

char(256)

强制

FALSE

3.1.1.9.2表格借阅记录的栏位学号的限制性名称

CKC_学号_借阅记录

3.1.1.9.3表格借阅记录的栏位学号的标准检验

最小值

最大值

预设值

单元

格式

大写

FALSE

小写

FALSE

不可修改

FALSE

值清单

3.1.1.9.4表格借阅记录的栏位学号的服务器检验规则

%MINMAX%and%LISTVAL%and%RULES%

3.1.1.9.5栏位学号的依赖清单

名称

代码

类名称

学号

学号

IndexColumn

3.1.1.9.6栏位学号的延伸属性清单

名称

数据类型

目标名称

ExtIdentityIncrement

(Integer)

MicrosoftSQLServer2000

ExtIdentitySeed

(Integer)

MicrosoftSQLServer2000

ExtNotForReplication

(Boolean)

false

MicrosoftSQLServer2000

3.1.1.10表格借阅记录的栏位藏书编号

3.1.1.10.1表格借阅记录的栏位藏书编号的卡片

名称

藏书编号

代码

藏书编号

数据类型

char(256)

强制

FALSE

3.1.1.10.2表格借阅记录的栏位藏书编号的限制性名称

CKC_藏书编号_借阅记录

3.1.1.10.3表格借阅记录的栏位藏书编号的标准检验

最小值

最大值

预设值

单元

格式

大写

FALSE

小写

FALSE

不可修改

FALSE

值清单

3.1.1.10.4表格借阅记录的栏位藏书编号的服务器检验规则

%MINMAX%and%LISTVAL%and%RULES%

3.1.1.10.5栏位藏书编号的依赖清单

名称

代码

类名称

藏书编号

藏书编号

IndexColumn

藏书编号

藏书编号

ViewColumn

藏书编号

藏书编号

ViewColumn

藏书编号

藏书编号

ViewColumn

3.1.1.10.6栏位藏书编号的延伸属性清单

名称

数据类型

目标名称

ExtIdentityIncrement

(Integer)

MicrosoftSQLServer2000

ExtIdentitySeed

(Integer)

MicrosoftSQLServer2000

ExtNotForReplication

(Boolean)

false

MicrosoftSQLServer2000

3.1.1.11表格借阅记录的栏位借书日期

3.1.1.11.1表格借阅记录的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1