开心农场系统的设计与实现(MySQL)(附答辩记录)
摘 要:《开心农场》是一款由“五分钟”公司开发的社交网络游戏。我们发现:较短的游戏时间、大众化的主题和较强的互动性是《开心农场》这款游戏最显著的特征。而正是这三个显著特征使《开心农场》这款游戏能够与社交网络平台完美切合,从而抓住了广泛的游戏受众。本文提出了一个运行于C++平台上的局域网内开心农场系统的解决方案。该系统是基于Linux操作系统,采用QT集成开发环境,MySQL数据库管理数据以及多线程等技术,实现了最基本的玩家种菜、除灾、收菜以及土地开垦等功能。
关键词:开心农场;Socket;MySQL;
Design and Implementation of Happy Farm system Based on C++
Abstract: "Happy farm" is a section of "five minutes" company developed the social network games. We found: short game time, popular theme and strong interactivity is "happy farm" this game's most notable features. It is this three significant features make "happy farm" this game can and social networking platform, which caught perfectly tailored audiences.This paper proposes a run in c + + platform LAN happy farm system solutions. The system is based on the Linux operating system, using QT integrated development environment, MySQL database management data and multi-threading technology to realize the most basic players vegetables, in addition to disaster, accept food and land reclamation, and other functions.
Key words: Happy farm;Socket;MySQL;
软件环境
操作系统:Linux
开发环境:QT集成开发环境
开发语言:C++
数 据 库:MySQL
[来源:http://Doc163.com]
目 录
摘 要 1
[来源:http://www.doc163.com]
关键词 1
1 引言 2
1.1研究意义 2
1.2研究现状和发展趋势 2
2开发平台的选择与介绍 3
2.1 硬件环境 3
2.2 软件环境 3
2.3 开发语言C++简介 3
2.4 QT集成开发环境简介 3
3 需求分析 4
4 技术背景 4
4.1 多线程技术 4
4.1.1 问题的提出 4
4.1.2 多线程概述 4
4.1.3 QT集成开发环境对多线程编程的支持 5
4.1.4 QT集成开发环境中线程的创建 5
4.1.5 线程间通讯 6
4.1.6 线程的同步 6
4.2 QT技术 7
4.2.1 QT容器类 7
4.2.2 QT之数据库编程 7
5 系统设计 10
[资料来源:Doc163.com]
5.1 架构设计 10
5.2 数据库设计 10
6 系统实现 13
6.1 服务器端实现 13
6.2 游戏模块界面及系统游戏规则 13
6.2.1 玩家注册登录 13
6.2.2 玩家种植作物 15
6.2.3 具体游戏规则介绍及实现的关键代码 17
7 测试与维护 19
7.1 测试的任务及目标 19
7.1.1 测试的任务 19
7.1.2 测试的目标 19
7.2 测试方案 20
7.2.1 测试的方案介绍 20
7.2.2 模块测试及结果 20
8总结 21
参考文献 21
致 谢 22