APP下载

基于JAVA+STRUTS的科技计划项目评估管理信息系统实现与安全设计

2016-11-29保继栋

甘肃科技 2016年8期
关键词:专家评估科技

赵 凡,保继栋

(甘肃省科学技术情报研究所,甘肃 兰州 730000)

基于JAVA+STRUTS的科技计划项目评估管理信息系统实现与安全设计

赵 凡,保继栋

(甘肃省科学技术情报研究所,甘肃 兰州 730000)

目前,科技计划项目评估管理系统性、连续性、独立性不强,第三方评估执行进程缓慢;项目的可监测度不强,没有明确的监测指标和基线数据;没有建立一套符合科技项目特点并与科技计划管理相匹配的项目监测评估体系。针对以上问题,采用JAVA和STRUTS的开发方法实现易于维护、易于动态扩展、具有安全性的科技计划项目评估管理的过程。通过近三年在甘肃省科技计划项目评估管理中的应用表明,系统极大的提高了项目评估管理的工作效率,系统运行稳定,响应速度快,安全性高。

科技计划;项目评估;JAVA;STRUTS;安全设计

科技计划项目评估[1]管理已是当今科技发展的一个重要课题。对于科技计划项目评估管理是科技部门(省科学技术厅)的一项重要任务。以往的科技项目评估管理信息,都是按年度或者阶段填写大量的纸质表格,既不利于信息的随时更新,又耗费了科技部门大量的人力和物力。随着科学技术的不断进步以及计算机技术的迅猛发展,科技项目评估管理工作也要提高到一个新的管理水平。

1 需求分析

科技计划项目评估管理信息系统是加强对科技项目评估管理、使用和服务的信息化手段,通过系统对项目评估进行动态管理。系统的目标是建成一个数据填报、信息管理、专家评估多方位的信息管理平台。

1.1 数据管理需求

通过该系统对科技项目评价指标信息进行数据填报;各个项目承担单位项目负责人随时、自主更新科技项目评估信息;方便组织科技部门及时了解项目评估中项目进展、项目经费、阶段成果、仪器设备以及项目承担单位自查评估报告等情况。

1.2 信息管理需求

通过该系统实时掌握和管理所有评估项目的实时信息。对不同的项目进行分类、查询、统计管理;通过图形统计分析为科技部门提供直观的数据统计结果;通过格式转换对统计的结果进行不同文档格式的转换,并根据数据统计的条件进行在线实时打印汇总。

1.3 专家评估管理需求

通过该系统生成项目评估专家库,根据评估项目的不同,分别选取不同专家完成评估专家评议打分表和评估意见表,为最终评估结论提供参考依据。

1.4 业务流程需求

在业务流程上基于逐层上报、层层审核的设计原则[2],从而保证数据的权威性。项目承担单位对需要评估项目的各种信息的真实性负责,评估信息管理单位对提交的评估项目进行分类统计和报表汇总。专家评估管理对信息管理部门提交的评估信息负责,通过在线打分和填写意见表的方式对项目进行最终的评估评价。

2 系统设计

系统设计遵循可扩展性、灵活性、可靠性和安全性原则。系统设计的出发点是:良好的框架结构和参数驱动,以便今后的升级和重用;相对独立的子系统,保证稳定性和易扩展性;良好和统一的用户界面,力求简洁、清晰、方便、易用。

系统分为数据填报、信息管理和专家评估三大子系统。系统功能结构如图l所示。

图1 系统功能结构图

2.1 数据填报子系统

数据填报子系统的主要操作为填写“科技项目评估表”。分为7大类共29个指标,分别为:基本情况包括项目名称、承担单位、详细地址、项目起止时间、所属领域、批准部门、计划类别、单位属性、单位属地、项目负责人信息、合作单位等;项目进展包括:项目进度完成情况、结题情况、内容目标变更情况、人员投入、参加单位;项目经费包括:经费投入、经费支出;阶段成果包括:科技成果、申请专利、授权专利、科技成果、软件登记、制定技术标准、科技论文、科技著作;仪器设备;项目承担单位自查评估报告;附件上传。逐项填写完成并保存后,点击“查询”就能看到所填写的全部评估表,此时的状态是“未提交”,点击“提交”按钮对项目进程提交操作,点击“修改”按钮对项目进行修改。点击“打印”按钮,自动生成Word或者Excel格式的表格并进行实时打印,方便项目承担单位上报要评估项目的纸质表格。

进入该系统时,首先要填写帐号和基本信息进行注册,通过上级主管单位审核通过后才能登录。然后进行填写“科技项目评估表”操作。

2.2 信息管理子系统

信息管理子系统主要是科技管理用户汇总各年度数据的管理平台,它主要由管理员登录、项目查询、数据退回、分类数据统计、数据统计图形分析、数据格式转换、指标维护、模板控制等功能组成。其中:数据退回:主要是管理员对不符合要求的数据可进行退回修改的操作。数据转换:系统需要将用户填报的html的结果格式转换为Word和Excel数据格式供管理用户打印。分类数据统计:是该系统的核心功能,可按照项目类型、技术领域、项目名称、数据统计起始年度和截止年度选项,组合查询所需要的数据;同时按照人员基本情况、项目经费投入情况、项目经费支出情况、科技成果数情况、项目专利数情况、科技成果奖励情况、项目制定技术标准情况、科技论文著作情况、学术交流及成果转让统计、项目示范基地及获后资助与配套情况、人才培养及新产品情况、项目经济效益情况、项目仪器设备情况,进行数据的汇总统计分析,形成数据分析报告。

2.3 专家评估子系统

专家评估子系统主要是专家对项目进行评估打分及评估意见的数据管理平台,它主要由专家用户登录、项目分配、项目查询、项目评估、项目评估管理、项目评估提交等功能组成。

用户验证:系统采用实名注册的方式进行身份验证,避免了用户重复登录。项目分配:是由项目管理员进入系统后,为专家分配项目,分配原则根据专家的研究领域进行分配,也可对同一项目领域的项目分配到多个相同领域的专家中去,实现单项目多个专家一起评估的模式。提高了项目评估的准确性和公正性。项目查询:对已分配的项目进行查询,根据项目名称、专家用户名的条件查询。项目评估:进行项目评估工作,填写评估打分表以及意见表。项目评估提交:提交评估以后的项目,管理员进行保存。项目评估管理:管理用户对评估项目进行删除、修改以及专家账号管理等。项目评估完成情况:对项目评估的进展情况进行查询,可以及时了解项目评估阶段,作出合理的时间安排。

2.4 业务流程

根据1.4节业务流程的需求分析,业务流程如图2所示。

图2 业务流程图

3 系统实现

3.1 开发环境和主要开发工具

操作系统采用Microsoft Server2003,WEB应用服务器采用Apache,采用Microsoft SQL Server2008作为整个系统的网络数据库服务器。

在线系统开发工具采用丰富的J2EE集成开发环境MyEelipse7.0。使用Sybase Power Designer9建模工具对系统进行建模。采用 Microsoft Visual Source Safe(VSS)负责项目文件的管理,进行源代码版本控制。开发工具采用集成开发环境zend Studio for Eclipse6.1。

3.2 关键技术

3.2.1 JAVA技术

JAVA[3]是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE,JavaME,JavaSE)的总称。Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景[4]。

3.2.2 STRUTS技术

Struts[5]是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/JSP技术[6],实现了基于Java EEWeb应用的MVC设计模式的应用框架,其中包括模型、视图、控制器和一个XML文件。Struts有两个相应的配置文件web.xml和struts-config.xml,其中web.xml除了要对ActionServlet进行相应的配置以外,还要对Web表示层中使用的有关struts标签库进行相应的声明。而 Struts-cong.xm1则描述的是与Struts相关的文件,主要是用来存储描述用户请求的路径以及相应的Action映射关系的配置信息的[6]。系统主要对以上文件进行配置实现。

3.2.3 数据库调用

数据库的实现,主要是科技评估表、用户权限及数据管理等输入的数据信息,并且以适当的方式进行汇总统计并进行输出操作。

科技评估表的数据调用是通过struts的框架结构,利用Java技术直接调用数据库中的数据,通过SQL查询语句对相关的信息进行调用,实现前台与数据库的自动同步绑定。由于篇幅关系只列出单位情况的SQL查询语句。如下所示:

用户权限的不同所对应的数据管理权限也不一样。对于数据填报用户来说,数据填报人员的信息修改和查询请求,经过对查询请求的分析得到人员的需求。然后把需求转化为结构化查询语言SQL语句,送入数据库系统中。数据库根据SQL语句,查询出结果,返回。系统接收到数据库返回的查询结果集,经过一定的分析处理,转化为HTML浏览页面,返回给客户端浏览器。对于用户管理员和评估专家用户的数据修改、添加、删除等请求经过对数据修改、添加、删除请求的检查,确定该请求是获得权限的管理员人员发出即为有效请求之后,对该请求进行分析,得到请求的具体内容。然后转化为结构化查询语言SQL语句,送人数据库系统,更新数据库信息。

4 系统的安全性

通过对该平台的需求分析,提高系统的安全性。系统从以下三个方面进行安全防护即:硬件防护和账号安全。

4.1.1 硬件防护

通过对防火墙的配置,将该系统的应用层和数据层都放在DMZ区,通过一对一的地址转化给相应的访问地址。另外,关闭该系统服务器的不用的端口并更改了系统开放端口的端口号,防止通过常用的端口号进行网络攻击。

4.1.2 账号安全

账号设置方面,采用实名注册的方式进行身份验证[7],通过不用用户的性质,赋予相关权限。如:数据填报用户只能进行修改、提交操作;评估专家账号只能进行查看、填写打分表等评估专家的操作;管理员账号分为系统管理员和数据管理员。系统管理员只能修改、删除和审核账号。数据管理员只能统计、退回、修改、删除等操作。数据库密码通过MD5[8]方式进行加密。

5 结语

该系统已经投入使用,甘肃省14个市(州)、86个县(区)共计50多家单位进行了评估,数据统计量达到10万次,已出的科技评估报告50多篇。该系统的使用极大地提高了科技评估的深度和广度,为科技计划评估管理部门提供了一个良好的决策支持服务平台。

[1] 陈强,胡焕焕,鲍跃华.科技评估标准:国外的经验与启示[J].中国科技论坛,2012(5):22-28.

[2] 徐多勇,王计生,许小红.基于Web2.0服务的研究生信息管理平台[J].信息系统工程,2013(1):62-64.

[3] 昊斯特曼.JAVA核心技术:卷1+卷2(原书第8版)[J].中国科技信息,2014(2):110-130.

[4] 周锐棠.Java技术在嵌入式系统中的作用探究[J].网络安全技术与应用,2014,(1):32-38.

[5] 王刚.Struts框架技术简析[J].长春师范学院学报,2012, (9):23-26.

[6] 肖辉辉.基于Struts架构的网上书店系统的研究与设计[J].计算机技术与发展,2014,(3):46-50.

[7] 王毅敏.身份验证技术在网络安全保护中的应用[J].计算机光盘软件与应用,2014,(5):34-36.

[8] 王雄.MD5加密逆向破解及安全改进[J].西安文理学院学报(自然科学版),2014,(17):52-55.

TP311

猜你喜欢

专家评估科技
致谢审稿专家
第四代评估理论对我国学科评估的启示
科技助我来看云
科技在线
科技在线
请叫我专家
科技在线
评估依据
专家面对面
立法后评估:且行且尽善