2023基于微信小程序的二手闲置交易市场(SSM+mysql)-JAVA.VUE(论文+开题报告+运行)

本文主要是介绍2023基于微信小程序的二手闲置交易市场(SSM+mysql)-JAVA.VUE(论文+开题报告+运行),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

摘 要

随着计算机技术的成熟,互联网的建立,如今,PC平台上有许多关于二手闲置交易方面的应用程序,但由于使用时间和地点上的限制,用户在使用上存在着种种不方便,而开发一款基于微信小程序的二手闲置交易市场系统,能够有效地解决这个问题。
本基于微信小程序的二手闲置交易市场系统是针对二手闲置交易而开发,采用微信开发者工具进行微信端开发,使用MYSQL数据库进行系统数据的储存,系统满足用户通过微信客户端进行二手闲置交易的需求。本小程序是以微信为入口的,可以说是在自带接近10亿的流量人口。整个系统不仅操作简单、便捷,而且节约用户的时间及资源成本等,仅需通过一部手机和微信号即可满足用户们的需求。
论文首先阐述了基于微信小程序的二手闲置交易市场系统的开发背景,并对开发基于微信小程序的二手闲置交易市场系统所采用的相关技术进行了详细的介绍,然后对此应用软件进行了需求分析、设计,最后对系统进行测试、维护,保证系统的正常运行。

3.3 系统功能分析

本基于微信小程序的二手闲置交易市场系统满足了不同用户的功能需求,包括用户、卖家以及管理员,下面对这不同用户的功能需求进行简介。
(1)管理员功能分析
管理员可进行后台进行管理,包含个人中心、用户管理、卖家管理、商品分类管理、商品信息管理、商品购买管理、商品配送管理、订单评价管理、用户咨询管理以及系统管理。
管理员用例图如图3.1所示。
在这里插入图片描述

                                       图 3.1 管理员用例图

(2)卖家功能分析
卖家注册登录后主要功能模块包括首页、商品信息(增删改查商品)、系统公告以及我的(商品信息、商品购买、商品配送、订单评价、用户咨询和在线客服)。
卖家用例图如图3.2所示。
在这里插入图片描述

                                   图 3.2 卖家用例图

(3)用户功能分析
没有账号的用户可进行注册操作,注册登录后主要功能模块包括首页、商品信息(商品查询收藏购买)、系统公告以及我的(商品信息、商品购买、商品配送、订单评价、用户咨询、我的收藏管理以及在线客服)。
用户用例图如图3.3所示。
在这里插入图片描述

                                      图 3.3 用户用例图

3.4 系统流程分析

3.4.1注册登录流程

没有账号的卖家和用户均可进行注册,注册后可进行登录系统,注册登录流程图如图3.4所示。
在这里插入图片描述

                                      图3.4注册登录流程图

3.4.2添加信息流程

管理员、用户以及卖家均可添加信息,下面是添加信息的时候的流程图,如图3.5所示
在这里插入图片描述

                                  图3.5 添加信息流程图

3.5系统界面分析

用户界面指的是用户直接看到的图形界面也称为前端设计。用户界面的好坏直接影响到用户操作时的体验、效率,愉快性,而且用户界面设计不当还会导致无法很好的发挥出系统的性能。
1.界面元素
常见的用户界面都会包括:整体页面的主颜色,字体的大小,字体的颜色,整体页面的布局,主要功能在页面上的布局位置,重要的输入界面和输出界面,人机交互界面。用户界面采用的主颜色,还有整体的布局的美观和功能布局的位置是否符合人性的设计都会直接的影响到用户对本系统软件的认同度。
2.用户角色
界面的设计必须建立在用户的角度,只有把自己当作用户思考人们的使用习惯和爱好的时候,才能开发出一个围绕用户的界面。通过调查用户的操作习惯,并将收集而来的纷乱复杂信息,进行总结,抽象得出满足用户的用户界面模型。
3.需求变化
人们的审美和习惯爱好,总是在不断的改变着。故要根据不同用户的喜好,操作习惯作不同的需求设计分析,作出更加符合的用户口味的操作界面。从而得到用户的认可。
4.界面原型
设计的前期通过快速的创建界面原型,通过同学的建议一点一点的改进用户界面从快速的达到理想的效果。用户界面的设计原则要满足以下几点:
(1)页面简洁,操作简单。
(2)对于用户而言,浏览信息比记忆信息更友好。
(3)从用户的角度思考,才能让用户更好的接纳。
(4)利用当今已经流行的页面设计,让用户快速的学会操作。
5.安全性问题
安全性问题应该是人们最看重的。用户界面上输入的信息不会被别人窃取,还有若输入的时候出现错误页面必须能够回退。

第4章 系统设计

4.1系统结构设计

本基于微信小程序的二手闲置交易市场系统主要实现了卖家功能模块、用户功能模块和管理员功能模块三大部分,系统结构图如图4-1所示。
在这里插入图片描述

                                    图4.1系统功能结构图

4.2系统顺序图设计

4.2.1登录模块顺序图

登录模块主要满足了管理员、卖家和用户的权限登录,登录模块的顺序图如图 4.2 所示。
在这里插入图片描述

                                    图4.2登录顺序图

4.2.2添加信息模块顺序图

管理员、用户以及卖家登录后均可进行信息的添加操作,添加信息顺序图如图4.3所示
在这里插入图片描述

                                    图4.3添加信息顺序图

4.3系统数据库设计

4.3.1 数据库E-R图设计

系统E-R图就是系统的实体关系图,它是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法。构成E-R图的基本要素是实体、属性和关系。实体是指客观存在并可相互区分的事特;属性指指实体所具有的每一个特性。根据数据库中的几个表分别绘制数据库的实体图。以下给出本系统中比较重要的实体E-R图。
(1)商品订单信息实体E- R图,如图4.4所示
在这里插入图片描述

                               图4.4 商品订单信息实体属性图

(2)商品类型信息实体E- R图,如图4.5所示
在这里插入图片描述

                               图4.5 商品类型信息实体属性图

(3)管理员信息实体E- R图,如图4.6所示
在这里插入图片描述

                                            图4.6  管理员信息实体属性图

(4)用户信息实体E- R图,如图4.7所示
在这里插入图片描述

                              图4.7 用户信息实体属性图

(5)卖家信息实体E- R图,如图4.8所示
在这里插入图片描述

                                 图4.8 卖家信息实体属性图

(6)商品信息实体E- R图,如图4.9所示
在这里插入图片描述

                                    图4.9 商品信息实体属性图

4.3.2 数据库表设计

本基于微信小程序的二手闲置交易市场系统在开发过程中使用MySQL数据库系统进行系统数据的储存,以下是本系统的主要数据库表信息。
表4.1 shangpindingdan商品订单信息表
序号 字段 描述 类型和长度 主键 是否可空
1 id 编号 bigint(20) 是 不允许
2 addtime 创建时间 timestamp 否 允许
3 maijiahao 卖家号 varchar(200) 否 允许
4 maijiaming 买家号 varchar(200) 否 允许
5 shangpinbianhao 商品编号 varchar(200) 否 允许 6 shangpinmingcheng 商品名称 varchar(200) 否 允许 7 shangpinleixing 商品类型 varchar(200) 否 允许 8 shangpintupian 商品图片 varchar(200) 否 允许
9 shuliang 数量 int(11) 否 允许
10 shangpinjiage 商品价格 int(11) 否 允许 11 zongjine 总金额 int(11) 否 允许 12 zhanghao 账号 varchar(200) 否 允许
13 xingming 姓名 varchar(200) 否 允许
14 `shouji 手机 varchar(200) 否 允许
15 dizhi 地址 varchar(200) 否 允许
16 goumaishijian 购买时间 datetime 否 允许
17 beizhu 备注 varchar(200) 否 允许
18 sfsh 是否审核 varchar(200) 否 允许
19 shhf 审核回复 longtext 否 允许
20 ispay 是否支付 varchar(200) 否 允许
21 userid 用户编号 bigint(20) 否 允许

表4.2 shangpinleixing商品类型信息表
序号 字段 描述 类型和长度 主键 是否可空
1 id 编号 bigint(20) 是 不允许
2 addtime 创建时间 timestamp 否 允许
3 fenlei 分类 varchar(200) 否 允许

表4.3 users管理员信息表
序号 字段 描述 类型和长度 主键 是否可空
1 id 编号 bigint(20) 是 不允许
2 username 用户名 varchar(100) 否 允许
3 password 密码 varchar(100) 否 允许
4 role 角色 varchar(100) 否 允许
5 addtime 添加时间 timestamp 否 允许

表4.4 yonghu用户信息表
序号 字段 描述 类型和长度 主键 是否可空
1 id 编号 bigint(20) 是 不允许
2 addtime 创建时间 timestamp 否 允许
3 zhanghao 账号 varchar(200) 否 允许
4 mima 密码 varchar(200) 否 允许
5 xingming 姓名 varchar(200) 否 允许
6 xingbie 性别 varchar(200) 否 允许
7 nianling 年龄 int(11) 否 允许 8 shouji 电话 varchar(200) 否 允许
9 youxiang 邮箱 varchar(200) 否 允许 10 dizhi 地址 varchar(200) 否 允许
11 `zhaopian 照片 varchar(200) 否 允许

表4.5 maijia卖家信息表
序号 字段 描述 类型和长度 主键 是否可空
1 id 编号 bigint(20) 是 不允许
2 addtime 创建时间 timestamp 否 允许
3 maijiahao 卖家号 varchar(200) 否 允许
4 mima 密码 varchar(200) 否 允许
5 maijiaming 卖家姓名 varchar(200) 否 允许
6 xingbie 性别 varchar(200) 否 允许
7 nianling 年龄 varchar(200) 否 允许 8 maijiashouji 卖家手机 varchar(200) 否 允许
9 youxiang 邮箱 varchar(200) 否 允许
10 shenfenzheng 身份证 varchar(200) 否 允许
11 zhaopian 照片 varchar(200) 否 允许
12 `thumbsupnum 赞数 int(11) 否 允许
13 crazilynum 踩数 int(11) 否 允许
14 clicktime 最近点击时间 datetime 否 允许
15 clicknum 点击次数 int(11) 否 允许

表4.6 shangpinxinxi商品信息表
序号 字段 描述 类型和长度 主键 是否可空
1 id 编号 bigint(20) 是 不允许
2 addtime 创建时间 timestamp 否 允许
3 maijiahao 卖家号 varchar(200) 否 允许
4 maijiaming 卖家名 varchar(200) 否 允许
5 shangpinbianhao 商品编号 varchar(200) 否 允许
6 shangpinmingcheng 商品名称 varchar(200) 否 允许 7 shangpinleixing 商品类型 varchar(200) 否 允许 8 shangpintupian 商品图片 varchar(200) 否 允许 9 kucun 库存 varchar(200) 否 允许 10 shangpinjiage 商品价格 int(11) 否 允许 11 shangpinxiangqing 商品详情 longtext 否 允许 12 sfsh 是否审核 varchar(200) 否 允许
13 shhf 审核回复 longtext 否 允许
14 thumbsupnum 赞数 int(11) 否 允许 15 crazilynum 踩数 int(11) 否 允许 16 clicktime 最近点击时间 datetime 否 允许
17 clicknum 点击次数 int(11) 否 允许
18 userid` 用户编号 bigint(20) 否 允许
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这篇关于2023基于微信小程序的二手闲置交易市场(SSM+mysql)-JAVA.VUE(论文+开题报告+运行)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/303234

相关文章

分布式锁在Spring Boot应用中的实现过程

《分布式锁在SpringBoot应用中的实现过程》文章介绍在SpringBoot中通过自定义Lock注解、LockAspect切面和RedisLockUtils工具类实现分布式锁,确保多实例并发操作... 目录Lock注解LockASPect切面RedisLockUtils工具类总结在现代微服务架构中,分布

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

破茧 JDBC:MyBatis 在 Spring Boot 中的轻量实践指南

《破茧JDBC:MyBatis在SpringBoot中的轻量实践指南》MyBatis是持久层框架,简化JDBC开发,通过接口+XML/注解实现数据访问,动态代理生成实现类,支持增删改查及参数... 目录一、什么是 MyBATis二、 MyBatis 入门2.1、创建项目2.2、配置数据库连接字符串2.3、入

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

深度解析Spring Security 中的 SecurityFilterChain核心功能

《深度解析SpringSecurity中的SecurityFilterChain核心功能》SecurityFilterChain通过组件化配置、类型安全路径匹配、多链协同三大特性,重构了Spri... 目录Spring Security 中的SecurityFilterChain深度解析一、Security

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick