1第12章项目开发总结报告1.引言1.1编写目的教学管理系统项目的编写已经基本完成,写此项目开发总结报告,为了让编写人员及用户对系统有一个整体的了解,并通过该报告对我们本次软件工程开发有一个整体的概括,总结一下过程中暴露出的不足,以方便后期对项目的维护及我们在以后的项目开发中来更好的实施项目的订制开发,让我在今后的项目开发中有更多的有据的资料来规范我们的开发过程和提高我们的开发效率。预期阅读范围是参与本次开发的本小组各成员及指导老师以及以后加入该小组的新成员。1.2背景1.2.1开发背景现如今学校招生越来越多,必然就会有大量的学生信息需要处理。如果只靠人力来完成,这将会变成一项非常繁琐、复杂的工作,而且还会出现很多意想不到的错误,给管理这些数据带来了很大的不便,也越来越不适合学校发展的需要。教务管理系统是一个庞大而复杂的系统,它包括对院系资料的管理,对教师资料的管理,对课程资料的管理,对学生资料的管理和对学生成绩的管理等等主要的功能。教务管理系统是每个学校的一项必不可少的内容,它的好坏直接影响到学校里的主要工作,一旦此系统瘫痪,学校将会受到非常严重的损失,也会影响到每一个学生。所以现如今设计一个功能完整、操作简单以及界面友好的教务管理系统变得非常重要。a.所建议开发项目的名称教务管理系统b.所建议开发项目的任务提出者2郑州大学信息工程学院09级8班软件工程代课人:杨瑞仙老师c.所建议开发项目的任务承担着郑州大学信息工程学院09级8班软件工程小组第一组全体成员d.所建议开发项目的开发平台Windows7操作系统e.所建议开发项目的测试平台Windows7操作系统f.所建议开发项目的使用平台Windows系列操作系统g.所建议开发项目的开发软件VisualBasic.NETh.所建议开发项目的建模工具1.3定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。数据科学实验、检验、统计等所获得的和用于科学研究、技术设计、查证、决策等的数值信息以适合于通信、存储或处理的形式来表示的知识或消息数据处理数据处理是对数据的采集、存储、检索、加工、变换和传输数据库数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式数据用户数据的拥有和使用者。31.4参考资料殷人坤郑人杰马素霞等.使用软件工程.北京:清华大学出版社,2006王晟.VisualBasic.NET经典实例开发.北京:清华大学出版社,2007作者不详.教务管理系统:百度文库设计报告说明书.:百度文库需求规格说明书:百度文库可行性报告说明书:百度文库GB/T11457计算机工程俗语(国家标准)GB/T1526信息流程图数据处理程序流程图系统流程图文件符号编制规则及约定(国家标准)计算机软件需求说明编制指南(国家标准)项目开发总结报告(GB856——88)百度文库2.实际开发结果2.1产品本系统的名称为教务管理系统,功能架构及运行效果如下:功能架构:4程序系统中各个程序的名字,它们之间的层次关系如下图所示:程序系统中各个程序的名字及其简要描述名称描述Myproject项目名称打开可观看本项目的基本信息Assemblyinf.vb主要用来设定生成的dll程序集的一些常规信息,部分信息可以在引用dll时从属性中直接看到.Databasic.vbVB.NET接口连接代码5Dataset1.xsd用来验证数据是否正确(数据要写进数据库该文件用来完成验证)frmBase.vb课程信息维护基本界面显示frmClass.vb班级信息维护界面frmCourse.vb课程信息维护界面显示frmMain.vb本项目的父窗口,用来显示和调用各种子窗口frmPrint.vb打印报表显示frmReport.vb打印成绩单显示frmScore.vb成绩输入界面显示frmSelect.vb学生选课界面显示frmStudent.vb学生基础信息维护界面显示frmSubject.vb课程信息维护基本界面jiaowu.ICO教务图标显示Print.xsd用来验证打印输入的数据格式是否正确report.rpt程序生成的报表文件2.1.2运行界面6教学管理报表统计2.2主要功能和性能2.1功能分析7在这次教务管理系统的课程设计中,要完成学生基本信息的添加,查询,修改,删除的设计,课程信息的添加,修改,删除和查询的设计,选课信息的添加,修改,删除和查询的设计,学生所学课程和成绩的添加,修改,删除和查询的设计,以及学生成绩信息的统计的设计。2.2模块功能本系统并不复杂,模块划分也比较清楚。通过对不同的功能进行分析,就可以得到系统的模块划分。(1)基础信息管理模块:该功能模块主要用于维护整个教务系统正常运行所需的基础数据,证教务系统有一个统一的标准的数据集,便于数据的共享使用。内容包括:入学年份、学年学期、院系数据、专业设置、教研室情况等。(2)教学管理模块:该模块的功能是用于维护各院校中各系各专业的课程、科组计划安排信息,作为选课和毕业审查的标准,包括更能有课程计划登记、课程计划审批、选课情况查询、选课信息审批等。(3)报表统计模块:打印成绩单82.3基本流程2.3.1教务管理基本流程如下:2.3.2学生入校、毕业流程如下:92.3.3教学流程如下:2.3.4注册、选课流程如下102.4进度前期2011.10.7-2011.10.27可行性分析:胡玉项目开发计划:翟颖琳概要设计说明书、详细设计说明书:李敏需求分析和需求规格说明:闫少辉数据库设计说明书:张鹏亮中期2011.10.27-2011.11.07基础维护(班级信息维护,学生信息维护):胡玉基础维护(课程信息维护),教学管理(学生选课):闫少辉教学管理(课表查询,成绩输入):李敏报表设计(打印成绩单):张鹏亮112.5费用管理用工时:制订计划:一周布置工作:两天收集数据:两天检查汇报工作:三天服务工时:一周开发用工时:可行性分析:一周项目开发计划:一周概要设计说明书:一周详细设计说明书:两周需求分析和需求规格说明:一周数据库设计说明书:一周基础维护(班级信息维护,学生信息维护):一周课程信息维护教学管理(学生选课):一周教学管理(课表查询,成绩输入):一周报表设计(打印成绩单):三天3.开发工作评价3.1对生产效率的评价本系统作为作业提交并不是投入实际生产使用,但是这并没有改变小组各成员的认真负责的态度以及精益求精的工作态度,投入一个模块的开发常常是废寝忘食直到把这个功能实现,把这一块功能完成才肯松手。各小组成员在组长的带领下,提前完成文档的编写及代码功能的实施。3.2对产品质量的评价本系统大部分代码参考光盘,在此基础上本小组经过简单修改和功能完善,12完成本次作业。源代码中有一定的错误如下:平均出错率:百分之几经过修改系统具有更高的实用性、可移植性、可从用性、可运行性及用户满意度等。3.3对技术方法的评价技术和方法:MAC,三层设计结构(用户界面层、业务逻辑层和数据存储层),vb.net开发技术,sqlserver技术,Visio,edrawmax6绘图技术,具体如下表:EdrawmaxEDrawMax是一款新的流程图、网络图绘制软件,新颖小巧,功能强大,可以很方便的绘制各种专业的业务流程图、组织结构图、商业图表、程序流程图,数据流程图,网络拓扑图等。visio该软件通过创建与数据相关的Visio图表(而不使用静态图片)来显示数据,这些图表易于刷新,并能够显著提高生产率VB.NETVisualBasic.NET是从VisualBasic语言演变而来,是一种为高效地生成类型安全和面向对象的应用程序而设计的语言SQLServer2008SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最13全面的SQLServer版本MVCMVC是三个单词的缩写,分别为:模型(Model),视图(View)和控制Controller)。MVC模式的目的就是实现Web系统的职能分工。3.4出错原因的分析(目前尚未解决)想利用MicrosoftVisio2002获取E-R图进入MicrosoftVisio2002,选择【新建】|【数据库】|【数据库模型图】,新建文档。选择【数据库】菜单的【反向工程】菜单项,弹出【反向工程向导】对话框,如图所示。按照向导操作,选择前面建立的ODBC连接、需要反向生成的对象类型和E-R图的实体,如图所示,经过确定后就可以了。但是,14选择已安装的Visio驱动程序:MicrosoftSQLServer新建数据源,弹出创建新数据源对话框。如图所示:单击先一步,选择SQLServer,单击先一步。如图所示:15161718利用查询分析器无法打开建库的脚本,找不到脚本所在的位置。运行学生选课信息时,出现错误:如图所示:19如何建立数据库和ODBC连接?在Windows的【开始】菜单中选择SQLServer的【企业管理器】如下图所示:20右击【数据库】|【附加】如下图所示:214.经验与教训通过小组成员的密切配合和艰苦奋战,教务管理系统的开发与文档的编写工作已经接近尾声。现对工作中的经验与教训总结如下:分配任务之前应该对给系统实现的功能、总体功能模块及各个子功能模块熟悉,绘制出系统框架图。各抒己见,利用统和综效的方法得出一个最为理想最为完善的方案。然后小组内各成员对本系统的整体框架有一个整体的的熟悉,后根据每个人的不同特长分配任务,尽量做到各得其所、各尽其能。分工是要考虑到明确细化和统筹和做问题。作为一个系统虽然模块之间要尽量提高独立性避免耦合性,但不免功能和程序代码方面会出现一定的复用,这就要求我们在开发过程中一定要加强交流,尽量减小不必要的时间的浪费。任务分配的目的只是让我们工作中有个中心,绝不是意味着你把的的任务做完就万事大吉了,应该有团队合作和双赢思想。相互沟通是非常重要的,团队成员之间要相互学习彼此的优点和技术,使团队的能力不断的提高。这样,在项目的开发过程中,团队才不会被难题困住不动。另外,团队中要有一个项目负责人,这个人无论是在与客户的沟通上,还是在技术上都要是很出众的人,此项目负责人要能很好的沟通客户与开发成员之间,以此来更好的理解客户的功能需求。经历过这次团队合作,让我更深的体会到了以始为终和统和综效的思想在团队合作中的重要性。作为一个团队中的一员不能有太强的自我意识,要有合作和奉献精神。