精华内容
下载资源
问答
  • 采用java技术构建的一个管理系统。整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计...
  • 3)实现宿舍信息的管理管理员可以添加宿舍信息,查看宿舍信息,对宿舍信息进行修改及删除操作。 4)实现留言管理,学生可以在前台进行留言。 5)实现宿舍使用信息的管理管理员可以发布宿舍使用信息,供前台的...

     

     

     

    基本目标是:

    1)建立教学使用信息的基础数据库,管理员可管理宿舍使用的相关信息,可以对信息进行查询,修改及删除操作;

    2)实现学生信息的基本管理,管理员可以添加学生信息,查看学生信息,对学生信息进行修改及删除操作;

    3)实现宿舍信息的管理,管理员可以添加宿舍信息,查看宿舍信息,对宿舍信息进行修改及删除操作。

    4)实现留言管理,学生可以在前台进行留言。

    5)实现宿舍使用信息的管理,管理员可以发布宿舍使用信息,供前台的学生查看。

     

     

     

    package com.action;
    
    /**
     * 管理员登陆 增加 修改 删除 删除登陆日志
     */
    import java.io.IOException;
    import java.util.List;
    import java.util.StringTokenizer;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    
    import com.bean.AdminBean;
    import com.bean.SystemBean;
    import com.util.Constant;
    import com.util.MD5;
    
    public class AdminServlet extends HttpServlet {
    
    	/**
    	 * Constructor of the object.
    	 */
    	public AdminServlet() {
    		super();
    	}
    
    	/**
    	 * Destruction of the servlet. <br>
    	 */
    	public void destroy() {
    		super.destroy(); // Just puts "destroy" string in log
    		// Put your code here
    	}
    
    	/**
    	 * The doGet method of the servlet. <br>
    	 *
    	 * This method is called when a form has its tag value method equals to get.
    	 * 
    	 * @param request
    	 *            the request send by the client to the server
    	 * @param response
    	 *            the response send by the server to the client
    	 * @throws ServletException
    	 *             if an error occurred
    	 * @throws IOException
    	 *             if an error occurred
    	 */
    	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
    		doPost(request, response);
    	}
    
    	/**
    	 * The doPost method of the servlet. <br>
    	 *
    	 * This method is called when a form has its tag value method equals to
    	 * post.
    	 * 
    	 * @param request
    	 *            the request send by the client to the server
    	 * @param response
    	 *            the response send by the server to the client
    	 * @throws ServletException
    	 *             if an error occurred
    	 * @throws IOException
    	 *             if an error occurred
    	 */
    	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
    		response.setContentType(Constant.CONTENTTYPE);
    		request.setCharacterEncoding(Constant.CHARACTERENCODING);
    		try {
    			String method = request.getParameter("method").trim();
    			AdminBean loginbean = new AdminBean();
    			HttpSession session = request.getSession();
    			session.setMaxInactiveInterval(1200);
    			SystemBean systembean = new SystemBean();
    			String sysdir = systembean.getDir();
    			if (method.equals("one")) {// admin登录
    				String username = request.getParameter("username");
    				String password = request.getParameter("password");
    				if (username == null || username.trim().equals("")) {
    					request.setAttribute("message", "请正确输入用户名!");
    					request.getRequestDispatcher(sysdir + "/login.jsp").forward(request, response);
    				} else if (password == null || password.trim().equals("")) {
    					request.setAttribute("message", "请输入密码!");
    					request.getRequestDispatcher(sysdir + "/login.jsp").forward(request, response);
    				} else {
    					String md5password = MD5.MD5(password);
    					String agent = request.getHeader("user-agent");
    					StringTokenizer st = new StringTokenizer(agent, ";");
    					String useros = st.nextToken();
    					String loginip = request.getRemoteAddr();
    					int flag = loginbean.adminLogin(username, md5password, password, useros, loginip);
    					switch (flag) {
    					case Constant.SUCCESS:
    						List list = loginbean.getAdminInfo(username);
    						session.setAttribute("user", username);
    						session.setAttribute("list", list);
    						request.getRequestDispatcher(sysdir + "/").forward(request, response);
    						break;
    					case Constant.NAME_ERROR:
    						request.setAttribute("message", "用户名错误!请确认管理权限!");
    						request.getRequestDispatcher(sysdir + "/login.jsp").forward(request, response);
    						break;
    					case Constant.PASSWORD_ERROR:
    						request.setAttribute("message", "密码错误,请确认管理权限!");
    						request.getRequestDispatcher(sysdir + "/login.jsp").forward(request, response);
    						break;
    					}
    				}
    			} else if (method.equals("editpwd")) {// admin edit password
    				String username2 = (String) session.getAttribute("user");
    				if (username2 == null) {
    					request.getRequestDispatcher("error.jsp").forward(request, response);
    				} else {
    					String oldpwd = MD5.MD5(request.getParameter("oldpwd").trim());
    					String newpwd = MD5.MD5(request.getParameter("newpwd").trim());
    					String username = (String) session.getAttribute("user");
    					int flag = loginbean.editPassword(username, oldpwd, newpwd);
    					switch (flag) {
    					case Constant.SUCCESS:
    						request.setAttribute("message", "密码修改成功!");
    						request.getRequestDispatcher(sysdir + "/system/editpwd.jsp").forward(request, response);
    						break;
    					case Constant.PASSWORD_ERROR:
    						request.setAttribute("message", "原始密码错误,请确认权限!");
    						request.getRequestDispatcher(sysdir + "/system/editpwd.jsp").forward(request, response);
    						break;
    					case Constant.SYSTEM_ERROR:
    						request.setAttribute("message", "系统维护中,请稍后再试!");
    						request.getRequestDispatcher(sysdir + "/system/editpwd.jsp").forward(request, response);
    						break;
    					}
    				}
    			} else if (method.equals("exit")) {// admin exit
    
    				session.removeAttribute("user");
    				session.removeAttribute("list");
    				System.gc();
    				request.getRequestDispatcher(sysdir + "/login.jsp").forward(request, response);
    
    			} else if (method.equals("manager")) {// add,update manager
    				String username2 = (String) session.getAttribute("user");
    				if (username2 == null) {
    					request.getRequestDispatcher("error.jsp").forward(request, response);
    				} else {
    					String ra = request.getParameter("ra").trim();
    					if (ra.equals("add")) {
    						String username = request.getParameter("username").trim();
    						String password = MD5.MD5(request.getParameter("password").trim());
    						String qx = request.getParameter("qx").trim();
    
    						int flag = loginbean.addManager(username, password, qx);
    						if (flag == Constant.SUCCESS) {
    							request.setAttribute("message", "增加管理员成功!");
    							request.getRequestDispatcher(sysdir + "/system/user.jsp").forward(request, response);
    						} else if (flag == Constant.SAME_NAME) {
    							request.setAttribute("username", username);
    							request.setAttribute("message", "该用户名已经存在!");
    							request.getRequestDispatcher(sysdir + "/system/user.jsp").forward(request, response);
    						} else {
    							request.setAttribute("message", "系统维护中,请稍后再试!");
    							request.getRequestDispatcher(sysdir + "/system/user.jsp").forward(request, response);
    						}
    					} else if (ra.equals("update")) {
    						String username = request.getParameter("username").trim();
    						String password = request.getParameter("password").trim();
    						String qx = request.getParameter("qx").trim();
    						if (!password.equals("")) {
    							password = MD5.MD5(password);
    						}
    
    						int flag = loginbean.updateManager(username, password, qx);
    						if (flag == Constant.SUCCESS) {
    							request.setAttribute("message", "修改管理员信息成功!");
    							request.getRequestDispatcher(sysdir + "/system/user.jsp").forward(request, response);
    						} else {
    							request.setAttribute("message", "系统维护中,请稍后再试!");
    							request.getRequestDispatcher(sysdir + "/system/user.jsp").forward(request, response);
    						}
    					}
    				}
    			} else if (method.equals("delm")) {// delete manager
    				String username2 = (String) session.getAttribute("user");
    				if (username2 == null) {
    					request.getRequestDispatcher("error.jsp").forward(request, response);
    				} else {
    					int id = Integer.parseInt(request.getParameter("id").trim());
    					if (id == 1) {
    						request.setAttribute("message", "不能删除原始帐号!");
    						request.getRequestDispatcher(sysdir + "/system/user.jsp").forward(request, response);
    					} else {
    						int flag = loginbean.delManager(id);
    						if (flag == Constant.SUCCESS) {
    							request.setAttribute("message", "删除成功!");
    							request.getRequestDispatcher(sysdir + "/system/user.jsp").forward(request, response);
    						} else {
    							request.setAttribute("message", "系统维护中,请稍后再试!");
    							request.getRequestDispatcher(sysdir + "/system/user.jsp").forward(request, response);
    						}
    					}
    				}
    			} else if (method.equals("dellog")) {// delete login note
    				int id = Integer.parseInt(request.getParameter("id").trim());
    
    				int flag = loginbean.delLog(id);
    				if (flag == Constant.SUCCESS) {
    					request.setAttribute("message", "删除记录成功!");
    					request.getRequestDispatcher(sysdir + "/system/log.jsp").forward(request, response);
    				} else {
    					request.setAttribute("message", "系统维护中,请稍后再试!");
    					request.getRequestDispatcher(sysdir + "/system/log.jsp").forward(request, response);
    				}
    
    			} else {// 无参数传入转到错误页面
    				request.getRequestDispatcher("error.jsp").forward(request, response);
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    			request.getRequestDispatcher("error.jsp").forward(request, response);
    		}
    
    	}
    
    	/**
    	 * Initialization of the servlet. <br>
    	 *
    	 * @throws ServletException
    	 *             if an error occure
    	 */
    	public void init() throws ServletException {
    		// Put your code here
    	}
    
    }
    

    展开全文
  • 基于SpringBoot宿舍管理系统 系统简介 技术选型:基于SpringBoot+MyBatis的前后端分离项目,使用MySQL作为数据库,前端UI框架使用后LayUI,JavaScrpit;运行简单,界面优美。 数据库设计如下 功能截图如下 ...

    基于SpringBoot的宿舍管理系统

    系统简介

    技术选型:基于SpringBoot+MyBatis的前后端分离项目,使用MySQL作为数据库,前端UI框架使用后LayUI,JavaScrpit;运行简单,界面优美。

    数据库设计如下

    在这里插入图片描述

    功能截图如下

    系统管理员

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    宿管员

    在这里插入图片描述
    在这里插入图片描述

    学生

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    运行视频录制

    1616848491532

    源码获取:
    请联系我q:(看我昵称)

    展开全文
  • SpringBoot学生宿舍管理系统包含mysql数据库脚本文件
  • 项目总结---基于SpringBoot宿舍管理系统

    千次阅读 热门讨论 2020-07-12 01:43:04
    我带领着我们小组,和小张、小李进行了基于springboot宿舍管理系统开发。很开心最后能够按期完成了预期设计功能,顺利收官。 项目介绍 宿舍管理系统参与者有两个,分别是宿舍管理员和学生用户:   1.管理员用户...

    项目背景

      2020年7月6日开始了为期一周的软件工程课设。我带领着我们小组,和小张、小李进行了基于springboot的宿舍管理系统开发。很开心最后能够按期完成了预期设计功能,顺利收官。

    项目介绍

    宿舍管理系统参与者有两个,分别是宿舍管理员和学生用户:
      1.管理员用户:可以对所有的学生用户,公告信息进行增删改查,对维修信息进行更新状态和删除过时的维修信息。并且管理员可以查看所有宿舍的状态,即可以查看每个宿舍能够住几人,现已入住几人,还能入住几人。
      2.学生用户:可以查看所有公告信息,查看个人信息,查看本宿舍的宿舍信息,包含舍友信息,宿舍维修信息,并且能够向管理员申报维修信息。

    遇到的问题

    1.分用户登录之后的权限问题
    2.一对多查询问题

    解决方案

    1.分用户登录之后的权限问题:
      对于这个问题本来是想通过SpringSecurity来写的,但是水平不够,没写出来,后来就用了笨方法,通过单选框实现分用户登录,之后的所有功能无论是相同的还是不同的都分用户身份写。

    2.mybatis一对多查询问题:
      在项目实现过程中,多处用到了一对多查询,而这个问题也是我写这篇博客的主要原因,因此叙述的会稍微详细一些。
      持久层我使用的是mybatis,数据库使用的是mysql,查询用的是左外连接,老规矩这里先给出sql:

    SELECT d.did,r.rid,r.info,r.state,r.date
    FROM repairs r
    LEFT OUTER JOIN  dormitory d
    ON r.did = d.did
    WHERE d.did = #{did}
    

    写的时候sql和外键设置当然不是问题,问题是怎么在mybatis中使用一对多查询。下面会给出详细介绍:
    1.确定在一对多的关系中,谁是一谁是多,在我这个例子中,每个宿舍会有多条维系信息,所以宿舍是一,宿舍维修信息是多,理清这个之后,在pojo的Dormitory中加入**private List repairs;**并为它写好get/set方法。
    2.在RepairsMapper.xml中,写入如下代码:

    <resultMap id="dormitoryRepairsMap" type="com.laoye.pojo.Dormitory">
    
            <id property="did" column="did"></id>
            <result property="dName" column="dname"></result>
    
            <collection property="repairs" ofType="com.laoye.pojo.Repair">
                <id property="rid" column="rid"></id>
                <result property="info" column="info"></result>
                <result property="state" column="state"></result>
                <result property="date" column="date"></result>
            </collection>
    
    </resultMap>
    <select id="findRepairByDid" parameterType="Integer" resultMap="dormitoryRepairsMap">
            SELECT d.did,r.rid,r.info,r.state,r.date
            FROM repairs r
            LEFT OUTER JOIN  dormitory d
            ON r.did = d.did
            WHERE d.did = #{did}
    </select>
    

    注意事项:需要用collection标签把从表的字段封装起来,collection标签中的property属性中写的是我们第一步中在Dormitory中加入**private List repairs;**的成员变量名。
    最后,这个项目的源代码我会上传,供大家相互交流学习。
    这里是github项目地址
    sql文件也已经推送到github上了,喜欢的同学点个赞呀,点个关注呀。

    因为很多小伙伴说这个项目有问题,跑起来点击登录会出现**Parameter ‘arg0’ not found.**的bug,解决办法如下:
    1.更改LoginMapper接口
    在这里插入图片描述
    2.更改sql
    在这里插入图片描述
    不知道为什么,mapper文件里面的注释好像不生效,大家直接把sql重新写一下,把旧sql删掉好了

    展开全文
  • 基于springboot结合mybatis和thymeleaf的宿舍管理系统!
  • 本科毕业设计,基于springboot框架的宿舍管理系统设计及实现。项目功能完备,文档资料等齐全,很适合作为毕设或者课程设计使用
  • 毕业设计-基于springboot框架的宿舍管理系统设计及实现----SQL文件+项目,希望对大家有用
  • 宿舍管理系统,解决了当前人力成本,时间成本问题,可以快速的定位到房间号,宿舍床位号,通过宿舍管理系统,我们只要根据系统的要求去操作,就可以分分钟的时间解决某个宿舍是否满员,可以方便的把人员和宿舍,...
  • 项目采用SpringBoot +Maven多模块开发,数据库使用mysql,数据库脚本文件在dorm-web/src/main/resources/sql文件夹中。可以自己部署到IDEA开发工具中运行。
  • 本项目为基于SpringBoot+Vue框架的JavaWeb项目"宿舍信息管理系统" 2.0 系列版本,是专门为方便基于宿舍制下的学生管理而打造的一个管理系统。 用户管理:主要用于对所有使用该系统的所有书院工作者信息的管理,包括...
  • 基于springboot脚手架的宿舍寝室维修上报预约管理系统,主要实现了学生自由上报宿舍损坏维修情况,系统自动分配维修师傅及管理员手动分配维修师傅的基本功能,除基础脚手架外,实现的功能有: 管理员:校园管理(楼...

    基于springboot脚手架宿舍寝室维修上报预约管理系统,主要实现了学生自由上报宿舍损坏维修情况,系统自动分配维修师傅及管理员手动分配维修师傅的基本功能,除基础脚手架外,实现的功能有:

    管理员:校园管理(楼栋管理、宿舍管理)、师生管理(学生管理、辅导员管理)、维修管理(维修工管理、维修进度管理)、阅览室管理(座位生成等)、学生信用积分管理、座位预约统计管理等。

    学生:登录、修改个人信息、上报宿舍维修信息、查看维修进度、完成维修进度等。

    维修工:登录、查看分配给自己的维修任务、标记自己的维修进度等。

    特色功能:系统自动分配维修工后会自动给维修工发邮件提醒,管理员也可以自由调配维修工。

    springboot+freemark+mysql实现的学校楼道维修管理系统项目源码 猿来入此出品


    部分运行截图:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 感谢大佬的后台系统脚手架 Github 所有的github代码 以码云更新为准 ...定位打卡、宿舍智能分配、学生信息管理、资讯管理(权限设计)等 使用 mysql、git、springboot 数据库初始化sql存储在doc文件夹下面
  • 这样使整个系统既快速、高效的为用户提供信息服务,同时又保证了系统的安全性。管理员登陆系统后,可以对所有的信息进行查看和修改功能。 以上是对学生考勤系统的总体需求分析,下面本文将就客户对各个子系统的需求...
  • 项目情况 截止今天我已经用业余时间将框架搭建完了,用的是springboot,前端我用了vue。权限认证用了security+JWT我这实现的是单点登录。目前只是基础框架,里面的功能正在写。不过例子都有了,剩下的也就是copy和...
  • 本系统是由【猿来入此】的优秀学员独立做的一个基于springboot脚手架的宿舍寝室维修上报预约管理系统,主要实现了学生自由上报宿舍损坏维修情况,系统自动分配维修师傅及管理员手动分配维修师傅的基本功能,除基础...
  • 管理员:校园管理(楼栋管理、宿舍管理)、师生管理(学生管理、辅导员管理)、维修管理(维修工管理、维修进度管理)、阅览室管理(座位生成等)、学生信用积分管理、座位预约统计管理等。 学生:登录、修改个人...
  • 基于JSP学生宿舍管理系统的主要功能包括:可以实现对学生宿舍信息的录入功能,修改功能,删除功能。通过系统上述功能实现宿舍管理部门对于学生宿舍信息的日常管理,即方便宿舍管理人员及时全面地掌握学生住宿情况及...
  • 系统的角色是管理员、用户,管理员对系统信息进行维护,用户查询毕业生离校信息。 根据以上的用户操作需求,将系统划分为如下功能,并对其模块的划分和功能进行描述。 1.管理员功能 登录:登录。 离校信息、...
  • 2、笔者之前参与过 广东海洋大学学生宿舍管理系统 的开发,这次不打算参与无脑耗时的业务逻辑模块(CRUD),负责权限管理系统模块。 3、起初打算使用 Shiro/SpringSecurity 来做个这个权限管理系统的。但是由于时间...
  • 宿舍信息管理系统v2.0

    2021-06-02 16:08:11
    本项目为基于SpringBoot+Vue框架的JavaWeb项目"宿舍信息管理系统" 2.0 系列版本,是专门为方便基于宿舍制下的学生管理而打造的一个管理系统。 项目功能模块: 用户管理:主要用于对所有使用该系统的所有书院工作者...
  • 环境: jdk7/8+mysql5 技术 springboot(spring+springmvc+myibats)+pagehelper+ajax+js+css+bootstrap+...该系统主要分为4个角色:超级管理员、 学院管理员、公寓总管理员、宿管人员。 其他角色功能:根据所在
  • 当前国内各高校的迎新系统主要采用互联网技术实现个人信息采集、宿舍分配、户籍办理、缴费等功能,从而达到简化流程,提高办事效率的目的。随着地理信息技术、智能移动终端设备、互联网+等技术在我国的快速发展与普及,...
  • SpringBoot整合ActiveMQ

    2018-10-20 15:37:13
     如: 在学校所用的管理系统中, 有学生系统, 资产系统, 宿舍系统等等. 当学期结束之后, 是否需要对已经结束的期次进行归档操作. 假如归档功能在学生系统中, 那点击归档之后, 学生是不是还要关心宿舍那边是否已结束, ...
  • 第二章 SpringBoot整合Mybatis和使用代码生成器生成Mapper相关 提示:本博客个为人独立博客,不是权威,仅供参考!所有思路只做交流之用!如有不足之处,望各位在评论区友善指正。 文章目录第二章 SpringBoot整合...

空空如也

空空如也

1 2 3
收藏数 42
精华内容 16
关键字:

springboot宿舍管理系统

spring 订阅