ideaSSM 高校公寓交流员管理系统bootstrap开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点
  idea 开发 SSM 高校公寓交流管理系统是一套完善的信息管理系统,结合SSM框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
前段主要技术 bootstrap.css jquery
后端主要技术 SpringMVC spring mybatis 
数据库 mysql
开发工具 IDEA  JDK1.8 TOMCAT 8.5

idea ssm公寓交流管理系统2 (1)

二、功能介绍
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)学生管理:对学生信息进行添加、删除、修改和查看 学生信息导入
(3)宿舍管理:对宿舍信息进行添加、删除、修改和查看
(4)入住管理:对入住信息进行添加、删除、修改和查看
(5)卫生检查管理:对卫生检查信息进行添加、删除、修改和查看
(6)费用管理:对费用信息进行添加、删除、修改和查看
(7)报修管理:对报修信息进行添加、删除、修改和查看
(8)门禁管理:对门禁信息进行添加、删除、修改和查看
(9)外来人登记管理:对外来人登记信息进行添加、删除、修改和查看
(10)留言管理:对留言信息进行添加、删除、修改和查看
(11)奖励管理:对奖励信息进行添加、删除、修改和查看
(12)个人信息修改

数据库设计

[表gly] 管理员列属性表格

序号字段名称数据类型长度主键描述
1glyidINTEGER11管理员编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名

[表xuesheng] 学生列属性表格

序号字段名称数据类型长度主键描述
1xsidINTEGER11学生编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名
5ssVARCHAR40宿舍
6lxdhVARCHAR40联系电话
7yxVARCHAR40邮箱

[表sushe] 宿舍列属性表格

序号字段名称数据类型长度主键描述
1ssidINTEGER11宿舍编号
2ssmcVARCHAR40宿舍名称
3wzVARCHAR40位置

[表ruzhu] 入住列属性表格

序号字段名称数据类型长度主键描述
1rzidINTEGER11入住编号
2ssVARCHAR40宿舍
3xsVARCHAR40学生
4rzsjVARCHAR40入住时间

[表wsjc] 卫生检查列属性表格

序号字段名称数据类型长度主键描述
1wsjcidINTEGER11卫生检查编号
2ssVARCHAR40宿舍
3jcsjVARCHAR40检查时间
4jcjgVARCHAR40检查结果
5pfVARCHAR40评分
6smVARCHAR40说明

代码设计


    @RequestMapping(value="/add")
    public String add(menjin bean, HttpServletRequest request){
        /**
	门禁添加处理方法
	**/
        Map<String,Object> map= new HashMap<String,Object>();//初始变量

	

		String mjid=(String)request.getParameter("mjid");//门禁编号

		String xs=(String)request.getParameter("xs");//学生

		String rq=(String)request.getParameter("rq");//日期

		String sj=(String)request.getParameter("sj");//时间

		String twsfzc=(String)request.getParameter("twsfzc");//体温是否正常

		String tw=(String)request.getParameter("tw");//体温

		String djr=(String)request.getParameter("djr");//登记人

        



        menjindao.add(bean);//调用添加方法
        System.out.println("add");
        request.setAttribute("msg", "<script>alert('添加成功');</script>");//操作提示
        return "menjin/menjinadd";
    }


    /**删除 门禁
     *
     */
    @RequestMapping(value="/del")
    public String  del(HttpServletRequest request,Map<String,Object> map){
	
        //	Map<String,Object> map= new HashMap<String,Object>();//初始化对象
        String a=(String)request.getParameter("keyid");//request 方式获得主键id
        int id=Integer.parseInt(a);
        request.setAttribute("msg", "<script>alert('删除成功');</script>");
        menjindao.delete(id);//调用 删除方法
        return listpage(map,request);
    }
	/**
	 * 查询menjin信息 返回list结果 前台获取
	 */
	@RequestMapping(value="/list")
	public String list(Map<String,Object> map,HttpServletRequest request){
		List<Map> list= new ArrayList<Map>();//初始化对象
		Map  map1= new HashMap();


		String mjid=(String)request.getParameter("mjid");//门禁编号
		if(mjid!=null&&!mjid.equals("")){
			map1.put("mjid",mjid);//门禁编号
		}
		String xs=(String)request.getParameter("xs");//学生
		if(request.getSession().getAttribute("yhm")!=null){
			map1.put("xs",request.getSession().getAttribute("yhm"));//学生
		}
		String rq=(String)request.getParameter("rq");//日期
		if(rq!=null&&!rq.equals("")){
			map1.put("rq",rq);//日期
		}
		String sj=(String)request.getParameter("sj");//时间
		if(sj!=null&&!sj.equals("")){
			map1.put("sj",sj);//时间
		}
		String twsfzc=(String)request.getParameter("twsfzc");//体温是否正常
		if(twsfzc!=null&&!twsfzc.equals("")){
			map1.put("twsfzc",twsfzc);//体温是否正常
		}
		String tw=(String)request.getParameter("tw");//体温
		if(tw!=null&&!tw.equals("")){
			map1.put("tw",tw);//体温
		}
		String djr=(String)request.getParameter("djr");//登记人
		if(djr!=null&&!djr.equals("")){
			map1.put("djr",djr);//登记人
		}

		list=menjindao.getAll(map1);//传入 方法参数 返回gly结果集
		System.out.println("listsize="+list.size());

		map.put("list", list);//传递参数
		return "menjin/list";
	}
    /**
     * 查询menjin信息 返回list结果 前台获取
     */
    @RequestMapping(value="/listpage")
    public String listpage(Map<String,Object> map,HttpServletRequest request){
        List<Map> list= new ArrayList<Map>();//初始化对象
        Map  map1= new HashMap();

      
	String mjid=(String)request.getParameter("mjid");//门禁编号
	if(mjid!=null&&!mjid.equals("")){
	map1.put("mjid",mjid);//门禁编号
	}
	String xs=(String)request.getParameter("xs");//学生
	if(xs!=null&&!xs.equals("")){
	map1.put("xs",xs);//学生
	}
	String rq=(String)request.getParameter("rq");//日期
	if(rq!=null&&!rq.equals("")){
	map1.put("rq",rq);//日期
	}
	String sj=(String)request.getParameter("sj");//时间
	if(sj!=null&&!sj.equals("")){
	map1.put("sj",sj);//时间
	}
	String twsfzc=(String)request.getParameter("twsfzc");//体温是否正常
	if(twsfzc!=null&&!twsfzc.equals("")){
	map1.put("twsfzc",twsfzc);//体温是否正常
	}
	String tw=(String)request.getParameter("tw");//体温
	if(tw!=null&&!tw.equals("")){
	map1.put("tw",tw);//体温
	}
	String djr=(String)request.getParameter("djr");//登记人
	if(djr!=null&&!djr.equals("")){
	map1.put("djr",djr);//登记人
	}

        list=menjindao.getAll(map1);//传入 方法参数 返回gly结果集
        System.out.println("listsize="+list.size());

        map.put("list", list);//传递参数
        return "menjin/menjinlist";
    }


三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件src\main\resources 下的 jdbc.properties 更改对应数据库连接配置
2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
3、数据库文件名是jspgyjl.sql 系统名称gyjl
4、地址:login.jsp
四 系统实现

下载地址:

https://download.csdn.net/download/qq_41221322/88991061

需要源码 其他的服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

一篇文章搞懂并设计循环队列

目录 1.为什么使用循环队列 2. 循环队列组成 为什么要只使用size-1 个空间存储&#xff1f; 3.循环队列的元素进出 3.1 队尾加入元素 3.2 队头删除元素 3.3 取出队头元素 3.4 取出队尾元素 1.为什么使用循环队列 “假溢出”——》 出队列会空出存储空间&#xff0c;无法…

Gogs - 一款极易搭建的自助 Git 服务

Gogs - 一款极易搭建的自助 Git 服务 1. 使用文档References Gogs https://gogs.io/ https://github.com/gogs/gogs Gogs (/gɑgz/) 项目旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发&#xff0c;并…

模拟-算法

文章目录 替换所有的问号提莫攻击Z字形变换外观数列数青蛙 替换所有的问号 算法思路&#xff1a; 从前往后遍历整个字符串&#xff0c;找到问号之后&#xff0c;就遍历 a ~ z 去尝试替换即可。 class Solution {public String modifyString(String s) {char[] ss s.toCharA…

最近公共祖先(LCA)

祖孙询问 给定一棵包含 n 个节点的有根无向树&#xff0c;节点编号互不相同&#xff0c;但不一定是 1∼n。 有 m 个询问&#xff0c;每个询问给出了一对节点的编号 x 和 y&#xff0c;询问 x 与 y 的祖孙关系。 输入格式 输入第一行包括一个整数 表示节点个数&#xff1b; …

基于YOLOv8深度学习的橙子病害智能诊断与防治系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标分类

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

【MySQL】复合查询——基本单表查询、多表查询、自连接、子查询、使用from进行子查询、合并查询

文章目录 MySQL复合查询1. 基本单表查询2. 多表查询3. 自连接4. 子查询4.1 单行子查询4.2 多行子查询4.3 多列子查询4.4 使用from进行子查询 5. 合并查询5.1 union5.2 union all MySQL 复合查询 数据库的复合查询是指在一个查询中结合使用多个查询条件或查询子句&#xff0c;以…

java多线程编程面试题总结

一些最基本的基础知识就不总结了&#xff0c;参考之前写的如下几篇博客&#xff0c;阅读顺序从上到下&#xff0c;依次递进。 java 多线程 多线程概述及其三种创建方式 线程的常用方法 java 线程安全问题 三种线程同步方案 线程通信&#xff08;了解&#xff09; java 线程池…

CSS案例-2.简单版侧边栏练习

效果 知识点 标签显示模式 块级元素 block-level 常见元素:<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等。 特点: 独占一行长度、宽度、边距都可以控制宽度默认是容器(父级宽度)的100%是一个容器及盒子,里面可以放行内或者…

spring注解驱动系列--AOP探究二

上篇中记录了AnnotationAwareAspectJAutoProxyCreator的创建以及注册&#xff0c;主要是 1、EnableAspectJAutoProxy 注解会开启AOP功能 2、然后这个注解会往容器中注册一个AnnotationAwareAspectJAutoProxyCreator组件。 3、之后在容器创建过程中&#xff0c;注册后置处理器&a…

【免费】【随机优化】智能配电网的双时间尺度随机优化调度

目录 1 主要内容 2 部分代码 3 部分程序结果 4 下载链接 1 主要内容 该程序为文章《Two-Timescale Stochastic Dispatch of Smart Distribution Grids》的源代码&#xff0c;主要做的是主动配电网的双时间尺度随机优化调度&#xff0c;该模型考虑配电网的高效和安全运行涉及…

【大模型】在VS Code(Visual Studio Code)上安装中文汉化版插件

文章目录 一、下载安装二、配置显示语言&#xff08;一&#xff09;调出即将输入命令的搜索模式&#xff08;二&#xff09;在大于号后面输入&#xff1a;Configure Display Language&#xff08;三&#xff09;重启 三、总结 【运行系统】win 11 【本文解决的问题】 1、英文不…

【JS】如何避免输入中文拼音时触发input事件

现有一段代码&#xff0c;监听input事件。 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" con…

GDC期间LayaAir启动全球化战略

3 月 18 日至 3 月 22 日&#xff0c;一年一度的游戏开发者大会&#xff08;GDC&#xff09;在美国旧金山举行。在此期间&#xff0c;Layabox宣布LayaAir引擎启动全球扩张战略&#xff0c;这标志着引擎将步入快速发展的新阶段。此举旨在利用公司先进的3D引擎技术&#xff0c;将…

mysql体系结构及主要文件

目录 1.mysql体系结构 2.数据库与数据库实例 3.物理存储结构​编辑 4.mysql主要文件 4.1数据库配置文件 4.2错误日志 4.3表结构定义文件 4.4慢查询日志 4.4.1慢查询相关参数 4.4.2慢查询参数默认值 4.4.3my.cnf中设置慢查询参数 4.4.4slow_query_log参数 4.4.…

B端设计:如何让UI组件库成为助力,而不是阻力。

首发2023-09-24 15:42贝格前端工场 Hi&#xff0c;我是大千UI工场&#xff0c;网上的UI组件库琳琅满目&#xff0c;比如elementUI、antdesign、iview等等&#xff0c;甚至很多前端框架&#xff0c;也出了很多UI组件&#xff0c;如若依、Layui、bootstrap等等&#xff0c;作为U…

01.数据归档工具的选择-Percona Toolkit,并centos7.9中安装

1.需求 1.1.在实际的业务使用过程中&#xff0c;我们既要考虑服务器硬件的成本&#xff0c;也要考虑系统的稳定性。所以就有了数据归档的这个业务需求了。我们需要把一些老的数据&#xff0c;比如两年前的数据移出去。增强数据库的性能。 1.2.在进行数据归档的过程中&#xf…

【云开发笔记No.6】腾讯CODING平台

腾讯云很酷的一个应用&#xff0c;现在对于研发一体化&#xff0c;全流程管理&#xff0c;各种工具层出不穷。 云时代用云原生&#xff0c;再加上AI&#xff0c;编码方式真是发生了质的变化。 从前&#xff0c;一个人可以写一个很酷的软件&#xff0c;后来&#xff0c;这变得…

RDGCN翻译

RDGCN翻译 Relation-Aware Entity Alignment for Heterogeneous Knowledge Graphs 面向异质知识图谱的关系感知实体对齐 阅读时间&#xff1a;2024.03.24 领域&#xff1a;知识图谱&#xff0c;知识对齐 作者&#xff1a;Yuting Wu等人 PKU 出处&#xff1a;IJCAI Abstract…

蓝桥杯 2023 省A 颜色平衡树

树上启发式合并是一个巧妙的方法。 dsu on tree&#xff0c;可以称为树上启发式合并&#xff0c;是一种巧妙的暴力。用一个全局数组存储结果&#xff0c;对于每棵子树&#xff0c;有以下操作&#xff1a; 先遍历轻儿子&#xff0c;处理完轻儿子后将数组清零&#xff08;要再…

小目标检测篇 | YOLOv8改进之增加小目标检测层(针对Neck网络为AFPN)

前言:Hello大家好,我是小哥谈。小目标检测是计算机视觉领域中的一个研究方向,旨在从图像或视频中准确地检测和定位尺寸较小的目标物体。相比于常规目标检测任务,小目标检测更具挑战性,因为小目标通常具有低分辨率、低对比度和模糊等特点,容易被背景干扰或遮挡。本篇文章就…