基于springboot的宠物领养系统的设计与实现开题报告
研究目的:
随着国内经济的不断发展,人民收入水平的提高以及对于情感需求的日益强,宠物饲养成为了一种流行趋势。宠物的增多不可避免地造成了流浪宠物的泛滥,它们大多来自被主人遗弃的动物或这些动物繁衍的后代。它们没有管束,游走在人类居住区的边缘,给人们的生活带来了不小的困扰。如今也存在由爱心人士组织的流浪动物救助站收养一些流浪狗,但有时救助站的宠物过多,难以应付以致很多宠物都只能被执行“安乐死”。为了解决当前的流浪宠物问题,传统低效的线下登记领养逐渐被取代,随之而来的是使用终端设备便可浏览访问的宠物领养管理系统。
研究意义:
通过设计基于springboot框架的宠物领养系统,效率比起传统线下登记形式有了很大的提高。首先,管理员可对现有的流浪宠物信息进行直观地管理,避免了传统模式下信息缺失遗漏的情况 ;其次它为需要领养宠物的用户提供了一个便利的领养平台。宠物领养管理系统使用 B/S 架构,因为客户端(计算机)仅用作浏览器,所以维护人员只需要良好的服务器维护。无论客户规模大小,都不会增加业务强度。使用 B/S 结构将大大减少不必要的人力和物力,从而提高工作效率。。
国内外研究现状和发展趋势:
在前几年国人的观念中,国外的宠物饲养就主要是通过领养的方式了,而国内一直都是用购买的方式进行。其实从宠物的饲养数量上来看:国内饲养宠物的人数已经比世界上任何一个国家都要多,主要因素是我国的人口基数大,也正因如此,弃养的宠物更是数不胜数。大部分人看来,宠物只是宠物,而宠物带来的负面影响会导致弃养,比如说宠物生病带来的费用难以承担就直接弃养。而宠物的领养政策的完善不是一蹴而就的,涉及到经济、政策、民生、不同地区对不同种类的动物的管理政策、接收程度。我国的宠物市场近几年才发展起来,很多方面并不完善,动物收养所便是重要一环。宠物行业涉及的范围较广,国内主要包括两大产业,一类是宠物产品,一类是宠物服务。其中,宠物产品包括宠物交易、宠物主粮、宠物零食、宠物清洁用品等;宠物服务则包括宠物医疗、宠物美容、宠物培训等。在没有了解这些内容的情况下,很多人还是一种冲动的领养。
而随着国内互联网技术的发展和应用成熟度越来越高,人们获取资讯以及了解信息的途径大部分都是通过网络进行。因此通过建立一个宠物领养系统能够实现包括宠物领养,以及宠物信息、论坛、社交、在线服务、电子商、社区O2O、活动等功能,为宠物主人提供360度全方位服务,同时还可以为爱心创业者提供一个创业平台。
研究内容:
基于springboot的宠物领养系统设计分为用户模块和管理员模块,用户和管理员可以通过账号的注册与登录,进入各自的系统模块。用户只有注册成功之后才能进行宠物列表的浏览和领养,注册后的用户需要输入用户名及设定的密码进行系统的登录;管理员输入正确的管理员名称及密码进入系统操作,管理当前的宠物信息与用户信息。系统总体功能如下所示。
管理员模块主要功能有:
(1)账号密码注册登录,可修改密码。
(2)用户信息管理,可以查看所有用户信息,并执行删除修改功能。
(3)轮播图、通知公告内容的发布。
(4)发布宠物饲养视频,包括添加视频类别。
(5)领养宠物信息的发布、删除、修改等。
(6)查看用户领养申请,操作同意和拒绝按钮。
用户模块主要功能有:
(1)注册登录,上传个人信息,个人地址。
(2)进入首页,轮播图展示宠物图片,查看通知公告,查看感谢信模块。
(3)宠物教学页面,点击进入宠物教学页面,观看宠物饲养教学视频,视频根据动物类别分类,支持模糊查询搜索视频,用户可以点赞留言。
(4)宠物认领页面,查看所有宠物认领信息列表,点击查看宠物详情,点击认领按钮后,填写宠物丢失详情(时间、地点,宠物特点等)等待发布者查看审核,通过后留下联系方式。
(5)宠物领养页面,查看管理员发布的宠物领养信息列表,点击查看宠物详情,提交领养申请,等待管理员审核,通过后方可领养。
(6)发布宠物认领信息,发布标题图片和文字描述,等待遗失者认领。
(7)写感谢信供其他用户首页查看。
研究目标和效果:
(1)预期实现一宠物领养系统,可协助管理员完成日常工作中的实际问题,减轻其工作量,提高工作效率。
(2)系统美观大方,运行反应快速稳定。
(3)数据库设计详细、结构合理、能满足软件的设计需求。
(4)各个功能模块之间衔接紧密、系统健壮、稳定、容错能力强、有完善的数据备份机制。
拟解决的关键科学问题:
(1)业务功能描述及流程分析
在宠物领养系统中,用户登录后可搜索查看宠物信息进行领养,或发布宠物信息进行送养操作。领养操作中,用户浏览宠物信息并确定领养,选择性添加备注后确认订单,确认后的订单可由用户或管理员进行查看、修改等操作。在送养操作中,用户提交发布宠物信息并由管理员审核后便可完成。管理员流程主要是对领养信息、用户信息以及用户操作的审核。业务流程图如图 1所示:



(2)系统数据库设计
E-R图表示实体一联系图,是用来描述现实世界的概念模型,如图所示。

研究方法:
(1)调查法:通过互联网有目的、有计划、有系统地搜集有关该系统的相关信息。
(2)文献研究法:查阅文献和书籍资料,能了解有关问题的历史和现状,帮助确定研究课题,获得比较全面的资料,并学习开发此系统所需要的技术。
(3)比较法:通过对现有不同程序员社交、学习、问答的平台进行分析,对比其优劣型,适配性,扩展性,找出相比较而言较为合理,大众的管理模式,用于之后软件层次的模型设计,作为业务逻辑基础。
(4)个案法:沿用上述比较法之后,找出最具代表性,最符合研究课题和内容的宠物领养系统的案例。在该案例基础上进行扩展,修改,以达到课题内容的最合理安排。
(5)建模法:在软件设计阶段,根据需求对所有对象和活动等借助UML语言建立相应的图形化模型或流程模型。并在详细设计阶段使用类图等软件开发建模方式对详细设计文档进行建模,为开发提供便利。
(6)经验总结法:在编码阶段要避开自己曾经遇到的一些问题,并在遇到新问题时及时做到总结分析,遇到比较难解决的问题及时的向指导老师进行请教。避免后续开发活动中再遇到同类情形而造成的开发效率降低问题。
技术路线:
开发环境:JDK1.8、Eclipse、Maven、MySQL。
系统框架为SpringBoot框架,Spring Boot项目是Pivotal团队开发一个全新Spring框架,整合了ssm的开发模式,方便我们快速开发,便捷的是Springboot内嵌了Tomcat,我们开发后台时,就不用再配置Tomcat,节省了大量的开发准备时间。
理论分析:
(1)使用UML技术设计物理模型
(2)产出相关模型逻辑视图、数据词典、数据库设计文档
(3) 根据各角色的权限对功能模块进行划分,构思模块间联系,数据库详细设计,根据页面进行界面原型设计,后台编码实现,软件测试,调试代码改正BUG
实验方法与步骤:
(1)通过调研,了解宠物领养系统的内容及其特点,存在和需要解决的主要问题。
(2)确定宠物领养系统的建设目标、意义及功能需求,分析整个系统架构的组成、设计特点、安全特性。
(3)对宠物领养系统的模块进行分析,按照角色识别用例,用UML图给出相应模块的用例图。
(4)给出选择OOSD开发方法、B/S架构的网络技术、JSP技术的动态页面、面向对象数据库系统进行后台数据库设计的技术体系分析。
(5)系统采用 SSM框架提高开发效率,采用Ajax技术提高客户体验。
(6)完成系统架构的设计、数据库的设计以及主要功能模块的设计与实现。
(7)完成系统的测试和论文的撰写。
可行性:
(1)技术可行性:
通过一个合适的编程语言和对相关编程技术的运用,以及在最短时间内最有效的将系统开发完成,是一个系统实现最重要的一点。本次开发的宠物领养系统,确定了以java语言为主要实现语言,开发框架采用Django,数据库采用Mysql,这都是在平时的课堂学习和自学时候都有基础的掌握,所以技术方面是没有问题的。
(2)经济可行性:
软件的开发必然涉及到经费预算的内容,而作为一个毕业设计来说,本次开发所使用的主要的硬件环境是自己的笔记本电脑,而且开发的地点都是在学校中完成,因此并没有对更多的资源的使用,所以经济方面是完全可行的。
(3)操作可行性:
操作可行性主要是看基于需求设计到开发出来的产品是否有人使用,用户的体验度是否够好。本平台的界面平滑度高,易于上手,尤其是针对的人群比较固定,所以在操作方面也是可行的
四、论文特色与创新之处
(1)系统安全的控制,系统首先确定采用三员分立的原则进行系统用户功能权限的划分,超级管理员只能由服务端运行命令行的方式生成,并且唯一。普通用户在注册登录的时候,设计数据库的用户名或者账号唯一,避免重复注册的可能。当用户在未登录的情况下,系统如果检测到当前用户端没有session,则自动默认跳转到系统的登录页。
(2)系统分页问题,分页功能有真分页和假分页两种方式,在实现过程中,随着数据量的增多,使用基于前端的假分页会使得系统运行速度很慢,因此决定采用后台服务端分页。
(3)数据保护密码安全性问题,系统管理员权限采用MD5加密技术对管理员密码进行加密保护,避免泄露。
(4)界面的美化布局,首先是对目前市面上主流的宠物管理系统、宠物领养系统进行调研,分析其界面颜色、布局、控件大小和响应反馈弹出等设计点。之后通过对Bootstrap框架的学习完成系统界面对界面分辨率的兼容性。
五、论文大纲(详细至三级标题)
第1章 绪论
1.1 课题背景及研究意义
1.1.1 课题背景
1.1.2 研究意义
1.2 开发工具的选用及语言介绍
1.2.1 语言介绍
1.2.2 SpringBoot框架
1.3 本文的内容
1.4 MYSQL数据库
1.5 B/S结构
第2章 需求分析与可行性分析
2.1 功能需求分析
2.2 可行性分析
2.2.1技术可行性:技术背景
2.2.2经济可行性
2.2.3操作可行性:
2.3 系统性能分析
第3章 系统总体设计
3.1 系统的结构划分
3.1.1 系统结构图
3.2 系统的流程分析
3.2.1操作流程
3.2.2添加信息流程 17
3.2.3删除信息流程
3.3. 数据库设计
3.3.1 数据库实体
3.3.2数据表
第4章 系统实现过程(详细设计)
4.1 运行环境
4.1.1 硬件环境
4.1.2 软件环境
4.2 系统实现
4.2.1系统功能模块
4.2.2管理员功能模块
4.2.3用户后台功能模块
第5章 系统测试
5.1系统测试的目的
5.2系统测试方法
5.3功能测试
第6章 总结
参考文献
致谢
六、主要参考文献
[1] 李玲. 城市流浪猫助养公益组织服务创新设计研究[D].南京艺术学院,2019.
[2] 杨华. 基于SSM的宠物店信息系统的设计与实现[D].吉林大学,2019.
[3] 闫志国,宛楠,严迪,许超,秦逸飞,齐前.基于Scrapy爬取电商药品数据及数据可视化分析处理[J].轻工科技,2021,37(03):98-100.
[4] 崔家敏.Web下开放性实验室管理系统设计与实现[J].电脑知识与技术,2021,17(06):66-67.
[5] 张博涵.基于Web的网上订餐管理信息系统研究与设计[J].科技经济导刊,2021,29(06):42-43.
[6] 金广坤,李培强.基于Web的高校科研成果管理系统设计与实现[J].信息技术与信息化,2021(02):8-10.
[7] 刘亮均,杨柳.电影推荐系统的设计与实现[J].物联网技术,2021,11(03):86-88+92.
[8] 李洋,徐清臣,王韶华,赵航.智慧住区Web综合管理平台的设计与实现[J].智能建筑与智慧城市,2021(03):112-114.
[9] 姜苏. 基于互联网平台解决社会流浪动物问题的可行性研究[D].山东农业大学,2020.
[10] 黄斯斯,司玉.民办高校大学生宠物微商C2C创业模式研究——基于4S营销理论[J].现代商业,2019(28):56-57.
[11] 许蒙蕾.探寻加速城市流浪动物领养速度新思路[J].明日风尚,2018(09):338+355.
[12] 张晶晶,曹双双,杨怡洁,刘玲,蔡梦媛.基于Bootstrap框架的响应式网站设计[J].电脑知识与技术,2020,16(34):247-248.
[13] 梁敦毫.响应式布局网页的设计与实现[J].数字技术与应用,2020,38(12):150-153.
[14] 廖家莉,曹俊.web前端主流框架分析与对比[J].科技视界,2020(28):121-122.
[15]. Six Feet Up to Present 3rd Annual Python Web Conference[J]. Manufacturing Close - Up,2021.
[16] Serdar Yegulalp. Microsoft’s Playwright simplifies tests for Python web apps[J]. InfoWorld.com,2020.
[17] Guoxi Liang. Course Design of E-commerce Website Construction Based on Python Web Framework[J]. International Core Journal of Engineering,2020,6(6).