软件工程--图书管理系统项目开发总结报告(共9页).docx
-
资源ID:14439770
资源大小:168.21KB
全文页数:9页
- 资源格式: DOCX
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
软件工程--图书管理系统项目开发总结报告(共9页).docx
精选优质文档-倾情为你奉上软件工程-图书管理系统项目开发总结报告设计题目:图书管理系统小组成员:非常“2+3”指导老师:2013年6月1日目录专心-专注-专业1.引言1.1编写目的近期结束了现代软件工程中关于图书馆管理系统的开发,这也是我第二次较为正式的组织团队成员进行开发工作。图书馆管理系统规模不算大,但是在组织的过程中,却还是发现“2+3”团队在很多地方的不足,现总结之。预期读者:XX老师、项目小组。1.2背景软件系统的名称:图书管理系统本项目的任务提出者:现代软件工程开发者: 用户及实现该软件的计算机中心或计算机网络:互联网该软件系统同其他系统或其他机构的基本的相互来往关系:无1.3定义.NET:Microsoft XML Web services 平台;IDE:集成开发环境;C/S:客户机/服务器结构;MVC:模型视图控制器的缩写,一种软件设计典范;CRUD:增删改查。1.4参考资料(1)、软件工程导论第5版,张海藩编著,清华大学出版社(2)、实用软件工程,Leszek A.Maciaszek Bruc Lee Liong著,机械工业出版社2.项目概述2.1项目简介图书馆管理系统面向读者、图书管理员、系统管理员及游客提供服务。其中,读者可查询、借阅、预定、归还图书及留言;图书管理员可完成图书的上下架、现有库存图书的借还管理等;在此基础上,系统管理员可以实现对注册读者及图书管理员的管理、通知公告的发布、系统数据管理及留言管理等。2.2开发环境该系统在.NET、利用C#在Visual Studio 2010 IDE完成开发,并采用Sql Server2008作为后台数据库。解决方案整体采用C/S结构,架构在.NET Framework 4 及MVC3.0之上。2.3开发成果2.3.1产品(1)图书馆管理系统图2-1 图书管理系统结构(2)数据表物理结构设计如下:图2-2 数据表物理结构2.3.2主要功能和性能该系统主要有三个大的模块:借阅者、图书管理员及系统管理员,其中每个模块的主要功能如下:借阅者模块主要包括:图书检索及预订、借阅信息查询、建议留言及个人信息维护等。其中检索功能在未登录情况下也被授权,其余均需验证。每个借阅者有借阅上限,具体借阅信息可以通过查询得到。为完善系统,更好的为用户服务,该系统提供留言子系统,供收集用户建议,改善工作。图书管理员模块主要包括:处理图书的借阅、归还及罚金等。其中关于处理罚金,根据返还图书是否超期而定。系统管理员模块主要包括:用户管理、图书信息管理、留言管理及系统数据管理等。其中,用户管理可以完成对借阅者及图书管理的CRUD;图书信息管理包括对图书种类、书目及图书的CRUD;留言管理处理留言回复;系统数据管理负责对系统数据的备份及还原。项目的实际开发情况与预计的功能基本相符,主要功能基本实现,细节上略有变更。2.3.3进度表2-1 进度表工作任务开始日期完成日期所需资源里程碑需求分析2012/9/272012/10/10可行性研究报告与项目开发计划、硬件设备、软件工具有详细的数据流图、数据字典等。开发人员查阅相关资料确定好系统必须完成的功能。总体与详细设计2012/10/112012/12/5需求分析报告、编程的参考资料、开发需要的软硬件资源各种所要实现的功能完成具体的实现方法,源代码清单的完成。测试2012/12/62013/6/1详细设计阶段的源代码清单。各种测试方法。相关的测试方法使用后,找出的错误都被修改了。维护开发人员的开发经验用户的满意上表是项目预计开发进度,实际开发进度比预计开发进度提前一周。2.3.4费用因为该项目属于课程设计,不涉及费用。3.开发总结3.1项目整体部分(1)由于团队成员来自多个专业,课程安排不同,因此成员间沟通基本通过小组会议。缺少及时的沟通,有时会托缓项目进度,且易造成模块间对接难度加大;对面向对象的认识程度不同,阶段性交流效果不佳。(2)如(1)中所述,由于团队成员间基础不一,所以在项目管理中进度表的定制较为困难。在充分了解成员的基础上,完善项目任务进度表,把每月、每星期、甚至每天(如果需求足够明确的话)任务进度表示清楚,并按部就班的执行,将有助于合理化项目管理,提高项目开发进度。3.2需求及设计部分(1)对需求设计不要求大量的人员参与,只需要2-3个人就可以完成任务。但在此过程中需定期和其他人员讨论,并提出想法和修改意见,并根据具体情况做适当的改进。(2) 整体需求过程中,尤其是已经确定的功能需求,没有设计并论证好详细的流程,导致逻辑的可行性不可保证。(3) 需求和设计应加大重视的力度。(设计包括流程和简单的页面设计) a) 保证页面布局和风格的统一。 b) 设计完成后,要经过讨论确定后再进行编码。(4) 数据库设计需建立模型,并且每经过一次修改,都要经过论证。(5) 要充分考虑到技术的可行性,并尽量使用简单实用的技术方法来满足功能的需求,但一切要以效率和性能为前提。3.3软件开发部分(1) 代码的编写规范,需要编写一个典型的DEMO,并做一个简单的培训,供大家参考格式。因项目较小,参与人员不多,本次编码较为规范。(2) 着力作好项目开发记录文档。例如:对具体的某个功能实现有详细的记录,包括页面使用,类及对应的方法,测试实例等。(3) 阶段审核,切不可在完成全部功能后,才发现某些代码设计不合理,所以在由项目负责人根据阶段完成的情况来进行阶段审核讨论,发现问题并及时改正。(4) 急需一份代码编写规范。正着手准备。(比如:Session使用,全局变量使用范围,页面间参数传递的问题等)(5) 基础底层架构不够完善,需尽快完善。4.开发工作评价4.1对生产效率的评价给出实际生产效率,包括:1. 作业下达超20周,系统开发历时4个月2. 开发的反复性也有,主要原因是跨度稍大,平时作业较多,造成一定程度上的生疏。3. 对系统功能的理解不是很透彻,主要是没有较好的原型系统。综合以上,此项目的开发效率不是很高,相反有相当一定时间的浪费。4.2对产品质量的评价经过我们各位成员的共同努力,图书管理系统基本能完成预计的功能。作为课程设计课题,此项目开发的还是比较成功,但是还是存在着一些问题,造成这些问题的原因是多方面的。如:前期系统数据库的设计缺陷和部分代码的构建缺陷、客户需求的理解上也存在一定问题,这就需要我们用一定的时间来维护客户使用过程中提出的新问题和存在的潜在问题。总的来说,此系统的功能开发还是一个比较成功的案例。4.3对技术方法的评价在.NET、利用C#在Visual Studio 2010 IDE完成开发,并采用Sql Server2008作为后台数据库。解决方案整体采用C/S结构,架构在.NET Framework 4 及MVC3.0之上。因是较新接触的技术,部分实现稍有困难。但就目前实现情况来看,整体表现良好,但加强安全机制等的使用,会使我们的技术不断的更加成熟。4.4出错原因的分析开发工程中存在着一些问题,造成这些问题的原因是多方面的。如:前期系统数据库的设计缺陷和部分代码的构建缺陷、客户需求的理解上也存在一定问题,这就需要我们用一定的时间来维护客户使用过程中提出的新问题和存在的潜在问题。5.未来展望通过本次课程设计,加深了对软件开发流程的深入理解。这是第一次严格的按照软件工程开发的标准开发项目。在课程设计过程中,每个组员都能够认真编写软件开发文档和程序代码。在课程设计的过程中,小组也深刻体会到软件工程文档编写的重要性,软件工程文档是指导我们进行项目开发的指挥棒。编写好一份高效可行的软件工程文档对软件开发非常重要。还有,对系统的需求分析非常重要,需求的变成直接影响项目的开发进度。可以说,再详尽的需求分析也不过分。结合最后的汇报情况及系统演示,系统开发比较成功。但如果作为一项成熟的产品使用,还有诸多问题,包括数据安全性验证、功能完善性、用户友好性等。因此,在以后的学习中,应更深入学习.Net MVC,望有提高。