情報処理IIE part1

ソフトウェア工学論
no.11-part1
-Webデータベースの仕組の
概要を理解する-
Webとデータベース連携で業務改善
(資料1 p.14 図1.1.4)
• 企業における仕事(業務システム)の多くがイン
ターネットを利用した形態に移行しています.
発 注
受 注
Webブラウザ
在庫確認
・|・在庫数
・|・納期
・↓・金額
発注処理
Webサーバ
受注処理
|
|
↓
社内システムへ
データベース
Web新時代の要はデータベース
(資料1 p.16 図1.1.6)
• IPv6が浸透すると,携帯端末,携帯電話,自動
車,....などがIPアドレスをもち相互に通信す
るようになる(例)カーナビ
パソコン
Webサーバ
パソコン
インターネット
IPv4
メールサーバ
電子機器
Webサーバ
インターネット
IPv6
センサー
自動車
データベース
家電
セキュリティ
Webとデータベース連携の原型
(資料1 p.28 図1.4.1)
• CGI等のプログラムがリレーショナルデータベー
スを操作できる言語(SQL)を生成する
データベース
検索
検索
処理結果
Webサーバ
Webブラウザ
プ
ロ
グ
ラ
ム
検索
(SQL)
リレーショナル
データベース
CGIからISPI,ASPの登場へ
(資料1 p.29~31)
• イントラネットをインターネットに連携する段
階となり,
– Webから大量のアクセスを効率よくさばいたり,
– 信頼性を高めたいといったニーズから
• Webアプリケーションサーバが主軸となっ
ている(今日)
ソフトウェア工学論
no.11-part2
-Web連携の仕組の第1歩である
CGI-
CGIの処理手順(資料1
p.78 図3.1.2)
• WebサーバーはWebブラウザから送られてきた
URLを見て起動するCGIを判断します.
Webサーバー
Webブラウザ
C
G
I
イ
ン
タ
ー
フ
ェ
ー
ス
CGIアプリケーション
(2)SQL文の
生成
(4)
HTML
の転送
(1)
顧客リストの
更新&検索
(3)
リストを
検索
データベース
RDBMS
CGIの開発手法は?
(資料1 p.79 図3.1.3)
• アプリケーションの性質でプログラミング言語を選択
• 比較的小規模のアプリケーションではPerlを用いること
がある
Webサーバー
CGIアプリケーション
データベース
アプリケーション
顧客管理
在庫管理
汎用のプログラミング言語
C言語
Perl
VB など
Webアプリケーション
掲示板
アンケート
演習 Web連携技術とは?
• 次の内容を説明しなさい
– CGIとはどういう意味でしょうか
– Webとデータベースを連携するとはどのような
ことですか
• 身近な具体例を探そう
• 実際に作ってみよう