余升 楊明軍 汪洋
摘要:針對教學(xué)設(shè)備建設(shè)、使用過程中,大量綜合信息缺乏有效的管理手段,信息不能有效保存且不便高效使用等問題,綜合采用數(shù)據(jù)庫技術(shù)、移動平臺開發(fā)技術(shù)和軟硬件加密等技術(shù),研制開發(fā)一套基于移動平臺PDA的信息管理系統(tǒng),實(shí)現(xiàn)教學(xué)設(shè)備綜合信息的動態(tài)化、系統(tǒng)化和可視化管理,為有效提高教學(xué)設(shè)備的保障能力、充分發(fā)揮教學(xué)設(shè)備的教學(xué)效益提供有力保障。
關(guān)鍵詞:教學(xué)設(shè)備;移動平臺;信息管理
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)05-0982-03
The Design and Implementation of the PDA-based Equipments Information Management System
YU Sheng, YANG Ming-jun,WANG Yang
(Bengbu Naval Petty Officer Academy, Bengbu 233012, China)
Abstract: In the process of the construction and usage of teaching equipments, the lack of efficient information management means and inefficient information usage have caused many problems. In this paper, we adopted multiple database techniques and mobile devices development techniques and soft-hardware based encrypt techniques to develop a PDA-based information management system. We achieved the goal of dynamical systematic visual management of teaching equipment information. This PDA-based IMS provided a powerful guarantee for efficient increase of teaching equipment supporting capacity and teaching effectiveness of equipments.
Key words: teaching equipments; mobile platform; information management
目前院校教學(xué)設(shè)備技術(shù)保障管理模式中,缺乏針對院校教學(xué)設(shè)備管理特點(diǎn)的保管、保養(yǎng)、維修、使用、教學(xué)保障等過程中資料的全系統(tǒng)和全過程信息化管理,嚴(yán)重制約了院校教學(xué)設(shè)備管理體制的科學(xué)構(gòu)建。該系統(tǒng)的研制能夠很好的完成院校教學(xué)設(shè)備各項信息的管理和更新,為院校教學(xué)設(shè)備建設(shè)管理和保障教學(xué)提供可靠的依據(jù),促進(jìn)系統(tǒng)的設(shè)備管理體制構(gòu)建。
1 系統(tǒng)分析與設(shè)計
1.1 系統(tǒng)開發(fā)環(huán)境
本系統(tǒng)開發(fā)工作采用.NET平臺,前端采用Silverlight,數(shù)據(jù)庫則使用Microsoft SQL Server2008,移動平臺采用PDA。Silverlight是一個跨瀏覽器、跨平臺的插件,為網(wǎng)絡(luò)帶來下一代基于.NET媒體體驗,和豐富的交互式應(yīng)用程序。
1.2 系統(tǒng)功能
“教學(xué)設(shè)備管理數(shù)據(jù)采集系統(tǒng)”可實(shí)現(xiàn)對院校教學(xué)設(shè)備科學(xué)有效的使用管理,該系統(tǒng)具備設(shè)備建設(shè)信息管理、設(shè)備訓(xùn)練信息管理、技術(shù)力量信息管理、數(shù)據(jù)庫管理維護(hù)、設(shè)備法規(guī)查詢及業(yè)務(wù)理論學(xué)習(xí)、設(shè)備維修及經(jīng)費(fèi)管理、設(shè)備日常管理信息及數(shù)據(jù)統(tǒng)計和擴(kuò)展升級等功能。
為了實(shí)現(xiàn)以上功能,該系統(tǒng)總體建設(shè)內(nèi)容包括有支持軟件、各專用軟件功能模塊、專用PDA硬件模塊以及接口模塊。其中專用軟件功能模塊主要包括:設(shè)備建設(shè)信息管理軟件模塊、設(shè)備訓(xùn)練信息管理軟件模塊、技術(shù)力量信息管理軟件模塊、數(shù)據(jù)庫管理維護(hù)軟件模塊、設(shè)備法規(guī)查詢及理論學(xué)習(xí)軟件模塊、設(shè)備維修及經(jīng)費(fèi)管理軟件模塊、設(shè)備日常管理信息及數(shù)據(jù)統(tǒng)計模塊、界面顯示軟件模塊、圖形圖像管理模塊和人機(jī)交互模塊等;硬件模塊主要包括CPU等微處理部分、電源部分、專用通信接口部分、專用數(shù)據(jù)轉(zhuǎn)接卡部分、連接線以及外殼等附屬部分。其總體結(jié)構(gòu)見圖1所示。
1.3 數(shù)據(jù)庫設(shè)計
l設(shè)備訓(xùn)練信息:實(shí)作項目(名稱、學(xué)時、實(shí)作目的、要求、步驟),配套設(shè)施(實(shí)作所需場地、工具、設(shè)備、器材),設(shè)備情況,教學(xué)施訓(xùn)建議(分組、實(shí)驗室開放等施訓(xùn)建議),學(xué)校設(shè)備情況(現(xiàn)有設(shè)備數(shù)量、替代品)。
l設(shè)備建設(shè)信息管理:設(shè)備新增信息(文件名稱、文件號、時間、來源、業(yè)務(wù)機(jī)關(guān)及負(fù)責(zé)人),設(shè)備基本信息(設(shè)備名稱、型號、類別、所屬單位、生產(chǎn)廠家、安裝位置、責(zé)任人、出廠編號、生產(chǎn)日期、設(shè)備屬性、狀況、隨裝工具及資料、到校時間、設(shè)備圖片、是否有實(shí)力),校內(nèi)設(shè)備報廢及調(diào)撥。
l設(shè)備技術(shù)力量信息管理:維修保障(維修廠家名稱、聯(lián)系方式、保障方式,維修器材購置渠道、校內(nèi)維修保養(yǎng)人員信息),勝任教學(xué)任務(wù)教員情況,學(xué)校自購維修設(shè)備及維修工具。
l設(shè)備法規(guī)查詢及學(xué)習(xí):設(shè)備法規(guī)匯編,設(shè)備業(yè)務(wù)知識學(xué)習(xí)計劃及資料。
l設(shè)備維修及經(jīng)費(fèi)管理:學(xué)校經(jīng)費(fèi)預(yù)算及調(diào)整預(yù)算,開支登記明細(xì)(發(fā)票號、項目、日期、報賬人等),固定資產(chǎn)掛帳,設(shè)備維修情況,設(shè)備保養(yǎng)計劃。
l設(shè)備日常管理信息及數(shù)據(jù)統(tǒng)計:各單位上報材料(管裝愛裝教育材料、議裝材料、設(shè)備管理總結(jié)、保障需求審批),設(shè)備檢查管理情況(機(jī)關(guān)檢查情況登記、設(shè)備管理人員業(yè)務(wù)考評等),常用報表管理(設(shè)備申請表、設(shè)備報廢申請表、歷年設(shè)備調(diào)撥表、校內(nèi)設(shè)備(器材)調(diào)撥),機(jī)關(guān)設(shè)備信息統(tǒng)計及上報文件存檔。
2 相關(guān)技術(shù)
2.1 模型技術(shù)
微軟的WPF/Silverlight技術(shù)為開發(fā)人員提供了功能豐富的“智能”UI控件。所謂“智能”控件指的是,開發(fā)人員只需指出UI控件與應(yīng)用數(shù)據(jù)之間的綁定關(guān)系,UI控件就可以自動實(shí)現(xiàn)動態(tài)刷新等功能。本項目利用一個名為Caliburn Micro的MVVM(Model-View-ViewModel)框架進(jìn)一步將視圖控件與視圖模型分離,由框架完成數(shù)據(jù)綁定等底層細(xì)節(jié),而應(yīng)用代碼負(fù)責(zé)業(yè)務(wù)邏輯等較高層的實(shí)現(xiàn),從而進(jìn)一步提升開發(fā)效率。
為了提高項目代碼復(fù)用程度,特別是數(shù)據(jù)持久化、日志等功能的模塊化,引進(jìn)了Windsor Castle框架來完成模塊依賴注入(IoC)。這個框架不僅用于UI前端,還用于服務(wù)端模塊之間的依賴關(guān)系管理,極大地促進(jìn)了整個項目的模塊化和復(fù)用度。
2.2 目錄的動態(tài)生成
作為一套設(shè)備信息管理軟件,設(shè)備目錄(本質(zhì)上屬于樹形結(jié)構(gòu))的展示是一項必備功能。本項目的目錄樹非常龐大,僅僅葉節(jié)點(diǎn)數(shù)目就超過6000,如何使用標(biāo)準(zhǔn)Silverlight控件快速展示這個目錄樹是一個難點(diǎn)。Silverlight的樹形控件TreeView是我們的首選,但是該控件僅適于展示小型的靜態(tài)樹。如果讓其一次性加載整棵目錄樹,就會導(dǎo)致網(wǎng)絡(luò)通信超時,從而無法正確顯示樹形結(jié)構(gòu)。
針對樹形結(jié)構(gòu)的使用特點(diǎn),本項目相應(yīng)地進(jìn)行了優(yōu)化。由于絕大部分的節(jié)點(diǎn)都不會展示出來,因此我們只把需要展示的節(jié)點(diǎn)動態(tài)地添加到TreeView控件中。當(dāng)用戶展開相應(yīng)節(jié)點(diǎn)時,前端代碼進(jìn)行判斷,如果該節(jié)點(diǎn)屬于葉節(jié)點(diǎn),那么不再展開。如果該節(jié)點(diǎn)存在子節(jié)點(diǎn),那么將其子節(jié)點(diǎn)從服務(wù)端加載到TreeView控件中。注意,此時并沒有遞歸加載子節(jié)點(diǎn)所在樹結(jié)構(gòu),而僅僅加載了子節(jié)點(diǎn)本身,而后根據(jù)該子節(jié)點(diǎn)是否為葉節(jié)點(diǎn)來決定是否添加子節(jié)點(diǎn)占位符數(shù)組。
2.3 PDA設(shè)備支持
設(shè)備信息管理系統(tǒng)由個人計算機(jī)和PDA構(gòu)成,其設(shè)備關(guān)系如圖2所示。個人計算機(jī)用于信息的采集,PDA用于機(jī)關(guān)現(xiàn)場檢查,便于及時掌握設(shè)備性能、設(shè)備的數(shù)量、設(shè)備的使用情況??紤]到保密問題,本系統(tǒng)采用的硬件設(shè)備型號選定為Honeywell,該款PDA不具備無線傳輸功能。
Honeywell運(yùn)行的操作系統(tǒng)是Windows CE,性能有限,顯示界面較小,因此對程序運(yùn)行的效率、界面的布局要求較高。
軟件系統(tǒng)是基于SQL Server CE,SQL Server CE是一款功能全面、性能穩(wěn)定的移動數(shù)據(jù)庫,所占空間很小,但包含查詢處理器和一些合并復(fù)制功能,適合那些專門用來與基于企業(yè)的SQL Server數(shù)據(jù)庫交互的應(yīng)用程序。SQL Server CE首先需要建立一個獨(dú)立的擴(kuò)展名為sdf數(shù)據(jù)庫文件,數(shù)據(jù)庫連接字符串:Data Source=\My Documents\MIS.sdf;由于WinCE不包含盤符,所以通過文件夾“My Documents”能夠直接定位數(shù)據(jù)庫,記錄的增、刪、查、改與SQL Server數(shù)據(jù)庫完全相同。
系統(tǒng)運(yùn)行時,使用Honeywell掃描條形碼,根據(jù)掃描結(jié)果查詢數(shù)據(jù)庫,并將相關(guān)信息顯示給用戶。Honeywell掃描功能的初始化步驟為:啟用掃描槍,定義掃描事件,設(shè)置非自動掃描,啟用掃描提示音。將系統(tǒng)可執(zhí)行程序的快捷方式添加到StartUp目錄下,PDA啟動后,將自動運(yùn)行設(shè)備信息管理系統(tǒng)。
3 小結(jié)
該系統(tǒng)已能滿足設(shè)備管理部門的一般使用需求,今后,也可以繼續(xù)擴(kuò)展系統(tǒng)的功能,例如統(tǒng)計實(shí)驗室的使用情況、設(shè)備實(shí)際使用信息的動態(tài)更新等,進(jìn)一步完善本系統(tǒng)。
參考文獻(xiàn):
[1] Abraham Silberschatz.數(shù)據(jù)庫系統(tǒng)概念[M].揚(yáng)冬青,譯.北京:機(jī)械工業(yè)出版社,2002.
[2] Matthew MacDonald.WPF編程寶典[M].王德才,譯.北京:清華大學(xué)出版社,2011.
[3] 林邦杰.Pro Silverlightr4 in C#[M].北京:中國鐵道出版社,2006.
[4] 林邦杰.深入淺出C#程序設(shè)計[M].北京:中國鐵道出版社,2006.