项目学习
文章平均质量分 96
清风微凉 aaa
这个作者很懒,什么都没留下…
展开
-
苍穹外卖-day15:套餐管理
现在需要将套餐分类下拉框中的数据改为动态获取,即前端需要发送Ajax请求,调用后端的分类查询接口,然后将后端返回的套餐分类数据动态展示在下拉框中。下面我们就按照上面的几个关键步骤来开发,每开发完一个关键步骤,就需要测试一下,来验证我们的代码是否正确。前面我们已经实现了前后端数据交互,现在就需要将后端返回的数据通过表格展示出来,我们可以使用ElementUI提供的表格组件,具体使用方法可以参照官方提供的示例 https://element.eleme.io/#/zh-CN/component/table。原创 2024-03-18 23:11:35 · 968 阅读 · 0 评论 -
苍穹外卖-day14:前端环境搭建、员工管理
前端环境搭建员工分页查询启用禁用员工账号新增员工修改员工。原创 2024-03-18 23:09:51 · 1554 阅读 · 1 评论 -
苍穹外卖-day13(vue基础回顾+进阶):vue基础(脚手架、基本语法,axios,axios配置跨域),路由,状态管理,TypeScript
vue 属于单页面应用,所谓路由,就是根据浏览器路径不同,用不同的视图组件替换这个页面内容。单页面应用:在整个vue应用中,实际上只有一个页面,我们看到的浏览器多个页面其实是一种假象,它是通过页面切换 切换不同的视图组件现实举例:一块黑板,不同的老师上课把之前老师写的内容删除掉,之后写上自己课的内容。这个替换的过程就是通过路由来完成的。如上图所示:不同的访问路径,对应不同的页面展示。原创 2024-03-18 23:09:17 · 976 阅读 · 0 评论 -
苍穹外卖-day12:工作台业务代码,Apache POI,导出运营数据Excel报表(业务逻辑)
Apache POI 是一个处理Miscrosoft Office(微软办公软件)各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件(Word、Excel、PowerPoint等等)进行读写操作。一般情况下,POI 主要都是用于操作 Excel 文件。银行网银系统导出交易明细各种业务系统导出Excel报表批量导入业务数据。原创 2024-03-18 23:06:21 · 695 阅读 · 0 评论 -
苍穹外卖-day11:Apache ECharts(前端技术),营业额统计(业务逻辑)集合转字符串,年月日转年月日时分秒,用户统计(业务逻辑),订单统计(业务逻辑),销量排名Top10(业务逻辑)
Apache ECharts 是一款基于 Javascript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。官网地址1). 柱形图2). 饼形图3). 折线图总结:不管是哪种形式的图形,最本质的东西实际上是数据,它其实是对数据的一种可视化展示。原创 2024-03-18 23:06:07 · 1097 阅读 · 0 评论 -
苍穹外卖-day10:Spring Task、订单状态定时处理、来单提醒(WebSocket的应用)、客户催单(WebSocket的应用)
是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。定位:定时任务框架作用:定时自动执行某段Java代码为什么要在Java程序中使用Spring Task?1). 信用卡每月还款提醒2). 银行贷款每月还款提醒3). 火车票售票系统处理未支付订单4). 入职纪念日为用户发送通知强调只要是需要定时处理的场景都可以使用Spring TaskWebSocket 是基于 TCP 的一种新的网络协议。原创 2024-03-18 23:05:53 · 1123 阅读 · 0 评论 -
苍穹外卖-day09:用户端历史订单模块(理解业务逻辑),商家端订单管理模块(理解业务逻辑),校验收货地址是否超出配送范围(相关API)
产品原型:业务规则接口设计:参见接口文档。原创 2024-03-18 23:05:37 · 1328 阅读 · 0 评论 -
苍穹外卖-day08:导入地址簿功能代码(单表crud)、用户下单(业务逻辑)、订单支付(业务逻辑,cpolar软件)
苍穹外卖-day08课程内容导入地址簿功能代码用户下单订单支付功能实现:用户下单、订单支付用户下单效果图:订单支付效果图:1. 导入地址簿功能代码(单表crud)1.1 需求分析和设计1.1.1 产品原型(业务功能和接口的关系)地址簿,指的是消费者用户的地址信息,用户登录成功后可以维护自己的地址信息。同一个用户可以有多个地址信息,但是只能有一个默认地址。默认地址的作用:当用户下单的时候,默认就会使用这个地址。效果图:对于地址簿管理,我们需要实现以下几个功能:查询地址原创 2024-03-18 23:05:17 · 836 阅读 · 0 评论 -
苍穹外卖-day07:缓存菜品(业务逻辑),缓存套餐(Spring Cache),添加购物车(业务逻辑、冗余字段、动态sql属性字段位置),查看购物车,删除购物车中一个商品
Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。EHCacheCaffeineRedis(常用)原创 2024-03-18 23:04:54 · 828 阅读 · 0 评论 -
苍穹外卖-day06:HttpClient、微信小程序开发、微信登录(业务流程)、导入商品浏览功能代码(业务逻辑)
苍穹外卖-day06课程内容HttpClient微信小程序开发微信登录导入商品浏览功能代码功能实现:微信登录、商品浏览微信登录效果图:商品浏览效果图:1. HttpClient1.1 介绍HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。HttpClient作用:发送HTTP请求接收响应数据总结:可以在java程序中原创 2024-03-18 23:04:39 · 650 阅读 · 1 评论 -
苍穹外卖-day05:Redis简单学习(Windows版本,Another客户端工具,Spring Data Redis常用方法),店铺营业状态设置(Swagger接口分组展示)
Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件。官网中文网key-value结构存储:基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。它存储的value类型比较丰富,也被称为结构化的NoSql数据库。NoSql(Not Only SQL),不仅仅是SQL,泛指。原创 2024-03-18 23:04:24 · 825 阅读 · 0 评论 -
苍穹外卖-day04:项目实战-套餐管理(新增套餐,分页查询套餐,删除套餐,修改套餐,起售停售套餐)业务类似于菜品模块
注意:此时查询出套餐表中的字段 套餐名称为name,分类表中的字段分类名称也是name,那这样的话我们在封装数据的时候就会出现问题,通过mybatis框架去封装数据的时候由于这2个字段名相同,封装VO这个数据的时候就会对应错,分类表中的字段分类名称是name字段,SetmealVO是categoryName属性,字段名和属性名不一致所以封装不了数据。问题:类似于菜品分页查询,在套餐分页查询中,套餐表setmeal保存的字段是category_id分类id,而接口文档要求返回的数据是分类名称。原创 2024-03-18 23:04:09 · 1409 阅读 · 1 评论 -
苍穹外卖-day03:公共字段自动填充(AOP实现),新增菜品(配置文件引用配置文件 文件上传,多张表插入数据),菜品分页查询(字段和属性不一致),删除菜品(业务逻辑),修改菜品(业务逻辑)、起售停售
苍穹外卖-day03课程内容公共字段自动填充新增菜品菜品分页查询删除菜品修改菜品功能实现:菜品管理菜品管理效果图:1. 公共字段自动填充1.1 问题分析在上一章节我们已经完成了后台系统的员工管理功能和菜品分类功能的开发,在新增员工或者新增菜品分类时需要设置创建时间、创建人、修改时间、修改人等字段,在编辑员工或者编辑菜品分类时需要设置修改时间、修改人等字段。这些字段属于公共字段,也就是也就是在我们的系统中很多表中都会有这些字段,如下:序号字段名含义数据类型原创 2024-03-18 23:03:43 · 752 阅读 · 0 评论 -
苍穹外卖-day02:员工管理模块(统一前缀,必须非必须、实体类接收缺点、log占位符、属性拷贝,TODO、常全局参数、本地线程、分页插件、日期格式化、启用禁用 动态更新)分类管理模块(分类删除前提)
苍穹外卖-day02课程内容新增员工员工分页查询启用禁用员工账号编辑员工导入分类模块功能代码功能实现:员工管理、菜品分类管理。单表员工管理效果:菜品分类管理效果:1. 新增员工(员工管理)1.1 需求分析和设计1.1.1 产品原型一般在做需求分析时,往往都是对照着产品原型进行分析,因为产品原型比较直观,便于我们理解业务。后台系统中可以管理员工信息,通过新增员工来添加后台系统用户。新增员工原型:当填写完表单信息, 点击"保存"按钮后, 会提交该表单的数据到服务端,原创 2024-03-18 23:03:21 · 1032 阅读 · 0 评论 -
苍穹外卖-day01:软件开发整体介绍,项目介绍,环境搭建( DTO VO、Git、builder构建对象、nginx、MD5加密),导入接口文档(YAPI),Swagger接口测试
作为一名软件开发工程师,我们需要了解在软件开发过程中的开发流程, 以及软件开发过程中涉及到的岗位角色,角色的分工、职责, 并了解软件开发中涉及到的三种软件环境。那么这一小节,我们将从 软件开发流程、角色分工、软件环境 三个方面整体介绍一下软件开发。在开发苍穹外卖这个项目之前,我们需要全方位的来介绍一下当前我们学习的这个项目。接下来,我们将从项目简介、产品原型、技术选型三个方面来介绍苍穹外卖这个项目。本项目(苍穹外卖)是专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括系统管理后台和小程序端应用两部分。原创 2024-03-18 23:02:43 · 743 阅读 · 0 评论