首頁 > 軟體

java實驗室預約管理系統,我幫小姐姐搞定了課程設計,小姐姐竟提出了過分的要求……

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


IT145.com E-mail:sddin#qq.com