我想写一个计时器,计数器,没有代码偏好,有控制器来启动和停止我的服务器上的计时器,但显示客户端计算机上的时间。如果需要,我可以提供更多信息。
谢谢!
答案 0 :(得分:-1)
您需要的是数据库。我会选择MySQL(http://dev.mysql.com/downloads/mysql/),因为它很好且免费。如果您要为托管付费,您可能已经可以访问数据库了。
然后你需要一些表来存储必要的信息。你如何创建它们取决于你的数据库,但我会粗略地概述。
您通常会有一个客户表格,其中包含有关您客户的信息:
|客户ID |客户名称|联系人|电话|电子邮件|
然后为您的客户做的每个项目的表格(这里您将拥有客户表的外键):
|项目ID |客户ID |每小时成本|预计时间|开始日期|完成日期|
这是在您开始或停止处理项目时将更新的表格。每次在项目上“停止计时器”时,此表中都会有一个新行(项目ID是上一个表的外键。客户ID是可选的,因为您可以通过第二个表获取客户):
|会话ID |项目ID |客户ID |开始|停止|
这里“开始”和“停止”是时间戳。会话ID是自动递增的ID。每次启动计时器时,都会对应于在表中插入一个新行,当前时间在开始字段中。每次停止计时器时,这对应于在停止字段中为当前项目设置停止日期为空的唯一行的当前时间。
当客户想知道到目前为止在项目上花费的总时间时,这就是对项目的所有间隔(停止 - 开始)进行求和的问题。
要使用其中的任何一个,您需要使用某种编程语言创建框架。我自己更喜欢perl,但php可能是你最好的选择,因为它非常适合这类东西。
在你做出一些设计选择之前很难进行更具体的细节,但我希望这足以让你大致了解如何实现它。