随着大网络技术的日渐普及,在分析了软件各专业的课程体系基础上、充分调查了应届生的软件知识情况、本方案是以当前流行的 C# 、MySql为基础,进行软件开发,以规范的软件开发流程展开训练,丰富学生开发实际项目的经验
项目实训说明本次实训方案面向对象为:完成专业基础课程学习的中专学生实训周期9实训内容2.1 C#编程规范
2.1.1 养成良好的排版格式和排版习惯

2.1.2 掌握规范的命名规范
2.1.3 添加注释和说明
2.2 软件架构的搭建
2.2.1 学习搭建具有多个工程的软件架构
2.2.2 学习各个工程间的依赖关系设置和环境配置
2.3 调试技术
2.3.1 学会调适程序
2.4 项目管理
2.4.1 学会使用Visual Studio 2012来控制我们的项目,让我们轻松的安排和追踪项目在整个开发过程中的所有活动,从而更清楚地了解项目开发的进度
2.4.2 学会使用git来管理源代码,团队项目小组通过使用git,使得项目和源代码易于管理,团队的工作更加协调
2.5 开发文档的编写
2.5.1 编写规范的软件需求及设计文档
3. 实训项目和要求
本次实训的项目为学生内部管理,详细内容和开发流程请见项目开发方案.实训以团队来进行,要去每组人数为4-5人.
3.1 项目经理:负责项目计划,分配和管理项目资源,跟踪项目进度,负责建立和维护项目配置管理库
3.2 软件开发组:按照项目计划参与需求开发、设计、编码以及测试等工作(由于都是学生扮演各个角色,所以开发组长可以考虑担任项目经理)
4. 项目跟踪
本实训用一个项目日志管理系统来跟踪项目的进度和文档
时间安排第一天
公司/讲师/企业开发流程介绍
简单介绍公司/讲师/情况,讲解企业级软件开发流程,本次实训总体过程、概述实训项目内容.常用的使用方法介绍.
第二天
c#基本介绍
软件介绍,修改常用的快捷键方法.讲解变量(变量三步走)
第三天
c#流程介绍
讲解选择结构(if、switch)、循环结构(while、do-while、for)
第四天
窗体介绍
简单窗体包括窗体常用属性(AutoSize、backcolor、backgroundimage、backgroundimagelayout)和事件(click事件、load事件shown展示事件、formclosed关闭事件、formclosing已经关闭事件)
第五天
控件介绍
讲解控件Lable、radiobutton、TextBox、Button、和常用属性
第六天
综合练习
对前面东西进行总的练习和复习,搭建一个简单的登录界面
第七天
MySql介绍和安装
简单介绍MySql,讲解MySql安装过程以及图形化界面操作
第八天
MySql的查询和新增
讲解mysql的基本查询和条件查询,以及新增(图形化和代码)
第九天
C#连接数据库
讲解c#代码连接数据库(添加引用、设置连接字符串、打开连接、关闭连接)
第十天
项目设计
搭建简单好看的界面完成相对应的代码
第十一天
总体项目(查漏补缺)
对于共性问题进行讲解、提供思路、完成项目
项目完成效果项目完成之后执行的效果图如下所示
实训课授课方式理论课
讲师先在教室讲解本次课的知识点;根据课程计划,一次理论包括3—5 授课知识点;讲师根据学生的基础,有针对性的讲解.通过 3W1H 的授课 方法,把一个知识点讲解清楚,同时注意学生的接受程度.讲师在授课过 程中要积极引导学生主动思考,融入到课堂.每次理论课都有提问等课堂 交互,以引起学生的注意力,让其专心听讲;对回答不上来的学生要酌情进行提醒
7.2 实践课
理论课结束之后到机房进行实践操作,以检验理论课的学习效果.讲师 在授课过程中会讲解本次上机课实训任务,实训目标、分为几个阶段.讲 师根据实训任务逐步讲解,并带领学员完成实现代码;每个任务的迭代,直到完成本次实践课.讲师在授课过程中会主动进行课堂巡视,主动解决学员问题;
7.3 项目实战课
在实训课准备的知识点讲解结束,就进入项目实战课;项目实战课是对前期学习过的零散知识点的综合运用.通过项目实战课,学生把具体的知识点应用的到项目,达到融会贯通的效果.
项目实战课主要流程如下:讲师演示项目完成后的执行效果,以引起学生兴趣;讲师讲解项目需求;讲师讲解项目的模块划分,让学生有初步的计划;讲师根据学员学习情况进行分组,不同学习程度的学生注意搭配协调;讲师搭建项目开发的基础框架,分发给学员作为开发的基础框架;带领学员逐个模块的讲解并完成实现代码.总结整个项目实战课过程中,讲师会进行过程把控;逐个小组检查模的完成进度.对于没有按时完成的小组要进行必要的加班指导,保证各个小组 跟上总体的项目进度.同时要对小组的各个成员进行必要的监督,确保每 个小组的所有成员都参与到项目;并且在小组开始做项目之前要提交小组 项目计划表和小组内模块分配表两个文件.
8.1 评审环境;
参加的评审老师包括所在院校的相关讲师或辅导员,AAA软件教 育的相关讲师和助教.实训讲师根据预先安排的评审顺序进行
8.2 项目评审;
主要环节包括项目小组进行自我介绍,项目小组进行项目功能演示评审讲师根据演示情况提出问题,项目成员根据评审老师提出的问题进行答疑,最后,项目总结;并谈心得和体会.