王 庚
(遼寧邊防總隊營口邊防檢查站八級工程師,遼寧營口,115000)
我國邊防檢查機關隸屬于國家公安部,是人民警察的一個警種,其職責主要是對出入境人員及其攜帶的行李物品、交通運輸工具、以及載運貨物等進行檢查與監護,嚴厲打擊各種違反國家出入境和邊防檢查法律、法規的犯罪活動。基于MVC模式的邊檢遠程監控系統可以幫助邊檢人員對其檢查范圍進行全天候的監控管理,同時還可以使邊檢內網其他管理領導進行遠程實時觀看與指導,并操作監控系統。
MVC模式是“Model—view--Controller”的縮寫,即“模式--視圖--控制器”,它是一種通用化的設計框架模式,每個程序包含輸入、輸出和邏輯執行控制部分,MVC模式中,模式、視圖、控制器各自承擔不同的任務:
(1)模型:持有所有的數據、狀態和程序邏輯,它獨立于視圖和控制器。
(2)視圖:用來呈現模型,它通常直接從模型中取得它需要顯示的狀態與數據,對于相同的信息可以有多個不同的顯示形式或視圖。
(3)控制器:位于視圖和模型中間,負責接受用戶的輸入,將輸入進行解析并反饋給模型,通常一個視圖具有一個控制器。
MVC模式實現了模型和視圖的分離,其優勢主要體現在三點:一是模型提供的視圖表現形式可以是多種的,同時還可以為某一模型創建新的視圖,但是并不用進行模型重寫。當模型數據變化時,模型可以通知有關視圖,并使其進行刷新。二是模型可復用,由于模型與視圖之間是相互獨立的,所以可將模型在新的平臺中進行獨立移植。三是提高了開發效率。在開發界面顯示部分時,僅需要考慮如何布局一個好的用戶界面;開發模型時,僅需要考慮業務邏輯和數據維護,這樣能使開發者專注于某一方面的開發,提高開發效率。MVC組件類型關系如圖1所示:

圖1 MVC組件類型關系
在系統設計過程中,首先要進行架構設計,架構設計對于系統的實現具有很大的指導意義,要做好系統架構并非易事,應在熟練掌握設計模式的基礎上,進行相應的項目驗證。架構設計是骨架,設計模式是支撐架構的重要組件。本研究結合邊防檢查站遠程監控系統實際需求,以及系統需求的實現方式,提出基于MVC模式的Struts架構,并運用Hibernate數據持久化技術進行有效的數據處理。將整個系統分成五個層次,即View層、Model層、Controller層、數據持久層以及數據庫層。其中,前三層是MVC結構的經典模型,而Struts在Model模型的基礎上進行了一定的改進,進一步完善了MVC模式,Struts各層為:
(1)V(視圖層):包含JSP頁面和Action FormBean,所有的JSP頁面都屬于View層范圍,借助于發送與接受請求命令,View層將所需內容呈現到工作人員的瀏覽器上。
(2)C(控制層):包含Actionservlet類和Action類,主要用來對JSP頁面和Model層發出的請求進行邏輯分配,并指定對其進行處理的Action對象。
(3)M(模型層):表示一個應用程序的數據并且包含訪問和管理這些數據的業務邏輯,本系統的相關業務邏輯均在此層中。
系統配置映射信息全部在特定的XML文件struts-config.xml中進行存儲,在內存中,每一個Action元素都與一個相應的Action Mapping類實例進行對應,運用Struts框架的Web應用,在Web應用啟動時就會加載并初始化Actionservlet,Actionservlet在接收到請求之后,會對與該請求相匹配的Action Mapping實例進行檢索,并根據Action Mapping實例包含的映射信息來確定將請求轉發送到相應的Action。
Hibernate數據持久層對數據封裝的實現方法為:首先,讀取指定的Hibernate配置文件Hibernate Config.xml,創建Session Factory實例。然后以Model層發出的請求為依據創建Session實例,并通過該實例對數據執行保存、更新、刪除、加載和查詢持久化對象操作,創建Transaction實例,進行事務管理,通過創建的Query或Criteria實例實現數據查詢。
數據庫設計是整個系統設計十分重要的環節,數據庫是實現監控數據管理的核心,數據庫設計的優劣將對整個監控管理系統建設的成敗造成最直接的影響。一個好的數據庫系統設計既能夠實現對系統監控數據的有效管理,同時也為程序代碼的編寫提供便利。對此,本研究中MVC模式下的邊防檢查站遠程監控管理系統的數據庫設計,本著操作便捷,支持Hibernate數據持久化技術的原則,盡量按照三大范式的要求進行設計。本系統的數據庫由若干個基礎表組成,在盡量不產生數據冗余的前提下,通過DAO類和數據處理模塊進行邏輯整合,從而更有利于進行于Hibernate類的封裝,同時實現了數據庫視圖關系的簡化。
本系統需要實現以下六項功能:(1)用戶管理:主要是進行用戶注冊、查詢、增加刪除,設置對系統的訪問權限等;(2)設備管理:增加、刪除、修改設備屬性、查詢設備和啟/停用設備,對設備進行統一登記與管理;(3)安全管理:實現認證機制,數據、網絡、設備及系統安全;(4)業務管理:完成與業務相關的各項管理工作,如前端管理、客戶端管理、用戶管理、權限設置等,從而實現對監控平臺中的各個站點和用戶的管理及用戶權限的分配等;(5)權限管理:對系統的管理,攝像機、視頻瀏覽器的遠程控制,以及錄像的刪除、復制、瀏覽等操作行為進行權限設置,權限可以被賦予,也可以被收回;(6)認證功能:使用戶通過身份認證及授權后方可使用遠程監控平臺進行瀏覽。
綜上所述,邊防檢查工作作為國家出入境管理體系的重要環節,作為執行國家出入境檢查職能的一項專門工作,對于國家治安秩序的維護及人民的安全具有重要意義。本文中的MVC模式下的邊防檢查站遠程監控管理系統,結合了MVC模式的優勢及遠程監控系統成熟的設計經驗而設計,可以幫助邊檢人員更好的執行邊檢任務,對邊檢范圍進行全方位、全天候的監控。
[1]林莉,李兆萬.基于3S技術的邊防檢查監管系統及船舶出入境服務平臺[J].廣東科技,2011,14:66-68.
[2]周楠.上海機場出入境邊防檢查站服務體系建設研究[D].華東理工大學,2013.
[3]曾志宏.MVC模式下企業遠程監控管理系統的設計[J].子技術與軟件工程,2013,24:78.