java SSM 宿舍管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

news2024/10/6 13:17:18

一、源码特点
    java SSM 宿舍管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,spring+springMVC+mybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
二、功能介绍
1、首页:首页显示所有公告。发布公告,对公告进行增删改查。
2、宿舍管理:页面显示所有宿舍信息,mysql数据库表单包括id、宿舍号、宿舍类型(男生宿舍,女生宿舍)、最大人数、联系电话、评分、备注。对所有数据增删改,查询按宿舍号和宿舍类型查询。(匹配数据库,已有的宿舍号无法新增,提示已存在宿舍)
3、学生信息管理:页面显示所有学生信息,mysql数据库表单包括id、学号、密码、姓名、生日、性别、所在地、电话、班级、专业、起床时间、睡觉时间、兴趣爱好、生活习惯、备注。对所有数据增删改,按学号、姓名进行查询。(匹配数据库,已有学号无法新增,提示已存在学生)
4、宿舍管理员管理:页面显示所有宿舍管理员信息,mysql数据库表单包括id、工号、密码、姓名、身份证号码、性别、电话、备注。对所有数据增删改,查询按工号和姓名。(匹配数据库,已有工号无法新增,提示已存在宿舍管理员)
5、宿舍分配:页面显示所有宿舍信息。包括宿舍号、宿舍类型(男生宿舍,女生宿舍)、最大人数、联系电话、评分、备注。功能有自动分配、手动分配、查看宿舍住宿人员(宿舍号、学号、姓名、入住时间、备注、操作(退宿、成为宿舍长))
自动分配功能:按学生的专业、作息时间、兴趣爱好、生活习惯、将相似的学生自动分配到一起
6、水电费缴费管理:页面显示缴费信息。mysql数据库表单包括id、宿舍号、宿舍类型、最大人数、联系电话、应缴电费、应缴水费、评分、备注。对所有数据增删改,查询按宿舍号、宿舍类型查询。


宿舍管理员模块
1、首页:首页显示所有公告。发布公告,对公告进行增删改查。
2、宿舍管理:页面显示所有宿舍信息,mysql数据库表单包括id、宿舍号、宿舍类型(男生宿舍,女生宿舍)、最大人数、联系电话、评分、备注。对所有数据增删改,查询按宿舍号、宿舍类型查询。(匹配数据库,已有的宿舍号无法新增,提示已存在宿舍)
3、学生信息管理:页面显示所有学生信息,mysql数据库表单包括id、学号、密码、姓名、生日、性别、所在地、电话、班级、专业、起床时间、睡觉时间、兴趣爱好、生活习惯、备注。对所有数据增删改,按学号、姓名进行查询。
(匹配数据库,已有学号无法新增,提示已存在学生)
4、宿舍分配:页面显示所有宿舍信息。包括宿舍号、宿舍类型(男生宿舍,女生宿舍)、最大人数、联系电话、评分、备注。功能有自动分配、手动分配(输入学号分配)、查看宿舍住宿人员(宿舍号、学号、姓名、入住时间、备注、操作(退宿、成为宿舍长))
自动分配功能:按学生的专业、作息时间、兴趣爱好、生活习惯、将相似的学生自动分配到一起
5、水电费缴费管理:页面显示缴费信息。mysql数据库表单包括id、宿舍号、宿舍类型、最大人数、联系电话、应缴电费、应缴水费、评分、备注。对所有数据增删改,查询按宿舍号、宿舍类型查询。


学生个人管理模块 
1、首页:首页显示所有公告。对公告进行浏览。
2、个人信息管理:页面显示学生信息,mysql数据库表单包括id、学号、密码、姓名、生日、性别、所在地、电话、班级、专业、起床时间、睡觉时间、兴趣爱好、生活习惯、备注。对所有数据修改。
3、宿舍信息查看:浏览本宿舍所有成员的信息。包括学号、姓名、生日、性别、所在地、电话、班级、专业、起床时间、睡觉时间、兴趣爱好、生活习惯、备注。
4、水电费缴费:页面显示缴费信息。mysql数据库表单包括id、宿舍号、宿舍类型、最大人数、联系电话、应缴电费、应缴水费、评分、备注。(进行水费、电费缴费操作)

关键代码设计:

   Map<Character, int[]> vectorMap = new HashMap<Character, int[]>();

    int[] tempArray = null;

    public Similarity(String string1, String string2) {

        for (Character character1 : string1.toCharArray()) {
            if (vectorMap.containsKey(character1)) {
                vectorMap.get(character1)[0]++;
            } else {
                tempArray = new int[2];
                tempArray[0] = 1;
                tempArray[1] = 0;
                vectorMap.put(character1, tempArray);
            }
        }
        for (Character character2 : string2.toCharArray()) {
            if (vectorMap.containsKey(character2)) {
                vectorMap.get(character2)[1]++;
            } else {
                tempArray = new int[2];
                tempArray[0] = 0;
                tempArray[1] = 1;
                vectorMap.put(character2, tempArray);
            }
        }
    }

    // 求余弦相似度
    public double sim() {
        double result = 0;
        result = pointMulti(vectorMap) / sqrtMulti(vectorMap);
        return result;
    }

    private double sqrtMulti(Map<Character, int[]> paramMap) {
        double result = 0;
        result = squares(paramMap);
        result = Math.sqrt(result);
        return result;
    }

    // 求平方和
    private double squares(Map<Character, int[]> paramMap) {
        double result1 = 0;
        double result2 = 0;
        Set<Character> keySet = paramMap.keySet();
        for (Character character : keySet) {
            int temp[] = paramMap.get(character);
            result1 += (temp[0] * temp[0]);
            result2 += (temp[1] * temp[1]);
        }
        return result1 * result2;
    }

    // 点乘法
    private double pointMulti(Map<Character, int[]> paramMap) {
        double result = 0;
        Set<Character> keySet = paramMap.keySet();
        for (Character character : keySet) {
            int temp[] = paramMap.get(character);
            result += (temp[0] * temp[1]);
        }
        return result;
    }


三、注意事项
    1、管理员账号:admin 密码:admin 数据库配置文件datasource.properties
     2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
    3、数据库文件名是jspssmsushe.sql,系统名称ssmsushe
    4、系统首页地址:http://127.0.0.1:8080/ssmsushe/

四 系统实现

 

 

 

 

 源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

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

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

相关文章

docker部署gin项目

以如下这个简单的项目为例 创建Dockerfile文件 #指定构建镜像的基础镜像 FROM golang:1.18-alpine #开发者 MAINTAINER who # 为我们的镜像设置必要的环境变量 ENV GO111MODULEon \GOPROXYhttps://goproxy.cn,direct \CGO_ENABLED0 \GOOSlinux \GOARCHamd64#设置工作目录&…

集成运算放大器的线性应用(模电速成)

目录 1、运算电路基本认识 2、反向比例、同相比例运算电路 3、电压跟随器&#xff08;同相比例的特例&#xff09; 4、差分比例运算电路&#xff08;减法运算电路&#xff09; 5、积分、微分运算电路 1、运算电路基本认识 &#xff08;集成运放工作在线性区&#xff09; 两…

4.LVS负载均衡集群

文章目录 LVS负载均衡集群集群介绍集群类型LVS工作模式LVS虚拟服务器介绍LVS的NAT模式部署设置NFS服务器设置节点服务器配置负载调度器 LVS负载均衡集群 集群介绍 群集的含义 Cluster&#xff0c;集群、群集由多台主机构成&#xff0c;但对外只表现为一个整体&#xff0c;只提…

卷积神经网络之父的强人工智能路线图:自监督,推理,规划

导读 2023 年 6 月 9 日&#xff0c;智源大会第一天。在这场众星云集的盛会中。目前「深度学习三驾马车」中最活跃的 Yann LeCun 教授带来了重磅演讲「朝向能学习&#xff0c; 思考和计划的机器进发&#xff08; Towards Machines that can Learn, Reason, and Plan&#xff09…

QtXlsxWriter make报错:[Makefile:45:sub-xlsx-make_first] 错误

新安装的银河麒麟系统&#xff08;x64版&#xff09;&#xff0c;编译QtXlsxWriter库的时候报错&#xff1a; rootzhouyingge1104-GB01:/home/zhouyingge1104/Downloads/QtXlsxWriter-master# make cd src/ && ( test -e Makefile || /usr/lib/qt5/bin/qmake -o Make…

AD09 PCB拼板制作完整流程

1、新建PCB文件 画好PCB之后&#xff0c;先在原有工程文件下新建一个PCB文件&#xff08;可以保存为XXX拼板&#xff09;&#xff0c;PCB大小根据拼板前大小以及拼板阵列确定&#xff08;也可以在做好工艺边后再修改大小&#xff09;。 2、放置PCB阵列 如上图&#xff0c;来…

《微服务实战》 第二十九章 分布式事务框架seata AT模式

前言 本章节介绍微服务分布式项目中&#xff0c;使用的事务框架seata。 官网&#xff1a;http://seata.io/zh-cn/ springcloud-nacos-seata&#xff1a;https://github.com/seata/seata-samples/tree/master/springcloud-nacos-seata 1、概念 Seata 是一款开源的分布式事务解…

线程堵塞(挂起)导致消息队列消息挤压

一、背景 A服务作为生产者&#xff0c;每天发送上百万的mq消息&#xff0c;每一个消息包含500个用户id数据。 B服务作为消费者&#xff0c;接受MQ消息并通过http调用第三方请求进行业务处理&#xff0c;消费组使用了rabbitmq 的多线程消费组&#xff0c;一个实例并发40个mq消…

四种Bootloader程序安全机制设计

正文 大家周末好&#xff0c;我是bug菌~ 不管是玩单片机还是嵌入式linux&#xff0c;基本上都会接触到bootloader&#xff0c;所以bootloader程序也是一个关键的组件&#xff0c;进行硬件初始化&#xff0c;应用程序的合法性、完成性检测、升级功能等等都与其息息相关。 像一些…

【ABAP】数据类型(二)「预定义数据类型」

&#x1f482;作者简介&#xff1a; THUNDER王&#xff0c;一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读&#xff0c;同时任汉硕云&#xff08;广东&#xff09;科技有限公司ABAP开发顾问。在学习工作中&#xff0c;我通常使用偏后端的开发语言A…

【哈希的模拟实现】

文章目录 1 哈希概念2 哈希冲突2.1 直接定址法 (常用)2.2 除留余数法 (常用)2.3 平方取中法2.4 折叠法2.5 随机数法2.6 数学分析法 3 闭散列3.1 线性探测3.2 二次探测 4 开散列4.1 开散列概念4.2哈希桶的模拟实现4.3 开散列与闭散列的比较 1 哈希概念 顺序结构以及平衡树中&…

Science|改变微生物群落可以增强树木对气候变化的耐受性

改变微生物群落可以增强树木对气候变化的耐受性 Shifting microbial communities can enhance tree tolerance to changing climates Research Article&#xff0c;2023-5-25&#xff0c;Science&#xff0c; [IF 63.714] DOI&#xff1a;10.1126/science.adf202 第一作者&…

Java常用快捷键

在编写java代码时&#xff0c;要提升自己的编写代码的速度&#xff0c;光是靠鼠标来完成各种的操作是不行的&#xff0c;还会显得十分不成熟&#xff0c;所以这是就需要我们使用一定的快捷键&#xff0c;在键盘点击之间&#xff0c;完成代码的操作。接下来我就为大家介绍常用的…

7.2DIY可视化后台表格自定义列显示类型

后台表格自定义列显示类型 本教程均在第一节中项目启动下操作 后台表格自定义列显示类型前言一、图片格式内容显示:二. 效果展示: http://localhost:9999/#/hdp三:自定义列使用:1.添加字段:自定义列,取值自幻灯片title2. 设置自定义信息: 三.效果展示本文章原自bilibli作者视频…

6月6日复盘总结 11H10min-|23:15~23:25*

​​​​​​​ 7:20-8:20 背书翻译单词 【1h】 8:30-9:00 乐词 【30min】 9:00-10:00 TPO66 L1 精听 【1h】 10:00-10:30 TPO66 L1 错题分析 【30min】 10:30-11:30 L2 Fish Movement 精听 【1h】 11:40-12:40 午饭+水果🍑+玩手机…

【华为OD统一考试B卷 | 100分】经典屏保(C++ Java JavaScript Python)

题目描述 DVD机在视频输出时,为了保护电视显像管,在待机状态会显示“屏保动画”,如下图所示,DVD Logo在屏幕内来回运动,碰到边缘会反弹。 请根据如下要求,实现屏保Logo坐标的计算算法。 屏幕是一个800*600像素的矩形,规定屏幕的左上角点坐标原点,沿横边向右方向为X轴…

jeecg-boot权限篇

前言 本文档是对jeecg-boot官方文档的一个分析和补充&#xff0c;具体的可以同时互相参照来看&#xff0c;难免个人理解有出路&#xff0c;如有错误&#xff0c;还望补充和指正&#xff5e; 文章目录 角色、用户、部门普通权限控制特殊定制化权限按钮控制文本输入禁用 列表控制…

碳中和城市建筑能源系统(2):网络篇(龙惟定)2022

碳中和城市建筑能源系统(2):网络篇 摘要 本文是碳中和城市建筑能源系统系列文章的第二篇,分别概要介绍了城市能源系统中的电网、热网和燃气网在碳中和背景下的新概念、新技术及新方法。强调未来的能源网以电网为主,三网融通,构成城区的能源互联网。综述了智能电网的灵活性、热…

我们不会很快有GPT-5;让 ChatGPT 帮我们总结 Hacker News

&#x1f989; AI新闻 &#x1f680; OpenAI联合创始人Sam Altman&#xff1a;我们不会很快有GPT-5 摘要&#xff1a;在2023北京智源大会的“AI安全与对齐”主题论坛上&#xff0c;OpenAI联合创始人Sam Altman表示&#xff0c;目前他们没有答案&#xff0c;不会很快有GPT-5&a…

OpenCV 项目开发实战--对图像种的斑点进行检测(Python、C++代码实现)

什么是斑点? Blob 是图像中一组连接的像素,它们共享一些共同的属性(例如,灰度值)。在上图中,暗连接区域是斑点,斑点检测旨在识别和标记这些区域。 文末附相关测试代码的下载链接 SimpleBlobDetector 示例 OpenCV 提供了一种基于不同特征检测和过滤斑点的便捷方法。让…