1、 该系统是用来做科研研究和为领导决策层提供相关数据,立体, 交叉, 完整。 为确保最大限度的将农田田间相关数据传播到需求者手中, 系统采用多条立体交叉的信息传播链; 高安全,高兼容, 易维护, 可扩展, 采用了跨平台的技术, 保证在各种操作系统环境下系统各项功能的正常运行, 易于进行后期的维护和管理工作, 易于进行系统升级 功能扩展和完善。 平台总体结构图(2)系统总体功能结构, 可分为 GIS 功能模块 试验田功能模块 农事操作管理模块 农资管理模块 农机管理模块与系统管理模块 管理者登录界面图(3)2.2 系统架构 信息系统的主要运行模式有: 文件服务器模式 主机终端模式 C /S 模式(
2、 client / sever) 与 B /S( brouser / sever) 模式 其中文件服务器模式与主机终端模式基于成本 规模与安全的考虑, 大多数情况下不再使用。 因此, 现在大部分信息管理系统都使用 C /S 模式或者 B /S 模式, 或者两种模式结合一起用。鉴于 C /S 模式的成熟性和 B /S模式的先进性, 本系统将这两种模式结合在一起使用 。 本平台架构创新之处在于能实时采集地理信息和处理事务 在实时采集地理信息方面, 首次把移动 GIS 技术应用到农业信息化的野外数据采集上, 能使人们更少地携带测量工具, 只需带具有GPS 功能的智能手机或 PDA 即可 在实时处理事
3、务能力方面, 系统设计在固定的时间段内服务器对客户端发送的数据进行智能化处理 本系统是基于移动 GIS 智能手机和无线通信技术为辅,形成了在农田远程用智能手机编辑并发送服务请求, 通过无线通信技术送至服务系统, 处理后将结果反馈到手机 GIS 的无线服务模式 这种服务模式能很容易被使用者所接受, 它降低了移动 GIS的技术门槛, 提高了该农田信息管理系统的及时性与交互性, 同时也实现了可移动的基于 GIS 网络的信息管理系统。3 1 硬件环境 支持系统运行的硬件环境由两台安装在服务器机柜内的 HP ProLiant DL360 G7 型服务器及其附属系统( 显示器 UPS KVM) 组成 每台
4、 HP ProLiant DL360 G7 型服务器均由英特尔 至强5600 系列的 2 个 NC382i 双口千兆以太网卡, 包含有 2 个处理器, 18 个 DIMM 插槽, 电源类型为热插拔冗余电源3 2 软件环境 开发平台采用 Windows XP professional SP3操作系统环境下, 采用 Microsoft Visual Studio2005 和 Adobe Dreamweaver CS3 作为开发平台,应用 XHTML 和 JavaScript 语言编写浏览器端代码, 以 JAVA语言编写服务器端代码 部分其他文件使用记事本和 Adobe Photoshop CS3
5、等软件加以辅助 开发与测试阶段在本地系统中的 IIS 服务器作为支持, 经VS 2005 编辑器编译成MSIL 程序集后上传至服务器发布平台在 Windows 2003 server 操作系统环境下, 使用 IIS( 网络信息服务器) 作为 HTTP 服务器, 处理静态 HTML 页面访问, 通过 ISAPI 服务器扩展调用服务器端程序, 并将运算结果以静态HTML 的形式返回客户端的浏览器 选用的Micorosoft SQL Server 2005 作为数据库服务器。4. 系统实现与应用4 1 系统实现 系统实现分别在手机 PDA 端和服务器端两方面体现 手机 PDA 端应用程序使用 Mic
6、rosoft Visual Studio 2005 环境开发, 利用微软自带的API 接口获得使用者的坐标信息, 使用者输入相关数据信息, 与服务器进行数据交互 应用服务器使用Microsoft Visual Studio 2005 + Microsoft SQL Server 2005 + IIS 环境开发。 农田信息界面(4) 开发的 GIS 平台有 2 m 左右的误差, 选取商业通信服务电信3G 服务, 实现快速数据传输, 当遇到较多的误差时, 可以争取到更多的时间纠正在服务器数据处理方面, 根据数据的批处理功能,在固定的时间段内定时处理与传送数据。4.2 系统应用与特点 田间农户利用具
7、有 GPS 功能的智能手机或PDA 进行一系列操作( 为适应农田操作员使用习惯, 移动系统操作界面可以选择以亩为单位) , 农户在田间对田块进行相关操作, 位置坐标会自动附在短信中通过平台送到服务器端, 服务器根据数据库中的相关数据获取当前坐标地块的信息,从服务器传送到田间操作员手中, 然后操作员可以根据这些信息指导生产系统服务器的界面。使用该系统在优良的土壤条件下进行水稻种植过程中, 田间作业可利用该系统通过移动 GIS 客户端记录某田块的所有耕作过程, 可以为以后在该田块种植其他作物提供历史数据, 提高水稻的种植效率, 间接地使水稻增产。蔬菜每年种植次数比较多, 对种植蔬菜地块的土壤属性数
8、据要求增加, 以及对该地块历史种植情况的透明度要求增高, 利用该系统通过移动 GIS 客户端查找到该地块, 利用系统服务器返回的属性数据信息来决定适宜种植蔬菜的地块。根据水稻和蔬菜的使用情况表明, 该系统可以应用于田间, 能及时更新和查询服务器信息。接下来准备提炼开发出一些可移植的公共组件类, 适合未来的基于组件的开发。4 3 系统实现关键技术 该系统的关键创新之处在于把移动 GIS 首次应用于本系统, 使该系统能很好地服务农田野外工作者, 能让他们及时地把田间土壤信息、 气象信息与农田作物等信息上传到系统服务器, 在移动客户端也能进行有效的信息处理操作。该系统实现的关键技术有以下三个方面:4
9、.3.1 系统访问性能的优化 在 Web 应用系统中, 由于用户访问量的潜在增长可能性很大, 系统会存在一些对网站不利的用户( 比如黑客) , 因此系统的数据库选择和数据库访问技术等相关技术就显得更加重要。 因此, 系统选用微软公司比较成熟数据库服务器系统, 采用了数据库连接池技术, 建立了属于自己的单独数据库连接池, 每当系统在建立连接和释放连接时, 可以减少额外的消耗 这样可以有效地进行数据库访问性能的优化, 也可以完全控制连接池的工作方式4.3.2 系统数据的安全实现机制 在 MVC 架构与 SQL Server 数据库技术开发的应用方面, 实现安全的身份验证主要有声明方式和编程方式 前
10、者不需要编程, 通过在部署描述信息中用 XML 标记来声明, 由相关容器来实现, 这种方法比较容易实现, 但其不如编写代码的方法灵活 而本系统采用的是自定义编程方式进行身份验证, 方式灵活也很安全4.3.3 系统的并发进程控制 采用对数据库进行排他锁的控制, 当有多个系统操作员手持带有本系统的 PDA 在田间操作, 需要对同一组数据进行远程读取和编辑时, 通过排他锁的控制很好地解决5 部分核心代码5.1 种子类实现的接口package com.sxxy.dao;import java.util.List;import com.sxxy.po.SeedInfo;public interface
11、SeedDAO public boolean add(SeedInfo seed); public boolean update(SeedInfo seed); public boolean delete(int seedId); public SeedInfo getSeed(int seedId); public List getAllSeed(String seedInput , String queryType ,int userId);5.2 查询农田类型的servlet类 public class FormTypeQueryServlet extends HttpServlet p
12、rivate static final long serialVersionUID = 1L; public FormTypeQueryServlet() super(); public void destroy() super.destroy();public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doPost(request, response); public void doPost(HttpServletReque
13、st request, HttpServletResponse response) request.setCharacterEncoding(utf-8); String TypeName = request.getParameter(TypeName FormTypeService service =new FormTypeServiceImpl(); List list= service.query(TypeName) ; request.setAttribute(list, list);request.getRequestDispatcher(/view/formType/formTyp
14、e_list.jsp).forward(request, response); public void init() throws ServletException 5.3农田状态的jsp页面% String path = request.getContextPath(); String basePath = request.getScheme() + :/ + request.getServerName() + + request.getServerPort() + path + /;!DOCTYPE HTML PUBLIC -/W3C/DTD HTML 4.01 Transitional/
15、ENhtml titleMy JSP formCondition_list.jsp starting pagemeta http-equiv=pragma content=no-cachecache-controlexpires0keywordskeyword1,keyword2,keyword3descriptionThis is my pagestyle type=text/css-body margin-left: 0px; margin-top: margin-right: margin-bottom:.STYLE1 font-size: 12px.STYLE3 12px; font-
16、weight: bold;.STYLE4 color: #03515d; a text-decoration: none; #033d61;A:hover COLOR: #f60; TEXT-DECORATION: underline-/stylescriptvar highlightcolor=#c1ebffvar clickcolor=#51b2f6function changeto()source=event.srcElement;if (source.tagName=TR|source.tagName=TABLE)return;while(source.tagName!=TDsourc
17、e=source.parentElement;cs = source.children;if (cs1.style.backgroundColor!=highlightcolor&source.id!nccs1.style.backgroundColor!=clickcolor)for(i=0;iscript type=text/javascript function add() window.location=view/formCondition/formCondition_add.jsp /headbody UserInfo userInfo = (UserInfo)request.get
18、Session().getAttribute(userInfo2 %form action=servlet/FormConditionQueryServlet method=posttable width=100% border= cellspacing= cellpadding= td height=30 background=resource/images/tab_05.gif td width=12 height= /tdtd td class=STYLE4 align=center 请输入农田种植者状态: /table16resource/images/tab_07.gif bo
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1