springboot在线外卖系统
2024-10-25 15:34:38 0 举报
功能模块图,er图,类图,时序图,用例图,数据流图
作者其他创作
大纲/内容
数据保存成功
获得
删除商品
订单管理
退出系统
查询个人信息
1
1..*
leaves
扣减库存
后台管理
包括
OrderStatus
-orderStatusId: int-status: string
+updateStatus()
belongs to
接收订单
轮播图类
轮播图ID:BigInt图片:String链接:String
添加轮播图删除轮播图查找轮播图修改轮播图
Request Order Update
菜品分类管理
查询商家信息
has
查询商品数据
费用结算
查询留言
商户类型
<<extend>>
菜品详情
保存新商品数据
订单
删除菜品信息
Platform
User
删除用户信息
Product
+String productId+String name+float price+String description
hasStatus
管理员
已发货订单
密码
用户信息管理
places
商品管理
修改个人信息
购物车
已取消订单
返回订单创建结果
个人中心
个人信息管理
Cart
+User user+List<Dish> dishes+float totalPrice
+addDish()+removeDish()+checkout()
基于springboot的吃饱了吗网上订餐系统
Return Validation Result
商家
取餐中
*
contains
administratorPage
回复内容
N
删除留言
Order
-orderId: int-customerDetails: Customer-restaurantDetails: Restaurant-deliveryType: DeliveryType-orderStatus: OrderStatus
+placeOrder()+getOrderStatus()
+字符串商家名称+列出菜肴
+接收订单+回复订单
类型
<<include>>
物流
用户管理
失败
Validate Update Data
收藏夹类
收藏夹ID:BigInt名称:String链接:String收藏人ID:BigInt收藏时间:String
添加商品删除商品
表名
订单类
订单ID:BigInt订单编号:String总价:Decimal下单人ID:BigInt联系人:String联系电话:String送货地址:String状态:String创建时间:String
添加订单删除订单查找订单修改订单状态
用户
+String orderId+User user+Merchant merchant+List products+OrderStatus status
Retrieve dishes of selected category from DB
角色
Dish
进行注册
Rider
+int riderId+string name+string contactNumber+Location currentLocation
+assignOrder()+updateLocation()+completeDelivery()
manages
Role
+int id+String roleName+String[] permissions
+assignToUser()+revokeFromUser()
查看公告
已完成订单
收货人
查询库存
菜品口味
电话
商品分类管理
添加商家信息
Customer
-customerId: int-name: string-address: string-phoneNumber: string
+makePayment()+provideFeedback()
+String dishId+String dishName+float price+String description
日志类
日志ID:BigInt操作内容:String操作时间:String操作人:StringIP地址:String
生成日志查看日志信息
留言备注管理
菜品管理
响应订单创建请求
登录
留言备注
编辑
请求商品列表
菜品名称
购物车类
购物车ID:BigInt商品ID:BigInt用户ID:BigInt商品数量:Int
添加商品删除商品查找商品修改商品数量
+String userId+String name+String address
+placeOrder(Order order)+payForOrder(Order order)
商品id
返回支付状态更新结果
ordered from
新增时间
已付款
添加留言
性别
删除订单信息
付款失败
评论内容
公告类
公告ID:BigInt标题:String内容:String发布时间:String
添加公告删除公告修改公告
下单通知
下单
用户名
用户类
用户ID:BigInt用户名:String昵称:String密码:String性别:String年龄:Int地址:String邮箱:String电话:String头像:String角色:String
用户登录用户信息修改购物车管理订单管理收藏管理地址管理浏览搜索加购物车购买
+String userId+String username
+placeOrder()+addToCart()+leaveComment()+addToFavorites()
菜品制作完成
验证商品库存
菜品分类
商品详情类
商品ID:BigInt名称:String描述:String编号:String原价:Decimal折扣:Double库存:Int点赞数:Int销量:Int分类ID:BigInt图片地址:String创建时间:String
添加信息修改信息
等待配送
Load Order Management Function
管理
Notification
+String notificationId+User user+Merchant merchant+Order order+String message+NotificationType type
+String orderId+User user+Merchant merchant+DateTime orderTime+List<Dish> dishes+float totalPrice+String status
分配配送任务
发起订单创建请求
查询菜品列表
添加新商品请求
总价格/总积分
BusinessService
取消订单
经营范围
收餐
Admin
Restaurant
-restaurantId: int-name: string-menu: Menu[]-location: string
+prepareOrder()+confirmOrderReady()
留言内容
商家展示
菜品信息评论表
登录验证
商家管理
我的收藏
+用户用户+列出菜肴
+计算总价格
BusinessPage
系统类
用户信息表角色表轮播图表菜单表订单表收货地址表商品分类表商品详情表购物车表商品评论表收藏夹表公告表
处理用户信息管理需求处理角色管理需求处理轮播图管理需求处理菜单管理需求处理订单生成与管理需求处理地址管理需求处理分类管理需求处理详情管理需求处理购物车管理需求处理评论管理需求处理收藏夹管理需求处理公告管理需求处理用户浏览商品需求处理用户登录需求处理用户充值需求处理用户搜索需求处理用户购买需求
Get food categories
BusinessControler
送餐中
公告资讯
返回菜单
否
Return Update Result
开始制作
是否注册
返回商品数据
Call UpdateOrder Function if Valid
是
Call CreateOrder Function
图片
商户名称
includes
用户注册
添加公告信息
查看商品
删除个人信息
belongsTo
收藏id
查看订单列表
数据更新成功
删除菜品列表
administratorService
Favorite
+User user+Merchant merchant
+addFavorite()+removeFavorite()
购买数量
标题
Return Order List
修改订单
留言管理
登录信息不合法
取餐
+int orderId+string customerName+string deliveryAddress+string itemDetails
+assignToRider()+updateStatus()
地址
单限
商品表名
DishInventory
+int inventoryId+int dishId+int currentInventory+DateTime updateTime
后端
Merchant
+String merchantId+String merchantName+String location
+addDish()+viewOrders()
菜品图片
接收配送任务
查询订单信息
浏览商品
确认收货
显示订单创建成功页面
+int id+String username+String password
+manageUsers()+manageRoles()+viewLogs()
delivered by
查询用户信息
Return Save Result
折扣价格
选择商品并下单
简介
has status
菜品信息
进入主界面
会员价
状态
用户ID
Comment
完成取餐
已完成
修改密码
展示商品列表
Contains
已发货
角色类
角色ID:BigInt角色名称:String描述:String权限:String
添加角色删除角色查找角色修改角色权限管理
PromotionActivity
+int activityId+String activityName+String activityContent+DateTime startTime+DateTime endTime+String applicableMerchants
用户表
发货成功
头像
确认订单并处理
+字符串用户名+字符串密码
+ 添加订单订单+ 添加菜品
购物车管理
删除菜品分类
地址ID
商家编号
receives
Log
+int id+String action+DateTime timestamp+String executedBy
-id: String-name: String-price: double
修改商家信息
验证库存并创建订单
购买成功/库存不足
审核回复
发布
Account
+int accountId+String accountName+Transaction[] transactions
+deposit(amount: double) : void+withdraw(amount: double) : void+getBalance() : double+getAccountStatement() : Transaction[]
留言时间
Call GetOrderList Function
修改用户信息
个人信息
Return food categories list
+int customerId+string name+string contactNumber+string email+string address
+placeOrder()+viewOrderHistory()
查询菜品信息
-id: String-dishes: Dish[]-deliveryAddress: Address-status: String
配送订单
Display Order Placement Result
+String orderId+User user+Merchant merchant+List<Product> products+OrderStatus status
+String commentId+User user+Merchant merchant+Order order+String content+int rating
商品评论类
评论ID:BigInt内容:String评价人:String头像:String父ID:BigInt关联ID:BigInt类型:String创建时间:String
添加评论删除评论
Location
+double latitude+double longitude
Ships to
商品名称
+String commentId+User user+Merchant merchant+Dish dish+String content+DateTime commentTime
我的订单
收藏图片
下单商品
Return dishes list of selected category
Call UpdateOrder Function
查看用户信息
+int adminId+string username+string password
+manageRestaurants()+manageDeliveryPersons()+manageOrders()
订单编号
Validate Order Data
搜索菜品
Database
新商品添加成功
用户id
administratorControler
Request Order Management Page
进行登录
修改留言
修改菜品信息
价格
查询菜品分类
菜品备注
菜品特色
UserFeedback
+int feedbackId+String userAccount+String feedbackContent+DateTime feedbackTime+String processingStatus+String processingResponse
配送收费
待付款
库存
选择商品
注册信息不合法
administratorDao
浏览菜单
添加用户信息
支付订单
Save Order Data
是否为默认地址
CommodityService
未接单
DeliveryPerson
+int deliveryPersonId+string name+string contactNumber+string email
+assignOrder()+completeDelivery()
Select a food category
has a
新增商品
支付类型
delivers
Render Order Management Page
删除用户
内容
Call SaveOrder Function if Valid
推荐类型
Frontend
联系电话
商品分类类
分类ID:BigInt名称:String编号:String
添加分类删除分类查找分类修改分类
禁用用户账号
我的地址
Backend
更新订单支付状态
首页
折扣总价格
姓名
发起支付请求
+String merchantId+String name+List<Product> products
+acceptOrder(Order order)+prepareOrder(Order order)
Manages
Display dishes of selected category
添加订单信息
创建时间
Provide food categories list
未支付订单
填写订单
Return Order Data
Send dishes list of selected category
收藏名称
确认取消
Fetch food categories
价格/积分
Update Order Data
添加菜品信息
BusinessDao
发货失败
删除公告信息
收货地址类
地址ID:BigInt联系人:String联系地址:String联系人电话:String
添加地址删除地址查找地址信息修改地址信息
+int orderId+int customerId+string deliveryAddress+double totalPrice+DateTime orderTime
+addMenuItem()+removeMenuItem()+calculateTotal()
sends
DeliveryType
-deliveryTypeId: int-name: string-deliveryFee: float
+trackDelivery()
用户界面
返回库存信息
菜品月售
-String name-int price
+getName():String+getPrice():int
商品ID
待发货
查看订单
Display Order Management Page
Return Order Placement Result
菜单类
菜单ID:BigInt名称:String描述:String路径:String图标:String
添加菜单删除菜单查找菜单修改菜单
OrderManager
+manageOrders()+trackOrderStatus()+updateOrderStatus()+getOrderDetails()
Send food categories list
单价
Provide dishes list of selected category
商家名称
删除商家信息
订单处理结果
加入购物车
dishManager
+String dishName+int dishPrice+boolean availability
+int id+String name+String email-String password
+updateProfile()
更新商品信息请求
Query Order Data
+String merchantId+String name+List products
Request for food categories
校园外卖管理系统
商家地址
+int restaurantId+string name+string address+string cuisine
+addMenu()+updateMenu()+removeMenu()
购买商品
展示商品及库存
关联表id
管理员类
管理员登录管理员信息修改轮播图管理订单管理公告管理菜单管理地址管理分类管理用户管理商品管理角色管理日志查看
注册成功
Address
-id: String-street: String-city: String-zipCode: String
商品评价查看
修改订单信息
是否审核
请求购买商品
商品评价管理
Menu
+int menuId+string dishName+double price+int quantity
+updateQuantity()
收藏
+用户用户+列出菜品
+添加菜品+添加订单
Get dishes of selected category
提交订单
查看菜品
菜品
+字符串 菜品+字符串 菜品名+浮价+字符串描述
骑手
商家注册登录
查询公告信息
Fetch dishes of selected category
商品信息更新成功
依据
最近点击时间
Place Order
+String name+String type+Image picture+String taste+double price+int merchantId+String merchantName+String address+String dishIntroduction
更新商品数据
Commodity
新增用户
placed by
订单取消
Inventory
更新库存状态
Retrieve food categories from DB
+字符串 订单+用户用户+商家+列出菜肴+浮点总价+订单 状态
公告管理
订单确认
修改公告信息
手机
provides
Return Order Update Result
空闲
接单中
添加个人信息
成功
Display Order Update Result
菜品信息管理
DeliveryStatus
+string status+DateTime timeStamp
响应支付请求
余额
商品图片
下发
送餐
用户注册及登录
得出
付款成功
PaymentInfo
+int paymentId+int orderId+String paymentMethod+double paymentAmount+String paymentStatus+DateTime paymentTime+String remarks
显示支付成功页面
前端
库存充足/不足
主键
Display food categories
0 条评论
回复 删除
下一页