基于javaweb+JSP+Servlet宿舍管理系统(超级管理员、宿舍管理员、学生)

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

适用

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

         //因为查询出来的结果包括表头信息,所以要指针下移一行,看是否有查询出来的数据//如有数据,就进入循环体,封装该行数据while (rs.next()) {User user = new User();//每一行的数据封装在一个实体bean中,根据字段名获取字段值,注意该字段是什么类型,就get什么类型user.setId(rs.getInt("id"));user.setCreateUserId(rs.getInt("create_user_id"));user.setDisabled(rs.getInt("disabled"));user.setName(rs.getString("name"));user.setPassWord(rs.getString("passWord"));user.setRoleId(rs.getInt("role_id"));user.setSex(rs.getString("sex"));user.setStuCode(rs.getString("stu_code"));user.setTel(rs.getString("tel"));user.setDormBuildId(rs.getInt("dormBuildId"));user.setDormCode(rs.getString("dorm_Code"));return user;}} catch (SQLException e) {
import java.util.List;import com.demo.bean.DormBuild;
import com.demo.util.ConnectionFactory;public class DormBuildDaoImpl implements DormBuildDao {@Overridepublic DormBuild findByName(String name) {//① 获取连接(数据库地址  用户名 密码)Connection  connection =    ConnectionFactory.getConnection();PreparedStatement preparedStatement = null;ResultSet rs = null;try {//② 准备SQL语句String sql = "select * from tb_dormbuild where name = ? ";//③ 获取集装箱或者说是车preparedStatement = connection.prepareStatement(sql);//索引从1开始
        <link rel="stylesheet" href="assets/qunit.css" /><script src="assets/qunit.js"></script><script src="assets/qunit-logging.js"></script> <!-- console.log for test failures --><script src="assets/coverage.js"></script><script src="assets/jquery-1.7.1.min.js"></script><script src="../js/bootstrap-datetimepicker.min.js"></script><style>.datetimepicker {/* Appended to body, abs-pos off the page */position: absolute;display: none;top: -9999em;left: -9999em;}</style><!-- Utilities -->
         //默认查询第一页,需两个参数,当前页码pageIndex,每页展示的条数  PageModel pageModel = new PageModel();if(pageIndex != null && !pageIndex.equals("")) {pageModel.setPageIndex(Integer.parseInt(pageIndex));}List<User> students = userService.findStudent(dormBuildId,searchType,keyword,user,pageModel);//获取查询处理的总数量Integer  totalNum = userService.findTotalNum(dormBuildId,searchType,keyword,user);System.out.println("totalNum:"+totalNum);System.out.println("students:"+students);request.setAttribute("totalNum", totalNum);request.setAttribute("pageIndex", pageModel.getPageIndex());request.setAttribute("dormBuildId", dormBuildId);request.setAttribute("searchType", searchType);request.setAttribute("keyword", keyword);request.setAttribute("students", students);request.setAttribute("mainRight", "/WEB-INF/jsp/studentList.jsp");request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request, response);}else if(action != null & action.equals("preAdd")) {
     if(keyword != null && !keyword.equals("") && "name".equals(searchType)) {//根据名字查询sql.append("  and  user.name like '%"+keyword.trim()+"%'");}else if(keyword != null && !keyword.equals("") && "stuCode".equals(searchType)) {//根据学号查询sql.append(" and user.stu_code = '"+keyword.trim()+"'");}else if(keyword != null && !keyword.equals("") && "dormCode".equals(searchType)) {//根据宿舍编号查询sql.append(" and user.dorm_code = '"+keyword.trim()+"'");}else if(keyword != null && !keyword.equals("") && "sex".equals(searchType)) {//根据性别查询sql.append(" and user.sex = '"+keyword.trim()+"'");}else if(keyword != null && !keyword.equals("") && "tel".equals(searchType)) {//根据电话号码查询sql.append(" and user.tel = '"+keyword.trim()+"'");
 }@Overridepublic void saveStudent(User user) {//① 获取连接(数据库地址  用户名 密码)Connection  connection =   ConnectionFactory.getConnection();PreparedStatement preparedStatement = null;ResultSet  resultSet = null;try {//② 准备SQL语句//IFNULL(参数1,参数2)函数,用于判断第一个表达式是否为NULL,如果为NULL,则返回第二个参数的值。如果不为NULL,就返回第一个参数的值String sql = "INSERT INTO tb_user(NAME,PASSWORD,stu_code,dorm_code,sex,tel,dormBuildId,role_id,create_user_id) "+ "VALUE(?,?,?,?,?,?,?,?,?)";//③ 获取集装箱或者说是车  Statement.RETURN_GENERATED_KEYS指定返回生成的注解preparedStatement = connection.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);preparedStatement.setString(1, user.getName());preparedStatement.setString(2, user.getPassWord());preparedStatement.setString(3, user.getStuCode());preparedStatement.setString(4, user.getDormCode());preparedStatement.setString(5, user.getSex());preparedStatement.setString(6, user.getTel());
         sql.append(" and user.dormBuildId in (");for (int i = 0; i < builds.size(); i++) {sql.append(builds.get(i).getId()+",");}//删除最后一个,sql.deleteCharAt(sql.length()-1);sql.append(")");}System.out.println("sql:"+sql);return userDao.findTotalNum(sql.toString());}@Overridepublic void updateStudent(User studentUpdate) {userDao.updateStudent(studentUpdate);}
         System.out.println("======保存宿舍管理员=========");String name = request.getParameter("name");String passWord = request.getParameter("passWord");String sex = request.getParameter("sex");String tel = request.getParameter("tel");//获取复选框中用户选中的宿舍楼String[] dormBuildIds = request.getParameterValues("dormBuildId");System.out.println("name:"+name+"  pass:"+passWord+"  sex:"+sex+"  tel:"+tel+"  dormBuildIds:"+Arrays.toString(dormBuildIds));if(id == null || id.equals("")) {//保存User user = new User(name, passWord, sex, tel, null, 1);user.setDisabled(0);//当前登录的用户
                     <td>${record.user.dormCode}</td><td>${record.remark}</td><c:if test="${session_user.roleId != 2 }"><td><button class="btn btn-mini btn-success" type="button" onclick="javascript:window.location='record.action?action=preUpdate&id=${record.id }'">修改</button><c:if test="${record.disabled ==0}"><button class="btn btn-mini btn-danger" type="button" onclick="deleteOrAcive(${record.id },1)">删除</button></c:if><c:if test="${record.disabled ==1}"><button class="btn btn-mini btn-danger" type="button" onclick="deleteOrAcive(${record.id },0)">激活</button></c:if></td></c:if>
                 dormBuildIdInputs[i].checked = true;}});}}$(document).ready(function(){$("#dormManager").addClass("active");});
</script>
<div class="data_list"><div class="data_list_title">

}
package com.demo.servlet;import java.io.IOException;
import java.util.ArrayList;
import java.util.List;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.demo.service.DormBuildService;
import com.demo.service.DormBuildServiceImpl;
import com.demo.bean.DormBuild;/*** Servlet implementation class DormBuildServlet*/
@WebServlet("/dormBuild.action")
public class DormBuildServlet extends HttpServlet {private static final long serialVersionUID = 1L;

运行环境

Java≥8、Tomcat≥8.0、MySQL≥5.7

开发工具

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

技术框架

JSP Servlet MySQL JDBC Tomcat CSS JavaScript

适用

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

功能说明

超级管理员:登录退出、宿舍管理员管理、学生管理、宿舍楼管理、缺勤管理、修改密码

宿舍管理员:登录退出、学生管理、缺勤管理

学生:登录退出、缺勤查看

超级管理员

宿舍管理员

学生


基于javaweb+JSP+Servlet宿舍管理系统(超级管理员、宿舍管理员、学生)相关推荐

  1. 基于javaweb+JSP+Servlet学生成绩管理系统(管理员、教师、学生)

    基于javaweb+JSP+Servlet学生成绩管理系统(管理员.教师.学生) 开发工具:eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练 ...

  2. 基于javaweb+JSP+Servlet电影票售票管理系统

    基于javaweb+JSP+Servlet电影票售票管理系统 开发工具:eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 } ...

  3. 基于javaweb+JSP+Servlet学生在线选课系统(管理员、教师、学生)

    基于javaweb+JSP+Servlet学生在线选课系统(管理员.教师.学生) 开发工具:eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练 ...

  4. 基于javaweb+jsp的美容院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap Ajax)

    基于javaweb+jsp的美容院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap Ajax) JavaWeb JavaBean JSP ...

  5. 基于javaweb+JSP+Servlet在线商城鲜花花卉商城(前台、后台)

    基于javaweb+JSP+Servlet在线商城鲜花花卉商城(前台.后台) 开发工具:eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习, ...

  6. 基于javaweb+JSP+Servlet在线商城购物商城服装商城(前台、后台)

    基于javaweb+JSP+Servlet在线商城购物商城服装商城(前台.后台) 开发工具:eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练 ...

  7. 基于javaweb+jsp的健身俱乐部管理系统(java+SSM+Mysql+Jsp)

    基于javaweb+jsp的健身俱乐部管理系统(java+SSM+Mysql+Jsp) 基于jsp+mysql+Spring+mybatis的SSM健身房管理系统 运行环境: jdk 1.8 IDE环 ...

  8. 基于javaweb+JSP+Servlet网上书店图书商城(前台、后台)

    基于javaweb+JSP+Servlet网上书店图书商城(前台.后台) 开发工具:eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习 ...

  9. 基于javaweb+JSP+Servlet简单购物车

    基于javaweb+JSP+Servlet简单购物车 开发工具:eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 public ...

  10. 基于javaweb+jsp的酒店管理系统(java+SSM+jsp+mysql+maven)

    基于javaweb+jsp的酒店管理系统(java+SSM+jsp+mysql+maven) 主要技术:java springmvc mybatis mysql tomcat js jquery js ...

最新文章

  1. 计算机可以保研什么专业吗,【计算机专业推免】推免生是什么?成为推免生要达到那些要求?...
  2. 【STM32】标准外设库,系统架构,时钟系统
  3. javascript改变样式(cssFloat,styleFloat)
  4. PHP的require与include
  5. 图解DOM中关于对象范围的属性
  6. Zabbix-3.0.0 安装Graphtree
  7. mysql 静态表 是不是 myisam_mysql的静态表和动态表的区别,MyISAM和InnoDB的区别
  8. ktor框架用到了netty吗_Ktor-构建异步服务器和客户端的 Kotlin 框架
  9. 数据库中存储过程和触发器有什么异同?
  10. 任何字符串都可以作为c语言的标识符,2013年软考程序员模拟试题及答案解析一...
  11. 浅入浅出深度学习理论实践
  12. 肌肉男比常人多了哪些烦恼?
  13. surface 3安装android x86,Android-x86 9.0-r2稳定版发布 修复Microsoft Surface 3音频问题
  14. 第14章Stata因变量受限回归分析
  15. MD5摘要算法的几种破解方法!
  16. 地铁信号tts是什么服务器,机场地铁公共广播
  17. survival cutoff值
  18. 计算机二级word海报体,2016年计算机二级《MSOffice》全真模拟试题
  19. 解决QT接受串口数据时数据更新不及时,串口数据太多导致程序界面崩溃,串口接收数据过快等问题
  20. python六芒星怎么画_Python Turtle绘画初学编程——六芒星,浪形圈

热门文章

  1. Web服务器之搭建python自带静态Web服务器
  2. MySQL基础 + 34道练习 +Mysql高级 + sql优化
  3. 查看显卡型号命令_ubuntu查看显卡型号方法有哪些
  4. LRC歌词文件读取代码
  5. 重组人骨形态发生蛋白-2(BMP 2)的研究意义
  6. 新元宇宙每周连载《地球人奇游天球记》第十四回木星狩猎
  7. adobe 服务器当前无响应,浏览器假死无响应故障解决方法
  8. QTableView实现excel冻结窗口功能
  9. cad怎么改光标样式_如何更改CAD光标大小及颜色?
  10. “币圈老虎机”Uniswap:冒险者的天堂,韭菜的地狱