连云港市研发资源公共服务平台系统设计及技术实现
范强贤
摘要:为促进科技资源共享和优化配置,发挥连云港市大型科学仪器设备共享服务平台的作用,更好地为中小科技企业和高层次人才创新创业服务,切实降低中小科技企业创新研发成本,提高大型科学仪器设备的使用效率,促进科技与经济更紧密结合,文章结合连云港市的实际情况,启动了连云港市研发资源公共服务平台建设工作。文章从技术角度分析了连云港市研发资源公共服务平台系统设计和运用的关键技术。
关键词:研发资源;服务平台;系统设计;实现技术
“连云港市研发资源公共服务平台建设”是为贯彻落实连云港市委、市政府《关于加快企业为主体市场为导向产学研相结合技术创新体系建设的实施意见》(连发[2013]7号)文件精神,促进科技资源共享和优化配置,发挥连云港市大型科学仪器设备共享服务平台的作用,为创新创业服务,为中小科技企业和科技研究开发人员服务,切实降低中小科技企业研究开发在仪器投入上的成本,提高全社会大型科学仪器设备的使用效率,加强科技与经济更紧密结合,文章结合连云港市的实际情况,进行连云港市研发资源公共服务平台建设。
1 建立连云港市研发资源公共服务平台的意义
1.1 优化连云港市研发资源配置,提高连云港市研发资源利用率
在“连云港市研发资源公共服务平台”建设中,将利用现代化数字技术,整合科技资源,优化科技资源配置,提高科技资源利用率,避免资源重复购置、使用率低等情况发生,同时采用电子商务理念,为科技资源供需方建立电子商务信息服务平台,促进相关科研院所及企事业单位科技资源共享及科研成果交流,促进连云港市科技创新建设,带动新医药、新材料、新能源、高端制造业等高新技术产业创新发展。
1.2 出台相关政策,健全连云港市研发资源共享体制
通过本次平台建设,可出台相关政策对我市科技资源共享予以规范、引导,营造有利于研发资源共享的社会氛围,同时制定相应补偿优惠办法,刺激研发资源共享单位积极性,让供需方切实感受到研发资源共享的便利;在项目实施中,还将制定研发资源共享平台管理办法,并由专人跟踪、监督,以保证平台日常运行质量。
1.3 促进连云港市研发资源共享事业发展
连云港市目前尚无健全的研发资源共享体系,在本次项目实施中,在立足连云港市现有条件的基础上,学习、引进先进研发资源共享平台建设理念,在提高社会研发资源共享氛围、完善社会研发资源共享体制、制定社会研发资源共享机制等方面进行摸索、建设,力争建成布局合理、技术先进、功能完备、能够满足我市科技创新发展需要的研发资源平台。
2 研发资源公共服务平台系统规划设计
平台充分利用信息、网络等现代技术,依托连云港地区高校院所重点实验室、工程技术研究中心、专业测试服务中心等科技基础设施建设,在非涉密或国家无特殊规定的情况下,向全社会开放,进行多角度分析、统筹规划、科学设计,实现资源共享。
(1)平台总体架构主要包括仪器共享、开放实验室、检测服务、专家咨询、资讯平台、通知公告和用户管理等板块。(2)平台实现的主要功能为信息发布;审核管理;专家咨询问答管理;资讯动态发布管理;企业用户信息管理;系统用户信息管理。(3)信息发布,主要是仪器共享信息、开放实验室信息、检测服务、专家咨询、资讯平台、通知公告等。(4)审核管理,对企业注册、专家注册、仪器设备等信息进行审核。(5)资讯动态发布管理,主要是对平台有关的新闻动态进行信息输入、发布、更新和删除。(6)企业用户信息管理,实现对企业用户基本信息的添加、修改、删除、更新等功能。(7)系统用户信息管理,实现对系统用户基本信息的添加、修改、删除、更新等功能。
3 研发资源公共服务平台实现采用的相关开发技术
研发资源公共服务平台在整体设计上采用了以Eclipse为开发工具、以J2EE为支撑的技术体系和基于B/S模式的技术架构,前端采用jQuery框架,后端采用ExtJs框架,综合采用Ajax,Hibernate,Web Servicer定制标签(Tag)等开发技术。
3.1 jQuery框架
平台首页的通知公告、仪器共享、开放实验室、检测服务、专家咨询、资讯平台等模块中采用调用jQuery库函数和编写插件。jQuery作为优秀的轻量级JavaScript框架,是一个快速和简洁的JavaScript库,其宗旨是写更少的代码,实现更多的功能。
jQuery有一个特别重要的优点就是文档不但介绍得很详细,而且各种应用解释也很全面,并且有很多已经成熟的插件可供用户选择。由于jQuery能够使用户的html页面代码和html内容分离,技术人员在开发过程中只需要定义ID即可,不需要再在HTML里面插入很多JS来调用命令,大大减轻了负担。由于兼容常见的IE 6.0+,Opera 9.0+,Chrome,FF2+,Safari 3.0+等主流浏览器,jQuery框架由于异常丰富的应用插件,不断发展并得到普遍应用。
3.2 ExtJS
ExtJS主要用于创建前端用户界面,功能丰富,它提供了功能强大的Window,Form,ComboBox等用户界面组件,采用面向对象思想(OOP),易于扩展,是与后台技术无关的前端Ajax框架。采用了ExtJS,开发人员可以不用再处理大量HTML代码,大大减轻了开发的工作量,提高了整体开发效率。
研发资源公共服务平台的资源维护和系统管理的WEB桌面应用系统,后端采用的是以ExtJS框架开发,优点是在WEB桌面上,各维护模块以单独的图标呈现,由于各用户的权限不同,因此模块图标可以或隐或现,使得用户界面更加友好,方便用户使用。
3.3 Ajax
研发资源共享平台的后台管理系统全部采用Ajax技术。Ajax(Asynchronous JavaSeript and)(ML)作为创建交互式网页应用的网页开发技术,目前被广泛应用。传统的网页如果需要更新内容,必须重载整个网页页面,而Ajax通过在后台与服务器进行部分数据交换,可以实现网页异步更新,开发人员可以在不需要重新加载全部网页的情况下,也就是说不需要进行全部的数据交换,就可以实现网页的局部更新,因此Ajax技术的使用大大提高了开发效率。由于jQuery和ExtJS这2个JS库中都融入了Ajax技术,因此开发人员在开发过程中,根据需要随时可以调用它们的API执行异步数据交换。
3.4 Hibernate
Hibernate作为功能强大的对象/关系映射ORM(ObjectRelational Mapping)框架,可以对JDBC进行轻量级对象封装。通过Hibernate的ORM技术将数据库中表的数据映射成实例对象,实现数据持久化,便于开发人员按照面向对象的方法操作数据库,实现数据存取及事务控制,使得Java程序员可以轻松使用对象编程思维来驾驭数据库。
设计开发人员在建立数据表结构时,根据系统要求建立表的主键和外键及表间的关联,在Eclipse中加入组件,做好连接数据库、pojo路径等配置的运行程序自动导出数据表的映射关系。生成的JAVA对象和XML文件自动包含表间的关联及对象引用,使得开发过程中处理关联数据变得简便轻松。
3.5 定制标签(Tag)
标签是一种XML元素,它可以定义多种属性。一个标签对应一个处理类(Tag Handler Class),处理类读取属性值,再进行必要的处理,通过Hibernate提取或存储数据,并将返回的数据以一定的格式展示在网页上。标签库中定义标签的全部属性以及对应的处理类,处理类与标签通过标签库(TLD)中的映射关系建立连接,网页中引用标签时配置的属性要在标签库中的属性范围内进行。
在JSP网页中使用标签,最大的优势是在网页中不存在复杂的JAVA代码而使网页变得简洁且便于维护,研发资源共享平台首页及其他网页采用自定义标签技术。采用这种技术的优势是可以让JAVA代码从网页中分离出来,使得维护人员在后期的维护工作中减轻工作强度。
3.6 Web Service
Web Service是一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。Web Service是基于Web的服务,使用基于XML的SOAP(简单对象访问协议)作为平台的通讯机制,通过HTTP传输完成接收及响应系统外部请求,实现应用程序的交互通信。由于Web Service能够跨不同的开发平台,平台可相互调用,在分布式应用中相当普遍。
在系统设计上提供Web Service外接接口,是为便于其他区域平台及省级共享平台协同进行共享服务,研发资源共享平台设计了具有收集苏州、南通等地市级各专业平台和江苏、上海、重庆长江流域等其他区域平台的研发资源的功能。外接接口主要包括用户登录接口、仪器共享、开放实验室、检测服务等信息接口、专家咨询浏览和回复接口等,这一功能可以高效聚集研发资源,提高了研发资源共享的整体工作效率。
4 结语
连云港市研发资源共享服务平台有效地降低了全社会的研发成本,发挥了研发资源对科技的支撑作用,为政府全局统筹配置研发资源提供科学决策依据,为研发资源供需方搭建交流平台,促进连云港市研发资源信息及研发成果流通。帮助中小企业缓解研发设备不足、技术人才短缺、研发方法落后等问题,提升连云港市中小企业自主创新能力,带动科技服务工作的开展,为科技和经济的发展做出更大的贡献,形成良性循环的发展局面。