图书管理系统项目软件开发全过程完整文档

上传人:沈*** 文档编号:90724331 上传时间:2022-05-15 格式:DOC 页数:59 大小:474KB
收藏 版权申诉 举报 下载
图书管理系统项目软件开发全过程完整文档_第1页
第1页 / 共59页
图书管理系统项目软件开发全过程完整文档_第2页
第2页 / 共59页
图书管理系统项目软件开发全过程完整文档_第3页
第3页 / 共59页
资源描述:

《图书管理系统项目软件开发全过程完整文档》由会员分享,可在线阅读,更多相关《图书管理系统项目软件开发全过程完整文档(59页珍藏版)》请在装配图网上搜索。

1、-图书管理系统工程软件开发全过程完整文档目 录需求文档61引言61.1编写目的61.2工程背景61.3术语定义62任务概述72.1目标72.2用户特点73需求规定73.1需求信息的收集73.2用例使用场景8整体用例图8子用例图9管理图书信息子用例9用户信息子用例图10后台数据维护子用例103.3业务流程描述11公共活动图11用户登录活动图11管理员修改登录信息活动图11图书管理员、读者查询图书活动图12图书管理员活动图13读者借阅信息查询13还书活动图13借书活动图14续借图书活动图14添加、修改图书活动图14删除图书活动图15读者活动图16预订活动图16解除预定活动图16查询预定图书信息16

2、查询借阅证信息17修改密码活动图17系统管理员活动图18添加、修改用户信息活动图18删除用户信息活动图183.4数据流建模18查询图书信息19借书19还书20预定20续借21图书管理员管理图书21系统管理员数据流图224功能需求234.1功能描述234.2数据定义234.3动态数据定义254.4数据库描述265性能需求265.1平安性要求265.2性能要求265.3数据准确度265.4时间特性275.5适应性276运行需求276.1用户界面276.2硬件接口276.3软件接口276.4故障处理27概要设计说明书281引言281.1编写目的281.2背景281.3定义281.3.1 专门术语28

3、缩写291.4参考资料292总体设计292.1需求规定292.2运行环境292.3根本设计概念和处理流程29体系构造设计29根本处理流程30借书程序流程图30还书续借程序流程图30整体构造312.4功能需求与程序的关系322.5尚未问决的问题333接口设计333.1外部接口33用户界面333.2 软件接口333. 3 硬件接口333.4部接口334运行设计344.1运行模块组合344.2运行控制344.3运行时间345系统数据构造设计345.1逻辑构造设计要点345.2物理构造设计要点35图书类表35图书信息表35借阅记录表35预订图书记录表35管理员信息表36读者信息表365.3数据库概念构

4、造设计36局部E-R图36图书36管理员37读者37整体E-R图386系统出错处理设计386.1出错信息386.2补救措施396.3系统维护设计396.4 平安*设计39详细设计说明书401引言401.1编写目的401.2背景411.3定义411.4参考资料412程序系统的构造412.1类图:413程序设计说明433.1 流程逻辑43系统管理员模块43图书管理员模块44读者模块:443.2程序描述453.2.1 InquiryBook查看图书过程45过程45读者借阅信息查询过程ReaderInquiryBorrowsInformation ()45读者预定信息查询过程ReaderInquiry

5、PredeterminedInformation()45读者预定图书过程ReaderPredeterminedBook()45读者解除预定过程ReaderRelievesPredetermined()453.2.7ManagerRevisesPassword()管理员修改密码过程46借书过程BorrowBook46还书过程ReturnBook46管理员查询读者信息过程ManagerInquiresReaderInformation()46管理员图书添加过程ManagerIncreaseBook()46管理员删除图书过程ManagerDeleteBook()47管理员图书信息修改正程Manage

6、rRevisionBookInformation()47系统管理员添加用户过程SystemManagerIncreasesUser()47系统管理员删除用户过程SystemManagerDeleteUser()48系统管理员修改用户过程SystemManagerReviseUser()48日志维护过程:DiaryMaintenance()48数据维护过程DataMaintenance48总界面49读者登录49管理员登录50管理员信息查询界面50管理员还书处理50管理员借书处理51测试方案521引言521.1编写目的521.2背景521.3定义521.4参考资料522方案532.1软件说明532

7、.2测试容532.3登录、浏览功能模块测试54进度安排54条件54测试资料542.4查询功能模块测试54进度安排54条件55测试资料55测试方案552.5插入、修改功能模块测试56进度安排56条件56测试资料56测试方案562.6删除功能模块测试58进度安排58条件58测试资料59测试设计593测试设计说明593.1浏览功能模块测试59控制59输入59输出59过程603.2查询功能模块测试60控制60输入60输出62过程633.3插入、修改功能模块测试63控制63输入63输出67过程683.4修改功能模块测试68控制68输入68输出68过程683.5删除功能模块测试68控制69输入69输出69

8、过程694评价准则694.1围694.2数据整理714.3尺度71需求文档1引言1.1编写目的编写本文档的目的是根据与用户沟通的结果,对用户需求进展了全面细致的分析,深入描述图书借阅管理系统软件的功能和性能,使开发人员能够准确理解系统需要完成的任务及最终目标。该文档预期读者为用户代表及开发组设计人员。1.2工程背景随着科学技术的不断提高,计算机科学日渐成熟, 作为计算机应用的一局部,使用计算机对图书信息进展管理,具有手工管理所无法比较的优点。随着社会信息量的与日俱增,作为信息存储的主要媒体之一的图书,数量、规模比以往任何时候都要大得多,不管个人还是图书馆管理部门都需要使用方便而有效的方式来管理

9、自己的书籍。而今,这类相关的管理系统已广泛的应用在各行各业,成为各行业提高相关管理效率的重要手段。图书信息管理系统也在日益广泛地应用于各图书馆的管理中,大大提高了图书管理的相关管理效率,其在图书管理中所起的作用是显而易见的。1.3术语定义本系统共有三方面的使用者:读者、图书管理员和系统管理员;1.系统:图书管理软件。2.图书信息:一些图书的根本信息,包括书名、书号、作者、库存数量以及库存位置等信息,便于读者查询借阅。3.借阅记录:包括借阅者的*、借阅证号、以及所借书的信息和借书日期等信息。4.借阅规则:对不同的节约者有不同的借阅册数和借阅时间,对不同凡人违章情况有不同的罚款措施。5.借阅证:读

10、者身份的唯一凭证,读者通过借书证进展借书还书等。2任务概述2.1目标“图书借阅管理系统要从根本上改变过去复杂、低效的手工管理方式,使工作规化,即管理工作基于工作流程,完全采用计算机技术处理图书管理工作。使读者与图书管理人员能方便快捷地共享、交流信息。同时又能实现迅速、全方位的信息采集、信息处理,为使人们对图书借阅能有效地进展。2.2用户特点管理员用户需要了解一定的计算机知识,如权限管理;读者需要经常借书、还书;同时对本图书馆借书还书的规定有一定的了解。 3需求规定3.1需求信息的收集了解管理机构的作用、现状、存在的问题,以及是否适应计算机管理。调查方式:通过到学校阅览室借书,对图书管理人员进展

11、访问、对信息进展收集。调查的目的:首先,了解了组织的机构设置,主要管理活动和职能。其次,要确定了组织的目标,大致管理流程和任务围划分。调查的容:外部要求、信息的性质、响应的时间、频度和如何发生的规则,以及图书管理的要求,平安性及完整性要求。管理的现状:图书管理信息的种类,信息流程,信息的处理方式,各种图书效劳工作过程。组织机构:获得图书管理高层的、部的管理需求,以及图书管理的管理目标、未来图书管理开展变化趋势和长远规划的有关信息。并且,通过具体借阅活动,了解了借阅的流程、借阅的控制方式、日常管理信息,对图书管理系统有一个深刻得了解。3.2用例使用场景整体用例图 系统的使用者共有三方面:读者、图

12、书管理员和系统管理员;读者共有七个用例:1登录:读者根据自己的借阅证号和密码登录到系统;2修改登录密码:读者可以修改自己的登录密码;3查看图书信息:读者需要查看*一本书的位置或者被借阅情况,可以通过该系统进行查询;读者可以根据书名、作者或者是关联子模糊查询图书信息; 4预定图书:读者可以事先预订需要借阅但暂时已借完的图书,当书被还回后在预订有效期可借与该读者预订有效期为10天,10天后系统自动解除预订;5解除预定:读者登录到系统后查询预订图书信息,选择要取消预订的图书,可以将图书解除预定;6查询预定图书信息:读者登录到系统中,可以查询预订的图书信息。7查看借阅证信息:读者可以根据自己的图书证号

13、,查看自己资料及已借阅的图书和借阅的时间,以此方便读者及时退还图书和续借;图书管理员共有七个用例:1登录:图书管理员根据自己的密码和登录名登录到系统中。2修改登录信息:图书管理员可以修改登录信息,登录信息包括登录名和密码;3管理图书:图书管理员要对图书进展维护,更新、删除书籍。进书情况、图书破损情况、图书遗失情况以及借阅违章罚款情况等统计并打印出来。4读者借阅信息查询:图书管理员通过图书证,从而查询读者的借阅信息;5图书续借:图书即将到期时十天,承受读者申请,对图书进展续借;6还书:当读者还书时,系统根据借书证号识别读者身份,核对读者的借书信息,做出判断如有没有超期,要不要罚款,需要罚多少,最

14、后还书成功,修改书库图书信息。7借书:读者通过图书证,来完成读者借阅图书的过程,将读者的借阅信息更新;当读者借书时,系统根据借书证号识别读者身份,核对读者的借书信息,做出判断如可不可以借书、还可以借几本,成功借阅后,记录借书信息,并修改书库图书信息。系统管理员有三个用例:1登录:系统管理员根据自己的密码和登录名登录到系统中。2修改登录信息:图书管理员可以修改登录信息,登录信息包括登录名和密码;3维护包括:日志维护:通过日志记录对图书管理员及读者的操作记录进展维护,以方便以后查询。用户信息维护:实现对管理员、读者信息的添加、删除;后台维护:对各个数据库信息进展维护,以保证系统正常运行; 图 整体

15、用例图子用例图.1管理图书信息子用例管理图书信息包括:查看图书信息:图书管理员可以查看图书信息增加图书记录:对所购进的新书,按其种类学科进展编目,给唯一的书号,及时更新书库中的图书信息,包括书名、书号、作者、价格、库存位置和库存册数这些信息。方便读者查询借阅。修改图书记录:整理图书时,发现图书记录存在错误,可以进图书记录进展修改;删除图书记录:对于要下架的图书要及时进展删除。 图.1 管理图书子用例.2用户信息子用例图系统管理员可以实现对读者信息的增加和删除;实现对图书管理员信息的添加和删除;实现对自身系统管理员信息的添加和删除;以此来维护系统使用者权力。图.2 用户信息维护子用例图.3后台数

16、据维护子用例系统管理员可以将不用的信息删除,也可以将数据恢复。图.3 后台数据维护子用例3.3业务流程描述公共活动图.1用户登录活动图用户输入用户名和密码,系统根据用户的输入要数据库中检索,信息正确,则进入系统,否则给出出错提示信息。.2管理员修改登录信息活动图管理员登录成功后,可以对的自己的登录信息进展修改。输入原始用户名和密码,然后输入需要改的用户名和密码,为保证准确,用户要重新输入一次新密码,提交,系统验证用户信息,信息无误则提示用户修改成功,否则提示用户输入错误,重新让用户输入 。 图.1 用户登录活动图 图3.3.3.2 管理员修改登录信息.3图书管理员、读者查询图书活动图读者和图书

17、管理员可不登录就能实现查询图书。输入查询信息,提交系统,系统到读书库中查询,搜索到则显示图书信息,否则,提示查询失败。图.3 查询图书活动图图书管理员活动图此处的管理员的活动图都是基于已经成功登录到系统中。.1读者借阅信息查询图书管理员输入图书证号检验输入是否正确,正确,则显示读者的借阅信息,否则提示错误信息。图.1借阅信息查询.2还书活动图管理员通过从读者那里得到的图书,向系统中输入图书编号执行还书操作,过期则提示提示管理员要收罚款,然后更新库存,给出还书成功提示。.3借书活动图管理员通过从读者那里得到借阅证和图书,向系统中输入借阅证号查询用户是否可以借阅,可以借阅则继续输入图书编号,数据库

18、更新读者的借阅信息,否则提示管理员不能借阅。图.2 还书 图3.3.2.3 借书.4续借图书活动图管理员根据读者的编号,向系统输入图书编号,查询出图书,执行续借,更新数据库,并给出续借成功提示。.5添加、修改图书活动图在添加图书信息,管理员录入图书信息,提交信息,系统更新数据库,修改时,要求先输入图书编号查询出该图书,输入要更改的信息,提交更新数据库。 图.4 续借 图3.3.2.5 添加图书 .6删除图书活动图图书管理员书入药删除的图书编号,是否确认删除,是则系统删除该图书信息,更新图书库否则,返回,不执行删除。 图.6删除图书活动图读者活动图.1预订活动图读者查询图书的信息,看看图书库存中

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

20、统中,登录成功则直接显示借阅信息,否则给出错误提示。 图.3查询预订图书信息活动图 .4 查询借阅信息活动图.5修改密码活动图读者登录后,可以修改登录密码。要求输入原始密码,输入新密码。重新输入新密码。最后提交,成功则提示修改密码成功,否则提示用户继续输入。图.5 读者修改密码活动图系统管理员活动图系统管理员执行的操作都是基于已成功登录系统、.1添加、修改用户信息活动图系统管理员输入要增加的用户信息选择用户的权限,提交,保存用户,系统更新数据库提示添加成功,假设信息录入不正确则提示系统管理员,重新输入。.2删除用户信息活动图首先,系统管理员根据要删除的用户名查询出用户的信息,执行删除,并确认删

21、除,系统更新数据库,比高提示管理员删除成功,假设管理员取消删除,则取消删除的执行。图.1 添加用户信息 图3.3.4.删除用户信息3.4数据流建模总体功能主要有: 借书 还书 图书信息查询 图书的增删改 用户增删改 图书管理员查询统计图书和读者信息 图书管理系统数据备份 图书管理员、系统管理员登录信息修改查询图书信息1许可检验:验证读者的身份假设读者的密码、借阅证号正确则成功登录到系统发出“查询信息,否则发出“验证错误信息;2借阅信息查询:根据读者的查询信息,到数据库中检索,显示给读者查询结果;3查询图书:用户输入查询条件,系统根据查询条件到数据库中检索返回给用户查询结果;图 查询图书数据流图

22、借书1借书检验:检验读者的身份,图书是否入库、读者还能借多少书以此判断读者是否能够借书;读者提供借阅证和图书,如果借书证未登记入库,则发出“借书错误;如果图书未登记入库则发出“借书错误;如果读者借书已满限制数N ,则发出“借书错误;如果读者所借书中有超期,则发出“借书错误;否则,发出“借书信息。2借书登记:将“借书信息登记到“图书访问记录库图书访问记录中,完成后,将书本递交给读者 图 借书数据流图还书1还书检验:检验图书是否为图书室外所借图书。系统检验,否则返回提示错误信息,是则返回还书信息;2还书:承受还书信息,如果所还图书超期则,统计超期天数,生成含警告的返回信息 否则删除图书访问记录库中

23、相应的完毕记录,生成还书成功信息;3欠费处理:统计出对读者的罚款,返回罚款金额;图 还书数据流图预定1预定检验:读者向系统中输入预订信息,如果该书仍有库存,则返回不能预定提示;否则,返回预订信息,密码借阅证;2预定:输入预定图书信息,通过预定,增加预定记录;3解除预定:输入预定图书信息,如果预定图书信息不存在,则提示不存在;假设用户取消了解除预定操作否则系统取消解除预定;否则执行取消预订,更新数据库,返回解除预定提示; 图预定数据流图续借1续借检验:读者输入一截图书编号,接收,如果不在有效续借的天数则返回不能续借;否则返回操作信息;2续借:执行续借操作,更新数据库,返回给读者续借成功; 图 续

24、借数据流图图书管理员管理图书1登录检验:验证管理员省份根据,不同的权限,分配不同的操作。输入用户名,密码,如果用户信息不存在或信息错误,返回登录失败,成功登录系统;2增加图书记录:输入要录入的图书信息,假设信息输入有误,则返回添加失败,假设添加信息时系统发生异常,则返回添加失败;否则返回添加成功;3修改图书记录:输入编号、要修改的图书信息,假设信息输入有误,则返回修改失败,假设修改信息时系统发生异常,则返回修改失败;否则返回修改成功;4删除图书记录:输入要删除的图书信息,假设删除时系统发生异常,则返回删除失败;假设用户取消删除则取消删除;否则删除信息,更新数据库,返回删除成功提示信息;5图书整

25、理登记:输入图书信息,登记原因,返回登记成功,并产生报表。 图管理图书数据流图系统管理员数据流图1登录检验:验证管理员省份根据,不同的权限,分配不同的操作。输入用户名,密码,如果用户信息不存在或信息错误,返回登录失败,成功登录系统;2用户信息维护:输入用户名、用户信息,假设删除时系统发生异常,则返回删除失败;假设修改时系统发生异常,则返回修改失败;假设用户取消删除则取消删除;假设添加时系统发生异常,则返回添加失败;假设用户取消删除则取消删除;否则返回添加成功、修改成功,确认删除提示,删除成功。 图 系统管理员数据流图4功能需求4.1功能描述1. 查询功能 查询图书信息 查询预定图书信息 借阅信

26、息2.插入功能 增加一个书目记录 增加一个读者记录 增加一个借阅记录 增加一个图书管理员记录 增加一个系统管理员记录3.修改功能 系统管理员修改用户信息 管理员修改登录名和密码 读者修改登录密码4.删除功能 删除一条读者记录 删除一条书目记录 删除一条借阅记录 删除一条图书管理员记录 删除一条系统管理员记录4.2数据定义图书编号图书馆号+阅览室号+书架号+排号+格号+ 序号图书馆号01.99阅览室号01.99书架号01.99排号1.9格号01.99序号01.99图书书名汉字|英文字母,至少1个,最多50个字符图书作者、*、登录名汉字|英文字母,至少1个,最多50个字符图书汉字|英文字母,至少1

27、个,最多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位 8282184

28、3 | | 名字:图书别名:book描述:图书的信息定义:图书=图书编号+图书书名+图书作者+图书+图书单价+图书摘要+图书分类 (Book=bookID + BookName + Athor + Publisher + BookPrice + Abstract+Class)位置:保存在效劳器端的图书库存中名字:借阅图书记录别名:recorder描述:记录读者借书的信息定义:借阅图书记录=图书号+借阅证号+借阅日期(Recorder = bookID + id + OutDate)名字:预订图书记录别名:Booking描述:记录读者预订图书的信息定义:预订图书记录=图书号+借阅证号+预定期限开

29、场日期(Recorder = bookID + id + OutDate)名字:系统设置表别名:configuration描述:记录每个图书证可借阅的图书数以及最多可借天数定义:系统设置表=借阅证号+最多可借图书数+最多借书天数configuration = id + Ma*Num + Ma*BLDays名字:管理员信息表别名:administer描述:用于保存管理员根本信息和登录信息定义:管理员信息表=编号+*+联系 +登录名+地址+密码+权限级别 Administer=id+name+phone+address+loginname+passmun+permissions名字:读者信息表别名

30、:reader描述:存储读者的根本信息定义:读者信息表=借阅证号+读者*+专业+学院+联系+密码+权限级别 reader=id+name+ Professional +college+phone+passnum+ permissions名字:借阅证别名:Library_card描述:读者身份的唯一识别,读者可以通过借阅证借书还书。定义:借阅证=借阅证号+*+专业+借书记录 Library_card = id + Name + Professional4.3动态数据定义输入数据:鼠标对按钮的点击; 查询方式、查询关键字; 新建图书项、读者项; 图书项、读者项相应记录更改; 备份数据恢复所需的数据

31、备份文件; 借阅、返还、丧失、注销时的图书序号、借阅证号; 受限操作所需的口令,用户名;输出数据:查询关键字确定的数据库记录的子集 统计结果及其格式化文件;信息录入、增删改结果成功/失败;图书借阅、返还、丧失注销等操作结果;部数据:查询操作建立起来的索引;4.4数据库描述数据库采用SQL数据库5性能需求5.1平安性要求由于图书管理系统的图书量会非常大,所有在对这些图书导入和查询时要保证速度。在图书借阅过程中又要保证事务的完整性。对于整个系统,需要完整的权限控制,防止*些人恶意的攻击系统,修改原始记录。同时对于数据库中的数据需要定时备份,防止系统数据丧失。此外,系统要求用户在登陆时需要身份验证。

32、5.2性能要求图书管理系统的使用者是图书管理员和在校学生。对于图书管理员的管理工作,性能要求不是很严格,但需要方便图书入库等操作。对于学生的图书借阅、查询等功能,对性能要求较高,一般需要到达并发数200以上。5.3数据准确度查询时应保证查全率,所有在相应域中包含查询关键字的记录都应该能查到,同时保证查准率。5.4时间特性一般操作响应的时间应在12秒。5.5适应性满足运行环境在允许操作系统之间的平安转换和与其它应用软件的独立运行要求。6运行需求6.1用户界面采用对话框方式,多功能窗口运行。6.2硬件接口支持各种*86系列PC机6.3软件接口运行于Windows95/98及更高版本并装有java虚

33、拟机.Net平台的操作系统之上。6.4故障处理正常使用时不应出错,对于用户的输入错误应给出适当的改正提示,假设运行时遇到不可恢复系统错误,也必须保证数据库完好无损。概要设计说明书1引言1.1编写目的在本图书借阅管理系统工程的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对图书馆及相关人员的实地调研中获得,并在需求规格说明书中得到详尽得表达及说明。本阶段已在系统的需求分析的根底上,对图书借阅管理系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成假设干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数

34、据构造、模块构造的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进展详细的说明。在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对图书借阅管理系统所做的模块构造设计的根底上,对系统进展详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计构造,或在修改时找出在本阶段设计的缺乏或错误。该文档预期读者为开发组设计人员。1.2背景本工程名称:图书借阅管理系统本工程是由徐卓然教师提出来的工程开发人员:杜红艳,周倩,黎华兵,叶一炳,陆益续期读者:所有在校的学生包括专科,本科,研究生,教师包括在职教师和离退休教师,以

35、及其他行政人员1.3定义 专门术语SQL SERVER: 系统效劳器所使用的数据库管理系统DBMS。SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进展处理。主键:数据库表中的关键域。值互不一样。外部主键:数据库表中与其他表主键关联的域。ROLLBACK: 数据库的错误恢复机制。缩写系统:假设未特别指出,统指本图书借阅系统。SQL: Structured Query Language构造化查询语言。ATM: Asynchronous Transfer Mode (异步传输模式)。1.4参考资料图书借阅管理系统需求说明书现代软件工程-松乔等编著-清华大学2总体设计2.1

36、需求规定本工程是为了方便读者,图书管理员而设计的,读者可以直接输入相关书名、作者、或者关键字到客户端系统,系统将在屏幕上显示所要查询图书信息数量及所在位置,同时,读者输入图书证号和密码登录后,可查看自己的个人信息以及借阅图书情况借阅图书信息,借阅日期等,读者可以在登录后输入自己想要借阅的图书信息来进展预定或解除预定;图书管理员输入登录名和密码登录系统,当读者需要借书时,图书管理员输入读者图书证号查看读者是否可以借书,如果可以再输入图书ID,如果该图书没有被其他读者预定即可给予借阅,该读者借阅信息上将新增加一条借阅该书相关信息。如果读者要还书,图书管理员输入图书ID后系统自动检测该图书是否过期,

37、如果过期则计算相应的罚款,否则读者可以续借,此时图书管理员只需修改借阅日期,否则更新读者借阅信息和图书库信息。2.2运行环境操作系统为windows系列数据库SQL server2008软件平台为vs20082.3根本设计概念和处理流程体系构造设计C/S体系构造的数据库应用,由两局部组成:客户应用程序和数据库效劳器程序。二者可分别称为前台程序与后台程序。运行数据库效劳器程序的机器,称为应用效劳器,一旦效劳器程序被启动,就随时等待响应客户程序发来的请求;客户程序运行在用户自己的电脑上,对应于效劳器电脑,可称为客户电脑。当需要对数据库中的数据进展任何操作时,客户程序就自动地寻找效劳器程序,并向其发

38、出请求,效劳器程序根据预定的规则做出应答,送回结果。从原理和经历上看,对本案例或类似的应用,C/S构造是目前技术条件下,能较好适应不确定和变化的需求环境的比较现实的方案。它可以以较低的投入,实现将易变与稳定的要素别离,快速地增添和替换“瘦小而互相独立的前台应用,保持数据的连续性和继承性。3.3 未来的需求 在这个案例中,用户确认了这样的应用开展策略:由点到面,由简到繁逐步引进电脑化作业方法,稳步改良日常的业务模式,并期望于时机成熟的时候开展基于信息技术的业务流程重规划。 具体应用的规划是:先建立简单有效的数据库应用,进一步开发更多的,更具专业性、更深入的应用工程,进而在更大的*围上应用,最终期

39、望将客户也纳入到电脑系统的用户中来,实现客户与销售人员的远程在线查询、下单。在指导性的开展规划中,具体提出了企业内部的互连网Intranet和面向国际互连网Internet的应用远景。 在这样的应用策略下,对电脑应用的开发,将是一个逐步完善的过程,对这样的开发环境,上一节中已经做了分析。 以目前的技术看,先建立C/S构造的局域网络应用,再向Internet/Intranet模式下数据库应用过渡,是比较现实,相对易于把握、本钱较低的。即使是一次到位的开发,对于类似的环境和小型的应用而言,要想实现不同的人员,从不同的地点,以不同的接入方式比方LAN, WAN, Internet/Intranet等

40、访问和操作共同的数据库,并有效地保证和管理数据的平安性、访问权限、完整性,采用C/S架构和支持C/S架构的数据平台,是必然选择。3.4 本钱和资源的考虑 由于用户已经建立并运行着LAN、文件效劳器,并运行着并且以后也要继续运行一些基于PC或PC LAN的应用,现行的硬件设备根本上不用大的扩大,就可以运行基于文件效劳器的多用户数据库或基于应用效劳器的C/S应用。 采用C/S体系构造,客户所支出的费用工程,将增加数据库平台和对其维护的本钱,和可能需要增加适合数据库平台运行的应用效劳器操作系统。 这样,从现有资源出发,不考虑开发的本钱,最直接而经济的实现方案,是建立基于文件效劳器的多用户系统,其次才

41、是C/S体系构造。相比之下,主机模式无论从软硬件投资、开发本钱上都是巨大的,没有什么理由替代前两种模式。3.5 发布、运行与维护的考虑 由于数据库用户的地理位置和数量增加的可能,需要考虑安装上的因素。C/S构造的应用至少需要设置客户和效劳器两个工程,而基于文件效劳器的应用,通常只需要一次性的安装和设置。现在的客户效劳器开发技术,可以将客户端作成简单复制一个瘦小的执行文件就可以运行,客户端通常没有维护的要求,对效劳器的安装设置则是一次性的。 对于非C/S架构的数据库系统来说,维护方面的性能也是在应用程序的开发中决定的。这样的系统,通常都需要原设计开发者才能比较好地维护。 C/S架构的数据库系统,

42、由于数据库是建立在通用的平台之上,并且支持SQL这样的通用技术,对数据库的维护工作更加专业,但更为开放,这意味着维护和进一步开发对原设计开发者的依赖性可以降低。用户可以更好地适应人员的流动或效劳/供给商的变更。对体系规划的合理性,和一些特殊技术的采用,例如后台效劳器上的存储过程、触发器等,会影响到这个特点。出于这个理由,在C/S应用设计时,应尽可能采用规*的模式,标准化的技术。同样的努力,在其他架构中就相对难以实现或较少实际意义。3.6 性能、开发与品质保证的考虑 非C/S构造应用的性能,更大程度取决于应用程序的设计与实现。基于文件效劳器运行的多用户系统,当数据量、用户数扩大时,性能就会严重下

43、降,这包括巨大的网络传输量,以及难以有效地平衡工作站与效劳器的负荷。因此,大的数据容量和多用户环境,通常是采纳C/S构造的一个重要理由。主机-终端模式虽然可能更具能量,但高本钱和封闭性,限制了它的应用领域。 从运行上来看,同样设计良好的系统,C/S构造引入了更多的“衔接环节,这意味着故障的时机和资源的消耗,然而,一旦系统处于开放的网络与应用环境中,这些开销就变成是必须的。 对于具备良好的规划能力的开发者而言,C/S构造给予规划者更大的空间和更强的支持,易于实现不同应用间的合理别离,分别调试和投入应用。前台应用和后台数据库的开发,被“强制地分开;数据库局部的逻辑与规则,一经调试完成,就可以在将来

44、的应用中一直保证下去;在一个动态改良或逐步扩大的开发环境,或复杂的应用环境中,这些都是提高系统可靠性有利因素。对基于文件效劳器的系统而言,每次增加或修改功能,通常都意味着整个系统的升级,前后台的一体化,也就意味着每次变更都有更大的可能性造成对原有规则的破坏,并引起连锁效应。 以目前的技术环境而言,在C/S构造下,有更多成熟的,适合不同规模应用的开发平台与数据库平台可供选择,并普遍遵循或采用SQL等标准或技术,相对较具开放性,有更多的技术支持、开发与维护人员的来源,并且基于技术与行业开展的趋势,将来也会有更多的开展和保障。4 小结 总结以上的种种分析,可以发现,对于这个特定的案例,仅就当前已确定

45、的和希望马上实现的需求而言,可以用传统的,基于LAN的文件效劳器的多用户系统实现,但考虑到用户真实需求的不确定性和不断扩大的可能等等因素,有更多的理由支持采用C/S体系构造。作为一种权宜的方案,也可以考虑先采用基于文件效劳器的多用户系统,在规划和实现上,尽量为将适当时候来转换成为C/S构造打下根底。此外,如果采用C/S体系构造,还应当尽可能采用开放的,标准的技术。 在上面的分析中,支持采用C/S的理由主要有: 应用的不确定性,逐步开发和增加新应用的需要 适应将来开放的异种网络环境中应用的需要 用户数、数据量增长的可能性 适应电脑开发、维护、供给商与相关技术人员变更的需要 有利于动态规划与动态开

46、发过程,对系统可靠性的保证 此外,从用户的现有资源的延续利用与新增投入,及开发的本钱和难度看,采用C/S构造,也是比较适中、现实的选择。 读者应当留意,这里仅仅是针对一个特定环境下小型应用案例开发策略的分析,而不是对数据库体系构造的一个完整的分析比较,更不是对技术本身的评价。图2.3.1C/S体系构造根本处理流程.1借书程序流程图1借书程序流程图:向系统输入借阅证,系统检查该借阅证是否可以借书,如果该借阅证到达最大借书书目,或者已经欠费,则系统不允许借书给出提示;否则允许借书,继续输入要借阅的图书ID,系统检验该书是否被预定。被预定则给出不能借该书的提示,否则系统自动更新图书库、借阅记录,完成

47、借书。.1还书续借程序流程图2还书、续借程序流程图:首先向系统输入图书ID,系统查询出该图书的借阅信息判断该图书是否逾期,如果没有逾期,则可以选择是否要进展续借,如果在续借允许的时间,则可以续借,否则提示不在续借时间,不能续借;如果已经逾期,则计算显示出罚款并执行还书操作。 图1借书程序流程图 图2还书、续借程序流程图整体构造本系统共分为两大模块:系统登录模块和系统设置模块;系统设置主要是系统对借阅信息时间的限定,读者可借阅的图书数,有效预定的时间限定;登录共分为三个用户的登录:读者,图书管理员和系统管理员;用户可以在不登录的情况下查询图书,登录成功后,读者可以完成预定、解除预定和查询;图书管

48、理员可以实现查询、借阅信息管理和图书管理;系统管理员可以实现对系统维护和用户维护两大模块。具体的,读者可以实现预定,解除预定,查看借阅信息、查看预订信息;图书管理员可以查询图书,对图书进展添加、修该和删除,实现借书、还书、续借处理;系统管理员可以对后台数据维护,日志维护,同时可以实现对用户信息的添加、修改和删除。图 整体模块2.4功能需求与程序的关系登录界面图书管理用户管理查询借阅管理预定图书解除预定查看预定信息查找图书查看借阅信息借书管理还书管理增加图书删除图书修改图书信息日志维护数据维护添加用户删除用户用户信息修改2.5尚未问决的问题1只对系统的功能进展了描述,没有阐述各个模块之间是如何协

49、调合作;2没有描述模块的实现方法,以及在这个过程具体的流程。3接口设计3.1外部接口用户界面在用户界面局部,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用VisualStudio2008进展编程,在界面上可使用VisualStudio2008所提供的可视化组件,向WINDOWS 风格靠近。 其中效劳器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示上可调用VisualSt

50、udio2008库中的错误提示函数。总的来说,系统的用户界面应作到可靠性、简单性、易学习和实用3.2 软件接口效劳器程序可使用VisualStudio2008提供的对 SQL SERVER 的接口,进展对数据库的所有访问。效劳器程序上可使用SQL SERVER 的对数据库的备份命令,以做到对数据的保存。在网络软件接口方面,使用一种无过失的传输协议,采用滑动窗口方式对数据进展网络传输及接收。3. 3 硬件接口在输入方面,对于键盘、鼠标的输入,可用VisualStudio2008的标准输入/输出,对输入进展处理。在输出方面,打印机的连接及使用,也可用VisualStudio2008的标准输入/输出

51、对其进展处理。在网络传输局部,在网络硬件局部,为了实现高速传输,将使用高速ATM。3.4部接口部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进展信息传递。具体参数的构造将在下面数据构造设计的容中说明。接口传递的信息将是以数据构造封装了的数据,以参数传递或返回值的形式在各模块间传输。4运行设计4.1运行模块组合客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进展格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到效劳器,并等待接收效劳器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进展处理,产生相应的输出。效劳器程序的接收网

52、络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进展访问,完成后调用网络发送模块,将信息返回客户机。42 运行控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进展正确的判断,选择正确的运行控制路径。在网络传输方面,客户机在发送数据后,将等待效劳器确实认收到信号,收到后,再次等待效劳器发送答复数据,然后对数据进展确认。效劳器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。4.3运行时间在软体的需求分析中,对运行时间的要求为必须对做出的操作有较快的反响。网络硬件对运行时间有最大的影响,当网络负载量

53、大时,对操作反响将受到很大的影响。所以将采用高速ATM 网络,实现客户机与效劳器之间的连接,以减少网络传输上的开销。其次是效劳器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的效劳器,建议使用 Pentium III 处理器。硬件对本系统的速度影响将会大于软件的影响。5系统数据构造设计5.1逻辑构造设计要点图书类表图书编号,图书名,图书作者,图书,图书单价,图书摘要;图书信息表图书ID,图书编号,是否借出标记借阅记录表图书ID,图书名,借阅证号,借阅日期预订图书记录表图书ID,图书名,借阅证号,预定期限开场日期管理员信息表编号,*,联系,登录

54、名,地址,密码,权限读者信息表借阅证号,读者*,学院,专业,联系,密码,读者类型5.2物理构造设计要点图书类表 列名 数据类型可否为空说明BookClassID Guid 否图书编号BookNameNchar20否图书名BookAuthorNChar20是图书作者BookPressNChar50是图书出版者BookPriceDouble是图书单价BookSummaryte*t是图书摘要图书信息表列名数据类型可否为空说明BookIDGuid否图书IDBookClassIDGuid否图书编号SendFlagint否是否借出标记借阅记录表列名数据类型可否为空说明BookIDGuid否图书IDBook

55、NameNChar20否图书名CardNumNchar20 否借阅证号BorrowDateDateTime否借阅日期预订图书记录表列名数据类型可否为空说明BookIDGuid否图书IDBookNameNChar20否图书名CardNumNchar20 否借阅证号BookDateDateTime否预定期限开场日期管理员信息表列名数据类型可否为空说明AdministerIDguid否管理员编号AdmNameNchar20否管理员*TelNumberNchar11是联系LoginNameNchar20否登录名AddressNchar50是地址LodinKeyNchar6否密码PowerNchar10

56、否权限读者信息表列名数据类型可否为空说明CardNumNchar20 否借阅证号ReaderNameNchar10否读者*CollegeNchar20是学院ProfessionNchar20是专业TelNumberNchar11是联系LodinKeyNchar6否登录密码ReaderTypeNchar10否读者类型5.3数据库概念构造设计局部E-R图.1图书图书为实体,有8个属性,分别为图书ID主键、图书编号、图书作者、图书单价、图书、图书名、是否借出标记.2管理员管理员作为一个实体,有7个属性,分别为:编号主键、*、联系、登录名、权限、密码、地址等。.3读者读者作为一个实体,有7个属性,分别

57、为:借阅证号主键、读者*、学院、专业、联系、读者类型、密码等。整体E-R图6系统出错处理设计6.1出错信息1验证用户的身份假设读者的密码、借阅证号有误则发出“验证错误信息;2如果借书证未登记入库,则发出“借书错误;如果图书未登记入库则发出“借书错误;如果读者借书已满限制数N ,则发出“借书错误;如果读者所借书中有超期,则发出“借书错误;3如果所还图书超期则,统计超期天数,生成含警告的返回信息;4输入预定图书信息,如果预定图书信息不存在,则提示不存在;假设用户取消了解除预定操作否则系统取消解除预定;5如果不在有效续借的天数则返回不能续借提示信息;6输入要录入的图书信息,假设信息输入有误,则返回添加失败,假设添加信息时系统发生异常,则返回添加失败;7输入编号、要修改的图书信息,假设信息输入有误,则返回修改失败,假设修改信息时系统发生异常,则返回修改失败;8输入要删除的图书信息,假设删除时系统

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!