项目分享-校园宿舍管理系统

news2025/1/11 12:49:36

DormitoryManage

一、简介

项目简述:

本系统采用MVC+J2EE+Mysql实现,使用是Tomcat10.0作为WEB服务器,提供适应性强的Internet服务器功能,具有很高的执行效率。其中:

  • JSP用于页面的设计,展示数据。
  • Java用来处理具体业务逻辑,后台跳转、对数据库操作,实现对数据库的增、删、改等操作。
  • JavaScript用于异步刷新页面和跳转页面。

本次高校宿舍管理系统能够满足用户的基本需求,方便快捷,既节省了时间,提高了效率,又节约了开发成本,给宿舍管理带来了极大的改善。

开发工具:

  • 操作系统:windows 11
  • Java虚拟机:JDK1.8
  • Java开发工具:IntelliJ IDEA 2021.2
  • Web服务器:Tomcat10.0
  • 数据库系统:Mysql8.0
  • 数据库管理工具:Navicat

所用技术:

  • 后端方面:JavaSe核心语法、MVC(controlle层、service、dao层)模型开发、jsp相关语法(jstl标签库、el表达式)、maven构建项目和管理jar包
  • 前端方面:JavaScript(jquery)核心语法、AJAX异步刷新、Layui前端 UI 框架
  • 数据库方面:Mysql基本的DDL、DML语法

项目结构:

在这里插入图片描述

src                                 
 |--main
     |--java         源代码目录
     	|--constant		常量
     	|--controller	存放servlet和页面进行交互
     	|--dao		    存放dao和数据库进行交互
     	|--entity		和数据库表对应的实体类
        |--exception	 自定义异常信息
        |--filter		 过滤器
        |--service		 存放service处理具体业务逻辑
        |--utils		 存放工具类
     |--resources    资源目录      
 |--test			
     |--java         测试代码目录
     |--resources    测试资源目录
 |--webapp			具有web特性的目录    
|--target
 |--classes      编译后的class文件目录
 |--test-classes 编译后的测试class文件目录
 |--artifacts	 web项目的成品
pom.xml             Maven工程配置文件

总结:jsp用于作页面展示,ajax用于异步刷新,java处理具体业务逻辑

二、预计实现的功能

  1. 用户登录模块:超级管理员、宿舍管理员、学生三种不同角色的用户登录系统,呈现不同的界面,添加过滤器,没登陆的则不能访问其它界面
  2. 超级管理员模块:超级管理员具有宿舍管理员管理、学生管理、宿舍楼管理、缺勤记录管理、修改密码、退出系统的权限
    1. 超级管理员主页:显示轮播图、每天的倒计时和其它的信息
    2. 宿舍管理员管理:可以分页显示显示、添加、删除、修改、查找(按名字模糊查询、按性别查询)、排序宿舍管理员信息
    3. 学生管理:可以分页显示显示、添加、删除、修改、查找(按名字模糊查询、按性别查询)、排序学生信息
    4. 宿舍楼管理:可以分页显示显示、添加、删除、修改、查找(按名字模糊查询)、排序宿舍楼信息
    5. 缺勤记录管理:可以分页显示所有学生的缺勤记录信息、添加、删除、修改、查找(按日期查询)、排序缺勤记录信息
    6. 个人信息管理:可以显示、修改自己的个人信息(包括:用户名、密码、昵称、联系方式、性别)
    7. 退出系统:无异常,清除session等登录记录,退出系统
  3. 宿舍管理员模块:宿舍管理员具有学生管理、缺勤记录管理、修改密码、退出系统的权限
    1. 宿舍管理员主页:显示轮播图、每天的倒计时和其它的信息
    2. 学生管理:可以分页显示显示、添加、删除、修改、查找(按名字模糊查询、按性别查询)、排序学生信息
    3. 缺勤记录管理:可以分页显示所有学生的缺勤记录信息、添加、删除、修改、查找(按日期查询)、排序缺勤记录信息
    4. 个人信息管理:可以显示、修改自己的个人信息(包括:用户名、密码、昵称、联系方式、性别)
    5. 退出系统:无异常,清除session等登录记录,退出系统
  4. 学生模块:学生具有查看、查找自己缺勤记录、修改密码、退出系统的权限
    1. 学生主页:显示轮播图、每天的倒计时和其它的信息
    2. 缺勤记录管理:可以分页显示、查找(按日期查询)、排序自己的缺勤记录信息
    3. 个人信息管理:可以显示、修改自己的个人信息(包括:用户名、密码、昵称、联系方式、性别)
    4. 退出系统:无异常,清除session等登录记录,退出系统

三、项目展示

登录模块:

在这里插入图片描述

超级管理员模块:

在这里插入图片描述

宿舍管理员模块:

在这里插入图片描述

学生模块:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3SoD9Nx8-1673063334327)(DormitoryManage.assets/image-20230107091232505.png)]

功能模块:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xgfsGuqQ-1673063334328)(DormitoryManage.assets/image-20230107092113322.png)]


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rhW7usua-1673063334328)(DormitoryManage.assets/image-20230107092124407.png)]


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NJByCYhP-1673063334329)(DormitoryManage.assets/image-20230107092145588.png)]


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L7IY4Qx6-1673063334329)(DormitoryManage.assets/image-20230107092200079.png)]


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WuzKvtbk-1673063334330)(DormitoryManage.assets/image-20230107092226568.png)]

四、总结

​ 该项目非常时候学完了Java第一阶段的JavaSe、Mysql、JDBC和第二阶段的JavaEE,但是对自身实例感觉不足的同志,是一个很好的能够让你引入开发的界面。

开始动手吧!

五、附项目链接

觉得不错的话,点个赞加个星星吧
github地址

[github地址](https://github.com/BlueBeastMight/DormitoryManage)

在这里插入图片描述

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

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

相关文章

Java中String类型比较,equals()和==以及compareTo() 比较的区别

总结: 操作符的作用 用于基本数据类型的比较 判断引用是否指向堆内存的同一块地址。 equals()方法的作用 用于判断两个变量是否是对同一个对象的引用,即堆中的内容是否相同,返回值为布尔类型 compareTo() 方法用于两种方式的比较 字符串与对象…

使用fail2ban保护Domino

大家好,才是真的好。 不少人把Domino服务器直接挂在互联网上,前面不加任何防护,让Domino控制台上不住地显示饱受攻击毒打的惨状。 这些攻击,有从Web HTTP协议进来的攻击: [007577:000017-00007F621246D700] 20.03.20…

蓝牙DID蓝牙认证BQB

零. 概述主要介绍下蓝牙协议栈(bluetooth stack)传统蓝牙音频协议之蓝牙人机接口设备协议(HID)概念介绍HID协议有很多应用,比如蓝牙鼠标,键盘,手柄,自拍杆等都会用到HID协议&#xf…

「数据密集型系统搭建」原理篇|OLAP、OLTP,竟然是两个世界

本篇来聊聊OLAP与OLTP的区别以及它们各自的适用场景,以此话题为导引和大家聊聊技术视野与知识储备对于研发同学的重要性,最后站在事务处理与在线分析的角度分别论述下两个数据世界的底层构建逻辑。 OLAP、OLTP的概念与区别 概念 了解OLAP、OLTP的概念&…

Centos安装IotDB(集群版)

文章目录一、前置检查二、集群配置说明1、通用配置2、ConfigNode 配置3、DataNode 配置三、集群操作1、启动Seed-ConfigNode2、增加ConfigNode(2个)3、增加DataNode(3个)4、验证集群集群安装版本V1.0.0,相关下载地址可查看 单机版安装集群官网…

软件测试之沟通技巧

沟通是一门艺术,良好的沟通有助于快速解决问题,奠定双方长期合作、相互信任的基础。 常见沟通问题: 1、与对方不在同一频道,多见于首次沟通或者了解深度不一致场景下。 2、想当然以为对方了解自己问题,比如消息前后文都…

0基础学Java-02Java基础概念

1.高级语言的编译运行方式编译型:C(.c->.obj->运行)解释型:Python按行翻译混合型:Java不是直接运行在系统中的,是运行在虚拟机中的Java跨平台原理:通过虚拟机实现的2.JRE和JDKJVM - 核心内…

数组和字符串

1、数组 1.1 集合、列表、数组 集合:由一个或多个确定的元素所构成的整体 集合特点:集合中的元素类型不一定相同;无序 列表(又称线性列表):即按照一定的线性顺序,排列而成的数据项的集合。–…

【阅读】《MYSQL技术内幕:InnoDB》索引使用

B树索引使用 不同应用下 OLTP 应用中,查询操作只从数据库中取得一小部分数据,如根据主键值取得用户信息,根据订单号取得订单的详细信息。通常会添加主键索引OLAP 应用中,查询多是面向分析的查询,目的是为决策者提供支…

WordPress网站速度优化教程

网站访问速度是影响网站访客流量的重要因素,几秒内打不开网站会导致很多访客的流失,因此在WordPress程序中网站速度优化尤为重要。 当然服务器地区和配置也会影响访问速度 服务器速度:国内>香港或国外服务器 配置你有钱就上好的&#xff0…

【7.2 指标的应用与设计(15%)-业务数据分析】——CDA

目录 I.大纲 II.可视化图表 2.1 业务图表决策树 2.2 比较 2.3 序列 2.4 构成 2.5 描述 I.大纲 II.可视化图表 2.1 业务图表决策树 分成了4类:比较、序列、构成、描述类 1.比较类:不同对象、项目间 大小多少,好坏关系程度。&#xff…

TikTok Shop美国小店现状如何?

SHOP美国小店现状如何?在2022年11月份,TikTok已经正式公布了TikTok Shop美国站,那么目前情况如何呢?有什么困扰?有参加美国小店闭环测试之后的效果并不乐观的卖家表示,美国电商市场相对稳定,且中…

使用Docker部署前后端分离项目

目录 引言 部署需要用到的镜像汇总 1. Redis部署 (1)搜索Redis镜像 (2)拉取Redis镜像 (3)创建Redis容器 2. MySQL部署 (1)拉取MySQL镜像、 (2)查看…

《WebGL编程指南》学习笔记(更新中)

《WebGL编程指南》学习笔记前言1.第一章 WebGL概述1.1 WebGL优势1.2 WebGL起源1.3 WebGL程序结构2.第二章 WebGL入门2.1 了解canvas2.1.1 使用canvas绘制一个长方形2.2 第一个WebGL程序(清除画布)2.3 绘制一个点(版本1——了解着色器&#xf…

k8s之job和cronjob

写在前面 本文一起看下使用k8s来进行作业和定时作业。 1:k8s的业务类型 如果是按照业务类型来划分的话,可以分为离线业务和在线业务,如下: 在线业务:容器启动之后就一直不退出的业务,如Nginx 离线业务&…

XSS-Game 通关教程,XSS-Game level1-18,XSS靶场通关教程

​ 「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「专栏简介」: 此文章已录入专栏 靶场通关教程 XSS-GameXSS-Game level1XSS-Game level2XSS-Game level3XSS-Game level4XSS-…

【QT开发笔记-基础篇】| 第五章 绘图QPainter | 5.15 绘制温度曲线

本节对应的视频讲解:B_站_视_频 https://www.bilibili.com/video/BV1L24y1Q7hc 前面已经讲解了 QPainter 绘图的基本使用 其中包括: 绘制图形 点、线、矩形、圆角矩形、椭圆、圆、圆弧、饼图、弦图、多段线、多边形、路径、文本、图片 画笔设置 线宽…

crawlergo联动xray漏洞挖掘

SRC漏洞挖掘 简介 SRC漏洞平台:安全应急响应中心(SRC, Security Response Center),是企业用于对外接收来自用户发现并报告的产品安全漏洞的站点。说白了,就是连接白帽子和企业的平台,你去合法提交漏洞给他…

研讨会回顾 | 中国企业在软件自动化测试方面的实践现状、挑战及趋势探讨

2022年12月6日,龙智与软件测试自动化“领导者”SmartBear联合举办了主题为“如何通过自动化测试实现降本、增效与提质”的在线研讨会。 此次研讨会中,龙智技术总监李毅为大家分享中国企业在质量和测试中面临的挑战,以及自动化测试实践的现状与…

关于 Serverless 应用架构对企业价值的一些思考

作者:寒斜 前言 对于企业方而言,最关心的核心诉求就是如何能获取更多的营收,更高的利润,通俗点说就是如何赚更多的钱;企业赚钱的方式主要是通过出售企业服务,当用户购买更多的企业服务,企业赚…