快速简易桌面应用程序的最佳方法
发表于:2008年10月31日
我决定让极客们为我解决一个问题。这个问题是编写一个快速而简易的解决方案来解决一个临时问题。我有一个想法,但我很想听听别人的意见。
该应用程序用于一些不太复杂的记录保存。你可以称它为一个工资系统,但它没有一个真正的工资系统的多少特征。此外,它是临时的——几个月后就不再需要了。它是为Geek Ranch项目准备的,用于跟踪“临时工”。
我们有多达 50 人从事各种建筑项目。他们每两周(以现金)支付一次工资。他们的工资是根据该期间的工作天数按日工资计算。“曲折”很少(例如,如果工作六天就获得七天的工资),但这可以通过手工处理。
由于一些原因,这成为一个数据库项目,而不仅仅是一个电子表格。
- 我们希望对数据输入进行某种错误检查,使用数据库似乎更容易。
- 有几个余额会累积(假期和一年支付一次的“第 13 个月”工资)。 我们想跟踪这一点,并打印信息以放入总帐中,以反映我们支付的工资和我们正在累积的负债。
对于数据,我看到了三种记录类型
- 员工——姓名、身份证号、入职日期、当前工资率……
- 工资——我们每两周输入的数据。
- 注释——通用信息,仅包括时间戳和注释字段。
交易仅限于
- 输入/更新员工记录
- 添加/更新工资记录
- 添加注释记录
报告包括
- 生成工资报告(按特定人员和日期或特定日期上的所有人选择)
- 工资单分类帐,显示谁获得了什么工资以及负债更新
- 员工摘要,显示员工信息和所有相关记录
所谓“报告”在这里绝对没有花哨的东西。这可以只是纸上固定宽度的字符。再说一次,考虑临时性。
使用它的人将在 KDE 桌面上。他们不是电脑极客(而且,如果重要的话,他们只懂西班牙语)。整个程序可以在他们的工作站上运行(实际上只需要一个人访问),或者它可以使用来自本地服务器的 Web 界面。 Postgres 正在服务器上运行(以支持另一个系统),或者可以使用 sqlite。
如果有代码要编写,我更喜欢 Python,但其他可能性(从 Awk 到 PHP)也存在。
这就是故事。告诉我做这件事的“最佳方法”,如果可能的话,告诉我为什么你的方法是最好的。