其他项目,点击作者主页
目录
1 系统简介
鲜花自古就是我国人民的精神消费,随着人们生活水平的提高,所以鲜花需求量大量增加随之造成了供大于求。自古我国鲜花品种繁多,加上各国之间的文化交流,使得我国的花卉市场的鲜花品种更加繁多,鲜花培育人员在不借助外力的情况下很难满足国内花卉市场的需求。而本系统就是将计算机技术应用到花卉信息管理当中,使花卉培育人员充分利用现有资源,达到减轻工作压力的效果。
2 系统相关技术
2.1 系统开发平台
IntelliJ IDEA:是Java集成开发工具(也可用于其他语言的开发),是java最常用的开发工具之一,其特点为代码自动提示、重构、J2EE支持等方面功能[12]。
MySQL:是关系型数据库,存储的是表与表之间的关系;也是管理系统常用应用软件之一。关系型数据库能优点是提高了运行速度和灵活性。而它的这些优点刚好符合我们项目的需要,同时MySQL也是开源软件,能给我们减轻预算。
Tomcat:属于轻量级应用服务器,其优点是内存使用优化、减少垃圾回收动作、改进平台文库集成性、更大IO容量、增强了管理程序服务器状语从句……
2.2 平台开发相关技术
B/S架构是近年来比较流行的架构,是Brower/Server架构简称,即浏览器/ 服务器架构。B/S架构为网络架构模式,浏览器为主软件。这种模式的特点是系统集中在服务器上,客户端使用浏览器访问。优点是简化了客户端程序的复杂性,使系统开发和使用更加容易。工作原理:浏览器进行请求与服务器进行响应的工作模式。例如:用户请求文本数据,服务器找到相对应的文本资源反馈给客户端具体工作流程如图2-1 B/S架构工作原理所示:
MVC模式:M代表模型(model),V代表视图(view),C代表控制器(controller)。
Model,模型层是业务规则。模型任务是完成数据处理。模型与数据格式无关,所以视图层提供多种格式数据。
View,视图层为用户访问系统时的可视化页面。视图只是作为数据显示和用户操作,页面中发生的数据变化其实并不是在页面中完成的。
Controller,控制器负责接收请求并调用模型层进行处理,然后通过可视化页面显示数据。
SSM框架:SSM是Spring MVC ,Spring和MyBatis的简称。Spring MVC负责请求转发与视图管理,Spring负责实现业务管理,MyBatis负责数据持久化引擎。
Spring简单来讲,任何Java软件和程序都可以从中获得好处。将项目分解成组件,这样更利于我们项目的整合。
Spring MVC 使控制器、模型对象、分派器进行分离,这种分离让它们更容易进行定制。
MyBatis 使用简单的 XML 或注解进行配置和原始映射,将接口和纯 Java 对象映射到数据库中的记录。主要用来管理数据增删改查的框架。SSM框架的工作流程
(1) 用户端发出请求,请求会被拦截。
(2) 拦截到请求后,使用处理器映射器。
(3) 进行处理,将处理结果返回给前端。
(4) 前端控制器会选择合适的处理器适配器
(5) Handler Adapter会调用并执行Handler(Controller层)。
(6) POJO将操作映射到ORM框架。
(7) ORM框架将操作映射到数据库。
(8) 关系数据库把操作的数据返回给ORM框架。
(9) ORM框架把数据返回给持久化对象。
(10) 持久化对象把数据返回给Handler。
(11) Handler返回模型和视图名。
(12) 前端控制器会根据Model And View选择一个合适的View Resolver。
(13) 前端控制器对view进行渲染。
(14) 返回给客户端浏览器显示。
3 需求分析
3.1 可行性分析
系统的可行性分析在系统开发中是必要的。在系统开发之前,要以保证系统各项功能能够正常实现,以系统的完整性为目标,从经济可行性、技术可行性出发,去证明系统的可行性。系统主要面向花卉培育人员并进行数据的可视化操作为目的花卉培育信息管理系统。
3.1.1 技术可行性
系统采用Java语言开发,数据库为MySQL。前者能通过调用第三方的数据库连接池,提供了更好的数据库连接性,本身的垃圾回收器能够更好的进行内存管理。故本系统从技术上来说本系统是可行的。
3.1.2 经济可行性
本系统从系统设计阶段一直到系统完成阶段用时有几个月,所以时间花费不多,不需要购买什么实物,因此系统花费较少。故从经济方面来说,本系统是可行的。
3.1.3 操作可行性
各个功能模块独立运行,对相应功能模块进行搜索时,能够搜索出想要的信息,以实现操作简单快捷。故本系统具有操作可行性。
3.2 系统需求分析
3.2.1 用户工作过程分析
为了明确花卉培育的工作过程,我们将花卉生长过程分为播种,生长,收获三个阶段。
(1) 播种阶段
当花卉种子进行播种需要对土地进行除草,施肥然后进行种子的播种。
(2) 生长阶段
种子播种完毕之后便进入了生长阶段,生长阶段期间,我们会根据花卉的生长时间对其进行除草和施肥工作,会根据土地的湿度对花卉进行灌溉工作。
(3) 收获阶段
当花卉到达了收获期我们会对其进行收获,收获的花卉会进入成品仓库进项下一步处理。
3.2.2 用户工作需求分析
通过对花卉培育人员的工作过程分析,可以总结花卉培育人员在工作中对各个阶段管理的信息化需求。
(1) 数据的管理
花卉培育的各个阶段都需要各种数据支撑。例如:土地信息,种子信息,化肥信息等。将这些信息交给系统统一储存,能够提升管理效率和查询能。
(2) 数据的通知
为确保消息的及时性,花卉在到达收获时提醒花卉培育人员。数据的通知化管理能够提高花卉培育人员的工作效率。
3.2.3系统功能分析
(1) 土地模块分析
土地可以进行播种,在播种前需要对土地进行除草和施肥处理。在种子生长的过程中根据数据的变化进行除草,施肥以及灌溉的处理。当花卉成熟的时候可以对其进行收获,也可以对其进行模糊查询。
(2) 种子模块分析
种子模块可以对满足对种子的储存,种子信息的修改和删除,也可以对种子信息进行模糊查询。
(3) 化肥模块分析
肥料模块可以存储肥料,修改和删除肥料信息,对肥料信息进行模糊查询。
(4) 除草剂模块分析
除草剂模块可以对满足对除草剂的储存,除草剂信息的修改和删除,也可以对除草剂信息进行模糊查询。
(5) 成品仓库模块分析
成品仓库模块可用对收获的花卉进行模糊查询,也可以对花卉进行出库处理。
3.2.4 系统用例图
图3-1 管理员用例图
本系统没有设置权限设置,系统功能分析如下:管理员(admin)登录系统后可以使用种子管理页面,土地管页面,化肥管理页面,除草剂管理页,成品仓库页面。管理员用例图如图3-1。
3.3 小结
本章对系统进行了整体分析。从而得出本系统开发成本低,有客观的经济利益。客户也能通过基本的操作使用本系统。通过对系统的分析,确定本系统的功能模块,为系统实现奠定基础。
4 系统设计
4.1 系统整体功能设计
本系统没有设置权限设置,系统功能分析如下:管理员(admin)登录系统后可以浏览种子管理页面,土地管页面,化肥管理页面,除草剂管理页,成品仓库页面从而进行相应操作。系统的业务结构图如图4-1所示。
图4-1 系统业务结构图
4.2 模块功能设计
4.2.1 登录模块设计
该模块客户必须输入账户密码才能使用本系统,从系统安全性上考虑,防止一些漏洞攻击对系统造成影响。客户登录流程图如下图4-2所示。
图4-2 登录流程图
4.2.2 土地模块设计
管理员进入该模块后可以对土地进行信息搜索,新增,种植,收获,除草,施肥等操作。花卉培育信息管理系统土地模块结构图如图4-3所示。
图4-3 土地模块结构图
4.2.3 种子模块设计
管理员进入该模块后可以对种子进行信息查看,新增,修改信息,删除种子等操作。花卉培育信息管理系统种子模块结构图如图4-4所示。
图4-4 种子模块结构图
4.2.4 化肥模块设计
管理员进入该模块后可以对化肥进行信息查看,新增,修改信息,删除化肥等操作。花卉培育信息管理系统化肥模块结构图如图4-5所示。
图4-5 化肥模块结构图
4.2.5 除草剂模块设计
管理员进入该模块后可以对除草剂进行信息查看,新增,修改信息,删除除草剂等操作。花卉培育信息管理系统除草剂模块结构图如图4-6所示。
图4-6 除草剂模块结构图
4.2.6 成品仓库模块设计
管理员进入该模块后可以对花卉进行成品统计,分页查询操作。花卉培育信息管理系统成品模块结构图如图4-7所示。
图4-7 成品模块结构图
4.3 数据库设计
4.3.1 数据库概念设计
该系统数据库是根据用户需求进行的设计,将表的实体类转换成MySQL数据库中的表,以方便我们对数据进行管理。本系统有六个实体:管理员、土地、种子、除草剂、化肥和成品。
花卉培育信息管理系统E-R图如图4-8。
图4-8 花卉培育信息管理系统E-R图
管理员实体属性有编号、账号、密码、昵称、地址等。管理员实体如图4-9所示。
图4-9 管理员实体图
除草剂实体属性有编号、名称、数量、类型、描述。除草剂实体如图4-10所示。
图4-10 除草剂实体图
化肥实体属性有编号、名称、数量、类型等。化肥实体属如图4-11所示。
图4-11 化肥实体图
成品实体属性有编号、名称、数量、类型等。成品实体如图4-12所示。
图4-12 成品实体图
种子实体属性有编号、名称、数量、类型等。种子实体如图4-13所示。
图4-13 成品实体图
土地实体属性有编号、名称、状态、种植时间、湿度、收获时间、种子、施肥时间、除草时间。土地实体如图4-14所示。
图4-14 土地实体图
4.3.2 数据库逻辑设计
数据库的逻辑结构设计,是将基本实体关系图转化与标准数据模型相符合的逻辑架构。用下划线来标识实体的主关键字属性,用下滑虚线来标识实体的外键属性。
(1) 管理员信息表(编号、账号、密码、昵称、地址、联系电话)
(2) 除草剂信息表(编号、名称、数量、类型、描述)
(3) 化肥信息表(编号、名称、数量、类型、描述)
(4) 成品信息表(编号、名称、数量、类型、描述)
(5) 种子信息表(编号、名称、数量、类型、描述)
(6) 土地信息表(编号、名称、状态、湿度、种植时间、收获时间、种子、施肥时间、除草时间)
5 系统实现
5.1 管理员登录模块实现
系统启动时,系统服务器会判断用户是否登录,如果没有登录,则跳转到如图5-1所示的登录页面,即花卉栽培信息管理系统的登录页面。使用账号和密码进行验证,判断正确跳转到其他功能页面,失败则仍需要登录验证。
图5-1 管理员登录页面
5.2 化肥管理模块实现
本系统的化肥管理模块功能有,添加化肥信息,修改化肥信息,删除化肥信息,查询化肥信息如图5-2所示。
图5-2 化肥管理页面
(1) 添加化肥信息主要是把化肥相对应的信息进行添加然后进行保存如图5-3所示。
图5-3 添加化肥信息页面
(2) 修改化肥信息主要是把化肥相对应的信息进行修改然后提交保存到数据库如图5-4所示。
图5-4 修改化肥信息页面
(3) 删除化肥信息主要是把不需要的化肥信息从数据库中进行删除如图5-5所示。
图5-5 删除化肥信息页面
(4) 查询化肥信息主要是把数据库中保存的信息查询出来如图5-6所示。
图5-6 查询化肥信息页面
5.3 除草剂管理模块实现
图5-7 除草剂管理页面
本系统的除草剂管理模块功能有,添加除草剂信息,修改除草剂信息,删除除草剂信息,查询除草剂信息如图5-7所示。
5.4 成品管理模块实现
图5-8 成品管理页面
本系统的成品管理模块功能有,查询成品信息如图5-8所示。
5.5 种子管理模块实现
图5-9 种子管理页面
本系统的种子管理模块功能有,添加种子信息,修改种子信息,删除种子信息,查询种子信息如图5-9所示。
5.6 土地管理模块实现
图5-10 土地管理页面
本系统的土地管理模块功能有,添加土地信息,种植,收获,施肥,除草,查询土地信息如图5-10所示。
6 总结
该系统采用B/S结构模型,使用Java语言开发。采用Spring + Spring MVC + MyBatis作为总体架构。使系统各个模块更加符合编程规范,方便进行下一步的开发。根据花卉面临的实际培育情况,设计并实现了该系统。
该系统可以大大提升花卉工作人员的信息处理能力,同时也可以弥补花卉管理系统化管理的空缺。
源码+过程性文档+论文