农业合作社信息系统探究

农业合作社信息系统探究

摘要:为推动部分地区农业发展,研究设计了合作社信息系统,以一种全新的信息化模式管理农业生产,从而提高农民整体收入。

关键词:信息系统;农业发展;互联网+

在当前“互联网+”浪潮下,将传统农业与互联网结合是推动农业发展的必然趋势,具有现实意义。本文就目前部分地区现状提出“互联网+合作社”组合模式,设计了农业合作社信息管理系统,着重阐述了需求分析和系统的总体设计,以期加快农业现代化发展。

1农业合作社需求分析

农业合作社是以家庭承包经营为基础,同类农产品的生产经营者或者同类农业生产经营服务的提供者、利用者,自愿联合、民主管理的互助性经济组织。以其成员为主要服务对象,提供农业生产资料的购买,农产品的销售、加工、运输、贮藏以及与农业生产经营有关的技术、信息等服务[1]。

1.1用户需求分析。对于该系统的用户,明确提出一类是合作社管理人员,另一类是合作社普通用户。根据用户身份不同,设置不同的用户权限,对系统资源的访问也将相应发生变化。

1.2功能需求分析。通过市场调研,该系统必须具备对用户管理、农机设备管理、合作社资金管理、农作物销售情况、仓库管理和公告等功能。

1.3非功能性需求分析。在需求分析阶段,非功能性需求的分析不可忽视,因为它所涉及的方面比较广泛。主要考虑系统的可拓展性,可维护性,安全性,密码加密等。

2合作社信息系统的总体设计方案

2.1设计原则。农业合作社信息系统的设计遵守软件工程方法学,采用多模块组合,各个模块之间遵守“高内聚,低耦合”原则,可扩展,便于后期系统维护操作。系统功能要紧贴合作社现实需求,尽量做到与用户需求保持一致,适应不同文化水平使用者,操作简单,人机交互友好,界面清晰,能为用户提供良好的信息服务。

2.2关键技术。系统采用SpringBoot作为核心框架,简化了MVC模式,以至于开发过程中不必过分考虑配置文件的撰写,加快了系统的开发进度。前端视图采用Thymeleaf模板引擎,它是适用于Web和独立环境的现代服务器端Java模板引擎,可以轻松实现前后端数据库的交互。后端与数据库交互采用的是Mybatis持久层框架,它支持自定义SQL、存储过程以及高级映射。

2.3三层架构。该系统基于B/S的三层架构模式开发。三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层、业务逻辑层和数据访问层三层架构,各层之间采用接口相互访问,并通过对象模型的实体类作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致[2]。其中,表现层:展现给用户的界面;业务逻辑层:针对具体问题的操作,即是对数据层的操作;数据访问层:该层所做事务直接操作数据库,针对数据的增、删、改、查等。三层体系架构:页面?控制层?Service层?Dao层?Sql。从三层体系架构图可知整个请求过程,用户通过浏览器页面向控制层发送请求地址,控制层调用Service层接口实现与Dao层进行数据交互,Dao层从数据库中取数据,返回一个数据集给前端,前端页面进行渲染数据集。

2.4总体设计。从合作社现实业务需求出发,该系统主要有6个模块组成,分别是用户管理、农机设备管理、合作社资金管理、农作物销售情况、仓库管理和公告模块。系统总体设计如图1所示。其中用户管理模块主要实现用户增删改查,以用情况等;资金管理主要体现合作社流水情况,包括购买开销、维修费用等;作物销售主要实现不用作物各个季度的销售情况汇总,以及销售报表生成;仓库管理主要包括作物种子、农药、产量情况等;公告就是最新的农业信息,具有实时性。

参考文献

[1]刘立军.农业专业合作社信息系统设计[D].武汉:华中师范大学,2011.

[2]陈焕彬.浅谈.NET三层架构在系统开发中的应用[J].电脑与信息技术,2016,24(5):45-47.

作者:吴菲 曹丽君 王友起 唐博 王孟玉 单位:河北科技师范学院