080275090_赵云华_基于J2SE的CS架构的多人网络游戏对战平台的设计与实现

学号:080275090

河南大学2012届本科毕业论文

基于J2SE的C/S架构的多人网络游戏对战平台的设计与实现The Design and Implementation of the multiplayer network game Battle Platform Based on J2SE C / S structure

论文作者姓名:赵云华

作者学号:080275090

所在学院:计算机与信息工程学院

所学专业:自动化

导师姓名职称:赵建军(教授)

论文完成时间:2012年5月10日

2012年5月10日

河南大学2012届毕业设计(论文、创作)开题报告

(学生本人填写)

学号080275090姓名赵云华导师姓

名职称

赵建军(教授)

开题时间2012年3月20日

课题题目基于J2SE的C/S架构的多人网络游戏对战平台的设计与实现

课题来源□导师指定■自定□其他来源

课题的目的、意义以及和本课题有关的国内外现状分析:

1、目的:

本文通过对网络游戏及游戏大厅结构的分析,使用当前热门的程序开发语言Java,实现了一个开放的游戏对战平台。

2、意义:

Java语言是当今最为流行的程序设计语言之一,作为一门非常优秀和健壮的编程语言,它同时具有面向对象、与平台无关、分布式应用、安全、稳定和多线程等优良的特征。Java的出现使得所开发的应用程序“一次编写,处处运行”的愿望变成了可能。本课题就是通过对网络游戏平台的分析研究,依托Java语言,模拟开发出一个类似的、功能齐全的网络游戏平台,从而体会到Java在应用开发过程中的高效能。

3、现状:

从1980年第一款坦克大战游戏Battle City诞生至今已有32年的历史,也发展出了很多的版本,从最初的红白游戏机到现在的网络游戏,从最开始的只支持双人游戏到现在的多人网络对战,从当初的平面2D到现在的立体3D游戏,这款游戏不断趋于网络化、立体化和多样化。

研究目标、研究内容和准备解决的问题,拟采取的方法、技术或设计(开发)工具:

1、目标:开发出一款基于J2SE的C/S架构的多人网络游戏对战平台。

2、内容

该平台采用Java语言开发设计,实现程序画面及用户的注册、登录、游戏、聊天、战斗、数据库访及文件操作等功能模块。

准备解决的问题:程序UI的组织与实现、网络通信协议的规划、数据库操作方法、文件读写、远程对象访问、邮件发送、基于TCP/IP的Socket安全网络通信、基于UDP的数据报的收发、广播组应用技术等。

3、开发环境一览:

操作系统:Microsoft Windows 7

程序语言:J2SE

开发工具:MyEclipse 8.0

数据库:MYSQL 5.0

其他:Hibernateibernate3.0(ORM模型) JDK1.6(Java开发工具包)

预期成果:

1.源程序

2.毕业论文

进度计划与阶段要求:

1.2011-12-01 –2011-12-31:查找资料、确定毕业设计题目。

2012-01-01:将毕业设计题目和基本功能说明发送到导师邮箱。

2.2012-01-02 –2012-03-20:搜集素材、整理设计内容。

2012-03-21:将开题报告和整理的设计内容发送到导师邮箱。

3.2012-03-22 –2012-04-04:根据导师的建议和指导,继续设计。

2012-04-05:将中期检查表和修改后的设计内容发送到导师邮箱。

4.2012-04-06 –2011.04.20:根据导师的建议和指导,完成设计。

2012-04-21:将完成的毕业设计内容发送到导师邮箱。

5.2012-04-22 –2012-05-02:根据导师建议和已经完成的设计,完成初稿。

2012-05-02:将毕业论文初稿发送到导师邮箱。

6.2012-05-03 –2012-05-10:根据导师对论文的修改建议指导,完成论文。

2012-05-10:将论文终稿发送到导师邮箱。

开题前收集的资料和参考文献

[1] 孙涌,《现代软件工程》,北京希望电子出版社,2003.8

[2] 萨师煊王珊,《数据库系统概论》,高等教育出版社,2002.2

[3] 王珊陈红,《数据库系统原理教程》,清华大学出版社,2004.6

[4] 方睿刁仁宏吴四九编著,《网络数据库原理及应用》,四川大学出版社,

2005.8

[5] 陈刚,《MyEclipse从入门到精通》,清华大学出版社, 2005.3

[6] 谭献海等编著,《网络编程技术及应用》,清华大学出版社,2006.5

[7] 冯博等,《Java网络编程实例教程》,清华大学出版社,2005.1

[8] SUN中国技术社区:https://www.360docs.net/doc/2916608551.html,/

[9] SUN官方JA V A中文网站:https://www.360docs.net/doc/2916608551.html,/

[10]中国java开发网: https://www.360docs.net/doc/2916608551.html,/

[11]JavaAPI:https://www.360docs.net/doc/2916608551.html,/j2 se/1.4.2/docs/api /index

指导教师对开题报告的意见:

同意按开题报告的题目和设计思路开题。

指导教师签名: 2012年3月21日

河南大学2012届毕业论文(设计、创作)任务

(导师根据学生的开题报告填写)

题目名称基于J2SE的C/S架构的多人网络游戏对战平台的设计与实现

学院计算机与信息工程

学院

学生

姓名

赵云华所学

专业

自动化

学号080275090

毕业论文(设计、创作)要求

1.设计内容

基于J2SE的C/S架构的多人网络游戏对战平台。

2.基本要求

基于J2SE的C/S架构的多人网络游戏对战平台,要求至少实现以下内容:

(1) 用户注册、登录、信息查看、修改密码、信息加密模块。

(2) 用户游戏角色查看、属性提升、游戏战斗场景、道具购买模块。

(3) 在线聊天、聊天记录的保存与读取模块。

(4) 服务器公告编写、用户操作、游戏币充值、游戏地图编辑模块。

(5) 邮件发送、远程对象访问、程序运行日志记录模块。

(6) 管理员登录控制、用户登录控制模块。

(7) 网络通信模块。

3.要解决的问题

(1) 程序UI的组织与实现

(2) 网络通信协议的规划

(3) 数据库操作方法

(4) 文件读写

(5) 远程对象访问

(6) 邮件发送

(7) 基于TCP/IP的Socket安全网络通信

(8) 基于UDP的数据报的收发

(9) 广播组应用技术及事件驱动模型应用技术等

4.要求提交的成果

(1) 源程序

(2) 毕业设计

指导教师签名:

2012年3月25 日

河南大学2012届毕业设计(论文、创作)中期检查表

(导师只填写评语,其他由学生填写)

题目名称基于J2SE的C/S架构的多人网络游戏对战平台的设计与实现

学院计算机与信息工程

学院

学生

姓名

赵云华所学

专业

自动化

学号080275090

一、毕业设计(论文、创作)进展情况

1.物理数据库设计与实现完成。

2.网络通信协议制定完成。

3.数据库访问模块完成。

4.服务器端界面及接收用户注册模块完成。

5.客户端登录、注册、信息加密模块完成。

6.游戏战斗模块、属性提升、道具购买模块设计完成。

7.文件读写、TCP/IP网络通信、UDP数据报通信模块设计完成。

8.聊天系统、聊天记录操作模块设计完成。

9.邮件发送模块设计完成。

10.远程对象访问、程序运行错误日志记录模块设计完成。

二、毕业设计(论文、创作)存在的问题及解决方案

1.存在的问题:

数据库图片信息的存取问题以及数据库中文显示乱码问题。

2.解决方案:

将图片在磁盘上的存放路径存放于数据库对应字段,解决了在数据库存放图片的繁琐操作。通过设置数据库字符集以及Java源代码字符编码方式解决中文字符显示乱码问题。

三、学生本人对毕业设计阶段所做工作及进展情况的评价

在这段时间里,通过自己的努力,系统各个主功能模块已经设计实现,相关业务辅助模块也已经设计完成,尚待编码实现。对于已实现的功能模块,单体测试已经通过,都达到了预期效果。在这期间,也遇到了不少问题,通过查阅相关资料,问题都能得以解决。在接下来的时间,仍将会面临诸多问题,不过任然会努力寻找答案,解决一切问题,按时完成系统的全部功能。

四、指导教师对学生毕业设计(论文、创作)中期检查的评语

根据该生提交的毕业设计成果,以及该生和导师交流的情况,同意该生通过中期检查。允许该生根据本人搜集的参考资料和已经完成的设计成果,开始整理毕业论文文档。

指导教师签名2012年 4 月 5 日

河南大学2012届毕业论文(设计、创作)教师评阅成绩表

学院名称:计算机与信息工程学院

学号080275090 姓名赵云华专业自动化

指导教师赵建军(教授)教师评阅平均得分

论文题目基于J2SE的C/S架构的多人网络游戏对战平台的设计与实现

指导教师评语及得分指导教

师评语

该生的选题有现实意义,按时完成了所要求的功能。论文叙述条理清晰、详略得当,是一篇合格的本科论文。

评分项

目分值

指导教师对毕业论文(设计、创作)评分

撰写开题

报告、文

献综述15

调查

研究

查阅

整理

资料

10

学习

态度

与规

范要

求10

数据处

理、文

字表达

10

论文(设计、创

作)质量和创新

意识

55

合计

100

得分

指导教

师签名2012年5月10日

评阅教师评语及评分评阅教

师评语

该生论文结构合理,论文语句流畅,思路清晰,表达准确,是一篇合格的本科论文。

评分项

目分值

评阅毕业论文(设计、创作)评分

撰写开题

报告、文献

综述

满分15

调查

研究

查阅

整理

资料

10

学习

态度

与规

范要

10

数据

处理、

文字

表达

10

论文(设计、创

作)质量和创新

意识

55

合计

100

得分

评阅教

师签名

2012年5月11日

此表由教师填写

河南大学2012届毕业论文(设计、创作)综合成绩表

学号080275090 姓名赵云华所在学院计算机与信息工程学院答

委员会评语及评分答辩

委员

会评

该生答辩过程中思路清晰,反应敏捷,论文结构合理,条理清楚,达到本科毕业设计和毕业论文要求的标准,经答辩小组评议,同意通

过论文答辩。

答辩委员签字(4名以上):

2012年5月13日

评分

项目

分值

论文答辩小组评分

答辩情况论文质量

合计

(100)内容表

达情况

(15)

答辩问题

情况

(25)

规范要求与

文字表达

(20)

论文(设计、

创作)质量和

创新意识(40)

得分

答辩委员会主任签字: 2011年5月13日毕业论文(设计、创作)成绩综合评定(百分制):分

(教师评阅表平均成绩占40%,答辩成绩占60%)

综合评定等级(优、良、中、差):

备注:

一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。

二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。

三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。

四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。

五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。

河南大学本科生毕业论文(设计、创作)承诺书

论文题目基于J2SE的C/S架构的多人网络游戏对战平台的设计与实现姓名赵云华所学专业自动化

学号080275090完成时间2012年5 月10日

指导教师

赵建军(教授)

姓名职称

承诺内容:

1.本毕业论文(设计、创作)是学生赵云华在导师赵建军的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。

2.学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。

备注:

学生签名:指导教师签名:

2012 年 5 月14 日2012年5月14日

说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。

目录

摘要 (4)

ABSTRACT (5)

第1章绪论 (1)

1.1 课题来源 (1)

1.2 课题背景 (1)

1.3 国内外研究现状及分析 (1)

1.4 开发环境一览 (2)

1.4.1 Java概述 (2)

1.4.2 MyEclipse 8.0简介 (3)

1.4.3 MYSQL5.0简介 (3)

1.4.4 Hibernate3.0简介 (3)

第2章需求分析 (4)

2.1 可行性分析 (4)

2.2 系统总体功能模块 (4)

2.3 系统业务流程 (5)

2.3.1 客户端业务流程图 (6)

2.3.2 服务器业务流程图 (7)

2.4 数据操作流程图 (8)

第3章概要设计 (9)

3.1 系统运行总体流程 (9)

3.2 数据库设计 (10)

3.2.1 数据库逻辑设计 (11)

3.2.2 数据库结构设计 (11)

3.2.3 关于用户头像的处理说明 (11)

3.3 通信协议及端口设计 (12)

3.3.1 通信协议的定义 (13)

3.3.2 通信协议的三要素和特点 (13)

3.3.3 通信协议端口 (13)

3.3.4 TCP与UDP在网络通信中的区别 (13)

3.3.5 通信协议及端口设计 (14)

第4章详细设计与系统实现 (16)

4.1 服务器模块设计 (16)

4.1.1 登录 (16)

4.1.2 服务器管理平台及网络通信 (17)

4.1.3 服务器配置及邮件发送 (18)

4.1.4 游戏币充值及在线用户管理 (19)

4.1.5 聊天及聊天记录操作 (20)

4.1.6 游戏地图管理 (21)

4.1.7 公告管理与密码修改 (23)

4.1.7 数据库操作 (23)

4.2 客户端模块设计 (24)

4.2.1 登录相关 (24)

4.2.2 客户端操作中心及网络通信 (26)

4.2.3 游戏对战场景及聊天系统 (28)

4.2.4 多矩形碰撞检测与实现 (29)

结论 (30)

参考文献 (31)

摘要

基于J2SE的C/S架构的多人网络游戏对战平台是通过对多种网络游戏平台的分析研究,依托Java语言,借助MYSQL数据库和MyEclipse开发工具设计出的一个功能丰富的网络游戏对战平台。

通过该系统客户端可以实现用户注册、登陆、在线聊天、游戏对战、道具商城、文件读写以及网络通信等功能;服务器端能实现登陆、用户管理、地图文件管理、用户充值、文件读写、在线聊天及网络通信等功能。

本系统主要涉及Java程序画面的组织与实现、网络通信协议的规划、数据库操作方法、文件读写、远程对象访问、邮件发送、基于TCP/IP的Socket安全网络通信、基于UDP的数据报的收发、广播消息应用技术、事件驱动等技术。通过各个模块之间的配合最终达到服务器提供各种服务,客户端连接到服务器使用各项服务的效果。

关键词游戏;Java;网络通信;对战平台;文件读写

ABSTRACT

The multiplayer Online game war platform based on J2SE C / S structure is through the analysis of research on a variety of online games platform, relying on the Java language, with a MYSQL database and MyEclipse development tools to design a feature-rich online games war platform.

The system client can implement user registration, login, online chat, game battle, props Mall, document literacy, and network communication function; server-side login, user management, map file management, user recharge, file read and write. online chat and network communications functions.

This system is mainly involved in the organization and implementation of the Java program screen, the planning of the network communication protocols, database operations, file read and write, remote object access, mail, secure network based on TCP / IP Socket communication, based on UDP datagrams to send and receive application technology of broadcast news, events, drivers, etc. technology. Eventually reach the server through the co-ordination between the various modules provide various services to the client to connect to the server to use various services.

Keywords:Game; Java; Network Communication

War Platform; File Reading and Writing

第1章绪论

人类进入21世纪,全球一体化,互联网就起到了重要的作用,而且随着互联网的不断发展,信息技术逐渐发展壮大,其中计算机网络通信的发展尤为迅速。在现今电子信息高速发展的时代,网络游戏在当今互联网的发展过程中占据越来越重要的地位,一个开放的互联网游戏平台可以带给用户非凡的娱乐体验。本文通过对网络游戏及游戏大厅结构的分析,使用当前热门的程序开发语言Java,详细阐明了一个开放的游戏对战平台的设计过程。

1.1 课题来源

自命题。

1.2 课题背景

人类进入21世纪,全球一体化,互联网就起到了重要的作用,而且随着互联网的不断发展,信息技术逐渐发展壮大,其中计算机网络通信的发展尤为迅速。在现今电子信息高速发展的时代,网络游戏在当今互联网的发展过程中占据越来越重要的地位,一个开放的互联网游戏平台可以带给用户非凡的娱乐体验。本文通过对网络游戏及游戏大厅结构的分析,使用当前热门的程序开发语言Java,实现了一个开放的游戏对战平台。

1.3 国内外研究现状及分析

从1980年第一款坦克大战游戏Battle City诞生至今已有29年的历史,也发展出了很多的版本,从最初的红白游戏机到现在的网络游戏,从最开始的只支持双人游戏到现在的多人网络对战,从当初的平面2D到现在的立体3D游戏,这款游戏不断趋于网络化、立体化和多样化。网络化使得市场让游戏变成人与人的交战,而不再是人与电脑的对战,这样无疑增加了游戏的难度,游戏的时间和游戏的寿命。立体化是为了适应现在越来越3D的趋势,游戏有必要做的更加的完美,趋向3D并且加重环境的描写。多样性则是为了增加游戏的趣味性以及游戏的耐玩性。综合以上因素,坦克大战无疑是一款经典之作。

Java语言是当今最为流行的程序设计语言之一,作为一门非常优秀和健壮的编程语言,它同时具有面向对象、与平台无关、分布式应用、安全、稳定和多线程等优良的特征。通过Java语言不仅可以开发出功能强大的大型应用程序,而且Java语言本身突出的跨平台的特性也使它特别适合于Internet上的应用开

发,可以说Java的出现使得所开发的应用程序“一次编写,处处运行”的愿望变成了可能。本课题就是通过对网络游戏平台的分析研究,依托Java语言,模拟开发出一个类似的、功能齐全的网络游戏平台,从而体会到Java在应用开发过程中的高效能。

1.4 开发环境一览

操作系统:Microsoft Windows 7

程序语言:J2SE

开发工具:MyEclipse 8.0

数据库:MYSQL 5.0

其他: Hibernate3.0(ORM模型) JDK1.6(Java开发工具包)

※ORM模型 Object Relational Mapping 简称对象联系模型

1.4.1 Java概述

它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布。

Java 编程语言的风格十分接近C、C++语言。Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后,Java 的执行速度有了大幅提升。与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、

多线程和动态的语言。

1.4.2 MyEclipse 8.0简介

MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。

1.4.3 MYSQL5.0简介

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL 作为网站数据库。

1.4.4 Hibernate3.0简介

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate 可以在应用EJB的J2EE架构中取代CMP(Container-Managed Persistence),完成数据持久化的重任。

第2章需求分析

2.1 可行性分析

可行性研究是在项目开发前期对项目的一种考察和鉴定,对拟议中的项目进行全面的、综合的调查研究,其目的是要判断项目可行与否。信息系统技术可行性研究要从系统开发的计划出发,论述系统开发力量的可行性,同时论证系统方案中所采取的各种技术手段上是否可以实现。信息系统经济可行性研究主要是对项目进行经济评价,分析系统建设投资的可能性以及评价系统运行之后给组织带来的效益。信息系统营运可行性研究要给出的方案是否可以从人力、物力、组织工作等方面保证项目按计划完成实施,还要说明项目开发后在经济、技术和环境等方面能否保证系统正常运行。由于系统建设是一项投资大、涉及面广、工程复杂的系统工程,因此必须充分的进行可行性论证,以确保投资的准确无误,而且信息系统建设是一项整体工程,必须站在系统的角度论证它的可行性才有说服力,才有意义。可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决。本课题所开发的系统采用了C/S结构和Internet网络技术,鉴于Java在网络应用开发以及用户界面设计上的优点,该系统在技术上完全可以实现预期的各种业务逻辑,因此该系统的开发实现完全是可行的。

2.2 系统总体功能模块

总体功能描述:总体模块图从全局的角度描述了整个系统要实现的功能,是系统的最终实现目标,也为开发人员指明了系统开发的方向。但这些功能尚处于“黑盒”阶段,并未给出具体的实现方法,需要开发人员根据需求编写出符合目标的代码。

进入系统

客户端

服务器

线

块图 2-1 系统总体功能模块图

2.3 系统业务流程

业务流程描述:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:描述现行系统的业务情况以便于与开发人员交流,它是系统设计的前提和保证。

运行客户端系统

用户注册新用户

未注册登录

输入用户名和密码

校验

未通过

正确

进入平台通过

校验

成功失败

错误

客户端配置

忘记密码

查看本地账号信息

校验

输入系统分配的校验码

忘记校验码

通过

未通过

请求服务器发送到邮箱

属性强化系统

游戏商城系统获取游戏公

对战系统

选取游戏场景

校验

加入

成功

失败

聊天系统

聊天记录操作

系统

退出

图 2-2 客户端业务流程

游戏公告管理系统

未通过

通过

校验

初次登陆自动弹出

网络通信系

统聊天系统

邮件发送系

聊天记录操作系统运行服务器系统

初次登陆

服务器综合管理平台

输入管理员账号密码

服务器配置

界面

在线用户管理系统

游戏场景管理系统游戏币冲值

系统

数据库操作系

图 2-3 服务器业务流程

2.4 数据操作流程图

数据库

聊天记录文件

场景文件

公告文件

黑名单文件

配置文件

日志文件

用户头像文件

客户端

服务器

用户、游戏、聊天等信息

记录

读写读写

读写

读写

读写读写

用户请求信息

聊天记录文件

配置文件

读写

读写账号信息文件

读写

记录

登录信息

游戏角色信息

用户信息

读写

读写

读写

图 2-4 数据操作流程

相关文档
最新文档