温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于
GPS
微信小
程序
智能
宠物
管理
系统
设计
平欣
第 22卷 第 2期2023年 2月Vol.22 No.2Feb.2023软 件 导 刊Software Guide基于GPS与微信小程序的智能宠物管理系统设计平欣1,2,宋育斌1,2,孔维宾1,2,方忠庆1,2,陈希1,2(1.盐城工学院 信息工程学院;2.盐城市光纤传感及应用工程技术研究中心,江苏 盐城 224051)摘要:为解决饲养宠物过程中繁琐的管理问题,提出基于GPS与微信小程序的智能宠物管理系统。该系统基于MINA框架,使用MySQL数据库进行设计,包括首页、生活记录、预约、宠物档案、导航、电子围栏等模块,具备记录宠物生活习性、存储宠物档案信息、预约安排、定位宠物位置等功能。用户可在电子围栏模块中标记若干点生成多边形围栏设置宠物安全活动范围,防止宠物丢失。实践结果表明,系统减少了宠物饲养者的工作量,提升了宠物管理的科学性和安全性,以期为宠物管理领域提供新的思路。关键词:宠物管理;微信小程序;数据库;数据交互DOI:10.11907/rjdk.221531开 放 科 学(资 源 服 务)标 识 码(OSID):中图分类号:TP319 文献标识码:A文章编号:1672-7800(2023)002-0121-06Design and Implementation of Intelligent Pet Management System Based on GPS and WeChat AppletPING Xin1,2,SONG Yu-bin1,2,KONG Wei-bin1,2,FANG Zhong-qing1,2,CHEN Xi1,2(1.School of Information Technology,Yancheng Institute of Technology;2.Yancheng Optical Fiber Sensing and Application Engineering Technology Research Center,Yancheng 224051,China)Abstract:In order to solve the complicated management problems in the process of raising pets,an intelligent pet management system based on GPS and WeChat applet is proposed.Based on the MINA framework,the system is designed using MySQL database,including home page,life record,appointment,pet file,navigation,electronic fence and other modules.It has the functions of recording pet habits,storing pet file information,appointment arrangement,locating pet locations and so on.Users mark a number of points in the electronic fence module to generate a polygon fence to set a safe range of pet activities to prevent pet loss.The practice results show that the system reduces the workload of pet keepers,improves the scientificity and safety of pet management,and provides new ideas for the field of pet management.Key Words:pet management;WeChat applet;database;data interaction0 引言随着社会经济高速发展,人民生活质量逐步提高,许多家庭饲养猫、狗等宠物。据统计,2021年全国城镇宠物饲养人数达到 6 844万人1,相较于 2020年增长 8.7%;消费市场规模则达到2 490亿元,相较于2020年猛增20.6%。研究表明,良好的饲养行为可有效促进老年人积极参与体力活动,缓解老年人抑郁症状2。由于生活节奏加快,人们缺乏精力照顾宠物,造成宠物走失现象大量增加3。为有效加强宠物管理,保障公共卫生安全,促进宠物产业和谐发展4,不少学者提出利用通信网络技术实现智能化宠物管理。例如,庄帅5采用三层架构和DAO、MySQL等技术设计宠物管理系统,主要实现宠物饲养者和宠物商店之间的业务。叶军等6以用户体验为中心,设计一种多功能宠物管理系统。该系统运用收稿日期:2022-05-16基金项目:国家自然科学基金项目(62071256);江苏省高等学校自然科学研究面上项目(19KJB120014,19KJB510061,20KJB140025)作者简介:平欣(1996-),男,盐城工学院信息工程学院硕士研究生,研究方向为软件设计、系统与自动控制;宋育斌(1998-),男,盐城工学院信息工程学院硕士研究生,研究方向为信号处理与智能控制;孔维宾(1982-),男,博士,盐城工学院信息工程学院副教授、硕士生导师,研究方向为计算电磁学、智能算法;方忠庆(1990-),男,博士,盐城工学院信息工程学院讲师,研究方向为光信号处理、激光器等;陈希(1998-),男,盐城工学院信息工程学院硕士研究生,研究方向为智能算法。本文通讯作者:孔维宾。2023 年软 件 导 刊Arduino单片机实现多用户控制,但主要偏向于宠物监控功能。王亚文等7在社区层面基于SSM框架设计宠物信息管理系统。综上所述,本文针对饲养宠物中的管理问题,设计一款智能宠物管理系统。该系统提供生活喂养、添加宠物档案、导航电子围栏、GPS定位等功能,以便于用户在微信小程序端查看宠物当前位置信息,并利用polygons多边形围栏为宠物划警戒区域。1 系统设计1.1系统架构基于GPS与微信小程序的智能宠物管理系统支持记录宠物日常生活饮食,能提醒用户及时预约宠物疫苗,设置电子围栏防止宠物意外走丢。该系统既提升了宠物的生活质量,又便于饲养者合理安排宠物日常作息,系统整体结构如图1所示。由图1可见,系统分为硬件、软件两部分。其中,硬件部分由 STM32、GPS 定位模块及 NB-IoT 模块组成,通过GPS收集宠物位置信息;软件部分由微信小程序实现,包括首页、生活记录、预约、宠物档案、导航模块,导航模块主要与服务器数据进行通信以定位宠物位置,并包含电子围栏、腾讯地图等功能。具体而言,系统使用MySQL数据库存储位置信息及用户登录信息,Navicat作为数据库连接工具,其可视化界面可创建、组织、访问与共享信息8-10。基于GPS定位芯片实时获取STM32的位置信息,利用NB-IoT模块访问网络,服务器、MySQL数据库使用Socket进 行 通 信,并 将 获 取 的 STM32 位 置 信 息 发 送 至 小 程序端11-12。1.2系统概述宠物管理系统流程如图 2所示。当用户登录宠物管理系统小程序后,填写账号、密码等信息进行验证,若验证失败会弹出提示,用户可进行下一步操作;若用户验证成功则进入主界面。主界面包含首页、导航等 6 个页面模块,用户可根据自身需求选择不同模块。2 相关技术2.1硬件配置智能宠物管理系统硬件部分由GPS、NB-loT和STM32模块组成。其中,GPS定位模块的型号为ATGM336H-5N-31,具有高灵敏度、低功耗、低成本等优势,适用于车载导航、手持定位、可穿戴设备;数据传输模块型号为 WH-NB73-BA,具有体积小、功耗低等优势,适用于宠物穿戴设备,并且 WH-NB73-BA 可利用 NB-loT 网络传输数据,支持多频段。物联网平台能帮助开发者实现设备接入与连接,快速完成产品开发部署。此外,智能宠物管理系统还利用了云平台技术与用户设备进行连接。例如,将系统与微信关联,用户可通过小生活记录模块预约模块宠物档案模块电子围栏GPS模块NB-IoT模块智能宠物管理系统软件部分硬件部分首页STM32模块腾讯地图Fig.1Overall system structure图1系统整体结构开始登陆界面账号正确主界面首页腾讯地图电子围栏宠物商店疫苗列表选择商品到购物车结算疫苗详情填写起终点信息规划路线驾车公交步行标记若干点生成围栏判断是否在围栏内提示异常在围栏外宠物列表是否信息展示信息展示结束是否疫苗社区导航Fig.2Flow chart of pet management system图2宠物管理系统流程 122第 2 期平欣,宋育斌,孔维宾,等:基于GPS与微信小程序的智能宠物管理系统设计程序利用手机远程查看设备的工作情况与示警详情。2.2MINA框架MINA(Multipurpose Infrastructure for Network Applications)框架如图3所示。该框架在降低系统开发难度的同时,提升了运行速度,并且开发团队提供大量API,开发者可根据自身需求直接调用API来提升开发速度13。由图 3所示,MINA 框架由视图层和逻辑层组成。其中,视图层由页面Page组成,每个Page文件下均包含WXML、WXSS文件,WXML是一套由微信官方团队封装的标签语言,为开发者提供大量包装好的组件,WXSS是一套基于CSS语言封装的样式描述语言,具有CSS大部分特性;逻辑层是小程序的逻辑、服务处理中心,视图层页面需要的数据、页面交互处理逻辑均在逻辑层实现,该层使用JS语言进行逻辑处理、数据请求及调用API接口,数据在逻辑层处理后发送至视图层,触发视图层页面渲染,并接收来自视图层的事件反馈14-15。2.3数据交互移动终端利用微信小程序提供的接口与后端服务器进行数据交互,由于小程序与系统后台服务间通过微信服务器相连接,因此数据安全性有所保障。具体的数据交互流程如图4所示16。由图4可见,小程序首先通过wx.request接口向微信服务器发送https请求;然后由微信服务器发送数据至系统服务器;最后数据库得到指令写入数据16。在小程序接收返回消息时,服务器会先读取数据库数据,然后将数据输出至微信服务器。为保证传输的稳定性和便捷性,会选择以JSON的格式将数据返回。3 数据库设计预约信息、生活记录、宠物档案及经纬度信息均通过MySQL数据库进行保存。如表1所示,系统设计多张表保存不同类型的数据。其中,预约信息表包含预约名称、标题、地点、时间及备注字段。如表2所示,经纬度信息表保存用户运动轨迹、当前位置、经纬度信息等信息。如表 3所示,宠物档案表记录宠物生日、类别、名称等信息。如表4所示,宠物生活记录表记录宠物每天的喂食、换水情况等信息。4 系统功能实现4.1登录图 5为用户登录页面,包含图标、输入框及登录按钮组件。用户可输入手机号和密码进行登录,或选择页面下方微信、微博、QQ等第三方登录方式。微信能力离线存储网络请求.PagePagePageManagerAPIView(视图层)App Service(逻辑层)EventDataDataEventJSBridgeNative(系统层)WXMLWXSS Fig.3MINA frame图3MINA框架微信小程序微信服务器系统服务器数据库WRITEREAD发送数据输出数据发送请求返回消息Fig.4Data interaction flow chart图4数据交互流程Table 1Reservation information表1预约信息字段名称yy_idappointmentnameactivity timeremarkstitleplace字段类型inttextdatetimetexttext