ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Javaの課題丸投げコミュのRMIを使用した仮想ショッピングモールの構築

  • mixiチェック
  • このエントリーをはてなブックマークに追加
タイトルの通り、RMIを使った問題です。
データベースは作成したのですが、プログラムのほうが全く分かりません・・・
大きい問題な上に丸投げになってしまいますがどうかお願いします。



課題の全体的なイメージ図:http://members.jcom.home.ne.jp/pokemon_glider/12_00.jpg

・Accessによりショップのデータベースを作成。
・商品リストと価格表のリストをSQLでDBに問い合わせる。

上記DBと顧客からの商品問い合わせの介在を行う商店サーバを構築する。
クライアントとはRMIで商品リスト、発注リストを授受する。

また、各商店を集めたポータルサイトのクライアント側を開発(2店以上が出店されているとする)。
・玄関ページ:商店リストメニューを提示
(イメージ)http://members.jcom.home.ne.jp/pokemon_glider/12_01.jpg
・顧客に希望の商店を選択させ、商品リスト・価格表を入手(RMIを使用)。
(イメージ)http://members.jcom.home.ne.jp/pokemon_glider/12_02.jpg
・顧客が希望商品購入をチェック。発注処理(RMIを使用)を行い、
サーバ側からその確認の証として料金集計を返す。
(イメージ)http://members.jcom.home.ne.jp/pokemon_glider/12_03.jpg
・各商店へのアクセスを統一するため、以下の統一したRMIを使用する
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29046


・商品リスト
a)DBに2つの商品リスト(Goods)、在庫リスト(Inventory)のテーブルを作成する。
商品名,仕入れ先、価格、在庫量、入荷時期。サイズは任意。
b)商品リスト要求のrmiが来るとDBCより商店サーバが最新の商品情報を獲得しRMIでHashtableの形式で送り出す。
c)注文を同じくHashtableで受けその総計を計算し、値を返す。DBの更新はオプション。


・参考例
プログラム例)http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29047
本プログラムはサーバに商品リストを取り寄せるシーンを切り出して表示。
ローカルな呼出をフレームで表示。
ローカルなメソッド呼出、ベクトル、ハッシュテーブルの使用法、及びDBアクセスのみを理解するために作ったもの。
商品選択欄は発注ボタンでイベントを感知する(だけ)。
ハッシュテーブルを用いたオブジェクトの受け渡しの例である。


・各自が作成したサーバ情報を持ち寄り、ショッピングモールを増やすことも可能。
実際に分散環境でサーバを稼動させ、任意のクライアントからの要求を受け付ける。
RMIのスタブを獲得するため共通のロケーションに各自、自分の商店のスタブを登録。
使用したい商店を選びそこからJarを取るようにする。


【課題】以上を参考に、
リモートにサーバーを置きデータベースを構築、接続し商品リストを取得、発注をRMIで実現し、
クライアント側から呼び出して表示する分散アプリケーションを構築するために、
サーバーとクライアントをJavaでコーディングせよ。
GUIは自由、RMIの形式は揃える。サーバのポート番号は原則的にはデフォルトで誰でもアクセス可能とする。
※商品データベースは以下のものでお願いします。
http://members.jcom.home.ne.jp/pokemon_glider/Shop.mdb

コメント(2)

すみません、サンプルのプログラム例はこちらでした
難しい問題かもしれませんがお願いします・・・
OrderServer3:
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29085
OrderClient3:
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29086
はじめまして。いどみ甲斐のある課題ですね。

RMI、クライアントとサーバーで通信とありますが、まずはサーバー側で

・DBアクセス、必要なSQLの実行
・結果セットを返すの実行
・エラー時の処理
を作ります。そして処理の小単位でデバック用のprintlnメソッドを置いてみるといいです。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Javaの課題丸投げ 更新情報

Javaの課題丸投げのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング