Java による Electronic Commerce System の開発 発表者 三浦健 宅和覚 荒木啓宏 三原佑 典.

Slides:



Advertisements
Similar presentations
All Rights Reserved, Copyright © 2001 GeoBasic® & IIMS® Networking GIS データ共有型 GIS 2001年2月 ジーイーネット 株式会社.
Advertisements

All Rights Reserved Copyright © 2004, Takashi Kobayashi 1 ロバストネス分析の演習問題 <問題1> 次の文をよんで問いに答えよ。 顧客は、 ATM により自分の口座から預金を払い出す。 顧客は、 ATM にキャッシュカードを挿入し、個人認証を行う。
TCP/IP によるチャットプログラ ム 薄井 秀晃. 基礎知識編 TCP/IP とは? IP とは・・・ Internet Protocol の略称であり通信方法の技術的なルールで あり、実際にデータを送受信する前にデータを小さなデータ に分割し、それに発信元と受信先の IP アドレスを付加させて.
通信制高等学校管理システム 学生情報登録~教科書注文処理 処理概要. はじめに 通信制高等学校管理システムの概要説明をご覧頂き、 誠に有難うございます。 本プログラムは、通信制高等学校管理システムの学生 登録から教科書・教材注文までの処理の流れを説明し ます。 この画面が終了した後、メニューが現れます。画面下.
1 金属加工会社における 生産工程管理システムの開発 電子情報システム工学専攻 S0713 清水 邦宏.
データベースの基礎知識 ACEESS の基本操作. データベースの基礎知識 データベース  特定のテーマや目的に毎のデータの集合体 データベースソフトウェア  データベースを作成、管理するソフトウェアの総 称 Oracle(Oracle) IBM(DB2) Microsoft(SQL Server)
カーリルを利用した 書籍活用 / 蔵書管理システム 研究者: J0639 山中勇太 指導教員:越田高志.
データモデリング ボトムアップ分析. ボトムアップ分析の手順 トップダウン分析の結果とは別に実施 画面や帳票イメージからモデル化 ①画面や帳票を集める ② Excel などのワークシートで,エンティ ティ,データ項目名を決める ③ドメインを定義し,データ項目に割り当 てる ④正規化を実施 ⑤発生タイミングでエンティティを分離.
1 安全性の高いセッション管理方 式 の Servlet への導入 東京工業大学 理学部 千葉研究室所属 99-2270-6 松沼 正浩.
0 クイックスタートガイド|管理者編 スマートデバイスのビジネス活用を支援する法人向けファイル共有サービス.
電子社会設計論 第12回 Electronic social design theory 中 貴俊.
エージェントによる Web サービス連携型商取引システム 研究者 :白池美穂 指導教員:越田高志.
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 中村 有佑
情報基礎A 情報科学研究科 徳山 豪.
DB(データベース)のおはなし 作成者:小野正広 DBと言っても、  ドラゴンボール ではないですぞ! 3/1/2017.
施設用WEBのご案内 ~ 施設用WEBの利用申請方法・メリットについてご案内 ~
総合的な学習の時間 [授業進行用スライド] スライド 1
情報理工学部 情報システム工学科 ラシキアゼミ 3年 H 井奈波 和也
JPAを利用した RESTful Webサービスの開発
WEBから確認できる 駐車場管理システムについて
Web-EDI方式 シナリオ1 [実験番号] : 実験タイトル 1 :標準類の評価
MySQLに接続するデータベースプログラム
Lync Web App クイック リファレンス カード: 会議にコールインする
施設用WEBのご案内 ~ 施設用WEBの利用申請方法・メリットについてご案内 ~
楽天銀行 【集金代行サービス】 & サークル活動支援サービス 【 Ripends】
レンタルショッピングカートマニュアル ~ 決済方法設定 編 ~
Enterprise CALS Systemの開発
HTTPプロトコルとJSP (1) データベース論 第3回.
Webを利用した授業支援システムの開発 北海道工業大学 電気電子工学科 H 渋谷 俊彦.
ユースケース図2-4~ FM11012 中島拓也.
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
E-Shopのご提案 ビズ ぱそ 朝日 太郎 2001/12/22 ビズPASO株式会社 E-コマース事業部.
現金に替わる電子マネーの実装 200702894 大城 翔太 木下研究室.
マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ)
5.都道府県スポーツ少年団の登録手続き (1)都道府県スポーツ少年団登録手続きの流れ
データベースとJavaをつなげよう! ~JDBC~
Flyingware : バイトコード変換による 安全なエージェントの実行
Accessでできる 「サーバー・データベースシステム構築」のご紹介
空間情報サーバ (株)パスコ.
第8章 Web技術とセキュリティ   岡本 好未.
2003年度 データベース論 安藤 友晴.
メールの利用1 Webメールの利用方法.
…J-KORS 不動産検索システム… J-KORSの目的 ■参加企業各社の物件情報を集積・開示 ■情報提供型ビジネス強化(既存事業の強化)
管理画面操作マニュアル <サイト管理(1)> 基本設定 第9版 改訂 株式会社アクア 1.
P2P方式によるオンラインゲームの研究、開発
JDBC J2EE I 第4回 /
SOAP/UDDI/WSDLによるB2Bシステムの開発
Webアプリケーションの方向性 データベース論 第13回.
表紙.
JDBC データベース論 第12回.
Javaによる Webアプリケーション入門 第7回
スマートデバイスのビジネス活用を支援する法人向けファイル共有サービス
発注者側サイト操作説明書 作成日:2004年6月 Ver1.0 初版 改 訂:2005年9月 Ver1.2 株式会社 コニファ.
ネットワークプログラミング (5回目) 05A1302 円田 優輝.
e-PILON 利用登録申請書 社名 役職 利用者の 責任者氏名 裏面記載の規約内容を承諾の上、e-PILONの利用を申し込みます
ネットワークプログラミング (3回目) 05A1302 円田 優輝.
Javaによる Electronic Commerce Systemの開発(2)
アンドロイド基盤 WLAN設定・接続UI INFOSIATEC.
管理画面操作マニュアル <物件情報> 第5版 改訂 株式会社アクア 1.
JDBC J2EE I (データベース論) 第5回 /
ネットワークプログラミング 05A1302 円田 優輝.
Servlet データベース論 第6回.
JDBC ソフトウェア特論 第3回.
BtoB WEB 受注システム事例・・・1 食品、名産品卸 A社での導入事例 株式会社 コニファ.
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
Z39.50プロトコルによる日本語書誌データ情報検索システム
BCP対応システムについて 横浜ゴム㈱ グローバル調達本部.
CO-Client Opeartion 1.1 利用履歴データベースの設計 (スキーマ バージョン 対応)
SMTPプロトコル 2001年8月7日 龍 浩志.
モバイル用マイページマニュアル 本マニュアルでは モバイル用マイページ(スマートフォン用) の基本的なご利用方法をご案内いたします。
Presentation transcript:

Java による Electronic Commerce System の開発 発表者 三浦健 宅和覚 荒木啓宏 三原佑 典

1 .はじめに 2 .システム全体設計について 3 .システムの開発 4. システムの評価 5. おわりに 目次

1.はじめに Electronic Commerce ( EC: 電子商取引 ) ネットワークを利用 して、様々なビジネ スデータを交換。 Electronic Commerce System の開発

・株式運用 etc… ・インターネットバンキング ・オンライン・ショッピン グ ・電子マネー

ユ‐ザユ‐ザ 商店 銀行銀行 クレジッ ト 会社 お金お金 商品 Web を利用した オンライン・ショッピ ングシステム

Java Servlet client DB JDBC

2 .システム全体設計 2.1 システム構成について 商店 商店 クレジット会社 クレジット会社 銀行 銀行 以上の各サーバごとに開発を行った

システム構成図 ユーザ 銀行 応答 注文 入金 引き落とし請求 送金の処理 店番号:店名 購入商品金額の請求 代金引き落とし 商店 A 商店 B Web サーバ Multi-Thread 処理対応 クレジット会社 DB Multi-Thread 処理対応 帳票の作成 ・ 店毎の集計 ・ ユーザ毎の集計 ・ 入出金の集計 カード番号チェック 店毎の,店への送金 ユ集計ーザ毎の集計 ユーザ毎の引き落とし ユーザへの請求 カード番号 暗号化 フォーム入力 名前 住所 連絡先

2.3.1 Servlet について ・ Servlet : Server side Applet の意味 Server の機能を有するプログラムの総 称 Servlet client 複数の要求を同時に 処理することが出来 る

・セキュリティー ・柔軟な処理 ・ネットワークのトラ フィック Applet ではプログラムをダウンロードする が、 Servlet では処理結果のみを受信 Applet では、セキュリティー 上の問題が発生している。 Servlet は、 Server 上で実行される のでファイルを自由に扱える。

CGI WWWServer 初期化 処理 共有 Resource Servlet Thread Servlet Thread Servlet Thread CGI 初期化 処理 Resource CGI 初期化 処理 Resource CGI 初期化 処理 Resource WWWServer Servlet 効率 :プロセスと比較した場合、スレッドの方が効率 的

CGI プログラム Servlet プログラム プラットフォーム A プラットフォーム B プラットフォーム C 移植性 : Java の持つプラットフォーム独立性に より、高い移植性を維持出来る。

Servlet Servlet への入出力 Http プロトコルを使用する場合 ServletRequest ServletResponse Servlet HttpServletRequest HttpServletResponse

ECObject ECClient ECServer 各サーバ間でのデータの交換 Request Response

・ Servlet Runner ・ Java Web Server Servlet を管理・ 運用するプログ ラム。 JSDK(Java Servlet Development Kit) に付属している。 今回, 主に使用し た環境。 それ自身、 Servlet 群に よって構成さ れた Web Server 。 Sun Mycrosystems の 製品。

・ RDB への接続の確立 ・ SQL 文の送信 ・ SQL 文実行結果の処理 ( 2 ) JDBC の機能 ( 1 ) JDBC の概 要 Java Application/Applet RDB JDBC 2.3.2JDBC について

JDBC ドライバ・マネージャ JDBC ドライバ Java Application/Applet JDBC API RDB JDBC API JDBC 構成図

JDBC ー ODBC ブリッジドライバを含めた JDBC 構 成図 JDBC ドライバ・マネージャ JDBC ドライバ Java Application/Applet JDBC API RDB JDBC API JDBC - ODBC ブリッジ・ドライバ

3.1 開発環境について ・ RDBAccess97 ・ OSwindows98 ・ Java 開発環境 Java Development Kit ・ Servlet 開発環境 JSDK2.0 ・統合的な Java 開発環境 Symantec Visual Café Datebase Edition v 3.0

3.2 商店サーバシステム 今回の研究では商店の一つの例として 本屋(山田書店)を考えた。 ・この本屋はインターネットを通してお客 からの 注文を受ける。 ・注文の品物は宅配便で郵送する。 ・決済はクレジットカードで行う。

( 1 )機能 本のカタログの表示 本の詳細な情報を表示 ユーザ毎の購入情報の作成 ユーザの注文の追加、削除、表示 代金の表示 ユーザのクレジットカードについての調査の依頼 注文をデータベースへ格納

(2)商店サーバの構成 商店サーバは以下の二つからなっている 本の情報や注文を格納するデータベース SHOSEKI_TABLE ORDER_TABLE ( 1 )の機能を実現する Servlet 8 つの Servlet を開発した

( 3 )商店データベース ・SHOSEKI_TABLE 本の情報が入っているテーブル ・ORDER_TABLE ユーザの注文を格納するテーブル

( 4 )商店 Servlet の説明 FrameServlet フレームの Servlet

MainpageServlet メインページを表示する

CatalogServlet カタログページを表示する 本の詳細へのリンクと注文の追加をする

BookdetailServlet 本の詳細を表示する

ShowBoxServlet 買い物かご、代金を表示する 注文の削除をする

CasherServlet ユーザの情報を入力する

ConfirmServlet ユーザに最終確認を促す

RecieptServlet ユーザへのお礼を表示する ユーザの調査をして問題がない場 合、 注文をデータベースへ格納する

①クレジット会社内部での機能 ・全体の制御 ・クレジットカードの新規 登録 ・クレジットカードの検索 ・クレジットカードの変更 ・クレジットカードの削除 3.3 クレジット会社サーバシステ ム ( 1 )機 能

②商店・銀行に対するサーバ機能 ・商店からユーザについての情報を受け取る ・送られてきた情報が正しいかどうかを チェック ・チェックした結果を商店に返す ・クレジット会社の口座から商店の口座への 送金 の依頼 ・ユーザーの口座からクレジットの会社口座 への 送金の依頼

・クレジットカードの新規登録 ( Insert.class ) ・全体の制御 ( Kokyaku.class ) ①クレジット会社内部での処理 ( 2 )処 理 →Application で開発

・クレジットカードの検索 ( Select.class )

・クレジットカードの変更 ( Update.class )

・クレジットカードの削除 ( Delete.class ) Delete Select Update Insert Kokyaku App l ication の関連 図

クレジット会社 商店 銀行 クレジット番号、 パスワード、 店 ID 、購入金額 パスワード の 照合結 果 振込み結果 ①クレジット会社の口座番 号、 商店の口座番号、 振り込み金額 ②ユーザーの口座番号、 クレジット会社の口座番 号、 引き落とし金額 クレジット会社に関するデータのやり 取り →CreditServlet.class ②商店・銀行に対するサーバ処理 →Servlet で開発

(3) データベース設計 ・ BANK 取引先の銀行に関する情報 ・ CARD クレジットカードに関する情 報 ・ KOKYAKU 顧客に関する情報 ・ SHOP 取引先の商店に関する情報 ・ SHOPORDER 商店から受け取った情報 ・ USERLIST 1ヶ月ごとのユーザー注文金 額 以下の 6 つのテーブルを持つ

3.4銀行サーバシステム 電子商取引におけるお金の管理 口座の新設、抹消、書き換え、表示 servlet で開発 application で開発 (1)機能 口座間でのお金の移動

クレジット会 社 依頼メッセー ジ 銀行サーバ (BankServlet) 送信先の口座番号 送金元の口座番号 振込み金額 口座間でのお金の移動 クレジット会社との処理 ←servlet で実現

依頼メッセージの確認 送信元口座番号の確認 送信先口座番号の確認 送信先の残高の確認 BANK データベース 銀行サーバ (BankServlet) 口座間でのお金の移動( Cont. ) クレジット会社との処理 ←servlet で実現

BANK データベース 口座振込みの実行 銀行サーバ (BankServlet) 口座間でのお金の移動( Cont. ) クレジット会社との処理 ←servlet で実現

応答メッセー ジ 終了メッセージ OR エラーメッセージ 銀行サーバ (BankServlet) クレジット会 社 口座間でのお金の移動( Cont. ) クレジット会社との処理 ←servlet で実現

口座の新設、抹消、書き換え、表示 Mode クラス : メニュー画面 Select クラス : 口座の表示 Insert クラス : 口座の新設 Update クラス : 口座の書き換え Delete クラス : 口座の抹消 Quit クラス : プログラム終了の 確認 各クラスの機能 ←application で開発

口座の新設、抹消、書き換え、表示 各クラスの機能 ←application で開発 メニュー画面 ( Mode.class ) 表示画面( Select.class ) 条件を指定して口座の表 示

口座の新設、抹消、書き換え、表示 ( Cont. ) 各クラスの機能 ←application で開発 メニュー画面 ( Mode.class ) 新設画面( Insert.class ) 各項目を入力して新規登 録

口座の新設、抹消、書き換え、表示 ( Cont. ) 各クラスの機能 ←application で開発 メニュー画面 ( Mode.class ) 口座抹消画面( Delete.class ) 口座番号を指定して口座 の抹消

口座の新設、抹消、書き換え、表示 ( Cont. ) 各クラスの機能 ←application で開発 メニュー画面 ( Mode.class ) 書き換え画面( Select.class ) 口座番号を指定して、変 更項目を入力、口座の更 新

口座の新設、抹消、書き換え、表示 ( Cont. ) 各クラスの機能 ←application で開発 メニュー画面 ( Mode.class ) 終了画面( Quit.class ) 終了の確認