• 基于ssm的剧本杀管理系统


    一、系统简介


    本项目采用eclipse工具开发,spring+springmvc+mybatis+layui技术编写,数据库采用的是mysql,navicat管理工具。

    系统一共分为3个角色分别是:管理员,玩家

    二、模块简介

    管理员

    1、登录

    2、用户管理

    3、剧本信息管理

    4、房间管理

    5、预约信息管理

    6、游戏记录管理

    7、评分管理

    8、统计管理

    玩家

    1、登录注册

    2、个人信息管理

    3、充值

    4、查看房间

    5、查看,预约剧本

    6、预约记录

    7、剧本评分

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

    相关截图

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

      相关代码

    登录

    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()
    7. + path + "/";
    8. %>
    9. html>
    10. <html>
    11. <head>
    12. <meta charset="utf-8">
    13. <title>剧本杀管理系统title>
    14. <meta name="renderer" content="webkit">
    15. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    16. <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
    17. <link rel="stylesheet" type="text/css" href="<%=path %>/layui/css/layui.css">
    18. <link rel="stylesheet" type="text/css" href="<%=path %>/layui/css/admin.css">
    19. <link rel="stylesheet" type="text/css" href="<%=path %>/layui/css/login.css">
    20. head>
    21. <body ><%-- style="
    22. background-image:url(<%=path %>/img/b2.jpg);
    23. background-repeat:no-repeat;background-size:cover;" --%>
    24. <form action="<%=path %>/login" method="post" onSubmit="return tijiao(this)" id="loginForm" name="loginForm">
    25. <div class="layadmin-user-login layadmin-user-display-show" id="LAY-user-login" style="display: none;">
    26. <div class="layadmin-user-login-main">
    27. <div class="layadmin-user-login-box layadmin-user-login-header">
    28. <h2 style="font-size:50px;">剧本杀管理系统登陆界面h2>
    29. div>
    30. <div class="layadmin-user-login-box layadmin-user-login-body layui-form">
    31. <div class="layui-form-item">
    32. <label class="layadmin-user-login-icon layui-icon layui-icon-username" for="LAY-user-login-cellphone">label>
    33. <input type="text" name="userName" lay-verify="userName" id="userName" placeholder="用户名" class="layui-input">
    34. div>
    35. <div class="layui-form-item">
    36. <label class="layadmin-user-login-icon layui-icon layui-icon-password" for="LAY-user-login-password">label>
    37. <input type="password" name="password" lay-verify="password" id="password" placeholder="密码" class="layui-input">
    38. div>
    39. <div class="layui-form-item" style="align:center;">
    40. <input type="radio" name="type" value="1" title="管理员" checked>
    41. <input type="radio" name="type" value="2" title="玩家">
    42. div>
    43. <div class="layui-form-item">
    44. <button type="submit" id="denglu" class="layui-btn layui-btn-fluid">登陆button>
    45. div>
    46. <div class="layui-form-item">
    47. <a href="toRegister" class="layui-btn layui-btn-fluid" >去注册a>
    48. div>
    49. <div class="layui-form-item">
    50. <a href="jubenList" target="_blank" class="layui-btn-normal layui-btn-fluid" >查看剧本a>
    51. <a href="roleList" target="_blank" class="layui-btn-warm layui-btn-fluid" >查看角色a>
    52. div>
    53. <span id="error2" style="color:red;">${msg1}span>
    54. div>
    55. div>
    56. div>
    57. <script src="<%=path %>/layui/layui.js">script>
    58. <script>
    59. layui.use([ 'form','jquery','layer' ], function() {
    60. var form = layui.form,
    61. layer = layui.layer,
    62. $= layui.jquery;
    63. form.render();//这句一定要加,占坑
    64. $("#account").blur(function(){
    65. $("#error").html("");
    66. $("#error2").html("");
    67. })
    68. $("#pwd").blur(function(){
    69. $("#error1").html("");
    70. $("#error2").html("");
    71. })
    72. $('#denglu').click(function(){
    73. var userName = $.trim($('#userName').val());
    74. var password = $.trim($("#password").val());
    75. if(userName == ''){
    76. layer.msg('用戶名不能为空',function() {time:2000});
    77. return false;
    78. }
    79. if(password == ''){
    80. layer.msg('密码不能为空',function() {time:2000});
    81. return false;
    82. }
    83. })
    84. });
    85. script>
    86. body>
    87. html>
    1. @RequestMapping("/login")
    2. //处理login.jsp传递的数据进行登陆校验
    3. public ModelAndView login(@RequestParam("userName")String userName,
    4. HttpServletRequest request,@RequestParam("password")String password,
    5. HttpSession session,HttpServletResponse response,ModelAndView mv) throws ServletException, IOException {
    6. session.removeAttribute("admin");
    7. session.removeAttribute("user");
    8. String type=request.getParameter("type").toString();
    9. User user =new User();
    10. Admin admin = new Admin();
    11. if(type != null && type.equals("1")){//管理员
    12. admin.setUsername(userName);
    13. admin.setPassword(password);
    14. Admin admin1 = us.selectAdmin(admin);
    15. if(admin1 == null){
    16. mv.addObject("msg1", "管理员不存在或者密码错误");
    17. mv.setViewName("views/login");
    18. }else{
    19. mv.addObject("admin", admin);
    20. request.getSession().setAttribute("admin", admin);
    21. mv.setViewName("views/main");
    22. }
    23. }else if(type != null && type.equals("2")){
    24. user.setUsername(userName);
    25. user.setPwd(password);
    26. User te = us.selectTeacher(user);
    27. if(te == null){
    28. mv.addObject("msg1", "用户不存在或者密码错误");
    29. mv.setViewName("views/login");
    30. }else{
    31. mv.addObject("user", te);
    32. request.getSession().setAttribute("user", te);
    33. mv.setViewName("views/main");
    34. }
    35. }
    36. return mv;
    37. }

    其他相关代码都是类似的,主要是前端jsp和后端控制器交互比较重要!!!非开源!!!!!!
    其他模块代码都是类似的,此项目适合初学者学习借鉴,项目整体比较简单,可用作于期末考核,课设,毕设等方面的作业!!!!!
    喜欢的朋友的点赞加关注,感兴趣的同学可以研究!!!!!
    感谢  = v =

     

  • 相关阅读:
    “MJiangSports“ app Tech Support(URL)
    软件测试为什么外包更好?权威软件测试外包公司应该具备的资质
    [Mybatis-Plus笔记] MybatisPlus-03-QueryWrapper条件构造器
    (附源码)mysql+ssm医院挂号系统 毕业设计 250858
    QDir类【官翻】
    21天打卡挑战学习MySQL—Day
    R语言和RStudio的下载安装(非常简便舒适)
    C#语法基础
    Influence on Social media(素论+思维)
    Codeforces Round #805 (Div. 3)总结
  • 原文地址:https://blog.csdn.net/qq_43485489/article/details/126097096