(售后服务)毕业论文(游戏数据库服务器设计).

上传人:精****库 文档编号:136643137 上传时间:2020-06-30 格式:DOC 页数:47 大小:1.23MB
返回 下载 相关 举报
(售后服务)毕业论文(游戏数据库服务器设计)._第1页
第1页 / 共47页
(售后服务)毕业论文(游戏数据库服务器设计)._第2页
第2页 / 共47页
(售后服务)毕业论文(游戏数据库服务器设计)._第3页
第3页 / 共47页
(售后服务)毕业论文(游戏数据库服务器设计)._第4页
第4页 / 共47页
(售后服务)毕业论文(游戏数据库服务器设计)._第5页
第5页 / 共47页
点击查看更多>>
资源描述

《(售后服务)毕业论文(游戏数据库服务器设计).》由会员分享,可在线阅读,更多相关《(售后服务)毕业论文(游戏数据库服务器设计).(47页珍藏版)》请在金锄头文库上搜索。

1、(售后服务)毕业论文(游戏数据库服务器设计)重庆大学本科学生毕业设计(论文)网络对战游戏奇迹之海服务器数据库的设计与实现学 生:赵奇勇学 号:20055237指导教师:谭会辛 副教授助理指导教师:专 业:软件工程重庆大学软件学院二九年六月Ba. D. Project of Chongqing UniversityDesign and Implementation of Server Database for the Online Game “Legendary Ocean”Ba.D. Candidate: Zhao QiyongSupervisor: A. Prof. Tan HuixinAs

2、sistant Tutor:Major: Software EngineeringCollege of Software EngineeringChongqing UniversityJune 2009摘 要随着网络的普及,网络游戏已经成为大家耳濡目染的新生事物。现在,可以说网络游戏已经成为人们休闲、娱乐的有效方式。网络游戏必须依托于互联网,可以多人同时参与游戏,通过人与人之间的互动达到交流、娱乐和休闲的目的。在网络游戏中,数据库主要用来保存用户资料,包括用户注册信息、用户游戏资料以及其他设置资料。网络游戏的服务器端在处理这些资料时,必然要使用数据库进行大量数据的永久存储,所以在网络游戏的开发

3、中数据库的设计也是很重要的环节。本项目就是完成网络游戏服务器数据库的设计和实现。本项目选择MySQL作为数据库管理系统,还使用了MySQL提供的C API,通过该API的功能进行连接管理、实施查询、处理结果集等操作。在项目开发的过程中,本文主要完成的工作如下:1. 通过需求分析,完成了数据库的概念设计、逻辑设计以及系统架构设计。2. 通过系统架构图,并结合需求,分析出了系统各个部分的工作情况以及数据的交互情况。3. 将MySQL C API封装成易于使用的数据库接口。4. 为数据库服务器提供了操作数据库的函数。关键词:数据库系统,网络游戏,MySQL C API,封装ABSTRACTWith

4、the popularization of internet, online game is no longer a new thing to people. Now it can be said that online games have become an effective way of the peoples leisure and entertainment. Online games must rely on the internet, people can take part in the game at the same time, and through the inter

5、action between people to reach the purposes of exchange, entertainment and leisure.In online games, the database is mainly used to save users data, including users registration information, users game information, as well as other setting information. When online games server-side in dealing these d

6、ata, the database must be used to store large amounts of data permanent, so database designing is also a very important aspect in the development of online games.This project is about design and implementation of server database for online game. This project uses the database management system based

7、 on MySQL, also uses the MySQL C API, and this API functions can do connection management, the implementation of inquiries, processing of result sets and so on. In the project design process, the work completed as follows:1. Through the requirement analysis, we complete the concept and logic design

8、of database, and system architecture design.2. Through the system architecture diagram, we analyze the work of the various parts of the system and the data interactive situations.3. Packaged the C API as easy-to-use database interface.4. Provided functions for the database server operating the datab

9、ase.Keywords: database system, online game, MySQL C API, Packag目 录摘 要IABSTRACTII1 绪 论11.1 课题研究背景11.2 课题研究意义22 系统需求分析42.1 需求概述42.2 数据库系统需求42.3 用户用例分析53 系统设计83.1 MySQL概述83.2 数据库概念设计83.3 数据库逻辑设计144 系统难点技术分析与设计194.1 系统架构设计与分析194.2 将MySQL C API封装成易于使用的数据库接口274.2.1 MySQL C API 概述274.2.2 封装C API295 系统实现336

10、 工作总结和结论36致 谢37参 考 文 献381 绪 论1.1 课题研究背景随着网络的普及,网络游戏已经成为大家耳濡目染的新生事物。网络游戏从出现到现在发展的时间很短,但是起发展速度却非常之快。现在,可以说网络游戏已经成为人们休闲、娱乐的有效方式。网络游戏必须依托于互联网进行、可以多人同时参与的游戏,通过人与人之间的互动达到交流、娱乐和休闲的目的。一般的网络游戏都是采用客户/服务器模式的体系结构(见图1.1),包括客户机程序、服务器程序、数据库服务器。图1.1 网络游戏体系结构网络游戏都是采用如下的方式运行: 有一个或多个游戏服务器启动特定游戏服务。 游戏者到游戏网站下载客户端程序并且申请游

11、戏账号ID。然后启动客户端程序,通过网络协议连接游戏服务器。 客户端程序负责处理客户端显示和操作界面,具有简单的逻辑处理功能,同时负责接收发送与服务器端交互的数据包。 服务器程序负责处理服务器端逻辑、游戏逻辑、客户之间的网络信息传递,以及数据库之间的数据读取保存工作。同时服务器端还要承担客户端数据的接受转发工作。 网络游戏常常用到网络协议有适用于Internet的TCP/IP协议、适用于局域网的IPX协议。网络游戏程序的开发一般采用Microsoft Visual C+作为编译环境,分为客户端程序和服务器端程序。客户端程序主要负责显示用户界面,为用户提供赏心悦目的操作界面,通过客户端与服务器之

12、间的网络传递数据,实现了多人协同游戏的目的。在开发网络游戏时,首先要建立底层的网络通信类,利用网络通信类连接构建客户服务器之间的TCP/IP连接,然后在该连接的基础上利用自己设定的协议进行客户端登录、进入大厅、开始游戏、换房间等操作。在以上协议的基础上,同时在服务器端还需要和数据库服务器交互,用于读取或保存客户信息(如客户积分。密码。个人资料等数据)。在网络游戏中,数据库主要用来保存用户资料,包括用户注册信息、用户游戏资料以及其他设置资料。1本项目就是对网络游戏数据库系统的设计。网络游戏的服务器端在处理大量的客户资料时,必然要使用数据库进行大量数据的永久存储,所以在网络游戏的开发中数据库的设计

13、也是很重要的环节。1.2 课题研究意义网络游戏的服务器端在处理大量的客户资料时,必然要使用数据库进行大量数据的存储和查询,服务器在数据库中保存客户注册信息、客户积分信息、客户设置信息等信息。同时因为游戏服务器一般采用多服务器,所以多台游戏服务器同时连接一台数据库服务器,进行客户数据的查询和修改,并且保持客户数据的同步。在客户注册用户、登录服务器、保存游戏结果、退出游戏时游戏服务器都必须和数据库服务器进行交互,查询和保存客户资料;当同时有大量用户同时游戏时,所以必须保证数据库服务器的性能,以免造成数据库处理缓慢导致游戏服务器停止响应的后果。现在的网络游戏,数据越来越多,越来越复杂。合理地组织这些

14、数据,并为服务器提供便于操作的接口,从而实现快速的数据访问是一个非常重要的工作。数据库技术为开发人员提供了一个良好的平台。至今,数据库设计的很多工作仍需要人工来做,除了关系型数据库已有一套较完整的数据范式理论可用来部分地指导数据库设计之外,尚缺乏一套完善的数据库设计理论、方法和工具,以实现数据库设计的自动化或交互式的半自动化设计。所以数据库设计今后的研究发展方向是研究数据库设计理论,寻求能够更有效地表达语义关系的数据模型,为各阶段的设计提供自动或半自动的设计工具和集成化的开发环境,使数据库的设计更加工程化、更加规范化和更加方便易行,使得在数据库的设计中充分体现软件工程的先进思想和方法。1本项目

15、使用的是基于MySQL创建的数据库,还使用了MySQL提供的一个C语言的API,使用该API的功能进行连接管理、实施查询、处理结果集等内容。为服务器提供操作数据库的函数接口。通过该课题的研究,能使我了解MySQL相关知识,加深对数据库相关知识的认识,掌握了网游服务器数据库的开发流程与方法。锻炼并提升自己的能力,丰富自己的专业知识。为以后就业打下良好基础。2 系统需求分析2.1 需求概述在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围和定义时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。 只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。需求分析主要是解决软件产品应该达到的各项功能和非功能要求,即用户要求做什么。软件需求分析工作是软件开发与用户紧密配合。充分交换意见,系统在广大的相关人群中谋取平衡与折衷,最终达到相互谅解的过程。需求分析是从用户最初的非形

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号