1

私はレストランの配達注文を受け取るためにモバイルアプリ(AndroidとiOS)に取り組んでいます。このアプリを使用すると、ユーザーはメニューからコンテンツを選択できます。ユーザーが完了したら、レストランのデスクトップコンピューターで実行するプログラムに注文を送信する必要があります。

これまでの私の最初で唯一のアイデアは

  1. レストランのデスクトッププログラムが毎秒新しい注文をチェックできるHTMLページをサーバーに用意します。
  2. 注文時にサーバーで実行するPHPスクリプトにアプリにHTTPPOSTメッセージを送信してもらいます。メッセージを受信すると、PHPスクリプトはHTMLページに注文を10分ほど表示します。
  3. その間、デスクトッププログラムは新しい注文に気づき、レストランの従業員に表示します。

真ん中のサーバーの使用法は、レストランが異なる都市に2つの支店を持っているためです。したがって、サーバーを使用すると、両方のレストランが同じHTMLページをチェックし、自分の都市でのみ注文を選択できます。

私のソリューションは実行可能ですか、それとも他の何かを試す必要がありますか?

前もって感謝します。

4

2 に答える 2

1

リクエストを送信できるAPIを実装したいようです。Javaでは、次のようにしてリクエストを送信できます。

HttpURLConnection connection = (HttpURLConnection) new URl("yourURL").openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true); // this allows you to send data
connection.getOutputStream().write(yourOutgoingData);
InputStream is = connection.getInputStream(); // this actually sends the request and fetches any return data

明らかに、いくつかのものをでラップする必要がありますTry/Catch。また、途中でサーバーを使用する代わりに、DynDNSまたはNo-IPを使用して、適切なコンピューターに要求を送信できるようにすることはできないでしょうか。これらのサービスを使用すると、変更するIPアドレスに永続的なURL(yourname.dyndns.org)を「添付」できます。レストランのルーターにログインの詳細を入力するだけで、IPが変更されるとDynDNSまたはNo-IPに送信されます。

于 2012-07-25T22:01:17.087 に答える
1

私の提案は、すべての注文を処理するWebサーバーを用意することです。したがって、注文を受けてサーバーのデータベースに投稿するモバイルデバイスがあります。これには、データベースを含むWebインターフェイスが必要になります。

次に、新しいデータの変更についてサーバーをポーリングするための別のデスクトップクライアントを作成します。変更が見つかると、その新しいエントリがダウンロードされ、従業員に表示されます。

したがって、次のようになります。

Phone ------>
Phone ------>              -------> Desktop Client
Phone ------> <Web server>
Phone ------>              -------> Desktop Client
Phone ------>
于 2012-07-25T22:16:49.877 に答える