APP下载

基于移动平台的农业种质资源信息共享服务系统

2019-01-09徐婷婷汪巧玲邹淑琼

江苏农业科学 2018年23期
关键词:后台信息管理种质

杨 欣, 朱 银, 徐婷婷, 汪巧玲, 邹淑琼, 颜 伟

(江苏省农业科学院/江苏省农业生物学重点实验室/江苏省农业种质资源保护与利用平台,江苏南京 210014)

江苏省农业种质资源信息共享服务系统[1-2](jiangsu agricultural germplasm information system,简称JAGIS)将分散在各地的种质资源数据进行集中管理,实现了农业种质资源的网络查询和在线申请,对外提供包括农作物、林木、水产、家养动物四大类共计5.8万份种质资源评价信息,共享特征数据超过170万个,系统点击率已突破6万人次,累计向省内外300多家科研、育种和生产单位提供实物种质4.2万份次,极大地提高了农业种质资源的利用效率,为农业生产、科技创新提供了强有力的科技支撑。

近年来,随着信息技术的迅速发展和移动设备的广泛普及,互联网的主要终端正逐步从电脑PC端向移动终端迁移。本研究基于江苏省农业种质资源信息共享服务系统,利用ASP.NET和HTML5 Web技术设计开发基于微信公众号的农业种质资源信息共享服务系统,针对用户的不同需求,实现种质资源查询和申请服务、发布种质资源相关信息资讯,能满足多元化的信息共享服务方式,促进种质资源信息的有效共享。

1 系统架构

本系统是基于ASP.NET Core框架实现的Web应用程序,用户通过移动设备或者浏览器就能随时随地便捷地使用本系统。系统采用领域驱动设计(domain-driven design,简称DDD)思想进行设计和开发[3]。系统架构总体分为3层模块,分别为应用核心、基础设施、用户界面[4]。系统设计分层架构见图1。

应用核心层包括领域对象实体和接口的定义以及领域服务,基础设施层包括资源库、服务实现等,用户界面层包括控制器、视图模型等,整体的系统逻辑架构见图2。

其中,数据访问模块采用Entity Framework(EF)Core框架,并集成内存缓存和Redis缓存服务。前端采用业界流行的模型-视图-控制器(model-view-controller,简称MVC)设计模式。业务服务层基于领域驱动设计封装各种实体模型、领域事件及各项业务服务。

2 系统功能设计

本系统主要包括后台管理系统(图3)和微信前台(图4)两大子系统。

2.1 后台管理系统

后台管理系统主要负责管理农业种质资源信息共享服务的相关工作,主要包括种质资源信息的维护、种质资源申请的查看和审核、平台信息的管理、新闻公告的发布、用户角色和权限管理等。

2.1.1 信息发布管理 信息发布管理模块主要实现新闻公告和宣传横幅的管理和配置。新闻公告能在后台实现管理,包括发布新的新闻公告, 修改已有新闻公告,删除新闻公告,新闻公告编辑时系统采用富文本编辑器,支持内容的排版以及图片的插入展示。新闻发布后,系统支持给微信用户群发信息,提醒用户及时查看相关新闻公告。宣传横幅管理实现微信首页中的宣传横幅内容配置,支持配置横幅图片、轮播时间、每个图片项点击后的跳转动作等。

2.1.2 平台信息管理 平台信息管理模块主要实现微信端展示的平台信息相关内容的编辑,系统支持修改平台介绍、申请须知、种质资源库圃和平台联系方式等信息,其中种质资源库圃信息管理包括库圃分类(如农作物、林木、水产、家养动物等)的维护,并支持修改各个库圃的详细介绍信息,使相关内容能实时展示到微信前端页面中。

2.1.3 种质资源信息管理 种质资源信息管理模块实现了对种质资源相关信息的管理,包括种质资源分类管理和详细信息管理两大功能。其中种质资源分类管理模块支持添加、修改、删除种质资源分类信息,可设置资源分类的显示图标、是否显示以及排列顺序等;种质资源详细信息管理模块支持按照资源分类进行查询和编辑,可批量导入种质资源详细信息数据,批量数据导入支持全量覆盖或增量添加模式。

为了提高系统可扩展性,系统支持对种质资源信息字段的动态管理,可分别配置资源分类所对应的数据库表名、数据字段在数据表中的列名、数据字段显示名称和数据表列名之间的映射关系,并支持配置数据字段是否在查询结果中展示、是否可作为搜索查询条件以及排列顺序等。当种质资源信息字段发生变化,如增加新的字段时,只须在后台界面上进行动态配置,并导入新数据表即可,无须更新软件系统。

2.1.4 种质资源申请管理 种质资源申请管理模块能实现统一的申请审批和邮寄等流程管理,主要包含种质资源申请查询和申请处理两大功能。种质资源申请查询模块支持通过多种方式查询已有申请信息,可按待审核、待邮寄、已处理等多种方式进行展示。系统管理员和种质资源申请管理员可根据申请的当前状态进行相关处理操作,如通过申请、驳回申请、确认邮寄并填写邮寄单号信息、关闭申请等。

当申请进入邮寄状态时,系统可根据邮寄单号实现快递实时状态进展跟踪,系统对接第3方物流信息平台,在后台申请详情界面中展示快递最新的物流历史节点,并给申请用户发送微信通知。

2.1.5 系统管理 系统管理模块主要包括用户管理、角色和权限管理、操作日志管理、系统帮助等功能。用户管理模块支持创建系统管理员、资源申请管理员、普通用户账号,供相关人员登录和使用本系统。权限和角色管理模块支持设定用户角色和对应的权限,管理员具有种质资源信息管理等高级权限,资源申请管理员具有查询和处理资源申请权限,普通用户只有信息浏览权限。系统日志模块记录系统中所有关键性的历史操作日志。系统帮助模块包含了本系统的相关操作说明。

2.2 微信前台

微信前台是本系统针对移动终端设计的Html5前台页面系统,通过和微信公众号集成,以自定义菜单形式展现系统入口,微信用户只须关注“江苏省农业种质资源平台”公众号,即可方便地使用种质资源信息查询、实物申请等各项功能,能更快捷、高效地服务于用户,极大地促进种质资源信息的共享服务[5]。

2.2.1 微信首页 微信首页包括宣传横幅、快捷功能区和新闻公告展示。考虑系统后续长期的运营需求,设计并实现相关数据的动态配置和展示。宣传横幅模块支持展示自动轮播切换宣传横幅图片,并可通过后台系统灵活地配置展示图片及跳转页面。快捷功能区包括申请须知、种质资源申请、我的申请、种质资源库圃信息查看等常用功能入口,后台系统支持配置和修改入口图片、文字和跳转页面。新闻公告展示部分负责展示系统中的最新通知和公告列表。

其中种质资源申请为客户端核心模块,可按种质分类并结合搜索条件进行资源检索。检索界面支持选择0到多个字段进行模糊查询,查询结果分页展示并支持点击查看详情页面。系统支持3种字段查询类型,分别为字符串型、枚举型、数字型,并能在后台系统中对可检索字段及字段查询类型进行动态配置。用户将多个种质资源加入待申请列表后,即可设置申请数量、填写邮寄地址并提交申请。

2.2.2 其他页面 系统可创建和编辑新的文本页面,如平台介绍、联系我们等,支持生成访问地址并配置到微信公众号的自定义菜单中,实现相关辅助信息的发布。

2.2.3 微信消息推送 后台系统对接微信公众号,并与微信服务器之间建立通信,实现相关的微信状态通知功能,包括推送新闻公告发布信息、种质申请状态信息、物流信息等。

3 系统业务流程

种质资源申请是本系统的核心功能,主要实现基于移动平台的种质资源信息共享服务,种质资源申请流程见图5。

管理员在系统后台对种质资源数据进行日常维护,可手工录入或者批量导入、修改种质资源信息。用户从微信公众号进入系统后,首先阅读申请须知,通过分类或者条件检索的方法搜索需要的种质资源,并加入待申请列表;重复这个步骤直至所有本次希望申请的种质资源都被加入待申请列表;用户填写申请数量、邮寄地址并提交申请。管理员在后台收到待审核申请的任务通知后,执行审批动作。对于已审核通过并且确认邮寄的申请填写物流单号,系统会自动跟踪物流状态直至邮寄完成。用户可以主动或者在收到申请进度通知后,自行查看申请审批进度或物流跟踪信息。

4 结束语

本研究在PC版“江苏省农业种质资源信息共享服务系统”的基础上,开发了基于微信公众号的农业种质资源信息共享服务系统。本系统利用微信平台的开放性、互动性等特点,加强了用户和管理员的交流。管理员可实时发布种质资源相关信息资讯。种质资源用户可使用手机等移动客户端关注公众号,精确查询、自助服务,方便快捷地查询农业种质资源相关信息,申请所需种质资源,实现农业种质资源信息和实物共享服务,有效提高了种质资源共享服务效率。

猜你喜欢

后台信息管理种质
华南地区最大农作物种质资源保护库建成
造价信息管理在海外投标中的应用探讨
评《现代物流信息管理与技术》(书评)
亚麻抗白粉病种质资源的鉴定与筛选
后台暗恋
前台、后台精彩花絮停不了
在高速公路信息管理中如何做好QC小组活动
贵州玉米种质资源遗传多样性及核心种质库构建
红锥种质早期生长表现
电力调度中后台监控系统的应用