《2022年学生档案管理系统项目开发总结报告》由会员分享,可在线阅读,更多相关《2022年学生档案管理系统项目开发总结报告(8页珍藏版)》请在金锄头文库上搜索。
1、项目开发总结报告九、项目开发总结报告1.引言 .11.1 编写目的 .11.2 项目背景 .11.3 定义.11.4 参考资料 .12 开发结果 .22.1 产品.22.2 主要功能及性能 .22.3 所用工时 .32.4 所用机时 .32.5 进度.32.6 费用.43.评价 .53.1 生产率评价 .53.2 技术方案评价 .53.3 产品质量评价 .54.经验与教训 .6精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 8 页项目开发总结报告第 1 页1.引言1.1 编写目的项目开发总结报告的编制是为了总结本项目开发工作的经验,说明
2、实际取得的开发结果以及对整个开发工作的各个方面的评价。不仅能让我们回顾在项目开发过程中所用到的知识,回顾在工作过程中所遇到的问题,并且还能让我们发现之前漏掉的系统上的或逻辑上的问题,能更加便利的让我们改正,让我们在今后未来的项目开发过程中有更多有用的经验和资料,有效的提高我们的开发效率。本文档预期的读者为软件开发人员。1.2 项目背景鉴于目前学校学生人数剧增, 学生信息呈爆炸性增长,计算机成本日益下降的前提下 , 学校对学生档案管理的自动化与准确化的要求日益强烈的背景下,由兰州理工大学提出,由面向对象软件工程课程设计四组开发,兰州理工大学全体师生为最终的项目用户,全国高等院校都是潜在用户。此项
3、目与教务管理系统和库存管理系统有相似性,部分代码可以重用,有较高的参考意义,降低了项目的开发难度。1.3 定义学籍管理系统 :学籍管理是帮助教学人员、行政人员对人事档案的管理软件。生产率: 是衡量每单位投入的产出量。用来表示产出与投入比例的术语(总产出除以劳动投入是劳动生产力) 。1.4 参考资料1.项目开发计划书2.需求规格说明书3.概要设计说明书4.详细设计说明书5.用户操作手册6.测试计划精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 8 页项目开发总结报告第 2 页2 开发结果2.1 产品开发此学籍管理系统软件,以供管理人员及学
4、生进行学籍管理,方便管理人员随时添加、查询、修改等。促进学生档案管理工作的规范化,提高工作效率;降低学生档案管理维护费用,提高行政工作效率,为学校领导决策提供支持,该系统的设计目标应尽量达到人力与设备的节省,并且提高处理数据的速度。源程序行数: 4500 行。系统物理结构:账户、姓名、密码、院系信息和学生档案信息用户:学生和系统管理员2.2 主要功能及性能学生管理系统可大致分大致实现以下功能:用户管理: 每个学生都有独立的用户账号和密码,新生入学需要添加用户,毕业生需要删除用户,以及学生本人对密码的修改。权限管理: 管理员和学生各自拥有权限和操作界面。非管理人员任何人不能擅自修改学生档案信息和
5、院系信息。院系信息: 管理员有权对年级信息、学院信息、专业信息、班级信息进行增加、删除、修改等基本操作。学生只能对年级信息、学院信息、专业信息、班级信息进行查询。学生信息: 学生信息又可分为基本信息、学籍信息、家庭信息、获奖信息、处分信息。管理员有权对学生信息进行增加、删除、修改等基本操作。学生只能对个人信息进行查询。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 8 页项目开发总结报告第 3 页性能:时间特性 : 无论是客户端和管理端,当用户登录,进行任何操作的时候,系统应该及时的进行反应,反应的时间在5 秒以内。系统应能监测出各种非
6、正常情况,如与设备的通信中断,无法连接数据库服务器等,避免出现长时间等待甚至无响应。适应性 : 系统应具有十分的灵活性,以适应将来功能扩展的需求。系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。系统安全性需求 : 系统有严格的权限管理功能,各功能模块需有相应的权限方能进入。系统需能够防止各类误操作可能造成的数据丢失,破坏。防止用户非法获取网页以及内容。2.3 所用工时开始时间结束时间总耗时2014年 9 月2015年一月5 个月约 150天2.4 所用机时工作频率录入数据3 次/星期修改数据3 次/星期删除数据1 次/星期储存数据1 次/星期运行维护1 次/月文档编写2 次/星期文档
7、修改1 次/星期精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 8 页项目开发总结报告第 4 页查找数据2 次/星期权限设计1 次/星期系统完善2 次/星期2.5 进度开发阶段开始时间结束时间完成时间状态可行性研究报告2014 年 9 月2014 年 10 月2 星期提前完成项目开发计划2014 年 9 月2014 年 10 月2 星期提前完成需求规格说明书2014 年 10 月2014 年 11 月4 星期按时完成详细设计说明书2014 年 11 月2014 年 12 月3 星期提前完成用户操作手册2014 年 11 月2014 年
8、12 月1 星期提前完成测试计划2014 年 12 月2015 年 1 月1 星期按时完成测试分析报告2014 年 12 月2015 年 1 月1 星期按时完成开发进度月报2014 年 12 月2015 年 1 月1 星期按时完成项目开发总结报告2014 年 12 月2015 年 1 月1 星期按时完成程序维护手册2014 年 12 月2015 年 1 月1 星期提前完成软件问题报告2015 年 1 月2015 年 1 月中旬1 星期提前完成软件修改报告2015 年 1 月2015 年 1 月中旬1 星期提前完成2.6 费用在系统上投入的人力,设备,空间,材料,等等与其他的一系列支持性服务越来
9、越大,导致开发费用支出巨大,严重影响系统的可用性,急需改进。基建投资:数据库服务器 1 台:10000元PC机 2 台:5000*2=10000元打印机 1 台:1000元其他一次性支出:Windows server 2003 1套:10000 元Microsoft SQL Server 2000 (中文标准版 )1 套:10000元人员培训费用: 2000元经常性支出:人工费用:(管理员工资2000 元/ 月)*2=4000/ 月其他不可预知费用: 10000元共计: 53000元,每年再支出 48000元精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - -
10、 -第 5 页,共 8 页项目开发总结报告第 5 页3.评价3.1 生产率评价开发过程中负责各个部分的人员的分匹配稍有不足,导致有过做过的任务重复,部分任务未能正常完成。后期改进后,开发人员之间协调,加进了各个任务的进展,才使得后期效率加快。(1)项目开发历时三个月(2)开发过程中反复用到之前已经做出来的成果(3)对系统本质以及各个功能的设置理解未能做到十分透彻综合以上几点,项目开发过程中总的效率还是稍微低下,今后会改进,达到各个组员之间的协调合作,加快项目的进度开发。3.2 技术方案评价系统开发框架:此系统的框架使用的是简单三层结构,此框架在开发一些中小软件是比较实用的。但是我们要是可以开发
11、出自己的框架,把一些通用的功能 开发到框架中。这样以来,在以后的系统开发中,针对系统中一些通用的功能就不需要再开发,从而也可以很好的提高我们的开发效率;减少很多维护费用。使我们的技术不断的更加成熟。总体来说技术方案是比较有效可行的,根据现有条件制定最有效的方案对一个团体来说至关重要,能有效的节约设计时间减轻开发人员的压力,这一点在我们的开发过程中有着深刻的体会,我们的方案也在开发过程中不断的完善。3.3 产品质量评价在测试中检查出来的程序编制中的错误发生率较低,即每干条指令(或语句)中的错误指令数(或语句数)较少。在开发中制订质量保证计划或配置管理计划,可提升产品质量。精选学习资料 - - -
12、 - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 8 页项目开发总结报告第 6 页4.经验与教训通过这几个月的努力工作,我认识到要作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有以下的的素质:1团队精神和协作能力把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有限的,即便如linus 这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球的为linux 写核心的高手们,没有协作精神是不可想象的。独行侠可以作一些赚钱的小软
13、件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺乏这种素质的人就完全不合格了。2文档习惯说高水平程序员从来不写文档的肯定是乳臭未干的毛孩子,良好的文档是正规研发流程中非常重要的环节,作为代码程序员,30的工作时间写技术文档是很正常的,而作为高级程序员和系统分析员,这个比例还要高很多。缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。3规范化,标准化的代码编写习惯作为一些外国知名软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也
14、有助于不同技术人员之间的协作。fans叫嚣高水平程序员写的代码旁人从来看不懂,这种叫嚣只能证明他们自己压根不配自称程序员。代码具有良好的可读性,是程序员基本的素质需求。再看看整个linux 的搭建,没有规范化和标准化的代码习惯,全球的研发协作是绝对不可想象的。 4需求理解能力程序员需要理解一个模块的需求,很多人写程序往往只关注一个功能需求,他们把性能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码的性能考虑,有人曾经放言说写一个广告交换程序很简单,这种人从 来不知道在百万甚至千万数量级的访问情况下的性能指标是如何实现的,对于这样的程序员,你给他深蓝那套系统,他也做不出太极链的并访能力
15、。性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为程序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。就这一点,一个成熟的程序员至少需要2 到 3 年的项目研发和跟踪经验才有可能有心得。5学习和总结的能力程序员是人才很容易被淘汰,很容易落伍的职业,因为一种技术可能仅仅在三两年内具有领先性,程序员如果想安身立命,就必须不断跟进新的技术,学习新的技能。善于学习,对于任何职业而言,都是前进所必需的动力,对于程序员,这种要求就更加高了。表面的东西和名词,做网络程序不懂通讯传输协议,做应用程序不懂中断向量处理,这样的技术人员,不管掌握了多少所谓
16、的新语言,精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 8 页项目开发总结报告第 7 页永远不会有质的提高。善于总结,也是学习能力的一种体现,每次完成一个研发任务,完成一段代码,都 应当有目的的跟踪该程序的应用状况和用户反馈,随时总结,找到自己的不足,这样逐步提高,一个程序员才可能成长起来。一个不具备成长性的程序员,即便眼前看是个高手,建议也不要选用,因为他落伍的时候马上就到了。具备以上全部素质的人,应当说是够格的程序员了,请注意以上的各种素质都不是由 IQ 决定的,也不是大学某些课本里可以学习到的,需要的仅仅是程序员对自己工作的认识
17、,是一种意识上的问题。总之,测试同样是项目研发中一个相当重要的步骤,对于一个大型软件,3 个月到 1 年的外部测试都是正常的,因为永远都会又不可预料的问题存在。完成测试后,完成验收并完成最后的一些帮助文档,整体项目才算告一段落,当然日后少不了升级,修补等等工作,只要不是想通过一锤子买卖骗钱,就要不停的跟踪软件的运营状况并持续修补升级,知道这个软件被彻底淘汰为止。路漫漫其修远兮,吾将上下而求索!这几个月的学习和开发,既有经验又有教训,让我们深刻认识到,我们离真正的程序员还有很长的路要走,我们定将以此为契机,努力提高自己的专业技术水平。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 8 页