13面向对象程序设计课程设计任务书.docx
《13面向对象程序设计课程设计任务书.docx》由会员分享,可在线阅读,更多相关《13面向对象程序设计课程设计任务书.docx(13页珍藏版)》请在冰豆网上搜索。
13面向对象程序设计课程设计任务书
面向对象程序设计课程设计任务书
一、课程设计的目的与要求
1.教学目的
在《面向对象程序设计》课程理论与实验教学的基础上,根据软件工程的方法与流程,在相对集中的实训教学时间内,通过一个功能较完整的小型应用系统,复习与深入掌握面向对象的程序设计思想与技术方法。
同时,作为整个实践教学体系一部分,系统培养学生采用面向对象的方法分析问题与解决问题的能力及团体组织与协作能力。
2.教学要求
从课程设计的目的出发,通过设计工作的各个环节,达到以下教学要求:
1)根据实现的功能,划分出合理的对象类,明确对象类间的关系。
2)为每个对象类设计正确的域和方法,为每个方法设计合理的方法体。
同时,为对象类及内部的域和方法运用正确的修饰符,如访问控制符等。
3)编程简练,程序功能齐全,能正确运行。
4)说明书、流程图要清楚,规范。
5)课题完成后必须按要求提交课程设计报告,格式规范,内容详实。
二、课程设计的内容与安排(学号尾号对应题号,例23号做第三题)
题目一:
公司人员管理系统
一、目的和要求
1、目的:
(1)要求学生达到熟练掌握C++语言的基本知识和技能;
(2)基本掌握面向对象程序设计的基本思路和方法;
(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
2、基本要求:
(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;
(2)要求在设计的过程中,建立清晰的类层次;
(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;
(4)在系统的设计中,至少要用到面向对象的一种机制。
3、创新要求:
在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能及设计出比较友好的界面等。
4、写出设计说明书
二、设计方法和基本原理:
1、问题描述(功能要求):
某小型公司,主要有四类人员:
经理、兼职技术人员、销售经理和兼职推销员。
现在,需要存储这些人员的姓名、编号、级别、当月薪水,计算月薪总额并显示全部信息。
要求:
1)其中,人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。
2)程序对所有人员有提升级别的功能
3)月薪的计算方法是:
经理拿固定月薪,兼职技术人员按工作小时数领取月薪,兼职推销员的报酬按该推销员当月销售额提成,销售经理既拿固定月薪也领取销售提成。
4)能按姓名或者编号显示、查找、增加、删除和保存各类人员的信息
2、问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
(1)分析系统中的各个实体之间的关系及其属性和行为;
(2)根据问题描述,设计系统的类层次;
(3)完成类层次中各个类的描述(包括属性和方法);
(4)完成类中各个成员函数的定义;
(5)完成系统的应用模块;
(6)功能调试;
(7)完成系统总结报告以及系统使用说明书。
三、课程设计报告:
包括系统设计要求,设计思路,系统功能模块图,系统流程图,类的层次图(包括类成员列表),调试过程,关键程序代码,总结,参考书目等。
题目二:
设计南阳康佳公司的设备管理系统
一、课程设计题目:
完成南阳康佳公司的设备管理系统
二、目的与要求:
1、目的:
(1)要求学生达到熟练掌握C++语言的基本知识和技能;
(2)基本掌握面向对象程序设计的基本思路和方法;
(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
2、基本要求:
(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;
(2)要求在设计的过程中,建立清晰的类层次;
(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;
(4)在系统的设计中,至少要用到面向对象的一种机制。
3、创新要求:
在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。
4、写出设计说明书
三、设计方法和基本原理:
1、问题描述(功能要求):
南阳康佳公司现有以下设备:
普通电视机、DVD、带DVD的电视机,带DVD的电视机的售价为普通电视机和DVD单价之和的80%,要求对所有的库存设备都能按照品名进行显示、查找、增加和删除、保存的功能。
2、问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
(1)分析系统中的各个实体之间的关系及其属性和行为;
(2)根据问题描述,设计系统的类层次;
(3)完成类层次中各个类的描述(包括属性和方法);
(4)完成类中各个成员函数的定义;
(5)完成系统的应用模块;
(6)功能调试;
(7)完成系统总结报告以及系统使用说明书。
四、报告:
包括系统设计要求,设计思路,系统功能模块图,系统流程图,类的层次图(包括类成员列表),调试过程,关键程序代码,总结,参考书目等。
题目三:
高校学籍管理系统
一、课程设计题目:
学籍管理系统
二、目的与要求:
1、目的:
(1)要求学生达到熟练掌握C++语言的基本知识和技能;
(2)基本掌握面向对象程序设计的基本思路和方法;
(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
2、基本要求:
(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;
(2)要求在设计的过程中,建立清晰的类层次;
(3)在系统的设计中,至少要用到面向对象的一种机制。
3、创新要求:
在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。
4、写出设计说明书
三、设计方法和基本原理:
1、功能要求
要求完成以下功能:
1)能够从屏幕上读取一个学生的信息并将信息存入到数据文件中。
2)能够将指定的信息从文件中删除。
3)能够按编号、姓名对学生的信息进行检索并将检索结果显示在屏幕上。
4)可以统计全部学生的总成绩,及其在班上的排名。
5)能够统计各科的平均成绩及及格率。
6)要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入。
7)如果检索不到相应的信息应提示用户。
2、问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
a)写出需求分析(做什么)
b)分析系统中的各个实体之间的关系及其属性和行为;
c)根据问题描述,设计系统的类层次;
d)完成类层次中各个类的描述(包括属性和方法);
e)完成类中各个成员函数的定义;
f)用户界面的设计
g)分析系统功能模块(系统流程图)
h)代码编写
i)功能调试;
j)完成系统总结报告以及系统使用说明书。
四、报告:
包括系统设计要求,设计思路,系统功能模块图,系统流程图,类的层次图(包括类成员列表),调试过程,关键程序代码,总结,参考书目等。
题目四:
高校工资管理系统
一、课程设计题目:
高校工资管理系统
二、目的与要求:
1、目的:
(1)要求学生达到熟练掌握C++语言的基本知识和技能;
(2)基本掌握面向对象程序设计的基本思路和方法;
(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
2、基本要求:
(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;
(2)要求在设计的过程中,建立清晰的类层次;
(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;
(3)在系统的设计中,至少要用到面向对象的一种机制。
3、创新要求:
在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。
4、写出设计说明书
三、设计方法和基本原理:
1、功能要求
问题的描述(功能要求):
现一高校有五类职工:
教师,实验员,行政人员,教师兼职实验员,行政人员兼职教师。
为了实现工资发放的自动功能,现要求编写程序来自动完成此功能。
同时注意生成的相关数据结果以文件方式存放在硬盘中。
程序应具备从键盘录入,文件的可继续录入,任意职工的工资查询(可由职工编号和职工姓名来实现),如若有职工由于工作调动,则可进行相对应的删除动作。
相关信息:
每一学期将学校职工的本学期任职情况及上学期工作的相关情况输入计算机,则本学期职工的月工资按程序处理后的结果发放,其中职工的工资计算方法如下:
其中工资的基本构成如下:
教师:
基本工资+课时费;
实验员:
基本工资+实验室补助;
行政人员:
基本工资+行政补贴;
教师兼职实验员:
基本工资+课时费+实验室补助;
行政人员兼职教师:
基本工资+行政补贴+课时费;
(其中:
1.课时费:
教师每一学期的基本工作量为120,实验员每学期基本工作量为70,行政人员没有基本工作量,每节课时费为20元;课时费=(上学期工作量-基本工作量)*20;
注意:
如果上学期基本工作量没完成,则其(上学期工作量-基本工作量)*20为负值。
2.基本工资:
教师800元,实验员650元,行政人员750元。
3.行政补贴:
250元。
4.实验室补助:
150元。
2、问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
a)写出需求分析(该程序要实现什么什么样的功能)
b)分析系统中的各个实体之间的关系及其属性和行为;
c)根据问题描述,设计系统的类层次;
d)完成类层次中各个类的描述(包括属性和方法);
e)完成类中各个成员函数的定义;
f)用户界面的设计
g)分析系统功能模块(系统流程图)
h)代码编写
i)功能调试;
j)完成系统总结报告以及系统使用说明书。
四、报告:
包括系统设计要求,设计思路,系统功能模块图,系统流程图,类的层次图(包括类成员列表),调试过程,关键程序代码,总结,参考书目等。
题目五:
高校人事管理系统
一、课程设计题目:
完成高校人事管理系统
二、目的与要求:
1、目的:
(1)要求学生达到熟练掌握C++语言的基本知识和技能;
(2)基本掌握面向对象程序设计的基本思路和方法;
(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
2、基本要求:
(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;
(2)要求在设计的过程中,建立清晰的类层次;
(3)在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;
(4)在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来实现系统功能。
3、创新要求:
在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能及设计出比较友好的界面等。
4、写出设计说明书
三、设计方法和基本原理:
1、问题描述(功能要求):
某高校,主要人员有:
在职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工。
现在,需要存储这些人员的人事档案信息:
编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间。
要求:
1)添加删除功能:
能根据学院人事的变动情况,添加删除记录;
2)查询功能:
能根据编号和姓名进行查询;
3)编辑功能(高级):
根据查询对相应的记录进行修改,并存储;
4)统计功能:
能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数);
5)保存功能:
能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开。
6)人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。
2、问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
(2)分析系统中的各个实体及它们之间的关系包括属性和行为;
(3)根据问题描述,设计系统的类层次;
(4)完成类层次中各个类的描述(包括属性和方法);
(5)完成类中各个成员函数的定义;
(6)完成系统的应用模块;
(7)功能调试;
(8)完成系统总结报告以及系统使用说明书。
四、报告:
包括系统设计要求,设计思路,系统功能模块图,系统流程图,类的层次图(包括类成员列表),调试过程,关键程序代码,总结,参考书目等。
题目六:
职工信息表
使用继承的方法,编写职工的信息的表,职工信息简表,并利用多态性实现信息的输出。
设计要求:
设计要求实现如下功能:
1. 建立职工信息数据,包括职工编号、姓名、性别和年龄。
2. 建立只含有编号和姓名的职工信息简表。
3. 使用继承的方法构造2个类,使用相应的容器放置10个职工信息。
4. 编写同名display()成员函数,用来输出数组的内容。
5. 另外编制一个函数printer(),用来根据实际对象输出他们的内容。
6. 要求能够存储在文件中,可以指定文件调入职工信息。
例如:
详细信息是
编号姓名性别年龄
101张三男21
简表信息是
编号姓名
101张三
注意职工信息表和职工信息简表的对应关系
题目七:
通信录
功能设计要求
1.建立文件,存储文件可以使用默认文件名或指定文件名。
2.存储信息到文件中,从文件中读取信息。
3.实现添加,删除,查找等功能。
分析与设计由自己完成
题目八:
个人信息管理软件
要求:
1、使用面向对象方法进行课程设计。
要求使用对象/类,继承,多态性等技术
2、独立完成课程设计,并完成课程设计报告报告记录设计的过程,尤其是分析/设计/实现过程中的决策课程设计报告的内容应当包括以下内容:
声称要完成的功能设计的具体描述完整的实现设计的源代码执行的结果的典型记录设计的优点和需要进一步改进的地方软件的主要结构包括:
用户登录,数据的录入、查询、删除、修改、统计等功能。
根据结合自己的实际情况,酌情选择相关的功能,并完成设计。
题目九:
简单的教师信息管理系统
要求
1、定义一个TeacherList类
2、可以实现简单的增加教师
3、可以实现简单的查找教师
4、可以实现简单的删除教师
5、要求用二进制文件的读写操作
题目十:
企业工资管理系统
要求
某企业有五类职工:
总经理,销售人员,管理人员,兼职技术人员,销售经理。
为了实现工资发放的自动功能,现要求编写程序来自动完成此功能。
同时注意生成的相关数据结果以文件方式存放在硬盘中。
程序应具备从键盘录入,文件的可继续录入,任意职工的工资查询(可由职工编号和职工姓名来实现),如若有职工由于工作调动,则可进行相对应的删除动作。
相关信息:
每一年将职工的本年度任职情况工作的相关情况输入计算机,则职工的月工资按程序处理后的结果发放,其中职工的工资计算方法如下:
其中工资的基本构成如下:
销售人员:
基本工资+销售提成费;管理人员:
基本工资+行政补助;兼职技术人员:
基本工资+销售提成补贴;销售经理:
基本工资+销售提成费+行政补助;总经理:
基本工资+行政补贴+业绩提成;
(其中:
1.销售提成费:
销售员每一月的基本工作量为12000元,超过按10%提成;注意:
如果上月基本工作量没完成,则其(上月工作量-基本工作量)*10为负值。
2.基本工资:
总经理:
3000元,经理:
2000元,管理员:
1500元,销售员:
800元。
3.行政补贴:
250元。
4.业绩提成:
公司总收入10%。
三、课程设计的教学建议
1、课程设计任务及安排应尽早发给学生,以便学生做好课程设计的准备;
2、课程设计应强调学生采用面向对象的方法分析问题的过程
3、课程设计中实体关系的描述应注重规范化
4、在适应条件下,如学生给定的课题工作量较大时,可考虑采用以工作组模式完成,培养学生的团体协作能力。
5、课程设计的时间建议在课程结束后1-2周内进行
四、课程设计的成绩评定
课程设计作为特定专业技能训练的一个重要环节,应注重过程与结果的同步考核。
成绩评定分三个环节进行:
1、平时课程设计考核40%
考核学生课程设计日常考勤及课程设计的绩效考核,每天完成多少工作量
2、课程设计成果30%
考核课程设计程序成果的正确性、完整性、编程的规范化等
3、课程设计报告30%
课程设计报告的完整性、规范化
课程设计报告
课程设计题目:
学生姓名
专业
班级
指导教师
年月日
东华理工大学
课程设计评分表
学生姓名:
班级:
学号:
课程设计题目:
项目内容
满分
实评
选
题
能结合所学课程知识、有一定的能力训练。
符合选题要求
(5人一题)
10
工作量适中,难易度合理
10
能
力
水
平
能熟练应用所学知识,有一定查阅文献及运用文献资料能力
10
理论依据充分,数据准确,公式推导正确
10
能应用计算机软件进行编程、资料搜集录入、加工、排版、制图等
10
能体现创造性思维,或有独特见解
10
成
果
质
量
总体设计正确、合理,各项技术指标符合要求。
10
说明书综述简练完整,概念清楚、立论正确、技术用语准确、结论严谨合理;分析处理科学、条理分明、语言流畅、结构严谨、版面清晰
10
设计说明书栏目齐全、合理,符号统一、编号齐全。
格式、绘图、表格、插图等规范准确,符合国家标准
10
有一定篇幅,字符数不少于5000
10
总分
100
指导教师评语:
指导教师签名:
年月日
课程设计报告要求:
结构要求:
1、问题分析:
要求用自己的话概括出本课题的内容、功能结构
2、结构分析:
根据问题分析的结果,进一步分析出系统的类结构及相互关系
3、实现流程分析:
概述自己的实现过程:
如工程建立流程、类创建流程等
4、个性功能介绍:
应介绍自己在系统中的程序改进与新增的功能模块的意义、价值
5、课程设计小结:
简述自己课程设计的收获
格式要求:
中文正文使用五号字体,英文及代码使用小五号字体