機房預約管理系統服務器端設計_第1頁
機房預約管理系統服務器端設計_第2頁
機房預約管理系統服務器端設計_第3頁
機房預約管理系統服務器端設計_第4頁
機房預約管理系統服務器端設計_第5頁
已閱讀5頁,還剩20頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 機房預約系統服務器端設計摘 要:隨著信息技術在管理上的不斷被應用,信息管理系統也不斷的成熟。高校機房管理系統就是典型的信息管理系統。這個系統是以重慶第二師范學院新校區的教學樓機房中心為背景,分析了技術的可行性和經濟的可行性,在進行了需求分析,然后進行概要設計,詳細設計之后,完成該系統的編碼工作。系統主要由服務器端、遠程客戶計算機端和WEB功能三大功能組成,能夠實現機房的計算機管理、賬戶管理、學生管理、普通管理員的管理、實現了機房的作息時間管理、相關工作人員、教師、學生的日志管理、具有信息查詢的功能,基本上滿足了新校區機房管理和使用的需求。關鍵詞:機房管理系統;服務器端設計;預約系統Abstr

2、act:With the development of information technology in the management continues to be used, the information management system continue to mature. College computer room management system is the typical information management system. This system is based on the teaching building room second Chongqing T

3、eachers College New Campus Center as the background, analyzes the feasibility of the technique and economy, in carries on the demand analysis, then carries on the outline design, detailed design, complete the system coding. System consists of server, remote client computer and WEB features three fun

4、ctions, can realize the computer management, room management, account management, student management, general manager of the implementation of the rest of time management, room of the relevant staff, teachers, students, learning log management has the function of information query, basically to meet

5、 the new campus and the use of computer room management needs.Key words:Computer room management system; the server design; Booking system目錄第1章 緒論41.1 課題背景41.2 目的51.3 主要設計目標和內容51.3.1 設計的目標51.3.2 設計的內容6第2章 開發工具的選擇以及關鍵技術72.1 開發工具選擇721.1 數據庫開發工具的選擇72.1.2 應用程序工具開發的選擇721.3 數據庫開發工具與應用程序開發工具的關系82.2 數據庫開發簡介

6、823 winSock編程8第3章 機房預約系統服務器端設計103.1 目的和背景103.1.1 目的103.1.2 背景103.2 服務器端系統的功能需求113.2.1 服務器端系統總體流程設計113.2.2 系統功能需求11第4章 機房預約系統服務器端設計134.1 系統總體設計134.2 數據庫設計134.3 機房預約管理系統服務器端詳細設計1444 用戶登錄界面的實現144.5 賬號操作164.6 設備管理的實現184.6.1 設備信息的顯示184.7 機房預約的實現194.7.1 上機預約194.7.2 取消預約20第5章 系統測試分析215.1 測試目的2152 測試各種功能21第

7、6章 總結24第1章 緒論1.1 課題背景當今時代是一個信息種類多元化,信息量巨大化,傳播速度急速化的時代。要積極面臨這種現狀,就要能快速的處理各種信息,從而引申出人們對信息處理工具的高度關注。而各種電子設備,尤其是電腦等硬件設備的出現,給人們的日常生活帶來極大的變化。隨著計算機網絡的出現,更使得人們的信息處理方式發生了革命性的改變。毫無疑問,計算機以及由計算機組成的計算機網絡已經成為當今時代最佳的信息處理工具。掌握這個工具對于科研和學習有著重要意義。 鑒于這種情況,現在許多學校都提供了微機室,讓在校學生可以很好的學習計算機操作,并使用計算機輔助學習,才能真正地吸收計算機知識。學習技術的決定了

8、學校管理的特殊地位和重要性。但學校的計算機房不僅是學生自由上機的地方,也承擔教學任務的地方。以前的機房管理都是管理員手動的登記上級人員和預約機時的方式,這樣做的結果就是,效率低下,占用了管理員的大量時間和精力。有的學校采用持卡上下機的方式,雖然工作相對減少很多,但是管理單一,所需要的設備太多,需要的成本也很高,并不能解決主要的問題。隨著實驗課程和上機人數的不斷增多,機房出現了上機擁擠,排課沖突的現象。舊的管理方式效率太低,且不方便,造成了管理的瓶頸。許多的學校對這方面投入大量的精力,效果卻非常不好。進入21世紀,隨著學校學生人數的不斷增長,機房面臨更加嚴峻的考驗,為了確保同學的專業技能和綜合素

9、質的提高,為了給同學一個更加高質量的學習環境,因此學校有必要開發出一套信息化的機房預約管理系統來管理機房,提高機房的使用效率以及為廣大的師生提高更加方便和快捷的服務。1.2 目的由于現在國內外的許多計算機機房和實驗室的管理,普遍采用的是刷卡上機管理。學生上下機都是需要刷卡的,無需預約和查機對位,很大的解決了效率和勞動力,使上機刷卡的效率成倍提高。但是,由于機房還承擔計算機實踐課程的教學任務,目前學校上課的學生無需刷卡,而有的機房有幾百臺機器,上機的學生對號入座驗證手續非常麻煩,有的時候造成上課學生和上機造成沖突,所以需要一個預約管理系統來解決這個問題。1.3 主要設計目標和內容1.3.1 設計

10、的目標 為了解決機房預約系統現有的沖突,我們準備建立一套信息化的機房管理系統。通過該系統,能夠解決機房學生自由上機,教學上機管理等的問題。該系統的基本功能實現學生通過學號上機,管理上機帳號。并且該系統根據排課的課表完成對實驗上機的管理,實時了解機房內所有機器的當前信息和運行狀態。管理機房的基本信息,以及管理日志,發布系統的廣播信息。并根據存儲的信息進行統計,打印統計報表,以方便管理者及時了解機房設備狀態,做出管理決策和方便教師排課。該系統是一套基于windows平臺的圖形用戶界面設計,下拉菜單以及導航功能相結合的模式下的系統。系統采用服務器端/客戶機方式、方便實現多用戶端、多機房統一管理。系統

11、功能齊全,可基本實現機房的管理規范化、自動化以及信息化。具有穩定、實用操作簡單的特點。1.3.2 設計的內容 本系統是以重慶第二師范學院新校區的機房為背景,首先了解管理系統的信息以及概念,結構及系統開發的基本原理和方法。然后將這個系統我們與國內外的現有的機房管理系統進行對比,將分析它的技術可行性和經濟可行性。同時需要進行市場調查和進行需求的分析,再進行概要設計,詳細設計,最后完成該系統的編碼工作,并且對其測試和文檔歸案,也就是用軟件工程的方法完成該系統的研發。本系統的建立主要用到的是后臺數據庫的建立和維護以及后臺設計的應用這些方面。對于數據庫要求實現數據的一致性、完整性和安全性,而對于應用程序

12、的要求需要簡單,快捷,方便就好。第2章 開發工具的選擇以及關鍵技術2.1 開發工具選擇本設計主要是使用的是Borland Delphi 程序設計和sql server 2000數據庫進行開發。21.1 數據庫開發工具的選擇數據庫開發工具的選擇主要是基于以下幾個原因:第一,由于開發時間有限,我們應該選擇一個相對熟悉的開發工具。并且這個開發工具性能挺好,能夠滿足這個系統的需求。所以sql server 2000是一個很好的開發工具。因為My SQL.Sever不但可滿足大型數據庫也能建立分布式數據庫。sql數據庫的特點:第一,綜合統一:集數據定義、數據操縱、數據管理的功能于一體,語言風格統一,可以

13、獨立完成數據庫的全部操作,第二,高度非過程化提出“做什么”而不是“怎么做”面向集合的操作方式結果是元組的集合,第三,語言簡潔,易學易用。2.1.2 應用程序工具開發的選擇由Borland公司推出的Delphi是全新的可視化編程環境,為我們提供了一種方便、快捷的Windows應用程序開發工具。Delphi,是Windows平臺下著名的快速應用程序開發工具(Rapid Application Development,簡稱RAD)。適用于Windows中的各種應用程序,特別是對數據庫應用程序。雖然以前沒有接觸過這個開發工具,但由于其強大的數據庫功能對這個系統的開發很有利。所以在開發工具上選擇Borl

14、and Delphi并且需要一定時間來學習這個開發系統。21.3 數據庫開發工具與應用程序開發工具的關系 Delphi數據庫組件層次結構圖如圖2-1所示。 圖2-1 數據庫組件層次結構圖 由這個圖我們可以看出應用程序與數據庫直接用來交互,但是主要還是關系到數據庫的操作。2.2 數據庫開發簡介數據庫只是存放數據的倉庫,如何把數據庫中的數據轉換為人們所常用的信息,則需要建立數據庫系統。數據庫系統主要由三個部分組成:數據庫管理系統、數據庫應用程序、數據庫。數據庫應用系統的開發目標是建立一個滿足用戶長期需求的產品。開發的主要過程是:了解用戶的需求,用數據庫進行統計,并把這個轉化為實際的數據庫。23 w

15、inSock編程 套接字是套接口的描述字的簡述。和文件句柄相似,winSock提出了一套通訊機制。是windows的一種通訊方式,應用程序在創建一個套接字的情況下,就可以獲得這個機制提高的網絡服務,對于網絡來說它提供了監聽網絡的連接請求;對于客服端來說它可以通過套接字對象來得到發送和接收數據。客戶/服務器模式通常是采用監聽/連接的方式實現。服務器端的應用程序在一個端口監聽對服務的請求,也就是說服務器一直處于一個休眠的狀態下,直到一個客戶對這個服務請求連接的狀態下,才會喚醒服務器程序,并且為客戶提高服務。Delphi在網絡編程中,把WindowsAIP封裝成許多組件,很大的簡化了編程的復雜度。再

16、利用組件進行Socket編程中主要用到的TClicentSocket和TSeverSocket組件。TClicentSocket組件主要是作為客戶端的套接子使用,封裝了套接字的客戶端,負責與客戶端相連接。結束連接后關閉套接子。TSeverSocket組件的主要作用是作為客服端服務器的套接字管理器使用,打開套接子之后服務器一直處于監聽狀態,接受其他機器的請求連接之后與服務器相連,創建一個新的套接字,用于客戶端傳輸數據,TSeverSocket繼續監聽客服端的數據。第3章 機房預約系統服務器端設計3.1 目的和背景3.1.1 目的 明確所要開發軟件的功能以及要求,性能與界面,使分析以及軟件開發人員

17、能清晰的了解用戶的需求,并在這個基礎上面提出概要設計和說明書和完成后續的設計以及開發人員。系統的需求分析不僅是功能需求的分析,還有非功能的需求分析。3.1.2 背景 機房作為一種上機實踐的重要地點,計算機類別的資料特別多,包含很多的信息數據管理。本系統的設計主要是解決機房存在的弊端,減輕工作人員的工作量以及方便學生上機以及教師排課。基于這些問題需要建立一個機房預約管理系統,使機房工作規范化,系統化,程序化,避免上機的隨意性,提供信息處理的速度和準確性,能夠掌握機房的計算機使用情況。通過這個系統,學生使用帳號上機,然后服務器端對用戶的賬戶進行管理,并且系統根據排課的課表對實驗上機的管理,實時了解

18、機房內所有的機器當前的運行狀態和運行狀態,管理機房的基本信息,以及管理日志,發布系統廣播信息。并根據系統存儲的數據進行統計,以方便管理者管理決策和方便教師排課。3.2 服務器端系統的功能需求3.2.1 服務器端系統總體流程設計管理員與教師通過密碼登錄這個系統,根據不同的權限,操作不同的系統功能。當超級管理員登錄的時候,只能維護系統的操作,一般管理員登錄的時候可以選擇系統的業務操作,而教師登錄可選擇選課與出勤記錄的登記。服務器端系統總的流程如圖3-1所示。圖3-1 系統總的流程示意圖3.2.2 系統功能需求 通過本系統主要實現:(1)管理上機的帳號:添加、刪除、修改、掛失、鎖定帳號等。(2)實時

19、了解機房內的所有電腦的信息:統計出機房的機器以及空閑的機器,機房當前機器狀態的檢測。(3)機房的基本信息管理:設備管理、賬號管理、課表管理。(4)通過廣播發布系統信息,如關機等。(5)日志管理:記錄賬號上下機情況,注銷情況等。3.3.3 系統的準確性和及時性系統處理需求的準確性和及時性是必要的,在系統開發的過程中我們需要充分考慮系統當前和未來能夠承受的工作量。使得系統的處理能力能夠滿足用戶的需求。系統管理對整個系統的要求是很高的,特別是管理員希望能夠通過這個系統能夠即時的了解到有哪些人在預約機房的機器。所以準確性和及時性很大程度上決定了機房預約管理系統的成敗。第4章 機房預約系統服務器端設計4

20、.1 系統總體設計根據系統需求,機房預約管理系統服務器端設計可以分為用戶操作系統和后臺數據兩個部分。4.2 數據庫設計 圖4-1 數據庫整體圖4.3 機房預約管理系統服務器端詳細設計 在Delphi中,提供的數據庫可以分為下面的兩類:數據庫訪問組件:封裝了數據庫的連接、數據庫表和查詢等等功能。數據可顯示組件:數據庫顯示組件用來瀏覽和編輯數據。兩個組件通過TDataSource組建連接。圖4-2所示的數據庫應用程序體系結構圖說明了他們之間的關系。圖4-2 數據庫應用程序體系機構圖 通常數據庫包含兩個部分,包括用戶界面和數據訪問兩個模塊。設計的時候首先建立一個數據模型窗口,在里面添加數據連接組件,

21、連接到機房的管理。然后數據訪問組件和數據控制組件都是通過這個數據連接組件和數據可進行連接的。44 用戶登錄界面的實現 用戶在登陸的時候設置了不同的登陸權限,登陸界面如圖4-4所示。在系統中由于用戶不同的登陸權限,系統分為了超級管理員和普通管理員,教師和學生。為了辨別用戶登錄界面的權限,在登陸界面設置了辨別的函數。登錄界面流程圖如圖4-3所示。 圖4-3 登錄程序流程圖 圖 4-4 登陸界面程序通過ADOQuery按價查詢數據庫,查找是否有相關的記錄。查詢語句為sql.Text:=format(select*from t_administrator where ad_name=%Sand ad_

22、password=%S,username,password );如果查到這個記錄則說明此權限已經禁用不同的菜單。4.5 賬號操作 賬號操作主要分為超級管理員、一般管理員、教師賬號和學生賬號操作,一般管理員的管理只能是超級管理員,學生賬號則是一般管理員來管理。防止管理上出現混亂。在管理操作上主要實現對基本信息的修改,密碼修改和增加刪除管理員的賬號。學生賬號的管理主要是包括學生基本信息的修改,還有就是增加刪除學生賬號。基本信息主要包括學生賬號的有效性以及掛失,鎖定狀態的改變。鎖定、掛失可以直接通過表中修改也可以專門的掛失,鎖定界面的修改。管理員設置界面如圖4-5所示。圖4-5 管理員設置界面學生賬

23、號設置界面如圖4-6所示。 圖4-6 學生賬號設置界面這個功能主要通過使用TDBGrid,TADOQuery,TActionList組件實現的。TDBGrid數據組件主要是用來瀏覽和編輯數據的,通過TADOQuery進行SQL數據查詢。并且在這個當中我們可以更加方便的使用TActionList組件實現數據的基本操作。用戶查詢的時候,可以利用Locate( ),函數定位進行查找。if not tbll.(sa_id,TRIM(edtl.Text),LoPartiaKey) then ShowMessage(沒找到記錄!);管理員密碼也可以通過如圖4-7所以進行修改。圖4-7 管理員密碼修改界面4

24、.6 設備管理的實現4.6.1 設備信息的顯示設備管理主要是實時了解機房的所有電腦當前的狀態:如機房中電腦的詳細信息和正在運行的信息,報廢的信息。在Delphi中,TDateSource,TADTable是實現這個功能的控件。通過TADTable的filter屬性可以添加過濾內容,將我們需要的信息從數據庫中提取出來,將我們需要內容從數據庫中提取出來,顯示在TDBGrid控件中。這一步的實現只需要TDBGrid中的控件Datesource指向TDateSource控件,而TDateSource屬性指向TADTable控件。而我們的TADTable控件又是連接到數據連接控件上面的。機房狀態信息如圖

25、4-8所示。 圖4-8 機房狀態信息顯示界面并且可以打印報表及時了解機房設備的狀態和方便領導的決策,報表如圖:4-9所示。 圖4-9 報表圖4.7 機房預約的實現通過機房預約的管理可以實現對學生上機的的預約管理。管理員和超級管理員都可以對學生預約機房進行管理,通過這個管理為機房管理人員提供管理決策。4.7.1 上機預約通過學生或者管理員輸入上機的時間和學生的名字,系統自動判斷是否可用,如果可用則能夠預約成功,否則給用戶提示。圖4-10 預約成功提示在界面處理時,我們需要判斷它是否為空,如果為空則彈出提示信息。在上機時間的選擇上面,我們使用的是TDateTimePick控件。在獲取時間的時候,使

26、用DateTime函數獲得選定的時間,根據這個時間和下拉菜單中其他學生所預約的時間是否沖突。在比較之前需要將時間型Datetime函數轉換為字符串進行查詢。Ctime:=DateTime; Ctime:=Del.DateTime;s:String;s:DateTimeToStr(Ctime); 或s:=FormatDateTime(yyy-mm-ddd,dtpl.DateTime);關鍵的查詢語句為: sql.Text:=Format(select*from t_cource where course_list=%Sand course_time=%S,Clist,s);如果數據庫不存在這個時

27、間段則可以保存這個預約信息。4.7.2 取消預約 在機房預約管理模塊中,有很多時間會造成已經預約的上機會取消,比如學生在這個時間段有其他事情需要處理,或者某個時間端機房暫時不能使用等等情況。在我們這個系統中取消預約并不是直接刪除,而是通過將有預約標志字段(course_state)改為無效標志(0)。便于以后系統的維護和為后面的分析作基礎。主要通過FieldByName(course_state).AsString:=0;函數進行course_state進行修改。第5章 系統測試分析5.1 測試目的通過運行這個系統,發現和消除系統存在的錯誤和缺陷。同時證明本系統的功能和性能與求分析說明書是一樣

28、的。52 測試各種功能測試的主要內容是:對不同權限的登錄的測試,對系統管理的測試,對學生帳號的預約管理測試。首先是我們進行的不同權限登錄的測試,如圖5-1所示。 圖5-1 登錄權限數據測試圖5-2 測試結果然后我們對系統管理的測試,如圖5-3所示: 圖5-3 管理員測試數據 圖5-4 測試結果密碼修改測試:如圖5-5所示。圖5-5 密碼修改測試數據圖5-6 測試結果第6章 總結通過對機房預約管理系統工作的分析研究完成了本系統的設計。系統的建成是對信息化管理學校機房的一個很好的一個嘗試,隨著學校人數的增加和計算機越來越普及,系統應該有一個更大的發展,并且需要更大的改進。目前系統可以完成設備的管理,以及機房計算機人員的管理等等。通過對這個系統的設計,學習到了很多新的知識,更加多的了解了SQL語言的了解。并在整個設計的過程中更加的了解了如何設計一個軟件原理的認識,增強了工程化的認識。系統的開發和論文

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論