【文章內容簡介】
是否良好。市場中已經出現(xiàn)側向不同功能的機房管理系統(tǒng),它們已經發(fā)揮了可喜的成效。而如今,機房管理的安全性,系統(tǒng)內部的數(shù)據(jù)結構,算法,網(wǎng)絡協(xié)議已經提入到討論課題之中,我們通過努力,不斷地探索 ,來完善內部體系架構,使得系統(tǒng)層次分明,模塊功能完整,從而加強整個系統(tǒng)的兼容性,安全性,可維護性,健壯性。 開發(fā) 工具 簡介 C是 Microsoft 強力推出的新一代開發(fā)語言,它集合了 java, VC 的優(yōu)勢,成為我們現(xiàn)在開發(fā) Web 和 GUI 信息管理系統(tǒng)的首選語言。 C采用了 java 完全面向對象機制,方便開發(fā)者對現(xiàn)實世界進行抽象建模; C與Visio 的配合更是珠聯(lián)璧合。通過我們在 Visio 中進行建模,系統(tǒng)的很多代碼可以自動生成,這樣可以省去大量人力,精力;數(shù)字驗證機制更是方便河南大學本科畢業(yè)生學士學位論文 第 2 頁 了開發(fā)者。開發(fā)者只需要調用數(shù)字驗 證類 , 傳入合適的參數(shù) ,就可以輕松地對 各種數(shù)據(jù) 進行 驗證,其中包括郵箱 地址 ,電 話號碼 和日期等 ; C的開發(fā) 平臺 主要是 Visual , 獨特于其它開發(fā)平臺的是它自帶有文件數(shù)據(jù)庫 。而且, 的 UI 開發(fā) 工具 的逼真效果更強,使得 UI 界面 的實現(xiàn) 更加美觀 ; VS 提供的 Patial 方式,可以使得 一個類在不同的文件中進行編輯。這樣可以使代碼清晰易懂; 提供語言樹型向導,方便開發(fā)者對代碼的輸入。 河南大學本科畢業(yè)生學士學位論文 第 3 頁 第 2 章 系統(tǒng)需求分析 本系統(tǒng)的規(guī)模屬于中小型的管理系統(tǒng),處理信息范圍屬于計算機 學院。提供的主要功能是滿足教師,機房管理員的工作需求。本章主要論述教師,機房管理員對系統(tǒng)的期望。而且涉及到數(shù)據(jù)采集與數(shù)據(jù)約束。 系統(tǒng)任務概述 機房管理系統(tǒng)可以運行在 Windows 用戶上,它的實現(xiàn)主要是幫助教師,機房管理員對實驗進行合理的安排。并且,本系統(tǒng)幫助教師與學生之間完成遠程通信。本節(jié)主要論述了機房管理系統(tǒng)的運行環(huán)境和需求分析。 運行環(huán)境 由于本系統(tǒng)屬于小型管理系統(tǒng),硬件環(huán)境只需要 128M 內存空間。本系統(tǒng)主要運行在 Windows XP 或者 Windows 2020 操作系統(tǒng),采用Microsoft SQL Server 數(shù)據(jù)庫系統(tǒng),運行在 .Net 版語言包基礎上。 系統(tǒng)功能 系統(tǒng)共分為五大部分,本節(jié)只論述用戶登錄與注冊,學生管理與實驗安排,遠程通信三大部分。共列為 7 項來闡述。 ( 1)在服務器端,教師和機房管理員可以輸入帳號和密碼,選擇登錄類型,進入到操作界面中。如果賬戶和密碼輸入錯誤,系統(tǒng)可以提示報錯信息。 ( 2)機房管理員分為超級管理員和普通管理員 。 超級管理員打開注冊對話框,添加新的機房管理員。系統(tǒng)確定此管理員以前沒有注冊過,然后進行添加處理。 ( 3) 機房管理員可以對學生的資料(包括學號,姓名,聯(lián)系方式等)進行查詢,修改 ,刪除 等。 河南大學本科畢業(yè)生學士學位論文 第 4 頁 ( 4) 機房管理員可以對學生 實驗 進行添加,刪除,修改等。 ( 5) 教師可以查詢自己學生的信息,可以把一些學生添加到自己的班級中,把一些學生刪除出自己的班級。教師可以申請機房的使用權,可以給自己學生安排上機。 ( 6)在遠程服務體系中,教師和機房管理員可以對學生進行遠程通知,允許學生訪問服務器,下載學習資料,實驗規(guī)定 等。 ( 7)學生登錄客戶端,訪問服務器,來注冊個人信息,更改個人信息,并且查詢本機房管理系統(tǒng)中的所有教師信息,并且 向自己教師發(fā)送實驗匯報等。 數(shù)據(jù)采集 本系統(tǒng)主要收集關于機房,教師,學生的數(shù)據(jù)。而且要對數(shù)據(jù)進行驗證,通過規(guī)定用戶的權限,使用戶訪問不同類型的數(shù)據(jù)。 需要收集的 數(shù)據(jù) 學生的個人資料,包括學生姓名,聯(lián)系地址,聯(lián)系電話,所屬專業(yè),年級,學生的相片以及上級安排等。教師的基本資料主要包括姓名,聯(lián)系地址,聯(lián)系方式,講授課程。 機房的 基本 特征主要 包括機房的電腦存儲容量,現(xiàn)在存儲數(shù)量 。 數(shù)據(jù)約束條件 學生只能查詢自己的基本資料,查詢自己所選的實驗課和自己的教師信息。教師可以申請機房使用 權,可以查詢選報自己的實驗課的學生信息,可以給自己班級的學生安排實驗。機房管理員可以對本院有實驗課的教師進行查詢,而且可以查詢本院所有學生的信息以及他們的實驗安排。 河南大學本科畢業(yè)生學士學位論文 第 5 頁 第 3 章 數(shù)據(jù)庫設計 本章對機房管理系統(tǒng)中的數(shù)據(jù)庫設計進行說明。 主要內容包括教師表,學生表,機房表,教師管理機房,學生機房安排表。在存儲過程,數(shù)據(jù)字段的定義方面進行了詳細說明。 數(shù)據(jù)表定義 根據(jù)需求分析,我們可以得到機房管理系統(tǒng)中最重要的數(shù)據(jù)是教師,學生,機房,以及他們之間的關系。根據(jù)現(xiàn)實中的實物進行建模,可以設計出主要的數(shù)據(jù)表,包 括學生表,教師表,機房表,計算機表以及它們之間的關系表。本節(jié)詳細說明了主要數(shù)據(jù)表是如何定義的。在大部分數(shù)據(jù)表中, ID 號用 nchar 來表示,這樣可以把表的 ID 號設置的更有意義。 ( 1)計算機 機房管理系統(tǒng)中一個重要的實體是計算機。機房管理員對計算機存入,取出,以及對計算機信息修改時,實質是系統(tǒng)對數(shù)據(jù)庫中的本表進行操作。計算機的 ID 號是機房號加上此電腦存入機房中的順序來表示的。例如,存入到 302 機房的第 52 臺計算機,我們就可以用 30252 為它的 ID號。計算機中另外幾個屬性是,存入時間,存放位置,運行情況,和它存放到某一機房的機房號。以實例來說明計算機存放位置的設置格式,當計算機存放到機房的第 5 排第 5 列,則用 0505 來表示。運行情況可以用 bit來表示, 1 表示等待維修, 0 表示運行良好。如圖 31 所示。 圖 31 計算機數(shù)據(jù)表 河南大學本科畢業(yè)生學士學位論文 第 6 頁 ( 2)機房 機房的主要屬性是機房號,機房中計算機存儲容量,已存入此機房的計算機數(shù)量。一個外鍵是機房管理員 ID 號,記錄機房由哪一個管理員來管理。機房號的格式是:機房所在的樓層號 +機房在此樓層中的排序,比如說:如果機房在第三層第三個房間,則它的 ID號是 303。在數(shù)據(jù) 表中,英文縮寫 rComputerCapcity 表示機房計算機容量, rComputerNum 表示存入機房中的計算機數(shù)量。如圖 32 所示。 ( 3)教師與學生 除去教師與學生的 ID 號與姓名外,重要的屬性是聯(lián)系地址,聯(lián)系電話,電子郵箱。學生的屬性中有年級,班級以及專業(yè)等。如圖 33 和 34所示。 圖 32 機房數(shù)據(jù)表 圖 33 教師數(shù)據(jù)表 河南大學本科畢業(yè)生學士學位論文 第 7 頁 ( 4)學生機房關系表 學生上機信息屬于關系表, 在 該表中,我們可以查詢到學生的上機時間與上機地點等信息。上機時間要用 兩個屬性來表示,即一星期中的第幾天與這一天中的哪個時間段。 srWeek 和 srSegment 分別表示星期幾與哪個時間段。 srWeek 的值的范圍是 0~6, 7 個值分別對應星期日,星期一到星期六。而上機時間段值是 0~2,分別表示 8: 00~10: 00, 10: 00~12:00, 15: 00 ~17: 00。 ( 5)教師機房關系表 教師管理機房 tr(trID,tID,rID,trDay,trSegment)。 tID 表示教師 ID,rID表示機房號, trDay 表示哪一天,取值范圍是( 0—6),分別表示星期日,星期一到星期六。 trSegment 表示每天的上機時間段。 0 表示 8:00 到 10:00,1 表示 10:00 到 12:00,2 表示 15:00 到 17:00。數(shù)據(jù)表之間設置主鍵與外鍵。如圖 35 所示。 存儲過程的設計 存儲過程是獨立運行在數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)操作程序,它提高了數(shù)據(jù)處理的效率,而且在開發(fā)系統(tǒng)時,把數(shù)據(jù)庫的設計部分,系統(tǒng)設計部分分為兩大層,這樣可以使得系統(tǒng)結構分明,有層次性,更有利于整個系統(tǒng)的維護。 本節(jié)論述了主要存儲過程的設計與實現(xiàn)。主要面向于學生,機房管理員,和他們之間的關系。 圖 34 學生數(shù)據(jù)表 河南大學本科畢業(yè)生學士學位論文 第 8 頁 學生信息 在數(shù)據(jù)庫中,針對于學生信息,主要設計了三個存儲過程。可以在數(shù)據(jù)庫中對學生的基本資料進行修改。 ( 1)添加更改學生信息 添加學生信息的存儲過程名稱是 AddStuInfo,更改學生信息的存儲過程名稱為 UpdateStuInfo。它們的主要參數(shù)為 @sID, @sName, @sGrade,@sTel,@sPhoto 等。當添加學生信息時,首先要判斷數(shù)據(jù)庫 中是否已經存在此學生的資料 (判斷語句是: If exists ( select * from student where sID=@sID)),然后才能添加學生的信息。 ( 2)刪除學生信息 圖 35 數(shù)據(jù)庫結構圖 teac h erPK tID tN am e tS ex tTel tPwd tA d d ress tEm ail tP riv il eg e tP ro ject ID tP h o toco m p u terPK cI D cNa m e cC p u R ate cM em C ap cit y cFact u ry cSav eTim e cSt ay Po s it io n cR u n C o n d it io nFK 1 cR o o m IDro o mPK rI D rCo m p u terC ap cit y rCo m p u terNu m m IDtrPK trIDFK 2 tIDFK 1 rID trDay trSeg m en tsrPK s rI DFK 2 s IDFK 1 rID s rW eek s rSeg m en t s rPro jecttsPK , FK 2 tIDPK , FK 1 sID ts ex p erien ces tu d en tPK sID s Na m e s Sex s Tel s Ad d ress s PID s Grad e s C las s s Ph o to河南大學本科畢業(yè)生學士學位論文 第 9 頁 存儲 過 程名 是 DeleteStuInfo, 參 數(shù)是 @sID, 數(shù) 據(jù)庫 根 據(jù) @sID 把student 中的特定記錄刪除掉。機放管理員是對學生信息從本系統(tǒng)中刪除掉。在刪除學生信息時,首先要刪除教師與本學生的關系表和學生 與機房的關系 表 ,然后才能刪除學生的資料; 而教師執(zhí)行刪除語句時,只能刪除本教師與此學生的關系,本教師對學生的 實驗 安排。 學生實驗 共設計了兩個關于學生實驗 安排 的存儲過程。 ( 1)把學生實驗信息添加到數(shù)據(jù)表 sr 中, AddSRInfo,參數(shù)是 @sID,@rID, @srDay, @srSegment。此時需要判斷數(shù)據(jù)是否沖突,學生不能在 同 一 時 間 內 做 兩 個 實 驗