




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、图书管理系统项目软件开发全过程完整文档目 录需求文档61引言61编写目的612项目背景61 3术语定义62任务概述72.1目标72.2用户特点73需求规定73.1需求信息的收集73.2用例使用场最8321整体用例图83.2.2子用例J图9322.1管理图书信息子用例93.22.2用户信息子用例图10322.3后台数据维护子用例103.3业务流程描述113.3.】公共活动图113.3.1用户登录活动图113.3.2管理员修改登录信息活动图1133.13图书管理员、读者查询图书活动图123.3.2图书管理员活动图133.3.2.】读者借阅信息查询还书;舌动图133.32.3借书活
2、动图143.3.24续借图书活动图143.325添加、修改图书活动图143.3.26删除图书活动图153.3.3读者活动图1633.31预订活动图163.3.32解除预定活动图1633.3.3查询预定图书信息16333.4查询借阅证信息173.33.5修改密码活动图173.3.4系统管理员活动图添加、修改用户信息活动图183.3.42删除用户信息活动图183.4数据流建模183.4.1查询图书信息19342借书19343还书20344预定20345续借21346图书管理员管理图书21347系统管理员数据流图224功能需求234功能描述234.2数据定义234.3动态数据定义2
3、54.4数据库描述265性能需求265安全性要求265.2性能要求265.3数据精确度265.4时间特性275.5适应性276运行需求276.】用户界面276.2硬件接口276.3软件接口276.4故障处理27概要设计说明书281引言2811编写目的2812背景2813定义281.3.1专门术语281.3.2 缩写2914参老资料292总体设计292需求规定292.2运行环境292.3基本设计概念和处理流程292.3.1体系结构设计292.3.2基本处理流程302.321借书程序流程图302.321还书续借程序流程图302.3.3整体结构312.4功能需求与程序的关系322.5尚未问决的问题3
4、33接口设计333.1外部接口333.11用户界面333.2软件接口333.3硬件接口333.4 部接口334运行设计344.1运行模块组合344.2运行控制344.3运行时间345系统数据结构设计345逻辑结构设计要点345.2物理结构设计要点355.2.1图书类表35522图书信息表355.2.3借阅记录表35524预订图书记录表355.2.5管理员信息表365.2.6读者信息表365.3数据库概念结构设计365.3.1 部分 E-R 图365.3图书3 管理员3753】.3读者375.3.2 整体 E-R 图386系统出错处理设计386出错信息386.2补救措施396.3
5、系统维护设计396.4安全保密设计39详细设计说明书401引言401.1编写目的4012背景4113定义4114参老资料412程序系统的结构412. 】类图:413程序设计说明433.1流程逻辑433.1.】系统管理员模块433.1.2图书管理员模块443.1.3读者模块: 443.2程序描述45321 InqUiryBOOkQ 查看图书过程45322LOgin 过程453.2.3 读者借阅信息查询过程 ReClderlnqUiryBOiTOWSlnfOrmotiOn ()45324 读者预定信息查询过程 ReCIderlnqUiryPGdetemninedInfOrmQtiOn() .453
6、25 读者预定图书过程 ReeIderPredeterrninedBOOk()453.2.6 读者解除预定过程 ReQderRelieVeSPGdGtennined()453.2.7MQncgerRevisesPQSSword ()管理员修改密码过程46328 借书过程 BOrQWBOOk Q 46329 还书过程 RetUmBOOk () 463.2.10 管理员查询读者信息过程 MCInQgerlnqUireSReQderlnfOnTleItiOn()463211 管理员图书添加!过程 MCIneIgerlnCreCISeBOOk()463.2.12 管理员删除图书过程 MCInOgerD
7、eIeteBOOk()473213 管理员图书信息修改过程 MonCIgerReViSiOnBOOklnfOrmcItion()473.2.14 系统管理员添加用户过程 SystemMonQgerlncreQsesUserO473215系统管理员删除用户过程SyStemMOneIgerDeleteUSer()483.2.16 系统管理员修改用户过程 SysternMQnQgerReviseUserO483.2.17 日 志维护过程:DiQryMcIintenCInCe()483.218 数据维护过程 DQtCIMointenonce Q 483.3.1总界面493.3.1读者登录49333管理
8、员登录503.3.4管理员信直查询界面503.3.5管理员还书处理50336管理员借书处理51测试计划521引言521.1编写目的52】2背景5213定义5214参老资料522计划532.1软件说明532.2测试容532.3登录、浏览功能模块测试542.3.】进度安排542.3.2 条件542.3.3测试资料542.4查询功能模块测试542.4.1进度安排542.4.2 条件55243测试资料55244测试计划552.5插入、修改功能模块测试562.5.1进度安排562.5.2 条件562.5.3测试资料562.5.4测试计划562.6删除功能模块测试582.6.】进度安排58262条件582
9、.6.3测试资料592.6.4测试设计593测试设计说明593浏览功能模块测试593.】控制593.1.2 输入593.3输出593.1.4 过程603.2查询功能模块测试60321控制60322输入60323输出62324过程633.3插入、修改功能模块测试633.3.】控制633.3.2 输入633.3.3 输出673.3.4 过程683.4修改功能模块测试68341控制68341输入68341输出68341过程683.5删除功能模块测试683.5.1 控制693.5.1 输入693.5输出693.5.1 过程694评价准则694.1 围694.2数据整理714.3尺度71需求文档1引言1
10、.1编写目的编写本文档的目的是根据与用户沟通的结果,对用户需求进行了全面细致的分析,深入 描述图书借阅管理系统软件的功能和性能,使开发人员能够准确理解系统需要完成的任 务及最终目标。该文档预期读者为用户代表及开发组设计人员。12项目背景随着科学技术的不断提高,计算机科学日渐成熟,作为计算机应用的一部分,使用计算机 对图书信息进行管理,具有手工管理所无法比拟的优点。随着社会信息量的与日俱增,作为 信息存储的主要媒体之一的图书,数量、规模比以往任何时候都要大得多,不论个人还是图 书馆管理部门都需要使用方便而有效的方式来管理自己的书籍。而今,这类相关的管理系统 已广泛的应用在各行各业,成为各行业提高
11、相关管理效率的重要手段。图书信息管理系统也 在日益广泛地应用于各图书馆的管理中,大大提高了图书管理的相关管理效率,其在图书管 理中所起的作用是显而易见的。1.3术语定义本系统共有三方面的使用者:读者、图书管理员和系统管理员;1.系统:图书管理软件。2图书信息:一些图书的基本信息,包括书名、书号、作者、出版社、库存数量以及库存位 直等信息,便于读者查询借阅。3借阅记录:包括借阅者的姓名、借阅证号、以及所借书的信息和借书日期等信息。4借阅规则:对不同的节约者有不同的借阅册数和借阅时间,对不同凡人违章情况有不同的 罚款措施。5借阅证:读者身份的唯一凭证,读者通过借书证进行借书还书等。2任务概述21目
12、标“图书借阅管理系统”要从根本上改变过去复杂、低效的手工管理方式,使工作规化, 即管理工作基于工作流程,完全采用计算机技术处理图书管理工作。使读者与图书管理人员 能方便快捷地共辜、交流信息。同时又能实现迅速、全方位的信息采集、信息处理,为使人 们对图书借阅能有效地进行。2.2用户特点管理员用户需要了解一定的计算机知识,如权限管理;读者需要经常借书、还书;同时对 本图书馆借书还书的规定有一定的了解。3需求规定3.1需求信息的收集了解管理机构的作用、现状、存在的问题,以及是否适应计算机管理。调査方式:通过到学校阅览室借书,对图书管理人员进行访问、对信息进行收集。调査的目的:首先,了解了组织的机构设
13、直,主要管理活动和职能。其次,要确定了组织的 目标,大致管理流程和任务围划分。调査的容:外部要求、信息的性质、响应的时间、频度和如何发生的规则,以及图书管理的 要求,安全性及完整性要求。管理的现状:图书管理信息的种类,信息流程,信息的处理方式,各种图书服务工作过程。 组织机构:获得图书管理高层的、部的管理需求,以及图书管理的管理目标、未来图书管理 发展变化趋势和长远规划的有关信息。并旦,通过具体借阅活动,了解了借阅的流程、借阅 的控制方式、日常管理信息,对图书管理系统有一个深刻得了解。3.2用例使用场景3.2.1整体用例系统的使用者共有三方面:读者、图书管理员和系统管理员;读者共有七个用例:(
14、1) 登录:读者根据自己的借阅证号和密码登录到系统;(2) 修改登录密码:读者可以修改自己的登录密码;(3) 查看图书信息:读者需要查看某一本书的位萱或者被借阅情况,可以通过该系统进 行查询;读者可以根据书名、作者或者是关联子模糊查询图书信息;(4) 预定图书:读者可以事先预订需要借阅但暂时已借完的图书,当书被还回后在预订 有效期可借与该读者(预订有效期为10天,10天后系统自动解除预订);(5) 解除预定:读者登录到系统后查询预订图书信息,选择要取消预订的图书,可以将图 书解除预定;(6) 查询预定图书信息:读者登录到系统中,可以查询预订的图书信息。(刀查看借阅证信息:读者可以根据自己的图书
15、证号,查看自己资料及已借阅的图书和 借阅的时间,以此方便读者及时退还图书和续借;图书竇理员共有七个用例:(1) 登录:图书管理员根据自己的密码和登录名登录到系统中。(2) 修改登录信息:图书管理员可以修改登录信息,登录信息包括登录名和密码;(3) 管理图书:图书管理员要对图书进行维护,更新、删除书籍。进书情况、图书破损情 况、图书遗失情况以及借阅违章罚款情况等统计并打印出来。(4) 读者借阅信息查询:图书管理员通过图书证,从而查询读者的借阅信息;(5) 图书续借:图书即将到期时(十天),接受读者申请,对图书进行续借;(6) 还书:当读者还书时,系统根据借书证号识别读者身份,核对读者的借书信息,
16、做 出判断(如有没有超期,要不要罚款,需要罚多少),最后还书成功,修改书库图书信息。(7) 借书:读者通过图书证,来完成读者借阅图书的过程,将读者的借阅信息更新;当 读者借书时,系统根据借书证号识别读者身份,核对读者的借书信息,做出判断(如可不可 以借书、还可以借几本),成功借阅后,记录借书信息,并修改书库图书信息。系统竇理员有三个用例:(1) 登录:系统管理员根据自己的密码和登录名登录到系统中。(2) 修改登录信息:图书管理员可以修改登录信息,登录信息包括登录名和密码;(3) 维护包括:日志维护:通过日志记录对图书管理员及读者的操作记录进行维护,以方便以后查询。用户信息维护:实现对管理员、读
17、者信息的添加、删除;后台维护:对各个数据库信息进行维护,以保证系统正常运行;图3.2.1整体用例图3.2.2子用例图管理图书信息子用例管理图书信息包括:查看图书信息:图书管理员可以查看图书信息增加图书记录:对所购进的新书,按其种类学科进行编目,给唯一的书号,及时更新书库中 的图书信息,包括书名、书号、作者、出版社、价格、库存位直和库存册数 这些信息。方便读者查询借阅。修改图书记录:整理图书时,发现图书记录存在错误,可以进图书记录进行修改;删除图书记录:对于要下架的图书要及时进行删除。増加图书记录用户信息子用例图系统管理员可以实现对读者信息的增加和删除;实现对图书管理
18、员信息的添加和删除;实现 对自身系统管理员信息的添加和删除;以此来维护系统使用者权力。后台数据维护子用例系统管理员可以将不用的信息删除,也可以将数据恢复。图3.2.23后台数据维护子用例3.3业务流程描述3.3.1公共活动用户登录活动图用户输入用户名和密码,系统根据用户的输入要数据库中检索,信息正确,则进入系统,否 则给出出错提TF信息。管理员修改登录信息活动图管理员登录成功后,可以对的自己的登录信息进行修改。输入原始用户名和密码,然后输入 需要改的用户名和密码,为保证准确,用户要重新输入一次新密码,提交,系统验证用户信 息,信息无误则提示用户修改成功
19、,否则提示用户输入错误,重新让用户输入。图3.3.3用户登录活动图图书管理员、读者查询图书活动图读者和图书管理员可不登录就能实现查询图书。输入查询信息,提交系统,系统到读书库中 查询,搜索到则显示图书信息,否则,提示查询失败。图3.3.3查询图书活动图3.3.2图书管理员活动图此处的管理员的活动图都是基于已经成功登录到系统中。3.3.2读者借阅信息查询图书管理员输入图书证号检验输入是否正确,正确,则显示读者的借阅信息,否则提示错误 彳戸息捉示输入信息是否S> 否正慣?是图3.3.2借阅信息查询还书活动图管理员通过从读者那里得到的图书,向系统中输入图书编号执行还
20、书操作,过期则提示提示管理员要收罚款,然后更新库存,给出还书成功提示。借书活动图管理员通过从读者那里得到借阅证和图书,向系统中输入借阅证号查询用户是否可以借阅, 可以借阅则继续输入图书编号,数据库更新读者的借阅信息,否则提示管理员不能借阅。图还书提示信息图借书续借图书活动图管理员根据读者的编号,向系统输入图书编号,查询出图书,执行续借,更新数据库,并给 出续借成功提示。33.25添加、修改图书活动图在添加图书信息,管理员录入图书信息,提交信息,系统更新数据库,修改时,要求先输入 图书编号查询出该图书,输入要更改的信息,提交更新数据库。图3
21、.3.2.5 添加图书删除图书活动图书管理员书入药删除的图书编号,是否确认删除,是则系统删除该图书信息,更新图书库 否则,返回,不执行删除。提示信息图删除图书活动图333读者活动预订活动图读者查询图书的信息,看看图书库存中是否还有该图书没有被借出,如果该种图书已经被借 出,那么读者可以对该种图书进行预订,预订时要输入借阅证号和密码。来实现对该图书的 预订;若该图书仍有库存,读者不能对该图书进行预订。解除预定活动图读者登录到系统中,查洵预订图书的信息,若存在预订的图书信息,则显示预订图书信息, 然后读者选择要解除预定的图书,确认解除预定,则
22、实现了解除预定更新预订信息,否则取 消操作。查询预定图书信息读者首先根据自记的图书证号和密码登录到系统,执行查询预订信息的操作,若有信息存在 则显示信息,否则给出提示。查询借阅证信息读者凭借借阅证号和密码登录到系统中,登录成功则直接显示借阅信息,否则给出错误提示。图查询预订图书信息活动图. 图号333.5修改密码活动图读者登录后,可以修改登录密码。要求输入原始密码,输入新密码。重新输入新密码。最后 提交,成功则提示修改密码成功,否则提示用户继续输入。图读者修改密码活动图3.3.4系统管理员活动系统管理员执行的操作都是基于已成功登录系统、3
23、.3.4.1添加、修改用户信息活动图系统管理员输入要增加的用户信息选择用户的权限,提交,保存用户,系统更新数据库提示 添加成功,若信息录入不正确则提示系统管理员,重新输入。删除用户信息活动图首先,系统管理员根据要删除的用户名查询出用户的信息,执行删除,并确认删除,系统更 新数据库,比高提示管理员删除成功,若管理员取消删除,则取消删除的执行。图添加用户信息图3.3.4.删除用户信息3.4数据流建模总体功能主要有:借书还书图书信息查询图书的增删改用户增删改图书管理员查询统计图书和读者信息图书管理系统数据备份图书管理员、系统管理员登录信息修改3.4J查询图书信息(1) 许
24、可检验:验证读者的身份若读者的密码、借阅证号正确则成功登录到系统发出“查 询信息”,否则发出“验证错误”信息;(2) 借阅信息查询:根据读者的查询信息,到数据库中检索,显示给读者查询结果;(3) 查询图书:用户输入查询条件,系统根据查询条件到数据库中检索返回给用户查询结 果;图3.4.1查询图书数据流图3.4.2借书(1) 借书检验:检验读者的身份,图书是否入库、读者还能借多少书以此判断读者是否能 够借书;读者提供借阅证和图书,如果借书证未登记入库,贝IJ发出“借书错误”;如果图书 未登记入库则发出“借书错误”;如果读者借书已满限制数N ,则发出“借书错误”;如果 读者所借书中有超期,则发出“
25、借书错误”;否则,发出“借书信息”。(2) 借书登记:将“借书信息”登记到“图书访问记录库图书访问记录”中,完成后,将 书本递交给读者图3.4.2借书数据流图343还书(1) 还书检验:检验图书是否为图书室外所借图书。系统检验,否则返回提示错误信息, 是则返回还书信息;(2) 还书:接受还书信息,如果所还图书超期则,统计超期天数,生成含警告的返回信息 否则删除图书访问记录库中相应的结束记录,生成还书成功信息;(3) 欠费处理:统计出对读者的罚款,返回罚款金额;图3.4.3还书数据流图日历3.4.4预定(1) 预定检验:读者向系统中输入预订信息,如果该书仍有库存,则返回不能预定提示; 否则,返回
26、预订信息,密码借阅证;(2) 预定:输入预定图书信息,通过预定,增加预定记录;(3) 解除预定:输入预定图书信息,如果预定图书信息不存在,则提示不存在;若用户取 消了解除预定操作否则系统取消解除预定;否则执行取消预订,更新数据库,返回解除预定提示;345续借(1)续借检验:读者输入一截图书编号,接收,如果不在有效续借的天数则返回不能续借;否则返回操作信息;(2)续借:执行续借操作,更新数据库,返回给读者续借成功;图3.4.5续借数据流图3.4.6书管理员管理图(1) 登录检验:验证管理员省份根据,不同的权限,分配不同的操作。输入用户名,密码, 如果用户信息不存在或信息错误,返回登录失败,成功登
27、录系统;(2) 增加图书记录:输入要录入的图书信息,若信息输入有误,则返回添加失败,若添加 信息时系统发生异常,则返回添加失败;否则返回添加成功;(3) 修改图书记录:输入编号、要修改的图书信息,若信息输入有误,则返回修改失败, 若修改信息时系统发生异常,则返回修改失败;否则返回修改成功;(4) 删除图书记录:输入要删除的图书信息,若删除时系统发生异常,则返回删除失败; 若用户取消删除则取消删除;否则删除信息,更新数据库,返回删除成功提示信息;(5) 图书整理登记:输入图书信息,登记原因,返回登记成功,并产生报表。3.4.7系统管理员数据流图(1) 登录检验:验证管理员省份根据,不同的权限,分
28、配不同的操作。输入用户名,密码, 如果用户信息不存在或信息错误,返回登录失败,成功登录系统;(2) 用户信息维护:输入用户名、用户信息,若删除时系统发生异常,则返回删除失败; 若修改时系统发生异常,则返回修改失败;若用户取消删除则取消删除;若添加时系统发生 异常,则返回添加失败;若用户取消删除则取消删除;否则返回添加成功、修改成功,确认 删除提示,删除成功。图3.4.7系统管理员数据流图4功能需求4.1功能描述1.查询功能 查询图书信息 查询预定图书信息借阅信息2插入功能 增加一个书目记录 增加一个读者记录增加一个借阅记录 增加一个图书管理员记录 增加一个系统管理员记录3. 修改功能系统管理员
29、修改用户信息 管理员修改登录名和密码 读者修改登录密码4删除功能 删除一条读者记录 删除一条书目记录 删除一条借阅记录 删除一条图书管理员记录 删除一条系统管理员记录4.2数据定义图书编号图书馆号+阅览室号+书架号 +排5+格弓+序右图书馆号01.99阅览室号01.99书架号01.99排号1.9格号01.99序号01.99图书书名汉字I英文字母,至少】个, 最多50个字符图书作者、姓名、登录名汉字I英文字母,至少】个, 最多50个字符图书出版社汉字I英文字母,至少1个,最多50个字符图书单价非负数图书摘要汉字丨英文字母,最多500个 字符图书分类汉字丨英文字母,至少】个, 最多50个字符借阅证
30、号入校年份+专业+(班号+班级 学号)I教师编号入学年份2006.2009专业000.999班号01.99班级学号01.99教师编号OoOl .9999专业汉字丨英文字母,至少】个, 最多50个字符学院汉字丨英文字母,至少】个, 最多50个字符日期年+月+日年1900.9999,应不大于当前实 际年份月01.12日01.31,若2月,不超过29最多可借图书数5|6最多借书天数60天密码6位数字权限级别系统管理员I图书管理员丨读 者联系数字串,7位|8位|】1位|12 位82821843 |名字:图书别名:book描述:图书的信息定义:图书=图书编号+图书书名+图书作者+图书出版社+图书单价+图
31、书摘要+图书分类(Bk=bookID + BOOkName + AthOr + PUbIiSher + BOOkPriCe + AbStraCt+Class)位置:保存在服务器端的图书库存中名字:借阅图书记录别名:recorder描述:记录读者借书的信息定义:借阅图书记录二图书号+借阅证号+借阅日期(ReCOrdCr = bookID + id + OUtDatC)名字:预订图书记录别名:BOOking描述:记录读者预订图书的信息定义:预订图书记录二图书号+借阅证号+预定期限开始日期(RCCOrder = bookID + id + OUtDate)名字:系统设置表另IJ 名:COnflgUr
32、atiOn描述:记录每个图书证可借阅的图书数以及最多可借夭数 定义:系统设置表二借阅证号+最多可借图书数+最多借书夭数(COnfigUratiOn = id + MaXNUm + MaXBLDayS)名字:管理员信息表别名:administer描述:用于保存管理员基本信息和登录信息定义:管理员信息表=编号+姓名+联系电话+登录名+地址+密码+权限级别AdminiStCr=id+namc+phone+address+loginname÷passmun+permissions名字:读者信息表别名:reader描述:存储读者的基本信息定义:读者信息表二借阅证号+读者姓名+专业+学院+联系电
33、话+密码+权限级别(rcadcr=id+name+ PrOfeSSiOnaI +college+phone+passnum+ PCrmiSSiOnS名字:借阅证另IJ名:Library-Card描述:读者身份的唯一识别,读者可以通过借阅证借书还书。 定义:借阅证二借阅证号+姓名+专业+借书记录(Library-Card = id + Name + PrOfeSSiOnaI)43动态数据定义输入数据:鼠标对按钮的点击;查询方式、查询关键字;新建图书项、读者项;图书项、读者项相应记录更改;备份数据恢复所需的数据备份文件;借阅、返还、丢失、注销时的图书序号、借阅证号; 受限操作所需的口令,用户名;
34、諭出数据:查询关键字确定的数据库记录的子集统计结果及其格式化文件;信息录入、增删改结果(成功/失败); 图书借阅、返还、丢失注销等操作结果;部数据:查询操作建立起来的索引;4.4数据库描述数据库采用SQL数据库5性能需求5.1安全性要求由于图书管理系统的图书量会非常大,所有在对这些图书导入和查询时要保证速度。在 图书借阅过程中又要保证事务的完整性。对于整个系统,需要完整的权限控制,防止某些人 恶意的攻击系统,修改原始记录。同时对于数据库中的数据需要定时备份,防止系统数据丢 失。此外,系统要求用户在登陆时需要身份验证。5.2性能要求图书管理系统的使用者是图书管理员和在校学生。对于图书管理员的管理
35、工作,性能要 求不是很严格,但需要方便图书入库等操作。对于学生的图书借阅、查询等功能,对性能要 求较高,一般需要达到并发数200以上。5.3数据精确度查询时应保证查全率,所有在相应域中包含查询关键字的记录都应该能查到,同时保证查准 率。5.4时间特性一般操作响应的时间应在】2秒。5.5适应性满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。6运行需求6.1用户界面采用对话框方式,多功能窗口运行。6.2硬件接口支持各种X86系列PC机63软件接口运行于WindOWS95/98及更高版本并装有jcn/Q虚拟机(.Net平台)的操作系统之上。6.4故障处理正常使用时不应出错,对
36、于用户的输入错误应给出适当的改正提示,若运行时遇到不可恢复 系统错误,也必须保证数据库完好无损。概要设计说明书1引言1.1编写目的在本图书借阅管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用 户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对图书馆及相关 人员的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。本阶段已在系统的需求分析的基础上,对图书借阅管理系统做概要设计。主要解 决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决 定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。 在以下的概要设计报告中将对在本阶段
37、中对系统所做的所有概要设计进行详细的说 明。在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对图书借阅 管理系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及 软件维护阶段也可参老此说明书,以便于了解在概要设计过程中所完成的各模块设计结 构,或在修改时找出在本阶段设计的不足或错误。该文档预期读者为开发组设计人员。12背景本项目名称:图书借阅管理系统本项目是由徐卓然老师提出来的项目开发人员:杜红艳,周倩,黎华兵,叶一炳,陆益续期读者:所有在校的学生(包括专科,本科,研究生),老师(包括在职老师和离退休老 师),以及其他行政人员1.3定义1.3.1专门术语S
38、QLSERVER:系统服务器所使用的数据库管理系统(DBMS)。 SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。外部主键:数据库表中与其他表主键关联的域。ROLLBACK:数据库的错误恢复机制。132缩写系统:若未特别指出,统指本图书借阅系统。SQL: StrUCtUred QUery LangUage (结构化查询语言)。 ATM: Asynchronous TranSfer MOde (异步传输模式)。1.4参考资料图书借阅管理系统需求说明书现代软件工程松乔等编著清华大学出版社2总体设计2.1需求规定本项目是为了
39、方便读者,图书管理员而设计的,读者可以直接输入相关书名、作者、出 版社或者关键字到客户端系统,系统将在屏蒔上显示所要查询图书信息(数量及所在位直), 同时,读者输入图书证号和密码登录后,可查看自己的个人信息以及借阅图书情况(借阅图 书信息,借阅日期等),读者可以在登录后输入自己想要借阅的图书信息来进行预定或解除 预定;图书管理员输入登录名和密码登录系统,当读者需要借书时,图书管理员输入读者图 书证号查看读者是否可以借书,如果可以再输入图书D,如果该图书没有被其他读者预定 即可给予借阅,该读者借阅信息上将新增加一条借阅该书相关信息。如果读者要还书,图书 管理员输入图书ID后系统自动检测该图书是否
40、过期,如果过期则计算相应的罚款,否则读 者可以续借,此时图书管理员只需修改借阅日期,否则更新读者借阅信息和图书库信息。2.2运行环境操作系统为WindOWS系列数据库 SQL SerVer2008软件平台为vs20082.3基本设计概念和处理流程23体系结构设计c/s体系结构的数据库应用,由两部分组成:客户应用程序和数据库服务器程序。二者 可分别称为前台程序与后台程序。运行数据库服务器程序的机器,称为应用服务器,一旦服 务器程序被启动,就随时等待响应客户程序发来的请求;客户程序运行在用户自己的电脑上,对应于服务器电脑,可称为客户电脑。当需要对数据库中的数据进行任何操作时,客户程序 就自动地寻找
41、服务器程序,并向其发出请求,服务器程序根据预定的规则做出应答,送回结 果。从原理和经验上看,对本案例或类似的应用,C/S结构是目前技术条件下,能较好适应 不确定和变化的需求环境的比较现实的方案。它可以以较低的投入,实现将易变与稳定的要 素分离,快速地增添和替换“瘦小”而互相独立的前台应用,保持数据的连续性和继承性。图2.3.1C/S体系结构2.3.2基本处理流程借书程序流程图(1)借书程序流程图:向系统输入借阅证,系统检查该借阅证是否可以借书,如果该借阅 证达到最大借书书目,或者已经欠费,则系统不允许借书给出提示;否则允许借书,继续输 入要借阅的图书D,系统检验该书是否被预定。被
42、预定则给出不能借该书的提示,否则系 统自动更新图书库、借阅记录,完成借书。2.3.2还书续借程序流程图(2)还书、续借程序流程图:首先向系统输入图书ID,系统查询出该图书的借阅信息判断该图书是否逾期,如果没有逾期,则可以选择是否要进行续借,如果在续借允许的时间,则 可以续借,否则提示不在续借时间,不能续借;如果已经逾期,则计算显示出罚款并执行还 书操作。图(1)借书程序流程图图(2)还书、续借程序流程图2.3.3整体结构本系统共分为两大模块:系统登录模块和系统设萱模块;系统设萱主要是系统对借阅信 息时间的限定,读者可借阅的图书数,有效预定的时间限定;登录共分为三个用户的登录:读者,图书管理员和
43、系统管理员;用户可以在不登录的情 况下查询图书,登录成功后,读者可以完成预定、解除预定和查询;图书管理员可以实现查 询、借阅信息管理和图书管理;系统管理员可以实现对系统维护和用户维护两大模块。具体的,读者可以实现预定,解除预定,查看借阅信息、查看预订信息;图书管理员可 以查询图书,对图书进行添加、修该和删除,实现借书、还书、续借处理;系统管理员可以 对后台数据维护,日志维护,同时可以实现对用户信息的添加、修改和删除。图2.3.3整体模块24功能需求与程序的关系登录界面图书管理用户管理查询借阅管理预定图书解除预定查看预定信息查找图书查看借阅信息借书管理还书管理增加图书删除图书修改图书信息日志维护
44、数据维护添加用户删除用户用户信息修改25尚未问决的问题(0只对系统的功能进行了描述,没有阐述各个模块之间是如何协调合作;(2)没有描述模块的实现方法,以及在这个过程具体的流程。3接口设计3.1外部接口3.1.1用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上, 应做到简单明了,易于操作,并旦要注意到界面的布局,应突出的显示重要以及出错信息。 外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢。 在设计语言上,已决定使用ViSUOl StUdiO28进行编程,在界面上可使用ViSUol StUdio2008所提供的可视化组件,向WI
45、NDOWS风格靠近。其中服务器程序界面要做到 操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示上可调用ViSUal StUdio2008库中的错误提示函数。总的来说,系统的用户界面应作到可靠性、简单性、易 学习和实用3.2软件接口服务器程序可使用Visual StUdio2008提供的对SQLSERVER的接口,进行对数据库 的所有访问。服务器程序上可使用SQL SERVER的对数据库的备份命令,以做到对数据的 保存。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网 络传输及接收。3.3硬件接口在输入方面,对于键盘、鼠标的输入,可用ViSUal StUdiO
46、28的标准输入/输出,对 输入进行处理。在输出方面,打印机的连接及使用,也可用ViSUQl StUdiO28的标准输入/输出对其 进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATMO3.4部接口部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。 具体参数的结构将在下面数据结构设计的容中说明。接口传递的信息将是以数据结构 封装了的数据,以参数传递或返回值的形式在各模块间传输。4运行设计4.1运行模块组合客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行 格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过
47、网络送到服 务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进 行处理,产生相应的输出。服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/ 查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。4. 2运行控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运 行控制进行正确的判断,选择正确的运行控制路径。在网络传输方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次 等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对 数据处理、访问数据库后,将返回信息送回
48、客户机,并等待确认。4.3运行时间在软体的需求分析中,对运行时间的要求为必须对做出的操作有较快的反应。网络 硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。所 以将采用高速ATM网络,实现客户机与服务器之间的连接,以减少网络传输上的开销。 其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机 操作的等待时间,所以必须使用高性能的服务器,建议使用PentiUm川处理器。硬件 对本系统的速度影响将会大于软件的影响。5系统数据结构设计5.1逻辑结构设计要点图书类表(图书编号,图书名,图书作者,图书出版社,图书单价,图书摘要); 图书信息表(图书D,图
49、书编号,是否借出标记)借阅记录表(图书D,图书名,借阅证号,借阅日期)预订图书记录表(图书D,图书名,借阅证号,预定期限开始日期) 管理员信息表(编号,姓名,联系,登录名,地址,密码,权限) 读者信息表(借阅证号,读者姓名,学院,专业,联系,密码,读者类型)5.2物理结构设计要点5.2.1书类表522书信息表列名数据类型可否为空说明BOOkCIaSSlDGUid否图书编号BOOkNameNChar (20)否图书名BOOkAUthOrNChar (20)是图书作者BOOkPreSSNChar (50)是图书出版者BOOkPriCeDOUble是图书单价BOOkSUmmarytext图书摘要列名
50、数据类型可否为空说明BOOkIDGUid否图书IDBOOkCIaSSlDGUid否图书编号SendFIagit否是否借出标记5.2.3借阅记录表列名数据类型可否为空说明BOOkIDGUid否图书IDBOOkNameNChar (20)否图书名CardNumNChar (20)否借阅证号BOrrOWDateDateTime否借阅日期524预订图书记录表列名数据类型可否为空说明BOOklDGUid否图书IDBOOkNameNChar (20)否图书名CardNumNChar (20)否借阅证号BOOkDateDateTime否预定期限开始日期5.2.5管理员信息表列名数据类型可否为空说明Admin
51、iSterlDguid否管理员编号AdmNameNChar (20)否管理员姓名TeINumberNChar (11)是联系LOgi nNcmeNChar (20)否登录名AddreSSNChar (50)是地址LOdinKeyNChar (6)否密码POWerNChar (10)否权限5.2.6读者信息表列名数据类型可否为空说明CardNumNChar (20)否借阅证号ReaderNameNChar (10)否读者姓名COIlegeNChar (20)是学院PrOfeSSiOnNChar (20)是专业TeINumberNChar (11)是联系LOdinKeyNChar (6)否登录密码
52、ReaderTyPeNChar (10)否读者类型5.3数据库概念结构设计5.3.1部分E-R图 图书图书为实体,有8个属性,分别为图书ID (主键)、图书编号、图书作者、图书单价、 图书出版社、图书名、是否借出标记管理员管理员作为一个实体,有7个属性,分别为:编号(主键)、姓名、联系、登录名、权限、 密码、地址等。531.3读者读者作为一个实体,有7个属性,分别为:借阅证号(主键)、读者姓名、学院、专业、联 系、读者类型、密码等。5.3.2整体E-R图6系统出错处理设计6.1出错信息(1) 验证用户的身份若读者的密码、借阅证号有误则发出“验证错误”信息;(2) 如果借书证未登记入库,则发出“借书错误”;如果图书未登记入库则发出“借书错 误”;如果读者借书已满限制数N ,则发出“借书错误”;如果读者所借书中有超期,则
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甘肃工业职业技术学院《医疗器械研发管理与产品认证》2023-2024学年第二学期期末试卷
- 2025年青海省海东市平安区第二中学高三第九次模拟物理试题试卷含解析
- 菏泽职业学院《人力资源管理法规政策》2023-2024学年第二学期期末试卷
- 蜜蜂自然课程讲解
- 2025年贵州省铜仁地区松桃县市级名校初三1月联考化学试题试卷含解析
- 邢台学院《英美文学概论》2023-2024学年第一学期期末试卷
- 漳州科技职业学院《经贸日语》2023-2024学年第二学期期末试卷
- 湖北省宣恩县2025届初三2月月考试卷物理试题含解析
- 2025年天津市滨海新区名校初三下学期第二次阶段(期中)考试化学试题含解析
- 华南农业大学《体育(一)》2023-2024学年第二学期期末试卷
- 电力设备生产项目技术方案
- 学校开展“铸牢中华民族共同体意识”系列活动总结汇报
- 油菜室内考种
- 药剂科主任岗位权责目录及廉政风险防控措施登记表
- 沼气工程安全培训讲学
- 中国现代史四民族团结与祖国统一课件- 历史中考一轮复习
- 幼儿园大班绘本《爱书的孩子》无声PPT
- DB3311T 132-2020 住宅小区物业服务规范
- (中职)门店运营实务教学ppt课件(完整版)
- 2022更新国家开放大学电大《计算机应用基础(专)》终结性考试大作业答案任务一
- 罗伊护理个案模板
评论
0/150
提交评论