【问题标题】:Easiest way to implement an online order tracking database实现在线订单跟踪数据库的最简单方法
【发布时间】:2009-04-23 09:20:54
【问题描述】:

一位客户要求我为我们为他们所做的工作制作一个在线跟踪系统(我们将为该客户排版大量书籍)。基本上,它将是一个数据库,显示我们目前正在编写的书籍,以及我们处于项目的哪个阶段以及预计完成日期的信息。唯一可以访问此系统的人是我们和客户公司的员工。

我以前在 MySQL 和 PHP 工作过;我应该按照我所知道的去做吗? This answer 对类似问题建议使用 Google Apps。我对 Python 没有任何经验,但很高兴学习...

【问题讨论】:

标签: php mysql database google-app-engine


【解决方案1】:

您是唯一使用此功能的人,因此我认为没有理由使用 Google Apps。我通常厌倦有人建议使用 Google Apps、Amazon 的 s3、Microsoft Azure 等。此外,您将使用完全不同的数据存储。除非您想找个借口来学习使用 Google Apps 和 Python,否则我会说使用 MySQL+PHP 并完成它!简而言之,您在这里使用 Google Apps 并没有任何技术原因。

【讨论】:

    【解决方案2】:

    在向客户交付产品时,坚持您所知道的始终是一个很好的解决方案。在您学习新技术时,没有客户愿意成为您的试验品,尽管这通常是这样做的。如果您对 MySQL 和 PHP 感到满意,那么如果它满足您的要求,请坚持使用它,如果看起来不满意,则寻找用 PHP 编写的库、框架和组件,以帮助您实现该目标。如果您仍然有困难(不太可能考虑到给定项目的范围),请在此处提问 :) 并在网上搜索解决方案和模式。

    如果一切都失败了,而您可以用另一种技术清楚地解决您的问题,那么请考虑搬家,但要确保您的客户知道这将如何影响您的时间范围。

    当您实施了这个项目并有一些空闲时间时,如果您想探索一个新的方向,那么请将此项目作为您的基础,并在没有截止日期的情况下开始工作。

    这是我的 2 便士价值...祝你好运!

    【讨论】:

      【解决方案3】:

      在开发这样的 CRUD 应用程序时,如果从头开始,您可能需要重新发明轮子。项目的许多部分并不是项目独有的。例如身份验证、数据库访问、表单操作等。

      如果完成工作对您很重要,那么启动您的项目并避免您浪费太多时间可能很重要。

      使用编码框架

      框架通常有很多开箱即用的功能。 选项可能包括DjangoRuby on RailsJoomlaCakePHPCodeIgniter

      破解久经考验的应用程序

      开源项目通常很容易满足您的需求。 Drupal 和 Joomla 是 CMS 产品,可以以多种方式使用。如果您的图书跟踪 drupal 模块有什么好的,也许您可​​以继续将它作为一个开源插件提供?

      以新的方式使用当前可用的应用

      您的应用似乎正在跟踪添加到数据库的项目的状态。如何使用专为跟踪其他类型项目而设计的软件。例如。错误跟踪软件、项目管理待办事项列表软件或客户关系管理软件?

      【讨论】:

      • 其实你的最后一点非常好。特别是 Redmine 可以让您非常轻松地编辑工作流程和角色,因此我认为它很容易成为工作跟踪器。
      【解决方案4】:

      好吧,正如大家已经说过的,如果您已经了解 PHP,那一定非常诱人。

      但这听起来很简单,像 Django 这样的东西可能会为您节省大量时间:它的内置管理界面可用于工作的“更新”方面,因此您需要模板化的只是“阅读”方面,这很容易。

      【讨论】:

        【解决方案5】:

        我建议你也看看Viravis

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-10-30
          • 1970-01-01
          • 2010-10-25
          • 2018-09-17
          • 2023-03-19
          • 2011-12-26
          • 1970-01-01
          • 2010-12-01
          相关资源
          最近更新 更多