java学生宿舍管理系统,来了就点个赞再走呗,即将毕业的兄弟有福了
引言:
上次写了一个学生成绩管理系统,有个老铁说不会运行,我答应给他写一个项目,并且附上运行的文档,于是这几天就利用摸鱼时间、晚上休息时间、中午午休时间写了这个宿舍管理系统,表的设计、代码编写都是自己弄的,数据库用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学生宿舍管理系统,来了就点个赞再走呗,即将毕业的兄弟有福了相关推荐
- 计算机毕业设计Java学生宿舍管理系统(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java学生宿舍管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java学生宿舍管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...
- java学生宿舍管理系统-项目模板、毕业设计
下载地址:java学生宿舍管理系统项目模板.毕业设计-Web服务器文档类资源-CSDN下载 学生宿舍管理系统,带sql文件.可运行,欢迎下载 /* Navicat MySQL Data Transfe ...
- Java学生宿舍管理系统主要内容及特点
转载请注明出处:HPioneer http://www.cnblogs.com/HPioneer/p/6726356.html "学生宿舍管理系统"主要内容及特点 一, 个人基本 ...
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java学生宿舍管理系统15pjb
大部分步骤是 1.确定选题 选题的确定需要查阅大量的资料,要搞清楚自己大概想要研究的方向是什么.可以选择自己感兴趣的学科或者强势的学科进行研究,同时要多和毕业指导老师多交流,征求老师的意见和建议,最后 ...
- 基于java学生宿舍管理系统的设计和实现-毕业论文(可仅作参考)
学生宿舍管理系统的设计和实现-毕业论文(可仅作参考) 可以仅作参考宝子们 ,这个只有论文版本不包含代码哦~ 论文word版本我会上传到资源里面供宝子看 文章目录 学生宿舍管理系统的设计和实现-毕业论文 ...
- Java学生宿舍管理系统,即将毕业的兄弟有福了!
点击关注公众号,Java干货及时送达 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接: https://blog.csdn.net/ ...
- 【项目】Java学生宿舍管理系统,赠予即将毕业的兄弟!
程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2 分钟. 来自:https://blog.csdn.net/dkm123456/article/details/116272 ...
- 免费分享一个粉丝做的毕业设计学生宿舍管理系统!
前段时间五一放假,有网友出钱 2000,让我帮忙做一个 Java 学生宿舍管理系统.其实我前面已经分享了一个基于 SSM 实现的学生宿舍管理系统,可这位网友还未学过 SSM 框架,因此我又改了一个基于 ...
- 学生宿舍管理系统java课设_JAVA学生宿舍管理系统
需要的工具 1.SQL Server 2.Eclipse 3.JDBC连接数据库驱动 https://download.microsoft.com/download/A/F/B/AFB381FF-70 ...
- 基于java的学生宿舍管理系统(含源文件)
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 学生宿舍管理系统 摘 要 随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化 ...
最新文章
- TextField输入结束后让键盘消失的两个技巧
- Linux下的进程之进程管理
- python交互式命令_从python内部运行交互式命令
- 《程序是怎样跑起来的》第一章有感
- 系统服务管理与控制程序(Init System/初始化系统)-- Systemd 的 Unit 配置文件详解
- c++程序设计中虚基类,多继承知识点
- Go语言的类型系统 - 翻译
- MFC开发IM-第二十七篇、如何引入acl,解决Json解析问题
- oracle中update补空格lpad,Oracle lpad 函数
- excel2003出现“向程序发送命令时出现错误”解决方法
- 每天一道剑指offer-二叉搜索树与双向链表
- 华为服务器磁盘IO性能查看,磁盘io性能
- SpringBoot 定时任务实现数据同步方法
- 章文嵩:怎样做开源才有意义?
- access 战地1不加入ea_战地1、泰坦陨落2将正式加入EA Access会免阵容
- 用VHDL编写testbench激励文件
- kotlin类的成员变量 方法
- 微信小程序实现水果转盘游戏
- 推荐两款简单好用的扒站工具
- 安装 - LNMP一键安装包