引言:前些时候写了两个可以用作毕业设计的管理系统,写成博文放到csdn这边,【<em>java</em>学生宿舍管理系统】【学生成绩管理系统 】热度还不错, 就感觉很多要做毕设或者学项目不久的IT精英们,有点需要我,第一次有了被重视
2021-05-19 12:31:16
引言:
前些時候寫了兩個可以用作畢業設計的管理系統,寫成博文放到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學生宿舍管理系統
學生成績管理系統
,https://blog.csdn.net/dkm123456/article/details/116866203
相關文章
引言:前些时候写了两个可以用作毕业设计的管理系统,写成博文放到csdn这边,【<em>java</em>学生宿舍管理系统】【学生成绩管理系统 】热度还不错, 就感觉很多要做毕设或者学项目不久的IT精英们,有点需要我,第一次有了被重视
2021-05-19 12:31:16
虽然我不是米粉,但第一次看到小米11UItra的外观设计以及配置参数时,还是心动了,于是5999元,以接近6000元的价格买了人生中第一款小米手机,但是接下来我便遭遇到了一轮又一轮的嘲讽,身边很多朋友嘲讽我6000为什么不买<
2021-05-19 12:31:08
<em>iPhone</em> 12虽然最近感觉热度有所下降,但是销量却是持续居高不下,除了在性能、拍摄等方面的提升,支持20W快充的<em>iPhone</em> 12没送充电头也是当时的热点新闻,之前忍受<em>iPhone</em> 5W慢充的朋友们终于开始
2021-05-19 12:31:02
而苹果的<em>iPhone</em>12在发布了几个月后,也终于迎来了降价,<em>iPhone</em>12现在的售价比小米还要低,很多网友直呼苹果太良心了。 <em>iPhone</em>12手机 01外观&屏幕 在外观上,我个人觉得这一代的<em>iPhone</e
2021-05-19 12:30:56
右键点击Windows Search项,新建名为 AllowCortana 的 D<em>WORD</em>(32-位)值,并将其值设置为 0 即可。三、减少随机启动程序 使用CTRL + Shift + Esc组合快捷键,打开“任务管理器”。选择“启动”,右键单击不必要的随机启
2021-05-19 12:30:05
再加上有安卓苹果手机APP支持,有微信小程序支持,有<em>MAC</em>电脑支持,全平台支持就是走到哪用到哪,快捷随叫随到。总结 做拼多多电商服务销售,最重要的还是要把握客户的实际需求和开店的心理,从客户的痛点入手,抓住客户的
2021-05-19 12:02:20