• 基于javaweb高校浴池管理系统


    一、系统简介


    本项目采用eclipse工具开发,jsp+servlet+jquery技术编写,数据库采用的是mysql,navicat开发工具。

    系统一共分为3个角色分别是:学生,教师,管理员

    二、模块简介

    管理员

    1、登录

    2、公告管理

    3、用户管理(学生,教师)

    4、浴室场地管理

    5、场地预约管理

    6、规章制度管理

    7、器材管理

    8、设备信息管理

    9、设备维修管理

    10、历史记录管理

    学生、教师

    1、登录注册

    2、查看公告

    3、个人信息管理

    4、设备信息查看

    5、浴室场地预约

    6、查看规章制度

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

    相关截图

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

      相关代码

    1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
    2. <%@include file="/common/taglibs.jsp" %>
    3. <%
    4. String path = request.getContextPath();
    5. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    6. %>
    7. html>
    8. <head>
    9. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    10. <link href="<%=basePath%>/bootstrap/boot/bootstrap.min.css" rel="stylesheet">
    11. <link href="<%=basePath%>/bootstrap/boot/materialdesignicons.min.css" rel="stylesheet">
    12. <link href="<%=basePath%>/bootstrap/boot/style.min.css" rel="stylesheet">
    13. <link href="<%=basePath%>/bootstrap/boot/login.css" rel="stylesheet">
    14. <link href="${ctx}/resource/assets/css/bootstrap.min.css" rel="stylesheet"/>
    15. <link rel="stylesheet" href="${ctx}/resource/assets/css/font-awesome.min.css"/>
    16. <link rel="stylesheet" href="${ctx}/resource/assets/css/ace.min.css"/>
    17. <link rel="stylesheet" href="${ctx}/resource/assets/css/ace-rtl.min.css"/>
    18. <link rel="stylesheet" href="${ctx}/resource/assets/css/ace-skins.min.css"/>
    19. <link rel="stylesheet" href="${ctx}/resource/css/style.css"/>
    20. <script src="${ctx}/resource/assets/js/ace-extra.min.js">script>
    21. <script src="${ctx}/resource/js/jquery-1.9.1.min.js">script>
    22. <script src="${ctx}/resource/assets/layer/layer.js" type="text/javascript">script>
    23. <title>登陆title>
    24. head>
    25. <body style="
    26. background-image:url(<%=basePath%>/bootstrap/img/2.jpg);
    27. background-repeat:no-repeat;background-size:cover;">
    28. <%-- style="
    29. background-image:url(<%=basePath%>/images/bg.jpg);
    30. background-repeat:no-repeat;background-size:cover;" --%>
    31. <div class="row lyear-wrapper">
    32. <div class="lyear-login">
    33. <div class="login-center">
    34. <div class="login-header text-center">
    35. <a href=""> <h4 style="color: #15c377;">高校浴池管理系统h4>a>
    36. div>
    37. <FORM name="myForm" action="login_index.do" class="form-signin" method="post" id="login">
    38. <div class="form-group has-feedback feedback-left">
    39. <input type="text" placeholder="请输入账号" class="form-control" name="user.name" id="用户名"/>
    40. <span class="mdi mdi-account form-control-feedback" aria-hidden="true"> span>
    41. <span id="msg" style="color:red;">span>
    42. div>
    43. <div class="form-group has-feedback feedback-left">
    44. <input type="password" placeholder="请输入密码" class="form-control" id="密码" name="user.pass" />
    45. <span class="mdi mdi-lock form-control-feedback" aria-hidden="true">span>
    46. <span id="msg2" style="color:red;">span>
    47. div>
    48. <font color="red">${message}font>
    49. <br/>
    50. <div class="form-group">
    51. <button class="btn btn-block btn-primary" type="button" id="login_btn" onclick="checkForm()" value="登录" >立即登录button>
    52. div>
    53. <div class="form-group">
    54. <button class="btn btn-block btn-primary" type="button" onclick="add()" >注册button>
    55. div>
    56. form>
    57. <footer class="col-sm-12 text-center">
    58. footer>
    59. div>
    60. div>
    61. div>
    62. body>
    63. html>
    64. <script>
    65. $('#login_btn').on('click', function () {
    66. var num = 0;
    67. var str = "";
    68. $("input[type$='text'],input[type$='password']").each(function (n) {
    69. if ($(this).val() == "") {
    70. layer.alert(str += "" + $(this).attr("id") + "不能为空!\r\n", {
    71. title: '提示框',
    72. icon: 0,
    73. });
    74. num++;
    75. return false;
    76. }
    77. });
    78. if (num > 0) {
    79. return false;
    80. } else {
    81. $.ajax({
    82. cache: false,
    83. type: "post",
    84. url: "login_index.do",
    85. data: $('#login').serialize(),// 你的formid
    86. async: false,
    87. success: function (data) {
    88. if (data.flag == 1) {
    89. layer.msg('登陆成功', {
    90. icon: 1,
    91. time: 2000 //2秒关闭(如果不配置,默认是3秒)
    92. }, function () {
    93. window.location.href = data.url;
    94. });
    95. }
    96. if (data.flag == 2) {
    97. layer.msg('帐号未审核', {
    98. icon: 0,
    99. time: 2000 //2秒关闭(如果不配置,默认是3秒)
    100. }, function () {
    101. });
    102. }
    103. if (data.flag == 3) {
    104. layer.msg('用户名或密码错误', {
    105. icon: 0,
    106. time: 2000 //2秒关闭(如果不配置,默认是3秒)
    107. }, function () {
    108. });
    109. }
    110. }
    111. });
    112. }
    113. });
    114. function add() {
    115. layer.open({
    116. type: 2,
    117. area: ['700px', '600px'],
    118. content: 'user_add.do' //这里content是一个URL,如果你不想让iframe出现滚动条,你还可以content: ['http://sentsin.com', 'no']
    119. });
    120. }
    121. $(document).ready(function () {
    122. $("input[type='text'],input[type='password']").blur(function () {
    123. var $el = $(this);
    124. var $parent = $el.parent();
    125. $parent.attr('class', 'frame_style').removeClass(' form_error');
    126. if ($el.val() == '') {
    127. $parent.attr('class', 'frame_style').addClass(' form_error');
    128. }
    129. });
    130. $("input[type='text'],input[type='password']").focus(function () {
    131. var $el = $(this);
    132. var $parent = $el.parent();
    133. $parent.attr('class', 'frame_style').removeClass(' form_errors');
    134. if ($el.val() == '') {
    135. $parent.attr('class', 'frame_style').addClass(' form_errors');
    136. } else {
    137. $parent.attr('class', 'frame_style').removeClass(' form_errors');
    138. }
    139. });
    140. })
    141. script>
    1. /**
    2. * 用户登陆
    3. * @return
    4. */
    5. public void index() throws IOException {
    6. User user1 = userService.getUser(user);
    7. if (user1 != null){
    8. if (user1.getIsSh() == 1){
    9. if (user1.getRole().getEnName().equals("admin")){
    10. ActionContext.getContext().getSession().put("user", user1);
    11. }
    12. if (user1.getRole().getEnName().equals("js")){
    13. ActionContext.getContext().getSession().put("user1", user1);
    14. }
    15. if (user1.getRole().getEnName().equals("xs")){
    16. ActionContext.getContext().getSession().put("user2", user1);
    17. }
    18. map.put("flag", 1);
    19. map.put("url", "login_indexs.do");
    20. map.put("id", user1.getId());
    21. JsonUtils.toJson(map);
    22. } else {
    23. map.put("flag", 2);
    24. JsonUtils.toJson(map);
    25. }
    26. } else {
    27. map.put("flag", 3);
    28. JsonUtils.toJson(map);
    29. }
    30. }

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

     

  • 相关阅读:
    一本通1053;最大数输出
    C# 实现迷宫游戏
    IDEA2023.1版本新建Web项目并配置本地Tomcat
    性能测试 —— Tomcat监控与调优:Jconsole监控
    SpringBootAdmin环境搭建与使用
    Day45-SpringBoot仿牛客网社区开发01-项目介绍
    浏览器原理 - 同源策略和跨域
    CompletableFuture相关用法
    Docker | redis集群部署实战
    使用navicat模型功能 快速理清表间关系
  • 原文地址:https://blog.csdn.net/qq_43485489/article/details/126034471