ネットで商品を注文した値を使ってシステム制御

このQ&Aのポイント
  • ネットで商品を注文し、在庫管理やシステム制御をするシステムの構築方法を教えてください。
  • クライアントがネットで顧客情報を登録し、商品注文があるとサーバ内のデータベースから在庫が減少し、注文情報が社内PCに送られます。
  • 社内PCは受け取った値をマイコンへシリアル通信し、システム制御を行います。また、社内PCからデータベースへアクセスし、在庫管理を行いたいです。
回答を見る
  • ベストアンサー

ネットで商品を注文した値を使ってシステム制御

現在、卒業研究をしている学生です。 以下のようなシステムを構築したいのですがアドバイスお願いします。 (1)クライアントがネットで顧客情報を登録し、商品を注文するとサーバ内のデータベースから在庫が減り、注文情報が社内PCに送られる。 (2)社内PCで受け取った値をマイコンへシリアル通信し、システム制御をしたい。 (3)社内PCからデータベースへアクセスして在庫管理がしたい。 HPはHTMLとPHPで作るつもりです、データベースはMySQLがいいかなと思っています。 社内PCのシステム制御用アプリケーションはどの言語(VB、Javaそれとも?)を使用した方がいいですか? クライアントとサーバ間の通信はわかりますが、サーバから社内PCへ情報の送信の仕方がわかりません。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • coai
  • ベストアンサー率50% (152/301)
回答No.1

>クライアントとサーバ間の通信はわかりますが、サーバから社内PCへ情報の送信の仕方がわかりません。 そんな方法は存在しない、とは言いませんが、一般的にはそんな方法は取りません。 一般的には取らない方法なので、多少の知識があっても「サーバから社内PCへ情報の送信の仕方がわかりません」となります。 やりたい事を見る限り…たとえばタイムラグが、(1)(2)間に関してリアルタイム性が求められるとは思えませんね。 たとえば10分のタイムラグがあったとしても問題ないように思いますが。 (2)の社内PCが、10分毎に注文データの有無を(1)のサーバに問い合わせてもいいんじゃないですかね? あるいは1分毎でも構わないと思います、10秒毎でも構いません。10秒毎とするなら、事実上リアルタイムと言っても問題ないでしょう。 もっとも、書かれているシステムについて「卒業研究」とする程の内容なのだろうか?と若干疑問はありますが。 まあ、シリアル通信の辺りはもしかすると「卒業研究」とするだけの内容を持ったシステムなのかも知れませんし、「卒業研究」なんて別に独自の切り口を出さなくてもとにかく何かを提出できれば良いと考えておられるのかも知れませんが。 個人的には、Amazonの在庫管理システムを真似た、決まった棚を持たないが全ての商品の場所がDB登録されているので、商品が迷子になる事はない在庫管理システム、なんて切り口をお勧めしますがね。まるで関係ない話ですが。 話を戻して、「サーバから社内PCへ情報の送信」を実現するには、多くの場合「該当の社内PCをサーバーとして外部に公開する」方法によって実現します。 一般的にはそれではセキュリティ上の問題があるので、どうせリアルタイムを求められない業務部分だという事で、タイムラグを気にせずに社内PCから一定間隔でサーバーに問い合わせるという方法で実現します。 問い合わせの際に、即「データ無し」と返さずに待機させておいて…という手法もないわけではありませんが、そこまでリアルタイム性にこだわる必要がないはずなので、一般的にはやりませんね。 あるいはWebシステムではなく、専用サーバーアプリケーションを作成して持続的な接続をさせて、サーバーからPCにデータを送信するという方法も考えられなくもありませんが…まあ、普通はそんな手法は取りません。 色々と書きましたが、少しでもヒントになれば幸いです。

nobunaga1980
質問者

お礼

回答有難うございます。 参考になりました。 社内PCのシステム制御用アプリケーションはどの言語(VB、Javaそれとも?)を使用した方がいいですか?

その他の回答 (1)

  • misawajp
  • ベストアンサー率24% (918/3743)
回答No.2

その程度の認識で、卒業研究が完成できると思っているのですか 調べれば、いくらでも参考資料はあります 手抜しないことです それから うまく動作しただけでは、システムの完成度は1割以下であることも充分肝に銘じておくことです 後の9割以上がなんであるかも考えることです

nobunaga1980
質問者

お礼

回答有難うございます。

nobunaga1980
質問者

補足

調べても見つからないから質問しました。

関連するQ&A

  • ネットで商品を注文した情報を社内のPCで受け取る

    現在、勉強をしている学生です。 クライアントがネットで顧客情報を登録し、商品を注文するとサーバPC内のデータベースから在庫が減り、注文情報が社内PCに送られるシステムが作りたいのですがどのようにすればよいのか悩んでいます。 HPはHTMLとPHPで作るつもりです、データベースはMySQLです。 社内PC内はJavaで情報を受け取るアプリを作ろうかと思っています。 クライアントとサーバ間の通信はわかりますが、クライアントから社内PCへ情報の送信の仕方がわかりません。 社内PCでもJavaでWebアプリケーションを作ってクライアントと同じようにすればよろしいのでしょうか? アドバイスお願いします。

  • データベースソフトの選定について質問があります(システム開発関係実務未

    データベースソフトの選定について質問があります(システム開発関係実務未経験です) 条件1:お金を出せるのはハードのみ。(それも格安で中古などでもよい) 条件2:所詮、個人経営の事務所に設置するレベル 条件3:サーバはLinux(Cent OSでやりたいと思います)windowsサーバを買う金が出せない 条件4:事務所のクライアント数は所詮、5台程度+サーバ1個(+αするかも) 条件5:クライアント/サーバ型のシステムを構築したい。(WEBアプリではなく) ※あえて何でサーバOSをCentOS(linux)を選ぶ?と聞かれるかもですけど、 答えは、「すべて無償でやる」だからです。 ********************************************************************************* データベースといえば、 ・Oracle (windows用やLinux用) ・SQL Server ・MySQL(PostgreSQL) (windows用やLinux用) ・Access などいろいろありますよね。多種の選択があるデータベースの中で 何を作りたいかで、使う言語やデータベースが違ってくるとは 思いますが、よく企業のシステム開発の実績として目にするのが、 VB.NET+SQL SERVERだったり VC++ +Oracle Java + Oravleだったり っていうクライアント/サーバ型って見るんですけど、 これって目的とするシステムが何を得意としなければいけないとか、 選定された言語とデータベースの相性とかデータベースの 管理がしやすさとか、どこで決めているんですか? 自分が個人事務所レベルでやりたいと思うクライアントサーバ型のシステム内容は 顧客管理や売上げ管理や現場管理など。 Accessで十分じゃね?って言われるかもしれませんが、あえて、言語とデータベースを 学びたいので、「Java + 無料のoracle」みたいなのにしたいです。 クライアント側で動作するものは自分が好きな言語使って サーバ側のデータベースも好きなものを使って。。。という具合に やってはいけないんでしょうか? (Accessはクライアントから同時アクセスされたとき、処理しきれない?ことがある? とか聞くので、これは使わないとして。。。) 具体的には クライアント側で動くプログラム:VB.NETまたはJAVAまたはVC++など サーバ側データベース:MySQL(CentOSもMySQLも無償だから) みたいに、データベースを勝手に無償だからという理由だけでWEBアプリケーション でもないのに、MySQLにするなど、そこでMySQLは使わないでしょ?みたいなのって あるんでしょうか? 以上の条件で、今後独学で何を勉強するしながら独自開発するなら 言語は何がいいかとか、 言語とデータベースの組み合わせはこれでやってみたら?ってのがあれば教えてください。 何もかもクライアント側はJAVA一本でやれば?ってなら、それを頑張ります。 レベルの低い質問かもしれませんが 教えてください。

  • システムの呼び方について

    情報処理業務におけるシステムの呼び方について PC単体で完結しているシステムをスタンドアローンシステム LAN、WAN内でサーバーにデータベース、PCにアプリケーションという配置のクライアントサーバーシステム インターネット上で動くシステムをWEBシステム インターネットの環境を用いているけどWEB上に公開せず、LAN、WAN内で閉じてるのをイントラネットシステム 大型コンピュータとその端末で構成されるホストコンピュータシステム ここから質問です。 PCにアプリケーション、データベースはインターネット上にあるシステムを何と呼びますか? これらをカテゴライズするとすると、何という名前でくくりますか? これら以外にどういったものがありますか? ちなみに試験問題的なものではありません。 以上、よろしくお願いします。

  • 制御プログラム

    私はマイコンの勉強をしているのですが(今できるのはPICだけです)私の今のマイコンのイメージでいくと、タイマーやPWMやシリアル通信などの内蔵モジュールを使っていろいろ制御をする感じなのですが、求人などに良くあるファームウエアやドライバとは実際どのような感じで出来ているのでしょうか。 内臓モジュールを使って作っているのでしょうか、またリアルタイムOSなどの通信などのライブラリとかがあってそれをを使っているのでしょうか、全部自分で作っているのでしょうか、いろいろなパターンがあるとは思いますが、だいたいどんな感じなのでしょうか。

  • クライアントサーバーシステムのインターフェースの検討

    クライアントサーバータイプのシステムを構築するにあたり、皆さんのアドバイスをお願いします。 もともとスタンドアロンで利用しているデータベースシステムをクライアントサーバータイプのシステムに変更する事が目的です。 現状の私のスキルで企画できるシステムは下記のような感じになります。 <事前準備> ○サーバーマシン 1.LinuxパソコンにWebサーバー上にCGIを設置 2.同上のLinuxパソコンにデータベースを導入 ○クライアントマシン 1.WindowsパソコンまたはLinuxパソコンにクライアントプログラムを導入 ※クライアントパソコンは複数存在 <利用方法> 1.クライアント側のアプリケーションからHTTP通信でCGIにアクセス 2.CGIパラメータとしてkey=value&key=value・・・・を付加してアクセス。  データベースを操作するためのパラメータkey=valueの形式で仕様を検討 3.データベースの更新結果及び検索結果をホームページ上に表示 このシステムの穴や想定される不具合について、どんな事が考えられるでしょうか? 私が今不安に思っている事は、複数の人間が同時にデータベースにアクセスした時、正しくデータが更新されるのかどうかを懸念しています。 世間一般のクライアントサーバーシステム設計者はどんな仕様で設計しているのでしょうか? 私は今までクライアントサーバーシステムの経験はありません。 CGIはRubyで作成しており、CGIにて情報をHTMLで表示する事は経験しております。 RubyからMySQLを操作する開発も経験しております。

  • 注文情報から発注書の作成までのシステム化について

    はじめまして 今回、質問のとおり新しくサイトからの顧客の注文から発送までの工程をシステム化しようと思っております。 詳しくは次の2つです。 (1)  サイト上で注文を受け付ける          ↓    顧客情報のデータベース化          ↓       発送伝票へ出力            (2)     在庫管理         ↓       メーカー発注書へ出力 このように簡略化を図りたいと思っております。 ある程度自分で出来るものか、それともそのようなソフトでした方が良いのか 良し悪しが解りません。どんな事でもかまいませんいろんな意見や参考に出来るものなど有りましたら教えてください。

  • MySqlの文字コードの扱いに関して

    最近、MySqlを勉強し始めたのですが、 文字コードの意味が分からなく困っています。 質問1 クライアントPC上のアプリケーションから、 サーバ上のMySqlデータベースにクエリを発行した時 クライアントPC上のアプリケーション→サーバーPC上のMySqlデータベース ここでの環境は ・MySqlは4.1以前のバージョン ・クライアントPCのアプリケーションとサーバ上のMySqlは文字コードが異なる この時、サーバー上のMySql内ではクエリが文字化けして、発行したクエリに対する正しい結果が得られない まずここまでの理解は合ってるのでしょうか? 質問2 クライアントPC上のアプリケーション→サーバーPC上のMySqlデータベース 環境 ・MySql4.1以降のバージョン ・クライアントPC上の文字コードとサーバ上のMySql内での文字コードが異なる MySql4.1以降に関してはMySqlを設定する事によって、 自動的に文字コードを変換してくれる。 そのMySqlの設定というのが、 Server characterset: Db characterset: Client characterset: Conn. characterset: この部分になるのでょうか? また、それぞれの文字コードの設定が何を意味してるかが分からず困っています。(よく分からないので、デフォルトで設定されたlatin1にしたままです) 宜しくお願いいたします。

    • ベストアンサー
    • MySQL
  • VB.neからデータベースへの接続

    ログインシステムを作りたいのですが、 (ID PASSの登録は済ませていることを前提として) 登録情報をHSQLDB MYSQLなどを使いサーバで動かしていて、 クライアント(別PC)言語VB.net限定より、データベースに接続し、認証したいのですが、そのアドバイスをいただきたいです。よろしくお願いします。データベースにAccsessはなしです。Oracleも無理です..。

  • クライアント/サーバシステムとアプリケーション・サーバシステムの違いについて

    クライアント/サーバシステムとアプリケーション・サーバシステムの違いについて質問です 前者は複数のホストクライアントからインターネット上のデータベースサーバに直接アクセスする 後者は複数のホストクライアントからアプリケーションサーバを挟んでデータベースサーバにアクセスする事は解りました それぞれのシステムがどういった場合に使用されるのか具体的に知りたいです 個人的には簡単なHPを開くためのサーバや自宅サーバでは前者、たくさんのデータを取り扱うインターネット上のサーバ(googleとか)は後者だと思っているのですがこの考えは合ってますか?

  • サイトからの顧客の注文から発送までの工程をシステム化

    はじめまして コンピュータ&インターネットのその他でも同じ質問をしたのですがこちらの方が詳しそうなのでダブっての質問ですが出させてもらいました。 今回、質問のとおり新しく。 サイトからの顧客の注文から発送までの工程をシステム化しようと思っております 詳しくは次の2つです。 (1)  サイト上で注文を受け付ける          ↓    顧客情報のデータベース化          ↓       発送伝票へ出力            (2)     在庫管理         ↓       メーカー発注書へ出力 このように簡略化を図りたいと思っております。 ある程度自分で出来るものか、それともそのようなソフトでした方が良いのか 良し悪しが解りません。どんな事でもかまいませんいろんな意見や参考に出来るものなど有りましたら教えてください。

専門家に質問してみよう