首页 > 分享 > 基于springboot的宠物服务平台

基于springboot的宠物服务平台

1 绪  论

1.1研究背景

随着科学技术的发展,计算机已经成为人们办公工作中必不可少的工具,在这种背景下,网络技术已经被应用到各个方面,为了提高办公生活的效率,网络信息技术得到了迅速的发展。在这样的背景下,人类社会进入了一个新的信息时代。信息管理一直是一大难题的存在。用户具有很大的流动性和大量的服务。此时,迫切需要为宠物服务管理找到一种有效便捷的信息管理方法。而日益成熟的计算机信息管理技术已成为解决这一问题的唯一选择。如今,计算机信息管理技术处理宠物服务信息管理已经绰绰有余,事实上,信息管理技术已经渗透到各个行业的信息控制管理中,并具有举足轻重的地位。随着现代社会主义的不断进步,许多方面都在网络上实现,使网络成为最直接、方便、快捷的接入方式。

1.2 研究意义

在当今这个时代,计算机技术和网络的发展,在许许多多方面便捷了人们的生活,在宠物服务的信息管理上也不例外。本论文旨在,通过利用计算机和互联网技术,设计并实现一套宠物服务平台,帮助用户最大程度上的简化日常管理工作,从而使用户能够将更多精力专注于服务用户上。

1.3国内外研究现状

如今,因为无线网相关技术的快速,尤其是在网上进行资源的上传下载、搜索查询等技术,以及信息处理和语言开发技术的进步,同时编程语言、建模技术的不断发展,促使诸多的平台系统架构由C/S(客户端/服务器)更多的转变为采用B/C(浏览器/服务器)的架构,从而让程序平台网络端的系统架构迎来了一个新的阶段。

并且,在对国外办公自动化系统发展现状的了解中,发现国外办公自动化系统大多是一种门户的建设,除日常的办公业务外,与生活紧密的许多业务也都被设计为功能模块加入系统中。在这一点上,我国完全没有落后,通过采用集成了这些功能的系统,帮助各项业务的工作效率都得到了极大提高,从而持续地带来更多经济收益。

1.4本文组织结构

本论文将详细阐述宠物服务平台的开发背景、应用可行性以及系统实现所具有的现实意义,在对宠物服务信息进行详细的需求分析后,会根据需求分析的结果再结合实际情况为系统的实现选取合适的技术和架构,之后在上述分析论述的基础上进行系统设计,最后完成系统实现和测试。

本文共分为七章,分别是:

第一章绪论,在这一章中对宠物服务信息的研究背景和意义进行介绍,同时浅述了信息管理系统的发展,明确了宠物服务平台实现的目的和方向。

第二章技术介绍,在本章中列举介绍了系统实现采用到的所有技术,包括一些主流的框架技术。

第三章需求分析,这一章对宠物服务的需求进行了全面详细的分析,从系统实现的应用可行性、技术可行性,再到系统的功能、性能、安全性需求都做了说明分析,最后描述了系统的业务流程对需求分析进行补充。

第四章系统设计,这一章中包含了系统实现选取的架构模式,以及组成系统的各个功能模块。

第五章系统实现,本章是在经过前面几章的分析后,将宠物服务开发实现,章节内容包括系统开发环境、运行环境和具体的功能模块实现。

第六章系统测试,模拟系统的实际应用环境,对编写完成的程序进行测试。在本章中列举了测试用例和测试结果。

第七章总结,对宠物服务平台的整个设计和实现过程进行总结。

 

2 技术介绍

在这一章中,主要是罗列出实现系统将采用的技术框架并对其做简单介绍。本论文中的宠物服务使用当下主流的java开发。系统前端的业务逻辑以及数据展示使用Spring Boot框架技术来实现,系统的底层数据库选用了关系型数据库MySQL。

2.1 Android Studio介绍

Android Stuido是Google公司在2013年推出一款开源的、跨平台的安卓集成开发环境,它可以运行在Windows、Linux和OSX等操作系统上,专门为Android开发而设计打造的软件,是一款以IDEA为基础的,为安卓开发提供便利而改造的IDE,除去开源免费跨平台的优势外,选择它作为主要开发工具的理由还有很多。与IDEA和Eclipse相比,它具有以下优势:

(1)UI界面更漂亮,主题也变得丰富,并且支持背景自定义。

(2)软件启动速度、响应速度、内存占用都得到了很大提升。

(3)功能更加强大,Eclipse经常卡顿的问题在它身上不会出现。

(4)软件的提示补全功能更加智能,开发效率得到很大的提升。

(5)它还支持用户定义智能保存,再也不用手动保存了。

(6)软件还支持用户实时预览,开发者可以一边开发一边预览,大大提高了用户开发和调试的效率。

(7)完美的内置了兼容了命令行终端,对于喜欢命令行终端使用的人来说,也是一大福音。

(8)含有丰富的插件库,可以选择很多可提升工作效率的插件,搜索点击就可完成安装。

(9)具有完美的版本控制工具,如Git、SVN等。

2.2 java介绍

Java是使用最广泛的语言之一。它的代码是开源的,任何软件开发人员都可以使用。

Java语言有很多功能,它的代码非常简单,并且有很多编写方法。它具有良好的对象定向性,对平台的使用要求不高。所有平台都可以以高安全性能运行,因此非常适合系统开发。

Java平台可以声明无限制,并且可以在任何平台上运行。不需要用其他语言编辑的代码将运行。

2.3 MySQL数据库

MySQL是一个小型,廉价,快速的开源数据库。本系统对大量的数据进行了全面的支持,可以同时处理数百万的数据,在调试、管理、优化等方面都有较大的优势。它支持 SQL语句的通用规格,使用非常灵活和安全的授权和口令。虽然 Sql服务器易于使用,并且可以存储大量的数据,但是它比 MS Sql服务器要好得多。但是在网络连接的速度上,无法实现实时、高效的目的。因此,尽管 MySql有很大的缺陷,但是它的可移植性,支持多线程,优化查询算法,这使得 MySql在个人和中小型企业中非常流行[8]。

2.4 Spring Boot框架介绍

Spring Boot是近几年最为流行的后台开发框架,它的诞生一改过去Spring框架开发中繁琐的配置,极大地简化了Spring应用的搭建和开发。Spring Boot框架不仅保有了Spring框架中的所有优秀特性,还通过使用特定的配置方式,在底层帮助开发人员在工程创建是就预先做了很多配置,这样在开发时就不再需要开发人员过多进行繁琐的配置了。另外在Spring Boot中集成了大量框架,这就使得开发人员不再需要到处寻找在导入开发中需要依赖的jar包,同时也解决了依赖包版本冲突问题,从而提高了依赖包引用的稳定性,从而实现了对Spring应用搭建和开发过程的简化。

在此基础上,通过使用Maven插件,让开发人员用Spring Boot就可以完成可执行WARs和JARs的创建,Spring Boot还直接嵌入了Tomcat、Jetty等web服务器,通过使用自动生成的starter项目对象模型简化了Maven的配置,并且具有诸如指标、健康检查等特性,而且Spring Boot会尽可能实现对Spring容器的自动配置,而没有代码生成,也就不再需要XML配置了。

Spring Boot框架采用了两个非常重要的策略,他们分别是:

(1)开箱即用(Out Of Box),意思是开发过程中,将所有需要导入的依赖通过使用Maven插件导入到项目中,同时使用注解而不再是XML配置文件统一配置管理对象的生命周期。这一策略减少了开发过程中复杂的配置也简化了对程序中所有依赖的管理,使开发人员能够将更多经历投入到业务逻辑层的开发。

(2)约定优于配置(Convention over configuration),这一策略就是将目标结构交给Spring Boot来配置,而开发者只需要定义软件开发中信息的规范。使用这个策略虽然使程序开发丧失了一部分灵活性,同时还让BUG定位的难度变大了,但却减少了开发人员在原有开发模式下必须进行的大量XML配置,从而让代码编译、测试和打包等工作能够自动完成。

2.5本章小结

在本章中,详细介绍了本论文中实现的宠物服务所采用的技术,描述了对mysql数据库,java技术和Spring Boot框架的介绍。对上述技术的研究和应用,可以为程序后续的顺利开发提供帮助,在简化程序开发的同时提高开发效率和质量。

 

3需求分析

       在这一章中将对本论文要实现的宠物服务进行详细的需求分析,本章内容主要涵盖了对系统预期应用环境的分析,对系统功能和性能需求的分析,最后还有对系统的非功能性需求以及业务流程的分析。这一章的内容将为之后的系统设计和实现提供可靠依据,是系统完整可靠实现的重要保障。

3.1可行性分析

3.1.1经济可行性分析

本系统所需要用到的所以的工具都是开源,不收费的,并且本系统因为不具有太过于复杂的结构,用户维护系统的费用也不高。所以,本系统的经济可行性是可行的。

3.1.2技术可行性分析

该论文中宠物服务将被实现为采用 B/S架构,主要使用java语言进行系统后端开发,同时选用MySQL作为持久层交互的数据库,系统同时使用Spring Boot框架,使开发过程能够变得高效简便。这里采用的MVC 三层架构,将业务逻辑、数据存取、界面显示分离开的程序开发模式,使用这种模式进行开发、组织代码,可以将所有的业务逻辑整合到一个实体类中,这样的话在有新需求提出或者某个需求需要进行变更的时候,不需要大量的修改程序,只需要找到对应的功能模块进行修改,这极大地方便了程序的维护,提高了程序的可扩展性。

3.2系统需求分析

3.2.1功能需求

本论文中实现的宠物服务将以用户核心的日常信息维护工作为主,主要涵盖了个人中心,用户管理,宠物医院管理,商家管理,宠物类别管理,我的宠物管理,宠物商城管理,宠物订单管理,商品分类管理,宠物用品管理,商品订单管理,服务类别管理,宠物服务管理,服务预约管理,在线咨询管理,预约上门管理,丢失互助管理,宠物交友管理,系统管理等功能,采用该宠物服务平台将满足管理员,用户,宠物医院,商家日常管理工作的基本需求。本系统与管理员,用户,宠物医院,商家操作的全过程相契合,从用户登录开始录入系统,然后记录宠物服务信息,从而让用户对系统的管理都能够清晰规范,相应信息的检索和维护简单高效,进而提高用户整体工作的效率。系统用户用例如下:

图3-1 管理员用例图

图3-2 用户用例图

图3-3 宠物医院用例图

图3-4 商家用例图

3.2.2 性能需求

(1)故障率低

低故障率对宠物服务十分重要,如果故障率较高,将会给用户的日常工作和服务带来很大不变。所以系统的实现要尽可能的保证更低的故障率,以保障系统的平稳运行。

因此,除了保证使用系统的硬件较为可靠外,在程序的设计上,我们需要增加一些预防性功能,比如当系统中的某些功能运行出现故障时,提供预防措施,例如给出错误信息告知用户然后结束该功能,否则的话可能因为一个功能的故障导致整个系统瘫痪。

(2)界面友好 

宠物服务平台设计的目的在于帮助用户能够更加高效轻松地进行日常的管理工作,所以作为一个工具,该系统应该被设计得易于上手使用,整个系统界面需要简洁明了、清晰易懂,而且一定要为用户提供必要的提示信息,比如在登录时用户密码或者用户名输入错误时要给予提示。总之一定要从使用者的角度出发,去设计用户操作界面。   

3.2.3 安全性需求

首先要保证服务器不受攻击,数据库不能曝露在互联中。对使用系统的不同用户赋予相应的权限,用户只能进行自己权限允许范围内的操作。数据库中进行多用户管理,对用户的敏感信息如身份证信息,只有最高权限的数据库管理员用户可查询,其他用户无权限查看。

3.3系统流程的分析

3.3.1 系统操作流程

系统操作流程如图3-5所示:

图3-5系统操作流程图

3.3.2 登录流程

登录流程如图3-6所示:

图3-6 登录流程

3.3.3个人中心管理流程

个人中心管理流程如图3-7所示:

图3-7 个人中心管理流程

3.4本章小结

在本章中对本论文要实现的宠物服务要实现的需求进行了详尽的说明,包括系统实现的可行性分析,整个系统在功能、性能和安全方面需求的分析,最后对整个系统不同身份用户的业务流程进行了有序的阐述。通过对以上内容的分析和说明,使得系统要实现的具体功能更加清晰,这给后面系统的设计和实现奠定了良好的基础,有助于整个程序开发的顺利进行。

5 系统实现

5.1 App前台功能的实现

5.1.1登录注册界面的实现

首先双击打开App,连上网络之后会显示出本系统的登录界面,这是进入App的第初始页面“登录”,能成功进入到该登录界面则代表App的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。登录界面如图5-1所示。

图5-1 登录界面

第一次使用本app的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将用户信息录入注册表,确认信息正确后,系统才会进入登录界面,用户登录成功后可使用本app所提供的所有功能。注册界面如图5-2所示。

图5-2 注册界面

5.1.2APP首页功能的实现

app首页是用户注册登录后进入的第一个界面,用户可通过app端首页的最下面的那一行导航栏进入到相应的网页进行操作;app首页界面如图5-3所示。

图5-3 app首页界面图

宠物交友:在宠物交友界面可以查看到交友标题,宠物类别,发布时间,用户账号,用户姓名,联系方式等详细信息,宠物交友详情如图5-4所示。

图5-4宠物交友详情界面图

5.1.3用户功能

用户登录成功后,点击“我的”进入用户功能页面,在用户功能页面可以对个人中心,我的宠物,宠物订单,商品订单,服务预约,在线咨询,预约上门,丢失互助,宠物交友等进行详细操作。用户功能界面如图5-5所示。

图5-5用户功能界面图

5.2 管理员后台模块

管理员登录,通过填写用户名和密码等信息进行登录操作,如图5-6所示。

图5-6管理员登录界面图

管理员登录进入app可以对个人中心,用户管理,宠物医院管理,商家管理,宠物类别管理,我的宠物管理,宠物商城管理,宠物订单管理,商品分类管理,宠物用品管理,商品订单管理,服务类别管理,宠物服务管理,服务预约管理,在线咨询管理,预约上门管理,丢失互助管理,宠物交友管理,系统管理等功能进行详细操作,如图5-7所示。

图5-7管理员功能界面图

宠物医院管理;在宠物医院管理页面输入医院名称,负责人和医院地址进行查询,新增或删除宠物医院列表,并根据需要对宠物医院详细信息进行详情,修改和删除操作;如图5-8所示。

图5-8宠物医院管理界面图

我的宠物管理;在我的宠物管理页面输入宠物名称,选择宠物类别,选择性别和用户账号进行查询或删除我的宠物列表,并根据需要对我的宠物详细信息进行详情,修改和删除操作;如图5-9所示。

图5-9我的宠物管理界面图

宠物交友管理;在宠物交友管理页面输入选择宠物类别,用户账号和用户姓名进行查询或删除宠物交友列表,并根据需要对宠物交友详细信息进行详情,修改,查看评论和删除操作;如图5-10所示。

图5-10宠物交友管理界面图

5.3 商家后台模块

商家登录进入app可以对个人中心,宠物商城管理,宠物订单管理,宠物用品管理,商品订单管理,宠物服务管理,服务预约管理,系统管理等功能进行详细操作,如图5-11所示。

图5-11商家功能界面图

相关知识

【毕设精选】基于SpringBoot和Vue的相关系统
基于springboot的宠物论坛系统
【开题报告】基于SpringBoot的宠物电商社区系统的设计与实现
基于SpringBoot的网上宠物店系统
基于springboot的宠物健康咨询系统
基于springboot的宠物养护网站 毕业设计开题报告
【开题报告】基于SpringBoot的宠物寄存商店管理系统的设计与实现
基于SpringBoot微信小程序的宠物美容预约系统设计与实现
基于微信小程序同城宠物服务平台的设计与实现
【2024】基于springboot的宠物领养管理系统设计与实现研究思路

网址: 基于springboot的宠物服务平台 https://m.mcbbbk.com/newsview222422.html

所属分类:萌宠日常
上一篇: 萌宠乐园宠爱无限七夕情人节宠物主
下一篇: 狗毛打结美容师不帮我直接剪掉,是