摘要
随着计算机科学技术日渐成熟,人们已经深刻认识到了计算机功能的强大,计算机已经进入到了人类社会发展的各个领域,并且发挥着十分重要的作用。通过管理系统在电脑上的应用,人们能更好的管理信息,储存数据。为了能够提供游戏商城的方便性,开发了基于vue的游戏网站。此游戏网站的开发采用的是热门的Vue框架技术,采用了Mysql来作为数据的存储和管理。根据游戏网站的初期分析,对系统进行了详细的功能设计,得到本系统需要用户前台功能和管理员管理功能,管理员需要对游戏网站的首页、轮播图、通知公告管理、资源管理(游戏资讯、资讯分类)、交流管理(交流论坛、论坛分类)、系统用户(管理员、普通用户)、模块管理(游戏名称、游戏商城、购买订单)等信息进行管理的需求,设计了游戏网站的框架,给出了游戏网站的总体设计,并对游戏网站的架构及关键模块的实现过程进行了详细论述。本文首先是从课题的背景介绍出发,概括了课题研发的意义,通过市场调研,确定了系统的需求和可行性。针对本系统的需求,对系统功能进行了划分,依照功能模块图,设计了本系统的数据库结构,并实现了各个功能模块。因此,本次开发的游戏网站是一个具有实际使用意义的系统,能够投入市场使用。
关键词:游戏网站;PHP语言;Vue;mysql
With the gradual maturity of computer science and technology, people have deeply realized the powerful functions of computers. Computers have entered various fields of human social development and play a very important role. Through the application of management systems on computers, people can better manage information and store data. In order to provide convenience for game malls, a game website based on Vue has been developed. The development of this game website adopts the popular Vue framework technology and MySQL as the storage and management of data. Based on the initial analysis of the game website, a detailed functional design was carried out for the system, and it was found that the system requires user front-end functions and administrator management functions. The administrator needs to manage the homepage, broadcast map, notification and announcement management, resource management (game information, information classification), communication management (communication forum, forum classification), system users (administrators, ordinary users) The demand for module management (game name, game mall, purchase order) and other information management is addressed. The framework of the game website is designed, and the overall design of the game website is provided. The architecture of the game website information service platform and the implementation process of key modules are discussed in detail. This article first introduces the background of the project, summarizes the significance of research and development, and determines the requirements and feasibility of the system through market research. In response to the requirements of this system, the system functions were divided, and according to the functional module diagram, the database structure of this system was designed and various functional modules were implemented. Therefore, the game website developed this time is a system with practical significance and can be put into market use.
Keywords: game website; PHP language; Vue; mysql
摘要
Abstract
第 1 章 引 言
1.1 选题背景
1.2 课题研究意义
1.3 相关技术介绍
1.4 论文结构安排
第 2 章 游戏网站的需求分析
2.1 系统可行性分析
2.1.1 技术可行性分析
2.1.2 经济可行性分析
2.1.3 操作可行性
2.2 系统需求分析
2.2.1 功能需求分析
2.2.2 非功能性需求分析
2.3 系统用例分析
2.4 系统流程分析
2.4.1 数据增加流程
2.4.2 数据修改流程
2.4.3 数据删除流程
第 3 章 游戏网站总体设计
3.1 系统功能模块设计
3.2 数据库设计
3.2.1 数据库概念结构设计
3.2.2 数据库逻辑结构设计
第 4 章 关键模块的设计与实现
4.1 登录模块
4.2 管理员模块
4.3 用户功能模块
第 5 章 系统实验与结果分析
5.1 调试部分问题
5.2 系统部分测试
5.3 系统测试结果
第 6 章 结论
参考文献
致谢
ENIAC的诞生使得信息不再被单调地记录在纸质传统媒介上;ARPANET的出现让人类看到了计算机间信息共享的希望;而Vue框架的发展,让人们可以方便快捷地在桌面上完成信息交互。近年来,计算机参与到了人类衣食住行的各个方面,也改善了人们的生活品质。在获取外界信息方面,传统的报纸杂志等渠道已经远远不够,尤其是生活节奏越来越快、信息量越来越大、资讯内容形形色色,传统的资讯发布和管理工作日趋繁重复杂。因此基于vue的游戏网站应运而生。
-
- 课题研究意义
近几年来,随着游戏网站引进大量人员以及游戏信息,对游戏网站相关的一些信息的管理方面的需求越来越高,我们在工作中越来越多方面需要利用网页端管理系统来进行管理,我们所需要的各种信息的处理操作都可以通过使用网页系统来完成,有了网页端的系统就可以方便的对各种信息进行查询和维护了。
因此需要实现对游戏网站的电子化管理,提高游戏网站效能和使用效能。随着计算机应用技术的高速发展,各种基于Vue的系统受到了企业以及用户的欢迎,基于这个背景下设计一款游戏网站,利用WEB网页管理的便利性的优点,提高游戏网站信息的工作效率,使游戏网站能够享受更加便捷高效的服务。
Vue 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。
Vue 的两个核心功能如下:
(1)声明式渲染:Vue 基于标准 HTML 拓展了一套模板语法,使得我们可以声明式地描述最终输出的 HTML 和 JavaScript 状态之间的关系。
(2)响应性:Vue 会自动跟踪 JavaScript 状态并在其发生变化时响应式地更新 DOM。
Vue 是一个框架,也是一个生态。其功能覆盖了大部分前端开发常见的需求。但 Web 世界是十分多样化的,不同的开发者在 Web 上构建的东西可能在形式和规模上会有很大的不同。考虑到这一点,Vue 的设计非常注重灵活性和“可以被逐步集成”这个特点。根据你的需求场景,你可以用不同的方式使用 Vue:
(1)无需构建步骤,渐进式增强静态的 HTML
(2)在任何页面中作为 Web Components 嵌入
(3)单页应用 (SPA)
(4)全栈 / 服务端渲染 (SSR)
(5)Jamstack / 静态站点生成 (SSG)
(6)开发桌面端、移动端、WebGL,甚至是命令行终端中的界面
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第1章 交代项目的背景、开发这个系统的意义以及系统适用的技术的特点。
第2章 对系统的需求展开分析。
第3章 阐述了网站的总体设计。
第4章 阐明了游戏网站详细功能的实现,主要根据技术性的功能模块功能实现。
第5章 罗列了部分系统调试与测试的记录。
可行性分析也是为了分析项目的开发系统是否对开发有价值,以及是否真的需要改进游戏网站在信息听写方面的不足。以本游戏网站的设计目标和实施过程为例,如果开发该系统,希望能很好地解决用户的管理信息问题,并且如果这使游戏网站可以发展出最大价值学说,并且还可以变相的解决了用户在一定程度上的问题,那么这个项目的研发系统也就是最有价值有意义的系统。但研发目标又是不是达到了所期望的结果,以及科研任务在实现后的最大效用和价值,它是否等于所有总成本。因此,研发阶段本质上就是研发体系能否真正设计的阶段。
技术可行性是指所确定的科学技术或决策方法中的科学技术均未突破组织掌握或相关人员熟悉的科学技术资源的界限。在技术研究过程中,应注意全面调查系统研发过程中包含的各种关键技术问题,尽可能选择成熟技术,认真引用先进技术,关注特定的研究平台和开发人员,评估关键技术的有效性。
Vue技术对于该游戏网站的设计和实施很是关键,基于B/S架构的和MySQL数据库管理,对于前台的应用和后台的数据库管理都是至关重要的,要想有效应用该程序,就需要保持功能全面、易懂易简单使用的特性。构建数据库管理时,需要确保数据分析信息完全、数据分析信息稳定性好、数据分析信息稳定性较高的库。在早期,人们对Vue的基本重要知识点就有理解和熟悉,对MySQL数据库发生过简要的掌握、熟悉,在早期对软件工程测试,以及UML语言等基础课程发生过大致的掌握和练习,经过对上述课程练习,就能够对上述课程有相应的信息系统开发、检验和判断。
Vue可以和MySQL结合起来研发一个游戏网站,一定是合理而且有效的。
实施国民经济的可行性主要包括两个方面:一是从要实施的某个计划中获取和利用国民经济各种资源的潜在可能性,二是实现国民经济发展政策总体目标的潜在可能性;二是为完成某一国民经济发展政策实施方案,所要花费的经济成本及其所获得的利益。由于政府的财务资源是限制的,每一种从国民经济发展政策实施方案中所获取和利用的财政资源也是限制的。于是,每一项公众政策措施中都面临着一种争夺公共财政资本的问题。但总的来说,"公众政策措施的社会经济资源的占用量与其政策措施目标的预期价值成正比例关联。"当然,这还触及到了一种成本效率提问。假如某一方法的总成本等于利润,显然这种社会经济政策措施就是不有效的。
这个项目开发的初衷是省钱,是我一个人做的,基本上不需要启动资金。此外,项目开发的整个过程是一个自学的过程,这是一个双赢的结果。因此,综上所述,本项目的研发优势大于劣势,符合我国当前社会主义市场经济发展的实际情况。
游戏网站的注册与登陆页面设计简洁容易应用,可以通过最常见的页面窗口来登陆页面,并利用过计算机实现登陆功能,因此使用者只要平时利用过计算机都可以实现登陆应用。此操作系统的研发工作环境运用了php技术,并运用了B/S结构,这些研发工作环境都使得此系统功能更为完整,使整个设计更为个性化,使用者功能也更为简洁方便。本管理系统具备了易于运行、容易管理、交互性较好的优点,在实际操作上也是非常简单的。因此,本管理系统也可进行商业设计。
综上所述,该设备的研发符合技术、工艺和技术要求,因此其研发具有可操作性。
游戏网站的设计与实现是为了让游戏网站的使用者更加方便的进行管理游戏网站所涉及到的一些信息,使用者查找某一信息的时候能节省大量的时间和精力,有效减少不必要的查找时间。
研究游戏网站的设计与实现,是为了能够拥有界面简洁友好、操作简单以及运行稳定的智能化的一站式药品管理方式。系统的需求主要来自游戏网站的管理人员。
游戏网站选择用Vue技术开发,mysql数据库来存储数据,实现了后台首页、轮播图、通知公告管理、资源管理(游戏资讯、资讯分类)、交流管理(交流论坛、论坛分类)、系统用户(管理员、普通用户)、模块管理(游戏名称、游戏商城、购买订单)这几大功能。
1、关于游戏网站的基本要求
(1)功能要求:可以管理首页、轮播图、通知公告管理、资源管理(游戏资讯、资讯分类)、交流管理(交流论坛、论坛分类)、系统用户(管理员、普通用户)、模块管理(游戏名称、游戏商城、购买订单)等功能模块。
(2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出差错、方便地进行预期操作。
(3)安全与保密要求:用户都必须通过注册、登录才能进入系统,并且用户的权限也需要根据用户的类型进行限定。
(4)环境要求:支持多种平台,可在Windows系列、Vista系统等多种操作系统下使用。
2、开发目标
游戏网站的主要开发目标如下:
(1)实现管理系统信息关系的系统化、规范化和自动化;
(2)减少维护人员的工作量以及实现用户对信息的控制和管理。
(3)方便查询信息及管理信息等;
(4)通过网络操作,改善处理问题的效率,提高操作人员利用率;
(5)考虑到用户多样性特点,要求界面简单,操作简便。
3、经济效益
设计系统的目的是为了更好的进行节省人员成本及各种开销,因此需要对系统开发的成本和效益进行考虑。
游戏网站的非功能性需求比如游戏网站的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:
安全性 | 主要指游戏网站数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指游戏网站能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响游戏网站占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着游戏网站的页面展示内容进行操作,就可以了。 |
可维护性 | 游戏网站开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
游戏网站中管理人员角色用例图如图2.1所示:
图2.1 管理员角色用例图
用户成功登入系统后就能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图2.2显示的就是在增加数据时的流程。
图2.2 数据增加流程图
数据修改时的流程和上面介绍的数据增加时的流程原理是一样的,如图2.3所示。
图2.3数据修改流程图
如果系统里面存在一些没有用的数据的话,相关的管理人员还可以对这些数据进行删除,图2.4就是数据删除时的流程图。
图2.4 数据删除流程图
在上一章节中分析了游戏网站的功能性需求,并且根据需求分析了游戏网站中的用例以及系统的增删改查流程。那么接下来就要开始对游戏网站架构、主要功能和数据库开始进行设计。
系统的整体架构确定以后,再来看游戏网站的主要功能模块图。整体的功能模块包括后台首页、轮播图、通知公告管理、资源管理(游戏资讯、资讯分类)、交流管理(交流论坛、论坛分类)、系统用户(管理员、普通用户)、模块管理(游戏名称、游戏商城、购买订单)这几大功能,图3.1就是游戏网站的功能模块图。
图3.1 游戏网站功能模块图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有E-R模型和逻辑结构设计两部分。
一个完美的系统是需要一个强大的数据库对其进行支持的,数据库里面储存了系统的所有字段,在涉及数据库的时候,我们一般都采用E-R图来表示各个数据库表含有的字段名称,下面介绍游戏网站储存数据的E-R图,在此罗列出来一些主要的数据库E-R模型图。
系统实体属性图如图3.2。
图3.2系统实体属性图
通过前面E-R关系图一共需要创建很多个数据表。在此罗列这几个主要数据库表的关系模型如下:
表access_token (登陆访问时长)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
表article (文章:用于内容管理系统的文章)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
表article_type (文章分类)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表auth (用户权限管理)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表collect (收藏)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表comment (评论)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表forum (论坛)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | forum_id | mediumint | 8 | 0 | N | Y | 论坛id | |
2 | display | smallint | 5 | 0 | N | N | 100 | 排序 |
3 | user_id | mediumint | 8 | 0 | N | N | 0 | 用户ID |
4 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
5 | praise_len | int | 10 | 0 | Y | N | 0 | 点赞数 |
6 | hits | int | 10 | 0 | N | N | 0 | 访问数 |
7 | title | varchar | 125 | 0 | N | N | 标题 | |
8 | keywords | varchar | 125 | 0 | Y | N | 关键词 | |
9 | description | varchar | 255 | 0 | Y | N | 描述 | |
10 | url | varchar | 255 | 0 | Y | N | 来源地址 | |
11 | tag | varchar | 255 | 0 | Y | N | 标签 | |
12 | img | text | 65535 | 0 | Y | N | 封面图 | |
13 | content | longtext | 2147483647 | 0 | Y | N | 正文 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
16 | avatar | varchar | 255 | 0 | Y | N | 发帖人头像: | |
17 | type | varchar | 64 | 0 | N | N | 0 | 论坛分类:[0,1000]用来搜索指定类型的论坛帖 |
表forum_type (论坛分类)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
3 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
4 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
5 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
6 | icon | varchar | 255 | 0 | Y | N | 分类图标: | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表game_mall (游戏商城)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | game_mall_id | int | 10 | 0 | N | Y | 游戏商城ID | |
2 | product_name | varchar | 64 | 0 | Y | N | 商品名称 | |
3 | product_number | varchar | 64 | 0 | Y | N | 商品编号 | |
4 | game_name | varchar | 64 | 0 | Y | N | 游戏名称 | |
5 | selling_price | int | 10 | 0 | Y | N | 0 | 售卖价格 |
6 | product_image | varchar | 255 | 0 | Y | N | 商品图片 | |
7 | product_introduction | longtext | 2147483647 | 0 | Y | N | 商品简介 | |
8 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
9 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表game_name (游戏名称)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | game_name_id | int | 10 | 0 | N | Y | 游戏名称ID | |
2 | game_name | varchar | 64 | 0 | Y | N | 游戏名称 | |
3 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
4 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表hits (用户点击)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表notice (公告)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表ordinary_users (普通用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | ordinary_users_id | int | 10 | 0 | N | Y | 普通用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表praise (点赞)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
表purchase_order (购买订单)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | purchase_order_id | int | 10 | 0 | N | Y | 购买订单ID | |
2 | product_name | varchar | 64 | 0 | Y | N | 商品名称 | |
3 | product_number | varchar | 64 | 0 | Y | N | 商品编号 | |
4 | game_name | varchar | 64 | 0 | Y | N | 游戏名称 | |
5 | selling_price | int | 10 | 0 | Y | N | 0 | 售卖价格 |
6 | purchase_date | date | 10 | 0 | Y | N | 购买日期 | |
7 | purchasing_users | int | 10 | 0 | Y | N | 0 | 购买用户 |
8 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
9 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
10 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
11 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表slides (轮播图)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表upload (文件上传)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
表user (用户账户:用于保存用户登录信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
表user_group (用户组:用于用户前端身份和鉴权)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
管理员,在登录界面输入用户名、密码、拼图验证,然后选择对应的角色,点击“登录”按钮,系统在用户数据库表中会对管理员的账号进行匹配,用户名+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,如果忘记密码的话,可以点击登录按钮下面的忘记密码,根据提示进行找回密码;其主界面展示如下图4.1所示。
图4.1 登录界面图
管理员进入到游戏网站以后,点击“系统用户”下的“普通用户”这个按钮就会显示出普通用户的信息,如果想要填写新的普通用户,点击右上角“添加”按钮,然后输入用户名、密码、昵称、手机号码等信息,点击“提交”按钮进行提交,其中用户名和密码是必须填写的,同时也支持对已有的普通用户进行编辑、删除和查询。界面如下图4.2所示。
图4.2普通用户界面图
通知公告管理,在通知公告管理页面可以查看标题、创建时间、更新时间等内容,并可根据需要对通知公告管理进行查询、重置、删除、添加或查看详细内容等操作,如图4.3所示。
图4.3通知公告管理界面图
游戏资讯,在游戏资讯页面可以查看标题、封面图、文章分类、标签、创建时间、更新时间等信息进行添加、查询、重置、删除等操作,如图4.4所示。
图4.4游戏资讯界面图
交流论坛,在交流论坛页面可以查看标题、封面图、分类、标签、创建时间等内容,并可根据需要进行添加、查询、重置、删除或查看评论内容等操作,如图4.5所示。
图4.5交流论坛管理界面图
游戏名称,在游戏名称管理页面可以查看游戏名称、创建时间等内容,并可根据需要对游戏名称管理进行查询、重置、添加、删除或查看详细内容等操作,如图4.6所示。
图4.6游戏名称管理界面图
游戏商城,在游戏商城管理页面可以查看商品名称、商品编号、游戏名称、售卖价格、商品图片等内容,并可根据需要对游戏商城管理进行查询、重置、添加、删除或查看评论内容等操作,如图4.7,4.8所示。
图4.7游戏商城添加界面图
图4.8游戏商城管理界面图
购买订单,在购买订单页面可以查看商品名称、售卖价格、购买日期、购买用户、用户姓名、支付状态等内容,并可根据需要对购买订单进行查询、重置、添加、删除或查看详细内容等操作,如图4.9所示。
图4.9购买订单管理界面图
-
- 用户功能模块
用户登录,用户通过输入用户名、密码、拼图验证等信息进入游戏网站,如图4.10所示。
图4.10用户登录界面图
用户登录进入游戏网站可以查看首页、交流论坛、通知公告、游戏资讯、游戏商城、我的(个人中心、我的收藏)、购买订单等功能。如图4.11所示。
图4.11用户功能界面图
交流论坛,在交流论坛页面可以通过查看封面图、标题等详细信息,进行收藏、发布内容等操作,如图4.12,4.13所示。
图4.12交流论坛发布内容界面图
图4.13交流论坛界面图
游戏资讯,在游戏资讯页面可以查看标题、发布时间等详细信息,进行查看详情操作,如图4.14所示。
图4.14游戏资讯界面图
游戏商城,在游戏商城页面可以通过查看商品名称、游戏名称、售卖价格等详细信息,进行收藏、点赞、购买等操作,如图4.15,4.16所示。
图4.15游戏商城界面图
图4.16游戏购买界面图
购买订单,在购买订单页面可以通过查看游戏名称、售卖价格、购买日期、支付状态等信息,进行支付、重置等操作,如图4.17所示。
图4.17购买订单支付界面图
问题1:数据库无法添加中文。
解决过程:重新创建数据库,将库的编码格式改为utf8。
效果:能在新库的表中添加中文。
问题2:控制台报错前台与后台参数不一致
解决过程:检查代码,找到报错参数完成修改,继续报错,服务器移除项目重新运行。
效果:重启项目不再报错。
问题3:报错No bean named 'sysLogServiceImpl' available找不到名为sysLogServiceImpl的bean的对象。
解决过程:询问导师报错原因,发现错误原因是未添加注解@Service,需要在在impl实现类的外面添加@Service注解。
效果:重新debug项目无报错。
问题4:启动项目时报错:Mapped Statements collection does not contain value for
解决过程:网上搜索解决办法,出错可能的原因有多个,经过努力排查,错误原因是mapper映射地址有误。在mybatis-config里重新配置地址。
效果:项目启动正常
用户登录功能测试:
表5.1 用户登录功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
用户登录模块测试 | 用户登录成功的情况 | 点击前台首页左上角“登录”链接后账号和密码分别输入admin和admin后点击“登录”按钮。 | 登录成功并调整到用户界面 | 正确 |
删除分类测试:
模块名称 | 测试用例 | 预期结果 | 实际结果 | 是否通过 |
删除分类模块 | 分类名:最新通知 | 删除成功、页面自动跳转 | 删除成功、页面自动跳转 | 通过 |
修改密码测试:
模块名称 | 测试用例 | 预期结果 | 实际结果 | 是否通过 |
修改密码模块 | 原密码:888 新密码:123 确认密码:123 | 弹出错误提示,提示原密码错误 | 弹出错误提示,提示原密码错误 | 通过 |
修改密码模块 | 原密码:888 新密码:123 确认密码:333 | 弹出错误提示,提示确认密码不一致 | 弹出错误提示,提示确认密码不一致 | 通过 |
修改密码模块 | 原密码:888 新密码:123 确认密码:123 | 密码修改成功 | 密码修改成功 | 通过 |
通过对游戏网站的调试,能够检测游戏网站的稳定性,为游戏网站正式运行、稳定运行提供了可预测性的维护备案。能够帮助使用者熟悉整个游戏网站,并对游戏网站可能出现的错误有所了解。本章节提供了部分调试用例及调试日志,可以帮助使用者解决简单的错误问题,也加深了开发者对于此框架下的游戏网站编写的了解度,为后期开发者顺利完成游戏网站、发布游戏网站提供了非常大的帮助。
本次游戏网站的开发使我成长了不少,在此之前我对PHP语言还是一知半解,许多编程思想和方法都还没掌握牢靠,都是在本次游戏网站的开发中我逐渐掌握逐渐熟悉的技术。
本次游戏网站的开发中我还学会了例如良好的编程思想和完善的规划思想。在着手编程之前需要罗列出程序框架的大概,脑海中构建出程序的主题框架。做好这一步我们才能胸有成竹的经行开发项目。当设计框架了熟于心之后,需要思考本次编程所需的主要知识点和技术点,并充分学习。如此一来项目的开发才能循序渐进、如丝般顺滑,长久以往就能养成良好的开发习惯。一个程序好不好还要看出的bug多不多,如果在项目完成前做好bug的查验与预防可能发生的事故才能保证程序的稳定长久性运行。如果项目在完工后出现各种问题自己,那么在进入社会后,不仅会给公司团队带来麻烦和增加不必要的工作,还会导致客户流失,公司对自己的评价下降。
在本次项目中我也暴露了诸多问题。对于PHP的知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。
[1]. Vue Entertainment signs a maintenance and service agreement with Veritek Global Ltd.[J]. M2 Presswire,2022.
[2]郭艳华. 基于Vue框架的海量数据处理系统设计[J]. 信息与电脑(理论版),2022,34(23):16-18.
[3]焦宇,李民,王欢,余开朝. 基于MySQL性能调优的推荐系统优化设计[J]. 软件导刊,2022,21(09):108-112.
[4]赵婉彤. 基于PHP与MySQL的动态网站设计与实现[J]. 电脑编程技巧与维护,2022,(08):103-105+109.
[5]郑戟明,董云朝,柳青. MySQL数据库数据导入导出方法的探讨[J]. 电脑知识与技术,2022,18(22):24-25.
[6]杨卓凡. 基于MySQL不同存储引擎下数据存储效率研究[J]. 电脑知识与技术,2022,18(21):18-20.
[7]张浩洋,顾丹鹏,陈肖勇. 基于Vue的数据管理平台实践与应用[J]. 计算机时代,2022,(07):66-67+72.
[8]. Vue Cinemas named as the best place to work by students.[J]. M2 Presswire,2022.
[9]吴波,段元梅. 基于Vue的音乐网站设计与实现[J]. 无线互联科技,2022,19(01):48-49.
[10]李胜,段元梅. 基于Vue的校园活动社交平台设计[J]. 无线互联科技,2022,19(01):44-45.
[11]Menicucci Marjolaine. Longue Vue Visio : logiciel de rééducation orthoptique à distance[J]. Revue Francophone d'Orthoptie,2021,14(4).
[12]刘倩倩. 基于PHP和MySQL的网站设计与实现[J]. 中小企业管理与科技(下旬刊),2020,(10):162-163.
[13]. Design and Implementation of Loan Management System using ISI Server, PhP and MySql[J]. International Journal of Recent Technology and Engineering,2019,8(4).
[14]M.M.Kamruzzaman. Design and Implementation of Loan Management System using ISI Server, PhP and MySql[J]. International Journal of Recent Technology and Engineering (IJRTE),2019,8(4).
[15]冯梦雨,黄媛媛,刘雨嘉. 基于Vue的Share网站设计与实现[J]. 数码世界,2019,(10):94.
[16]王姣姣,吴建华,李静霞. 信息素质教育游戏网站内部迷你百科的设计[J]. 高校图书馆工作,2018,38(05):54-57.
[17]袁利娟. 本地化的游戏网站界面设计研究[D].武汉理工大学,2018.
[18]朱荣鑫. 基于微服务架构的游戏商城服务端的设计与实现[D].南京大学,2017.
[19]杜丽娟,潘亚. 基于PHP语言开发的九宫格游戏网站建设[J]. 产业与科技论坛,2017,16(05):48-49.
[20]唐玥玚. 基于Spring与iBatis的游戏活动商城平台设计与实现[D].北京交通大学,2016.
致谢
至此论文结束,感谢您的阅读。在此我要感谢我的导师,虽然我在实习期间很忙,论文撰写总是停停改改,但是导师依然十分负责,时不时的询问我的任务进展情况,跟进我的论文进度。虽然我在实习期间很忙,以至于很晚才开始进行论文撰写和编写程序的工作,但是在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识,和经验,这些知识和经验令我受益匪浅。也从导师身上看到了自己的不足,不论是在即使层面上还是在对待工作的态度上,倒数如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于Vue方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~