摘要:针对现有项目管理申报平台,提出了一种基于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对象映射成数据库中的记录。可以这么理