【问题标题】:Creating a web based point of sale system [closed]创建基于网络的销售点系统[关闭]
【发布时间】:2012-04-19 20:35:13
【问题描述】:

我正在考虑设计一个基于 Web 的销售点系统的原型。 我没有编程技能,但我正在考虑使用这个项目来学习。

我想问你以下两个问题:

  1. 您认为上述任务是否可以在 6 个月内完成(用于构建 POS 基本功能的粗略原型)?
  2. 如果是,您会向我推荐哪种编程语言,为什么? (我在想 Python)

非常感谢您的建议!

【问题讨论】:

  • 如果一个“粗略的原型”需要 6 个月的时间,那就大错特错了。
  • 嗨 Wooble,我说过我以前没有编程过。我在问一个真正的问题,并寻求以前在我的位置上的人的建议。谢谢
  • sp_key,如果你之前没有编程过,那就开始编程吧。您可以在互联网上阅读很多关于您应该从哪种语言开始的辩论,但这并不重要。只需找到您喜欢的教程/书籍并深入研究即可。您的时间框架完全取决于您愿意投入多少时间和想法。

标签: python point-of-sale prototyping


【解决方案1】:

Python 是一种非常快速且高效的开发语言,所以这将是一个不错的选择,IMO。就我个人而言,我发现它是最令人愉快的开发语言。

但我认为 POS 系统是一个糟糕的第一个编程项目。一个合适的 POS 系统涵盖了太多方面,例如安全性、身份验证、数据存储、客户端-服务器。每一个都有自己的问题和重要的学习曲线。

如果您仍然想完成它,请将项目拆分为可单独构建和测试的可管理部分。您可以从编写一个简单的程序开始,该程序接受来自控制台的文本命令并将事务存储在例如一个文本文件或一个腌制的 Python 字典。这将是服务器的开始。稍后您可以添加 Web 或 GUI 前端,或让服务器将事务存储在数据库中。

【讨论】:

    【解决方案2】:

    1) 绝对。鉴于描述松散,我可以在一天结束之前为您准备好...

    2) 一种您熟悉并熟悉的语言。

    让我们对您想要完成的事情保持现实。制作完整 POS 系统的原型并不适合您。您不仅不知道您将使用的语言,而且您还是一个新手程序员。你会做出糟糕的架构决策。你会犯明显的安全错误。您可能没有良好的业务需求。您将没有任何测试框架。你最终会得到一个设计糟糕、不灵活、漏洞百出、极易受到攻击的系统,而且该系统没有任何特定的问题需要解决。

    相反,您需要在更基础的层面上进行大量的尝试才能让您的脚湿透,并且您应该真正尝试找到可以帮助指导您的人。您还可以选择现有产品并将其拆开,试图弄清楚它是如何工作的。尝试将功能添加到其他人设计的设计不佳的产品将教会您很多关于不该做的事情。

    综上所述,Python 是一种出色的原型设计语言。代码简洁,鸭式打字方便,语言附带非常强大的基础数据结构和库。还有一个非常活跃的开发者社区。对 Web 应用程序进行原型设计也不是不合理的事情,但我严重怀疑这是您开始的好地方。

    尝试http://learnpythonthehardway.org/(免费的 html 版本),让您的 Python 和一般编程都能立足。然后,找到一些看起来很有趣的应用程序并将其拆开。然后,尝试修复项目的错误。然后,尝试添加几个简单的功能。这将为您提供一个比自己动手更好的基础,因为它会告诉您什么时候可以工作,什么时候不可以,尤其是在维护方面。

    【讨论】:

      猜你喜欢
      • 2021-03-23
      • 2013-08-21
      • 1970-01-01
      • 1970-01-01
      • 2015-09-24
      • 2012-12-10
      • 2011-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多