图书信息管理 数据库的设计与实现.docx
《图书信息管理 数据库的设计与实现.docx》由会员分享,可在线阅读,更多相关《图书信息管理 数据库的设计与实现.docx(27页珍藏版)》请在冰豆网上搜索。
![图书信息管理 数据库的设计与实现.docx](https://file1.bdocx.com/fileroot1/2022-10/25/a8a76fbf-1494-419d-bdba-977a59c72bd5/a8a76fbf-1494-419d-bdba-977a59c72bd51.gif)
图书信息管理数据库的设计与实现
题目:
图书信息管理数据库的设计与实现
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联系可以转换为一个独立的关系模式,可以与任意一端对应的关系模式合并。
三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性都转换为关系