張慎武
摘要:傳統檔案科技管理的人工管理手段已不能適應當代社會發展的需求,開發一個能夠提供信息化服務的檔案科技管理平臺已迫在眉睫。本文基于SSM框架集對檔案科技管理平臺的設計和實現進行了研究,此類平臺給科技項目管理單位以及科研工作者提供了兼具項目申報、項目管理、項目結題、優秀成果申報、優秀成果管理、信息發布和查詢等功能的一體化信息化平臺,有效提高了檔案科研管理效率和水平,降低了勞動強度,提高了工作效率。
關鍵詞:SSM框架集;檔案;科技;管理平臺
中圖分類號:TN929.5 文獻標識碼:A 文章編號:1007-9416(2018)04-0173-02
1 引言
伴隨著當今社會科技水平的提高,政府加大了對檔案科研的支持力度,科研項目和成果的數量急劇增長,傳統的項目申報和優秀成果推薦審批模式以及人工管理方式暴露出很多問題[1]。在檔案行政管理部門科研管理人員較少的情況下,要組織好大量的項目申報和優秀科研成果推薦審批等工作,難度越來越大。同時要在組織工作中做好項目/優秀成果申報的通知,項目/優秀成果申報信息的收集、匯總、分類、分組,組織專家評審,匯總評審結果,審核項目立項/優秀成果獎勵,項目結題驗收等諸多業務,不僅工作量巨大,也延長了項目申報、立項審批、優秀成果申報和評選的時間,嚴重影響了科研管理工作效率。同時,立項審批和優秀成果評選的公開性和公正性也在一定程度上受到質疑。由此可見,傳統的項目申報和優秀成果推薦審批模式以及人工管理方式已經不適應檔案科研管理的發展和需求。為了保證科研項目評審過程的公正性,引入科研項目綜合管理平臺是一種很好的方式,可以規避評審過程中的諸多弊端[2]。為了使檔案科技管理規范化、科學化、公開化,提高管理工作的效率,開發檔案科技管理平臺非常必要且緊迫。
2 SSM框架集
SSM(Spring+SpringMVC+Mybatis)是目前較為主流的企業級架構方案。標準的MVC設計模式,將整個系統劃分為顯示層、Controller層、Service層、Dao層四層,使用Spring MVC負責請求的轉發和視圖管理,Spring實現業務對象管理, MyBatis作為數據對象持久化引擎。
Spring是一個輕量級的Java開發框架,它是為了解決企業應用開發的復雜性而創建的。Spring的用途不僅限于服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。 簡單來說,Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。
SpringMVC屬于SpringFrameWork的后續產品,分離了控制器、模型對象、分派器以及處理程序對象的角色,這種分離讓它們更容易進行定制。
MyBatis是一個基于Java的持久層框架。MyBatis提供的持久層框架包括SQL Maps和Data Access Objects(DAO)它消除了幾乎所有的JDBC代碼和參數的手工設置以及結果集的檢索。MyBatis 使用簡單的 XML或注解用于配置和原始映射,將接口和 Java映射成數據庫中的記錄。
SSM中各層作用及關系為:DAO層(mapper層)(屬于Mybatis模塊)主要負責與數據庫進行交互設計,用來處理數據的持久化工作。Service層(屬于spring模塊)主要負責業務模塊的邏輯應用設計。
Controller層(屬于SpringMVC模塊)主要負責具體的業務模塊流程控制。View層(屬于springMVC模塊)負責前臺jsp頁面的展示。
3 檔案科技管理平臺的設計
系統在設計時參照了《國家檔案局優秀科技成果獎勵辦法》、《河南省檔案局科技項目管理辦法》等檔案科研管理的相關規定,同時也參考了《檔案管理軟件功能要求暫行規定》、《數字檔案館建設指南》等檔案信息化的相關規定。
3.1 用戶角色
根據對省級檔案科技管理部門的需求調研,本文將科技管理平臺的用戶角色設計為4種:
申報用戶:使用本管理平臺獲取項目和成果相關信息、進行項目申報、結項申報和成果申報。
主管部門管理員:縣市級檔案管理部門或省直企事業單位管理員對所管單位申報用戶信息進行維護、對用戶申報的項目、結項和成果信息進行形式審查和推薦。
省檔案局管理員:由省檔案局科研管理部門的工作人員擔任,審核、接收全省范圍內的檔案科研項目,并根據評審會的專家評審結果對項目進行編號并填寫相關結果。
系統管理員:負責管理用戶、單位、附件等后臺數據。通常由省檔案局科研技術處的工作人員擔任。
3.2 功能設計
本管理平臺主要有立項管理、結題管理、成果管理和系統管理等功能模塊,功能結構如圖1所示。
立項管理:申報用戶登錄系統,填報項目申請書,提交后等待審核推薦;主管部門管理員登錄系統將所管轄的項目申請書審核推薦;省檔案局管理員將所有通過推薦的申請書審核,提交評審專家并根據專家意見在系統中進行立項審批。
結題管理:已立項的申報用戶登錄系統,選擇結題方式(審定、評審、鑒定)并填報項目結題申請書,提交后等待結題推薦;主管部門管理員登錄系統將所管轄的結題申請書審核推薦;省檔案局管理員將所有通過推薦的結題申請書審核,提交評審專家并根據專家意見在系統中進行結題審批。
成果管理:申報用戶登錄系統,選擇已結題的項目或新增成果填報優秀成果申請書,提交后等待審核推薦;主管部門管理員登錄系統將所管轄的成果申請書審核推薦;省檔案局管理員將所有通過推薦的成果申請書審核,提交評審專家并根據專家意見在系統中進行優秀成果審批。
系統管理:系統管理員對系統進行后臺管理,包括用戶信息管理、單位信息管理、信息發布等。
4 檔案科技管理平臺的實現
省級檔案科技管理平臺后臺開發采用Java語言開發,遵循Java2EE技術規范,系統可以在線生成Word文檔實現了辦公需求(辦公文檔處理)與門戶網站的結合,既可實現B/S應用下的共享方式,又延續了處理辦公文檔的習慣。系統契合檔案管理工作流程,提供統一入口,方便用戶在線申請、審核與管理。
4.1 系統架構
該系統采用當前流行的SpringMVC +Spring+Mybatis框架集,實現了表現層、業務層、數據層的三層的分離,開發效率高,便于維護和擴展。系統運行架構如圖2所示。
客戶層:是用戶工作界面,也就是MVC框架中的V(視圖)。運行在PC機的操作系統上。通過WWW瀏覽器,由Ajax+Json、html5和CSS等技術實現。極少部分事務邏輯在前端(Browser)實現,包括HTTP請求、HTTP的POST/GET請求和基于HTTP的XML請求。
應用層:是系統的后端,系統的邏輯和控制都在這一層中,包括MVC框架中的M(模塊,圖3中的業務邏輯層)和C(控制器,圖3中的控制層)。Model(模塊)是應用程序中用于處理應用程序數據邏輯的部分,比如項目申報、項目結題和成果申報等業務模塊。Controller(控制器)是應用程序中處理用戶交互的部分。通常控制器負責從視圖讀取數據,控制用戶輸入,并向模型發送數據。應用層運行在J2EE服務器上,由Spring MVC框架和Java Class實現。
數據層:是系統的底層,運行在數據庫服務器上,包括數據存儲層和數據訪問層。數據存儲層就是核心數據庫,用來永久性存儲所有的申報和成果數據以及各種基礎數據。數據訪問層實現對數據庫的訪問,采用MyBatis框架中的JDBC Java類對數據庫進行操作和控制。
4.2 數據庫及項目部署
系統中使用了最流行的開源數據庫mysql。完全的Web支持,通過Web輕松訪問數據,易插入、更新、修改和刪除數據。項目的部署采用tomcat中間件作為軟件服務器。
5 結語
開發和應用檔案科技管理平臺是使檔案科技管理規范化、科學化、公開化,提高管理工作的效率必須的有效手段。本文基于SSM框架集對檔案科技管理平臺的設計和實現進行了研究,目前已經投入實際應用,在線運行情況良好。下一步,將擴展平臺的功能,如專家在線評審等模塊,為檔案科技管理提供更有力的支持和保障。
參考文獻
[1]張海濤,等.基于多層架構的科研項目管理信息系統設計與實現[J].中國管理信息化,2013,16(17):86-88.
[2]李光文.科研項目評審平臺研究與實現[D].天津:天津大學,2012.