软工实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件综合设计》课程设计
题目
——个人总结
班级:计0802
姓名:闻先艳
指导教师:黄全舟
学期:2010-2011第二学期
一、开发目的及意义
随着技术的发展,校园信息系统的建设是重要的一部分,本系统描述的考试管理系统主要致力于为老师和考生提供方便快捷的服务,为了让操作人操作简单、设置方便,信息系统标准化工作是信息化建设中的一项基础性的系统工程,随着我国教育的发展,在教育系统个类考试便准化地进程中,高效快速的出卷技术已成为当前趋势。
考试管理系统的总体目标是为老师提供方便快捷的服务,以及为学生考试方便提供了有效的保证。
具体实现以下一些基本功能:
1.权限验证:检验用户的合法身份,保障用户名与密码不正确的老师不能出题,用户名与密码不正确的学生不能考试。
2.用户管理模块:管理员增加、删除、查询、修改系统用户(老师、学生)。3.密码修改管理:管理员对系统用户的密码进行修改。
4.试题管理模块:老师完成试题录入、删除、查询等相关的管理功能。
5.学生答题:通过随机方式选择试题,学生可以很方便的进行答题。
二、个人工作
1.我在这次课程设计中,我担任我们小组的组长。首先负责给每个人安排合理的任务。
2.然后,依据需求分析的结果,完成系统的总体设计、详细设计、功能模块设计和数据库设计。
3.我负责了大量的代码编写和数据库的连接,对代码进行调试运行及单元测试,确保在没有错误、实现基本功能的情况下,再对代码进行优化、去除冗余代码,把项目导成可执行的jar文件。
4.最后,整合代码,完成实验报告。
三、个人心得体会
经过一周的反复修改,我们终于把这个在线考试系统做出来了,虽然做的不是很完美,但是却是我我们这个小组共同的成果,所以我们仍然很开心。
首先,我觉得开发前的需求分析阶段至关重要,一个好的项目,首先要别
人能读懂,看的明白,所以需求分析是前提,设计模式是保障,好的设计模式会使代码模块化、结构清晰,使代码具有可重用性、可移植性好。
其次,在团队的合作中获得了一些收获。在项目的最后阶段,小组的人员分工合作。写代码的写代码,写文档的写文档,做最后演示文稿的做演示文稿。效率非常的快,这让我体会到了团队合作的力量。通过这次项目。我熟悉了一个项目从需求分析到最后的编码交互的整个阶段要做的事情,也让我们的组员在整个流程中做了自己应该做的那一份工作,这让我将来在走上工作岗位以后,能够尽快的上手自己的工作。为将来打下了基础。
在项目中我作为一名编码人员。我更加深入的理解了开发模式这个概念。通过编写代码我更加深刻的理解了java作为面向对象的编程语言给我们编程带来的方便,以及一些开发模式给后期维护带来的好处。下面我谈谈面向我对面向对象的开发,在面向对象的编程过程中,首先应该考虑什么类会用得很频繁。比如做这个系统主要会对学生、老师、管理员以及试题信息这几个类有很多的操作。所以在项目的开始先建立了index、student、teacher、administer和model这几个模块。然后再对这几个模块添加相应的类。cs模式考试系统用java作为前端开发工具,后台数据库管理系统为postgre SQL 8.4,系统的运行平台为Windows,用Java集成开发环境Eclipse8.6进行软件开发。系统运行在客户机上,对数据库访问的并发处理由postgre SQL 8.4控制。具体功能能实现:用户管理模块实现用户(老师、学生)的添加、删除、查询及密码修改;试题管理模块出题人进行题库的增、删、改、查;答题模块学生选择考试难度,通过随机方式选择试题进入答题界面进行答题。项目是从6月12日开始实施的,1月17日完成。通过小组成员的共同努力,所有模块功能全部实现,达到预期目标。
组成员共三人,闻先艳(我)、杨宝华、贾颖黎,我担任我们这组的组长。由于有明确的分工,我们在开发过程的责任比较明确。虽然有一点项目经历,但在实践的过程中还是遇到了不少困难。特别是在编码的时候,很多内容都需要我们自己摸索,由于每个人的基础不一样,在交流的时候还需要考虑到对方说掌握的情况。在时间分配上我们遇到了很大的问题,因为我们三人能够抽出时间在项目上的时间不统一(但贾颖黎要考研我分配给她人物较少),进而影响互相的交流讨论。
另外一个问题是计划的实施。以前我们编写程序基本上没有什么计划,只是按照进展的状况而定。这次我们完全按照项目开发的要求做了比较周到的计划,但在具体实施的时候遇到了很多没有料想的东西,很多时候一个小小错误,能够耗上我们好多的时间,严重影响了我们的进度。再有就是阶段评审,在项目过程中,很少能够符合事前的计划。一方面是我们项目经验不足的原因,一方面是计划阶段没有做好。
还有一点是如何调动大家的积极性,因为每个人的任务不一样,碰到的困难大小也不一样,有的组员会有放弃的念头,造成积极性不强。在评审的时候我们及时分析原因,虽然每个人都有分工,但碰到比较大的问题我们都是一起讨论。遇到不能解决的,我们就虚心向周围的同学学习,最后的成功离不开每个成员的努力。
通过这一次的学习,基本搞清楚了理论方面的东西,具体怎么用也很清楚。对面向对象的设计思想有了更深入的理解;对设计模式有了具体的认识;对线程和图像界面的运用也更熟练。这为以后的学习打下了铺垫。这次的课设也用到了很多我们学过的课程(数据结构、数据库、面向对象设计语言等)例如:取试题的时候我把试题信息放在了链表中。真正接触后并没有想象的那么难,有什么不懂的上网去搜索,这是一个信息横流的世界,有google,baidu就没有不能解决的知识难题。
与其临渊羡鱼,不如退而结网。这次课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。从做这个项目开始无论遇到什么困难,我都没有一丝的放弃的念头。出于对知识的渴望,出于对新技术的好奇,出于对一切未知的求知。古语说的好:学无止境啊。我很庆幸我参加了这次课程设计,让我学到的不只是一些技术知识,还有团队合作精神。
总体来说,这次软件工程大作业让我们学到了不少知识,每个组员都有很大的收获。相信会对我们日后的学习工作起到很大的指导作用。
最后,很感激学校给了我们这次动手实践的机会,让我们学生有了一个共同学习,增长见识,开拓视野的机会。也感谢老师们对我们无私忘我的指导,我会继续努力学习。