引言:

上次写了一个学生成绩管理系统,有个老铁说不会运行,我答应给他写一个项目,并且附上运行的文档,于是这几天就利用摸鱼时间、晚上休息时间、中午午休时间写了这个宿舍管理系统,表的设计、代码编写都是自己弄的,数据库用mysql,web容器用 tomcat,开发工具用eclipse\myeclipse,java方面入口都是用servlet,数据库连接用c3p0,总之都是用比较基础的东西来写的,简单易懂,对于正在做毕业设计和刚入门时间不长的兄弟们来说,应该是比较好的学习代码了,希望对大家有所帮助。

一张界面图:

角色介绍

1.超级管理员 

超级管理员是权限最大的角色,拥有系统所有的权限。

2.宿舍管理员

权限:学生管理、宿舍管理、考勤管理、修改密码。

注意:宿舍管理员所管理的这几个模块,都是超级管理员给他指定权限范围,他才能操作,比如:admin被分配了管理1号楼和2号楼,那么1、2号楼的宿舍他可以管理,添加的学生也只能安排在这两个楼里面,考勤也只能操作属于这两个楼的。

3.学生

学生是权限最小的角色,仅有修改密码、考勤管理权限(仅仅查询)。

表结构介绍

用户表

//用户表
CREATE TABLE `user` (`id` int(11) NOT NULL auto_increment COMMENT '主键',`name` varchar(20) not NULL COMMENT '名字',`password` varchar(20) not NULL COMMENT '密码',`no` varchar(20) default NULL COMMENT '账号-学生一般用学号',`dorm_no` varchar(20) default NULL COMMENT '宿舍编号',`build_id` int(11) default NULL COMMENT '宿舍楼id',`sex` varchar(20) default NULL COMMENT '性别',`phone` varchar(20) default NULL COMMENT '电话',`role_id` int(11) default NULL COMMENT '角色 0超级管理员,1管理员,2学生',`creator` int(11) default NULL COMMENT '创建人id',PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

宿舍楼表

//宿舍楼
CREATE TABLE `build` (`id` int(11) NOT NULL auto_increment COMMENT '主键',`name` varchar(20) NOT NULL COMMENT '名字',`remark` varchar(50) default NULL COMMENT '备注',`isValid` varchar(4) default 'Y' COMMENT '是否有效,Y有效,其他无效',PRIMARY KEY  (`id`)
)  ENGINE=InnoDB DEFAULT CHARSET=utf8;

宿舍楼与管理员关系表(用来指定 宿舍管理员所拥有的宿舍楼权限)

//宿舍楼与管理员关系表
CREATE TABLE `manage_build_rel` (`id` int(11) NOT NULL auto_increment COMMENT '主键',`user_id` int(11) default NULL COMMENT '管理员id',`build_id` int(11) default NULL COMMENT '宿舍楼id',PRIMARY KEY  (`id`)
)  ENGINE=InnoDB DEFAULT CHARSET=utf8;

宿舍表

//宿舍
CREATE TABLE `dorm` (`id` int(11) NOT NULL auto_increment COMMENT '主键',`name` varchar(20) NOT NULL COMMENT '名字',`remark` varchar(50) default NULL COMMENT '备注',`build_id` int(11) default NULL COMMENT '宿舍楼id',`max_num` int(11) default 0 COMMENT '最大人数',PRIMARY KEY  (`id`)
)  ENGINE=InnoDB DEFAULT CHARSET=utf8;

考勤表

// 考勤表
CREATE TABLE `record` (`id` int(11) NOT NULL auto_increment COMMENT '主键',`student_id` int(11) default NULL COMMENT '学生id',`date` date default NULL COMMENT '考勤日期',`record_type` varchar(2) default '1' COMMENT '考勤类型',`remark` varchar(50) default NULL COMMENT '备注',PRIMARY KEY  (`id`)
)  ENGINE=InnoDB DEFAULT CHARSET=utf8;

功能菜单表

CREATE TABLE `menu` (`id` int(11) NOT NULL,`menuCode` varchar(8) default NULL COMMENT '菜单编码',`menuName` varchar(16) default NULL COMMENT '菜单名字',`menuLevel` varchar(2) default NULL COMMENT '菜单级别',`menuParentCode` varchar(8) default NULL COMMENT '菜单的父code',`menuClick` varchar(16) default NULL COMMENT '点击触发的函数',`menuRight` varchar(8) default NULL COMMENT '权限2表示学生,1表示管理员,0超级管理员,可以用逗号组合使用',PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

菜单表和用户表需初始配置的数据脚本(用户表只插入超级管理员的即可)

INSERT INTO `menu` VALUES ('1', '001', '宿舍管理员管理', '1', null, 'adminManage', '0');
INSERT INTO `menu` VALUES ('2', '002', '学生管理', '1', null, 'studentManage', '0,1');
INSERT INTO `menu` VALUES ('3', '003', '宿舍楼管理', '1', null, 'buildManage', '0');
INSERT INTO `menu` VALUES ('4', '004', '宿舍管理', '1', null, 'dormManage', '0,1');
INSERT INTO `menu` VALUES ('5', '005', '考勤管理', '1', null, 'recordManage', '0,1,2');
INSERT INTO `menu` VALUES ('6', '006', '修改密码', '1', null, 'modPwd', '0,1,2');INSERT INTO `user` VALUES ('1', '超级管理员1', '123456', 'sa', null, null, '1', '123445', '0', null);

系统模块介绍

宿舍管理员管理

超级管理员才有的权限,可以增加宿舍管理员,并且分配宿舍楼,让其对指定的宿舍楼有对应的操作权限,也可以修改、删除。

学生管理

超级管理员和宿舍管理员均可以操作,区别是超级管理操作所有,而宿舍管理员只能查询、维护 自己所管理的宿舍楼里面的学生。

宿舍楼管理

超过管理员才有的权限

宿舍管理

超级管理员和宿舍管理员均可以操作,区别是超级管理操作所有,而宿舍管理员只能维护自己管理宿舍楼的房间。

考勤管理

3个角色都有权限,但学生只有查询权限,没有维护权限。

修改密码

代码的话是没办法讲了,内容有点多,有兴趣的自己去下载看看咯。

可能存在的问题

1.表设计可能不是特别完善、并且有些功能没加,离校太久有点想不起来了。

2.难免会有些bug吧,不过也不是上线用的,参考学习的话我觉得是足够了。

3.文档我是不会写的,哈哈,运行文档写一个吧,放到源码里面。

看到这里的大佬,动动发财的小手 点赞 + 回复 + 收藏 ,能关注一波就更好了。

代码获取方式:
订阅我的专栏 《JavaWeb项目实例 》后,可以 联系博主 获取专栏里面的【1-2份代码和文章】,专栏的文章都是上过csdn热榜的,值得信赖!专栏内目前有[6]篇实例,未来2个月内专栏会更新到15篇以上,一般一周一更,了解一下我的专栏《JavaWeb项目实例》

 更多源码

♥ Java学生成绩管理系统 ♥

♥ Java实验室预约管理系统 ♥

♥ Java植物大战僵尸 ♥

♥ Java坦克大战,回忆童年!♥

♥ Java扫雷小游戏,以前上学经常玩 ♥

java学生宿舍管理系统,来了就点个赞再走呗,即将毕业的兄弟有福了相关推荐

  1. 计算机毕业设计Java学生宿舍管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java学生宿舍管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java学生宿舍管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  2. java学生宿舍管理系统-项目模板、毕业设计

    下载地址:java学生宿舍管理系统项目模板.毕业设计-Web服务器文档类资源-CSDN下载 学生宿舍管理系统,带sql文件.可运行,欢迎下载 /* Navicat MySQL Data Transfe ...

  3. Java学生宿舍管理系统主要内容及特点

    转载请注明出处:HPioneer  http://www.cnblogs.com/HPioneer/p/6726356.html "学生宿舍管理系统"主要内容及特点 一, 个人基本 ...

  4. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java学生宿舍管理系统15pjb

    大部分步骤是 1.确定选题 选题的确定需要查阅大量的资料,要搞清楚自己大概想要研究的方向是什么.可以选择自己感兴趣的学科或者强势的学科进行研究,同时要多和毕业指导老师多交流,征求老师的意见和建议,最后 ...

  5. 基于java学生宿舍管理系统的设计和实现-毕业论文(可仅作参考)

    学生宿舍管理系统的设计和实现-毕业论文(可仅作参考) 可以仅作参考宝子们 ,这个只有论文版本不包含代码哦~ 论文word版本我会上传到资源里面供宝子看 文章目录 学生宿舍管理系统的设计和实现-毕业论文 ...

  6. Java学生宿舍管理系统,即将毕业的兄弟有福了!

    点击关注公众号,Java干货及时送达 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接: https://blog.csdn.net/ ...

  7. 【项目】Java学生宿舍管理系统,赠予即将毕业的兄弟!

    程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2 分钟. 来自:https://blog.csdn.net/dkm123456/article/details/116272 ...

  8. 免费分享一个粉丝做的毕业设计学生宿舍管理系统!

    前段时间五一放假,有网友出钱 2000,让我帮忙做一个 Java 学生宿舍管理系统.其实我前面已经分享了一个基于 SSM 实现的学生宿舍管理系统,可这位网友还未学过 SSM 框架,因此我又改了一个基于 ...

  9. 学生宿舍管理系统java课设_JAVA学生宿舍管理系统

    需要的工具 1.SQL Server 2.Eclipse 3.JDBC连接数据库驱动 https://download.microsoft.com/download/A/F/B/AFB381FF-70 ...

  10. 基于java的学生宿舍管理系统(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 学生宿舍管理系统   摘 要 随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化 ...

最新文章

  1. TextField输入结束后让键盘消失的两个技巧
  2. Linux下的进程之进程管理
  3. python交互式命令_从python内部运行交互式命令
  4. 《程序是怎样跑起来的》第一章有感
  5. 系统服务管理与控制程序(Init System/初始化系统)-- Systemd 的 Unit 配置文件详解
  6. c++程序设计中虚基类,多继承知识点
  7. Go语言的类型系统 - 翻译
  8. MFC开发IM-第二十七篇、如何引入acl,解决Json解析问题
  9. oracle中update补空格lpad,Oracle lpad 函数
  10. excel2003出现“向程序发送命令时出现错误”解决方法
  11. 每天一道剑指offer-二叉搜索树与双向链表
  12. 华为服务器磁盘IO性能查看,磁盘io性能
  13. SpringBoot 定时任务实现数据同步方法
  14. 章文嵩:怎样做开源才有意义?
  15. access 战地1不加入ea_战地1、泰坦陨落2将正式加入EA Access会免阵容
  16. 用VHDL编写testbench激励文件
  17. kotlin类的成员变量 方法
  18. 微信小程序实现水果转盘游戏
  19. 推荐两款简单好用的扒站工具
  20. 安装 - LNMP一键安装包

热门文章

  1. Intellij IDEA2017安装破解
  2. maven安装配置之后mvn命令仍然无效的解决办法
  3. 圈点2006年的省级卫视
  4. 【欢迎白嫖】新·vbs表白代码
  5. 2021 泰迪杯 C 题
  6. 浅谈软件质量保证SQA角色和职能
  7. java初学者练手项目_最适合初学者的Java练手项目!
  8. LTE通讯相关2:频带、信道带宽和频点号EARFCN
  9. 用户故事与敏捷方法笔记---搜集故事
  10. 【服务治理】服务治理漫谈