数据库课程设计图书管理系统分析与设计.doc

上传人:仙人指路1688 文档编号:2395615 上传时间:2023-02-17 格式:DOC 页数:63 大小:4.27MB
返回 下载 相关 举报
数据库课程设计图书管理系统分析与设计.doc_第1页
第1页 / 共63页
数据库课程设计图书管理系统分析与设计.doc_第2页
第2页 / 共63页
数据库课程设计图书管理系统分析与设计.doc_第3页
第3页 / 共63页
数据库课程设计图书管理系统分析与设计.doc_第4页
第4页 / 共63页
数据库课程设计图书管理系统分析与设计.doc_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《数据库课程设计图书管理系统分析与设计.doc》由会员分享,可在线阅读,更多相关《数据库课程设计图书管理系统分析与设计.doc(63页珍藏版)》请在三一办公上搜索。

1、重庆理工大学图书管理系统分析与设计题目:图书管理系统分析与设计 老师: 学院:计算机科学与工程学院专业:软件工程班级:学号:姓名:时间:2011.01.041.系统分析31.1 用户需求31.1.1系统现状31.1.2要解决的主要问题41.1.3达到的具体指标51.2 可行性研究61.2.1 系统初步方案61.2.2基本功能71.2.3开发平台71.2.4 实现步骤:81.2.5实现主要功能81.2.6可行性分析91.3 现状调查101.3.1作现状调查101.3.2息流程调查111.3.3根据业务流程图绘制的数据流图121.4目标分析171.4.1数据分析172.系统设计262.1 总体设计

2、262.1.1系统平台的总体结构设计262.1.2数据表的创建282.1.3数据库完整性设计282.1.4 SQL Server数据库对象设计292.2 数据库结构的具体设计302.2.1 数据库表结构302.2.2 数据库表间的参照完整性设计302.3 模块设计322.3.1: 建立索引的依据:322.3.2: 确定数据库的存储结构:332.3.3: 数据库实施343 系统实现353.1 在指定的平台上进行开发,进行编程353.2把开发出的系统载入应用系统,投入使用353.3系统测试353.4: 系统运行与维护603.5: 系统的转换方案624:小结:621.系统分析1.1 用户需求1.1.

3、1系统现状本系统的最终用户为学校的学生老师以及对学校图书馆进行管理工作的工作人员;书管理系统需要满足来自三个方面的需求,这三个方面分别是读者、图书馆工作人员和图书馆管理人员。一、 读者1. 在图书管理系统中,图书馆工作人员要为每个读者建立借阅账户,并给读者发 放不同类别的借阅卡(借阅卡可提供卡号、读者姓名),账户内存储读者的个人信息和借阅记录信息。2. 持有借阅卡的读者可以通过管理员借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。3. 借阅图书时,先输入读者的借阅卡号,系统验证借阅卡

4、的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息(包括照片),供管理员人工核对。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。4. 归还图书时,输入读者借阅卡号和图书号(或丢失标记号),系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。如果有超期借阅或丢失情况,先转入过期罚款或图书丢失处理。然后提交还书请求,系统接受后删除借阅纪录,并登记并修改可借阅图书的数量。二、图书馆工作人员图书馆工作人员有修改图书借阅者借书

5、和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录。三、图书馆管理人员1.图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。2.图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息。3.浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借

6、阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的功能。1.1.2要解决的主要问题用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据,数据结构以及数据处理的流程,为后面的具体设计打下基础。在仔细分析调查有关图书馆管理信息需求的基础上,我们主要考虑以下几个方面的需求:A:用户需求:图书用户要求计算机系统和SQL Server所工作的范围;B: 应用资源:数据库应用的平台包括物理平台和图书等;C: 应用质量和可靠性要求:包括操作人员素质和系统的纠错能力等1.1.3达到的具体指标对图书馆管理信息系统进行详细地分析后,我们将系

7、统分为以下几个模块:借阅管理模块、借书证信息管理模块、图书信息管理模块、系统管理模块。其主要功能如下:A: 借阅管理模块主要功能如下:1.可以为读者办理,修改,注销借书证,输入读者借书证基本信息等,定制读者的借阅权限。2.可以通过借书证查询图书信息、借出图书信息,借阅图书。3.通过借书证还书,管理员可以通过对借阅信息的管理对到期还未还的书,通过查询读者的借书证信息查询读者联系方式发出催还通知。B: 借书证信息管理模块主要功能如下:1.读者基本信息的输入,如:读者姓名、性别、单位等。2.读者信息的修改、注销等功能。3.添加新的读者及其信息等。C: 图书信息管理模块主要功能如下:1.定制书籍的各种

8、信息管理,如:书名、作者、出版信息等。2.书籍信息的修改,新图书的入库管理和图书的注销等。D: 系统管理模块主要功能如下:1.用户登录。2.修改密码。3.添加用户。E: 系统备份和数据传输模块主要功能如下:1.备份数据库数据2.恢复数据库数据3.网络数据传输1.2 可行性研究1.2.1 系统初步方案图书信息管理系统主要由读者信息管理模块,图书信息管理模块,借阅信息管理模块,系统信息管理模块等组成。其中又各自分成读者注册,证件修改,用户注销,图书查询,操作记录等子模块。在设计本系统过程中:第一步由自顶而下的需求分析概括设计出系统总模块的数据流图,再设计个子模块的相应数据流图,列出数据流信息及数据

9、字典;第二步概念设计在需求分析基础上用E-R图表示出数据及相互间联系,采用先作子图,再合并成初步E-R图,进行修改和重构后得到基本E-R图;第三步逻辑设计,在SQL Server的设计环境下把图书馆管理系统E-R图转化为成逻辑数据模型表示的逻辑模式,同时实现数据模型的优化和数据模式的规范化;第四步进行物理设计设计数据的内模式,确定数据的存储结构,存取路径,存储空间分配等等,具体形式为表,视图,索引的建立。第五步根以上各阶段的分析与设计,进行编程,实施运行该图书管理系统,并投入使用和不断评估该系统1.2.2基本功能1:实现分级权限管理 2:用户信息管理 3: 用户借还书管理4: 书库维护管理5:

10、 图书采购评估6:图书账目管理 1.2.3开发平台图书管理系统开发使用的操作系统是Windows XP系统;创建数据库使用的是SQL Server 2000数据库管理系统来实现的;程序开发使用的是MyEclipse 8.5和Microsoft Visual Studio 2008;而数据流图是使用Microsoft Office Visio 2003画出来的.创建数据库并不是只可以用SQL Server 2000,其实还有许多的数据库管理软件,但是SQL Server 2000相对来说是简单易学易用,而且SQL Server 2000可以更有效的管理数据库.由于MyEclipse 8.5和Mi

11、crosoft Visual Studio 2008具有可视化编译程序的独特功能,在学习的过程中是易学的1.2.4 实现步骤:1:问题的提出 2:研究内容和研究路线3:系统开发的基本理论设计4:系统基本框架结构5:功能需求分析6:性能需求分析7:系统功能模块化分析8:系统层次结构图9:系统的数据库设计10:代码实现11:实用并进行维护1.2.5实现主要功能1) 预编目功能:由于各图书馆的馆藏结构基本相同,本系统可提供数百万册图书的基础数据 。用户编目时,可自动调用,只需修改种次号、条码号即可完成编目。极大地减少了各图书馆用户的输 入工作量。 2) 编目数据实现馆际共享:既考虑各图书馆的著录级次

12、,真正实现各图书馆之 间的编目数据共享。 3) 数据智能查询模块:直接SQL语句查询、模糊查询及组合查询令用户查找。 4) 数据自由统计功能:金梦想图书馆管理系统V3.0提供了征订图书统计、未到图书统计、到馆新书 统计、编目统计、馆藏图书统计、注销图书统计、期刊统计、流通分类统计、流通费用统计、流通热门 统计等的报表和图形方式输出。 5) 流通方式多样化:在借、还书时,系统提供了普通方式、条形码和IC卡三种方式,为用户提供了 多种选择。 6) 完善的流通功能:重庆理工大学图书馆管理系统V3.0提供了借书、还书、续丢书、损书、补还、补 交读者催款、读者催还。完善了各个流通环节和各种账目的管理7)

13、 与Intranet/Internet实现连接:可直接镶入到校园网平台,提供了完善的WEB功能。可实现网上查询、网上论坛等,极大地提高信息的利用效率。1.2.6可行性分析1.技术可行性建立系统开发环境,主要是安装数据库工具(MS SQL SERVER 2000),应用程序开发工具,Office程序组以及网络传输工具。2.经济可行性开发的周期较短,人员经济支出有限。当系统开发完实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,也为系统的进一步推广创造了条件,风格简捷一致,人机界面友好,傻瓜式操作方式简捷、直观。全部采用图形按钮立体汉字提示。 表格中文字和图形同时显示、操作。系统

14、提供了各种人性化的设置,如:各种默认值的设定、系统的自动提示等。 3. 法律上可行整个系统由于是自行开发,自行使用,所以系统本身不存在法律上的版权争议。 3. 系统性能稳定、安全可靠 1) 由于采用了SQLSERVER大型数据库,使系统运行更快、更稳定,确保了图书馆的所有数据万无 一失。 2) 系统还提供了对每个工作人员可设置相应的账号和权限,使图书馆管理工作更规范、更合理。 3) 完善的在线帮助、使学习更快捷。 4) 全面的容错处理、使数据更安全 。1.3 现状调查1.3.1作现状调查1.3.1. 1现状的业务处理过程,画出对应的业务流程图利用图书管理系统对图书记录进行统一管理,包括新增图书

15、记录,更改图书记录,删除图书记录等功能1.3.2息流程调查1.3.2. 1本系统功能结构图重庆理工大学图书信息管理系统系统管理基本情况录入借、还书管理查询、统计初始化数据备份操作员管理一般用户登陆新图书登记新期刊登记借书登记还书登记图书库藏查询借书证库查询图书查询借书查询还书查询1.3.2.2系统模块总流程图图书管理系统读者查询系统图书(期刊)库查询1.3.3根据业务流程图绘制的数据流图1.3.3.1数据流图数据流总体图示办理借书证借书证修改借书证注销借书系统不能借书的原因 检索系统还书系统图1-7 还书系统流图图书档案管理系统、数据字典 参数名类型长度取值范围别名意义图书书名字符型11SM图

16、书编号字符型11B1050600000-B1050610000SH作者字符型10YZ出版社字符型20CBS单价数值型8DJ借出日期日期型yy-mm-ddJS还书日期日期型yy-mm-ddHS借书证号字符型100501000000-0501100000JSZ姓名字符型20NAME是否归还字符型20YN性别字符型2SEX单位字符型20DW发证日期日期型yy-mm-ddFZ已借书册数字符型2YNC是否允许借书字符型2YNS是或否类别字符型20LB进册数数值型10JC库存量数值型10CZ操作员编号数值型10CB操作员姓名字符型10CNAME操作员密码 字符型15MM1.4目标分析1.4.1数据分析1.

17、4.1.1 E-R图分析整体E-R图读者图书档案借出书库库存表管理员借书证图书管理证件处理催还借书还书查询已借索书PPM1MN11MNPPMNNPMNN1N借书证处理系统ER图管理员办证改证销证读者档案借书证身份验证身份验证身份验证1PPNMNMP1P借书系统ER图:读者借书证库存表借出信息验证查询借书检查库存索书条111N1NN索书系统ER图:读者图书档案索书要求索书MN索书条还书系统ER图:验证还书催还完整检查读者借书证库存表借出信息管理员是否归还1N1MMN1M1P图书档案管理系统ER图:管理员修改输入注销图书档案库存身份验证身份验证身份验证1N1NN1NNNN入库清单1.4.1.2转化

18、为关系模型0: 整体E-R图读者档案:学号,读者姓名,性别,借书证号,单位借书证:借书证号,姓名,性别,办证日期管理员:操作员编号,管理员姓名,登陆密码库存信息:书号,图书编号借出信息:图书编号,借书证号,借书日期,归还日期图书档案:书号,书名,作者,出版单位,出版日期,单价,类别,藏书册书,图书编号入库日期A:借书证处理系统ER图-关系模型读者档案:学号,读者姓名,性别,出生日期,借书证号,职业,单位,通讯地址,邮政编码,联系电话借书证:借书证号,姓名,性别,办证日期,借阅范围,最大借书量,照片,身份证号管理员:管理员编号,管理员姓名,登陆密码B:借书系统ER图:读者: 身份证号,读者姓名,

19、借书证号借书证:借书证号,姓名,性别,办证日期(借阅范围,最大借书量,照片,身份证号)库存信息:书号,图书编号借出信息:图书编号,借书证号,借书日期,归还日期C:索书系统ER图:读者:读者姓名,借书证号图书档案:图书编号,书号,书名,作者,出版单位,出版日期,单价,藏书册书,类别,入库日期D: 还书系统ER图:读者:学号,读者姓名,借书证号借书证:借书证号,姓名,性别,办证日期库存信息:书号,图书编号借出信息:图书编号,借书证号,借书日期,归还日期管理员:操作员编号,管理员姓名,登陆密码E:图书档案管理系统ER图:管理员:操作员编号,管理员姓名,登陆密码库存信息:书号,图书编号图书档案:图书编

20、号,书号,书名,作者,出版单位,出版日期,单价,类别,入库日期入库清单:入库日期,图书编号,管理员编号,书名1.4.1.3数据项实体名称借书证数据库表借书证信息表实体说明读者和借书证信息实体属性列表借书证号,姓名,性别,办证日期,最大借书量,学号实体名称管理员数据库表tz_passwd实体说明管理员的信息实体属性列表管理员编号,管理员姓名,登陆密码实体名称读者数据库表借书登记表实体说明图书馆未被借出的图书信息实体属性列表书号,图书编号实体名称读者数据库表还书登记表实体说明图书馆未被借出的图书信息实体属性列表书号,图书编号实体名称图书档案数据库表图书信息表实体说明馆藏图书信息实体属性列表书号,书

21、名,作者,出版单位,出版日期,版次,单价,类别,图书编号,入库日期1)图书库的数据项定义:名称别名类型长度其他图书书名SM字符型20普通索引书号SH数值型20主索引译者YZ字符型10出版社CBS字符型20单价DJ数值型8出版时间CBSJ日期型8表3 图书库数据项定义2)借、还书库的数据项定义:名称别名类型长度其他姓名XSXM字符型10普通索引借书证号JSZH数值型8主索引图书书名SM字符型20图书编号SH字符型20借书日期JSRQ日期型8还书日期HSRQ日期型8表4借、还书库数据项定义3)借书证库的数据项定义:名称别名类型长度其他姓名JSXM字符型10普通索引借书证号JSGH字符型6主索引性别

22、XB字符型4单位DW字符型8表5借书证库数据项定义4)操作员库的数据项定义:名称别名类型长度其他操作员编号CZYYHH字符型10操作员用户名CZYYHM字符型10口令KL字符型102.系统设计2.1 总体设计2.1.1系统平台的总体结构设计 2.1.1.1信息录入功能1)添加新图书信息。当图书馆收藏新图书时,系统向用户提供新图书信息录入功能,由于同一种书可能会有多本,因此,新图书的信息有两类:某一个ISBN类别的图书信息,包括:ISBN书号、图书类别、书名、作者、出版社、出版日期、价格、馆藏数量、可借数量、图书简介;另一个具体到每一本书的信息,包括:ISBN书号、图书书号、是否可借。每一个IS

23、BN书号和同一个ISBN书号的多本书之间是一对多的关系,每一本书的图书书号是唯一的。2)添加读者信息。用于登记新读者信息。包括:借书证号、姓名、性别、身份证号、职称、可借数量、已借数量、工作部门、联系电话等。3)借阅信息。用于登记读者的借阅情况信息。包括:借书证号、借阅书号、借出日期、借阅期限、归还日期等信息。归还日期为空值表示该图书未归还。2.1.1.2数据修改和删除功能1)修改和删除图书信息。图书被借出时,系统需要更新图书信息的可借数量,当可借数量为0时,表示该图书都已被借出。当输入的图书信息有错误或需要进行必要更新时,可以修改图书信息;当一种图书所有馆藏图书都已损毁或遗失并且不能重新买到

24、时,该图书信息需要删除。2)修改和删除读者信息。当读者的自身信息发生变动,如部门间调动或调离本单位,或违反图书馆规定需要限制其可借阅图书数量时,需要修改读者信息。3)还书处理。读者归还图书时,更新图书借阅信息表中的归还日期,读者信息表中的已借数量及ISBN类别信息表中该图书的可借数量。2.1.1.3查询和统计功能1)图书查询功能。根据图书的各种已知条件来查询图书的详细信息,如书名、作者、出版社、ISBN书号等支持模糊查询。2)读者信息查询。输入读者的借书证号、姓名、工作部门等信息,查询读者的基本信息。对查询到的每一个读者,能够显示其未归还的图书编号和书名。3)查询所有到期未归还的图书信息。要求

25、结果显示图书编号、书名、读者姓名、借书证号码、借出日期等信息。4)统计指定读者一段时间内的某类图书或所有类别图书借阅次数及借阅总次数。2.1.2数据表的创建根据功能要求的说明创建下列数据表:2.1.2.1图书ISBN类别信息表图书ISBN类别信息表包括以下字段:ISBN书号、图书类别、书名、作者、出版社、出版日期、价格、馆藏数量、可借数量、图书简介。2.1.2.2图书信息表图书信息表包括以下字段:ISBN书号、图书书号、是否可借。2.1.2.3读者信息表读者信息表包括以下字段:借书证号、姓名、性别、出生年月、身份证号、职称、可借数量、已借数量、工作部门、家庭地址、联系电话。2.1.2.3借阅信

26、息表(图书-读者关系)借阅信息表包括以下字段:借书证号、借阅书号、借出日期、借阅期限、归还日期。2.1.3数据库完整性设计设计者应认真分析和思考各个表之间的关系,合理设计和实施数据完整性原则。1) 给每个表实施主键及外键约束。2) 设定缺省约束。如性别。3) 设置非空约束如图书信息表中的书名。4) 实施CHECK约束。如ISBN类别表中的可借数量小于馆藏数量。5) 实施规则。如身份证号码必须为15为或18位。2.1.4 SQL Server数据库对象设计1)设计一个存储过程,以图书编号为输入参数,返回借阅该图书但未归还的读者姓名和借书证号。2)读者资料查询:设计一个有多个输入参数的存储过程,返

27、回读者的详细信息。设计另一存储过程并以读者借书证号为输入参数,返回该读者未归还的图书名称和图书编号。3)到期图书查询:设计一个视图,返回所有逾期未归还的图书的编号、书名、读者姓名等信息。4)统计图书借阅次数:设计一个以两个日期作为输入参数的存储过程,计算这一段时间内各类别图书被借阅的次数,返回图书类别、借阅次数的信息。5)加快数据检索速度,用图书编号为图书信息表建立索引。6)为读者信息表创建一个删除触发器,当一个读者调出本单位时,将此读者的资料从读者信息表中删除。注意实施业务规则:有借阅书的读者不得从读者信息表中删除。7)借阅处理:为借阅信息表设计INSERT触发器,在读者借阅时更改ISBN类

28、别信息表,且可借数量减1,图书信息表是否可借列的值变为“不可借”,读者信息表中该类读者已借阅数加1。8)还书处理:为借阅信息表设计UPDATE触发器,在该表的归还日期列被更改后,将图书信息表的是否可借列的值变为“可借”,读者信息表中已借数量减1及ISBN类别信息表中可借数量加1。2.2 数据库结构的具体设计2.2.1 数据库表结构数据表(库)描述图书数据库=图书书名+图书编号+著者+出版社+单价+书号+出版时间借书库=姓名+借书证号+教师姓名+图书名称+借书日期+还书日期教师数据库=姓名+借书证号+单位操作员库=操作员用户名+口令2.2.2 数据库表间的参照完整性设计关系名主 要 函 数 依

29、赖管理员 BCNF管理员编号(管理员姓名,登陆密码)库存信息BCNF 图书编号书名等借出信息BCNF(图书编号)(借书日期,借书证号,归还日期)借书证2NF借书证号(借书证号,姓名,性别,单位,发证日期,已借书册书,是否容许借书)以后扩展:身份证号(姓名,性别,照片)图书档案2NF图书编号(书号,书名,作者,出版单位,出版日期,版次,单价,内容提要,分类号,索书号,所在书库,入库日期)入库清单BCNF图书编号(管理员编号,书名,入库日期)还书信息BCNF借书证号(姓名,图书编号,书名,借出日期,还书日期)关系模式的优化 (1) 借书证信息:借书证 (借书证号,姓名,性别,单位,发证日期,已借书

30、册书,是否容许借书) 满足 BCNF范式(2) 管理员信息:管理员信息(管理员编号,管理员姓名,登陆密码)满足 BCNF 范式(3) 库存信息:库存信息(图书编号,书号) 满足BCNF 范式(4) 借书信息:借书信息(图书编号,借书证号,姓名,书名,借书日期,是否归还)满足 BCNF 范式(5) 还书信息:还书信息(姓名,图书编号,书名,借出日期,还书日期)满足 BCNF 范式(6) 图书信息:图书档案(图书编号,书名,作者,图书类别,单价,出版社,进册书,库存量)均满足 BCNF范式(7) 入库清单:入库清单(图书编号,管理员编号,书名,入库日期)满足 BCNF范式虽然在关系模式的优化中将各

31、种关系满足了BCNF范式的要求,但是对某些数据库的操作却并没有简化,相反导致了数据库查询等数据库操作的效率低下。于是对借书证信息,和图书信息作出了以下调整。(1) 借书证信息:借书证(借书证号,姓名,性别,办证日期,单位,已借书册数,借书许可,)(3NF)(2) 图书信息: 图书档案(图书编号,书名,作者,出版单位,单价,图书类别,进册数,入库量) (2NF)2.3 模块设计为了能够用计算机和SQL Server实现用户需求,可将概念结构转化为相应的数据模型,即是设计逻辑结构。即由ER图建立了适当的表,并按不同的范式的定义,对表进行规范化。对规范化的表,更据用户需求建立数据库结构。2.3.1:

32、 建立索引的依据:所谓选择索引存取方法实际上就是根据应用要求确定对关系的哪些属性列建立索引、哪些属性列建立组合索引、哪些索引要设计为唯一索引等。根据本信息系统的具体情况,建立索引的依据如下:1、 一个属性经常在查询条件下出现。2、 一个属性经常作为最大值或最小值等聚集函数的参数。3、 一个属性经常在连接操作的连接条件出现。2.3.2: 确定数据库的存储结构:本部分主要是确定数据库物理结构,即确定数据的存放位置和存储结构,包括确定关系、索引、聚簇、日志、备份等的存储安排和存储结构,确定系统配置等。在综合考虑存取时间、存储空间利用率和维护代价三方面的因素下,经过权衡,确定下数据的存放位置和存储结构

33、。1 确定数据的存放位置为了提高系统的性能,根据应用情况将数据的易变部分与稳定部分、经常存取部分与存取效率较低部分分开存放。考虑到目前许多计算机都有多个磁盘,因此将表(如药库子系统表)和索引放在不同的磁盘上,在查询时,两个磁盘驱动器并行工作,可以大大提高I/O读写的效率;而对于较大的表(如门诊子系统的表)则分放在两个磁盘上,这样可以加快存取速度,在多用户环境下的作用更有效;为了改进系统的性能,将日志文件与数据库对象(表、索引等)放在了不同的盘上。2、确定系统配置在数据库设计初始阶段,为了对以后的数据库进行物理优化,提供了一些系统配置变量、存储分配系数,并对这些变量赋予了合理的缺省值。但是这些值

34、不一定适合每一种应用环境,在进行物理设计时,对这些变量重新赋值,以改善系统的性能。对系统配置的变量,例如:同时使用数据库的用户数,同时打开的数据库对象数,内存分配参数,缓冲区分配参数(使用的缓冲区长度、个数),存储分配参数,物理块的大小,物理块装填因子,时间片大小,数据库的大小,锁的数目等。这些参数值直接影响存取时间和存储空间的分配,在物理设计时应根据应用环境确定这些参数值,以使系统性能最佳。2.3.3: 数据库实施1:设计一个存储过程,以图书编号为输入参数,返回借阅该图书但未归还的读者姓名和借书证号。2:读者资料查询:设计一个有多个输入参数的存储过程,返回读者的详细信息。设计另一存储过程并以

35、读者借书证号为输入参数,返回该读者未归还的图书名称和图书编号。3:到期图书查询:设计一个视图,返回所有逾期未归还的图书的编号、书名、读者姓名等信息。4:统计图书借阅次数:设计一个以两个日期作为输入参数的存储过程,计算这一段时间内各类别图书被借阅的次数,返回图书类别、借阅次数的信息。5:加快数据检索速度,用图书编号为图书信息表建立索引。6:为读者信息表创建一个删除触发器,当一个读者调出本单位时,将此读者的资料从读者信息表中删除。注意实施业务规则:有借阅书的读者不得从读者信息表中删除。7:借阅处理:为借阅信息表设计INSERT触发器,在读者借阅时更改ISBN类别信息表,且可借数量减1,图书信息表是

36、否可借列的值变为“不可借”,读者信息表中该类读者已借阅数加1。8:还书处理:为借阅信息表设计UPDATE触发器,在该表的归还日期列被更改后,将图书信息表的是否可借列的值变为“可借”,读者信息表中已借数量减1及ISBN类别信息表中可借数量加13 系统实现3.1 在指定的平台上进行开发,进行编程3.2把开发出的系统载入应用系统,投入使用3.3系统测试 采取的方式是:1、 菜单项测试:为了保证每一项下拉菜单能够正确实现系统设计的功能,我把该图书馆有关图书的所有基础数据,基本上全部输入到本系统中,并对每一个菜单项反复进行了增加、删除、修改等操作,从而保证了菜单级功能的正确实现。则各个操作界面为:管理员

37、登录界面:管理员使用各功能界面:流通子系统典藏管理界面:图书管理界面:启动界面:流通控制台界面:证件管理界面:事务管理界面:统计查询界面:系统维护界面:用户借书界面:还书界面:续借界面:预约界面:2、数据跟踪:完成菜单项测试后,我又对系统内的每一个数据进行了跟踪。例如:例如对最多可借书数的管理,我首先在借书证管理模块中对某个读者的可借书数进行设定,然后在借书模块进行数据操作,随时观察这两个数值之间是否有冲突产生,经过对可借书数的数值多次不同大小的设置并进行验证,说明该功能完全正常。3、综合测试:在以上测试的基础上对系统功能进行了整体的测试,依次来检验系统功能是否符合系统设计的要求。3.4: 系

38、统运行与维护系统的运行:1初始数据的输入本系统的的输入采用鼠标和键盘相结合的输入方法。2、怎样进入系统A、将本系统所在的文件夹拷贝到硬盘,然后执行其中的图书管理系统的程序文件即可,应注意要将全部文件的属性变以存档,消除只读属性。B、在随后出现的登录界面上输入正确的用户名和密码即可3、怎样使用本系统:点击鼠标左键即可进行相应功能的选择。系统的维护:本系统是个较复杂的人-机系统,由于系统外部环境与内部因素的变化,不断影响系统的运行,同时需要系统不断地适应这些变化,不断地完善系统,以提高系统运行的效率与服务水平,这就需要自始至终进行系统的维护工作。系统的维护主要包括四个方面:(1)程序的维护:指的是

39、修改部分或全部程序,这种维护往往是在条件发生变化或原系统的效率低的情况下进行的。(2)数据文件的维护:指的是按照用户的要求对数据文件进行不定期的修改。(3)代码的维护:随着系统的发展和变化,可能会出现旧代码不能适应新要求的问题,因此,有必要变更代码,予以维护。(4)硬件的维护:指的是对系统所使用的设备进行维护。本系统的日常维护由图书馆的专人来负责,如果出现一些不能解决的问题,则由开发者来负责。3.5: 系统的转换方案本次开发的图书管理系统采用了并行转换方式,以保证平衡可靠的过度。即一方面使用本系统来进行工作,另一方面又继续沿用老的方式手工方式,这种状况持续了半个月的时间,在这期间发现了一些程序

40、中存在的漏洞和错误,用户也提出一些修改意见,经过程序的进一步完善后,正式投入了使用,中止了以前老的手工的操作方式。4:小结:通过这次课程设计,了解了设计一个数据库系统的复杂性和对综合知识要求较高。因此在设计阶段我们查阅了很多资料,加深了对数据库知识的认识。在设计过程中,在需求分析、数据库概念模型设计、数据库逻辑模型设计、数据库实施设计阶段和同学进行了反复的讨论、研究逐渐完善了整个图书数据库管理系统。在需求分析阶段,我对各种各样的客户的信息需求、处理需求、安全性与完整性需求进行了分析,绘制了数据流图;建立了数据项表、数据结构表、数据流表、数据存储表和处理过程表。在概念模型设计阶段,根据需求分析情

41、况,设计出相应的局部E-R数据模型,根据不同的实体之间的联系,分为1:1,1:n,n:m 三种情况考虑。然后将各局部E-R图集成为全局E-R图,在这过程中我充分考虑到了各种冲突。对各个实体和关系进行了描述,并且根据应用要求消除了冗余实体和冗余关系。在数据库逻辑模型设计阶段,将全局E-R图转换成关系模式,确定各关系模式的函数依赖关系,并且对依赖关系进行了规范化处理。同时为了更好满足不同用户的应用需求进行了关系调整,优化了数据库的运用。建立了基本结构表,并且对基本表给出了主键和外键,确定了其完整化约束。并确定了外模式和数据视图。 最后在数据库实施设计阶段我们在具体的DBMS下创建库,表,视图,建索引,授权及完整性约束。

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号