java实验室预约管理系统,我帮小姐姐搞定了课程设计,小姐姐竟提出了过分的要求。。。

Posted 编程界明世隐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java实验室预约管理系统,我帮小姐姐搞定了课程设计,小姐姐竟提出了过分的要求。。。相关的知识,希望对你有一定的参考价值。

引言:

前些时候写了两个可以用作毕业设计的管理系统,写成博文放到csdn这边,【♥ java学生宿舍管理系统♥】 ♥ 学生成绩管理系统♥ 】热度还不错, 就感觉很多要做毕设或者学项目不久的IT精英们,有点需要我,第一次有了被重视的感觉,瞬间飘了起来,期间有个小姐姐也是看了我的文章找到我,于是故事就这样开始了。。。

我和妹子有一个约定

妹子:大佬,有类似实验室预约这方面的内容吗?

明世隐:没有耶,没有做这方面的。

妹子:我需要一个实验室预约管理系统,作为课程设计,时间很赶。

妹子:如果要从头开始做要多久可以完成。

明世隐:思考中。。。

妹子:入门级小白1个月能完成吗?

明世隐:继续思考中。。。

妹子:2个月呢?

明世隐(经过严谨思考后):麻雀虽小五脏俱全!想要完成这么个课程设计要做的事情是比较多的。

明世隐:如果基础不扎实,想要从0开始,我感觉是比较困难的,起码要有个参考(说实话自己能把一个管理系统从头做到尾的话,就有了基本的实战能力了)。

明世隐:如果是有一定开发经验的,肯定可以,但如果是刚入门或者没怎么实战过的人,基本不太可能,需要找个参考,最好要有个人指导。

妹子:我看你之前的宿舍管理系统做的很好呀,大佬好厉害呀!

明世隐:还行,大家喜欢,分享出来能有点帮助就好。

妹子:我想学习,能不能指导我呢,我基础是小白的那种!

妹子:麻烦大佬帮帮忙呀!

(重点这个要考)我这人是乐善好施,看到大姑娘那么可怜,于是我一冲动就想继续发扬我最强辅助的精神,手一抖我就说了:

明世隐:要不我给你做个实例,给你做参考(等我说完,我发现我草率了,因为答应别人的事情总不能乱来吧,也怕做不好,或者做的不能让人满意!)

0秒后,妹子:大佬真是个好人!(我去。。。,我上学的时候妹子都这样跟我说!

明世隐:那你把需求写一下发给我吧。

妹子:大佬请查收!

【明世隐聪明的大脑在飞速的转动,事情好像不太对劲,怎么就写好了?是开始就写了的吧!我大概看了一下文档,写的文档真不错(重点要考)(肯定是抄的,然后改了一下,很多内容都没改到,哈哈)】

明世隐:回头我帮你写一下,半个月之内给你。

妹子:大佬谢谢,非常感谢,大佬麻烦了!

明世隐:之前的系统你运行一下看,看会不会用!

妹子:好的。

(很快她就把我之前做的系统运行出来了,讲实在话要运行这个不难,但是对于没有多少基础的人来说,要装好这些软件,并且运行起来,可以看的出还是花了心思的(因为她之前跟我说她也是第一次弄这个,eclipse、tomcat、mysql等都第一次装),起码学习的态度很好,我觉得我好像安慰到了一个小姐姐紧张的心 ,想到未来有个小姐姐要感谢我好几遍,这一刻我感觉我的形象无比的高大伟岸!)

于是我就利用午休、晚上、摸鱼的时间,肝了一个实验室预约管理系统出来。

系统界面图

系统功能

 

角色介绍

1.超级管理员 

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

2.系统管理员

权限:教师/学生管理、实验室管理、预约管理、密码管理、登陆模块。

3.教师 / 学生

权限:权限最小的角色,仅有修改密码、注册登陆登出系统、发起实验室预约、实验室查询。

表结构介绍

用户表

CREATE TABLE `user` (
  `id` int(11) NOT NULL auto_increment COMMENT '主键',
  `no` varchar(20) default NULL COMMENT '账号-学生一般用学号',
  `name` varchar(20) not NULL COMMENT '名字',
  `password` varchar(20) not NULL COMMENT '密码',
  `sex` varchar(20) default NULL COMMENT '性别',
  `phone` varchar(20) default NULL COMMENT '电话',
  `role_id` int(11) default NULL COMMENT '角色 0超级管理员,1管理员,2老师,3学生',
  `isValid` varchar(4) default 'Y' COMMENT '是否有效,Y有效,其他无效',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

默认插入超级管理员数据

INSERT INTO `user` VALUES ('1', 'sa', '超级管理', '321', '1', '111', '0', 'Y');

菜单表

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 '权限3表示学生,2表示老师,1表示管理员,0超级管理员,可以用逗号组合使用',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

默认插入的数据(建议一行行的插入,反正我的mysql一条条的弄,不然后面的中文会乱码)

INSERT INTO `menu` VALUES ('1', '001', '管理员管理', '1', null, 'adminManage', '0');
INSERT INTO `menu` VALUES ('2', '002', '教师/学生管理', '1', null, 'userManage', '0,1');
INSERT INTO `menu` VALUES ('3', '003', '实验室管理', '1', null, 'labManage', '0,1,2,3');
INSERT INTO `menu` VALUES ('4', '004', '预约管理', '1', null, 'bookingManage', '0,1,2,3');
INSERT INTO `menu` VALUES ('5', '005', '修改密码', '1', null, 'modPwd', '0,1,2,3');
INSERT INTO `menu` VALUES ('6', '006', '退出系统', '1', null, 'logout', '0,1,2,3');

实验室信息表

CREATE TABLE `lab` (
  `id` int(11) NOT NULL auto_increment COMMENT '主键',
  `name` varchar(20) not NULL COMMENT '名字',
  `count` int(11) default NULL COMMENT '容纳人数',
  `site` varchar(100) default NULL COMMENT '实验室位置',
  `remark` varchar(1000) default NULL COMMENT '备注:设备情况等描述',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

预约信息表

CREATE TABLE `record` (
  `id` int(11) NOT NULL auto_increment COMMENT '主键',
  `title` varchar(20) not NULL COMMENT '预约主题',
  `remark` varchar(1000) default NULL COMMENT '备注',
  `lab` int(11) not NULL COMMENT '实验室id',
  `date` date default NULL COMMENT '预约日期',
  `date_type` varchar(10) not NULL COMMENT '日期类型  1 上午 2 下午  3 晚上 可以用逗号隔开连接 ',
  `userId` int(11) not NULL COMMENT '预约人',
  `state` int(1) not NULL COMMENT '预约状态 0 预约申请 1 预约通过 2 预约不通过 3 预约撤销',
  `audit_id` int(11) default NULL COMMENT '审核人id',
  `audit_remark` varchar(1000) default NULL COMMENT '审核描述',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

系统模块介绍

系统管理员管理

超级管理员才有的权限,可以增加、修改、删除系统管理员。

教师/学生管理

管理员和超管都可以操作,新增、修改、删除等操作。

1.管理员和超管新增的默认是激活状态。

2.教师和学生注册申请过来的,需要管理员激活(也就是账号审核功能)。

实验室管理

教师/学生仅仅有查询权限,两种管理员角色具有增、删、改、查等操作。

预约管理

1)教师和学生申请的预约,需要管理员审核通过。

2)管理员可以审批不通过(退回预约),教师和学生重新提交。

3)申请时候在选择日期和实验室,会进行时间段的检查,已经被占用的时间段不让选择。

4)审核通过的时候会再次检查是否有时间上的冲突,如果有也会审核失败。

注册功能

修改密码

可能存在的问题

1.表设计可能不是特别完善、并且有些功能没做,比如学生老师的信息表,再如实验室详细的设备信息。

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

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

代码给妹子以后,妹子说了好几遍感谢、麻烦了等等的话,我都很坦然的接受了,毕竟我就是喜欢被认可、被感谢、被崇拜的感觉,突然妹子给我发来一个红包,说请我吃奶茶,这个就很突然,像我这种玉树临风、风流倜傥的大哥哥,怎么可以用奶茶来收买我呢,真是太过分了、相当的过分记住这个要考),于是在红包出现在手机屏幕的2秒之后,我的大拇指不顾我大脑的强烈反对,迅速的点下了领取红包,啊舒服,一个热爱编程的小姐姐能有什么坏心思呢?我怎么能伤害编程小姐姐那份感谢的心呢?

最后,她祝我六六大顺、顺顺利利!于是我默默的点开了美团 烧烤点起来、啤酒开起来!!!

我感觉到了,我做到了,人如其名,编程界明世隐,IT界最强辅助,欢迎来C,请大家记住我,谢谢!

 

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

需要源码的请留言或者发私信给我,我发给你!!!

 

 更多源码

♥ java扫雷小游戏!学姐爱了爱了

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

♥ 基于javascript扫雷小游戏,以前上学经常玩

♥ java学生宿舍管理系统

♥ 学生成绩管理系统

以上是关于java实验室预约管理系统,我帮小姐姐搞定了课程设计,小姐姐竟提出了过分的要求。。。的主要内容,如果未能解决你的问题,请参考以下文章

java+jsp基于ssm课程实验教学系统

仅用几行Python代码就能帮小姐姐复制U盘文件,实用干货

SpringBoot + Freemarker + MySQL 搭建实验室仪器预约系统

昨晚,我用python帮隔壁小姐姐P证件照 自拍,然后发现。。。

昨晚,我用python帮隔壁小姐姐P证件照 自拍,然后发现。。。

基于QT的空闲教室预约系统[2023-05-29]