基于ssm框架的宠物领养系统的设计与实现.docx
《基于ssm框架的宠物领养系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于ssm框架的宠物领养系统的设计与实现.docx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要 宠物领养系统是一个方便于人们想要领养宠物的新型方式,主要实现了一个人们上网可以了解宠物得信息、状态以及分享宠物文章互相交流的等功能。系统提供了首页、领养、分享交流、网站公告四个不同的页面,用户可根据自己得需求点击不同得页面进行查看宠物信息、状态,申请领养宠物信息,分享和交流宠物信息的核心功能。宠物领养网站划包括了用户端和管理端,用户端的功能主要是信息整合发布以及提供一个交流分享的论坛,为爱宠人士提供一个交流互助的平台。管理端功能主要是用于网站日常运维支持,维护平台的正常稳定运行,保证平台的正常话题氛围。并且从浏览信息到申请领养,从线下交流到线上分享,宠物领养系统不仅迎合了互联网信息时代的
2、发展,也符合满足了人们日益增长的便捷式的宠物领养的需求。通过这个平台,能够汇集五湖四海的爱宠人士,有着更多来自其他地方的人,能够为宠物找到一个更好的家,也能找到满意的宠物。关键词:宠物 送养 领养 分享交流 spring bootAbstract The pet adoption system is a new way convenient for people to want to adopt pets. It mainly implements a function that people can learn about pets information, status, and shar
3、e pet articles to communicate with each other on the Internet. The system provides four different pages: homepage, adoption, sharing and communication, website announcement. Users can click on different pages to view pet information, status, apply for adoption of pet information, and share and excha
4、nge pet information core functions.The pet adoption website includes both the client and the admin side. The functions of the user terminal are mainly information integration and release and provide a forum for communication and sharing, and provide a platform for pets to communicate and help each o
5、ther. The management function is mainly used to support the daily operation and maintenance of the website, maintain the normal and stable operation of the platform, and ensure the normal topic atmosphere of the platform.And from browsing information to applying for adoption, from offline communicat
6、ion to online sharing, the pet adoption system not only caters to the development of the Internet information age, but also meets the increasing needs of people for convenient pet adoption. Through this platform, people from all corners of the world can be brought together, with more people from oth
7、er places, and they can find a better home for pets, and also find satisfactory pets.Key words: Pet Adoption Sharing and Communication Spring boot目 录第一章.绪论11.1设计目标11.2开发意义1第二章.工具和技术32.1开发技术32.1.1技术选型32.1.2技术分析32.2开发环境52.2.1软件环境52.2.2硬件环境5第三章.系统分析63.1总体分析63.2功能分析63.2.1前台用户端功能分析63.2.2后台管理端功能分析7第四章.系统设
8、计84.1功能设计84.1.1总体设计84.1.2前台设计84.1.3后台设计104.2数据库设计114.2.1概念结构设计114.2.2物理结构设计14第五章.功能实现215.1系统代码框架实现215.2用户端功能实现215.2.1用户注册模块215.2.2用户登录模块225.2.3用户管理模块235.2.4宠物送养领养模块245.2.5文章模块255.3管理端功能实现265.4核心代码实现34第六章.系统测试386.1功能测试38参考 文 献39致谢40广东东软学院本科生毕业设计(论文)第一章.绪论1.1设计目标这个项目主要目标是开发一个面向广大爱宠群体的集宠物送养领养、交流共享的平台。平
9、台提供人们线上浏览宠物照片、信息、状态,申请领养宠物以及让各地喜爱动物的爱好者分享交流自己的爱宠等核心功能。因此宠物领养系统总体分为两个部分,一个用户网站系统,一个后台人员管理系统。用户网站系统主要提供用户线上浏览宠物照片、信息、状态,申请领养宠物以及分享交流宠物信息。后台人员管理系统主要是角色管理、首页轮播图管理、宠物类别管理、菜单管理、字典管理、系统参数、通知公告、用户管理、系统监控、宠物领养管理以及交流分享管理等功能的实现。通过前后台端两个系统的管理运营,让宠物领养系统的管理方式更便捷更高效。1.2开发意义随着互联网的加快发展,互联网已经进入到人们的日常生活当中,成为人们生活中必不可缺的
10、需求。而自新中国成立至今以来,我国的经济迅速发展,人民的消费水平不断地提高,精神追求和物质追求也越来越高,而宠物就是属于精神追求的一部分,通过互联网与宠物领养的有效结合,提供人们更方便、更快捷、且跨地区的信息交流方式的平台。 在国内,一句“动物就是我们的朋友”揭开人类与动物的亲密关系,越来越多人开始认养宠物,带宠物逛街、拍照、记录生活已经成为了人们新型潮流。但是大多数人都是在宠物店线下购买,这不仅消耗时间和金钱以及能提供购买的宠物品种也极为少数,加上人们难以关注到在野外流浪的猫猫狗狗那些宠物,因此,能节约用户时间又能提供多种宠物品种以及投放野外流浪的猫猫狗狗等的流浪宠物的线上宠物领养系统势必成
11、为未来互联网的一大缺口。 在国外,早就已经有着类似的宠物领养基金会,人们可以在基金会里面认养宠物或者捐赠资金与物资,提供一个温馨的家给流浪的宠物或者让他们不再受冻挨饿。国外对于领养宠物在线下做的已经比较成熟,有着自己的一整套系统和流程,但是线上的领养宠物却也是刚刚起步。又因为互联网的快速发展,使得经济全球化倍速增长,线上宠物领养系统也将会凭着更方便、更快捷、全天的服务走向世界化。第二章.工具和技术2.1开发技术2.1.1 技术选型本系统是基于JAVA开源技术体系进行设计开发,可以有效减低开发成本。项目采用流行的框架组合SSM进行开发,SSM包含了Spring、Spring MVC、MyBati
12、s。Spring MVC和MyBatis能够使用Spring IOC无缝衔接起来,降低开发者的重复开发的工作量,提供工作效率。项目将使用Spring boot框架作为基础框架,spring boot能够有效的降低SSM框架的配置,降低依赖冲突的问题。在前端页面展示上,采用了thymeleaf模板渲染页面,相比前后端分离的项目,采用后端渲染模板的方式更适合个人开发者开发小型网站,能够避免项目割裂,减少前后端的接口调试的工作量。系统使用LAYUI作为前端开发框架,相比于那些使用MVVM 作为底层的框架,layui没有其他前端框架那么多繁琐的配置上手即用,更加适合后端开发者使用。项目采用了Maven
13、、Git进行项目的构建和管理,使用MySQL作为数据存储方案。项目使用Shiro框架作为企业级权限控制框架,这个框架采用基于角色(RBAC)的权限访问控制方式,能够方便的实现不同粗细粒度的权限控制。项目部署到docker容器上。项目将分成前台程序和后台管理,因此需要使用Nginx的反向代理机制,将前台程序和后台程序关联到相同一级域名下2.1.2 技术分析(1)SSMSSM是Spring、Spring MVC、MyBatis三个框架的简称,Spring是一个轻量级的框架,根据依赖倒置原则,通过在IOC/DI(控制反转/依赖注入)容器应用组件集中管理,组件间的依赖通过配置文件声明,能降低了各个组件
14、的依赖性。框架还提供AOP面向切面编程功能,能够降低组件之间的耦合性。Spring MVC是在Spring框架基础上衍生出来的一个面向Web开发的框架,Spring MVC框架是Spring基于MVC设计模型的用于构建Web应用程序的一种实现1,MVC是Model(模型,也称为数据模型)、View(视图)、Controllr(控制器)三个英文单词首字母的缩写,通过这三层架构能够将数据和视图解耦,Spring MVC是基于spring的子框架,因此组件之间具备松耦合的特性可以方便替换,比其他MVC框架更具备可定制性以及拓展性。Mybatis是一个数据库持久化框架,相比于Hibernate框架,M
15、ybatis是介于原生JDBC和ORM框架之间,相比于JDBC,框架底层屏蔽了大量繁琐重复的连接配置和数据映射工作,又比ORM框架提供更灵活的SQL开发,能更好的应对复杂的业务开发。(2)Spring bootSpring boot主要用来简化 Spring 开发框架的开发、配置、调试、部署工作,同时在项目内 集成了大量易于使用且实用的基础框架2。spring体系的程序开发,需要面对各种组件的依赖冲突以及版本适配,为了整合各个框架需要配置很多繁琐重复的xml或者javaConfig。Spring boot产生就是为了解决这些令人诟病的通病,通过一系列定制注解和配置文件来简化项目配置的工作量,能
16、够自动配置化项目达到开箱能用的效果。Spring boot遵循着约定大于配置的开发原则,能够进一步的简化开发工作量,spring boot的使用的组件版本都是经过稳定性测试的,能够保证项目能够稳定运行降低出错的概率。(3) nginx Nginx是一个高性能的http服务器,通过nginx能够实现反向代理功能,反向代理是指由代理服务器来接收来自互联网的访问请求, 再把访问请求转发到内网对应的网站服务器3。通过Nginx可以将用户请求分流到后台不同的程序里面,屏蔽了后端复杂的程序配置,可以通过域名配置将不同的程序挂载到同一主域名下,解决不同web程序的跨域问题。(4)layui Layui是一套
17、采用自身模块规范编写的前端 UI 框架4,从核心代码到 API 的每一处细节都经过精心雕琢,非常适合界面的快速开发。遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈。(4)Shiro Shiro是一个开源面向企业级开发的安全权限框架,一个功能强大能容易使用的安全框架,需要有身份认证、授权、数据加密和会话管理等功能 56。相比spring security的大而全,Shiro更加简单容易上手,有着更加便于理解的API。Shiro的API屏蔽了许多权限认证细节,用户只需要实现相应的实现类就可以权限认证功能,无需背后复杂的鉴权
18、授权逻辑。通过Shiro能实现基于URL的权限控制,也能实现基于权限通配符资源权限控制,Shiro基于AOP实现了注解配置,能够更加方便快捷的配置资源权限。(5)thymeleaf模板引擎Thymeleaf是一款java体系中流行的后端渲染模板,能够完美支持HTML5,HTML5+CSS3是一种最新设计版本,应用在网页设计中的功效非常显著7。也是spring boot官方默认推荐的一款模板,相比于FreeMarker、JSP和Velocity等引擎,Thymeleaf文件有着更高的可读性,因为Thymeleaf文件是html格式,能够直接通过浏览器打开,可以直接在原型上面进行添加标签属性集成到
19、项目里面。2.2开发环境2.2.1软件环境项目开发过程中使用的软件:软件名版本描述JDK1.8基础环境配置IntelliJ IDEAideaIC-2019.3.3.win集成开发环境MySQL5.7存储数据库Git2.21.0分布式项目管理工具Maven3.0项目构建工具Navicat 12数据库管理工具VS code1.43开发工具2.2.2硬件环境环境处理器运行内存硬盘操作系统开发环境Inter(R) Core(M) I5运行内存8G512G硬盘win10运行环境Intel Xeon Platinum运行内存2G60G硬盘linux第三章.系统分析3.1总体分析本系统主要目标是针对于爱宠人
20、士打造的一个在线交流平台。在平台上,用户可以浏览发布宠物领养消息、和他人分享自己的宠物日常、交流养宠物过程中的经验、可以向其他网友求助解决养宠物的遇到问题。这个系统将提供一个方便快捷的交流平台给爱宠群体,网站主要以宠物送养领养为主、再衍生出交流分享的论坛为爱宠群体的提供一个小圈子。网站的受众群体不仅包括普通用户群体,还包括了网站的管理员,普通用户在使用网站的时候,不仅仅需要一个前端页面查看他人发布的消息和发布自己的消息,也需要有一个用户后台管理功能,这个管理模块和管理人员的后台管理模块是有着不同功能的。因此,系统将划分成用户端和管理端两大模块。用户端即网页前台涉及到爱宠群体的陌生人社交活动,而
21、且系统又是以宠物领养为主,因此系统前台将被分成三大部分,宠物送养领养模块、文章发布查阅模块,用户模块,用户拥有发布、查询、管理的功能。管理端是为了方便管理人员管理平台开发的,管理员在这个后台管理平台上能够管理消息和维护平台的运行,能够通过这个管理平台掌控到系统的当前的运行情况和使用情况。能够为管理人员提供一个拥有完善权限管理、菜单管理、用户管理、网站信息管理的管理平台。3.2功能分析3.2.1前台用户端功能分析在宠物送养领养模块里,为了保障送养领养消息的简洁高效、能简要概述的把这些消息表述出来,降低交流障碍。因此送养领养的发布/展示将需要有一个严格的格式要求,需要能简洁明了的宠物描述,像性别、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ssm 框架 宠物 领养 系统 设计 实现
限制150内