【问题标题】:I need advice (online menu)我需要建议(在线菜单)
【发布时间】:2017-12-10 19:34:17
【问题描述】:

感谢您查看这篇文章!

我经营着一家小咖啡馆,我希望通过新的订购系统让我的员工生活更轻松!

我想制作一个简单的基于 Web 的应用程序,它将数据传输到另一个屏幕。例如;

  1. 我将在平板电脑/笔记本电脑上输入客户订单
  2. 工作人员将在厨房的监视器上看到订单
  3. 工作人员将能够删除具有 出去了

我希望自己创建这个系统作为一个小型项目,并且想知道最简单的方法是什么?系统不需要很复杂,只要能发挥作用即可。

我该怎么做?

再次感谢您!

【问题讨论】:

  • 种类广泛。你可以去 Cloud + Server + Client + Webserver + .... 。您还可以将一种“文件”放在 NAS 上的共享文件夹中,所有人都可以访问和修改它(urks)。您可以使用小型本地数据库 - 有很多选择。选择一种语言进行处理,启动它,当您遇到我们可以帮助解决的具体问题或挂断时回来。这个问题有点离题,因为:询问库、问题的大小等。最简单的方法是使用你已经知道的东西,这样学习曲线不是很陡峭。

标签: system


【解决方案1】:

嗯,有一些设计注意事项需要您首先做出决定。

  1. 您希望这是一个 Web 应用程序,还是一个独立的应用程序 (winforms)?我可以建议您将其创建为网络应用,因为如果您做得对,那么它也可以在智能设备上运行。
  2. 您还需要考虑安全性,因为您不希望任何计算机/智能设备都能下订单或修改订单。
  3. 您是否拥有用于托管解决方案的硬件,或者您是否想要考虑使用云服务。无论哪种方式都有很多优点和缺点,这实际上只是您需要做出的决定。

【讨论】:

  • 是的,我正在考虑在 Web 应用程序上执行此操作,因为我过去做过类似的事情,但由于时间太长而忘记了我是如何做到的!
  • 基本上笔记本电脑 A 会有一堆可供选择的食物选项;一旦工作人员选择订单,并确认付款...笔记本电脑 B 将以某种表格形式收到订单..
  • 您希望笔记本电脑 B 如何“接收”笔记本电脑 A 的订单?你有一个本地网络,他们可以简单地共享文件吗?开始这样的项目时,最棘手的问题之一是管理范围。您可以“简单地”在网络上共享一个文件,但是您需要处理一些复杂的问题,例如文件锁定,如果您使用数据库可以更好地处理这些问题。我知道这听起来像是范围蔓延,但从长远来看,数据库将是一个更好的地方来管理您想要在设备之间共享的信息。
  • 我正在考虑运行两个网页
  • 页面A是员工下订单的地方页面B是查看订单的地方
【解决方案2】:

对于像这样的小型迷你项目,我可能会选择“彗星”之类的东西,构建这样的应用程序非常简单快捷,而且由于它是一家餐厅,因此您不必担心可扩展性。

无论您决定使用什么,使用某种框架,总有一条学习曲线,您会觉得自己一无所获,但最终会带来巨大的收益。

如果你想走 php 路线,请使用像 cakephp 这样的东西,每个人都会说 Laravel,但 Laravel 的学习曲线比其他不太灵活但更紧凑的框架要陡峭得多。除非你有足够的时间,而且你想学习 laravel,那就去吧。

【讨论】:

    【解决方案3】:

    在这种情况下,您需要构建一个连接到数据库的 API。然后,您需要构建将显示在监视器上的前端。

    对于 API,我建议 Node.JS 和 Express。我会推荐一个像MongoDB 这样的数据库。您可以在 youtube 上查找类似的教程:“REST API with express and MongoDB”。

    前端不需要很漂亮,所以只需使用 html table 进行订单即可。但是,它确实需要从您的 API 请求数据,只需使用 jQuery 即可。例如,您还可以查找有关“jQuery http 请求”的教程。

    另外,为了安全起见,我会考虑将 json-web-tokens 与您的 API 一起使用。这使得不是每个人都可以访问和修改您的数据。

    我承认,这方面的学习曲线相当长,需要你一段时间,但成品会很棒。

    【讨论】:

      猜你喜欢
      • 2013-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-28
      相关资源
      最近更新 更多