引言
隨著信息技術的飛速發展和司法改革的不斷深入,法院面臨審判業務復雜化、案件日益增多等新局面,也給法院信息化提出了更高的要求。利用最先進的計算機技術來實現案件審理流程的信息化管理,已成為越來越多的法院信息化建設的共識。針對各級人民法院案件審理流程信息化管理現狀和總體水平,以先進性、開放性、可靠性、安全性、易用性為目標,本文提出了基于當前業界主流的Struts +Hibernate +Spring輕量級J2EE架構設計的案件審理流程管理系統方案。
1.系統總體需求
人民法院工作主題是“效率與公正”,需要利用信息技術和業務系統,使各類業務信息能夠及時、準確、合理地得到處理、利用和管理,服務業務工作、提高管理水平、適應發展要求,貫徹“司法為民”的精神,更好地依法行使審判權、服務于社會。目前我國各級法院案件審理流程的計算機信息化管理現狀是:①相當多的法院(特別是基層法院) 還沒有實現案件審理流程的信息化管理;②多法院只是實現了案件審理流程的部分節點(如歸檔)的信息化管理;③較少的法院(主要是中級法院)實現了案件審理流程的信息化管理,但絕大多數是基于簡單的文件型數據庫或基于傳統的C/S結構,維護的工作量大,可擴展性較差,靈活性較低。④雖然也有些法院建立了自己的Intranet網,但只是實現了簡單的信息發布,而沒有將案件審理流程各節點的管理完全通過Intranet來實現。
完整的案件審理流程管理系統一般需要包括案件管理系統、信訪管理系統、司法統計、司法鑒定系統等。其中案件管理系統是審判業務管理系統的核心部分。案件流程管理系統需要支持對刑事、民商事、知識產權、海事海商、行政及行政賠償、二審、再審案件的審理,還需要支持對民事特別程序案件、督促程序案件,公示催告程序案件、破產案件、死刑復核案件、減刑假釋暫予監外執行案件、國家賠償案件、執行案件、申訴復查案件、請示案件的審理和管理。通過案件審理流程管理系統的建設,實現對人民法院各部門人員的工作職責的清晰界定,各人員間信息的實時流轉和業務間的高效協作,各業務數據的透明管理,各人員、案件、審理節點的全方位監控。
2. 系統技術架構
根據電子政務“安全、實用、先進、規范、可用、可擴展”的設計原則和“構建政務基礎軟件平臺為基礎”的技術路線,系統的建設應采用具有開放性、安全性、先進性、可擴展性特征的最新技術架構。與NET架構相比,J2EE架構使用的是業界標準,而不是一個廠商的標準。特別是對OMG的CORBA標準有很好的支持,能夠在各種不同的硬件平臺和操作系統上運行。J2EE架構具備以下幾個方面優勢:①支持所有的硬件和操作系統平臺,使用戶在操作系統和硬件的選擇上具有更大的自由度;②技術規范更全面,對企業級應用的支持更強大;③具有“編寫一次,到處運行”的優點;④系統的可擴展性更強,后期維護費用較低;⑤適合大型的系統和關鍵的業務;⑥現有標準,后有實現,標準的設計很完善;⑦只需要用Java一種語言,開發效率高。當然J2EE架構也存在某些不足,項目的前期投入較大,單位內部技術人員需要比較多的時間去學習和掌握。通過對J2EE技術架構的客觀分析,結合人民法院電子政務建設的實際需求和資金投入等因素,本系統選擇了在開放性和可擴展性等方面表現都相當優秀的Struts+Hibernate+Spring輕量級J2EE技術架構。
2.1 軟件體系結構
系統采用多層B/S應用體系結構,表示層、業務層、數據庫訪問層分開。應用程序的開發采用構件式開發管理,使系統更容易管理、開發和維護。采用當前業界主流的Struts+Hibernate+Spring輕量級J2EE架構來實現整個系統,從圖1可以看出在該架構下系統分為4層。
(1) 表示層:由Struts實現,以Struts-config.xml為核心,通用的控制組件ActionServlet承擔MVC中Controller的角色,ActionForm類封裝與用戶界面的數據元素,用Action類實現業務邏輯、動作處理、鏈接轉向。
(2)業務層:由Spring實現業務組件的組裝關聯,通過依賴注入、AOP應用、面向接口編程,來降低業務組件之間的耦合度,增強系統兼容性和可擴展。
(3) 持久層:借助ORM工具Hibernate實現數據庫訪問性能優化和與數據庫交互的常用操作(添加、修改、刪除、瀏覽),并將數據庫表與對象進行關聯,把利用SQL對數據庫表的交互轉化為直接針對對象也數據庫交互,大大提高編碼效率。
(4)域對象層:域對象是與數據庫表關聯的對象的集合,是各層之間數據通信的載體,業務的對象化主要是基于業務邏輯復用的考慮。總體上講,把Struts、Hibernate和Spring這三項業內主流的開源技術相結合,在法院案件審理流程管理系統開發中無論是從效率上還是易維護性上都是極其完美的組合。
2.2 系統平臺選擇與配置
法院案件審理流程管理系統服務器操作系統采用Linux或Unix,如資金條件允許服務器采用IBM小型機,則服務器操作系統可以選擇IBMAix;關系型數據庫采用Oracle、Sysbase或DB2,應用服務器根據資金投入選擇IBMWebsphere或BEAWeblogic。客戶機的操作系統選用Windows 2000、Windows XP等版本,安裝IE5.0 以上瀏覽器。
3. 應用系統設計
法院案件審理流程管理系統一般包含各模塊功能說明如下,圖2為基于該設計方案實現的某市中級人民法院案件審理流程管理系統界面。
(1) 立案庭立案模塊:立案庭接收到申訴人的訴訟書之后,如果依法可以接收,則進行立案處理。從立案開始,該案件進入審理流程管理系統。立案完畢后,系統自動將案件流轉給各庭。
(2)庭長分案模塊:各庭庭長在收到由立案庭流轉來的案件后,將案件分派給相應的承辦人,由承辦人具體處理該案件。系統自動將案件流轉給各承辦人。
(3)承辦人辦案信息管理模塊:承辦人登錄以后,系統自動啟動預警功能,提示由該承辦人承辦的已超審限或將要超審限的,已超歸(檔)或將要超歸的,已超保(全)或將要超保的案件情況。
(4)案件跟蹤模塊:通過案件跟蹤,法院能夠了解各種案件在不同的處理階段(例如:開庭、評議、結案、判決書送達等)的不同時段(準備,按時,超時)的案件情況。
(5)案件查詢統計模塊:集成案件基本信息、當庭宣判、執行案件等信息查詢和按部門、合議庭、承辦人收結存等統計功能。
(6)法庭安排管理模塊:各承辦人根據各自使用法庭的需要,提前登記使用法庭情況。如使用哪個法庭、使用時間、是否公開等信息,系統自動制作每天的法庭使用情況表,并將公開開庭情況統一公告,并可自動生成大屏幕公告。
(7)執行案件管理模塊:本模塊將執行案件的各個環節都納入了流程管理。包括立案庭立案,被中止的案件恢復立案,執行庭庭長分案,執行員辦案,執結案件歸檔等。
(8)司法統計模塊:本模塊按照最高院制訂的司法統計報表格式,根據法統計報表。
(9)檔案管理模塊:本模塊主要包括:案件歸檔登記、分發人簽名、入庫登記(批量入庫和個案入庫)、卷宗借閱登記、卷宗歸還登記、清冊打印及有關檔案查詢統計。
(10)法律文書全文檢索模塊:本模塊實現對Word、Excel、Txt等多格式法律文書的全文檢索功能,用戶可以輸入感興趣的關鍵字,系統會把所有包含該關鍵字的內容都顯示出來。
(11) 減刑假釋管理模塊:本模塊對減刑假釋案件進行管理,包括罪犯信息,罪犯原判情況,罪犯服刑表現,罪犯記功情況,罪犯特殊情況,合議庭減刑評議情況等。并能自動生成刑事裁定書、評議筆錄、送達回證文書等。
(12) 審計評估拍賣管理模塊:如在辦案過程中需進行審計、評估或拍賣,由各業務庭申請,立案庭確認后統一委托中介公司來辦理。
(13)精品案件管理模塊:本模塊可以加強對精品案件的管理,達到對精品案件的全方位跟蹤和監控。
(14) 文書自動制作模塊:本模塊根據數據庫中已有的數據,自動進行各種文書的制作,既大大提高了文書生成的速度,又確保了文書的正確和規范。
(15)待立案件管理模塊:對于待立案的申訴案件,立案庭和審監庭協同工作,提高對待立案案件的管理效率。
(16)副署簽名模塊:書記員登錄系統以后,可以看到由本人擔當書記員的所有已結案未副署簽名的案件列表。書記員可對它們進行副署簽名,計算機能自動生成附署簽名表。
4. 基于任務的訪問控制
在法院案件審理流程實際工作中存在一些較復雜的工作流,對部分信息進行處理需要一種臨時動態的授權和控制。自主訪問控制、強制訪問控制和基于角色的訪問控制等靜態授權訪問控制方式,都是建立在主體、客體訪問控制思想上,主體只要擁有對客體的訪問權限就可以對客體進行訪問。靜態的授權方式不可能實現與工作流相對應,而且不能保證工作流按預期的方向流動。
基于任務的訪問控制(task-based access control,TABC)關注的是系統內任務的管理和模型化,首要的目標是確保系統信息完整性,防止未授權的行為對信息未授權的修改。TABC 采用動態的保護信息,需要根據信息在系統內的流動和任務情況靈活甚至主動地更新授權信息來實現訪問控制。TABC 的基本思想包括以下幾點:①將訪問許可與任務相結合,每個任務的執行都被看作是主體使用相關訪問許可訪問客體的過程,在任務執行過程中,許可被消耗,當許可用完時,主體就不能再訪問客體了;②訪問許可的有效性與任務的執行狀態有關,只有當任務處于運行狀態時,主體才能使用許可;③任務之間通常存在著一些依賴關系,如任務a必須在任務b之前運行,任務c和a不能同時運行等。目前,TABC尚處于一種高度抽象的概念層次,只是定義了基本概念,還沒有具體的實現技術。在該系統建設中可以嘗試建立抽象出案件審理訪問控制模型,結合工作流機制實現基于任務的訪問控制。
5. 結束語
本文從國內各級人民法院案件審理實際工作特點和工作習慣出發,基于當前業界主流的Struts +Hibernate +Spring輕量級J2EE架構,綜合運用數據庫技術、工作流技術和網絡技術設計了一套符合法院案件審理流程實際工作需求的應用系統。系統具有高度的集成性、安全可靠、網絡化、智能化和易維護、易擴充等特點,應用于法院案件審理管理工作可以大大提高信息交流的實時性和行政服務效率。