席 偉,譚月輝,閆沖沖
(1.軍械工程學院 計算機工程系,河北 石家莊 050003;2.軍械工程學院 導彈工程系,河北 石家莊 050003)
后勤保障是軍隊組織實施物資經費供應、醫療救護、裝備維修、交通運輸等各項專業勤務保障的總稱。科學技術進步,現代工業發展,使武器裝備的科研和生產能力也隨之提高,各種先進技術兵器不斷出現,給戰爭帶來規模擴大、戰場廣闊、物資消耗巨大、裝備損壞與人員傷亡率提高的特點。
因此,戰爭對后勤的依賴性越來越大,后勤保障越來越成為軍隊戰斗力的重要因素。后勤保障作為軍事后勤的中心工作,作用在于運用物質力量和技術手段,及時、準確的保障武裝力量作戰、建設的需要,鞏固和提高部隊戰斗力,保證各項軍事任務的完成,后勤保障的一般原則是,立足實際,適應需要;力爭主動,避免被動;統籌兼顧,突出重點;軍民結合,平戰結合;厲行節約,講求效益。后勤保障的方式,主要是按部隊建制保障,或按區域保障。
網絡技術和計算機技術的日益成熟和普及,迅猛發展的信息技術大大推動了社會的進步,一個重要的體現就是信息系統的廣泛應用。使用信息系統,可以降低管理人員的事務性工作負荷、加快信息處理的速度、敏捷反應需求變化。建立管理信息系統能減少組織的層次而使組織“扁平化”,能再造組織使其變得精悍、高效,可以提高辦公自動化水平,增強各單位之間的協同能力。在戰爭需求拉動和信息技術的支撐下,隨軍事后勤變革的發展和后勤保障體系的信息資源開發利用不斷向深度發展,建立一體化的后勤管理信息系統已成為必然趨勢。
后勤保障管理信息系統的建設主要有兩類需求:后勤保障信息化、智能化管理的需求。其主要需求如下:
1)需要制定完備的數據庫系統,以保證庫存系統的完整性;對庫存和消耗數據進行分析,為領導、機關人員提供決策支持,快速進行計劃的制定、分析和調整;
2)需要創建易于瀏覽,操作簡便的后勤管理信息系統界面,更加迅速合理的得到所需信息,并且可實現信息共享。
3)對于管理人員,可以看到自己所做出的操作執行情況的匯總;
4)對于管理部門內部其他人員,要提供信息支持和決策支持;
5)對于普通人員,提供相應的信息查詢和瀏覽功能,并獲取自己的相關信息。
系統采用三層B/S分布式應用對象的體系結構,B/S(Browser/Server)結構即瀏覽器和服務器結構[1]。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在服務器端(Server)實現,形成所謂三層結構。利用View-Control-Model的模塊化開發思路,通過前后臺的相互協作,實現整個系統的開發過程。
如圖 1所示[2],Browser是客戶端瀏覽器,由 Control分析用戶Browser通過HTTP發出的服務請求,并將該請求傳遞給中間層Model;由Model負責向數據庫系統提出操作請求,得到結果后再返回給Control,由Control把數據庫操作的結果以Htm l頁面的方式,再返回給用戶Browser。

圖1 系統體系結構Fig.1 Structure of system
后勤管理系統是以部隊后勤管理流程為原型,運用先進的技術,對過程優化重組,融入數據反饋、群眾監督、官兵互動等功能實現智能化信息管理系統的總體流程模型。根據對基層后勤管理業務流程的分析,可以得出后勤信息管理系統的功能結構[3]如圖2所示。

圖2 系統功能模塊設計圖Fig.2 Design of system function module
對后勤管理的主要組成分析可以看出,一個后勤管理系統有幾個最基本的必不可少的組成部分,即信息查詢、衛勤管理、與營區管理等。根據后勤管理工作量較大、面向對象廣泛、不易統一管理等特點,日常學習訓練、列表審核、采購及報修等耗時耗力的工作也可以通過網絡來實現管理,這就構成了后勤管理系統的8大模塊。
通過分析,該系統共有以下幾個實體:管理者、領導機關、基層營連、管理情況、人員基本信息等。再根據這幾個實體之間的關系,得到了如圖3所示的系統實體關系圖。

圖3 系統實體關系圖Fig.3 Chart of system entity connection
為更加直觀、詳細的介紹系統的詳細功能及數據庫的數據流關系,圖4給出了系統數據流關系。

圖4 系統數據流關系圖Fig.4 Chart of system data stream connection
由于本系統涉及多個舊有系統的Web化改造,不得不面對多種類型的DBMS(數據庫管理系統),對此,系統采用統一的數據庫抽象層,PHP中使用ADODB和ASP.NET中使用ADO來屏蔽復雜的多類型數據庫差異問題。
1)現根據現實情況,對基本內容進行統計;
2)確定系統表主要內容;
3)確定數據庫的基本表:基本情況表、系統表、訓練考核成績表、裝備信息表、器材信息表、保障卡信息表、給養信息表、藥材信息管理表、水電暖消耗信息表和值班情況記錄表等。
數據庫設計時應充分考慮基層實際,在數據交互方面科學的選擇主鍵,同時為了方便整個系統的開發,在編程之前,設定了通用模塊,這樣在以后的開發過程中可以達到事半功倍的效果。圖5給出了表的分類及表中關鍵字、字段屬性、字段名等定義的具體設計。

圖5 數據庫表結構定義Fig.5 Definition of database list structure
為解決上述問題,在開發過程中本系統使用了ExtJS框架技術來買現數據庫數據提取與挖掘并且使用了PHPEXCEL類庫(此類庫能很輕易地實現報表的導出、打印等功能)。此設計比直接生成網頁格式的報表功能更強大、使用更方便。

圖6 系統層次結構與關鍵技術圖Fig.6 System hiberarchy and key technology chart
1)多系統、多數據整合技術[5]。由于本系統涉及多個舊有系統的Web化改造,我們不得不面對多種類型的DBMS(數據庫管理系統),我們采用統一的數據庫抽象層,PHP中使用ADODB和ASP.NET中使用ADO來屏蔽復雜的多類型數據庫差異問題。在多系統融合方面,系統采用流行的Web Server技術來實現分布式應用的創建,實現多個平臺、編程語言、不同組件間的溝通。
2)敏感數據加密技術。由于本系統需要在數據庫中持久化多種類型的密級較高的敏感數據,例如,設計裝備信息,人員編制等,我們采用在文件系統級別中嚴格限制權限控制,數據庫層嚴格訪問控制,業務邏輯層使用RSA算法生成密鑰,使用成熟的AES對稱加密算法實現對敏感數據的加密和解密,協議層使用采用了SSL/HTTPS代替HTTP[6]。
3)使用能夠極大提升用戶體驗的Ajax技術。Ajax(Asychronous JavaScript and XML)實際上是幾項技術按一定的方式組合,在共同的協作中發揮各自作用的技術,其中包括:使用XHTML和CSS標準化呈現;使用DOM實現動態顯示和交互;使用XML和XSLT進行數據交換與處理;使用XML Request進行異步數據讀取;用JavaScript綁定和處理所有數據等[7]。
與傳統Web應用程序的HTTP請求同步響應方式不同,AJAX對HTTP請求實行異步響應方式。通常產生一個HTTP請求的用戶動作,現在通過Java Script調用AJAX層來代替,任何用戶動作的響應不再要求直接傳到服務器。例如簡單的數據校驗,內存中的數據編輯,甚至一些頁面導航,引擎就可以處理它。如果引擎需要從服務器取數據來響應用戶動作,如提交需要處理的數據載入另外的界面代碼,或接收新的數據,引擎讓這些工作異步進行,通常使用XML不用再耽誤用戶界面的交互,提高了系統的響應速度。
為確保系統信息安全,系統對內容服務器和數據庫采取了安全措施。內容服務器方面,通過限制訪問服務器的服務器類型來確保服務器訪問安全,采用國際許可證創建SSL驗證字,生成基于SSL的名稱和口令驗證來確保用戶訪問的安全性。數據庫方面,主要采取對不同的用戶登錄采用不同的權限設置,如系統管理員登陸具有編輯數據庫的功能,而一般用戶只能根據一定的條件來進行查詢而不能進行編輯。為防止數據的安全性和完整性的破壞,系統還提供了數據的備份和恢復功能。
使用全新的網頁化工作界面進行優化布局,采用樹形菜單,將菜單區域與功能區域分開顯示,布局清晰、直觀、明朗。菜單區域主要根據用戶擁有的權限進行動態加載用于顯示用戶所有頭能夠訪問的功能頁面鏈接;功能區域用于用戶點擊鏈接后顯示該功能頁面,以便于用戶進行相應的數據的增、刪、改、查等操作[8]。
根據模塊化的設計,系統實現了以下功能:系統管理模塊的功能實現、對于數據庫的管理、數據庫的查詢、查詢結果的打印報表以及系統的安全功能維護等[9]。
本系統基于B/S結構,采用.NET技術,設計并實現了后勤保障管理信息系統的基本功能。由于B/S結構的跨平臺性使得系統具有良好的功能擴展性,能與團戰其他單位的辦公信息實時互聯共享;同時該系統在瀏覽器端無需另外安裝軟件,只要在網絡上建立與服務器端的連接,就可以通過瀏覽器對服務器端的數據庫進行操作,避免了傳統管理信息系統在客戶端因不斷升級而帶來的客戶端大量安裝和調試工作,節約了客戶端維護經費,提高了后勤保障的軍事效益和經濟效益。
[1]高金祥,郭家旭,劉志,等.一種基于B/S結構的氣象信息管理系統[J].現代農業,2010(12):24-25.GAO Jin-xiang,GUO Jia-xu,LIU Zhi,et al.A weather information management system based on B/S model[J].Agriculture in Modern Times,2010(12):24-25.
[2]李瓊漢,周恩,霍元極,等.基于ASP.NET AJAX的高校科研管理系統的設計與實現[J].電腦知識與技術,2011(1):263-275.LI Qiong-han,ZHOU En,HUO Yuan-ji,et al.Implementation at university scientific research management system based on ASP.NET AJAX[J].Computer Knowledge and Technology,2011(1):263-275.
[3]林濤,蔣建峰.基于B/S模式的學生信息管理系統[J].中國西部科技,2010(12):24-25.LIN Tao,JIANG Jian-feng.Pupil information management system based on B/S model[J].China Western Science and Technology,2010(12):24-25.
[4]劉奇付,邵換崢.學生成績信息管理系統的探索與實踐[J].電腦編程技巧與維護,2011(2):23-25.LIU Qi-fu,SHAO Huan-zheng.Exploration and practice of student performance information management system[J].Computer Programmed Technique and Maintenance,2011(2):23-25.
[5]張磊.基于B/S模式的房屋管理信息系統設計[J].電腦知識與技術,2010(12):9775-9776.ZHANG Lei.Design of housing management information system based on B/S[J].Computer Knowledge and Technology,2010(12):9775-9776.
[6]萬芳.數據庫安全與加密系統問題研究 [J].信息與電腦,2010(11):101-102.WAN Fang.Issue investigations about database security and encrypt system[J].China Computer&Communication,2010(11):101-102.
[7]周微,邱桃榮,姚曉昆.基于B/S模式的庫存管理系統的分析與設計[J].計算機與現代化,2006(10):26-28.ZHOU Wei,QIU Tao-rong,YAO Xiao-kun.Analyse and implement about storage management system based on B/S[J].Computer&Modernization,2006(10):26-28.
[8]李衛靈,李麗,張作剛.基于B/S模式的航材管理信息系統設計與實現[J].計算機與現代化,2011(1):88-90.LI Wei-ling,LI Li,ZHANG Zuo-gang.Design and implementation of aircraft spare part MIS based on B/S mode[J].Computer&Modernization,2011(1):88-90.
[9]楊學林.基于B/S模式的ASP.NET技術在學生宿舍管理系統的運用[J].電腦編程與技巧維護,2011(2):70-71.YANG Xue-lin.Based on B/S model ASP.NET technology in the student’s dormitory management system application[J].Computer Programmed Technique and Maintenance,2011(2):70-71.