息、用户游戏资料以及其他设置资料。
1 ⑥ 本项目就是对网络游戏数据库系统的设计。
网络游戏的服务器端在处理大量的客户资料时,必然要使用数据库进行大量数据的永久存储,所以在网络游戏的开发中数据库的设计也是很重要的环节。
1.2 课题研究意义 网络游戏的服务器端在处理大量的客户资料时,必然要使用数据库进行大量数据的存储和查询,服务器在数据库中保存客户注册信息、客户积分信息、客户设置信息等信息。
同时因为游戏服务器一般采用多服务器,所以多台游戏服务器同时连接一台数据库服务器,进行客户数据的查询和修改,并且保持客户数据的同步。
在客户注册用户、登录服务器、保存游戏结果、退出游戏时游戏服务器都必须和数据库服务器进行交互,查询和保存客户资料;当同时有大量用户同时游戏时,所以必须保证数据库服务器的性能,以免造成数据库处理缓慢导致游戏服务器停止响应的后果。
现在的网络游戏,数据越来越多,越来越复杂。
合理地组织这些数据,并为服务器提供便于操作的接口,从而实现快速的数据访问是一个非常重要的工作。
数据库技术为开发人员提供了一个良好的平台。
至今,数据库设计的很多工作仍需要人工来做,除了关系型数据库已有一套较完整的数据范式理论可用来部分地指导数据库设计之外,尚缺乏一套完善的数据库设计理论、方法和工具,以实现数据库设计的自动化或交互式的半自动化设计。
所以数据库设计今后的研究发展方向是研究数据库设计理论,寻求能够更有效地表达语义关系的数据模型,为各阶段的设计提供自动或半自动的设计工具和集成化的开发环境,使数据库的设计更加工程化、更加规范化和更加方便易行,w使得在数据库的设计中充分体现软件工程的先进思想和方法。
1 本项目使用的是基于 MySQL 创建的数据库,还使用了 MySQL 提供的一个C 语言的 API,使用该 API 的功能进行连接管理、实施查询、处理结果集等内容。
为服务器提供操作数据库的函数接口。
通过该课题的研究,能使我了解 MySQL相关知识加深对数据库相关知识的认识,掌握了网游服务器数据库的开发流程与方法。
锻炼并提升自己的能力,丰富自己的专业知识。
为以后就业打下良好基础。
w2 系统需求分析2.1 需求概述 在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围和定义时所要做的所有的工作。
需求分析是软件工程中的一个关键过程。
在这个过程中,系统分析员和软件工程师确定顾客的需要。
只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。
需求分析主要是解决软件产品应该达到的各项功能和非功能要求,即用户要求做什么。
软件需求分析工作是软件开发与用户紧密配合。
充分交换意见,系统在广大的相关人群中谋取平衡与折衷,最终达到相互谅解的过程。
需求分析是从用户最初的非形式化需求到满足用户要求的软件产品的映射过程。
它实际上是一个对用户意图不断进行揭示和判断的过程,其目的在于细化、精华软件的作用范围,确定拟开发软件的功能和性能、约束、环境。
需求分析工作是软件生存期中重要的一步,也是决定性的一步。
软件需求分析工作是一个不断认识和逐步细化的过程。
该过程将软件计划阶段所确定的软件范围(工作域)逐步细化到可详细定义的程度,并分析各种不同的软件元素,然后为这些元素找到可行的解决方法。
42.2 数据库系统需求 本阶段主要任务就是:调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。
数据库系统主要完成登录服务器,大厅服务器,游戏服务器,数据库服务器与数据库之间的交互。
其主要分为两大块:登录服务器与数据库的交互,大厅服务器与数据库的交互。
系统需求大致可叙述为: ① 用户通过游戏客户端软件登陆游戏服务器,服务器通过传递过来的用户、密码到数据库中验证,如果验证通过即可登录游戏,否则提示用户、密码错误。
② 通过验证后,从数据库中读取出用户的个人资料如账号名,同时读取用户的游戏资料如积分、等级、金钱等参数。
③ 用户选择游戏大厅进行游戏。
在大厅可进行查收礼物、购买物品、配置自己物品等操作。
操作完成后,程序调用数据库接口保存用户相应信息。
④ 在用户一局游戏结束后,用户的游戏信息会改变。
程序调用数据库接口保存用户游戏信息,如胜率变化、积分等资料。
w3 系统设计3.1 MySQL 概述 MySQL 是一个高性能、多线程、多用户、建立在客户-服务器结构上的RDBMSRelational DataBase Managrment Systen专门为了速度和稳定性而设计。
在过去的几年中,它已经成为线上和线下适合于数据库驱动的应用程序最受欢迎的 RDBMS 之一。
现今,有超过 400 万的网站建立、使用并且配置了基于 MySQL的应用程序,而且网站的数量每天都在增加。
它得到了像 Sony,Xerox,HPHeweltPackard和 NASANational Aeronautics and Space Administration这样的公司或组织的积极使用。
简而言之,它无处不在,它的应用将会变得更广泛。
我们不难发现这样急速增长的原因。
相对于像 Oracle 和 Microsoft SQL Server一样的更商业化、非开放源代码的系统来说,快速、健壮和友好的数据库引擎、高级的数据管理和恢复工具、不断改进的特性合集、遵守现有的 SQL 标准、友好的商业许可原则,都是促成 MySQL 成为可实施的选择因素。
MySQL 的较低总体拥有成本和更稳定、更安全的系统特性,使越来越多的企业吧它们的系统移植到 MySQL,并且收获着 MySQL 开放源代码带来的效益。
MySQL 始终围绕三个基本原则而设计,它们是:性能、可靠性和容易使用。
严格按照这些准则产生了一个价格便宜而富有特色、适应标准而容易扩展、速度快而效率高的 RDBMS,使 MySQL 成为开发者和管理者建立、维护和配置复杂应用程序的完美工具。
今天,MySQL 的主要应用程序出现在网络舞台上,这并不令人吃惊。
随着网站以及基于 Web 对分布式应用程序变得越来越复杂,有效管理数据来改善处理效率、降低响应时间和提高用户的全面技能就变得越来越重要了。
因此,我们迫切需要一个速度快、性能稳定和安全的数据库(可以非常省心地配置和使用它,并且为将来的发展奠定坚实的基础)。
很多原因让 MySQL 正合需要。
经过证实的记录让它的可靠性和寿命得到保证,开放源代码的根本能够确保迅速调整缺陷和性能持续增强大周期(更不必提及较低的总体拥有成本);对不同编程语言和技术的可移植性和支持,使它适合多种应用程序。
2 基于 MySQL 的以上优点,我们选择 MySQL 做为该网络游戏的数据库管理系统。
3.2 数据库概念设计概念设计:对用户要求描述的现实世界(可能是一个工厂、一个商场或者一 个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模w型。
这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。
所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。
以扩充的实体—(E-R 模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述在数据库中称为用户的局部视图。
第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据
上一篇:
valgrind工具检测内存错误
下一篇:
商业银行发展绿色信贷业务的对策探讨