个人游戏开发实例:C 游戏开发数据库开发项目方案
个人游戏开发实例:C 游戏开发数据库开发项目方案2.3 调试技术2.2.2 学习各个工程间的依赖关系设置和环境配置2.1.3 添加注释和说明2.2 软件架构的搭建2.2.1 学习搭建具有多个工程的软件架构
随着大网络技术的日渐普及 在分析了软件各专业的课程体系基础上、充分调查了应届生的软件知识情况、本方案是以当前流行的 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 项目评审;
- 主要环节包括
- 项目小组进行自我介绍
- 项目小组进行项目功能演示
- 评审讲师根据演示情况提出问题
- 项目成员根据评审老师提出的问题进行答疑
- 最后 项目总结;并谈心得和体会.