北京联合大学
毕业设计
设计题目: 基于VC++的制作与实现网络版飞行棋
学生学号:
专业班级:
学生姓名:
学生成绩:
指导教师(职称):
课题工作时间: 2013年4月
成绩评定表
类别 合计
分值 各项分值 评分标准 实际得分 合计得分 备注
平时表现 10 10 按时参加综合设计,无旷课、迟到、早退、违反实验室纪律等情况。
完成情况 30 20 按设计任务书的要求完成了全部任务,能完整演示其设计内容,符合要求。
10 能对其设计内容进行详细、完整的介绍,并能就指导教师提出的问题进行正确的回答。
报告质量 35 10 报告文字通顺,内容翔实,论述充分、完整,立论正确,结构严谨合理;报告字数符合相关要求,工整规范,整齐划一。
5 课题背景介绍清楚,综述分析充分。
5 设计方案合理、可行,论证严谨,逻辑性强,具有说服力。
5 符号统一;图表完备、符合规范要求。
5 能对整个设计过程进行全面的总结,得出有价值的结论或结果。
5 参考文献数量在3篇以上,格式符合要求,在正文中正确引用。
答辩情况 25 10 在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。
15 在规定时间内能准确、完整、流利地回答教师所提出的问题。
总评成绩: 分
补充说明:
指导教师: (签字)
日 期: 年 月 日
答辩记录表
答辩地点:
答辩内容记录:
答辩成绩 合计
分值 各项分值 评分标准 实际得分 合计得分 备注
25 10 在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。
15 在规定时间内能准确、完整、流利地回答教师所提出的问题。
答辩小组成员(签字):
年 月 日
一、综合设计目的、条件、任务和内容要求:
1.设计目的
《Windows程序设计》是计算机科学与技术专业本科生的一门学科基础毕业设计。Windows程序以图形用户界面(GUI)给用户提供各种功能,在各行各业有着广泛的应用。基于MFC的Windows程序设计是进行Win32程序设计的一种主流方法。
本毕业设计主要介绍Windows程序设计的思想和方法,以及MFC的常见应用。本毕业设计综合应用算法与程序设计、面向对象程序设计、数据结构、操作系统、数据库系统原理等毕业设计的知识和方法,面向实际应用和开发,以培养、提高学生的程序设计能力和软件工程能力为目的。通过毕业设计教学、上机实践、综合设计等教学环节,使学生逐步掌握Windows程序设计和MFC的常见应用,并能在实践中熟练应用所掌握的工具和方法解决实际问题。
2.实施方式
本毕业设计重在训练学生的综合设计能力和项目开发应用能力,并强调学生的上机实践能力。按照常规考试方式,不能体现本毕业设计“以理论为基础,侧重实践和应用”的特点,也不能考查学生理解本毕业设计知识的程度以及所培养具备的MFC程序设计应用能力。
因此申请毕业设计考试改革,拟采用项目开发和毕业设计报告相结合的方式对毕业设计进行考查。
实施方式:针对某一综合性较强的Windows应用程序项目,学生首先进行上机设计,实现系统功能,然后根据设计内容撰写毕业设计报告,并在规定时间递交程序和纸质报告、答辩,最后根据程序、报告和答辩等进行毕业设计成绩评定。
分数比例:项目开发的系统功能和程序代码为60%,毕业设计报告为40%。
3.任务和要求:
针对某一综合应用项目,完成如下任务:
(1)简要的需求分析
(2)规划系统主要功能及其结构。
(3)完成各项系统功能的设计。
(4)形成项目文档和开发报告。
4.工具与环境:
设计工具:Visual Studio
指导教师签字:
2013 年 4 月 03 日
二、进度安排:
第11周:系统功能总体设计。
第12~13周:实现系统功能,撰写设计报告,并按时递交。
第13周:答辩,评定成绩。
三、应收集资料及主要参考文献:
请自行收集并填写参考文献:5-10项
MFC相关的书籍;
与本应用程序相关的参考文献;
[1] 任哲等编著. MFC Windows应用程序设计(第2版). 北京: 清华大学出版社, 2007.9.
四、毕业设计综合设计摘要(中文):
飞行棋是典型的战旗类游戏(SLG),其开发主要包括游戏数据结构的定义、后台处理程序的建立和前台用户界面的设计,游戏数的据结构要尽可能准确地反应游戏元素的特点,后台处理程序要求能准确地响应与处理游戏中所遇到的各种事件。而用户界面力求简单易用。
经过分析,我使用 Microsoft 公司的 VISUAL C++ 6.0 开发工具,利用其提供的各种面向对象的开发工具,在短时间内建立游戏原型,然后,对初始原型进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
五、毕业设计综合设计摘要(英文):
Flight Game is a typical flight Stabswache Game (SLG), the development of data structures include the definition of the game, the background process and prospects of the establishment of user interface design, the number of games to be as accurate as possible, according to the structure of the game reflect the characteristics of elements , the background processes can accurately respond to requests and processing game events encountered. Simple and easy-to-use user interface..
After analysis, I use MICROSOFT's VISUAL BASIC development tools, provided use of its object-oriented development tools, in a short period of time to establish a prototype game, and then, the demand for the initial prototype iteration, constantly amended and improved, until the formation of a viable system of customer satisfaction.
目 录
摘 要 ……………………………………………………………………………………… II
Abstract …………………………………………………………………………………... II
第一章 概述……………………………………………………………………………1
1.1 课题背景和研究意义………………………………………………………………..1
1.2 主要工作和论文结构 …………………………………..…………………………… 1
第二章 系统总体设计 ……………………………………………………………2
2.1 需求分析 ……………………………………………..………………………….…2
2.2 业务规则 ……………………………………………..………………………….…2
2.3 系统功能及结构…………………………………………..………………………….…2
2.3.1 系统功能…………………………………………..………………………………...2
2.3.2 游戏结构…………………………………………..………………………………...2
第三章 系统详细设计…………………………………………………..……………….. 5
3.1 界面制作 ………………………………………..………………………….…5
3.1.1 界面制作的初期准备…………………………..…………………………………...5
3.1.2 飞机的绘制…………………………..……………………………………………..5
3.1.3 整体重绘和状态打印…………………………..…………………………………..6
3.1.4 LBUTTON的串接…………………………..…………………………………………6
3.2 核心算法…………………………………………………..……………….7
3.2.1棋盘的数据结构分析……………………………..………………………….…7
3.2.2 棋盘的算法……………………………………..………………………….…7
第四章 功能测试…………………………………………………..……………….. 11
4.1 界面初始化…………………………………………..………………………….…11
4.2 飞机飞行…………………………………………..………………………….…11
4.3 撞机、迭机、跳跃等 ………………………………..………………………….…12
4.4 性能测试………………………………………..…………………………………….12
第五章 总结与展望…………………………………………………..……………….. 13
6.1 总结 …………………………………………….………………………………..….13
6.2 进一步改进的方向 ….………………………………..………………………….…13
致 谢 …….……………………………………………………..………………………….14
参考文献 …….………………..………………………………..………………………….15
附录 主要程序代码 ………...………………………………..……………………………16