创建基于web的销售点系统

2024-05-23 20:25:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我想问你以下两个问题:

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

非常感谢你的建议!


Tags: 项目posweb系统技能编程基本功能编程语言
2条回答

1)当然。考虑到这种松散的描述,我可以在一天结束前为你准备好。。。

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

不过,我们还是要现实一点。建立一个完整的POS系统原型并不适合你。你不仅不知道你将要使用的语言,你还是一个新手程序员。您将做出糟糕的架构决策。你会犯明显的安全错误。您可能没有良好的业务需求。您将没有任何测试框架。你最终会得到的是一个设计拙劣、不灵活、充满错误、极度脆弱的系统,它并不是用任何特定的问题来解决的。

相反,你需要在一个更基本的水平上做很多的游戏,让你的脚湿了,你真的应该努力找到一个可以帮助你的导师。你也可以选择一个现有的产品,并把它拆开试图找出它是如何工作的。试图给一个设计糟糕的产品添加一个其他人设计的功能会教会你很多不该做的事情。

尽管如此,Python是一种很好的原型语言。代码简洁,duck类型方便,语言附带了非常强大的基础数据结构和库。还有一个非常活跃的开发者社区。制作一个web应用程序的原型也不是一件不合理的事情,但我严重怀疑这是否是一个好的起点。

尝试http://learnpythonthehardway.org/(免费html版本)来熟悉Python和一般编程。然后,找到一些看起来有趣的应用程序并将其拆分。然后,尝试修复项目的错误。然后,尝试添加几个简单的功能。这将给你一个比你自己动手打得更好的基础,因为它会告诉你什么时候工作,当东西不特别是维护时。

Python是一种非常快速和高效的语言,所以这是一个很好的选择,我个人认为它是最适合开发的语言。

但我认为POS系统是一个糟糕的第一个编程项目。一个合适的POS系统涵盖了太多的方面,比如安全性、认证、数据存储、客户机服务器。每个人都有自己的gotcha和显著的学习曲线。

如果你想继续做下去,把项目分解成可以单独构建和测试的可管理的部分。首先可以编写一个简单的程序,从控制台接收文本命令,并将事务存储在文本文件或pickled Python字典中。这将是服务器的启动。稍后,您可以添加web或GUI前端,或者让服务器将事务存储在数据库中。

相关问题 更多 >