JAVA单商户商城系统源码,前(vue)后(SpringBoot)端分离,支持多平台(h5,小程序,app)

news2024/11/19 23:22:45

前言

完整代码下载地址:JAVA单商户商城系统源码

  • linjiashop 是一个基于Spring Boot和Vue.js的web商城系统

  • linjiashop 包含了商城的后台管理系统,手机h5,小程序版本

  • linjiashop 采用web-flash作为底层基础框架搭建,开发过程遇到问题请多阅读该项目文档。

  • linjiashop 是一个采用MIT协议的开源商城系统,任何人任何单位可以免费使用该商城和基于该项目开发搭建自己的商城系统。

演示

演示环境(没有配置下单发短信等功能)

  • 用户端H5(基于vue.js):http://linjiashop-vue.microapp.store 演示账号/密码:15011112222/admin
  • 用户端H5(基于uniapp)http://linjiashop.microapp.store/ 演示账号/密码:15011112222/admin
  • App(基于uniapp)http://fir.microapp.store/linjiashop 演示账号/密码:15011112222/admin
  • 后台管理:http://linjiashop-admin.microapp.store 管理员账号/密码:admin/admin
  • 演示环境在线swagger文档:
    • 后台管理:http://linjiashop-admin.microapp.store/prod-api/swagger-ui.html
    • 用户端:http://linjiashop.microapp.store/prod-api/swagger-ui.html

功能模块

linjiashop包含了后台管理功能和手机端商城业务功能

  • 基础模块
    • 部门管理
    • 用户管理
    • 角色管理
    • 菜单管理
    • 权限分配
    • 参数管理
    • 数据字典管理
    • 定时任务管理
    • 操作日志
    • 登录日志
    • cms内容管理
    • 消息管理:配置消息模板,发送短信,邮件消息
    • 基于idea插件的代码生成
  • 商城功能
    • 会员管理
    • 商品类别
    • 商品管理
    • 订单管理
    • 购物车
    • banner管理
    • 收藏列表
  • 手机端
    -完整的商城购物功能

运行效果图

商品素材取自小米商城

手机端H5

在这里插入图片描述

IOS

在这里插入图片描述

Android

在这里插入图片描述

后台管理

在这里插入图片描述

技术选型

  • 核心框架:Spring Boot
  • 数据库层:Spring data jpa
  • 数据库连接池:Druid
  • 缓存:Ehcache
  • 前端:后台管理基于element,手机端界面基于vant

目录说明

  • linjiashop-admin PC端后台管理的前端网页
  • linjiashop-admin-api PC端后台管理的api服务
  • linjiashop-mobile 手机商城的前端网页
  • linjiashop-mobile-api 移动端商城的api服务(h5,小程序,app都用改api服务作为后台接口)
  • linjiasho-wxapp 微信小程序商城
  • linjiashop-core 基础模块,包括工具类,dao,service,bean等内容
  • linjiashop-generator 代码生成模块,根据实体生成dao,service,后台管理的controller和页面,配合IDEA 代码生成插件webflash-generator使用效果更好,使用前请仔细阅读该文档

快速开始

  • 克隆本项目
  • 导入idea或者eclipse
  • 确保开发工具下载并安装了lombok插件,另外由于lombok有版本差异,如果出现问题,可以更新maven以来中lombok的版本来解决
  • 创建数据库:linjiashop
    CREATE DATABASE IF NOT EXISTS linjiashop DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 
    CREATE USER 'linjiashop'@'%' IDENTIFIED BY 'linjiaSHOP@191028';
    GRANT ALL privileges ON linjiashop.* TO 'linjiashop'@'%';
    flush privileges;
    
  • 下载项目测试数据的图片:链接:https://pan.baidu.com/s/1i06H4dAM1M7mYQU9etBrfw 提取码:mqvf ,将图片存放到t_sys_cfg表中system.file.upload.path配置的目录下(注意该目录为绝对路径,该目录可以通过“系统管理”-“参数管理”进行配置)
  • 启动后台管理
    • 启动后台管理api服务:linjiashop-admin-api
      • 修改linjiashop-admin-api中数据库连接配置
        ## 首次启动需要设置下列配置项设置为create,以便系统可以自动创建表并导入./import.sql测试数据文件
        ## 如果下面配置无法自动建表并导入测试数据文件;则可以手动初始化数据库,手动使用的初始化文件文件位于:doc/database.sql
        spring.jpa.hibernate.ddl-auto=create
        
      • 启动linjiashop-admin-api主类:cn.enilu.flash.api.AdminApiApplication,访问http://localhost:8082/swagger-ui.html , 保证api服务启动成功
    • 启动后台管理的前端界面:linjiashop-admin
      • 运行 npm install --registry=https://registry.npmmirror.com
      • 运行npm run dev
      • 启动成功后访问 http://localhost:9528 ,登录,用户名密码:admin/admin
  • 启动手机端商城
    • 启动手商城的api服务:linjiashop-mobile-api
      • 修改linjiashop-mobile-api中数据库连接欸配置
      • 启动linjiashop-mobile-api主类:cn.enilu.flash.MobileApiApplication,访问http://localhost:8081/swagger-ui.html , 保证api服务启动成功
    • 启动手机商城的前端:linjiashop-mobile
      • 运行 npm install --registry=https://registry.npmmirror.com
      • 运行npm run dev
      • 启动成功后访问 http://localhost:8080/#/index
  • 微信小程序开发
    • 首先启动后台api服务,和h5公用一个后台服务,即:linjiashop-mobile-api
    • 进入linjiashop-wxapp目录
      • 运行 npm install --registry=https://registry.npmmirror.com
      • 运行npm run dev
      • 启动微信开发工具导入linjiashop-wxapp/dist/wx 目录即可预览小程序

在线文档

  • 项目文档:http://linjiashop.enilu.cn/
  • 该项目克隆并扩展自web-flash,所以开发的时候多看看web-flash的在线文档
  • 该项目手机端linjiashop-mobile使用有赞Vant组件库,开发过程可以参考Vant的在线文档
  • 该项目微信小程序使用mpvue+vant-weapp,开发过程请参考相关文档:mpvue文档,vant-weapp文档
  • 该项目的业务功能和部分功能代码参考复用了litemall,感谢linlinjava
  • 视频教程

完整代码下载地址:JAVA单商户商城系统源码

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

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

相关文章

Js中闭包的概念和具体使用

前言闭包在js里面是一个比较抽象的概念,但在面试里,是一个必问的话题,往往面试官希望你列举一些使用闭包的例子或手写一个闭包闭包,简单一句话讲就是能够读取其他函数内部变量的函数,当需要函数内容部的变量被外部的代码所访问时那闭包就非常有用了的,如今,很多框架里面的高级特…

Spring整合Mybatis和Junit

文章目录1 Spring整合Mybatis环境搭建整合步骤使用的注解详解2 Spring整合Junit整合Junit步骤使用的注解详解1 Spring整合Mybatis 大体需要做两件事, 第一件事是:Spring要管理MyBatis中的SqlSessionFactory 第二件事是:Spring要管理Mapper接口的扫描 具体该如何实现…

6.Isaac教程--在 C++ 中开发 Codelet

在 C 中开发 Codelet 本教程的目标是用 C 开发两个小码:第一个实际上是一台“ping”的机器,而第二个侦听并摄取“ping”消息。 对于本教程,不需要外部依赖项或特殊硬件。 文章目录在 C 中开发 Codelet创建新应用程序为应用程序创建一个新目录…

【Linux】Linux的基本指令(一)

文章目录1、ls 指令2、pwd 命令3、cd 指令4、touch 指令5、mkdir 指令6、rmdir和rm 指令7、man 指令8、cp 指令9、mv 指令10、cat11、echo(输出,输入,追加重定向)12、wc13、more14、less1、ls 指令 语法: ls[选项][目录或文件] 功能&#xff…

2. 矩阵(matrix)、数组、列表(list)、数据框(data.frame.....)

课程视频链接:https://www.bilibili.com/video/BV19x411X7C6?p1 本笔记参照该视频,笔记顺序做了些调整【个人感觉逻辑顺畅】,并删掉一些不重要的内容 系列笔记目录【持续更新】:https://blog.csdn.net/weixin_42214698/category_…

电脑总是开机黑屏,开机两次才能成功的解决办法:更新BIOS(七彩虹H410M-T PRO)

参考:七彩虹主板更新BIOS的方法 前段时间电脑出问题了,每当我第一次开机都会黑屏,要强制关机第二次开能开机,导致每次都开机很久很久,心情也不好 有时候开机等他一会,大概两分钟,会报如下错误&a…

C++课程成绩管理与分析系统[2023-01-07]

C课程成绩管理与分析系统[2023-01-07] C实习指导书 编写:潘林 修订:邓吉秋 一、实习目的 学生通过此次实习, 应达到如下要求: 熟练使用一种 C开发环境,包括 IDE 与编译器;掌握 C程序的编写 过程与调试&…

Sentinel 是什么

Sentinel是什么 Sentinel 官网:introduction | Sentinel 随着微服务的流行,服务与服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel 具有以下特征 丰富…

Rancher部署分布式任务调度系统XXL-JOB通过拉取Docker公共镜像方式

通过Rancher部署分布式任务调度系统XXL-JOB我了解到有两种方式,一种是拉取xxl-job的源代码打包通过Jenkins部署,另一种简单的是直接拉取官方镜像,本文主要讲后面这种。 1、打开Docker公共镜像仓库,搜索xxl-job,复制镜…

GNN笔记系列 3

GNN笔记系列 21.Graph1.1Directed Graphs1.2Symmetric Graphs1.3Unweighted Graphs2.Graph Shift Operators(GSO)2.1Degree Matrix2.2Laplacian Matrix2.3Graph Shift Operator SSS3.Graph Signals4.Graph Convolutional Filters5.Time convolutions and graph convolutions6.G…

itertools包介绍——可以不用 但不能不知道——python包推荐系列

背景1 今天在看一个开源包,发现他的requirements.txt里面放着more_itertools包。 这个包的名字还是挺有意思的,在itertools包前面加上了一个more。难道是python自带的包itertools的加强版? 后来查了一下,这个包,果然…

高并发系统设计的15个锦囊

记得很久之前,去面试过字节跳动。被三面的面试官问了一道场景设计题目:如何设计一个高并发系统。当时我回答得比较粗糙,最近回想起来,所以整理了设计高并发系统的15个锦囊,相信大家看完会有帮助的。 如何理解高并发系统…

【云原生 | 51】Docker三剑客之Docker Compose第二节

🍁博主简介: 🏅云计算领域优质创作者 🏅2022年CSDN新星计划python赛道第一名 🏅2022年CSDN原力计划优质作者 🏅阿里云ACE认证高级工程师 🏅阿里云开发者社区专…

打卡第11天|力扣20. 有效的括号 、 1047. 删除字符串中的所有相邻重复项 、150. 逆波兰表达式求值 。

今天是打卡第十一天,题目主要是栈结构的运用20. 有效的括号题目链接如下:20. 有效的括号我们挨个遍历字符串,每有一个向左的字符串我们就往栈里面存一个向右的括号,遍历到向右的括号时,如果栈中类型相同就弹出&#xf…

在日本之后,中国也发布新型光刻机,ASML加快对中国出口光刻机

由于美国的影响,ASML对中国出售光刻机一直都在摇摆之中,不过2022年底至少有三家中国芯片企业获得ASML的光刻机,显示出ASML的态度再次发生变化,导致如此结果或许在于中国近期宣布的新型光刻机。一、开辟芯片制造新技术说到绕开ASML…

2022年9月CSP认证题解 如此编码(k进制),何以包邮?(背包问题),吉祥物投票(珂朵莉树、懒标记、并查集)

T1 如此编码 思路 由公式 和前缀乘积定义 得mb1a1b2⋅⋅⋅a1a2⋅⋅⋅an−1bnmb_1a_1\times b_2a_1\times a_2\times\times a_{n-1}\times b_nmb1​a1​b2​⋅⋅⋅a1​a2​⋅⋅⋅an−1​bn​, 上述公式可以提取公共乘项aia_iai​,写成m(bnbn−1⋅⋅⋅…

一文搞懂内存映射原理及使用方法

a. 内存映射原理内存映射即在进程的虚拟地址空间中创建一个映射,分为两种:文件映射:文件支持的内存映射,把文件的一个区间映射到进程的虚拟地址空间,数据源是存储设备上的文件。匿名映射:没有文件支持的内存…

2. 因子(factor)、缺失数据(na)、字符串、时间序列数据

课程视频链接:https://www.bilibili.com/video/BV19x411X7C6?p1 本笔记参照该视频,笔记顺序做了些调整【个人感觉逻辑顺畅】,并删掉一些不重要的内容 系列笔记目录【持续更新】:https://blog.csdn.net/weixin_42214698/category_…

字符的编码与乱码

目录 前言 1 计算机中字符的编码分类 1.1 常见非Unicode编码 1.1.1 ASCII 1.1.2 ISO 8859-1 1.1.3 Windows-1252 1.1.4 GB2312 1.1.5 GBK 1.1.6 GB18030 1.1.7 Big5 1.1.8 编码汇总 1.2、Unicode编码 1.2.1 UTF-32 1.2.2 UTF-16 1.2.3 UTF-8 1.2.4 Unicode编码…

A1032 Sharing

Powered by:NEFU AB-IN Link 文章目录A1032 Sharing题意思路代码A1032 Sharing 题意 To store English words, one method is to use linked lists and store a word letter by letter. To save some space, we may let the words share the same sublist if they share the s…