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

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)

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

redvelet

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值