微信小程序+Vue+SpringBoot实现B2C电商系统(毕业论文)

5月份答辩完了,顺利通过,现在回头看整个过程其实收获还是很多的,从去年9月份确定选题,11月开始进行需求分析和设计,到12月开始进入开发,一直到今年2月底,然后3月都在写论文,4月修改初稿、录制演示视频、制作PPT,前后经历了大概半年时间,最终做出的成果也基本符合我的设想。下面简单介绍下我的毕业论文项目,感兴趣的可以下载源码回去研究学习。

1 概述

当时选题是老师可以让我们自己决定,如果没有想法再指定题目,我当时想做一个前后台一体的完整项目,前台是给用户的,后台是给管理员的,一开始没什么想法,然后去gitee找找开源项目,看到了mall这个电商项目,浏览了下他的前后台系统,感觉电商挺有意思的,于是就决定做这类型的项目。

然后是考虑使用端,后台自然是PC端,如果前台也是PC端感觉有点单调,所以选择了微信小程序作为前台客户端,之前那个小程序项目前端不是我开发的,这次想尝试自己开发一个。

接下来是系统性质以及包括哪些模块,电商也分很多种,有B2C、B2B、O2O等等,我选择了最简单的B2C,参照京东、天猫这一类的平台,包括用户、商品、订单这几个主要模块,至于优惠券、满减、秒杀这些偏向业务的功能就不考虑了(主要是自己水平比较菜)。

2 功能

前台

在这里插入图片描述

后台

在这里插入图片描述

3 技术选型

前端

技术说明
Vue前端框架
Vue-router路由框架
Vuex全局状态管理框架
ElementUIUI框架
AxiosHTTP框架
v-charts图表框架

小程序端

技术说明
小程序基础库2.22.0
Vant Weapp移动端UI框架

后端

技术说明
SpringBootMVC框架
Spring Security认证授权框架
MybatisORM框架
JWT访问令牌
Mybatis Generator代码生成工具
PageHelper查询分页工具

数据存储

技术说明
MySQL数据库
阿里云OSS对象存储服务

4 系统架构

在这里插入图片描述

5 开发工具

工具说明
IDEA后端开发
VS Code前端开发
微信开发者工具小程序开发
Navicat数据库图形化管理
Postman接口测试
墨刀系统原型制作
亿图画图
draw.io画图
Gitee代码托管

6 搭建步骤

数据库

前期准备:安装MySQL 5.x版本、Navicat

  1. 在Navicat新建数据库my_mall,字符集选择utf-8

  2. 导入my_mall.sql(在my_mall文件夹里面)

后端

前期准备:安装JDK 1.8、Maven 3.6.x、IDEA,配置环境变量,IDEA配置Maven

  1. 用IDEA打开my_mall项目,等待导入加载依赖包

  2. 找到src\main\java\com\hhf\my_mall\MyMallApplication.java,运行

前端

前期准备:安装Node.js、VS Code,配置环境变量

  1. 用VS Code打开mall-admin-web项目

  2. 在VS Code终端控制台执行npm install下载依赖包

  3. 在VS Code终端控制台执行npm run dev运行

  4. 浏览器访问http://localhost:8090

小程序

前期准备:安装微信开发者工具,进行小程序的基本配置,具体看微信开放文档

  1. 用开发者工具打开mall4m项目

  2. 引入vant weapp组件,具体看微信小程序引入vant weapp组件

  3. 编译运行

7 源码下载

百度网盘:https://pan.baidu.com/s/1K2PLLHc1rDS2UayMzvIGEA

提取码:zg0b

如果失效了可以给我留言

8 参考项目

后端:mall

前端:mall-admin-web

小程序:Mall4j电商商城

9 写在最后

本项目仅供研究学习用途,不可用于商业活动。

不建议用来做毕业论文题目(哈哈),因为电商类的项目已经烂大街了,基本每年都有人做,而且写论文查重会比较麻烦

2022-07-01
添加系统展示图
后台
在这里插入图片描述

小程序
在这里插入图片描述
2023-02-24更新
在该项目基础上重构,开发了微服务架构的版本,感兴趣的可以看看
传送门:SpringCloud+Mybatis实现微服务电商系统

摘要 I Abstract II 前言 1 第一章 绪论 2 1.1课题研究的意义 2 1.2背景 2 1.2.1课题研究在国内外的研究现状发展趋势 2 第二章 需求采集与分析 3 2.1需求采集 3 2.2需求分析 3 第三章 开发中采用的编程思想 5 3.1AOP 面向切面编程思想 5 第四章 系统分析与设计 6 4.1程序思维导图 6 4.1.1后端逻辑导图 6 4.1.2小程序端逻辑导图 10 4.2 功能介绍 10 4.2.1 客户端 10 第五章 ThinkPHP 5 框架分析 12 5.1项目运行结构原理 12 5.1.1程序的整体架构 12 5.2ThinkPHP 5 框架的运行原理 12 5.2.1 目录说明 13 第六章 系统开发技术介绍 15 6.1ThinkPHP 5 的三大核心知识 15 6.1.1 路由 15 6.1.1.1 虚拟域名的配置 16 6.1.2 控制器 18 6.1.2.1 独立验证 19 6.1.2.2自定义验证器(validate)规则 19 6.1.2.3调用自定义验证方法 20 6.1.3 模型 20 6.1.3.1Model 模型的示例 22 6.1.3.2 关联模型 22 6.1.3.3TP5 的静态调用方法实例化调用方法 22 6.2全局异常处理 23 6.2.1实际情况下的异常处理举例 23 6.2.2在接口中全局异常处理的案例 24 6.2.3异常的分类 26 6.2.4自定义全局异常处理 27 6.2.5重写 Render 方法 28 6.3数据库访问与 ORM 29 6.3.1数据表设计 29 6.3.2外键关系—外键约束 30 6.3.3数据库的假删除 30 6.3.4数据库E-R 图 30 6.3.5数据库冗余的合理利用 31 6.4 接口 32 6.4.1接口的粒度与接口分层 32 6.4.2API 的权限 32 6.4.3 工作原理 33 6.4.4携带令牌来访问接口 33 6.4.5微信身份体系设计 33 6.4.6携带令牌访问下单接口的原理 34 6.4.7实现 token 令牌的生成及发放及管理 35 6.4.8token 写入缓存 37 6.5 微信支付 37 6.6 订单管理 41 6.6.1 事务与锁在订单(库存量)检测中的应用 41 第七章 微信小程序字段说明 48 7.1 微信小程序字段说明 48 7.1.1 接口介绍 48 7.1.2小程序端页面链接地址 49 7.1.3小程序后台各接口字段说明 51 7.1.4优惠券接口 52 7.1.5系统参数设置 52 7.1.6根目录config.js 配置文件说明 52 7.1.7配置小程序的模版推送消息 54 7.1.8配置订单取消通知 54 7.1.9配置订单配送通知 54 7.1.10配置提醒评价通知 55 7.1.11配置订单完成通知 56 7.1.12后台配置字段说明 57 7.1.13小程序启动页 60 7.1.14 设置板块 61 结论 65 参考文献 66 附录 67 附录 1 外文资料原文 67 附录 2 外文资料的中文翻译 80 致谢 85
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值