【计算机软件毕业设计】农机调配决策与管理系统--基于机主选择的农机调配模块设计与开发_第1页
【计算机软件毕业设计】农机调配决策与管理系统--基于机主选择的农机调配模块设计与开发_第2页
【计算机软件毕业设计】农机调配决策与管理系统--基于机主选择的农机调配模块设计与开发_第3页
【计算机软件毕业设计】农机调配决策与管理系统--基于机主选择的农机调配模块设计与开发_第4页
【计算机软件毕业设计】农机调配决策与管理系统--基于机主选择的农机调配模块设计与开发_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河北农业大学本科毕业论文设计题目农机调配决策与管理系统基于机主选择的农机调配模块设计与开发摘要随着时代的发展,在现代农机调配与决策管理系统中,如何方便快捷地为用户提供服务、提高机主农机的利用率等问题变得越来越突出。借助网络,在机主管理和农户之间建立一个交互的网络平台,将大大提高中小型农机部门的管理水平和现代化程度。农机调配与决策管理系统是典型的信息管理系统。系统介绍了农机调配系统的开发过程,设计中遇到的问题及解决方法以及提高当前应用程序或系统开发进度和改善工作性能。利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。本次课程设计利用JSP开发工具和MYSQL数据库来开发这个农机调配管理系统。该系统要解决的农机部门所要解决的问题,可以满足农机管理部门基本要求,包括添加、管理等功能。该系统能根据农户的需求,快捷方便的为农户提供查询农田和添加农田信息等服务。关键词农机调配;JSP;数据库ABSTRACTWITHTHEDEVELOPMENT,DEPLOYMENTANDDECISIONMAKINGINMODERNFARMMANAGEMENTSYSTEM,HOWTOQUICKLYANDEASILYPROVIDEUSERSWITHSERVICES,IMPROVETHEUTILIZATIONOFAGRICULTURALMACHINESANDOTHERMAINISSUESBECOMEINCREASINGLYPROMINENTTHROUGHTHENETWORK,INTHEOWNERMANAGEDANDFARMERSTOESTABLISHANINTERACTIONBETWEENTHENETWORKPLATFORM,WILLGREATLYENHANCETHEMANAGEMENTLEVELOFSMALLANDMEDIUMAGRICULTURALSECTORANDTHEDEGREEOFMODERNIZATIONFARMDEPLOYMENTWITHDECISIONMANAGEMENTSYSTEMISATYPICALINFORMATIONMANAGEMENTSYSTEMINTRODUCEDASYSTEMOFFARMDEPLOYMENTSYSTEMDEVELOPMENTPROCESS,DESIGNPROBLEMSANDSOLUTIONS,ANDIMPROVETHECURRENTAPPLICATIONORSYSTEMDEVELOPMENTPROGRESSANDIMPROVEPERFORMANCETHEUSEOFITSVARIOUSOBJECTORIENTEDDEVELOPMENTTOOLS,FIRSTPROTOTYPEAPPLICATIONSYSTEMINASHORTTIME,THEN,THEINITIALPROTOTYPEOFTHESYSTEMNEEDSTOCONSTANTLYREVISEANDIMPROVEUSERSATISFACTIONUNTILTHEFORMATIONOFAVIABLESYSTEMTHISCOURSEISDESIGNEDTOTAKEADVANTAGEOFJSPDEVELOPMENTTOOLSANDMYSQLDATABASETODEVELOPTHEAGRICULTURALALLOCATIONMANAGEMENTSYSTEMTHESYSTEMTOSOLVETHEAGRICULTURALSECTORTOSOLVETHEPROBLEM,TOMEETTHEBASICREQUIREMENTSOFAGRICULTURALMANAGEMENT,INCLUDINGADDING,MANAGEMENTANDOTHERFUNCTIONSTHESYSTEMACCORDINGTOTHENEEDSOFFARMERS,FORFARMERSTOPROVIDEFASTANDCONVENIENTADDQUERYFIELDSANDFARMLANDINFORMATIONANDOTHERSERVICESKEYWORDSFARMMACHINERYSCHEDULINGANDALLOCATING,JSP,DATABASE目录1绪论111选题背景与意义112农机调配产生原因113农机组织形式1131农机大户2132农机协会2133农机股份合作组织2134中介服务组织22系统开发工具及相关技术介绍321JSP技术322JDBC323MYSQL324TOMCAT425ECLIPSE43系统分析531可行性分析532系统开发步骤533模块设计634各个用例总览635数据库设计概述836数据库设计周期837SQL查询语言及使用94系统设计1041用户登陆1042查询机主、农机、农户、农田信息1143查询、插入农田信息1144查看、插入农机信息1245查看、插入农机信息1246基本信息修改1247查询、插入新农田信息1348基本信息修改135系统调试与测试1551程序调试1552程序的测试15521测试的重要性及目的15522测试的步骤16523测试的主要内容16结束语18参考文献19致谢211绪论11选题背景与意义随着工业化、城镇化进程的加快,我国农村农业生产方式正在发生深刻变革,劳动力结构快速变化,农业对农机应用的要求越来越高,农民对农机作业的需求越来越迫切,农业机械化在建设现代农业中的支撑作用越来越重要。农业机械化是加快农业现代化的重要力量,是提高农业科技和装备水平的重要载体。在农业机械化起步阶段,毛泽东同志就提出了“农业的根本出路在于机械化”。国家支持群众性农具改革运动,在有条件的社队成立了农机站,迅速建立了较为完善的农机管理、科研、教育、制造、流通、鉴定、推广、监理、维修和服务体系。改革开放以来,我国农业和农村经济建设取得重大进展,农业机械化事业也不断发展壮大,特别是进入新世纪以来,呈现出快速健康发展的良好态势。“十一五”时期是我国农业机械化发展环境显著优化、政策法规不断健全、发展速度明显加快、地位作用持续增强的五年,是“农民自主、政府主导、社会服务,共同利用、提高效益”为主要特征的中国特色农业机械化发展道路得以确立并丰富发展的重要时期。在这一时期,全国农机化系统干部职工和广大农民群众共同努力,克服困难,解放思想,大胆创新,胜利完成“十一五”规划确定的主要目标和各项任务,成功实现农业生产方式由人畜力为主向机械作业为主的历史性跨越。农业机械化的快速发展,在很大程度上缓解了农村青壮年劳力短缺对粮食生产带来的不利影响,有效提高了土地产出率、资源利用率和劳动生产率,持续增强了农业综合生产能力、抗风险能力和市场竞争力,为我国粮食生产实现“七连增”及农业农村经济保持良好发展势头提供了强有力支撑12。12农机调配产生原因人多地少,经济水平落后,财力薄弱,农业机械装备整体水平差是我国的国情,土地承包三十年不变,中国必须走不同于发达国家或者地广人稀国家的农业机械化道路。因此,探索一种新型的农机作业模式,解决小地块与大生产之间的矛盾,就成为当前农机化工作的重要课题。针对我国的具体国情,若不走服务型的农业机械化发展道路,农民不仅面临着巨大的购机压力,同时也需要承担巨大的机具运行费用。若家家户户购机,而土地分散经营,这会造成资源配置浪费。农机跨区作业是指农机跨越地理区域作业的一种农机服务模式,即我国地域辽阔、地区间气候差和农作物成熟期的时间差,以及不同地区农机发展不平衡的态势,组织农机跨越县级以上行政区域而开展的田间收割作业的一种农机社会化新型服务模式。社会服务型的跨区农机调配是与我国农业发展状况相关的。如图11所示,为联合收割机的跨区调配的情形。13农机组织形式我国农业生产规模小、经营分散、组织化程度低,每家自己发展农业机械化非常的不实际。农机的起步普及很难,广大农民在实际生产中摸索出跨区域收获小麦为代表的社会化服务模式。把农业机械和分散农户联系起来,推进了农业机械的共同利用,提高了农业机械的经济效益。至此跨过了农机发展起步的一个重要问题。为今后农业机械的发展奠定了基础1318。农机服务组织也经历了几个发展阶段。131农机大户农村推行的家庭联产承包责任制发展了农村经济,提高了我国的农业生产力。一些农户购买了农用车、小四轮拖拉机、手扶拖拉机等农机设备,开始这些农机主要为农户自用。随着经济的发展,有一定农机使用经验的农户开始购买大中型拖拉机为无机农户服务,同时也完成一些小型农机无法满足的作业,逐渐成为最早的农机专业户,这也是我国农机社会化服务的最早雏形。132农机协会1985年以来,我国农机户的数量呈快速上升趋势,原有的农机管理体制已不能有效地发挥管理作用,农机户多处于小、少、散的独立经营状态。20世纪90年代以后在农机管理部门的倡导和扶持下,各地纷纷建立起了农机协会。农机协会的建立充分发挥了农机装备优势,服务大农业,发展大农机,把有限的农机资源组织起来,科学合理地安排农机作业,开展规模化、市场化的服务,提高了农机作业的经济效益和社会效益。农机协会组织得到了有机户的欢迎,特别是在我国北方地区开展小麦跨区机收作业中,农机协会发挥了组织和协调作用。农机协会是基层农机部门和广大农机户适应市场经济发展要求,通过自我管理、自我约束,在原有服务组织的基础上,探索出的一种新型的农机社会化服务组织形式,是一种松散的农机经济合作组织,也是连接所有农机服务产业组织并使之成为一个具有共同利益整体的纽带。这种组织形式和运行机制有利于降低政府对农机服务产业实施政策调控和法规管理的成本,有利于提高农机服务效率和保护农民和农机经营者的利益。133农机股份合作组织农村实行家庭联产承包责任制后,原有的以国有为主体的农机服务站以及农村农机作业队的农机服务体系不复存在,国有或集体农机大多被承包经营。随即出现的问题一是企业行为短期化;二是政企不分,企业盈负不明;三是产权不明晰,处于无人负责状态。随着农村经济的发展,在一些原农业机械化作业基础较好的地区,在农民自觉、自愿、自发的基础上引入了股份合作经营机制,形成了国家、集体、个人多元投入的农机股份合作组织。这一模式既继承了我国农村长期实践着的合作经营方式,又是社会主义市场经济发展的需要,实现了资金共筹、收益共享、风险共担、积累共有。134中介服务组织农机中介服务组织是在农机作业服务市场逐步形成的背景下发展起来的。目前的农机中介服务组织主要是乡镇农机服务站、村组的农机联络员以及各种类型农机使用者协会、农机个体协会等。这些中介服务组织在农机服务市场中发挥着桥梁和纽带的作用,为农机经营者和服务对象牵线搭桥,提供中介服务,较好地解决了有机户作业难、无机户用机难的矛盾。这种中介服务组织实行有偿服务,与农机服务市场各方面的联系密切,组织相对稳定,受到了农户和农机手的欢迎。多年来,农机作业服务形式不断创新,从有机户互助代耕作业,发展到联户经营、股份合作经营和跨区作业,从根本上解决了家庭承包经营与机械化作业之间的矛盾。农机服务组织主要还是由农民自下而上根据生产需要自发形成的,在组织性质、管理方式、运行机制、资本构成等方面还存在诸多不规范之处。2系统开发工具及相关技术介绍21JSP技术JAVASERVERPAGES技术是一个纯JAVA平台的技术,它主要用来产生动态网页内容。在传统的网页HTML文件中加入JAVA程序片段和JSP标记,就构成了JSP网页。WEB服务器接收到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。JSP是基于JAVASERVLET以及整个JAVA体系的WEB开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网页。JSP在多个方面加速了动态的WEB页面的开发程序写一次,到处可以运行。JSP在设计时,充分考虑到应用平台的无关性。依赖于JAVA的可移植性,JSP得到目前许多流行操作平台的支持,可在APACHE、NETSCAPE、IIS等服务器上执行。执行速度快。JSP页面只需编译一次转化为JAVA字节代码,其后一直驻留于服务器内存中,加快了对JSP页面的响应速度。若不考虑JSP页面第一次编译所花的时间,则JSP的响应速度要比ASP快得多。JAVA的优势。JSP技术是用JAVA语言作为脚本语言的。跨平台、成熟、健壮、易扩充的JAVA技术使得开发人员的工作在其他方面也变得容易和简单。JAVA语言通过提供防止内存泄漏的方法,在内存管理方面大显身手。加之,JSP为应用程序提供了更为健壮的意外事件处理机制,充分发挥了JAVA的优势。JSP标签可扩充性和跨平台的可重用性。JSP技术能够使开发者扩展JSP标签得以应用,JSP开发者能定制标签库,大大减少对脚本语言的依赖。由于定制标签技术,使网页制作者降低了制作网页和向多个网页扩充关键功能的复杂程度。JSP组件(企业JAVABEANS,JAVABEANS或定制的JSP标签)都是跨平台可重用的。JAVABEANS和企业JAVABEANS组件可以访问传统的数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。22JDBCJDBC由一组JAVA语言编写的类和接口组成,使用内嵌式的SQL,主要实现三方面的功能建立与数据库的连接,执行SQL声明以及处理SQL执行结果。JDBC支持基本的SQL功能,使用它可方便地与不同的关系型数据库建立连接,进行相关操作,并无需再为不同的DBMS分别编写程序。1023MYSQLMYSQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序MYSQLD和很多不同的客户程序和库组成。MYSQL的快速和灵活性足以满足一个网站的信息管理工作。因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发POSTGRESQL,不管是私用,商用,还是学术研究使用。命令执行速度快,也许是现今最快的;简单有效的用户特权系统。MYSQL使用完全免费,使得其运用范围更加广泛。24TOMCATTOMCAT服务器是APACHEGROUPJAKARTA小组开发的一个免费服务器软件,适合于嵌入APACHE中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。TOMCAT服务器的兼容性很好,如WEBLOGIC服务器采用其为WEB服务器引擎,JBUILDER将其作为标准的测试服务器,SUN公司也将其作为JSP技术应用的示例服务器。但是TOMCAT服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好。25ECLIPSEECLIPSE是一个非常优秀的集成开发环境,它旨在简化用于多操作系统软件工具的开发过程,可以用于管理多种开发任务,其中包括测试、性能调整以及程序调试等,而且还可以集成来自多个供应商的第三方应用程序开发工具。通过集成大量的插件,ECLIPSE的功能可以不断扩展,以支持各种不同的应用。ECLIPSE平台是一个成熟的、精心设计的、可扩展的体系结构,其组成结构如图所示用ECLIPSE开发的插件,可以适应多平台的需要,且具有良好的可扩展性和灵活性。ECLIPSE是一个开放源代码的、基于JAVA的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,ECLIPSE附带了一个标准的插件集,包括JAVA开发工具(JAVADEVELOPMENTTOOLS,JDT)。3系统分析31可行性分析311经济可行性研究经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于农机调配决策与管理系统是作为毕业设计由我们学生自己开发的,在经济上的投入甚微,系统建成之后将为今后农机部门提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括购买和安装设备的费用计算机硬件、系统软件、机房、电源、空调等;软件开发费用若由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项;人员费用系统开发人员、操作人员和维护人员的工资、培训费用等;消耗品费用系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支。312技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。农机调配决策与管理系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。313运行可行性对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。按上述三方面进行可行性分析、研究后,就可整理并编制出新系统开发的可行性报告,它是总体规划工作的阶段性成果。使用本系统,能使农机部门加强对机主拥有的农机的管理,对农户的农田信息及时反馈。利于有关部门及时采取调配策略。采用流行的JSPJDBC体系,已无技术上的问题。32系统开发步骤一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析系统设计编程模块调试系统调试2015202520。由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。33模块设计根据本系统的需求,结合实际管理情况,本系统应用有如下功能模块系统管理员1、机主信息2、农户信息。农户1、农田信息2、查询农田信息3、插入农田信息4、个人信息修改机主1、查询农田信息2、插入农田信息3、查看农机信息4、插入农机信息5、生成调配方案6、个人信息修改34各个用例总览机主农户信息农田信息农机信息个人信息生成调配方案系统管理员机主信息农户农田信息个人信息图31系统总用例图农户用例总览修改信息个人信息修改农户农田信息查询农田信息插入农田信息图32农户用例图机主用例总览农田信息农机信息机主生成调配方案查询农田信息查看农机信息插入农机信息插入农田信息个人信息修改图33机主用例图35数据库设计概述农机调配决策与管理系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、删除、统计等操作。对于数据库应用开发人员来说,为使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。36数据库设计周期根据软件工程的思想,数据库设计的周期可以划分为六个阶段361规划阶段确定开发的总目标,给出计划开发的软件系统的功能、性能以及可靠性等方面的设想。362需求分析阶段认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果能够提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。363设计阶段把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。364程序编制阶段以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。365调试阶段对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。366运行和维护阶段这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效地处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。数据是系统的灵魂所在,整个系统的运行基础是系统数据库,因而数据库的设计质量对整个系统的功能与效率有很大影响,所以我们在进行数据文件和数据库设计时,充分考虑了数据存储的完整性、可靠性、安全性和数据的一致性及便于操作等方面的问题。一个完整的信息系统的建设并不是一步到位的。在实际的建设过程中,在时间上各子系统有先建、后建之分,在开发人员的分配上有他建、我建之别,这就涉及到各子系统之间的兼容问题。在现有的软件水平下,追求应用系统间的相互兼容存在困难,但对于数据的兼容也就是数据的共享来说,既非常重要,又相对应用系统的兼容较易实现。在提高数据共享性方面,可主要从数据的一致性方面来考虑。在我们的数据库系统建设中,着重考虑了以下两个标准保证数据的一致性字段标准字段标准不统一是造成数据库难以共享的一个主要原因,因为字段的设计处于数据库设计的最底层,或者可以说是最基本的一层,如果这一层都不能统一的话,会直接影响到数据库中数据的共享。代码标准代码的引入为保持数据库中数据的一致性提供了一个重要手段。此外本数据库设计主要遵循以下原则数据库文件的实用性,数据库文件的安全性,数据库文件的独立性,节省磁盘空间。数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。物理结构设计的原则如下1尽可能的减少数据冗余和重复。2结构设计与操作设计相结合。3数据结构具有相对的稳定性。基于以上设计原则,本系统设计了一个数据库,包含基本信息表(用户信息表、机主信息表、农户信息表等)及几个实体联系建模后的表(如农田信息表、农机信息表等)。为了加快系统访问的速度把这些表放在一个数据库中。37SQL查询语言及使用SQL语言是结构化语言(STRUCTUREQUERYLANGUAGE)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。JSP和其他的应用程序包括SQLSERVER2000、FOXPRO、ORCALE、MYSQL等都支持SQL语言。SQL语言的常用操作有建立数据库数据表(CREATETABLE),如本系统中的学生及成绩备份就用到该语句;从数据库中筛选一个记录集(SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录(INSERT);删除符合条件的记录(DELETE);更改符合条件的记录(UPDATE)。JSP中的数据库操作对象都提供了对SQL语句的支持。其一般的用法是以JSP的各种控件接收用户对数据库访问的请求,在事件响应程序代码中将其转换成对数据库的SQL查询语句,并以字符串的形式存在,然后将其传递给相应的数据库操作对象,最终完成对数据库的访问。4系统设计41用户登陆当系统登陆时,首先出现的是一个用户登陆的界面,管理员和农户和机主各自有自己的权限,权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。如下图所示图41系统登录主页面这是进入系统时的身份验证,用户首先要从注册新用户选择自己对应的用户权限。该过程的流程图如下图开始输入用户ID和密码查看用户信息表是否有记录进入权限相应界面结束注册新用户NY图42系统登录流程图42查询机主、农机、农户、农田信息管理员进入系统后可以机主、农机、农户以及农田等信息并可以删除和更新某条信息,还可以查询用户信息表并更改和删除其中信息图43管理员主页面43查询、插入农田信息机主用户可以查询和插入农田信息图44管理员查询插入信息44查看、插入农机信息机主用户可以查看和插入农机信息图45管理员查询插入信息45查看、插入农机信息机主选择信息后可以生成调配方案图46管理员可以生成调配方案46基本信息修改机主可以修改个人基本信息图47机主修改个人基本信息47查询、插入新农田信息农户可以查询和插入新农田信息图48农户查询插入信息48基本信息修改农户可以修改个人基本信息图49农户、机主可以修改个人基本信息5系统调试与测试51程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。52程序的测试521测试的重要性及目的5211测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40以上。而在软件开发的总成本中,用在测试上的开销要占30到50。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定测试工作枯燥无味,不能引起人们的兴趣测试工作是艰苦而细致的工作对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。5212测试的目的如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。软件测试是为了发现错误而执行程序的过程测试是为了证明程序有错,而不是证明程序无错误一个好的测试用例是在于它能发现至今未发现的错误一个成功的测试是发现了至今未发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。522测试的步骤与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成(1)模块测试在这个测试步骤中所发现的往往是编码和详细设计的错误。(2)系统测试在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。(3)验收测试在这个测试步骤中发现的往往是系统需求说明书中的错误。523测试的主要内容为了保证测试的质量,将测试过程分成几个阶段,即代码审查、单元测试、集成测试、确认测试和系统测试。5231单元测试单元测试集中在检查软件设计的最小单位模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。5232集成测试集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。5233确认测试确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。5234系统测试软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。单独对系统的测试主要从以下几方面入手功能测试测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。强度测试及性能测试测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。安全测试验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。结束语几个月来忙碌紧张而又有条不紊的毕业设计,使我有机会对本专业的基本理论、专业知识和基本技术有了更深入的了解和体会,使我在四年中所学到的知识得到了系统和升华,真正达到了学以致用。农机调配决策与管理系统是一门融管理科学、信息科学、系统科学、计算机科学与现代通信技术为一体的一门综合性边缘学科。它是运用系统的方法以计算机和现代通信技术为基本信息处理手段和工具的,能为农机部门决策提供信息服务的人机系统它可以实现数据处理功能、查询功能、更新功能和决策功能。农机调配系统的开发是一项复杂的系统工程,必须严格的按照系统规划、系统分析、系统设计、系统实施、系统运行与评价的开发步骤来进行。在系统开发之前,必须了解该系统的特点、适用范围以及使用者需要一个什么样的系统,以此作为基础为开发系统准确定位,然后对使用者所需实现的功能进行分析总结,根据使用者的实际要求来给系统设计一个初步方案。系统的开发不仅是要实现对数据处理的及时与正确,而且要考虑系统是否具有控制功能,及时将数据反馈给操作者,以进行监测和协调,保证系统的正常运行;也要考虑是否具有预测功能,运用一定的数学方法利用历史的数据对未来进行预测的工作。在设计的过程中,我掌握了很多JSP的编程知识,并对这种成熟并广泛应用的技术进行了深入的学习。设计的过程也是一个再学习的过程,在遇到问题的时候我尽量自己想办法解决,这在很大程度上激发了我们的自学能力;在没有办法解决的情况下,认真的向老师请教,从老师那里我学到了很多的知识,老师对我的指导起到了画龙点睛的作用。以往我们曾经有过多次设计的体会,但只是设计一个模块或一个小系统,而这一次毕业设计是综合所学的管理和计算机的知识来设计一个适合运行管理的进销存系统软件。要想设计使用户满意,就需要我们付出更多的努力。我在设计中经常出现一些问题不知该如何解决,在此时许多同学给予了我们帮助。在设计的过程中增加了于实际接触的机会,不仅培养了我的自学和编程能力,让我在即将离开学校进入社会之前有了一定的资本,提高了我与人沟通的能力。在我的程序设计过程中,我充分的体会到了“实践出真知”这一点,书本上的知识是不够的,只有把理论与实践相结合才能够真正的学到知识。一个管理信息系统的设计,不可能一步到位,还需要不断的完善和补充。同时,系统中还存在许多问题,有待在日后的使用中发现和解决。编程前的深思熟虑是减少程序调试工作量的重要方法,只有进行充分考虑,才会减少调试过程中的工作量。虽然在开始写程序之前我们做了多的准备工作,但在真正的写程序时仍然发现许多问题,有些问题是分析时的疏漏,有些则是如果不做无论如何也想不到的。参考文献1国务院关于促进农业机械化和农机工业又好又快发展的意见国发201022号HTTP/WWWGOVCN/ZWGK/201007/09/CONTENT_1649568HTM2吴志峰我国农业机械发展的现状与趋势J商业经济2010,349513153刘新逢,高英武土地规模经营与农业机械化发展福建农机J2010,29114仇淑萍,江波,廖晓莲,符建湘家庭承包土地经营与农机服务组织模式研究J2007,146495白人朴对我国农业机械化发展的几点认识J中国农机化200548116陈博农业机械的发展及未来J吉林农业2011,25331887刘卓,李成华我国农机服务组织模式现状及发展趋势分析J农机化研究2008,112272298舒坤良农机服务组织形成与发展问题研究D吉林大学20099李斯华我国跨区机收的发展现状、效益分析及对策研究J农机化研究2004,151210张秀花,路明跨区作业经济效益影响因素剖析J农机化研究,2005,11610610911张秀花小麦跨区作业信息需求分析J农机化研究,2006,7808212张春平,路明,贾北平等联合收割机跨区作业经济效益降低的原因J农业装备技术2003,295141513张秀花小麦联合收割机跨区作业服务系统研究D中国农业大学,200614吴忠平联合收割机经营户的经济效益分析J中国农机化2003,4454615杨印生,舒坤良,郭鸿鹏农机服务组织作业效率影响因素的实证分析J数理统计与管理2008,271687516王桂秋论农机服务组织在农业机械化发展中的作用J农业科技与装备2009,183316016117杨玉林,白人朴我国小麦跨区机收现状、问题及发展趋势J中国农业大学学报,2000,6606418范学民中国农机合作经济组织研究D中国农业大学,200519熊波,王立成,常晓莲,张文艳等京郊农机社会化服务组织发展态势浅议J北京农业,2010,9323520苏智浅析土地规模经营与农机化的关系J南方农机2005,2151621熊波,唐朝北京市农机社会化服务体系建设现状与思考J农机科技推广2007,7626422全国农业机械化发展第十二个五年规划20112015HTTP/WWWMOAGOVCN/ZWLLM/ZWDT/201109/T20110909_2202239HTM232011年跨区机收新变化带来新课题HTTP/WWWCNSBCN/HTML/NEWS/616/SHOW_616507HTML24杜运庆农机服务企业联盟及其信息化研究D中国农业大学,200625HAUPTRASURVEYOFPRIORITYRULEBASEDSCHEDULINGJORSPEKTRUM1989,1131626ABDELAZIZ,FB,AOUNI,B,FAYEDH,REMULTIOBJECTIVESTOCHASTIC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论