我应该如何设计软件来与服务器和数据库进行通信

时间:2013-09-18 02:12:13

标签: php mysql database

我正在做一个要求我构建一个小软件的作业。该软件必须执行以下操作:

  1. 用户可以通过单击按钮/输入文本
  2. 从用户端应用程序进行操作
  3. 用户端应用必须将用户输入上传到服务器
  4. 服务器必须收集所有用户的输入,生成摘要(如所有用户输入的类别的平均数量)并将其显示在网页上
  5. 我的问题是:

    一个。要上传用户输入(上面的步骤2),我计划将我的用户端应用程序与mysql指令链接,这样我就可以将数据发送到我服务器上的mysql数据库。听起来合理吗?

    湾在服务器端(上面的步骤3),当多个用户运行时,我是否需要担心发送到mysql的数据的顺序? 可以根据每个用户的条目存储数据,然后每2分钟进行一次计算(例如,取所有用户的类别的平均值)。但是,我可以对服务器进行编程以动态计算平均值吗?例如,只要有新输入,服务器就会更新平均值并显示。如果可能的话,我应该像我的网页那样修改服务器端程序,显示平均数吗?或者,我可以对数据库进行编程以使其计算平均值并在新数据到达时存储数字吗?

    非常感谢。

1 个答案:

答案 0 :(得分:2)

嗯,你已经概述了一些非常核心的问题,并且有很多方法可以继续。

要回答您的具体问题,我会提供此问题;

一个。鉴于您已将问题标记为PHP,我猜您希望将其用作业务逻辑的服务器端代码(即接收表单输入并执行任何服务器端计算)。这也是您如何执行任何CRUD(创建,读取,更新,删除)操作以保持数据库的持久性。

湾如果您正在为多个用户进行设计,那么您的数据库域模型需要反映出来,并且您的表单输入需要捕获类似“用户名”字段的内容,PHP逻辑使用该字段来正确指导持久性。您的订购是通过如何为给定用户构建服务器端逻辑来建立的。您提到了每两分钟聚合一次用户数据。这可以通过轮询功能完成,但同样需要评估许多设计注意事项。我建议谷歌搜索php和民意调查,看看这里可以做些什么。我不清楚你的显示目标是什么,但无论你如何继续,我建议将你的逻辑保存在PHP服务层,mysql数据库中的持久性数据(模型)以及绑定到该数据的视图层但是你需要。

您可以从查看PHP教程中受益:

http://php.net/manual/en/tutorial.php

并在Google上搜索MVC(模型 - 视图 - 控制器)设计。

希望这有帮助。