张慎武
摘要:传统档案科技管理的人工管理手段已不能适应当代社会发展的需求,开发一个能够提供信息化服务的档案科技管理平台已迫在眉睫。本文基于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.