APP下载

Android手机环境下荷斯坦奶牛体型测定系统

2015-11-09蒋爱德吴慧玲

现代电子技术 2015年21期

蒋爱德++吴慧玲

摘 要: 荷斯坦奶牛体型测定为奶牛经济价值评定提供了科学依据。由于奶牛体型测定需要现场操作,所以传统方法一般用纸笔现场评分、现场计算,根据计算结果再人工生成测定报告。为了提高测定人员的工作效率,根据智能手机易持用并且普及率高等特点,设计了一套Android手机环境下荷斯坦奶牛体型测定系统。本系统采集数据时不需要输入,通过下拉菜单中的9个评分使后台自动获取牛的部位功能分,并且根据这些得分自动计算该头牛各部位及整体判定数据。与传统的奶牛测定相比,省时省力,易于操作并且能够现场生成测定报告。

关键词: 荷斯坦奶牛; 体型测定; Android手机; SQLite数据库

中图分类号: TN929.53?34 文献标识码: A 文章编号: 1004?373X(2015)21?0064?03

Measurement system of Holstein cows body type under

condition of Android mobile phone

JIANG Aide, WU Huiling

(Department of Automation and Control, Henan University of Animal Husbandry and Economy, Zhengzhou 450011, China)

Abstract: Holstein cows body type measurement provides the scientific basis for economic value assessment of the cows. Since the cows body type measurement needs on?site operation, the cows are graded with paper and pencil of the traditional method and calculated in the field, and the mearurement report is generated manually according to the calculation results. To improve the working efficiency of the measurement staff, a body type measurement system of Holstein cows under the condition of Android phone was designed according to the characteristics of easy operation and high popularizing rate of smart phone. The data acquirion of this system needn′t input information, the function scores of each cow′s body part are automatically obtained backstage through nine grades in the drop?down list. Each part and overall determination data of the cow are calculated automatically according to these scores. Compared with the traditional measurement to the cows, the system can save time and effort, is easy to operate, and can generate the measurement report automatically.

Keywords: Holstein cow; body type measurement; Android mobile phone; SQLite database

0 引 言

荷斯坦奶牛是目前世界上产奶量最高、饲养数量最多的奶牛品种。我国大部分饲养的奶牛是荷斯坦奶牛,饲养奶牛是为了获取更高的经济效益,要达到此目的,一是提高奶牛生产性能;二是提高奶牛健康水平和延长利用年限。奶牛的体型不仅与其健康水平和使用年限紧密相关,而且决定着本身的生产能力和生产潜力,所以做好奶牛的体型线性鉴定,为正确评价奶牛经济价值提供了科学依据。

奶牛的体型测定,需要测定人员到现场对奶牛进行测定,由于牛的动物特性,所以测定起来比较麻烦。大量现场测定数据的采集方法仍然是传统的人工纸笔记录,存在不及时、不准确、辅助信息缺失、需要二次录入计算机系统等诸多问题。本文提出了一种以Android智能手机为手持现场体型测定,根据采集的数据现场生成PDF报告。与传统的人工采集方法相比,本方法具有很好的移动性、便捷性,较好地解决了现场奶牛体型数据采集的难题,实现一机完成所有操作的功能,为实现奶牛信息化管理奠定了坚实的基础。

1 系统的架构设计

荷斯坦奶牛体型测定根据测量部位分为结构与容量,包括6个描述性状,9个缺陷性状;尻部,包括3个描述性状和6个缺陷性状;肢蹄,包括6个描述性状和9个缺陷性状;乳房分为前乳房和后乳房,包括9个描述性状和16个缺陷性状;乳用特征,描述性状1个,其他部位有3个性状参与本部位记分,缺陷性状1个。综上所述,除了乳用特征部位外,其他描述性状数据很多,所以将每一个部位的描述性状集成在一个页面上。并且每一个描述性状都有9个评分,每一个评分对应一个功能分,所以用下拉菜单作为选择采集数据的控件。根据数据的统一性,并且每一部位的缺陷性状也很多,而且在测定时有的奶牛部位没有缺陷性状,不用参与评分,所以将每一个部位的缺陷性状也单独做一个页面。由于缺陷性状要么是无缺陷,要么分一般和严重两种缺陷,这两种缺陷都对应相应的缺陷分,所以选择单选按钮作为评分的控件。这里面都有相应的评分标准,根据每个部位的评分可以计算每个部位的得分。部位得分公式为:

[部位得分=功能分×权重-缺陷性状扣分]

根据每个部位的得分计算出每一头牛的体型外貌总分,其计算公式为:

[体型外貌总分=部位评分×权重]

从上面的描述可以看出,系统涉及的数据较多,并且需要多次调用这些数据,故需要在手机上部署SQLite数据库,该数据库小巧、快速和稳定,在手机上布局SQLite数据库使得系统测定中的数据能够存储。奶牛测定系统数据采集完毕并计算后,需要生成鉴定报告,所以荷斯坦奶牛体型测定系统主要分为数据采集模块和报告生成模块。

1.1 数据采集模块

数据的采集由奶牛体型鉴定员来完成,奶牛体型鉴定员经过奶牛体型线性鉴定专业系统培训,充分掌握线性鉴定评分标准,并能独立熟练地进行奶牛体型线性鉴定。奶牛体型鉴定员根据规定对自己所辖区域的牛群中每一头母牛进行体型鉴定,生成该牛群的体型鉴定报告,并将数据传给中国奶业协会数据处理中心。

本系统利用智能手机的普适性作为奶牛体型鉴定员的辅助工具对奶牛进行体型测定,方便快捷,增加了鉴定的效率。Android手机环境下荷斯坦奶牛体型测定系统根据奶牛测定部位设计为主界面、结构与容量、尻部、肢蹄、前乳房、后乳房和乳用特征7个部分。在采集过程中,采用getter和setter方法将每一部位的评分进行记录,在每一头牛的每一个部位评分结束后计算部位得分,在一头牛的部位评分结束后,计算该头牛的体型外貌总分。该头牛测定结束后,将该牛的体型外貌总分连同各部位的每一项得分以及部位得分存储到SQLite数据库里。

1.2 报告生成模块

当一个牧场需要采集的奶牛体型数据采集完毕以后,可以将SQLite数据库里的数据通过后台运算生成PDF格式的报告。Android 手机开发时不能直接生成PDF文档,需要调用生成PDF文档的库。开源的纯JAVA实现对PDF文件进行操作的库有很多,但是iText是使用最方便的一个。

2 系统的功能实现

2.1 数据的采集过程

用户在应用过程中只要安装相应的App软件即可,方便快捷。启动App后,自动对数据库清零,只要不退出系统,可以对一个牧场的奶牛连续进行体型测定。具体操作过程如下:

(1) 程序启动,输入奶牛场名称,输入奶牛编号,开始测定,这时,生成PDF文件不起作用,如图1所示。

(2) 进入测定第一项结构与容量部分,在每一项的下拉菜单中选择该项的评分等级。对于操作不熟悉的评分员可以点击每一项前面的文字,下面会有该项的评分标准。本页面属于结构与容量的正常评分,如果结构与容量部分还有缺陷,需要点击“结构缺陷”按钮,对该部分缺陷进行评定。如果该部分没有缺陷可以点击“继续测量”继续评定。另外,如果对于奶牛评分存疑可以照相留底。如图2所示。

(3) 如果点击了“结构缺陷”按钮,进入结构与容量缺陷测量页面,该页面主要采用单选按钮,每一部位分为一般缺陷、严重缺陷和无缺陷,如图3所示。

(4) 点击继续测量可以回到尻部测量页面,如图4所示。后面的肢蹄、前乳房和后乳房与结构与容量测定方法相同。

(5) 最后一项是乳用特征测定。因为乳用特征测定项目比较少,所以将正常的测定部分和缺陷部分放在了一起,如图5所示。点击“测量完毕”按钮,则该头奶牛测定完毕,将该奶牛的测定数据存入SQLite数据库,同时弹出提示框,如图6所示。在提示框中输入新的奶牛编号,点击继续测定,则页面回到如图2所示的页面。如果点击结束测定,则回到如图1所示的页面。

(6) 如果点击图6提示框的“结束测定”按钮,则回到初始页面。这时奶牛场输入框已经被锁定,可以输入新的奶牛编号继续测定,也可以生成PDF格式的报告。所有操作完成后,连续按两次手机上的“退出”键退出。

测定过程中,当点击图5中的“测定完毕”按钮后,一头牛的部位评分和总体得分数据才能存储到SQLite数据库。在生成测定报告时,需要调用SQLite数据库的数据生成分析结果。

2.2 测定报告的生成

iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个JAVA类库。 iText的JAVA类对于那些要产生包含文本,表格,图形的只读文档是很有用的。该类库免费,安装方便,生成PDF文档快速。要想在手机端自动生成一份PDF格式的报告,报告中包括对该采集奶牛的数据分析以及对奶牛场的建议。生成PDF报告的难点除了技术的因素外,还有标准的制定,生成报告的整体布局图如图7所示。生成的测定报告可以传给客户,也可以在有打印机的地方打印出来。

3 结 论

基于Android智能手机的现场荷斯坦奶牛体型测定系统,通过利用智能手机、平板电脑等已极为普及的个人通信工具作为手持的现场测定平台,实现了现场荷斯坦奶牛体型测定的工作。与传统现场荷斯坦奶牛体型测定方法相比,它不仅具有安装/维护方便、操作简单、成本低等优点,还有评定人员易上手,能够普及体型测定等好处。本系统不足之处是数据存储的本地化,需要将采集的数据导出txt格式,再在电脑上进行转化,操作起来比较麻烦。下一步要做的工作是将测定的数据上传到中国奶业协会数据处理中心服务器的数据库中,在其他的地方进行调用,更有利于掌握某一个地区奶牛养殖的情况,更能体现大数据的重要性。

参考文献

[1] 中国奶牛协会.中国荷斯坦牛体型线性鉴定实施方案(试行)[J].中国奶牛,1995(1):28?30.

[2] 公磊,周聪.基于Android的移动终端应用程序开发与研究[J].计算机与现代化,2008(8):85?89.

[3] 姚昱旻,刘卫国.Android的架构与应用开发研究[J].计算机系统应用,2008,17(11):110?112.

[4] 王向辉,张国印,陈洁.Android应用程序开发[M].北京:清华大学出版社,2010.

[5] 彭晨阳.Java实用系统开发指南[M].北京:机械工业出版社,2004.

[6] DEITEL P J,DEITEL H M.Java for programmers[M].张君施,译.北京:电子工业出版社,2010.

[7] 余志龙.Googh Android SDK开发范例大全[M].北京:人民邮电出版社,2009.

[8] 金恩海.嵌入式数据库系统设计与实现[J].信息技术,2006(5):181?183.

[9] 唐敏,宋杰.嵌入式数据库SQLite的原理与应用[J].电脑知识与技术:学术交流,2008(2):600?603.