第一篇:图书管理系统的数据库设计
图书管理系统的数据库设计
摘要:虚拟为某公司建立的图书馆管理系统进行数据库设计,目的在于使该系统的运行能提高该公司的资料管理水平和现代化管理水平。本系统是一个中小型管理系统,运行环境是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.?ぃㄔ鹑伪嗉?:王钊)
第二篇:图书管理系统数据库设计
数据库设计.................................................................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 管理员者
第四篇:图书管理系统数据库的设计
图书管理系统数据库的设计
摘 要:书籍是人类不可缺少的精神食粮,尤其对一些学校来说,尤其重要。所以图书馆借阅信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。文章以开发一套图书馆借阅信息管理系统为例,谈谈图书管理系统数据库的设计。
关键词:信息抽取;图书查询;数据库设计系统设计
系统开发的总体目的是在图书馆信息管理中实现管理的系统化、自动化,减少工作量,增加效率及可靠性。
图书管理系统的主要功能有:
(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
第五篇:图书管理系统数据库设计说明书
图书管理系统数据库设计说明书
设计题目:图书管理系统 学
院:计算机学院 班
级:08网络工程1班 组
员:李忠义200813024016
张
巡200813024036
张学理200813024017 指导老师:罗代忠 完成时间:2011.01.01 1引言...............................................................................................................................................3
1.1编写目的.............................................................................................................................3 1.2背景.....................................................................................................................................3 1.3定义.....................................................................................................................................3 1.4参考资料.............................................................................................................................4 2外部设计.......................................................................................................................................4
2.1标识符和状态.....................................................................................................................4 2.2使用它的程序.....................................................................................................................4 2.3约定.....................................................................................................................................5 2.4专门指导.............................................................................................................................5 2.5支持软件.............................................................................................................................8 3结构设计.......................................................................................................................................8
3.1概念结构设计.....................................................................................................................9 3.2逻辑结构设计...................................................................................................................11 3.3物理结构设计...................................................................................................................12 4运用设计.....................................................................................................................................12
4.1数据字典设计...................................................................................................................13 4.2安全保密设计...................................................................................................................14
1引言
随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。而中小型租、借书机构仍采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足其管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,此图书管理系统软件力求提高其管理效率。
1.1编写目的
本文档的编写是为了完善图书管理系统软件的开发途径和应用方法。以求在最短的时间高效的开发图书管理系统。
1.2背景
本项目的名称:图书管理系统开发软件。
随着图书馆图书种类、数量的不断扩大,图书检索速度慢、统计工作量大,难以满足图书馆现代化管理的要求。因此,建立一套图书馆管理软件,科学的对图书馆数据进行管理,方便图书的检索和读者借阅工作。
本项目的需求者及设计人员是图书管理系统开发小组,用户是中小型租、借书机构。
本产品是针对电脑管理图书的需求设计的,可以完成读者登记、购入新书、读者借还书、等主要功能。
1.3定义
开发(develop):不是单纯指开发活动,还包括维护活动。
项目(project):该词指的是向顾客或最终用户交付一个或多个产品的收管理的相关资源的集合。这个资源集合有着明确的始点和终点,并且一般是按照某项计划运行。这种计划通常会形成文件,并且说明要交付或实现的产品、所用的资源和经费、要做的工作和工作进度,一个项目可能有若干项目组成。项目开发计划(project development plan):是一种把项目定义过程与项目如何推进连接起来的方案。
产品生命周期(product life cycle):是产品从构思到不可以再使用的持续时间。数据字典:是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由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专门指导
本数据库是基于Microsoft SQL Server 2008环境下设计的,为了您能更好的使用建议你使用Microsoft SQL Server 2008系统,数据库文件为EmployeeManagement.mdf、日志文件为EmployeeManagement_log.ldf(备份为EmployeeManagement.bak),操作如下:
方法一:使用附加方式
1.启动Microsoft SQL Server 2008并登录,在左边窗格中右击“数据库”附加,打开附加数据库对话框(如下图)。
2.选择,选择EmployeeManagement.mdf所在的路径及文件,回车。
3.单击即可附加成功。
方法二:使用还原方法 1.右击,选择
选项,打开
对话框如下图。
2.选择还原的源-源设备,单击,打开
对话框。
3.单击,选择路径及文件(EmployeeManagement.bak),回车,回车。
4.选勾选,单击。
EmployeeManagement, 7
5.单击弹出下图表示还原成功。
相关操作如有疑问请参照SQL Server联机丛书。
向准备从事此数据库的生成、从事此数据库的测试、维护人员提供专门的指导,例如将被送入数据库的数据的格式和标准、送入数据库的操作规程和步骤,用于产生、修改、更新或使用这些数据文卷的操作指导。如果这些指导的内容篇幅很长,列出可参阅的文件资料的名称和章条。
2.5支持软件
Microso Sql Sever2005提供了数据管理和数据库操作的集成平台;
3结构设计
3.1概念结构设计
数据流图
顶层图
0层图
1层图(2书籍管理)
1层图(3读者管理)
1层图(4借阅管理)
3.2逻辑结构设计
软件结构图
图书管理系统书籍管理子系统读者管理子系统借阅管理子系统书籍类别管理书籍信息管理注销管理出版社管理读者类别管理读者信息管理续借管理还书管理借书管理图书信息图书审类核别表图书借阅信息图书审信核息表图书注销信息注销审信核息表出版社信息出版审社核信息表读者类别信息读者审类核别表读者信息读者审信核息表借阅条件完审成核借阅过期罚款管理图书丢失管理读者信息审核借阅信息表过期信息审核罚款数丢失信息审核罚款数 11
3.3物理结构设计
生成CDM:
create table Manager(Mid
char(12)
not null,Mname
char(10)
null,constraint PK_manager primary key(Mid))
create table Student(Stuid
char(12)
not null,Stuname
char(10)
null,Sdept
char(10)
null,constraint PK_Student primary key(Stuid))create table Borrow—Chart(Borrowed—Book
char(12)
not null,Borrowed—Time
char(10)
null,Borrowed—Stuid
char(12)
null,constraint PK_Borrow—Chart
primary key(Borrowed—Book))create table Book—Chart(Bookid
char(12)
not null,Bookname
char(12)
null,Press
char(10)
null,Press —Time
char(10)
null,constraint PK_Book—Chart primary key(Bookid))create table Reader—Chart(Readerid
char(12)
not null,Readername
char(10)
null,Borrowed—Time
char(10)
null,constraint PK_Reader—Chart
primary key(Readerid))
4运用设计
4.1数据字典设计
数据字典是对数据流图的解释和说明,其包含的内容如下:数据元素,数据存储,数据流,数据处理。
数据项描述={数据项名,数据项含义,数据类型,长度,取值范围,取值含义,与其他数据库的逻辑关系,数据项之间的关系。
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据字典的主要内容包括:数据元素卡、数据流卡、数据处理卡和数据存储卡。
数据元素卡“数据元素是信息的最小单位,又称为数据项、字段,是组成数据流的数据存储的最小单位。
数据流卡:对数据流图中的数据流的定义,主要是系统输入与输出的数据流。
数据处理卡:对输入、输出的数据流的处理的描述。
数据存储卡:用于描述数据流图中的数据存储。
顶层图书管理系统数据字典: 数据流编号: D01 数据流名称:读者信息
简述:读者信息
数据流来源:读者借阅后,管理员将读者信息输入计算机。
数据流去向:图书管理模块。读者信息将存入数据库(读者信息表)。数据项组成:读者姓名+学号+专业
数据流编号: D02 数据流名称:图书信息
简述:图书信息
数据流来源:新书到馆后,管理员将图书信息输入计算机。数据流去向:图书管理模块。读者信息将存入数据库(图书信息表)。
数据项组成:图书编码+图书类别+书名+作者+出版社+Price 单价+出版日期+购买数量
数据流编号: D03 数据流名称:读者情况 简述:读者情况
数据流来源:图书被借阅后,计算机将读者信息返回给管理员。
数据流去向:管理员。
数据项组成:已借图书+已借数量+续借次数
数据流编号: D04 数据流名称:图书情况 简述:图书情况
数据流来源:图书被借阅后,计算机将图书信息返回给管理员。
数据流去向:管理员。
数据项组成:书名+是否被借+已借次数
数据流编号: D05 数据流名称:借还书信息 简述:借还书信息
数据流来源:管理员把借还书信息录入计算机。
数据流去向:图书管理模块。借还书信息将存入数据库(借阅信息表)。数据项组成:已借书名+已还书名
数据流编号: D06 数据流名称:图书信息
简述:图书信息
数据流来源:读者从计算机获得图书信息。
数据流去向:读者。
数据项组成:图书编码+图书类别+书名+作者+出版社+Price 单价+出版日期+购买数量
数据流编号: D07 数据流名称:读者借阅情况
简述:读者借阅情况
数据流来源:读者从计算机获得借阅情况。
数据流去向:读者。
数据项组成:书名+是否被借+已借次数
4.2安全保密设计
4.2.1登录用户的安全性
系统设计了登录界面,每个合法用户都有一个编号、用户名及密码,该密码都用户个人维护,从而实现对用户的身份验证。4.2.2维护设计
该系统后台采用Microsoft公司 SQL SERVER 2005 服务器,对数据的管理可以自动进行。数据可以手动或者自动备份,对破损数据可以及时恢复。对数据库的使用角色、维护、安全性等可以设定。