美章网 资料文库 家庭农场管理系统论文范文

家庭农场管理系统论文范文

本站小编为你精心准备了家庭农场管理系统论文参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。

家庭农场管理系统论文

1系统需求分析

1.1管理控制流程管理员首先要进行土地的分配等管理用来创建各种生产时需要的土地信息,然后再进行生产物资(包括种苗、肥料、机械)等的管理,包括物资的购买录入。管理员也可以随时对生产操作人员信息及对其进行职责与权限上的划分进行录入。待种苗的种植季节到来之时,管理员通过系统操作土地与种苗,来生成一个种植批次,然后再通过系统设置操作人员与批次号来对某一指定的批次进行护理操作,包括除草、浇水、施肥等。在一个批次生产完成后,系统首先录入购买客户与周围物流单位的信息,然后通过生成一个订单来记录客户的购买信息,并操作该订单将订单交付给物流单位运送到客户指定地点,这样,家庭农场的整个生产过程就完成,该系统功能就是对这样一个个的生产流程进行控制和管理。

1.2平台方案从技术及目标用户消费水平考虑,该系统采用的设计方案为前端表现采用了开源框架ExtJS,后台技术采用了Java平台下的当前最流行的JavaEE轻量级解决方案———S2SH,即Struts2、SpringFramework和Hibernate的缩写[2]。ExtJS主要用来开发RIA富客户端的AJAX应用,主要用于创建前端用户界面,与后台技术无关的前端AJAX框架。SpringFramework是一个开源的Java/JavaEE全功能栈(full-stack)的应用程序框架,以Apache许可证形式,它是为了解决企业应用开发的复杂性而创建的[4]。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲地使用对象编程思维来操纵数据库,完成数据持久化的重任[4]。前端ExtJS与后端的S2SH框架的结合,使得软件开发变得非常规范和容易,基于对系统性能及使用者成本的考虑,该研究在数据保存方面采用了当前流行的开源数据库MySQL。MySQL是一个开放源码的小型关联式数据库管理系统,体积小,速度快,总体拥有成本低,被广泛地应用在In-ternet上的中小型网站中。

2系统设计与实现

该系统采用目前最为流行使用的B/S模式,即Browser/Server(浏览器/服务器)模式,此模式的优点是用户操作使用时不必需要安装特定的操作软件,只需要使用一个安装有浏览器且能上网的电脑即可通过登录指定页面进行操作使用,同时这也为用户随时切换工作机器提供了可能[5]。该系统支持多用户同时登录进行操作,由于所有用户信息最终都会及时保存到同一个系统中,保证了数据的及时性和完整性。

2.1类及数据库设计设计该系统时通过详细了解家庭农场生产过程中的流程细节及操作规范,充分合理地进行建模设计来划分不同的系统类及数据库表,从而达到更好的系统处理流程及使系统数据更为合理。表1列出了用到的部分类及其数据表字段。

2.2系统类关系图1为该系统中全部类及之间的依赖关系。该系统采用将用户的账号与用户信息进行分开保存的存储方法,这样可以做到一个用户多个账号等特殊情况,也能防止用户信息查询时对账号信息的泄漏。考虑到护理物品如肥料、农药、农机等基本信息大体相同,因此该系统的处理方式为声明一个护理物品类,使农药类、肥料类、农机类等分别继承该类,作为护理物品类的一个具体实现,并且考虑到护理物品类数据字段大体相同,因此在数据保存的时候也都保存到同一张数据库表中,并增加一个字段用以区分。该系统中客户与物流单位的逻辑上均属于农场外部单位,数据字段上也基本相同,因此也采用了与护理物品类同样的处理方式。

2.3批次管理流程图2展示了家庭农场生产过程中对一个批次生产管理的生命周期。该流程图模拟展示了一个批次从选取种苗及农场来进行种植,并根据此行为生成一个批次,表示某一指定的种苗及农场的组合。种植护理过程中的浇水、施肥、除草等活动都是在生成批次后,以指定批次进行,期间可以进行多次,直到批次收获后该系统认定该批次的生命周期结束,管理员可以对该批次进行出售等操作。

2.4系统实现系统主界面如图3所示,通过树状菜单可完成操作项目的选择,通过查看、添加、编辑、删除、导出等功能按钮,实现对于数据的管理操作。

作者:王鲁孙志强宋超朱红梅申翔翔单位:山东农业大学信息科学与工程学院