李毓英
撫順職業(yè)技術(shù)學(xué)院 (撫順 113122)
2014年6月23 日召開全國職教工作會議,國務(wù)院做出《關(guān)于加快發(fā)展現(xiàn)代職業(yè)教育的決定》,教育部等六部委制定《現(xiàn)代職業(yè)教育體系建設(shè)規(guī)劃》。在會議期間,習(xí)總書記對加快發(fā)展現(xiàn)代職業(yè)教育工作做出重要批示,李克強總理接見會議代表并作出重要講話。在國家加快發(fā)展職業(yè)教育的大背景下,職業(yè)院校的建設(shè)和改革必將得到越來越多的重視。在高職教育教學(xué)改革中首先要促進職業(yè)教育管理模式現(xiàn)代化的改革,要加大運用現(xiàn)代信息技術(shù)優(yōu)化教學(xué)管理過程。職業(yè)院校定位和本科教育有本質(zhì)的不同,職業(yè)院校對學(xué)生實踐能力的訓(xùn)練要遠(yuǎn)遠(yuǎn)多于本科院校,因此職業(yè)院校各個專業(yè)都有各種實訓(xùn)中心或?qū)嵱?xùn)室,每個實訓(xùn)室都有大量的實習(xí)實訓(xùn)設(shè)備,并且各個實訓(xùn)室要定期采購學(xué)生實訓(xùn)用工具及耗材。對眾多實訓(xùn)室設(shè)備以及實訓(xùn)耗材的科學(xué)系統(tǒng)管理是職業(yè)院校軟環(huán)境建設(shè)的重要部分之一。為了在職業(yè)院校實習(xí)實訓(xùn)室管理上突出科學(xué)管理和信息化管理的思想,為了適應(yīng)數(shù)據(jù)時代趨勢,實訓(xùn)室設(shè)備及耗材管理必須擁有一套完善的管理系統(tǒng)作為支撐。
過去的實訓(xùn)室管理中都是采用設(shè)備明細(xì)賬的方法,由于實訓(xùn)設(shè)備數(shù)量大、種類多,在查詢和對賬時特別繁瑣,過去的傳統(tǒng)管理方法是粗放的管理,隨著學(xué)校的發(fā)展已經(jīng)不適應(yīng)信息化管理的趨勢要求,引進實訓(xùn)設(shè)備及耗材管理系統(tǒng)的思想是將過去粗放的管理方式轉(zhuǎn)變?yōu)楝F(xiàn)代的、精細(xì)化的、科學(xué)化的管理方式的重要改革。
實訓(xùn)室設(shè)備管理系統(tǒng)大多采用C/S 結(jié)構(gòu)設(shè)計模式。日常工作中,對于一個中大型的學(xué)院來說,同時達(dá)到千位教職員工和學(xué)生用戶在線的情況很容易出現(xiàn),如果采用傳統(tǒng)的一個用戶一個線程的Socket 設(shè)計思想,會出現(xiàn)CPU 同時處理上千個線程的情況,服務(wù)器效率和CPU 的處理速度會大幅度下降。完成端口技術(shù)[1]改變了這種設(shè)計思想,并行的線程數(shù)量根據(jù)CPU的核心數(shù)量確定。它避免了大量用戶并發(fā)時原有模型采用的方式,極大的提高了程序的并行處理能力。
實訓(xùn)室設(shè)備管理系統(tǒng)系統(tǒng)采用C/S 結(jié)構(gòu)設(shè)計,主要分為登錄模塊 、系統(tǒng)管理模塊、實訓(xùn)室管理模塊、設(shè)備管理模塊、客戶管理模塊、統(tǒng)計模塊。服務(wù)器端應(yīng)用完成端口技術(shù),客戶端采用普通的Socket 連接方式。服務(wù)器端數(shù)據(jù)庫系統(tǒng)采用Sqlserver2012。系統(tǒng)通過實訓(xùn)室設(shè)備管理系統(tǒng)服務(wù)器來訪問數(shù)據(jù)庫系統(tǒng),用戶通過客戶端軟件進行連接到系統(tǒng)通過實訓(xùn)室設(shè)備管理系統(tǒng)服務(wù)器,進行數(shù)據(jù)傳輸。系統(tǒng)結(jié)構(gòu)圖如圖1 所示。
圖1 系統(tǒng)結(jié)構(gòu)圖
完成端口(其模型見圖2)在服務(wù)器上開啟一定數(shù)量的線程來處理眾多客戶端發(fā)來的I/O 處理請求,根據(jù)經(jīng)驗線程的數(shù)量一般為CPU 核心數(shù)的2 倍+2。將眾多客戶端發(fā)來的請求加入隊列,然后對多個線程不停的處理這些任務(wù)。完成端口通信是異步的,利用完成端口模型的目的是為了解決一用戶一線程的缺陷,充分利用內(nèi)核對象的調(diào)度,只使用少量的幾個線程來處理和客戶端的所有通信,消除了無謂的線程上下文切換,最大限度的提高了網(wǎng)絡(luò)通信的性能[2]。
圖2 完成端口模型
(1)調(diào)用 CreateIoCompletionPort() 函數(shù)創(chuàng)建完成端口。
(2)根據(jù)系統(tǒng)中處理器個數(shù),創(chuàng)建工作者(Worker)線程,線程用來處理和客戶端的通信。Worker 線程個數(shù) :N = 2*處理器個數(shù) + 2。
(3)接收Socket 連接。
(4)有客戶端連入,調(diào)用CreateIoCompletionPort()函數(shù),不是新建立完成端口,而是把新連入的Socket 與目前的完成端口綁定在一起。至此,完成端口的相關(guān)部署完成。
應(yīng)用XML Schema 文件制定通信標(biāo)準(zhǔn)模型,對應(yīng)不同實體生成不同的XML 流文件,在網(wǎng)絡(luò)上對XML文件以字節(jié)流的形式傳輸。服務(wù)器接收到信息后對接受到的信息進行CRC 驗證,驗證成功以后在服務(wù)器端轉(zhuǎn)換生成XML 文件,然后利用C++反射技術(shù)解析XML 文件,讀取相應(yīng)的數(shù)據(jù),生成實體數(shù)據(jù),然后進行相應(yīng)的處理,執(zhí)行相應(yīng)的數(shù)據(jù)庫操作。
考慮到XML 文件的節(jié)點信息會造成傳輸信息量增大,導(dǎo)致傳輸效率降低的問題,因此在傳輸過程中對傳輸?shù)男畔⑦M行壓縮。經(jīng)過壓縮以后使傳輸?shù)淖止?jié)數(shù)大量減少,到服務(wù)器端利用解壓算法進行解壓,還原信息。
(1)登錄模塊 用戶名和密碼驗證,通過MD5 方式加密。MD5 加密方式由于具有壓縮性、容易計算、抗修改性、弱抗碰撞、強抗碰撞等強大優(yōu)點而被廣泛使用,本系統(tǒng)采用MD5 加密方式。用戶輸入用戶名和密碼,對用戶密碼進行加密,生成XML 文件壓縮后向服務(wù)器發(fā)送。服務(wù)器解析后到的加密后的密碼與數(shù)據(jù)庫中的密碼進行比較。
(2)系統(tǒng)管理模塊 本部分主要功能有用戶管理,用戶權(quán)限分配。用戶管理主要負(fù)責(zé)用戶的創(chuàng)建,用戶信息包括用戶ID,姓名,身份證號,性別,年齡,系別等。對用戶信息修改,用戶刪除,用戶設(shè)置初始密碼等操作。用戶權(quán)限分配是指對系統(tǒng)管理員用戶指定負(fù)責(zé)管理的實訓(xùn)室或指定實訓(xùn)室設(shè)備、工具、耗材等權(quán)限。只有給用戶設(shè)置權(quán)限以后用戶才有權(quán)限對相應(yīng)的實訓(xùn)室或設(shè)備進行管理。
(3)實訓(xùn)設(shè)備管理模塊 主要包括實訓(xùn)設(shè)備入庫、出庫、移庫,設(shè)備查詢操作。每個實訓(xùn)設(shè)備都配有一個唯一的條碼,通過掃碼槍掃描讀取到設(shè)備或工具的條碼,然后將條碼、入庫時間、操作用戶、系列、狀態(tài)、實訓(xùn)室ID 等信息一一錄入到數(shù)據(jù)庫當(dāng)中。通過查詢功能能夠?qū)崿F(xiàn)實時了解設(shè)備及耗材的入庫出庫時間、操作用戶、系列、狀態(tài)等信息。及時了解某一設(shè)備、工具或耗材的使用情況。
(4)實訓(xùn)室管理模塊:具有實訓(xùn)室的添加、刪除、修改等功能。能夠?qū)π略鰧嵱?xùn)室進行填加、修改以及刪除等常用功能。
(5)實訓(xùn)耗材管理模塊:對實訓(xùn)室耗材進行集中管理,例如,數(shù)控實訓(xùn)室長期開設(shè)數(shù)控加工等實訓(xùn),需要定期采購數(shù)控加工刀具(車刀、立銑刀等),同時刀具也存在使用壽命及損壞等問題,通過對刀具這種耗材的管理實現(xiàn)實時掌握現(xiàn)有刀具的情況,對缺貨的物品能夠及時增補。
(6)統(tǒng)計模塊:統(tǒng)計庫存情況、物品明細(xì)、物品損害情況明細(xì)等。
系統(tǒng)主界面以及實訓(xùn)設(shè)備入庫窗口如圖3 所示。
圖3 系統(tǒng)主界面
現(xiàn)在越來越多的高職院校已經(jīng)開始注重教育教學(xué)的軟環(huán)境建設(shè),在信息化時代我們完全能夠突破傳統(tǒng)的管理思想,在教學(xué)管理科學(xué)化和信息化上進行多方面的研究和探討,用精益管理代替?zhèn)鹘y(tǒng)的粗放式管理,將人力、物力及財力解放出來,從而實現(xiàn)減少損耗和創(chuàng)造更多價值的可能性,實訓(xùn)設(shè)備管理系統(tǒng)正是高職院校實訓(xùn)設(shè)備及耗材管理方式改革的一次實踐。
[1]王艷平.Windows 網(wǎng)絡(luò)程序設(shè)計[M].北京:人民郵電出社社,2009.
[2]《VC++實戰(zhàn)HTTP 之POST》教程[EB/OL]http://www.cctry.com /thread-244667-1-1.html