# 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)首页:显示订单统计信息  ##### 2)系统管理: ###### 人员管理:对员工及用户信息和权限管理  ###### 部门管理:部门的编辑  ##### 3)CMS管理: ###### 栏目管理:对小程序端的侧栏管理  ###### 菜品管理:对菜品增删改查  ###### 广告管理:对小程序首页的广告管理  ###### 订单管理:查看订单  ###### 文件管理:订单,用户,菜品导出excel  ##### 2.代码功能实现 ###### 分为core和api模块 ###### core主要编写service以及各种需要的工具配置 ###### api编写controller等对前端的接口  ###### 使用JPA管理数据库,配置文件信息如下 ###### 添加自己的数据库账号密码   ###### 服务端口及监控设置  ###### 用于被其它实体类继承以便表明数据的创建时间和人 ###### 标注为@MappedSuperclass的类将不是一个完整的实体类,他将不会映射到数据库表,但是他的属性都将映射到其子类的数据库字段中。 ###### @Id表示主键 @table表示数据库对应的product表 @Conlumn表面一个photo属性@GeneratedValue使主键自增   ###### 引入lombok @Data自动生成getter,setter  ###### 继承jpaRepository以便可以对数据库增删改查,PagingAndSortingRepository用于完善分页方法,Serializable可以让JVM帮忙序列化操作,JpaSpecificationExecutor用于条件查询  ###### 其它直接继承baseReponsitory  ###### service操作类似  ###### security安全管理器和筛选器  ###### jwt判断Authorization 授权返回jwt令牌   ###### 登录  ###### 防水墙vue前端js  ###### 防水墙流程图  ###### 防水墙后端实现逻辑代码:  ###### 实际效果图:  ###### 主类扫描项目  ###### 人员管理 ###### 查看功能,查询功能利用SearchFilter添加筛选条件返回查询到的数据  ###### pagefactory初始化分页  ###### 保存功能  ###### 删除功能  ###### 修改功能  ###### 导出excel  #### 三、小程序端 ##### 1.基本设计及功能  ###### openid登录,首页,广告,购物车,下单,订单,用户  ##### 2.功能实现  ###### 获取小程序用户信息发起网络请求与数据库信息匹配,返回token及账户信息,如果不存在则自动注册一个新账户并返回token  ###### 主页面 ###### 侧栏,轮播广告,菜品通过网络请求从后端获取并显示 ###### 购物车根据添加的商品计算数量及总价,支付填写地址,电话,若不填写,直接获取数据库中保存的默认电话           ###### 查看订单  ###### 个人信息  ###### 实体类设置: ###### 设置了一个基本的实体类方便继承  ###### banner广告实体类:  ###### dish食品实体类:   ###### order订单实体类:  ###### 系统实体类则包括user用户,role角色,dept部门等 ###### user用户实体类:  ###### role角色实体类: 