家政服务公司门户网站的设计与实现毕业论文

更新时间:2023-03-14 15:06:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

农业科技示范户申报系统的设计与实现

摘 要

科学技术是第一生产力。农户作为我国农业生产经营的基本单位,承担着接受和使用农业科技的任务。在农村选择培育一批科技示范户,进行重点扶持,以示范户带动广大农户,是科技与生产结合的有效形式。农业科技示范户由农户自主申报,经村、乡镇、县市等各级行政管理部门组织评审确定,然后由各级农业科技推广部门进行技术推广。本项工作中的评审、审批、示范户管理等基本都是有人工操作,存在工作效率低下、评审缺乏系统化的评价标准和透明性、推广工作缺乏信息化管理手段、专家与农户沟通不通畅等问题。通过构建一个基于Web的申报系统,可以有效解决上述问题。

文中提出了示范户五维评价模型和示范能力成熟度模型。多个专家从多个维度对申报者进行评价,使得评审的过程更加客观、公平。成熟度模型的建立,能公正地确定申报户的成熟等级,给行政审批决策提供了支持,并牵引农户向更好的方向发展。本文在对农民科技示范户申报、评审、农技推广工作充分调研的基础上,采用面向对象的技术对软件系统进行了分析、设计,使用.NET和三层架构技术实现了该系统并进行了测试。系统主要功能包括示范户申报、专家评审、行政审批、农技推广活动管理、农技问题与解答、农技资讯等。

系统在功能上能满足申报、评价、审批、示范户信息管理等工作需要,将来可以在数据统计、报表等方面进一步丰富功能。

关键词:农业科技;示范户;申报;评价模型;三层架构

I

Design and Implementation of Agricultural Technology

Demonstration Households Reporting System

Abstract

The science technology is the primary productive forces. The farmers as the basic unit of agricultural production have the responsible for using of agricultural science and the acceptance. By developing a number of scientific and technological demonstration households in rural and provide major supports in order that led the most of farmers which is an effective way of technology combination and production. The agricultural science and technology demonstration households can be self-reported by farmers. After accreditation from each level of government, the technology will be promoted by agricultural science and technology departments from all levels. Basically review session and approval flow in this working activity as well as management of demonstration households are manual operation and will be impacted the inefficiency and the assessment is lack of systematic evaluation criteria and transparency, the promotion of the lack of information management, the problem of communication between experts and farmers, etc. By building a Web-based reporting system, problems can be resolved effectively.

This thesis proposes a demonstration households evaluation of the five-dimensional model and a demonstration households Maturity Model. Multiple experts from multiple dimensions to evaluate the reporting, making the review process more objective and fair. Maturity model will fairly determine the maturity level of reporting households, provide the support to the administrative examination and approval decisions, and lead farmers for the better direction. In this thesis, on the basis of investigation of reporting, evaluation and agricultural extension with farmers and technology demonstration households, to adopt object-oriented technology software system to analysis and design and also at the meantime, to use NET three-tier technology to achieve this system and did the testing. The main features of

I I

the system include the demonstration households reporting, expert review, administrative examination and approval, the management of agricultural extension activities, agricultural questions and answers, agricultural information, etc.

The functions of the system could be met the needs of reporting, evaluation, approval, and demonstration households information management function. The data statistics, statements and other functions can be improved in the future study.

Key words: Agricultural science and technology; Demonstration households; Reporting; Evaluation model; Three-tier architecture

II I

目 录

独创性声明.................................................................................. 错误!未定义书签。 摘 要............................................................................................................................ I ABSTRACT .................................................................................................................. II 第1章 绪论.................................................................................................................. 1 1.1研究背景 .............................................................................................................. 1 1.2论文研究的主要内容及意义 .............................................................................. 3 1.3论文结构 .............................................................................................................. 4 第2章 关键技术介绍.................................................................................................. 5 2.1 三层架构技术 ..................................................................................................... 5 2.2 ASP .NET .............................................................................................................. 5 2.3 C#编程语言.......................................................................................................... 6 2. 4 SQL SERVER 2008 ................................................................................................ 6 2. 5 UML..................................................................................................................... 7 2. 6 能力成熟度模型 ................................................................................................. 8 第3章 系统分析.......................................................................................................... 9 3.1可行性分析 .......................................................................................................... 9

3.1.1技术可行性分析....................................................................................... 9 3.1.2经济可行性分析....................................................................................... 9 3.1.3运行环境可行性分析............................................................................... 9 3.2功能需求分析 .................................................................................................... 10

3.2.1功能需求说明......................................................................................... 10 3.2.2总体用例分析......................................................................................... 11 3.2.3 系统用例描述........................................................................................ 12 3.2.4 系统领域模型........................................................................................ 27 3.3非功能需求分析 ................................................................................................ 28 3.4关键问题分析 .................................................................................................... 29

3.4.1 科技示范户评价模型............................................................................ 29

V I

3.4.2示范户能力成熟度模型......................................................................... 30

第4章 系统设计........................................................................................................ 32 4.1 系统架构设计 ................................................................................................... 32 4.2 模块设计 ........................................................................................................... 33

4.2.1登录注册................................................................................................. 33 4.2.2获取资讯................................................................................................. 34 4.2.3技术推广................................................................................................. 35 4.2.4示范户申报............................................................................................. 37 4.2.5评审申报材料......................................................................................... 38 4.2.6系统管理................................................................................................. 40 4.3 类设计 ............................................................................................................... 41 4.4 数据库设计 ....................................................................................................... 46 第5章 系统实现........................................................................................................ 54 5.1 数据库连接 ....................................................................................................... 54 5.2 成熟度模型的实现 ........................................................................................... 55 5.3各功能模块的实现 ............................................................................................ 56

5.3.1技术推广................................................................................................. 56 5.3.2示范户申报............................................................................................. 57 5.3.3评审申报材料......................................................................................... 58 5.3.4系统管理................................................................................................. 61

第6章 系统测试........................................................................................................ 62 6.1测试策略 ............................................................................................................ 62 6.2测试设计 ............................................................................................................ 65 6.3测试实施与结论 ................................................................................................ 67 第7章 总结与展望.................................................................................................... 71 7.1总结 .................................................................................................................... 71 7.2工作展望 ............................................................................................................ 71 参考文献...................................................................................................................... 73 致 谢............................................................................................................................ 76

V

第1章 绪论

科学技术是第一生产力,也是农业发展的第一推动力。农户作为我国农业生产经营的基本单位,承担着接受和使用农业科技的任务。从农业发展和农民实际需要出发,推动农业科技入户,对于提高农民科学文化素质和科技应用水平,加速农业科技进步与创新,加快建设中国特色的现代农业,全面建设农村小康社会具有重大意义[1]。通过从农户中评选农业科技示范户,树立典型,发挥其示范、辐射作用,推广农业科技的应用,是我国从国家到地方各级政府所推崇的做法,通过近十年的实践,对提升我国农户科技应用水平起到了非常大的作用[2]。

近年来,中共中央、国务院高度重视农业农村信息化建设,出台了一系列政策措施,实施了“金农工程”、“三电合一”等重大工程,农民获得信息服务越来越便捷,中国农业农村信息化水平明显提高。99%的乡镇能上互联网,基本实现了乡乡有网络[3]。随着教育程度的提高,农民大多能应用互联网进行信息检索、论坛交流、信息录入等操作,使用简单的互联网应用来完成一些工作。

从目前农业科技示范户申报、管理、技术推广的工作实际情况来看,这些工作大部分环节都是由手工完成,效率不高,管理难度大,技术推广面也存在局限性[4]。因此需要一个对本项工作起到支撑作用的信息化平台。

1.1研究背景

2013年中央一号文件《中共中央、国务院关于加快发展现代农业进一步增强农村发展活力的若干意见》中指出,要加快用信息化手段推进现代农业建设,启动金农工程二期。在2012年1月国务院印发的《全国现代农业发展规划(2011—2015年)》中明确指出,要增强农业公益性服务能力。加快基层农技推广体系改革和建设,改善工作条件,保障工作经费,创新运行机制,健全公益性农业技术推广服务体系。《中华人民共和国农业技术推广法》中提出,国家鼓励和支持村农业技术服务站点和农民技术人员开展农业技术推广。国家鼓励和支持农业劳动者和农业生产经营组织参与农业技术推广。推广农业技术,应当选择有条件的农户、区域或者工程项目,进行应用示范。

— 1 —

为促进农业科技实现真正“下乡”,辽宁省构建了“省首席专家+县级责任专家+技术指导员+科技示范户”的科技服务推广体系。根据2012年统计数据,辽宁省农业科技贡献率已达到56%,农业科技成果推广率高达70%。农户是现代农业发展的经营主体,农民学科技、用科技的能力和水平直接关系粮食增产、农业增效和农民增收。近年来,各地在大力实施农业科技入户工程过程中,结合基层农技推广体系改革,积极探索科技进村入户的有效模式,实行“一村一名农技指导员”制度,探索、创新了不少新举措、新经验和新机制,实现科技入户村村全覆盖,为解决农业科技推广“最后一道坎”和农业科技成果转化的“最后一公里”等问题,提供了良好思路和有效范本。

农业科技示范户是开展农村科技示范活动的重要内容,是向广大农民群众普及推广先进适用技术、推进农业现代化、加强农村群众性科普网络建设和建设社会主义新农村的重要途径。在农村选择培育一批科技示范户,进行重点扶持,以示范户带动广大农户,是科技与生产结合的有效形式,是向农民传授科技知识和生产技能的有效途径。提高科技示范户的辐射带动能力,能够将掌握的知识和技能普及和传授给周围农户,以户带户,以户带村,以村带乡,形成农业技术示范新模式。

农业科技示范户的评选、示范推广工作,是我国从十一五规划期间开始各级政府农业经济发展工作的常项工作之一。具体操作模式是,由农户自主申报,经村、乡镇、县市、省市等各级行政管理部门进行考核审批确定,然后由各级农业科技推广部门进行技术推广。各项流程基本都是有人工操作,存在跑审批手续费时费工、考核审批缺乏系统化的评价标准和透明性、推广工作缺乏信息化的手段影响力不够、对示范户管理缺乏有效手段等问题。

随着网络的逐步完善和信息技术的普及,可以将计算机网络技术应用于农业科技示范户申报和农业科学技术的推广,建立基于网络的农业科技项目申报与推广体系[5]。基于网络的农业科技示范户申报系统,可以提高效率,节省人力成本,增加评审工作的透明化、公开化和公平性,并可规范示范户的管理[6]。通过基于网络的农业科技推广体系可以将十分复杂的农业技术,以简单、易懂、易学的方式表现出来,以崭新的形式促进农业科技推广、科技咨询和农业教育的发展。[7]

— 2 —

1.2论文研究的主要内容及意义

在各级农业经济发展和农业科技推广行政主管部门的组织下,农户可以申报乡镇级、县市级、省级、国家级的农业科技示范户。行政管理部门组织评审,对评定的示范户进行资金、政策支持,并对其先进的技术进行推广,让更多的农户受益。

本论文研究的目的,就是将以上活动用基于网络的软件系统来实现,提高工作效率,提高评审的公平性,提高技术推广工作的有效性。

本论文研究要解决以下几个关键问题:

(1)如何使得各级农业科技示范户的评定公平、合理? (2)如何指导申报者改进工作,使其达到更高的水平?

(2)如何管理农业科技示范户的技术推广活动,保证其示范、辐射作用? 本论文研究的主要内容有:

(1)建立农业科技示范户评价模型和农业科技示范户发展成熟度等级模型。评价模型根据评审行政主管部门的工作指导思想、评审指标体系,提取评价维度,形成评价模型。成熟度等级模型是对评价模型中的各个维度进行成熟度定义、量化,每个维度根据发展的程度,分为无影响力、村级、乡镇级、县市级等四个等级。

(2)对申报农户进行量化评价,并给出改进发展的建议。根据申报者提供的材料,按照成熟度评价模型进行量化打分,给出评价等级。对于各个维度的发展,给出改进发展建议,申报者可以从哪些方面继续努力才能达到更高的成熟等级。

(3)对技术推广活动进行管理。根据推广要求,一个农业技术指导员负责十个示范户、一百个辐射户的农业技术推广工作。建立技术推广服务档案,并进行经费使用的管理。

(4)实现农业科技示范户的申报、审批流程。农户可以通过系统进行申报材料的填写、提交。根据行政审批流程,各级审批者可以在本级单位的范围内,在对申报者进行成熟度评价的基础上,做出审批决策。同意申报的申报农户,可以进入下一个审批环节。

(5)提供信息发布与检索服务。实现农业科技示范户技术、经验共享,将申报材料中的技术应用典型案例,在共享平台上发布,供所有农户分享其技术应

— 3 —

用的经验。提供农业科技资讯发布服务,资讯包括农业实用技术、产品市场信息、政策法规、农业新闻等。对用户提供信息检索服务。农户可以通过关键词,在站内搜索关于典型案例、资讯等方面的内容。

1.3论文结构

本文主要分为7章。

第1章是绪论。介绍了本课题的研究背景、研究目的、需要解决的关键问题以及研究的内容。

第2章介绍了要完成研究的内容,所需要使用的关键技术,以及设计开发相应软件系统的软硬件环境。

第3章提出了农业科技示范户评价模型和农业科技示范户发展成熟度等级模型,并采用面向对象的方法,构建了系统的业务模型和需求模型。

第4章是系统的设计部分,根据系统需求模型,对本系统进行了系统架构、数据库的设计,并对主要功能模块进行了详细设计。

第5章阐述了如何实现本系统的各个功能模块,并对主要功能的操作流程进行了说明。

第6章阐述了本系统单元测试,集成测试的整体情况。

第7章对课题研究和论文工作进行了总结,提出了后续课题研究的方向,以及软件系统需要完善的地方。

— 4 —

第2章 关键技术介绍

本论文构建的系统是一个基于B/S架构的软件系统。所使用的关键技术包括Microsoft 旗下的ASP.NET、C#、SQL Server2008、三层架构技术、UML、能力成熟度模型等。

2.1 三层架构技术

本文设计实现的申报系统在软件体系架构上使用了三层架构技术。 在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从上至下分别为:表示层、数据访问层、业务逻辑层[12]。

(1)表示层:主要表现为Web方式,也可以表示成WinForm方式。该层离用户最近,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。

(2)业务逻辑层:主要是针对具体的问题的操作,对数据业务逻辑处理。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者[13]。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,是系统分析设计的关键所在。

(3)数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,为业务逻辑层提供数据服务。可以实现对数据表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。

2.2 ASP .NET

本软件系统的表示层使用了ASP.NET技术。该技术已经发展成熟并且广泛应用于市场上。ASP.NET提供了结构清晰地代码,也方便了编写;而且它可以很好的被共享。ASP.NET具有良好的伸缩性因为它使用了编译后的语言;ASP.NET具有一个特色技术就是面向对象,他使用了web表单让开发变得更为直观。另外,ASP.NET对服务器控件对数据绑定,以及常用的web控件,都有

— 5 —

改进,缓冲技术更成熟。它是建在通用语言上的程序架构[14]。

作为 Microsoft.NET Framework的一部分,ASP.NET优点在于它简化了应用程序的开发计算环境,并且高度分布在Internet中。.NET Framework它提供了线程管理内存管理和代码安全等各种核心的服务。同样的它包含了 NET Framework类库,开发人员利用此类型集合创建应用程序。它具有综合性和面向对象的特点[15]。ASP.NET具有适应性和强大性。因为它的特点是用通用语言进行编译和运行程序,所以它的适应性和强大性,ASP.NET和Web能很好的整合一起,因为通用语言的基本库使他们都在一个平台上运行,数据接口,消息机制都可以相互融合。ASP.NET具有可管理性。将ASP.NET的一个应用程序安装在服务器系统中时,操作非常简单,不需要重新启动系统,只需复制一些文件。ASP.NET将基础字符分级,这种配置系统,便于简化应用程序和服务器环境的设置[16]。

2.3 C#编程语言

本软件系统的业务逻辑层和数据访问层使用了C#作为编程语言。 C#语言是微软公司于2000年6月发布的一种新的编程语言,并在微软职业开发者论坛上登台亮相。C#是微软公司的程序员Anders Hejlsberg的最新成果。C#看上去与JAVA有着很多相似的地方;它涵盖了例如单一继承、界面、几乎与JAVA类似的语法,以及编译成中间代码再运行的过程。但是C#与JAVA之间有着显著的差异,它引用了Delphi的一大特点,跟COM是直接集成的,并且它是微软公司.NET windows网络框架之主要角色。

微软公司的C#语言主要是从C和C++的定义继承而来的。C#的设计者从C++继承的可选的选项方面比JAVA更广泛一些,它还增加了自己崭新的特点。

2. 4 SQL Server 2008

本软件系统数据库管理系统使用了SQL Server2008。

SQL Server 2008扩展了报表中可用的可视化组件。可视化工具例如地图、量表和图表等使得报表更加友好和易懂。使用ADO.NET 实体框架可以通过使用由ADO.NET 管理的CLR对象对数据库进行编程。SQL Server 2008提供了提

— 6 —

高性能和简化开发过程的更有效的和最佳的支持[17]。SQL Server 2008降低了管理系统、.NET架构和Visual Studio的时间和成本[18]。

2. 5 UML

本软件系统分析设计过程中,采用UML作为建模语言。CASE工具采用StarUML V5.0。

统一建模语言(Unified Modeling Language,UML)是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。面向对象技术和UML的发展过程可用图形来表示,标准建模语言的出现是其重要成果。在美国,截止1996年10月,UML获得了工业界、科技界和应用界的广泛支持,已有700多个公司表示支持采用UML作为建模语言[19]。1996年底,UML已稳占面向对象技术市场的85%,成为可视化建模语言事实上的工业标准。1997年11月17日,OMG采纳UML 1.1作为基于面向对象技术的标准建模语言[20]。UML代表了面向对象方法的软件开发技术的发展方向,具有巨大的市场前景,也具有重大的经济价值和国防价值。

UML是一个标准的图形表示法,它不是面向对象的分析和设计,也不是一种方法,它仅仅是一组符号而已[21]。最常用的UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图。

(1)用例图

用例图(Use case diagram)描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的\角色\(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。用例图一般表示出用例的组织关系,要么是整个系统的全部用例,要么是完成具有功能的一组用例。

用例图通常用于表达系统或者系统范畴的高级功能,可以很容易看出该系统所提供的功能。

(2)类图

类图(Class diagram)是最常用的UML图,显示出类、接口以及它们之间的静

— 7 —

态结构和关系;它用于描述系统的结构化设计。类图最基本的元素是类或者接口。

(3)顺序图

序列图(Sequence diagram)显示具体用例(或者是用例的一部分)的详细流程。它几乎是自描述的,并且显示了流程中中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。顺序图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例。

(4)活动图

活动图(Activity diagram)可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。可以使用垂直实线将活动图划分为泳道。每条泳道代表整个工作流程的某个部分的职责,该职责由组织的某个部门来执行。泳道最终可以由组织单元或者业务对象模型中的一组类来实施。泳道之间的排序并不会影响语义。每个活动状态都指派了一条泳道,而转移则可能跨越数条泳道。

2. 6 能力成熟度模型

本文中借鉴软件能力成熟度模型(SW-CMM)的思想,提出了科技示范户示范能力成熟度模型。

1984年在美国国防部的支持下,卡内基美隆大学成立了软件工程研究所(SEI);于1986年11月,在Mitre公司的协助下,开始发展一套帮助软件业者,改善软件流程的流程成熟度架构,并于1991年发表了CMM模型[23]。

软件过程的改善不可能在一夜之间完成,CMM是以增量方式逐步引入变化的。CMM明确地定义了5个不同的“成熟度”等级,一个组织可按一系列小的改良性步骤向更高的成熟度等级前进。

CMM为软件的过程能力提供了一个阶梯式的改进框架

[24]

,它基于以往软件

工程的经验教训,提供了一个基于过程改进的框架图,它指出一个软件组织在软件开发方面需要那些主要工作,这些工作之间的关系,以及开展工作的先后顺序,一步一步的做好这些工作而使软件组织走向成熟[26]。

— 8 —

第3章 系统分析

3.1可行性分析

3.1.1技术可行性分析

本系统开发使用业界成熟的.NET Web系统开发工具和技术,数据库采用稳定的SQL Server2008版,在Windows平台下进行开发。开发者具备相关技术的基础和相关项目经验,技术储备上能达到开发要求。由于本系统是单位内部开发使用的系统,所以在项目进度、质量要求等方面有较大的弹性。在技术和管理方面,开发本系统可行。

3.1.2经济可行性分析

本系统开发成本主要包括调研经费、专家费、资料费。作者所在工作单位可以解决。本系统开发完成后,通过在全市农技业务部门进行推广使用,可以提高相关农户、技术指导员、行政管理人员的工作效率,提高科技入户促进农业生产发展的效果,会产生良好的经济效益和社会效益。

3.1.3运行环境可行性分析

系统运行软件环境包括Web服务器IIS、数据库服务器,安装在一台计算机上即可满足服务要求。硬件配置为:CPU主频2.3GHz、内存8G、硬盘600G。互联网接入带宽100M。以上运行环境工作单位数据中心可以提供。

科技入户是国家各级政府部门大力开展的工作,政策支持力度大。本系统在各级农技推广中心的部署可以获得各级政府的支持。

针对本系统用户大部门是农户的情况,系统在设计时充分考虑用户操作的简便性、可用性。现在农村信息化普及度很高,农民的计算机操作技能有一定的基础,经过简单的培训或者用户通过视频学习,就可以熟练掌握本系统的各项操作。

— 9 —

3.2功能需求分析

3.2.1功能需求说明

在对农户科技示范户申报、审批、农技推广等工作进行充分调研的基础上,对本系统的功能性需求、各功能模块分析如下。

(1)账户管理模块

系统主要包括示范户、技术指导员、评审专家、行政人员等四种角色的用户,由系统管理员添加用户,并指定角色。注册信息时包括:用户名、密码、真实姓名、所属县市、所属乡镇、所属村。注册后,默认为角色为农户。

(2)资讯管理模块

资讯管理主要分析浏览咨询和检索咨询两大功能。资讯内容由管理员负责添加,所有用户均可浏览咨询。可以被搜索到的资讯,包括上述由管理员添加的资讯,以及由示范户添加的“成功典型案例”。一般根据关键词进行模糊匹配搜索。

(3)技术推广模块

技术推广模块主要包括发布典型案例、咨询技术问题、回答技术问题和记录技术推广服务活动四个功能点。申报成功获批的示范户有权限发布典型案例,形式为上传文档。同时填写表单:技术类别(粮油、中药材、食用菌、蔬菜、林木、花卉、水果、其他)、三个关键词、案例名称。文件保存到服务器端制定目录中,还需要保存发表时间、发表人到数据库。 咨询技术问题是由农户提出技术问题,通过论坛的形式,可以由多个人回答。回答技术问题是由示范户、技术指导员有权限回答问题。记录技术推广服务活动是指示范户、技术指导员,都有义务对辐射农户的农业生产活动进行技术指导,并有专项经费。系统只需提供技术指导活动、推广活动的记录功能。另外,示范户、技术指导员只能看到自己的填写记录,各级行政管理人员可以看到本级所有记录。

(4)示范户申报模块

示范户申报主要包括填报材料、查询申报进度和获取评审反馈三个功能。填报申报材料内容包括:申报者姓名、年龄、文化程度、家庭住址、联系电话、所属县市、所属乡镇、所属村、家庭内初中及以上文化程度人数、申报类别(粮油、中药材、食用菌、蔬菜、林木、花卉、水果、其他)、辐射农户数、是否农民技术员、是否科技成果推广项目示范户、是否科技成果转化项目、是否县级以上科技进步奖或优质产品奖、是否参与制定地方产品标准、是否参与制定地方生产技

— 10 —

术规程、是否获得《跨世纪青年农民科技培训证书》、上年度农副产品收入、思想政治表现、科技含量、生产规模、经济效益。查询申报进度是指是否通过 村级、乡镇级、县市级审批。获取评审反馈是显示已评审的各级评审反馈。

(5)评审申报材料模块

主要包括评审申报材料、确定评审专家组和审批申报材料三个功能。评审申报材料首先确定评审专家组,由县市级行政管理人员指定专家组产生策略由系统自动生成。评审专家,对某一份申报材料,进行根据评价模型的多个维度,分别给出得分和改进建议。系统根据所有(比如3名专家)的评分,计算每个维度的平均分,生成达成度雷达图。系统根据各个维度的得分,给出成熟度等级(各个维度中最短板的维度能达到等级就是该申报材料的成熟度等级)和综合得分。系统综合各个评价维度的改进建议,生成本申报材料的综合发展建议。确定评审专家组是由县市级行政管理人员,可以指定本年度评审专家组产生策略。包括专家组人数(3人或5人)、是否采取本乡镇回避制度。系统根据策略生成本年度的评审专家组。该专家组负责本年度全县市所有申报材料的评审。审批申报材料,由各级行政管理人员(村、乡镇、县市)可以依据评审专家的评审结果(成熟度等级、综合评分、发展建议),对本级辖区内所有申报材料进行审批(同意、不同意)。

(6)系统管理模块

主要包括维护审批组织结构、维护专家库信息、管理角色和审批注册信息。维护审批组织结构是指全县市,按行政级别组成一颗树形组织结构。每个机构分配一个用户账号,并赋予角色权限(行政管理人员)。对专家库信息进行维护,信息包括:姓名、县市、乡镇、技术职称。管理角色是指管理员可以通过后台功能为科技示范户、技术指导员、评审专家、行政管理人员进行账户的管理(增删查)、角色的管理(查询、修改)。审批注册信息是指管理员对注册信息进行核实、批准注册后,普通用户才可以成为农户角色。从而拥有申报示范户、进行技术咨询的功能。

3.2.2总体用例分析

根据系统的需求分析,本系统的总体用例如图3.1所示。

— 11 —

图3.1 整体用例

Fig. 3.1 Use case of whole system

3.2.3 系统用例描述

3.2.3.1 登录注册

登录注册模块包括登录和注册两个功能。登录功能实现农户登录系统,注册功能实现新用户的注册。用例图如图3.2所示。

— 12 —

登录用户注册

图3.2 账户管理用例

Fig. 3.2 Use case of account management

(1) 登录

登录用例图及用例描述如图3.3、表3.1所示。

登录用户

图3.3 登录用例 Fig. 3.3 Use case of login

表3.1 登录用例规约

Table 3.1 Use case specification of login

登录 UC1.1 用户 用例起始于用户想要登录此系统。 用户进入登录界面 1.用户进入主页,点击“登录”按钮。 2.系统进入登录界面,等待用户进行登录。 基本事件流: 3.用户输入“用户名”及“密码”,选择用户类型,点击“登录”按钮,确认登录。 4.系统成功进入个人登录后下的主界面。 其它事件流: 无 3.1.1用户输入的用户名为空,并点击“登录”按钮。 3.1.2系统弹出错误信息提示框,提示用户登录用户名不可为空。 3.2.1用户输入的密码为空,并点击“登录”按钮。 3.2.2系统弹出错误信息提示框,提示用户登录密码不可以为空。 异常事件流: 3.3.1用户输入的用户名不存在。 3.3.2系统提示用户,用户不存在。 3.4.1用户输入的密码与用户名不匹配。 3.4.2系统提示用户,密码不正确。 — 13 —

用例名称: 用例ID: 角色: 用例说明: 前置条件:

(2) 注册

注册用例图及用例描述如图3.4、表3.2所示。

注册用户

图3.4 注册用例

Fig. 3.4 Use case of signing in

表3.2注册用例规约

Table 3.2 Use case specification of signing in 注册 UC1.2 用户 用例起始于用户想要创建在系统内创建一个新的账户。 用户已进入系统 1.进入主页,点击“注册”按钮。 2.系统跳转到注册页面,等待用户填写注册信息。 基本事件流: 3.用户填写注册信息,并点击“确定”按钮。 4.系统保存注册信息。 其它事件流: 无 3.1.1用户没有填写必填项目中的信息。 3.1.2系统提示用户,填写信息不完整。 异常事件流: 3.2.1用户填写的项目中含有违法字符。 3.2.2系统提示用户,注册信息中不可以包含非法字符。 用例名称: 用例ID: 角色: 用例说明: 前置条件: 3.2.3.2 获取资讯

获取资讯模块包括浏览资讯和检索资讯两个功能。浏览资讯功能实现用户通过资讯类别浏览资讯内容。检索资讯实现用户选择的条件检索可以被搜索到的资讯。用例图如图3.5所示。

浏览资讯<>获取资讯普通用户<>检索资讯

图3.5 获取咨讯用例

Fig. 3.5 Use case of information management

— 14 —

(1) 浏览资讯

普通用户可以浏览资讯,用例图及用例描述如图3.6、表3.3所示。

浏览资讯普通用户

图3.6 浏览资讯用例

Fig.3.6 Use case of browsing information

表3.3 浏览资讯用例规约

Table 3.3 Use case specification of browsing information 用例名称: 用例ID: 角色: 用例说明: 前置条件: 导入信息 UC2.1 素质教师 用例起始于素质教师想要将文本信息导入系统中。 进入“信息管理”模块下 1.素质教师进入主页,点击“信息管理”,并点击“导入信息”按钮。 2.系统将页面跳转到“导入信息”界面。 3.素质教师在导入信息页面,点击“浏览”按钮。 4.系统弹出文件选择对话框。 基本事件流: 5.素质教师选择需要导入的文件,并点击“确定”,完成导入。 6.系统返回到“导入信息”界面。 7.素质教师点击“上传”。 8.系统提示“导入成功”。 其它事件流: 无 异常事件流: 无

(2) 检索资讯

检索资讯如图3.7、表3.4所示。

检索资讯普通用户

图3.7 检索信息用例

Fig. 3.7 Use case of selecting information

— 15 —

表3.4 检索信息用例规约

Table 3.4 Use cases description of selecting information 检索资讯 UC2.2 普通用户 用例起始于用户想要对资讯进行检索。 普通用户进入“检索资讯”模块下 1.普通用户进入主页,并点击“检索资讯”按钮。 2.系统进入检索条件选择的主页面。 基本事件流: 3.普通用户依据界面给出的条件进行选择,选择结束后,点击“查询”按钮。 4.系统跳转页面并显示符合查询条件的信息列表。 5.普通用户点击列表中每条信息后的“详细信息”按钮。 其它事件流: 6.系统进行页面跳转,显示所选信息的详细情况。 异常事件流: 无 用例名称: 用例ID: 角色: 用例说明: 前置条件: 3.2.3.3 技术推广

推广技术模块包括发布典型案例,资讯技术问题,解决技术问题,记录技术推广服务活动四个功能。技术推广模块用例如图3.8所示。

咨询技术问题农户解答技术问题<><>推广技术<><>技术指导员科技示范户记录技术推广服务活动发布典型案例

图3.8 技术推广用例

Fig. 3.8 Use case of extension technology

(1) 发布典型案例

农业科技示范户可以发布典型案例,用例图及用例描述如图3.9、表3.5所示。

— 16 —

发布典型案例科技示范户

图3.9 发布案例用例

Fig. 3.9 Use case of publishing demo

表3.5 发布案例规约

Table 3.5 Use cases description of publishing demo 用例名称: 用例ID: 角色: 用例说明: 前置条件: 发布典型案例 UC3.1 科技示范户 用例起始于科技示范户想要共享典型案例。 进入“推广技术”模块下 1.科技示范户进入主页,并点击“发布典型案例”按钮。 2.系统进入发布典型案例的主页面。 基本事件流: 3.科技示范户根据显示的表单,填写相关信息:技术类别(粮油、中药材、食用菌、蔬菜、林木、花卉、水果、其他)、三个关键词、案例名称。点击“提交按钮”。 4.系统跳转页面并显示反馈页面。 其它事件流: 无 3.1.1用户没有填写必填项目中的信息。 3.1.2系统提示用户,填写信息不完整。 异常事件流: 3.2.1用户填写的项目中含有违法字符。 3.2.2系统提示用户,信息中不可以包含非法字符。

(2) 咨询技术问题

农户可以咨询技术问题,用例图及用例描述如图3.10、表3.6所示。

咨询技术问题农户

图3.10咨询用例

Fig. 3.10 Use case of issue consulting

— 17 —

表3.6 咨询用例规约

Table 3.6 Use cases description of issue consulting 用例名称: 用例ID: 角色: 用例说明: 前置条件: 资讯技术问题 UC3.2 农户 用例起始于农户想要资讯技术问题。 进入“推广技术”模块下 1.农户进入主页,并点击“资讯问题”按钮。 2.系统进入资讯技术问题的主页面。 基本事件流: 3.农户根据显示的表单,填写相关信息。点击“提交按钮”。 4.系统跳转页面并显示反馈页面。 其它事件流: 无 3.1.1用户没有填写必填项目中的信息。 3.1.2系统提示用户,填写信息不完整。 异常事件流: 3.2.1用户填写的项目中含有违法字符。 3.2.2系统提示用户,信息中不可以包含非法字符。 (3)解决技术问题

科技示范户、技术指导员可以对农户所提出的问题进行解答。用例图及用例描述如图3.11、表3.7所示。

科技示范户解答技术问题技术指导员

图3.11 解决技术问题用例 Fig. 3.11 Use case of issue solution

— 18 —

表3.7 解决技术问题用例规约

Table 3.7 Use cases description of issue solution 用例名称: 用例ID: 角色: 用例说明: 前置条件: 解决技术问题 UC3.3 科技示范户,技术指导员 用例起始于科技示范户,技术指导员回答技术问题。 进入“推广技术”模块下 1.科技示范户,技术指导员进入主页,并点击“查看技术问题”按钮。 2.系统进入发布典型案例的主页面,列表显示未解决的技术问题。 基本事件流: 3.点击列表中每条信息后的“解答问题”按钮。填写解答信息。发布。 4.系统跳转页面并显示反馈页面。 其它事件流: 无 3.1.1用户没有填写必填项目中的信息。 3.1.2系统提示用户,填写信息不完整。 异常事件流: 3.2.1用户填写的项目中含有违法字符。 3.2.2系统提示用户,信息中不可以包含非法字符。

(4)记录技术推广服务活动

记录技术推广服务活动用例图、用例描述如图3.12、表3.8所示。

科技示范户记录技术推广服务活动技术指导员

图3.12 记录技术推广服务活动用例 Fig. 3.12 Use case of service recording

— 19 —

表3.8 记录技术推广服务活动规约

Table 3.8 Use cases description of service recording 用例名称: 用例ID: 角色: 用例说明: 前置条件: 记录技术推广服务活动 UC3.4 科技示范户,技术指导员 用例起始于科技示范户,技术指导员对辐射农户的农业生产活动进行技术指导。 进入“推广技术”模块下 1.科技示范户,技术指导员进入主页,并点击“记录推广服务活动”按钮。 2.系统进入记录技术推广服务活动的主页面,显示自己的填写记录。 基本事件流: 3.点击添加记录,跳转页面并显示表单,填写相关信息:记录人,技术服务活动主题,活动内容,参加人员,活动持续时间,经费支出额,经费使用说明,点击“提交按钮”。 4.系统跳转页面并显示反馈页面。 5.列表显示已添加的记录信息,点击“详细信息”。 其它事件流: 6.系统跳转页面显示记录详情。 3.1.1用户没有填写必填项目中的信息。 3.1.2系统提示用户,填写信息不完整。 异常事件流: 3.2.1用户填写的项目中含有违法字符。 3.2.2系统提示用户,信息中不可以包含非法字符。

3.2.3.4 示范户申报

示范户申报模块主要包括填报材料、查询申报进度和获取评审反馈三个功能。用例图如图3.13所示。

填报材料<>申报示范户农户<>查询申报进度<>获取评审反馈

图3.13 示范户申报用例 Fig. 3.11 Use case of application

(1)填报材料用例

— 20 —

农户可以填报申报材料,用例图及用例描述如图3.14、表3.9所示。

<>申报示范户农户填报材料

图3.14 填报材料用例

Fig. 3.14 Use case of writing resource

表3.9 填报材料用例规约

Table 3.9Use cases description of writing resource 用例名称: 用例ID: 角色: 用例说明: 前置条件: 填报材料 UC4.1 农户 用例起始于农户对申报材料的信息填写 成功注册成为农户并进入申报示范户模块 1.农户填写申报材料信息,点击“提交”按钮 2.系统审核信息的有效性。 3.系统跳转页面并显示所填写的申报材料详细信息。 其它事件流: 无 2.1.1用户没有填写必填项目中的信息。 异常事件流: 2.1.2系统提示用户,填写信息不完整或不符合要求。 2.1.3系统提示“提交失败”,返回步骤2。 基本事件流:

(2)查询申报进度

农户申报材料提交后,可以进行申报进度的查询,用例图及用例描述如图3.15、表3.10所示。

申报示范户农户<>查询申报进度

图3.15 查询申报进度用例 Fig. 3.15 Use case of querying progress

— 21 —

表3.10 查询申报进度用例规约

Table 3.10 Use cases description of querying progress 查询申报进度 UC4.2 农户 农户查询申报进度情况。 农户已进入申报示范户主页 1.进入主页,点击“申报材料”按钮。 2.系统进入申报材料详细信息页面。 基本事件流: 3.点击“查询进度”按钮。 4.系统显示相应的进度信息。 其它事件流: 无 异常事件流: 无 用例名称: 用例ID: 角色: 用例说明: 前置条件: (3)获取评审反馈

农户在专家评审完成后,可以获取评审反馈,用例图及用例描述如图3.16、表3.11所示。

申报示范户农户<>获取评审反馈

图3.16 获取评审反馈用例 Fig. 3.16 Use case of feedback

表3.11 获取评审反馈用例规约

Table 3.11 Use cases description of feedback 获取评审反馈 UC4.3 农户 农户获取评审反馈信息。 农户已进入申报示范户主页。 1.点击“申报材料”按钮。 2.系统进入申报材料详细信息页面。 基本事件流: 3.点击“查看评审反馈”链接。 4.系统跳转页面并显示已评审的各级评审反馈信息。 其它事件流: 无 异常事件流: 4.1系统显示该申报材料尚未评审。 用例名称: 用例ID: 角色: 用例说明: 前置条件: 3.2.3.5 评审申报材料

评审申报材料模块,主要包括评审申报材料、确定评审专家组和审批申报材

— 22 —

料三个功能。用例图如图3.17所示。

确定评审专家组<>行政管理人员评审申报材料<>评价申报材料<><>评审专家评价成熟度给出发展建议

图3.17 评审材料用例 Fig. 3.17 Use case of review

(1)确定评审专家组

确定评审专家组用例图、用例描述如图3.18、表3.12所示。

确定评审专家组行政管理人员

图3.18 确定专家组用例

Fig. 3.18 Use case of professor confirmation

— 23 —

表3.12确定专家组用例规约

Table 3.12 Use cases description of professor confirmation 用例名称: 用例ID: 角色: 用例说明: 前置条件: 确定专家组 UC5.1 县市级行政管理人员 县市级行政管理人员确定专家组。 行政管理人员以县市级行政管理人员身份登录。 1.行政管理人员进入主页,并点击“确定专家组”按钮。 2.系统进入确定专家组页面。 基本事件流: 3.行政管理人员选择专家组人数并确定是否采取本乡镇回避制度。 4.系统根据所填信息生成专家组具体名单并显示名单信息。 其它事件流: 无 异常事件流: 无 (2)评价申报材料

评价申报材料用例图、用例描述如图3.19、表3.13所示。

评价申报材料<><>评审专家评价成熟度给出发展建议

图3.19 评价申报材料用例 Fig. 3.19 Use case of evaluation

表3.13 评价申报材料用例规约

Table 3.13 Use cases description of evaluation 评价申报材料 UC5.2 评审专家 用例起始于评审专家对申报资料进行成熟度测评以及给出相应建议 已进入申报材料评审主页 1.评审专家点击一个申报材料的链接。 2.系统跳转页面,进入选择的申报材料详细页面。 基本事件流: 3.评审专家点击“成熟度测评”按钮。 4.系统跳转页面,进入“评价成熟度”用例模块。 5.评审专家点击“改进建议”按钮。 6.系统跳转页面,进入“改进建议”模块。 其它事件流: 无 异常事件流: 无 — 24 —

用例名称: 用例ID: 角色: 用例说明: 前置条件:

(3)审批申报材料

审批申报材料模块的用例图、用例描述如图3.20、表3.14所示。

审批申报材料行政管理人员

图3.20 审批申报材料用例 Fig. 3.20 Use case of examination

表3.14审批申报材料用例规约

Table 3.14 Use cases description of examination 用例名称: 用例ID: 角色: 用例说明: 前置条件: 审批申报材料 UC5.3 行政管理人员 用例起始于行政管理人员对评审专家的评审结果对申报材料进行审批。 已进入系统主页面 1.行政管理人员进入主页,并点击“审批”按钮。 2.系统进入审批申报材料主页面。 基本事件流: 3.行政管理人员选择已评审的申报材料进行审批。 4.系统返回审批结果提示“审批成功”信息。 其它事件流: 无 异常事件流: 4.1系统返回审批结果提示“审批失败”信息,返回步骤3。 3.2.3.6 系统管理

系统管理模块主要包括管理角色、维护专家库信息、维护审批组织结构等功能。

(1)管理角色

管理角色用例图及用例描述见图3.21、表3.15所示。

管理角色<>管理系统系统管理员<>管理用户<>审批注册信息

图3.21 管理角色用例

Fig. 3.21 Use case of role management

— 25 —

表3.15 管理角色用例规约

Table 3.15 Use cases description of role management 管理角色 UC6.1 管理员 用例起始于管理员对角色的管理包括给角色添加删除权限,修改角色权限。 系统管理员进入管理系统 1.系统管理员进入管理系统,点击“管理角色”按钮。 2.系统进入管理角色界面,显示所有:科技示范户、技术指导员、评审专家、行政管理人员5个权限的所有用户。 3.系统管理员点击权限旁的添加按钮可以给该权限添加用户 基本事件流: 4.系统管理员输入查询的用户点击查询按钮可以显示相应的用户及用户信息。 5.系统管理员点击用户旁的删除按钮可以删除掉该权限用户使其变成普通用户 6.系统管理员点击修改按钮,选好用户的新权限后点击确认按钮,系统修改该用户权限 其它事件流: 1.点击修改按钮,默认为原来的权限 4.1.1系统管理员并未打出查询信息就点击查询按钮。 异常事件流: 4.1.2系统弹出错误信息提示框,提示查询不能为空。

用例名称: 用例ID: 角色: 用例说明: 前置条件: (2)维护专家信息

维护专家信息用例图及用例描述见图3.24、表3.16所示。

<>维护专家库信息管理系统系统管理员<>维护基础数据<>维护审批组织结构

图3.24 维护专家信息用例

Fig. 3.24 Use case of maintaining information

表3.16 维护专家库信息用例规约

Table 3.16 Use cases description of maintaining information 维护专家库信息 UC6.2 管理员 用例起始于管理员对专家信息的维护,包括新增。 系统管理员进入管理系统 1.系统管理员进入管理系统,点击“维护专家库信息”按钮。 2.系统进入维护专家库信息界面,显示所有专家信息。 基本事件流: 3.系统管理员点击新增按钮 4.系统弹出新增页面,输入新信息,点击确认。 5.系统录入新的专家库信息 其它事件流: 无 异常事件流: 无 — 26 —

用例名称: 用例ID: 角色: 用例说明: 前置条件:

(3)维护审批组织结构

维护审批组织结构用例图及用例描述见图3.25、表3.17所示。

<>管理系统系统管理员维护基础数据<>维护审批组织结构

图3.25维护审批组织结构用例 Fig. 3.25 Use case of maintaining structure

表3.17 维护审批组织结构用例规约

Table 3.17 Use cases description of maintaining structure 维护审批组织结构 UC6.3 管理员 用例起始于管理员对审批组织结构的信息进行新增。 系统管理员进入管理系统 1.系统管理员进入管理系统,点击“维护审批组织结构”按钮。 2.系统进入维护审批组织结构界面,显示所有审批组织结构的信息。 基本事件流: 3.系统管理员选择组织结构信息,点击新增按钮 4.系统弹出新增页面,输入新子节点信息,选择节点,点击确认。 5.系统录入新的组织结构信息,并保存 其它事件流: 无 3.1.1系统管理员并未选择信息并点击新增按钮。 异常事件流: 3.1.2系统弹出错误信息提示框,提示请选择组织结构信息。 用例名称: 用例ID: 角色: 用例说明: 前置条件: 3.2.4 系统领域模型

本系统中对领域业务进行了分析,并得出系统的领域模型,如图3.26所示。

— 27 —

MaturityEvaluate+evaluateID+applicationid+expertdataid+dimensionscore1+dimensionscore2+dimensionscore3+dimensionscore4+dimensionscore5Maturity+maturityID+maturityLevel+dimension1+dimension2+dimension3+dimension4+dimension510..*0..*Expert+expertid+userid+yearServiceActivity+act_id+user_id+theme+act_content+resolve+act_time+pay0..*+pay_info11ExperGroup+expertdataid+userid+post+department+fatheridApproval+examineid+applicationid+citystate+countrystate+villagestate*1..*Administration+administrationid+userid+post+department+fatheridApplication+applicationid+userid+name+city+country+village+PL+app_type+studylevelcount+radio+Isdemonstration+Istechnologist+IsSpreadUser+IsSTachievements1+IsHighquality+IsStandard+IsInProcedure+performance+S_T_content+ProductionScale+EconomicBenefits+LastYearIncom+IsAward+grade+score10..1Advice+adviceid+applicationid+expertdataid+dimensionsid+advicecontentUser0..1+username+pwd+name+city+country+userid+stateProblem+pro_id+user_id+title+detail+resolve10..*11News+infoid+title+keyword+type+content0..*Answer+answer_id+pro_id+answer_con1..*Role+roleid+userid+role

图 3.26领域模型图 Fig. 3.26 Domain model

3.3非功能需求分析

本系统的使用用户有农户、农业科技推广工作者、基层行政管理人员等。因此在系统易用性、界面展示内容的可理解性、系统响应时间等方面有特定的需求。

(1)易用性

— 28 —

要求界面操作简单,功能流程清晰,功能设计人性化。对于农民用户来说,通过简单培训或自学,就能熟练掌握必要功能如科技示范户申报、农业科技问题的提问和检索等操作。尽量让用户用选择等形式录入信息,减少文字录入的环节。

(2)可理解性

要求界面简洁,所展示的内容通俗易懂,提示信息丰富且易读无歧义。 (3)性能需求

系统能支持至少300人同时访问。在浏览、检索操作时,系统响应时间保持在3秒内。网络流量高峰期响应时间保持在5秒内。

3.4关键问题分析

如何从多个维度客观、定量的评价科技示范户的优秀程度,以及给出一个科学的等级评定、发展建议,是本文研究的关键问题。在对示范户评价指标进行分析、对有实际工作实践经验的人员进行调研的基础上,提出了科技示范户评价模型和示范能力成熟度模型,以期解决以上问题。

3.4.1 科技示范户评价模型

实际工作中,农业科技示范户的评选条件如下:

(1)家庭主要劳动力从事农业生产,主要劳动力文化程度在初中以上;具

有一定科学文化水平、技术专长,能依靠科技发展生产,重视智力投资,善于学习和应用现代科学文化知识,富有改革创新精神,管理水平和生产技能在所在区域居领先水平,

有敢于带领群众闯市场的胆识和魄力。

(2)拥护党在农村的方针政策,明理诚信,遵纪守法,群众公认,具有较强的工作责任心和奉献精神,乐于助人,能发挥智力优势,热情向群众传播先进科技知识、致富经验和生产管理技能,至少帮助和带动周边10-20户普通农户共同致富。

(3)懂经营善管理,科学种养水平较高;家庭主要农业生产者具有较强科技意识,努力钻研农业生产技术,积极参加适用技术培训,具有“一户一技”的特色;积极推广应用农业新品种、新技术、新模式。

(4)生产经营适合当地市场需求,具有品牌优势和市场竞争力,发展“名、特、优、新”精品农业思路清晰,擅长农产品营销,年经济收益在本地区同行业

— 29 —

中领先。

(5)生产经营规模较大,生产项目在当地有一定规模及影响力,在当地属中上水平。

(6)在同等条件下,优先选择农民技术员、各类科技推广项目示范户、种养大户、《绿色证书》和《跨世纪青年农民科技培训证书》获得者。对某些方面表现突出的农村实用技术人才,可适当放宽限制条件。

在对评审条件进行分析、专家调研的基础上,提出了农业科技示范户评价五维模型:

该评价模型为一个五元组E(Edu,Dem,Tec,Sca,Ben),定义如下: E代表Evaluate,指对该申报者的总体评价。 Edu 代表Education,教育水平,文化程度。 Dem 代表Demonstration,示范能力、辐射范围。 Tec代表Technology,科技含量。 Sca代表Scale经营规模。 Ben代表benefit 经济效益

加分项:是否农民技术员、是否科技成果推广项目示范户、是否科技成果转化项目、是否县级以上科技进步奖或优质产品奖、是否参与制定地方产品标准、是否参与制定地方生产技术规程、是否获得《跨世纪青年农民科技培训证书》。符合一个条件加1分,累计不超过3分。直接加在综合分上。

3.4.2示范户能力成熟度模型

农户的先进性及示范能力,有一个逐步发展、逐渐成熟的过程。为了量化评定农户的能力成熟度,根据一线评审专家的意见,结合软件系统实现的需求,提炼出农业科技示范户能力成熟度模型。如表3.17所示。

— 30 —

表3.17 示范户能力成熟度模型

Table 3.17 Demonstration households Capability Maturity Model Edu教育水平

Edu教育

成熟度等级

(家庭中初

水平(得

中及以上文

分)

化程度人数)

0级 村级 乡镇级 县市级

0 1 1 2

0 60 80 100

上 数) <5 5-9 10-19 20及以

100

85-100

85-100

85-100

0 60 80

<60 60-69 70-84

<60 60-69 70-84

<60 60-69 70-84

射农户

分)

能力(辐

能力(得

科技含量 经营规模 经济效益

Dem示范

Dem示范

Tec

Sca

Ben

根据该成熟度模型,评审专家可以对农户申报的材料进行评价,给出成熟度等级。并对农户的薄弱环节进行指导,提出进一步努力的方向和建议。

— 31 —

第4章 系统设计

4.1 系统架构设计

本系统架构设计采用三层体现结构。将系统的整个业务应用划分为表示层、业务逻辑层、数据访问层,这样有利于系统的开发、维护、部署和扩展,实现了“高内聚、低耦合”。图4.1为三层体系结构示意图。

图4.1 三层体系结构图

Fig. 4.1 Structure diagram of 3-tier application

通过对需求进行分析、组合,将系统设计为六大主要模块,分别是:登录注册模块、资讯管理模块、示范户申报模块、示范户评审模块、技术推广模块、系统管理模块。如图4.2所示。

图4.2 功能模块层次结构图

Fig.4.2 System function structure diagram of layer

— 32 —

4.2 模块设计

本系统的功能包括登录注册、获取资讯、示范户申报、示范户评审、技术推广、系统管理等。以下对各个模块进行细化的设计。

4.2.1登录注册

(1)登录

本系统访问需要登录的用户包括农户、示范户、农技指导员、评审专家、行政管理人员、系统管理员。登录模块顺序图如图4.3所示。

图4.3 登录模块顺序图 Fig.4.3 Sequence diagram of login

3 : checkUser()2 : login() : 农户1 : submit()loginUI : RegLoginCtrl : RegLoginBL : ATDHRS_DAL4 : execute()

— 33 —

(2)注册

本系统中,农户角色的用户需注册,并经系统管理员进行资料确认审核后生效。示范户、农技指导员、评审专家、行政管理人员等角色由系统管理员后台添加并维护。注册模块顺序图如图4.4所示。

图4.4 注册模块顺序图 Fig.4.4 Sequence diagram of register

5 : execute()4 : addUser() : 普通用户1 : submit()2 : registerUser()3 : registerUser()registerUI : RegLoginCtrl : RegLoginBL : User : ATDHRS_DAL4.2.2获取资讯

普通用户可以访问本系统浏览资讯、检索资讯。资讯范围包括系统管理员发布的新闻类资讯和示范户发布的技术应用典型成功案例。获取资讯模块顺序图如图4.5所示。

— 34 —

图4.5 获取资讯模块顺序图 Fig.4.5 Sequence diagram of news

7 : submit()68 : getNews()9 : getNews()10 : getNewsByID()11 : execute() : 普通用户1 : submit()2 : queryNews()3 : queryNews()4 : queryByKeywords()5 : execute()newsUI : NewsCtrl : NewsBL : News : ATDHRS_DAL4.2.3技术推广

技术推广模块包括农业科技应用方面的问题发布、问题解答和农技推广工作的记录。

(1)农技问题发布与问题解答

农户可以通过系统发布农技问题,技术指导员可以对问题进行解答。本模块顺序图如图4.6所示。

— 35 —

: 农户 questionUI : TecServiceCtrl : TecServiceBL : Problem : Answer : ATDHRS_DAL : 技术指导员 1 : submit() 2 : submitQuestion() 3 : addQuestion() 4 : addProblem() 5 : execute() 6 : submit()7 : answer() 8 : answer() 9 : addAnswer() 10 : execute() 11 : getAnswersByProid() 12 : execute() 13 14 : refresh() 图4.6 农技问题发布与问题解答模块顺序图 Fig.4.6 Sequence diagram of question and answer

(2)农技推广活动记录

技术指导员和科技示范户都可以进行农技推广活动的记录。本模块顺序图如图4.7所示。

图4.7 农技推广活动记录模块顺序图

Fig.4.7 Sequence diagram of technology activity

: 技术指导员1 : submit()2 : recordTecService()3 : recordTecService()4 : addTecServiceActivity()5 : execute()tecServiceUI : TecServiceCtrl : TecServiceBL : ServiceActivity : ATDHRS_DAL — 36 —

4.2.4示范户申报

示范户申报模块包括申报材料填报、审批进度查询、获取评审反馈等三部分功能。

(1)申报材料填报

农户可以通过系统在线填报申报材料。本模块顺序图如图4.8所示。

图4.8申报模块顺序图

Fig.4.8 Sequence diagram of reporting

5 : addApplication()6 : execute()3 : saveApp()4 : checkInfo() : 农户1 : submit()2 : submit()reprotingUI : ApplicationCtrl : ApplicationBL : Application : ATDHRS_DAL(2)审批进度查询

农户可以通过系统查询审批进度。本模块顺序图如图4.9所示。

图4.9查询审批进度模块顺序图

Fig.4.9 Sequence diagram of query schedule of approval

— 37 —

: 农户1 : submit()2 : querySchedule()3 : getSchedule()4 : queryReportSchdule()5 : execute()querySchdule : ApplicationCtrl : ApplicationBL : Approval : ATDHRS_DAL

(3)查询评审反馈

农户可以通过系统查询评审结果、反馈的专家建议等信息。本模块顺序图如图4.10所示。

: 农户feedbackUI : ApplicationCtrl : ApplicationBL : Application : Advice : ATDHRS_DAL 8 : refresh()6 : getAdvices()7 : execute()2 : getEvaluateResult()3 : getEvaluateResult()4 : getEvaluateResult()5 : execute()1 : submit()

图4.10查询评审反馈模块顺序图

Fig.4.10 Sequence diagram of query feedback of approval

4.2.5评审申报材料

评审申报材料模块包括确定评审专家组、专家评审、审批等三部分功能。 (1)确定评审专家组

行政管理人员根据专家选择策略,由系统从专家库中选出专家组。本模块顺序图如图4.11所示。

: 行政管理人员selectExpertsUI : EvaluateCtrl : EvaluateBL : ExperGroup : User : ATDHRS_DAL 1 : submit()2 : selectExperts()3 : selectExperts()4 : generateExperts()5 : execute()6 : addUser()7 : execute()图4.11确定专家组模块顺序图

Fig.4.11 Sequence diagram of select experts

— 38 —

(2)专家评审

评审专家应用五维评价模型,对申报材料进行评审,系统根据示范能力成熟度模型的标准,确定成熟度等级,并根据多位评审专家的评分计算出综合得分。本模块顺序图如图4.12所示。

7 : setScore()evaluateUI : EvaluateCtrl : EvaluateBL : MaturityEvaluate : Advice : Application : ATDHRS_DAL : 评审专家1 : submit()2 : evalute()3 : evalute()4 : evaluateResult()5 : saveAdvice()6 : execute() 图4.12专家评审模块顺序图 Fig.4.12 Sequence diagram of evaluation

9 : checkLevel()10 : execute()11 : setGrade()8 : execute()12 : execute()(3)行政审批

村、乡镇、县市三级行政部门管理人员对所辖用户申请材料进行审批。本模块顺序图如图4.13所示。

— 39 —

: 行政管理人员1 : submit()approvalUI : EvaluateCtrl : EvaluateBL : Administration : Application : Approval : ATDHRS_DAL 2 : getApplications()3 : getApplications()4 : getAppsInScope()5 : execute()68 : approval()9 : approval()10 : approval()11 : getResult()12 : execute()13 : changeState()14 : execute()7 : submit() 图4.13审批模块顺序图

Fig.4.13 Sequence diagram of approval

4.2.6系统管理

系统管理模块包括评审组织结构维护、专家库信息维护、资讯维护等功能。评审组织结构是审批流程的关键所在,其顺序图如图4.14所示。

: 系统管理员orgStructureMgtUI : SystemMgtCtrl : SystemMgtBL : Administration : Role : ATDHRS_DAL

1 : submit()2 : adminsMgt()3 : adminsMgt()4 : addAdminstration()5 : execute()6 : addRole()7 : execute()图4.14组织结构维护模块顺序图

Fig.4.14 Sequence diagram of organization structure management

— 40 —

4.3 类设计

本系统共有登录注册、获取资讯、技术推广、示范户申报、评审、系统管理等六个功能模块。按照高内聚、低耦合的设计原则,对实现六个模块的主要类进行了设计。

(1)注册、登录模块

本模块功能主要由四个类共同完成,各个类的作用说明如下:

类RegLoginCtrl,收集表示层页面提交的用户名及口令数据,或注册信息,封装后提交给业务逻辑层处理。并起到页面跳转控制的作用。

类RegLoginBL,负责登录、注册等业务逻辑处理,并利用User类和ATDHRS_DAL类所提供的服务,完成登录、注册等功能。

类User,在此处负责提供注册时添加用户的服务。

类ATDHRS_DAL,负责执行具体的SQL数据库操作。在本节中,各模块的类设计都有类ATDHRS_DAL,负责各个模块的数据访问最终的执行。后续模块中不再解释该类。

本模块类图如图4.15所示。

User-username-pwd-name-city-country-userid-state+addUser()+changeState()ATDHRS_DAL+execute()RegLoginCtrl+registerUser()+login()RegLoginBL+registerUser()+checkUser()

图4.15注册登录模块类图

Fig.4.15 Class diagram of register and login

(2)获取资讯模块

本模块功能主要由四个类共同完成,各个类的作用说明如下:

类NewsCtrl,收集表示层页面提交的资讯检索信息,封装后提交给业务逻辑层处理。并起到页面跳转控制的作用。

— 41 —

类NewsBL,负责检索资讯、浏览资讯等业务逻辑处理,并利用News类提供的服务,完成资讯检索浏览功能。

类News,在此处负责提供资讯检索、资讯列表的服务。 本模块类图如图4.16所示。

News-infoid-title-keyword-type-content-newsList+addNews()+getNewsByID()+queryByKeywords()+getNewsList()NewsBL+getNewsList()+getNews()+queryNews()NewsCtrl+getNewsList()+getNews()+queryNews()ATDHRS_DAL+execute()

图4.16获取资讯模块类图 Fig.4.16 Class diagram of news

(3)技术推广模块

本模块功能主要由七个类共同完成,各个类的作用说明如下:

类TecServiceCtrl,收集表示层页面提交的农技提问信息、农技问题解答信息、农技推广活动记录信息、发布农技应用典型案例信息,封装后提交给业务逻辑层处理。并起到页面跳转控制的作用。

类TecServiceBL,负责农技提问、农技问题解答、农技推广活动记录、发布农技应用典型案例等业务逻辑处理,并利用News、Problem、Answer、ServiceActivity等类提供的服务,完成各项功能。

类News,在此处负责提供农技应用典型案例添加的服务。 类Problem,在此处负责提供添加农技应用问题的服务。 类Answer,在此处负责提供添加农技应用问题解答的服务。 类ServiceActivity,在此处负责提供添加农技推广活动记录的服务。 本模块类图如图4.17所示。

— 42 —

TecServiceCtrlServiceActivity-act_id-user_id-theme-act_content-resolve-act_time-pay-pay_info+addTecServiceActivity()+submitQuestion()+answer()+submitSuccessfulCase()+recordTecService()ATDHRS_DAL+execute()TecServiceBL+addQuestion()+answer()+addSuccessfulCase()+recordTecService()News-infoid-title-keyword-type-content-newsList+addNews()+getNewsByID()+queryByKeywords()+getNewsList()Problem-pro_id-user_id-title-detail-resolve+addProblem()+getProblems()Answer-answer_id-pro_id-answer_content+addAnswer()+getAnswersByProid()10..*

图4.17技术推广模块类图

Fig.4.17 Class diagram of technology service

(4)示范户申报模块

本模块功能主要由六个类共同完成,各个类的作用说明如下:

类ApplicationCtrl,收集表示层页面提交的农业示范户申报信息,或查询申报进度和查询评审结果及专家建议的请求,封装后提交给业务逻辑层处理。并起到页面跳转控制的作用。

类ApplicationBL,负责申报材料提交、查询申报进度、查询评审结果及专家建议等业务逻辑处理,并利用Application、Advice、MaturityEvaluate等类提供的服务,完成各项功能。

类Application,在此处用于申报信息的封装。

类Advice,在此处负责提供获取专家评审建议的服务。

类MaturityEvaluate,在此处负责提供评审各维度指标得分的服务。 本模块类图如图4.18所示。

— 43 —

MaturityEvaluate-evaluateID-applicationid-expertdataid-dimensionscore1-dimensionscore2-dimensionscore3-dimensionscore4-dimensionscore5+evaluateResult()+checkLevel()+getResult()ApplicationCtrl-application+submit()+querySchedule()+getEvaluateResult()Application-applicationid-userid-name-city-country-village-PL-app_type-studylevelcount-radio-Isdemonstration-Istechnologist-IsSpreadUser-IsSTachievements-IsHighquality-IsStandard-IsInProcedure-performance-S_T_content-ProductionScale-EconomicBenefits-LastYearIncom-IsAward-grade-score+setGrade()+setScore()ApplicationBL-application+saveApp()+getApp()+checkInfo()+getSchedule()+getEvaluateResult()Advice-adviceList-adviceid-applicationid-expertdataid-dimensionsid-advicecontent+getAdviceList()+saveAdvice()+getAdvices()ATDHRS_DAL+execute()

图4.18申报模块类图

Fig.4.18 Class diagram of reporting

(5)评审模块

本模块功能主要由十一个类共同完成,各个类的作用说明如下:

类EvaluateCtrl,收集表示层页面提交的专家组选择策略、专家评审、审批等信息,封装后提交给业务逻辑层处理。并起到页面跳转控制的作用。

类EvaluateBL,负责专家组选择、评审、审批等业务逻辑处理,并利用Administration、Expert、Approval、Maturity、MaturityEvaluate、ExpertGroup等类提供的服务,完成各项功能。

类Administration,在此处负责提供对农户申报材料进行审批的服务。 类Expert,在此处负责提供专家评审,包括对申报材料进行五个维度定量评价和提出改进建议的服务。

类Approval,在此处负责提供更改审批状态的服务。

类Maturity,在此处负责提供获取农户示范能力成熟度等级标准的服务。 类MaturityEvaluate,在此处负责提供记录专家评审五维得分值、统计各位专家给分并确定农户示范能力成熟度等级的服务。

— 44 —

类ExpertGroup,在此处负责提供产生评审专家组的服务。 本模块类图如图4.19所示。

Administration-administrationid-userid-post-department-fatherid+approval()+addAdminstration()+deleteAdminstrator()+modifyAdminstrator()+getAllAdmins()Approval-examineid-applicationid-citystate-countrystate-villagestate+changeState()Application-applicationid-userid-name-city-country-village-PL-app_type-studylevelcount-radio-Isdemonstration-Istechnologist-IsSpreadUser-IsSTachievements-IsHighquality-IsStandard-IsInProcedure-performance-S_T_content-ProductionScale-EconomicBenefits-LastYearIncom-IsAward-grade-score+setGrade()+setScore()Maturity-maturityID-maturityLevel-dimension1-dimension2-dimension3-dimension4-dimension5+getDescription()ATDHRS_DAL+execute()ExperGroup-expertdataid-userid-expertsList+getExpertList()MaturityEvaluate-evaluateID-applicationid-expertdataid-dimensionscore1-dimensionscore2-dimensionscore3-dimensionscore4-dimensionscore5+evaluateResult()+checkLevel()+getResult()EvaluateBL-expertGroup+selectExperts()+evalute()+approval()EvaluateCtrl+selectExperts()+evalute()+approval()Expert-maturityEvaluate-advices-expertid-userid-year+evaluate()+advise()Advice-adviceList-adviceid-applicationid-expertdataid-dimensionsid-advicecontent+getAdviceList()+saveAdvice()+getAdvices()

图4.19评审模块类图

Fig.4.19 Class diagram of approval

(6)系统管理模块

本模块功能主要由七个类共同完成,各个类的作用说明如下:

类SystemMgtCtrl,收集表示层页面提交的资讯维护、角色维护、评审树结构维护等信息,封装后提交给业务逻辑层处理。并起到页面跳转控制的作用。

类SystemMgtBL,负责资讯、评审组织结构、角色等数据维护业务逻辑处理,并利用Adminstration、User、News、Role等类提供的服务,完成各项功能。

类Adminstration,在此处负责提供审批组织结构维护的服务,包括增删改等操作。

类User,在此处负责提供用户信息维护的服务。

类News,在此处负责提供资讯维护的服务,包括增删改操作。

— 45 —

本文来源:https://www.bwwdw.com/article/fqtx.html

Top