【摘 要】本文利用C++和SQL Server設計并實現(xiàn)了一個基于C/S模式的機房實驗預約系統(tǒng),該系統(tǒng)的應用能合理調配實驗室機房,使管理效率大幅度提高,減輕機房管理員的負擔,任課教師可以直接利用此系統(tǒng)的客戶端進行機房的預定,不再受機房預定時間和空間的限制,學生也可以通過此系統(tǒng)對班級上機信息進行查詢,以確定上機時間和地址,避免錯過上機時間。
【關鍵詞】機房 預約 客戶端
【中圖分類號】TP311.1 【文獻標識碼】A 【文章編號】1674-4810(2011)10-0061-02
一 引言
學校的實驗室機房在原始上是通過各個任課教師本人提前到機房管理員那里預定,然后機房管理員通過查詢過去的紙質檔案,看機房有無被使用,如果沒有被使用則預訂成功,如果已經被其他教師預定了,則管理員需安排其他機房給該教師。但隨著學校的不斷擴大,機房數量的不斷增多,這種管理便存在了問題,其中比較顯著的問題就是效率低下、還極其容易出錯,在管理上也顯得落后和混亂,不能合理的利用學校的機房資源,造成學校機房資源的浪費。為了改善機房管理的落后面貌,本文設計和實現(xiàn)了一個基于C/S模式的機房實驗預約系統(tǒng)。該系統(tǒng)擁有良好的界面提供給用戶操作,同時能對機房、預定機房等信息和使用者的各個權限進行管理,能夠對數據進行操作和調配。
二 系統(tǒng)可行性分析和工程價值
1.系統(tǒng)可行性分析
第一,市場可行性分析。就目前來看,有些高校的機房管理情況采用紙質方式進行管理,顯得極為落后,所以該系統(tǒng)在市場上擁有一定的潛力。隨著我國目前對學生實踐能力的不斷要求,各學校也逐步關注到學生的實踐能力,為此,實驗室的需求正逐步擴大,在這種情況下,以往的管理模式就會被淘汰,該管理系統(tǒng)的需求就會逐步加大。
鑒于此,我相信本文所研究的機房實驗預約系統(tǒng)必將得到各高校的青睞,也必能被各高校所采用。
第二,技術可行性分析。MFC技術、ADO技術、XML技術、SQLserver技術、Socket技術以及C++語言都是C/S模式開發(fā)領域里非常成熟和成功的技術,與這些技術相關的先前成功案例都值得借鑒。無論市場上的相關書籍,還是網絡上的相關論壇都不乏這方面的技術支持。
第三,時間、成本和法律可行性分析。該項目要求在一定時間內完成,還要有一段時間的維護期,經詳細計算,該課題能在預定的時間內完成,并且去除成本,還能得到可觀的利潤。
該系統(tǒng)由本人獨立開發(fā),其開發(fā)模式是本人的自主知識產權,在法律方面沒有任何侵權行為,完全符合合同法的規(guī)定。
2.系統(tǒng)工程價值
本文的研究成果可被各高校采用,作為高校機房預約的管理軟件。本系統(tǒng)實現(xiàn)數據流、信息流的一體化,對機房預訂信息進行有效的管理。通過客觀的圖形界面,便于用戶操作??山o原始機房預訂管理員減輕不必要的負擔,只需進行簡單的管理,無需對機房預訂信息的內部進行管理。對還處于最原始的紙質管理機房預訂信息的高校來說無疑是最合適不過的,大大減輕了教師與學生的壓力,教師無需為機房的預訂浪費時間,學生只需通過簡單的查詢就知道上機信息。給教師的工作和學生的學習帶來了極大的方便。
三 系統(tǒng)開發(fā)模式
本系統(tǒng)使用的模式是C/S模式,即服務器端/客戶端模式。服務器端主要是控制對客戶端的連接和后臺數據庫的操作,控制對客戶端的請求,然后通過判斷客戶端發(fā)來的請求報文對數據庫執(zhí)行相應的操作??蛻舳藱嘞抻泄芾韱T權限,教師權限,學生權限。在請求操作的時候通過向管理員發(fā)送報文來請求操作。報文分為上行報文和下行報文,上行報文是客戶端向服務器端發(fā)送的報文,下行報文是服務器端向客戶端發(fā)送的報文。報文的格式是一個結構體,包含報文的長度,類型,報文主體。系統(tǒng)開發(fā)模式,見圖1。
四 系統(tǒng)設計與實現(xiàn)
1.服務器端
服務器端并不對客戶端進行命令操作,只處理客戶端請求,所以服務器端只是一個簡單的對話框,它可以通過啟動服務和展廳服務來操作服務器端。
2.客戶端
第一,公共模塊的設計與實現(xiàn)。登錄模塊:當打開此系統(tǒng)時,首先彈出一個對話框,要求用戶登錄,登錄的身份有三個:管理員、教師、學生,要求用戶選擇身份,輸入賬號和密碼。當點擊的是管理員登陸,必須是管理員的賬號密碼才有效,教師只有教師的用戶密碼有效,學生的只有學生的用戶密碼有效。點擊提交后當賬號密碼無誤時,可進入相應的界面。
修改密碼:三種不同類型的用戶都需要有修改密碼的功能,所以可設置成一個界面,按照不同的類型來處理,在修改密碼界面,首先需要輸入原始密碼,然后輸入新密碼和確認密碼,只有原密碼正確,同時新密碼和確認密碼一致才能修改成功。
第二,教師模塊。教師登陸后有預訂、操作、查看、注銷登陸和幫助功能。預定可分為正常預定、額外申請,和預訂管理。正常預定:教師所教課程實驗課時沒有預訂完的時候,正常預定無需通知到管理員,無需管理員同意便可申請到實驗室。額外申請:當教師所教課程上機課時結束后或者是需要用到其他類型的機房時教師才可以向管理員申請,等待管理員審批。預定管理:教師可以查詢已經預定的信息,并對預定的機房進行取消預訂操作。
操作分為課程管理和個人信息管理。課程管理:增加,修改,刪除授課。個人信息:對個人信息的管理,可修改。由于工號是固定的,所以教師只能修改工號之外的信息。
查看分為個人課表和班級成員信息。個人課表:點擊個人課表可顯示今天及今天之后的課表,班級成員信息:教師可查看所教班級的成員信息。
第三,管理員模塊。管理員模塊包括管理、操作、注銷登陸和幫助。管理員可以添加、修改、刪除教師、班級和機房信息。管理員可根據教研室來索引課程,然后修改,刪除,添加課程信息。系部選課管理:可根據年級和專業(yè)不同來選擇本學年的課程等。
第四,學生模塊。學生模塊包括操作、修改、注銷登陸和幫助??梢酝瓿蓪W生相應的操作功能。
五 小結
本文所設計的系統(tǒng)能通過合理的調配和管理實驗室機房,使效率大幅提高,同時機房管理員只需管理好機房的一些基本信息,而不需要對教師預訂機房做出管理,大大減輕了機房管理員的負擔。
參考文獻
[1]徐兵.基于NET的實驗預約管理系統(tǒng)的實現(xiàn).計算機工程與設計,2009.5
[2]涂春萍、柴亞輝、甘嵐等.基于MVC與多數據庫的開放實驗預約系統(tǒng)設計.華東交通大學學報,2009.3
〔責任編輯:高照〕
注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文