1系统框架
农业机械装备信息管理系统是基于整个万维网的信息传递网络技术来设计和建立的,利用系统后台运行的数据库对农机的信息进行有效管理。管理的基本流程主要包含各农机管理部门在平台上填写的农机产品的基本信息,然后将其传至服务器端,在系统的服务器系统端进行资格校验和数据处理;把各个农机信息进行筛选和查询信息汇总,接着由服务器端向其他相关部门发送已经经过数据处理的结果集合,相关的农机部门随时可以在平台上查询到已处理好的农机相关数据信息。农机信息系统的结构图,如图1所示。数据库端的结构,3个结构之间相互联系形成了一个有机的整体。网上农业机械化信息管理系统数据流程图,如图2所示。1.1农机信息管理系统功能通过对国内外已有的相关的农机信息技术进行研究,充分结合中国的实际国情,总结出了我国的农机信息系统应该包括以下几项功能:1)国内外农机发展的最新的情况以及世界上其他主要农业大国的政策方针的变更。2)具有收藏、处理、存储、查询各种型号的农业机械化设备信息的功能。3)农业机械设备的最新生产经营管理模式、农机化生产模式管理等功能。4)具有专门的技术网络农机技术咨询系统,为用户提供网络在线的农机专家的咨询服务。5)农机各种专业技术、新功能、各种机器故障分析交流平台及网上交易平台。6)提供农机专业设备、各种型号的农机的具体配件、农机资源的分配和市场信息行情,以及国内外关于农机方面的经济信息等。1.2农机信息系统的逻辑构造从信息逻辑构造上来说,把所有与构造农机信息系统平台相关的组件抽象为一个逻辑整体,至少包含了计算机设备、接入Internet的网络设备、计算机操作系统、网络服务器和WEB页面信息这几个模块。这些都是构成农机信息系统网络平台的最基本的配置,缺一不可[3]。1)接入Internet设备,主要是指路由器等安全系统设备。2)服务器设备WWW,MAIL,FT'P、新闻组服务器以及基本的操作系统和计算机硬件平台组成了我们所需的服务器部分。3)网站存储的丰富的资源是网站生命的保障,也是吸引客户的重要原因之一,需要后台大型的数据存储系统来支撑,这个数据系统需要海量的存储数据和告诉的搜索功能。4)从一个系统的研发到维护需要专业的人士进行有序的工作。5)网络安全是开发的重中之重,网站安全程度代表一个网站的存活程度,需设置安全系统来维护。1.3系统物理模块建立农业机械设备信息管理系统需要许多子系统共同组成,子系统还要划分成更小的子系统,这些就被称作模块。在系统模块建立的同时要综合考虑数据库的规划以及模块的嵌入,依据一定的原则对系统功能进行优化和改进。本文农业机械设备信息管理系统分为9个模块,如图3所示。1.4系统用户类型1.4.1普通用户不需要在农机信息系统中注册用户名和密码,直接浏览网站即可,因为这部分用户主要是浏览网站农机商品的信息,政府相关的农机政策以及农机推广信息等功能。1.4.2会员用户需要在平台上注册用户名和密码,通过登录平台的会员登录页面进入到会员系统,较普通用户可以使用更多的系统功能。主要是访问农机的具体数据以及机动车辆管理模块。1.4.3网站管理者拥有较高权限,对系统进行日常维护、添加、查询、修改等操作。
2系统分析与设计
农业机械设备信息管理系统的关键技术主要是利用Struts框架进行对WEB页面的开发,在WEB的开发中比较成熟的技术还有Servlet,Jsp,Ajax,Css+div等。本文设计的农机信息系统平台应用于企业开发,发挥了突出作用,并且广泛应用于各个领域。这些设计研究和开发很大程度上要得益于JAVA2ENTER-PRISEEDITION这个发展完善的平台,也是J2EE技术中发展最快的且是比较完善的一个。很多基于JA-VA的WEB应用开发都是在利用JSP技术[4];很多免费的开源JSP容器,例如像Apache公司提供的容器Tomcat,简洁、使用方便,进一步促进了JSP技术的全面发展。为了提高WEB在农业机械化技术上的应用,采用了成熟度颇高的JSP技术来进行技术支持,二者相得益彰。由于JSP的特点,WEB大大提高了应用的效率。2.1JSP工作原理JSP是许多公司倡导并参与下建立的一种动态网页技术标准,在传统的网页中,扩展名为(*.htm),插入Java程序段和JSP标志,从而形成JSP文件(*.jsp)。JSP技术是基于跨平台研发的,能在多个操作系统上运行,在构建基于WEB的应用程序时扮演了重要角色,发挥着重要作用[5]。JSP的工作模式是典型的发出请求然后经过分析给出应答的方式,客户端发出HTTP请求,JSP程序在收到客户端的请求后进行处理访问服务器,再把服务器生成的结果集返回给用户界面。JSP页面使用XML标签和Scriptlets,把生成页面内容的逻辑封装在一起。它包括了HTML和XML两种格式的标签并且把他们封装在一起,把信息传递到用户的界面上,通过这种方式,JSP就把生成内容和显示内容相互分离。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果连同JSP文件中的HTML代码返回给客户[6]。对于少量的Java程序只需要插入集合,是为了更好地实现WEB页面的动态效果功能。这些需要的操作工作都在服务器端完成,在客户端显示的只是一个返回结果集合。为了快速方便地进行动态网站的开发,JSP在几个方面做出了改进,使JSP成为了快速建立动态跨平台网站的首要选择方案。其将内容的生成和显示进行分离,然后可重用组件,采用JSP标识,适应各种平台的需求,最后进行数据库连接[7]。2.2MVC模式MVC的全称为ModelViewController,翻译成汉语就是模型—视图—控制器的意思,其名字就很好地表示了MVC这种软件设计构架的体系结构。MVC是3层架构,目的是实现WEB系统的职能分配。控制器是模型和视图这两层进行交流的桥梁,可以分析客户的需求,并选择视图进行显示,也可以把用户的输入编译为模型层可以处理的映射[8]。当业务逻辑被聚集到一个部件中,MVC是一种业务逻辑和数据显示分离的方法。当页面需要把处理的数据呈现出来给用户、需要改进或者有个性化的设计时,不需要被重新编写,只需要借助于MVC即可。这表明了MVC部署性快、重用性高、可维护性高,有利于软件工程化的管理[9]。2.3数据库构建针对本文设计的农机信息系统的特点来构建数据库:首先对农机进行分类,形成数据结构表,每一项农机的信息就构建一张数据表;然后,再建立表之间的相互联系,这样就构建了所需的农机信息数据库。根据分析某市的农机统计表,将其数据分解成若干张数据表结构,这些数据就构成了此地农机信息管理系统的数据库[10]。以表1为例表示数据库的设计构造,这是多个表中的一个,仅以此为例来表明数据库的建立。数据库方面使用MYSQL[11],它是系统的核心部分。在本文应用的数据库中,使用了几个表:User的作用是完成用户信息的存放,Orders的作用是完成订单信息的存储,Product的作用是存放其他产品的相关信息,Cart的作用是对那些预定的农机信息的存储,Topic的作用是对客户咨询情况的存放,Replay的作用是储存所有的用户咨询的回复信息,Policy的作用是对于农业政策方针和现实的农机的新闻的存放。
3系统实现
服务器端采用B/S架构,设计模式采用面向对象开发常用的MVC(Model-View-Controller)模式。使用MVC模式的目的是用户界面、数据模型和输入输出控制三者相互独立,程序设计的过程更清晰,系统的可维护性得到增强[10]。所有的代码经编译测试通过后,部署到Tomcat服务器下,用户输入访问该应用的地址即可进入系统。1)用户登录模块的页面如图4所示。2)数据上传功能界面。管理员进入到管理界面后,在菜单栏中选择要进行的操作,可对系统进行功能管理。如果进行添加操作,系统就会出现如下界面,进行最新农机信息的添加,如图5所示。3)修改操作界面图。如果当某一年度或者某一单位的信息出现错误时,需要进行修改操作,添加或者删除,可以以管理员的身份登录修改界面进行信息的修改。修改操作界面如图6所示。
4结论
利用JSP技术设计了基于WEB的农业机械装备信息管理系统,在系统的开发过程中借助于J2EE这个平台,采用了基于Struts框架的MVC的系统结构,使农机信息管理系统实现了所需的各个模块的功能。其成功地搭建了农机信息数据库,并且系统均可在不同的配置资源下灵活地运用,所需代码适量改动就可以在其他的配置环境下使用。设计WEB动态页面采用的是JSP控件添加技术,系统开发代码与用户使用接口互相分离,使用Java作为开发的语言,设计的农机信息系统可以跨越平台使用,不拘泥与某一个特定的平台下。该系统具有良好的性能,给农机化用户带来了论文发表期刊使用上的便利。
作者:于静一 王芳 张燕 单位:河北农业大学信息科学与技术学院 研究生学院