0
点赞
收藏
分享

微信扫一扫

基于javaweb+jsp的机房设备管理系统

才德的女子 2022-04-02 阅读 58

JavaWeb JavaBean JSP MVC MySQL Tomcat JavaScript Bootstrap.

基础JSP+Servlet或JSP+SSM(Spring、SpringMVC、MyBatis)框架或JSP+SSM+Maven(pom.xml)框架或SpringBoot…均可

开发工具:eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

        }
        return vo;
    }

    //@Override
    public Map<String, Object> list(Map<String, Object> params) {
        List<Shebei> list = new ArrayList();
        int totalCount = 0;
        String condition = "";
        String sqlList;
        if (params.get("searchColumn") != null && !"".equals(params.get("searchColumn"))) {
            condition += " and `" + params.get("searchColumn") + "` like '%" + params.get("keyword") + "%'";
        }
        try {
            Connection c = Util.getConnection();
            PreparedStatement ps;
            ResultSet rs;
            String limit = (params.get("startIndex") != null && params.get("pageSize") != null) ? " limit " + params.get("startIndex") + "," + params.get("pageSize") : "";
    /**
     * 处理Post请求
     *
     * @param request
     * @param response
     * @throws ServletException
     * @throws IOException
     */
    @Override
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //过滤编码
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        String action = Util.decode(request, "action");
        if ("add".equals(action)) {//增加
            Shebei vo = new Shebei();
            //取出页面传进来的各个数据,并设置到Shebei对象的属性里
            vo.setShebeiName(Util.decode(request, "shebeiName"));
            vo.setShebeiJifang(Util.decode(request, "shebeiJifang"));
            vo.setShebeiUse(Util.decode(request, "shebeiUse"));
            vo.setShebeiIndate(Util.decode(request, "shebeiIndate"));
            vo.setShebeiStatus(Util.decode(request, "shebeiStatus"));
            vo.setShebeiCount(Util.decode(request, "shebeiCount"));
     */
    @Override
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //过滤编码
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        String action = Util.decode(request, "action");
        if ("add".equals(action)) {//增加
            Teacher vo = new Teacher();
            //取出页面传进来的各个数据,并设置到Teacher对象的属性里
            this.redirectList(request, response);
        } else if ("edit".equals(action)) {//修改
            //取出页面传进来的各个数据,并设置到Jifang对象的属性里
            Jifang vo = new Jifang();
            vo.setId(Long.valueOf(Util.decode(request, "id")));
            vo.setJifangName(Util.decode(request, "jifangName"));
            vo.setJifangCount(Util.decode(request, "jifangCount"));
            vo.setJifangJieshao(Util.decode(request, "jifangJieshao"));
            vo.setJifangStatus(Util.decode(request, "jifangStatus"));
            vo.setJifangText(Util.decode(request, "jifangText"));
            JifangService jifangService = new JifangServiceImpl();
            //调用Service层更新方法(update),更新记录
            jifangService.update(vo);
            this.redirectList(request, response);
        } else if ("get".equalsIgnoreCase(action) || "editPre".equalsIgnoreCase(action)) {//根据主键ID,查询详情信息并跳转到详情页面或编辑页面
    </form>
</div>

</body>
<script type="text/javascript">
    //提交之前进行检查,如果return false,则不允许提交
    function check() {
        //根据ID获取值
        if (document.getElementById("teacherNo").value.trim().length == 0) {
            alert("教师号不能为空!");
            return false;
        }
        if (document.getElementById("teacherName").value.trim().length == 0) {
            alert("姓名不能为空!");
            return false;
        }
        if (document.getElementById("teacherAge").value.trim().length == 0) {
            alert("年龄不能为空!");
            return false;
            String sql = "delete from `t_jifang` where id = " + id;
            s.execute(sql);
            s.close();
            c.close();
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }

    //@Override
    public Jifang get(Serializable id) {
        Jifang vo = null;
        try {
            Connection c = Util.getConnection();
            Statement s = c.createStatement();
            s.close();
            c.close();
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }

    //@Override
    public Jifang get(Serializable id) {
        Jifang vo = null;
        try {
            Connection c = Util.getConnection();
            Statement s = c.createStatement();
            String sql = "select * from `t_jifang` where id = " + id;
            ResultSet rs = s.executeQuery(sql);
            if (rs.next()) {
                vo = new Jifang();
                vo.setId(rs.getLong("id"));
                vo.setJifangName(rs.getString("jifang_name"));
                vo.setJifangCount(rs.getString("jifang_count"));
        int totalCount = 0;
        String condition = "";
        String sqlList;
        if (params.get("searchColumn") != null && !"".equals(params.get("searchColumn"))) {
            condition += " and `" + params.get("searchColumn") + "` like '%" + params.get("keyword") + "%'";
        }
        try {
            Connection c = Util.getConnection();
            PreparedStatement ps;
            ResultSet rs;
            String limit = (params.get("startIndex") != null && params.get("pageSize") != null) ? " limit " + params.get("startIndex") + "," + params.get("pageSize") : "";
                sqlList = "select * from `t_shebei` where 1=1 " + condition + " order by id asc " + limit + ";";
                ps = c.prepareStatement(sqlList);
                rs = ps.executeQuery();
                while (rs.next()) {
            c.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return vo;
    }

    //@Override
    public Map<String, Object> list(Map<String, Object> params) {
        List<Shebei> list = new ArrayList();
        int totalCount = 0;
        String condition = "";
        String sqlList;
        if (params.get("searchColumn") != null && !"".equals(params.get("searchColumn"))) {
            condition += " and `" + params.get("searchColumn") + "` like '%" + params.get("keyword") + "%'";
        }
        try {
            Connection c = Util.getConnection();
            PreparedStatement ps;
            ResultSet rs;
            String limit = (params.get("startIndex") != null && params.get("pageSize") != null) ? " limit " + params.get("startIndex") + "," + params.get("pageSize") : "";
                sqlList = "select * from `t_shebei` where 1=1 " + condition + " order by id asc " + limit + ";";
            ps.setString(4, vo.getShebeiIndate());
            ps.setString(5, vo.getShebeiStatus());
            ps.setString(6, vo.getShebeiCount());
            ps.setString(7, vo.getShebeiText());
            ps.execute();
            ps.close();
            c.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    //@Override
    public void update(Shebei vo) {
        String sql = "update `t_shebei` set `shebei_name` = ? ,`shebei_jifang` = ? ,`shebei_use` = ? ,`shebei_indate` = ? ,`shebei_status` = ? ,`shebei_count` = ? ,`shebei_text` = ?  where `id` = ?";
        try {
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 设备模块的DAO层(数据层)的具体实现类,对ShebeiDAO接口中定义的增删改查等抽象方法作出具体的功能实现
 */
public class ShebeiDAOImpl implements ShebeiDAO {

    //@Override
    public void add(Shebei vo) {
        String sql = "insert into `t_shebei` (`shebei_name`,`shebei_jifang`,`shebei_use`,`shebei_indate`,`shebei_status`,`shebei_count`,`shebei_text`) values(?,?,?,?,?,?,?)";
        try {
            Connection c = Util.getConnection();
<div class="index-content">
    <div class="index-content-operation">
        <a class="info-detail">老师管理</a>
        <br>
        <br>
    </div>
    <br>
    <div class="index-content-operation">
        <button class="btn btn-grad btn-default btn-sm" <c:if test="${loginUser.userType != '管理员'}">disabled="disabled" title="没有权限!!!"</c:if> οnclick="window.location.href='teacher_add.jsp'">添加</button>
        <div class="index-content-operation-search"><input id="search_keyword" placeholder="姓名" type="text" name="search_keyword"/><input type="hidden" id="searchColumn" name="searchColumn" value="teacher_name"/><button class="btn btn-grad btn-info btn-sm" onclick="searchList()">搜索</button></div>
    </div>
    <br>
    <table class="table table-striped table-hover table-bordered">
        <thead>
        <tr class="index-content-table-th">
            <th>教师号</th>
                    vo.setPassword(rs.getString("password"));
                    vo.setRealName(rs.getString("real_name"));
                    vo.setUserSex(rs.getString("user_sex"));
                    vo.setUserPhone(rs.getString("user_phone"));
                    vo.setUserText(rs.getString("user_text"));
                    vo.setUserType(rs.getString("user_type"));
                    list.add(vo);
                }
            String sqlCount = "select count(*) from `t_user` where 1=1 " + condition;
            ps = c.prepareStatement(sqlCount);
            rs = ps.executeQuery();
            if (rs.next()) {
                totalCount = rs.getInt(1);
            }
            rs.close();
            ps.close();
            c.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        Map<String, Object> result = new HashMap();
        result.put("list", list);
            JifangService jifangService = new JifangServiceImpl();
            //调用Service层更新方法(update),更新记录
            jifangService.update(vo);
            this.redirectList(request, response);
        } else if ("get".equalsIgnoreCase(action) || "editPre".equalsIgnoreCase(action)) {//根据主键ID,查询详情信息并跳转到详情页面或编辑页面
            Serializable id = Util.decode(request, "id");//取出页面传入的主键,用于查询详情
            JifangService jifangService = new JifangServiceImpl();
            Jifang vo = jifangService.get(id);
            request.getSession().setAttribute("vo", vo);
            String to = "get".equalsIgnoreCase(action) ? "info" : "edit";//判断是去详情显示页面还是编辑页面
            response.sendRedirect("jifang_" + to + ".jsp");
        } else {//默认去列表页面
            this.redirectList(request, response);
        }
    }

    /**
     * 处理Get请求
     *
     * @param request
     * @param response
     * @throws ServletException
            ps.setString(3, vo.getJifangJieshao());
            ps.setString(4, vo.getJifangStatus());
            ps.setString(5, vo.getJifangText());
            ps.execute();
            ps.close();
            c.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    //@Override
    public void update(Jifang vo) {
        String sql = "update `t_jifang` set `jifang_name` = ? ,`jifang_count` = ? ,`jifang_jieshao` = ? ,`jifang_status` = ? ,`jifang_text` = ?  where `id` = ?";
                    vo.setUsername(rs.getString("username"));
                    vo.setPassword(rs.getString("password"));
                    vo.setRealName(rs.getString("real_name"));
                    vo.setUserSex(rs.getString("user_sex"));
                    vo.setUserPhone(rs.getString("user_phone"));
                    vo.setUserText(rs.getString("user_text"));
                    vo.setUserType(rs.getString("user_type"));
                    list.add(vo);
                }
            String sqlCount = "select count(*) from `t_user` where 1=1 " + condition;
            ps = c.prepareStatement(sqlCount);
            return false;
        }
    }

    //@Override
    public Shebei get(Serializable id) {
        Shebei vo = null;
        try {
            Connection c = Util.getConnection();
            Statement s = c.createStatement();
            String sql = "select * from `t_shebei` where id = " + id;
            ResultSet rs = s.executeQuery(sql);
            if (rs.next()) {
                vo = new Shebei();
                vo.setId(rs.getLong("id"));
                vo.setShebeiName(rs.getString("shebei_name"));
                vo.setShebeiJifang(rs.getString("shebei_jifang"));
                vo.setShebeiUse(rs.getString("shebei_use"));
                vo.setShebeiIndate(rs.getString("shebei_indate"));
                vo.setShebeiStatus(rs.getString("shebei_status"));
            //调用Service层删除方法(delete),将对应的记录删除
            userService.delete(id);
            this.redirectList(request, response);
        } else if ("edit".equals(action)) {//修改
            //取出页面传进来的各个数据,并设置到User对象的属性里
            User vo = new User();
            vo.setId(Long.valueOf(Util.decode(request, "id")));
            vo.setUsername(Util.decode(request, "username"));
            vo.setPassword(Util.decode(request, "password"));
            vo.setRealName(Util.decode(request, "realName"));
            vo.setUserSex(Util.decode(request, "userSex"));
            vo.setUserPhone(Util.decode(request, "userPhone"));
            vo.setUserText(Util.decode(request, "userText"));
            vo.setUserType(Util.decode(request, "userType"));
            UserService userService = new UserServiceImpl();
            //调用Service层更新方法(update),更新记录
            userService.update(vo);
            this.redirectList(request, response);
}
package com.demo.servlet;

import com.demo.util.Util;
import com.demo.service.TeacherService;
import com.demo.service.impl.TeacherServiceImpl;
import com.demo.vo.Teacher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 老师模块的Servlet控制层,负责接收页面传过来的请求参数,根据action参数的值来确定页面要执行的具体操作<br>
 * 而后再调用TeacherService业务层的方法来处理具体的业务,最后将处理完成的结果返回或跳转至相应页面
                sqlList = "select * from `t_shebei` where 1=1 " + condition + " order by id asc " + limit + ";";
                ps = c.prepareStatement(sqlList);
                rs = ps.executeQuery();
                while (rs.next()) {
                    Shebei vo = new Shebei();
                    vo.setId(rs.getLong("id"));
                    vo.setShebeiName(rs.getString("shebei_name"));
                    vo.setShebeiJifang(rs.getString("shebei_jifang"));
                    vo.setShebeiUse(rs.getString("shebei_use"));
                    vo.setShebeiIndate(rs.getString("shebei_indate"));
                    vo.setShebeiStatus(rs.getString("shebei_status"));
                    vo.setShebeiCount(rs.getString("shebei_count"));
                    vo.setShebeiText(rs.getString("shebei_text"));
                    list.add(vo);
        try {
            Connection c = Util.getConnection();
            Statement s = c.createStatement();
            String sql = "select * from `t_user` where id = " + id;
            ResultSet rs = s.executeQuery(sql);
            if (rs.next()) {
                vo = new User();
                vo.setId(rs.getLong("id"));
                vo.setUsername(rs.getString("username"));
                vo.setPassword(rs.getString("password"));
                vo.setRealName(rs.getString("real_name"));
                vo.setUserSex(rs.getString("user_sex"));
                vo.setUserPhone(rs.getString("user_phone"));
                vo.setUserText(rs.getString("user_text"));
                vo.setUserType(rs.getString("user_type"));
            }
            c.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return vo;
    }

            this.redirectList(request, response);
        } else if ("get".equalsIgnoreCase(action) || "editPre".equalsIgnoreCase(action)) {//根据主键ID,查询详情信息并跳转到详情页面或编辑页面
            Serializable id = Util.decode(request, "id");//取出页面传入的主键,用于查询详情
            NoticeService noticeService = new NoticeServiceImpl();
            Notice vo = noticeService.get(id);
            request.getSession().setAttribute("vo", vo);
            String to = "get".equalsIgnoreCase(action) ? "info" : "edit";//判断是去详情显示页面还是编辑页面
            response.sendRedirect("notice_" + to + ".jsp");
        } else {//默认去列表页面
            this.redirectList(request, response);
        }
    }

    /**
     * 处理Get请求
     *
     * @param request
     * @param response
     * @throws ServletException
     * @throws IOException
     */
    @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request, response);//Get请求和Post请求的处理是一样的,所以把request、response转交给Post方法就好
//@WebServlet("/TeacherServlet")
public class TeacherServlet extends HttpServlet {

    /**
     * 处理Post请求
     *
     * @param request
     * @param response
     * @throws ServletException
     * @throws IOException
     */
    @Override
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //过滤编码
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        String action = Util.decode(request, "action");
        if ("add".equals(action)) {//增加
            Teacher vo = new Teacher();
            //取出页面传进来的各个数据,并设置到Teacher对象的属性里
            vo.setTeacherNo(Util.decode(request, "teacherNo"));
            vo.setShebeiJifang(Util.decode(request, "shebeiJifang"));
            vo.setShebeiUse(Util.decode(request, "shebeiUse"));
            vo.setShebeiIndate(Util.decode(request, "shebeiIndate"));
            vo.setShebeiStatus(Util.decode(request, "shebeiStatus"));
            vo.setShebeiCount(Util.decode(request, "shebeiCount"));
            vo.setShebeiText(Util.decode(request, "shebeiText"));
            ShebeiService shebeiService = new ShebeiServiceImpl();
            //调用Service层增加方法(add),增加记录
            shebeiService.add(vo);
            this.redirectList(request, response);
        } else if ("delete".equals(action)) {//删除
            //取出表要删除的设备记录的主键
            long id = Long.parseLong(Util.decode(request, "id"));
            ShebeiService shebeiService = new ShebeiServiceImpl();
            //调用Service层删除方法(delete),将对应的记录删除
            shebeiService.delete(id);
            this.redirectList(request, response);
        } else if ("edit".equals(action)) {//修改
            //取出页面传进来的各个数据,并设置到Shebei对象的属性里
            Shebei vo = new Shebei();
            vo.setId(Long.valueOf(Util.decode(request, "id")));
    function check() {
        //根据ID获取值
        if (document.getElementById("username").value.trim().length == 0) {
            alert("用户名不能为空!");
            return false;
        }
        if (document.getElementById("password").value.trim().length == 0) {
            alert("密码不能为空!");
            return false;
        }
        if (document.getElementById("realName").value.trim().length == 0) {
            alert("姓名不能为空!");
            return false;
        }
        if (document.getElementById("userPhone").value.trim().length == 0) {
            alert("手机不能为空!");

运行环境

Java≥6、Tomcat≥7.0、MySQL≥5.5

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

技术框架

JavaWeb JavaBean JSP MVC MySQL Tomcat JavaScript Bootstrap.

基础JSP+Servlet或JSP+SSM(Spring、SpringMVC、MyBatis)框架或JSP+SSM+Maven(pom.xml)框架或SpringBoot…均可

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

登录、注册、退出、用户模块、公告模块、老师模块、机房模块、设备模块的增删改查管理

20220319003711

20220319003712

20220319003713

20220319003714

20220319003715

20220319003716

20220319003717

20220319003718

20220319003719

20220319003720

20220319003721

20220319003722

document

↖[获取源码方式]见左侧

举报

相关推荐

0 条评论