随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,游戏售卖系统当然也不能排除在外。游戏售卖系统是以实际运用为开发背景,运用软件工程开发方法,采用Java技术构建的一个管理系统。整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统总体结构设计、系统数据结构设计、系统功能设计和系统安全设计等;详细设计主要包括模块实现的关键代码,系统数据库访问和主要功能模块的具体实现等。最后对系统进行功能测试,并对测试结果进行分析总结,及时改进系统中存在的不足,为以后的系统维护提供了方便,也为今后开发类似系统提供了借鉴和帮助。
本游戏售卖系统采用的数据库是Mysql,使用ssm+vue框架开发。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。
关键词:游戏售卖系统,SSM框架,Mysql数据库
摘 要
ABSTRACT
目 录
第1章 绪论
1.1背景及意义
1.2 国内外研究概况
1.3 研究的内容
第2章 相关技术
2.1 Java技术介绍
2.2 SSM三大框架
2.3 MyEclipse开发环境 3
2.4 MySQL数据库 4
2.5 Vue.js 介绍 5
第3章 系统分析 6
3.1 需求分析 6
3.2 系统可行性分析 6
3.2.1技术可行性:技术背景 6
3.2.2经济可行性 7
3.2.3操作可行性: 7
3.3 项目设计目标与原则 7
3.4系统流程分析 8
3.4.1操作流程 8
3.4.2添加信息流程 9
3.4.3删除信息流程 10
第4章 系统设计 12
4.1 系统体系结构
4.2开发流程设计
4.3 数据库设计原则
4.4 数据表
第5章 系统详细设计 31
5.1管理员功能模块 31
5.2卖家功能模块 34
5.3系统用户功能模块 35
第6章 系统测试 39
6.1系统测试的目的 39
6.2系统测试方法 39
6.3功能测试 40
结 论 41
致 谢 42
参考文献 43
随着社会的快速发展,计算机的影响是全面且深入的。人们生活水平的不断提高,日常生活中用户对游戏售卖系统方面的要求也在不断提高,喜欢网络游戏的人数更是不断增加,使得游戏售卖系统的开发成为必需而且紧迫的事情。游戏售卖系统主要是借助计算机,通过对游戏售卖系统所需的信息管理,增加用户的选择,同时也方便对广大用户信息的及时查询、修改以及对用户信息的及时了解。游戏售卖系统对用户带来了更多的便利,该系统通过和数据库管理系统软件协作来满足用户的需求。 计算机技术在现代管理中的应用,使计算机成为人们应用现代技术的重要工具。能够有效的解决获取信息便捷化、全面化的问题,提高效率。
随着国内经济形势的不断发展,中国互联网进入了一个难得的高峰发展时期,这使得中外资本家纷纷转向互联网市场。 然而,许多管理领域的不合理结构,人员不足以及管理需求的增加使得更多的人具备了互联网管理的意识。
在当今高度发达的信息中,信息管理改革已成为一种更加广泛和全面的趋势。 “游戏售卖系统”是基于Mysql数据库,在SSM程序设计的基础上实现的。为确保中国经济的持续发展,信息时代日益更新,蓬勃发展。同时,随着信息社会的快速发展,游戏售卖系统面临着越来越多的信息,因此很难获得他们对高效信息的需求,如何使用方便快捷的方式使查询者在广阔的海洋信息中查询,存储,管理和共享信息方面有效,对我们的工作和生活具有重要的现实意义。因此,国内外学术界对此进行了深入而广泛的研究,一个新的研究领域——游戏售卖系统诞生了。
目前许多人仍将传统的纸质工具作为信息管理的主要工具,而网络技术的应用只是起到辅助作用。在对网络工具的认知程度上,较为传统的office软件等仍是人们使用的主要工具,而相对全面且专业的游戏售卖系统的信息管理软件仍没有得到大多数人的了解或认可。本选题则旨在通过标签分类管理等方式,管理员;首页、站点管理(轮播图、公告栏)、用户管理(管理员、系统用户、卖家)、内容管理(交流论坛、论坛分类列表、游戏资讯、资讯列表)、商城管理(游戏商城、分类列表、订单列表)、更多管理(游戏分类、游戏信息、游戏攻略、游戏补丁、客户信息)。卖家:首页、商城管理(游戏商城、订单管理)、更多管理(游戏攻略、游戏补丁、客户信息)。系统用户:首页、商城管理(订单列表)、更多管理(游戏信息、游戏攻略、游戏补丁)。前台首页;首页、交流论坛、公告消息、游戏资讯、游戏商城、游戏信息、我的等信息管理功能,从而达到对游戏售卖系统的高效管理。
Java技术它是一个容易让人学会和使用的一门服务器语言。它在编程的过程当中只需要很少的知识就能建立起一个真正的交互站点。对于这个教程来说它并不需要你完全去了解这种语言,只要能快速融入web站点就可以,还可以进行一些基本知识的编程就可以。
现代社会中,使用Java语言做动态网页是最常用的,主要是Java比较简单易懂,用户掌握的web 服务器编写脚本。Java语言技术在编程技术中具有一定的安全性和跨平台性功能,并且它可以直接支持分布式的网络应用和效率。在Java语言技术当中它的功能是方便简单的。对于这个语言技术来说它就像万花筒一样在进行开发的时候可以随机进行组合最后变成不同颜色的花瓣。随着现在互联网的快速发展和电子商务的不断发展,在各行各业的设施基础上都开始应用到了计算机,对于过去传统的的管理方式和用户需求都不能满足现在正常的供求关系,所以我们必须通过添加现在的新技术来满足用户的需求。从目前来看,Java技术已经在动态网页中应用的是比较广泛的一门技术。
Java语言具有非常多种的特性:(1)跨平台的无关性;(2)面向对象; (3)安全性得以保障;(4)支持多个任务;(5)多种编写方式,代码编写简单。对比其他的低级语言、高级语言,Java语言具有明显的显著优势以及未来开阔的前景,可以广泛的应用在个人笔记本电脑、大数据、大型游戏等等。
Java语言具有面向对象的特性,并且易于理解。关于对象,其实可以理解成每一种事物都是一种对象,包括我们人类自身都是一种对象。利用面向对象语言的基本特征来解决软件开发中的实际问题,为有效软件开发提供了技术支持。
1.Spring的优势:
通过Spring的IOC特性,将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发。
2.Spring MVC的优势:
SpringMVC是使用了MVC设计思想的轻量级web框架,对web层进行解耦,使我们的开发更简洁。
3.Mybatis的优势:
数据库的操作(sql)采用xml文件配置,解除了sql和代码的耦合,提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建提供了xml标签,支持动态的sql。
MyEclipse支持广泛、兼容性高并且功能强大,是一个Eclipse 插件集合,普遍适应于JAVA和J2EE的系统开发,支持 JDBC,Hibernate,AJAX,Struts,Java Servlet,Spring,EJB3等市面上存在的几乎所有数据库链接工具和主流Eclipse产品 开发工具。
MyEclipse在业内是所熟知的开发工具,该平台在开发的过程中运用的就是该工具。MyEclipse又被称之为企业级的工作平台,它是以Eclipse IDE为基础的。MyEclipse可以帮助我们进行数据库的研发和J2EE的使用,除此之外,还可以提高系统的运营能力,这突出表现在服务器的整合过程中。MyEclipse的功能相当完备,能够为J2EE的集成提供必要的环境支持,从而完成编码、测试、调试及发布等功能。它可以支持JSP,HTML,SQL,Javascript,Struts, CSS等。
Mysql的语言是非结构化的,用户可以在数据上进行工作。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。并且因为Mysql的语言和结构比较简单,但是功能和存储信息量很强大,所以得到了普遍的应用。
Mysql数据库在编程过程中的作用是很广泛的,为用户进行数据查询带来了方便。Mysql数据库的应用因其灵活性强,功能强大,所以在实现某功能时只需要一小段代码,而不像其他程序需要编写大段代码。总体来说,Mysql数据库的语言相对要简洁很多。
数据流程分析主要就是数据存储的储藏室,它是在计算机上进行的,而不是现实中的储藏室。数据的存放是按固定格式,而不是无序的,其定义就是:长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要是数据存储、修改和增加以及数据表的建立。为了保证系统数据的正常运行,一些有能力的处理者可以进行管理而不需要专业的人来处理。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。介于数据库的功能强大等特点,本系统的开发主要应用了Mysql进行对数据的管理。
2.5 Vue.js 介绍:
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用(SPA)提供驱动。
Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用。
易用:在有HTML,CSS,JavaScript的基础上,快速上手;Vue.js 的 API 是参考了AngularJS、KnockoutJS、Ractive.js、Rivets.js;Vue.js 的 API 的对于其他框架的参考不仅是参考,其中也包含了许多 Vue.js 的独特功能。
灵活:简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。
性能:20kb min+gzip 运行大小、超快虚拟 DOM 、最省心的优化。
游戏售卖系统主要是为了提高工作人员的工作效率和更方便快捷的满足用户,更好存储所有数据信息及快速方便的检索功能,对系统的各个模块是通过许多今天的发达系统做出合理的分析来确定考虑用户的可操作性,遵循开发的系统优化的原则,经过全面的调查和研究。
系统所要实现的功能分析,对于现在网络方便的管理,系统要实现用户可以直接在系统上进行查看所有数据信息,根据需求可以进行在线添加,删除或修改游戏售卖系统信息,这样既能节省时间,不用再像传统的方式耽误时间,真的很难去满足用户的各种需求。所以游戏售卖系统的开发不仅能满足用户的需求,还能减少原有不必要的工作量,大大提高了管理员的工作效率。
本企业网站在Windows操作系统中进行开发,并且目前PC机的性能已经可以胜任普通网站的web服务器。系统开发所使用的技术也都是自身所具有的,也是当下广泛应用的技术之一。
系统的开发环境和配置都是可以自行安装的,系统使用Java开发工具,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得网站运行更具有稳定性和安全性,从而完成实现网站的开发。
(1)硬件可行性分析
系统管理及信息分析的设计对于所使用的计算机没有什么硬性的要求,计算机只要可以正常的使用进行代码的编写及页面设计就可行,主要是对于服务器有些要求,对于平台搭建完成要上传的服务器是有一定的要求的,服务器必须选择安全性比较高的,然后就是在打开网站必须顺畅,不能停顿太长时间;性价比高;安全性高。
(2)软件可行性分析
开发整个系统使用的是云计算,流量的可扩展性和基于流量的智能调整云计算的优点就是流量的可扩展性和基于流量的智能调整,保障系统的安全和数据信息的及时备份。
因此,我们从两个方面进行了可行性研究,可以看出系统的开发没有问题。
在游戏售卖系统开发之前所做的市场调研及其他相关的管理系统,都是没有任何费用的,都是通过开发者自己的努力,所有工作都是自己亲力亲为,在碰到自己比较难以解决的问题,大多是通过同学和指导老师的帮助进行相关信息的解决,所以对于游戏售卖系统的开发在经济上是完全可行的,没有任何费用支出的。
使用比较成熟的技术,系统是基于SSM框架的开发,采用Mysql数据库。所以系统在开发人力、财力要求不高,具有经济可行性。
可操作性主要是对游戏售卖系统设计完成后,用户的使用体验度,以及管理员可以通过系统随时管理相关的数据信息,并且对于管理员、用户二个权限角色,都可以简单明了的进入到自己的系统界面,通过界面导航菜单可以简单明了地操作功能模块,方便用户信息的操作需求和数据信息,对于系统的操作,不需要专业人员都可以直接进行功能模块的操作管理,所以在系统的可操作性是完全可以的。本系统的操作过程使用的也是界面窗口进行登录,所以操作人员只要会简单的电脑操作就完全可以的。
1、关于游戏售卖系统的基本要求
(1)功能要求:可以管理首页、站点管理(轮播图、公告栏)、用户管理(管理员、系统用户、卖家)、内容管理(交流论坛、论坛分类列表、游戏资讯、资讯列表)、商城管理(游戏商城、分类列表、订单列表)、更多管理(游戏分类、游戏信息、游戏攻略、游戏补丁、客户信息)等功能模块。
(2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出差错、方便地进行预期操作。
(3)安全与保密要求:用户都必须通过注册、登录才能进入系统。
(4)环境要求:支持Windows系列、Vista系统等多种操作系统使用。
2、开发目标
游戏售卖系统的主要开发目标如下:
(1)实现管理系统信息关系的系统化、规范化和自动化;
(2)减少维护人员的工作量以及实现用户对信息的控制和管理;
(3)方便查询信息及管理信息等;
(4)通过网络操作,提高改善处理问题和操作人员工作的效率;
(5)考虑到用户多样性特点,要求界面和操作简便易懂。
3、设计原则
本游戏售卖系统采用SSM框架,Mysql数据库开发,充分保证了系统稳定性、完整性。
游戏售卖系统的设计与实现的设计思想如下:
2、即时可见:对游戏售卖系统信息的处理将立马在对应地点可以查询到,从而实现“即时发布、即时见效”的系统功能。
系统登录流程图,如图所示:
图3-1登录流程图
添加信息流程图,如图所示:
图3-2添加信息流程图
删除信息流程图,如图所示:
图3-3删除信息流程图
游戏售卖系统的结构图4-1所示:
图4-1 系统结构
登录系统结构图,如图4-2所示:
图4-2 登录结构图
管理员功能结构图,如图4-3所示。
图4-3管理员功能结构图
卖家功能结构图
,如图4-4所示。
图4-4卖家功能结构图
系统用户功能结构图,如图4-5所示。
图4-5系统用户功能结构图
系统流程的分析是通过调查系统所涉及问题的识别、可行性、可操作性、系统分析处理能力等具体环节来调节、整理系统的设计方案以确保系统能达到理想的状态。这些操作都要从注册、登录处着眼进行一系列的流程测试保证数据库的完整,从而把控系统所涉及信息管理的安全、保证信息输入、输出正常转换。然后,通过实际操作完成流程图的绘制工作。
游戏售卖系统的开发对管理模块和系统使用的数据库进行分析,编写代码,系统测试,如图4-6所示。
图4-6开发系统流程图
学习编程,我们都知道数据库设计是基于需要设计的系统功能,我们需要建立一个数据库关系模型,用于存储数据信息,这样当我们在程序中时,就没有必要为程序页面添加数据,从而提高系统的效率。数据库存储了很多信息,可以说是信息管理系统的核心和基础,数据库还为系统提供了添加、删除、修改和检查等操作模块,使系统能够快速找到自己想要的信息,而不是在程序代码中找到。数据库中信息表的每个部分根据一定的关系精确地组合,排列和组合成数据表。
通过游戏售卖系统的功能进行规划分成几个实体信息,实体信息将通过ER图进行说明,本系统的主要实体图如下:
管理员信息属性图如图4-5所示。
图4-5 管理员信息实体属性图
游戏信息管理实体属性图如图4-6所示。
图4-6游戏信息管理实体属性图
客户信息管理实体属性图如图4-7所示。
图4-7客户信息管理实体属性图
系统用户管理实体属性图如图4-8所示。
图4-8系统用户管理实体属性图
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
address |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
address_id |
int |
11 |
是 |
主键 |
收货地址: |
name |
varchar |
32 |
否 |
|
姓名: |
phone |
varchar |
13 |
否 |
|
手机: |
postcode |
varchar |
8 |
否 |
|
邮编: |
address |
varchar |
255 |
是 |
|
地址: |
user_id |
mediumint |
8 |
是 |
|
用户ID:[0,8388607]用户获取其他与用户相关的数据 |
create_time |
timestamp |
0 |
是 |
|
创建时间: |
update_time |
timestamp |
0 |
是 |
|
更新时间: |
default |
tinyint |
1 |
是 |
|
默认判断 |
cart |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
cart_id |
int |
11 |
是 |
主键 |
购物车ID: |
title |
varchar |
64 |
否 |
|
标题: |
img |
varchar |
255 |
是 |
|
图片: |
user_id |
int |
10 |
是 |
|
用户ID: |
create_time |
timestamp |
0 |
是 |
|
创建时间: |
update_time |
timestamp |
0 |
是 |
|
更新时间: |
state |
int |
1 |
是 |
|
状态:使用中,已失效 |
price |
double |
8 |
是 |
|
单价: |
price_ago |
double |
8 |
是 |
|
原价: |
price_count |
double |
10 |
是 |
|
总价: |
num |
int |
8 |
是 |
|
数量: |
goods_id |
mediumint |
8 |
是 |
|
商品id:[0,8388607] |
type |
varchar |
64 |
是 |
|
商品分类: |
description |
varchar |
255 |
否 |
|
描述:[0,255]用于产品规格描述 |
collect |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
collect_id |
int |
10 |
是 |
主键 |
收藏ID: |
user_id |
int |
10 |
是 |
|
收藏人ID: |
source_table |
varchar |
255 |
否 |
|
来源表: |
source_field |
varchar |
255 |
否 |
|
来源字段: |
source_id |
int |
10 |
是 |
|
来源ID: |
title |
varchar |
255 |
否 |
|
标题: |
img |
varchar |
255 |
否 |
|
封面: |
create_time |
timestamp |
0 |
是 |
|
创建时间: |
update_time |
timestamp |
0 |
是 |
|
更新时间: |
comment |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
comment_id |
int |
11 |
是 |
主键 |
评论ID: |
user_id |
int |
11 |
是 |
|
评论人ID: |
reply_to_id |
int |
11 |
是 |
|
回复评论ID:空为0 |
content |
longtext |
0 |
否 |
|
内容: |
nickname |
varchar |
255 |
否 |
|
昵称: |
avatar |
varchar |
255 |
否 |
|
头像地址:[0,255] |
create_time |
timestamp |
0 |
是 |
|
创建时间: |
update_time |
timestamp |
0 |
是 |
|
更新时间: |
source_table |
varchar |
255 |
否 |
|
来源表: |
source_field |
varchar |
255 |
否 |
|
来源字段: |
source_id |
int |
10 |
是 |
|
来源ID: |
customer_information |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
customer_information_id |
int |
11 |
是 |
主键 |
客户信息ID |
customer_name |
varchar |
64 |
否 |
|
客户姓名 |
customer_gender |
varchar |
64 |
否 |
|
客户性别 |
buy_goods |
varchar |
64 |
否 |
|
购买商品 |
purchase_quantity |
int |
11 |
否 |
|
购买数量 |
unit_price |
int |
11 |
否 |
|
单价 |
total_price |
varchar |
64 |
否 |
|
总价格 |
remarks |
text |
0 |
否 |
|
备注 |
recommend |
int |
11 |
是 |
|
智能推荐 |
create_time |
datetime |
0 |
是 |
|
创建时间 |
update_time |
timestamp |
0 |
是 |
|
更新时间 |
forum |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
forum_id |
mediumint |
8 |
是 |
主键 |
论坛id |
display |
smallint |
5 |
是 |
|
排序 |
user_id |
mediumint |
8 |
是 |
|
用户ID |
nickname |
varchar |
16 |
否 |
|
昵称:[0,16] |
praise_len |
int |
10 |
否 |
|
点赞数 |
hits |
int |
10 |
是 |
|
访问数 |
title |
varchar |
125 |
是 |
|
标题 |
keywords |
varchar |
125 |
否 |
|
关键词 |
description |
varchar |
255 |
否 |
|
描述 |
url |
varchar |
255 |
否 |
|
来源地址 |
tag |
varchar |
255 |
否 |
|
标签 |
img |
text |
0 |
否 |
|
封面图 |
content |
longtext |
0 |
否 |
|
正文 |
create_time |
timestamp |
0 |
是 |
|
创建时间: |
update_time |
timestamp |
0 |
是 |
|
更新时间: |
avatar |
varchar |
255 |
否 |
|
发帖人头像: |
type |
varchar |
64 |
是 |
|
论坛分类:[0,1000]用来搜索指定类型的论坛帖 |
game_classification |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
game_classification_id |
int |
11 |
是 |
主键 |
游戏分类ID |
game_category |
varchar |
64 |
否 |
|
游戏类型 |
recommend |
int |
11 |
是 |
|
智能推荐 |
create_time |
datetime |
0 |
是 |
|
创建时间 |
update_time |
timestamp |
0 |
是 |
|
更新时间 |
game_information |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
game_information_id |
int |
11 |
是 |
主键 |
游戏信息ID |
user_account |
int |
11 |
否 |
|
用户账号 |
game_name |
varchar |
64 |
否 |
|
游戏名称 |
game_category |
varchar |
64 |
否 |
|
游戏类型 |
cover |
varchar |
255 |
否 |
|
封面 |
development_company |
varchar |
64 |
否 |
|
开发公司 |
game_links |
varchar |
64 |
否 |
|
游戏链接 |
brief_introduction |
text |
0 |
否 |
|
简介 |
introduction_to_the_game |
longtext |
0 |
否 |
|
游戏介绍 |
hits |
int |
11 |
是 |
|
点击数 |
praise_len |
int |
11 |
是 |
|
点赞数 |
examine_state |
varchar |
16 |
是 |
|
审核状态 |
recommend |
int |
11 |
是 |
|
智能推荐 |
create_time |
datetime |
0 |
是 |
|
创建时间 |
update_time |
timestamp |
0 |
是 |
|
更新时间 |
game_patches |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
game_patches_id |
int |
11 |
是 |
主键 |
游戏补丁ID |
user_account |
int |
11 |
否 |
|
用户账号 |
game_name |
varchar |
64 |
否 |
|
游戏名称 |
game_category |
varchar |
64 |
否 |
|
游戏类型 |
brief_introduction |
text |
0 |
否 |
|
简介 |
game_patches |
varchar |
64 |
否 |
|
游戏补丁 |
patch_effect |
text |
0 |
否 |
|
补丁作用 |
download_link |
varchar |
64 |
否 |
|
下载链接 |
remarks |
varchar |
64 |
否 |
|
备注 |
recommend |
int |
11 |
是 |
|
智能推荐 |
create_time |
datetime |
0 |
是 |
|
创建时间 |
update_time |
timestamp |
0 |
是 |
|
更新时间 |
introduction |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
introduction_id |
int |
11 |
是 |
主键 |
游戏攻略ID |
user_account |
int |
11 |
否 |
|
用户账号 |
game_name |
varchar |
64 |
否 |
|
游戏名称 |
game_category |
varchar |
64 |
否 |
|
游戏类型 |
game_links |
varchar |
64 |
否 |
|
游戏链接 |
brief_introduction |
text |
0 |
否 |
|
简介 |
detailed_strategy |
text |
0 |
否 |
|
详细攻略 |
plot_introduction |
text |
0 |
否 |
|
情节攻略 |
matters_needing_attention |
text |
0 |
否 |
|
注意事项 |
recommend |
int |
11 |
是 |
|
智能推荐 |
create_time |
datetime |
0 |
是 |
|
创建时间 |
update_time |
timestamp |
0 |
是 |
|
更新时间 |
market |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
market_id |
int |
11 |
是 |
主键 |
游戏商城ID |
trade_name |
varchar |
64 |
否 |
|
商品名称 |
attribute |
varchar |
64 |
否 |
|
属性 |
equipment |
text |
0 |
否 |
|
装备 |
skill |
text |
0 |
否 |
|
技能 |
seller_account |
int |
11 |
否 |
|
卖家账号 |
seller_name |
varchar |
64 |
否 |
|
卖家姓名 |
contact_number |
varchar |
64 |
否 |
|
联系电话 |
recommend |
int |
11 |
是 |
|
智能推荐 |
cart_title |
varchar |
125 |
否 |
|
标题:[0,125]用于产品html的标签中 |
cart_img |
text |
0 |
否 |
|
封面图:用于显示于产品列表页 |
cart_description |
varchar |
255 |
否 |
|
描述:[0,255]用于产品规格描述 |
cart_price_ago |
double |
8 |
是 |
|
原价:[1] |
cart_price |
double |
8 |
是 |
|
卖价:[1] |
cart_inventory |
int |
11 |
是 |
|
商品库存 |
cart_type |
varchar |
64 |
是 |
|
商品分类: |
cart_content |
longtext |
0 |
否 |
|
正文:产品的主体内容 |
cart_img_1 |
text |
0 |
否 |
|
主图1: |
cart_img_2 |
text |
0 |
否 |
|
主图2: |
cart_img_3 |
text |
0 |
否 |
|
主图3: |
cart_img_4 |
text |
0 |
否 |
|
主图4: |
cart_img_5 |
text |
0 |
否 |
|
主图5: |
create_time |
datetime |
0 |
是 |
|
创建时间 |
update_time |
timestamp |
0 |
是 |
|
更新时间 |
notice |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
notice_id |
mediumint |
8 |
是 |
主键 |
公告id: |
title |
varchar |
125 |
是 |
|
标题: |
content |
longtext |
0 |
否 |
|
正文: |
create_time |
timestamp |
0 |
是 |
|
创建时间: |
update_time |
timestamp |
0 |
是 |
|
更新时间: |
order |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
order_id |
int |
11 |
是 |
主键 |
订单ID: |
order_number |
varchar |
64 |
否 |
|
订单号: |
goods_id |
mediumint |
8 |
是 |
|
商品id:[0,8388607] |
title |
varchar |
32 |
否 |
|
商品标题: |
img |
varchar |
255 |
否 |
|
商品图片: |
price |
double |
10 |
是 |
|
价格: |
price_ago |
double |
10 |
是 |
|
原价: |
num |
int |
8 |
是 |
|
数量: |
price_count |
double |
8 |
是 |
|
总价: |
norms |
varchar |
255 |
否 |
|
规格: |
type |
varchar |
64 |
是 |
|
商品分类: |
contact_name |
varchar |
32 |
否 |
|
联系人姓名: |
contact_email |
varchar |
125 |
否 |
|
联系人邮箱: |
contact_phone |
varchar |
11 |
否 |
|
联系人手机: |
contact_address |
varchar |
255 |
否 |
|
收件地址: |
postal_code |
varchar |
9 |
否 |
|
邮政编码: |
user_id |
int |
10 |
是 |
|
买家ID: |
merchant_id |
mediumint |
8 |
是 |
|
商家ID: |
create_time |
timestamp |
0 |
是 |
|
创建时间: |
update_time |
timestamp |
0 |
是 |
|
更新时间: |
description |
varchar |
255 |
否 |
|
描述:[0,255]用于产品规格描述 |
state |
varchar |
16 |
是 |
|
订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
order_information |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
order_information_id |
int |
11 |
是 |
主键 |
订单信息ID |
order_number |
varchar |
64 |
否 |
|
订单号 |
user_account |
int |
11 |
否 |
|
用户账号 |
trade_name |
varchar |
64 |
否 |
|
商品名称 |
quantity |
int |
11 |
否 |
|
数量 |
consignee_name |
varchar |
64 |
否 |
|
收货人姓名 |
contact_number |
varchar |
64 |
否 |
|
联系电话 |
ship_to_address |
varchar |
64 |
否 |
|
收货地址 |
seller_account |
int |
11 |
否 |
|
卖家账号 |
order_status |
varchar |
64 |
否 |
|
订单状态 |
recommend |
int |
11 |
是 |
|
智能推荐 |
create_time |
datetime |
0 |
是 |
|
创建时间 |
update_time |
timestamp |
0 |
是 |
|
更新时间 |
praise |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
praise_id |
int |
10 |
是 |
主键 |
点赞ID: |
user_id |
int |
11 |
是 |
|
点赞人: |
create_time |
timestamp |
0 |
是 |
|
创建时间: |
update_time |
timestamp |
0 |
是 |
|
更新时间: |
source_table |
varchar |
255 |
否 |
|
来源表: |
source_field |
varchar |
255 |
否 |
|
来源字段: |
source_id |
int |
10 |
是 |
|
来源ID: |
status |
tinyint |
1 |
是 |
|
点赞状态:1为点赞,0已取消 |
seller |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
seller_id |
int |
11 |
是 |
主键 |
卖家ID |
seller_name |
varchar |
64 |
是 |
|
卖家名称 |
age |
varchar |
64 |
否 |
|
年龄 |
examine_state |
varchar |
16 |
是 |
|
审核状态 |
recommend |
int |
11 |
是 |
|
智能推荐 |
user_id |
int |
11 |
是 |
|
用户ID |
create_time |
datetime |
0 |
是 |
|
创建时间 |
update_time |
timestamp |
0 |
是 |
|
更新时间 |
slides |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
slides_id |
int |
10 |
是 |
主键 |
轮播图ID: |
title |
varchar |
64 |
否 |
|
标题: |
content |
varchar |
255 |
否 |
|
内容: |
url |
varchar |
255 |
否 |
|
链接: |
img |
varchar |
255 |
否 |
|
轮播图: |
hits |
int |
10 |
是 |
|
点击量: |
create_time |
timestamp |
0 |
是 |
|
创建时间: |
update_time |
timestamp |
0 |
是 |
|
更新时间: |
system_user |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
system_user_id |
int |
11 |
是 |
主键 |
系统用户ID |
user_name |
varchar |
64 |
是 |
|
用户名 |
gender |
varchar |
64 |
否 |
|
性别 |
examine_state |
varchar |
16 |
是 |
|
审核状态 |
recommend |
int |
11 |
是 |
|
智能推荐 |
user_id |
int |
11 |
是 |
|
用户ID |
create_time |
datetime |
0 |
是 |
|
创建时间 |
update_time |
timestamp |
0 |
是 |
|
更新时间 |
管理员登录,通过填写账号、密码等信息,输入完成后选择登录即可进入游戏售卖系统,如图5-1所示。
图5-1管理员登录界面图
登录关键代码如下所示。
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
QueryWrapper wrapper = new QueryWrapper
Map
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
tokenService.save(accessToken);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
public String select(Map
StringBuffer sql = new StringBuffer("select ");
sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");
sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));
if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){
sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");
}
if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){
sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");
}
if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){
int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;
int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;
sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);
}
log.info("[{}] - 查询操作,sql: {}",table,sql);
return sql.toString();
}
public List selectBaseList(String select) {
List
List
for (Map
list.add(JSON.parseObject(JSON.toJSONString(map),eClass));
}
return list;
}
管理员登录进入游戏售卖系统可以查看首页、站点管理(轮播图、公告栏)、用户管理(管理员、系统用户、卖家)、内容管理(交流论坛、论坛分类列表、游戏资讯、资讯列表)、商城管理(游戏商城、分类列表、订单列表)、更多管理(游戏分类、游戏信息、游戏攻略、游戏补丁、客户信息)等内容,如图5-2所示。
图5-2管理员功能界面图
管理员关键代码如下所示。
@PostMapping("/add")
@Transactional
public Map
Map
this.addMap(paramMap);
return success(1);
}
@Transactional
public Map
service.insert(map);
return success(1);
}
用户管理,在用户管理页面可以查看用户名、昵称、手机号码、密码、图像、邮箱、邮箱认证、手机认证、状态等信息,并可根据需要对用户管理进行详情,修改,删除或查看详细内容等操作,如图5-3所示。
图5-3用户管理界面图
用户管理关键代码如下所示。
/**
* 用户组:用于用户前端身份和鉴权(UserGroup)表实体类
*
* @author xxx
*@since 202X-XX-XX
*/
@TableName("user_group")
@Data
@EqualsAndHashCode(callSuper = false)
public class UserGroup implements Serializable {
private static final long serialVersionUID = 968356951391304707L;
/**
* 用户组ID:[0,8388607]
*/
@TableId(value = "group_id", type = IdType.AUTO)
private Integer groupId;
/**
* 显示顺序:[0,1000]
*/
@TableField(value = "display")
private Integer display;
/**
* 名称:[0,16]
*/
@TableField(value = "name")
private String name;
/**
* 描述:[0,255]描述该用户组的特点或权限范围
*/
@TableField(value = "description")
private String description;
/**
* 来源表:
*/
@TableField(value = "source_table")
private String sourceTable;
/**
* 来源字段:
*/
@TableField(value = "source_field")
private String sourceField;
/**
* 注册位置:
*/
@TableField(value = "register")
private String register;
/**
* 创建时间:
*/
@TableField(value = "create_time")
private Timestamp createTime;
/**
* 更新时间:
*/
@TableField(value = "update_time")
private Timestamp updateTime;
}
/**
* 所在用户组:[0,32767]决定用户身份和权限
*/
@TableField(value = "user_group")
private String userGroup;
/**
* 用户组:用于用户前端身份和鉴权(UserGroup)表控制层
*
*/
@RestController
@RequestMapping("user_group")
public class UserGroupController extends BaseController
/**
* 服务对象
*/
@Autowired
public UserGroupController(UserGroupService service) {
setService(service);
}
}
交流论坛,在交流论坛管理页面可以查看封面图、标题、分类、标签、昵称、等信息,并可根据需要对论坛管理进行详情,删除或查看详细内容等操作,如图5-4所示。
图5-4交流论坛管理界面图
交流论坛管理关键代码如下所示。
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
分类列表管理,在分类列表管理页面可以查看分类名称、更新时间、创建时间等信息,并可根据需要对分类列表管理进行详情,删除或查看详细内容操作,如图5-5所示。
图5-5分类列表管理界面图
分类列表管理关键代码如下所示。
public String encryption(String plainText) {
String re_md5 = new String();
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();
int i;
StringBuffer buf = new StringBuffer("");
for (int offset = 0; offset < b.length; offset++) {
i = b[offset];
if (i < 0)
i += 256;
if (i < 16)
buf.append("0");
buf.append(Integer.toHexString(i));
}
re_md5 = buf.toString();
} catch (Exception e) {
e.printStackTrace();
}
return re_md5;
}
游戏分类管理,在游戏分类管理页面可以查看游戏类型、创建时间、更新时间等内容,并可根据需要对游戏类型管理进行详情、修改、删除或查看详细内容等操作,如图5-6所示。
图5-6游戏分类管理界面图
游戏分类管理关键代码如下所示。
public List selectBaseList(String select) {
List
List
for (Map
list.add(JSON.parseObject(JSON.toJSONString(map),eClass));
}
return list;
}
游戏信息管理,在游戏信息管理页面可以查看用户账号、游戏名称、游戏类型、封面、开发歌公司、游戏链接、简介、游戏介绍、审核状态等信息,并可根据需要对游戏信息管理进行详情,修改,删除或查看详细内容等操作,如图5-7所示。
图5-7游戏信息管理界面图
游戏信息管理关键代码如下所示。
${select}
${count}
${select}
${sql}
${sql}
游戏资讯,在游戏资讯页面可以查看标题、分类、标签、描述、封面图等信息,并可根据需要对游戏资讯进行详情,修改,删除或查看详细内容等操作,如图5-8所示。
图5-8游戏资讯界面图
游戏资讯管理关键代码如下所示。
public Map
Map
if (o == null) {
map.put("result", null);
return map;
}
if (o instanceof List) {
if (((List) o).size() == 1) {
o = ((List) o).get(0);
map.put("result", o);
}else {
String jsonString = JSONObject.toJSONString(o);
JSONArray objects = service.covertArray(JSONObject.parseArray(jsonString));
map.put("result", objects);
}
} else if (o instanceof Integer || o instanceof String) {
map.put("result", o);
} else {
String jsonString = JSONObject.toJSONString(o);
JSONObject jsonObject = JSONObject.parseObject(jsonString);
JSONObject j = service.covertObject(jsonObject);
map.put("result", j);
}
return map;
}
卖家登录进入游戏售卖系统可以查看首页、商城管理(游戏商城、订单列表)、更多管理(游戏攻略、游戏补丁、客户信息)等内容,如图5-9所示。
图5-9卖家功能界面图
卖家功能管理关键代码如下所示。
@RequestMapping("/get_obj")
public Map
List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));
if (resultList.size() > 0) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("obj",resultList.get(0));
return success(jsonObject);
} else {
return success(null);
}
}
游戏商城,在游戏商城页面可以查看标题、分类、商品名称、卖家账号、封面图、卖价、原价、商品库存、产品分类、描述、属性、装备、技能、卖家姓名、联系电话等信息,并可根据需要对游戏商城进行详情,修改,删除或查看详细内容等操作,如图5-10所示。
图5-10游戏商城界面图
游戏商城管理关键代码如下所示。
@RequestMapping(value = "/del")
@Transactional
public Map
service.delete(service.readQuery(request), service.readConfig(request));
return success(1);
}
系统用户登录进入游戏售卖系统可以查看首页、首页、商城管理(订单列表)、更多管理(游戏信息、游戏攻略、游戏补等内容,如图5-11所示。
图5-11系统用户功能界面图
系统用户功能管理关键代码如下所示。
@PostMapping("/set")
@Transactional
public Map
service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));
return success(1);
}
订单列表,在订单列表页面可以查看订单号、商品名称、联系人姓名、状态、商品图片、价格、原价、购买数量、总价、联系人地址、订单状态、买家等信息,并可根据需要对游戏资讯进行详情,修改,删除或查看详细内容等操作,如图5-12所示。
图5-12订单列表界面图
订单列表管理关键代码如下所示。
public Map
Map
map.put("error", new HashMap
put("code", code);
put("message", message);
}});
return map;
}
游戏攻略,在游戏攻略页面可以查看用户账号、游戏名称、游戏类型、游戏链接、简介、详细攻略、情节攻略、注意事项等信息,并可根据需要对游戏攻略进行详情,修改,删除或查看详细内容等操作,如图5-13所示。
图5-13游戏攻略界面图
游戏攻略关键代码如下所示。
@RequestMapping("/get_list")
public Map
Map
return success(map);
}
游戏补丁,在游戏补丁页面可以查看用户账号、游戏名称、游戏类型、简介、游戏补丁、补丁作用、下载链接、备注等信息,并可根据需要对游戏补丁进行详情,修改,删除或查看详细内容等操作,如图5-14所示。
图5-14游戏补丁界面图
游戏补丁关键代码如下所示。
@PostMapping("/upload")
public Map
log.info("进入方法");
if (file.isEmpty()) {
return error(30000, "没有选择文件");
}
try {
//判断有没路径,没有则创建
String filePath = request.getSession().getServletContext().getRealPath("\\") +"upload\\";
// String filePath = System.getProperty("user.dir") + "\\target\\classes\\static\\upload\\";
File targetDir = new File(filePath);
if (!targetDir.exists() && !targetDir.isDirectory()) {
if (targetDir.mkdirs()) {
log.info("创建目录成功");
} else {
log.error("创建目录失败");
}
}
// String path = ResourceUtils.getURL("classpath:").getPath() + "static/upload/";
// String filePath = path.replace('/', '\\').substring(1, path.length());
String fileName = file.getOriginalFilename();
int lastIndexOf = fileName.lastIndexOf(".");
//获取文件的后缀名 .jpg
String suffix = fileName.substring(lastIndexOf);
fileName = IdWorker.getId()+suffix;
File dest = new File(filePath + fileName);
log.info("文件路径:{}", dest.getPath());
log.info("文件名:{}", dest.getName());
file.transferTo(dest);
JSONObject jsonObject = new JSONObject();
jsonObject.put("url", "/api/upload/" + fileName);
return success(jsonObject);
} catch (IOException e) {
log.info("上传失败:{}", e.getMessage());
}
return error(30000, "上传失败");
}
程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,再测试过程中发现问题,并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但对于长期使用而言是非常重要和必要系统的开发。
软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。
游戏售卖系统的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在游戏售卖系统正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。
在对游戏售卖系统进行测试的时候在找到问题的情况下必须在第一时间找到解决问题的办法,不要存在侥幸的心理,这样才能让游戏售卖系统开发的质量可以过关,并且开发的周期会大大缩短,还有就是在测试时,不要出现重复性的错误,遇到一个错误问题,要将整个游戏售卖系统开发所牵扯的该问题都必须一一解决,提高游戏售卖系统平台的安全性、稳定性。
白盒测试与黑盒测试是测试中比较常用的两种方法。
①结构测试俗称白盒测试:这种测试是在对程序的处理过程与结构都有详尽谅解的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。
②功能测试又成黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整。
用户登录测试:
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
登录模块 |
用户名:001 密码:123 |
弹出错误提示,提示密码错误 |
弹出错误提示,提示密码错误 |
通过 |
登录模块 |
用户名:123 密码:001 |
弹出错误提示,提示用户名错误 |
弹出错误提示,提示用户名错误 |
通过 |
登录模块 |
用户名:001 密码:001 |
管理员登录成功 |
管理员登录成功 |
通过 |
删除分类测试:
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
删除分类模块 |
分类名:最新通知 |
删除成功、页面自动跳转 |
删除成功、页面自动跳转 |
通过 |
修改密码测试:
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
修改密码模块 |
原密码:001新密码:123 确认密码:124 |
弹出错误提示,提示原密码错误 |
弹出错误提示,提示原密码错误 |
通过 |
修改密码模块 |
原密码:002 新密码:123 确认密码:333 |
弹出错误提示,提示确认密码不一致 |
弹出错误提示,提示确认密码不一致 |
通过 |
修改密码模块 |
原密码:002 新密码:123 确认密码:123 |
密码修改成功 |
密码修改成功 |
通过 |
通过对功能的测试,游戏售卖系统的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。
结 论
此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所实际到的技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是一个掌握了常用的性能和控制方法,我觉得挺不容易的。从该系统中,系统的分析和设计的调查数据,并且已经经历了几个月,并努力几个月,该系统已经完成。很显然,该系统仍有很多不成熟,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。系统的开发环境和配置都是可以自行安装的,系统使用Java开发工具,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。
在以后的学习及工作中,我将继续努力学习计算机方面的技术,以期在平台开发中可以更好更快的实现需求功能。
致 谢
游戏售卖系统的完成,如何实现的更好,其中付出的努力是很大的,这段时光将会终身难忘。
首先要感谢我的指导老师,谢谢您在设计和论文中给我的指导。在您的细心指导下我才能快速的掌握系统的相关功能,在您的大力帮助下我才能将课本上的知识与自己的项目结合,真正的做到学以致用。感谢您经常牺牲自己的休息时间,利用其丰富的教学和项目经验对我进行指导。
感谢所有教过我的老师,为我倾注了大量的心血,正是你们的谆谆教诲、严谨教学才使我能顺利的完成学业,再此向你们表示深深的感谢。
感谢我的同学们,对我的大力支持及帮助,正是你们不断的帮助、鼓励,给我带来了极大的动力,最终系统可以顺利的运行。我们在交流、谈论的这段时间,将是我未来的财富,我要深深地感谢你们!
毕业在即,在今后的工作和生活中,我会铭记师长们的教诲、同学们的帮助,继续不懈努力和追求,来报答所有支持和帮助过我的人!。
[1]王棋.基于SSM框架的网上摄影系统设计与实现[J].电子质量,2022(10):89-93.
[2]戴施伟,周凌珉,郑一泓.基于SSM框架和RabbitMQ技术的OJ系统的设计与实现[J].计算机时代,2022(10):81-84+88.DOI:10.16644/j.cnki.cn33-1094/tp.2022.10.020.
[3]唐小玲.基于SSM框架的资质管理系统开发解析[J].科学技术创新,2022(26):80-83.
[4]黎洁霞,甘渐宽,王方会,白玉.基于SSM框架的新型可视化食堂管理系统[J].网络安全技术与应用,2022(08):40-41.
[5]Zheng Hongying. A Study on the Design of English Speaking Examination System Based on SSM Framework[J]. Journal of Sensors,2022,2022.
[6]王柯,周祎,纪雯烩.基于SSM框架的IT知识学习交流平台的设计与实现[J].电子制作,2022,30(13):52-57.DOI:10.16589/j.cnki.cn11-3571/tn.2022.13.011.
[7]Jae Youn Shim,심재연,Jun Sik Min,민준식. Design of Big Game System for University Freshman Orientation[J]. 한국게임학회 논문지,2022,22(3).
[8]宋锦华.基于SSM框架的在线教育平台设计与实现[J].电脑编程技巧与维护,2022(05):27-29.DOI:10.16184/j.cnki.comprg.2022.05.048.
[9]Jun Huang , Pengfei Wu , Xiaobao Li. Research on Dynamically Corrective Hit Probability Model of Anti-air Missile Integrated in War Game System[J]. Engineering Letters,2022,30.0(2.0).
[10]殷凤梅,刘冠中.基于SSM框架的网上招聘系统设计与实现[J].长春大学学报,2022,32(04):1-5+62.
[11]Graham T. C. Nicholas,King Nia,Coo Helen,Zabojnikova Pavla,Gurd Brendon J.,Samdup Dawa. Design and Evaluation of an Exergaming System for Children With Autism Spectrum Disorder: The Children’s and Families’ Perspective[J]. Frontiers in Virtual Reality,2022.
[12]黄加伟,夏兴,冯子潇.基于SSM+VUE框架的楼宇电能综合管控系统[J].计算技术与自动化,2022,41(01):184-188.DOI:10.16339/j.cnki.jsjsyzdh.202201033.
[13]张倩,陈嘉濠,廖秀秀.基于SSM框架的学生综合测评系统的设计与实现[J].现代计算机,2022,28(03):93-97+120.
[14]梁建伟,郑慧玲,郑明.基于cocos-2d的轻量级手机游戏系统设计[J].信息与电脑(理论版),2021,33(19):130-132.
[15]曹晓燕,王辰.基于博弈树算法的五子棋游戏的设计与实现[J].信息与电脑(理论版),2021,33(17):31-33.
[16]曹华山.SSM框架在Web应用开发中的设计与实现[J].无线互联科技,2021,18(11):108-109.
[17]吴凡. 基于多模态生物电信号的游戏控制系统[D].西安科技大学,2021.DOI:10.27397/d.cnki.gxaku.2021.000015.
[18]陈钊.SSM框架在Web应用开发中的设计与实现研究[J].电脑知识与技术,2021,17(10):226-227.DOI:10.14004/j.cnki.ckt.2021.1097.
[19]钱荣华,江兆银,孔德靖,郑威,苏童.基于SSM框架的独立本科智慧管理平台设计[J].扬州职业大学学报,2020,24(04):34-37.DOI:10.15954/j.cnki.cn32-1529/g4.2020.04.008.
[20]季安冬. 小美果园社交游戏系统核心模块的设计与实现[D].南京大学,2020.DOI:10.27235/d.cnki.gnjiu.2020.001731.
[21]徐晓虎. 基于多元质感的游戏系统界面设计研究与实践[D].湖南大学,2020.DOI:10.27135/d.cnki.ghudu.2020.001035.
[22]吴菊英.教育游戏与数学学习的深度融合——以小学中高段数学学习游戏系统设计为例[J].中小学电教,2020(03):22-25.
[23]Ping Wanxin,Chen Yuankun,Hou Xiaoyan. Design of Campus Bicycle Rental Management System Based on SSM Framework[J]. Journal of Physics: Conference Series,2019,1314.
[24]龙珑, 模糊提取器的人脸识别绿网游戏系统1.0. 广西壮族自治区,南宁师范大学,2019-05-15.
[25]刘子奇. 一种基于虚拟GPU的小区云游戏平台设计及实现[D].电子科技大学,2019.
请关注点赞+私信博主,免费领取项目源码