(附源码)Springboot宠物领养系统毕业设计241104
Posted ID3461074420
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(附源码)Springboot宠物领养系统毕业设计241104相关的知识,希望对你有一定的参考价值。
Springboot宠物领养系统
摘 要
如今,随着人们生活水平不断提高,人们的生活在物质满足的基础上,更多的人将生活的重点放在追求精神享受的过程中。于此同时,Internet铺天盖地的普及,使得这样的人纷纷通过Internet的方式去寻找精神的满足。然而领养宠物正是人们现在炙手可热的一种精神寄托。对于宠物的热爱让他们的生活更加充满爱心和向往。Internet和领养宠物的两者结合,大大推动了电子商务的发展,促进了该行业的崛起。这正是宠物领养系统诞生的缘由。该系统不仅解决了地理隔离的问题,同时也跟上了网络快速发展的脚步,实现爱宠人士足不出户的领养到心仪的爱宠。
宠物领养系统是基于浏览器与服务器架构平台,采用跨平台的JAVA语言开发,利用springboot框架进行逻辑控制,mysql数据库存储数据,最后Tomcat服务器完成发布,系统可在多个环境下运行。
关键词:宠物领养,Springboot框架,MySQL数据库
Springboot pet adoption system
Abstract
Nowadays, with the continuous improvement of people's living standards, people's life is based on material satisfaction, and more people focus on the pursuit of spiritual enjoyment. At the same time, the overwhelming popularity of the Internet makes such people look for spiritual satisfaction through the Internet. However, adopting pets is a spiritual sustenance that people are now hot. The love of pets makes their life more loving and yearning. The combination of Internet and pet adoption has greatly promoted the development of e-commerce and the rise of the industry. This is why the pet adoption system was born. The system not only solves the problem of geographical isolation, but also keeps up with the rapid development of the network, and realizes the adoption of pet lovers to their favorite pet without leaving home.
The pet adoption system is based on the browser and server architecture platform, developed with cross platform Java language, using springboot framework for logic control, MySQL database to store data, and finally Tomcat server to complete the release. The system can run in multiple environments.
Key words: Pet adoption, springboot framework, MySQL database
目 录
在人们环保意识进一步的强化下,大家都意识到领养动物的社会意义远远高于经济意义。提出“宠物领养”活动的初衷,是想通过宠物领养,唤起人们热爱自然、关注环境的良好意识。
生活上富裕了,人们就越来越追求精神上的幸福感。领养宠物正是人们追求的重要一部分。与此同时,网络普及程度的广泛,发展的如此迅速,两者有效的结合,更加带动了人们领养宠物的热潮。然而,寥寥几个的实体市场的存在不足以满足世界各地的需要求,从而更加体现通过网络领养宠物地位的重要性。因此一个实用、高效、稳定的可实现宠物领养系统正是利用信息提高效率、服务质量的最佳选择。
通过构建一个较完善的宠物领养系统,同时利用电子化信息化的技术更为有效的、方便的实现宠物的领养,提高效率,取得更多的社会效益。
-
- 研究现状
在国内经济快速增长的时代,无数的钢铁水泥竖立在我们的生活周围。在倍感陌生的生活环境里,人们的生活节奏是如此的快。忙碌的生活虽然给我们带来了很好的物质基础,但是对于自身的精神生活要求总是无法得到满足。没时间,忙碌,孤独总是自己的标签。如何提高本身的精神上的质量正是人们懊恼的事情。然而,宠物,作为人类忠诚的朋友掀起了热潮,这就促使人们对领养宠物的热衷和热情达到了一个很高涨的地步。
在国外,领养宠物的生活方式的流行已经非常普及。比如:美国作为一个经济发展的强国,他们对于领养宠物的观念是非常牢固的。宠物已经是他们家庭的重要部分,不仅是他们的朋友而且把宠物看作其亲人一样。对比国内,动物领养热潮才刚开始的,这说明我们地区的动物领养意识只是刚刚起步的。在领养宠物起步的阶段面临着许多难题。更多的人对于宠物大多停留在购买的程度,而不是到相应的宠物收留所去领养。即使有一部分人到宠物收留所进行宠物的领养,地理隔离也是一大问题所在。如何加快领养宠物发展的步伐呢?这问题的解决正是如今电子商务与宠物领养完美结合的关键。互联网的快速发展,人们对网络的依赖,以及网络给人们带来了如此便利,快捷,全天的服务。同时,网络的虚拟空间成为80后、90后年轻人的主要活动场所,传统的生活方式逐渐被这种新的生活方式所取代,大家都会有意识的通过网络去实现自己的需求。网络也凭借着其快速、便捷、互动的优势,
-
- 本文的组织结构
六个章节共同组成了本文研究及设计内容,包括:
第一章:绪论。本文章的开头部分,对本题目的研究背景和研究意义等一些做文字性的描述。
第二章:相关技术介绍。主要介绍Springboot框架、Java嵌入式脚本语言、B/S模式等。
第三章:系统分析。包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。
第四章:系统设计。本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。
第五章:系统实现。将本系统分为前提的开发工具介绍和后期的功能代码实现。
第六章:系统测试。系统完成后,根据各个模块的测试用例才对各个模块进行功能测试。
本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于Java的springboot框架进行开发。
前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。
后端部分:采用springboot作为开发框架,同时集成MyBatis、Redis等相关技术。
-
- B/S体系工作原理
B/S架构采取浏览器请求,服务器响应的工作模式。
用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;
而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;
从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。
在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。
-
- spring boot框架介绍
Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。
MySQL是一个开放的、快速的、多线程的SQL关系型数据库服务器。由于其体积小、免费、运行速度快以及可以通过相关免费的软件来对MySql数据库中的相关数据结构信息等等优点。受广大中等、小型企业所喜爱并占据了很大地位。本系统在数据库方面选用MySQL,并通过Nacivat来进行MySql数据库的管理。在Mysql的安装过程中,最需要注意的就是数据库的编码问题,所以在安装数据库时需要设置数据库的编码为Utf-8,与前台页面和服务器的编码相一致。
-
- JavaScript 运行模式
JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在html中来实现自身的功能的。
1.1是一种解释性脚本语言(代码不进行预编译)。
1.2主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。
1.3可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。
1.4跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。
1.5 JavaScript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。JavaScript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。
- 系统分析
开发软件有没有触犯法律,这涉及到软件或者系统能不能发布的问题。如果触犯了法律,就必将会受到法律的制裁。常见法律问题就是软件抄袭问题,若是抄袭别人软件,将会受到严厉惩罚。
软件产业经过多年的发展,现在已经达到了很大的规模,从事软件开发的专业人员不计其数,软件产业的重要性已经上升到了影响和推动国民经济发展的核心地位。本系统基于的架构,目前技术已经非常的成熟,是不存在技术上面难以实现的麻烦。
开发软件所需的时间、人力和物力成本,开发完成后的收益如何,从投资回报的角度软件所需功能在现有经济条件能不能实现等进行深入的考虑,都符合实际的要求。所以宠物领养系统具有经济可行性和实用性,可以节约管理成本
宠物领养系统主要是为了更加地完善宠物领养的服务情况,对用户的信息、宠物信息、宠物领养、宠物转让等提供了方便的机制。本系统有多类使用者,分别是管理员和用户注册。以下是从这两种用户的角度分别介绍本系统所要实现的功能。
用户:
注册:首先检查用户名和邮箱是否存在,如不存在即可进行注册,并将用户输入的密码进行MD5加密,注册成功后提示注册成功,并将用户信息保存到数据库中。
登录:使用宠物领养系统前是需要用户登录个人账号。
宠物秀:用户登录宠物领养系统首页时,可以浏览系统发布的宠物秀信息等。
宠物领养:用户可以进行宠物信息浏览,选择自己想要领养的宠物进行领养申请。
管理员:
用户管理:对用户进行管理,用户的注册,包括用户昵称、用户名、用户的宠物信息(宠物类别、宠物性别、年龄等)用户的账号信息:
宠物秀管理:对宠物秀信息进行发布管理。
领养管理:对领养信息进行维护管理。
宠物转让管理:对宠物转信息进行维护管理。
-
- 非功能需求分析
系统非功能需求有非常多,比如性能需求、可承载最大用户数、稳定性、易用性需求等。本系统分析时考虑到易用性需求,因为系统是给人使用的,所以必须充分从用户的角度出发,考虑用户体验,使系统易理解易上手易操作。
1.普通用户主要使用系统进行宠物领养以及宠物转让,下图所示为普通用户的用例
图3-1 普通用户用例图
2.管理员主要负责用户管理、宠物信息管理、宠物领养管理、宠物转让管理,下图所示描述管理员的用例图。
图3-2 管理员用例图
系统业务流程图如下所示。
图3-3 系统业务流程图
业务流程图(TFD)通过一些特定的符号描述业务的处理过程,它重点强调业务过程中每一项处理活动和具体业务部门的关系,选择部分模块进行具体描述。重点对本系统整体业务中最为主要的宠物交易及订单业务进行描述,用户进入宠物领养系统后进行各种模块信息的浏览,另外,管理人员进入后端管理,以执行宠物领养模块的相关管理方法,并在解决后向客户提供反馈机制。
-
- 数据流程分析
如下为系统的顶层数据流图,外部实体有用户和管理员,分别对系统输入数据,从而得到要输出的数据。
图3-4系统顶层数据流图
如下图所示为系统底层数据流图。
宠物领养系统底层数据流图主要描述系统底层模块的数据流、数据载体、数据处理、外部实体的具体交互。本系统就是管理员和普通用户在用户管理、宠物信息、宠物领养、宠物转让管理等模块上的数据交互。
本系统架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。
图4-1系统架构图
为了将系统从“做什么”落实到“怎么做”,基于系统设计原则,对系统功能进行更适合编码实现的功能划分。根据上图的系统架构设计,整理出规范的系统功能结构图,为系统的实现编码做好准备。
如下图所示为系统功能结构图。
图4-2系统功能结构图
用户管理针对所有用户和管理员。未注册用户点击注册,进入注册页面填写新用户信息,得到自定义生成账号后,注册完成。未注册用户注册的活动图如下图所示。
图4-3未注册用户注册活动图
用户可进行登录使用更多功能,首先进入用户登录界面,输入用户账号和密码,后台对账号和密码信息进行核对验证,验证成功则页面直接显示登录用户昵称代表登录成功,否则返回用户登录界面。用户登录活动图如下图。
图4-4用户登录活动图
用户登录后,进入功能页面,进行宠物秀浏览,宠物信息搜索、宠物领养、宠物转让。用户使用功能活动图如下图所示。
图4-5用户使用功能活动图
用户功能界面可对自己的密码进行修改。进入修改密码界面后核对当前密码,核对成功后填写新密码。修改密码活动图如下图所示。
图4-6修改密码活动图
宠物领养系统采用的数据库是MySQL,该部分将根据系统需求和设计,设计合理的数据库。本系统考虑到之后系统的扩展集群,数据库将不使用外键。此外,不用外键时数据管理也较为简单,操作更加方便,性能更高。
E-R图,更加直观的告诉开发人员系统的各个数据的属性,各个数据之间的联系,各个数据的类型。能通过该模型更直观地了解数据库的设计,并根据对其逐渐改善。
本系统图设计,如下图所示。
图4-7系统E-R图
本系统根据第三范式的思想设计数据库,减少最大程度的冗余,总共建立有多个表,用户注册表、管理员表、宠物信息表、宠物领养表、宠物转让表、宠物秀表等。
表结构如下所示。
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
transfer_the_possession_of_id | int | 11 | 是 | 是 | 转让用户ID |
name_of_transferor | varchar | 64 | 否 | 否 | 转让人姓名 |
transferor_gender | varchar | 64 | 否 | 否 | 转让人性别 |
transferor_no | varchar | 64 | 是 | 否 | 转让人编号 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
transfer_information_id | int | 11 | 是 | 是 | 转让信息ID |
transfer_title | varchar | 64 | 否 | 否 | 转让标题 |
title_number | varchar | 64 | 否 | 否 | 标题编号 |
release_time | date | 0 | 否 | 否 | 发布时间 |
pet_name | varchar | 64 | 否 | 否 | 宠物名称 |
pet_variety | varchar | 64 | 否 | 否 | 宠物品种 |
pet_pictures | varchar | 255 | 否 | 否 | 宠物图片 |
pet_sex | varchar | 64 | 否 | 否 | 宠物性别 |
is_it_free | varchar | 64 | 否 | 否 | 是否免费 |
pet_age | varchar | 64 | 否 | 否 | 宠物年龄 |
city | varchar | 64 | 否 | 否 | 所在城市 |
transferor_no | int | 11 | 否 | 否 | 转让人编号 |
name_of_transferor | varchar | 64 | 否 | 否 | 转让人姓名 |
contact_information | varchar | 64 | 否 | 否 | 联系方式 |
adoption_status | varchar | 64 | 否 | 否 | 领养状态 |
pet_details | longtext | 0 | 否 | 否 | 宠物详情 |
hits | int | 11 | 是 | 否 | 点击数 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
名称 | 类型 | 长度 | 摘 要 如今,随着人们生活水平不断提高,人们的生活在物质满足的基础上,更多的人将生活的重点放在追求精神享受的过程中。于此同时,Internet铺天盖地的普及,使得这样的人纷纷通过Internet的方式去寻找精神的满足。然而领养宠物正是人们现在炙手可热的一种精神寄托。对于宠物的热爱让他们的生活更加充满爱心和向往。Internet和领养宠物的两者结合,大大推动了电子商务的发展,促进了该行业的崛起。这正是宠物领养系统诞生的缘由。该系统不仅解决了地理隔离的问题,同时也跟上了网络快速发展的脚步,实现爱宠人士足不出户的领养到心仪的爱宠。 宠物领养系统是基于浏览器与服务器架构平台,采用跨平台的JAVA语言开发,利用SSM框架进行逻辑控制,MySQL数据库存储数据,最后Tomcat服务器完成发布,系统可在多个环境下运行。 关键词:宠物领养,SSM框架,MySQL数据库 SSM pet adoption system Abstract Nowadays, with the continuous improvement of people's living standards, people's life is based on material satisfaction, and more people focus on the pursuit of spiritual enjoyment. At the same time, the overwhelming popularity of the Internet makes such people look for spiritual satisfaction through the Internet. However, adopting pets is a spiritual sustenance that people are now hot. The love of pets makes their life more loving and yearning. The combination of Internet and pet adoption has greatly promoted the development of e-commerce and the rise of the industry. This is why the pet adoption system was born. The system not only solves the problem of geographical isolation, but also keeps up with the rapid development of the network, and realizes the adoption of pet lovers to their favorite pet without leaving home. The pet adoption system is based on the browser and server architecture platform, developed with cross platform Java language, using SSM framework for logic control, MySQL database to store data, and finally Tomcat server to complete the release. The system can run in multiple environments. Key words: Pet adoption, SSM framework, MySQL database 目 录 在人们环保意识进一步的强化下,大家都意识到领养动物的社会意义远远高于经济意义。提出“宠物领养”活动的初衷,是想通过宠物领养,唤起人们热爱自然、关注环境的良好意识。生活上富裕了,人们就越来越追求精神上的幸福感。领养宠物正是人们追求的重要一部分。与此同时,网络普及程度的广泛,发展的如此迅速,两者有效的结合,更加带动了人们领养宠物的热潮。然而,寥寥几个的实体市场的存在不足以满足世界各地的需要求,从而更加体现通过网络领养宠物地位的重要性。因此一个实用、高效、稳定的可实现宠物领养系统正是利用信息提高效率、服务质量的最佳选择。通过构建一个较完善的宠物领养系统,同时利用电子化信息化的技术更为有效的、方便的实现宠物的领养,提高效率,取得更多的社会效益。
在国内经济快速增长的时代,无数的钢铁水泥竖立在我们的生活周围。在倍感陌生的生活环境里,人们的生活节奏是如此的快。忙碌的生活虽然给我们带来了很好的物质基础,但是对于自身的精神生活要求总是无法得到满足。没时间,忙碌,孤独总是自己的标签。如何提高本身的精神上的质量正是人们懊恼的事情。然而,宠物,作为人类忠诚的朋友掀起了热潮,这就促使人们对领养宠物的热衷和热情达到了一个很高涨的地步。 在国外,领养宠物的生活方式的流行已经非常普及。比如:美国作为一个经济发展的强国,他们对于领养宠物的观念是非常牢固的。宠物已经是他们家庭的重要部分,不仅是他们的朋友而且把宠物看作其亲人一样。对比国内,动物领养热潮才刚开始的,这说明我们地区的动物领养意识只是刚刚起步的。在领养宠物起步的阶段面临着许多难题。更多的人对于宠物大多停留在购买的程度,而不是到相应的宠物收留所去领养。即使有一部分人到宠物收留所进行宠物的领养,地理隔离也是一大问题所在。如何加快领养宠物发展的步伐呢?这问题的解决正是如今电子商务与宠物领养完美结合的关键。互联网的快速发展,人们对网络的依赖,以及网络给人们带来了如此便利,快捷,全天的服务。同时,网络的虚拟空间成为80后、90后年轻人的主要活动场所,传统的生活方式逐渐被这种新的生活方式所取代,大家都会有意识的通过网络去实现自己的需求。网络也凭借着其快速、便捷、互动的优势,
六个章节共同组成了本文研究及设计内容,包括: 第一章:绪论。本文章的开头部分,对本题目的研究背景和研究意义等一些做文字性的描述。 第二章:相关技术介绍。主要介绍SSM框架、Java嵌入式脚本语言、B/S模式等。 第三章:系统分析。包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。 第四章:系统设计。本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。 第五章:系统实现。将本系统分为前提的开发工具介绍和后期的功能代码实现。 第六章:系统测试。系统完成后,根据各个模块的测试用例才对各个模块进行功能测试。 本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于Java的ssm框架进行开发。 前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。 后端部分:采用ssm作为开发框架,同时集成MyBatis、Redis等相关技术。 MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。 科技的进步,给日常带来许多便利:教室的投影器用到了虚拟成像技术,数码相机用到了光电检测技术,比如超市货物进出库的记录需要一个信息仓库。这个信息仓库就是数据库,而这次的养老院信息管理系统也需要这项技术的支持。 用MySQL这个软件,是因为它能接受多个使用者访问,而且里面存在Archive等。它会先把数据进行分类,然后分别保存在表里,这样的特别操作就会提高数据管理系统自身的速度,让数据库能被灵活运用。MySQL的代码是公开的,而且允许别人二次编译升级。这个特点能够降低使用者的成本,再搭配合适的软件后形成一个良好的网站系统。虽然它有缺点,但是综合各方面来说,它是使用者的主流运用的对象。 B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。 SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。 1.1 Spring Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。 Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。 1.2 SpringMVC SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。 1.3 mybatis mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。 页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。 Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。 Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。 Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用
开发软件有没有触犯法律,这涉及到软件或者系统能不能发布的问题。如果触犯了法律,就必将会受到法律的制裁。常见法律问题就是软件抄袭问题,若是抄袭别人软件,将会受到严厉惩罚。 软件产业经过多年的发展,现在已经达到了很大的规模,从事软件开发的专业人员不计其数,软件产业的重要性已经上升到了影响和推动国民经济发展的核心地位。本系统基于的架构,目前技术已经非常的成熟,是不存在技术上面难以实现的麻烦。 开发软件所需的时间、人力和物力成本,开发完成后的收益如何,从投资回报的角度软件所需功能在现有经济条件能不能实现等进行深入的考虑,都符合实际的要求。所以宠物领养系统具有经济可行性和实用性,可以节约管理成本 宠物领养系统主要是为了更加地完善宠物领养的服务情况,对用户的信息、宠物信息、宠物领养、宠物转让等提供了方便的机制。本系统有多类使用者,分别是管理员和用户注册。以下是从这两种用户的角度分别介绍本系统所要实现的功能。 用户: 注册:首先检查用户名和邮箱是否存在,如不存在即可进行注册,并将用户输入的密码进行MD5加密,注册成功后提示注册成功,并将用户信息保存到数据库中。 登录:使用宠物领养系统前是需要用户登录个人账号。 宠物资讯:用户可以在线进行宠物资讯浏览等。 宠物领养:用户可以进行宠物信息浏览,选择自己想要领养的宠物进行领养申请。 团队信息:用户可以在线申请入团信息的提交。 管理员: 用户管理:对用户进行管理,用户的注册,包括用户昵称、用户名、用户的宠物信息(宠物品种、宠物性别、年龄等)用户的账号信息: 宠物资讯管理:对宠物秀资讯进行发布管理。 领养管理:对领养信息进行维护管理。 团队申请管理:对用户的入团申请进行审核管理。 团队活动管理:维护管理团队活动信息等。
系统非功能需求有非常多,比如性能需求、可承载最大用户数、稳定性、易用性需求等。本系统分析时考虑到易用性需求,因为系统是给人使用的,所以必须充分从用户的角度出发,考虑用户体验,使系统易理解易上手易操作。 1.普通用户主要使用系统进行宠物领养以及入团申请,下图所示为普通用户的用例
图3-1 普通用户用例图 2.管理员主要负责用户管理、宠物信息管理、宠物领养管理、团队信息管理,下图所示描述管理员的用例图。
图3-2 管理员用例图 系统业务流程图如下所示。
图3-3 系统业务流程图 业务流程图(TFD)通过一些特定的符号描述业务的处理过程,它重点强调业务过程中每一项处理活动和具体业务部门的关系,选择部分模块进行具体描述。重点对本系统整体业务中最为主要的宠物交易及订单业务进行描述,用户进入宠物领养系统后进行各种模块信息的浏览,另外,管理人员进入后端管理,以执行宠物领养模块的相关管理方法,并在解决后向客户提供反馈机制。
如下为系统的顶层数据流图,外部实体有用户和管理员,分别对系统输入数据,从而得到要输出的数据。
图3-4系统顶层数据流图 如下图所示为系统底层数据流图。
宠物领养系统底层数据流图主要描述系统底层模块的数据流、数据载体、数据处理、外部实体的具体交互。本系统就是管理员和普通用户在用户管理、宠物信息、宠物领养、团队活动管理等模块上的数据交互。 本系统架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。
图4-1系统架构图 为了将系统从“做什么”落实到“怎么做”,基于系统设计原则,对系统功能进行更适合编码实现的功能划分。根据上图的系统架构设计,整理出规范的系统功能结构图,为系统的实现编码做好准备。 如下图所示为系统功能结构图。
图4-2系统功能结构图 用户管理针对所有用户和管理员。未注册用户点击注册,进入注册页面填写新用户信息,得到自定义生成账号后,注册完成。未注册用户注册的活动图如下图所示。
图4-3未注册用户注册活动图 用户可进行登录使用更多功能,首先进入用户登录界面,输入用户账号和密码,后台对账号和密码信息进行核对验证,验证成功则页面直接显示登录用户昵称代表登录成功,否则返回用户登录界面。用户登录活动图如下图。
图4-4用户登录活动图 用户登录后,进入功能页面,进行宠物秀浏览,宠物信息搜索、宠物领养、宠物转让。用户使用功能活动图如下图所示。
图4-5用户使用功能活动图 用户功能界面可对自己的密码进行修改。进入修改密码界面后核对当前密码,核对成功后填写新密码。修改密码活动图如下图所示。
图4-6修改密码活动图 宠物领养系统采用的数据库是MySQL,该部分将根据系统需求和设计,设计合理的数据库。本系统考虑到之后系统的扩展集群,数据库将不使用外键。此外,不用外键时数据管理也较为简单,操作更加方便,性能更高。 E-R图,更加直观的告诉开发人员系统的各个数据的属性,各个数据之间的联系,各个数据的类型。能通过该模型更直观地了解数据库的设计,并根据对其逐渐改善。 本系统图设计,如下图所示。
图4-7系统E-R图 本系统根据第三范式的思想设计数据库,减少最大程度的冗余,总共建立有多个表,用户注册表、管理员表、宠物信息表、宠物领养表、宠物转资讯表、团队信息表等。 表结构如下所示。
|