web的肉羊养殖管理系统的设计与实现(源码)
1随着时代的发展,养殖行业的竞争也越来越激烈,在信息技术日新月异的今天,为传统农业养殖行业设计系统来进行科学的管理已经成为可能。在软件工程面向对象思想的指导下,基于B/S架构,以Myeclipse、Tomcat和Mysql为开发平台,使用Java、Jsp等语言,在调查分析了肉羊养殖场羊只养殖过程后,设计并实现了基于Web的肉羊养殖场管理系统。系统包括羊只管理模块、药品管理模块、疾病管理模块、饲料管理模块、羊场管理模块、统计分析模块和通知模块,其中羊场管理模块用于管理羊舍和员工,为肉羊养殖场的各类工作人员提供了一个便捷的数据管理平台。
目录
引言
引言
1 综述
1.1 国内现状
在国内,将计算机技术应用于畜牧业起步较晚,晚于国外15年左右,起初都以数据管理和统计运算为主,因为计算机的相关软件可以减轻使用者的工作量,让数据的运算显示更加便捷。随着时代的发展,数据库技术也有了极大的提高,畜禽生产管理等方面有了很大突破,使用各类新技术对生产中的各项数据进行分析、模拟生产情况,开发了内容更加丰富、覆盖范围更加广泛的生产管理系统,大量应用于实际的社会生产中[1]。
1.2 国外现状
国外在计算机技术和畜牧的结合上起步较早,在养殖的生产管理上有着更多的成果[3]。以美国为例,大量成熟的软件让大农场主纷纷使用计算机管理系统来进行农场的管理并且将信息联网;此外,美国使用计算机超音频技术对家禽肉质进行检测,并使用多种预测算法对肉质进行评估;还有其他各类软件来对禽类进行疾病诊断甚至用于教学。在美国,计算机技术已经和畜牧业密切相关[4]。
2 开发平台及相关技术
2.1 开发平台
开发平台使用了Myeclipse、Tomcat和Mysql的经典组合。
Myeclipse是一款功能强大的编程软件,广泛支持各种开源产品。本系统开发所要使用的各种技术都可以依赖其实现。本系统开发所使用的是2015版本[5]。
Tomcat是一个免费的Web服务器,在用户较少情况下比较方便,对于Servlet、Jsp有着很好的支持。
Mysql是一种数据库[6],但是只能在Dos窗口进行操作,相对较麻烦,但是可以 *好棒文|www.hbsrm.com +Q: ^351916072#
在官网下载Workbench进行可视化操作,更加便于操作[7]。
2.2 相关技术
Jsp技术,属于动态网页技术,使用简单,集成了Servlet、Java片断、Html、Css以及自带的标签库等内容[8],服务器端一个网页根据不同内容可以在浏览器上生成无数网页,而且进行网页的修改更新也十分方便[9]。
Ajax技术,网页异步刷新技术,只对网页的一部分进行刷新而不是整个网页重载,可以节约资源,本系统使用了Json相关的包来实现Ajax[10]。
C3p0连接池技术,是一种数据池技术,可以自动回收空闲连接,只需要设置各种参数,具体使用也只需导入Jar包以及在配置文件中写入相关代码。
2.3 框架使用
本系统开发使用了SSH框架,具体为Struts2.3.24、Spring3.2.2和Hibernate3.6.10[11]。
其中Struts2和Struts1有着很大的不同,因为Struts2是基于WebWork而产生的,此外也不再需要Actionform来提交表单数据,并且凭借拦截器机制来处理请求。
Spring框架在整个项目的各个地方都可以应用,本系统就由Spring接管所有的内容。Spring在各方面都使开发更加简单[12]。
Hibernate是关于数据库的框架,只需配置映射文件就可以将类与数据库中的表联系起来,并且提供了HQL语言,在某些方面相比SQL语言更为便捷[13]。
3 需求分析
3.1 需求调研
3.1.1 用户调研
本系统的定位是由养殖肉羊的养殖场使用,不会进行羊只的繁育,所以本系统没有羊只的繁育管理,主要功能分为羊只管理、药品管理、饲料管理、疾病管理、羊场管理、统计分析,其中羊场管理包含羊舍管理和员工管理,这些功能基本覆盖了一个养殖肉羊的养殖场的需要。此外,本系统的主要使用角色有管理员,饲养员,兽医,采购员以及养殖场拥有者,为了让这几类人员可以更方便的用本系统,在进行系统的开发前对这些角色的具体职务和责任做了调查和资料收集[14]。
3.1.2 初步设计
根据养殖场的需求,将功能划分为羊只管理、药品管理、饲料管理、疾病管理、羊场管理、统计分析,通知管理这七个模块[15]。
羊只管理:对在场的羊只进行称量数据的录入,并且可以检查当天录入数据有无明显错误并进行修改;查询、添加羊只购入的记录,录入购入羊只的详细信息;查询、添加羊只的离场记录,进行羊只的出售操作;查询,添加羊只的换场记录;跟踪在场羊只或者是离场羊只的在场养殖过程。
药品管理:查询、添加药品的信息;查看、增加药品的使用、入库记录
饲料管理:查询养殖场拥有所有饲料的信息;进行配方的制作,同时可以使用饲料配方;查看、添加饲料的采购,适用记录。
疾病管理:查看尚未康复羊只的信息,便于兽医进行后续治疗;根据关键字查询羊只常见疾病的信息;添加、查看羊只生病记录。
羊场管理:分为羊舍管理和员工管理,羊舍管理可以增加,修改和删除羊舍的信息;员工管理用于员工信息的查询、添加、删除和更新。
统计分析:本功能主要对羊场的本月和近三月信息进行整合,通过图表的形式给管理者直观的印象。
通知管理:该模块供养殖场任意角色使用发布通知功能,但是只能由管理者删除无效的通知。
3.2 角色需求及用例
根据初步设计,将各个模块的具体功能分派给不同的角色使用,下面使用用例图来说明不同的角色所可以使用的功能。
对于本系统来说,管理员或养殖场拥有者可以使用羊舍管理、员工管理、羊只管理、统计分析以及通知管理中的大部分功能;普通员工可以使用羊只管理、饲料管理、通知、疾病管理和药品管理中的部分功能。具体如图31所示。
图 31系统顶层用例图
然后,将角色进行分类,总共是分为管理员及养殖场拥有者、兽医、饲养员和采购员这四种,而兽医、饲养员和采购员都归属于普通员工之中。如图32所示。
图 32员工分类用例图
在羊只管理模块中,兽医可以录入羊只测定的数据,并且可以验证当日录入的数据的正确性从而对有明显错误的数据进行修改;采购员可以录入以及查询羊只购入的记录,添加购入的每一只羊的详细信息;饲养员可以添加和查询羊只的换场记录;管理员可以添加和查询羊只的出售记录;此外,所有角色都可以使用羊只资料功能查看羊只在养殖场的整个养殖过程的详细信息。具体如图33所示。
目录
引言
引言
1 综述
1.1 国内现状
在国内,将计算机技术应用于畜牧业起步较晚,晚于国外15年左右,起初都以数据管理和统计运算为主,因为计算机的相关软件可以减轻使用者的工作量,让数据的运算显示更加便捷。随着时代的发展,数据库技术也有了极大的提高,畜禽生产管理等方面有了很大突破,使用各类新技术对生产中的各项数据进行分析、模拟生产情况,开发了内容更加丰富、覆盖范围更加广泛的生产管理系统,大量应用于实际的社会生产中[1]。
1.2 国外现状
国外在计算机技术和畜牧的结合上起步较早,在养殖的生产管理上有着更多的成果[3]。以美国为例,大量成熟的软件让大农场主纷纷使用计算机管理系统来进行农场的管理并且将信息联网;此外,美国使用计算机超音频技术对家禽肉质进行检测,并使用多种预测算法对肉质进行评估;还有其他各类软件来对禽类进行疾病诊断甚至用于教学。在美国,计算机技术已经和畜牧业密切相关[4]。
2 开发平台及相关技术
2.1 开发平台
开发平台使用了Myeclipse、Tomcat和Mysql的经典组合。
Myeclipse是一款功能强大的编程软件,广泛支持各种开源产品。本系统开发所要使用的各种技术都可以依赖其实现。本系统开发所使用的是2015版本[5]。
Tomcat是一个免费的Web服务器,在用户较少情况下比较方便,对于Servlet、Jsp有着很好的支持。
Mysql是一种数据库[6],但是只能在Dos窗口进行操作,相对较麻烦,但是可以 *好棒文|www.hbsrm.com +Q: ^351916072#
在官网下载Workbench进行可视化操作,更加便于操作[7]。
2.2 相关技术
Jsp技术,属于动态网页技术,使用简单,集成了Servlet、Java片断、Html、Css以及自带的标签库等内容[8],服务器端一个网页根据不同内容可以在浏览器上生成无数网页,而且进行网页的修改更新也十分方便[9]。
Ajax技术,网页异步刷新技术,只对网页的一部分进行刷新而不是整个网页重载,可以节约资源,本系统使用了Json相关的包来实现Ajax[10]。
C3p0连接池技术,是一种数据池技术,可以自动回收空闲连接,只需要设置各种参数,具体使用也只需导入Jar包以及在配置文件中写入相关代码。
2.3 框架使用
本系统开发使用了SSH框架,具体为Struts2.3.24、Spring3.2.2和Hibernate3.6.10[11]。
其中Struts2和Struts1有着很大的不同,因为Struts2是基于WebWork而产生的,此外也不再需要Actionform来提交表单数据,并且凭借拦截器机制来处理请求。
Spring框架在整个项目的各个地方都可以应用,本系统就由Spring接管所有的内容。Spring在各方面都使开发更加简单[12]。
Hibernate是关于数据库的框架,只需配置映射文件就可以将类与数据库中的表联系起来,并且提供了HQL语言,在某些方面相比SQL语言更为便捷[13]。
3 需求分析
3.1 需求调研
3.1.1 用户调研
本系统的定位是由养殖肉羊的养殖场使用,不会进行羊只的繁育,所以本系统没有羊只的繁育管理,主要功能分为羊只管理、药品管理、饲料管理、疾病管理、羊场管理、统计分析,其中羊场管理包含羊舍管理和员工管理,这些功能基本覆盖了一个养殖肉羊的养殖场的需要。此外,本系统的主要使用角色有管理员,饲养员,兽医,采购员以及养殖场拥有者,为了让这几类人员可以更方便的用本系统,在进行系统的开发前对这些角色的具体职务和责任做了调查和资料收集[14]。
3.1.2 初步设计
根据养殖场的需求,将功能划分为羊只管理、药品管理、饲料管理、疾病管理、羊场管理、统计分析,通知管理这七个模块[15]。
羊只管理:对在场的羊只进行称量数据的录入,并且可以检查当天录入数据有无明显错误并进行修改;查询、添加羊只购入的记录,录入购入羊只的详细信息;查询、添加羊只的离场记录,进行羊只的出售操作;查询,添加羊只的换场记录;跟踪在场羊只或者是离场羊只的在场养殖过程。
药品管理:查询、添加药品的信息;查看、增加药品的使用、入库记录
饲料管理:查询养殖场拥有所有饲料的信息;进行配方的制作,同时可以使用饲料配方;查看、添加饲料的采购,适用记录。
疾病管理:查看尚未康复羊只的信息,便于兽医进行后续治疗;根据关键字查询羊只常见疾病的信息;添加、查看羊只生病记录。
羊场管理:分为羊舍管理和员工管理,羊舍管理可以增加,修改和删除羊舍的信息;员工管理用于员工信息的查询、添加、删除和更新。
统计分析:本功能主要对羊场的本月和近三月信息进行整合,通过图表的形式给管理者直观的印象。
通知管理:该模块供养殖场任意角色使用发布通知功能,但是只能由管理者删除无效的通知。
3.2 角色需求及用例
根据初步设计,将各个模块的具体功能分派给不同的角色使用,下面使用用例图来说明不同的角色所可以使用的功能。
对于本系统来说,管理员或养殖场拥有者可以使用羊舍管理、员工管理、羊只管理、统计分析以及通知管理中的大部分功能;普通员工可以使用羊只管理、饲料管理、通知、疾病管理和药品管理中的部分功能。具体如图31所示。
图 31系统顶层用例图
然后,将角色进行分类,总共是分为管理员及养殖场拥有者、兽医、饲养员和采购员这四种,而兽医、饲养员和采购员都归属于普通员工之中。如图32所示。
图 32员工分类用例图
在羊只管理模块中,兽医可以录入羊只测定的数据,并且可以验证当日录入的数据的正确性从而对有明显错误的数据进行修改;采购员可以录入以及查询羊只购入的记录,添加购入的每一只羊的详细信息;饲养员可以添加和查询羊只的换场记录;管理员可以添加和查询羊只的出售记录;此外,所有角色都可以使用羊只资料功能查看羊只在养殖场的整个养殖过程的详细信息。具体如图33所示。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1740.html