为了适应当下宠物管理信息化发展的大趋势,本文利用信息系统和软件工程技术开发了宠物社区管理系统。运用Java等技术进行开发设计,采用SSM作为系统框架,数据库选择MySQL,逐步实现了一个基于微信小程序的宠物社区。本系统针对工作或学习繁忙的养宠人士,为其提供了预约功能、购物功能、社区论坛、宠物信息管理等服务。用户可以通过微信直接进入小程序,选择自己心仪的商品和服务即可下单购买,同时提供爱宠人士分享交流平台,支持在社区发布公告等,以此提升了用户的使用体验。本系统的页面设计美观,简洁,有利于用户按照自己的需求来迅速选择不同的功能,从而为宠物提供了更有针对性的服务,增加了宠物生活的便捷性和简易性,与此同时也更加有效地提升了宠物社区的科学性和合理性。
关键词:SSM框架,宠物社区,宠物管理系统,微信小程序
ABSTRACT
In order to adapt to the general trend of pet management informatization, this paper uses information system and software engineering technology to develop a pet community management system. Java and other technologies were used for development and design, SSM was adopted as the system framework, MySQL was selected as the database, and a pet community based on wechat small program was gradually realized. This system provides services such as reservation function, shopping function, community forum and pet information management for pet owners who are busy with work or study. Users can directly enter the mini program through wechat, select their favorite products and services and place an order. Meanwhile, it provides a platform for pet lovers to share and communicate with each other, and supports releasing announcements in the community, which improves users' experience. The page design of this system is beautiful, simple, conducive to users according to their own needs to quickly choose different functions, so as to provide more targeted services for pets, increase the convenience and simplicity of pet life, at the same time also more effectively enhance the scientific and rational pet community.
Keywords:SSM framework, pet community, pet management system, wechat mini program
目 录
在美国有三分之二的家庭拥有至少一只宠物。完善的宠物饲养体系建立在政府与宠物组织两者的密切配合基础上,为宠物行业的系统化发展提供了良好的外部环境,逐渐发展为国民经济中较为重要的一部分。基于高度发达的国际宠物市场,加之互联网的飞速发展,以宠物为主题的网站也日趋成熟。当经济危机导致各大公司纷纷裁员的时候,美国宠物行业实现了2008年消费总额同比增长4.9%。
这一现象让人们看到了宠物这一行业在兴起,无论是宠物食品和用品零售行业,在那时,都是一直上升的趋势。我国宠物行业发展的新起点是从香港1997年第一届亚洲宠物展开始的,中国“养宠大军”不断蓬勃壮由于物质生活的提高,人们开始越来越注重精神层面的享受,不少家庭都拥有自己独特的一员:宠物。对于大多数饲养宠物的家庭宠物起到了较为重要的作用,甚至对于某一部分群体来说,其正常生活无法离开宠物的陪伴。主要是由于宠物可充当人类的情感抒发对象,可在精神层面给人类带来寄托,因此宠物的需求量也随之增加。由于缺少对宠物全面介绍的平台,人们想了解更多宠物相关的知识或者是交流分享宠物饲养心得,都只能借助于其他百科网站或社交网站。
所以基于此种情况人们想到将宠物百科、宠物商城、供求信息、新闻动态、用户窝窝集合到一个网站上,这样不仅有助于那些喜爱宠物的朋友们的交流,也可以为从事宠物相关行业的商户提供一个商务平台。而该课题所涉及的“基于微信小程序的宠物社区”在全面介绍宠物信息的同时给用户提供了交流询问平台,还为从事宠物相关行业的商户提供了电子商务平台。
(1)与常规工作方式相比,该系统可以有效地改善管理员的管理和减少错误的发生。通过编译后的宠物社区的功能可以极大地减少管理员管理失误的几率,当管理员在管理系统时出现了差错时,会有相应的提醒。
(2)利用宠物社区体系进行管理,可以减少费用,节约大量的时间和人员,使管理者更好地控制和控制。
宠物社区为一个能够通过处理信息的库系统,通过利用编程语言封装好的库函数能够编码实现宠物社区,这样有助于提高程序开发者的编程效率,降低宠物社区的开发成本,互联网行业的迅速发展已经为宠物社区发展奠定了基础。管理员的手工服务已经不能够满足现在用户的需求。随着互联网行业的快速发展,需要突破传统的模式,宠物社区通过利用计算机技术和联系用户的需求,提供信息化的服务,这有助于简化宠物社区并提高其安全性。由于大数据时代的来临,信息系统的数据存储量相比于之前要大得多。在互联网时代有必要开发一套操作操作简单和数据存储安全的系统,这样不仅可以方便用户使用系统且管理员能够管理系统的信息[1]。
随着人们生活水平和质量的不断提高,物质生活逐渐富裕,丁克人群和独生子女增多,人口老龄化日益凸显,这些客观因素的存在,使得人们的休闲娱乐方式和消费观念呈现多元化发展,养宠物的人群和宠物数量有大幅度的提高。然而在目前的大环境中,宠物的处境却是十分微妙的,宠物的数量持续增加,如何合理解决宠物的衣食住行,休闲娱乐,养护就诊等问题困扰着多数的养宠人士,因此,如何打造一个满足宠物日常需求“一条龙”服务的平台成为当下亟待解决的热点问题[3]。而微信小程序作为一种无需下载安装即可使用的应用,提供了与APP类似的功能,又比APP操作更加简洁,可以连接线上与线下,实现了应用“触手可及”的想法。其开发门槛低、成本低,是解决宠物广泛需求问题的理想方式。用户无需安装额外的应用即可通过小程序参与到便捷体验中,为宠物带来更全面更舒服的生活的同时,用户自己也能节约大量的时间。为实现上述目标,利用微信覆盖面积极其广泛的特点,设计实现一个基于微信小程序的宠物社区,为宠物提供更加有针对性的服务,提高针对宠物生活的便捷性和简易性,构建更科学的、合理的宠物社区[4]。
计算机在国外普及的时间早于国内,在上世纪60年代,国外就开始把机算计技术运用到信息管理系统,且着重与实际生活相结合,那么宠物社区也同时得到了快速发展[5]。随着几十年的科学发展,计算机技术的迭代拔高与长时间的实践。宠物社区不断迭代已经逐渐完善,并且能高效稳定的提供较为健全的服务。国外的宠物系统大部分已经可以方便、灵活地考虑需求,随时随地的查询或提交任务,有些系统为了促进用户与管理员的沟通,还增加了即时通信平台模块。
国内计算机普及众所周知晚于国外,但随着互联网技术在国内迅速发展,为顺应时代的发展,把计算机系统的信息化功能与管理功能合理应用到宠物社区方面就显得很重要[6]。国内宠物社区并没有很好的把宠物社区同宠物的实际情况进行相应的结合。另一方面,国内的宠物社区都有其特点,相互间存在或多或少的差别。而且宠物系统也不会根据宠物的当前情况,实时的改进或重新制作一个的宠物社区。那么与国外相比,国内对于宠物社区相关技术的更新和维护相对较弱,服务也相对不够健全,总体上存在一定的差距。
本文提出了一套基于宠物社区的实现方法,需求分析的首要任务是要分析用户的需求,知道用户存在的一些情况,并且要明确用户的使用状况,然后设计规划解决的问题。其中在使用定性的分析以及定量的分析,从这两个方面获取用户的需求。对需求进行分析后,下一步要做的是确定能够满足基本要求的系统,然后根据它设计出对应的系统。系统设计内容里面要明确宁德市旅游景点管理系统的设计方法,并且将系统功能进行模块划分,先确立好其它模块与各个模块需要的功能之间的关系,然后再对划分的功能模块进行技术设计。经过了需求的剖析和整体的设计,就有了系统的实施。在实施过程中,要按照系统的整体结构和需求的分析来完成。主要实现的功能包括宠物资讯、购买宠物、购物车、个人中心、用户管理、服务类型管理、宠物分类管理、商品分类管理、宠物信息管理、商品信息管理、服务项目管理、预约记录管理、个人宠物管理、宠物社区、系统管理、订单管理等功能。
宠物社区后台采用Java语言,前端采用JSP,CSS以及JavaScript,实用MySQL数据库管理。通过使用JSP语言和JavaScript的配合使用将系统所需要的页面搭建起来并加上相应的功能效果。后台使用Java语言来实现底层功能,对应的框架选择SSM,数据库框架采用MyBatis。
与其他的计算机编程语言相比,Java编程语言的操作更加简单,且在使用上也更加安全。因此,一直以来Java编程语言都在计算机软件开发过程中占据着极为重要的地位,且备受广大编程人员的青睐[5]。SSM框架指的是JAVA领域内三大框架的缩写,其分别为Spring框架、SpringMVC框架和Mybatis框架。SSM框架是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统[7]。
2.1.1 Spring框架
Spring是一款轻量级容器框架,它包含了两个常用的核心。其一核心是使用IOC容器简化开发过程,其核心在于不需要开发人员去创建对象和调用对象,而是交给Spring工厂统一调度管理,简化整个系统的开发过程,降低系统的耦合度。其二核心是AOP思想[8]。AOP全称为面向切片编程,类似于面向对象编程,AOP也是一种编程思想。其核心在于把整个业务切割成几个小部分,在完成了各个小部分的内容后将其拼接,最终组装为完整的业务。拦截器和过滤器就是典型的面向切片编程思想的体现。
SpringMVC 是一种基于 Java 并且实现 了MVC 设计模型的轻量级Web 框架。SpringMVC优点在三:其一是SpringMVC属于一款轻量级框架,对于环境的依赖小,并且简单易学。其二是SpringMVC具有高效性,能快速地处理数据做出响应。其三是SpringMVC框架与Spring框架兼容性好,基本无缝结合。
My Batis框架是一款支持定制化SQL、存储过程以及高级映射的持久层框架,采用ORM思想解决了实体对象与数据库表的映射。Mybatis就是对JDBC的封装,它使得数据库底层的操作变得清晰。Mybatis的所有功能都是围绕SQLSessionFactory为核心。Mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的SQL语句映射。在每次与数据库交互时,通过SQLSessionFactory拿到一个SqlSession,再执行SQL命令[8]。
目前市面上大量使用的数据库如 MySQL、Oracle等,它们都有着自己独特的优势。与 MySQL相比,ORACLE数据库有很大的区别,它的安装比较复杂,需要更多的空间,而且,如果你要使用Oracle的数据库,就必须向软件开发者支付费用[9]。
在拥有上千万次用户的情况下,使用Oracle的宠物商城体系要优于 MySQL。微软公司已发布了一个包含SQLSERVER的数据库软件。SQLSERVER是一个相对完整的数据库,它具有很好的对数据进行储存的能力。SQLServer更容易地被使用并且更容易地进行配置相关操作。
2.3 Vue框架
js是当前最流行的一个前端编程人员使用的一个主要架构,它从Angular的出色特性中剥离出来,并且建立了一个轻量级的架构,这个架构主要集中在Vue. js上,它可以利用各种构件和方式来对Vue. js进行交互。js的关键在于可以通过模板的句法向DOM中加入数据,在创建一个实体前,必须先宣告一个根性的特性,然后才可以对视图进行同步的修改,当一个视图与一个模型相结合时,Vue Framework可以监测到该模式的改变,并对其进行实时的修改。js包含了构件和反应系统等功能。
构件是一种抽象的概念,由软件开发商通过构件来构造出一个完整的体系,很多的前端接口都可以通过构件来完成。这些构件也能扩充静态网页的程式码,并能重新利用程式码。Vue可以根据您的需求转换成定制的项目。Vue Framework将get和set方式通过 object对象加入到该特性中。Vue可以在它里面执行跟踪相关性,前提是数据更新[10]。
2.4 MVC模式
MVC是一种比较常用的软件开发方式,它可以将系统划分成模型、视图和控制器三个关键模块。在此流程中,该模式可以将宠物社区的所有资料进行打包,并与数据库表格进行对应,并可以使用SQL语句进行数据的操作,无需考虑到前端接口的处理。该视图层可以代表客户机的用户操作接口,可以将数据存储到前面的接口中,而视图层则要求相应的数据模式进行相应的处理。该控制器可以对由使用者提出的数据请求进行处理,并具有多种功能来使用。
2.5 微信开发者工具
微信开发者可以很容易的开发出一个微信应用,而更简单的界面描述语言,则可以开发出WXML和 WXSS。WXML和WXSS都是一种动态语言,它们可以在前端接口上显示数据,以便于使用者查看和方便来进行管理。功能方法可以通过在前端接口上单击对应的按键来回应使用者的要求等方面。功能的方式可以被写入js档,在将数据从前面接口传送到商业逻辑程序的过程中,这个js档会在数据库SQL声明的OS里对数据进行调用和应用。
在软件开发过程中,需求分析是软件开发过程中的一个重要环节,首先要对软件的具体实施进行需求分析等方面的操作,然后从用户的视角进行深入的理解和分析。在需求分析中,可以准确地把握用户的真正需要和要求,从而使用户对其进行满意的管理等内容,但若不满足,则需要花费更多的时间和精力来进行设计。
本系统采用 Java语言,易于操作,能够利用开放源码的框架进行编程,具有很好的跨平台能力,能够在多种操作系统上进行工作。与其它编程语言比较, Java语言的重量比较小,并且执行起来也比较高效。现在网络上有很多 Java和开放源码的相关架构,易于使用,而且它的架构也很简单。
本系统采用Vue. js作为前部的结构,而后端则采用开放源码的SSM架构。如果将Vue. js与后台的Framework组合在一起,那么就可以顺利完成传输资料。在开放源码的架构下,可以利用视图解释仪处理前面的网页,将使用者所看到的资料储存在数据库内,从而增强了宠物社区的安全[11]。
从需求分析到最终的设计和实施,所用的资金并不多,当宠物社区需要使用的时候,一部普通的计算机就能完成多方面操作,并且在一定的软件支持下,就可以正常工作了。管理员在运行宠物社区体系方面比较容易,这样就有了更多的时间来改进自己的系统体系。
本文所研制的宠物社区具有不违背法律、伦理层面、操作界面较为简便、便于用户使用的特点。由于电脑技术的飞速发展,电脑技术在宠物行业中的运用也越来越广泛,因而可以更好地为这次的宠物社区体系的开发打下坚实的基础。
从软件的发展的观点看,最主要的是对软件的需求进行了研究,并对其进行了研究。只要能正确地进行需求分析和系统的设计,就能节约大量的研发周期,加快研发进度。在对本系统的要求有了一定的认识以后,再根据不同的任务要求设定相应的函数,以使用户能够更好地利用这些特点来实现对系统的服务和管理等多方面的要求。
管理员:个人中心、用户管理、服务类型管理、宠物分类管理、商品分类管理、宠物信息管理、商品信息管理、服务项目管理、预约记录管理、个人宠物管理、宠物社区、系统管理、订单管理。
用户:宠物社区、宠物信息、购物车、我的。