1、软件工程课程设计报告120102011 学年第 2 学期软件工程课程设计报告题 目: 图书管理系统学 号: 2009200621 姓 名: 韩英英 指导教师: 宋晓涛 影像系计算机应用专业软件工程课程设计报告2(以下每一部分文档均可根据需要另附页,共计 6 个文档,其中“可行性研究报告”为选作文档)可行性研究报告:1、引言软件需求完全理解对于软件开发工作的成功是至关重要的,需求说明的任务是发现、规范的过程,有益于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,便于采用工程方法开发软件,提高软件的质量,便于开发人员、维护人员、管理人员之间的交流、协作,并作为工作成果的原始依据,并且
2、在向潜在用户传递软件功能、性能需求,使其能够判断该软件是否与自己的需求相关。2、编写目的可行性分析报告是为“图书管理系统”开发的可能性、可行性、必要性提供论据,为开发人员进行系统总体规划设计及具体实施开发工程提供必要的参考资料,在系统开发完成后期为系统的测试、验收提供帮助。其编写过程由某高校信息工程学院学生完成。预期读者是从事“图书管理系统”开发的相关人员。3、项目背景图书管理系统是学院图书馆事务管理的一个重要内容,管理图书馆的各种信息,对学院图书馆来说是很重要的,这也是图书管理员的一个大问题。在这种情况下,一个可以规范化,自动化的图书管理系统对于图书馆来说显得至关重要。 最初的图书管理,都是
3、靠人力完成,在图书馆规模比较小的时候,人力可以很好完成,但随着规模的增大,图书数量越来越多,这种管理的压力也越来越大,各种弊端显示出来。网络的到来给这带来了很大的便利,特别是对于图书管理员来说。本项目“图书管理系统” 其系统功能主要包括:能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理、能够对一定数量的读者进行相应的信息存储与管理;能够提供一定的安全机制,提供数据信息授权访问。4、定义图书管理系统对于现代图书馆而言,是能否发挥其教学科研的作用的至关重要技术平台。对于读者和图书管理员来说,是能否方便快速获取信息的关键。所以,图书管理系统应该能够为用户提供充足的信息和快捷方便的
4、操作手段。5、主要参考资料教育部及有关部门对计算机科学与技术专业该课程的基本要求的文件资料。软件工程导论张海藩编著,清华大学出版社。6、可行性研究的前提随着计算机应用的日益普及和深化,网上办公已经成为一种趋势。本项目要开发的是基于局域网和互联网的图书管理系统。由于学院藏书量大,借书的学生多,原来的人工工作方式不仅会造成办理时间的延误和人力资源的浪费,特别是在借书高峰期时这种冲突更加明显,而且存在着各种信息不易存放、易丢失、难以备份和查询等缺点。因此,实现一个将各种图书管理和服务功能集成起来的管理信息系统就显得十分必要,既可以节省资源,又可以有效存储、更新、查询信息,提高工作和服务效率。开发的系
5、统要求界面友好,方便直观。既要方便管理员对图书信息进行添软件工程课程设计报告3加、删除、修改、查询和统计等管理,又要方便学生借书、还书和续借等业务的办理。将数据库发布到互联网上,进行资源共享,方便学生可以在自己的权限内对图书信息进行访问,查询相关信息和进行续借操作。要求: 主要功能:A、读者管理:管理员要为每个读者建立借阅账户,并給读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名) 。B、借阅管理:持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书。C、读者查询:可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件) 。D、图
6、书管理:图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借) ,包括图书类别和出版社管理。 主要性能:可以方便快捷有效地完成借阅、查询等的各项操作,录入数据合法性校验程序高,查询速度快(不超 5 秒) 。保证信息的正确和及时更新,并降低信息访问的成本。技术先进且高可靠性。 可扩展性:能够适应应用要求的变化和修改,具有灵活的可扩充性。 安全性:具有较高的安全性。系统对不同的用户提供不同的功能模块,只有具有一定权限的管理员用户才能允许有借、还书权限,只有具有高级权限的部门管理者或维护人员用户才能对用户进行管理,一般的读者用户只能查看图书信息和借阅情况。还应具有一定的
7、保护机制,防止系统被恶意攻击,信息被恶意修改和窃取。有完善的备份机制,如果系统被破坏应该能快速恢复。 系统的主要开发目标:A. 人力与设备费用的减少:通常情况下,只需要一名管理员就可以快速操作系统。B. 处理速度的提高:比一般的图书借还系统反应速度快上几倍。C. 图书管理系统更完善; D. 为了用户方便地对书目进行检索和查看; 条件、假定和限制:A、建议软件寿命:10 年。B、进行系统方案选择比较的时间:为 10 天。C、经费、投资方面的来源和限制:投资少,经费所需不多。D、硬件条件:PC 机 6 台,服务器 3 台,局域网,INTERNET。E、软件条件:WINDOWS 2000Server
8、 和 XP 操作系统,OFFICE 软件,ORACLE 数据库,浏览器等。 进行可行性研究的方法:目标图书管理系统添加了图书查询模块及管理模块,方便了对图书的查询及管理,使图书馆系统更加健壮,节约成本。 评价尺度:软件工程课程设计报告4A、费用的多少:该系统的开支很少,但是升级很简单,物美价廉。B、开发时间的长短 :开发的时间为一个月。C、使用简单,使读者及管理员更方便操作,成本大大降低等。7、对现有系统的分析:随着计算机技术的飞速发展,其应用方面已渗透到社会生活的各个领域。它已经成为我们学习和工作的得力助手。在学校,尤其是在一些高校,图书是学校的一项重要资源,图书的管理也是学校的一项常规性的
9、重要工作。而长期以来,学生图书管理都是依赖人工进行的。现今,有很多的学校都已经开始使用计算机进行图书信息管理,并且起得良好的效果。近年来我校招生情况越来越好,所以图书管理工作越来越繁重,但由于种种原因,管理人员并没有增加,因此原有的人工管理工作已不能适应现行的工作需要。同时,陈旧的人工管理也不利于推广计算机应用。为使图书管理工作科学化、规范化,就必须采用计算机辅助管理。 业务流程:组织结构图与信息流关系:图书馆藏书部采编部馆长室 借书部 服务部阅览室仓库物流 资金流 信息流 工作负荷:图书借阅;学生查阅书号借书;服务器记录借书学生学号;登记借出图书;人员:现有系统的运行:管理员四名,技术要求不
10、高,懂电脑的基本操作就可以了。维护所需要的人员:计算机人员一名,技术要求高,不过需要的时间不多。局限性:经过严谨的分析,可知原有的系统存在很大的局限性,比如技术的过于陈软件工程课程设计报告5旧,人员工作负荷大,系统维护及费用支出巨大,人员与设备技术含量低等等一系列缺点,所有这些都明确了需要一个新的系统来适应新的信息化时代的高科技的系统。所以开发这样一个系统还是很有必要的该系统的局限性在于一台机器在一段时间只能响应一个用户的操作,如果某短时间的借还书的人太多,就需要排队,系统处理时间比较慢,相应不及时,查询功能不完善。8、所建议的系统: 对所建议系统的说明:这个设计的图书管理系统,构架简单,明了
11、易懂,进入界面之后,输入学号:admin,密码 admin,就可以进入管理界面了,该系统的具体操作为五个选项:个人信息,图书信息,管理操作,系统设置,离开系统。个人信息的具体操作为个人的编号,学号,姓名,性别等个人信息以及所借书的具体信息:索引,学号,图书编号,借出日期等等图书信息的操作为:图书查询,图书借出,图书归还,图书续借。管理操作的具体为:添加用户,删除用户,添加图书,图书查询,图书借还以及高级操作。系统设置为:普通用户借书数目,特殊用户借书数目,管理员转移操作学号。离开系统,单击就弹出离开确定的对话框,单击“是”就退出系统。 系统实现方案如下图:读者查询终端 图书管理员终端图书馆内部
12、局域网外部网局域网服务器数据服务器互联网服务器9、影响:1) 对设备的影响由于所建议系统是基于 WINDOWS 操作系统和互联网的,所以需要配备足够符合以上列出的各种软硬件条件的计算机和通信线路。系统失效后,服务器端需要利用备份的数据库恢复数据信息,要求要有足够的数据备份空间。2)对软件的影响软件工程课程设计报告6需要落实是否有符合本报告所列出的正版的软件环境,如果没有则需要购买。3)对用户单位机构的影响投入使用前还需改进现有的管理模式。4)对开发的影响开发过程需要用户进行密切的配合,准确阐明需求。5)对经费开支的影响除了需要支付开发单位的有关费用外,每年还需要一定的运行维护费用(见经济可行性
13、分析) 。6) 对地点和设施的影响A、对建筑物改造的要求:无特别的要求,只要有十来平方米的空间,不过一般的图书馆都有的。B、 环境设施的要求:不能暴晒,也不能处在潮湿的地方。10、技术条件方面的可行性:a 在当前的限制条件下,该系统的功能目标能否达到:现有技术条件能够巡礼完成开发条件,硬件、软件配置都能满足需求。b利用现有的技术,该系统的功能能否实现:对 C#及数据库之间的连接都比较熟悉,在规定期内能够完成该系统的开发。c 对开发人员的数量和质量的要求并说明这些要求能否满足:在数量质量上,主要是组内成员相互商讨,不懂得问题借助参考资料以及网上资源。d 在规定的期限内,本系统的开发能否完成:这是
14、毋庸置疑的。11、经济方面的可行性: 投资成本 一次性支出、系统开发、建立费用共 23 万元。其中:a 本系统开发期为 7 个月,需开发人员 6 人(不一定都是参加满 7 个月)。根据软件系统的规模估算,开发工作量约为 30 人月,每人月的人工费按 5000 元计算,开发费用为 15 万元。b 书籍、读者等基础信息建立需要 20 人 2 个月即 40 人月,每人月的人工费用按 2000 元计算,需 8 万元。B、硬件设备费共 13 万元,其中:微机 6 台约 3 万元;服务器 3 台及网络等设备费 10 万元。 C、外购开发工具、软件环境费用共 9 万元。D、其他费费用共 2 万元。一次性支出
15、总费用:47 万元。 经常性费用主要是系统运行费用,假设本系统运行期 10 年,每年的运行费用(包括系统维护、设备维护等)5 万元,按年利率 5%计算如下表。系统投资成本总额为:47+38.6082=85.6082 万元。年份 将来费用(万元)N)05.1(现在费用值(万元)累计现在费用值(万元)第一年 5 1.05 4.7619 4.7619软件工程课程设计报告7第二年 5 1.1025 4.5351 9.2970第三年 5 1.1576 4.3191 13.6161第四年 5 1.2155 4.1135 17.7296第五年 5 1.2763 3.9176 21.6472第六年 5 1.3
16、401 3.7310 25.3782第七年 5 1.4071 3.5534 28.9316第八年 5 1.4775 3.3841 32.3157第九年 5 1.5513 3.2230 35.5387第十年 5 1.6289 3.0695 38.6082 收益假设投入本系统,效率可以提高 50%,以现有的工作人员 20 人计算,可减少 10 人,每人每月平均工资按 2500 元计算,每年节约人员工资10120.25=30 万元/年。按年利率 5%计算,效益计算如下表。系统收益总额为:231.6437 万元。年份 将来收益值(万元)N)05.1(现在收益值(万元)累计现在收益值(万元)第一年 30
17、 1.05 28.5714 28.5714第二年 30 1.1025 27.2109 55.7823第三年 30 1.1576 25.9151 81.6974第四年 30 1.2155 24.6811 106.3785第五年 30 1.2763 23.5058 129.8843第六年 30 1.3401 22.3846 152.2689第七年 30 1.4071 21.3187 173.5876第八年 30 1.4775 20.3035 193.8911第九年 30 1.5513 19.3367 213.2278第十年 30 1.6289 18.4159 231.6437 成本收益分析:在 1
18、0 年期内,系统总成本 85.6082 万元,系统总收益 231.6437 万元。A、投资回收期:3+(85.608281.6974)/24.6811=3.12 年;软件工程课程设计报告8B、投资回报率:(即为 85.6082=30 /(1+j)+30/(1+j) 2+30/(1+j) 10的方程解i100)C、纯收益:231.643785.6082146.0355 万元从经济上考虑,开发本系统完全可行的。12、社会因素方面的可行性当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息
19、控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。图书管理系统主要提供网上的图书查询平台,用户可以通过该系统阅览丰富的电子资源。在系统中,用户可以方便地对书目进行检索和查看,管理员可以方便工作。图书管理系统提供在线服务,最大限度的利用了当前计算机网的各种优势,使得您无论身在何处,只要能接入本网就可以享受到它所提供的方便,快捷的服务。 法律方面的可行性:所有软件都用正版,技术资料都由提出方保管,数据信息均可保证合法来源。所以,在法律方面是可行的。 使用方面的可行性:使用本系统的人员均有一定计算机应用基础,系统维护员由计算机的专业人员担任,所
20、有人员都要经过本系统的使用培训。经过简单培训人员就会熟练使用本软件。13、结论根据以上分析可知,开发该图书管理信息系统不仅有巨大的经济效益,而且有更大的学校管理效益,从而使该系统开发具有价值,也节省了大量资源。所以,我们认为开发此系统的条件已经具备,可以进行开发。软件工程课程设计报告9项目计划:(项目概述、实施计划、支持条件及人员组织分工等)1. 项目概述: 工作内容:为图书馆建立一个图书管理系统,完成软件的开发、测试及试运行,并且完成图书借阅内计算机网络建设,使图书管理系统正式投入使用。该系统能为用户提供图书查询的检索服务,图书证的办理,图书的借阅,归还的功能,系统维护功能。 条件与限制:技
21、术约束 本项目的设计是在汉语程序设计语言的条件下进行的,技术设计采用软硬一体化的设计方法。 环境约束 运行该软件所适用的具体设备必须是奔腾 133、内存 16 兆以上的计算机;标准约束 该软件的开发完全按照企业标准开发,包括硬件、软件和文档规格 硬件限制 奔腾 133 、内存 16 兆以上 PC 机满足输入端条件。 产品 程序A、数据库描述:包括图书资料表、用户资料表、借阅情况资料表。B、编程语言:使用 C+编程语言和 SQL Server2005 编程。C、存储形式:相关存储设备充足,操作系统 WindowXp、Win7 可以运行的相关软件且运行良好。 文档A、可行性研究报告证明这个图书管理
22、系统是可行的。B、项目开发计划列出图书管理系统的详细开发流程及计划说明。C、需求贵客说明书对用户的实际需求有详细的说明,使用户与开发人员达成相应的一致。D、.概要设计说明书描述图书管理系统的任务概述,总体设计,接口设计,数据结构设计,运行设计,出错处理设计,安全性保密性设计以及维护设计。 服务:在产品到市场发行后,项目成员提供技术方面的咨询服务,这些服务属于维护阶段的一部分。 验收标准A、程序:软件工程课程设计报告10程序中应包含的功能如下:1、永久存储用户输入的人物信息;2、任务调度和任务查找操作简易;3、任务的删除和更新;4、能够针对任务设置启动时间、终止时间、任务时间间隔;5、任务启动的
23、提示、多任务的启动提示;6、显示系统的时钟;7、任务启动时间、终止时间、任务启动时间间隔调整;8、在多环境下,允许不同的人管理自己的任务;数据库脚本在 SQL Server 2005 的查询分析器中能正确运行,创建的数据库能够支持程序的各项功能的运行,并且保证数据的准确性。Access 数据库应具备抵抗非法访问的特性。B、文件操作手册的规格满足 GB86 的相关标准,对应的内容应包括以上功能的各部分说明,手册中不应该包含专业性的词汇,对于数据库脚本恢复程序,应提供非常详细的操作指南和图例。 C、服务其他维护的要求按照维护阶段的内部约定进行。2、实施计划 任务分解阶段 任务 需完成的文档 主要负
24、责人项目开发计划,进行规划和总体安排项目计划阶段项目计划的审核和发布可行性研究报告项目开发计划全体组员需求调研,需求分析 李丹等业务功能分析 全体组员需求分析阶段数据分析需求规格说明书张琳等软件功能设计 李慧等数据库设计 李慧等软件设计阶段人机界面设计软件设计说明书刘静等 进度任务 开始阶段 完成阶段项目计划,完成可行性研究报告2011 年 7 月 12 日上午2011 年 7 月 12 日下午完成项目开发计划 2011 年 7 月 13 日上午2011 年 7 月 13 日上午止软件工程课程设计报告11进行需求调研 2011 年 7 月 13 日下午2011 年 7 月 13 日下午止需求分
25、析 2011 年 7 月 14 日上午2011 年 7 月 14 日上午止完成需求规格说明书 2011 年 7 月 14 日下午2011 年 7 月 15 日下午需求验收 2011 年 7 月 16 日上午2011 年 7 月 16 日下午软件功能设计 2011 年 7 月 17 日上午2011 年 7 月 17 日下午数据库设计 2011 年 7 月 18 日上午2011 年 7 月 18 日下午人机界面设计 2011 年 7 月 19 日上午2011 年 7 月 19 日下午 关键问题影响整个项目成败的关键问题、技术难点和风险包括以下因素:风险描述 可能性 影响使用提高生产率工具所产生的计
26、划结余被过高地估计了04 0.9计划、资源和产品定义都受客户或上级管理部门的支配,而不平衡0.8 0.3预定日期提前,但没有对产品范围或可用资源做出相应调整0.6 0.6最终用户坚持新要求 0.9 0.8小组成员之间的冲突导致通信差、设计差、界面错误和额外工作0.6 0.7产品比估计的大 0.9 0.5开发工具不想预料的那样有效,开发者需要时间来创建有关工作,或改用新工具。0.6 0.8由于需求调研不充分而产生的风险 0.5 0.8项目组成人员不具备项目需要的能力而产生的风险 0.5 0.73、人员组织及分工 本小组的成员主有:刘喜萍、付冲、李林森、郎金凤。 分工如下:组员 分工李丹 对系统的
27、性能和可行性及数据的描述等李慧 数据流图等图形的设计刘静 界面设计、文档组织与整理等张琳 进行需求调查、搜集资料等4、交付期限软件工程课程设计报告12完成期限:2011 年 7 月 12 日至 2011 年 7 月 21 日5、专题计划要点 测试计划:2011 年 7 月 21 日对软件进行各项测试工作。 质量保证计划:严格按照项目开发过程中的各项步骤,从项目立项,可行性研究报告、需求分析报告、项目开发计划等,具体实施; 配置管理计划配置管理所关心的问题涉及以下三点:A、仔细定义软件系统交付物;B、严格控制对可交付物的变更;C、确保软件系统的可交付物与既定的或者经过标准修订的可交付物相一致。N
28、IIT 所有的软件项目配置管理采用标准的表格模板,并遵循了标准;计算机软件配置管理计划规范 ,本部分加以引用。 人员配置计划该项目开发小组共 4 人:组长:刘静 组员:李丹、李慧、张琳 安全计划在从项目开发阶段到最后软件的正式发布期间,做好项目的保密工作,小组成员对所有项目所有相关文档进行加密,做好备份工作。软件工程课程设计报告13软件需求说明书:(任务概述、需求规定、数据要求及运行环境等)1、任务概述: 目标 本系统通过强大的计算机技术给图书管理人员和读者借、还书带来便利。本系统除了图书馆内管理的一般功能还外,还包括网上在线查询图书信息、查询本人的借阅情况和续借等功能。目标还包括:A、 减少
29、人力与管理费用;B、 提高信息准确度;C、 改进管理和服务;D、 建立高效的信息传输和服务平台,提高信息处理速度和利用率; E、 系统设计优良,界面设计精美、友好、快捷,人性化设计,后台管理功能强大、效率高; F、更简便、信息化程度更高的图书管理流程; 用户的特点 本软件的最终用户是面向管理员(图书管理员和其它管理人员) 、读者(老师和同学等) ,他们都具有一定的计算机应用基础,可以比较熟练操作计算机。管理员和读者都是经常性用户。 系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护工作。维护人员为间隔性用户。2. 需求规定在图书管理系统中,管理员要为每个读者建立借阅账户,并給读者发放
30、不同类别的借阅卡(借阅卡可提供卡号、读者姓名) ,账户内存储读者的个人信息和借阅记录信息。持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件) 。借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息(包括照片) ,供管理员人工核对。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。最后提交借阅请求,若被系统接受则存储借阅纪录,
31、并修改可借阅图书的数量。归还图书时,输入读者借阅卡号和图书号(或丢失标记号) ,系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。如果有超期借阅或丢失情况,先转入过期罚款或图书丢失处理。然后提交还书请求,系统接受后删除借阅纪录,并登记并修改可借阅图书的数量。图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借) ,包括图书类别和出版社管理。为系统维护人员提供权限管理、数据备份等通用功能。3、数据要求 数据流图(系统维护为通用功能,这里不做具体分析) 顶层图软件工程课程设计报告14管理员 图书管理系统用户信息图书信息用
32、户情况图书情况借还书信息借阅查询条件图书查询条件图书信息用户阅读情况用户 0 层图管理员1书籍管理借阅信息表图书信息图书情况借阅信息借阅信息2用户管理用户信息用户情况 3借阅管理借阅信息借还书信息用户基本信息用户信息用户信息表用户信息图书信息表图书信息图书基本信息 图书借还信息图书信息图书查询条件借阅查询条件图书信息借还书信息用户管理员软件工程课程设计报告15 1 层图(2 书籍管理)1.1书籍类别管理图书(类别)信息图书类别表类别录入信息1.2书籍信息管理类别信息图书新类别图书信息 图书情况1.3注销管理图书(注销)信息图书注销信息表图书注销信息图书注销信息借阅信息表出版社信息表1.4出版社
33、管理新出版社出版社信息用户图书查询条件图书信息图书信息表管理员图书信息图书出版社信息管理员软件工程课程设计报告16 1 层图(3 用户管理)管理员2.1用户类别管理用户(类别)信息用户类别表用户类别信息2.2用户信息管理用户信息用户情况 用户信息表用户信息 用户信息用户类别信息借阅信息表借阅信息 1 层图(4 借阅管理)3.2还书管理3.2.2图书丢失管理3.2.1过期罚款管理借(还)书信息罚款数 罚款数过期信息丢失信息3.1续借管理3.3借书管理续借信息用户借阅查询条件(续借)借阅情况管理员借还(借)书信息用户信息表用户基本信息图书信息表图书基本信息图书借信息借阅信息借书信息借阅信息还书信息
34、借阅信息表用户信息表用户基本信息还/丢书信息管理员图书信息表软件工程课程设计报告17 数据流图加工处理功能简单描述 书籍管理A、书籍类别管理:增、删除、改等管理。B、书籍信息管理:新书入库,图书购入后由图书管理人员将书籍编码并将其具体信息录入书籍信息表。书籍信息修改,书籍信息由于工作人员的疏忽而出现错误时,可修改其信息。管理员按不同方式查询、统计,读者按不同方式查询。C、出版社信息管理:增、删除、改等管理。D、图书注销:某一部分图书会随着时间的增长及知识的更新而变得不再有使用的价值,或者图书被损坏,这些图书就要在图书籍信息表中的除去。即从书籍信息表中删去此书籍记录。 用户管理A、用户类别信息管
35、理:增、删除、改等管理。B、用户信息管理:办理、挂失、暂停借、注销阅卡,录入、修改、删除用户信息。 借阅管理A、续借管理:提供用户在符合规定的情况下网上续借。B、还书管理:根据借阅卡编号、图书 ID 等,在借阅信息表中找到相应的记录,将借书记录删除,更新该记录的相应数据(图书信息表) 。根据违反规定情况计算和登记罚款记录。C、借书管理:根据借阅卡编号和图书编号,进行借书登记。在借阅信息表中插入一条借书记录,该记录包括读者 ID、图书 ID、借出日期、借阅编号、操作员等信息,更新该记录的相应数据(图书信息表) 。把超期图书以列表的形式显示出来,并以电子邮件或打印成书面通知读者。提供读者网上查询自
36、己的借阅情况(包括超期提示) 性能需求由于此开发项目针对图书馆,使用频度较高,使用性要求比较高。为防止对信息资料和管理程序的恶意破坏,要求有较为可靠的安全性能。总之,要求稳定、安全、便捷,易于管理和操作。A、 查询速度:不超过 10 秒;B、 其它所有交互功能反应速度:不超过 3 秒;C、 可靠性:平均故障间隔时间不低于 200 小时。 其他需求能快速恢复系统和故障处理,方便系统升级和扩充,故障恢复时间不超过5 小时。4.运行环境规定 硬件环境A、服务器(1) 处理器(CPU):Pentium 900M (推荐 Pentium 4 1.2G)(2) 内存容量(RAM):至少 256M(推荐 5
37、12M)B、客户端(1) 处理器(CPU):Pentium 133M 或更高(2) 内存容量(RAM):64M 或更高 软件环境软件工程课程设计报告18A、数据库服务器端(1) 操作系统:Microsoft Windows 2000(2) 数据库管理系统:Oracle,配置 TCP/IP 协议B、Web 服务器端(1) 操作系统:Microsoft Windows 2000(2) Internet 信息服务(IIS)6.0 管理器(3) Visual Studio.NET 2003,配置 TCP/IP 协议 C、客户端(1) 操作系统:Windows 98/2000/2003/XP(2) We
38、b 浏览器:Internet Explorer 5.0 以上或 Netscape 4.0 以上,配置 TCP/IP 协议 接口 A、硬件接口:考虑到大量数据的备份等要求,需要保持与磁带机和光盘刻录机的接口,这较易实现。B、 软件接口:这里,主要考虑软件与操作系统、数据库管理系统的接口,以及局域网和互联网软件之间的数据交换。考虑到文档处理时有可能需要较常用的办公软件。例如 Microsoft 的 Office 系列,所以应尽量实现它们之间的数据格式的自动转换。 控制由于本系统采用目前的主流技术,对程序的运行和控制都没有特殊要求。软件工程课程设计报告19概要设计说明书:(总体设计、接口设计、运行设
39、计、系统数据结构设计及出错处理等)1、总体设计 基本设计概念和处理流程用户提示信息图书检索程序 图书信息数据库身份确认程序 用户资料数据库图书借还程序 图书借阅数据库读者借还图书处理流程:管理员提示信息图书更新程序 图书信息数据库身份确认程序 管理员数据库更新图书资料处理流程:软件工程课程设计报告20 结构插入删除维护图书资料修改创建修改注销维护用户资料更新个人资料归还图书借阅图书检索图书管理员模块用户模块图书管理系统 功能需求与程序的关系各项功能需求的实现同各块程序的分配关系:创建 查找 修改 删除维护图书资料(管理员) 维护用户信息(管理员) 更新个人资料(用户) 归还图书 (用户) 借阅
40、图书 (用户) 软件工程课程设计报告21检索图书 (用户) 人工处理过程1. 创建用户(注册新用户):用户信息需要手工输入计算机。2. 用户充值:需要将现金将付于管理员,并手工输入充值金额到计算机。2、接口设计 用户接口向用户提供命令 软件回答信息检索书目 匹配检索关键字的书目信息修改用户资料 修改后新的用户资料借阅图书 借阅成功的图书信息归还图书 归还成功的图书信息 外部接口接口 传递信息与打印机接口 图书信息,用户信息,借阅信息硬件接口与读条码机接口 图书 ISBN,借阅号软件接口 与数据库接口 图书信息,用户信息,借阅信息 内部接口接口 传递信息维护图书资料 添加图书 图书信息(书名,I
41、SBN,定价,出版社,数量,是否可借)维护图书资料 修改图书信息图书信息(书名,ISBN,定价,出版社,数量,是否可借)维护图书资料 删除图书信息图书信息(书名,ISBN,定价,出版社,数量,是否可借)维护用户资料 添加新用户 用户信息:(ID,姓名,年龄,性别,开户时间,余额,是否 VIP,累记金额)维护用户资料 修改用户资料用户信息:(ID,姓名,年龄,性别,开户时间,余额,是否 VIP,累记金额)软件工程课程设计报告22维护用户资料 删除用户资料用户信息:(ID,姓名,年龄,性别,开户时间,余额,是否 VIP,累记金额)用户主模块 更新用户资料用户信息:(ID,姓名,年龄,性别,开户时间
42、,余额,是否 VIP,累记金额)用户主模块 用户充值 金额用户主模块 借阅图书 借阅信息:(ID,ISBN,数量,借出日期,押金)用户主模块 归还图书 借阅信息:(ID,ISBN,数量,借出日期,押金)3、运行设计运行模块组合施加不同的外界运行控制时所引起的各种不同的运行模块组合如下表所示:创建模块 查找模块 修改模块 删除模块管理员添加图书信息管理员修改书目信息 管理员删除书目信息 管理员添加新用户 管理员修改用户信息 管理员注销用户 用户更新个人资料 用户充值 用户检索图书 用户借阅图书 用户归还图书 软件工程课程设计报告23 运行控制运行控制 控制方法管理员添加图书信息管理员填写书目信息
43、并提交,系统在书目信息表中创建一个新数据项管理员修改书目信息管理员通过检索找到要修改的书目信息并修改,系统在书目信息表中写入修改后信息管理员删除书目信息管理员通过检索找到要删除的书目信息并删除,系统在书目信息表中删除该数据项。管理员添加新用户 管理员填写新用户资料提交,系统在用户资料表中创建一个新数据项管理员修改用户信息管理员通过检索找到要修改的用户信息并修改,系统在用户资料表中写入修改后的信息管理员注销用户 管理员通过检索找到要销户的用户并注销,系统在用户资料表中删除该用户的信息用户更新个人资料 用户重新填写可修改的用户资料部分并修改,系统在用户资料表中写入修改后的新数据项用户充值 用户告之
44、管理员充值金额,并付现金,管理员检索到该用户,填写充值金额,系统在用户资料表中该用户的数据项中更新余额一项用户检索图书 用户填写要检索图书的关键字,系统检索图书信息表,输出匹配条目用户借阅图书 用户通过检索找到要借阅的图书并借阅,系统修改图书信息表中该书目剩余数量一项,并在图书借阅表中添加借阅信息用户归还图书 用户归还图书,系统删除图书借阅表中该用户对该书的借阅信息条目,并修改图书信息表中该书的剩余数据一项 运行时间:系统的运行时间基本可以达到用户所提出的要求。4、数据库的设计(表的结构还要修改,少了很多项)数据库的逻辑设计在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,
45、已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。下面给出概念结构设计得 E-R 图下图所软件工程课程设计报告24示。学生性别毕业时间入校时间 学生学号学生姓名图 1图书图书号图书编号图书名称 图书出版社图书作者图 2图书编号图书数量 图书类别用户姓名编号密码加入时间分 E-R 图(1) 分 E-R 图软件工程课程设计报告25MMNNNN11管理员学生管理 图书管理归还借阅学生 图书1总 E-R 图(2) 总 E-R 图图为概念结构设计 E-R 图实体:图书(图书编号,书名,作者,出版社,定价,图书类别,图书 ISBN 号,图书数量)学生(学生学号
46、,学生姓名,性别,入校时间,毕业时间)管理员(编号,名字,密码,加入时间)联系:学生管理(图书管理员,学生姓名,学生密码)图书管理(图书管理员,借阅号,归还号)查询(图书编号,借阅证号,图书管理员,学生) 数据库的物理设计依据数据库的原理,并结合以上 E-R 图,经过转化,即可进行数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性,同时考虑题目的时间,该系统的数据库采用 Microsoft SQL Server 2000。本系统决定采用一个数据库,在其下创建 5 个数据表,其结构分别如下:1.图书信息表(tBook) ,其字段列表如表 1 所示。表 1 图书信息表的结构序号 字段
47、名称 字段说明 类型 位数 属性 备注1 cBooksID 图书编号 文本 7 必须非空2 cBooksName 图书名称 文本 20 必须非空3 cBooksISBN 图书 ISBN 号 文本 15 可为空4 cBooksAuthor 图书作者 文本 10 可为空5 cBooksPublisher 图书出版社 文本 20 可为空6 cBooksType 图书类型 文本 16 可为空7 smBooksPrice 图书价格 货币 可为空8 iBooksStoreQuan 图书库存量 整数 可为空9 iBooksLeftQuant 图书副本数量 整数 可为空软件工程课程设计报告2610 iBook
48、sTotalQuan 图书总数 整数 可为空2.图书借阅登记表(tBorrow) ,其字段列表如表 4-2 所示。表 2 图书借阅登记表的结构序号 字段名称 字段说明 类型 位数 属性 备注1 cBorrowID 借书编号 文本 6 必须非空2 cVipID 学生编号 文本 6 必须非空3 cBooksID 图书编号 文本 7 必须非空4 cBorrwTime 借书时间 时间日期 可为空5 cReturnTime 还书时间 时间日期 可为空6 cReturn 是否归还 文本 1 可为空3.图书归还登记表(tReturn) ,其字段列表如表 4-3 所示。表 3 图书归还登记表的结构序号 字段名
49、称 字段说明 类型 位数 属性 备注1 cBorrowID 借书编号 文本 6 必须非空2 cVipID 学生编号 文本 6 必须非空3 cBooksID 图书编号 文本 7 必须非空4 cBorrwTime 借书时间 时间日期 可为空5 cReturnTime 还书时间 时间日期 必须非空6 cReturn 是否归还 文本 1 必须非空7 cNoReturn 归还异常 文本 8 可为空4.学生信息表(tVip) ,其字段列表如表 4-4 所示。表 4 学生信息表的结构序号 字段名称 字段说明 类型 位数 属性 备注1 cVipID 学生编号 文本 6 必须非空2 cVipName 学生姓名 文本 10 必须非空4 cVipSex 学生性别 文本 1 可为空5 v