• 基于ssm的美妆购物平台管理系统(idea+spring+springmvc+mybatis+jsp)


    一、系统简介

    本项目采用idea工具开发,jsp+spring+spring-mvc+mybatis+jquery技术编写,数据库采用的是mysql,navicat开发工具。

    系统一共分为2个角色分别是:管理员,用户

    二、模块简介

    管理员

    1、登录

    2、用户管理

    3、轮播图管理

    4、一级分类管理

    5、二级分类管理

    6、商品管理

    7、订单管理

    8、快递管理

    9、评论管理

    10、个人信息管理

    用户

    1、登录注册

    2、浏览商品

    3、加入购物车

    4、购买商品

    5、评论商品

    7、个人信息管理

    8、查看订单

    9、查看快递

    项目简介
    难度等级:✩✩
    用户类型:2角色(管理员,用户)
    设计模式:MVC
    项目架构:B/S架构
    开发语言:Java语言
    前端技术:HTML、CSS、JS、JQuery等
    后端技术:JSP、ssm框架
    运行环境:Windows7或10、JDK1.8
    运行工具:本系统采用idea开发,仅支持idea运行,不支持MyEclipse和eclipse运行,因为三者的骨架不一样,强行导入打开运行可能会导致出现未知的错误。
    数  据  库:MySQL5.5/5.7/8.0版本
    运行服务器:Tomcat7.0/8.0/8.5/9.0等版本
    是否基于Maven环境:否
    是否采用框架:是
    数据库表数量:11张表
    JSP页面数量:30多张
    是否有分页:有分页

    相关截图

    相关代码

    登录

    1. <%@ page language="java" contentType="text/html; charset=utf-8"
    2. pageEncoding="utf-8"%>
    3. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    4. <%
    5. String path = request.getContextPath();
    6. String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
    7. %>
    8. html>
    9. <html lang="en">
    10. <head>
    11. <meta charset="UTF-8">
    12. <meta name="viewport"
    13. content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    14. <meta http-equiv="X-UA-Compatible" content="ie=edge">
    15. <title>登录title>
    16. <link rel="icon" href="<%=path%>/resource/static/favicon.ico">
    17. <link rel="stylesheet" href="<%=path%>/resource/static/bootstrap/css/bootstrap.min.css">
    18. <link rel="stylesheet" href="<%=path%>/resource/static/admin/css/login.css">
    19. <script src="<%=path%>/resource/static/js/vue.min.js">script>
    20. <script src="<%=path%>/resource/static/js/jquery-3.3.1.min.js">script>
    21. <script src="<%=path%>/resource/static/bootstrap/js/bootstrap.bundle.js">script>
    22. head>
    23. <style>
    24. body{
    25. background-image:url(<%=path%>/resource/back.jpeg) ;/*插入的背景图片的url
    26. background-attachment: fixed;/*背景图片不会固定不会因页面滚动而重复*/
    27. background-repeat: no-repeat;/*使图片不管任何大小都不会重复*/
    28. background-size: 100%;/*改变背景图的长和宽*/
    29. }
    30. style>
    31. <body>
    32. <div class="login" style="height: 50%">
    33. <form id="saveForm">
    34. <h2>美妆购物平台登录h2>
    35. <div class="form-group">
    36. <label>用户名label>
    37. <input type="text" v-model="username" name="username" id="username" class="form-control form-control-lg">
    38. div>
    39. <div class="form-group">
    40. <label>密码label>
    41. <input type="password" v-model="password" name ="password" id="password" class="form-control form-control-lg" id="pwd">
    42. div>
    43. <div class="form-group form-check">
    44. <input type="radio" class="form-check-input" name="type" value="1" id="exampleCheck2" checked>
    45. <label class="form-check-label" for="exampleCheck2">管理员label>        
    46. <input type="radio" class="form-check-input" name="type" value="2" id="exampleCheck1" >
    47. <label class="form-check-label" for="exampleCheck1">普通用户label>
    48. div>
    49. <button type="button" :disabled="loading" @click="login" id="login" class="btn btn-primary btn-lg btn-block">
    50. <span v-show="loading" class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true">span>
    51. 立即登录
    52. button>
    53. form>
    54. div>
    55. <script>
    56. $("#login").click(function(){
    57. var username = $("#username").val();
    58. var password = $("#password").val();
    59. if(username == null || username == ""){
    60. alert("请填写用户名");
    61. return false;
    62. }if(password == null || password == ""){
    63. alert("请填写密码");
    64. return false;
    65. }
    66. //执行添加的操作ajax
    67. $.ajax({
    68. cache:true,
    69. type:"post",
    70. url:"login",
    71. data:$("#saveForm").serialize(),
    72. async:false,
    73. success:function(e){
    74. if(e == 'ok'){
    75. alert("登录成功");
    76. window.parent.location.href="toMain";
    77. }else if(e == 'toIndex'){
    78. alert("登录成功");
    79. window.parent.location.href="toIndex";
    80. }else{
    81. alert("登录失败,账号或密码错误");
    82. }
    83. }
    84. })
    85. });
    86. script>
    87. body>
    88. html>
    1. /**
    2. * 登录
    3. * @param username
    4. * @param request
    5. * @param password
    6. * @param session
    7. * @param response
    8. * @param mv
    9. * @return
    10. * @throws ServletException
    11. * @throws IOException
    12. */
    13. @RequestMapping("/login")
    14. @ResponseBody
    15. public String login(@RequestParam("username")String username,
    16. HttpServletRequest request, @RequestParam("password")String password,
    17. HttpSession session, HttpServletResponse response, ModelAndView mv) throws ServletException, IOException {
    18. session.removeAttribute("admin");
    19. session.removeAttribute("user");
    20. String type=request.getParameter("type").toString();
    21. request.getSession().setAttribute("type", type);
    22. String message = "error";
    23. if(type != null && type.equals("1")){
    24. Admin admin1 = service.selectAdmin(username,password);
    25. if(admin1 != null){
    26. request.getSession().setAttribute("admin", admin1);
    27. message = "ok";
    28. }
    29. }else if(type != null && type.equals("2")){
    30. User te = service.selectUser(username,password);
    31. if(te != null){
    32. request.getSession().setAttribute("user", te);
    33. message = "toIndex";
    34. }
    35. }
    36. return message;
    37. }

    非开源!!!!!!
    项目截图中的数据,很多是用来测试的,需求自行添加合适的数据图片

    此项目适合初学者学习借鉴,项目整体比较简单,可用作于期末考核,课设,毕设等方面的作业!!!!!
    喜欢的朋友的点赞加关注,感兴趣的同学可以研究!!!!!
    感谢  = v =

  • 相关阅读:
    RIP协议(路由信息协议)
    现货白银实时交易平台的成长阶段 你出在哪个阶段?
    『忘了再学』Shell基础 — 19、使用declare命令声明变量类型
    低代码开发,节约成本更好的选择
    官网删除「儿童性虐待内容检测方案」,但苹果仍未放弃该计划
    Linux C/C++ 学习笔记(七):DNS协议与请求
    普通螺纹基本牙型尺寸及拧紧力矩.exe
    Rocket学习笔记(二)
    测试框架gtest以及内存泄漏检测
    性能监测工具-node-export
  • 原文地址:https://blog.csdn.net/qq_43485489/article/details/126498942