随着大网络技术的日渐普及,在分析了软件各专业的课程体系基础上、充分调查了应届生的软件知识情况、本方案是以当前流行的 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 项目评审;
- 主要环节包括
- 项目小组进行自我介绍,
- 项目小组进行项目功能演示
- 评审讲师根据演示情况提出问题,
- 项目成员根据评审老师提出的问题进行答疑,
- 最后,项目总结;并谈心得和体会.