2021-2022年收藏的精品资料软件工程课程设计实验报告图书馆管理系统.doc
《2021-2022年收藏的精品资料软件工程课程设计实验报告图书馆管理系统.doc》由会员分享,可在线阅读,更多相关《2021-2022年收藏的精品资料软件工程课程设计实验报告图书馆管理系统.doc(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录绪论0第1章 可行性分析11.1 项目的要求、目标和环境11.1.1 项目的要求11.1.2 项目的目的11.1.3 项目的环境11.2 可行性分析11.2.1 社会可行性分析21.2.2 技术可行性分析21.2.3 经济可行性分析2第2章 需求分析32.1引言32.1.1 编写的目的32.1.2 背景32.2任务概述32.2.1目标32.3需求规定42.3.1对功能的规定42.3.2 对性能的规定42.3.3输入输出要求42.3.4数据管理能力要求(针对软件系统)52.3.5故障处理要求52.4运行环境规定52.4.1设备52.4.2支持软件62.4.3控制6第3章 项目开发计划63.
2、1 引言63.1.1编写目的63.1.2 背景63.1.3定义73.1.4参考资料73.2项目概述73.2.1工作内容73.2.2产品71.程序72.文件73.服务73.2.3验收标准83.2.4完成项目的最迟期限83.2.5本计划的批准者和批准日期83.3实施计划83.3.1工作任务的分解与人员分工83.3.2预算83.3.3关键问题83.4支持条件103.4.1计算机系统支持103.4.2需由用户承担的工作103.4.3由外单位提供的条件10第4章 项目设计104.1面向对象分析(OOA)104.1.1 用例描述及用例图104.1.2 活动图134.1.3顺序图154.2面向对象设计(OO
3、D)174.2.1 系统框架图(三层架构)174.2.2 页面导航图1第5章 测试15.1、引言:15.1.1 编写目的15.1.2背景15.1.3定义15.2. 测试计划15.21系统说明15.2.2 测试策略25.2.3 测试方案35.3、测试过程35.3.1黑盒测试31)测试项目名称及测试内容32)测试用例45.4 测试结果55.4.1能力55.4.2缺陷和限制55.4.3建议55.4.4评价55.5测试资源消耗6第6章 项目管理16.1 绘制关键日期表16.2 预览甘特图26.3 预览网络图2总结1参考文献1绪论随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息
4、资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要,我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展图书馆信息化建设迈向了一个新台阶。大三上学期我们的软件工程课程设计要求应用软件工程的方法对我们的项目进行详细的需求分析、概要设计、详细设计以及进行必要的测试,旨在让程序能够实现读者管理功能、采编管理功能、流通管理功能、统计管理功能和查询管理功能。在此基础上让程序能够实现图书管理的自动化,帮助广大师生更好的管理和使用图书,提高图书在信息时代的作用。为使图书管理工作科学化、规范化,就必须采用计算
5、机辅助管理,从而减少人力的投入,由系统对入库图书进行自动分类、归类,学生信息整理、借阅情况登记入档,提高信息处理的精度和准确度。运用所学习的软件工程的知识,实现图书馆的管理系统,需要小组的共同协助,大家一起的努力。第1章 可行性分析1.1 项目的要求、目标和环境小组实施软件工程项目,最终希望得到项目的成功。达到以下几个主要的目标:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发工作,及时交付使用。这是我这个项目的最终的目的。1.1.1 项目的要求最终要设计的系统应该能够实现以下要求:读者管理功能、采编管理功能、流通管理功能、统计
6、管理功能和查询管理功能这也是最主要的几个大模块。1.1.2 项目的目的本设计目的在于实现图书管理管理系统,能够帮助广大师生更好的管理图书,减少人工的繁琐工作。1.1.3 项目的环境 运行环境:装有Windows XP、Windows 7 操作系统的微型计算机开发软件:Microsoft Word、Power Designer 15、Microsoft Visio、MyEclipse等1.2 可行性分析从我们学过的知识中我们可以知道只要资源和时间不加以限制,所有项目都是可行的,然而,由于资源缺乏和交付时间限制的困扰,使得基于计算机系统的开发变得比较困难,因此,尽早对软件Software项目的可行
7、性做出细致而谨慎的评估是十分必要的,如果在定义阶段及早发现将来可能在开发过程中遇到的问题,及早做出决定,可以避免大量的人力、财力、时间上的浪费,可行性和风险分析是密切相关的,如果项目的风险很大,就会降低产生高质量软件Software的可行性。下面分别从管理可行性、技术可行性以及经济可行性三方面进行可行性分析。1.2.1 社会可行性分析我们的系统是通过对目前学校的具体情况进行考察分析后我们开始设计的,能够对目前大多数图书馆的许多基本情况进行管理,使得管理员能够方便管理图书,借阅者能够方便借阅图书。所以做一个图书管理系统是可行的,是有可行性的。1.2.2 技术可行性分析对待开发系统进行功能、性能和
8、限制条件分析,确定在现有资源条件下技术风险有多大,系统是否能实现。这里资源包括已有或可以搞到硬件、软件Software资源、现有技术人员技术水平和已有工作基础。我们的系统目前针对大多数图书管理系统,使用者是针对图书馆的管理员的。因而在实施过程中需求及难度都不会太大,我们可以很容易的做到。1.2.3 经济可行性分析 我们已经知道经济可行性分析是进行开发成本的估算及对可能取得效益的评估,确定待开发系统是否值得投资开发。本系统的实施主要考虑到设备费用,软件开发费用,人工费用,系统投入运行后的经常费用等。 其中,设备费用是指实现整个图书管理所需的硬件设备费用,主要包括了主机费用及网络费用。由于本系统对
9、主机及网络的要求不高,因而费用将不会需要太多。软件开发费用是指开发图书管理系统过程中所耗费的费用。主要包括软件需求分析调研过程中,系统分析设计中,后期系统运行测试过程中等耗费。本系统主要是针对图书管理过程中的图书和读者的管理,内容及规模都不大。耗费也随之减少。人工费用主要是指管理人员培训费用。整个系统牵涉到的业务流程中的角色都需要经过新的培训,但系统操作可视化,主要管理流程简单易懂,对图书管理员来说容易上手所以说我们可以看出来,实际实现中,经济开支不会很大,经济是可行的。第2章 需求分析2.1引言2.1.1 编写的目的 需求的编写是为了研究图书管理系统软件的开发途径和应用方法。同时它也是进行项
10、目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。本需求的预期读者是与图书管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。2.1.2 背景a. 图书管理系统b. 开发者: 彭佑猛c. 用户:学校及企业单位的图书馆2.2任务概述2.2.1目标建立的图书管理系统,要把图书馆的图书管理、读者管理、图书借阅管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平。2.2用户的特点本软件适用于教育界,对图书馆的书籍,读者资料,借还书等可以进行方便的管理。技术约束:本项目的设计是在JavaWeb程序设计语言的条件下
11、进行的,技术设计采用软硬一体化的设计方法。2.3需求规定 2.3.1对功能的规定用列表的方式,逐项定量和定性地叙述对系统所提出的功能要求,说明输入什么量、经怎么样的处理、得到什么输出,说明系统的容量,包括系统应支持的终端数和应支持的并行操作的用户数等指标。2.3.2 对性能的规定1. 精度在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,可以满足各种精度的需求。如:根据关键字精度的不同,查找可分为精确查找和泛型查找,精确查找可精确匹配读者已知道的书目,泛型查找,只要满足与输入的关键字相匹配的书目即输出,可供读者查找。2. 时间特性要求在软件方面,响应时间,更新处理时间都比较快且迅
12、速,完全满足用户要求。3. 灵活性 当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。2.3.3输入输出要求查询书目:输入关键字为书名,作者,索引号,按照精确匹配为主,再索引关联字。输出时列出索引到的所有书目信息,具体信息包括内容摘要、目录号、作者信息、书名、价格、流水号、购买日期等。方便读者查找。借阅图书:通过设备识别图书和读者(借阅证)的流水号(条形码),向数据库传送信息,然后在数据库索引图书信息和读者信息是否符合要求,符合要求待图书管理员确认后再更新相关数据,并将这些数据存入借书文件,最后输出显示存储成功;否则报错。查看
13、读者的借阅信息:进入读者借书信息管理系统,只需要输入读者个人信息即可,然后系统根据输入的信息,送图书馆管理系统索引查找相关信息,最后将读者借书的信息输出显示。2.3.4数据管理能力要求(针对软件系统) 定时整理数据:系统管理员根据市场图书行情定时整理系统数据库,对图书的借阅情况、读者的管理情况、书库的增减等均可有计算机执行,并将运行结果归档。查询库存量:能随时查询书库中图书的库存量,以便准确、及时、方便地为读者提供借阅信息,但不能修改数据,无信息处理权,即可以打印清单、浏览数据等,管理权限由系统管理员掌握和分配。2.3.5故障处理要求a. 内部故障处理在开发阶段可以随即修改数据库里的相应内容。
14、b. 外部故障处理对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。c. 本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。2.4运行环境规定2.4.1设备硬件、外部设备运行本软件所要求的硬设备的最小配置:a. 奔腾4代、内存256M;b. IO设备:显示器、鼠标、键盘;2.4.2支持软件a.操作系统:Windows/98及以上版本b.支撑框架:JavaWebc.数据库:Microsoft SQL Server。2.4.3控制本软件是以中文版Windows XP及
15、其以上版本的操作系统来控制软件运行。第3章 项目开发计划3.1 引言小组实施软件工程项目,最终希望得到项目的成功。达到以下几个主要的目标:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发工作,及时交付使用。这是我们这个项目的最终的目的。3.1.1编写目的次项目开发计划的编写主要是为了给开发图书管理系统做主要的规划和整合,在开发过程中起到引导作用,并能给验收者和使用者提供简要的说明。3.1.2 背景说明:a. 实习内容:图书管理系统b. 项目开发组成人员:彭佑猛c. 用户:学校及企业单位的图书馆3.1.3定义专业术语:Micros
16、oft SQL ServerJsp3.1.4参考资料a. 软件工程主编:张海潘、倪宁3.2项目概述3.2.1工作内容在一周内要为图书馆建立一个图书管理系统,完成文档的编写,软件的开发,数据库建立,测试及试运行,并且完成图书借阅内的计算机网络建设,使图书馆系统能正常运行。该系统能为用户提供图书分类管理,图书管理,读者管理,借阅管理,信息查询。3.2.2产品程序程序包和数据库文件项目开发计划需求规格说明书概要设计说明书详细设计说明书测试计划书主要代码清单服务培训安装、维护和运行,支持从使用系统开始,维护期限为年3.2.3验收标准各个功能均能正常运行使用。3.2.4完成项目的最迟期限完成项目最迟期限
17、:20142283.2.5本计划的批准者和批准日期批准者:张长伦批准时间:20142233.3实施计划3.3.1工作任务的分解与人员分工()需求分析任务:需求规约彭佑猛b项目开发计划书彭佑猛()设计任务: a 文档编写 彭佑猛 b各模型映射 彭佑猛 c测试规约彭佑猛()实现任务:数据库建立彭佑猛 b程序编码彭佑猛测试彭佑猛3.3.2预算参与编写人员:1个人预期完成需时:5天3.3.3关键问题1. 关键技术1.JSP与数据库的连接;2.三成架构的建立;3.数据库的建立。2. 风险(1)需求变更风险 需求变更是软件项目经常发生的事情。一个看似很有“钱途”的软件项目,往往由于无限度的需求变更而让项目
18、承建方苦不堪言,甚至最终亏损(实际上项目建设方也面临巨大的风险)。(2)沟通不良风险 项目组与项目各干系方沟通不良是影响项目顺利进展的一个非常重要的因素。(3)进度风险 有些项目对进度要求非常苛刻(进度要求不高的项目,我们同样要考虑该风险),项目进度的延迟意味着违约或市场机会的错失。(4)质量风险 有些项目,用户对软件质量有很高的要求,如果项目组成员同类型项目的开发经验不足,则需要密切关注项目的质量风险。(5)系统性能风险 有些软件项目属于多用户并发的应用系统,系统对性能要求很高,这时项目组就需要关注项目的性能风险。(6)工具风险 软件项目开发和实施过程,所必须用到的管理工具、开发工具、测试工
19、具等是否能及时到位、到位的工具版本是否符合项目要求等,是项目组需要考虑的风险因素。(7)技术风险 在软件项目开发和建设的过程中,战略管理技术因素是一个非常重要的因素。项目组一定要本着项目的实际要求,选用合适、成熟的技术,千万不要无视项目的实际情况而选用一些虽然先进但并非项目所必须且自己又不熟悉的技术。如果项目所要求的技术项目成员不具备或掌握不够,则需要重点关注该风险因素。(8)团队成员能力和素质风险 团队成员的能力(包括业务能力和技术能力)和素质,对项目的进展、项目的质量具有很大的影响,项目经理在项目的建设过程需要实时关注该因素。(9)团队成员协作风险 团队成员是否能齐心协力为项目的共同目标服
20、务,生产管理是影响进度和质量的关键因素。 3. 解决方案: 1.强调团队支持 2.给予项目组长相应的权利 3.改进问题的处理和沟通 4.避免使用纯项目式组织结构 5.增加项目检测的频率 6.为项目团队建立清晰的项目目标 7.选择有经验的项目组长3.4支持条件3.4.1计算机系统支持计算机:处理器 p4 2.0DHz以上,内存 1G以上开发工具:Visual Basic操作系统:Windows XP/Win 7数据库管理系统:Microsoft SQL Server3.4.2需由用户承担的工作需由学校承担的工作:学校录入图书、租借以及读者信息需由学生承担的工作:学生需提供自己的个人信息,如:所在
21、学校班级、年龄等。3.4.3由外单位提供的条件需要学校提供学校图书信息,师生个人信息。第4章 项目设计4.1面向对象分析(OOA)4.1.1 用例描述及用例图图书管理系统涉及读者信息管理、借阅信息管理、图书信息管理等多方面的信息管理,系统的使用对象为图书管理员和读者。他们在使用系统时,各拥有不同的权限,以完成各自需要的工作。下面对图书管理系统中主要的业务流程进行简要分析:在图书管理系统中,图书管理员要为每个读者建立借阅账户,记录读者的个人信息和图书借阅信息。读者个人账户建立成功后,给读者发借阅卡,可以通过图书管理员借阅、归还图书,也可以通过相应的终端查询个人的借阅信息,检索图书。读者借阅图书时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 2022 收藏 精品 资料软件 工程 课程设计 实验 报告 图书馆 管理 系统
限制150内