图书管理系统项目软件开发全过程完整_第1页
图书管理系统项目软件开发全过程完整_第2页
图书管理系统项目软件开发全过程完整_第3页
图书管理系统项目软件开发全过程完整_第4页
图书管理系统项目软件开发全过程完整_第5页
免费预览已结束,剩余137页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、图书管理系统项目软件开发全过程完整集团标准化办公室:VV986TJ682P2&JP266L&68PNN图书管理系统项目软件开发全过程完整文档目录需求文档1引言编写目的编写本文档的目的是根据与用户沟通的结果,对用户需求进行了全 面细致的分析,深入描述图书借阅管理系统软件的功能和性能,使 开发人员能够准确理解系统需要完成的任务及最终目标。该文档预期读者为用户代表及开发组设计人员。项目背景随着科学技术的不断提高,计算机科学日渐成熟,作为计算机应用的 一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优 点。随着社会信息量的与口俱增,作为信息存储的主要媒体之一的图 书,数量

2、、规模比以往任何时候都要大得多,不论个人还是图书馆管理 部门都需要使用方便而有效的方式来管理自己的书籍。而今,这类相关 的管理系统已广泛的应用在各行各业,成为各行业提高相关管理效率的 重要手段。图书信息管理系统也在口益广泛地应用于各图书馆的管理 中,大大提高了图书管理的相关管理效率,其在图书管理中所起的作用 是显而易见的。术语定义 本系统共有三方面的使用者:读者、图书管理员和系统管理员;1. 系统:图书管理软件。2. 图书信息:一些图书的基本信息,包括书名、书号、作者、出版社、 库存数量以及库存位置等信息,便于读者查询借阅。3. 借阅记录:包括借阅者的姓名、借阅证号、以及所借书的信息和借书 日

3、期等信息。4. 借阅规则:对不同的节约者有不同的借阅册数和借阅时间,对不同凡 人违章情况有不同的罚款措施。5. 借阅证:读者身份的唯一凭证,读者通过借书证进行借书还书等。2任务概述目标“图书借阅管理系统”要从根本上改变过去复杂、低效的手工管理方 式,使工作规范化,即管理工作基于工作流程,完全釆用计算机技术处 理图书管理工作。使读者与图书管理人员能方便快捷地共享、交流信 息。同时又能实现迅速、全方位的信息采集、信息处理,为使人们对图 书借阅能有效地进行。用户特点管理员用户需要了解一定的计算机知识,如权限管理;读者需要经常 借书、还书;同时对本图书馆借书还书的规定有一定的了解。3需求规定需求信息的

4、收集了解管理机构的作用、现状、存在的问题,以及是否适应计算机管理。调査方式:通过到学校阅览室借书,对图书管理人员进行访问、对信息 进行收集。调查的目的:首先,了解了组织的机构设置,主要管理活动和职能。其 次,要确定了组织的目标,大致管理流程和任务范围划分。调査的内容:外部要求、信息的性质、响应的时间、频度和如何发生的 规则,以及图书管理的要求,安全性及完整性要求。管理的现状:图书管理信息的种类,信息流程,信息的处理方式,各种 图书服务工作过程。组织机构:获得图书管理高层的、内部的管理需求,以及图书管理的管 理目标、未来图书管理发展变化趋势和长远规划的有关信息。并且,通 过具体借阅活动,了解了借

5、阅的流程、借阅的控制方式、口常管理信 息,对图书管理系统有一个深刻得了解。用例使用场景3. 21整体用例图系统的使用者共有三方面:读者、图书管理员和系统管理员;读者共有七个用例:(1)登录:读者根据自己的借阅证号和密码登录到系统;(2)修改登录密码:读者可以修改自己的登录密码;(3)查看图书信息:读者需要查看某一本书的位置或者被借阅情况,可以通过该系统进行查询;读者可以根据书名、作者或者是关联子模糊查询图书信息;(4)预定图书:读者可以事先预订需要借阅但暂时已借完的图书,当书被还回后在预订有效期内可借与该读者(预订有效期为10天,10天后系统自动解除预订);(5)解除预定:读者登录到系统后查询

6、预订图书信息,选择要取消预订 的图书,可以将图书解除预定;(6)查询预定图书信息:读者登录到系统中,可以查询预订的图书信 息。(7)查看借阅证信息:读者可以根据自己的图书证号,查看自己资料及已借阅的图书和借阅的时间,以此方便读者及时退还图书和续借;图书管理员共有七个用例:(1)登录:图书管理员根据自己的密码和登录名登录到系统中。(2)修改登录信息:图书管理员可以修改登录信息,登录信息包括登录 名和密码;(3)管理图书:图书管理员要对图书进行维护,更新、删除书籍。进书 情况、图书破损情况、图书遗失情况以及借阅违章罚款情况等统计并打 印出来。(4)读者借阅信息查询:图书管理员通过图书证,从而查询读

7、者的借阅 信息;(5)图书续借:图书即将到期时(十天内),接受读者申请,对图书进 行续借;(6)还书:当读者还书时,系统根据借书证号识别读者身份,核对读者的借书信息,做出判断(如有没有超期,要不要罚款,需要罚多少),最后还书成功, 修改书库图书信息。(7)借书:读者通过图书证,来完成读者借阅图书的过程,将读者的借阅信息更新;当 读者借书时,系统根据借书证号识别读者身份,核对读者的借书信息,做出判断(如可不可以借书、还可以借儿本),成功借阅后,记录借书信息,并修改书库图 书信息。系统管理员有三个用例:(1)登录:系统管理员根据己的密码和登录名登录到系统中。(2)修改登录信息:图书管理员可以修改登

8、录信息,登录信息包括登录名和密码;(3)维护包括:Fl志维护:通过Fl志记录对图书管理员及读者的操作记录进行维护,以 方便以后查询。用户信息维护:实现对管理员、读者信息的添加、删除; 后台维护:对各个数据库信息进行维护,以保证系统正常运行;图3.2. 1整体用例图3 2.2子用例图3. 2.2.1管理图书信息子用例管理图书信息包括: 查看图书信息:图书管理员可以查看图书信息 增加图书记录:对所购进的新书,按其种类学科进行编目,给唯一的书号,及时更新书库中的图书信息,包括书名、书号、作者、出版社、价格、库存位置和库存册数这些信息。方 便读者查询借阅。修改图书记录:整理图书时,发现图书记录存在错误

9、,可以进图书记录进行修改;删除图书记录:对于要下架的图书要及时进行删除。图3. 2. 2. 1管理图书子用例3. 2.2.2用户信息子用例图系统管理员可以实现对读者信息的增加和删除;实现对图书管理员信息的添加和删除;实现对自身系统管理员信息的添加和删除;以此来维护 系统使用者权力。图3. 2. 2. 2 用户信息维护子用例图3. 2.2.3后台数据维护子用例系统管理员可以将不用的信息删除,也可以将数据恢复。业务流程描述3. 31公共活动图3.3. 1. 1用户登录活动图用户输入用户名和密码,系统根据用户的输入要数据库中检索,信息正 确,则进入系统,否则给出出错提示信息。3. 3.1. 2管理员

10、修改登录信息活动图管理员登录成功后,可以对的白己的登录信息进行修改。输入原始用户 名和密码,然后输入需要改的用户需和密码,为保证准确,用户要重新 输入一次新密码,提交,系统验证用户信息,信息无误则提示用户修改 成功,否则提示用户输入错误,重新让用户输入。是否成功 ?图3. 3. 3. 1用户登录活动图图管理员修改登录信息3. 3. 1.3图书管理员、读者查询图书活动图读者和图书管理员可不登录就能实现查询图书。输入查询信息,提交系 统,系统到读书库中查询,搜索到则显示图书信息,否则,提示查询失 败。图3. 3. 1.3查询图书活动图3. 32图书管理员活动图此处的管理员的活动图都是基于已经成功登

11、录到系统中。3.3.2. 1读者借阅信息查询图书管理员输入图书证号检验输入是否正确,正确,则显示读者的借阅信息,否则提示错误信息。图33.2.1借阅信息查询3. 3.2.2还书活动图管理员通过从读者那里得到的图书,向系统中输入图书编号执行还书操 作,过期则提示提示管理员要收罚款,然后更新库存,给出还书成功提 Zjs O借书活动图管理员通过从读者那里得到借阅证和图书,向系统中输入借阅证号查询 用户是否可以借阅,可以借阅则继续输入图书编号,数据库更新读者的 借阅信息,否则提示管理员不能借阅。图3. 3.2.6删除图书活动图3. 3. 3读者活动图3.3. 3. 1预订活动图读者查询图

12、书的信息,看看图书库存中是否还有该图书没有被借出,如 果该种图书已经被借出,那么读者可以对该种图书进行预订,预订时要 输入借阅证号和密码。来实现对该图书的预订;若该图书仍有库存,读 者不能对该图书进行预订。3.3. 3. 2解除预定活动图读者登录到系统中,查询预订图书的信息,若存在预订的图书信息,则显示预订图书信息,然后读者选择要解除预定的图书,确认解除预定, 则实现了解除预定更新预订信息,否则取消操作。图3331预定图书活动图图解除预定活动图3. 3.3.3查询预定图书信息读者首先根据白记的图书证号和密码登录到系统,执行查询预订信息的 操作,若有信息存在则显示信息,否则给出提示。3. 334

13、查询借阅证信息读者凭借借阅证号和密码登录到系统中,登录成功则直接显示借阅信 息,否则给出错误提示。图3. 3. 3. 3查询预订图书信息活动图3. 3. 3.4查询借阅信息活动图3. 3.3.5修改密码活动图读者登录后,可以修改登录密码。要求输入原始密码,输入新密码。重新输入新密码。最后提交,成功则提示修改密码成功,否则提示用户继 续输入。图3. 3. 3. 5读者修改密码活动图3. 3. 4系统管理员活动图系统管理员执行的操作都是基于已成功登录系统、3.3.4. 1添加、修改用户信息活动图系统管理员输入要增加的用户信息选择用户的权限,提交,保存用户,系统更新数据库提示添加成功,若信息录入不正

14、确则提示系统管理员, 重新输入。删除用户信息活动图首先,系统管理员根据要删除的用户名查询出用户的信息,执行删除, 并确认删除,系统更新数据库,比高提示管理员删除成功,若管理员取 消删除,则取消删除的执行。图3.3.4. 1添加用户信息图删除用户信息数据流建模总体功能主要有:借书还书图书信息查询图书的增删改用户增删改图书管理员查询统计图书和读者信息图书管理系统数据备份图书管理员、系统管理员登录信息修改3. 4.1査询图书信息(1)许可检验:验证读者的身份若读者的密码、借阅证号正确则成功登录到系统发出“查询信息”,否则发出“验证错误”信息;(2)借阅信息查询:根据读者的查询信息,到数

15、据库中检索,显示给读者查询结果;(3)查询图书:用户输入查询条件,系统根据查询条件到数据库中检索 返回给用户查询结果;3. 4. 2借书(1)借书检验:检验读者的身份,图书是否入库、读者还能借多少书以 此判断读者是否能够借书;读者提供借阅证和图书,如果借书证未登记 入库,则发出“借书错误”;如果图书未登记入库则发出“借书错误”;如果读者借书已满限制数N ,则发出“借书错误”;如果读者所 借书中有超期,则发出“借书错误”;否则,发出“借书信息”。(2)借书登记:将“借书信息”登记到“图书访问记录库图书访问记 录”中,完成后,将书本递交给读者3. 4. 3还书(1)还书检验:检验图书是否为图书室外

16、所借图书。系统检验,否则返回提示错误信息,是则返回还书信息;(2)还书:接受还书信息,如果所还图书超期则,统计超期天数,生成 含警告的返回信息否则删除图书访问记录库中相应的结束记录,生成还书成功信息;(3)欠费处理:统计出对读者的罚款,返回罚款金额;图3.4.3 还书数据流图3. 4. 4预定(1)预定检验:读者向系统中输入预订信息,如果该书仍有库存,则返回不能预定提示;否则,返回预订信息,密码借阅证;(2)预定:输入预定图书信息,通过预定,增加预定记录;(3)解除预定:输入预定图书信息,如果预定图书信息不存在,则提示不存在;若用户取消了解除预定操作否则系统取消解除预定;否则执行 取消预订,更

17、新数据库,返回解除预定提示;图书库图344预定数据流图3. 4. 5续借(1)续借检验:读者输入一截图书编号,接收,如果不在有效续借的天数则返回不能续借;否则返回操作信息;(2)续借:执行续借操作,更新数据库,返回给读者续借成功;图3. 4.5续借数据流图3. 4. 6图书管理员管理图书(1)登录检验:验证管理员省份根据,不同的权限,分配不同的操作。 输入用户名,密码,如果用户信息不存在或信息错误,返回登录失败, 成功登录系统;(2)增加图书记录:输入要录入的图书信息,若信息输入有误,则返回 添加失败,若添加信息时系统发生异常,则返回添加失败;否则返回添 加成功;(3)修改图书记录:输入编号、

18、要修改的图书信息,若信息输入有误, 则返回修改失败,若修改信息时系统发生异常,则返回修改失败;否则 返回修改成功;(4)删除图书记录:输入要删除的图书信息,若删除时系统发生异常, 则返回删除失败;若用户取消删除则取消删除;否则删除信息,更新数 据库,返回删除成功提示信息;(5)图书整理登记:输入图书信息,登记原因,返回登记成功,并产生 报表。3.4.7系统管理员数据流图(1)登录检验:验证管理员省份根据,不同的权限,分配不同的操作。 输入用户名,密码,如果用户信息不存在或信息错误,返回登录失败, 成功登录系统;(2)用户信息维护:输入用户名、用户信息,若删除时系统发生异常, 则返回删除失败;若

19、修改时系统发生异常,则返回修改失败;若用户取 消删除则取消删除;若添加时系统发生异常,则返回添加失败;若用户 取消删除则取消删除;否则返回添加成功、修改成功,确认删除提示, 删除成功。图3.4.7系统管理员数据流图4功能需求功能描述1. 查询功能查询图书信息查询预定图书信息借阅信息2. 插入功能增加一个书目记录增加一个读者记录增加一个借阅记录增加一个图书管理员记录增加一个系统管理员记录3. 修改功能系统管理员修改用户信息管理员修改登录名和密码读者修改登录密码4. 删除功能删除一条读考记录删除一条书目记录删除一条借阅记录删除一条图书管理员记录删除一条系统管理员记录数据定义图书编号图书馆号+阅览室

20、号+书OOl架号+排号+格号+序号图书馆号01. 99阅览室号01. 99书架号01. 99排号1. .9格号01. 99序号01. 99图书书名汉字I英文字母,至少1个,最多50个字符图书作者、姓名、登录汉字I英文字母,至少名1个,最多50个字符图书出版社汉字I英文字母,至少1个,最多50个字符图书单价非负数图书摘要汉字I英文字母,最多500个字符图书分类汉字I英文字母,至少1个,最多50个字符借阅证号入校年份+专业+(班号+班级学号)1教师编号入学年份2006. 2009专业000.999班号01. 99班级学号01. .99教师编号0001. 9999专业汉字I英文字母,至少1个,最多5

21、0个字符学院汉字I英文字母,至少1个,最多50个字符日期年+月+日年1900. .9999,应不大于当前实际年份月01. 12日01. 31,若2月,不超过29最多可借图书数5|6最多借书天数60天密码6位数字权限级别系统管理员丨图书管理员I读者联系电话数字串,7位|8位|11位112位I 084 I名字:图书别名:book名字:借阅图书记录別名:recorder名字:预订图书记录别名:BOOking名字:系统设置表Jj1J名:COnfigUratiOn名字:管理员信息表别名:administer名字:读者信息表别名:reader名字:借阅证别 名:Librarycard动态数据定义 输入数据

22、:鼠标对按钮的点击;查询方式、查询关键字;新建图书项、读者项;图书项、读者项相应记录更改;备份数据恢复所需的数据备份文件;借阅、返还、丢失、注销时的图书序号、借阅证号;受限操作所需的口令,用户名;输出数据:查询关键字确定的数据库记录的子集统计结果及其格式化文件;信息录入、增删改结果(成功/失败);图书借阅、返还、丢失注销等操作结果;内部数据:查询操作建立起来的索引;数据库描述 数据库采用SQL数据库5性能需求安全性要求由于图书管理系统的图书量会非常大,所有在对这些图书导入和查 询时要保证速度。在图书借阅过程中又要保证事务的完整性。对于整个 系统,需要完整的权限控制,防止某些人恶意的攻击系统,修

23、改原始记 录。同时对于数据库中的数据需要定时备份,防止系统数据丢失。此 外,系统要求用户在登陆时需要身份验证。性能要求图书管理系统的使用者是图书管理员和在校学生。对于图书管理员 的管理工作,性能要求不是很严格,但需要方便图书入库等操作。对于 学生的图书借阅、查询等功能,对性能要求较高,一般需要达到并发数 200以上。数据精确度查询时应保证查全率,所有在相应域中包含查询关键字的记录都应该能 查到,同时保证查准率。时间特性一般操作响应的时间应在广2秒内。适应性满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立 运行要求。6运行需求用户界面釆用对话框方式,多功能窗口运行。硬件接口支持各种

24、X86系列PC机软件接口运行于WindOWS95/98及更高版本并装有java虚拟机(.Net平台)的操 作系统之上。故障处理正常使用时不应出错,对于用户的输入错误应给出适当的改正提示,若 运行时遇到不可恢复系统错误,也必须保证数据库完好无损。概要设计说明书1引言编写目的在本图书借阅管理系统项目的前一阶段,也就是需求分析阶段 中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需 求已经在上一阶段中对图书馆及相关人员的实地调研中获得,并在 需求规格说明书中得到详尽得叙述及阐明。本阶段已在系统的需求分析的基础上,对图书借阅管理系统做概 要设计。主要解决了实现该系统需求的程序模块设计问题。包括

25、如 何把该系统划分成若干个模块、决定各个模块之间的接口、模块之 间传递的信息,以及数据结构、模块结构的设计等。在以下的概要 设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的 说明。在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概 要设计对图书借阅管理系统所做的模块结构设计的基础上,对系统进 行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。该文档预期读者为开发组设计人员。背景本项目名称:图书借阅管理系统本项目是由徐卓然老师提出来的项目开发人员:杜红艳,周倩,黎华兵,叶一炳

26、,陆益续期读者:所有在校的学生(包括专科,本科,研究生),老师(包括在职老师和离退休老师),以及其他行政人员定义1.3.1专门术语SQL SERVER:系统服务器所使用的数据库管理系统(DBMS)。SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。主键:数据库表中的关键域。值互不相同。外部主键:数据库表中与其他表主键关联的域。ROLLBACK:数据库的错误恢复机制。1. 3. 2缩写系统:若未特别指出,统指本图书借阅系统。SQL: StrUCtUred QUery LangUage (结构化查询语言)。ATM: ASynChrOnOUS TranSfer MO

27、de (异步传输模式)。参考资料图书借阅管理系统需求说明书现代软件工程陈松乔等编着清华大学出版社2总体设计需求规定本项目是为了方便读者,图书管理员而设计的,读者可以直接输入相 关书名、作者、出版社或者关键字到客户端系统,系统将在屏幕上显示 所要查询图书信息(数量及所在位置),同时,读者输入图书证号和密 码登录后,可查看自己的个人信息以及借阅图书情况(借阅图书信息, 借阅日期等),读者可以在登录后输入自己想要借阅的图书信息来进行 预定或解除预定;图书管理员输入登录名和密码登录系统,当读者需要 借书时,图书管理员输入读者图书证号查看读者是否可以借书,如果可 以再输入图书ID,如果该图书没有被其他读

28、者预定即可给予借阅,该读 者借阅信息上将新增加一条借阅该书相关信息。如果读者要还书,图书 管理员输入图书ID后系统自动检测该图书是否过期,如果过期则计算相 应的罚款,否则读者可以续借,此时图书管理员只需修改借阅口期,否 则更新读者借阅信息和图书库信息。运行环境操作系统为WindOWS系列数据库 SQL SerVer2008软件平台为vs2008基本设计概念和处理流程2. 3.1体系结构设计C/S体系结构的数据库应用,由两部分组成:客户应用程序和数据库 服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器 程序的机器,称为应用服务器,一旦服务器程序被启动,就随时等待响 应客户程序发来的

29、请求;客户程序运行在用户自己的电脑上,对应于服 务器电脑,可称为客户电脑。当需要对数据库中的数据进行任何操作 时,客户程丿宇就自动地寻找服务器程序,并向其发出请求,服务器程序 根据预定的规则做出应答,送回结果。从原理和经验上看,对本案例或 类似的应用,C/S结构是目前技术条件下,能较好适应不确定和变化的需 求环境的比较现实的方案。它可以以较低的投入,实现将易变与稳定的要素分离,快速地增添和替换“瘦小”而互相独立的前台应用,保持数 据的连续性和继承性。图2. 3. 1C/S体系结构2. 3. 2基本处理流程2. 3. 2. 1借书程序流程图(1)借书程序流程图:向系统输入借阅证,系统检查该借阅证

30、是否可以借书,如果该借阅证达到最大借书书目,或者已经欠费,则系统不允许 借书给出提示;否则允许借书,继续输入要借阅的图书ID,系统检验该 书是否被预定。被预定则给出不能借该书的提示,否则系统白动更新图 书库、借阅记录,完成借书。2. 3. 2.1还书续借程序流程图(2)还书、续借程序流程图:首先向系统输入图书ID,系统查询出该图 书的借阅信息判断该图书是否逾期,如果没有逾期,则可以选择是否要 进行续借,如果在续借允许的时间内,则可以续借,否则提示不在续借 时间内,不能续借;如果已经逾期,则计算显示出罚款并执行还书操 作。图(1)借书程序流程图序流程图图(2)还书、续借程2. 3. 3整体结构本

31、系统共分为两大模块:系统登录模块和系统设置模块;系统设置主要是系统对借阅信息时间的限定,读者可借阅的图书数,有效预定的 时间限定;登录共分为三个用户的登录:读者,图书管理员和系统管理员;用 户可以在不登录的情况下查询图书,登录成功后,读者可以完成预定、 解除预定和查询;图书管理员可以实现查询、借阅信息管理和图书管 理;系统管理员可以实现对系统维护和用户维护两大模块。具体的,读者可以实现预定,解除预定,查看借阅信息、查看预订 信息;图书管理员可以查询图书,对图书进行添加、修该和删除,实现 借书、还书、续借处理;系统管理员可以对后台数据维护,日志维护, 同时可以实现对用户信息的添加、修改和删除。系

32、统登录模块图书管理系统读者模块图书管理员模块读者可图4侧J有借书数阅期限效期限系统设置模块用户维护系统管理员模块添加用户删除用户用户信息修改图2. 3.3整体模块功能需求与程序的关系登录界面图书管理用户管理查询借阅管理预定图书解除预定查看预定信息查找图书查看借阅信息借书管理还书管理增加图书删除图书修改图书信息日志维护数据维护添加用户删除用户用户信息修改尚未问决的问题(I)只对系统的功能进行了描述,没有阐述各个模块之间是如何协调合作;(2)没有描述模块的实现方法,以及在这个过程具体的流程。3接口设计外部接口3.1.1用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界 面。在界面设

33、计上,应做到简单明了,易于操作,并且要注意到界面的 布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑 到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢。在设计语言 上,己决定使用ViSUaI StUdio2008进行编程,在界面上可使用ViSUal StUdiO2008所提供的可视化组件,向WINDOWS风格靠近。其中服务器 程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式, 在出错显示上可调用ViSUaI StUdiO2008库中的错误提示函数。总的来 说,系统的用户界面应作到可靠性、简单性、易学习和实用软件接口服务器程序可使用ViSUaI StUdio200

34、8提供的对SQL SERVER的接 口,进行对数据库的所有访问。服务器程序上可使用SQL SERVER的对数 据库的备份命令,以做到对数据的保存。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口 方式对数据进行网络传输及接收。3. 3硬件接口在输入方面,对十键盘、鼠标的输入,可用ViSUaI StUdiO2008的 标准输入/输出,对输入进行处理。在输出方面,打印机的连接及使用,也可用ViSUaI StUdio2008的 标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了 实现高速传输,将使用高速ATM。内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的

35、方式进行信息传递。具体参数的结构将在下面数据结构设计的内容 中说明。接口传递的信息将是以数据结构封装了的数据,以参数传 递或返回值的形式在各模块间传输。4运行设计运行模块组合客户机程序在有输入时启动接收数据模块,通过各模块之间的调 用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将 调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返 回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处 理,产生相应的输出。服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据 后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模 块,将信息返回客户机。42运行

36、控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中 心模块中,需对运行控制进行正确的判断,选择正确的运行控制路 径。在网络传输方面,客户机在发送数据后,将等待服务器的确认收到 信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。 服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将 返回信息送回客户机,并等待确认。运行时间在软体的需求分析中,对运行时间的要求为必须对做出的操作有 较快的反应。网络硬件对运行时间有最大的影响,当网络负载量大 时,对操作反应将受到很大的影响。所以将釆用高速ATM网络,实 现客户机与服务器之间的连接,以减少网络传输上的开销。其次是服 务器

37、的性能,这将影响对数据库访问时间即操作时间的长短,影响加 大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用 PentiUm III处理器。硬件对本系统的速度影响将会大于软件的影响。5系统数据结构设计逻辑结构设计要点图书类表(图书编号,图书名,图书作者,图书出版社,图书单 价,图书摘要);图书信息表(图书ID,图书编号,是否借出标记)借阅记录表(图书ID,图书名,借阅证号,借阅El期)预订图书记录表(图书ID,图书名,借阅证号,预定期限开始日期)管理员信息表(编号,姓名,联系电话,登录名,地址,密码,权 限)读者信息表(借阅证号,读者姓名,学院,专业,联系电话,密码,读者类型)物理结

38、构设计要点5. 2.1图书类表列名数据类型可否为空说明BOOkClaSSIDGUid否图书编号BOOkNameNChar (20)否图书名BOOkAUthorNChar (20)是图书作者BOOkPreSSNChar (50)是图书出版者BOOkPriCeDOUbIe是图书单价BOOkSUnlmarytext是图书摘要5. 2. 2图书信息表列名数据类型可否为空说明BOOklDGUid否图书IDBOOkCIaSSlDGUid否图书编号SendFIagint否是否借出标记5. 2. 3借阅记录表列名数据类型可否为空说明BOOkIDGUid否图书IDBOOkNameNChar (20)否图书名Ca

39、rdNUmNChar (20)否借阅证号BOrrOWDateDateTime否借阅日期5. 2. 4预订图书记录表列名数据类型可否为空说明BOOkIDGUid否图书IDBOOkNameNChar (20)否图书名CardNUnINChar (20)否借阅证号BOOkDateDateTime否预定期限开始日期5. 2. 5管理员信息表列名数据类型可否为空说明AdnIiniSterlDguid否管理员编号AdnINameNChar (20)否管理员姓名TeINUmberNChar (11)是联系电话LOginNameNChar (20)否登录名AddreSSNChar (50)是地址LOdinKe

40、yNChar (6)否密码POWerNChar (10)否权限5. 2. 6读者信息表列名数据类型可否为空说明CardNUmNChar (20)否借阅证号ReaderNameNChar (10)否读者姓名COlIegeNChar (20)是学院PrOfeSSiOnNChar (20)是专业TeINUmberNChar (11)是联系电话LOdinKeyNChar (6)否登录密码ReaderTyPeNChar (10)否读者类型数据库概念结构设计5 3.1部分E-R图 5. 3. 1. 1 图书图书为实体,有8个属性,分别为图书ID (主键)、图书编号、图书作者、图书单价、图书出版社、图书名、

41、是否借出标记5. 3. 1.2管理员管理员作为一个实体,有7个属性,分别为:编号(主键)、姓名、联系电话、登录名、权限、密码、地址等。5. 3. 1.3 读者读者作为一个实体,有7个属性,分別为:借阅证号(主键)、读者姓名、学院、专业、联系电话、读者类型、密码等。5. 3. 2整体E-R图6系统出错处理设计出错信息(1)验证用户的身份若读者的密码、借阅证号有误则发出“验证错误” 信息;(2)如果借书证未登记入库,则发出“借书错误”:如果图书未登记入库则发出“借书错误”:如果读者借书己满限制数N ,则发出“借书错误”:如果读者所借书中有超期,则发出“借书错误”;(3)如果所还图书超期则,统计超期

42、天数,生成含警告的返回信息;(4)输入预定图书信息,如果预定图书信息不存在,则提示不存在;若 用户取消了解除预定操作否则系统取消解除预定;(5)如果不在有效续借的天数则返回不能续借提示信息;(6)输入要录入的图书信息,若信息输入有误,则返回添加失败,若添 加信息时系统发生异常,则返回添加失败;(7)输入编号、要修改的图书信息,若信息输入有误,则返回修改失败,若修改信息时系统发生异常,则返回修改失败;(8)输入要删除的图书信息,若删除时系统发生异常,则返回删除失 败;补救措施(I) 后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启 用的副本的建立和启动的技术,例如周期性地把磁盘信息记录

43、到磁带上 去就是对于磁盘媒体的一种后备技术;(2 )降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或 方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是 手工操作和数据的人工记录;(3 )恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点 恢复执行或使软件从头开始重新运行的方法。系统维护设计及时清理数据库,提高数据库运行能力;同时对更新的数据及时保存, 以防止数据丢失。安全保密设计(1) 对用户输入的所有内容都应进行安全性和合法性检查,避免恶意输 入;(2) 为了确保数据库的安全,数据库采用冗余备份、定时备份和即时备 份相结合,详细记录口志文件,以备灾难恢复。(3

44、)系统对用户注册密码要进行安全性提示,确保密码不易丢失或失 窃,同时为用户提供密码找回功能,确保安全。(4)系统对用户的所有操作和相关信息都记录在案。详细设计说明书1引言编写目的在前一阶段(概要设计说明书)中,己解决了实现该系统需求 的程斥模块设计问题。包括如何把该系统划分成若干个模块、决定 各个模块之间的接口、模块之间传递的信息,以及数据结构、模块 结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所 做的所有详细设计进行说明。在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。主要的工作有:根据在需求分析说明书中所描述的数

45、据、功能、运行、性能需求,并依照概要设计说明书所确定的处理流 程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模 块的程序描述(包括各模块的功能、性能、输入、输出、算法、程 序逻辑、接口等等),解决如何(1)接收:接收用户信息和借阅证信息,以及图书信息。(2)读者预定图书(3)读者解除预定(4)读者查看图书信息(5)读者查看预定图书信息(6)读者查看借阅证信息(7)图书管理员管理图书(8)读者续借图书(9)借书10. 还书11. 系统管理员日志维护12. 系统管理员用户信息维护13. 系统管理员后台维护14. 输出:相关提示信息在以下的各个阶段中,用户操作手册将与本阶段的工作紧密结合,

46、努力作到让用户易懂易学。测试报告和维护报告也将 参考本说明书,检验本系统的各项性能指标,及时发现纟比漏及时修补, 一定要把功能强大、稳定可靠、便于维护的图书借阅系统交到用户手 中。背景本项目名称:图书借阅管理系统本项目是由徐卓然老师提出来的项目开发人员:略续期读者:所有在校的学生(包括专科,本科,研究生),老师(包括 在职老师和离退休老师),以及其他行政人员定义SQL SERVER:系统服务器所使用的数据库管理系统(DBMS)。SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。R

47、OLLBACK:数据库的错误恢复机制。参考资料(1)软件工程项目开发文档范例(2)软件工程国家标准文档(3)本开发小组的图书借阅管理需求说明书(4)本开发小组的概要设计说明书2程序系统的结构类图:登录界面 毎用户名 定 0 取消()用户管理借书登记 亀借河证号 唸田书ID 念图书名称/ 电借闻日期/ 肉定0 / 取消0图书信息表号称 Q编名社 借 书书书者版价否 ss作出单技是¼5W() 添如管理员() 员倍息()條改读者信息0 刪除诗玫员() 刪除读舌0图书信息查询确定()取消()借阅信息SiSO预订信息克询O借书证信息查询查询管班员信息査询()读者信息査询() 借书证信息査询()

48、图书佶息査询()用户信息更 改图书管理图书添加()囚书別除0.囚书修改0曲a討朝蹄蠶器1用貝新权 还书登记気借阅迁号 轨国书ID3囚书名称%还书日期确定O取消()逾期处理()记标 号称</岀 Q编名社 /借 书/书书版价要召 B1作出单為是借书登记O .-丸还书越eo管理员信息查询诵定0取消0O O 询消 査取 :询定O 取消0读考预定O査询0取消()读者信息查询至借闵证号姓名龟联系电、.邑读者类型借阅信息查询号称期 Q迂名B 书阅书阅 图借图借Qft $() 取消()预定信息查询 电图书ID 亳借阅证号 因书名称 预订日期确定0戢消0读者信息表M 话 名 电 理号名录码限址系 管缩姓登

49、密权壇趺3程序设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给 出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低 的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对 应条目的内容相同,在这种情况下,只要简单地说明这一点即可。流程逻辑3.1.1系统管理员模块首先,调用LOgin ()函数实现管理员的登录,对要实现的每一项功 能,都有相应的函数在删除用户时,调SyStrmManagerDeIeteUSer ()函 数,SyStrmManagerInSertUSer ()函数实现添加用户, SyStrmManagerReViSetUSer ()函数实现对

50、的用户信息的修改, DCItaMClintenCInCeo 函数实现对数据的维护,DieiryMaintenance函数实现 对口志的维护等。3 1 2图书管理员模块对于图书管理员来说首先可以调用LOgin O函数实现其登录, r>l5k0函数来实现图书管理员查看图书的活动(可以不登录),登 录之后,对于管理图书ana5erncreasbook函数來实现对图书的增加, WitnagerDelerebook函数来实现对图书的删除,BoTToWBoOk0函数实现对读者借书的处理,tUrnBOOkO实现对读者还书的处理等等。3. 1. 3读者模块:读者可以不登录就来实现图书查询,系统调用Ini

51、nBookO函数来实现读者的查询图书的请求,读考登录系统调用LoginC)函数实现,同时对于读者的续借、查询借阅信息、查询续借信息等分别调用相应的函数。程序描述3. 2. 1 InqUiryBOOk ()查看图书过程用户输入图书的名称,或者图书编号、图书作者、图书摘要,对输 入的信息进行检测。检测是否存在要该相关类的图书。如果根据输入信 息检测不到相关图书信息,则给出提示信息。否则显示相关图书信息。 该过程的输入数据有:、图书名StringBOOkName书编号StringBOOkClaSSlD摘要St rngSUnlmary3. 2. 2Login 过程用户输入用户名和密码,然后对用户名和密码进行检测。如不存 在该用户,给出提示信息。如果存在该用户,则接着进行用户类别判 断。判断该用户属于哪一类(读者,图书管理员,系统管理员)。根据 判断结果分别进行不同的界面。该过程的数据有:用户名:String USerName用户密码:String PaSSWOrd3. 2. 3 读者借阅信息查询过程 ReaderInqUiryBOrrOWSInfOrmatiOn ()读考登陆后,可以对自己的借阅信息情况进行查询,结果显示该读 者的所借的图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论