基于php的网页游戏怪兽星球网站平台的设计与实现内容摘要:
后台管理模块 功能如下 : 管理员管理界面这里主要参看用户信息、屏蔽用户、管理游戏数据等,在管理游戏数据时将游戏数据存在文本当中,用数组方式存储,避免频繁调用数据库,尽力减少 服务器的压力。 api 模块 功能如下 : api 的设计主要包括获取好友的初始信息、获取玩家自己的初始化信息、种植 (购买+种植 )一种作物、移动作物到新的位置、删除作物、收获一种作物、获取好友发送的消息、给某个好友留言、删除一条留言、从好友地中拾取作物、提交竞技场游戏成绩、出售果实、获取用户某一游戏的成绩、检查是否升级、判断是否符合完成指定任务的条件、获取好友列表等接口,在这里主要使用轻量级数据传输 json 编码的方式传送数据,完菏泽学院本科生毕业设计(论文) 7 成与前台游戏界面的数据传输 , 系统的结构 如图 21所示: 图 21 系统结构图 系统流程分析 该网站完成的流程是在用户完成注册登录 后,可以 直接玩游戏, 也 可以进入网站平台 完成 完善个人信息 、 上传相册、添 加好友 、删除好友 、好友留言等一系列的活动 , 个人主页 的流程图如图 22所示 : 网 游戏《怪兽星球》的网站 平台 用户界面模块 API模块 注册登录 游戏界面 个人主页 好友动态 用户好友 用户相册 好友列表 游戏信息 个人状态 后台管理模块 用户管理 游戏管理 自己的初始化信息 获取好友的初始信息 收获一种作物 „ „ 普通用户 管理员管理 菏泽学院本科生毕业设计(论文) 8 图 22 个人主页 流程图 系统目录结构 系统目录结构的规划非常重要,这样可以更加方便管理程序,体现出清晰的思路。 通过对系统结构的分析,可以按照 功能模块来划分系统目录结构 , 系统目录结构 如图 23所示: 注册 注册成功 登录 登录成功 用户个人主页 好友动态 用户好友 个人主页 游戏界面 好友寻找 好友列表 好友交友信息 好友上传相册 好友留言 个人状态 好友留言 游戏信息 好友列表 用户相册 结束 结束 否 是 否 否 是 否 菏泽学院本科生毕业设计(论文) 9 图 23 目录结构 由图可以看出, 用户 界面 保存在 user 目录中,其下有 50 多 个子目录: db目录主要保存 数据库文件 的程序: css 保存 样式表和 javascript 代码 ; image 目录保存 网站资料图 ; install 目录主要保存 网站 安装信息 ; monsterpla 目录主要保存 游戏界面的程序。 数据库分析 数据库需求分析 数据库需求分析是所有数据库系统设计的最重要一步,在这个步骤里需要对系统的所有数据存储进行分析和整理,以便得出具有稳定性和扩展性的存储结构,这也是数据建模的过程。 通过分析,不难得出主要有 7个重要的实体对象,即 用户 表、 用户新鲜事表、 用户状态 表、用户图片表 、用户好友关系表、用户 消息 表及游戏数据 表。 这 7个表是 该网站平台 的核心。 系统开发环境 硬件平台 系统所需的硬件平台: PⅡ 以上的 CPU, 512M 以上内存,硬盘 80G以上, windows xp操作系统。 服务器平台 服务器: Apache。 数据库软件: MYSQL。 开发工具 开发工具使用: Dreamweaver、 Firebug 等其它辅助软件。 技术构架 系统采用 B/S技术架构 ,采用的主要技术有 json 轻量级数据传输, ajax 异步传输,PHP+MYSQL 编程方式。 JSON( JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。 同时也易于机器解析和生成。 菏泽学院本科生毕业设计(论文) 10 AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。 通过 AJAX,您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest对象来直接与服务器进行通信。 通过这个对象,您的 JavaScript 可在不重载页面的情况与 Web 服务器交换数据。 AJAX 在浏览器与 Web 服务器之间使用异步数据传输( HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。 可使因特网应用程序更小、更快,更友好。 数据字典 数据字典是一种用户可以访问的记录 数据库 和应用程序元数据的目录。 网页游戏《怪兽星球》网站平台的数据元素: (1)编码: 1 名字:用户信息 描述:用户的个人信息,用于对用户的确认和更新 定义:用户信息 =自动编号 ID+用户名( Email) +密码 +注册时间 +用户性别 +昵称 +玩家是否为管理员 +玩家是否被锁定 +玩家的头像链接地址 位置:输入到用户浏览器(前台) (2)编码: 2 名字: 用户状态 描述: 用户发表状态描述 定义: 用户状态 =自动编号 ID+状态内容 +状态时间 +用户的 ID 位置:输入到用户浏览器(前台) (3)编码: 3 名字: 用户消息 描述: 用户收到消息的信息 定义: 用户消息 =自动编号 ID+消息正文 +发送消息的时间 +发件人 id+收件人 id+用户是否已读。 位置:输入到用户浏览器(前台) (4)编码: 4 名字: 好友关系 描述: 用户好友关系的信息 定义: 好友关系 =自动编号 ID+用户的 ID+好友的 ID+是否同意对方的好友请求 位置:输入到用户浏览器(前台) (5)编码: 5 名字: 用户新鲜事 描述: 用户新鲜事的信息 定义: 用户新鲜事 =自 动编号 ID+发出新鲜事的用户 ID+此条信息的标题 +此条信息的正文 +此条信息链接的图片地址 +新鲜事链接地址 +此条消息的发送时间 位置:输入到用户浏览器(前台) (6)编码: 6 名字: 用户图片 描述: 用户图片的信息 定义: 用户图片 =自动编号 ID+上传图片的用户的 ID+图片的标题 +图片的链接地址 +图片上传时间 位置:输入到用户浏览器(前台) (7)编码: 7 名字: 用户游戏信息 菏泽学院本科生毕业设计(论文) 11 描述: 用户的游戏信息 定义:视频信息 =自动编号 ID+此条信息的 Id号 +怪兽星球上种植园的种植信息 (包括种植的植物信息,装饰物信息等 ) +玩 家的等级 +玩家的经验值 +玩家的怪兽数据信息 +玩家的任务信息 +玩家使用辅助工具 +玩家的装饰物 +玩家的上次登录时间 位置:输入到用户浏览器(前台) 菏泽学院本科生毕业设计(论文) 12 3 系统概要设计 系统结构设计 系统结构设计是结构化系统分析与结构化程序设计之间的接口。 结构化系统设计运用了一套标准的设计准则工具,采用模块化方法进行新系统层次关系和模块分解设计,结构化系统设计的核心是模块分解设计,其基本思想是以系统的逻辑功能设计和数据流关系 为基础,根据数据流程图和数据字典,借助于一套标准的设计准则和图表工具,通过 “ 自上而下 ” 的逐层分解,把系统划分为多个大小适当、功能明确、具有一定独立性、并易于实现的模块,从而把复杂系统设计转化为多个简单模块的设计。 系统体系结构 目前, Web 项目较为流行的开发模式是三层逻辑体系结构,本系统的开发按照Windows DNA (Windows Distributed Inter Application,分布式互联网应用结构 ),采用基于 XML 的三层 B/S 体系结构。 MVC 的设计思想简介, MVC 的设 计思想将平台划分为表现层、业务层、数据访问层、数据库层。 表现层( Presentation Tier)对应于 MVC 的 V( View), 负责系统的表示逻辑,主要是每个 php 页面。 业务层( Business Tier)体现系统的业务逻辑。 业务层起到了 Business Delegate的 作用,屏蔽了表示层,有利于重用业务模型。 数据访问 /集成层( Data Access/Integration Tier)负责进行数据访问及系统间交互操作。 数据访问组件负责与关系型数据库打交道,进行具体的增删改查( CRUD)操作, MVC三层逻辑体系结构如图 31所示 : 图 31 三层逻辑体系结构 系统总体功能结构 在 网站平台 系统的设计过程中,系统划分的一般原则如下: (1)子系统要具有独立性。 即应把相对独立的事务处理过程作为一个子系统。 这样的子系统具有较高的内聚性,与其它的藕合较弱,便于软件开发、使用及日后系统维护。 (2)子系统的划分结果应使数据冗余度较小。 应避免部分数据在多个子系统中出现,尤其是修改,以保证系统的安全性、可靠性和数据的一致性。 (3)子系统的划分应能满足目前和日后管理上的需要,功能应 齐全,操作要方便且为今后发展留有接口。 从公司的组织结构上出发,把 网站平台 划分成多个子系统。 每个子系统的功能相对独立,但是子系统之间有必要的数据联系 , 系统总体结构图如图 32所示 : PHP Web Form 业务逻辑层 ( AJAX) 数据访问层 ( PHP) MYSQL 菏泽学院本科生毕业设计(论文) 13 图 32 系统结构图 用户界面 模块详细功能描述 (1)用户注册 信息模块 用户注册与登录 主要 是 普通用户的注册,注册后成为本站会员,会员通过登录接口 ,登录到此网站 (2)用户个人主页 模块 用户个人主页界面 的 左边是用户的头像,用户设置信息,用户的相册等菜单,中间主要包括 用户的个人信息、用户留言板、好友新鲜事和好友留言,右侧主要包括最近来访的好友和用户的部分好友列表,在个人主页设计也是比较注重的减小服务器的压力,对于一些数据的调用不是通过刷新页面,而是通过异步传输来完成的。 后台模块详细功能描述 (1)用户信息 信息管理 用户信息管理 主要 分为普通用户 管理 、被封用户 管理 、管理员和 管理 被封管理员 管理。 (2)游戏数据管理 游戏数据管理 主要 分为植物数据、动物数据、工具数据、任务数据、装饰数据、等级数据、用户游戏数据的管理和清空备份几部分组成。 API 模块详细功能描述 API 的设计主要包括获取好友的初始信息、获取玩家自己的初始化信息、种植 (购买+种植 )一种作物、移动作物到新的位置、删除作物、收获一种作物、获取好友发送的消息、给某个好友留言、删除一条留言、从好友地中拾取作物、提交竞技场游戏成绩、出售果实、获取用户某一游戏的成绩、检查是否升级、判断是否符合完成指定任务的条件、获取好友列表等接口,在这里主要使用轻量级数据传输 json 编码的方式传送数据,完成与前台游戏界面的数据传输。 数据库结构设计 数据库概念结构设计 根据需求分析中的结果,数据库的关系模型设计如下 : (1)用户列表( 自动编号 ID,用户名( Email),密码,注册时间,用户性别,昵称,玩家是否为管理员,玩家是否被锁定,玩家的头像链接地址 )。 网页游戏《怪兽星球》的网站平台 用户界面模块 API模块 注册登录 游戏界面 个人主页 好友动态 用户好友 后台管理模块 用户管理 游戏管理 自己的初始化信息 获取好友的初始信息 收获一种作物 … 菏泽学院本科生毕业设计(论文) 14 (2)用户状态表 (自动编号 ID,状态内容,状态时间,用户的 ID)。 (3)用户消息表( 自动编号 ID,消息正文,发送消息的时间,发件人 id,收件人 id,用户是否已读。基于php的网页游戏怪兽星球网站平台的设计与实现
相关推荐
MCU I/O的输入端连接, MCU必须在对控制器做存取前确定这脚位为低电位才 动 作 北京理工大学毕业设计(论文) 13 电源连接示意图: 图 32 电源连接示意图 12 INT 中断信号 此脚位可设成高或低电位触发。 Segment位址寄存器 (CPXR)与 Segment 中断位址寄存器 ( INTX)值相同 ,发生中断。 Common位址寄存器 (CPYR)与 Common
设计 本设计用的是三相鼠笼异步电机,其额定电压为 380V。 三相鼠笼异步电 机的运行方式有星型和三角型,具体接线方法如图 25所示:本设计使用的是星型接法。 基于 PID 的交流电机调速系统设计(偏软) 6 图 25三相鼠笼异步电机星、三角接法 测速计是一个传感器,将速度转换为相对应的电量 —— 电压,能够实时显示电机转速。 将鼠笼电机与测速计同轴连接,即可测量电机转速。 I/O 地址分配表
的输出 +24V∕ 50mA 7 输出 0V 控制方式 模拟控制 USS串行接口控制 8 输出 +10V RS485P+ 9 ADC 模拟输入 RS485N 10 输出 0V SINAMICS G110 是适合用于控制三相交流电动机速度的变频器系列,装有 CPM110 可控功率模块。 具有单相电源供电的多种型号,功率范围涵盖 120 W 至 3 kW 可供用户选用。 本变频器由微处理器控制
k 次采样时的偏差; )1( ke —— 第 1k 次采样时的偏差; )1( ku —— 第 1k 次采样时的偏差; 5 温度控制系统结构图 图 51 温度控制系统结构图 图 51中温度传感器和 Micro Chip PIC16F877A 单片机中的 A/D 转换器构成输入通道, 用于采集培养皿内的温度信号。 温度传感器输出电压经过 A/D 转换后
,就可以开始你的 PHP 编码之旅。 : PHP 可以编译成具有与许多数据库相连接的函数, PHP 与 MySQL是现在绝佳的组合。 : PHP 已经进入了一个高速发展的时期,对于一个非程序员来说为 PHP扩展附加功能可能会比较难,但是对于一个 PHP 程序员来说并不困难。 : PHP 提供了类和对象。 基于 web 的编程工作非常 需要面向对象编程能力。 PHP 支持构造器、提取类等。
、线路查询、酒店查询预定、交通工具查询、名称信息查询等。 管理员端功能包括普通用户信息维护、旅游信息发布、酒店信息管理、友情链接管理、留言管理等。 模块图如图 : 图 去哪呢旅游网网站模板 普通用户功能模板 普通游客有 3 个模板功能 : (1)个人信息维护 :查看个人具体信息 ,修改个人信息 ,例如 :上传照片、修改电话等信息、注销个人信息。 (2)酒店预订信息查询