《农场信息管理系统设计与实现》10000字_第1页
《农场信息管理系统设计与实现》10000字_第2页
《农场信息管理系统设计与实现》10000字_第3页
《农场信息管理系统设计与实现》10000字_第4页
《农场信息管理系统设计与实现》10000字_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

\*ROMANI-摘要随着计算机技术的飞速发展,计算机的计算能力越来越强大。电子信息化慢慢代替了企业信息管理的传统信息管理手法。通过计算机进行信息管理能够有效提高管理效率,减少手工管理的失误,并提高信息的可靠性、安全性。随着互联网的发展,信息以史无前例的巨大规模、低投入进行传播、交流以及数据共享。如今,Web不只提供文本形式信息,还具有显示图形和文本的性能,可以将图形、音频、视频信息集合于一体。此外,Web的使用与平台无关,无论是什么系统平台,用户都可以通过浏览器进行访问,在这种情况下,Web应用得到了广泛的运用及飞速的发展。中国国营农场具有土地广袤、种植作物复杂、涉及人员众多等特点,由此造成了信息管理过程复杂。目前农场信息采用手工管理,这种管理方式效率低下、易出错。而使用计算机对农场信息进行管理具有操作容易、查找方便、可靠性高、数据信息更为安全等优点,可以显著提高农场信息管理效率,极大方便了信息管理。因此,在本设计中,针对提高农场人员提高信息管理效率,降低信息管理的复杂度,提高数据信息的可靠性的需求,实现了基于Web的农场信息管理系统。关键词:信息管理;国营农场;Web目录摘要 -1前言1.1开发背景及意义近年来,互联网信息技术的发展越来越快,Web也得到了越来越广泛的运用。传统的软件需要安装才可以使用,因此,用户群比较固定,面向一些不可知的用户,传统的软件有一定的局限性。另一方面,传统软件每一次升级所有的客户端程序都需要改变,由此产生了较高的维护成本。与传统软件不同的是,Web应用不需要安装,有Web浏览器即可进行访问,有较强的交互性。此外,Web应用的升级不需要升级多个客户端,只需升级服务器即可,增加网页即可增加服务器功能,使后续的业务扩展、维护更加简单方便,极大地降低了维护成本。我国是一个历史悠久的农业大国,农业在推动国民经济的发展中起到了重要的作用。21世纪,中国已进入加快转变传统农业推动农业现代化和信息化道路的紧要时期。农业信息化作为农业现代化水平的风向标,支撑着现代化农业的发展。现代化农业建设是我国现代化建设中的重要一环,其中,农业信息化也是农业现代化建设中的重要一项。国营农场信息主要基于人工管理,存在较多弊端。农场数据逐级上报汇总,这种数据统计方式存在一些问题:(1)易出错,速度慢。人工填报数据常出现填错、漏填等现象,检查周期长使得数据不能进行有效检查。(2)数据冗余。人工统计数据在数据逐级汇报汇总或数据更新时,数据在各种报表中不断重复,采用手动拷贝、粘贴填报数据时容易产生错误并造成数据冗余。(3)数据查询统计操作繁琐。在Excel中实现数据查询、统计和图表生成等功能较为繁琐、操作步骤较多,提高了使用者的上手难度,对信息数据的管理较为不便。针对农场信息管理存在的问题,使农场信息管理工作逐步走向正规化,提高管理水平与管理质量,于是提出开发农场信息管理系统。1.2研究现状随着计算机技术的发展,计算机的快速处理能力使得计算机已渗透到各个行业之中,而基于互联网的数据共享,各行各业对于计算机技术的依赖也不断增加,农业也是其中之一。我国作为一个农业大国,农业信息化对于推动农业发展具有重大意义。农业信息化这一概念最早源于国外发达国家。自20世纪70年代开始,计算机技术开始在农业领域中进行运用,此时主要应用计算机做一些建模和计算工作;80年代后,微型计算机以及相应操作系统诞生,应用在微型计算机上的软件产品也应运而生,为此后计算机技术在其他领域的应用提供了条件。在农业领域,计算机初步应用于农业生产过程管理,但受当时计算机条件的制约,计算机能够实现的功能有限。自上世纪90年代开始到现在,计算机技术进入了蓬勃的发展时期,网络技术开始运用在农业生产管理中,在农业生产的各个方面,计算机技术越来越多地应用到其中,比如移动互联技术、物联网技术、自动控制技术等。农业信息技术进入了空前的大发展时期。农场信息管理也是农业信息化的一环,进入信息社会和知识经济时代以后,信息资源就显得日益重要。掌握了信息资源,对农场的信息有了更多的了解,管理者根据掌握的信息控制生产过程、修改已有的计划做出正确的判断和决策,就可以更好地利用有形资源,使有形资源发挥更好的效益,以此增进农场的发展。1.3研究内容本文从软件工程开发的思想出发,从系统的需求分析、使用的相关技术、功能结构设计、详细设计与实现方面对系统进行了详细的分析和描述。为了完成系统的开发工作,在前期收集了关于农场信息管理的相关资料,根据收集到的资料进行汇总,对系统将要实现的功能进行大致分析,进而制定合理的系统设计方案,并对大致实现的功能模块进一步分析,接下来对确定的功能结构进行详细的模块设计,使得系统的功能模块尽量合理。本系统是针对农场信息管理的基于Java平台的Web应用管理系统。针对目前农场信息管理存在的问题,开发了信息管理功能较为全面、信息处理更为方便快捷的农场信息管理系统。系统具有操作简单、方便快捷、易学易用等特点。系统的界面十分简洁,系统功能一目了然,对于功能的使用描述清楚易懂。用户即使未接触过计算机管理系统,也能够在短时间内掌握该系统的操作方式。1.4本文的组织结构本系统能够满足农场管理人员对农场信息管理的需求,系统界面十分简洁,操作简单易懂,功能基本满足农场管理员日常对于各类农场信息的管理。本论文的组织结构进行了如下安排。第一章为前言。本章主要从三个方面进行了介绍。首先,阐述了本文的研究背景与意义,梳理了相关的研究现状,最后,对设计的主要内容以及论文的组织结构进行了介绍。第二章为相关技术介绍。主要介绍本系统在设计开发时所运用到的技术,以及介绍这些相关技术与其他的技术相比都具有哪些优势。第三章为系统需求分析。在系统开发的前期阶段,详细的需求分析是系统开发的前提。本章明确了需求分析的意义以及目标;随后对农场管理员与农场员工角色进行用户用例分析;最后确定系统主要功能。第四章为系统设计。主要说明了系统的整体设计,对各个模块的功能进行了详细设计。第五章为系统实现。主要说明了系统各个功能模块的实现以及关键界面。第六章为结论。总结论文的研究成果,概括了主要研究内容,对待完善和改进的方面进行分析。

2相关技术及开发平台2.1Web应用Web应用程序是一种可以通过Web访问的应用程序。Web应用程序最大的好处是用户访问应用程序比较容易,不需要安装其他软件,只需要浏览器即可访问。Web应用程序的开发有两种类型,即C/S类型和B/S类型。本设计采用B/S类型,相较于C/S类型,B/S类型具有使用方便、面向的用户更为广泛、后续业务扩展及维护更为简单方便、维护成本更低等优点。2.2MVVM设计模式MVVM是基于MVC模式衍生出来的更加符合前端开发需求的产物。MVVM的核心是通过ViewModel将View和Model进行双向绑定,当Model发生变化时,ViewModel实时的传递给View,使UI能够及时响应;当View进行一些操作时,ViewModel就实时的将命令传递给Model,能够很好做到数据的一致性。2.3MySQLMySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,增加了速度并提高了灵活性。此外,MySQL还有体积小、成本低、方便上手等特点。因此,MySQL数据库被广泛地应用在中小型关联式网站中。本系统也使用MySQL数据库来存储数据。2.4HTML、CSS、JavaScriptHTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。CSS是一种用来表现HTML或XML等文件样式的计算机语言。CSS不仅可以静态地修饰网页,能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。Javascript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。

3系统需求分析系统开发的目标是针对农场信息管理存在的问题,开发出一款管理高效、操作简单、方便用户使用的农场信息管理系统。在进行系统设计前,有必要针对系统进行分析,包括系统需求分析及可行性分析,将系统的功能需求抽象出完整的需求定义,明确系统中各个模块的将要实现的功能、功能是否可行以及采用何种方法实现。另外,还需要考虑系统的后续维护问题。尽可能使开发出来的产品令用户满意。3.1用户需求分析在本部分,对系统的用户进行了分析。根据本系统的用户,确定本系统的角色有:农场管理员和农场员工。农场管理员:可以对农场信息进行管理,包括农场基本信息、农场人员信息、农场部门信息、农场土地信息以及农场农机信息,农场管理员可以对这些信息进行添加、修改、删除、查询;对于农场人员信息和农场土地信息,管理员可以使用导入功能来添加信息,使用导出功能方便后续使用。农场管理员可以查看土地作物类型及面积的统计。农场员工:农场员工可以登录账号对农场信息进行查看,包括个人信息、农场基本信息、农场土地信息及农场农机信息进行查看;农场员工可以修改个人账号的密码进行修改。3.1.1农场管理员用户用例分析农场管理员登录系统后,可以进行的操作主要为:账号管理:农场管理员可以对农场管理员账号和农场员工账号进行管理,对于农场管理员账号,可以进行信息修改、增加其他管理员及对该账号进行密码修改等操作;对于农场员工账号,可以对农场员工信息进行添加、修改、删除、查询、信息导入以及信息导出等操作。农场基本信息管理:农场管理员可以对农场基本信息进行添加、修改、删除及查询等操作。农场部门信息管理:农场管理员可以对农场部门信息进行添加、修改、删除及查询等操作;在职位信息中,可以对部门职位进行添加、修改、删除及查询等操作。农场土地信息管理:农场管理员可以对农场土地信息进行添加、修改、删除、查询、导入信息、导出信息及查看土地信息统计等操作;可以在作物类型管理中对作物类型进行添加、修改、删除及查询等操作。农场农机信息管理:农场管理员可以对农场农机信息进行添加、修改、删除及查询等操作;其中,可以对农机类型进行添加、修改、删除、查询等操作。3.1.2农场员工用户用例分析农场员工登录系统后,可以进行的操作主要为:个人信息管理:在个人信息管理模块中,农场员工可以查看个人信息以及对个人账号密码进行修改。农场基本信息管理:在农场基本信息模块中,农场员工可以对农场基本信息进行查询操作。农场土地信息管理:在农场土地信息模块中,农场员工可以对农场土地信息进行查询操作。农场农机信息管理:在农场农机信息模块中,农场员工可以对农场农机信息进行查询操作。3.2功能需求分析功能分析描述了待开发的软件必须完成的任务,定义了必须实现的软件功能,代表着开发人员需要在系统中装入什么样的功能模块,使得用户通过这些功能完成他们的任务,从而满足业务需要。3.2.1账号管理模块在账号管理模块中,农场管理员使用账号登录后可以对账号进行添加、修改、删除、查询等操作,对于员工账号信息,管理员可以通过导入来添加信息。农场员工使用账号登录后可以查看相关信息。农场管理员账号管理:农场管理员可以对农场管理员账号进行修改、删除以及查询操作。农场管理员账号添加:农场管理员可以对农场管理员账号进行添加操作。密码修改:农场管理员登录后可以对本账号进行密码修改操作。农场员工登录账号后也可以对个人账号密码进行修改。农场人员管理:农场管理员可以对农场员工信息进行修改、删除、查询及导出等操作。农场员工可以登陆账号查看个人信息。农场人员添加:农场管理员可以对农场员工进行添加操作。人员导入:农场管理员可以通过导入Excel表格来对农场员工进行添加。3.2.2农场基本信息管理模块在农场基本信息管理模块中,农场管理员可以对农场信息进行添加、修改、删除、查询等操作。农场信息添加:农场管理员可以对农场基本信息进行添加操作。农场信息查询:农场管理员可以查看所有信息,或者按属性查找信息,对于查找到的信息管理员可以进行修改和删除操作。农场员工登录后可以查看农场详细信息以了解农场情况。3.2.3农场部门信息管理模块在农场部门信息管理模块中,农场管理员可以对农场部门信息进行添加、修改、删除、查询等操作。农场部门添加:农场管理员可以根据农场部门情况,有新增部门时对农场部门进行添加。农场部门查询:农场管理员可以查看所有部门信息列表,或者查找部门信息,对于查询到的信息,管理员可以进行修改、删除等操作。3.2.4农场职位管理模块在农场职位管理模块中,农场管理员可以对部门职位进行添加、修改、删除、查询等操作。职位添加:农场部门职位有新增时,农场管理员可以选择职位所属部门,并对职位进行添加。职位查询:农场管理员可以查看所有部门职位列表,或者通过对部门职位进行查询所需信息,对于查询到的职位信息,管理员可以实现修改、删除等功能。3.2.5农场土地管理模块在农场土地管理模块中,农场管理员可以对农场土地信息进行添加、修改、删除、查询、导入、导出、统计等操作。土地添加:农场管理员可以根据农场实际情况,土地有新增时,农场管理员可以对农场土地信息进行添加操作。土地查询:农场管理员可以查看所有土地信息列表,或者使用查询功能查找相应土地信息,对于查询到的信息,管理员可以进行修改、删除、导出等操作。农场员工可以登录账号,对土地信息进行查看。土地导入:农场管理员可以通过导入土地信息对农场土地进行添加操作。导入的土地信息为Excel文件。土地统计:农场管理员可以使用统计功能查看土地面积及种植作物类型等操作。3.2.6农场作物类型管理模块在农场作物类型管理模块中,农场管理员可以对农场土地种植的作物类型进行添加、修改、删除、查询等操作。类型添加:农场管理员根据实际作物类型情况,作物类型增加时,可以对农场土地种植类型进行添加。类型查询:农场管理员可以查看现有作物类型列表,可以使用查询功能查看相应信息,对于从查询到的信息,管理员可以进行修改、删除等操作。3.2.7农场农机管理模块在农场农机信息管理模块中,农场管理员可以对农场农机信息和农场农机类型信息进行添加、修改、删除、查询等操作。类型添加:农场农机类型有新增时,农行管理员可以对农场农机类型进行添加操作。类型查询:农场管理员可以查看农机类型列表,也可以使用查询功能查看相应信息,对于查询到的信息,管理员可以进行修改、删除等操作。农机信息添加:农场农机有新增时,农场管理员可以对农场农机信息进行添加操作。农机信息查询:农场管理员可以查看农机信息列表,也可以使用查询功能查看相应信息,对于查询到的信息,管理员可以根据实际情况进行修改、删除等操作。4系统设计在完成系统分析之后,根据对之前的分析对系统的功能有了充分的了解,明确存在的问题,系统的设计才得以实施。系统设计是完成系统需求分析之后的重要工作,在这一阶段的工作中,要明确设计方法,确定每个模块完成的功能以及设计方针,完成系统的功能结构以及数据库等内容的设计工作。此外,还需要根据完成时间,设计完成各个模块所需时间,设计时间节点,按照计划完成对系统的设计工作。在设计工作中,应充分发挥网络的先进性,遇到自己无法解决的问题,可以运用网络查找方案并进行尝试。通过对查询到的网络信息进行比较分析,选取合适的开发工具与开发技术,尽可能使系统具有较高的可靠性以及稳定性,避免在运行过程中,发生系统崩溃的问题。系统设计还应仔细分析用户需求,从用户角度进行功能设计,从而使开发出的系统令用户满意。4.1系统功能设计通过前期的分析工作,本设计的功能模块分为:账号管理模块、农场基本信息管理模块、农场部门管理模块、职位管理模块、农场土地管理模块、种植作物类型管理模块以及农机管理模块。账号管理模块:在账号管理模块中,农场管理员可以对农场管理员账号和农场员工信息账号进行添加、修改、删除和查询等操作,对于农场员工信息,农场管理员可以使用导入功能对农场员工信息进行添加,使用导出功能导出Excel表格查看。农场基本信息管理模块:在农场基本信息管理模块中,农场管理员可以对农场基本信息进行添加、修改、删除以及查询等操作。农场部门信息管理模块:在农场部门信息管理模块中,农场管理员可以对农场部门信息进行添加、修改、删除以及查询等操作。职位管理模块:在农场职位管理模块中,农场管理员可以对农场职位进行添加、修改、删除以及查询等操作。在农场土地信息管理模块中,农场管理员可以对农场土地信息进行添加、修改、删除以及查询等操作。此外,农场管理员还可以使用导入功能将Excel表格人员信息导入系统来对农场土地信息进行添加,使用导出功能将数据以Excel表格形式导出来进行查看。在该模块中,农场管理员还可以使用统计功能,查看土地种植作物类型以及种植面积等数据。种植作物类型管理模块:在种植作物类型管理模块中,农场管理员可以对农场土地种植作物类型进行添加、修改、删除以及查询等操作。以上是农场信息管理系统的主要功能模块,系统功能图,如图4-1所示。图4-1系统功能图4.2系统数据库设计数据库是一个按照数据结构存储和管理数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。系统是以数据库为核心,要对数据进行收集、整理、存储、检索、统计等操作,将数据库转化为有效的数据结构。数据库是现代信息系统等计算机系统的基础,也是系统最重要的组成部分。在本设计中,使用的数据库是MySQL,具有体积小、速度快等优点。数据库的E-R图是用例与数据库相联系的关联关系。管理员与员工的E-R图,如图4-2所示。图4-2管理员与员工E-R图接下来通过构建数据库的表结构来进行详细设计,表结构详细设计如下:农场管理员表,如表4-1所示,表中存放农场管理员数据,属性有农场管理员用户名、密码、姓名、手机号码等。农场管理员可根据用户名和密码进行登录。表4-1管理员表(admins)序号字段类型长度解释1idint10主键2usernamevarchar50用户名3pwdvarchar50密码4xingmingvarchar50姓名5shoujivarchar50手机6addtimetimestamp50添加时间农场员工表,如表4-2所示,表中存放农场员工信息数据,属性有用户名、密码、姓名、性别、年龄、手机号码、所在部门id、部门、职位名等。员工可以通过用户名、密码进行登录,登录后可查看该员工信息和农场土地信息及农机信息。管理员可以对员工进行添加。表4-2人员表(renyuan)序号字段类型长度解释1idint10主键2zhanghaovarchar50账号3mimavarchar50密码4xingmingvarchar50姓名5xingbievarchar255性别6nianlingvarchar50年龄7shoujivarchar50手机8suozaibumenint10所在部门id9bumenint10部门10zhiweimingvarchar50职位名11addtimetimestamp0添加时间农场信息表,如表4-3所示,农场信息表中存放农场基本信息数据,属性有农场名称、农场负责人、负责人联系电话、农场地址和农场简介等。农场管理员登录后,可以对农场基本信息进行添加、修改、删除和查询等操作。表4-3农场信息表(nongchangxinxi)序号字段类型长度解释1idint10主键2mingchengvarchar255农场名称3fuzerenvarchar50负责人4dianhuavarchar50联系电话5dizhivarchar255地址6jianjielongtext0农场简介部门表,如表4-4所示,部门表中存放农场部门信息,属性有部门名。农场管理员登录后可对农场部门信息进行相关操作。表4-4部门表(bumen)序号字段类型长度解释1idint10主键2bumenmingchengvarchar255部门名称3addtimetimestamp0添加时间职位表,如表4-5所示,职位表中存放农场职位信息,属性有职位所属部门和职位名。农场管理员登录后可以对职位信息进行添加、修改、删除、查询等操作。表4-5职位表(zhiwei)序号字段类型长度解释1idint10主键2bumenint10部门3zhiweimingvarchar50职位名4addtimetimestamp0添加时间作物类型表,如表4-6所示,作物类型表中存放农场土地种植作物类型信息,属性有类型名。农场管理员登录后可以对作物类型进行添加、修改、删除和查询等操作。表4-6作物类型表(zuowuleixing)序号字段类型长度解释1idint10主键2leixingmingvarchar50类型名3addtimetimestamp0添加时间土地表,如表4-7所示,土地表中存放农场土地信息数据,属性有土地编号、土地面积、土地种植作物类型、承包人、承包人联系电话、承包开始日期、结束日期、备注等。农场管理员登录后,可以对农场土地信息进行相应操作。表4-7土地表(tudi)序号字段类型长度解释1idint10主键2bianhavarchar50编号3mianjidecimal18面积4zuowuleixingint10作物类型5chengbaorenvarchar50承包人6lianxidianhuavarchar50联系电话7kaishiriqidatetime25开始日期8daoqiriqidatetime25到期日期9beizhutext0备注10addtimetimestamp0添加时间农机表,如表4-8所示,表中存放农场农机信息数据,属性有农机类型、农机型号、农机车主、车主联系电话和备注等。农场管理员登录后,可以对农机信息数据进行相应操作。表4-8农机表(nongji)序号字段类型长度解释1idint10主键2nongjileixingint10农机类型3xinghaovarchar50农机型号4nongjichezhuvarchar50农机车主5lianxidianhuavarchar50联系电话6beizhutext0备注7addtimetimestamp0添加时间农机类型表,如表4-9所示,表中存放农机类型信息数据,属性有类型名。农场管理员登录后,可以对农机类型信息进行相应操作。表4-9农机类型表(nongjileixing)序号字段类型长度解释1idint10主键2leixingmingvarchar50类型名3addtimetimestamp0添加时间

5系统详细设计与实现5.1登录模块实现对于登录模块,管理员与农场员工可以通过账号密码登录系统,农场员工可以填写相应信息注册账号登录。登录界面如图5-1所示。图5-1登录界面员工注册界面如图5-2所示。图5-2员工注册界面5.2农场管理员模块实现农场管理员使用管理员账号登录后,可以对农场各类信息数据进行管理,功能导航如图5-3所示。图5-3管理员登录后功能导航界面在账号管理模块中,农场管理员可以对管理员账号进行添加、修改、删除和查询等操作。管理员账号管理功能如图5-4、图5-5所示。图5-4管理员账号管理界面图5-5管理员账号添加界面除了对管理员账号进行管理,系统还可以对农场员工账号进行管理,员工账号存放员工信息,员工可以凭该账号登录系统。员工管理界面如图5-6、图5-7、图5-8所示。图5-6员工信息管理界面图5-7员工添加界面图5-8员工导入界面农场基本信息管理模块中,管理员可以对农场基本信息进行添加、删除、查询、修改等操作。农场信息管理界面如图5-9所示。图5-9农场基本信息管理界面在部门管理模块中,管理员可以对部门信息进行添加、修改、删除、查询等操作,在职位管理中,管理员可以对农场部门职位进行添加、修改、删除及查询等操作。农场部门及职位管理界面如图5-10、图5-11所示。图5-10农场部门信息管理界面图5-11农场职位信息管理界面在农场土地管理模块中,管理员可以对土地信息进行添加、修改、删除、查询、导入、导出

温馨提示

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

评论

0/150

提交评论