图书信息管理 数据库的设计与实现.docx

上传人:b****2 文档编号:1976558 上传时间:2022-10-25 格式:DOCX 页数:27 大小:724.28KB
下载 相关 举报
图书信息管理 数据库的设计与实现.docx_第1页
第1页 / 共27页
图书信息管理 数据库的设计与实现.docx_第2页
第2页 / 共27页
图书信息管理 数据库的设计与实现.docx_第3页
第3页 / 共27页
图书信息管理 数据库的设计与实现.docx_第4页
第4页 / 共27页
图书信息管理 数据库的设计与实现.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

图书信息管理 数据库的设计与实现.docx

《图书信息管理 数据库的设计与实现.docx》由会员分享,可在线阅读,更多相关《图书信息管理 数据库的设计与实现.docx(27页珍藏版)》请在冰豆网上搜索。

图书信息管理 数据库的设计与实现.docx

图书信息管理数据库的设计与实现

题目:

图书信息管理数据库的设计与实现

1系统概况2

1.2系统开发的背景与意义2

1.3系统实现的目标2

2系统需求分析3

2.1系统总体需求3

2.2系统整体功能介绍3

2.3系统元素、实体介绍4

2.4软硬件平台介绍7

3概念结构设计9

3.1概念设计9

3.1.1读者用户与图书及管理员之间的联系(如下图)9

3.1.2管理员与图书之间的联系9

3.1.3管理员与读者之间的联系9

3.1.4管理员与管理员之间的联系9

3.2总体E-R图10

4逻辑设计10

4.1将E-R图转换为关系模型:

11

4.2模型优化11

4.3数据库模式定义12

5物理结构设计14

5.1数据库的物理结构15

5.2数据库实施15

5.2.1用sql语句创建数据库:

15

5.2.2建立数据表15

5.2.3建立索引17

5.2.4建立触发器17

5.2.5导入数据20

5.3开发设计21

6系统总结24

7心得与体会25

1系统概况

1.1系统设计的目的

设计一个有效的图书管理系统软件。

对于管理日益增多的图书,能方便工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高图书借阅信息管理效率的目的,采用数据库技术生成的图书馆借阅管理系统内将会极大地方便借阅者并简化图书管理人员的劳动,使工作人员从繁重的工作中解脱。

1.2系统开发的背景与意义

随着社会信息量的与日俱增,职场竞争的日趋激烈,越来越多的人更加关注知识的积累、能力的培养。

作为信息存储的主要媒体之一的图书,数量、规模比以往任何时候都多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的图书。

当今又是信息技术高度发展的时期,对个人而言采用一套行之有效的图书管理系统来管理自己的书籍,会方便很多。

对于图书管理部门而言更是如此,采用有效的图书管理软件。

对于管理日益增多的图书,能方便工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高图书借阅信息管理效率的目的,采用数据库技术生成的图书馆借阅管理系统内将会极大地方便借阅者并简化图书管理人员的劳动,使工作人员从繁重的工作中解脱。

1.3系统实现的目标

本文以图书馆管理系统开发为背景,全文分为目录、系统概况、需求分析、概念结构设计、逻辑设计、物理结构设计、以及系统的实现等全过程。

采用结构化的功能模块设计系统功能,可读性好,易于扩充。

基本功能全面,系统可读性好,易于维护、更新、安全性好。

本系统的开发设计目标:

●系统应符合图书馆信息管理的规定,满足图书馆日常管理的工作需要,并达到操作过程中的直观、方便、实用、安全等要求;

●系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护;

●系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。

2系统需求分析

2.1系统总体需求

系统总体需求主要根据系统功能分析系统设计之前的规划工作,包括分析系统元素的种类、功能、各数据项以及系统整体性能模式。

另外,也包括系统各实体之间的联系,系统各模块功能的分析,软硬件平台的介绍等。

2.2系统整体功能介绍

针对某一特定的系统,介绍该整体系统的功能结构,最好给出整体的功能结构图。

这里把系统的层次划分为四个部分:

图书维护,人员信息管理,图书借阅管理,信息查询。

能够实现一下功能:

(1)进行新书入库、现有图书信息的查询以及更新、删除;

(2)能够实现对读者基本信息的查询和编辑管理;

(3)能够进行超期罚款功能;

(4)能够进行借阅信息的查询功能;

2.3系统元素、实体介绍

分析系统中包含的元素项,实体以及他们之间的联系。

从管理员角度考虑的业务流程图:

图书信息管理系统数据流程图:

第一层流程图:

第二层流程图(读者借阅,读者还书,读者查询,管理员查询,管理员修改):

(读者借阅)数据流图:

(读者还书)数据流图:

(查询图书信息,查询读者信息,查询借阅历史,查询罚款信息)数据流图:

(管理员添加、删除、修改图书信息)数据流图:

(管理员添加、删除、修改读者信息)数据流图:

(管理员添加、删除、修改、系统管理用户信息)

系统数据项:

数据编号

数据结构名

数据项含义

数据类型

长度

允许空值

与其他数据项关系

Admin

1

AdID

管理员编号

char

10

Admin

2

AdName

管理员姓名

char

10

Admin

3

AdSex

管理员性别

char

2

Admin

4

AdPwd

管理员口令

char

12

Admin

5

AdAuth

管理员权限

char

10

Admin

6

AdTeleph

管理员联系方式

char

15

Admin

7

AdAddre

住址

char

30

Book

1

BookID

图书编号

char

20

Book

2

BookNo

索书号

char

10

Book

3

BookName

书名

char

20

Book

4

BookAu

作者

char

10

Book

5

BookPublish

出版社

char

20

Book

6

BookPrice

单价

float

53

Book

7

BookDate

出版日期

char

16

Book

8

BookClass

分类号

char

12

Book

9

BookMain

摘要

char

200

Book

10

BookPrim

关键字

char

30

Book

11

BookCopy

库存

smallint

5

Book

12

BookState

图书状态

char

10

Book

13

BookRNo

所藏馆室

char

10

Borrow

1

BookID

书编号

char

20

Borrow

2

UserID

用户ID

char

10

Borrow

3

OutDate

借出时间

datetime

23

Borrow

4

YHDate

应还时间

datetime

23

Borrow

5

InDate

归还时间

datetime

23

Borrow

6

Fine

罚款

float

53

Borrow

7

CLState

处理状态

char

4

Borrow

8

AdID

经手管理员ID

char

10

Room

1

RoomNo

馆室号

char

10

Room

2

RoomAdID

馆室管理员

char

10

Room

3

RoomNum

馆室藏书量

smallint

5

Room

4

RoomAddre

馆室地址

char

20

Users

1

UserID

用户ID

char

10

Users

2

UserName

用户姓名

char

10

Users

3

UserSex

用户性别

char

2

Users

5

UserType

用户类型

char

10

Users

6

UserNum

用户持书量

smallint

5

UserT

1

TypeName

用户类型名

char

10

UserT

2

TypeNum

可借书量

smallint

5

UserT

3

TypeDay

可借阅天数

int

10

 

2.4软硬件平台介绍

该系统主要的应用平台有:

win7OS、SQLServer2008、MicrosoftVisualStudio2012Ultimate。

SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。

可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。

可以对数据进行查询、搜索、同步、报告和分析之类的操作。

数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。

SQLServer2008允许使用Microsoft.NET和VisualStudio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过MicrosoftBizTalkServer进行的业务流程中使用数据。

信息工作人员可以通过日常使用的工具直接访问数据。

MicrosoftVisualStudio2012Ultimate旗舰版(vs2012)是一个先进的开发解决方案,它使各种规模的团队能够设计和创建出使用户满意的应用程序。

在VisualStudio2012旗舰版(VS2012)中,通过使用灵活敏捷的规划工具(如容量规划、任务板和积压工作管理)并根据自身进度实现增量开发技术和敏捷方法;使用高级建模、发现和体系结构工具,描述系统并帮助确保体系结构构想;使用生产中的IntelliTrace、OperationsManagerConnector和PreemptiveAnalytics,使开发团队和运营团队能够较好地协作;通过从部署的软件生成可对其采取措施的Bug来改进质量和减少解决时间,使运营人员高效协作,为开发人员能够深入了解生产问题提供数据。

简而言之,它可以创建创新的高质量解决方案并降低开发成本。

3概念结构设计

根据需求分析中的数据字典、数据流程图,设计概念结构

3.1概念设计

给出系统各实体之间关系的E-R图,并作相应的介绍,并给出系统整体结构功能。

3.1.1读者用户与图书及管理员之间的联系(如下图)

3.1.2管理员与图书之间的联系

3.1.3管理员与读者之间的联系

3.1.4管理员与管理员之间的联系

 

3.2总体E-R图

给出总体系统设计的介绍,并给出相应的E-R图。

合并各分E-R图,消除属性冲突、命名冲突、结构冲突等数据冗余,得到基本E-R图:

 

4逻辑设计

4.1将E-R图转换为关系模型:

实体型转换为关系模式。

实体的属性就是关系的属性,实体的码就是关系的码。

对于实体间的联系则有以下不同的情况;

一个m:

n联系转换为一个关系模式。

与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合,

一个1:

n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。

如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。

一个1:

1联系可以转换为一个独立的关系模式,可以与任意一端对应的关系模式合并。

三个或三个以上实体间的一个多元联系可以转换为一个关系模式。

与该多元联系相连的各实体的码以及联系本身的属性都转换为关系

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

当前位置:首页 > 农林牧渔 > 林学

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

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