【问题标题】:General Advice - Understanding the Construction of a Food Ordering Systems [closed]一般建议 - 了解食品订购系统的构建 [关闭]
【发布时间】:2015-08-16 08:10:37
【问题描述】:

首先让我先说这不是一个如何做的问题。

我最近从必胜客在线订购了披萨,我注意到他们有很棒的订购系统,这让我想知道这些类型的系统是如何构建的,我实际上对接收订单的应用程序更好奇,是这个只是他们检查新电子邮件(订单)的典型电子邮件客户端,还是每次在数据库中输入新项目时都会刷新的应用程序?

订购系统的组成部分是什么?

可能的部分...

  • 处理订单和货币交易的 HTML/PHP 表单。
  • 存储用户/客户端发送的信息的数据库。
  • 从数据库或电子邮件客户端获取条目的应用程序。 等等……

知道这些系统是如何构建的吗?

我需要练习我的 PHP/SQL/Laravel 技能,我认为这个系统将是一个很好的现实世界实践。

非常感谢

【问题讨论】:

  • 没有人骗你开发这样的应用程序...
  • 前端可以与处理订购和交付过程的 CRM + SCM 和 ERP 解决方案集成。您不想从头开始尝试代码
  • 有时您可以直接查看事物是如何构建的...您可以通过查看页面页脚上的小字母/链接了解很多信息,例如:“关于我们”、“职业”、设计制作X",这将使您深入了解作者或该技术/服务本身。如果您真的喜欢 Web 开发,您可以右键单击页面并检查代码,例如,使用 Firebug 插件您可以检查哪个向他们的服务器(网络选项卡)发出请求,他们使用哪些 javascript 插件,或者是否全部由他们发出。

标签: php mysql sql-server database laravel


【解决方案1】:

您需要一张订单表,我们称之为“TempOrders”:

  1. ID(自动增量)
  2. 食品(1=比萨、2=芬达、3=冰淇淋……)
  3. 数量
  4. 桌子/桌子(用于分组订单,在线订单可以是虚拟桌子)

功能:创建账单(关闭订单,选择付款方式,打印账单)。成功后,将记录移动到另一个类似的表中,我们称之为“OrdersArchive”。

在班次/日结束时,TempOrders 应该为空,并且所有记录都移至 OrdersArchive。

当然,您还需要用于 FoodItems 的表格,最好包含物品类型(食物、饮料、香烟等),因为您可能需要它来生成报告。

我的建议是在 FoodItems 表和 TempOrders / OrdersArchive 中都有一个价格属性,因为当价格发生变化时,它会更容易处理(尽管它违反了数据库规范化)。

此外,您可以为 OrderHeader 使用单独的表而不是 Table/Desk 属性。以这种方式工作,您可以拥有清晰的主从结构(如果您喜欢这种方式)。

我不认为电子邮件对于这种系统来说是个好主意,在当今世界每个人都希望在线申请能够立即得到响应。如果可乐或咖啡缺货怎么办?您需要立即将该信息发回给客户。

【讨论】:

  • I don't believe e-mail is good idea for this kind of system, in today world everyone wants on-line application to get immediate response. 那么,您是否会说餐厅会有一个独特的界面,在那里他们可以看到每隔几秒钟从“TempOrders”数据库中获取订单的订单?非常感谢您的建议。
  • 刚刚指出电子邮件对于这类业务来说非常慢。大约 10 年前它还可以,但今天我们拥有大量的技术,它们可以用相同数量的代码做得更好。见“en.wikipedia.org/wiki/Web_API
  • 知道了,我真的很熟悉这些技术,我只是在现实世界中从未见过这类系统,我想知道他们是否仍然使用电子邮件作为主要界面来获取订单或iPhone/iPad、Android 或在线应用程序。非常感谢您的建议。
  • 仅供参考,我在这里找到了非常好的资料。 ivi.fnwi.uva.nl/fcn/teaching/2007-dbp-ik/Studentprojectreport/…
  • 这个参考很好,可以从这篇论文中学到很多东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-09
  • 2011-07-16
  • 2019-03-22
  • 1970-01-01
  • 2010-11-19
  • 2010-12-09
相关资源
最近更新 更多