IE盒子

搜索
查看: 133|回复: 1

Java学生宿舍管理系统,附源码 !

[复制链接]

2

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2023-1-15 21:41:01 | 显示全部楼层 |阅读模式
系统界面图



角色介绍

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 ('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个角色都有权限;但学生只有查询权限;没有维护权限。




修改密码



源码:Java学生宿舍管理系统链接:https://pan.baidu.com/s/1bSoLb_ev95UTwsYsNzT2WA  密码:vu84
来源:java学生宿舍管理系统,来了就点个赞再走呗,即将毕业的兄弟有福了_编程界明世隐的博客-CSDN博客_宿舍管理系统。
回复

使用道具 举报

0

主题

8

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2025-6-6 22:16:59 | 显示全部楼层
珍爱生命,果断回帖。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表