收藏 分销(赏)

图书管理系统软件开发全过程文档.doc

上传人:人****来 文档编号:4009879 上传时间:2024-07-25 格式:DOC 页数:71 大小:2.78MB 下载积分:16 金币
下载 相关 举报
图书管理系统软件开发全过程文档.doc_第1页
第1页 / 共71页
图书管理系统软件开发全过程文档.doc_第2页
第2页 / 共71页


点击查看更多>>
资源描述
目 录 需求文档 6 1引言 6 1.1编写目的 6 1.2项目背景 6 1.3术语定义 6 2任务概述 7 2.1目标 7 2.2用户特点 7 3需求规定 7 3.1需求信息的收集 7 3.2用例使用场景 8 3.2.1整体用例图 8 3.2.2子用例图 9 3.2.2.1管理图书信息子用例 9 3.2.2.2用户信息子用例图 10 3.2.2.3后台数据维护子用例 10 3.3业务流程描述 11 3.3.1公共活动图 11 3.3.1.1用户登录活动图 11 3.3.1.2管理员修改登录信息活动图 11 3.3.1.3图书管理员、读者查询图书活动图 12 3.3.2图书管理员活动图 13 3.3.2.1读者借阅信息查询 13 3.3.2.2还书活动图 13 3.3.2.3借书活动图 14 3.3.2.4续借图书活动图 14 3.3.2.5添加、修改图书活动图 14 3.3.2.6删除图书活动图 15 3.3.3读者活动图 16 3.3.3.1预订活动图 16 3.3.3.2解除预定活动图 16 3.3.3.3查询预定图书信息 16 3.3.3.4查询借阅证信息 17 3.3.3.5修改密码活动图 17 3.3.4系统管理员活动图 18 3.3.4.1添加、修改用户信息活动图 18 3.3.4.2删除用户信息活动图 18 3.4数据流建模 18 3.4.1查询图书信息 19 3.4.2借书 19 3.4.3还书 20 3.4.4预定 20 3.4.5续借 21 3.4.6图书管理员管理图书 21 3.4.7系统管理员数据流图 22 4功能需求 23 4.1功能描述 23 4.2数据定义 23 4.3动态数据定义 25 4.4数据库描述 26 5性能需求 26 5.1安全性要求 26 5.2性能要求 26 5.3数据精确度 26 5.4时间特性 27 5.5适应性 27 6运行需求 27 6.1用户界面 27 6.2硬件接口 27 6.3软件接口 27 6.4故障处理 27 概要设计说明书 28 1引言 28 1.1编写目的 28 1.2背景 28 1.3定义 28 1.3.1 专门术语 28 1.3.2缩写 29 1.4参考资料 29 2总体设计 29 2.1需求规定 29 2.2运行环境 29 2.3基本设计概念和处理流程 29 2.3.1体系结构设计 29 2.3.2基本处理流程 30 2.3.2.1借书程序流程图 30 2.3.2.1还书续借程序流程图 30 2.3.3整体结构 31 2.4功能需求与程序的关系 32 2.5尚未问决的问题 33 3接口设计 33 3.1外部接口 33 3.1.1用户界面 33 3.2 软件接口 33 3. 3 硬件接口 33 3.4内部接口 33 4运行设计 34 4.1运行模块组合 34 4.2运行控制 34 4.3运行时间 34 5系统数据结构设计 34 5.1逻辑结构设计要点 34 5.2物理结构设计要点 35 5.2.1图书类表 35 5.2.2图书信息表 35 5.2.3借阅记录表 35 5.2.4预订图书记录表 35 5.2.5管理员信息表 36 5.2.6读者信息表 36 5.3数据库概念结构设计 36 5.3.1部分E-R图 36 5.3.1.1图书 36 5.3.1.2管理员 37 5.3.1.3读者 37 5.3.2整体E-R图 38 6系统出错处理设计 38 6.1出错信息 38 6.2补救措施 39 6.3系统维护设计 39 6.4 安全保密设计 39 详细设计说明书 40 1引言 40 1.1编写目的 40 1.2背景 41 1.3定义 41 1.4参考资料 41 2程序系统的结构 41 2.1类图: 41 3程序设计说明 43 3.1 流程逻辑 43 3.1.1系统管理员模块 43 3.1.2图书管理员模块 44 3.1.3读者模块: 44 3.2程序描述 45 3.2.1 InquiryBook()查看图书过程 45 3.2.2Login过程 45 3.2.3读者借阅信息查询过程ReaderInquiryBorrowsInformation () 45 3.2.4读者预定信息查询过程ReaderInquiryPredeterminedInformation() 45 3.2.5读者预定图书过程ReaderPredeterminedBook() 45 3.2.6读者解除预定过程ReaderRelievesPredetermined() 45 3.2.7ManagerRevisesPassword()管理员修改密码过程 46 3.2.8借书过程BorrowBook() 46 3.2.9还书过程ReturnBook() 46 3.2.10管理员查询读者信息过程ManagerInquiresReaderInformation() 46 3.2.11管理员图书添加过程ManagerIncreaseBook() 46 3.2.12管理员删除图书过程ManagerDeleteBook() 47 3.2.13管理员图书信息修改过程ManagerRevisionBookInformation() 47 3.2.14系统管理员添加用户过程SystemManagerIncreasesUser() 47 3.2.15系统管理员删除用户过程SystemManagerDeleteUser() 48 3.2.16系统管理员修改用户过程SystemManagerReviseUser() 48 3.2.17日志维护过程:DiaryMaintenance() 48 3.2.18数据维护过程DataMaintenance() 48 3.3.1总界面 49 3.3.1读者登录 49 3.3.3管理员登录 50 3.3.4管理员信息查询界面 50 3.3.5管理员还书处理 50 3.3.6管理员借书处理 51 测试计划 52 1引言 52 1.1编写目的 52 1.2背景 52 1.3定义 52 1.4参考资料 52 2计划 53 2.1软件说明 53 2.2测试内容 53 2.3登录、浏览功能模块测试 54 2.3.1进度安排 54 2.3.2条件 54 2.3.3测试资料 54 2.4查询功能模块测试 54 2.4.1进度安排 54 2.4.2条件 55 2.4.3测试资料 55 2.4.4测试计划 55 2.5插入、修改功能模块测试 56 2.5.1进度安排 56 2.5.2条件 56 2.5.3测试资料 56 2.5.4测试计划 56 2.6删除功能模块测试 58 2.6.1进度安排 58 2.6.2条件 58 2.6.3测试资料 59 2.6.4测试设计 59 3测试设计说明 59 3.1浏览功能模块测试 59 3.1.1控制 59 3.1.2输入 59 3.1.3输出 59 3.1.4过程 60 3.2查询功能模块测试 60 3.2.1控制 60 3.2.2输入 60 3.2.3输出 62 3.2.4过程 63 3.3插入、修改功能模块测试 63 3.3.1控制 63 3.3.2输入 63 3.3.3输出 67 3.3.4过程 68 3.4修改功能模块测试 68 3.4.1控制 68 3.4.1输入 68 3.4.1输出 68 3.4.1过程 68 3.5删除功能模块测试 68 3.5.1控制 69 3.5.1输入 69 3.5.1输出 69 3.5.1过程 69 4评价准则 69 4.1范围 69 4.2数据整理 71 4.3尺度 71 需求文档 1引言 1.1编写目的 编写本文档的目的是根据与用户沟通的结果,对用户需求进行了全面细致的分析,深入描述《图书借阅管理系统》软件的功能和性能,使开发人员能够准确理解系统需要完成的任务及最终目标。 该文档预期读者为用户代表及开发组设计人员。 1.2项目背景 随着科学技术的不断提高,计算机科学日渐成熟, 作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。随着社会信息量的与日俱增,作为信息存储的主要媒体之一的图书,数量、规模比以往任何时候都要大得多,不论个人还是图书馆管理部门都需要使用方便而有效的方式来管理自己的书籍。而今,这类相关的管理系统已广泛的应用在各行各业,成为各行业提高相关管理效率的重要手段。图书信息管理系统也在日益广泛地应用于各图书馆的管理中,大大提高了图书管理的相关管理效率,其在图书管理中所起的作用是显而易见的。 1.3术语定义 本系统共有三方面的使用者:读者、图书管理员和系统管理员; 1.系统:图书管理软件。 2.图书信息:一些图书的基本信息,包括书名、书号、作者、出版社、库存数量以及库存位置等信息,便于读者查询借阅。 3.借阅记录:包括借阅者的姓名、借阅证号、以及所借书的信息和借书日期等信息。 4.借阅规则:对不同的节约者有不同的借阅册数和借阅时间,对不同凡人违章情况有不同的罚款措施。 5.借阅证:读者身份的唯一凭证,读者通过借书证进行借书还书等。 2任务概述 2.1目标 “图书借阅管理系统”要从根本上改变过去复杂、低效的手工管理方式,使工作规范化,即管理工作基于工作流程,完全采用计算机技术处理图书管理工作。使读者与图书管理人员能方便快捷地共享、交流信息。同时又能实现迅速、全方位的信息采集、信息处理,为使人们对图书借阅能有效地进行。 2.2用户特点 管理员用户需要了解一定的计算机知识,如权限管理;读者需要经常借书、还书;同时对本图书馆借书还书的规定有一定的了解。 3需求规定 3.1需求信息的收集 了解管理机构的作用、现状、存在的问题,以及是否适应计算机管理。 调查方式:通过到学校阅览室借书,对图书管理人员进行访问、对信息进行收集。 调查的目的:首先,了解了组织的机构设置,主要管理活动和职能。其次,要确定了组织的目标,大致管理流程和任务范围划分。 调查的内容:外部要求、信息的性质、响应的时间、频度和如何发生的规则,以及图书管理的要求,安全性及完整性要求。 管理的现状:图书管理信息的种类,信息流程,信息的处理方式,各种图书服务工作过程。 组织机构:获得图书管理高层的、内部的管理需求,以及图书管理的管理目标、未来图书管理发展变化趋势和长远规划的有关信息。并且,通过具体借阅活动,了解了借阅的流程、借阅的控制方式、日常管理信息,对图书管理系统有一个深刻得了解。 3.2用例使用场景 3.2.1整体用例图 系统的使用者共有三方面:读者、图书管理员和系统管理员; 读者共有七个用例: (1)登录:读者根据自己的借阅证号和密码登录到系统; (2)修改登录密码:读者可以修改自己的登录密码; (3)查看图书信息:读者需要查看某一本书的位置或者被借阅情况,可以通过该系统进 行查询;读者可以根据书名、作者或者是关联子模糊查询图书信息; (4)预定图书:读者可以事先预订需要借阅但暂时已借完的图书,当书被还回后在预订 有效期内可借与该读者(预订有效期为10天,10天后系统自动解除预订); (5)解除预定:读者登录到系统后查询预订图书信息,选择要取消预订的图书,可以将图书解除预定; (6)查询预定图书信息:读者登录到系统中,可以查询预订的图书信息。 (7)查看借阅证信息:读者可以根据自己的图书证号,查看自己资料及已借阅的图书和 借阅的时间,以此方便读者及时退还图书和续借; 图书管理员共有七个用例: (1)登录:图书管理员根据自己的密码和登录名登录到系统中。 (2)修改登录信息:图书管理员可以修改登录信息,登录信息包括登录名和密码; (3)管理图书:图书管理员要对图书进行维护,更新、删除书籍。进书情况、图书破损情况、图书遗失情况以及借阅违章罚款情况等统计并打印出来。 (4)读者借阅信息查询:图书管理员通过图书证,从而查询读者的借阅信息; (5)图书续借:图书即将到期时(十天内),接受读者申请,对图书进行续借; (6)还书:当读者还书时,系统根据借书证号识别读者身份,核对读者的借书信息,做 出判断(如有没有超期,要不要罚款,需要罚多少),最后还书成功,修改书库图书信息。 (7)借书:读者通过图书证,来完成读者借阅图书的过程,将读者的借阅信息更新;当 读者借书时,系统根据借书证号识别读者身份,核对读者的借书信息,做出判断(如可不可 以借书、还可以借几本),成功借阅后,记录借书信息,并修改书库图书信息。 系统管理员有三个用例: (1)登录:系统管理员根据自己的密码和登录名登录到系统中。 (2)修改登录信息:图书管理员可以修改登录信息,登录信息包括登录名和密码; (3)维护包括: 日志维护:通过日志记录对图书管理员及读者的操作记录进行维护,以方便以后查询。 用户信息维护:实现对管理员、读者信息的添加、删除; 后台维护:对各个数据库信息进行维护,以保证系统正常运行; 图3.2.1 整体用例图 3.2.2子用例图 3.2.2.1管理图书信息子用例 管理图书信息包括: 查看图书信息:图书管理员可以查看图书信息 增加图书记录:对所购进的新书,按其种类学科进行编目,给唯一的书号,及时更新书库中的图书信息,包括书名、书号、作者、出版社、价格、库存位置和库存册数这些信息。方便读者查询借阅。 修改图书记录:整理图书时,发现图书记录存在错误,可以进图书记录进行修改; 删除图书记录:对于要下架的图书要及时进行删除。 图3.2.2.1 管理图书子用例 3.2.2.2用户信息子用例图 系统管理员可以实现对读者信息的增加和删除;实现对图书管理员信息的添加和删除;实现对自身系统管理员信息的添加和删除;以此来维护系统使用者权力。 图3.2.2.2 用户信息维护子用例图 3.2.2.3后台数据维护子用例 系统管理员可以将不用的信息删除,也可以将数据恢复。 图3.2.2.3 后台数据维护子用例 3.3业务流程描述 3.3.1公共活动图 3.3.1.1用户登录活动图 用户输入用户名和密码,系统根据用户的输入要数据库中检索,信息正确,则进入系统,否则给出出错提示信息。 3.3.1.2管理员修改登录信息活动图 管理员登录成功后,可以对的自己的登录信息进行修改。输入原始用户名和密码,然后输入需要改的用户名和密码,为保证准确,用户要重新输入一次新密码,提交,系统验证用户信息,信息无误则提示用户修改成功,否则提示用户输入错误,重新让用户输入 。 图3.3.3.1 用户登录活动图 图3.3.3.2 管理员修改登录信息 3.3.1.3图书管理员、读者查询图书活动图 读者和图书管理员可不登录就能实现查询图书。输入查询信息,提交系统,系统到读书库中查询,搜索到则显示图书信息,否则,提示查询失败。 图3.3.1.3 查询图书活动图 3.3.2图书管理员活动图 此处的管理员的活动图都是基于已经成功登录到系统中。 3.3.2.1读者借阅信息查询 图书管理员输入图书证号检验输入是否正确,正确,则显示读者的借阅信息,否则提示错误信息。 图3.3.2.1借阅信息查询 3.3.2.2还书活动图 管理员通过从读者那里得到的图书,向系统中输入图书编号执行还书操作,过期则提示提示管理员要收罚款,然后更新库存,给出还书成功提示。 3.3.2.3借书活动图 管理员通过从读者那里得到借阅证和图书,向系统中输入借阅证号查询用户是否可以借阅,可以借阅则继续输入图书编号,数据库更新读者的借阅信息,否则提示管理员不能借阅。 图3.3.2.2 还书 图3.3.2.3 借书 3.3.2.4续借图书活动图 管理员根据读者的编号,向系统输入图书编号,查询出图书,执行续借,更新数据库,并给出续借成功提示。 3.3.2.5添加、修改图书活动图 在添加图书信息,管理员录入图书信息,提交信息,系统更新数据库,修改时,要求先输入图书编号查询出该图书,,输入要更改的信息,提交更新数据库。 图3.3.2.4 续借 图3.3.2.5 添加图书 3.3.2.6删除图书活动图 图书管理员书入药删除的图书编号,是否确认删除,是则系统删除该图书信息,更新图书库否则,返回,不执行删除。 图3.3.2.6删除图书活动图 3.3.3读者活动图 3.3.3.1预订活动图 读者查询图书的信息,看看图书库存中是否还有该图书没有被借出,如果该种图书已经被借出,那么读者可以对该种图书进行预订,预订时要输入借阅证号和密码。来实现对该图书的预订;若该图书仍有库存,读者不能对该图书进行预订。 3.3.3.2解除预定活动图 读者登录到系统中,查询预订图书的信息,若存在预订的图书信息, 则显示预订图书信息,然后读者选择要解除预定的图书,确认解除预定,则实现了解除预定更新预订信息,否则取消操作。 图3.3.3.1预定图书活动图 图3.3.3.2 解除预定活动图 3.3.3.3查询预定图书信息 读者首先根据自记的图书证号和密码登录到系统,执行查询预订信息的操作,若有信息存在则显示信息,否则给出提示。 3.3.3.4查询借阅证信息 读者凭借借阅证号和密码登录到系统中,登录成功则直接显示借阅信息,否则给出错误提示。 图3.3.3.3查询预订图书信息活动图 3.3.3.4 查询借阅信息活动图 3.3.3.5修改密码活动图 读者登录后,可以修改登录密码。要求输入原始密码,输入新密码。重新输入新密码。最后提交,成功则提示修改密码成功,否则提示用户继续输入。 图3.3.3.5 读者修改密码活动图 3.3.4系统管理员活动图 系统管理员执行的操作都是基于已成功登录系统、 3.3.4.1添加、修改用户信息活动图 系统管理员输入要增加的用户信息选择用户的权限,提交,保存用户,系统更新数据库提示添加成功,若信息录入不正确则提示系统管理员,重新输入。 3.3.4.2删除用户信息活动图 首先,系统管理员根据要删除的用户名查询出用户的信息,执行删除,并确认删除,系统更新数据库,比高提示管理员删除成功,若管理员取消删除,则取消删除的执行。 图3.3.4.1 添加用户信息 图3.3.4.删除用户信息 3.4数据流建模 总体功能主要有: · 借书 · 还书 · 图书信息查询 · 图书的增删改 · 用户增删改 · 图书管理员查询统计图书和读者信息 · 图书管理系统数据备份 · 图书管理员、系统管理员登录信息修改 3.4.1查询图书信息 (1)许可检验:验证读者的身份若读者的密码、借阅证号正确则成功登录到系统发出“查询信息”,否则发出“验证错误”信息; (2)借阅信息查询:根据读者的查询信息,到数据库中检索,显示给读者查询结果; (3)查询图书:用户输入查询条件,系统根据查询条件到数据库中检索返回给用户查询结果; 图3.4.1 查询图书数据流图 3.4.2借书 (1)借书检验:检验读者的身份,图书是否入库、读者还能借多少书以此判断读者是否能够借书;读者提供借阅证和图书,如果借书证未登记入库,则发出“借书错误”;如果图书未登记入库则发出“借书错误”;如果读者借书已满限制数N ,则发出“借书错误”;如果读者所借书中有超期,则发出“借书错误”;否则,发出“借书信息”。 (2)借书登记:将“借书信息”登记到“图书访问记录库图书访问记录”中,完成后,将书本递交给读者 图3.4.2 借书数据流图 3.4.3还书 (1)还书检验:检验图书是否为图书室外所借图书。系统检验,否则返回提示错误信息,是则返回还书信息; (2)还书:接受还书信息,如果所还图书超期则,统计超期天数,生成含警告的返回信息 否则删除图书访问记录库中相应的结束记录,生成还书成功信息; (3)欠费处理:统计出对读者的罚款,返回罚款金额; 图3.4.3 还书数据流图 3.4.4预定 (1)预定检验:读者向系统中输入预订信息,如果该书仍有库存,则返回不能预定提示;否则,返回预订信息,密码借阅证; (2)预定:输入预定图书信息,通过预定,增加预定记录; (3)解除预定:输入预定图书信息,如果预定图书信息不存在,则提示不存在;若用户取消了解除预定操作否则系统取消解除预定;否则执行取消预订,更新数据库,返回解除预定提示; 图3.4.4预定数据流图 3.4.5续借 (1)续借检验:读者输入一截图书编号,接收,如果不在有效续借的天数则返回不能续借;否则返回操作信息; (2)续借:执行续借操作,更新数据库,返回给读者续借成功; 图3.4.5 续借数据流图 3.4.6图书管理员管理图书 (1)登录检验:验证管理员省份根据,不同的权限,分配不同的操作。输入用户名,密码,如果用户信息不存在或信息错误,返回登录失败,成功登录系统; (2)增加图书记录:输入要录入的图书信息,若信息输入有误,则返回添加失败,若添加信息时系统发生异常,则返回添加失败;否则返回添加成功; (3)修改图书记录:输入编号、要修改的图书信息,若信息输入有误,则返回修改失败,若修改信息时系统发生异常,则返回修改失败;否则返回修改成功; (4)删除图书记录:输入要删除的图书信息,若删除时系统发生异常,则返回删除失败;若用户取消删除则取消删除;否则删除信息,更新数据库,返回删除成功提示信息; (5)图书整理登记:输入图书信息,登记原因,返回登记成功,并产生报表。 图3.4.6管理图书数据流图 3.4.7系统管理员数据流图 (1)登录检验:验证管理员省份根据,不同的权限,分配不同的操作。输入用户名,密码,如果用户信息不存在或信息错误,返回登录失败,成功登录系统; (2)用户信息维护:输入用户名、用户信息,若删除时系统发生异常,则返回删除失败;若修改时系统发生异常,则返回修改失败;若用户取消删除则取消删除;若添加时系统发生异常,则返回添加失败;若用户取消删除则取消删除;否则返回添加成功、修改成功,确认删除提示,删除成功。 图3.4.7 系统管理员数据流图 4功能需求 4.1功能描述 1. 查询功能 · 查询图书信息 · 查询预定图书信息 · 借阅信息 2.插入功能 · 增加一个书目记录 · 增加一个读者记录 · 增加一个借阅记录 · 增加一个图书管理员记录 · 增加一个系统管理员记录 3.修改功能 · 系统管理员修改用户信息 · 管理员修改登录名和密码 · 读者修改登录密码 4.删除功能 · 删除一条读者记录 · 删除一条书目记录 · 删除一条借阅记录 · 删除一条图书管理员记录 · 删除一条系统管理员记录 4.2数据定义 图书编号 图书馆号+阅览室号+书架号+排号+格号+ 序号 01010110101 图书馆号 01...99 阅览室号 01...99 书架号 01...99 排号 1...9 格号 01...99 序号 01...99 图书书名 汉字|英文字母,至少1个,最多50个字符 图书作者、姓名、登录名 汉字|英文字母,至少1个,最多50个字符 图书出版社 汉字|英文字母,至少1个,最多50个字符 图书单价 非负数 图书摘要 汉字|英文字母,最多500个字符 图书分类 汉字|英文字母,至少1个,最多50个字符 借阅证号 入校年份+专业+(班号+班级学号)|教师编号 入学年份 2006...2009 专业 000...999 班号 01...99 班级学号 01...99 教师编号 0001...9999 专业 汉字|英文字母,至少1个,最多50个字符 学院 汉字|英文字母,至少1个,最多50个字符 日期 年+月+日 年 1900..9999,应不大于当前实际年份 月 01..12 日 01..31,若2月,不超过29 最多可借图书数 5|6 最多借书天数 60天 密码 6位数字 权限级别 系统管理员|图书管理员|读者 联系电话 数字串,7位|8位|11位|12位 82821843 | 07348282184 | 15073476448 名字:图书 别名:book 描述:图书的信息 定义:图书=图书编号+图书书名+图书作者+图书出版社+图书单价+图书摘要+图书分类 (Book=bookID + BookName + Athor + Publisher + BookPrice + Abstract+Class) 位置:保存在服务器端的图书库存中 名字:借阅图书记录 别名:recorder 描述:记录读者借书的信息 定义:借阅图书记录=图书号+借阅证号+借阅日期 (Recorder = bookID + id + OutDate) 名字:预订图书记录 别名:Booking 描述:记录读者预订图书的信息 定义:预订图书记录=图书号+借阅证号+预定期限开始日期 (Recorder = bookID + id + OutDate) 名字:系统设置表 别名:configuration 描述:记录每个图书证可借阅的图书数以及最多可借天数 定义:系统设置表=借阅证号+最多可借图书数+最多借书天数 (configuration = id + MaxNum + MaxBLDays) 名字:管理员信息表 别名:administer 描述:用于保存管理员基本信息和登录信息 定义:管理员信息表=编号+姓名+联系电话 +登录名+地址+密码+权限级别 Administer=id+name+phone+address+loginname+passmun+permissions 名字:读者信息表 别名:reader 描述:存储读者的基本信息 定义:读者信息表=借阅证号+读者姓名+专业+学院+联系电话+密码+权限级别 (reader=id+name+ Professional +college+phone+passnum+ permissions 名字:借阅证 别名:Library_card 描述:读者身份的唯一识别,读者可以通过借阅证借书还书。 定义:借阅证=借阅证号+姓名+专业+借书记录 (Library_card = id + Name + Professional) 4.3动态数据定义 输入数据:鼠标对按钮的点击; 查询方式、查询关键字; 新建图书项、读者项; 图书项、读者项相应记录更改; 备份数据恢复所需的数据备份文件; 借阅、返还、丢失、注销时的图书序号、借阅证号; 受限操作所需的口令,用户名; 输出数据:查询关键字确定的数据库记录的子集 统计结果及其格式化文件; 信息录入、增删改结果(成功/失败); 图书借阅、返还、丢失注销等操作结果; 内部数据:查询操作建立起来的索引; 4.4数据库描述 数据库采用SQL数据库 5性能需求 5.1安全性要求 由于图书管理系统的图书量会非常大,所有在对这些图书导入和查询时要保证速度。在图书借阅过程中又要保证事务的完整性。对于整个系统,需要完整的权限控制,防止某些人恶意的攻击系统,修改原始记录。同时对于数据库中的数据需要定时备份,防止系统数据丢失。此外,系统要求用户在登陆时需要身份验证。 5.2性能要求 图书管理系统的使用者是图书管理员和在校学生。对于图书管理员的管理工作,性能要求不是很严格,但需要方便图书入库等操作。对于学生的图书借阅、查询等功能,对性能要求较高,一般需要达到并发数200以上。 5.3数据精确度 查询时应保证查全率,所有在相应域中包含查询关键字的记录都应该能查到,同时保证查准率。 5.4时间特性 一般操作响应的时间应在1~2秒内。 5.5适应性 满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。 6运行需求 6.1用户界面 采用对话框方式,多功能窗口运行。 6.2硬件接口 支持各种X86系列PC机 6.3软件接口 运行于Windows95/98及更高版本并装有java虚拟机(.Net平台)的操作系统之上。 6.4故障处理 正常使用时不应出错,对于用户的输入错误应给出适当的改正提示,若运行时遇到不可恢复系统错误,也必须保证数据库完好无损。 概要设计说明书 1引言 1.1编写目的 在本图书借阅管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对图书馆及相关人员的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。 本阶段已在系统的需求分析的基础上,对图书借阅管理系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。 在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对图书借阅管理系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。 该文档预期读者为开发组设计人员。 1.2背景 本项目名称:图书借阅管理系统 本项目是由徐卓然老师提出来的 项目开发人员:杜红艳,周倩,黎华兵,叶一炳,陆益 续期读者:所有在校的学生(包括专科,本科,研究生),老师(包括在职老师和离退休老师),以及其他行政人员 1.3定义 1.3.1 专门术语 SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。 SQL: 一种用于访问查询数据库的语言 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。 ROLLBACK: 数据库的错误恢复机制。 1.3.2缩写 系统:若未特别指出,统指本图书借阅系统。 SQL: Structured Query Language(结构化查询语言)。 ATM: Asynchronous Transfer Mode (异步传输模式)。 1.4参考资料 图书借阅管理系统需求说明书 《现代软件工程》---------陈松乔等编著----------清华大学出版社 2总体设计 2.1需求规定 本项目是为了方便读者,图书管理员而设计的,读者可以直接输入相关书名、作者、出版社或者关键字到客户端系统,系统将在屏幕上显示所要查询图书信息(数量及所在位置),同时,读者输入图书证号和密码登录后,可查看自己的个人信息以及借阅图书情况(借阅图书信息,借阅日期等),读者可以在登录后输入自己想要借阅的图书信息来进行预定或解除预定;图书管理员输入登录名和密码登录系统,当读者需要借书时,图书管理员输入读者图书证号查看读者是否可以借书,如果可以再输入图书ID,如果该图书没有被其他读者预定即可给予借阅,该读者借阅信息上将新增加一条借阅该书相关信息。如果读者要还书,图书管理员输入图书ID后系统自动检测该图书是否过期,如果过期则计算相应的罚款,否则读者可以续借,此时图书管理员只需修改借阅日期,否则更新读者借阅信息和图书库信息。 2.2运行环境 操作系统为windows系列 数据库SQL server2008 软件平台为vs2008 2.3基本设计概念和处理流程 2.3.1体系结构设计 C/S体系结构的数据库应用,由两部分组成:客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,称为应用服务器,一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户程序运行在用户自己的电脑上,对应于服务器电脑,可称为客户电脑。当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则做出应答,送回结果。从原理和经验上看,对本案例或类似的应用,C/S结构是目前技术条件下,能较好适应不确定和变化的需求环境的比较现实的方案。它可以以较低的投入,实现将易变与稳定的要素分离,快速地增添和替换“瘦小”而互相独立的前台应用,保持数据的连续性和继承性。 3.3 未来的需求        在这个案例中,用户确认了这样的应用发展策略:由点到面,由简到繁逐步引进电脑化作业方法,稳步改进日常的业务模式,并期望于时机成熟的时候开展基于信息技术的业务流程重规划。     具体应用的规划是:先建立简单有效的数据库应用,进一步开发更多的,更具专业性、更深入的应用项目,进而在更大的范围上应用,最终期望将客户也纳入到电脑系统的用户中来,实现客户与销售人员的远程在线查询、下单。在指导性的发展规划中,具体提出了企业内部的互连网(Intranet)和面向国际互连网(Internet)的应用远景。     在这样的应用策略下,对电脑应用的开发,将是一个逐步完善的过程,对这样的开发环境,上一节中已经做了分析。     以目前的技术看,先建立C/S结构的局域网络应用,再向Internet/Intranet模式下数据库应用过渡,是比较现实,相对易于把握、成本较低的。即使是一次到位的开发,对于类似的环境和小型的应用而言,要想实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库,并有效地保证和管理数据的安全性、访问权限、完整性,采用
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服