《面向对象程序设计课程设计补考》任务书 下载本文

内容发布更新时间 : 2024/11/19 5:46:20星期一 下面是文章的全部内容请认真阅读。

liminationcoalproductionprocessintheofvariousaccidenthidden,improvedworkersworkingconditionsandworkenvironment,preventaccidentoccurred,promotesafet 10级面向对象程序设计课程设计任务书

(10级软件工程补考)

一、课程设计的目的与要求

1.教学目的

在《面向对象程序设计》课程理论与实验教学的基础上,根据软件工程的方法与流程,在相对集中的实训教学时间内,通过一个功能较完整的小型应用系统,复习与深入掌握面向对象的程序设计思想与技术方法。同时,作为整个实践教学体系一部分,系统培养学生采用面向对象的方法分析问题与解决问题的能力及团体组织与协作能力。

2.教学要求

从课程设计的目的出发,通过设计工作的各个环节,达到以下教学要求: 1)根据实现的功能,划分出合理的对象类,明确对象类间的关系。

2) 为每个对象类设计正确的域和方法,为每个方法设计合理的方法体。同时,为对象类及内部的域和方法运用正确的修饰符,如访问控制符等。

3)编程简练,程序功能齐全,能正确运行。

4)说明书、流程图要清楚,规范(必须采用UML格式)

5)课题完成后必须按要求提交课程设计报告,格式规范,内容详实。

二、课程设计的内容与安排

1、题目安排(请任选一题)

1)动物园动物日常看管系统

i) 用类族来描述各类动物的关系 ii) 在派生类中描述各类动物的特性 iii) 各类动物对象的多样化构建模

iv) 能把动物的数据存入到文件中,系统初始化时可以读出已有的文件数据 2)汽车家族展示系统

i)用类族来描述各类汽车的关系,汽车类使用抽像类表示 ii)在派生类中描述各类小汽车的特性 iii)各类汽车对象的多样化构建模

iv)能把汽车的数据存入到文件中,系统初始化时可以读出已有的文件数据 3)学生选课系统

i) 描述学生类的层次结构,不同专业、不同年级的同学选择不同的课程 ii) 描述出课程类的结构 iii) 描述出教师与课程的关系

iv)能完成基本数据的输入与学生的选课过程,具有数据保存与读取功能。

ddentroubleshootingandreorganizationcloseimplementationapproachandcoalminesecurityproceduresabout liminationcoalproductionprocessintheofvariousaccidenthidden,improvedworkersworkingconditionsandworkenvironment,preventaccidentoccurred,promotesafet 4) 列车时刻查询系统

i) 具有不同类型的列车类的描述 ii)有列表时刻表类的描述

iii)能完成时刻表的输入、查询、保存等功能 iv) 多样化的对象建模方式 5)个人约会管理系统

i)具有不同约会类的层次结构

ii)具有不同性质朋友的类层次结构 iii)应用类的继承和派生机制来实现 iv)具有约会的保存与查询功能 6) 学生成绩管理系统

i)具有不同课程类的层次结构

ii)具有不同专业学生类的层次结构

iii)描述出学生与课程之间的关系,应用组合类与派生机制 iv)具有学生信息与成绩信息的保存与查询功能

2、任务要求

(一)目的:

(1)要求学生达到熟练掌握C++语言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思路和方法;

(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 (二)基本要求:

(1)要求利用面向对象的方法以及C++的编程思想来完成系统的系统结构; (2)要求在设计的过程中,建立清晰的UML类关系图,描述出类族之间的关系; (3)在系统中定义的每个类中要有各自的属性和方法;

(4)在系统的设计中,要用到面向对象的封装、继承和派生、多态的属性。 (三)创新要求:

在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能及设计出比较友好的界面等。

(四)写出设计说明书

三、课程设计的教学建议

1、课程设计任务及安排应尽早发给学生,以便学生做好课程设计的准备;

2、给学生提供一些可选的题目供学生研究时参考,学生在教师指导下,自行选定力所能及的专题,分组进行研究,采用科学研究的方法去解决所选择的问题。在课程设计中,充分发挥主动性和创造性,通过检索资料、现场调查来获取信息,对资料进行分析、讨论、概括总结并最终得出结论、解决问题。

ddentroubleshootingandreorganizationcloseimplementationapproachandcoalminesecurityproceduresabout liminationcoalproductionprocessintheofvariousaccidenthidden,improvedworkersworkingconditionsandworkenvironment,preventaccidentoccurred,promotesafet 3、课程设计应强调学生采用面向对象的方法分析问题的过程

4、课程设计中实体关系的描述应注重规范化,最好全部采用UML描述

5、在适应条件下,如学生给定的课题工作量较大时,可考虑采用以工作组模式完成,培养学生的团体协作能力。

6、课程设计强调的是学习过程而不是结果,通过课程设计学生可以了解并学习掌握科学研究方法,提高分析问题、解决问题的能力。课程设计没有事先预定的内容(也可以提出参考性课题),排除了很多人做同一个题目,答案千篇一律的弊病。研究内容可以根据学习过程中的新发现、新体会而改变,评价的标准具有多元性。

7、教师在整个学习过程中只是起指导性作用,解放学生受局限的思想,培养学生的创新能力和创新意识。这样的课程设计可以提高大学生的团队协作精神。

四、课程设计的成绩评定

课程设计作为特定专业技能训练的一个重要环节,应注重过程与结果的同步考核。成绩评定分三个环节进行:

1、课程设计成果 40%

考核课程设计程序成果的正确性、完整性、编程的规范化等 分以下四个层次:

A、全面熟悉程序结构、编码规范、基本功能实现完整,并新增有2-3个独创性功

能模块,并具有明显的程序代码改进点

B、全面熟悉程序结构、编码相对规范、基本功能实现完整,并具有并新增有1-2

个独创性功能模块,并具有明显的程序代码改进点

C、熟悉程序结构、编码相对规范、基本功能实现完整

2、课程设计报告 40%

课程设计报告的完整性、规范化 (详见课程设计报告的格式文档)

ddentroubleshootingandreorganizationcloseimplementationapproachandcoalminesecurityproceduresabout