日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

java学生宿舍管理系统,来了就点个赞再走呗,即将毕业的兄弟有福了

發布時間:2023/12/9 windows 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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学生宿舍管理系统,来了就点个赞再走呗,即将毕业的兄弟有福了的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。