摘要
伴随着时代的发展,人们物质水平的不断提高,越来越多的人把养宠物当成精神生活的一部分,基于微信的海量用户,开一款宠物饲养平台微信小程序供用户交流宠物相关信息是十分可行的。
本次设计的宠物饲养平台在Java开发语言的基础上,后端采用了SSM集成框架,idea和微信开发者工具作为开发工具,加快了系统的开发效率,利用MySQL数据库存储系统的各项数据,平台设计了用户和管理员两类角色,为用户提供更加优质的服务。系统内功能简单易懂,学习成本低,保证多用户登录时不会出现系统崩溃等问题;界面简洁,重要功能一目了然,同时兼具美观,不会造成审美不适,实现一个高效、高安全性的微信小程序宠物饲养平台。
关键词:宠物饲养,线上交流,MySQL数据库
Abstract
With the development of the times and the continuous improvement of people's material level, more and more people regard pet keeping as a part of their spiritual life. Based on the massive users of WeChat, it is very feasible to open a pet keeping platform WeChat applet for users to exchange pet-related information.
Based on the Java development language, the pet breeding platform in this design uses the SSM integration framework, idea and WeChat developer tools as the development tools, which speeds up the development efficiency of the system. The platform uses MySQL database to store all the data of the system. The platform designs two roles, user and administrator, to provide users with better services. The functions in the system are simple and easy to understand, and the learning cost is low, so as to ensure that the system will not crash when multiple users log in; The interface is simple, the important functions are clear at a glance, and at the same time, it is beautiful, and will not cause aesthetic discomfort, so as to realize an efficient and safe WeChat applet pet breeding platform.
key words: Pet breeding, online communication, MySQL database
1 引言
1.1 研究意义
近年来,随着人们生活水平的提高,越来越多的人开始饲养宠物,养宠物确实为人们带来很多益处,但同时也带来了一些问题:宠物比较依赖于人,但人们并不总是有时间陪在宠物身边。上班、出差、外出旅行的时候,家中的宠物通常得不到照看。而且不同宠物的喂养方法也不一样,食物搭配等也要有科学依据,不然宠物吃了不合理的食物容易生病,健康没有保证。所以开发基于微信小程序的宠物饲养平台,让用户直接有部手机就可以随时随地的在线查看饲养宠物的方法,平台上也可以进行百科科普宠物生活上的一些细节问题,同时平台也有其他的宠物人士在平台种草,分享自己在饲养宠物上的经验等,此系统的开发为饲养宠物人士提供了极大便利,是非常有意义的[1]。
1.2国内外研究现状
国外把宠物相关的产品智能化作为一个产业的时间比国内提早近百年,并已趋于成熟。在许多发达国家,宠物被视为家庭中的一个重要成员,享有差不多家庭成员所有的权利,所以在宠物周边经济的发展程度是非常高的。许多因为工作繁忙或者经常外出的人也宁愿花高价购买远程喂养宠物相关的产品。也有人做出了很多类似的产品,比如一个美国女孩就发明了一种宠物监管设备:ICPooch,它可以通过平板电脑实现主人和宠物之间的互动,大大方便了人们远程对家中宠物的监管和喂养。英国也有一位做IT相关工作的小伙因为工作繁忙不能按时回家,于是他自己开发了一套用于远程喂养自己狗狗的系统,这套系统可以通过Twitter进行控制,在Twitter里发送信息作为指令,来控制这套系统。以美国为例,根据美国宠物协会调查显示,全美国现有四千多万人在养宠物,其中猫和狗的数量占了很大比例,这是一个非常令人震惊的数字,在美国的任意一家超市里,都有宠物相关的商品出售,各种宠物商店也是多的难以统计,所以宠物喂养相关的产业发展趋势和前景不可估量!国外在宠物身上的开销是令人吃惊的,这也是很多国人无法理解的,仅2014年,美国宠物市场消费将近600亿美元。所以,远程宠物喂养相关的产品也是具有相当大的前景。
在国内,随着社会经济的发展,人们的收入水平不断增高,饲养宠物就成为许多人的新的休闲娱乐的方式,人可以在和宠物的互动中得到快乐,饲养宠物已经慢慢开始变成一种时尚的行为,饲养宠物的热潮正在城市里渐渐兴起。据不完全统计,到目前为止北京已经经过批准登记的宠物狗数量已达23784只,而未经登记的狗的数量远非如此,在经济高度发达的上海,目前已有近百万只宠物正在被各种家庭饲养。北京,福建,山西等一些一二线的大城市也随处可见牵着宠物散步的各类人群。为了适应这种日渐增长的宠物饲养需求,逐渐发展出宠物代养,宠物食品供应,宠物远程喂养。随着互联网逐渐走进人们的生活,远程操控类的喂养宠物产品也开始慢慢出现。涌现了很多以此为业的小公司,有些大公司也开始涉猎这
个领域。国内的智能家居产业主要是以为人服务为主,而在宠物喂养方面却很少涉及,只有一些可以定时定量喂食的设备,这种设备可以手动设定喂食时间、喂食频率、喂食数量。但是一旦设定好了,就不能更改,它只能按照预定的程序来执行。这会带来很多不便,也缺乏对意外情况的处理能力[2]。一旦发生意外,主人在外面也不得而知,这就可能造成难以预计的后果,甚至危及宠物生命和房屋安全。因此,国内目前对于宠物喂养的需求也是非常巨大的。
1.3主要研究内容
1.熟练掌握微信小程序、Java程序设计开发工具和编程环境。
2.掌握MySQL数据库配置和应用。
3.开发基于微信小程序的宠物饲养平台,让用户直接有部手机就可以随时随地的在线查看饲养宠物的方法,平台上也可以进行百科科普宠物生活上的一些细节问题,同时平台也有其他的宠物人士在平台种草,分享自己在饲养宠物上的经验等。
系统前端采用微信小程序、Uniapp、Js、wxss等技术、后端采用Java、SSM、Eclipse技术,数据库MySQL进行开发基于微信小程序的宠物饲养平台。
2 相关技术
2.1 Java介绍
Java的核心技术是 CORBA技术和网络应用程序的安全性。此外,还对 EJB (企业 JavaBeans)、 java servlet API、 Spring Boot以及 XML技术等方面的全面支援。他的成长速度很快。实际上, CPU在特定的时刻,只有一个程式可以运行。CPU一直在“跳跃”着这些程式。所以,我们为何没有看到毁灭?那是由于,和我们的感觉比起来,这种感觉来得很迅速[3]。所以,虽然我们已经知道了某些同步运算,但电脑在某些时刻,除了你的电脑拥有多重 CPU外,它只会在特定的时刻运行一个程式。
Java作为一种具有封装、继承和多态三大特点的电脑编程语言,在企业网络和手机软件的开发中得到了广泛的使用。
2.2 MySQL数据库
MySQL是 Oracle的一种重要的关系型数据库[4]。MySQL指的是一个储存与管理的数据库,它可以被看作是一个真实的档案档案库。用户可以通过这个资料库来储存资料。MySQL所用的是一个语言的构建语言。
MySQL的安装费用低廉,运行时间短,因此许多中小公司都采用 MySQL作为其主要业务。MySQL具有良好的运行效率,因为它的源代码是自由的,因此可以大大减少企业的开发费用。
MySQL数据库具有海量的数据储存功能,在运行过程中既简单又快速,若要提高查询效率,可以在数据库中添加一个索引。在系统中,当有必要增加数据时,可以调用插入式数据来进行数据库的数据更新。MySQL是一个自由开放的开放的资料库,它可以根据规范的 SQL陈述来提供有关系统的资讯,并且可以更容易地进行 MySQL的设置与配置。
2.3 SSM框架
目前最受欢迎的“SSM组合框架”就是 Spring+ Spring MVC+ MyBatis (MyBatis)的简称, Spring架构是一个包含商业逻辑部件和 DAO部件的 IOC集装箱[5]。Spring中的IOC容器可以为设计提供多种示例。Spring的相依性嵌入可以将联机体系中的各部件进行松散连接,而部件和部件的组合取决于 Spring架构的依赖性, Spring框架采用了许多界面设计,可以减少重新构建的费用,便于以后的系统更新维护。Spring架构的事务声明框架可以在交易中使用,若有宣告性交易,就不必把交易原则与程式码相联系,通过配置文件实现以便业务逻辑组件能够专注于业务逻辑的实现,让商业逻辑元件集中于执行商业逻辑,可降低程式设计师的发展困难。MVC架构可以实现宠物饲养平台的超链接,大大增强了系统的安全性能。MyBatis是一种基于关联的映射架构,它可以通过 JDBC的形式来实现对 MySQL的存取,并且通过 MySQL的操作来实现对 MySQL的存取。
2.4 微信开发者工具
微信开发者可以很容易的开发出一个微信应用,而更简单的界面描述语言,则可以开发出WXML和 WXSS[6]。WXML和WXSS都是一种动态语言,它们可以在前端接口上显示数据,以便于使用者查看和方便来进行管理。功能方法可以通过在前端接口上单击对应的按键来回应使用者的要求等方面。功能的方式可以被写入js档,在将数据从前面接口传送到商业逻辑程序的过程中,这个js档会在数据库SQL声明的OS里对数据进行调用和应用。
3 需求分析
3.1 系统需求分析
本此设计的宠物饲养平台页面采用Eclipse作为开发工具。通过JDBC连接MySQL数据库,在Tomcat服务器上运行,通过用户和管理员两类角色的设计完成系统的功能交互设计,开发一款宠物饲养平台势在必行,宠物饲养平台突破了传统宠物交流的局限性,一方面用户可以突破空间界限实现交流,比传统宠物饲养平台更有效率,另一方面,丰富的网络资源和传播方式给用户提供了更方便更有利的学习环境[7]。
3.2 功能需求分析
管理员主要功能主要包括:登录、网站公告管理、交流管理、轮播图管理、宠物知识管理、用户管理等。管理员用例图如图3-2所示。
图3-2管理员用例图
用户主要具有以下功能:注册登录、分享交流、收藏等。用户用例图如图3-1所示。
图3-1用户用例图
3.3非功能需求分析
可用性。该宠物饲养平台需要简单易操作,管理员能够快速方便地上手管理。
可扩展性。该系统设计的时候采用的是模块化的方式,当能够充分了解系统的业务需求的时候,可以通过分解业务流程,分为不同的模块进行开发,
可维护性。如果代码的可理解性越强的话,这能够确保系统设计风格更加统一,使用有意义和结构化的程序设计方法,这样可以保证后续修改宠物饲养平台的时候要较为方便,使得维护系统要变得更加简单。
流畅性。系统运行速度需要不慢,并且多个用户使用系统的时候,用户在操作的时候能够顺畅。
3.4 可行性分析
1.经济可行性
如果管理员有了宠物饲养平台,用户可以在此平台交流宠物信息,会产生有价值的用户和数据,只要有足够的用户和流量,就有很大的经济价值。考虑到目前的互联网开源框架和硬件设备,所以经济上是可行的。
2.社会可行性
本次开发的宠物饲养平台不违反法律和道德层次,操作界面相对简单,用户能够较方便地使用宠物饲养平台。随着计算机的快速发展,更能为这次设计的宠物饲养平台奠定了基础。
3.技术可行性
根据前期对宠物饲养平台功能的分析和确定,最后选择合适的软件架构和技术实现系统的开发,系统在设计实现的时候无论是开发工具还是系统架构使用的都是较为方便的开发模型,还包括了较为成熟的解决方法。综合市场上现有的宠物饲养平台,本次所使用的技术基本可行,并且能够满足用较少的开发和学习的成本。此次使用的开发模式能够快速构建系统,有不少现成的系统可供参考,所以后期的系统维护和升级较为容易,因此在技术上是可行的。
5 系统实现
5.1系统实现环境
硬件开发环境:
CPU:Intel i5 12400F
内存:8G
硬盘:200G
软件开发环境:
操作系统:Windows 11
开发工具:Eclipse
服务器:Tomcat 7
数据库:mysql 5.7
浏览器:Microsoft Edge
5.2 系统功能实现
5.2.1 前端功能实现