0

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

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

我的问题是:

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

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

非常感谢。

4

1 回答 1

2

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

为了回答您的特定问题,我会提供这个;

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

湾。如果您正在为多个用户进行设计,则您的数据库域模型需要反映这一点,并且您的表单输入需要捕获诸如“用户名”字段之类的内容,您的 PHP 逻辑使用该字段来正确引导持久性。您的排序是通过您如何为给定用户构建服务器端逻辑来建立的。您提到了每两分钟对用户数据进行某种聚合。这或许可以通过轮询功能来完成,但同样需要评估许多设计考虑因素。我建议谷歌搜索 php 并进行轮询,看看可以在这里做什么。我不清楚您的显示目标是什么,但是无论您如何继续,我建议将您的逻辑保留在 PHP 服务层中,将持久性数据(模型)保留在 mysql 数据库中,以及绑定到该数据的视图层中但是你需要。

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

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

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

希望这可以帮助。

于 2013-09-18T02:43:00.180 回答