| 
 | 
	
 
系统界面图 
 
 
  
角色介绍 
 
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; 
菜单表和用户表需初始配置的数据脚本(用户表只插入超级管理员的即可) 
<hr/>INSERT INTO `menu` VALUES (&#39;1&#39;, &#39;001&#39;, &#39;宿舍管理员管理&#39;, &#39;1&#39;, null, &#39;adminManage&#39;, &#39;0&#39;); 
INSERT INTO `menu` VALUES (&#39;2&#39;, &#39;002&#39;, &#39;学生管理&#39;, &#39;1&#39;, null, &#39;studentManage&#39;, &#39;0,1&#39;); 
INSERT INTO `menu` VALUES (&#39;3&#39;, &#39;003&#39;, &#39;宿舍楼管理&#39;, &#39;1&#39;, null, &#39;buildManage&#39;, &#39;0&#39;); 
INSERT INTO `menu` VALUES (&#39;4&#39;, &#39;004&#39;, &#39;宿舍管理&#39;, &#39;1&#39;, null, &#39;dormManage&#39;, &#39;0,1&#39;); 
INSERT INTO `menu` VALUES (&#39;5&#39;, &#39;005&#39;, &#39;考勤管理&#39;, &#39;1&#39;, null, &#39;recordManage&#39;, &#39;0,1,2&#39;); 
INSERT INTO `menu` VALUES (&#39;6&#39;, &#39;006&#39;, &#39;修改密码&#39;, &#39;1&#39;, null, &#39;modPwd&#39;, &#39;0,1,2&#39;); 
  
INSERT INTO `user` VALUES (&#39;1&#39;, &#39;超级管理员1&#39;, &#39;123456&#39;, &#39;sa&#39;, null, null, &#39;1&#39;, &#39;123445&#39;, &#39;0&#39;, null); 
 
系统模块介绍 
 
宿舍管理员管理 
 
超级管理员才有的权限;可以增加宿舍管理员;并且分配宿舍楼;让其对指定的宿舍楼有对应的操作权限;也可以修改、删除。 
 
  
 
  
学生管理 
 
超级管理员和宿舍管理员均可以操作;区别是超级管理操作所有;而宿舍管理员只能查询、维护 自己所管理的宿舍楼里面的学生。 
 
  
 
  
宿舍楼管理 
 
超过管理员才有的权限 
 
  
宿舍管理 
 
超级管理员和宿舍管理员均可以操作;区别是超级管理操作所有;而宿舍管理员只能维护自己管理宿舍楼的房间。 
 
  
考勤管理 
 
3个角色都有权限;但学生只有查询权限;没有维护权限。 
 
  
 
  
修改密码 
 
 
  
源码:Java学生宿舍管理系统链接:https://pan.baidu.com/s/1bSoLb_ev95UTwsYsNzT2WA  密码:vu84 
来源:java学生宿舍管理系统,来了就点个赞再走呗,即将毕业的兄弟有福了_编程界明世隐的博客-CSDN博客_宿舍管理系统。 |   
 
 
 
 |