用什么工具来建立客户数据库和议程?

用什么工具来建立客户数据库和议程?

背景:

我的一个朋友想升级他的电脑。他正在使用一个旧的专有工具来管理客户文件和日程表。这个工具无法在现代操作系统上运行,他可以模拟或虚拟化它,但他从未完全满意它。他在市场上找不到任何符合他需求的软件,他有时间做一个业余项目,他想开发自己的数据库。他(目前)没有任何编程技能。专有软件中填写的数据很容易导出为 XML 文件。他希望这个新工具能够独立于平台。

那么,什么工具最适合构建具有链接议程的跨平台客户数据库软件?

到目前为止,我建议他看看Opennoffice.org 的基础模块,因为它符合他的技能。

由于他不需要运行服务器,我不建议使用 PHP/MySQL 解决方案,主要是出于安全原因(我知道它很容易保证安全,但他也必须学习安全性)。

我个人会使用 python 和 sqlite 完成这个项目(添加 wxpython 以增加外观,并添加 sqlalchemy 以满足我对 SQL 的过敏),但我担心他没有足够的时间来完成这个项目,从而在此过程中获得一些编码技能。

顺便问一下,有没有一些不错的资源可以向初学者介绍数据库概念?

答案1

我不太确定我是否清楚您所说的“链接议程”到底是什么意思,但这听起来很符合 OpenOffice 的功能。如果它是您朋友的技能组合,那么这是一个不错的选择 - 尤其是当您不愿意学习新东西并且时间紧迫时。

如果你的朋友可以学习(或愿意学习)Tcl、Python 或 Ruby,我认为这些也是不错的选择。它们都有出色的文档/示例,可在网上找到,可以快速轻松地生成 UI(取决于你对“简单”的感受),并且有可用的库,使数据库访问相对轻松。不过,除非你愿意给予一些鼓励,否则我不会把这个项目交给从未编程过的人。

无论他们选择如何进行,您最终都可能会编写一些 SQL。关于一些不错的简单教程和资源:

  1. 如果您喜欢对话风格,这是一篇易于阅读的数据库概念介绍。
  2. 极客女孩有一个很好的通用数据库教程,它对于应用程序/技术来说非常中立。
  3. W3 Schools 有一个不错的,不太深的SQL 教程和测验

如果你的朋友对这个话题很认真,他们应该买一本涵盖他们最终使用的工具和语言的书。至于 SQL,O'Reilly学习 SQL深入浅出 SQL是很好的入门书。我喜欢 Head First 使用的非正式视觉风格,但 YMMV。

相关内容