【文章內容簡介】
Bigint 8 N Y Vis_Name 來訪人姓名 Varchar 20 N N Vis_Host 被訪人姓名 Varchar 20 N N Hou_Id 樓房號 Varchar 10 N F Dor_Id 寢室號 Varchar 10 N F Relation 所屬關系 Varchar 10 N N Vis_Data 來訪日期 datetime 8 N N Vis_Watch 值班人 Varchar 20 N N Vis_Cred 證件名稱 Varchar 20 Y N Vis_CredNB 證件編號 Varchar 20 Y N Vis_Des 備注 Varchar 400 Y N 表 物品出入樓表 (Goodsmove) 字段名 描述 數(shù)據(jù)類型 數(shù)據(jù)長度 NULL Primarykey 18 Move_Id 自動編號 Bigint 8 N Y Stu_Id 學號 Varchar 20 N N Stu_Name 姓名 Varchar 20 N N Hou_Id 樓房號 Varchar 10 N F Dor_Id 寢室號 Varchar 10 N F G_In 進樓物品 Varchar 80 Y N G_Out 出樓物品 Varchar 80 Y N G_Date 日期 datetime 8 N N Watch 值班人 Varchar 20 N N G_Des 備注 Varchar 400 Y N 表 樓房表 (House) 字段名 描述 數(shù)據(jù)類型 數(shù)據(jù)長度 NULL Primarykey Hou_Id 樓房號 Varchar 10 N Y Hou_Add 所處地址 Varchar 80 N N Hou_Num 樓層數(shù) Varchar 10 N N Hou_Rom 房間數(shù) Varchar 10 N N Hou_Peo 應住人數(shù) int 4 N N Hou_Fact 實住人數(shù) int 4 Y N Hou_Des 備注 Varchar 400 Y N 表 學期注冊表 (Enroll) 字段名 描述 數(shù)據(jù)類型 數(shù)據(jù)長度 NULL Primarykey Stu_Id 學號 Varchar 20 N Y Stu_Name 姓名 Varchar 20 N F Hou_Id 樓房號 Varchar 10 N F Dor_Id 寢室號 Varchar 10 N F Enr_Date 注冊日期 datetime 8 N Y Enr_Price 所交費用 Varchar 10 N N 19 Enr_Sta 交費情況 Varchar 10 N N Enr_Year 所交年度 Varchar 10 N N Enr_Des 備注 Varchar 400 Y N 表 學生財產表 (Riches) 字段名 描述 數(shù)據(jù)類型 數(shù)據(jù)長度 NULL Primarykey Stu_Id 學號 Varchar 20 N Y Stu_Name 姓名 Varchar 20 N N Hou_Id 樓房號 Varchar 10 N F Dor_Id 寢室 Varchar 10 N F Bed 床位號 Varchar 10 Y N Stool 凳子號 Varchar 10 Y N Desk 桌子號 Varchar 10 Y N KeySend 鑰匙發(fā)否 Varchar 10 Y N Box 箱子號 Varchar 10 Y N Bedding 被子號 Varchar 10 Y N Ric_Des 備注 Varchar 400 Y N 表 宿舍衛(wèi)生表 (Dorsanit) 字段名 描述 數(shù)據(jù)類型 數(shù)據(jù)長度 NULL Primarykey Hou_Id 樓房號 Varchar 10 N Y Dor_Id 寢室 Varchar 10 N Y Sanit_Name 值日生 Varchar 20 N N Sanit_Succ 分數(shù) int 4 N N Watch 值班人 Varchar 20 N N Sanit_Date 日期 datetime 8 N Y Sanit_Des 備注 Varchar 400 Y N 20 表 宿舍出勤表 (Dorout) 字段名 描述 數(shù)據(jù)類型 數(shù)據(jù)長度 NULL Primarykey Hou_Id 樓房號 Varchar 10 N F Dor_Id 寢室 Varchar 10 N F Out_Sfqq 是否全勤 Varchar 2 N N Out_Nub 缺勤 人數(shù) int 4 Y N Out_Why 缺勤原因 Varchar 80 Y N Watch 值班人 Varchar 20 N N Out_Date 日期 datetime 8 N N Out_Des 備注 Varchar 400 Y N 表 用戶權限表( Userqx) 字段名 描述 數(shù)據(jù)類型 數(shù)據(jù)長度 NULL Primarykey UserName 用戶名 Varchar 20 N Y Menu1 菜單 1 Varchar 1 N N Menu2 菜單 2 Varchar 1 N N Menu3 菜單 3 Varchar 1 N N Menu4 菜單 4 Varchar 1 N N Menu5 菜單 5 Varchar 1 N N Menu6 菜單 6 Varchar 1 N N Menu7 菜單 7 Varchar 1 N N Menu8 菜單 8 Varchar 1 N N 表的說明 本管理系統(tǒng)共用到十二個表:用戶表 (LoginIn)、學生基本情況表 (Student)、寢室 表 (Dorm)、員工表(Employee)、人員來訪表 (Visit)、物品出入樓表 (Goodsmove)、樓房表 (House)、學生財產表 (Riches)、用戶權限表( Userqx) 、宿舍出勤表 (Dorout)、宿舍衛(wèi)生表 (Dorsanit)、學期注冊表 (Enroll),各表之間均有一定的關系,可以進行關聯(lián)。 (Student)、學生財產表 (Riches)、學期注冊表 (Enroll)、物品出入樓表 (Goodsmove)這四個表里面都有一個相同的字段 :學號 (Stu_Id),通過學號這個字 段就可以將系統(tǒng)的這四個表關聯(lián)了起來。當某個表發(fā)生插入、修改、刪除等方面的改動時,相聯(lián)的表之間也要進行相應的改動。學生基本情 21 況表 (Student)和寢室表 (Dorm)也有一個相同的字段 :寢室號 (Dor_Id)將兩表相關聯(lián)。 ,因此員工表 (Employee),樓房表 (House)這兩個表之間有一個相同的字段 :樓房號 (Hou_Id)來進行關聯(lián)。 ,因此用戶表 (LoginIn)和權限表( Userqx) 之間有一個相同的字段:用戶名( UserName)來進行關聯(lián)。 在系統(tǒng)功能模塊介紹時,我把整個系統(tǒng)分為系統(tǒng)設置模塊、公寓管理模塊、學生管理模塊、信息查詢模塊、出入登記模塊、用戶管理模塊、數(shù)據(jù)備份模塊、幫助模塊八個基本模塊。如下圖是我的高校學生宿舍管理系統(tǒng)的主界面: 圖 宿舍管理系統(tǒng)主界面 登錄模塊功能詳細設計 圖 登錄界面 設計思想: 當進入宿舍管理系統(tǒng)時必須在登錄對話框中輸入正確的用戶名和密碼才能進入主窗體,如果密碼輸入三次還不正確,系統(tǒng)將自動關閉。 具體實現(xiàn): (1).在實現(xiàn)該功能模塊 時,需要添加一個 Windows 窗體,使起 Name 為 ,修改 Text 屬性為“登錄”,調整窗體大小,修改 MaximizeBox屬性為 false和 MinimizeBox 屬性為 false,添加相應的 label 控件、 textBox 控件和 button控件,并修改相關的屬性使其如圖 。 (2).在實現(xiàn)登錄功能時,需要用到用戶表 LoginIn 和權限表 Userqx,因此需要調用 公共類來實現(xiàn)窗體與數(shù)據(jù)庫之間的相關聯(lián),在窗體的 Load 事件和命令按鈕的 Click 事件中分別寫入相 應的代碼來實現(xiàn)登錄功能,詳細代碼請查看附錄 A。 22 系統(tǒng)設置功能詳細設計 圖 修改密碼界面 設計思想: 為了防止密碼被惡意 盜用 可以經常性的修改你的密碼以增強系統(tǒng)的安全性,密碼修改對于所有具有訪問該系統(tǒng)的用戶來說都可以使用 ,但是如果系統(tǒng)管理員沒有對某個用戶分配該模塊,那該用戶是不能進行密碼修改。 具體實現(xiàn) : (1).在實現(xiàn)該功能模塊時,需要添加一個 Windows 窗體,使起 Name 為 ,修改 Text 屬性為“修改密碼”,調整窗體大小,修改 MaximizeBox屬性為 false 和 MinimizeBox 屬性為 false,添加相應的 label控件、 textBox 控件和 button 控件,并修改相關的屬性使其如圖 。 (2).在實現(xiàn)修改功能時,需要用到用戶表 LoginIn,因此需要調用 公共類來實現(xiàn)窗體與數(shù)據(jù)庫之間的相關聯(lián), 在單擊確認時,還需要調用在登錄系統(tǒng)時保存在 ,然后調用存儲過程來判斷原始密碼是否正確,只有一致才有權限修改你的密碼。同時為了確保新密碼的正確性,還添加了一個確認密碼框,新密碼和確認 密碼兩者所輸內容是要求完全一樣,方能修改密碼成功。 在窗體的 Load 事件和命令按鈕的 Click事件中分別寫入相應的代碼來實現(xiàn)修改密碼功能,詳細代碼請查看附錄 A。 設計思想: 由于 每個人 的審美觀點不同,和對色彩的認知不同,所以在系統(tǒng)設計時提供了對主界面的背景修改。 具體 實現(xiàn) : (1).在實現(xiàn)該功能模塊時,只需要在下級菜單的 Click 事件里分別寫入對主窗體 BackColor 屬性的值修改的代碼就可以。 公寓管理模塊詳細設計 由于樓房管理、宿舍管理、員工管理和衛(wèi)生管理這四個功能模塊 在具體編程實現(xiàn)上基本一樣,下面 23 我僅以樓房管理為例來說明一下這四個功能模塊的詳細實現(xiàn)過程,其余三個模塊僅介紹其設計思想。 圖 樓房管理界面 設計思想: 樓房 管理 是對每棟宿舍樓的基本信息進行錄入,在學校建設完新的宿舍樓時可以通過此窗體把該樓房的信息添加到數(shù)據(jù)庫中去。 具體實現(xiàn): (1).在實現(xiàn)該功能模塊時,需要添加一個 Windows 窗體,使起 Name 為 ,修改 Text 屬性為“樓房管理”,調整窗體大小,修改 MaximizeBox屬性為 false和 MinimizeBox 屬性為 false,添加相應的 label控件、 textBox控件、 button控件、 tabControl控件和外部表格組件 gridControl,并修改相關的屬性使其如圖 。 (2).在實現(xiàn)樓房功能時,需要用到樓房表 House,因此需要調用 公共類來實現(xiàn)窗體與數(shù)據(jù)庫之間的相關聯(lián),在窗體的 Load事件和命令按鈕的 Click 事件中分別寫入相應的代碼來實現(xiàn)修改密碼功能,詳細代碼請查看附錄 A。 (3).在窗體上我采用了頁框的方式對添加、修改、刪除進行了劃分,當用戶點擊添加時便顯示添 加頁框的內容,供用戶添加新的樓房信息,當點擊修改頁框時,數(shù)據(jù)就會在 gridControl 控件中顯示出來,當單擊下一條或上一條時可以移動記錄,并且在文本框中顯示出來,也可單擊 gridControl 控件中的某條記錄使起變?yōu)檫x中狀態(tài),這樣也可以將記錄在文本框中顯示,用戶除樓房編號外其它信息都可進行修改,但除備注和實住人數(shù)外,其它的均不能為空,否則系統(tǒng)將會提示你操作失敗,如果由于樓房老舊或改為其它用途時可通過在刪除頁框中將該樓房信息進行注銷。 (4).我還設置了一個‘備注’字段,是為了方便學校登記該樓房的其它相關 情況。 24 (5).無論是添加、修改還是刪除均采用調用 SQL 的存儲過程來完成相關的操作。 圖 宿舍管理界面 設計思想: 宿舍管理是對每棟樓房所有宿舍的一個詳細情況登記,每個宿舍在數(shù)據(jù)庫里面的信息都是就靜態(tài)的只有里面的實住人數(shù)是動態(tài)增加的,當某個宿舍增加或減少一個學生實住人數(shù)會自動加 1 或減 1,實現(xiàn)動態(tài)增減。 25 圖 員工管理界面 設計思想: 員工管理是對樓房管理人員、清潔工、保衛(wèi)人員進行的登記管理。該模塊是有系統(tǒng)管理員來完成的,沒有賦予權限的用戶是不能對該 模塊進行操作。當某棟樓房調來新員工時,系統(tǒng)管理員可以通過此功能來添加、修改、刪除員工基本信息 。 圖 衛(wèi)生管理界面 26 設計思想: 衛(wèi)生管理是對學生宿舍的衛(wèi)生進行登記管理。該模塊是將宿舍的衛(wèi)生情況進行每日登記,這樣就可以通過查詢來進行及時反饋某棟宿舍樓中某個宿舍的衛(wèi)生情況和作為宿舍衛(wèi)生評比的依據(jù)。 學生管理功能詳細設計 由于基本信息錄入、個人財物登記、學期注冊管理、學生離校管理和學生出勤管理這五個功能模塊在具體編程實現(xiàn)上基本一樣,下面我僅以基本信息錄入為例來說明一下這 五個功能模塊的詳細實現(xiàn)過程,其余四個模塊僅介