图书管理系统数据库设计说明书.docx
《图书管理系统数据库设计说明书.docx》由会员分享,可在线阅读,更多相关《图书管理系统数据库设计说明书.docx(16页珍藏版)》请在冰豆网上搜索。
图书管理系统数据库设计说明书
图书管理系统数据库设计说明书
Ø设计题目:
图书管理系统
Ø学院:
计算机学院
Ø班级:
08网络工程1班
Ø组员:
李忠义200813024016
张巡200813024036
张学理200813024017
Ø指导老师:
罗代忠
Ø完成时间:
2011.01.01
1引言
随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。
而中小型租、借书机构仍采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。
为了满足其管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,此图书管理系统软件力求提高其管理效率。
1.1编写目的
本文档的编写是为了完善图书管理系统软件的开发途径和应用方法。
以求在最短的时间高效的开发图书管理系统。
1.2背景
本项目的名称:
图书管理系统开发软件。
随着图书馆图书种类、数量的不断扩大,图书检索速度慢、统计工作量大,难以满足图书馆现代化管理的要求。
因此,建立一套图书馆管理软件,科学的对图书馆数据进行管理,方便图书的检索和读者借阅工作。
本项目的需求者及设计人员是图书管理系统开发小组,用户是中小型租、借书机构。
本产品是针对电脑管理图书的需求设计的,可以完成读者登记、购入新书、读者借还书、等主要功能。
1.3定义
开发(develop):
不是单纯指开发活动,还包括维护活动。
项目(project):
该词指的是向顾客或最终用户交付一个或多个产品的收管理的相关资源的集合。
这个资源集合有着明确的始点和终点,并且一般是按照某项计划运行。
这种计划通常会形成文件,并且说明要交付或实现的产品、所用的资源和经费、要做的工作和工作进度,一个项目可能有若干项目组成。
项目开发计划(projectdevelopmentplan):
是一种把项目定义过程与项目如何推进连接起来的方案。
产品生命周期(productlifecycle):
是产品从构思到不可以再使用的持续时间。
数据字典:
是一种用户可以访问的记录数据库和应用程序元数据的目录。
主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。
被动数据字典是指修改时必须手工更新其内容的数据字典。
系统流程图:
是描绘系统物理模型的传统工具。
它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况。
数据流图:
简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
1.4参考资料
《CMMI软件过程改进与评估》罗运模、谢志敏等编著,电子工业出版社,2004年6月版,北京
《软件工程导论》(第四版)张海藩编著,清华大学出版社,2006年10月版,北京
2外部设计
2.1标识符和状态
图书管理员数据表:
manager
学生数据库表:
student
借阅管理:
Borrow—Chart
图书管理:
book—Chart
读者管理:
reader—Chart
2.2使用它的程序
《图书管理系统》
2.3约定
E-R图的图形符号约定如下:
矩形。
表示实体集。
椭圆。
表示属性。
菱形。
表示联系集。
线段。
将属性连接到实体或将实体集连接到联系集。
双椭圆。
表示多值属性。
虚椭圆。
表示派生属性。
2.4专门指导
本数据库是基于MicrosoftSQLServer2008环境下设计的,为了您能更好的使用建议你使用MicrosoftSQLServer2008系统,数据库文件为EmployeeManagement.mdf、日志文件为EmployeeManagement_log.ldf(备份为EmployeeManagement.bak),操作如下:
方法一:
使用附加方式
1.启动MicrosoftSQLServer2008并登录,在左边窗格中右击“数据库”à附加,打开附加数据库对话框(如下图)。
2.选择
,选择EmployeeManagement.mdf所在的路径及文件,回车。
3.单击
即可附加成功。
方法二:
使用还原方法
1.右击
,选择
选项,打开
对话框如下图。
2.选择还原的源-源设备,单击
,打开
对话框。
3.单击
,选择路径及文件(EmployeeManagement.bak),回车,回车。
4.选
EmployeeManagement,勾选
,单击
。
5.单击
弹出下图表示还原成功。
相关操作如有疑问请参照SQLServer联机丛书。
向准备从事此数据库的生成、从事此数据库的测试、维护人员提供专门的指导,例如将被送入数据库的数据的格式和标准、送入数据库的操作规程和步骤,用于产生、修改、更新或使用这些数据文卷的操作指导。
如果这些指导的内容篇幅很长,列出可参阅的文件资料的名称和章条。
2.5支持软件
MicrosoSqlSever2005提供了数据管理和数据库操作的集成平台;
3结构设计
3.1概念结构设计
数据流图
●顶层图
●0层图
●1层图(2书籍管理)
●1层图(3读者管理)
●1层图(4借阅管理)
3.2逻辑结构设计
软件结构图
3.3物理结构设计
生成CDM:
createtableManager(
Midchar(12)notnull,
Mnamechar(10)null,
constraintPK_managerprimarykey(Mid)
)
createtableStudent(
Stuidchar(12)notnull,
Stunamechar(10)null,
Sdeptchar(10)null,
constraintPK_Studentprimarykey(Stuid)
)
createtableBorrow—Chart(
Borrowed—Bookchar(12)notnull,
Borrowed—Timechar(10)null,
Borrowed—Stuidchar(12)null,
constraintPK_Borrow—Chartprimarykey(Borrowed—Book)
)
createtableBook—Chart(
Bookidchar(12)notnull,
Booknamechar(12)null,
Presschar(10)null,
Press—Timechar(10)null,
constraintPK_Book—Chartprimarykey(Bookid)
)
createtableReader—Chart(
Readeridchar(12)notnull,
Readernamechar(10)null,
Borrowed—Timechar(10)null,
constraintPK_Reader—Chartprimarykey(Readerid)
)
4运用设计
4.1数据字典设计
数据字典是对数据流图的解释和说明,其包含的内容如下:
数据元素,数据存储,数据流,数据处理。
数据项描述={数据项名,数据项含义,数据类型,长度,取值范围,取值含义,与其他数据库的逻辑关系,数据项之间的关系。
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据字典的主要内容包括:
数据元素卡、数据流卡、数据处理卡和数据存储卡。
数据元素卡“数据元素是信息的最小单位,又称为数据项、字段,是组成数据流的数据存储的最小单位。
数据流卡:
对数据流图中的数据流的定义,主要是系统输入与输出的数据流。
数据处理卡:
对输入、输出的数据流的处理的描述。
数据存储卡:
用于描述数据流图中的数据存储。
顶层图书管理系统数据字典:
数据流编号:
D01
数据流名称:
读者信息
简述:
读者信息
数据流来源:
读者借阅后,管理员将读者信息输入计算机。
数据流去向:
图书管理模块。
读者信息将存入数据库(读者信息表)。
数据项组成:
读者姓名+学号+专业
数据流编号:
D02
数据流名称:
图书信息
简述:
图书信息
数据流来源:
新书到馆后,管理员将图书信息输入计算机。
数据流去向:
图书管理模块。
读者信息将存入数据库(图书信息表)。
数据项组成:
图书编码+图书类别+书名+作者+出版社+Price单价+出版日期+购买数量
数据流编号:
D03
数据流名称:
读者情况
简述:
读者情况
数据流来源:
图书被借阅后,计算机将读者信息返回给管理员。
数据流去向:
管理员。
数据项组成:
已借图书+已借数量+续借次数
数据流编号:
D04
数据流名称:
图书情况
简述:
图书情况
数据流来源:
图书被借阅后,计算机将图书信息返回给管理员。
数据流去向:
管理员。
数据项组成:
书名+是否被借+已借次数
数据流编号:
D05
数据流名称:
借还书信息
简述:
借还书信息
数据流来源:
管理员把借还书信息录入计算机。
数据流去向:
图书管理模块。
借还书信息将存入数据库(借阅信息表)。
数据项组成:
已借书名+已还书名
数据流编号:
D06
数据流名称:
图书信息
简述:
图书信息
数据流来源:
读者从计算机获得图书信息。
数据流去向:
读者。
数据项组成:
图书编码+图书类别+书名+作者+出版社+Price单价+出版日期+购买数量
数据流编号:
D07
数据流名称:
读者借阅情况
简述:
读者借阅情况
数据流来源:
读者从计算机获得借阅情况。
数据流去向:
读者。
数据项组成:
书名+是否被借+已借次数
4.2安全保密设计
4.2.1登录用户的安全性
系统设计了登录界面,每个合法用户都有一个编号、用户名及密码,该密码都用户个人维护,从而实现对用户的身份验证。
4.2.2维护设计
该系统后台采用Microsoft公司SQLSERVER2005服务器,对数据的管理可以自动进行。
数据可以手动或者自动备份,对破损数据可以及时恢复。
对数据库的使用角色、维护、安全性等可以设定。