创建基于Web的销售点系统

时间:2012-04-19 20:35:14

标签: python point-of-sale prototyping

我正在考虑对基于网络的销售点系统进行原型设计。 我没有编程技巧,但我正在考虑使用这个项目来学习。

我想问你以下两个问题:

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

2 个答案:

答案 0 :(得分:4)

Python是一种非常快速且富有成效的语言,因此这将是一个不错的选择,IMO。我个人认为这是最令人愉快的语言。

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

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

答案 1 :(得分:2)

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

2)你熟悉并熟悉的语言。

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

相反,你需要在更基本的水平上进行大量的游戏才能让你的脚湿透,你应该真的找到能帮助指导你的人。你也可以选择一个现有的产品并撕掉它,试图弄清楚它是如何工作的。试图为其他人设计的设计不佳的产品添加功能会教会你很多关于不该做的事情。

尽管如此,Python是用于原型设计的优秀语言。代码简洁,鸭子打字方便,语言附带非常强大的基础数据结构和库。这里也是一个非常有活力的开发者社区。原型设计一个网络应用程序也不是一件不合理的事情,但我非常怀疑这是一个让你开始的好地方。

尝试使用http://learnpythonthehardway.org/(免费的html版本),通过Python和一般的编程实现目标。然后,找到一些看起来很有趣的应用程序并将其撕开。然后,尝试修复项目的错误。然后,尝试添加几个简单的功能。这将为你提供一个比自己打击更好的基础,因为它会在东西工作时以及什么东西在维护方面都没有显示出来。