# springboot-final-demo **Repository Path**: caolongxiu/springboot-final-demo ## Basic Information - **Project Name**: springboot-final-demo - **Description**: 期末大项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-11 - **Last Updated**: 2021-01-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ##

**汉堡王 小程序+开发手册**

##

**组员:曹龙袖402 林荣劲421 邓佩云407**

#### 一、项目分工 ##### 1.小程序:邓佩云 ##### 2.后端:曹龙袖,林荣劲 ##### 3.前端:曹龙袖,林荣劲 ##### 4.数据库设计:林荣劲 ##### 5.数据爬取/表格导出/docker配置:曹龙袖 ##### 6.其他:邓佩云 #### 二、基本设计及功能 ##### 1.管理员端效果图 ##### 1)首页:显示订单统计信息 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/224204_be8f5f48_7696718.png "屏幕截图.png") ##### 2)系统管理: ###### 人员管理:对员工及用户信息和权限管理 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/224233_2f33749d_7696718.png "屏幕截图.png") ###### 部门管理:部门的编辑 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/224249_abf7daad_7696718.png "屏幕截图.png") ##### 3)CMS管理: ###### 栏目管理:对小程序端的侧栏管理 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/224258_eadd8574_7696718.png "屏幕截图.png") ###### 菜品管理:对菜品增删改查 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/224307_6b7042f1_7696718.png "屏幕截图.png") ###### 广告管理:对小程序首页的广告管理 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/224318_81b30aa4_7696718.png "屏幕截图.png") ###### 订单管理:查看订单 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/224325_b82ac510_7696718.png "屏幕截图.png") ###### 文件管理:订单,用户,菜品导出excel ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/224331_be74bb9c_7696718.png "屏幕截图.png") ##### 2.代码功能实现 ###### 分为core和api模块 ###### core主要编写service以及各种需要的工具配置 ###### api编写controller等对前端的接口 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/224342_bd321285_7696718.png "屏幕截图.png") ###### 使用JPA管理数据库,配置文件信息如下 ###### 添加自己的数据库账号密码 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/224408_0c6cbb38_7696718.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/224423_94c4cb96_7696718.png "屏幕截图.png") ###### 服务端口及监控设置 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/224431_1d562f44_7696718.png "屏幕截图.png") ###### 用于被其它实体类继承以便表明数据的创建时间和人 ###### 标注为@MappedSuperclass的类将不是一个完整的实体类,他将不会映射到数据库表,但是他的属性都将映射到其子类的数据库字段中。 ###### @Id表示主键 @table表示数据库对应的product表 @Conlumn表面一个photo属性@GeneratedValue使主键自增 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/224521_7f3da31a_7696718.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/224529_38874c80_7696718.png "屏幕截图.png") ###### 引入lombok @Data自动生成getter,setter ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/224551_12657066_7696718.png "屏幕截图.png") ###### 继承jpaRepository以便可以对数据库增删改查,PagingAndSortingRepository用于完善分页方法,Serializable可以让JVM帮忙序列化操作,JpaSpecificationExecutor用于条件查询 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/224648_cabda674_7696718.png "屏幕截图.png") ###### 其它直接继承baseReponsitory ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/224714_cfaa9600_7696718.png "屏幕截图.png") ###### service操作类似 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/224727_27e39008_7696718.png "屏幕截图.png") ###### security安全管理器和筛选器 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/224836_98de4324_7696718.png "屏幕截图.png") ###### jwt判断Authorization 授权返回jwt令牌 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/224906_ede9bda3_7696718.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232027_2f612d7a_7696718.png "屏幕截图.png") ###### 登录 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232042_52d48500_7696718.png "屏幕截图.png") ###### 防水墙vue前端js ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232053_89fa4618_7696718.png "屏幕截图.png") ###### 防水墙流程图 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232103_25644495_7696718.png "屏幕截图.png") ###### 防水墙后端实现逻辑代码: ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232112_10dbb07e_7696718.png "屏幕截图.png") ###### 实际效果图: ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232127_31d4110c_7696718.png "屏幕截图.png") ###### 主类扫描项目 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232136_2bf3a9f0_7696718.png "屏幕截图.png") ###### 人员管理 ###### 查看功能,查询功能利用SearchFilter添加筛选条件返回查询到的数据 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232149_54fac856_7696718.png "屏幕截图.png") ###### pagefactory初始化分页 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232203_27fb5ac8_7696718.png "屏幕截图.png") ###### 保存功能 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232214_d782e3b6_7696718.png "屏幕截图.png") ###### 删除功能 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232221_fbf9b90d_7696718.png "屏幕截图.png") ###### 修改功能 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232235_d74c454a_7696718.png "屏幕截图.png") ###### 导出excel ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232240_451a5b10_7696718.png "屏幕截图.png") #### 三、小程序端 ##### 1.基本设计及功能 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232250_735c425b_7696718.png "屏幕截图.png") ###### openid登录,首页,广告,购物车,下单,订单,用户 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232304_9c9d469f_7696718.png "屏幕截图.png") ##### 2.功能实现 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232338_32e9a431_7696718.png "屏幕截图.png") ###### 获取小程序用户信息发起网络请求与数据库信息匹配,返回token及账户信息,如果不存在则自动注册一个新账户并返回token ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232341_4f568905_7696718.png "屏幕截图.png") ###### 主页面 ###### 侧栏,轮播广告,菜品通过网络请求从后端获取并显示 ###### 购物车根据添加的商品计算数量及总价,支付填写地址,电话,若不填写,直接获取数据库中保存的默认电话 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232356_d4531301_7696718.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232410_e89d0999_7696718.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232421_436d49b9_7696718.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232429_88377b6a_7696718.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232444_46ebb332_7696718.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232456_bd85c13d_7696718.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232630_6d62f42f_7696718.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232640_497a3355_7696718.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232652_9765997f_7696718.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232702_f8f71860_7696718.png "屏幕截图.png") ###### 查看订单 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232715_b9606564_7696718.png "屏幕截图.png") ###### 个人信息 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232727_f48ae662_7696718.png "屏幕截图.png") ###### 实体类设置: ###### 设置了一个基本的实体类方便继承 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0111/232738_36cba1b5_7696718.png "屏幕截图.png") ###### banner广告实体类: ![输入图片说明](https://images.gitee.com/uploads/images/2021/0112/002337_b186665d_7696718.png "屏幕截图.png") ###### dish食品实体类: ![输入图片说明](https://images.gitee.com/uploads/images/2021/0112/002349_034d0b4c_7696718.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0112/002358_b9a3b566_7696718.png "屏幕截图.png") ###### order订单实体类: ![输入图片说明](https://images.gitee.com/uploads/images/2021/0112/002410_0b0ad05c_7696718.png "屏幕截图.png") ###### 系统实体类则包括user用户,role角色,dept部门等 ###### user用户实体类: ![输入图片说明](https://images.gitee.com/uploads/images/2021/0112/002418_d8892e4e_7696718.png "屏幕截图.png") ###### role角色实体类: ![输入图片说明](https://images.gitee.com/uploads/images/2021/0112/002426_c9bb033a_7696718.png "屏幕截图.png")