当前位置: 首页 > 网站动态网站动态

基于PHP语言开发的九宫格游戏网站建设

来源:沈阳志鼎科技 2018-07-24 访问量:441

引言

九宫格小游戏网站是基于B/S结构下的WEB系统。当用户使用浏览器访问Web服务器,开始一个交互时,如果有客户端事务,使用JavaScript处理,然后提交到服务器端。PHP程序开始处理用户提交的请求,如果用户需要查询MySQL数据库中的数据,PHP则会连接MySQL数据库,取出数据后按照用户要求处理后,转换成HTML格式文本返回给浏览器,最终,用户通过浏览器看到结果。详细的结构如图1所示。

1 B/S原理结构图

需求分析

软件开发的首要任务是进行软件系统的需求分析,只有对系统的需求有一个详细而准确的认识才能最大限度地满足用户的需求,使软件实现其应有的价值,因此需求分析工作应该越详细越好。进行需求分析应该首先弄明白系统要解决的问题。九宫格小游戏网站应该按照一般游戏网站进行设计,并且应该具有自己的特色,达到以下几个要求。

(一)必须能够满足管理员、普通用户模块的不同功能需求。一是权限管理,为不同的操作用户分配不同的操作权限。二是管理员能够查看和编辑所有系统数据库的信息,并且能够对普通用户模块进行管理。三是管理员能够查看所有的管理员信息,能够修改自己的信息。四是普通用户可以查看和修改自己的基本信息。

(二)操作应该尽可能简单。一是在UI设计上简洁明了,最好能让用户很容易地看懂该如何操作,降低学习成本。二是功能菜单应该尽可能多地放置用户的常用操作,尽可能实现一个功能或几个功能在一个界面上实现。

(三)界面力求友好。一是界面设计上应该美观大方,控件的分布应该合理。二是界面上应该具有适量的提示性文字,提示用户应该怎样操作来完成相应的功能。三是界面大小应该适中,既不能太大显得不美观,也不能太小影响数据的显示。

数据库设计

(一)数据库表概要说明。

1.用户信息表。作用是存储用户登录信息,字段包括用户ID、用户名、密码、角色、头像、性别、生日、爱好、注册时间等基本信息。

2.留言信息表。作用是存储用户的留言信息,字段包括留言用户ID、留言ID、留言用户、留言标题、留言的具体内容和留言提交的时间。

3.初级游戏信息表。作用是存储用户的初级游戏基本数据,字段包括用户ID、初级游戏数据和初级记录生成时间。

4.中级游戏信息表。作用是存储用户的中级游戏基本数据,字段包括用户ID、中级游戏数据和中级记录生成时间。

5.高级游戏信息表。作用是存储用户的高级游戏基本数据,字段包括用户ID、高级游戏数据和高级记录生成时间。

(二)数据库概念设计。

1.用户信息表。作用是存储用户登录信息,字段包括用户ID、用户名、密码、角色、头像、性别等。

2.留言信息表。作用是存储用户的留言信息,字段包括留言用户的ID编号、本条留言的编号、用户名称、标题、内容等等字段。

3.初级游戏信息表。作用是存储用户的初级游戏基本数据,字段包括用户ID、初级游戏数据和初级记录生成时间。

4.中级游戏信息表。作用是存储用户的中级游戏基本数据,字段包括用户ID、中级游戏数据和中级记录生成时间。

5.高级游戏信息表。作用是存储用户的高级游戏基本数据,字段包括用户ID、高级游戏数据和高级记录生成时间。

功能模块设计

(一)功能模块划分。根据网站的需求和游戏网站的特点,本网站设计了两个大模块,即普通用户模块和管理员模块。

1.普通用户模块。普通用户在注册并登录成功后,可以进行游戏,并且游戏成功后其游戏数据可以保存,如果对本网站有什么建议或意见,可以通过留言板联系我们。在个人中心可以查看自己的一些基本信息,如个人注册资料、个人游戏数据和个人留言信息等。

2.管理员模块。管理员登录后,会直接进入系统后台,在系统后台里面可以对所有普通用户进行管理,进行增、删、查等操作,并可以查看其他所有管理员(目前管理员只有一个)的基本信息,同时对自己的个人信息进行修改等。两模块的功能示意图如图2所示。

模块功能图

(二)网站流程图。网站的详细流程图如图3所示。

网站流程图

系统实现

(一)登录及注册。登录注册功能描述:网站加载后,首先进入的是网站首页在导航条右测有“登录”和“注册”两个按钮,分别对应两个界面,另外这两个界面也可以互相跳转,方便用户。在会员未登录状态下,若想保存游戏数据或发表留言,系统都会弹出对话框,提示未登录,之后会跳转到登录界面。若会员已登录,则导航条右侧不再显示“登录”、“注册”按钮,取而代之显示的是“用户名”和“注销”按钮。点击“用户名”可以进入个人中心,点击“注销”可退出当前登录状态。注册功能与登录功能很相似。新用户进入注册界面后,逐条输入各项数据和验证码,之后系统在所输入数据非空的前提下跳转到注册处理界面。显示用户注册成功,之后自动跳转到登录界面,请新用户登录。

(二)游戏结果判断。游戏结果判断功能描述:作为一个小游戏网站,若是游戏功能不能实现,网站无疑也就失去了存在的必要。在本网站中,是以九宫格为蓝本设计的。九宫格最简单的是3行3列(即3*3),其后有6行6列(6*6)、9行9列(9*9)以及N行N列(N*N)。它们的基本玩法都是一样的,即将1~9这九个数字填入每一个小方格内,然后将九宫格内的每一行、每一列和每一斜行上的数字相加,最后相加结果只要相等则表示游戏成功。

(三)留言板。留言板功能描述:留言板是本网站的一大功能,旨在通过用户的留言,收集用户关于本网站的建议和意见。用户进入留言板界面后,系统会首先检测当前用户是否登录,未登录用户是不允许发表留言的。若已经登录,则留言板上方会自动显示当前的用户名验证码检测正确后,处理界面会将当前用户名、留言标题和留言内容提交到MySQL留言表中,以便保存和查看。

(四)查看个人信息功能描述。用户在注册成功后,他的个人信息也就随之保存在数据库中,随着时间的推移,其个人信息会越来越多,主要分为基本信息、游戏数据和留言内容三大部分。用户点击个人中心后,系统会将用户唯一标识符(用户ID)作为参数传递到个人中心页面。随后,个人中心页面会以传递过来的用户ID为依据,依次查询用户表、游戏表和留言表,将查询结果展示在一个折叠式的列表中。这样,用户就可以查看其个人信息了。通过相应的单击,将这个折叠式的列表依次展开,就可以看到用户注册时的基本信息、三级游戏的数据和自己以前发表的留言信息。

(五)管理员权限控制。管理员权限控制功能描述:在进入网站后台界面时,系统必须对登录的管理员身份进行确认,并且在操作中时刻检查管理员身份信息,避免后台网页被非管理员的用户进入和操作。

(六)验证码。验证码功能描述:验证码在这里首先创建了一个空白图片,然后自定义一个字符串,通过循环每次从中随机取出几个字符(一般是4个),将这几个字符填充到空白图片中,最后,将图片连同字符一起保存为一个图片文件,以便其他页面调用。

结语

网站采用的是PHP语言,没有涉及到一些复杂的语法与代码,即使是初学者也可以看懂。它实现了动态网页的一些基本功能,能够让用户向网站发出自己的“声音”,而不仅仅只是一个被动的接受者和观看者,这也是动态网站建设的魅力所在。本网站将所有数据都保存在了MySQL数据库中,数据的安全性、丰富性、便捷性都得到了很好的实现。本网站将所有用户分成了普通用户和管理员两大部分,分别授予不同的权限以实现不同的功能,以实现对网站用户的更好管理,也能让网站更好地运行和维护。

客服
客服