第8期 陈长喜等:肉鸡产业技术体系生产监测与产品质量可追溯平台设计103
(aspectorientedprogramming,简称AOP);Hibernate
[14]
做数据持久层。
2 2 可追溯平台软件体系结构
开发遵循MVC设计模式,将表示逻辑、业务逻辑与数据逻辑相分离。因此,相比于其他B/S系统,该系统具备了更高的复用性和更低的耦合度。整个系统分为Web展示层、业务逻辑层和持久层3层。展示层主要是页面展示和表示层逻辑;业务层提供业务服务,包括业务数据和业务逻辑,汇集了大部分业务逻辑处理;持久层主要负责数据的存储和组织
[15]
建Session对象)。
(4)映射数据库中的表,通过MyEclipse生成操作数据库的Dao类,并自动生成映射表的配置文件,配置文件会将相关配置自动加入applicationContex.txml中,Spring通过加载applicationContex.txml来管理这些类的配置信息。
(5)将applicationContex.txml放到WEB-INF目录下;配置web.xm,l加入监听。2 3 2 可追溯平台具体实现
(1)信息发布、查询及各个子系统登录的主网站与登录子系统的实现如图3所示。
。可追溯平台具体的体系分层结构如下:
(1)Web展示层
该层负责雏鸡生产信息、肉鸡生产信息、屠宰加工信息、储运信息和销售信息等生产和销售模块的界面显示,通过该层将用户的请求发送至业务层,然后显示由业务层返回结果。
(2)业务逻辑层
该层负责对用户的请求进行逻辑处理,通过与持久层交互,完成数据验证以及数据库的增、删、查、改等业务。对于Web展示层,该层被称作被调用者,而对于持久层,该层为调用者,该层具有承上启下的作用。在设计的过程中,遵循了面向对象接口设计的思想,有效地弱化了相互间依赖的关系。
(3)持久层
该层功能包括数据访问与数据对象处理等,是一个相对独立的逻辑层面,专注于数据持久化逻辑的实现。与其它层相比,它具有较为清晰的逻辑界限。
如此分层的体系结构设计,在最大程度上减少了业务模块之间的耦合度、提高了内聚性,增强了软件的复用性,使得整个平台系统能够敏捷地适应业务规则的变化。2 3 设计实现
2 3 1 开发环境及操作过程
可追溯平台使用Java和ActionScript3 0语言,结合Flex
[16]
图3 信息发布与查询网站主界面及各子系统登录界面Fig.3 Websitemaininterfaceofinformationrelease
andqueryandsubsystemlogin
(2)体系管理部门子系统对认证企业上报信息
审核及预警的实现如图4所示。
图4a为体系管理部门审核肉鸡生产企业上报信息,图4b为预警肉鸡产品质量,当输入投诉肉鸡产品次数大于2次时显示企业信息,图4c显示死亡率大于5%的肉鸡生产企业(此可预警疫情)。
(3)肉鸡生产子系统的实现如图5所示。
(4)屠宰加工子系统的实现如图6所示。为了保持界面的友好和美观,屠宰加工子系统采用了Flex技术。
(5)消费者查询肉鸡产品的实现如图7所示。(6)可追溯平台各个子系统用户间视频通信与管理的实现。
为了保证各个子系统间的即时通信,可追溯平台实现了实时视频通信功能,该功能类似于QQ,可进行语音与文字通信。视频通信采用Flex
[16]
,在集成开发环境IDE(integrateddeve-
lopmentenvironment)MyEclipse7 0Milestone-1和AdobeFlexBulder3 0下编写实现。数据库采用
SQLServer2005,Web服务器采用ApacheTomcat6 0。搭建SSH(Struts1 3+Spring2 0+Hibernate3 0)环境的实现步骤如下:
(1)引入Struts和Spring框架所需要的包。
(2)配置数据源,打开数据库视图,新建数据源,然后配置相关信息。
(3)加入Hibernate框架,引入相关的包(由于加入了Spring框架,使用Spring自带的Session
[17]
进行
开发,不但实现了各子系统用户间视频的即时通信与管理,而且对于偏远地区肉鸡养殖户可直接与在线养殖专家远程联系,进行在线咨询与鸡病的在线诊断(图8)。
3 其他关键技术
3 1 可追溯平台采用C/S与B/S混合架构
大型肉鸡生产与屠宰加工企业的信息化建设较,/S