面向对象程序设计课程设计指导书
- 格式:doc
- 大小:859.00 KB
- 文档页数:23
《面向对象程序设计》课程设计任务与指导书绍兴文理学院计算机系《面向对象程序设计》课程设计指导书设计任务与目的《面向对象程序设计》是一门实践性较强的软件基础课程,在理论课的基础上,通过《面向对象程序设计》的课程设计,使学生学会在.net平台开发环境下编写综合型、设计型的程序;巩固学生的的基础知识;培养学生采用面向对象的方法设计并调试较大型程序的动手能力,并更好地理解和消化课本所学的知识,为今后的实际应用打下良好的基础,课程设计侧重培养一下几方面的能力:(1)培养对问题中分析以及归纳和抽象到数据结构的能力;⑵培养选择和应用数据存储结构的能力;⑶培养数据组织的能力和抽象数据类型设计的能力;⑷培养算法设计、程序设计和调试的能力;⑸培养综合知识、方法、技能的应用能力;⑹培养编制较综合性程序的能力。
设计内容与基本要求课程设计的题目应以综合性的题目为主,选择与实际应用结合较紧密的较综合性的题目,难度应大于课程实验的题目。
本次设计的主要内容是(1)开发一个简单的教务管理系统,基本功能如下:通过提供控制台的图形界面,允许用户以3种不同的身份登陆教务系统,分别进行相关的操作:(1)系统管理员:管理现有课程、学期课程、教师及学生信息等(2)教师:管理本人的学期课程,查询选修所任课程的学生列表,并给学生打分等(3)学生:查询学期课程情况,选课/退课,查询已修课程成绩等要求学生用面向对象的思想对系统进行分析,设计所需类并实现,调试通过,基本数据信息均存放在文件中。
(2)使用Windows Form开发简单的游戏,实现基本的连连看功能(也可以是类似的别的小游戏),要求采用面向对象思想,实现算法逻辑与界面分离.时间及指导教师安排备注:(1)指导教师:戴振中(2)上机地点:理工楼303(理论课地点另定)(3)周二(2-9周)下午1:30~4:30考核课程设计的成绩分为:优秀、良好、中等、及格,不及格五个等级,不及格者不得取得相应学分。
《面向对象程序设计》课程设计指导书徐州师范大学计算机科学和技术学院一、课程设计目的(1) 要求学生达到熟练掌握C++语言的基本知识和技能;(2) 基本掌握面向对象程序设计的基本思路和方法;(3) 能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
二、课程设计要求(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统的设计中,至少要用到面向对象的一种机制。
(4)完成系统总结报告以及系统使用说明书。
(统一使用A4白纸)三、课程设计题目3.1 学生信息管理系统(限最多2人完成)要求完成以下功能:1) 能够从屏幕上读取一个学生的信息并将信息存入到数据文件中。
2) 能够将指定的信息从文件中删除。
3) 能够按编号、姓名对学生的信息进行检索并将检索结果显示在屏幕上。
4) 可以统计全部学生的总成绩,及其在班上的排名。
5) 能够统计各科的平均成绩及及格率。
6) 要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入。
7) 如果检索不到相应的信息应提示用户。
3.2 高校工资管理系统(限最多2人完成)某高校有五类职工:教师、实验员、行政人员、教师兼职实验员,行政人员兼职教师。
为了实现工资发放的自动功能,现要求编写程序来自动完成此功能。
同时注意生成的相关数据结果以文件方式存放在硬盘中。
程序应具备从键盘录入、文件的可继续录入、任意职工的工资查询(可由职工编号和职工姓名来实现),如若有职工由于工作调动,则可进行相对应的删除动作。
相关信息:每一学期将学校职工的本学期任职情况及上学期工作的相关情况输入计算机,则本学期职工的月工资按程序处理后的结果发放,其中职工的工资计算方法如下:其中工资的基本构成如下:教师:基本工资+课时费;实验员:基本工资+实验室补助;行政人员:基本工资+行政补贴;教师兼职实验员:基本工资+课时费+实验室补助;行政人员兼职教师:基本工资+行政补贴+课时费;(其中:1.课时费:教师每一学期的基本工作量为120,实验员每学期基本工作量为70,行政人员没有基本工作量,每节课时费为20元;课时费=(上学期工作量-基本工作量)*20;注意:如果上学期基本工作量没完成,则其(上学期工作量-基本工作量)*20为负值。
Java面向对象程序设计语言课程设计指导书(精选5篇)第一篇:Java面向对象程序设计语言课程设计指导书山东建筑大学商学院电子商务专业《Java面向对象程序设计语言》课程设计(实验)指导书一、对学生的基本要求:1、理论联系实际、严肃认真、实事求是的科学态度和勇于探索的创新精神。
2、运用所学基础理论与专业知识分析和解决实际问题,培养独立思考完成任务的能力。
3、运用Java面向对象程序设计方法、标准与规范开发小型应用软件系统。
二、设计的要求及内容及要求:应用Java面向对象程序设计语言开发小型应用软件系统。
可以从给定的选题中选择一个课题或自拟课题(自拟课题需经指导教师批准),完成系统分析、设计和开发。
具体要求如下:(1)针对你所选择的系统进行需求分析,写出系统的功能要求,设计的应用程序应具有的功能要素。
(2)程序代码应符合教学中应该具有的规范要求,类名、方法名,属性名称应与设计中实际的应用含义相符,程序中具有相应的注释。
(3)程序的界面要合理、美观。
(4)每人最终提交一个可行的应用软件程序和规范的课程设计说明书。
说明书应严格按照说明书的要求,格式清晰、规整。
并提交所设计程序的电子文档。
三、设计进度:1、17周周一~周二:选题,系统的需求分析。
分析并规划你所设计的系统应达到的功能,满足什么样的要求。
2、17周周二~周四:系统设计。
分析要达到你所要求的功能需要编写什么类,规划类的层次结构,设定好类明、方法名、属性名;规划你所设计的系统应具有什么样的界面布局。
查阅资料帮助自己规划好你的系统。
3、17周周五~18周周二:程序设计。
根据自己所规划的程序进行具体代码设计,代码设计要符合程序设计的规范要求,注意程序的编写格式。
4、18周周三:程序测试。
对自己所规划的程序进行测试,看是否有异常及程序Bug出现,并进行调试修正程序代码。
5、18周周三:编写课程设计说明书。
按照本指导书要求格式编写程序设计报告(见附件)。
面向对象程序设计课程设计》指导书2 周)适用专业:苏州理工学院计算机科学与技术专业江苏科技大学苏州理工学院2018年8 月课程设计目的《面向对象程序设计课程设计》的目的是通过综合性程序设计训练,使学生进一步巩固对计算机程序设计语言 (C++) 基本语法、基本算法的理解,加深对面向对象程序设计的理解,并将课本上的理论知识的实际应用有机的结合起来,锻炼学生的分析问题、解决问题的能力,为学习后续课程和实际编程打下良好的基础。
二、课程设计要求利用所学的面向对象程序设计的编程知识和技巧,独立完成具有一定难度的程序设计题,养成良好的编程习惯,掌握基本程序设计的理念、方法,熟练运用程序调试的技巧,提高基本的程序开发能力。
1.学生必须独立完成本指导书中附录一中的所有编程题。
2.遵守机房管理制度和实验操作规则3.上机者在上机规定的时间内,不得从事与本课程设计无关的内容4.独立完成课题,严禁抄袭他人成果5.按时提交报告三、时间安排2018年9月2日~2018年9月 13日。
四、实验设备和开发工具1.计算机计算机应具有较好的性能和稳定性。
2.操作系统操作系统采用 Windows 2000 、 Windows XP 、 Windows 2003 server 等。
3.开发工具VC五、考核要求1.上机考核:在规定的时间内完成 1~2 题进行编程,占总成绩的 60% 。
2.课程设计报告:选附录中的一半题写成报告,格式要求见附录二,占总成绩的20%。
3.平时表现:占总成绩的 20。
附录一:课程设计内容【排序、数组操作】1.[题目]对一个 5 位数的任意整数,求出其降序数。
例如:整数是 82319,则其降序数是 98321。
算法提示:将整数的各位数分解到一维整型数组 a 中,再将 a 数组中的元素按降序排序,最后输出 a 数组元素值。
试建立一个类 NUM ,用于完成该功能。
具体要求如下:(1)私有数据成员 int n 。
存放 5 位数的整数。
面向对象程序设计(C++)课程设计试验指导书经济与工商管理学院本课程设计的目的、任务与要求目的通过本课程设计,使学生加深对面向对象程序设计思想的理解,理解事件编程的概念,为《JA V A程序设计》、《数据库设计及应用》等后续课程以及毕业设计打下坚实的程序设计基本能力基础。
任务VC ++ 6.0的基本操作及简单的C++程序编写、调试与运行,用AppWizard进行MFC的设计,基本的文本和图形输出, 对话框和基本控件的使用。
要求1、初步掌握C++开发工具的使用方法;2、熟练掌握利用C++语言编写类和对象、继承机制以及多态机制的程序设计的方法和技能。
实验一VC++ 基础操作Visual C++ 6.0 是MicroSoft公司开发的基于C/C++的集成工具,是面向对象的、可视化的软件开发环境。
主要用于编写在Windows操作系统上运行的应用程序。
包括编辑器、编译器、调试器、连接器和资源管理器等。
另外,还提供了许多向导。
用户可利用VC以两种方式编写Windows应用程序,一种是基于Windows API的C编程方式,另一种是基于MFC的C++编程方式。
C编程方式是传统的、久经考验的编程方式,代码效率较高,但开发难度与开发工作量大。
C++编程方式代码运行效率相对较低,但开发难度小,开发工作量小。
在C++编程方式中,主要以MFC提供的许多类库,包括对话框、文档/视图结构、图形处理、鼠标消息处理、颜色的使用、滚动处理、文件读写、文档打印和多视图等作为基础。
用VC编写的面向对象的程序,仍可在MS-DOS环境下运行可执行程序,但这并不影响以后的MFC编程。
一 Visual C++中的源文件编辑及编译运行步骤双击MicroSoft Visual C++ 6.0后,得到如图1所示的界面,点击菜单项Step 1 of 图 1 VC++ 6.0 界面中的文件(F),选择新建,则会出现图2所示的画面,在此画面中点击最上面一排中的文件,则会出现图3所示画面。
《面向对象程序设计课程设计》课程设计指导书一、目的本课程设计的目标,是以面向对象编程思想进行程序设计为中心。
1.通过课程设计,使学生了解面向对象分析和设计的基本概念.2.熟悉巩固UML工具在面向对象分析和设计中的作用,学会使用UML对系统建模。
3.能够利用面向对象思想到实际编程应用中去,为今后从事软件开发工作打下基础。
4.通过课程设计,培养学生针对实际问题,采用面向对象思想来分析问题、解决问题的能力,进一步提高学生独立编程的能力。
二、要求1.明确学习目的,端正学习态度,提高对课程设计重要性的认识,以积极认真的态度参加课程设计工作,按要求完成规定的设计任务。
2.培养正确的设计思想,严谨的工作作风,提高对所学知识应用和分析能力、解决问题的能力,提倡独立思考、刻苦钻研和创新的精神。
3.严格要求、自觉遵守纪律,必须按规定的时间完成设计。
缺勤累计时间超过实际设计时间三分之一及以上者,课程设计成绩按不及格处理;不服从指导教师的安排,违反设计纪律,影响设计工作正常进行者,指导教师有权停止其设计工作,成绩以0分计。
4.针对实际案例,根据客户项目需求,进行需求分析。
5.针对实际案例,采用面向对象分析与设计思想,使用UML建模工具完成对系统的分析,画出相应的用例图、类图。
6.针对实际案例进行分析,设计并创建出合适的数据库表。
7.在系统分析完成之后,采用三层架构进行编码,实现系统的功能。
8.完成规范化的课程设计报告的编写。
三、课程设计报告应包括的内容1.课程设计的题目、设计目的;2.需求分析与系统模块划分(系统功能模块图);3.UML分析与设计(系统用例图、类图);4.数据库分析与设计(数据库表、视图、存储过程等);5.编码实现及测试;6.课程设计的总结,主要包括以下内容:(1)课程设计中的收获、遇到的主要问题和解决方法;(2)设计中存在的不足,需进一步改进的设想;以上内容均填写在课程设计报告上,要求格式规范,符合学校关于课程设计的要求和规范。
《面向对象程序设计课程设计》指导书一、目的与要求(一)目的(1)复习、巩固面向对象语言的基础知识,进一步加深对面向对象程序语言的理解和掌握。
(2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实践有机的结合起来,锻炼学生的分析解决实际问题的能力,提高学生思考,实践编程的能力。
(3)根据知识和兴趣,每人任选以下一个设计题目完成,培养学生创新意识及系统设计的能力。
(二)要求面向对象的开发语言工具JAVA和ECLIPSE工具熟练应用。
(1)端正学习态度,提高课程设计认识,按要求完成课程设计任务。
(2)培养正确的设计思想,提高对所学内容的应用和分析能力,独立思考。
(3)自觉遵守纪律,按时完成,缺勤三分之一或抄袭他人设计成绩为不及格。
(4)学生应能应用面向对象思想,并应用JA V A和ECLIPSE工具完成课程设计内容。
(5)在课程设计期间要求能将面向对象方法的知识点综合应用到自己所选的题目当中,每个题目都是对本门课程知识的综合应用,包括JA V A的基本数据类型、结构语句及数组与字符串的正确定义与使用;JA V A类与对象、继承与抽象类的选取与定义;接口与内部类、界面组件与套接字、异常处理、输入输出流、事件处理等知识在题目的应用。
二、课程设计内容1.设计题目及主要内容(1)局域网聊天室程序设计主要内容:用来提供局域网中用户之间的交互通讯,使用Eclipse与JDK1.6工具,操作系统为WINDOWS,采用面向对象方法完成,包括总体设计、详细设计、编码实现、测试。
运用套接字Socket连接技术,实现客户端的套接字对象和服务器端的套接字对象之间的输入输出流的连接,达到数据报通信的目的。
设计要求如下:实现聊天室服务器端的要求:①设计实现在特定端口上进行侦听,等待客户端的连接。
②用户确定服务器的侦听端口。
③系统能向已经连接到服务器端的用户发送系统消息。
④系统能统计在线人数。
⑤当系统停止服务时,设计程序应能断开所有的用户连接。
福建工程学院软件学院《面向对象程序课程设计》课程设计指导书适用专业:计算机科学与技术+网络工程编写教师:陈丽晖(签名)编写日期:2016-9-10教研室主任: (签名)系、部负责人审核:(签名)目录1 课程的意义 (1)2 课程的目标 (1)2.1知识与技能目标 (1)2.2态度目标 (2)3 课程的内容 (3)3.1授课对象 (3)3.2时间安排 (3)3.3课程项目 (3)3.3.1 项目概述 (3)3.3.2 项目技术与工具 (4)4 课程实践的流程 (6)4.1进度安排 (6)4.2课程设计成果 (6)4.3课程设计考核 (7)1课程的意义《面向对象程序课程设计》是在学生学习完《面向对象程序设计(JAVA)》以后进行的设计性集中实践课程,目的是使学生能够更好地掌握JAVA程序设计语言,更深地理解面向对象程序设计的基本概念与方法,从而学会利用JAVA语言解决一般应用问题,并为后续专业课程的学习奠定程序设计基础。
通过课程集中实践,学生应能加深对讲授内容的理解,累积经验、学会独立上机调试程序;并且逐步达到综合运用封装、继承和多态等JAVA难点知识,真正掌握JAVA语言的精华,从而熟练应用JAVA程序设计语言。
2课程的目标集中实践旨在培养学生应用JAVA技术开发基于C/S的桌面应用程序的能力,以培养学生实际开发程序的主要技能为主线,重点围绕JAVA开发平台、程序设计基本技能、面向对象编程方法、数据库技术等内容培养学生使用JAVA技术开发Windows桌面应用程序的技能。
通过集中实践能让学生了解软件开发的一般过程,重点强化学生的代码编写能力,同时提高项目文档的阅读与编写水平。
2.1知识与技能目标通过本次课程实践,学生应该掌握如下内容:1.Eclipse/MyEclipse调试方法和技巧❑Eclipse/MyEclipse调试器设置❑Eclipse/MyEclipse执行控制❑Eclipse/MyEclipse调试工具❑掌握JAVA编程技巧2.规范化编码❑公认的JAVA编码标准2.2态度目标1.形成一定学习策略学习策略指学生为了有效地学习和发展而采取的各种行动和步骤。
目录前言 (2)第一章概述 (3)1.1课程设计目的 (3)1.2基本要求 (4)1.3考核方法和成绩评定 (4)1.3.1 考核方法 (4)1.3.2 成绩评定 (5)第二章程序设计方法与常用算法 (6)2.1程序设计与算法 (6)2.1.1 算法 (6)2.1.2 结构程序设计 (7)2.1.3 面向对象开发方法 (8)2.1.4 设计练习题目 (9)2.2 常用数值计算算法 (10)2.2.1 迭代法 (10)2.2.2 递推法 (11)2.2.3 递归法 (12)2.2.4 设计练习题目 (12)2.3 非数值计算算法 (13)2.3.1 穷举搜索法 (13)2.3.2 递归法 (14)2.3.3 回溯法 (14)2.3.4 设计练习题目 (15)第三章排序与查找 (17)3.1排序 (17)3.1.1 直接插入排序 (17)3.1.2 选择排序 (18)3.1.3 冒泡排序 (18)3.2查找 (18)3.2.1 顺序查找 (19)3.2.2 二分法查找 (19)第四章综合设计题目 (21)前言C++是一种混合性语言,它既具有独特的面向对象的特征,又保留传统的高效结构化程序设计语言C的主要特征。
因此,可以说C++是包含支持面向对象程序设计和C语言的一个超集,C++全面支持数据抽象、数据封装、继承性和多态性。
无论是使用面向对象程序设计语言,还是结构化程序设计语言,最重要的一个方面就是“算法”,可以说:算法是一个程序的灵魂。
一个好的算法是可以使用任何语言实现的,即“编程语言的无关性”。
本书就是从算法出发,重点介绍了几个常用的数值计算算法和非数值计算算法的基本思想和分析过程,并配以相应的设计练习题目来完成对本算法的应用。
对于一种算法,可以有许多种变换形式,本文中只是做一简单介绍,希望学生在今后的学习中多注重算法的学习和把握。
鉴于时间仓促和编者水平有限,对于本书中存在的错误和不足,敬请各位同学和教师批评指正。
《面向对象程序设计》课程设计指导书一、课程设计的基本要求《面向对象程序设计课程设计》是计算机专业及相关专业学生的一门实践课程。
本课程对于检验学生学习面向对象程序设计课程后的学习成果,对于软件开发主流方法和思想——面向对象程序设计方法和思想的牢固掌握和熟练应用是一个非常重要的检测,是后续课程得以顺利进行的必要保证,对学生的程序设计能力培养和软件工程能力的培养具有重要的作用和意义。
本课程设计要求学生综合应用已学的计算机相关知识,例如程序设计基本思想和方法、C++语言、面向对象程序设计思想和方法,通过对真实世界的模拟和抽象来解决一些比较简单的实际问题。
课程要求学生针对一个比较系统的题目进行编码、测试,并进行设计说明书的撰写,从而培养和锻炼学生初步的工程意识和做法。
二.课程设计具体的步骤机规范如下:1.问题分析与系统的结构设计:充分地分析和理解问题本身,弄清要求作什么,限制条件是什么。
按照以数据结构为中心的原则划分模块,即定义数据结构及其在这些结构之上的操作,使得对数据结构的存取通过这些操作加以实现。
在这个过程中,要综合考虑系统功能。
要考虑系统结构清晰、合理、简单并且易于调试。
最后写出每个子程序(过程或函数)的规格说明,列出它们之间的调用关系,可以使用调用关系图表示则更加清晰,这样便完成了系统结构设计。
2.详细设计和编码详细设计的目的是对子程序(过程或函数)的进一步求精。
用IF 、WHILE 和赋值语句等,以及自然语言写出算法的框架。
利用自然语言的目的是避免陷入细节。
在编码时,可以对详细设计的结果进一步求精,用高级语言表示出来。
程序的每一行最好不超过60 个字符。
每个子程序(或过程、函数)通常不要太长,以40 行为宜。
子程序(或过程、函数)包含的程序行数太多,易于造成理解的困难。
控制IF 、WHILE 等语句的连续嵌套的深度应加以控制。
程序的目的性必须明确。
对每一段程序完成的作用,除非常明显的除外(如:x = x + 1; 注释为x 加1,没有什么意义),都应加以注释。
面向对象程序设计课程设计指导书适用专业:计算机科学与技术专业应用技术学院应用技术教研室编写目录第一部分课程设计安排 (1)一.课程设计目的 (1)二.时间安排 (1)三.考核标准 (1)四.课程设计要求 (2)第二部分课程设计内容 (3)一.题目 (3)二.分组及选题 (3)三.其他要求 (6)四.课程设计作品及提交文档 (7)第一部分课程设计安排一.课程设计目的面向对象程序设计课程设计是计算机科学与技术专业培养计划中的重要实践教学环节,旨在通过一个管理信息系统的开发,加深学生对Java语言的理解和应用,尤其是对面向对象编程思想、Java 编码规范、图形用户接口、JDBC访问数据库的理解,巩固软件工程课程的相关知识,了解软件开发的基本流程,进一步提高学生的学习能力、理解能力、表达能力及沟通能力。
二.时间安排本次课程设计时间为3周,具体时间安排如表1.1所示。
表1.1 面向对象程序设计课程设计时间安排三.考核标准本次课程设计成绩以考核学生课程设计作品的完成情况为主要依据,并结合学生在课程设计的态度和考勤情况进行评定,具体考核指标如表1.2所示。
表1.2课程设计考核指标同时:累积缺勤超过3学时不能参加“优秀”评定;累积缺勤超过5学时不能参加“良好”评定;累积缺勤超过8学时不能参加“中等”评定;累积缺勤超过10学时且没有假条则没有课程设计成绩。
四.课程设计要求1、根据课程设计的目的、要求认真准备,在上机操作前详细阅读《面向对象程序设计课程设计指导书》。
不迟到、不早退;严守课堂纪律;听从指导教师的指挥,在规定时间内完成相应的设计任务。
每天向指导教师通报当日所做设计的进度及成果。
2、教师以小组为单位为学生分配机器,在整个课程设计期间要求固定座位,并保证自己机器的安全及卫生。
3、积极思维、认真操作、独立完成、遇到困难向指导教师提问,坚决杜绝抄袭他人成果的行为;如发现抄袭现象,双方成绩均为“不及格”。
设计结束后,按照指导教师给出的课程设计报告规范认真编写课程设计报告。
《面向对象程序设计》课程设计指导书一、课程设计旳目旳和意义《面向对象程序设计》课程设计是实践性教学环节之一,是《面向对象程序设计》课程旳辅助教学课程。
该课程设计规定学生综合运用在《面向对象程序设计》课程中学到旳面向对象技术与实际编程相结合,独立完毕一项较为完整、并具有一定实际功能旳课程设计任务,同步加深学生对面向对象和C++编程技术旳理解和掌握,培养实际旳应用程序开发能力。
在课程设计过程中,使学生养成良好旳程序设计风格,并掌握C++应用程序旳设计开发过程和编程措施、测试措施。
二、设计规定:本课程设计集中安排1周时间进行,以个人为单位,由教师布置题目,每位同学完毕2个题目。
规定学生根据题目需求描述。
每位同学对每个题目旳任务有需求描述、系统总体设计,通过面向对象语言C++进行模拟描述,最终通过编码、测试等环节以实现该小型MIS 系统。
课程设计规定:1、编程工具统一使用Visual C++编程软件,并统一使用类来实现,体现类旳封装性、继承性和多态性。
2、编程过程中,规定层次鲜明,每一重要部分都要加注释(无注释且程序代码混乱旳将规定重新整顿)。
3、程序编码完毕后,一定要进行严密旳测试工作。
4、课程设计最终旳文档规定(建立一种word文档):(1)封面:提醒:有统同样式封面(2)项目计划:包括需求描述,系统总体分析设计,编码,测试汇报。
(3)程序详细功能描述(描述你旳程序能完毕什么功能,采用哪些C++技术。
),请详细阐明本组程序特点。
规定300字以上。
(4)编程日志(将每天所做旳工作和碰到旳问题加以记录)。
规定写400字以上。
(5)测试汇报(重要描述测试员本人是怎样发现程序错误旳,并找出错误原因旳)。
(6)程序运行阐明(对程序旳每个操作环节旳屏幕画面进行载图,并加以文字阐明)。
(7)本次课程设计旳课程总结(每个人都要写,规定300字以上)。
提醒:文档旳字体与大小,统一采用“宋体五号字”;要将以上内容合写成一篇完整旳文档;文档头要加入标题和目录索引。
福建工程学院软件学院《面向对象程序课程设计》课程设计指导书适用专业:计算机科学与技术+网络工程编写教师:陈丽晖(签名)编写日期:2016-9-10教研室主任: (签名)系、部负责人审核:(签名)目录1 课程的意义 (1)2 课程的目标 (1)2.1知识与技能目标 (1)2.2态度目标 (2)3 课程的内容 (3)3.1授课对象 (3)3.2时间安排 (3)3.3课程项目 (3)3.3.1 项目概述 (3)3.3.2 项目技术与工具 (4)4 课程实践的流程 (6)4.1进度安排 (6)4.2课程设计成果 (6)4.3课程设计考核 (7)1课程的意义《面向对象程序课程设计》是在学生学习完《面向对象程序设计(JAVA)》以后进行的设计性集中实践课程,目的是使学生能够更好地掌握JAVA程序设计语言,更深地理解面向对象程序设计的基本概念与方法,从而学会利用JAVA语言解决一般应用问题,并为后续专业课程的学习奠定程序设计基础。
通过课程集中实践,学生应能加深对讲授内容的理解,累积经验、学会独立上机调试程序;并且逐步达到综合运用封装、继承和多态等JAVA难点知识,真正掌握JAVA语言的精华,从而熟练应用JAVA程序设计语言。
2课程的目标集中实践旨在培养学生应用JAVA技术开发基于C/S的桌面应用程序的能力,以培养学生实际开发程序的主要技能为主线,重点围绕JAVA开发平台、程序设计基本技能、面向对象编程方法、数据库技术等内容培养学生使用JAVA技术开发Windows桌面应用程序的技能。
通过集中实践能让学生了解软件开发的一般过程,重点强化学生的代码编写能力,同时提高项目文档的阅读与编写水平。
2.1知识与技能目标通过本次课程实践,学生应该掌握如下内容:1.Eclipse/MyEclipse调试方法和技巧❑Eclipse/MyEclipse调试器设置❑Eclipse/MyEclipse执行控制❑Eclipse/MyEclipse调试工具❑掌握JAVA编程技巧2.规范化编码❑公认的JAVA编码标准2.2态度目标1.形成一定学习策略学习策略指学生为了有效地学习和发展而采取的各种行动和步骤。
《面向对象程序设计》实验指导书第一部分实验教学大纲课程名称:面向对象程序设计实验一、课程简介及基本要求面向对象的程序设计是一门实践性很强的课程,每个学生必须完成一定数量的上机作业。
通过上机作业进一步加深对课程基本内容的理解。
同时,在程序设计方法及上机操作等基本技能和科学作风方面受到比较系统的、严格的训练。
由于学生编程和上机的熟悉程度往往差别较大,本大纲所要求的实验为每个学生必须完成的实验,即最低要求。
其它上机内容由学生在教师指导下自选,内容可以是习题中编写的程序,也可以是学生解决实际问题中所编写的程序。
二、实验课程目的与要求实验课是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。
本课程使学生熟悉C++的语法特性,了解C与C++的区别和兼容性;理解面向对象程序设计的基本原理,包括类、对象、抽象、封装、继承和多态性等关键要素以及其关键语法特性—类;掌握用C++编写面向对象程序的一般方法;了解VC++编程环境。
三、主要仪器设备PC机器一台。
装有C++builder 或Visual C++或其他的C++编译软件。
四、实验方式与基本要求要求把每次实验的程序文本和运行结果通过邮件方式发送给实验指导老师.五.考核与报告本课程实验考试方式是考查,按一般课程考试方式进行,主要内容包括实验操作和实验报告,实验成绩占该课程形成性考核成绩的30%。
实验报告的规范:实验完成后填写统一的实验报告,给出实验内容题目、年级、姓名、学号、指导教师、完成日期,并详细填写:实验目的、实验程序、实验结果及分析、存在的问题。
实验0、C++开发环境应用(课外实验 2学时)1、实验目的(1)了解C++开发工具的特点(2)熟悉C++开发环境(2)学习用C++编写标准的C++程序2、实验任务使用C++来建立一个非图形化的标准C++程序,编译、运行下例程序:#include <iostream.h>void main(void){cout<<”Hello!\n”;cout<<”Welcome to C++!\n”;}3、实验步骤(1)启动Visual C++开发环境(2)创建一个项目a.单击File菜单中的New选项,显示示新建对话框b.选择Win32 Console Application(VC++)。
《面向对象程序设计》课程设计指导书湖北理工学院计算机学院一.设计要求本课程设计是为了配合《面向对象程序设计》课程的开设,通过设计一个完整的程序,使学生掌握C++面向对象程序设计的基本特性:类、对象、继承与派生、多态、虚函数、模板、流类库等。
遵循软件过程的各个环节进行系统分析、设计、实现、集成、测试,并相应给出软件规格说明书等制品。
了解当前常用的软件开发工具(Visual C++),要求熟练掌握基于MFC的程序设计,培养解决实际问题的能力。
要求如下:1.要充分认识课程设计对自己的重要性,认真做好设计前的各项准备工作。
2.既要虚心接受老师的指导,又要充分发挥主观能动性。
结合课题,独立思考,努力钻研,勤于实践,勇于创新。
3.独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。
4.无论在校外,校内,都要严格遵守学校的学习纪律,规章制度,学生有事离校必须请假。
课程设计期间,无故缺席按旷课处理。
缺席时间达四分之一以上者,其成绩按不及格处理。
5.在设计过程中,要严格要求自己,树立严肃,严密,严谨的科学态度,必须按时,按质,按量完成课程设计。
6.小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队协作精神。
二.适用专业适用于12软件工程专业。
三.课程设计的一般步骤课程设计大体分五个阶段:1.选题与搜集资料:每人选择一题(或4~5人为一小组进行选题),进行课程设计课题的资料搜集。
2.利用面向对象的方法对任务进行系统分析,形成功能规格说明书。
3.对各个功能模块分析设计抽象并实现对象类。
4.所有数据用文件存储,并通过流类与程序交换。
5.用户界面用基于MFC的设计,最后完成一个可运行的程序。
调试与测试:自行调试程序,成员交叉测试程序,并记录测试情况。
6.设计完成应提交的制品(打印文档):功能规格说明书(流程)、分析设计说明书(类)、代码实现说明(选择)、分工协作说明(具体说明每个人所做的工作)。
《面向对象程序设计课程设计》指导书李文静 赵志燕编内蒙古工业大学信息工程学院计算机系2012年9月目录《面向对象程序设计课程设计》教学大纲 (1)《面向对象程序设计课程设计》总体要求 (3)课程设计题目说明 (6)题目1高校人员信息管理系统设计 (6)题目2公司员工信息管理系统设计 (7)题目3媒体库管理系统设计 (8)题目4车辆管理系统设计 (10)题目5学生选修课程系统设计 (12)题目6学生成绩管理系统设计 (13)题目7学生信息管理系统设计 (14)题目8课程设计选题管理系统设计 (15)题目9高校水电费管理系统设计 (16)题目10电话账单管理系统 (17)题目11图书管理系统设计 (18)附录一课程设计说明书封面 (19)附录二课程设计任务书 (19)《面向对象程序设计课程设计》教学大纲一、课程基本信息二、目的与基本要求面向对象程序设计课程设计是集中实践性环节之一,是学习完面向对象程序设计课程后进行的一次全面的综合练习。
要求学生达到熟练掌握C++语言的基本知识;基本掌握面向对象程序设计的思想和方法;能利用所学的基本知识和技能解决简单的面向对象程序设计的问题,从而提高动手编程解决实际问题的能力。
三、基本内容和安排1、主要内容每?人一组,从下面题目中任选一个相对比较熟悉的题目完成:题目1 高校人员信息管理系统设计题目2 公司员工信息管理系统设计题目3 媒体库管理系统设计题目4 车辆管理系统设计题目5 学生选修课程系统设计题目6 学生成绩管理系统设计题目7 学生信息管理系统设计题目8 课程设计选题管理系统设计题目9 高校水电费管理系统设计题目10 电话账单管理系统题目11 图书管理系统设计2、具体要求:(1)利用面向对象的方法以及C++的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统中至少要定义一个类,类中要有各自的属性和方法;(4)在系统的设计中,至少要用到面向对象的一种机制。
(5)每个学生自己独立写出一份设计报告,要求设计方案和指导思想正确,格式规范,内容全面,叙述清楚,分析和总结合理。
3、进度安排:(1)根据课程设计的要求,确定设计题目;(0.5天)(2)查找相关资料,进行应用程序总体结构、使用功能的设计;(0.5天)(3)进行应用程序的界面设计和源程序代码的编写;(2.5天)(4)设计说明书的撰写、答辩(1.5天)四、组织及指导方式1、分组情况:学生每?人一组。
2、指导方式:全部在机房完成,集体答疑、机房辅导。
3、指导教师配备:每个班由两位老师指导,进行分阶段指导和验收。
五、考核方式1、考核方式考核采取平时与答辩相结合2、成绩评定最终成绩包括平时成绩(20%)、报告(30%)、答辩验收(50%)。
成绩分为:优秀、良、中、及格和不及格五个等级。
六、建议教材与教学参考书1、建议教材[1] 《C++语言程序设计(第四版)》,郑莉,清华大学出版社,2010.72、教学参考书[1]《C++语言程序设计案例教程》,郑莉,清华大学出版社,2005[2]《C++程序设计教程》,钱能主编,清华大学出版社,1999.4[3]《C++程序设计》,谭浩强,清华大学出版社,2004[4]《C++程序设计实践指导》,谭浩强,清华大学出版社,2005[5]《C++程序设计课程设计》,刘振安,机械工业出版社,2004.8七、编制说明编制者:软件基础课程组组长:赵俊生执笔人:李文静编制时间:2012年9月《面向对象程序设计课程设计》总体要求一、课程设计的目的课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生运用所学知识解决实际问题的能力。
利用所学的面向对象及C++编程知识和技巧,通过布置具有一定难度的程序设计题目,并且要求学生独立完成所布置题目,在分析设计过程中,要求学生养成良好的编程习惯,学会分析简单的实际问题,并能利用所学的知识建立系统的逻辑结构,学会简单的调试技巧和方法。
根据系统的功能要求,要求学生在教师的指导下逐步完成应用程序的设计。
二、课程设计结构及要求面向对象程序设计不仅能进行功能抽象,而且能进行数据抽象。
课程设计的基础是设计类,所以类的有关概念是重点,尤其要抓住抽象、封装、继承和多态性等要素。
要求学生的课程设计中要涉及类、继承的使用。
类设计的重点是如何选择数据成员和成员函数。
成员函数设计的难点是选择函数类型及其参数传递方式。
数据类型及程序控制方式仍然是C++语言的基础;数组、指针、类和结构的使用方法是编程的核心技术。
学生学习时,常常避开多文件编程和使用文件,但这些要求是程序员必备的知识,因此课程设计中应加强这方面的训练。
1、使用类和对象设计程序设计类就是根据数据封装的要求,抽象出合适的类。
换言之,就是如何选择数据成员和成员函数。
这部分的任务就是根据测试程序及其输出结果,设计一个满足要求的类。
这各类涉及到类的构造函数和析构函数,并要求使用多种方法实现本课程设计。
2、使用菜单菜单是应用程序的界面。
这部分的任务是设计一个含有多个菜单项,通过菜单选择不同的功能。
文件操作是非常有用而重要的技术,编制实用程序都离不开文件存取。
要求熟悉多文件菜单编程和面向对象程序设计的思想。
3、通过组合和派生构成新的类这部分的设计任务是使用组合和派生构成新的类。
可以通过包含及派生两种方法实现。
目的是使学生掌握在不同的实现方法中,如何设计相应的构造函数和复制构造函数,进一步理解程序如何调用它们及析构函数的执行顺序。
公有继承的赋值兼容性规则是一个重要规则。
通过这部分的设计,可以进一步理解这个概念,为理解虚函数的多态性打下基础。
4、函数的设计函数进一步扩充程序,完善功能。
5、使用适当的注释三、设计内容及安排1、题目题目1 高校人员信息管理系统设计题目2 公司员工信息管理系统设计题目3 媒体库管理系统设计题目4 车辆管理系统设计题目5 学生选修课程系统设计题目6 学生成绩管理系统设计题目7 学生信息管理系统设计题目8 课程设计选题管理系统设计题目9 高校水电费管理系统设计题目10 电话账单管理系统题目11 图书管理系统设计2、安排(1)查阅资料,了解课题的目的、意义、原理和实现方法(2)运用面向对象程序设计的思想,分析、设计完整的课题实现方法。
(3)上机完成设计目标,包括界面设计、输入输出数据接口调试、课题的模块集成及程序调试。
(4)编写设计说明书(5)演示答辩四、课程设计对编程设计说明书等具体量化要求1、程序设计要求模块化并调试通过2、程序功能要能够正确演示3、独立完成设计说明书,要求有A4纸质并装订整齐。
五、课程设计考核方法及成绩评定1、优秀:出勤良好、设计说明书优秀、软件演示优秀、答辩全部正确2、良:出勤良好、设计说明书良好、软件演示良好、答辩大部分正确3、中:出勤合格、设计说明书中等、软件演示中等、答辩基本正确4、及格:出勤合格、设计说明书合格、软件演示合格、答辩基本合格5、不及格:出勤不合格、设计说明书不合格、软件演示不合格、答辩不合格六、上交材料1、纸质版的课程设计说明书一份2、电子版的课程设计说明书、源程序,保存在以学号和姓名命名(例如,学号为200920201018,姓名为张三,则文件夹命名为”200920201018张三”)的文件中。
课程设计题目说明题目1 高校人员信息管理系统设计1、问题描述某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编号、姓名、性别、年龄等。
其中,教师还包含的信息有:所在系部、专业、职称;实验员还包含的信息由:所在实验室、职务;行政人员还包含的信息有:政治面貌、职称等。
2、功能要求(1)添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。
(2)查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。
(3)显示功能:可显示当前系统中所有记录,每条记录占据一行。
(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
(5)删除功能:主要实现对已添加的人员记录进行删除。
如果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。
(6)统计功能:能根据多种参数进行人员的统计。
能统计四类人员数量以及总数,统计男、女员工的数量。
(7)保存功能:可将当前系统中各类人员记录存入文件中,存入方式任意。
(8)读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进行使用。
3、问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。
题目2 公司员工信息管理系统设计1、问题描述某公司需要存储雇员的编号、姓名、性别、所在部门,级别,并进行工资的计算。
其中,雇员分为经理、技术人员、销售人员和销售经理。
设计一程序能够对公司人员进行管理,应用到继承、抽象类、虚函数、虚基类、多态和文件的输入/输出等内容。
2、功能要求(1)添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。
(2)查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息;(3)显示功能:可显示当前系统中所有记录,每条记录占据一行。
(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
(5)删除功能:主要实现对已添加的人员记录进行删除。
如果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。
(6)统计功能:能根据多种参数进行人员的统计。
例如,统计四类人员数量以及总数,或者统计男、女员工的数量等信息。
(7)保存功能:可将当前系统中各类人员记录存入文件中,存入方式任意。
(8)读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进行使用。
3、问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。