Java项目:115SSM宿舍管理系统

博主主页:Java旅途
简介:分享计算机知识、学习路线、系统源码及教程
文末获取源码

一、项目介绍

宿舍管理系统基于Spring+SpringMVC+Mybatis开发,系统主要功能如下:

  • 学生管理
  • 班级管理
  • 宿舍管理
  • 卫生管理
  • 维修登记
  • 访客管理

二、技术框架

  • 后端:Spring,Springmvc,Mybatis
  • 前端:layui,jquery

三、安装教程

  1. 用idea打开项目
  2. 在idea中配置jdk环境
  3. 配置maven环境并下载依赖
  4. 配置Tomcat8.0
  5. 新建数据库,导入数据库文件
  6. 在db.properties文件中将数据库账号密码改成自己本地的
  7. 启动运行, 管理员账号密码 admin/123456

四、项目截图

image-20230717141143763

image-20230717141338963

image-20230717141356994

image-20230717141413818

image-20230717141431785

image-20230717141450658

image-20230717141511835

五、相关代码

AdminController


package com.itheima.controller;import com.itheima.po.Admin;
import com.itheima.po.PageInfo;
import com.itheima.service.AdminService;
import com.itheima.util.MD5Util;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.List;/*** 用户控制器类*/
@Controller
public class AdminController {// 依赖注入@Autowiredprivate AdminService adminService;/*** 用户登录*//*** 将提交数据(username,password)写入Admin对象*/@RequestMapping(value = "/login")public String login( Admin admin, Model model, HttpSession session, HttpServletRequest request) {// 通过账号和密码查询用户admin.setA_password(MD5Util.MD5EncodeUtf8(admin.getA_password()));Admin ad = adminService.findAdmin(admin);if(ad!=null){session.setAttribute("ad", ad);return "homepage";}model.addAttribute("msg", "用户名或密码错误,请重新登录!");return "login";}/*** 退出登录*/@RequestMapping(value = "/loginOut")public String loginOut(Admin admin, Model model, HttpSession session) {session.invalidate();return "login";}/*** 分页查询*/@RequestMapping(value = "/findAdmin")public String findAdmin(String a_username, String a_describe,Integer pageIndex,Integer a_id ,Integer pageSize, Model model) {PageInfo<Admin> ai = adminService.findPageInfo(a_username,a_describe,a_id,pageIndex,pageSize);model.addAttribute("ai",ai);return "admin_list";}/*** 导出Excel*/@RequestMapping(value = "/exportadminlist" , method = RequestMethod.POST)@ResponseBodypublic List<Admin> exportAdmin(){List<Admin> admin = adminService.getAll();return admin;}/*** 添加管理员信息*/@RequestMapping(value = "/addAdmin" ,method = RequestMethod.POST)@ResponseBodypublic String addAdmin( @RequestBody Admin admin) {admin.setA_password(MD5Util.MD5EncodeUtf8(admin.getA_password()));int a = adminService.addAdmin(admin);return "admin_list";}/*** 删除管理员信息;将请求体a_id写入参数a_id*/@RequestMapping( "/deleteAdmin")@ResponseBodypublic String deleteAdmin(Integer a_id) {int a = adminService.deleteAdmin(a_id);return "admin_list";}/*** 修改管理员信息*//*** 将提交数据(a_id,a_username...)写入Admin对象*/@RequestMapping( value = "/updateAdmin", method = RequestMethod.POST)public String updateAdmin(Admin admin) {admin.setA_password(MD5Util.MD5EncodeUtf8(admin.getA_password()));int a = adminService.updateAdmin(admin);return "redirect:/findAdmin";}/*** 根据管理员Id搜索;将请求数据a_id写入参数a_id*/@RequestMapping( "/findAdminById")public String findAdminById( Integer a_id,HttpSession session) {Admin a= adminService.findAdminById(a_id);session.setAttribute("a",a);return "admin_edit";}}

DormitoryController

package com.itheima.controller;import com.itheima.po.Dormitory;
import com.itheima.po.PageInfo;
import com.itheima.service.DormitoryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;import javax.servlet.http.HttpSession;
import java.util.List;/*** 用户控制器类*/
@Controller
public class DormitoryController {// 依赖注入@Autowiredprivate DormitoryService dormitoryService;/*** 分页查询* pageIndex 当前页码* pageSize  显示条数*/@RequestMapping(value = "/findDormitory")public String findDormitory(String a_name,Integer s_dormitoryid,String d_dormbuilding,Integer pageIndex, Integer pageSize, Model model) {PageInfo<Dormitory> di = dormitoryService.findPageInfo(a_name,s_dormitoryid,d_dormbuilding,pageIndex,pageSize);model.addAttribute("di",di);return "dormitory_list";}/*** 导出Excel*/@RequestMapping(value = "/exportdormitorylist", method = RequestMethod.POST)@ResponseBodypublic List<Dormitory> exportDormitory(){List<Dormitory> dormitoryList = dormitoryService.getAll();return dormitoryList;}/*** 添加宿舍信息*/@RequestMapping(value = "/addDormitory" ,method = RequestMethod.POST)@ResponseBodypublic String addDormitory( @RequestBody Dormitory dormitory) {int d = dormitoryService.addDormitory(dormitory);return "dormitory_list";}/*** 删除宿舍信息*/@RequestMapping( "/deleteDormitory")@ResponseBodypublic String deleteDormitory(Integer d_id) {int d = dormitoryService.deleteDormitory(d_id);return "dormitory_list";}/*** 修改学生信息*/@RequestMapping( "/updateDormitory")public String updateDormitory( Dormitory dormitory) {int d = dormitoryService.updateDormitory(dormitory);return "redirect:/findDormitory";}@RequestMapping( "/findDormitoryById")public String findDormitoryById(Integer d_id,HttpSession session) {Dormitory d= dormitoryService.findDormitoryById(d_id);session.setAttribute("d",d);return "dormitory_edit";}/*** 宿舍人员信息查询*/@RequestMapping(value = "/findDormitoryStudent")public String findDormitoryStudent(Dormitory dormitory,Model model) {List<Dormitory> d = dormitoryService.findDormitoryStudent(dormitory);model.addAttribute("ds",d);return "dormitory_Studentlist";}}

大家点赞、收藏、关注、评论啦 、👇🏻点开下方卡片👇🏻关注后回复 103

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/608435.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络安全新形势下的动态防御体系研究(上)

文章目录 前言一、网络安全的趋势二、网络安全背景&#xff08;一&#xff09;整体形势对网络安全防护提出新挑战&#xff08;二&#xff09;发展对网络安全防护提出新目标 三、网络安全现状分析&#xff08;一&#xff09;国外网络安全现状分析&#xff08;二&#xff09;国内…

短视频实景直播源码+短视频矩阵+多平台分发技术搭建

建立一个短视频实景直播平台&#xff0c;需要以下几个关键组成部分&#xff1a; 短视频实景直播源码&#xff1a;需要开发或购买适用于短视频实景直播的源码。这个源码可以包括实时视频流的采集和传输、直播界面的展示、弹幕功能、礼物打赏等特色功能。可以使用常见的开发框架如…

【教程】代码混淆详解

【教程】代码混淆详解 本文将对代码混淆进行详细解释&#xff0c;并介绍ProGuard代码混淆器以及Ipa Guard工具的使用方法。首先&#xff0c;我们将了解代码混淆的概念和作用&#xff0c;然后深入讨论ProGuard混淆文件的参数设置以及代码混淆的方法。接着&#xff0c;我们将介绍…

解决spring-session-data-redis包redis的session失效时间设置失败问题

这个属于是本人问题&#xff0c;小脑萎缩了 我使用了 EnableRedisHttpSession 这个注解 经过查询这个注解是需要过期时间的 EnableRedisHttpSession(maxInactiveIntervalInSeconds 3600,redisNamespace "tl") 像这样 可以在参数中设置过期时间&#xff0c;只要你…

Java_Swing程序设计

swing组件允许编程人员在跨平台时指定统一的外观和风格。 Swing组件通常被称为轻量级组件&#xff0c; JFrame在程序中的语法格式&#xff1a; JFrame jfnew JFrame(title); Container containerjf.getContentPane(); jf:JFrame类的对象 container:Container类的对象。 J…

腾讯云优惠券怎么获取(腾讯云优惠券在哪领取)

随着云计算技术的快速发展&#xff0c;越来越多的企业开始选择使用云服务来降低成本、提高效率。腾讯云作为国内领先的云服务提供商之一&#xff0c;也提供了丰富的优惠券政策来吸引更多的用户。本文将介绍如何获取腾讯云的优惠券&#xff0c;以及如何使用这些优惠券来获得更好…

基于SpringBoot的康复中心管理系统 JAVA简易版

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 普通用户模块2.2 护工模块2.3 管理员模块 三、系统展示四、核心代码4.1 查询康复护理4.2 新增康复训练4.3 查询房间4.4 查询来访4.5 新增用药 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的康复中…

A借助AI工具提升电子邮件营销内容效果

随着互联网的普及和电子邮件的广泛应用&#xff0c;邮件营销已成为企业推广产品和服务的重要手段之一。为了提高邮件营销的效果&#xff0c;我们需要关注邮件内容的质量和吸引力。而百度文言一心等AI工具作为一款强大的在线写作工具&#xff0c;可以帮助我们提升邮件营销内容的…

MySql01:初识

1.mysql数据库2.配置环境变量3. 列的类型和属性&#xff0c;索引&#xff0c;注释3.1 类型3.2 属性3.3 主键(主键索引)3.4 注释 4.结构化查询语句分类&#xff1a;5.列类型--表列类型设置 1.mysql数据库 数据库&#xff1a; ​ 数据仓库&#xff0c;存储数据&#xff0c;以前我…

重置 Docker 中 Gitlab 的账号密码

1、首先进入Docker容器 docker exec -it gitlab bash 2、连接到 gitlab 的数据库 需要谨慎操作 gitlab-rails console -e production 等待加载完后会进入控制台 ------------------------------------------------------------------------------------------------------…

混淆技术概论

混淆技术概论 引言 在逆向工程领域&#xff0c;混淆技术是一种非常重要的技术手段&#xff0c;通过打破人们的思维惯性&#xff0c;使得逆向分析变得更加困难。本文将会介绍混淆技术的概念、分类及其应用&#xff0c;以及如何使用IPA Guard进行iOS IPA重签名。 混淆技术概述…

SCT82A30大幅解决控制芯片发热难题,超宽输入电压范围,里程碑级作品

如何解决控制芯片发热问题 在高压大电流降压应用中&#xff0c;很多工程师在产品设计中遇到的比较头疼的问题是&#xff0c;如何解决控制芯片自身发热的问题&#xff0c;特别是48V以上的输入电压。 发热问题产生的原因是&#xff1a;控制芯片Vcc由内部LDO从Vin取电&#xff0c…

计算机体系结构流水线学习记录

一、知识点汇总 1.理想情况下&#xff0c;流水线能够实现 n 倍的吞吐率加速比&#xff08;n为流水线深度&#xff09;&#xff0c;但是流水线深度并非越大越好&#xff0c;因为流水线的深度会影响到性能和功耗之间的平衡。 2.RISC&#xff1a;Reduced Instruction Set Comput…

微软最新研究成果:使用GPT-4合成数据来训练AI模型,实现SOTA!

文本嵌入是各项NLP任务的基础&#xff0c;用于将自然语言转换为向量表示。现有的大部分方法通常采用复杂的多阶段训练流程&#xff0c;先在大规模数据上训练&#xff0c;再在小规模标注数据上微调。此过程依赖于手动收集数据制作正负样本对&#xff0c;缺乏任务的多样性和语言多…

人逢三六九,运势低迷路难走

很多人都希望自己各方面的运势都能够朝着好的方向旺盛发展&#xff0c;我们的运势将会如何发展跟我们的出生时间是离不开关系的。我们的祖先为了后人着想&#xff0c;不犯他们犯过的错误&#xff0c;少走一些弯路&#xff0c;总结了多年来的生活经验&#xff0c;创造出了一句句…

拼多多API:从数据中挖掘商业价值的力量

随着大数据时代的来临&#xff0c;数据已经成为企业决策和创新的基石。拼多多API作为电商领域的重要接口&#xff0c;为企业提供了从数据中挖掘商业价值的机会。通过拼多多API&#xff0c;企业可以获取丰富的用户数据、商品数据和交易数据&#xff0c;从而深入了解市场需求、优…

C++11新特性(也称c++2.0)

目录 1.输出C版本&#xff1a;cout << __cplusplus << endl; 2.Uniform Initialization(一致性初始化) 3.initializer_list&#xff08;形参&#xff09; 4.explicit 5.for循环的新用法 6.default和delete 7.Alias Template&#xff08;模板化名&#xff09…

Volcano Scheduler调度器源码解析

Volcano Scheduler调度器源码解析 本文从源码的角度分析Volcano Scheduler相关功能的实现。 本篇Volcano版本为v1.8.0。 Volcano项目地址: https://github.com/volcano-sh/volcano controller命令main入口: cmd/scheduler/main.go controller相关代码目录: pkg/scheduler 关联…

Vue3.x+Echarts (可视化界面)

Vue3.0Echarts &#xff08;可视化界面&#xff09; 1. 简介1.1 技术选型1.2 ECharts支持的数据格式1.3 ECharts使用步骤 2. ECharts图形2.1 通用配置2.2 柱状图2.3 折线图2.4 散点图2.5 直角坐标系常用配置2.6 饼图2.7 地图2.8 雷达图2.9 仪表盘2.10 小结 3. Vue3.2ECharts5数…

RecombiMAb anti-mouse VEGFR-2

DC101-CP132单克隆抗体是原始DC101单克隆的重组嵌合型抗体。可变结构域序列与原始DC101相同&#xff0c;但是恒定区序列已经从大鼠IgG1变为小鼠IgG2a。DC101-CP132单克隆抗体像原始大鼠IgG1抗体一样&#xff0c;不包含Fc突变。 DC101-CP132单克隆抗体能与小鼠VEGFR-2(血管内皮生…