苍穹外卖
天上掉下来个程小白
专业程-小-白
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
导出运营数据Excel报表-02.代码开发
本文介绍了基于Spring Boot的后台管理系统报表功能实现,主要包括: Controller层:定义了4个数据统计接口(营业额统计、用户统计、订单统计、销量Top10)和1个Excel导出接口,使用Swagger进行API文档管理。 Service层: 营业额统计:计算指定日期范围内每天已完成订单的金额总和 用户统计:统计每日新增用户数和总用户数 订单统计:计算每日订单总量、有效订单量及完成率 销量Top10:查询指定时段内销量最高的10个商品 Excel导出:利用POI将30天运营数据写入Excel模原创 2025-06-28 00:51:21 · 159 阅读 · 0 评论 -
导出运营数据Excel报表-01.需求分析和设计
导出运营数据Excel报表-01.需求分析和设计原创 2025-06-28 00:45:48 · 177 阅读 · 0 评论 -
Apache POI-02.入门案例-通过POI向Excel文件写入文件内容-通过POI读取Excel文件内容
摘要:本文展示了使用Apache POI库在Java中操作Excel文件的基本方法。代码示例演示了如何创建XSSFWorkbook对象,在内存中构建Excel表格(包含姓名和城市信息),并通过文件输出流写入磁盘。同时展示了如何读取已有Excel文件内容并输出到控制台。主要涉及XSSFSheet、XSSFRow和XSSFCell等核心类的使用,以及文件流的打开和关闭操作。该示例实现了Excel文件的写入和读取功能,可用于Java程序处理Excel数据的入门学习。原创 2025-06-28 00:33:21 · 269 阅读 · 0 评论 -
Apache POI-01.介绍
ApachePOI简介 ApachePOI是一个开源的Java库,用于读写Microsoft Office格式文件。它支持Word、Excel等多种文档格式,本文将通过案例演示如何使用POI操作Excel报表。原创 2025-06-28 00:26:16 · 174 阅读 · 0 评论 -
工作台-02.代码开发
摘要:该代码实现了一个餐饮管理系统的工作台模块,采用Spring Boot+MyBatis框架。Controller层提供RESTful API接口,包括查询今日运营数据、套餐/菜品总览、订单管理等功能;Service层处理业务逻辑,通过Mapper与数据库交互,统计新增用户数、订单完成率、营业额等数据;Mapper层使用动态SQL进行数据查询和统计。系统通过分层架构实现了数据的可视化展示和管理功能,支持套餐/菜品状态查询、订单状态统计等运营管理需求。原创 2025-06-28 00:12:51 · 186 阅读 · 0 评论 -
工作台-01.需求分析与设计
本文介绍了餐饮系统后台接口设计方案,主要包含六个核心接口的规划。目前已实现订单搜索和各状态订单统计功能,待开发接口包括:今日数据查询、订单管理、菜品总览及套餐总览四个模块。整体设计涵盖业务数据统计和运营管理需求,旨在为系统提供完整的数据支持和管理功能。原创 2025-06-28 00:04:05 · 251 阅读 · 0 评论 -
销量排名统计-02.代码开发
【代码】销量排名统计-02.代码开发。原创 2025-06-27 08:46:39 · 235 阅读 · 0 评论 -
销量排名统计-01.需求分析和设计
销量排名统计-01.需求分析和设计原创 2025-06-27 08:43:16 · 160 阅读 · 0 评论 -
订单统计-02.代码开发
【代码】订单统计-02.代码开发。原创 2025-06-27 08:35:03 · 208 阅读 · 0 评论 -
订单统计-01.需求分析和设计
摘要:本文介绍了一个订单分析系统的设计,主要包含需求分析、接口设计两部分。接口设计采用日期范围查询方式,请求参数为开始日期和结束日期,响应数据包括日期列表、订单完成率(有效订单数/总订单数)、订单数列表、订单总数、有效订单数以及有效订单列表等关键指标,为订单数据分析提供基础支持。原创 2025-06-27 08:26:59 · 260 阅读 · 0 评论 -
用户统计-02.代码开发
文章摘要: 本文实现了一个基于Spring Boot的餐饮系统数据统计模块,包含Controller、Service和Mapper三层架构。Controller层提供营业额统计和用户统计两个REST接口;Service层实现日期范围遍历、数据聚合等业务逻辑;Mapper层通过动态SQL完成数据库查询。系统采用MyBatis作为ORM框架,使用Swagger生成API文档,并严格遵循接口规范进行参数命名。主要功能包括:按日期范围统计营业额(计算已完成订单总金额)和用户增长情况(新增用户数及累计用户数)。整个实原创 2025-06-27 08:17:14 · 136 阅读 · 0 评论 -
用户统计-01.需求分析和设计
文章摘要:系统设计了一个用户统计功能接口,主要实现每日新增用户和总用户的统计查询。前端传入时间区间参数(开始时间和结束时间),后端响应包含三个数据集:日期序列、每日新增用户数和每日总用户数,均以集合形式返回。该接口满足按时间范围查询用户增长情况的需求,为前端提供完整的用户统计数据分析支持。原创 2025-06-26 23:31:54 · 219 阅读 · 0 评论 -
营业额统计-02.代码开发及功能测试
摘要:本文介绍了餐饮管理系统营业额统计功能的实现,主要涉及Controller层、Service层和Mapper层的代码实现。Controller层通过/admin/report/turnoverStatistics接口接收日期参数,调用Service进行统计;Service层处理日期范围计算,查询每日已完成订单金额;Mapper层提供数据库查询功能,使用MyBatis动态SQL统计指定日期范围和状态的订单总额。功能实现上,系统能够根据选定日期区间生成每日营业额数据列表,并将结果封装为VO对象返回,其中包含原创 2025-06-26 23:19:38 · 330 阅读 · 0 评论 -
营业额统计-01.需求分析和设计
营业额统计-01.需求分析和设计原创 2025-06-26 22:46:35 · 201 阅读 · 0 评论 -
Apache ECharts-02.入门案例
Apache ECharts入门指南:首先从官网下载echarts.js文件,然后在同一目录创建HTML文件。在HTML中引入echarts.js,并准备一个指定宽高的DOM容器。通过JavaScript初始化ECharts实例,配置图表选项(包括标题、图例、坐标轴、数据系列等),最后用setOption方法渲染图表。示例展示了一个简单的柱状图,具有交互功能(鼠标悬停显示数据)。整个过程展示了ECharts的基本使用方法和动态交互特性。原创 2025-06-20 11:52:06 · 394 阅读 · 0 评论 -
Apache ECharts-01.介绍
Apache ECharts-01.介绍原创 2025-06-19 23:58:43 · 269 阅读 · 0 评论 -
客户催单-02.代码开发
【代码】客户催单-02.代码开发。原创 2025-06-19 23:45:57 · 193 阅读 · 0 评论 -
客户催单-01.需求分析和设计
客户催单-01.需求分析和设计原创 2025-06-19 23:34:39 · 238 阅读 · 0 评论 -
来单提醒-02.代码开发
本文介绍了基于WebSocket实现的订单状态实时通知功能开发过程。主要包含两个核心部分:1) WebSocket服务端实现,通过配置类和ServerEndpoint建立长连接,维护会话映射关系;2) 订单服务整合WebSocket,在支付成功后触发消息推送,将订单信息以JSON格式(包含类型、订单ID、内容)实时推送给客户端。系统约定type=1表示来单提醒,通过订单号查询ID并构建消息体,实现了商家端订单状态变化的即时通知机制。原创 2025-06-19 23:19:53 · 297 阅读 · 0 评论 -
来单提醒-01.需求分析与设计
来单提醒-01.需求分析与设计原创 2025-06-19 22:25:35 · 223 阅读 · 0 评论 -
WebSocket-02.入门案例
摘要:本文展示了基于Spring Boot的WebSocket应用开发示例。前端通过JavaScript创建WebSocket连接,支持消息发送、接收和连接管理功能;后端采用@ServerEndpoint注解实现WebSocket服务端,包含连接建立、消息接收和关闭处理等回调方法。配置类注册WebSocket组件,定时任务类实现周期性的消息群发。测试验证了客户端-服务端的双向通信功能,刷新页面即可创建新连接。原创 2025-06-16 19:18:53 · 327 阅读 · 0 评论 -
WebSocket-01.介绍
摘要:HTTP协议采用短连接的单向请求响应模式,WebSocket则基于TCP实现全双工通信,支持持久性双向数据传输。通过建立WebSocket连接案例可见,服务器和浏览器完成一次握手后即可保持长连接,实现双向实时通信(如服务器每5秒推送消息),连接标识为"ws"前缀,底层仍基于TCP协议。相较HTTP的单向通信,WebSocket显著提升了实时交互能力。原创 2025-06-16 17:48:37 · 158 阅读 · 0 评论 -
订单状态定时处理-02.代码开发
【代码】订单状态定时处理-02.代码开发。原创 2025-06-15 21:42:12 · 265 阅读 · 0 评论 -
订单状态定时处理-01.需求分析
订单状态定时处理-01.需求分析原创 2025-06-15 21:32:54 · 178 阅读 · 0 评论 -
SpringTask-03.入门案例
摘要:该案例展示了如何使用Spring Boot实现定时任务。首先创建启动类SkyApplication,通过@EnableScheduling开启定时任务功能。然后在task包中定义MyTask类,使用@Component交给Spring容器管理。通过@Scheduled(cron="0/5****?")注解指定每5秒执行一次的定时任务,并在executeTask方法中实现具体业务逻辑。关键点在于:1)正确配置cron表达式设置触发时间;2)在定时任务方法中编写业务代码。原创 2025-06-08 12:40:39 · 303 阅读 · 0 评论 -
SpringTask-02.Cron表达式
SpringTask-02.Cron表达式原创 2025-06-08 12:32:52 · 269 阅读 · 0 评论 -
SpringTask-01.介绍
摘要:本文介绍了使用SpringTask处理订单超时和未完成派送订单的定时任务需求。针对订单超时及派送中长时间未完成的场景,SpringTask提供了一种有效的定时处理解决方案。该方法适用于需要定时监控和自动处理的业务流程。原创 2025-06-08 12:23:29 · 210 阅读 · 0 评论 -
管理端-订单接口-代码实现
管理端-订单接口-代码实现原创 2025-06-08 11:09:55 · 393 阅读 · 0 评论 -
C端-订单接口-代码实现
C端-订单接口-代码实现原创 2025-06-08 10:59:34 · 299 阅读 · 0 评论 -
用户下单-04.功能测试
功能测试主要针对Order和Order_detail数据表进行验证。Order表用于存储订单的基本信息,如订单ID、用户ID、订单状态等;Order_detail表则记录订单的详细内容,包括商品ID、数量、价格等。测试内容包括数据的完整性、一致性和准确性,确保订单信息的正确存储和更新。同时,还需验证两个表之间的关联关系,如通过订单ID进行数据匹配,确保订单与商品信息的准确对应。此外,测试还需涵盖异常情况的处理,如订单取消、退货等操作对数据表的影响。通过这些测试,确保系统在处理订单时能够正常运行,数据准确无误原创 2025-05-18 19:12:30 · 205 阅读 · 0 评论 -
用户下单-03.代码开发
本文介绍了用户下单功能的代码实现,主要分为Controller层、Service层和Mapper层。在Controller层,通过OrderController类处理用户下单请求,调用OrderService接口的submitOrder方法,并返回OrderSubmitVO类型的数据。Service层中,OrderServiceImpl类实现了OrderService接口,处理下单逻辑,包括验证地址和购物车数据、插入订单和订单明细、清空购物车等操作。Mapper层通过OrdersMapper和OrderDe原创 2025-05-18 18:58:31 · 400 阅读 · 0 评论 -
用户下单-02.需求分析和设计-数据库设计
在订单管理系统中,数据库设计需同时考虑订单和菜品数据的存储。仅使用订单表无法有效管理所有信息,因此需额外设计订单明细表。订单表(orders)用于存储订单的基本信息,如订单号、用户ID、下单时间等。订单明细表(order_detail)则记录每个订单中具体菜品的详细信息,如菜品ID、数量、价格等。通过这种设计,可以更高效地管理和查询订单及菜品数据,确保系统的灵活性和可扩展性。原创 2025-05-18 12:47:44 · 235 阅读 · 0 评论 -
用户下单-01.需求分析和设计-接口设计
文章摘要:本文主要讨论了用户下单流程的需求分析与接口设计。在需求分析部分,指出用户下单本质上是将数据插入数据库的POST操作,购物车数据通过userId查询获取,前端需获取下单时间以进行支付倒计时,并获取订单ID以便后续操作。接口设计部分未详细展开,但强调了订单提交页面的核心功能和数据处理流程。原创 2025-05-18 12:11:55 · 187 阅读 · 0 评论 -
地址簿模块-03.功能测试
文章摘要:本文介绍了地址管理功能的基本操作,包括新建地址、修改地址、设置默认地址和删除地址。用户可以通过点击右侧的编辑图标对现有地址进行修改,录入新地址后,可选择将其设为默认地址。此外,用户还可以根据需要删除地址或更改默认地址设置。这些功能旨在帮助用户更便捷地管理个人地址信息。原创 2025-05-14 10:52:39 · 134 阅读 · 0 评论 -
地址簿模块-02.代码实现
本文介绍了基于Spring Boot框架的地址簿管理系统的代码实现。系统通过AddressBookController类提供了一系列RESTful API,包括新增地址、查询地址、设置默认地址、删除地址和修改地址等功能。AddressBookService接口及其实现类AddressBookServiceImpl负责业务逻辑处理,如地址的增删改查操作。AddressBookMapper接口和对应的XML映射文件则负责与数据库的交互,执行SQL语句。特别地,设置默认地址时,系统会先将用户的所有地址设为非默认状原创 2025-05-14 10:38:55 · 209 阅读 · 0 评论 -
地址簿模块-01.需求分析
文章摘要:本文介绍了地址簿产品的需求分析、接口设计和数据库设计。地址簿用于展示用户的所有地址信息,其中只能有一个默认地址,用户下单时默认使用该地址。主要功能包括查询所有地址、设置默认地址、查询默认地址、修改地址、删除地址和新增地址。接口设计方面,修改地址需要先查询原地址信息,再进行修改,因此设计了新增地址、查询所有地址、查询默认地址、修改地址、删除地址、查询地址和设置默认地址等接口。数据库设计部分未详细展开。原创 2025-05-13 23:59:19 · 316 阅读 · 0 评论 -
删除购物车中一个商品
在购物车系统中,删除商品的操作需要根据商品数量进行不同的处理。当商品数量为1时,直接从数据库中删除该商品;当数量大于1时,将商品数量减1并更新数据库。这一逻辑在Controller层通过delete方法实现,调用Service层的deleteShoppingCart方法。Service层首先查询商品数量,若为1则执行删除操作,否则更新数量。Mapper层负责具体的数据库操作,包括查询、更新和删除。整个流程确保了购物车中商品数量的准确管理。原创 2025-05-13 09:19:39 · 513 阅读 · 0 评论 -
清空购物车
在购物车功能模块中,清空购物车操作通过用户ID进行,无需额外参数。ShoppingCartController中的clean方法调用ShoppingCartService的cleanShoppingCart方法,后者通过ShoppingCartMapper的cleanByUserId方法从数据库中删除该用户的所有购物车记录。整个过程通过解析用户token获取用户ID,确保操作的安全性和准确性。原创 2025-05-13 09:09:28 · 308 阅读 · 0 评论 -
查看购物车
本文介绍了如何通过后端接口实现购物车的查看功能。首先,通过解析用户登录时生成的token获取userId,无需前端额外传入参数。在Controller层,使用GET请求调用/user/shoppingCart/list接口,返回当前用户的购物车信息列表。Service层通过showShoppingCart方法,根据userId查询数据库中的购物车数据。Mapper层定义了查询购物车的SQL语句,通过userId筛选出对应的购物车信息。整个流程实现了从用户身份验证到购物车数据查询的完整功能。原创 2025-05-12 23:43:58 · 410 阅读 · 0 评论 -
添加购物车-02.代码开发
本文介绍了如何在用户端开发购物车功能,主要涉及Controller、Service和Mapper层的实现。在Controller层,通过@RestController和@RequestMapping注解定义购物车相关接口,并使用@RequestBody接收前端传递的JSON参数。Service层负责业务逻辑,判断购物车中是否已存在相同菜品或套餐,若存在则增加数量,否则新增记录。Mapper层通过MyBatis实现数据库操作,包括查询、更新和插入。整体流程包括:接收前端请求、处理业务逻辑、操作数据库,最终返回原创 2025-05-12 18:16:05 · 445 阅读 · 0 评论
分享