VisualCsharp课程设计指导书(GIS10)[1]

江西理工大学
地理信息系统专业《Visual C#程序设计》指导书


主审人: 陈金泉 主撰人:陈优良

本指导书是根据地理信息系统专业《Visual C#程序设计》教学大纲编写的。

一、 课程设计的性质与目的

C#是一种先进的、面向对象的语言,使用C#语言可以让开发人员快速地建立
大范围的基于网络平台的应用,并且提供大量的开发工具和服务,帮助开发人员
开发基于计算、通信和数据库的各种应用。

课程设计是《Visual C#程序设计》课程教学必不可缺的一个重要环节,它
可加深学生对该课程所学内容的进一步的理解与巩固,是将计算机、地理信息课
程与实际问题相联接的关键步骤。通过课程设计,能够提高学生分析问题、解决
问题,从而运用所学知识解决实际问题的能力,因而必须给予足够的重视。

主要目的如下:

通过本实践环节使学生加深对Windows编程、Web编程和面向对象程序设计
的理解,通过实践进一步加强学生独立分析问题和解决问题的能力、综合设计及
创新能力的培养。

二、 课程设计时间分配

此次课程设计时间为两周,分五个阶段完成:

1. 分析设计阶段。指导教师应积极引导学生自主学习和钻研问题,明确设
计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。
这一阶段前第1-2天完成。
2. 编码调试阶段:根据设计分析方案编写C#代码,然后调试该代码,实现
课题要求的功能。这一阶段在第3-7天完成。
3. 总结报告阶段:总结设计工作,写出课程设计报告(见附录),要求学生
写出需求分析、概要设计、详细设计、编码(详细写出编程步骤)、测试的步骤和
内容。这一阶段在第8-9天完成。
4. 考核阶段。这一阶段在第10天完成。
三、 课程设计地点选择

课程设计选择在地理信息系统专业实验室进行。


四、 课程设计内容安排与要求

本次设计是为加强学生的软件编程能力而进行的专门训练。选题考虑到学生
在Visual C#中学过的各种语法、算法所涉及的操作系统、网络、编译方法等中
的实例。

下面是课程设计待选题目共 11 题,学生可以在其中任选其一完成。请先仔
细分析题目,然后完成相应题目的程序设计。

项目一 多文档文本编辑器

1.1、目的与要求
1. 目的:
1)要求学生达到熟练掌握.NET基本结构以及 C#语言的基本知识和技能;
2)基本掌握面向对象程序开发的基本思路和方法;
3)掌握https://www.360docs.net/doc/0d10797799.html,数据库开发基本知识;
4)能够利用所学的基本知识和技能,进行简单数据库及 Windows 应用程序
设计。
2. 要求
基本要求:
1)要求

利用C#的编程思想以及组件开发原理来完成系统的设计;
2)突出C#语言与其它语言不同点(即体现C#的高级功能,如属性概念、接
口、事件、委托等);
3)体现可视化编程基本东西,如系统带有菜单、工具栏、状态栏以及一些
常用的高级控件。

创新要求:

在基本要求达到后,可进行创新设计,如把系统转化为组件、给系统在数据

方面具有导入导出功能等。

1.2、信息描述
设计一个多文档文本编辑器,能够实现对文本的编辑、排版、打印等。程序
启动时要有密码输入提示,窗体应有:菜单栏、工具栏、状态栏、工具提示(类
似Word)等。


1.3、功能描述
1.文件操作能够实现:新建文档、保存文档、打开文档、关闭文档、页面设
置、打印预览、打印设置、打印等。
2.编辑操作能够实现对文本内容的选择、剪切、复制、粘贴、查找、替换等。
3.格式操作能够实现对文本内容的字体、颜色等设置。
4.查看操作能够实现工具栏的显示与隐藏。
5.工具操作能够实现对字数的统计。
6.帮助操作能够显示版本信息等。
1.4、解决方案
1. 首先进行需求分析,搞清楚系统功能和任务。
2. 然后总体设计中确定模块结构,划分功能模块,将软件功能需求分配给
所划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库
模式,确定测试方法与策略。
3. 详细设计中为每个模块确定采用的算法,选择适当的工具表达算法的过
程(流程图),描述模块的详细过程;确定每一模块使用的数据结构;确定模块
接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口。
4. 依据分析编写C#代码。
项目二 学生成绩管理系统

2.1、目的与要求
1. 目的:
1)要求学生达到熟练掌握.NET基本结构以及 C#语言的基本知识和技能;
2)基本掌握面向对象程序开发的基本思路和方法;
3)掌握https://www.360docs.net/doc/0d10797799.html,数据库开发基本知识;
4)能够利用所学的基本知识和技能,进行简单数据库应用程序设计。
2. 要求
基本要求:
1)要求利用C#的编程思想以及组件开发原理来完成系统的设计;
2)突出C#语言与其它语言不同点(即体现C#的高级功能,如属性概念、接

口、事件、委托等);

3)体现可视化编程基本东西,如系统带有菜单、工具栏、状态栏以及一些
常用的高级控件。
创新要求:
在基本要求达到后,可进行创新设计,如把系统转化为组件、给系统在数据

方面具有导入导出功能等。

2.2、信息描述
详细设计规划有关该系统基本信息的描述,如:学生信息(学号、姓名、性

等),各系部信息、教学计划信息(如学期、课程代码、含义等)等等。

2.3、功能描述
1. 成绩的输入。
2. 成绩的查询与修改。
3. 成绩的分析。
4. 成绩的统计。
5. 报表打印。
6. 权限设置。
7. 帮助等。
2.4、解决方案
1. 首先进行需求分析,搞清楚系统功能和任务。
2. 然后总体设计中确定模块结构,划分功能模块,将软件功能需求分配给
所划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库
模式,确定测试方法与策略。
3. 详细设计中为每个模块确定采用的算法,选择适当的工具表达算法的过
程(流程图),描述模块的详细过程;确定每一模块使用的数据结构;确定模块
接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口。
4. 依据分析编写C#代码。

项目三 图形图像处理器(绘图板)

3.1、目的与要求
1. 目的:
1)要求学生达到熟练掌握.NET基本结构以及 C#语言的基本知识和技能;
2)基本掌握面向对象程序开发的基本思路和方法;
3)掌握GDI+开发基本知识;
4)能够利用所学的基本知识和技能,进行简单Windows应用程序设计。
2. 要求
基本要求:
1)要求利用C#的编程思想以及组件开发原理来完成系统的设计;
2)突出C#语言与其它语言不同点(即体现C#的高级功能,如属性概念、接
口、事件、委托等);
3)体现可视化编程基本东西,如系统带有菜单、工具栏、状态栏以及一些
常用的高级控件。

创新要求:

在基本要求达到后,可进行创新设计,如把系统转化为组件、给系统在数据

方面具有导入导出功能等。

3.2、信息描述
有关该系统基本信息的描述,如:Serialiation,GDI+等。可以参照有关图
像处理软件如Photoshop。

3.3、功能描述
此图形图像处理具有如下功能:
1、 能由鼠标控制绘制直线、矩形、椭圆,并能控制线条的粗细和颜色。
2、 能填充矩形和椭圆。
3、 能通过参数使图形旋转某个角度。
4、 能打开和保存为图形文件。
5、 能打开图片。
6、 能通过参数使图片平移和旋转某个角度。
7、 能通过参数对图片进行缩放。


8、保留操作的历史记录。

3.4、解决方案
1. 首先进行需求分析,搞清楚系统功能和任务。
2. 然后总体设计中确定模块结构,划分功能模块,将软件功能需求分配给
所划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库
模式,确定测试方法与策略。
3. 详细设计中为每个模块确定采用的算法,选择适当的工具表达算法的过
程(流程图),描述模块的详细过程

;确定每一模块使用的数据结构;确定模块
接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口。
4. 依据分析编写C#代码。
项目四 网络聊天室

4.1、目的与要求
1. 目的:
1)要求学生达到熟练掌握.NET基本结构以及 C#语言的基本知识和技能;
2)基本掌握面向对象程序开发的基本思路和方法;
3)掌握网络程序开发的基本知识;
4)能够利用所学的基本知识和技能,进行简单的网络通信程序设计。
2. 要求
基本要求:
1)要求利用C#的编程思想以及套接字开发原理来完成系统的设计;
2)突出C#语言与其它语言不同点(即体现C#的高级功能,如属性概念、接
口、事件、委托等);
3)体现可视化编程基本东西,如系统带有菜单、工具栏、状态栏以及一些
常用的高级控件。
创新要求:
在基本要求达到后,可进行创新设计,如加入文件传输功能,以及远程控制
功能。

4.2、信息描述
有关该系统基本信息的描述,如:客户端实例的信息等。类似于QQ。

4.3、功能描述
1. 聊天室服务器端的创建。
2. 聊天室客户端的创建。
3. 实现客户与服务器的连接通讯。
4. 实现客户之间的私聊。
5. 实现客户端的在线信息显示。
6. 实现服务器端当前在线客户信息。
7. 保存谈话记录。
4.4、解决方案
1. 首先进行需求分析,搞清楚系统功能和任务。
2. 然后总体设计中确定模块结构,划分功能模块,将软件功能需求分配给
所划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库
模式,确定测试方法与策略。
3. 详细设计中为每个模块确定采用的算法,选择适当的工具表达算法的过
程(流程图),描述模块的详细过程;确定每一模块使用的数据结构;确定模块
接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口。
4. 依据分析编写C#代码。
项目五 图书管理信息系统

5.1、目的与要求
1. 目的:
1)要求学生达到熟练掌握.NET基本结构以及 C#语言的基本知识和技能;
2)基本掌握面向对象程序开发的基本思路和方法;
3)掌握https://www.360docs.net/doc/0d10797799.html,数据库开发基本知识;
4)能够利用所学的基本知识和技能,进行简单数据库应用程序设计。

2. 要求
基本要求:
1)要求利用C#的编程思想以及组件开发原理来完成系统的设计;
2)突出C#语言与其它语言不同点(即体现C#的高级功能,如属性概念、接
口、事件、委托等);
3)体现可视化编程基本东西,如系统带有菜单、工具栏、状态栏以及一些
常用的高级控件。
4)界面设计简单、操作方便。

创新要求:
在基本要求达到后,可进行创新设计,如把系统转化为组件、给系统在数据
方面具有导入导出功能等。

5.2、信息描述
详细设计规划有关该系统基本信息的描述,如:读者信息(如读者号、姓名、
性别、专业、类别等),图书信息、借阅信息、归还信息等等。

5.3、功能描述
1. 实现图书的归档、借出、归还和查找等操作。
2. 实现对图书的借阅、读者的管理、书库的增减等操作。
3. 用户权限管理。
4. 系统管理
5. 可实现图片(如图书封面)存储在数据库中。
5.4、解决方案
1. 首先进行需求分析,搞清楚系统功能和任务。
2. 然后总体设计中确定模块结构,划分功能模块,将软件功能需求分配给
所划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库
模式,确定测试方法与策略。
3. 详细设计中为每个模块确定采用的算法,选择适当的工具表达算法的过
程(流程图),描述模块的详细过程;确定每一模块使用的数据结构;确定模块
接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口。
4. 依据分析编写C#代码。

项目六 基于https://www.360docs.net/doc/0d10797799.html,的地理信息系统 BBS

开发一个我们自己专业的BBS,建立不同年级同学的信息交流、资源共享的
平台。

6.1、目的与要求
1. 目的:
1)要求学生达到熟练掌握.NET基本结构以及 C#语言的基本知识和技能;
2)基本掌握面向对象程序开发的基本思路和方法;
3)掌握https://www.360docs.net/doc/0d10797799.html,数据库及https://www.360docs.net/doc/0d10797799.html,开发基本知识;
4)能够利用所学的基本知识和技能,进行Web应用程序设计与开发。
2. 要求
基本要求:
1)要求利用C#的编程思想以及组件开发原理来完成系统的设计;
2)突出C#语言与其它语言不同点(即体现C#的高级功能,如属性概念、接
口、事件、委托等);
3)体现可视化编程基本东西,如Web界面设置美观。
4)较高的安全性及稳定性。
创新要求:
在基本要求达到后,可进行创新设计,如把系统转化为组件、在站内进行搜
索、附件管理等。

6.2、信息描述
详细设计规划有关该系统基本信息的描述,如:用户信息(ID、姓名、性别
等),权限信息、发贴信息等。可以参照各大论坛界面来设计。

6.3、功能描述
1、发贴功能
2、帖子删除
3、帖子修改
4、帖子列表
5、板块列表



6、用户注册(级别和积分、头像、类型等);
7、用户列表
后台管理功能:
1、用户权限
2、板块编辑
3、帖子删除
4、帖子修改
6、论坛信息


6.4、解决方案
1. 首先进行需求分析,搞清楚系统功能和任务。
2. 然后总体

设计中确定模块结构,划分功能模块,将软件功能需求分配给
所划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库
模式,确定测试方法与策略。
3. 详细设计中为每个模块确定采用的算法,选择适当的工具表达算法的过
程(流程图),描述模块的详细过程;确定每一模块使用的数据结构;确定模块
接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口。
4. 依据分析编写C#代码。
项目七 GIS资源上传下载系统

7.1、目的与要求
1. 目的:
1)要求学生达到熟练掌握.NET 基本结构以及 C#语言的基本知识和技
能;
2)基本掌握面向对象程序开发的基本思路和方法;
3)掌握网络程序开发的基本知识;
4)能够利用所学的基本知识和技能,进行文件上传下载系统的设计与
开发。
2. 要求
基本要求:
1)要求利用C#的编程思想以及套接字开发原理来完成系统的设计;

2) 突出C#语言与其它语言不同点 (即体现C#的高级功能, 如属性概念、
接口、事件、委托等);
3)体现可视化编程基本东西,如系统带有菜单、工具栏、状态栏以及
一些常用的高级控件。
创新要求:
在基本要求达到后,可进行创新设计,如断点续传等功能。

7.2、信息描述
有关该系统基本信息的描述,实现GIS资源的共享,节省劳动力,提高敏感
文档的安全性。其界面可类似于QQ群的文件共享Web界面。

7.3、功能描述
功能要求:

1.文件的上传
2.文件上传位置的选择与移动
3.文件的更名与删除
4.文件夹的建立与删除
5.文件下载
性能要求:
系统的响应时间应在视觉的感受范围内。
可靠性与可用性:

可靠性包括系统的稳定性和数据的可靠性。

系统的稳定性需求包括:满足 7*24 小时的运行需要,发生局部硬件、网络

和软件故障时有相应的旁路技术和容错技术,任意单点故障都不影响整个系统的
运行。数据可靠性需求包括:保证本地备份数据和实时交易数据的一致性,发生
局部故障时, 数据不损失, 发生重大事故时, 备份数据可以在规定的时限内恢复。

7.4、解决方案
1. 首先进行需求分析,搞清楚系统功能和任务。
2. 然后总体设计中确定模块结构,划分功能模块,将软件功能需求分配给
所划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库
模式,确定测试方法与策略。

3. 详细设计中为每个模块确定采用的算法,选择适当的工具表达算法的过
程(流程图),描述模块的详细过程;确定每一模块使用的数据结构;确定模块
接口的

细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口。
4. 依据分析编写C#代码。
项目八 基于https://www.360docs.net/doc/0d10797799.html,的网络教学平台

8.1、目的与要求
1. 目的:
1)要求学生达到熟练掌握.NET基本结构以及 C#语言的基本知识和技能;
2)基本掌握面向对象程序开发的基本思路和方法;
3)掌握https://www.360docs.net/doc/0d10797799.html,数据库及https://www.360docs.net/doc/0d10797799.html,开发基本知识;
4)能够利用所学的基本知识和技能,进行Web应用程序设计与开发。
2. 要求
基本要求:
1)要求利用C#的编程思想以及组件开发原理来完成系统的设计;
2)突出C#语言与其它语言不同点(即体现C#的高级功能,如属性概念、接
口、事件、委托等);
3)体现可视化编程基本东西,如Web界面设置美观。
4)较高的安全性及稳定性。
创新要求:
在基本要求达到后,可进行创新设计,如把系统转化为模板、以后只要调用
模板就可以使用等。

8.2、信息描述
完成一个网络教学平台的设计与开发,本网络教学平台可以以Visual C#课
程为例,完成Visual C#网络教学平台的开发。详细设计规划有关该系统基本信
息的描述,如:用户信息(ID、姓名、性别等),课程信息等。可以参照网上教
学平台界面来设计。

8.3、功能描述
1、课程简介


2、教师队伍
3、学生注册
4、课件浏览
5、网上答疑
6、作业上传
7、视频播放
8、学习资料
后台管理功能:
1、用户权限
2、网上答疑内容的删除
3、文件的上传


8.4、解决方案
1. 首先进行需求分析,搞清楚系统功能和任务。
2. 然后总体设计中确定模块结构,划分功能模块,将软件功能需求分配给
所划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库
模式,确定测试方法与策略。
3. 详细设计中为每个模块确定采用的算法,选择适当的工具表达算法的过
程(流程图),描述模块的详细过程;确定每一模块使用的数据结构;确定模块
接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口。
4. 依据分析编写C#代码。
项目九 超市物资管理信息系统

9.1、目的与要求
1. 目的:
1)要求学生达到熟练掌握.NET基本结构以及 C#语言的基本知识和技能;
2)基本掌握面向对象程序开发的基本思路和方法;
3)掌握https://www.360docs.net/doc/0d10797799.html,数据库开发基本知识;
4)能够利用所学的基本知识和技能,进行简单数据库应用程序设计。
2. 要求
基本要求:

1)要求利用C#的编程思想以及组件开发原理来完成系统的设计;
2)突出C#语言与其它语言不同点(即体现C#的高级功能,如属性概念、接
口、事件、委托

等);
3)体现可视化编程基本东西,如系统带有菜单、工具栏、状态栏以及一些
常用的高级控件。
创新要求:
在基本要求达到后,可进行创新设计,如把系统转化为组件、给系统在数据

方面具有导入导出功能等。

9.2、信息描述
有关该系统基本信息的描述,如:物资编号、物资名称、规格型号、种类和
计量单位等。

9.3、功能描述
1. 有关物资基本信息的输入。
2. 物资基本信息的查询与修改。
3. 入库物资信息的输入。
4. 入库物资信息的查询与修改。
5. 出库物资信息的输入。
6. 出库物资信息的查询与修改。
7. 物资余额信息的查询。
8. 物资余额信息的浏览。
9.4、解决方案
1. 首先进行需求分析,搞清楚系统功能和任务。
2. 然后总体设计中确定模块结构,划分功能模块,将软件功能需求分配给
所划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库
模式,确定测试方法与策略。
3. 详细设计中为每个模块确定采用的算法,选择适当的工具表达算法的过
程(流程图),描述模块的详细过程;确定每一模块使用的数据结构;确定模块
接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口。
4. 依据分析编写C#代码。

项目十 教工管理信息系统

10.1、目的与要求
1. 目的:
1)要求学生达到熟练掌握.NET基本结构以及 C#语言的基本知识和技能;
2)基本掌握面向对象程序开发的基本思路和方法;
3)掌握https://www.360docs.net/doc/0d10797799.html,数据库开发基本知识;
4)能够利用所学的基本知识和技能,进行简单数据库应用程序设计。
2. 要求
基本要求:
1)要求利用C#的编程思想以及组件开发原理来完成系统的设计;
2)突出C#语言与其它语言不同点(即体现C#的高级功能,如属性概念、接
口、事件、委托等);
3)体现可视化编程基本东西,如系统带有菜单、工具栏、状态栏以及一些
常用的高级控件。
创新要求:
在基本要求达到后,可进行创新设计,如把系统转化为组件、给系统在数据

方面具有导入导出功能、与教务管理联系在一起等。

10.2、信息描述
有关该系统基本信息的描述,如:部门信息、教工个人信息、工资信息、职
称信息、业绩信息等。

10.3、功能描述
1. 可以实现对教工的个人信息、所属部门、工资收入、进行全方位管理。
2. 实现各种信息的浏览、添加、删除、修改等。
3. 职称信息、业绩信息的管理。
4. 支持各种模糊查询与精确查询。
5. 报表的输出打印。
4. 界面设计友好、操作方便。

10.4、解决方案
1. 首先进行需求分析,搞清

楚系统功能和任务。
2. 然后总体设计中确定模块结构,划分功能模块,将软件功能需求分配给
所划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库
模式,确定测试方法与策略。
3. 详细设计中为每个模块确定采用的算法,选择适当的工具表达算法的过
程(流程图),描述模块的详细过程;确定每一模块使用的数据结构;确定模块
接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口。
4. 依据分析编写C#代码。
项目十一 局域网文件高速传输系统

11.1、目的与要求
1. 目的:
1)要求学生达到熟练掌握.NET基本结构以及 C#语言的基本知识和技能;
2)基本掌握面向对象程序开发的基本思路和方法;
3)掌握网络程序开发的基本知识;
4)能够利用所学的基本知识和技能,进行简单的网络通信程序设计。
2. 要求
基本要求:
1)要求利用C#的编程思想以及套接字开发原理来完成系统的设计;
2)突出C#语言与其它语言不同点(即体现C#的高级功能,如属性概念、接
口、事件、委托等);
3)体现可视化编程基本东西,如系统带有菜单、工具栏、状态栏以及一些
常用的高级控件。
创新要求:
在基本要求达到后,可进行创新设计,如加入文件传输自动接收功能,以及
外网文件传输、远程控制等功能。

11.2、信息描述
有关该系统基本信息的描述,如:客户端实例的信息等。类似于 QQ,可以
参考一些局域网传输软件,如飞鸽传书等。

11.3、功能描述
用于局域网共享文件传输作用.服务与客户端合并成一起.使用本软件即可
以共享自已的文件,又可以下载局域网内其它用户共享的文件,利用多线程传输.
避免普通共享所代来的潜在的危害(比如:由于共享文件在别人传输时被破坏的
凶险等等..)。

1、不需要任何服务器,同网内运行软件即可实现聊天和文件传输;

2、聊天内容可以包含文字、图像等信息;

3、支持文件和文件夹传输,支持向多个用户传输数据;

4、详细的日志记录功能

5、可以实现用户注册登陆,默认以IP地址登陆识别。

11.4、解决方案
1. 首先进行需求分析,搞清楚系统功能和任务。
2. 然后总体设计中确定模块结构,划分功能模块,将软件功能需求分配给
所划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库
模式,确定测试方法与策略。
3. 详细设计中为每个模块确定采用的算法,选择适当的工具表达算法的过
程(流程图),描述模块的详细过程;确定每一模块使用的数据结构;确定模块
接口的

细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口。
4. 依据分析编写C#代码。
五、 注意事项

1、测试数据:要求使用1、全部合法数据;2、整体非法数据;3、局部非法
数据。进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料
中写明;

2、设计完成后,将自己选定的题目按上述要求完成课程设计报告。

3、课程设计报告内容包含:题目、要求、初步设计(可以是流程图、功能
模块图)、详细设计、程序代码、测试数据、运行结果、遇到的问题及总结几部


分。具体见附录1。

六、 上交成果和成绩评定

(一)上交成果
1、符合题目要求的、调试成功的源程序一份(电子稿);
2、word格式的课程设计报告一份(电子稿)及纸质一份。


(二)成绩评定
指导教师对每个小组开发的系统,及每个成员开发的模块进行综合验收。结

合设计报告,根据课程设计成绩的评定方法,评出成绩,主要包括:
1、初步设计内容的考核:是否有查阅资料能力?是否有设计思想?
2、程序编码能力调试能力的考核:程序是否清晰、易读?在计算机上是否

可独立完成程序的调试,是否熟练?
3、设计报告质量的考核:设计结构是否合理?叙述是否正确?方案是否可

行?
4、答辩:设计结果的调试能力,对自己设计是否熟练?
5、出勤率极平时表现的考核:出勤超过3次不到者成绩为不及格。


附录
1

课程设计报告的内容

设计结束后要写出课程设计报告,以作为整个课程设计评分的书面依据和存
档材料。设计报告以规定格式的电子文档书写,打印并装订,排版及图,表要清
楚,工整。报告包括需求分析、概要设计、详细设计、编码(详细写出编程步骤)、
测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设
计以不及格记。

装订顺序如下:封面、任务书、目录、正文。

正文包括以下7个内容:

1.需求分析
以无歧义的陈述说明程序设计的任务,强调的是程序要做什么,需要什么结
果、所能达到的功能。

2.概要设计
说明本程序中用到的所有抽象数据类型的定义,主程序的流程以及各程序模
块之间的层次(调用)关系。

3.详细设计
实现概要设计中定义的所有数据类型,对每个操作只需要写出伪码算法;对
主程序和其他模块也都需要写出伪码算法,画出各个类之间的关系图。

4.编码
详细写出编程步骤
5.调试分析
内容包括:
①调试过程中遇到的问题是如何解决的以及对设计与实现的回顾讨论和分
析;
②算法的时空

分析(包括基本操作和其他算法的时间复杂度和空间复杂度的
分析)和改进设想;
③经验和体会等。
6.用户使用说明
有关使用本程序系统的说明性文档。
7.课程设计总结
列出你的测试结果,包括输入和输出。这里的测试数据应该完整和严格,最
好多于需求分析中所列。

8.参考文献
列出参考的相关资料和书籍。


相关文档
最新文档