1、本科毕业论文(20 届)农机调配决策与管理系统- 基于机主选择的农机调配模块设计与开发所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘 要随着时代的发展,在现代农机调配与决策管理系统中,如何方便快捷地为用户提供服务、提高机主农机的利用率等问题变得越来越突出。借助网络,在机主管理和农户之间建立一个交互的网络平台,将大大提高中小型农机部门的管理水平和现代化程度。 农机调配与决策管理系统是典型的信息管理系统。系统介绍了农机调配系统的开发过程,设计中遇到的问题及解决方法以及提高当前应用程序或系统开发进度和改善工作性能。利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后
2、,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。本次课程设计利用 JSP 开发工具和 MYSQL 数据库来开发这个农机调配管理系统。该系统要解决的农机部门所要解决的问题,可以满足农机管理部门基本要求,包括添加、管理等功能。该系统能根据农户的需求,快捷方便的为农户提供查询农田和添加农田信息等服务。关键词:农机调配;jsp;数据库AbstractWith the development, deployment and decision-making in modern farm management system, how to quickly and easily pr
3、ovide users with services, improve the utilization of agricultural machines and other main issues become increasingly prominent. Through the network, in the owner-managed and farmers to establish an interaction between the network platform, will greatly enhance the management level of small and medi
4、um agricultural sector and the degree of modernization.Farm deployment with Decision Management System is a typical Information Management System. Introduced a system of farm deployment system development process, design problems and solutions, and improve the current application or system developme
5、nt progress and improve performance. The use of its various object-oriented development tools, first prototype application system in a short time, then, the initial prototype of the system needs to constantly revise and improve user satisfaction until the formation of a viable system.This course is
6、designed to take advantage of JSP development tools and MYSQL database to develop the agricultural allocation management system. The system to solve the agricultural sector to solve the problem, to meet the basic requirements of agricultural management, including adding, management and other functio
7、ns. The system according to the needs of farmers, for farmers to provide fast and convenient add query fields and farmland information and other services.Key words: farm machinery scheduling and allocating, jsp,Database目录1.绪论 .11.1 选题背景与意义 .11.2 农机调配产生原因 .11.3 农机组织形式 .11.3.1 农机大户 .21.3.2 农机协会 .21.3.
8、3 农机股份合作组织 .21.3.4 中介服务组织 .22.系统开发工具及相关技术介绍 .32.1 JSP 技术 .32.2 JDBC.32.3 MySQL .32.4 TOMCAT.42.5 Eclipse.43.系统分析 .53.1 可行性分析 .53.2 系统开发步骤 .53.3 模块设计 .63.4 各个用例总览 .63.5 数据库设计概述 .83.6 数据库设计周期 .83.7 SQL 查询语言及使用 .94.系统设计 .104.1 用户登陆 .104.2 查询机主、农机、农户、农田信息 .114.3 查询、插入农田信息 .114.4 查看、插入农机信息 .124.5 查看、插入农机
9、信息 .124.6 基本信息修改 .124.7 查询、插入新农田信息 .134.8 基本信息修改 .135.系统调试与测试 .155.1 程序调试 .155.2 程序的测试 .155.2.1 测试的重要性及目的 .155.2.2 测试的步骤 .165.2.3 测试的主要内容 .16结束语 .18参考文献 .19致谢 .2111.绪论1.1 选题背景与意义随着工业化、城镇化进程的加快,我国农村农业生产方式正在发生深刻变革,劳动力结构快速变化,农业对农机应用的要求越来越高,农民对农机作业的需求越来越迫切,农业机械化在建设现代农业中的支撑作用越来越重要。农业机械化是加快农业现代化的重要力量,是提高农
10、业科技和装备水平的重要载体。在农业机械化起步阶段,毛泽东同志就提出了“农业的根本出路在于机械化” 。国家支持群众性农具改革运动,在有条件的社队成立了农机站,迅速建立了较为完善的农机管理、科研、教育、制造、流通、鉴定、推广、监理、维修和服务体系。 改革开放以来,我国农业和农村经济建设取得重大进展,农业机械化事业也不断发展壮大,特别是进入新世纪以来,呈现出快速健康发展的良好态势。 “十一五”时期是我国农业机械化发展环境显著优化、政策法规不断健全、发展速度明显加快、地位作用持续增强的五年,是“农民自主、政府主导、社会服务,共同利用、提高效益”为主要特征的中国特色农业机械化发展道路得以确立并丰富发展的
11、重要时期。在这一时期,全国农机化系统干部职工和广大农民群众共同努力,克服困难,解放思想,大胆创新,胜利完成“十一五”规划确定的主要目标和各项任务,成功实现农业生产方式由人畜力为主向机械作业为主的历史性跨越。农业机械化的快速发展,在很大程度上缓解了农村青壮年劳力短缺对粮食生产带来的不利影响,有效提高了土地产出率、资源利用率和劳动生产率,持续增强了农业综合生产能力、抗风险能力和市场竞争力,为我国粮食生产实现“七连增”及农业农村经济保持良好发展势头提供了强有力支撑 1-2。1.2 农机调配产生原因人多地少,经济水平落后,财力薄弱,农业机械装备整体水平差是我国的国情,土地承包三十年不变,中国必须走不同
12、于发达国家或者地广人稀国家的农业机械化道路。因此,探索一种新型的农机作业模式,解决小地块与大生产之间的矛盾,就成为当前农机化工作的重要课题。针对我国的具体国情,若不走服务型的农业机械化发展道路,农民不仅面临着巨大的购机压力,同时也需要承担巨大的机具运行费用。若家家户户购机,而土地分散经营,这会造成资源配置浪费。农机跨区作业是指农机跨越地理区域作业的一种农机服务模式,即我国地域辽阔、地区间气候差和农作物成熟期的时间差,以及不同地区农机发展不平衡的态势,组织农机跨越县级以上行政区域而开展的田间收割作业的一种农机社会化新型服务模式。社会服务型的跨区农机调配是与我国农业发展状况相关的。如图1.1所示,
13、为联合收割机的跨区调配的情形。1.3 农机组织形式我国农业生产规模小、经营分散、组织化程度低,每家自己发展农业机械化非常的不实际。农机的起步普及很难,广大农民在实际生产中摸索出跨区域收获小麦为代表的社会化服务模式。把农业机械和分散农户联系起来,推进了农业机械的共同利用,提高了农业机械的经济效益。至此跨过了农机发展起步的一个重要问题。为今后农业机械的2发展奠定了基础 13-18。农机服务组织也经历了几个发展阶段。1.3.1 农机大户农村推行的家庭联产承包责任制发展了农村经济,提高了我国的农业生产力。一些农户购买了农用车、小四轮拖拉机、手扶拖拉机等农机设备,开始这些农机主要为农户自用。随着经济的发
14、展,有一定农机使用经验的农户开始购买大中型拖拉机为无机农户服务,同时也完成一些小型农机无法满足的作业,逐渐成为最早的农机专业户,这也是我国农机社会化服务的最早雏形。1.3.2 农机协会1985 年以来,我国农机户的数量呈快速上升趋势,原有的农机管理体制已不能有效地发挥管理作用,农机户多处于小、少、散的独立经营状态。20 世纪 90 年代以后在农机管理部门的倡导和扶持下,各地纷纷建立起了农机协会。农机协会的建立充分发挥了农机装备优势,服务大农业,发展大农机,把有限的农机资源组织起来,科学合理地安排农机作业,开展规模化、市场化的服务,提高了农机作业的经济效益和社会效益。农机协会组织得到了有机户的欢
15、迎,特别是在我国北方地区开展小麦跨区机收作业中,农机协会发挥了组织和协调作用。农机协会是基层农机部门和广大农机户适应市场经济发展要求,通过自我管理、自我约束,在原有服务组织的基础上,探索出的一种新型的农机社会化服务组织形式,是一种松散的农机经济合作组织,也是连接所有农机服务产业组织并使之成为一个具有共同利益整体的纽带。这种组织形式和运行机制有利于降低政府对农机服务产业实施政策调控和法规管理的成本,有利于提高农机服务效率和保护农民和农机经营者的利益。1.3.3 农机股份合作组织农村实行家庭联产承包责任制后,原有的以国有为主体的农机服务站以及农村农机作业队的农机服务体系不复存在,国有或集体农机大多
16、被承包经营。随即出现的问题:一是企业行为短期化;二是政企不分,企业盈负不明;三是产权不明晰,处于无人负责状态。随着农村经济的发展,在一些原农业机械化作业基础较好的地区,在农民自觉、自愿、自发的基础上引入了股份合作经营机制,形成了国家、集体、个人多元投入的农机股份合作组织。这一模式既继承了我国农村长期实践着的合作经营方式,又是社会主义市场经济发展的需要,实现了资金共筹、收益共享、风险共担、积累共有。1.3.4 中介服务组织农机中介服务组织是在农机作业服务市场逐步形成的背景下发展起来的。目前的农机中介服务组织主要是乡镇农机服务站、村组的农机联络员以及各种类型农机使用者协会、农机个体协会等。这些中介
17、服务组织在农机服务市场中发挥着桥梁和纽带的作用,为农机经营者和服务对象牵线搭桥,提供中介服务,较好地解决了有机户作业难、无机户用机难的矛盾。这种中介服务组织实行有偿服务,与农机服务市场各方面的联系密切,组织相对稳定,受到了农户和农机手的欢迎。多年来,农机作业服务形式不断创新,从有机户互助代耕作业,发展到联户经营、股份合作经营和跨区作业,从根本上解决了家庭承包经营与机械化作业之间的矛盾。农机服务组织主要还是由农民自下而上根据生产需要自发形成的,在组织性质、管理方式、3运行机制、资本构成等方面还存在诸多不规范之处。42.系统开发工具及相关技术介绍2.1 JSP 技术JavaServer Pages
18、 技术是一个纯 Java 平台的技术,它主要用来产生动态网页内容。在传统的网页 HTML 文件中加入 Java 程序片段和 JSP 标记,就构成了 JSP 网页。Web 服务器接收到访问 JSP 网页的请求时,首先执行其中的程序片段,然后将执行结果以 HTML格式返回给客户。JSP 是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网页。JSP 在多个方面加速了动态的 Web 页面的开发:程序写一次,到处可以运行。JSP 在设计时,充分考虑到应用平台的无关性。依赖于Java 的可移植性,JSP 得到目前许多流行操作
19、平台的支持,可在 Apache、NetScape、IIS等服务器上执行。执行速度快。JSP 页面只需编译一次转化为 Java 字节代码,其后一直驻留于服务器内存中,加快了对 JSP 页面的响应速度。若不考虑 JSP 页面第一次编译所花的时间,则JSP 的响应速度要比 ASP 快得多。Java 的优势。JSP 技术是用 Java 语言作为脚本语言的。跨平台、成熟、健壮、易扩充的 Java 技术使得开发人员的工作在其他方面也变得容易和简单。Java 语言通过提供防止内存泄漏的方法,在内存管理方面大显身手。加之,JSP 为应用程序提供了更为健壮的意外事件处理机制,充分发挥了 Java 的优势。JSP
20、 标签可扩充性和跨平台的可重用性。JSP 技术能够使开发者扩展 JSP 标签得以应用,JSP 开发者能定制标签库,大大减少对脚本语言的依赖。由于定制标签技术,使网页制作者降低了制作网页和向多个网页扩充关键功能的复杂程度。JSP 组件(企业Javabeans,JavaBeans 或定制的 JSP 标签)都是跨平台可重用的。Javabeans 和企业Javabeans 组件可以访问传统的数据库,并能以分布式系统模式工作于 UNIX 和WINDOWS 平台。2.2 JDBCJDBC 由一组 Java 语言编写的类和接口组成,使用内嵌式的 SQL,主要实现三方面的功能:建立与数据库的连接,执行 SQL
21、 声明以及处理 SQL 执行结果。JDBC 支持基本的 SQL 功能,使用它可方便地与不同的关系型数据库建立连接,进行相关操作,并无需再为不同的 DBMS 分别编写程序。102.3 MySQLMySQL 是一个多用户、多线程的 SQL 数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序 mysqld 和很多不同的客户程序和库组成。MySQL 的快速和灵活性足以满足一个网站的信息管理工作。 因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发 PostgreSQL,不管是私用,商用,还是学术研究使用。命令执行速度快,也许是现今最快的;简单有效的用户特权系统。MySQL 使用
22、完全免费,使得其运用范围更加广泛。52.4 TOMCATTomcat 服务器是 Apache Group Jakarta 小组开发的一个免费服务器软件,适合于嵌入Apache 中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。Tomcat服务器的兼容性很好,如 WebLogic 服务器采用其为 Web 服务器引擎,Jbuilder 将其作为标准的测试服务器,Sun 公司也将其作为 JSP 技术应用的示例服务器。但是 Tomcat 服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好。2.5 EclipseEclipse 是一个非常优秀的集成开发环境,它旨在简化用于多
23、操作系统软件工具的开发过程,可以用于管理多种开发任务,其中包括测试、性能调整以及程序调试等,而且还可以集成来自多个供应商的第三方应用程序开发工具。通过集成大量的插件,Eclipse 的功能可以不断扩展,以支持各种不同的应用。Eclipse 平台是一个成熟的、精心设计的、可扩展的体系结构,其组成结构如图所示用 Eclipse 开发的插件,可以适应多平台的需要 , 且具有良好的可扩展性和灵活性。Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java
24、开发工具(Java Development Tools,JDT )。63.系统分析3.1 可行性分析3.1.1 经济可行性研究经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于农机调配决策与管理系统是作为毕业设计由我们学生自己开发的,在经济上的投入甚微,系统建成之后将为今后农机部门提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括:购买和安装设备的费用:计算机硬件、系统软件、机房、电源、空调等;软件开发费用:若由
25、实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项;人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支。3.1.2 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。农机调配决策与管理系统用的是 JSP 开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。运行可行性是
26、对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。3.1.3 运行可行性对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。按上述三方面进行可行性分析、研究后,就可整理并编制出新系统开发的可行性报告,它是总体规划工作的阶段性成果。使用本系统,能使农机部门加强对机主拥有的农机的管理,对农户的农田信息及时反馈。利于有关部门及时采取调配策略。采用流行的JSP+JDBC 体系,已无技术上的问题。3.2 系统开发步骤一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作