基于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多张
是否有分页:有分页

相关截图

 

  相关代码


<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@include file="/common/taglibs.jsp" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    
<link href="<%=basePath%>/bootstrap/boot/bootstrap.min.css" rel="stylesheet">
<link href="<%=basePath%>/bootstrap/boot/materialdesignicons.min.css" rel="stylesheet">
<link href="<%=basePath%>/bootstrap/boot/style.min.css" rel="stylesheet">
<link href="<%=basePath%>/bootstrap/boot/login.css" rel="stylesheet">

    <link href="${ctx}/resource/assets/css/bootstrap.min.css" rel="stylesheet"/>
    <link rel="stylesheet" href="${ctx}/resource/assets/css/font-awesome.min.css"/>
    <!--[if IE 7]>
    <link rel="stylesheet" href="${ctx}/resource/assets/css/font-awesome-ie7.min.css"/>
    <![endif]-->
    <link rel="stylesheet" href="${ctx}/resource/assets/css/ace.min.css"/>
    <link rel="stylesheet" href="${ctx}/resource/assets/css/ace-rtl.min.css"/>
    <link rel="stylesheet" href="${ctx}/resource/assets/css/ace-skins.min.css"/>
    <link rel="stylesheet" href="${ctx}/resource/css/style.css"/>
    <!--[if lte IE 8]>
    <link rel="stylesheet" href="${ctx}/resource/assets/css/ace-ie.min.css"/>
    <![endif]-->
    <script src="${ctx}/resource/assets/js/ace-extra.min.js"></script>
    <!--[if lt IE 9]>
    <script src="${ctx}/resource/assets/js/html5shiv.js"></script>
    <script src="${ctx}/resource/assets/js/respond.min.js"></script>
    <![endif]-->
    <script src="${ctx}/resource/js/jquery-1.9.1.min.js"></script>
    <script src="${ctx}/resource/assets/layer/layer.js" type="text/javascript"></script>
    
    <title>登陆</title>
</head>

<body  style="
        background-image:url(<%=basePath%>/bootstrap/img/2.jpg);
        background-repeat:no-repeat;background-size:cover;">
<%-- style="
        background-image:url(<%=basePath%>/images/bg.jpg);
        background-repeat:no-repeat;background-size:cover;" --%>
       
<div class="row lyear-wrapper">
  <div class="lyear-login">
    <div class="login-center">
      <div class="login-header text-center">
        <a href=""> <h4  style="color: #15c377;">高校浴池管理系统</h4></a>
      </div>
    
             
      
      
     <FORM  name="myForm" action="login_index.do" class="form-signin"  method="post" id="login"> 
        <div class="form-group has-feedback feedback-left">
          <input type="text" placeholder="请输入账号" class="form-control" name="user.name" id="用户名"/>
         
          <span class="mdi mdi-account form-control-feedback" aria-hidden="true"> </span>
         <span id="msg" style="color:red;"></span>
        </div>
        
        <div class="form-group has-feedback feedback-left">
          <input type="password" placeholder="请输入密码" class="form-control" id="密码" name="user.pass" />
          
          <span class="mdi mdi-lock form-control-feedback" aria-hidden="true"></span>
           <span id="msg2" style="color:red;"></span>
        </div>
   
          <font  color="red">${message}</font>
          <br/>  
        <div class="form-group"><!-- onclick="location.href='index.html'" -->
          <button class="btn btn-block btn-primary" type="button" id="login_btn" onclick="checkForm()" value="登录" >立即登录</button>
                   

        </div>
           <div class="form-group"><!-- onclick="location.href='index.html'" -->
                                              <button class="btn btn-block btn-primary" type="button" onclick="add()" >注册</button>
                   

        </div>
          
      </form>
      
      <footer class="col-sm-12 text-center">
      </footer>
    </div>
  </div>
</div>


</body>
</html>
<script>
    $('#login_btn').on('click', function () {
        var num = 0;
        var str = "";
        $("input[type$='text'],input[type$='password']").each(function (n) {
            if ($(this).val() == "") {

                layer.alert(str += "" + $(this).attr("id") + "不能为空!\r\n", {
                    title: '提示框',
                    icon: 0,
                });
                num++;
                return false;
            }
        });
        if (num > 0) {
            return false;
        } else {
            $.ajax({
                cache: false,
                type: "post",
                url: "login_index.do",
                data: $('#login').serialize(),// 你的formid
                async: false,
                success: function (data) {
                    if (data.flag == 1) {
                        layer.msg('登陆成功', {
                            icon: 1,
                            time: 2000 //2秒关闭(如果不配置,默认是3秒)
                        }, function () {
                            window.location.href = data.url;
                        });
                    }
                    if (data.flag == 2) {
                        layer.msg('帐号未审核', {
                            icon: 0,
                            time: 2000 //2秒关闭(如果不配置,默认是3秒)
                        }, function () {
                        });
                    }
                    if (data.flag == 3) {
                        layer.msg('用户名或密码错误', {
                            icon: 0,
                            time: 2000 //2秒关闭(如果不配置,默认是3秒)
                        }, function () {
                        });
                    }

                }
            });
        }
    });

    function add() {
        layer.open({
            type: 2,
            area: ['700px', '600px'],
            content: 'user_add.do' //这里content是一个URL,如果你不想让iframe出现滚动条,你还可以content: ['http://sentsin.com', 'no']
        });

    }

    $(document).ready(function () {
        $("input[type='text'],input[type='password']").blur(function () {
            var $el = $(this);
            var $parent = $el.parent();
            $parent.attr('class', 'frame_style').removeClass(' form_error');
            if ($el.val() == '') {
                $parent.attr('class', 'frame_style').addClass(' form_error');
            }
        });
        $("input[type='text'],input[type='password']").focus(function () {
            var $el = $(this);
            var $parent = $el.parent();
            $parent.attr('class', 'frame_style').removeClass(' form_errors');
            if ($el.val() == '') {
                $parent.attr('class', 'frame_style').addClass(' form_errors');
            } else {
                $parent.attr('class', 'frame_style').removeClass(' form_errors');
            }
        });
    })

</script>

    /**
 * 用户登陆
 * @return
 */
	public void index() throws IOException {
       User user1 = userService.getUser(user);
        if (user1 != null){
            if (user1.getIsSh() == 1){
                if (user1.getRole().getEnName().equals("admin")){
                    ActionContext.getContext().getSession().put("user", user1);
                }
                if (user1.getRole().getEnName().equals("js")){
                    ActionContext.getContext().getSession().put("user1", user1);
                }
                if (user1.getRole().getEnName().equals("xs")){
                    ActionContext.getContext().getSession().put("user2", user1);
                }
                map.put("flag", 1);
                map.put("url", "login_indexs.do");
                map.put("id", user1.getId());
                JsonUtils.toJson(map);
            } else {
                map.put("flag", 2);
                JsonUtils.toJson(map);
            }
        } else {
            map.put("flag", 3);
            JsonUtils.toJson(map);
        }
    }

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

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

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
vb6 sqlserver洗浴城管理系统【源码】,配置操作步骤:   1:将程序拷贝到机器上,去掉所有文件的只读属性。   2:将目录database下的XYGLXT.mdf和XYGLXT_log.ldf文件拷贝到SQL Server 2000的“MSSQL”->“data”目录下.   如果没有安装Sql Server,请先安装Sql Server,安装SQL SERVER 2000数据库时,在身份安全验证机制选项中   必须要选择“Windows和Sql server混合安全验证机制。SA的密码设置为空。如果您已经安装好了Sql Server 2000,   也可以在企业管理器->数据库->工具->SQL配置属性->安全性 中修改当前的配置属性。   3:附加数据库   (1)在SQL Server2000企业管理器中,鼠标右键单击“数据库”->“所有任务”->“附加数据库”,打开   “附加数据库”对话框。   (2)单击“…”按钮,选择sql server 2000的“MSSQL”->“data”目录下的“XYGLXT.mdf”数据库。   (3)在“指定数据库所有者”下拉列表框中选择“sa”,然后单击“确定”按钮。   4:配置ODBC。   (1)单击“控制面板”->“ODBC数据源”,打开“ODBC数据源管理器”。   (2)单击“添加”按钮,打开“创建新数据源”窗口,在此选择“SQL Server”。   (3)单击“完成”按钮,打开“建立新的数据源到SQL Server”窗口,在“名称”文本框中输入“XYGLXT”;   在“服务器”下拉列表框中输入想连接的SQL Server服务器。如果要连接的SQL Server是安装在本地机上的,   那么可以选择local,local表示连接到本地的服务器。如果要连接的SQL Server是安装在其他的服务器上的,   则选择所需的服务器名称。   (4)单击“下一步”按钮,打开“创建到SQL Server 的新数据源”窗口,选定“使用用户输入登录ID和密   码的SQL Server验证”选项,在“登录ID”文本框中输入“sa”;“密码”文本框为空。   (5)单击“下一步”按钮,在弹出的对话框中勾寻更改默认的数据库为”选项,在下拉列表中选择“XYGLXT”   数据库,单击“下一步”按钮,再单击“完成”按钮,数据源便配置成功了。   另外,还需要配置一个临时数据源“Backup”,主要用于数据恢复。该数据源不连接“XYGLXT”数据库,不指定   用户和登录ID。   以上操作都成功完成以后,如果在程序启动时仍然无法进入系统。可以尝试下列解决方法:   在SQL Server2000企业管理器中,展开SQL Server服务器组,在“Local服务器”上单击鼠标右键选择“属性”,   然后在弹出的“属性(配置)”对话框中选择“安全性”选项卡,在此选项卡的“身份验证”标签处,选择   “SQL Server和Windows(S)”单选按钮,最后单击“确定”按钮完成设置。
作一个基于JavaWeb高校图书管理系统,它应该具备以下功能需求: 1. 用户管理功能: - 注册新用户:学生、教职工可以注册成为系统用户。 - 登录:用户可以使用注册的账号和密码登录系统。 - 用户信息管理:用户可以修改个人信息。 2. 图书管理功能: - 图书查询:用户可以根据关键字、作者、出版社等条件查询图书信息。 - 图书借阅:用户可以借阅图书,系统需要记录借阅的时间和归还期限。 - 图书归还:用户可以归还已借阅的图书,系统需要更新图书的状态和归还时间。 - 图书续借:用户可以申请续借已借阅的图书,系统需要更新归还期限。 3. 借阅记录管理功能: - 借阅记录查询:用户可以查询自己的借阅记录,包括借阅时间、归还时间等信息。 - 借阅历史查询:用户可以查询自己的历史借阅记录。 4. 图书管理功能: - 图书添加:管理员可以添加新的图书到系统中。 - 图书删除:管理员可以删除不再使用的图书。 - 图书修改:管理员可以修改图书的信息,如名称、作者、出版社等。 5. 用户权限管理功能: - 管理员权限:管理员可以管理系统中的用户和图书信息,具备最高权限。 - 普通用户权限:普通用户可以借阅、归还图书,查询借阅记录等。 6. 系统管理功能: - 数据备份与恢复:系统管理员可以进行数据备份和恢复操作,保证数据的安全性。 - 系统日志管理:系统管理员可以查看系统日志,包括用户登录记录、操作记录等。 以上是基于JavaWeb高校图书管理系统的功能需求分析。根据具体需求,还可以进一步细化和补充功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码盗_java_bishe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值