餐饮外卖订单分配管理系统的设计与实现ake-.9.20大连理工大学以互联网为核心的网络技术和通讯技术的飞速发展、广泛应用带领我们告别旧世纪,迈向新世纪。在21世纪初,淘宝等电商如“雨后春笋”般出现,引领着C2C商业模式的到来。它们在互联网平台打开消费接口,完成了国内最普遍个体消费者对商户的普遍链接。如今,外卖市场成为O2O模式的热点,但由于各餐厅资源配置不一,本项设计出多功能外卖订餐系统,为餐厅分配资源提供方案以达到O2O理念要求。在《基于外卖软件服务的使用者满意度调查问卷》量表调研中,不难发现消费者用户对餐饮的配送速度要求敏感且严格。在被访者中,有近四成被访者从客观上否认“当餐饮外卖给‘我’先送了,就会使别人变慢”的事实,并且从主观强烈认为“当成为某店的老顾客时,配送速度会优于新顾客”。造成以上消费者认知偏差的主要原因是:(1)配送方案没有系统化的管理。(2)配送资源得不到合理的分配。(3)餐厅没有充分的时间服务消费者。本项目通过对调研现状分析,设计出一款集多平台餐饮外卖数据订单分配管理系统。
该系统为餐厅提供下单模块,核心是餐厅管理员的订单管理模块和订单计算模块。前者包括预订餐品、在线评论、查看订单等基本功能模块。其中,预订餐品为解决用户“逆习惯化”的提前订餐痛点,放宽用户“提前”下单时限,设置期望到餐时间。后者包括基本的订单管理功能,如菜单管理、骑士管理和订单管理,还包括多平台数据集成、在线调度和路径辅助计算功能。其中,在线调度选取启发式算法来实时分配订单,算法的输入来源于多平台订单管理模块的数据,约束于骑士管理的可调度资源,输出是可调度骑士的“配送方案”和“时间显示”。同时,给出选用启发式算法的实验依据和推导出实验算法在考虑时间窗拖延下,算法效率的“条件不变性”。而路径辅助计算放弃在线调度“一键式”计算,但仍是“一次性计算”。通过对五个参数进行内部逻辑统一性设计,设计出满足时间“一维性”的多日程表联合实时计算矩阵,并含有提示的辅助决策系统。关键词:餐饮外卖;在线调度;离线仿真;启发式算法;订单数据集成-,ogy,.,e-‘’,del.,Take-,,--,,,"-´me´first,"facts,,"..emes.,.Third,.,lti-m.,.cts,.,"",.,,Multi-ion,-.ime,-,.´n-the-. m " " when . gives up "one-click" , still"one-time ". , multi- real-time which meets time, Take-out food; ;Off-line ; ; Order data 1.1研究背景 1.2国内现状调查分析 1.3研究意义 1.4论文的主要内容 1.5论文主要组织结构 2. 2017 新版本集成开发环境 2.2.NET 组成及特点 数据库访问技术 架构及IIS服务器 2.5Asp Net MVC 结构体系、原理及生命周期 2.6面向对象开发设计方法理论 2.7系统关键技术分析 102.7.1 百度接口API 及JS 技术 102.7.2 TSP 问题及扩展 113.1 问题的提出 113.2 系统可行性分析 113.2.1 技术可行性 113.2.2 操作可行性 123.3 系统功能需求 123.3.1 登录模块 133.3.2 注册模块 143.3.3 主界面 153.3.4 预订餐品 153.3.5 历史订单 163.3.6 资料更新 173.3.7 菜单管理 3.3.8骑士管理 183.3.9 评论管理 183.3.10 用户管理 193.3.11 多平台数据集成 193.3.12 在线调度 193.3.13 路径辅助计算 203.4 本章小结 234.1 软件系统总体设计 234.1.1 顾客信息管理模块设计 234.1.2 商家信息管理模块 254.1.3 系统运行流程架构设计 324.2 数据库设计 334.2.1 数据库设计关键步骤 334.2.3 数据库表设计 364.3 数据库安全性设计 394.3.1 链接机制安全设计 394.3.2 系统权限安全设计 394.3.3 服务器安全设置 404.4 本章小结 425.1 开发模式设计 425.2 用户模块MVC 设计 435.2.1 用户视图层设计 435.2.2 用户模型层设计 435.2.3 用户控制层设计 435.3 餐厅管理员MVC 模块设计 445.3.1 管理员视图层设计 445.3.2 管理员模型层设计 465.3.3 管理员控制层设计 465.4 本章小结 6.1用户模块基本功能实现 526.1.1 用户身份验证功能模块 526.1.2 餐品浏览功能模块 536.1.3 用户订餐功能模块 566.2 管理员基本管理模块 576.2.1 菜单管理 576.2.2 评论管理 596.2.3 骑士管理 596.2.4 用户管理 606.3 多平台数据集成功能模块 616.4 订单分配计算功能实现 636.4.1 在线调度 636.4.2 路径辅助仿真计算 656.5 本章小结 757.1 系统测试综述 757.2 测试方法理论 767.3 系统测试用例 767.4 本章小结 82大连理工大学学位论文版权使用授权书 绪论1.1 研究背景 以互联网技术为核心的现代网络技术和通讯技术的飞速发展、广泛应用带领我们告 别旧世纪,迈向新世纪。
在这个世纪进程如喷薄而出的朝阳时,就已经给我们带来翻天 覆地的变化。移动互联技术一旦离开实验室,它的能量便笼罩全球。在经济全球化浪潮 中,它为互联网技术提供最广阔的使用平台,推动市场协作高效进行,为任何新的想法 和链接提供着巨大的势能。伴着势能的“积攒”,淘宝、京东引领B2C、C2C 时代到来, 完成了国内最普遍个体消费者对“个人”或“商户”的普遍链接。 在B2C 和C2C 电子商务模式的商业势能即将释放怠尽之际,区别于传统电子商务 的O2O( )新模式应运而生。O2O模式的理论载体----体验式营销,通过 使消费者参与的方式,充分刺激和调动的消费者的感官、情绪、思考力和行为,并关联 到感性、理性等因素来提高产品的附加值。伴随着经济发展和总体小康水平的到来,消 费者生活水平和消费认知水平不断升级。人们消费需求从“实用层”转向“体验层”, 不断出现“逆产品化”和“同质化”趋势,消费者更加注重个体化享受和体验。那么本 项致力于整合线上互联网资源和线下实体店服务资源,结合餐饮外卖行业个性化需求和 本地网站运营模式,为实现线上交易、线下体验的全新消费模式,来提高商家和消费者 的满意度,而设计出一款集多平台数据集成与配送物流成本路径规划的多功能餐饮外卖 订餐系统。
1.2 国内现状调查分析 为了有效地整合线上、线下资源,提高消费者和商家的满意程度。本项在“问卷星” 上设计出一份题为《基于外卖软件服务的使用者满意度调查问卷》,其中该问卷实际填 写为155 份,通过第五题“是否使用外卖软件”来区分实际有效答卷为116 图1.1问卷答题者来源图 Fig.1.1 Map 对回答问卷的IP来源分布如图1.1 所示,来源与全国各地,具有较高的普适性。该 问卷是量表类问卷,共20 题。问卷的信用a 系数为0.930 大于0.8,说明信用度高;而 效用是KMO=0.829 大于0.8,说明效度高;即问卷具有良好的信度和效度。在量表第9 题:“选择配送速度对您的重要性”,该题的平均得分是3.97 分----5分,不重要 ---重要)。如图1.2 所示:不重要及非常不重要的之比例和仅为16.78%。 图1.2 配送速度比重图 Fig.1.2 Speed Chart 不难理解,外卖行业具有较高的时效性:不仅餐品凉了使用口感不佳,而且延时用 餐还会耽误日常工作和休息时间。在传统意义上,人们下班了会去单位附近的食堂以及 周边的餐馆,那么时间是容易控制的。
但是,当用户订购外卖服务,如果送餐的时间在 1h 以上,肯定会影响用户的用餐体验。在这长达1h 等待过程中,处于饥饿和焦虑状态 下的用户会影响到用户的生活状态和工作状态。 为保证用餐时间,有人会提出可以通过“提前订餐”来提高容错性。在问卷中为保 证准时用餐而思考提前订餐被访者比重,如图1.3 所示。 图1.3 提前订餐比例图 Fig.1.3 Chart 该题平均得3.59分,表示曾经有过提前订餐行为的用户比例,仅约24%的人不会 这么做。在2013 年前是没有这样的外卖平台,用户想要按时拿到外卖,需要在11 前,甚至更早的时间完成订单本地外卖系统,这无疑与用户的生活习惯相悖,会影响到工作效率。事实上,餐饮外卖系统要把用户传统的“即点即吃”用餐风格改变的成本是巨大的。正如, 2014 年两款打车软件“滴滴打车”和“快的打车”为培养用户消费习惯,投入巨额的资 金,才打开了移动互联网时代和 O2O 领域的市场。更加值得注意的是该题“是否认为 餐品给你先送餐了,就意味着别人送餐慢了”,有近四成的人不认同这一观念,如图1.4 和图1.5 所示,否认了餐厅配送速度慢的客观理由;并且有近四成人主观上认为“成为 某店老客户,将会有配送速度的优待”。
通过以上观点,可以说明用户对配送速度十分 敏感且重视。 图1.4 配送订餐影响他人比例图 Fig.1.4 Other ´s Maps 图1.5 老顾客享有更快配速比例图 Fig.1.5 Old Enjoy Chart 1.3 研究意义 为了改善外卖软件无法及时的送达餐品和较低的消费体验,本项从两个层面去提供 行之有效的策略。第一个层面是从软件性能和方法的角度来为之提供一套相辅相成、行 之有效的在线调度和离线计算两个模块来协调优化外卖配送时间的难题。在线调度模块 通过启发式算法对比,选取路径消耗更低的改进遗传算法作为在线调度当前的启用算法,并受限于骑士当前可接受的“调度总次数”和“下一次可调度时间”约束,来给出 满意解。设计离线调度模块正是相对于在线调度的启发算法,算出来的调度结果不令人 满意,而离线调度正是对在线调度的合理补充。在小规模订单分配上,通过“离线调度” 与“个人对地理位置判断”的经验,往往是可以得出较为满意的解,甚至是最优的解。 设计离线调度原理正是放弃“启发式”算法的“一键式”推荐路径的思路,而是在可控 的操作范围内最大限度的减少管理员重复的机械式操作,将订单匹配给某一骑士,并进 行实时计算路程时间。
实时计算不仅计算出多名骑士一天的日程表,同时还会返回两个 提示:“调度是否存在拖延订单”和“骑士调度时间是否重叠”。在计算之后便有地图 显示路径、总时间、总拖延以及历史查询和排序。在小规模问题中,管理员拥有的经验 与半智能化辅助决策系统结合是有极大概率获得满意解或最优解的。用户通过骑士的设 置、状态的显示,以及对以往数据的测试可以对外卖订单状况分布和骑士送达时间有更 系统而全面的把握。 另一个层面是,在商业运营模式上的改进。在 21 世纪初,商品信息和资源稀缺的 国内市场涌现出“淘宝”无奇不有和“京东”一天到货等电商,他们的运营模式B2C、 C2C 打开了消费模式的接口,实现了跨地域共享商品资源,降低了交易成本、推动经济 高速发展。现如今商品多元化、消费品质升级趋势不断加强,B2C C2C模式的魅力 不再那么“耀眼”,而O2O 外卖模式与C2C 模式是“一脉相承”的。按照各种类商品 消费周期来说,用户消费的食品是“刚需”并且“不富有弹性”,消费周期明显短于其 它类商品,那么外卖行业的市场潜力是巨大的。同时,C2C 打开消费习惯接口是外卖行 业高速发展的必要条件。 俯瞰电商发展历程,从淘宝京东“几天送货”到现如今的京东苏宁“一天到货”和 淘宝、顺丰的“鸟巢”、“丰巢”无不展现着送货“越来越快”的趋势。
试想如果原本 很近的周边餐厅,若软件开启“预定餐品”功能,则餐厅管理者可以更加合理的分配资 源,并有充足的时间准备为该顾客做好全面的服务,有助于提高消费者体验。 1.4 论文的主要内容 餐饮外卖订单分配管理系统服务于餐厅“自有物流”,主要目标在于为餐厅商家提 供一个多平台外卖订单数据集成与物流配送路径成本管理与控制的多功能的在线或离 线餐饮外卖订单管理系统,并通过餐饮外卖订单分配管理系统的实现,满足了用户预订 餐品的合理需求,为商家管控订单提供宝贵的时间;满足了管理员对餐品基本的管理功 能,并提供了“在线调度”功能模块和“离线计算”功能模块,为餐厅合理分配订单、减少配送“资源”提供有利的计算平台。论文具体研究内容如下所示。 (1)研究餐饮外卖订单分配管理系统的研究背景以及国内现状分析,为外卖系统 提供指导思想和设计理念。 (2)研究餐饮外卖订单分配管理系统的相关开发集成环境、MVC 设计模式和实现 关键技术的理论分析,为系统的实现和运行奠定理论基础。 (3)研究餐饮外卖订单分配管理系统的功能模块的分析,为满足实际应用的软件 需求提供依据。 (4)研究餐饮外卖订单分配管理系统的概要设计、数据库设计、算法实验和详细 设计,为最终系统应用和实现提供具体的解决方案。
(5)根据外卖订单分配管理系统的功能需求和设计结果,具体实现顾客和管理员 两个功能模块,前者包括登录注册、预订餐品、历史订单、评论管理等功能;后者包括 菜单管理、评论管理、骑士管理、用户管理、订单管理、在线调度、路径辅助计算等功 (6)为了验证外卖订单分配管理系统能满足实际应用需求与系统可靠运行,因此对被试系统进行系统用例安全性测试来确保系统能够满足需求。 1.5 论文主要组织结构 第一章引言,从经济发展热点俯瞰餐饮外卖行业发展,并借由“京东”B2C 模式下 “一天到货”配送的速度趋于 O2O 的用户消费周期的例证,反观餐饮外卖应该有的时 间远度,提出对策从而提高消费者体验度,减少“逆习惯化”订餐行为。 第二章相关理论介绍,围绕着 2017 开发环境进行介绍,包括 .Net 组成、Ado.Net 数据库、Asp .Net MVC 结构体系和面向对象技术以及系统关 键技术。 第三章需求分析,主要描述了餐饮外卖订单分配管理仿真系软件的业务需求分析, 从用户需求的角度描述和介绍餐饮外卖订单分配管理系统的应用需求。 第四章概要设计,主要描述了顾客模块和商家模块各功能模块设计的流程,验证启 发式算法的效率,并对数据库进行相关设计。
第五章详细设计,主要对顾客模块和商家模块的MVC 设计模式的模型层、视图层、 控制层进行详细方法、函数介绍。 第六章系统实现,通过概要设计、数据库设计和详细设计理念对系统进行代码实现, 并给出了系统实现十多张截图和核心代码。 第七章系统测试,主要设计餐饮外卖订单管理系统用例测试以及具体的测试操作,为系统安全可靠运行提供有利保障。 相关技术理论介绍2.1 2017 新版本集成开发环境 2017 是微软公司在最近推出的新版本的集成开发工具,该版本是到目 前为止是最具生产能力的一个版本。版本内建工具中整合了.NET Core、Azure 应用程序、 微服务容器等内容。 新版的开发工具包含了以下优点。 (1)开发:为开发者提供快速导航的功能,同时支持编写并修复代码。新版的开 发环境以最小内存需求量以实现更快和更定制化的安装服务,并且支持脱机安装。 (2)调试:开发者有更轻松调试体验,为开发者提供了更方便的探查服务和诊断 方法。新版的开发工具对“异常帮助器”有较大改进,可以更快地导航代码。同时本地外卖系统,在 诊断工具窗口中增添应用程序事件摘要工具,并对 CPU 工具实施了多项改进。 (3)测试:为开发者提供了更加全面的测试工具,来帮助开发者编写高质量代码。
免责声明:部分文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性,如本站文章和转稿涉及版权等问题,请作者在及时联系本站,我们会尽快为您处理。