0

我希望可以在这里发布。我的一个家庭朋友拥有一家比萨店,并问我是否可以为他的商店开发触摸屏销售点软件。他说他想要一些非常简单的东西,而不是与收银机集成。基本上,它只需要计算他的订单并打印出他的收据。

我目前在滑铁卢大学攻读计算机科学三年级。我为学校所做的所有工作都是在命令行界面下完成的,我希望能够解决这个项目,以此来进一步提升我的开发经验。当我第一次被告知这个项目时,我认为它太过分了,但经过一点研究,我觉得我想看看我是否能做到。

我正在考虑将 Microsoft Visual Studio 用于 GUI 构建器,并使用 C++ 后端,因为它是我最精通的语言。我还没有真正做过这样的事情,所以我知道我将不得不做更多阅读/学习/等。从你们那里,我想我有几个问题:

  1. 这个项目对于真正只工作/开发小的 CUI 脚本的人是否可行?

  2. 您有任何提示/想法/工具/网站或任何可以帮助我完成这个项目的东西吗?

我希望这篇文章没问题,因为它不是真正的技术性(还),但我很想听听你们的一些想法和想法。我觉得完成这件事对我的经验来说是无价的。

多谢你们!

4

2 回答 2

1
  1. 是的,这绝对是可能的,但 GUI 与 CUI 非常不同。

  2. 如果您是三年级学生,您可能可以轻松地学习如何驱动接口代码,所以我会给您一些通用提示:

    • GUI 是事件驱动的,这意味着您应该等着看用户做了什么并做出相应的反应,而不是提示输入。
    • 您应该只在绝对必要时提示用户进行特定输入,并在用户没有所需信息的情况下制定备份计划。
    • 将界面设计成您的客户期望的那样工作,而不是您认为它应该如何工作。
    • 重视易用性高于一切。
    • 不要让你的程序做任何用户不希望它做的事情,例如不必要地修改文件或不必要地修改用户的输入。
    • 由于目标是触摸屏界面,因此请使用比正常更大的按钮并尽量避免使用复杂的菜单。

  3. 还有一些实际代码的提示:

    • 将您的事件处理保持在一个中心位置,并从那里分支出来。
    • 您可以直接从环境中获取大量信息,因此您通常不需要存储当前处于活动状态的选项卡或窗口大小等内容。
    • 大多数界面代码可以很容易地重新定位,所以不要害怕“入侵”一个新按钮或其他东西,然后再移动它(尽管确保你不要忘记它!)。
于 2012-04-29T20:16:01.943 回答
1

我推荐你使用C#,它类似于C++(即语法),并且易于连接(sql server,MS Access)数据库和(Crystal)报表。

于 2012-05-01T08:27:46.693 回答