毕业设计论文网络游戏服务器数据库的设计和实现

上传人:新** 文档编号:557957674 上传时间:2023-05-20 格式:DOC 页数:32 大小:2.43MB
返回 下载 相关 举报
毕业设计论文网络游戏服务器数据库的设计和实现_第1页
第1页 / 共32页
毕业设计论文网络游戏服务器数据库的设计和实现_第2页
第2页 / 共32页
毕业设计论文网络游戏服务器数据库的设计和实现_第3页
第3页 / 共32页
毕业设计论文网络游戏服务器数据库的设计和实现_第4页
第4页 / 共32页
毕业设计论文网络游戏服务器数据库的设计和实现_第5页
第5页 / 共32页
点击查看更多>>
资源描述

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

1、摘 要随着网络的普及,网络游戏已经成为大家耳濡目染的新生事物。现在,可以说网络游戏已经成为人们休闲、娱乐的有效方式。网络游戏必须依托于互联网,可以多人同时参与游戏,通过人与人之间的互动达到交流、娱乐和休闲的目的。在网络游戏中,数据库主要用来保存用户资料,包括用户注册信息、用户游戏资料以及其他设置资料。网络游戏的服务器端在处理这些资料时,必然要使用数据库进行大量数据的永久存储,所以在网络游戏的开发中数据库的设计也是很重要的环节。本项目就是完成网络游戏服务器数据库的设计和实现。本项目选择MySQL(Structured Query Language)作为数据库管理系统,还使用了MySQL提供的C

2、API(Application Programing interface),通过该API的功能进行连接管理、实施查询、处理结果集等操作。关键词:数据库系统,网络游戏,MySQL。Design and Implementation of Server Database for the Online GameABSTRACTWith 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 ef

3、fective 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 interaction between people to reach the purposes of exchange, entertainment and leisure.In online games, the database is mainly used to sav

4、e users data, including users registration information, users game information, as well as other setting information. When online games server-side in dealing these data, the database must be used to store large amounts of data permanent, so database designing is also a very important aspect in the

5、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 on MySQL(Structured Query Language), also uses the MySQL C API(Application Programing interface), and this API functions can do conne

6、ction management, the implementation of inquiries, processing of result sets and so on. Keywords: database system, online game, MySQL.目 录摘 要1ABSTRACT21 绪 论41.1 课题研究背景41.2 课题研究意义52 系统需求分析72.1 需求概述72.2 数据库系统需求73 系统设计83.1 MySQL概述83.2 数据库概念设计83.3 数据库逻辑设计144 系统难点技术分析与设计194.1 系统架构设计与分析195 系统运行测试276 工作总结29

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

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

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

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

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

12、QL创建的数据库,还使用了MySQL提供的一个C语言的API,使用该API的功能进行连接管理、实施查询、处理结果集等内容。为服务器提供操作数据库的函数接口。通过该课题的研究,能使我了解MySQL相关知识,加深对数据库相关知识的认识,掌握了网游服务器数据库的开发流程与方法。锻炼并提升自己的能力,丰富自己的专业知识。为以后就业打下良好基础。2 系统需求分析2.1 需求概述在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围和定义时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。 只有在确定了这些需要后

13、他们才能够分析和寻求新系统的解决方法。需求分析主要是解决软件产品应该达到的各项功能和非功能要求,即用户要求做什么。软件需求分析工作是软件开发与用户紧密配合。充分交换意见,系统在广大的相关人群中谋取平衡与折衷,最终达到相互谅解的过程。需求分析是从用户最初的非形式化需求到满足用户要求的软件产品的映射过程。它实际上是一个对用户意图不断进行揭示和判断的过程,其目的在于细化、精华软件的作用范围,确定拟开发软件的功能和性能、约束、环境。需求分析工作是软件生存期中重要的一步,也是决定性的一步。软件需求分析工作是一个不断认识和逐步细化的过程。该过程将软件计划阶段所确定的软件范围(工作域)逐步细化到可详细定义的

14、程度,并分析各种不同的软件元素,然后为这些元素找到可行的解决方法。42.2 数据库系统需求本阶段主要任务就是:调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。数据库系统主要完成登录服务器,大厅服务器,游戏服务器,数据库服务器与数据库之间的交互。其主要分为两大块:登录服务器与数据库的交互,大厅服务器与数据库的交互。系统需求大致可叙述为: 用户通过游戏客户端软件登陆游戏服务器,服务器通过传递过来的用户、密码到数据库中验证,如果验证通过即可登录游戏,否则提示用户、密码错误。 通过

15、验证后,从数据库中读取出用户的个人资料如账号名,同时读取用户的游戏资料如积分、等级、金钱等参数。 用户选择游戏大厅进行游戏。在大厅可进行查收礼物、购买物品、配置自己物品等操作。操作完成后,程序调用数据库接口保存用户相应信息。 在用户一局游戏结束后,用户的游戏信息会改变。程序调用数据库接口保存用户游戏信息,如胜率变化、积分等资料。3系统设计3.1 MySQL概述MySQL是一个高性能、多线程、多用户、建立在客户-服务器结构上的RDBMS(Relational DataBase Managrment Systen),专门为了速度和稳定性而设计。在过去的几年中,它已经成为线上和线下适合于数据库驱动的应用程序最受欢迎的RDBMS之一。现今,有超过400万的网站建立、使用并且配置了基于MySQL的应用程序,而且网站的数量每天都在增加。它得到了像Sony,Xerox,HP(Hewelt Packard)和NASA(Na

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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