呼叫管理系统

时间:2012-09-17 07:22:05

标签: php mysql phone-call

我正在使用PHP和MySQL的呼叫管理系统。

我的数据库中有两个表,一个叫学生,它们存储有关需要进行调用的人的信息,另一个名为Calls,它只记录这些调用的时间。

Students Table

Calls Table

现在,假设我有两个呼叫者登录谁应该拨打电话。我需要向他们展示不同的呼叫者集合,确保没有两个登录的呼叫者看到同一个“学生”进行呼叫。由于我将使用学生表来填充我的呼叫者,如何实现这一目标?我应该重构我的数据库以允许这样的事情。

显示今天需要拨打的电话的标准是“未被叫用户”,“在最后一次通话中给出特定通话时间的用户”。

呼叫者也可以被冻结,因为被叫的人只想和给他打电话的人交谈。如果这很难理解,我可以更详细一点。什么是最好的方式来做这样的事情?

1 个答案:

答案 0 :(得分:0)

这是两个解决方案,后者的实施要复杂得多。如果我应该详细说明这两种解决方案,请告诉我。

  1. 登录后,将一部分呼叫者分配给登录用户。当他完成一个调用者,并执行一个“完成”该调用者的操作时,为该用户分配一个新的调用者。通过这种方式,他将始终为他分配X个呼叫者。
  2. 使用“长轮询”始终可以查看哪些呼叫可用。因此,如果用户A点击来电1,则用户B将无法点击来电1,直到用户A停止使用来电1或用户A的会话超时。
  3. 如果我走在正确的轨道上,请告诉我,我会看到如何改善我的答案。