毕业设计(论文)-农场管理系统.doc_第1页
毕业设计(论文)-农场管理系统.doc_第2页
毕业设计(论文)-农场管理系统.doc_第3页
毕业设计(论文)-农场管理系统.doc_第4页
毕业设计(论文)-农场管理系统.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

本 科 毕 业 论 文院 系 信息科学与工程学院 专 业 计算机科学与技术 题 目 农场管理系统 年 级 2012级 学号 学生姓名 指导老师 职称 讲师 论文提交日期 2016年4月28日 南京大学金陵学院 毕业设计(论文)摘 要中国是农业大国,在信息化飞速发展的今天,农业与信息技术结合的趋势不可避免。现代信息化与农业的结合主要应用于两个方面:传感器和农场管理系统。通过在农场的任意位置放置传感器接收参数,可以获取如土壤养分、空气湿度、温度等信息,进而让农场主即使不在农场里也可实时对农场进行监控。随着技术的不断创新,大型农场管理系统已经得到验证,有效的提高了农场资源利用和经济效益,受到越来越多的农场主的欢迎。在对农场相关资料研究后,结合计算机专业特点设计出一套农场管理系统。本系统采用MVC结构,运用JSP、JavaScript等技术,实现农场从人工化转向信息化、科技化生产方式的转变。论文除去绪论主要分为六个部分,第一个是本系统的技术介绍,第二部分是系统的需求分析,包括农场的组织结构、业务流程、功能需求等。第三部分介绍了系统各模块之间的逻辑关系和数据库设计。第四部分是系统的详细设计,详细介绍了系统的功能设计。第五部分是系统的测试部分,对系统的部分功能进行模块测试,修复部分缺陷。最后是本论文的总结,提出该系统的不足之处。本系统结合传感器,通过对农业相关了解,实现一个模拟农场管理系统,包括角色管理,生产管理,订单销售等功能。帮助农场主监控农作物生长状况,同时实现销售功能,消除农场主后顾之忧。关键词:信息化; 农业; 农场管理;全套设计加扣 3012250582Farm Management SystemABSTRACTChina is a large agricultural country, the rapid development in information technology today, agriculture and information technology combined with trend is inevitable. Modern information technology is mainly used in connection with agriculture, two aspects: sensors and farm management systems. By placing the sensor anywhere on the farm received parameters, such as soil nutrients can get, air humidity, temperature and other information, thereby allowing farmers even outside the farm can be monitored in real-time on the farm. With innovative technology, large-scale farm management system has been verified, effectively improve the farm resource use and economic benefits, more and more farmers welcome.After the on-farm research relevant information, combined with professional features computer design a farm management system. The system uses the MVC architecture using JSP, jquery and ajax technology to achieve transformation from farm artificial steering information, technology and production methods. Removing introduction thesis is divided into six parts, the first is the technical description of the system, the second part of the system needs analysis, including the farms organizational structure, business processes, and other functional requirements. The third part introduces the logic and database design between the modules system. The fourth part is the detailed design of the system, described in detail the functional design of the system. The fifth test is part of the system, on the part of the function of the system module testing, repair some defects. Finally, this paper summarizes the proposed deficiencies of the system.This system combines sensors, through the agriculture-related understanding, to achieve a simulation farm management system, including the role of management, production management, sales orders, and other functions. Will help farmers monitor crop growth conditions, while achieving sales functions, eliminate farmer worries.Keywords: Information technology; agriculture; farm management;目 录摘 要iFarm Management SystemiiABSTRACTii目 录iii第一章 绪 论11.1 引言11.2 系统背景11.3 国内外研究现状11.3.1 国外研究现状11.3.2 国内研究现状21.4 系统研究意义和主要工作2第二章 技术背景42.1 JSP42.2 JavaScript42.3 MVC体系结构4第三章 需求分析63.1 农场组织结构63.2 农场生产流程73.3 业务流程分析73.4 用户需求分析93.4.1 计划模块103.4.2 土地管理模块103.4.3 种植模块103.4.4 销售模块10第四章 数据库设计124.1 概念结构设计124.2 数据库表设计13第五章 详细设计165.1 总体设计165.2 总体设计165.3 模块设计175.3.1 人员管理模块175.3.2 生产管理模块215.3.3 生产管理模块24第六章 系统测试266.1 模块设计266.2 评价28结束语29致谢30参考文献31iv 第一章 绪 论1.1 引言随着生活节奏的不断加速和信息技术的飞速发展,人类社会越来越离开信息的交换 ,特别是在这个信息爆炸的年代。传统的管理方式己经不再适合现代化农场,现代农场急需要更方便快捷的管理方式。计算机技术的快速发展,解决了这一难题,帮互人们更方便、快捷准确的管理农场。没有信息化的传统农业已经不适合现代发展情况,开发一个基于WEB的农场管理系统势在必行。1.2 系统背景中国是农业大国,农业经济在整个国民经济和社会发展中一直有着非常重要的意义。20世纪90年代以来,电子信息、网络通讯、自动控制等信息技术在农业领域得到广泛应用。目前,我国农业发展已经由传统农业向现代化农业发展。农业信息化就是利用信息技术,促进农业持续稳定的过程。它及时、有效、无误的把农场信息传送到农场主的手中,实现农场生产、管理、销售信息化,提高农场经营效率。中国一直重视农业的发展,但是对于农业现代化建设缺没能跟上现代化的步伐。当前阶段我国的农业信息化建设任然处于刚刚起步的阶段。在政策上我国政府在多地建设了信息化农场的试点地区。而在技术层次,各类农场管理系统也被开发和应用于各类农场。农产管理系统配合传感器是目前使用较广泛的信息技术。通过对农场调查研究,分析建立数据库,加工处理传感器数据,帮助管理人做出正确的决策。通过传统渠道的信息搜集和查询,非常繁琐而且效率低下,很难把握时间上。在这种情况下,我决定开发一套基于web的在线农场管理系统包括登录模块,注册模块,普通用户管理,农民用户管理,生产管理,仓储管理,订单管理,系统管理模块等模块组成,用来发搜集整理和发布相关信息。极大的提高了效率,和缩短时间。让大家可以更方便的体验和实践与传统方式截然不同的管理方式。1.3 国内外研究现状1.3.1 国外研究现状德国的科技一直是世界前列,同时德国政府也一直致力于农业信息化的建设。政府出台了一系列农业信息化的相关政策,加大农业信息化基础建设和数据库的建设的投入。德国农业相关部门研究农业生产的整体流程,对农业的产前计划、产中培养、产后销售等进行研究,将计算机技术应用到农业大环境中。从刚开始的农业数据库发展成农业网络服务系统,再至今天的专家决策系统,可以说德国的农业信息化发展也是信息技术的发展线路。美国作为世界上的科技大国,早在上个世纪70年代就已经将专家系统和农业生产结合在一起。政府利用其无与伦比的科技实力,建立了涵盖所有州的农业信息数据库。几乎所有的农业生产者都可以通过系统获取农产品的价格波动、品种改良、防虫除害等信息,农民通过天气预报获取天气信息,通过计算机决策决定种植品种和方式,来获取最大利益。同时,政府也将卫星加入到整个农业信息建设中,利用卫星建设农业信息高速公路1 宋放. 美国农业信息化发展与借鉴. 河南省社会科学院,河南. 郑州. 450002.。1.3.2 国内研究现状我国信息技术与农业的结合起步较晚,基础较差。主要体现在信息化基础不健全、农村信息分散、技术不配套、意识较差等方面。20世纪70年代我国建立了中国农业科学院计算中心,农业部成立了信息中心等部门。随后政府有依次建立了信息化农田实验基地,农业信息建设逐渐取得了巨大的成果。物联网与云计算的应用增加了农场信息化的水平和处理能力,并出现了“智慧农场”的概念。但是我们也要意识到,我国农业信息化发展还存在很多问题。农业信息化人员缺乏,即要动农业,又要懂技术的人员相对较少,部分计算机人才因为不懂农业而流失。而且,农民对科技的适应还需很长时间,信息化意识淡漠,这些因素都是影响信息化发展的阻力。与此同时,我国的信息化建设虽然涉及系统开发,数据库建设、专家系统等等,这些技术的应用往往只是整个农业发展的某个环节,并没有形成一个涵盖整个农业生产的综合性技术,我国的信息化农业的发展依然有很长的路要走。1.4 系统研究意义和主要工作传统的农业生产模式很大程度上受到人的主观影响,人通过对农作物的观察和对天气的预测,决定接下来采取的策略。现代化农场的发展将这种影响大大降低,对生产的决策逐渐有了科学依据,使得农场生产管理从松散向紧密转型。从关注生产不注重销售的状况,变为生产销售齐头并进。在设计农场管理系统时,利用气象,传感系统等技术,通过建设信息化农场,提高整体的生产管理水平,增加农作物产量以提高农场经济效益,降低农场对人力的需求。设计一个现代化的管理系统,将信息技术引入农业生产经营中,为农业现代化建设做一个实例。信息技术的快速发展使得农业和信息技术的结合已经得到越来越多的重视。本文针对国内外研究现状运用JSP、Ajax、MVC等技术,以农场管理为实例,研究基于web的农业信息化管理系统。主要有以下几个任务:(1) 对国内外信息化管理的发展,结合基本理论和思想进行深入研究,为农场管理系统的实现和设计简历理论基础。(2) 分析国内外研究现状,结合我国实际情况和存在的问题,提出针对中小型农场开发合适的管理系统。(3) 深入探讨基于网络的管理系统的结构、开发方法和所使用的技术。并对系统进行需求分析和数据库设计。(4) 以农场管理系统为实例,实现中小型农场的信息化发展,为基于web的农业信息化提供一个良好的思路。第二章 技术背景2.1 JSPJSP全称Java Server Pages,是一种动态网页开发技术。就是在html代码中嵌入java代码。服务器响应客户端请求之后,对这些java代码进行处理,并生成html界面返回给客户端浏览器2 刘晓华 张健 周慧贞. JSP应用开发详解. 电子工业出版社. 2006年. 。当JSP请求服务器时,Web容器会通过3各阶段实现处理:1、翻译阶段:服务器收到请求后,首先会对JSP文件进行翻译,将编好的JSP文件通过JSP引擎转换成可识别的JAVA文件。2、编译阶段:经过翻译后后的JSP文件相当于我们编好的java源文件,Web容器将这些java文件执行编译。3、执行阶段:Web容器经过翻译和编译之后,生成了可执行的二进制字节码文件,此时进入了执行阶段。Web容器将处理请求的结果生成页面返回给浏览器。2.2 JavaScriptJavaScript是一种描述性语言,也是一种基于对象和时间驱动的、安全性的号的脚本语言。它运行在客户端,从而减轻了服务器的担负,其特点如下:1、JavaScript主要用来向HTML页面添加交互行为。2、JavaScript是一种脚本语言,语法和java类似。3、JavaScript是一种解释性语言,边执行边解释。2.3 MVC体系结构MVC 是一种设计模式,它将应用划分为3 个部分:数据(模型)、展现层(视图)和用户交互层(控制器)3 冯博 朱穗晖. J2EE1.4程序设计教程. 清华大学出版社. 2005年1月。模型:对现实中的对象进行建模,封装了对象的数据、逻辑结构等详细信息,当模型变化时会通知视图层。同时,控制器也可以访问模型中的部分函数,完成部分任务。视图:负责将模型层的内容显示出来,并会依据模型层的变化而自动更新。视图层也是用户与控制层传输信息的关键媒介,将用户的输入信息传送给控制器。控制器:控制器是接收用户信息,并选择合适的视图将之反馈给用户。也可以对模型层进行计算控制,是视图层和模型层协调工作的重要部件。第三章 需求分析需求分析是指对客户所提要求进行详细分析,搞清楚客户的要求,即需要输入什么和输出什么。需求分析在整个软件开发过程当中就是确认软件是“做什么”的。需求分析是一项重要的工作,主要体现在供需交流困难、需求动态化和后续影响。任何一个软件的开发,需求分析都是基础。越早的发现和解决需求中的问题,对软件开发来说都可以大大降低软件开发的难度。3.1 农场组织结构开发一个农场管理系统前提条件,是必须了解和熟悉农场的组织结构。只有了解了农场的具体结构,只有这样才能设计出一个科学合理的管理系统。农场的质结构图如图2-1:图2-1 农场组织结构图从图中可知农场主要分为三个基本职能,主要包括:管理、生产、和销售。管理主要负责农场用户和系统的管理,主要包括用户的增删改查及系统日志查看等功能。生产主要由生产中心和物资管理组成,包括土地管理,种植中心和仓库。销售则包括销售中心和配送中心,具体由订单中心和配送货物组成。3.2 农场生产流程现今农场的流程主要分为以下几个阶段:准备阶段、生产阶段、管理阶段和销售阶段。如图2-2所示:图2-2 农场生产管理流程在准备阶段,主要是了解市场的现阶段行情。通过市场调研,农场主可以根据当下的行情来决定种植计划,获取最大利益。生产阶段分为土地管理和种植管理。土地管理的主要目的是合理分配土地资源,维护土地肥沃度。种植管理主要是方便对种植的农产品进行信息化管理,并通过传感器获取信息,以此采取措施对其进行维护。管理阶段就是对库存进行产品管理,包括对产品数量的增、删、改、查等。销售阶段就是整个流程的结束,帮助农场主将生产的农场品出售给相关农场品企业或个人进行加工和进一步销售。3.3 业务流程分析本系统的业务主要包含:生产和销售两大业务。农场信息化建设的第一步就是对农场具体环节的分析,完成农场业务流程设计。在进行具体的流程分析时要用到科学的分析方法,正确的流程分析才能帮助农场主管理农场。1、生产业务生产业务是整个农场业务的开始,因为是核心业务。该业务主要帮助农场管理、监控农产品种植。具体流程图如图2-3:图2-3 生产业务流程图如图所示,整个生产的具体流程包括:安排种植、农药/浇水、安排收割等。安排种植时第一步,是生产过程的前提,直接影响到农场的产量收益。农药和浇水则需要传感器的配合,通过传感器获取农田的数字信息,农场主再依据传感器的传回的数据科学地、有针对性的采取措施。当农作物成熟后,农场安排工人进行收割入库,输入实际的收获数量存入数据库中。2、 销售业务销售是农场生产的最终步骤,也是农场收益的主要来源。具体的流程如下:图2-4 销售业务分析如图所示,农场主在发布自己的销售订单后,允许客户查看所有的销售订单,如有客户接受他的发布信息,则选择交易。销售订单中包括种类、数量、单价、金额等信息。当双方达成共识后,农场主进行发货,完成交易。由于各方面的限制,本系统的交易只是一个模拟交易系统,只有网络上的记录,并没有实现线下的交易追踪等详细功能。旨在模拟出一个交易功能,如有需要可以在以后的改进中添加相关功能。3.4 用户需求分析本系统是针对农场而言的,所以出发点必须满足用户的需求。农场管理系统的出发点在于监控农作物生长通过传感器收集和分析数据,将信息反馈给用户,帮助用户依据这些数据做出合理的措施。经过对本系统使用环境的现状及发展需要的详细分析,对农场管理系统应实现集成普通用户管理,农民用户管理,土地管理,种植管理,仓储管理,订单管理。并使用户可以在线修改密码等信息。农业生产过程主要如下生产过程:作物选种-移栽-田间管理-收割。种植业主的利益最大化始终是其追求的重要目标。农业生产的管理系统各模块之间的关系如图2-5所示:图2-5 农业管理各模块关系图按照用户对软件系统的要求进行分析得出,本系统的主要功能模块如下:(1) 人机交互灵活、方便,界面有一定的观赏性,即界面要相对美观。(2) 方便对系统用户管理和及时的维护。主要包括用户的管理。管理员用户管理该农场管理系统,并可以进行系统维护:系统退出、密码修改等。(3) 对信息的分类进行管理,实现对信息种类分类的查询、添加、删除等操作,对农场资源进行合理管理。3.4.1 计划模块有计划的种植比用户随意种植所获取的效益是不同的。系统设置一个种植计划页面,添加种植计划,包括开垦几块土地、总种植面积、预计资金、预计时间(2013年5月1日到2013年10月1日)、种植详细计划(文本)、肥料采购详细(文本)等信息,帮助农场主从传统的种植模式,向计划种植转变,有计划的合理利用土地资源,达到经济效益最大化。3.4.2 土地管理模块合理的利用土地资源能充分发挥土地的利用率。调查发现,很多农场的种植现状是农场主随意选取一块合适大小的土地种植,这样往往造成的而后果是某块土地的利用率太低,而且造成种植杂乱,不利于管理。系统实现土地资源管理,帮助农场主充分利用土地资源,提高土地利用率。包括增加土地,修改土地信息,删除土地等功能。3.4.3 种植模块(1)添加种植,在选中的土地上增加农作物种植。(2)浇水/施肥(模拟传感器):传感器是农场管理的重要组成部分,对农作物的生长监控都得依靠它。由于现实情况的限制,系统通过软件模拟来实现传感器的效果。添加种植后,每隔一段时间获取一个随机数来模拟传感器传输的数据,如果大于某一农作物的规定数值,提示用户某一编号土地上的农作物需要浇水/施肥。(3)生长状况:通过进度条显示农作物的生长周期,在列表中以进度条形式显示(分为三个阶段:种子、幼苗、成熟)。(4)收获:农作物成熟后需要收获,系统提供一个收获的按钮,在农场主在收获完成后点击,输入实际收获产量,确认入库。3.4.4 销售模块订单是销售的一个重要环节,农场主完成生产后需要将收获的农产品销售出去才能获取利润。在传统的模式里,销售需要农场主自己跑路,推销自己的产品,耗时费力。系统模拟实现一个简易的销售系统,让农场主实现自产自销。主要实现以下几个功能:1、 添加销售用户将想要出售的农作物放入销售系统中,包括单价、数量、金额等。2、用户接单如有用户接受卖家的价格,可选择接受订单,确认付款后完成交易。完成的交易可以在完成交易中查看。第四章 数据库设计数据库是存储在计算机内、有组织的、可共享的数据集合。数据库的设计需要满足客户的所有要求,同时也要避免数据的冗余。在农产管理系统中,数据库需要包括大量数据,包括用户信息、种植信息、土地信息等。设计好一个数据库可以方便对整个农场的信息整理,有效的减少人员的工作难度。数据库设计要求对特定的应用环境设计出合理的数据库逻辑结构、建立数据库及其应用4 陈志泊. 数据库原理及应用教程(第三版). 人民邮电出版社. 2014: 02-01.。根据对农场管理系统的要求,总结出下面几个原则:1. 对整个农产管理系统进行研究调查,理解其组织结构及具体的可行性分析,完成总体计划。2. 对整个系统的需求分析要全面具体,收集并分析相关系统的基础数据,制定既满足客户也满足开发者的设计方案。3. 农场管理系统就是将一个农场在计算机中模拟出一个模型,并且反映其真实的情况。农场的概念模型要能方便快捷的向数据模型进行转换,有利于后续的修改和优化。4. 实现数据库的建立,存入一定的实验数据并进行程序的调试。4.1 概念结构设计概念设计是指在需求确立的前提下,按照既定的方法把整个系统抽象成一个数据模型。概念模型是在系统设计数据库的阶段,依据对客户需求的分析完成对数据进行分析并进而建立模型5 王兵. 数据库系统逻辑结构设计初探 海军计算技术研究所. 现代计算机(专业版). 2012年15期. 。在对各个实体类进行分析后,通过实体关系图形象地反映出它们之间的关系。农场管理系统各模块之间的E-R关系图如图3-1所示:图3-1 各模块之间的E-R关系图4.2 数据库表设计概念结构设计阶段设计好的E-R图之后,就是进行逻辑结构的设计。根据对系统进行分析,本系统需要以下逻辑结构表进行存储数据,数据库是用mysql创建的,主要包括以下几个表:1、农户信息表,如表3-1表3-1 t_farmers字段名数据类型字段大小是否是必填字段说明idInt11是农民id,主键namevarchar 200不是姓名sexvarchar200不是性别agevarchar200不是年龄telvarchar200不是联系电话addressvarchar200不是住址emailvarchar200不是邮箱usersint11不是登录用户id,外键2、土地信息表,如表3-2表3-2 t_lands字段名数据类型字段大小是否是必填字段说明idInt11是土地id,主键namevarchar 200不是土地编号statevarchar200不是使用情况contentText 不是备注3、客户信息表,如表3-3表3-3 t_members字段名数据类型字段大小是否是必填字段说明idInt11是普通用户id,主键namevarchar 200不是姓名sexvarchar200不是性别agevarchar200不是年龄telvarchar200不是联系电话addressvarchar200不是住址emailvarchar200不是邮箱usersint11不是登录用户id,外键4、订单信息表,如表3-4表3-4 t_orders字段名数据类型字段大小是否是必填字段说明idInt11是土地id,主键memberInt11不是购买人id,外键storageint11不是农产品id,外键settimedatetime不是下单时间numsint11不是购买数量5、种植信息表,如表3-5表3-5 t_plant字段名数据类型字段大小是否是必填字段说明idInt11是种植id,主键landsint11不是土地id,外键namevarchar200不是种植品种daxiaovarchar 200不是开垦土地大小gettimedatetime不是收获日期chanliangvarchar200不是预计产量6、权限表,如表3-6表3-6 t_role字段名数据类型字段大小是否是必填字段说明idInt11是权限id,主键namevarchar 200不是权限名称descpvarchar200不是权限7、仓库表,如表3-7表3-7 t_storage字段名数据类型字段大小是否是必填字段说明idInt11是仓储id,主键namevarchar 200不是农场品名称numsint11不是数量imgvarchar200不是预览图zhiliangvarchar200不是质量descpvarchar200不是简介contenttext不是备注8、登录用户表,如表3-8字段名数据类型字段大小是否是必填字段说明idInt11是用户id,主键usernamevarchar 200不是用户名passwordvarchar200不是登录密码roleint11不是权限id,外键表3-8 t_user9、种植计划表,如表3-9表3-9 t_plants字段名数据类型字段大小是否是必填字段说明idInt11是生产计划id,主键tudiVarchar200不是开垦土地mianjiVarchar200不是总面积zijinvarchar200不是预计资金shijianVarchar200不是预计时间jihuacontenttext不是种植详细计划caigoucontenttext不是采购详细计划第五章 详细设计5.1 总体设计系统的总体设计是开发软件系统的重要组成部分。系统总体设计直接影响到软件系统的质量,总体设计不好,开发出软件系统肯定不会多好。所以一个好的软件系统就必须得有一个好的系统总体设计。浏览器和服务器结构是随着互联网技术的兴起,对客户端/服务器结构的一种变化或者改良的结构。这种结构并不在依赖于客户端一定要有一个独立的程序,而是让用户通过浏览器来访问系统。只有少部分的事务逻辑需要在前端浏览器实现,主要的系统事务逻辑都会在服务器端实现,这就形成所谓三层3-tier结构6 基于B/S结构软件开发教学的探讨. 李萍. 电脑知识与技术-2009-02-25。这种架构可以极大地降低系统对用户电脑的负荷,同时降低系统维护与升级所需成本和工作量,大大地减少了用户的整体成本。与客户端/服务器结构相比,浏览器和服务器结构的网络应用,比较易于把握,成本相对也是较低的。如果选择客户端/服务器结构就需要开发不同版本的客户端,成本相较而言是很高的。浏览器和服务器结构可以实现一次性开发到位,可以实现多人从多地点访问和操纵共同的数据库。特别是在JAVA这样的跨平台语言出现之后,浏览器和服务器架构对软件的更是方便、快捷、高效,用户只需要一台能上网的电脑就可以实现系统的使用。图4-1 B/S结构图5.2 总体设计系统分析是为了帮助开发者准确地获取所有的系统需求,并以此来建立一个计算机模型实现系统的主要功能。通过系统的具体分析和流程图达到开发者和需求者的沟通。在这个阶段,并未涉及程序编码问题,只是理解需求和实现系统的第一步。图4-2 农场管理系统结构图5.3 模块设计本系统主要实现以下功能,如图:图4-3 农场管理系统功能模块图5.3.1 人员管理模块对于某一个农场而言,人员的管理对于整个农场管理非常重要。了解员工总数和个人状况才能更好的管理整个农场。人员管理包括登录注册管理、系统管理。1、登录模块:登录页面是整个系统的开始页面,为用户提供登录功能。如果是合法的用户进行登录,系统会依据用户权限赋予相应权限。用户在登录时输入用户名和密码。进入系统前,首先需要进行身份验证,如果通过了身份验证,则为本系统用户。同时,账号密码会保存在会话对象中,在会话对象中储存的信息是局部的,随登录用户的变化而变化。登录模块设计流程如登录验证时序图如图4-4。图4-4 用户登录时序图2 注册模块:本系统不对外开放注册,不会在登录界面留有注册链接。添加新的用户,只能通过已经存在的且有相应权限的用户添加。用户只能添加和自己权限相同的用户,如农户只能添加农户,普通用户只能添加普通用户,管理员可添加任意用户。同时,对于不同的用户,系统也开放相关权限。用户在查看角色信息时,只能看到与自己权限一致的用户信息,而管理员可以看到所有用户信息。添加用户界面如图4-5、4-6:图4-5册界面图4-6 农民用户添加界面3、系统管理模块:系统中的用户可分为管理员和其他用户。管理员拥有最高权限,可以依据实际情况查找或删除离职人员的信息,但是不能修改员工的具体信息。用户可以依据实际需要修改自己账号的密码。同时,管理员还可以查看到当前系统的在线人数和日志,管理和维和系统的运行。(1)修改密码界面如图4-7:图4-7 修改密码界面(2)查看日志如图4-8:图4-8 日志界面(3)查看在线人数如图4-9:图4-9 查看在线人数界面系统模块流程图如如图4-10:图4-10 系统模块流程图5.3.2 生产管理模块1、种植计划农场的种植并不能随意选择,否则农场的收益会非常低。本系统设计了计划模块,帮助农场主有计划的合理的做出整个种植规划。包括开垦土地大小、预计资金、预计时间以及详细计划和采购等信息。帮助农场主规划好整个种植周期,降低成本、控制库存,使农场可以有条不紊的持续运营。运行界面如图4-11:图4-11 种植计划界面2、土地模块该模块是针对土地的实际情况设计的,对农田的土壤状况进行检测,只要包括土壤的肥沃度。每个用户都有数块土地,系统会列表显示当前登录用户的土地详情,用户可依据自身实际情况选择修改或是删除某块土地。添加土地流程如下图4-12:图4-12 新增土地流程图如当用户需要开垦新的土地时,选择新增土地,输入土地相关信息,包括编号,土地状况。系统在添加页面引入了word插件,方便用户添加关于该快土地的备注。界面如图4-13:图4-13 土地列表界面3、天气模块天气在农业中一直是一个影响巨大的因素。传统的农业种植中,农户的天气信息来源往往都是电视或是收音机等较为老旧的信息工具,而且必须准时准点。一旦疏忽大意就只能依靠同伴或是自身经验来确定天气信息。所以,一个合格的农场管理必须要提供可靠的天气信息给农户。摆脱电视之类的获取天气信息的方法。只要进入系统就可以直接看到当前天气的信息,帮助用户根据天气采取合理措施。页面天气显示如图4-14:图4-14 天气界面4、种植模块传统的种植往往都依靠农户自己的经验,在土地上的任意位置种植。往往在日后遗忘是否已经种植某个农作物。所以,系统记录土地植物的种植状况,每个农产品都有自己的土地编号,详细记录它的生长状况。同时,系统会预估农产品的收获日期,和预计产量,帮助农户科学的计算获得利润,高效合理的管理土地资源。新增种植时,用户选择在哪块土地上种植,即该快土地的编号。随后选择种植品种,输入开垦土地大小,预估收获时间和收获产量,存入数据库。大部分的种植管理系统都会在种植系统中配合使用传感器,传输土地中的各类信息。本系统由于条件限制,只能采取软件模拟的方法,模拟出传感器的功能。具体的实现方法是实现一个随机函数,每隔一段时间传输一个数字模拟传感器,刷新农作物的状况,提示用户需要采取措施。用户在完成操作后,点击系统界面上的浇水或施肥按钮修改农作物的状态信息。种植流程图如图4-15:图4-15 种植流程图种植界面如图4-16和4-17:图4-16 种植列表界面图图4-17 添加种植界面5.3.3 销售管理模块1、仓储模块实现基本的存储功能,列表显示仓库中的存储,用户可对库存进行增、删、改、查等操作。方便农场主了解自己的库存,制定合理的种植计划。同时,库存也限制了生成不合理的订单。运行截如图4-18和4-19:图4-18 添加仓储界面图4-19 仓储列表界面2、销售模块农场在进行生产的同时,也关心生产的产品销路问题。该系统简单的实现了一个销售模块,帮助农户在解决销售问题。同时,农户在选择种植新的农产品时,也可依据订单中的详细信息,选择合理的农作物进行种植,以获取更大的利润,向订单模式转换。新增销售订单时,系统会自动获取仓储中的储量,如果订单数量超出仓库数量,则订单生成失败。添加订单流程图如图4-20图4-20 添加订单流程图一个交易订单的完成除了线上的虚拟订单的签订,还涉及到线下的配送货物、追踪订单等很多细节。由于条件限制,系统只是完成一个线上的模拟实现,货物的配送问题可以在日后添加相关功能。第六章 系统测试在完成对整个系统的编码工作后就是进行系统的测试部分

温馨提示

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

评论

0/150

提交评论