1引言
近些年,随着乡镇机构改革、农村税费改革的推进,以及2006年国务院下发的《国务院关于深化改革加强基层农业技术推广体系建设的意见》(国发〔2006〕30号)的实施,全国各省市纷纷进行了基层农技推广体系改革,构建了“一主多元”的新型农技推广体系[1]。现在全国基层农技推广体系改革基本完成。为了更好地对基层农技推广体系的机构数量、管理体制、人员数量、素质状况、制度建设、经费保障、设施条件等进行高效管理,摒弃因逐级上报而产生的数据不统一、数据错误、效率低、成本高、保密性差、统计时间过长的弊端,开发了一套可以覆盖全国基层农技推广体系的管理系统。系统可以为全国省、市、县、乡四级的农技推广机构提供服务,使其明确工作职能、规范运行机制、建设优良的推广队伍、有稳定的经费保障和必要的工作条件,同时提高各级农技推广机构的服务效率和水平,提升公共服务能力。农技推广体系的管理机构也可以高效的对农技推广体系的机构、人员进行监督、管理,使其更好地为三农服务。
2需求分析
2.1功能性需求
通过需求获取,获得农业技术推广体系管理信息系统的总体功能需求,统计与农技推广体系中机构、人员相关的一些数据。根据总体功能需求,将农业技术推广体系管理信息系统划分成六个功能模块:用户登录模块、系统管理模块、单位基础信息管理模块、单位人员信息管理模块、查询模块和统计模块,系统的功能结构图。
(1)用户登录模块。①常规的输入用户名、密码登录系统功能;②当用户为安装后第一次使用系统,用户需要选择用户类型(填报单位、管理单位、管理员)、单位的行政级别(省、市、县、乡)及用户单位名称,然后设置登录密码。
(2)系统管理模块。①常规的修改系统密码功能;②行政区划管理功能,用于管理系统中的省、市、县、乡四级的行政区划数据。其功能包括对行政区划数据的添加、修改、删除、查询、显示等;③单位管理功能,用于管理系统中的省、市、县、乡四级的所有单位数据。其功能包括对单位数据的添加、修改、删除、查询、显示等;④数据文件管理功能,用于对本地数据库文件的管理,即对本地数据库文件的导入导出功能。
(3)单位基础信息管理模块。①常规的添加、修改单位基础信息的功能;②在添加、修改单位基础信息时,增加限制功能,即所有信息必须全部填写,如有一信息不填写完成,不允许将数据添加到数据库中;③打印功能,将已添加或修改完成的信息,打印出来;④导入导出功能,多数据条目的导出到Excel表中,或从Excel表中导入;同时需要单数据条目的导出到Excel表中相应的表格中。
(4)单位人员信息管理模块。①常规的添加、修改单位人员信息的功能;②在添加、修改单位基础信息时,增加限制功能,即所有信息必须全部填写,如有一信息不填写完成,不允许将数据添加到数据库中;③简单查询功能,可以通过任一人员信息项进行查询,并统计查询数据条目;④导入导出功能,多数据条目的导出到Excel表中,或从Excel表中导入。
(5)查询模块。①查询推广机构信息,需要按照行政区划查询和按照行业查询两种查询方式,其中每种查询方式都需要对所有相应的数据库表中项进行查询;②查询推广人员信息,需要按照行政区划查询和按照行业查询两种查询方式,其中每种查询方式都需要对所有相应的数据库表中项进行查询。
(6)统计模块。①按年份分别统计机构情况调查表、体系队伍情况调查表、体系队伍情况调查表(续表)、机构运行机制情况调查表、机构经费保障情况调查表和机构设施条件调查表六个统计表;②对于每个统计表都要有相应的统计图;③将六个统计表分别导出到相应的Excel文件中;④可以分别打印各年份的统计表。
2.2非功能性需求
非功能需求是指那些不直接与系统具体功能相关的需求。非功能性需求主要与系统的`总体特征相关,是一些限制性要求,是对实际使用环境所做的要求,如性能要求、可靠性要求、安全性要求等[10]。根据IEEE830标准,非功能性需求需要包括性能需求、安全设施需求、安全性需求、软件质量标准属性、业务规则、用户文档几个部分的内容。在农业技术推广体系管理信息系统中,用户的非功能性需求主要包括以下一些内容:
(1)性能需求。系统至少能在CPU主频为1.7Hz的机器上运行,而且反应时间不能过长。同时,软件安装不能繁琐。
(2)安全性需求。用户所能检索的的数据必须为本级单位或者下级单位的数据,不能检索到上级单位数据,同时要保证数据的完整性和可用性。
(3)软件质量标准属性。软件系统的易用性必须强,因为系统的一部分用户的计算机应用水平较差。必须做到可移植性,现阶段各用户应用的操作系统种类繁多,必须要在所有主流的操作系统上都能运行。
(4)业务规则。系统的三类用为户填报单位、管理单位、系统管理员,各自应用的功能是不一样的,要进行区分并设置权限。同时,在填报单位的权限中,各用户在未填写单位信息前,不得填写单位人员信息。
(5)用户文档。需要有详尽的帮助文档。
3系统设计与实现
3.1系统架构
通过需求得知,系统应可进行联网使用,同时也能单机使用。据此需求,绘制出系统的架构图,如图2所示。在这种架构中,系统可以通过联网进行下载和上传数据操作,在没有网络的情况下,系统也可以单机使用,在网络连通时再进行数据的上传和下载操作。
3.2设计模式
根据用户需求和用户的应用群体及其计算机的应用水平,本系统选择了C/S的软件开发模式技术架构。
(1)浏览器的标准不统一,使得各浏览器各自为政,且其代码不公开,会产生兼容性问题,这样会使系统产生移植性问题。
(2)现在针对浏览器的插件很多,可能会出现插件代码冲突问题。
(3)用户整体的计算机应用水平不高,移植性和代码冲突问题会凸显,使系统的实际应用水平下降。
3.3数据库技术
根据系统需求,系统可以单机使用也可以联网使用,所以系统的数据库采用分布式数据库技术。分布式数据库(DistributedDatabase,DDB)是数据库技术与网络技术相结合的产物,它将集中式数据库中的数据分布于网络上的多台计算机中,即是一个物理上分散的而逻辑上集中的数据集[2]。网络数据库使用MicrosoftSQLServer2000,本地数据库使用MicrosoftAccess2007。
3.4系统开发框架和开发语言
根据用户的非功能性需求(要在所有主流的操作系统上运行),系统开发应用了Microsoft.NETFrame-work3.5。应用此框架,系统可以在所有的Windows操作系统上运行。Microsoft.NETFramework是微软公司开发的一种采用系统虚拟机运行的编程平台,以通用语言运行库(CommonLanguageRuntime)为基础,支持多种程序语言(C#、VB、C++、Python等)的开发,也为应用程序接口(API)提供了新功能和开发工具[3]。系统开发环境为VisualStudio2008,开发语言为VB.Net。
4系统特点
农业技术推广体系管理信息系统针对全国的农业技术推广体系现状,根据全国农技推广体系改革成果及农业技术推广体系的管理结构,综合运用VB.NET技术、分布式数据库技术,构建了可以在任何一款流行的操作系统上运行的农业技术推广体系管理信息系统,旨在提高各级农技推广机构的服务效率和水平,以及管理部门对基层农技推广体系中的单位、人员的监督、管理。
5结束语
农业技术推广体系管理信息系统基本上已经满足了现阶段对我国基层农业技术推广体系进行信息化管理的要求,但在系统的设计中还可以在以下方面做进一步的探索和研究:
(1)加强统计功能,提供更多的统计数据。①本系统提供了省、市、县、乡四级针对各指标的统计功能,没有提供国家级的统计功能,如果需要获得国家级的统计数据,只能是先获得各省市的统计数据,然后人工进行统计。系统在国家级统计功能方面需要加强。②系统只提供了六张统计表的数据统计,如果需要进行此六张统计表外的统计数据,则只能是人工进行统计。系统在改进的时候应该考虑用户可以自己进行统计表的设计。
(2)系统的非功能方面需要加强。系统的非功能方面是系统是否可用、好用的评判标准。本系统在设计时只是做了一些简单的非功能性方面的设计,比如简单的数据安全方面和业务规则方面等。要达到系统真正的可用、好用,还需在系统的人性化方面做些设计,比如系统的自动安装、自动更新功能等。随着农业技术推广体系管理信息系统的部署及我国基层农业技术推广体系管理的规范化,伴随着我国电子政务和农业信息化的深入发展,农业技术推广体系管理信息系统会出现缺陷和不足,这都需要对系统进行功能添加或修改。但农业技术推广体系管理信息系统将获得更大的应用价值,将作为我国农业技术管理者做出决策的重要支撑和依据。
【农业技术信息推广研究论文】相关文章:
6.农业技术推广论文