农业科研仪器共享平台的设计与实现

2019-10-09 04:23雷波刘永波赵黎明尹亚琳曹艳胡亮唐江云
安徽农业科学 2019年17期

雷波 刘永波 赵黎明 尹亚琳 曹艳 胡亮 唐江云

摘要 PC普及和网络技术在国内的深入发展,使得互联网模式的科研仪器共享成为科研信息化的前进趋势。为了实现闲置仪器的充分利用与资源共享,解决设备申请周期长、办公效率低下、仪器代价高昂等问题,四川省农业科学院秉行无纸化办公的现代理念,全面考察科研仪器设备的共享使用工作流程,设计了一套更契合现代实际需求、基于B/S的WEB仪器共享平台。该平台运行借用了Internet和PHP+Mysql技术,构筑了一个开放式的信息自动化管理系统。通过对该系统进行一系列测试与运行,得出该系统界面友好、操作简便,易于使用与维护,具备充分利用闲置仪器和减少浪费的可行性。

关键词 仪器管理;农业信息化;PHP;MVC

中图分类号 S-058文献标识码 A

文章编号 0517-6611(2019)17-0247-04

Abstract In order to fully use idle instruments and achieve resource sharing, Sichuan Academy of Agricultural Sciences adopted a modern paperless office concept to design a sharing platform based on B/S, so as to solve the problem of low instrument utilization. The platform supported by PHP + Mysql technology is easy to operate and maintain, which uses the Internet to build an open information automation management system with friendly interface. Through technical and business feasibility tests, it indicated the feasibility that the instruments sharing platform realize the efficient application of equipment. Generally, the full use of idle instruments and the reduction of waste have been actualized in this system.

Key words Instrument management;Agricultural informatization;PHP;MVC

通常情况下当科研人员借用其他课题组的仪器设备时,需要先向课题组沟通,再写纸质申请,经过一系列繁琐的流程才能使用设备[1]。这种方式直接导致仪器设备申请周期长、效率低下、代价高,从而降低了科研人员使用仪器的热情,不便于各个课题组人员之间的交流,以及管理者对单位仪器设备的掌握和分类管理。

为了提高科学研究水平,减少重复采购带来人力、财力、物力浪费,四川省农业科学院设计了基于B/S的WEB仪器共享平台,旨在实现科研仪器设备共享互动式网络化管理,让仪器设备使用的全过程在同一平台下完成。

1 系统设计

1.1 设计原则

1.1.1 扩展性。仪器共享平台主要用户面向所有科研院所的职工。随着职工人数每年递增,系统应充分考虑用户数量上升产生的负载压力。同时,系统支持接口扩展,保障未来系统功能完善。

1.1.2 稳定性。平台应具备数据通用性,能够管理各项任务之间的约束与冲突[2],保障仪器借用的高峰时段系统正常运行。

1.1.3 安全性。该仪器设备资料和科研人员使用信息为单位内部信息,系统设计时应充分考虑运行时存在的风险,增设安全软硬件设备,防止因被恶意攻击而产生的信息泄露。

1.1.4 兼容性。该平台是基于B/S的WEB平台,由于四川省农业科学院內科研人员使用的操作系统和游览器未统一,系统设计应充分考虑平台运行的兼容性,保障平台在各类操作系统和游览器中都能稳定运行。

1.2 功能设计

平台总体功能设计图如图1所示:

1.2.1 超级管理员。完成平台的管理与维护,例如设备查询、删除、发布、关闭、统计;添加管理人员、课题组,设定用户权限,删除多余用户,管理数据字典、组织树等。

1.2.2 院管理员。可对全院各个课题组仪器设备查询,可查看各用户仪器使用申请的情况;可对各课题组租用仪器的历史项目进行查看和检索;有权限添加课题组管理员用户。

1.2.3 课题组管理员。可对普通用户设备使用申请进行审核,可添加和管理课题组拥有的仪器设备,上传仪器的相关信息和图片;可添加、删除、管理课题组的所有用户。

1.2.4 普通用户。普通用户在组织树中处于最底层,每个普通用户均有所属的课题组。普通用户可在设备申请中填写使用信息,使用完仪器后可对仪器使用情况进行评价操作;可查看已申请的设备状态,管理个人使用记录及信息,对自身资料和密码进行修改。

2 系统实现

2.1 系统架构

该平台利用MVC框架(Model view Controller)分离设计系统数据、业务逻辑和用户界面[3],该设计模式具备修改逻辑代码时无需调整数据结构和用户界面的优点,提高了系统的可扩展性和稳定性[4]。MVC的视图层和业务层分离,允许在不重新编译模型和控制器代码的前提下更改视图层代码,这样尽管访问方式和客户端显示格式不一样,后台处理的数据是一样的,较低的生命周期成本减轻了维护工作的负担。

系统前端以PHP+HTML+CSS为实现方式,满足电脑、智能手机等多种客户端访问;应用层由控制层、业务逻辑层及基础服务层组成,该层主要响应来自客户层的请求,通过业务逻辑处理像信息传输到数据层;该系统数据层采用PHP后端常用的PDO技术访问数据库,将相关信息存储到数据库中。数据选用目前最常用的MySQL数据库。MySQL使用标准化数据库查询语言[5],便于开发人员操作。图2是系统的系统技术构架。

2.2 核心功能

普通用户申请使用操作已经存在于系统的仪器时,应注明使用时间与使用范围,申请成功后待管理员通过申请;管理员具备使用审批、仪器管理、课题组人员管理等功能。平台运行基本流程如图3所示。

因设备使用具有排他性,若仪器正在被科研人员占用则显示为仪器使用中状态,仪器使用后用户完成评价操作,状态才会修改为空闲。除使用中时内容为不可修改状态,其他情况管理员均可对仪器内容信息进行修改。借阅仪器的部分核心代码如下所示:

function index()

{

if($_SESSION[ " userlevel " ]==1 ‖ $_SESSION[ " userlevel " ]==2){

$addWhere = "1=1 and ` statement` >1";

}else{

$addWhere = "1=1 and ` statement` >1 and ` suo_name`= " ".$_SESSION[ " suoname " ]." " ";

}

$addSql = ";

$orderfield = input::getInput("get.orderfield") ? input::getInput("get.orderfield") :  " id " ;

$ordermode = input::getInput("get.ordermode") ? input::getInput("get.ordermode") :  " DESC " ;

$addSql .=  " ORDER BY " .$orderfield.".$ordermode.";

input::getInput("post.search") && $addWhere .= " and ` ".input::getInput("post.field")." ` LIKE  " %".trim(input::getInput("post.search"))."% "";

view::set("pager",sf::getModel("apply_book")->getPager($addWhere,$addSql,20));

view::apply("inc_body","admin/applybook/index");

view::display("admin/page");

}

2.3 系统测试

系统功能测试以黑盒测试为主,黑盒测试验证系统各个模块的功能是否实现。考虑该平台服务面广,院内科研人员较多系统需能负载大量用户同时访问,因此功能测试后再使用专业测试工具Jmeter对系统进行压力测试。

由表1可知,Jmeter压力测试显示,在100用户并发访问时,服务器响应时间在0.5~1.8 s,未出现丢包现象;500用户并发访问时,相应时间在 2.2~6.7 s,未出现丢包现象;在1 000用户并发访问时,系统延迟增大,最长反应时间达到22 s,且出现21.7%的丢包。

通过对该系统进行一系列的测试及运行,得到了如下结论:该科研仪器共享平台有较好的稳定性及便捷性,能保证500用户并发訪问时顺利通畅运行。同时为用户提供了一个导航清晰、友好的界面,较契合当今科研机构的实际需求。

图4、5为该平台在四川省农业科学院成功试运行的界面。

3 系统优势

3.1 共享经济理念 共享经济[6]概念最初是美国学者Marcus Felson和Joel Spaeth提出的,是建立在三方创建的以信息技术为基础的市场平台。共享经济下的商业模式不同于中间链长、运营成本高的传统商业经济(图6、7),能满足当今时代个性化和定制化服务的需求。

经测试,农业科研仪器共享平台具有提高资源使用率,降低仪器使用成本,闲置资源社会化再利用和可持续发展的优势,为科研人员解决仪器利用率的问题,这符合共享经济交互性、经济性、持续性的特点。

3.2 模式创新,符合节能减排新理念

农业科研仪器共享平台使用普通用户、课题组管理员、管理员多用户三级模式,依次填报、审核,再到评价。互联网远程传递信息资料极大程度地降低了在送阅资料过程中申请使用和审批时产生的纸张损耗[7]。保证了仪器借用流程的严谨性、可靠性、环保性[8]。

3.3 自定义服务,用户可根据自身需求设备模板

由于仪器设备种类繁多,不同类别的仪器需要填写的模板侧重点不同,只有单一固定的设备模板往往难以满足使用者的需求[9]。因此,笔者在该平台中引进了多种仪器设备模板供添加仪器的用户选择,保证了该平台的实用性。

3.4 人性化界面,操作简便,界面清晰

最大程度地降低在仪器借用流程中的人力、物力和时间损耗,从而保证研究者有更多精力投入到科研本身。

4 小结

当今时代是一个共享经济快速发展的时代,互联网模式的科研仪器共享已经成为科研信息化的发展潮流[10]。四川省农业科学院农业科研仪器共享平台对科研仪器设备的共享使用工作流程进行全面考察,改变了整个科研设备仪器借用流程被分割为信息孤岛的现状,同时简化了管理结构,提高了管理效率,是一套能够代替传统设备租用工作的基于WEB的科技共享系统。在当今新媒介不断兴起的“互联网+”时代,科研工作者的研究水平、管理流程都应与时俱进,不断融入现代技术手段[11]。该系统充分提高了闲置仪器的利用率,为未来以互联网模式建立的科技信息共享平台打下良好基础。

参考文献

[1] 梁宏.大型仪器设备共享平台建设实践[J].实验技术与管理,2015,32(1):5-8.

[2] 高凤新,盧士香.高校实验室仪器设备管理和使用的信息化建设[J].实验室研究与探索,2014,33(5):272-274,282.

[3] 刘爱兰.农业院校科研管理综合评价研究[D].哈尔滨:东北农业大学,2012.

[4] 刘婷婷,刘爽.农业科研机构大型科研仪器设备共建共享机制运行现状及对策建议[J].农业科技管理,2016,35(6):45-48.

[5] 程琳琳,王旭,田维敏,等.农业科研单位大型仪器设备共享的研究与探讨:以中国热带农业科学院橡胶研究所为例[J].农业科研经济管理,2014(4):15-19.

[6] 胡同福.基于网格的农业科研仪器设备共享方法研究[D].北京:中国农业科学院,2008.

[7] 刘永波.四川农畜育种攻关云服务平台的设计与实现[D].成都:电子科技大学,2017.

[8] 翁建茗.利用PHP的MVC框架实现教室预约管理系统[J].福建电脑,2016,32(9):106-107.

[9] 范磊,白红杰,郑国清,等.基于物联网的农业企业集团信息化设计研究[J].农业科技管理,2018,37(6):37-41,65.

[10] 贾宝红,王晓蓉,马雪,等.天津市农业信息推送服务系统设计与实现[J].山西农业科学,2015,43(10):1329-1332,1362.

[11] 刘永波,曹艳,雷波,等.农业科研项目申报系统的设计与实现[J].四川农业科技,2016(12):48-49.