您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 面向对象程序设计课程设计报告
院系:计算机科学技术学院二系班级:计09–1班姓名:孙微合作者:王晓星、国安指导教师:薛曼玲2010年6月25日面向对象程序设计课程设计面向对象程序设计课程设计学学生生成成绩绩管管理理系系统统I面面向向对对象象程程序序设设计计课课程程设设计计任任务务书书一、题目:学学生生成成绩绩管管理理系统二、设计要求(1)王晓星(组长)、孙微和国安组成设计小组。(2)小组成员分工协作完成,要求每个成员有自己相对独立的模块,同时要了解其他组员完成的内容。(3)查阅相关资料,自学具体课题中涉及到的新知识。(4)根据实现的功能,划分出合理的对象类,明确对象类间的关系。为每个对象类设计正确的属性和方法,为每个方法设计合理的方法体。(5)编程简练,程序功能齐全,能正确运行。(6)课题完成后提交课程设计报告,格式规范,内容详实。其主要内容包括:1-封皮、2-课程设计任务书,3-指导教师评语与成绩、4-目录、5-需求分析、6-概要设计、7-详细设计(含主要代码)、8-调试分析与测试结果、9-用户使用说明、10-附录或参考资料。报告用A4纸打印,中文字体为宋体,西文字体用TimeNewRoma,小四号字,行距采用“固定值”18磅,首行缩进2字符。(7)课程设计报告内容的说明:需求分析-分析课题需要实现的功能以及要用到的知识点,分析课题涉及的对象间的关系;概要设计-根据实现的功能,划分出合理的对象类,明确对象类间的关系;为每个对象类设计正确的属性和方法,为每个方法设计合理的方法体;详细设计-具体的类、对象和功能的实现以及主要程序代码;调试分析与测试结果-用多组测试用例调试分析系统的正确性、完备性等各项性能指标,写出测试结果;用户使用说明-编写该系统的使用说明书;附录或参考资料-完整的程序代码以及查阅资料的参考文献。三、课程设计工作量由于是设计小组团结协作完成设计任务,一般每人的程序量在200行有效程序行左右,不得抄袭。四、课程设计工作计划2010年6月12日,指导教师讲课,学生根据题目准备资料;2010年6月13日、17日、18日,设计小组进行总体方案设计和任务分工;每人完成自己承担的程序模块并通过独立编译;2010年6月21日~2010年6月24日,将各模块集成为一个完整的系统,并录入足够的数据进行调试运行;同时撰写报告。2010年6月25日,验收;提交课程设计报告。指导教师签章:教研室主任签章面向对象程学设计课程设计指导教师评语与成绩II指导教师评语:课程设计表现成绩:课程设计验收成绩:课程设计报告成绩:课程设计总成绩:指导教师签章2010年6月28日I目录第1章需求分析.............................................................................................................11.1性能需求..............................................................................................................11.2功能需求..............................................................................................................2第2章概要设计.............................................................................................................42.1功能模块设计......................................................................................................42.2类的分析与设计..................................................................................................6第3章详细设计.............................................................................................................83.1删除学生信息模块功能模块设计......................................................................83.2修改学生信息模块功能模块设计....................................................................123.3均分及及格率模块功能模块设计....................................................................15第4章调试分析与测试结果.......................................................................................194.1调试分析............................................................................................................194.2测试结果............................................................................................................22第5章用户使用说明...................................................................................................25参考文献.............................................................................................................................26附录.............................................................................................................................271第1章需求分析1.1性能需求随着科学技术的进步和社会经济的发展,计算机在现实生活中扮演越来越重要的角色,PC机价格不断的下降和生活水平的提高使得更多的中国家庭能够拥有自己的改变世界的机器,与此同时,我们也已经注意到,在大学校园里,越来越多的计算机已经进入同学们的宿舍,成为他们学习,生活中的一部分。学生成绩管理方面,进入了信息化时代,我们有能力让我们的生活变的更好,对于学生成绩管理人员每日繁重的工作可以通过计算机来进行缓解,以实现管理自动化,工作人员对资料的管理,信息的发布,用电安全的控制均是人工作业,运作效率较低。因此,建立一个自动化的管理服务的计算机应用软件是十分必要的。在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。我校现在仍然靠手工进行成绩的修改、查询、录入等,工作效率低。显然,靠手工进行管理这种管理方式已不能适应时代的发展,学校的需求。今天这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。同时这种传统的管理方式反映出很多问题:第一,每学期学生都要参加考试,当期末考试没有及格,还可以补考,而如果补考还是没有考及格,那么明年还可以跟新生一起考。在毕业前,只要低我们一个年级的学生有这门考试,都可以参加补考,一直到考及格为止。老师在给每次补考的同学修改成绩时十分麻烦;第二,当要查询某个同学或某个班级的成绩情况极不方便;第三,每次考试省校把成绩发到学校,老师都花大量时间才能把成绩转发到各个班级,同时在登记成绩时,考试分数登记的正确率也较难保证;第四,一年又一年的成绩单不断累加,需要有一定的空间来存储,这样管理起来需要投入大量的人力、物力和财力;第五,成绩的可靠性、保密性很低;2第六、现在学校虽已用计算机进行部分成绩的管理,但管理工作并不完善,未形成系统的管理,有很大的局限性。基于以上情况,开发一个适合的学生成绩管理系统是十分必要的。开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了学校的办学效益和现代化水平。为教务处的教师在最短的时间把学生的成绩核算出来,提高教务处的工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。同时,能够随时对学生基本信息和成绩进行各种查询,以及很好地对系统进行维护。学生成绩管理是学校管理中异常重要的一个环节,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,鉴于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。运用学生成绩管理系统可以减轻学校教务管理人员的工作量,减少开支,提高工作效率与准确率,能够合理安排时间,并尽快发布学生的考试成绩。我们设计的这一软件操作简单、功能齐全、功能开放、运行稳定、多任务、高效率等特点。所以说是计算机与学生成绩管理上的好软件!1.2功能需求学生成绩管理系统主要提供学生资料的添加,学生资料的删除,学生资料的修改,学生资料查询,学生成绩的排序、保存,均分及及格率,以及退出等.编程的体会心得:通过这次对学生成绩管理系统的编写,使我对现在所学的东西和以前所学的东西有了同一的了解,综合的运用,使我从中学到了很多很多......整个管理系统的框架是这样的:先定义一个学生类,其中包括学生的基本信息有姓名,性别,学号,数学、语文、英语三科成绩及总分,还有一输出函数。在定义一个“cla”类,其中类中包含添加成员函数,删除成员函数,修改成员函数,查询成员函数,排序成员函数、保存成员函数、均分及及格率、按各科成绩排序。主界面在主程序中输出。然后根据使用者输入的需要使用的模块所对应的(1—8)数字,而由主函数调用相对应的函数,完成使用者的需要,并且在主程序的开头还有对当前系统时间和日期的显示。该程序共由八个模块构成,分别是:录入学生信息模块,删除学生信息模块,修改学生信息模块,查询学生信息模块,排序模块,保存信息模块,均分及及格率模块,退出模块。各模块的功能如下:1.录入学生信息模块功能:该模块用于接收用户输入的学生信息。。第一次3可通过在内存中新建或创建动态链表输入学生的成绩记录和其他数据记录,命令进行手动保存到硬盘,也可以在输入过程中自动保存。如果以前已经建立过动态链表且已经保存到文件中,可先载入文件(相当于打开文件、读取文件),再插入新的记录到动态链表。2.删除学生信息模块功能:按照用户输入的学号进行查找相对应的学生信息,如果找到便显示该生信息并询问是否删除该信息,如果选择“是”就彻底删除该生信息;否则显示“未删除”,如果查找不到显示“未找到”。3.修改学生信息模块功能:按照用户输入的学号进行查找相对应的学生信息,查到后对该学生相应的学生信息进行修改;如果没有查到该学生则显示“未找到”。4.查询学生信息模块功能:按照用户输入的学号或姓名进行查找相对应的学生信息,如果找到便显示该生信息;否则,显示未找到。5.排序模块功
本文标题:面向对象程序设计课程设计报告
链接地址:https://www.777doc.com/doc-3373868 .html