随着Internet技术的发展,游戏交易平台应运而生,游戏交易平台为广大提供了一个更为便利的游戏查询、交易平台。为了充分满足用户在线售卖游戏帐号道具的需求,特开发了本游戏交易平台。
本游戏交易平台的开发采用的是Java语言、后台使用MySQL数据库,基于SpringBoot框架进行开发。本游戏交易平台主要功能在于游戏帐号/道具的查询以及用户对游戏帐号/道具的销售购买,同时方便管理员对游戏帐号/道具,订单信息,用户信息等信息的管理。本游戏交易平台操作非常的简单,设计界面清晰,管理十分方便,功能也比较完善,有很高的使用价值,用户通过计算机便可查询购买自己想要的游戏帐号/道具,潜在的客户群体很大,前景非常广阔。
关键词:游戏交易平台;Java语言;MySQL数据库;SpringBoot框架
With the development of Internet technology, the game trading platform came into being, and the game trading platform provides a more convenient game inquiry and trading platform. In order to fully meet the needs of users to sell game account props online, this game trading platform has been developed.
The development of this game trading platform adopts Java language, uses MySQL database in the background, and is developed based on SpringBoot framework. The main function of this game trading platform is to query game accounts/props and the user's sales and purchase of game accounts/props, and to facilitate the administrator's management of game accounts/props, order information, user information and other information. The operation of this game trading platform is very simple, the design interface is clear, the management is very convenient, the function is relatively perfect, and has high use value. Users can query and purchase the game account/item they want through the computer, and the potential customer group is large and the prospect is very broad.
Key words: Game trading platform; Java language; MySQL database; SpringBoot Framework
目 录
第一章 概述
1.1 选题背景
随着网络时代的到来,网络系统体系逐渐完善,发展成熟,影响改变着人们的生活方式。生活质量的提高,在休闲期间人们通过玩游戏进行放松,玩游戏的用户越来越多,对各种游戏帐号/道具的需求量巨大。近年来,越来越多的人开始利用计算机来进行购买游戏帐号/道具,通过计算机来进行游戏帐号/道具管理存储数据量大,人们可以快速搜索想买的游戏帐号/道具,由此可见,游戏交易平台的设计与实现更符合当前社会的发展需求。
近年来,在互联网的迅速发展下,计算机技术逐渐发展成熟,在信息化时代的今天,通过计算机来实现游戏交易平台已经成为当今的热点。游戏交易平台拥有广阔的客户群体,与传统的交易方式相比,有着无法比拟的优点,其具有查找游戏帐号/道具方便快捷,让用户足不出户便可进行游戏帐号/道具的售卖,受到了人们的广泛使用。同时游戏交易平台利用计算机平台,对游戏帐号/道具信息、订单信息、用户信息等进行管理, 储存空间大,成本低,并且可以大大提高交易管理效率。本游戏交易平台采用MYSQL数据库,充分保证数据的安全性、稳定性,方便用户对游戏帐号/道具的交易,保证了用户信息的安全性。
1.2 研究现状
随着信息技术的快速发展,互联网的普及,让人们的生活发生了翻天覆地的变化,其中影响人们最深的便是互联网购物[4],以前人们购物,都是亲自到商场和超市来选购,在众多商品中一一挑选,挑选结束后到收银台交钱结算,然后再拎着大包小包的商品回家,但是,随着互联网+模式的出现,人们购物不再仅仅依附于去实体店来购买,还可以在家,利用电脑或者手机来进入专门的购物商城来选购自己需要的商品,在购物商城可以通过商品的类别或者商品的名称来快速的筛选出符合自己需求的商品,然后可以在线来支付,支付后只需要在家耐心等待几天,便会由快递员送货上门,不用自己大包小包的领回家,这种网购模式在当下社会工作节奏飞快的今天,已经成为了年轻人购物的首选,备受欢迎。
现在电子商务网购模式已经非常普遍,也支撑着社会经济的发展,电商平台有B2B模式(商家和商家之间的)、B2C模式(商家和用户之间的)、C2C模式(用户和用户之间的)[10],在这三种电商模式中,人们日常生活中使用的最多的便是B2C这一电商模式,在众多B2C模式的电商平台里面,最为常见的有淘宝、京东、拼多多等,而且近几年新出现的抖音平台,从短视频的发布、分享,也渐渐的融入了电商的功能,直播带货现在也非常火热,让人们能够更直观的看到商品,也非常受人们的喜欢,一个个成功电商平台的出现,也正说明了人们对电商平台的需求,电子商务还有很大的发展空间,有待进一步的突破。
1.3研究内容
本论文一共分为六章,具体内容如下:
第一章主要介绍的是本游戏交易平台的研究背景,研究现状和研究内容。
第二章主要给大家介绍了开发游戏交易平台使用的相关技术。
第三章主要描述游戏交易平台的系统分析,包括可行性分析,系统的功能需求分析,性能需求分析等。
第四章主要介绍了系统的详细设计,包括了数据库实体以及数据库表等。
第五章主要为用户展示了系统的具体功能的实现。
第六章向用户介绍了对系统的测试。
第二章 系统开发环境
2.1 Java简介
Java目前流行性很强,而且它等应用范围也相当的广。这一款语言和C++很像,但Java摒弃了C++中很少使用的一些特征,继续保持C++语言受人们喜欢的一些优点:快速、安全。
在使用Java进行开发程序时,Java面向对象的特点,可以让开发人员简单的使用,省去一些没有必要的操作,这样一来就可以节约时间,让开发人员可以用更多的时间精力来进行程序的研究。Java能够实现程序的跨平台运行,使用的运行环境不是编译执行,而是解释执行的方式,能够分辨硬件平台的不同,将程序解释成目前的机器码。
2.2 B/S结构
B/S这一结构模式和互联网的发展密不可分,它是对C/S的改进,因为以前的C/S结构需要在电脑上进行安装,比如我们最常使用的QQ、杀毒软件、办公软件等等,都是C/S结构开发的,但是随着互联网的发展,人们已经不满足于C/S这种结构,更想要一种能够实现信息数据共享的结构体系,鉴于人们需求的变化,诞生了B/S这一结构,改不了以往需要直接访问服务器的方式(即C/S模式),让用户通过浏览器就可以去实现访问服务器。这种体系结构不仅使得开发出的程序访问更为便捷,而且还减少了更新维护成本,提高交互性。
这个游戏交易平台就是采用B/S这一结构来开发的,让用户以及留个言只要能联网,通过浏览器就可以使用,使管理员以及用户在使用方面变得更加方便。
2.3 MYSQL数据库
这次建设的游戏交易平台后台使用的是MYSQL这一款数据库系统,这是一款当下颇为流行的数据库,现在它是Oracle公司的,相比其他数据库,它的开放性和快速性以及多线程性,使得人们在建设网站时更喜欢使用它。MYSQL的优点显著,MYSQL无论在Unix,还是Linux以及Windows上,都可以工作,能够根据不同的语言来提供API函数。用MYSQL能够构建多个数据库表,这样能够使程序运行更快,数据更安全。它之所以能够在众多数据库中脱颖而出,主要因为它具有简单、开源、可复制、支持插件式储存引擎的特点,让人们所喜爱。
2.4 Springboot框架
运用Spring boot框架,可以简化开发过程。原先的开发过程为Spring+Mybaits+spring MVC,这样的开发需要很多时间,工作量也大大增加。而采用Spring boot框架,可以不用配置web.xml,极大地提供了研发的工作效率,在研究Spring开发中添上了浓墨重彩的一笔。
使用Spring boot,无需过多的编码,无需繁琐的xml配置过程,使得配置变得简单,部署以及监听的效率也相对应的提高了许多。
第三章 系统需求分析
3.1 可行性分析
通过对开发的游戏交易平台在线平台进行的可行性分析,可以明确系统是否可以值得开发,同时还可以帮助开发人员明确开发的方向和目标,以下是对本游戏交易平台在线平台进行的可行性调研分析。
3.1.1 技术可行性
在开发这个程序时选择使用html,Java,SpringBoot,MySQL这些技术,因为在大学期间已经学习了这些技术,了解相关的开发工具,同时通过上大学这四年的学习,利用所学能够搭建好开发环境,而且在大学的实训课程中也接触到过程序的开发,所以,就技术方面,开发这个程序是没有问题的
3.1.2操作可行性
操作可行性首先要考虑的就是界面,这是因为界面供用户操作,直接影响用户的使用,所以,通过参考类似的系统的界面设计,明确了本次要开发的这个网站的操作流程,界面清晰,让用户一看就能够明白,能够根据提示熟练使用,总的来说,开发的游戏交易平台在操作方面可以实行。
3.1.3 经济可行性
估算在开发游戏交易平台时候的费用以及以后的运行以及维护的费用,估计开发游戏交易平台可以使提高游戏的销售购买效率。经济可行性是一个项目开始必须要考虑的一点,一个项目的经济价值可以在这里直观的显示出来。在经济可行性分析中我们可以对项目的整体花费有一个细致性的了解,并且我们可以较为直观的算出项目的收支情况,从而知道项目的价值比,对项目从此有了一个全面性的了解。
本系统取代原本手工的工作,减少人工开资,节省资金,极大提高了数据信息的处理速度,让管理人员的工作力度大幅度降低。在减少人力资源的使用,使工作效率和成果更上一个台阶。
综上所述,游戏交易平台设计与开发在技术、经济、操作方面的可行性很高,因此开发一个游戏交易平台是很必要的。
3.2需求分析
3.2.1 性能需求
(1)安全:项目里任何的数据都要保证其是安全的,特别是对于一个交易平台来说尤为重要,它里面会涉及用户的个人资料,还会有支付功能,这就牵扯到了用户的个人利益,要想用户能够安心的、放心的使用它,就必须要保证用户的利益,信息的安全。
(2)稳定:该项目面向的人群非常广,只要有销售购买游戏帐号/道具需求的人无论身处何处,都可以使用,这表示每日访问该程序的用户量非常之大,千千万万的用户,并无法保证每个用户都能正确操作,在操作时也难免会出现错误,不能因为用户量的巨大、操作错误等原因,而导致整个程序的崩瘫,程序的稳定性要有保障。
(3)兼容:游戏交易平台客户群体大,客户电脑的浏览器无法保证统一,这一点要考虑到,让系统的页面能够在任何浏览器上都可以展示,兼容性要好。
(4)速度:开发的游戏交易平台运行的速度要快速,让用户在功能切换操作时程序的响应时间在3秒内完成,不能让用户等待过久,失去耐性,带来不好的使用体验。
3.2.2 用户需求
游戏交易平台的设计与开发主要实现了管理员以及用户这2种类型的用户的需求。用户之间的静态结构图如图3-1所示:
图3-1系统静态结构图
3.2.3功能需求
游戏交易平台主要分为用户和管理员两个用户角色,其具体功能如下:
用户:用户可以查看网站信息,主要包括系统首页,游戏帐号,游戏道具,公告信息,注册登录,个人中心,修改密码,游戏帐号管理,游戏订单,游戏道具管理,道具订单,交易评价,交易通知,我的收藏;
管理员:管理员登录后主要功能有用户管理,游戏帐号管理,游戏类型管理,游戏订单管理,游戏道具管理,道具订单管理,交易评价管理,交易通知管理,系统管理,个人中心。
3.3系统用例图分析
3.3.1管理员用例
管理员登录后主要功能有用户管理,游戏帐号管理,游戏类型管理,游戏订单管理,游戏道具管理,道具订单管理,交易评价管理,交易通知管理,系统管理,个人中心。,管理员用例图如3-2所示。
图3-2管理员用例图
3.3.2用户用例
用户可以查看网站信息,主要包括系统首页,游戏帐号,游戏道具,公告信息,注册登录,个人中心,修改密码,游戏帐号管理,游戏订单,游戏道具管理,道具订单,交易评价,交易通知,我的收藏,用户用例图如3-3所示。
图3-3用户用例图
第四章 系统设计
4.1系统结构设计
游戏交易平台设计与开发是在在Internet的环境下开发的。用户只要能够上网,无论在什么时间,什么地点都能够使用。系统的结构图如下图所示:
网络 |
管理员 |
用户 |
服务器和程序 |
图4-1系统结构图
4.2系统功能模块设计
系统结构设计的好坏关乎整个程序的好坏,只有将系统结构设计完善能够构成一个完美的程序,所以,结构设计这一部分这是至关重要的。游戏交易平台分为用户和管理员两种用户角色,其系统功能模块图如图4-2所示:
图4-2系统功能模块图
4.3 系统流程设计
4.3.1注册流程
用户点击进入注册界面,需要根据提示来填写注册的相关的一些信息,账号如果被注册了的话,提示返回需要重新填写账号,账号如果没有被注册,则就可以继续填写密码,注册便可以完成,用户注册流程图如图4-3所示。
图4-3注册信息流程图
4.3.2登录流程
登录模块主要满足了管理员以及用户两种用户权限的登录,用户的登录流程图如图4-4所示。
图4-4登录流程图
4.3.3业务流程
业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。
开发的游戏交易平台用户在前台能根据想要购买的游戏类型来查询游戏,然后来购买,而管理员可在后台对用户订单、邮箱、用户等等一系列进行综合管理。系统的业务流程展示如图3-3所示。
图4-5 业务流程图
4.4数据库设计
数据库的设计是每一个程序都必不可少的,它是最好的资源管理的形式,好的数据库设计能够让程序更加完美、充实,所以说,数据库设计的优劣对于程序来说,至关重要。 在数据库的选择、设计的时候,要进行全方位的考虑,比如说性能、兼容性等等。在经过各方面因素的综合考虑后,感觉MYSQL更适合游戏交易平台,所有决定采用这一款数据库。
4.4.1数据库E-R图设计
数据库的概念结构可以通过E-R模型来展现出来,在E-R图设计时,选对实体进行确定,在对实体属性进行设计,实体和属性之间相互联系,下面对开发的这个游戏交易平台的主要实体E-R图进行展示。
(1)游戏道具信息实体E- R图,如图4-7所示:
图4-7游戏道具信息实体图
(2)道具订单信息实体E- R图,如图4-8所示:
图4-8道具订单信息实体图
(3)游戏帐号信息实体E- R图,如图4-9所示:
图4-9游戏帐信息实体图
(4)游戏订单信息实体E- R图,如图4-10所示:
图4-10游戏订单荐信息实体图
(5)收藏信息实体E- R图,如图4-11所示:
图4-11收藏信息实体图
(6)用户信息实体E- R图,如图4-12所示:
图4-12用户信息实体图
(7)公告信息实体E- R图,如图4-13所示:
图4-13公告信息实体图
(8)交易通知信息实体E- R图,如图4-14所示:
图4-14交易通知信息实体图
4.4.2数据库表设计
这个游戏交易平台在数据库方面使用的是一种关系型的,它是由很多个数据库表共同组合而成的,数据结构方面比较清晰和明了,下面展示这个系统中比较重要的部分数据库表:
表4-1 youxidaoju游戏道具信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
youximingcheng | varchar | 200 | 游戏名称 | ||
zhuangbeimingcheng | varchar | 200 | 装备名称 | ||
zhuangbeileixing | varchar | 200 | 装备类型 | ||
zhuangbeipinzhi | varchar | 200 | 装备品质 | ||
zhuangbeidengji | int | 装备等级 | |||
zhuangbeitexiao | varchar | 200 | 装备特效 | ||
huoqutujing | varchar | 200 | 获取途径 | ||
chushoujiage | double | 出售价格 | |||
zhuangbeishuxing | longtext | 4294967295 | 装备属性 | ||
zhuangbeitupian | longtext | 4294967295 | 装备图片 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 | ||
discussnum | int | 评论数 | 0 | ||
storeupnum | int | 收藏数 | 0 |
表4-2 daojudingdan道具订单信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
youximingcheng | varchar | 200 | 游戏名称 | ||
zhuangbeimingcheng | varchar | 200 | 装备名称 | ||
zhuangbeileixing | varchar | 200 | 装备类型 | ||
zhuangbeitupian | longtext | 4294967295 | 装备图片 | ||
zhuangbeipinzhi | varchar | 200 | 装备品质 | ||
zhuangbeidengji | varchar | 200 | 装备等级 | ||
zhuangbeitexiao | varchar | 200 | 装备特效 | ||
chushoujiage | int | 出售价格 | |||
goumaishijian | datetime | 购买时间 | |||
jiaoyifangshi | varchar | 200 | 交易方式 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
maijiazhanghao | varchar | 200 | 买家账号 | ||
maijiaxingming | varchar | 200 | 买家姓名 | ||
ispay | varchar | 200 | 是否支付 | 未支付 |
表4-3 youxizhanghao游戏帐信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
youximingcheng | varchar | 200 | 游戏名称 | ||
youxileixing | varchar | 200 | 游戏类型 | ||
youxiqufu | varchar | 200 | 游戏区服 | ||
jiaosemingcheng | varchar | 200 | 角色名称 | ||
jiaosedengji | varchar | 200 | 角色等级 | ||
chushoujiage | int | 出售价格 | |||
jiaosejieshao | longtext | 4294967295 | 角色介绍 | ||
youxitupian | longtext | 4294967295 | 游戏图片 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 | ||
discussnum | int | 评论数 | 0 | ||
storeupnum | int | 收藏数 | 0 |
表4-4 youxidingdan游戏订单信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
youximingcheng | varchar | 200 | 游戏名称 | ||
youxileixing | varchar | 200 | 游戏类型 | ||
youxitupian | longtext | 4294967295 | 游戏图片 | ||
jiaosemingcheng | varchar | 200 | 角色名称 | ||
jiaosedengji | varchar | 200 | 角色等级 | ||
chushoujiage | int | 出售价格 | |||
goumaishijian | datetime | 购买时间 | |||
jiaoyifangshi | varchar | 200 | 交易方式 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
maijiazhanghao | varchar | 200 | 买家账号 | ||
maijiaxingming | varchar | 200 | 买家姓名 | ||
ispay | varchar | 200 | 是否支付 | 未支付 |
表4-5 storeup收藏信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
userid | bigint | 用户id | |||
refid | bigint | 商品id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
type | varchar | 200 | 类型 | 1 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
表4-6 yonghu用户信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
mima | varchar | 200 | 密码 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
xingbie | varchar | 200 | 性别 | ||
dianhua | varchar | 200 | 电话 | ||
touxiang | longtext | 4294967295 | 头像 | ||
pquestion | varchar | 200 | 密保问题 | ||
panswer | varchar | 200 | 密保答案 |
表4-7 news公告信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
typename | varchar | 200 | 分类名称 | ||
name | varchar | 200 | 发布人 | ||
headportrait | longtext | 4294967295 | 头像 | ||
clicknum | int | 点击次数 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
storeupnum | int | 收藏数 | 0 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-8 jiaoyitongzhi交易通知信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
tongzhibiaoti | varchar | 200 | 通知标题 | ||
tongzhishijian | datetime | 通知时间 | |||
tongzhineirong | longtext | 4294967295 | 通知内容 | ||
tongzhitupian | longtext | 4294967295 | 通知图片 | ||
maijiazhanghao | varchar | 200 | 买家账号 | ||
maijiaxingming | varchar | 200 | 买家姓名 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
shhf | longtext | 4294967295 | 回复内容 |
第五章 系统界面设计
5.1用户功能模块的实现
用户可以查看网站信息,主要包括首页,游戏帐号,游戏道具,公告信息,注册登录等,其界面如图5-1所示。
图5-1网站主界面
5.1.1用户注册界面
没有账号的用户可以输入用户账号,密码,用户姓名,头像等信息进行注册,其界面如图5-2所示。
图5-2用户注册界面
5.1.2用户登录界面
用户注册后可以通过帐号和密码进行登录,其界面如图5-3所示。
图5-3用户登录界面
5.1.3游戏帐号界面
用户可以搜索查看游戏帐号信息,进入详情界面可以进行删除,购买,赞踩等,同时在个人中心可以发布游戏帐号,其界面如图5-4和图5-5所示。
图5-4游戏帐号详情界面
图5-5发布游戏帐号界面
5.1.4游戏道具界面
用户可以搜索查看游戏道具信息,进入详情界面可以进行删除,购买,赞踩等,同时在个人中心可以发布游戏道具,其界面如图5-6和图5-7所示。
图5-6游戏道具详情界面
图5-7发布游戏道具界面
5.1.5游戏订单界面
用户可以查看游戏订单信息,进行支付,交易评价,交易通知,其界面如图5-8所示。
图5-8游戏订单界面
5.1.6交易通知界面
用户可以查看交易通知信息,进行回复,其界面如图5-9所示。
图5-9交易通知具界面
5.2管理员功能模块的实现
5.2.1管理员登录界面
管理员可以通过账号和密码进行登录,其界面如图5-10所示
图5-10管理员登录界面
5.2.2用户管理界面
管理员在用户管理界面可以添加,修改,删除和查询用户信息,其界面如图5-11所示。
图5-11用户管理界面
5.2.3游戏帐号管理界面
管理员在游戏帐号界面可以修改,删除和查询游戏帐号信息,并且可以管理用户提交的评论,其界面如图5-12所示。
图5-12游戏帐号管理界面
5.2.4游戏订单管理界面
管理员在游戏订单管理界面可以管理系统中的所有订单信息,其界面如图5-13所示。
图5-13游戏订单管理界面
5.2.5游戏道具管理界面
管理员在游戏道具管理界面可以添加,修改,删除和查询游戏道具信息,并且可以管理用户提交的评论,其界面如图5-14所示。
图5-14游戏道具管理界面
5.2.6游戏评价管理界面
管理员在交易评价管理界面可以管理所有交易评价信息,其界面如图5-15所示。
图5-15交易评价管理界面
第六章 系统测试
6.1系统测试的定义
在程序开发工作结束之后,还需要对开发好的程序来进行检测测试,只有完成了对程序的测试,才意味着程序项目的正式完成。
测试是项目收尾工作,其作为项目开发的最后一个环节,重要程度不言而喻,可以说它是一个发现错误的过程,将发现的错误来改正完好是最终的目的。测试是不可或缺的,因为无论是多么厉害的开发人员,在程序的开发过程中都难免会犯错误,这是没有办法避免的,对于这些错误并不可怕,我们可以借助测试来将它们一一揪出来,然后将错误改正,一点一点的来发现、改正,反复的这样操作,让程序能够得到更好的保障,得到一个完善的项目程序。
在测试阶段,要对项目程序进行全面、多角度的检查,无论是程序功能、性能,还是代码逻辑等方面,都要测试,让测试后的程序可以和预期的目标一致,达到用户的要求。
6.2测试内容
为了让测试工作可以有序的开展,提高质量、效率,可以通过将测试工作进行安排,完成测试内容的规划,然后就按此内容来依次进行,最终完成全部的测试工作,具体有哪些方面的测试内容,如下:
(1)程序代码的审查,对开发完成的程序的代码进行细致、全面的检查,语法是否正确,代码的使用是不是规范等等,如果发现问题,就要及时快速的来校正。
(2)将程序划分成一个一个的单元,然后对每个单元逐个进行测试,分单元测试,这样有利于更快、更好的找到问题,目的性比较强。
(3)对程序来进行全面、统一的测试,这步是在单元上的测试结束之后进行的,就是将完整的程序进行测试,也叫集成测试,通过集成上的测试,一方面能够再次检测单元测试是否真正做到无误,没有漏洞,另一方面也能够检测每一个单元之间是否能够完美的连接、过渡,
(4)在完成了对整个程序的测试工作之后,和预期效果、目标进行对比,看是不是已经满足了预期,达到了要求,这也是所谓的预期测试,只有达到和预期一样的效果,才可以。
(5)对程序的性能、安全以及功能等方面进行一个系统化的测试,确保程序不存在信息丢失、泄露等问题,并具有很强的高性能,功能也都完全,没有缺失。
6.3测试用例
(1)步骤:通过系统提示填写注册信息,对*项目一开始不填写完全,即进行注册,对*项目填写完整,进行注册。
(2)结果:在*项目填写不完全的情况下,提示“请填写完整必须项目”;在*项目填写完全的情况下,显示“注册成功”。
(1)步骤:用户在登录界面,输入注册时的账号、密码,看是否能不能顺利登录;管理员则是在后台登录入口,输入登录信息。
(2)结果:用户在登录时,账号密码在正确的情况下就直接显示登录成功,用户可实现个人信息的管理,在错误的情况下,则提示“用户名不存在或密码错误”。管理员这一部分的测试和用户一样。
(1)步骤:第一先在没有登录的条件下,选择游戏帐号点击“购买”按钮,看能不能实现支付购买操作,第二则是在登录的条件下,选择游戏帐号点击“购买”按钮,看能不能实现支付购买操作。
(2)结果:在没有登录时,不能完成支付购买操作,系统会给予提示先进行登录,在登录时,可以实现游戏的支付购买。
(1)步骤:对后台各个信息进行挨个测试,包括添改删游戏类型信息,改删用户信息,管理订单信息等。
(2)结果:经过测试,首先能够顺利完成添改删游戏类型信息,其次对用户信息也可以实现修改和删除功能,进而对订单信息也能够查看管理。
6.4测试结果分析
在此,对游戏交易平台的测试已经基本完成了,通过各方面的测试,发现了很多小问题,但都一一解决了,最终实现的游戏交易平台能够符合用户游戏交易、管理员管理等相关信息时候的要求。同时这个网站无论是在界面还是在性能上,都有一定的保障,通过测试,可以投入使用。
结 论
在做该程序的时候,充分运用到了大学期间所学的计算机知识,也让我深刻的看到了自己的不足,深有体会:
(1)代码编写时,一开始过于自信,注释较少,可当代码越写越多的时候,再看看前面,很多时候都忘记了前面所写代码的用处,需要再重新查询、学习、编写,非常麻烦,所以以后在开发程序的时候,一定要注意这一点,多注释。
(2)动手能力的重要,大学期间学的知识,虽然丰富,但是真正要用到实际的时候,却仍然无从下手,只有一脑子的理论发挥不出它的最大功效,要和动手能力相结合才可以,所以,毕业之后要着重提高动手的能力。
(3)需求工作要到位,最初调查、分析的时候,工作做的不充足,导致多走了很多“路”,这也要引起重视,以后千万不能对需求进行了了分析,要细致、全面,只有这样做,能够目标准确、加快开发。
(4)最后讲到的是测试,在测试的时候由于程序开发已经结束,所以一开始掉以轻心了,很大意,自以为可以简单测试就能交付,其实不然,从测试最初,便发现程序无法运行,有错误,bug太多,经过请教导师,也一一改正了,这真实一个大工程,这让我认识到了测试的重要,如果程序开发结束就直接使用,那这些错误都会让用户所面临到,后果也很可怕,所以,测试必须要认真、严谨。
以上便是通过此次程序开发,我所总结的一些个人体会,马上踏入社会,步入工作,对这些方面也会慢慢改正,提升自我。
参考文献
[1]网上购物系统的设计与实现[D]. 吕军.电子科技大学 2013
[2]电子商务购物系统的设计与实现[J]. 梁正,周炜航,梁军. 商场现代化. 2019(11)
[3]基于JSP技术的网上购物系统设计[J]. 贺迎先. 才智. 2015(11)
[4]基于JSP技术的网上购物系统[J]. 廖彦华,罗小亮. 电脑知识与技术(学术交流). 2007(23)
[5]基于Java的购物网站设计与开发[J]. 陈猛. 农家参谋. 2020(08)
[6]JSP应用与开发技术[M]. 清华大学出版社 , 马建红, 2018
[7]JSP技术及其在安全管理信息系统中的应用[J]. 陈国华,詹宏昌,张文海,潘游,陈清光. 中国安全科学学报. 2015(01)
[8]基于JSP技术的Web应用程序的开发[J]. 张波,张福炎. 计算机应用研究. 2016(05)
[9]基于JSP技术的动态网页开发技术[J]. 吴周霄,郑向阳. 信息与电脑(理论版). 2018(08)
[10]数据库原理与应用教程[M]. 尹志宇,清华大学出版社 , 2016
[11]数据库程序设计与应用技术[M]. 王虹,许华容,林序等.北京:清华大学出版社,2017.10.
[12]基于计算机软件开发的JAVA编程语言分析[J]. 张宇旺. 信息与电脑(理论版). 2020(02)
[13]JAVA与人工智能相结合在网络教学中的应用[J]. 陈艳平. 黑龙江科学. 2021(03)
[14]基于计算机软件开发的JAVA编程语言分析[J]. 王红娟. 电脑知识与技术. 2021(05)
[15]基于JAVA数据库编程及其应用探究[J]. 江奇峰. 电脑编程技巧与维护. 2021(04)
[16]稳健高效执行MySQL数据同步[J]. 金融电子化. 2020(03)
[17]MySQL数据库性能优化技术研究[J]. 杨雨成,任利峰. 科技经济导刊. 2020(03)
[18]MySQL数据库下存储过程的设计与应用[J]. 李艳杰. 信息技术与信息化. 2021(01)
致 谢
在经过几个月的努力,这次的毕业程序和论文都要完成了,非常激动,几个月的时间,学会了很多课本上学习不到的东西,开发程序时也经历了很多困难,这些困难让我成长。现在回想起整个大学生活,感觉还在眼前,而现在马上就要离开时了,不免有些惆怅,不可思议,但是想到马上就是开启新的人生起点,也很期待。大学生涯很丰富多彩,已经没有遗憾了,而且顺利的完成了毕业程序开发和论文写作,可以说是一个圆满的、完美的结局。下面就尽情期待新的开始吧。
在此,也要借助这最后的大学时刻,向我的导师、老师、同学们致谢。有了他们,大学生活才如此的多姿多彩,不仅有老师教授我们知识,让我们在知识的海洋里畅游,而且还有同学们互相的鼓励、陪伴,让大学生活不再孤单,特别是在想家的时候,看看他们一个个笑脸,倍感欣慰。还有导师,在大学四年期间,给的鼓励、关怀是最多的,而且在本次毕设中,也是给予帮助最多的,所以,要重点感谢他,他知识渊博,在我遇到不懂的、不会的地方时,总能给我思路,引导我发现问题、解决问题,培养我解决问题的能力,不是直接告诉我答案,而是这种引导的方式,让我自己解决,这个过程是千金难买的,非常感谢,我将铭记于心。
最后也要感谢学校以及领导们,提供给了我们如此优越的学习环境,也祝愿学校越办越好,领导们工作顺利。