news 2026/9/8 19:08:29

008 java毕设课程设计——夜市地摊管理系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
008 java毕设课程设计——夜市地摊管理系统

夜市地摊管理系统 (Night Market)

一个面向夜市地摊场景的多角色管理系统,包含消费者下单、商家经营、平台管理三条业务线,支持摊位租赁、商品管理、订单流转、提现审核、数据统计等完整闭环功能。

目录

  • 系统功能
  • 技术栈
  • 目录结构
  • 环境要求
  • 快速启动
  • 演示账号
  • 页面说明与截图
  • 数据库说明

系统功能

系统包含普通用户(USER)/ 商家(MERCHANT)/ 管理员(ADMIN)三种角色,登录后进入各自独立的工作台。

用户端(逛夜市)

功能说明
夜市逛吃按分类浏览/搜索摊位商品,按销量排序
商品详情查看商品图、价格、库存、销量,选择数量加入购物车
购物车增减数量、删除商品、结算下单
我的订单查看全部订单与各状态,支持取消订单(申请取消)、确认收货
订单详情查看取货码、订单明细、金额拆分(平台抽成/商家实得)
个人中心编辑昵称/手机号、修改密码、商家入驻引导、退出登录

商家端(摆摊经营)

功能说明
经营看板今日/近7日营业额、订单数、待办提醒、商品销量排行
商品管理上架/下架/编辑/删除商品,维护价格、库存、封面
订单管理接单、备货、完成、拒绝、处理取消申请(同意/拒绝)
摊位租赁浏览空闲摊位、租摊位、续租
我的钱包查看余额、申请提现、提现记录(审核中/成功/驳回)
商家资料修改店铺名称、登录密码

管理端(平台运营)

功能说明
数据概览平台营业额、订单量、商家/用户规模、7日趋势图
用户管理查看/禁用用户
商家管理查看商家信息、审核状态、调整余额、禁用商家
摊位管理维护摊位、租金、状态(空闲/已出租/停用)
商品监管全局商品列表,可强制下架违规商品
订单管理查看平台全部订单
提现审核通过/驳回商家提现申请,余额联动
系统配置平台抽成比例、新商家初始余额、租赁月数
统计分析销售额/订单趋势、分类占比、商家排行等图表

技术栈

技术
前端Vue 3 + Vite 5 + Element Plus + Pinia + Vue Router + ECharts + Axios
后端Java 8 + Spring Boot 2.7 + MyBatis-Plus 3.5 + Spring Security (BCrypt)
认证JWT(jjwt 0.9.1,24h 有效期),登录态存 localStorage
数据库MySQL 8.0(utf8mb4),逻辑删除(deleted 字段)
构建Maven(后端)、npm(前端)

目录结构

E:\project\009 ├── backend # Spring Boot 后端 │ ├── src/main/java/com/nightmarket │ │ ├── config # WebConfig / DataInitRunner / JWT 等 │ │ ├── controller # Auth/User/Merchant/Admin/Order/Cart/Public/Upload │ │ ├── entity / mapper / service │ │ ├── interceptor # JWT 认证拦截器 │ │ └── util │ ├── src/main/resources │ │ ├── application.yml # 端口/数据库/抽成等配置 │ │ └── sql │ │ ├── init.sql # 建库建表 + 基础数据 │ │ └── demo-data.sql # 演示数据(账号/商品/订单/提现) │ ├── uploads/seed/ # 商品演示图片(静态资源 /uploads/**) │ └── pom.xml └── frontend # Vue3 前端 ├── src │ ├── views/user|merchant|admin|login # 各角色页面 │ ├── layouts # 三套布局(用户/商家/管理端) │ ├── router / stores / api / utils / components ├── vite.config.js # 端口 5173,代理 /api -> 8080 └── package.json

环境要求

  • JDK 1.8+
  • Maven 3.6+
  • Node.js 16+(含 npm)
  • MySQL 8.0(本地 3306,账号root/123456

快速启动

1. 初始化数据库

mysql -uroot -p123456 < backend/src/main/resources/sql/init.sql mysql -uroot -p123456 < backend/src/main/resources/sql/demo-data.sql # 可选:更丰富的演示数据

后端首次启动时DataInitRunner也会自动创建基础演示数据(账号 + 10 个商品),演示图片已随仓库放在backend/uploads/seed/

2. 启动后端

cd backend mvn package -DskipTests # 打包(产物 target/night-market-new.jar) java -jar target/night-market-new.jar

注意:upload-dir: uploads/为相对路径,必须在 backend 目录下启动,否则商品图片无法访问。后端默认端口8080,接口前缀/api

3. 启动前端

cd frontend npm install npm run dev

浏览器访问http://localhost:5173(开发服务器代理/apihttp://localhost:8080)。


演示账号

所有演示账号密码均为123456

角色账号说明
管理员admin平台运营,管理端全部功能
商家merchant1老王烧烤店(A-01 摊位)
商家merchant2香姐麻辣烫(B-02 摊位)
商家merchant3阿明水果屋(C-02 摊位)
用户user1夜市常客
用户user2夜市老饕
用户user3逛吃小能手

提现审核、商家禁用、余额调整等功能建议使用admin登录操作。


页面说明与截图

一、通用

1. 登录页

登录、记住会话、跳转注册。按角色自动路由到对应工作台。

2. 注册页

注册普通用户,或选择"我是摊主"进行商家入驻。


二、用户端

3. 夜市逛吃(商品列表)

顶部分类栏 + 商品卡片网格,展示封面、价格、销量,点击进入详情。

4. 商品详情

大图、价格库存、数量选择、加入购物车。

5. 购物车

商品明细、数量调整、合计金额、结算下单。

6. 我的订单

订单列表(全部/待支付/待接单/备货中/待取货/已完成/已取消),支持取消与确认收货。

7. 订单详情

取货码、商品明细、金额拆分(平台抽成、商家实得)。

8. 个人中心

头像昵称、菜单入口:我的订单 / 编辑个人信息 / 修改密码 / 商家入驻。


三、商家端

9. 经营看板

营收与订单概览、近7日趋势、商品销量排行。

10. 商品管理

商品列表、上下架、新增/编辑(名称、分类、价格、库存、封面、描述)。

11. 订单管理

各状态订单处理:接单、备货、完成、拒绝、同意/拒绝取消申请。

12. 摊位租赁

空闲摊位列表、租赁/续租操作。

13. 我的钱包

余额展示、申请提现(金额校验)、提现记录(状态标签)。

14. 商家资料

店铺名称修改、登录密码修改。


四、管理端

15. 数据概览

平台级指标卡片 + 近7日订单/销售额趋势图。

16. 用户管理

用户列表、禁用/启用。

17. 商家管理

商家列表、调整余额、禁用/启用。

18. 摊位管理

摊位 CRUD、租金与状态维护。

19. 商品监管

全局商品列表,强制下架违规商品。

20. 订单管理(平台)

全部订单列表与状态筛选。

21. 提现审核

商家提现申请,通过/驳回。

22. 系统配置

平台抽成比例、新商家初始余额、租赁月数。

23. 统计分析

订单/销售额趋势、分类占比饼图、商家/商品排行。


数据库说明

说明
users用户(ADMIN/USER/MERCHANT)
merchants商家(余额、关联摊位)
stalls摊位(租金、状态)
stall_rentals摊位租赁记录
categories商品分类
products商品(封面、价格、库存、销量)
carts购物车
orders订单(状态机:待支付→待接单→备货中→待取货→已完成;取消申请)
order_items订单明细
withdrawals提现记录(审核中/成功/驳回)
configs系统配置(抽成比例等)

订单金额规则:commission_amount = total × rate%merchant_amount = total − commission_amount,平台抽成默认 10%。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/8 19:06:55

数据目录到Text-to-SQL:六层架构打通自然语言查询

1. 先说个现象&#xff1a;Text-to-SQL 的效果瓶颈&#xff0c;往往不在模型&#xff0c;在数据目录 这几年在企业数据资产建设里做 Text-to-SQL&#xff0c;越做越觉得真正决定天花板的不只是大模型&#xff0c;而是上游的数据目录。很多团队上来就调 Prompt、换模型、上微调&…

作者头像 李华
网站建设 2026/9/8 19:06:49

汽车以太网DDS中间件:从CAN到SOA的实时数据分发解析

1. 先分清&#xff1a;搜索“DDS”进去的&#xff0c;可能不是汽车行业要的那个东西1.1 三个同名缩写的混淆现场只要你在搜索引擎里敲下“DDS”三个字母&#xff0c;大概率会看到三类气质完全不同的结果。第一类是图形学领域的 DirectDraw Surface&#xff0c;一种纹理图片格式…

作者头像 李华
网站建设 2026/9/8 19:05:51

基于图像识别与SpringBoot的工业产品外观缺陷检测系统源码+文档

温馨提示&#xff1a;本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;本人主页置顶文章(点我)开头有 CSDN 平台…

作者头像 李华