源码获取:俺的博客首页 "资源" 里下载!

项目介绍

本项目为小程序商城系统前后台,前台为普通会员用户登录,后台为管理员登录;

程序功能:
1.小程序前台:用户注册登录、首页、轮播图、新品推荐、分类、购物车、我的订单。
2.网站后台:管理员登录、用户管理、商品类别管理、商品管理、订单管理、公告管理;

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
6.是否Maven项目: 否;

技术栈

1. 后端:spring+struts+hibernate
2. 前端:JSP+css+javascript+jquery

使用说明

后台运行:
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中config/jdbc.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:8080/shop
管理员:admin/111111

前台小程序运行:
1.使用微信开发者工具导入项目;
2.导入成功后编译运行;
3.运行成功后登录账号;
普通用户:ceshi/111111

商品管理控制层:

@RestController
@RequestMapping("/admin/goods")
@Validated
public class AdminGoodsController {private static final Logger logger = LoggerFactory.getLogger(AdminGoodsController.class);@Autowiredprivate AdminGoodsService adminGoodsService;/*** 查询商品** @param goodsSn* @param name* @param page* @param limit* @param sort* @param order* @return*/@RequiresPermissions("admin:goods:list")@RequiresPermissionsDesc(menu = { "商品管理", "商品管理" }, button = "查询")@GetMapping("/list")public Object list(String goodsSn, String name, @RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "10") Integer limit,@Sort @RequestParam(defaultValue = "add_time") String sort,@Order @RequestParam(defaultValue = "desc") String order) {logger.info("【请求开始】商品管理->商品管理->查询,请求参数:goodsSn:{},name:{},page:{}", goodsSn, name, page);return adminGoodsService.list(goodsSn, name, page, limit, sort, order);}@GetMapping("/catAndBrand")public Object list2() {return adminGoodsService.list2();}/*** 编辑商品** @param goodsAllinone* @return*/@RequiresPermissions("admin:goods:update")@RequiresPermissionsDesc(menu = { "商品管理", "商品管理" }, button = "编辑")@PostMapping("/update")public Object update(@RequestBody GoodsAllinone goodsAllinone) {logger.info("【请求开始】商品管理->商品管理->编辑,请求参数:{}", JSONObject.toJSONString(goodsAllinone));return adminGoodsService.update(goodsAllinone);}/*** 删除商品** @param goods* @return*/@RequiresPermissions("admin:goods:delete")@RequiresPermissionsDesc(menu = { "商品管理", "商品管理" }, button = "删除")@PostMapping("/delete")public Object delete(@RequestBody DtsGoods goods) {logger.info("【请求开始】商品管理->商品管理->删除,请求参数:{}", JSONObject.toJSONString(goods));return adminGoodsService.delete(goods);}/*** 添加商品** @param goodsAllinone* @return*/@RequiresPermissions("admin:goods:create")@RequiresPermissionsDesc(menu = { "商品管理", "商品管理" }, button = "上架")@PostMapping("/create")public Object create(@RequestBody GoodsAllinone goodsAllinone) {logger.info("【请求开始】商品管理->商品管理->上架,请求参数:{}", JSONObject.toJSONString(goodsAllinone));return adminGoodsService.create(goodsAllinone);}/*** 商品详情** @param id* @return*/@RequiresPermissions("admin:goods:read")@RequiresPermissionsDesc(menu = { "商品管理", "商品管理" }, button = "详情")@GetMapping("/detail")public Object detail(@NotNull Integer id) {logger.info("【请求开始】商品管理->商品管理->详情,请求参数,id:{}", id);return adminGoodsService.detail(id);}}

订单管理控制层:

@RestController
@RequestMapping("/admin/order")
@Validated
public class AdminOrderController {private static final Logger logger = LoggerFactory.getLogger(AdminOrderController.class);@Autowiredprivate AdminOrderService adminOrderService;/*** 查询订单** @param userId* @param orderSn* @param orderStatusArray* @param page* @param limit* @param sort* @param order* @return*/@RequiresPermissions("admin:order:list")@RequiresPermissionsDesc(menu = { "商场管理", "订单管理" }, button = "查询")@GetMapping("/list")public Object list(Integer userId, String orderSn, @RequestParam(required = false) List<Short> orderStatusArray,@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "10") Integer limit,@Sort @RequestParam(defaultValue = "add_time") String sort,@Order @RequestParam(defaultValue = "desc") String order) {logger.info("【请求开始】商场管理->订单管理->查询,请求参数:userId:{},orderSn:{},page:{}", userId, orderSn, page);return adminOrderService.list(userId, orderSn, orderStatusArray, page, limit, sort, order);}/*** 订单详情** @param id* @return*/@RequiresPermissions("admin:order:read")@RequiresPermissionsDesc(menu = { "商场管理", "订单管理" }, button = "详情")@GetMapping("/detail")public Object detail(@NotNull Integer id) {logger.info("【请求开始】商场管理->订单管理->详情,请求参数:id:{}", id);return adminOrderService.detail(id);}/*** 订单退款** @param body 订单信息,{ orderId:xxx }* @return 订单退款操作结果*/@RequiresPermissions("admin:order:refund")@RequiresPermissionsDesc(menu = { "商场管理", "订单管理" }, button = "订单退款")@PostMapping("/refund")public Object refund(@RequestBody String body) {logger.info("【请求开始】商场管理->订单管理->订单退款,请求参数,body:{}", body);return adminOrderService.refund(body);}/*** 发货** @param body 订单信息,{ orderId:xxx, shipSn: xxx, shipChannel: xxx }* @return 订单操作结果*/@RequiresPermissions("admin:order:ship")@RequiresPermissionsDesc(menu = { "商场管理", "订单管理" }, button = "订单发货")@PostMapping("/ship")public Object ship(@RequestBody String body) {logger.info("【请求开始】商场管理->订单管理->订单发货,请求参数,body:{}", body);return adminOrderService.ship(body);}/*** 回复订单商品** @param body 订单信息,{ orderId:xxx }* @return 订单操作结果*/@RequiresPermissions("admin:order:reply")@RequiresPermissionsDesc(menu = { "商场管理", "订单管理" }, button = "订单商品回复")@PostMapping("/reply")public Object reply(@RequestBody String body) {logger.info("【请求开始】商场管理->订单管理->订单商品回复,请求参数,body:{}", body);return adminOrderService.reply(body);}}

用户管理控制层:

@RestController
@RequestMapping("/admin/user")
@Validated
public class AdminUserController {private static final Logger logger = LoggerFactory.getLogger(AdminUserController.class);@Autowiredprivate DtsUserService userService;@Autowiredprivate QCodeService qCodeService;@RequiresPermissions("admin:user:list")@RequiresPermissionsDesc(menu = { "用户管理", "会员管理" }, button = "查询")@GetMapping("/list")public Object list(String username, String mobile, @RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "10") Integer limit,@Sort @RequestParam(defaultValue = "add_time") String sort,@Order @RequestParam(defaultValue = "desc") String order) {logger.info("【请求开始】用户管理->会员管理->查询,请求参数,username:{},code:{},page:{}", username, mobile, page);List<DtsUser> userList = userService.querySelective(username, mobile, page, limit, sort, order);long total = PageInfo.of(userList).getTotal();Map<String, Object> data = new HashMap<>();data.put("total", total);data.put("items", userList);logger.info("【请求结束】用户管理->会员管理->查询:响应结果:{}", JSONObject.toJSONString(data));return ResponseUtil.ok(data);}/*** 订单详情** @param id* @return*/@RequiresPermissions("admin:user:read")@RequiresPermissionsDesc(menu = { "用户管理", "会员管理" }, button = "代理详情")@GetMapping("/detailApprove")public Object detailApprove(@NotNull Integer id) {logger.info("【请求开始】用户管理->会员管理->代理详情,请求参数:id:{}", id);DtsUserAccount dbAccount = userService.detailApproveByUserId(id);if (dbAccount == null) {logger.error("用户管理->会员管理->代理详情 错误:userID:{},{}",id,"代理账号信息不存在");ResponseUtil.badArgumentValue();}logger.info("【请求结束】用户管理->会员管理->代理详情:响应结果:{}", JSONObject.toJSONString(dbAccount));return ResponseUtil.ok(dbAccount);}@RequiresPermissions("admin:user:approveAgency")@RequiresPermissionsDesc(menu = { "用户管理", "会员管理" }, button = "代理审批")@PostMapping("/approveAgency")public Object approveAgency(@RequestBody String body) {logger.info("【请求开始】用户管理->会员管理->代理审批,请求参数:{}",body);Integer userId = JacksonUtil.parseInteger(body, "userId");Integer settlementRate = JacksonUtil.parseInteger(body, "settlementRate");if (userId == null || settlementRate == null || settlementRate.intValue() <= 0 ){return ResponseUtil.badArgument();}try {/** 生成代理用户独有分享的二维码需要小程序已经上线,所以未上线小程序这里调用会异常* 建议通过后台参数控制,因为定制用户对这里的特殊性要求,本程序暂不做调整*/String shareUrl = qCodeService.createShareUserImage(userId);userService.approveAgency(userId,settlementRate,shareUrl);}catch (Exception e) {logger.error("用户管理->会员管理->代理审批 出错:{}",e.getMessage());e.printStackTrace();}logger.info("【请求结束】用户管理->会员管理->代理审批:响应结果:{}", "成功!");return ResponseUtil.ok();}}

源码获取:俺的博客首页 "资源" 里下载!

Java项目:微信小程序商城+后台管理系统(java+SSH+JSP+jQuery+Mysql)相关推荐

  1. Java项目:微信小程序商城+后台管理系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 本项目为小程序商城系统前后台,前台为普通会员用户登录,后台为管理员登录: 程序功能: ...

  2. 王炸!一个开源微信小程序+商城后台管理系统

    ▲ 源码下载 开源版源码下载地址:http://www.laiketui.com/download github下载地址: https://github.com/bettershop/LaikeTui ...

  3. 基于java springboot的小说阅读微信小程序含后台管理系统源码

    系统运行环境 开发工具 eclipse(idea),mysql5.7(大于5.5),navicat,小程序开发工具 硬件要求 windows操作系统 cpu:2.4GHz 内存:4G 硬盘:100G ...

  4. 微信小程序记事本+后台管理系统

    <微信小程序记事本+后台管理系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序做的记事本前台和Java做的后台管理系统: 微信小程序--记事 ...

  5. 微信小程序菜谱+后台管理系统

    <微信小程序菜谱+后台管理系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序做的菜谱前台和Java做的后台管理系统: 微信小程序--菜谱前台 ...

  6. 微信小程序商城 (后台JAVA)

    微信小程序商城(Java版) 技术选型 1 后端使用技术 1.1 springframework4.3.7.RELEASE 1.2 mybatis3.4.1 1.3 shiro1.3.2 1.4 se ...

  7. 【毕业设计】Java 基于微信小程序的药店管理系统

    一.前言 现在药品的种类和厂开始越来越多,而且不同厂的相同类别的药品价格也不样,这对于销售工作人员来说,肯定就会造成定的压力,如果能够借助计算机相关技术实现一个便捷易用的药店管理系统,不仅可以保证各种 ...

  8. 小程序 实名信息_微信小程序+商城信息管理系统

    下载地址长期有效 微信商城信息管理系统(java后台+小程序) 使用方法 >温馨提示 java后台信息管理系统 微信商城小程序 >使用方法 加小编微信进行咨询 >实现功能 一:会员管 ...

  9. 微信小程序校园活动管理系统-JAVA【数据库设计、源码、开题报告】

    1 前言 1.1开发背景及意义 校园活动管理是中职学生素质教育的重要途径及有效方式,特别是对于一个院校的校园文化建设.校风学风建设和学生综合素质方面的提高至关重要t叫".良好的学生活动组织可 ...

最新文章

  1. 测试计划和自动化测试思考
  2. tushare正确爬取 指数数据
  3. Myeclipse使用过程配置汇总
  4. elasticsearch的增删改查
  5. (转)利用CAS算法实现通用线程安全状态机
  6. 打开高效文本编辑之门_Linux Sed模拟常见文件命令
  7. Physical Standby Database (11g)-ADG
  8. Android插件化开发基础之静态代理模式
  9. (80)Verilog HDL测试激励:保存波形文件
  10. NB-IOT开发实战
  11. android 控制手机音量大小,android 控制手机音量的大小 切换声音的模式
  12. Linux磁盘阵列(RAID0、RAID1、RADI5、 RAID6、RAID1+0)
  13. 微信公众号模板用postman消息接口返回40008
  14. 一个IT民工致女儿的一封信
  15. MISC隐写——图片
  16. Leetcode(24)——两两交换链表中的节点
  17. 《交互式程序设计 第2版》一1.2.4 交互语言
  18. 微信公众号之渲染静态模板
  19. #1752. 聂小倩
  20. grpc client No connection could be made because the target machine actively refused it

热门文章

  1. Java开发者学习 linux系统 必学
  2. zotero安装教程
  3. 海康威视E3000 笔记本SSD固态硬盘M.2接口(NVMe协议)
  4. 天鸟技术中台-建设过程-日常经验2:通用参数和数据权限控制
  5. spring boot启动类启动 错误: 找不到或无法加载主类 xxx.xxxx.Application 的解决方法
  6. 6.3-Django第三天
  7. 亿联VC880视频会议终端常见问题汇总
  8. 慧创脑科学第八期直播精彩回顾丨fNIRS与神经退行性疾病
  9. css规范(书写顺序)
  10. 根据cadence设计图学习硬件知识day06 了解一些电源转化芯片和 稳压器 和 开关芯片