基于微信小程序的游戏账号交易小程序

news2024/12/29 8:50:22

文末联系获取源码

开发语言:Java

框架:ssm

JDK版本:JDK1.8

服务器:tomcat7

数据库:mysql 5.7/8.0

数据库工具:Navicat11

开发软件:eclipse/myeclipse/idea

Maven包:Maven3.3.9

浏览器:谷歌浏览器

小程序框架:uniapp

小程序开发软件:HBuilder X

小程序运行软件:微信开发者

一、前言介绍

随着网络和计算机技术的发展,各行各业出现了新的生机。各种办公软件和网站充斥到日常生活中,并在实践中不断的进步和发展。目前办公软件和网站技术已非常成熟,可以为用户提供更好的工作帮助。游戏近几年成为热门商品,对于游戏账号的购买最常用的有联系其它用户进行私下交易和网上购买。自己去联系他人购买需要机会,而且由于彼此不信任而使大部分人们放弃。网上购买的使用量非常高,相对应的管理工作也增加。到目前为止,人们网上交易一般去淘宝、京东等平台。这类平台属于第三方平台需要大量的推广费用,造成卖家成本增加而使很多的卖家望而却步。

本游戏账号交易微信小程序采用网上购物模式进行游戏账号的购买,编程语言采用Java语言,数据库为mysql,运行软件为微信开发者工具。本系统包括买家、卖家和管理员,买家可以在系统中查看账号信息进行购买,可以进行评价、收藏和管理订单信息﹔卖家可以管理订单信息和自己的账号信息、评论信息、联系信息;管理员可以管理游戏账号、系统的公告和站内联系信息、账号退货信息、评价信息等。为了保证系统的健康和正向发展,管理员可以对注册用户的资料进行审核。本系统实现了游戏账号的网上购买,减少员工的工作量,提高用户购买的效率和适应时代发展。

二、系统功能分析

为了系统可以实现用户的要求和工作人员的要求,去实际调查和参加销售工作,得出本系统的服务对象为需要游戏账号的买家和要销售游戏账号的卖家以及系统的工作人员,本系统的基本信息为订单信息和账号信息,根据不同的使用对象设计不同的功能。

本系统的服务对象为管理员和买家、卖家,管理员的用例有账号信息、注册用户信息、系统公告信息、游戏类别信息、站内联系信息、账号退货信息、卖家评价信息、用户评价信息、卖家信息,买家的用例有个人信息、订单信息、账号退货信息、卖家评价、用户评价、我的收藏等﹔卖家的用例有账号信息、订单信息、评论信息、收藏信息、个人信息、退货信息等。

2.1系统功能结构

根据分析和调查本系统实现的主要功能为查看账号信息和在线购买、管理账号、订单信息。卖家负责添加、修改和删除账号信息,买家进行浏览,买家在线购买后,卖家可以审核用户的订单信息。在此基础上,本系统加入系统公告、评论和收藏管理、用户注册等功能,本系统的功能结构图如下图所示: 

三、小程序端 

3.1系统登录功能的界面实现 

管理员和买家、卖家想要进行操作都需要先进行登录,对于管理员和买家、卖家的登录界面分为两个不同的界面。登录界面的设计理念一样,都是为了保证系统的安全,在登录界面里需要对账号和密码的验证,当输入的信息错误时也可以点击删除按钮进行重新输入,买家、卖家登录界面如下图所示: 

3.2用户注册功能的界面实现 

本功能设计在用户登录的窗口上,当点击用户注册功能时可以进入到注册表单填写的界面,按照要求填写信息,信息填写完成后点击提交信息按钮就可以注册成功,当注册表单中有信息没有填写为空时,点击提交信息按钮会提示注册失败。用户注册功能的实现界面如下图所示: 

3.3小程序首页的功能界面实现

用户登录后,可以在系统首页查看,首页,游戏账号,我的,站内联系,交易订单,账号退货,卖家评价,用户评价,我的收藏管理,系统首页功能界面实现效果如下图所示;  

3.4游戏账号功能的界面实现

在游戏账号页面,可以查看游戏类别,游戏名称等信息,游戏账号浏览界面如下图所示: 

3.5账号信息功能的界面实现

买家在首页查看账号信息,选择需要的账号进行购买,点击账号信息后面的交易按钮可以进入购买界面,账号信息浏览界面如下图所示: 

购买界面如下图所示: 

用户购买成功后需要付款,实现界面如下图所示: 

四、管理员功能界面实现 

管理员登录界面如下图所示

4.1管理员个人中心管理功能的界面实现 

管理员登录系统中后,可以管理账号的密码信息,在添加账号时只要填写账号名和密码就可以实现,管理员修改密码的功能界面实现如下图所示: 

4.2管理员用户信息管理功能的界面实现 

为了保证系统的安全,不会被恶意人员捣乱,管理员可以对注册用户信息进行审核,当发现恶意捣乱会员可以删除其账号,删除后,用户就不能再登录。管理员用户管理功能的实现界面如下图所示: 

4.3管理员系统管理功能的界面实现

管理员可以管理系统公告的内容和设置轮播图,管理员管理系统公告信息的实现界面如下图所示: 

管理员添加图片信息的实现界面如下图所示: 

4.4订单管理功能的界面实现 

本功能为本系统的核心功能,卖家和买家、管理员都可以管理订单信息。卖家可以管理购买自己账号的所有订单,买家可以管理自己购买的订单信息。管理员可以审核用户的所有订单。订单管理功能的实现界面如下图所示: 

4.5游戏账号管理功能的界面实现 

游戏账号管理功能为卖家发布账号信息和管理员审核账号信息。管理员管理游戏账号的实现界面如下图所示: 

4.6站内联系功能的界面实现 

管理员查询联系信息和进行联系信息的审核、修改、删除。管理员查询站内联系信息的界面实现如下图所示: 

4.7账号退货功能的界面实现 

同样账号退货功能为买家、卖家、管理员三种权限都拥有的功能。当买家不想购买该账号时可以申请退货,卖家可以处理,管理员可以审核整个过程。账号退货功能的实现界面如下图所示: 

五、部分核心代码

5.1登录系统主要代码

/**
	 * 登录
	 */
	@IgnoreAuth
	@RequestMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("yonghuzhanghao", username));
		if(user==null || !user.getMima().equals(password)) {
			return R.error("账号或密码不正确");
		}
		
		String token = tokenService.generateToken(user.getId(), username,"yonghu",  "用户" );
		return R.ok().put("token", token);
	}

5.2上传文件关键代码

@RequestMapping("/upload")
	public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception {
		if (file.isEmpty()) {
			throw new EIException("上传文件不能为空");
		}
		String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);
		File path = new File(ResourceUtils.getURL("classpath:static").getPath());
		if(!path.exists()) {
		    path = new File("");
		}
		File upload = new File(path.getAbsolutePath(),"/upload/");
		if(!upload.exists()) {
		    upload.mkdirs();
		}
		String fileName = new Date().getTime()+"."+fileExt;
		File dest = new File(upload.getAbsolutePath()+"/"+fileName);
		file.transferTo(dest);
		/**
  		 * 如果使用idea或者eclipse重启项目,发现之前上传的图片或者文件丢失,将下面一行代码注释打开
   		 * 请将以下的"D:\\springbootq33sd\\src\\main\\resources\\static\\upload"替换成你本地项目的upload路径,
 		 * 并且项目路径不能存在中文、空格等特殊字符
 		 */
//		FileUtils.copyFile(dest, new File("D:\\springbootq33sd\\src\\main\\resources\\static\\upload"+"/"+fileName)); /**修改了路径以后请将该行最前面的//注释去掉**/
		if(StringUtils.isNotBlank(type) && type.equals("1")) {
			ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));
			if(configEntity==null) {
				configEntity = new ConfigEntity();
				configEntity.setName("faceFile");
				configEntity.setValue(fileName);
			} else {
				configEntity.setValue(fileName);
			}
			configService.insertOrUpdate(configEntity);
		}
		return R.ok().put("file", fileName);
	}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/339648.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++初阶】十二、STL---反向迭代器的实现

目录 一、反向迭代器 二、反向迭代器的实现 一、反向迭代器 之前的模拟实现vector、list 的时候&#xff0c;这些都是实现了正向迭代器&#xff0c;反向迭代器都没有实现&#xff0c;这里就要实现反向迭代器 反向迭代器也是适配器&#xff08;配接器&#xff09;的一种&#…

在阿里干了2年的测试,总结出来的划水经验

测试新人 我的职业生涯开始和大多数测试人一样&#xff0c;开始接触都是纯功能界面测试。那时候在一家电商公司做测试&#xff0c;做了一段时间&#xff0c;熟悉产品的业务流程以及熟练测试工作流程规范之后&#xff0c;效率提高了&#xff0c;工作比较轻松&#xff0c;这样我…

代码随想录第55天(动态规划):● 309.最佳买卖股票时机含冷冻期 ● 714.买卖股票的最佳时机含手续费

一、最佳买卖股票时机含冷冻期 题目描述: 思路和想法&#xff1a; 这道题相较于之前的题目&#xff0c;注重对状态的分析&#xff0c;这里分为四个状态。 &#xff08;1&#xff09;状态一&#xff0c;买入状态 dp[i][0] 操作一&#xff1a;前一天就是持有状态&#xff08;状…

day39【代码随想录】动态规划之

文章目录前言一、不同路径&#xff08;力扣62&#xff09;二、不同路径||&#xff08;力扣63&#xff09;三、最小路径和&#xff08;力扣64&#xff09;前言 1、不同路径 2、不同路径|| 3、最小路径和 一、不同路径&#xff08;力扣62&#xff09; 一个机器人位于一个 m x n…

MyBatis-Plus分页插件和MyBatisX插件

MyBatis-Plus分页插件和MyBatisX插件六、插件1、分页插件a>添加配置类b>测试八、代码生成器1、引入依赖2、快速生成十、MyBatisX插件1、新建spring boot工程a>引入依赖b>配置application.ymlc>连接MySQL数据库d>MybatisX逆向生成2、MyBatisX快速生成CRUD申明…

学习open62541 --- [74] 软链接的妙用

一 原理 在同一台电脑里&#xff0c;可能会有多个工程同时用到open62541&#xff0c;比较简单的办法是每个工程都拷贝一份open62541源码&#xff0c;但是这样会造成空间浪费&#xff0c;而且open62541的源码包本身也不小。 对于Linux用户来说&#xff0c;可以使用软链接来解决…

【Python学习笔记】28.Python3 错误和异常

前言 作为 Python 初学者&#xff0c;在刚学习 Python 编程时&#xff0c;经常会看到一些报错信息&#xff0c;在前面我们没有提及&#xff0c;这章节我们会专门介绍。 Python3 错误和异常 Python 有两种错误很容易辨认&#xff1a;语法错误和异常。 Python assert&#xf…

德国奔驰、博世和保时捷的员工年薪有多少?

点击 欧盟IT那些事 关注我们公告&#xff1a;因企鹅审核规定&#xff0c;本公众号从《德国IT那些事》更名为《欧盟IT那些事》。从职场新人到总裁&#xff0c;一个个盘。位于德国斯图加特的梅赛德斯-奔驰集团及其子公司梅赛德斯-奔驰是世界最知名的汽车制造商之一。奔驰车代表着…

大数据之HBase高级

文章目录前言一、HBase的架构&#xff08;一&#xff09;Client&#xff08;二&#xff09;Master Server&#xff08;三&#xff09;Region Server二、HBase的工作原理&#xff08;一&#xff09;存储数据流程&#xff08;二&#xff09;读取数据流程&#xff08;三&#xff0…

《计算机组成与设计》01. 计算机抽象及相关技术

文章目录计算机体系结构中的 8 个伟大思想面向摩尔定律的设计使用抽象简化设计加速经常性事件通过并行提高性能通过流水线提高性能存储层次通过冗余提高可靠性性能性能的度量时钟周期数和时钟周期长度与CPU时间的公式指令性能公式经典的 CPU 性能公式CPI 计算公式程序执行时间计…

微前端基础

一、什么是微前端 微前端是一种软件架构&#xff0c;可以将前端应用拆解成一些更小的能够独立开发部署的微型应用&#xff0c;然后再将这些微应用进行组合使其成为整体应用的架构模式。微前端架构类似于组件架构&#xff0c;但不同的是&#xff0c;组件不能独立构建和发布&…

7 MMSegmentation 代码教学

本文是openmmlab AI实战营的第七次课程的笔记&#xff0c;以下是我比较关注的部分。本次课程的主要内容是 mmsegmentation的代码教学实战&#xff0c;我会稍微详细记载。环境安装云在线平台 &#xff1a;Featurize推荐代码运行环境&#xff1a;GPU RTX3060 ,CUDA 11.2安装pytor…

[SSD固态硬盘技术 0] SSD的结构和原理导论

版权声明&#xff1a; 本文禁止转载机械硬盘的存储系统由于内部结构,其IO访问性能无法进一步提高,CPU与存储器之间的性能差距逐渐扩大。以Nand Flash为存储介质的固态硬盘技术的发展&#xff0c;性能瓶颈得到缓解。1. 什么是SSD固态硬盘&#xff08;Solid State Drives&#xf…

Python爱心代码

前言 Python漂浮爱心&#xff0c;具体源码见&#xff1a;Python动态爱心代码_爱心代码-Python文档类资源-CSDN下载 爱心类 class Heart(): #每个爱心&#xff08;爱心类&#xff09; def __init__(self): self.r ra.randint(10,15) #爱心的半径 …

[LeetCode 1138]字母板上的路径

题目描述 题目链接&#xff1a;[LeetCode 1138]字母板上的路径 我们从一块字母板上的位置 (0, 0) 出发&#xff0c;该坐标对应的字符为 board[0][0]。 在本题里&#xff0c;字母板为board [“abcde”, “fghij”, “klmno”, “pqrst”, “uvwxy”, “z”]&#xff0c;如下所…

图形编辑器:绘制图形需要用到的填充算法

大家好&#xff0c;我是前端西瓜哥。今天我们来谈谈图形编辑器中&#xff0c;简单说说图形编辑实现图形工具&#xff0c;需要用到的填充算法。 图形的特点是宽高是固定的&#xff0c;在图形编辑器绘制图片有两种方案。 一种是将 宽高比锁死&#xff0c;不允许改变&#xff0c…

SpringCloud和微服务介绍

SpringCloud介绍 SpringCloud是在SpringBoot的基础上构建的,用于简化分布式系统构建的工具集。 该工具集为微服务架构中所涉及的配置管理,服务发现,智能路由,断路器,微代理和控制总线等操作提供了一种简单的开发方式。 SpringCloud中包含了多个子项目&#xff1a; Spring …

Properties类读配置文件、修改配置文件

Properties类简介(1)Properties类是专门用于读写配置文件的集合类(2)配置文件的后缀名为.properties,内容格式为:# 可以用“#”作为注释 键值 键值**注意:**键值对不需要有空格,值不需要用引号一起来。默认类型是String。键、值不可以是null(3)Properties类的方法可查找api文档…

Java编程介绍以及学习路线

1.Java的起源 Java源自Sun公司的一个叫Green的项目&#xff0c;其原先的目的是为家用电子消费产品开发一个分布式代码系统&#xff0c;这样就可以将通信和控制信息发给电冰箱、电视机、烤面包机等家用电器&#xff0c;对它们进行控制和信息交流。最初Green项目的工程师们准备采…

数据挖掘,计算机网络、操作系统刷题笔记48

数据挖掘&#xff0c;计算机网络、操作系统刷题笔记48 2022找工作是学历、能力和运气的超强结合体&#xff0c;遇到寒冬&#xff0c;大厂不招人&#xff0c;可能很多算法学生都得去找开发&#xff0c;测开 测开的话&#xff0c;你就得学数据库&#xff0c;sql&#xff0c;orac…