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实验室预约管理系统,我帮小姐姐搞定了课程设计,小姐姐竟提出了过分的要求。。。的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot + Freemarker + MySQL 搭建实验室仪器预约系统
昨晚,我用python帮隔壁小姐姐P证件照 自拍,然后发现。。。