摘要
随着网络游戏的普及和发展,游戏装备交易平台作为游戏玩家之间进行虚拟物品交易的重要场所,扮演着越来越重要的角色。然而,目前市面上的游戏装备交易平台存在着安全性差、交易效率低下等问题,亟需一种更加高效、安全可靠的解决方案。本文基于SpringBoot技术,旨在设计和实现一种高性能、安全可靠的游戏装备交易平台,以满足游戏玩家对于快速、便捷交易的需求。
这个系统是为了给广大的用户提供一个安全便利的交易场所,让他们能够更好地进行各类虚拟道具的交易。该系统的前端采用 MVC结构,前端以 HTML, CSS, JavaScript等为基本结构,后端使用 SpringBoot框架来完成商业逻辑与数据的处理。该系统采用 MySQL作为数据库的数据仓库,并对其进行了详细的数据库表结构,编制了对应的实体类, DAO,服务,控制器,来完成用户的注册,登录,发布交易信息的功能;搜索物品,订购物品等等。在安全上,通过对密码进行加密,对输入进行验证,保证了用户的资料及交易的安全性。在实现过程中,团队采用敏捷开发方法,持续迭代完善系统功能。通过持续集成和自动化测试,确保系统的稳定性和质量。用户界面设计简洁直观,符合游戏玩家的需求,提升了用户体验。系统还考虑了高并发情况下的性能优化,通过缓存、优化查询等方式提高系统的响应速度。
本文旨在通过对SpringBoot技术的应用,设计和实现一种高性能、安全可靠的游戏装备交易平台,为游戏玩家提供一个更加便捷、可靠的交易环境,同时也为相关领域的研究和实践提供了一定的参考价值。通过本文的研究和实践,我们相信基于SpringBoot的游戏装备交易平台将会在游戏行业发挥重要作用,为游戏玩家提供更加便捷、安全的交易环境,促进游戏产业的健康发展。
关键词:电子商务;SpringBoot框架;游戏装备交易平台;需求分析;系统实现
目 录
(1) chatmsg 表为聊天记录表:存放用户在网站内与其他用户交流过程中保存的消息记录,具体的表设计结构如表4.1。
表4.1聊天记录表
字段名 | 数据类型 | 长度 | 是否为空 | 是否为主键 | 说明 |
senduserid | varchar | 64 | 是 | 否 | 发送者id |
reciveuserid | varchar | 64 | 是 | 否 | 接收者id |
content | text | 300 | 是 | 否 | 发送内容 |
sendtime | timestamp | 是 | 否 | 发送时间 | |
msgtype | varchar | 64 | 是 | 否 | 消息类型 |
(2)collect表为收藏记录表:存放所有用户在网站中收藏游戏道具的信息,具体的表设计结构如表4.2。
表4.2收藏记录表
字段名 | 数据类型 | 长度 | 是否为空 | 是否为主键 | 说明 |
id | varchar | 64 | 否 | 是 | 收藏id |
commid | varchar | 64 | 否 | 否 | 游戏道具id |
commname | varchar | 255 | 是 | 否 | 游戏道具名 |
commdesc | varchar | 255 | 是 | 否 | 游戏道具描述 |
soldtime | timestamp | 是 | 否 | 收藏时间 | |
collstatus | int | 10 | 是 | 否 | 0失效 1正常 2删除 |
cmuserid | varchar | 64 | 否 | 否 | 游戏道具用户id |
username | varchar | 255 | 是 | 否 | 游戏道具用户名 |
server | varchar | 255 | 是 | 否 | 游戏道具所在游戏服务器 |
couserid | varchar | 64 | 否 | 否 | 收藏用户id |
(3)comment 表为评论记录表:存放所有的游戏道具评论信息,具体的表设计结构如表4.3。
表4.3评论记录表
字段名 | 数据类型 | 长度 | 是否为空 | 是否为主键 | 说明 |
cid | varchar | 64 | 否 | 是 | 评论id |
commid | varchar | 64 | 否 | 否 | 游戏道具id |
cuserid | varchar | 64 | 否 | 否 | 评论者id |
spuserid | varchar | 64 | 是 | 否 | 游戏道具发布者id |
content | varchar | 255 | 是 | 否 | 评论内容 |
commtime | timestamp | 是 | 否 | 评论时间 | |
commstatus | int | 10 | 是 | 否 | 0异常 1正常 2删除 |
(4)commimages表为游戏道具图片信息表:存放所有用户上传游戏道具的相关介绍图片,具体的表设计结构如表4.4。
表4.4 游戏道具图片信息表
字段名 | 数据类型 | 长度 | 是否为空 | 是否为主键 | 说明 |
id | varchar | 64 | 否 | 是 | 图片id |
commid | varchar | 64 | 是 | 否 | 游戏道具id |
image | varchar | 255 | 是 | 否 | 图片 |
createtime | timestamp | 是 | 否 | 上传时间 | |
imagestatus | int | 11 | 是 | 否 | 1正常 2删除 |
(5)commodity 表为游戏道具信息表:存放用户在网站上传发布的所有游戏道具的详细信息,具体的表设计结构如表4.5。
表4.5 游戏道具信息表
字段名 | 数据类型 | 长度 | 是否为空 | 是否为主键 | 说明 |
commid | varchar | 64 | 否 | 游戏道具id | |
commname | varchar | 255 | 是 | 否 | 游戏道具名 |
commdesc | varchar | 512 | 是 | 否 | 游戏道具描述 |
videourl | varchar | 255 | 是 | 否 | 视频 |
orimoney | decimal | 55,2 | 是 | 否 | 原价 |
thinkmoney | decimal | 55,2 | 是 | 否 | 售价 |
server | varchar | 255 | 是 | 否 | 游戏道具所在游戏服务器 |
createtime | timestamp | 是 | 否 | 发布时间 | |
updatetime | timestamp | 是 | 否 | 修改时间 | |
endtime | timestamp | 是 | 否 | 结束时间 | |
commstatus | int | 10 | 是 | 否 | 0违规 1正常 2删除 3待审核 4已售出 |
common | varchar | 255 | 是 | 否 | 常用选项 |
rednumber | int | 10 | 是 | 否 | 浏览量 |
category | varchar | 255 | 是 | 否 | 游戏道具类别 |
(6)friends 表为好友关系表:存放用户与用户之间的好友关系,具体的表设计结构如表4.6。
表4.6 好友关系表
字段名 | 数据类型 | 长度 | 是否为空 | 是否为主键 | 说明 |
id | int | 11 | 否 | 是 | AUTO_INCREMENT |
userid | varchar | 64 | 是 | 否 | 用户id |
fuserid | varchar | 64 | 是 | 否 | 好友id |
addtime | timestamp | 是 | 否 | 添加时间 |
(7)news 表为网站通知表:存放管理员发布的所有网站通知信息,具体的表设计结构如表4.7。
表4.7网站通知表
字段名 | 数据类型 | 长度 | 是否为空 | 是否为主键 | 说明 |
id | varchar | 64 | 否 | 是 | 新闻id |
newstitle | varchar | 255 | 是 | 否 | 新闻标题 |
newsdesc | varchar | 255 | 是 | 否 | 新闻简介 |
newscontent | longtext | 是 | 否 | 新闻内容 | |
createtime | timestamp | 是 | 否 | 发布时间 | |
username | varchar | 255 | 是 | 否 | 新闻发布者 |
image | varchar | 255 | 是 | 否 | 新闻简介图 |
newsstatus | int | 10 | 是 | 否 | 1正常 2删除 |
rednumber | int | 10 | 是 | 否 | 浏览量 |
(8)user_info表为 用户信息表:存放用户在网站设置的具体个人资料,具体的表设计结构如表4.8。
表4.8用户信息表
字段名 | 数据类型 | 长度 | 是否为空 | 是否为主键 | 说明 |
userid | varchar | 64 | 否 | 是 | 用户id |
username | varchar | 255 | 否 | 否 | 用户昵称 |
password | varchar | 255 | 否 | 否 | 用户密码 |
mobilephone | varchar | 255 | 是 | 否 | 手机号 |
| varchar | 255 | 是 | 否 | 用户邮箱 |
uimage | varchar | 255 | 是 | 否 | 用户头像 |
sex | varchar | 255 | 是 | 否 | 用户性别 |
server | varchar | 255 | 是 | 否 | 游戏服务器 |
userstatus | int | 10 | 是 | 否 | 1正常 0封号 |
createtime | timestamp | 是 | 否 | 注册时间 | |
status | varchar | 255 | 是 | 否 | 用户状态 |
(9)订单信息表,存储订单信息,如表4.9所示。
表4.9订单信息表
列名 | 数据类型 | 长度 | 允许空 | 是否主键 | 说明 | |
id | int | 10 | 否 | 是 | 订单ID | |
tradName | varchar | 555 | 否 | 否 | 订单内容 | |
tradDesc | varchar | 2555 | 否 | 否 | 订单描述 | |
tradStyle | varchar | 2555 | 否 | 否 | 订单状态 | |
tradPrice | int | 55 | 否 | 否 | 订单价格 |
目前,对站点进行测试的主要方式是黑箱和白箱测试。黑箱测试就是针对一个系统,设置了各种的测试内容,然后对其进行分析,若能获得预期的输出结果;如果是这样的话,就算是通过了黑盒测试。而白箱测试则侧重于对站点的内在实施流程进行细致的检测,其中包含了多种设置状况下喜欢的输出和输入的全部内容。本文以“白箱”为核心,对该站点的基本功能模块进行了全面的检测。
操作系统:windows10
浏览器:Chrome
软件:IDEA2020,MySQL5.7,JDK1.8
表6.1登陆注册功能测试情况表
序号 | 测试用例及测试过程 | 测试结果 |
01 | 登录测试:(正确帐号/密码为admin/admin) 输入帐号:admin 输入密码:123456 验证码:输入错误验证码 | 登录失败,提示请输入正确验证码 |
02 | 登录测试:(正确帐号/密码为admin/admin) 输入帐号:123456 输入密码:admin 验证码:输入正确验证码 | 登录失败,提示用户名不存在 |
03 | 登录测试:(正确帐号/密码为admin/admin) 输入帐号:admin 输入密码:123456 | 登录失败,提示密码错误 |
04 | 登录测试:(正确帐号/密码为admin/admin) 输入帐号:admin 输入密码:123 | 登录失败,提示请输入合法的密码 |
05 | 登录测试:(正确帐号/密码为admin/admin) 输入帐号:admin 输入密码:admin | 登录成功,跳转至首页 |
06 | 注册测试:(已知用户名admin/手机号15035648798已经注册) 输入手机号:123456 短信验证码:点击获取短信验证码 | 获取验证码失败,手机号栏提示请输入合法的手机号 |
07 | 注册测试:(已知用户名admin/手机号15035648798已经注册) 输入手机号:15035648798 短信验证码:点击获取短信验证码 | 获取验证码失败,手机号栏提示该手机号已经注册过了 |
08 | 注册测试:(已知用户名admin/手机号15035648798已经注册) 输入手机号:13012345678 短信验证码:点击获取短信验证码 | 获取验证码成功 |
09 | 短信验证码获取测试:(已知用户名admin/手机号15035648798已经注册) 输入手机号:13012345678 输入邮箱:123456 输入用户名:admin 输入密码:admin 短信验证码:输入错误验证码 | 注册失败,邮箱栏提示请输入合法的邮箱,用户名栏提示该用户名已经注册过了,验证码栏提示请输入正确的验证码 |
09 | 短信验证码获取测试:(已知用户名admin/手机号15035648798已经注册) 输入手机号:13012345678 输入邮箱:123456@163.com 输入用户名:123456 输入密码:123456 短信验证码:输入正确验证码 | 注册成功,跳转到完善信息页面 |
表6.2 道具发布功能测试情况表
序号 | 测试用例及测试过程 | 测试结果 |
01 | 输入项:游戏道具名称(必填),游戏道具描述(必填),游戏道具售价(必填),游戏道具类别(必填),常用选项(必填),游戏道具主图(必填),游戏道具其他图(必填),游戏道具视频(选填)和游戏道具原价(选填) | 游戏道具发布成功,管理员可在后台对其进行审核。 |
表6.3 道具搜索功能测试情况表
序号 | 测试用例及测试过程 | 测试结果 |
01 | 搜索框输入游戏道具信息,在筛选框选择不同类别进行筛选 | 返回相应游戏道具信息 |
表6.4 个人信息功能测试情况表
序号 | 测试用例及测试过程 | 测试结果 |
01 | 点击收藏管理 | 进入收藏管理页面,可以查看我的收藏 |
02 | 点击游戏道具管理 | 进入游戏道具管理页面,包括发布游戏道具和游戏道具清单 |
03 | 点击消息中心 | 进入消息中心页面,可以查看通知信息 |
04 | 点击售出记录 | 进入售出记录页面,可以查看我的售出记录 |
05 | 点击个人信息 | 进入个人信息页面,包括基本资料,修改密码,更换手机号 |
表6.5 个人收藏功能测试情况表
序号 | 测试用例及测试过程 | 测试结果 |
01 | 点击详解按钮 | 跳转游戏道具详情界面 |
02 | 点击取消收藏按钮 | 所选游戏道具删除成功 |
表6.6 道具管理功能测试情况表
序号 | 测试用例及测试过程 | 测试结果 |
01 | 点击详情按钮 | 跳转游戏道具详情界面 |
02 | 点击编辑按钮 | 跳转游戏道具编辑界面 |
03 | 点击已售按钮 | 所选游戏道具售出成功 |
04 | 点击删除按钮 | 所选游戏道具删除成功 |
该系统已进行了全面的检测与确认,能够保证各项性能达到预定的要求,并能够在日常生活中安全的应用。该方案具有良好的运行性能,能给使用者带来方便快捷的业务经验。我们会不断地改善与完善这个体系,让使用者可以随时享用最好的特性与经验。