摘要:針對現有項目管理申報平臺,提出了一種基于SSM架構的項目申報評審管理平臺,主要應用于項目的評審階段,可實現在線評審、實時打分等功能。本文主要介紹了SSH架構的基本原理及方法,對其實現在線評審、實時打分等功能的過程中,出現的問題和解決方法進行了描述,保證了項目管理平臺的穩定及高效性。
關鍵詞:SSM架構;可視化打分;在線評審
1引言
近年來隨著辦公OA系統的普及,無紙化辦公開始逐步取代傳統工作任務。傳統的項目申報流程中,項目申的申報及審批階段,需要大量申請文本,一旦項目審批任務結束,項目申請書便會作廢,造成紙張浪費。因此現在省市科技項目的立項評審工作皆轉為在線申報,并能夠實現網上評審等功能。但因為技術手段限制,此類平臺只能夠實現網上項目初審等基礎功能,在項目進行現場復審時,現場專家打分階段仍需要大量項目紙制文本,并沒有完全實現真正意義上的無紙化評審工作。
本文中所述項目管理平臺系統,主要針對針對黑龍江省科學院現有項目管理申報平臺,提出了一種基于SSM架構的項目申報評審管理平臺,主要應用于項目的評審階段,可實現在線評審、實時打分等功能。本文主要介紹了SSM架構的基本原理及方法,對其實現在線評審、實時打分等功能的過程中,出現的問題和解決方法進行了描述,保證了項目管理平臺的穩定及高效性。
2系統及結構介紹
該系統主要使用SSM框架開發,SSM框架即Spring、SpringMVC、Mybitas三種J2EE框架的集合所組成的框架集。如圖1所示。
(1)Spring
簡單來說,Spring是一個輕量級的控制反轉(IOC)和面向切面(AOP)的容器框架。
控制反轉(IOC)即一種創新的邏輯思維方式,在正常的編程中,需要先針對功能去創建類的實體,同時還需要控制對象的銷毀,這些操作極為繁瑣。控制反轉(Inver-sionofControl)即Spring的功能即自動根據需求控制對象的創建和銷毀過程簡化了程序運行消耗的資源[1]。
面向切面(AOP)不是一種特定技術,它是一種創新的編程思想,在不同的功能流程中如果有相同的功能需求如登錄驗證,Spring可以將這部分代碼統一存放,在編程過程中只需要指定要調用的地方,Spring就可以自動的調用此功能以帶到需求。面向切面提高的程序的復用性,減少了編程的操作。
(2)SpringMVC
SpringMVC屬于SpringFramework的后續產品,已經融合在SpringWebFlow里面,它原生支持的Spring特性,讓開發變得非常簡單規范。SpringMVC分離了控制器、模型對象、分派器以及處理程序對象的角色,這種分離讓它們更容易進行定制。圖2是它主要的工作原理圖。
(3)MyBatis
MyBatis本是apache的一個開源項目iBatis,2010年這個項目由apachesoftwarefoundation遷移到了googlecode,并且改名為MyBatis。MyBatis是一個基于Java的持久層框架。iBATIS提供的持久層框架包括SQLMaps和DataAccessObjects(DAO)MyBatis消除了幾乎所有的JDBC代碼和參數的手工設置以及結果集的檢索。MyBatis使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJOs(PlainOldJavaOb-jects),普通的Java對象映射成數據庫中的記錄。可以這么理