• SpringBoot在线电子商城管理系统


    作者主页:夜未央5788

     简介:Java领域优质创作者、Java项目、学习资料、技术互助

    文末获取源码

    项目介绍

    本项目分为管理员与普通用户两种角色,
    管理员角色包含以下功能:
    发货,后台登录后首页,商品管理,商城类别增删改查,用户管理,管理员登录,订单管理,资料截图,首页等功能。

    用户角色包含以下功能:

    查看分类,加入购物车,提交订单,查看商品详情,查看订单,用户登录等功能。

    环境需要

    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. 后端:SpringBoot+Thymeleaf

    2. 前端:HTML+CSS+JavaScript+bootstrap+jQuery+layui

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

    若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;

    3. 将项目中application.properties配置文件中的数据库配置改为自己的配置;
    4. 运行项目,在浏览器中输入http://localhost:18082/mall/ 登录
    普通用户账号密码: me/123456

    管理员账号密码: admin/admin

    运行截图

    用户角色-前台界面

     

     

     

     

     

     

     

    管理员角色-后台界面

     

     

     

     

     

    相关代码

    前台用户控制器

    1. @Controller
    2. @RequestMapping("/user")
    3. public class UserController {
    4. @Autowired
    5. private UserService userService;
    6. /**
    7. * 打开注册页面
    8. *
    9. * @return
    10. */
    11. @RequestMapping("/toRegister.html")
    12. public String toRegister() {
    13. return "mall/user/register";
    14. }
    15. /**
    16. * 打开登录页面
    17. *
    18. * @return
    19. */
    20. @RequestMapping("/login.html")
    21. public String toLogin() {
    22. return "mall/user/login";
    23. }
    24. /**
    25. * 登录
    26. *
    27. * @param username
    28. * @param password
    29. */
    30. @RequestMapping("/login.do")
    31. public void login(String username,
    32. String password,
    33. HttpServletRequest request,
    34. HttpServletResponse response) throws IOException {
    35. User user = userService.checkLogin(username, password);
    36. if (user != null) {
    37. //登录成功 重定向到首页
    38. request.getSession().setAttribute("user", user);
    39. response.sendRedirect("/mall/index.html");
    40. } else {
    41. throw new LoginException("登录失败! 用户名或者密码错误");
    42. }
    43. }
    44. /**
    45. * 注册
    46. */
    47. @RequestMapping("/register.do")
    48. public void register(String username,
    49. String password,
    50. String name,
    51. String phone,
    52. String email,
    53. String addr,
    54. HttpServletResponse response) throws IOException {
    55. User user = new User();
    56. user.setUsername(username);
    57. user.setPhone(phone);
    58. user.setPassword(password);
    59. user.setName(name);
    60. user.setEmail(email);
    61. user.setAddr(addr);
    62. userService.create(user);
    63. // 注册完成后重定向到登录页面
    64. response.sendRedirect("/mall/user/login.html");
    65. }
    66. /**
    67. * 登出
    68. */
    69. @RequestMapping("/logout.do")
    70. public void logout(HttpServletRequest request, HttpServletResponse response) throws IOException {
    71. request.getSession().removeAttribute("user");
    72. response.sendRedirect("/mall/index.html");
    73. }
    74. /**
    75. * 验证用户名是否唯一
    76. * @param username
    77. * @return
    78. */
    79. @ResponseBody
    80. @RequestMapping("/checkUsername.do")
    81. public ResultBean<Boolean> checkUsername(String username){
    82. List<User> users = userService.findByUsername(username);
    83. if (users==null||users.isEmpty()){
    84. return new ResultBean<>(true);
    85. }
    86. return new ResultBean<>(false);
    87. }
    88. /**
    89. * 如发生错误 转发到这页面
    90. *
    91. * @param response
    92. * @param request
    93. * @return
    94. */
    95. @RequestMapping("/error.html")
    96. public String error(HttpServletResponse response, HttpServletRequest request) {
    97. return "error";
    98. }
    99. }

    管理员控制器

     

    1. @Controller
    2. @RequestMapping("/admin")
    3. public class AdminController {
    4. @Autowired
    5. private AdminUserService adminUserService;
    6. /**
    7. * 访问首页
    8. *
    9. * @return
    10. */
    11. @RequestMapping("/index")
    12. public String toIndex() {
    13. return "admin/index";
    14. }
    15. /**
    16. * 访问登录页面
    17. *
    18. * @return
    19. */
    20. @RequestMapping("/login.html")
    21. public String toLogin() {
    22. return "admin/login";
    23. }
    24. /**
    25. * 登录请求
    26. *
    27. * @param username
    28. * @param password
    29. */
    30. //@ResponseBody
    31. @RequestMapping(method = RequestMethod.POST, value = "/login.do")
    32. public void login(String username, String password, HttpServletRequest request, HttpServletResponse response) throws IOException {
    33. AdminUser adminUser = adminUserService.checkLogin(request, username, password);
    34. response.sendRedirect("/mall/admin/index.html");
    35. }
    36. /**
    37. * 退出登录
    38. * @param request
    39. * @param response
    40. * @throws IOException
    41. */
    42. @RequestMapping("/logout.do")
    43. public void logout(HttpServletRequest request, HttpServletResponse response) throws IOException {
    44. request.getSession().removeAttribute("login_user");
    45. response.sendRedirect("login.html");
    46. }
    47. }

    如果也想学习本系统,下面领取。回复:065springboot    

  • 相关阅读:
    免费的MySQL连接工具
    读An All-in-One Network for Dehazing and Beyond
    基于脑电信号的癫痫发作预测
    CSS详解
    c++ --- 归并排序
    Linux 权限管理深剖
    java基于微信小程序面向企事业单位的项目申报小程序+ssm+uinapp+Mysql+计算机毕业设计
    微信小程序异常:navigateTo:fail can not navigateTo a tabbar page
    Conditional DETR(ICCV 21)
    前后端分离项目解决前端跨域访问问题
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/125534067