面向对象程序设计C#课程设计计划(09级)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象程序课程设计(C#)》计划
班级:B090501/02/03/04任课教师:张文学石念峰
一、设计目的
《面向对象程序设计课程设计》是《面向对象程序设计》课程的实践环节。通过课程设计实践,使学生进一步加深理解和掌握面向对象的基本概念、面向对象程序开发的基本思路和方法、windows Form 设计原则和方法以及它们在软件开发过程中的使用方法,达到提高学生C#语言编程和调试动手能力,培养学生使用面向对象程序设计、数据结构、数据库原理和软件工程等相关课程知识解决实际问题的能力的目的。
通过该课程设计,应达到下列基本要求:
1.熟练掌握C#的基本知识和技能;
2.基本掌握面向对象程序开发的基本思路和方法,熟悉面向对象软件开发过程,并初步具备利用面向对象的编程思想来完成系统设计的能力;
3.初步具备学生自学参考书籍及查阅手册、图表和文献资料的能力;
4.初步养成重视软件测试、重视文档写作、重视界面设计的程序开发习惯;
5.初步养成学生团队协作能力。
二、设计题目
学生每2~3人组成一个小组,以小组为单位,从下面题目中选择1个,分工协作,共同完成。
1.类似于“记事本”的文本编辑器/view/94338d0302020740be1e9b11.html
1.1问题描述/view/dd7b2e03a6c30c2259019e6e.html
设计一个文本编辑器,具有对文本文件进行读写等基本操作,类似于Windows中的记事本。
1.2基本要求
(1)能够实现基本的文本文件读取、保存、设置字体等功能;
(2)具有菜单、工具栏和状态栏;
(3)实现其它相关功能如字体、剪贴板的操作,查找、打印预览等功能;
(4)实现多文档界面;
(5)根据以上功能,设计数据结构和Windows UI界面,完成程序设计。
2. 学生成绩管理
2.1问题描述
建立学生成绩数管理系统,数据信息文本文件存储,也可以采用数据库存储。
2.2基本要求
(1)学生信息按照行政班级组织;
(2)提供学生成绩的查询功能,输入学生的学号或姓名,能查找出该生各学期各门课程的成绩。
(3)能对成绩数据进行添加、删除、修改等基本操作,并能进行一般的统计计算(如计算学生的总分
和平均分,课程的平均分等)
(4)其它辅助管理功能,如统计具有各等级奖学金资格的人数。
(5)用户权限控制,一般用户只能查询,管理员用户可以修改数据库的内容。
(6)根据以上功能,设计数据结构和Windows UI界面,完成程序设计。
3. 简易的绘图程序
3.1问题描述
类似于Windows的画图程序。
3.2基本要求
(1)能够画点、直线、矩形、多边形(正多边形和任意多边形)、圆、圆弧、椭圆等几何形状;
(2)具有存储功能和编辑功能(要求存储后的图形文件再次打开后和在当前操作状态下都可以编辑);
(3)具有简单的计算功能,比如计算直线的长度、矩形或圆的面积等;
(4)根据以上功能,设计数据结构和Windows UI界面,完成程序设计。
4. 校园导游程序
4.1问题描述
用无向网表示你所在学校的校园景点平面图,图中顶点表示主要景点,存放景点的编号、名称、简介等信息,图中的边表示景点间的道路,存放路径长度等信息。要求能够回答有关景点介绍、游览路径等问题。
4.2 基本要求
(1)查询各景点的相关信息;
(2)查询图中任意两个景点间的最短路径;
(3)查询图中任意两个景点间的所有路径;
(4)增加、删除、更新有关景点和道路的信息;
(5)具有存储功能,能够存储校园景点及其相关信息;
(6)根据以上功能,设计数据结构和Windows UI界面,完成程序设计。
5. 自选课题
要求:
1. 学生可以根据个人兴趣和特长自选课题,课题难度要求不低于以上选题难度;
2. 使用面向对象设计技术,Windows界面,C#编程语言。
3.对于选题功能给出详细描述。
4.根据功能要求,设计数据结构和Windows UI界面,完成程序设计。
三、设计要求
(1)按照面向对象程序设计分析要求进行类抽象和设计,所有界面必须具有良好的人机交互,布局合
理,菜单和工具栏条图标清晰、直观;
(2)所有功能必须同时具备菜单和工具条;
(3)采用C#语言开发,源代码必须添加必要注释,函数和变量命名规范,具有可读性;
(4)设计完成后,需要写成一份课程设计报告(打印出来),表达课程设计所做工作。
(5)结果形式:程序及数据库压缩文件包一个,课程设计报告一份。
四、进行方式及进度安排
1、设计地点:
实习安排在计算机机房
2、进行方式:
●教师宣布课程设计注意事项及课程设计组织形式,并对相关理论知识进行简单介绍。
●学生以2~3人为小组,从设计内容中选择一道题目,分析设计任务,确定各自设计任务,并
以文本形式上报指导教师。
●学生以小组为单位,首先分析各自的设计任务,查阅手册、图表和文献资料完成程序设计,
然后上机编程和运行调试。
●学生独立完成所承担任务的课程设计报告撰写,上报指导教师。
3、进度安排
第1-2天:确定小组,分析所选题目,进行分工,查阅相关资料,写出需求分析,确定系统功能,划分模块;设计算法、数据结构;
第2-4天:编制代码并调试,编写课程设计报告;
第5天:提交源程序清单和课程设计报告,进行答辩。
五、成绩评定
成绩按五级制评定。对完成的设计结果(40%)进行测试,结合答辩情况(30%)和课程设计报告(30%),进行成绩评定。
六、课程设计报告要求
按照软件工程设计步骤详细叙述课程设计题目的完成过程。
课程设计报告的格式要求:
1.课程设计题目:___________________
2.班级:B09050XX 完成人:_______________ 完成时间:__ ________
3.课程设计内容:
(1)本课题做了哪些工作、实现了什么结果、系统功能。
(2)所设计应用系统运行所需要的软件、硬件环境。
(3)数据结构设计:包括类图的设计、数据流程图设计;
(4)设计关键功能算法和绘制函数流程图。
(5)程序的功能、运行测试结果说明(测试应包括测试数据集及相应程序运行结果截屏),对于程序中没有实现的功能,应说明没有实现的原因。
(6)简要总结及自我评价。