【毕设分享】django便利店外卖后台管理系统19650 源码获取私信联系我即可~大家点赞、收藏、关注、评论啦精彩专栏推荐订阅在下方专栏 精彩专栏 推荐订阅java精品项目案例【3000套】Python精品项目案例【500套】Python精品项目案例【500套】https://blog.csdn.net/weixin_mz_zxd001/category_13187366.htmluniapp/微信小程序/安卓app【1800套】✅文末获取源码✅感兴趣的可以先收藏起来还有大家在毕设选题项目以及论文编写等相关问题都可以找我咨询希望帮助更多的人❤️目 录摘 要Abstract第1章 绪论1.1 研究背景与意义1.2 国内外研究现状1.3 主要研究内容第2章 相关技术介绍2.1 Django框架2.2 Vue框架2.3 MySQL数据库2.4 前后端分离架构第3章 系统分析3.1 功能需求分析3.1.1 店员用户角色功能需求3.1.2 骑手用户角色功能需求3.1.3 管理员角色功能需求3.2 可行性分析3.2.1 技术可行性3.2.2 操作可行性3.2.3 经济可行性第4章 系统设计4.1 系统架构设计4.2 系统结构功能设计4.3 系统流程设计4.3.1 商品上架流程设计4.3.2 订单处理流程设计4.3.3 促销策略配置流程设计4.3.4 配送接单流程设计4.3.5 库存预警处理流程设计4.4 数据库设计4.4.1 概念模型设计4.4.2 数据库表设计第5章 系统实现5.1 店员用户功能实现5.1.1 商品信息管理功能实现5.1.2 促销策略管理功能实现5.1.3 订单信息管理功能实现5.1.4 拣货信息管理功能实现5.1.5 打包信息管理功能实现5.1.6 配送大厅管理功能实现5.1.7 骑手接单管理功能实现5.2 骑手用户功能实现5.2.1 配送大厅管理功能实现5.2.2 骑手接单管理功能实现5.3 管理员功能实现5.3.1 商品类型管理功能实现5.3.2 商品信息管理功能实现5.3.3 促销策略管理功能实现5.3.4 订单信息管理功能实现5.3.5 配送大厅管理功能实现5.3.6 骑手接单管理功能实现5.3.7 拣货信息管理功能实现5.3.8 打包信息管理功能实现第6章 系统测试6.1 测试目的6.2 测试方法6.3 测试内容6.4 测试结论第7章 总结参考文献致谢功能需求分析店员用户角色功能需求店员用户是便利店日常经营中商品维护、订单处理和促销执行的负责人。该角色可以在商品信息管理模块中查看商品列表对商品进行名称查询过滤也可以查看单个商品的详细信息。促销策略管理模块可以显示某个商品所对应的促销价格和促销日期。订单信息管理模块可以显示所有外卖订单店员可以查看订单信息然后发起拣货操作。拣货信息管理模块保存拣货数量、拣货备注拣货结束后将订单发送到打包环节。打包信息管理模块记录打包图片和打包备注完成后把订单发布到配送大厅。配送大厅管理模块可以展示出待配送的订单信息即订单的配送地址和客户的联系电话。骑手接单管理模块显示被骑手接取的订单和配送进度。店员用户用例图如图3-1所示。骑手用户角色功能需求骑手用户在系统中承担订单配送的执行任务。配送大厅管理功能向骑手展示所有待配送的订单列表骑手可以根据自身位置与配送范围选择合适的订单进行接单操作。接单后订单状态从待配送变更为配送中。骑手接单管理功能展示骑手已经接取的订单列表骑手需要在此模块中更新配送进度例如标记为已取货、配送中或已送达。系统记录骑手的接单时间与配送完成时间为后续的配送效率分析提供数据支持。骑手用户用例图如图3-2所示。管理员角色功能需求管理员用户具有系统最高权限可以进行基础数据的设置以及业务监督。商品类型管理模块可以实现管理员对商品类型的添加、修改、删除功能类型信息包含类型名称和创建时间。商品信息管理模块除了常规的增删改查之外还具有库存预警的功能即当商品库存数量低于设定的阈值时会弹出提示。促销策略管理模块管理员可以查看所有的商品促销信息即促销价格、促销日期和促销原因。订单信息管理模块显示所有订单管理员可以查看订单详情并执行拣货。配送大厅管理模块管理员可以查看待配送的订单为订单指派骑手。骑手接单管理模块管理员可以查看所有的骑手接单记录以及配送进度。拣货信息管理模块和打包信息管理模块的管理员可以查看店员的工作完成情况。管理员用户用例图如图3-3所示。系统流程设计商品上架流程设计店员用户在商品信息管理模块中填写商品名称、商品编号、商品类型、商品价格与库存数量等信息系统校验必填字段完整性后生成商品记录。商品上架后可供外卖订单选择。若商品库存数量低于预警值系统在管理员端弹出提示信息。商品上架流程图如图4-3所示。订单处理流程设计店员在订单信息管理模块查看待处理订单点击拣货按钮后系统将订单数据传递至拣货信息管理模块。店员填写实际拣货数量系统判断拣货数量是否与订单购买数量一致。若数量一致则订单状态变更为已拣货并推送至打包环节若数量不一致则提示店员核对库存并重新填写。订单处理流程图如图4-4所示。管理员在促销策略管理模块中选择需要进行促销的商品设置促销价格与促销日期范围。系统检查促销日期是否与已有策略冲突若无冲突则保存策略信息。促销期间商品在前端展示促销价格促销结束后自动恢复原价。促销策略配置流程图如图4-5所示。配送接单流程设计订单发布至配送大厅后骑手用户查看订单列表根据配送地址与自身位置判断是否接单。骑手点击接单后订单状态变更为已接单订单信息从配送大厅转移至该骑手的接单列表。骑手在配送过程中可以多次更新配送进度。配送接单流程图如图4-6所示。数据库DROP TABLE IF EXISTS commodity_information; CREATE TABLE commodity_information(commodity_information_id int(11) NOT NULL AUTO_INCREMENT COMMENT 商品信息ID, name_of_commodity varchar(64) comment 商品名称, commodity_number varchar(64) comment 商品编号, commodity_type varchar(64) comment 商品类型, commodity_price double(8,2) DEFAULT 0 comment 商品价格, inventory_quantity double(8,2) DEFAULT 0 comment 库存数量, placement varchar(64) comment 摆放位置, product_images varchar(255) comment 商品图片, commodity_introduction text comment 商品简介, promotional_strategy_limit_times int(8) DEFAULT 0 NOT NULL comment 策略限制次数, order_information_limit_times int(8) DEFAULT 0 NOT NULL comment 订单限制次数, create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, create_by int(11) DEFAULT 1 NOT NULL comment 创建用户ID, update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间, DROP TABLE IF EXISTS promotional_strategy; CREATE TABLE promotional_strategy(promotional_strategy_id int(11) NOT NULL AUTO_INCREMENT COMMENT 促销策略ID, name_of_commodity varchar(64) comment 商品名称, commodity_type varchar(64) comment 商品类型, commodity_price double(8,2) DEFAULT 0 comment 商品价格, inventory_quantity double(8,2) DEFAULT 0 comment 库存数量, placement varchar(64) comment 摆放位置, promotion_date date comment 促销日期, promotion_price double(8,2) DEFAULT 0 comment 促销价格, promotion_reasons text comment 促销原因, create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, create_by int(11) DEFAULT 1 NOT NULL comment 创建用户ID, update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间, DROP TABLE IF EXISTS order_information; CREATE TABLE order_information(order_information_id int(11) NOT NULL AUTO_INCREMENT COMMENT 订单信息ID, store_user int(11) DEFAULT 0 comment 店员用户, order_number varchar(64) comment 订单编号, commodity_number varchar(64) comment 商品编号, name_of_commodity varchar(64) comment 商品名称, commodity_price double(8,2) DEFAULT 0 comment 商品价格, quantity_purchased double(8,2) DEFAULT 0 comment 购买数量, delivery_address varchar(64) comment 配送地址, customer_phone varchar(64) comment 客户电话, purchase_date date comment 购买日期, order_remarks text comment 订单备注, picking_information_limit_times int(8) DEFAULT 1 NOT NULL comment 拣货限制次数, create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, create_by int(11) DEFAULT 1 NOT NULL comment 创建用户ID, update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间,店员用户功能实现商品信息管理功能实现店员通过商品信息管理模块维护商品数据。Controller类Commodity_information继承基础Controller调用服务层Commodity_information的Get_list方法获取商品列表数据并渲染commodity_information/list.html页面展示。商品信息界面如图5-1所示。图5-1 商品信息界面促销策略管理功能实现促销策略管理允许店员配置商品促销活动。Promotional_strategy控制器通过Get_list方法查询促销策略数据前端页面支持新增、修改和删除策略后端调用服务层的Add、Set和Del方法完成数据操作。促销策略界面如图5-2所示。图5-2 促销策略界面订单信息管理功能实现订单信息管理模块展示所有用户订单。Order_information控制器接收前端查询参数调用服务层Get_list方法从数据库获取订单列表支持按订单状态筛选数据返回到order_information/list.html渲染。订单信息界面如图5-3所示。图5-3 订单信息界面拣货信息管理功能实现店员根据订单生成拣货任务。Picking_information控制器重写Add_before方法在添加拣货记录前校验商品库存是否充足库存不足时返回错误提示通过后调用服务层Add方法保存数据。拣货信息界面如图5-4所示。图5-4 拣货信息界面打包信息管理功能实现打包信息管理记录商品打包状态。Packing_information控制器继承基础Controller通过Get_list方法查询待打包订单列表店员更新打包状态时调用Set方法修改数据库记录。打包信息界面如图5-5所示。图5-5 打包信息界面管理员功能实现商品类型管理功能实现管理员通过商品类型管理维护商品分类。Product_type控制器调用服务层Add、Set和Del方法实现类型的增删改查前端页面展示类型树形结构管理员可设置类型的排序和状态。商品类型界面如图5-10所示。图5-10 商品类型界面商品信息管理功能实现管理员拥有商品管理的完整权限。Commodity_information控制器调用Get_list方法查询所有商品支持按类型、价格筛选管理员调用Add方法添加商品Set方法修改商品信息Del方法下架商品。商品信息界面如图5-11所示。图5-11 商品信息界面促销策略管理功能实现管理员配置和管理全平台的促销活动。Promotional_strategy控制器调用Get_list方法展示所有策略管理员通过Add方法创建新活动Set方法调整活动规则和时间Del方法结束或删除活动。促销策略界面如图5-12所示。图5-12 促销策略界面源码获取私信联系我即可~大家点赞、收藏、关注、评论啦精彩专栏推荐订阅在下方专栏