基于APPCAN的流浪动物救助APP系统设计
2018-01-08王波同雯王梓昕李子杰
王波 同雯 王梓昕 李子杰
摘要:随着经济的发展,人民生活水平的不断提高,大部分人开始饲养宠物,城市的宠物数量快速增长,同时也带来了庞大的流浪动物群,流浪动物群的快速增长给市民的安居、交通、卫生、人身安全构成威胁。文章介绍了基于APPCAN平台的流浪动物救助APP系统,针对流浪动物存在的隐患,提出了系统设计解决方案。
关键词:流浪动物;一键救助;APPCAN
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)36-0076-02
Abstract: With the fast development of economy and the continuous improvement of peoples living standard, many citizens begin to keep their pets. The increasing number of pet animals has resulted in huge mobs of stray animals, which is seriously threatening peoples normal living, traffic, sanitation and personal safety. This article, Based on APPCAN, introduces one of its possible solutions by means of systematic design for rescuing stray animals, aiming at eliminating the existing hidden troubles arising from stray animals.
Key words: stray animals; rescuing; APPCAN
随着人民生活水平的不管提高以及人们饲养宠物观念的日益普及,宠物的数量飞速增长,预计2017年宠物数量将达到2.5亿只,但随之而来的流浪动物问题也变得日趋严重。许多曾经的宠物因为主人的不知情而走丢,或者经主人短暂的宠爱后由于某种原因被永久的遗弃,这些流浪动物由于无家可归,可能会造成交通隐患;长期流浪在外,可能会患上某些疾病,甚至还可能会传播疾病,对人身安全构成危险。虽然有社会机构及热心人士的关怀和救助,但是效果不佳。为解决日益严重的流浪动物问题,本文设计了基于APPCAN的流浪动物救助系统——“希望之爪”,它是一款救助流浪动物、寻找失联宠物、倡导以“领养代替购买”的APP系统。
1 系统方案设计
目前市场上关于保护动物的APP数量为数极少,如IOS的动物保护者;有关宠物的APP软件绝大多数侧重于宠物的交易和爱宠人士的交流。笔者分析了市场主流的宠物类APP系统,保留了以宠物為主题的社交模块和常见的宠物服务,新增了“一键救助”和“一爪之力”功能。“希望之爪”流浪动物救助系统由WEB应用和APP应用两部分组成。
1.1 WEB应用端设计
WEB应用端采用基于J2EE技术的B/S体系结构,采用MVC设计模式,其功能主要包括宠物社区模块、宠物课堂模块、宠物百科模块、宠物商店模块、宠物信息管理模块、会员信息模块和“一爪之力”模块。宠物社区提供一个平台,宠物主人(即注册会员)可以一起交流分享各种与宠物之间的有趣故事。宠物课堂提供宠物驯养秘籍、宠物养护技巧。宠物百科主要介绍宠物的品种、宠物知识。宠物商店主要维护宠物服饰、口粮等日常用品的数据,方便会员购买。“一爪之力”模块可以发布寻宠启示,提供丢失宠物的线索、宠物的近照、联系电话或酬金等。当找到宠物的人扫描宠物二维码,可以查看宠物的相关数据,与宠物主人取得联系,上传宠物的照片,得到宠物主人的确认,完成寻宠流程。宠物信息管理模块主要维护宠物日常的数据管理,包括宠物新增、编辑、查询、注销等操作,以及维护动物领养备案数据。会员信息管理模块主要管理注册会员的数据,包括会员的注册、编辑、查询和注销等操作,根据权限的不同,会员分为宠物主人和宠物救助员。
1.2 手机APP端设计
手机APP端采用一站式在线开发移动应用的平台进行设计,其功能主要包括会员注册、登录模块以及与WEB应用端相对应的模块外,最具有特色的是“一键救助”模块。当会员(手机安装“希望之爪”APP的注册会员)在街上看到需要救助的动物时,可以点击“希望之爪”APP的“一键救助”,上报救助对象的照片和当前的GPS地理位置,然后根据上报的位置联系距离发送位置最近的救助员们,救助员接收到救助信息,可以根据自己的实际情况进行确认接单。救助员到达现场,将流浪动物送至宠物医院进行救治。注册流浪动物的基本信息(年龄、品种等),每天登记动物的身体指标数据(身高、体重、心率等健康指标),当流浪动物救治结束,救助员可以发布领养信息,一旦有会员领养某个动物则进行备案,每月进行电话或实地回访并记录在案。
1.3 数据库设计
依据流浪动物救助系统——“希望之爪”各个模块的分析进行数据库的设计,限于篇幅的因素,这里仅列出4张表的结构以及它们之间的关联。
2 关键技术
“希望之爪”的WEB端应用系统由BootStrap+SSM平台实现,手机APP端应用系统基于APPCAN平台开发。
2.1 BootStrap
Bootstrap来自 Twitter,是目前最受欢迎的开源前端开发框架。它基于 HTML5和CSS3,简洁灵活,支持响应与非响应式的WEB设计,支持移动设备优先,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,在JQUERY的基础上进行了完善,使WEB开发更加迅速、简单。
2.2 SSM框架组合
SSM是轻量级的Spring+SpringMVC+MyBatis三个开源框架整合而成,Spring为企业应用的开发提供一个轻量级的解决方案,它是控制反转和面向切面的容器框架。SpringMVC属于SpringFrameWork的后续产品,是当前最优秀的MVC框架,围绕前端控制器DispatcherServlet,分离了控制器、模型对象、分派器以及处理程序对象的角色,降低了组件之间的耦合性。MyBatis是一个基于JAVA的持久层的框架,消除了几乎所有的JDBC代码,支持普通 SQL查询,存储过程和高级映射,三者结合成为目前主流的WEB项目框架。
2.3 APPCAN移动平台
APPCAN是国内优秀的基于HTML5技术的Hybird(混合开发)跨平台移动应用开发平台。Hybird混合开发既具有Native APP良好的人机交互体验,又具有Web APP跨平台开发的优势。APPCAN将底层复杂的原生功能封装在引擎、插件中,开发者利用HTML5+CSS3+JavaScript技术,通过AppCan IDE集成开发环境、云端打包器等,可以快速开发与本地应用体验相媲美的移动应用。AppCan IDE集成开发环境基于Eclipse定制,预置多套模块和应用插件,开发者可以用较少的工作量轻松实现功能定制。
2.4 GPS定位和Google Map
GPS是Global Positioning System(全球定位系统)的简称,是美国研制的新一代空间卫星导航定位系统,GPS定位系统由GPS卫星组成的空间部分、地面站组成的控制部分和接收机三部分组成,手机属于GPS定位系统的接收机,它可以接收来自卫星的坐标信号,获取GPS数据进行精确定位,确保流浪动物或失联宠物的位置信息的准确性和真实性。Google Map是Google公司提供的地图服务,可以在餐饮、购物、旅游等领域为网民提供与地理位置相关的数据,以更形象、直观的方式显示出来。GPS定位和Google Map相结合,可以非常方便地开发出“一键救助”应用,通过GPS的定位数据,可以快速定位到Google Map上,这样就可以在地图上实时地跟踪流浪动物的移动位置。
3 结束语
基于APPCAN平台设计的流浪动物救助APP系统,其WEB端基于B/S结构,采用SSM开源框架技术,使系统在开发、部署和维护方面具有一定的优势;手机APP端基于APPCAN平台,支持HTML5开发,支持跨平台,具有很大的发展潜力。
参考文献:
[1] 牛仲陽.基于物联网技术的宠物管理系统设计[J].电子技术与软件工程,2013(21):36.
[2] 方锐.基于APPCAN平台的Android手机电商客户端的设计与实现[J].电子商务,2012(11):54-56.
[3] 胡恒.基于AppCan平台的网上办税APP设计与实现[J].轻工科技,2016(1):81-82.