农业科研单位成果转化与“四技”服务管理系统的设计与实现
2023-06-03彭一辉邵叶飞祝利莉胡为群叶少挺徐臻葛杭珺
彭一辉 邵叶飞 祝利莉 胡为群 叶少挺 徐臻 葛杭珺
关键词:成果转化;“四技”服务;管理系统
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2023)10-0063-04
0 引言
近年来,随着国家“放管服”的深化改革以及成果转化相关法律法规的不断修订和深入实施,我国科技成果转化步入新阶段。特别是农业科技成果的有效转化已经成为农业农村经济提质增效、农业产业创新发展等方面的新型驱动引擎和内生动力,为推动我国农业经济高质量发展注入了新的强大活力[1]。
浙江省近年来着力提升农业科技创新能力,推进农业科技现代化工作已有较好基础。“十三五”期间,全省共投入省级涉农科技资金14.5亿元,全省农业科技进步贡献率达64%。浙江省农业科学院(以下简称“浙江省农科院”)近年来在本单位为第一申请人的发明申请和授权专利共计980 件,获得各类授权专利333件,其中,发明专利253件,实用新型专利77件,外观设计专利3件[2],同时为全省广大农业工作者进行培训412次,技术咨询407项等。由此可见浙江省农科院近几年来成果转化与“四技”服务的工作取得了积极的进展,其中“四技”服务是指技术开发、技术咨询、技术服务(含检测服务)、技术培训。但是由于没有信息管理系统的存在,在院内申报成果转化与“四技”服务项目的过程会产生许多线下流程,诸如盖章签字、纸质材料申报、合同存档等,线下的流程会降低科研人员与管理人员的工作效率,同时期间产生的数据也不能被管理人员有效利用。
因此为了加强浙江省农科院对科技成果转化和“四技”服务的合同管理,为了规范合同的签订程序,为了维护我院合法权益,提高工作效能,浙江省农科院信息中心开发了一套完整的院成果转化与“四技”服务管理系统。
1 系统设计
系统以通用、高效、便捷、稳定、模块化和人机界面友好为原则,根据院成果转化推广部的需求,设计了一套从项目申报开始直至项目签订合同完成的封闭流程,如图1内容所示。
1.1 系统界面设计
系统采用简洁的界面设计,在页面左侧为菜单栏,右侧为相关的列表界面与操作界面。系统左侧菜单栏目包括主页、成果转化、技术开发、技术服务、技术咨询、技术培训、图表统计与政策文件八个一级栏目,成果转化栏目还包括了专利权、专利申请权、专利实施许可与技术秘密四个二级栏目;技术开发栏目包括了合作开发与委托开发两个二级栏目;技术服务栏目包括技术服务(非检测)、检测服务(合同)、检测服务(检测单)三个二级栏目;图表统计栏目包括项目数量、签约情况、到款情况与年度统计分析三个二级栏目。
1.2 系统流程设计
根据浙江省农科院颁布的政策文件,系统设计了如图2内容所示的成果转化与“四技”服务项目申报流程。
1)研究所内课题组有需要签约的成果转化与“四技”服务项目。根据浙江省农科院成果转化与“四技”服务的政策,首先在录入项目时,所科研秘书需要确定项目的类型,如果该项目属于成果转化类项目,那么它必须具有一个院MIS系统的项目编号,同时该项目必须在院对外展示成果的网站51 农业技术网站(51nyjs.zaas.org)上进行过发布,当满足上述两个条件后才能进入项目填报阶段,否则将不予立项;如果是“四技”服务类的项目则可进行项目填报。然后由所科研秘书根据系统要求将项目录入。项目录入完成保存后,再录入项目成员的排名,最后提交至院转化部进行审核。
2)院轉化部负责对项目进行审核。审核不通过,则退回至所一级修改;也可以与项目负责人核实后进行编辑修改,再审核。审核通过后,系统会生成一个项目编号,项目编号由年份、单位编号、项目类型与自然排序号组成。通过编号用户可以了解到项目的简单信息。
3)项目通过审核以后,所科研秘书会收到短信告知,此时便可以在系统中打印浙江省农科院科技成果转化合同审核表。审核表包括成果名称、转化金额、项目基本情况等信息。审核表的顶部会显示项目编号与自带时间戳的条形码,该条形码用来防止出现非系统自动产生的审核表。审核表经过线下签字审批盖章后,项目才可以签订合同。合同签订后,所科研秘书将合同原件存档留底,并在系统中上传合同扫描件的PDF版本,同时上传审核表的PDF版本。最后院转化部审核通过,完成申报流程。
2 数据库设计
截至2021年,国产化试点建设任务从星星之火已成燎原之势,开始向全面替代工程迈进。十几亿级的操作系统市场、几十亿级的应用开发市场、百亿级的整机和硬件市场共同组成的盛宴[3]。数据库国产化也是一种必然的趋势,为了迎头赶上这种趋势,浙江省农科院采用了国产达梦数据库管理系统(DM8)作为系统数据库代替之前的Microsoft SQL Server 2005数据库。
DM8是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,是目前可以商用的国产数据库系统软件之一。DM8具有以下一些核心特性:多维融合,满足多样需求,支持自动故障切换,支持事务级读写负载分离,支持读写分配比例可调整;省心便捷的运维管理,DM8采用全新的集中式运维管理工具—DEM,管理工具集成新的SQL助手2.0,同时还具有运行环境提示与误删保护;持续增强的安全性,DM8 是高安全等级的数据库管理系统,达到国家安全四级、EAL4+级满足GB/T 20273、GB/T 18336,保障系统数据的安全;平滑的迁移功能,DM8有着广泛的SQL 语法兼容性,与专用DB API特性兼容,可以提供便捷的数据迁移方案。由于DM8良好的兼容性、较高的安全性与平滑的迁移功能,所以选择它作为系统的国产数据库。
在对浙江省农科院成果转化与“四技”服务项目情况进行了深入分析与解析的基础上,在系统中建立如下几张数据表:CY_CGZHJY、CY_CGZHJY_CB、CY_CGZHJY_CYB、CY_CGZHJY_JFB、CY_CGZHJY_ZB、CY_CGZHJY_ZYB、XTYH、QX。
1)CY_CGZHJY表为系统主表,存放所有的成果转化与“四技”服务项目的基本信息,包括项目名称、项目编号、年份、签约单位、项目类型、项目开始时间、项目结束时间、签约金额、院成果编码等。其中意向金额(INTENTION_AMOUNT)、签约金额(SIGN_AMOUNT)的数据类型设置为NUMERIC,精度为19,标度为2。在数据库从SQL Server 2005迁移到DM8的时候,根据院转化部的需求,系统新增PROVINCE、CITY、COUN?TY三个字段,分别表示省、市、县,以此来收集更加详细的地理数据,为院转化部制定推广政策提供更加准确的数据支持。其他的数据表通过CY_CGZHJY中的ID字段或者院成果编码字段进行关联。
2)CY_CGZHJY_CYB表为项目成员表,用来存放项目的成员信息,包括项目成员的姓名、单位、排名、角色、是否为在职职工等。由于成果转化与“四技”服务项目与科研人员的业绩相关,所以需要排名(RANK_NUMBER)字段,通过排名与相关系数可以计算出科研人员的业绩得分。角色(ROLE)字段的值分为项目主持与项目参加两类。由于部分项目是与外单位进行合作,所以需要是否为在职职工(IS_STAFF)字段作为区分,该字段为INT类型,当值为“1”时表示本单位职工、“0”表示非本单位职工。本表通过PROJ?ECT_ID字段与CY_CGZHJY中的ID字段相关联。
3)CY_CGZHJY_JFB表用来存放项目的经费到位情况。由于项目经费存在分批到位的情况,所以建立这张表用来存放分阶段到位的经费。本表的字段包括项目编号,年份、单位、金额、备注等字段。本表通过PROJECT_ID 字段与CY_CGZHJY 中的ID 字段相关联。
4)CY_CGZHJY_ZYB 表是系统的数据字典表。用来存放系统需要的各种参数,例如TYPE字段的值为“projectType”,KEY字段的值为“K1”,VALUE字段的值为“技术开发-合作”,SORT_NUM 字段的值为“5”,这条记录表示该projectType 是“技术开发-合作”,编号为“K1”,排序号为5。
5)CY_CGZHJY_ZB 表是存放检测单的数据表。浙江省农科院的农产品质量安全与营养研究所、畜牧兽医研究所、农业装备研究所都有各自领域内的检测机构。因为这些检测机构的检测项数量非常庞大,但单个项目的经费比较少,若每个项目都需要人工填报再审核,那将使整个申报流程变得效率低下。同时如果将检测类项目都存入主表CY_CGZHJY,那会对系统前台数据的读取造成很大的压力,使系统运行缓慢。所以对于此类项目,用户可以通过系统上传固定格式的Excel的方式来优化填报流程与数据存储,减少前台数据加载的压力。CY_CGZHJY_ZB表包括年份、项目编号、单位、金额、备注等字段。本表通过项目编号(PROJECT_NUM)字段与CY_CGZHJY_ZB 的项目编号(PROJECT_NUMBER)相关联。
6)XTYH表为系统用户表,主要用于存放管理人员与科研人员的基本信息,如姓名、所在单位、登录名、密码等。其中密码为经过国产加密算法后存入数据表中,保障用户的数据安全。
7)QX表为存放操作人员权限配置的数据表,权限包括所级填报,所级审核与院级审核,拥有对应权限的操作人员才能进行相对应的操作。
同时每张数据表都设置与相关操作的字段,包括提交时间、提交人、审核时间、审核人,修改时间,修改人等,这样做的目的是可以对相关人员的操作起到追溯作用。
3 系统技术路线及实现
3.1 关键技术
系统使用达梦数据库管理系统(DM8)作为系统数据库,MyBaits作为持久层框架,Java作为编程语言,采用Spirng MVC 作为程序后端开发框架,Boot?Strap3.3为前端框架配合JavaScript、JQuery、HTML5等脚本语言进行功能模块开发。同时依托浙江省农科院网络环境,将系统部署在院局域网中的专用Web服务器上,并配有专人维护。
1)Spring MVC架构模式
Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web 框架,通过把Model(模型)、View(视图)、Controller(控制器)分离,将Web层进行职责解耦,把复杂的Web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。其中,View 负责给用户提供操作界面;Model负责管理程序需要操作的数据;Controller负责根据“视图”中输入的用户请求,选取“模型”中的数据,将模型与视图匹配在一起,将最终结果返给用户[4]。
2)BootStrap3.3
BootStrap是基于HTML、CSS、JavaScript等Web前端技术的前端开源框架,它预定义了一套CSS样式[5]。由于开发快捷,适应性强BootStrap一经推出就非常受欢迎,包括NASA、Starbucks、GitHub等大型网站都使用它作为前端开发的框架。以前由于显示终端的分辨率不同,网页很难做到在各种分辨率下有较好的显示效果。BootStrap的出现改变了这种情况,利用Boot?Strap所提供的布局和组件构建响应式移动网页,从而实现不同屏幕有不同的显示风格[6]。
3.2 系统的功能实现
系统功能包括用户的登录、项目的新增与编辑、项目的提交与审核、项目的删除、项目的图表统计、项目合同审核表的生成与打印等功能。
1)用户登录
用户需要输入正确的用户名与密码登录系统,由于浙江省农科院对所有信息系统采用统一用户名密码登录的方式,因此系统通过开发一个单点登录的模块接入院的统一门户系统来实现用户登录的功能。由于密码是经过国产加密,所以需要通过程序解密后再与输入密码进行比对,用户名密码一致以后才能成功登录。
2)项目的申报
在项目的申报过程中,有以下的功能:
①项目的新增与编辑。在新增与编辑页面中,用户输入项目的信息再进行保存或者提交。在输入过程中通过对输入框的限制,使用户做到输入的数据标准化。例如通过设置必填项,减少null值或空值的出现;设置表示金额的输入框类型为数值型,避免数据类型的混乱。
②项目的提交与审核。根据用户权限的不同,申报流程中阶段的不同,用户有不一样的操作权限,例如在项目新增完成后,所科研秘书可以进行提交操作,提交完成后便不可再进行操作;在提交后,只有院转化部工作人员可以对项目进行审核。提交与审核的功能其实质就是更改项目数据表中“项目状态”这个字段的值,根据值的不同,表示项目处在不同的阶段。
③项目的查询。系统提供了非常全面的查询功能。通过图3内容所示系统在列表顶部左侧区域的提供了多种select下拉框的组合查询,包括年份、单位、分类、到款年份的组合。通过这些组合查询,用户可以得到相对准确的结果。系统在右侧区域提供针对项目编号、项目名称、项目负责人等字段的全局搜索。在列表右上方提供了列表查詢功能,该功能属于datatables这个表格插件提供的功能,极大地提高用户在当前列表中查询的效率。在得到搜索结果以后,用户通过可以Excel导出功能获得当前查询结果的Ex?cel文件。
④项目合同审核表的生成与上传。在项目通过审核后,用户点击打印按钮后,系统会自动生成合同审核表,并且弹出提示框,提醒用户需要在合同签订一个月内录入最终的签约总金额。合同审核表线下流程完成以后,系统会列表的操作栏中显示“上传文件”的打印机图形按钮,点击后会弹出拟态框,在拟态框中上传审核表,通过Ajax异步传输数据,便可以做到不用切换新窗口完成文件的上传,增强了用户的使用体验感。
4 结束语
浙江省农业科学院成果转化与“四技”服务管理系统是浙江省农科院信息中心为院成果转化推广部定制开发的一套项目管理系统。该系统运用专业的计算机编程技术、采用人性化的界面设计与合理的数据架构,同时结合长年累积的项目管理经验,为科研管理人员提供了高效的管理模式,解决了成果转化与“四技”服务申报流程中的步骤繁多等问题。