宠物咖啡馆在线服务:SpringBoot技术的应用与创新

2相关技术

2.1 MYSQL数据库

MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常适用于Web站点或者其他应用软件的数据库后端的开发工作。此外,用户可利用许多语言编写访问MySQL数据库的程序。作为开放源代码运动的产物之一,MySQL关系数据库管理系统越来越受到人们的青睐,应用范围也越来越广。速度和易用性使MySQL特别适用于Web站点或应用软件的数据库后端的开发工作。

MYSQL数据库具有以下特点:

1、C和C ++中使用和测试,以确保源代码的编译器的便携性和灵活性。

2、支持多种操作系统AIX的,FreeBSD下,HP-UX,Linux和Mac OS中,Novell公司的Netware,OpenBSD系统,OS/2裹时,Solaris,Windows等。

3、提供了用于不同的编程语言的API。编程语言,如C, C ++,Python和Java的,的Perl,PHP,埃菲尔铁塔,Ruby和Tcl的。

4、以及使用的CPU资源来支持多线程。

5、算法优化查询SQL,切实提高搜索速度。

6、网络上的客户端和服务器可以用来编程任何独立的编程环境,也有中国,GB2312,BIG5,日文写作,一般基金,用于支持多国语言,并且可以嵌入在数据表和其他软件shift_jis访问柱可以用作的名称。

7、TCP / IP,ODBC和JDBC数据库,并提供连接到其他。

8、管理工具的管理,控制和优化数据库的操作。

9、可以数以千万计的记录在一个大的数据库。

2.2 B/S结构

B/S架构是一种基于互联网系统的软件系统开发架构,是现如今在软件系统开发中采用非常大量的一种软件系统结构。现如今B/S架构已经被大量使用,打破了C/S结构的结构,给基于网络结构的软件系统提供了良好的支持。B/S架构伴随着计算机网络技术发展而逐步的发展和更新。伴随着互联网的进一步发展,就要求大多数的管理系统要求不仅仅可以在一台电脑上使用,同时可以在接入互联网的其他电脑也可以使用对系统进行操作和使用。在这样的背景下基于B/S架构的软件系统设计方法得到了越来越大量的使用,基础部分也在不断的更新。

B/S架构是利用操作系统中的浏览器来进行使用的,不是一种窗体软件系统,不需要在使用系统的电脑上进行安装。B/S架构的运行方式是在远程的服务器上把开发的软件系统部署在远程的服务器上,在部署好软件系统之后就可以实现在任何接入互联网的电脑上访问部署好的软件系统。B/S架构给使用管理系统的用户带来极大的便利。

在三层体系结构的B/S(Browser/Server,浏览器/服务器结构)系统中,用户可以通过浏览器向分布在网络上的众多服务器发出请求。B/S系统极大地简化了客户机的工作量,客户机上只需要安装、配置少量的客户端运行软件即可,服务器将担负大量的工作,对数据库的访问以及应用程序的执行都将由服务器来完成。

B/S架构的不断成熟,主要使用WWW浏览器技术,结合多种浏览器脚本语言,用通用浏览器需要实现原本复杂的专有软件来实现的强大功能,并节约了开发成本,是一种新的软件架构。B/S系统包括:表示逻辑层,控制逻辑层,数据展现层,三层是相对独立又相互关联。

2.3 基于Spring Boot的宠物咖啡馆平台的设计与实现框架简介

基于Spring Boot的宠物咖啡馆平台的设计与实现是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,基于Spring Boot的宠物咖啡馆平台的设计与实现致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

Spring Boot可以与经典的Java开发工具一起使用或者作为命令行工具安装。无论如何,需要JavaSDK1.6或者更高版本,本项目用到的是JDK1.8版本。

4系统概要设计

4.1概述

本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:

图4-1系统工作原理图

4.2系统结构

本系统是基于B/S架构的网站系统,设计的管理员功能结构图如下图所示:

图4-2管理员功能结构图

本系统是基于B/S架构的网站系统,设计的用户功能结构图如下图所示:

图4-3 用户功能结构图

本系统是基于B/S架构的网站系统,设计的看护师功能结构图如下图所示:

图4-4 看护师功能结构图

4.3.数据库设计

4.3.1数据库实体

概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。

概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:

(1)宠物订单信息的实体属性图如下:

图4.12 宠物订单信息实体属性图

(2)健康状况信息实体属性图如图4.13所示:

图4.13 健康状况信息实体属性图

(3)菜品类型信息实体属性图如图4.14所示:

图4.14 菜品类型信息实体属性图

4.3.2数据库设计表

基于Spring Boot的宠物咖啡馆平台的设计与实现需要后台数据库,下面介绍数据库中的各个表的详细信息:

表4.1 菜品订单

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

dingdanbianhao varchar(200) 是 NULL 订单编号

caipinmingcheng varchar(200) 是 NULL 菜品名称

caipinleixing varchar(200) 是 NULL 菜品类型

jiage int(11) 是 NULL 价格

shuliang int(11) 是 NULL 数量

jine int(11) 是 NULL 金额

goumaishijian datetime 是 NULL 购买时间

beizhu varchar(200) 是 NULL 备注

zhanghao varchar(200) 是 NULL 账号

xingming varchar(200) 是 NULL 姓名

sfsh varchar(200) 是 否 是否审核

shhf longtext 是 NULL 审核回复

ispay varchar(200) 是 未支付 是否支付

表4.2 菜品类型

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

fenlei varchar(200) 是 NULL 分类

表4.3 宠物订单

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

chongwumingcheng varchar(200) 是 NULL 宠物名称

chongwuleixing varchar(200) 是 NULL 宠物类型

pinzhong varchar(200) 是 NULL 品种

zhanghao varchar(200) 是 NULL 账号

xingming varchar(200) 是 NULL 姓名

goumairiqi date 是 NULL 购买日期

sfsh varchar(200) 是 否 是否审核

shhf longtext 是 NULL 审核回复

ispay varchar(200) 是 未支付 是否支付

表4.4 宠物寄养

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

chongwumingcheng varchar(200) 是 NULL 宠物名称

chongwuleixing varchar(200) 是 NULL 宠物类型

pinzhong varchar(200) 是 NULL 品种

tupian varchar(200) 是 NULL 图片

jiyangshijian date 是 NULL 寄养时间

linghuishijian date 是 NULL 领回时间

zhanghao varchar(200) 是 NULL 账号

xingming varchar(200) 是 NULL 姓名

sfsh varchar(200) 是 否 是否审核

shhf longtext 是 NULL 审核回复

表4.5 宠物体验

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

chongwumingcheng varchar(200) 是 NULL 宠物名称

chongwuleixing varchar(200) 是 NULL 宠物类型

pinzhong varchar(200) 是 NULL 品种

tupian varchar(200) 是 NULL 图片

hudongxiangmu varchar(200) 是 NULL 互动项目

tiyanshijian datetime 是 NULL 体验时间

beizhu varchar(200) 是 NULL 备注

zhanghao varchar(200) 是 NULL 账号

xingming varchar(200) 是 NULL 姓名

表4.6 宠物信息

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

chongwumingcheng varchar(200) 否 宠物名称

chongwuleixing varchar(200) 否 宠物类型

pinzhong varchar(200) 否 品种

tupian varchar(200) 是 NULL 图片

nianling varchar(200) 是 NULL 年龄

xingbie varchar(200) 是 NULL 性别

xingqing varchar(200) 是 NULL 性情

chongwuxiangqing longtext 是 NULL 宠物详情

thumbsupnum int(11) 是 0 赞

crazilynum int(11) 是 0 踩

表4.7 宠物信息评论表

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

refid bigint(20) 否 关联表id

userid bigint(20) 否 用户id

nickname varchar(200) 是 NULL 用户名

content longtext 否 评论内容

reply longtext 是 NULL 回复内容

表4.8 咖啡菜品评论表

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

refid bigint(20) 否 关联表id

userid bigint(20) 否 用户id

nickname varchar(200) 是 NULL 用户名

content longtext 否 评论内容

reply longtext 是 NULL 回复内容

表4.9 周边商品评论表

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

refid bigint(20) 否 关联表id

userid bigint(20) 否 用户id

nickname varchar(200) 是 NULL 用户名

content longtext 否 评论内容

reply longtext 是 NULL 回复内容

表4.10 互动项目

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

xiangmu varchar(200) 是 NULL 项目

表4.11 健康状况

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

chongwumingcheng varchar(200) 是 NULL 宠物名称

chongwuleixing varchar(200) 是 NULL 宠物类型

pinzhong varchar(200) 是 NULL 品种

tupian varchar(200) 是 NULL 图片

zhusheyimiaocishu varchar(200) 是 NULL 注射疫苗次数

zhusheshijian date 是 NULL 注射时间

maofaxiujian varchar(200) 是 NULL 毛发修剪

xihushijian date 是 NULL 洗护时间

xiangqing longtext 是 NULL 详情

表4.12 咖啡菜品

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

caipinbianhao varchar(200) 否 菜品编号

caipinmingcheng varchar(200) 否 菜品名称

caipinleixing varchar(200) 否 菜品类型

jiage int(11) 是 NULL 价格

shuliang int(11) 是 NULL 数量

tupian varchar(200) 是 NULL 图片

jieshao longtext 是 NULL 介绍

thumbsupnum int(11) 是 0 赞

crazilynum int(11) 是 0 踩

clicktime datetime 是 NULL 最近点击时间

clicknum int(11) 是 0 点击次数

表4.13 看护服务

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

chongwumingcheng varchar(200) 是 NULL 宠物名称

chongwuleixing varchar(200) 是 NULL 宠物类型

pinzhong varchar(200) 是 NULL 品种

tupian varchar(200) 是 NULL 图片

nianling int(11) 是 NULL 年龄

xingbie varchar(200) 是 NULL 性别

xingqing varchar(200) 是 NULL 性情

jiyangshijian date 是 NULL 寄养时间

weishi varchar(200) 是 NULL 喂食

jianmao varchar(200) 是 NULL 剪毛

shipin varchar(200) 是 NULL 视频

linghuishijian date 是 NULL 领回时间

gonghao varchar(200) 是 NULL 工号

kanhuxingming varchar(200) 是 NULL 看护姓名

表4.14 看护师

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

gonghao varchar(200) 否 工号

mima varchar(200) 否 密码

kanhuxingming varchar(200) 是 NULL 看护姓名

xingbie varchar(200) 是 NULL 性别

shouji varchar(200) 是 NULL 手机

youxiang varchar(200) 是 NULL 邮箱

zhaopian varchar(200) 是 NULL 照片

表4.15 商品购买

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

dingdanbianhao varchar(200) 是 NULL 订单编号

mingcheng varchar(200) 是 NULL 名称

leixing varchar(200) 是 NULL 类型

shuliang int(11) 是 NULL 数量

jiage int(11) 是 NULL 价格

zongjia int(11) 是 NULL 总价

tupian varchar(200) 是 NULL 图片

riqi date 是 NULL 日期

beizhu varchar(200) 是 NULL 备注

zhanghao varchar(200) 是 NULL 账号

xingming varchar(200) 是 NULL 姓名

sfsh varchar(200) 是 否 是否审核

shhf longtext 是 NULL 审核回复

ispay varchar(200) 是 未支付 是否支付

表4.16 商品类型

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

leixing varchar(200) 是 NULL 类型

表4.17 商品入库

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

rukubianhao varchar(200) 是 NULL 入库编号

mingcheng varchar(200) 是 NULL 名称

leixing varchar(200) 是 NULL 类型

shuliang int(11) 是 NULL 数量

jiage int(11) 是 NULL 价格

tupian varchar(200) 是 NULL 图片

riqi date 是 NULL 日期

xiangqing varchar(200) 是 NULL 详情

表4.18 收藏表

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

userid bigint(20) 否 用户id

refid bigint(20) 是 NULL 收藏id

tablename varchar(200) 是 NULL 表名

name varchar(200) 否 收藏名称

picture varchar(200) 否 收藏图片

表4.19 用户表

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

username varchar(100) 否 用户名

password varchar(100) 否 密码

role varchar(100) 是 管理员 角色

addtime timestamp 否 CURRENT_TIMESTAMP 新增时间

表4.20 用户

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

zhanghao varchar(200) 否 账号

mima varchar(200) 否 密码

xingming varchar(200) 是 NULL 姓名

xingbie varchar(200) 是 NULL 性别

shouji varchar(200) 是 NULL 手机

youxiang varchar(200) 是 NULL 邮箱

zhaopian varchar(200) 是 NULL 照片

表4.21 周边商品

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

shangpinbianhao varchar(200) 是 NULL 商品编号

mingcheng varchar(200) 是 NULL 名称

leixing varchar(200) 是 NULL 类型

shuliang int(11) 是 NULL 数量

jiage int(11) 是 NULL 价格

tupian varchar(200) 是 NULL 图片

xiangqing longtext 是 NULL 详情

thumbsupnum int(11) 是 0 赞

crazilynum int(11) 是 0 踩

clicknum int(11) 是 0 点击次数

相关推荐
武昌库里写JAVA39 分钟前
39.剖析无处不在的数据结构
java·vue.js·spring boot·课程设计·宠物管理
画个大饼2 小时前
Go语言实战:快速搭建完整的用户认证系统
开发语言·后端·golang
李白的粉6 小时前
基于springboot的在线教育系统
java·spring boot·毕业设计·课程设计·在线教育系统·源代码
小马爱打代码7 小时前
SpringBoot原生实现分布式MapReduce计算
spring boot·分布式·mapreduce
iuyou️7 小时前
Spring Boot知识点详解
java·spring boot·后端
一弓虽7 小时前
SpringBoot 学习
java·spring boot·后端·学习
姑苏洛言7 小时前
扫码小程序实现仓库进销存管理中遇到的问题 setStorageSync 存储大小限制错误解决方案
前端·后端
光而不耀@lgy8 小时前
C++初登门槛
linux·开发语言·网络·c++·后端
方圆想当图灵8 小时前
由 Mybatis 源码畅谈软件设计(七):SQL “染色” 拦截器实战
后端·mybatis·代码规范
毅航8 小时前
MyBatis 事务管理:一文掌握Mybatis事务管理核心逻辑
java·后端·mybatis