软件工程专业毕业论文--游戏数据库服务器的设计与实现内容摘要:

成的验证码三项。 如果通过验证即成功进入大厅,否则提示重新选择并验证。 3) 更换大厅:用户在大厅中可选择更换大厅。 更换大厅时,重新产生验证码。 并再次检验账号、密码、验证码三项。 如果通过验证即成功更换大厅,否则提示重新操作并验证。 4) 激活物品:用户在查看物品界面可以激活自己未使用的物品。 激活成功则提示激活成功,否则提示重新操作。 5) 丢弃物品:用户在查看物品界面可 以丢弃自己的物品。 成功即提示成功消息,否则提示重新操作。 6) 购买物品:用户在购买物品界面可以为自己购买物品。 成功即提示成功消息,否则提示重新操作。 7) 赠送礼物:用户在礼物界面可将自己的物品赠送给他人。 成功即提示成功消息,否则提示重新操作。 8) 接收礼物:用户在礼物界面可选择接收别人赠送的礼物。 成功即提示成功消息,否则提示重新操作。 9) 丢弃礼物:用户在礼物界面可选择丢弃别人赠送的礼物。 成功即提示成功 6 重庆大学本科学生毕业设计(论文) 2 系统需求分析 消息,否则提示重新操作。 10) 退出:用户退出游戏。 之前产生的验证码会被删除。 7 重 庆 大 学 本 科 学 生 毕 业 设 计 ( 论 文 ) 3 系统设计 3 系统设计 MySQL概述 MySQL是一个高性能、多线程、多用户、建立在客户 服务器结构上的 RDBMS,专门为了速度和稳定性而设计。 在过去的几年中,它已经成为线上和线下适合于数据库驱动的应用程序最受 欢迎的 RDBMS之一。 现今,有超过 400万的网站建立、使用并且配置了基于 MySQL的应用程序,而且网站的数量每天都在增加。 它得到了像 Sony, Xerox, HP 和 NASA这样的公司或组织的积极使用。 简而言之,它无处不在,它的应用将会变得更广泛。 我们不难发现这样急速增长的原因。 相对于像 Oracle 和 Microsoft SQL Server一样的更商业化、非开放源代码的系统来说,快速、健壮和友好的数据库引擎、高级的数据管理和恢复工具、不断改进的特性合集、遵守现有的 SQL 标准、友好的商业许可原则,都是促成 MySQL 成为可实施的选择因素。 MySQL 的较低总体拥有成本和更稳定、更安全的系统特性,使越来越多的企业吧它们的系统移植到 MySQL,并且收获着 MySQL开放源代码带来的效益。 MySQL 始终围绕三个基本原则而设计,它们是:性能、可靠性和容易使用。 严格按照这些准则产生了一个价格便宜而富有特色、适应标准而容易扩展、速度快而效率高的 RDBMS,使 MySQL成为开发者和管理者建立、维护和配置复杂应用程序的完美工具。 今天, MySQL 的主要应用程序出现在网络舞台上,这并不令人吃惊。 随着网站以及基于 Web 对分布式应用程 序变得越来越复杂,有效管理数据来改善处理效率、降低响应时间和提高用户的全面技能就变得越来越重要了。 因此,我们迫切需要一个速度快、性能稳定和安全的数据库(可以非常省心地配置和使用它,并且为将来的发展奠定坚实的基础)。 很多原因让 MySQL正合需要。 经过证实的记录让它的可靠性和寿命得到保证,开放源代码的根本能够确保迅速调整缺陷和性能持续增强大周期(更不必提及较低的总体拥有成本);对不同编程语言和技术的可移植性和支持,使它适合多种应用程序。 [2] 基于 MySQL 的以上优点,我们选择 MySQL 做为该网络游戏的数 据库管理系统。 数据库概念设计 概念设计:对用户要求描述的现实世界(可能是一个工厂、一个商场或者一 8 重 庆 大 学 本 科 学 生 毕 业 设 计 ( 论 文 ) 3 系统设计 个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。 这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。 所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示 出来。 以扩充的实体 —( ER模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门9 重 庆 大 学 本 科 学 生 毕 业 设 计 ( 论 文 ) 3 系统设计 图 表 Thing属性 1) ThingId:用户物品 id; 2) AccountId:用户物品所属用户 id; 3) ThingType:用户物品类型; 4) bBind:用户物品是否绑定; 5) bInstalled:用户物品是否激活。 6) ActiveTime:用户物品有效时间; 7) AccessId:用户物品在本地角本数据库表中的 id; 8) ShipAccessId:用户战舰在本地脚本数据库表中的 id。 ③ HSGCVerifyCode:临时存储用户登陆验证信息(如图 )。 用户登录时产生这些信息,用于用户进入、更换大厅时使用,用户退出游戏后,产生的这些信息将被删除。 图 表 HSGCVerifyCode 属性 1) HSGCVerifyCodeId:登录验证 Id; 2) AccountId:登录用户的 Id; 3) VerifyCode:验证码。 ④ Gift:存储用户礼物信息(如图 )。 用户赠送礼物时,会产生相应信息,被赠送用户会在相应界面看到这些信息。 10 重 庆 大 学 本 科 学 生 毕 业 设 计 ( 论 文 ) 3 系统设计 图 表 Gift属性 1) GiftId:礼物的 id; 2) AccountId:接收礼物用户的 id; 3) ThingType:礼物类型; 4) Benefactor:送礼物的用户; 5) DescText:礼物附带的描述 以上表都是在游戏过程中与用户交互时生成的 此外,还有本地脚本数据库中的表(后缀为 Access 代表为本地数据库里的表),但这些表不在设计范围中,故不做详述。 它们包括: ⑤ ShipAccess:存储游戏中战舰的信息(如图 )。 图 表 ShipAccess 属性 ⑥ RoleAccess:存储游戏中角色的信息(如图 )。 11 重 庆 大 学 本 科 学 生 毕 业 设 计 ( 论 文 ) 3 系统设计 图 表 RoleAccess 属性 ⑦ GunAccess:存储游戏中战舰上武器的信息(如图 )。 图 表 GunAccess 属性 ⑧ ItemAccess:存储游戏中物品的信息(如图 )。 图 表 ItemAccess 属性 12 重庆大学本 科 学 生 毕 业 设 计 ( 论 文 ) 3 系统设计 ⑨ EmplaceAccess:存储战舰位置信息(如图 )。 图 表 EmplaceAccess 属性 后缀为 Access 代表为本地数据库里的表 以上表的实体关系(如图 ): 13 重 庆 大 学 本 科 学 生 毕 业 设 计 ( 论 文 ) 3 系统设计 图 实体关系图 数据库逻辑设计 逻辑设计:主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。 与此同时,可 14 重 庆 大 学 本 科 学 生 毕 业 设 计 ( 论 文 ) 3 系统设计 能还需为各种数据处理应用领域产生相应的逻辑子模式。 这一步设计的结果就是所谓 “逻辑数据库 ”。 [6] 在数据库概念设计完成之后,我们可进行数据库逻辑设计。 ① 创建数据库 ocean。 在 MySQL Command Line Client中执行如下命令: 执行完毕后,数据库 ocean创建成功。 (如图 ) 图 数据库 ocean ② 然后连接数据库 ocean。 在 MySQL Command Line Client中执行如下命令: 执行完毕后,提示数据库连接成功。 ③ 在数据库 ocean中创建表 account。 在 MySQL Command Line Client中执行如下命令: 15 重 庆 大 学 本 科 学 生 毕 业 设 计 ( 论 文 ) 3 系统设计 执行完毕后,表 account创建成功。 (如图 ) 图 表 account ④ 在数据库 ocean中创建表 gift。 在 MySQL Command Line Client中执行如下命令: 执行完毕后,表 gift创建成功。 (如图 ) 16 重 庆 大 学 本 科 学 生 毕 业 设 计 ( 论 文 ) 3 系统设计 图 表 gift ⑤ 在数据库 ocean创建表 hsgcverifycode。 在 MySQL Command Line Client中执行如下命令: 执行完毕后,表 hsgcverifycode创建成功。 (如图 ) 图 表 hsgcverifycode ⑥ 创建表 thing。 在 MySQL Command Line Client中执行如下命令: 17 重。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。