摘要:针对现有项目管理申报平台,提出了一种基于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对象映射成数据库中的记录。可以这么理解,MyBatis是一个用来管理数据增删改查的框架[2]。结构如图3所示。
(4)MySQL
MySQL是目前流行的关系型数据库,主要特点是源码开放,方便程序人员下载使用,并且它具有体积下、运行快、开发成本低等优点[3]。
(5)EasyUI
本项目前端界面采用jQueryEasyUI开发。jQue-ryEasyUI是一组基于jQuery的UI插件集合体,jQue-ryEasyUI为提供了大多数UI控件的使用,如:accordi-on,combobox,menu,dialog,tabs,validatebox,da-tagrid,window,tree等等。其特点如下:
1、基于jquery用户界面插件的集合;
2、jquery可以为当前用于交互的js应用提供功能;
3、EasyUI支持两种渲染方式分别为javascript方式和html标记方式;
4、支持HTML5;
5、支持扩展,可根据自己的需求扩展控件[4]。
3系统总体设计
项目评审管理系统的整体需求分析和功能模块共分为五部分,模块功能如图4所示。
1、单位模块:上报项目的基本信息,填写根据项目类型所对应的财务数据,保存评审的图片,并将项目数据、经费数据等发送至管理部门,等待审核。
2、管理模块:负责发布、管理、关闭项目的相关信息,接受单位模块发送过来的项目申请表格数据,同时进行网上初审工作,初审通过后分配项目的评审专家,评审结束后进行项目的分数汇总、排名公式、表格打印等工作。
3、评审模块:主要负责项目在评审过程中,项目评审打分、分数的保存等功能,评审结束时将打分情况传给评审主任模块进行最后分数统计汇总。
4、评审主任:接收科研评审数据及财务评审数据,根据评审算法生成技术数据,进行项目分数的最后汇总与整理。
5、用户管理:负责后台管理,项目申报的每个单位负责该单位的项目申报审核及确认工作。根据需求分析,项目管理平台系统的部分界面效果图如图4所示。
4结束语
本文中的项目管理平台采用了SSM架构进行研发,简化了系统内部结构,使平台变得更加模块化,管理员添加及修改内容更加便捷,同时该平台实现了真正意义上的科研项目评审无纸化,随着今后科技的发展,我们也将改进终端平台的用户体验,使项目的评审更加快捷、方便。
参考文献:
[1]王立平,刘二动.基于SSH架构的高校创客空间平台设计研究[J],萍乡学院学报,2018,35(3):83-86.
[2]胡磊.基于SSH架构的小区物业管理系统设计与实现[J].微型电脑应用,2018,34(18):60-62.
[3]罗曦.基于SSH框架的网络问答社区的设计及实现[J].信息与电脑,2018(21):103-104.
[4]廖建新等.基于敏捷方法的轻量级J2EE架构的应用[J],计算机系统应用,2007(2):53-56.
本文发表在《自动化技术与应用》作者:黑龙江省科学院自动化所 甄海涛; 杨卓林; 赵寒涛
——————— 推 荐 阅 读 ———————
▶ 免费发布项目管理软件企业资讯和实施案例的通知
▶ 项目管理软件在PMO的实践应用
▶ 浅谈项目管理信息系统在汽车研发中的应用
▶ 项目管理信息系统在中医药领域的应用
▶ 互联网思维下的IT项目管理系统的设计及其实践
▶ 国有商业银行内部审计项目管理信息系统的设计
▶ 科技项目管理系统快速开发框架研究
▶ P6项目管理软件在国外工程中的应用
▶ P3项目管理软件在水利水电工程中的应用
▶ 总承包项目管理信息化体系建设
本公众号声明:
1、如您转载本公众号原创内容必须注明出处。
2、本公众号转载的内容是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请作者或发布单位与我们联系,我们将及时进行修改或删除处理。
3、本公众号文中部分图片来源于网络,版权归原作者所有,如果侵犯到您的权益,请联系我们删除。
4、本公众号发布的所有内容,并不意味着本公众号赞同其观点或证实其描述。其原创性以及文中陈述文字和内容未经本公众号证实,对本文全部或者部分内容的真实性、完整性、及时性我们不作任何保证或承诺,请浏览者仅作参考,并请自行核实。