飞道的博客

《精品毕设》java ssm springboot二手物品商城项目(完整源码+sql+论文)主要功能:登录、注册、商品浏览、分类、模糊查找、轮播图、热销商品、购物车、订单、订单流程控制、用户管理

498人阅读  评论(0)

主要技术:spring、 springmvc、  springboot、  mybatis 、 jquery 、 md5 、bootstarp.js  tomcat、富文本编译器、拦截器等

主要功能:登录、注册、二手商品浏览、分类设置、模糊查找、轮播图、热销商品、购物车、订单、订单流程控制、用户管理、修改密码等

作者QQ:810569458 项目有偿分享哈

平时提供Java毕设定做:选题+功能设计+任务所明书+开题+提纲+中期检查+代码+论文+毕业答辩语音指导一小时+远程部署等一些日常指导  

好了废话不多说进入主题:

系统主页展示:

用户分类查看二手物品信息 管理员可以在后台进行设置、用户可以登录个注册账号

 

一些热门和推荐的二手商品信息、可以再后台进行配置这些

用户登录模块和注册:

通过手机号和密码以及验证码进行登录注册操作


  
  1. <!DOCTYPE html>
  2. <html lang="en" xmlns:th="http://www.thymeleaf.org">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>OnlineMall-登录 </title>
  6. <link rel="stylesheet" th:href="@{mall/css/common.css}">
  7. <link rel="stylesheet" th:href="@{mall/styles/login.css}">
  8. <link rel="stylesheet" th:href="@{mall/styles/header.css}">
  9. <link rel="stylesheet" th:href="@{/admin/plugins/sweetalert/sweetalert.css}"/>
  10. </head>
  11. <body style="background-image: url("11.jpg")">
  12. <div class="form center">
  13. <div class="login">
  14. <div class="login_center">
  15. <div class="login_top">
  16. <div class="left fl">用户登录 </div>
  17. <div class="right fr"> <a href="register.html" target="_self">立即注册 </a> </div>
  18. <div class="clear"> </div>
  19. <div class="under-line center"> </div>
  20. </div>
  21. <form id="loginForm" onsubmit="return false;" action="##">
  22. <div class="login_main center">
  23. <div class="login-info">手机号: &nbsp; <input class="login-info-input" type="text" name="loginName"
  24. id= "loginName"
  25. placeholder= "请输入你的手机号"/>
  26. </div>
  27. <div class="login-info">&nbsp; &nbsp; &nbsp; &nbsp;码: &nbsp; <input class="login-info-input"
  28. id= "password"
  29. type= "password"
  30. name= "password"
  31. placeholder= "请输入你的密码"/> </div>
  32. <div class="login-info">
  33. 验证码: &nbsp;
  34. <input class="login-info-input verify-code" type="text" name="verifyCode"
  35. placeholder= "请输入验证码" id= "verifyCode"/>
  36. <img alt="单击图片刷新!" style="top: 14px;position: relative;" th:src="@{/common/mall/kaptcha}"
  37. onclick= "this.src='/common/mall/kaptcha?d='+new Date()*1">
  38. </div>
  39. </div>
  40. <div class="login_submit">
  41. <input class="submit" type="submit" onclick="login()" value="立即登录">
  42. </div>
  43. </form>
  44. </div>
  45. </div>
  46. </div>
  47. </body>
  48. <!-- jQuery -->
  49. <script th:src="@{/admin/plugins/jquery/jquery.min.js}"> </script>
  50. <script th:src="@{/admin/dist/js/public.js}"> </script>
  51. <script th:src="@{/admin/plugins/sweetalert/sweetalert.min.js}"> </script>
  52. <script type="text/javascript">
  53. function login() {
  54. var loginName = $( "#loginName").val();
  55. if (!validPhoneNumber(loginName)) {
  56. swal( '请输入正确的登录名(即手机号)', {
  57. icon: "error",
  58. });
  59. return false;
  60. }
  61. var password = $( "#password").val();
  62. if (!validPassword(password)) {
  63. swal( '请输入正确的密码格式(6-20位字符和数字组合)', {
  64. icon: "error",
  65. });
  66. return false;
  67. }
  68. var verifyCode = $( "#verifyCode").val();
  69. if (!validLength(verifyCode, 7)) {
  70. swal( '请输入正确的验证码', {
  71. icon: "error",
  72. });
  73. return false;
  74. }
  75. //验证
  76. var params = $( "#loginForm").serialize();
  77. var url = '/login';
  78. $.ajax({
  79. type: 'POST', //方法类型
  80. url: url,
  81. data: params,
  82. success: function (result) {
  83. if (result.resultCode == 200) {
  84. window.location.href = '/index';
  85. } else {
  86. swal(result.message, {
  87. icon: "error",
  88. });
  89. }
  90. ;
  91. },
  92. error: function () {
  93. swal( "操作失败", {
  94. icon: "error",
  95. });
  96. }
  97. });
  98. }
  99. </script>
  100. </html>

 

 

我的购物车:

我的订单流程以及收获地址信息等

个人信息查看和修改

 

后台管理:

后台管理员主要对前端客户端一些用户的管理、商品的管理、轮播图管理、商品分类管理以及订单信息和订单流程管理

轮播图配置

商品分类以及排序等操作

商品管理和上下架等具体操作


  
  1. package ltd.newbee.mall.controller.admin;
  2. import ltd.newbee.mall.common.ServiceResultEnum;
  3. import ltd.newbee.mall.controller.vo.NewBeeMallOrderItemVO;
  4. import ltd.newbee.mall.entity.NewBeeMallOrder;
  5. import ltd.newbee.mall.service.NewBeeMallOrderService;
  6. import ltd.newbee.mall.util.PageQueryUtil;
  7. import ltd.newbee.mall.util.Result;
  8. import ltd.newbee.mall.util.ResultGenerator;
  9. import org.springframework.stereotype.Controller;
  10. import org.springframework.util.CollectionUtils;
  11. import org.springframework.util.StringUtils;
  12. import org.springframework.web.bind. annotation.*;
  13. import javax. annotation.Resource;
  14. import javax.servlet.http.HttpServletRequest;
  15. import java.util.List;
  16. import java.util.Map;
  17. import java.util.Objects;
  18. /**
  19. * @author 13
  20. */
  21. @Controller
  22. @RequestMapping("/admin")
  23. public class NewBeeMallOrderController {
  24. @Resource
  25. private NewBeeMallOrderService newBeeMallOrderService;
  26. @GetMapping("/orders")
  27. public String ordersPage(HttpServletRequest request) {
  28. request.setAttribute( "path", "orders");
  29. return "admin/newbee_mall_order";
  30. }
  31. /**
  32. * 列表
  33. */
  34. @RequestMapping(value = "/orders/list", method = RequestMethod.GET)
  35. @ResponseBody
  36. public Result list( @RequestParam Map<String, Object> params) {
  37. if (StringUtils.isEmpty(params. get( "page")) || StringUtils.isEmpty(params. get( "limit"))) {
  38. return ResultGenerator.genFailResult( "参数异常!");
  39. }
  40. PageQueryUtil pageUtil = new PageQueryUtil(params);
  41. return ResultGenerator.genSuccessResult(newBeeMallOrderService.getNewBeeMallOrdersPage(pageUtil));
  42. }
  43. /**
  44. * 修改
  45. */
  46. @RequestMapping(value = "/orders/update", method = RequestMethod.POST)
  47. @ResponseBody
  48. public Result update( @RequestBody NewBeeMallOrder newBeeMallOrder) {
  49. if (Objects.isNull(newBeeMallOrder.getTotalPrice())
  50. || Objects.isNull(newBeeMallOrder.getOrderId())
  51. || newBeeMallOrder.getOrderId() < 1
  52. || newBeeMallOrder.getTotalPrice() < 1
  53. || StringUtils.isEmpty(newBeeMallOrder.getUserAddress())) {
  54. return ResultGenerator.genFailResult( "参数异常!");
  55. }
  56. String result = newBeeMallOrderService.updateOrderInfo(newBeeMallOrder);
  57. if (ServiceResultEnum.SUCCESS.getResult().equals(result)) {
  58. return ResultGenerator.genSuccessResult();
  59. } else {
  60. return ResultGenerator.genFailResult(result);
  61. }
  62. }
  63. /**
  64. * 详情
  65. */
  66. @GetMapping("/order-items/{id}")
  67. @ResponseBody
  68. public Result info( @PathVariable("id") Long id) {
  69. List<NewBeeMallOrderItemVO> orderItems = newBeeMallOrderService.getOrderItems(id);
  70. if (!CollectionUtils.isEmpty(orderItems)) {
  71. return ResultGenerator.genSuccessResult(orderItems);
  72. }
  73. return ResultGenerator.genFailResult(ServiceResultEnum.DATA_NOT_EXIST.getResult());
  74. }
  75. /**
  76. * 配货
  77. */
  78. @RequestMapping(value = "/orders/checkDone", method = RequestMethod.POST)
  79. @ResponseBody
  80. public Result checkDone( @RequestBody Long[] ids) {
  81. if (ids.length < 1) {
  82. return ResultGenerator.genFailResult( "参数异常!");
  83. }
  84. String result = newBeeMallOrderService.checkDone(ids);
  85. if (ServiceResultEnum.SUCCESS.getResult().equals(result)) {
  86. return ResultGenerator.genSuccessResult();
  87. } else {
  88. return ResultGenerator.genFailResult(result);
  89. }
  90. }
  91. /**
  92. * 出库
  93. */
  94. @RequestMapping(value = "/orders/checkOut", method = RequestMethod.POST)
  95. @ResponseBody
  96. public Result checkOut( @RequestBody Long[] ids) {
  97. if (ids.length < 1) {
  98. return ResultGenerator.genFailResult( "参数异常!");
  99. }
  100. String result = newBeeMallOrderService.checkOut(ids);
  101. if (ServiceResultEnum.SUCCESS.getResult().equals(result)) {
  102. return ResultGenerator.genSuccessResult();
  103. } else {
  104. return ResultGenerator.genFailResult(result);
  105. }
  106. }
  107. /**
  108. * 关闭订单
  109. */
  110. @RequestMapping(value = "/orders/close", method = RequestMethod.POST)
  111. @ResponseBody
  112. public Result closeOrder( @RequestBody Long[] ids) {
  113. if (ids.length < 1) {
  114. return ResultGenerator.genFailResult( "参数异常!");
  115. }
  116. String result = newBeeMallOrderService.closeOrder(ids);
  117. if (ServiceResultEnum.SUCCESS.getResult().equals(result)) {
  118. return ResultGenerator.genSuccessResult();
  119. } else {
  120. return ResultGenerator.genFailResult(result);
  121. }
  122. }
  123. }

后台商品信息的维护

商品订单的处理和流程控制

修改密码:

数据图ER图、主要就9个表设计

系统包括源码+sql+论文文档

好了、《java精品毕设二手物品商城项目》就介绍到这了、这个二手物品商城平台项目功能比较齐全完善、适合学生和毕设参考使用、

作者不易、不免费开源哈望理解哈。关注博主一键三连哟

《精品毕设》基于JAVA  springboot+VUE前后端分离疫情防疫平台(源码+sql+论文)

《精品毕设》基于 JAVA  ssm 酒店信息管理系统(源码+sql直接运行)

  点击查看更多java精品毕设项目  >>>


转载:https://blog.csdn.net/weixin_39709134/article/details/117170796
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场