Webシステム授業資料

Similar documents
Webシステム授業資料

Webシステム授業資料

Webシステム授業資料

PowerPoint プレゼンテーション

TALON Tips < カレンダー ( 月別 ) の画面を表示する > 株式会社 HOIPOI 第 1.1 版 p. 1

第 章 システムの概要 WebBase とは 利用環境 ブラウザ操作時の留意事項... 3 第 章 基本操作 ログインとログアウト ポータル画面の構成... 5 第 3 章 メッセージ メッセージを受信する... 6 第

2. オプション設定画面で, 必要事項を記入 選択します. 少なくとも, タイトル に課題の見出しとなる文章を入力する他, 種別 を アンケート( 無記名式 ) に設定する必要があります. また, アクセス制限はここでは コースメニューで非表示にする に設定します. その他設定は必要に応じて行って下

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

XAMPP で CMS のお手軽 テスト環境を手に入れよう 2011/5/21 上村崇 1

KDDI ホスティングサービス G120 KDDI ホスティングサービス G200 WordPress インストールガイド ( ご参考資料 ) rev.1.2 KDDI 株式会社 1

第 1 章 システムの概要 シラバスシステムとは 利用環境 留意事項 シラバスシステムの概念 役割 システムの利用イメージ... 4 第 2 章 基本操作

( 目次 ) 1. WordPressインストールガイド はじめに 制限事項 サイト初期設定 WordPressのインストール ( コントロールパネル付属インストーラより ) WordPressのインストール ( 手動インス

TimeTracker FX セットアップガイド 補足資料 2/14 0. はじめに 本資料は [TimeTracker FX セットアップガイド ] では説明していない Microsoft SQL Server 2005 ( 以下 SQL Server 2005) の設定や操作方法を補足するための

目次 1. はじめに 動作環境 ログイン ログインページへのアクセス ログイン ID とパスワードの入力 ワンタイムパスワードの発行 ワンタイムパスワードによるログイン マスタ設定

WEBサービス超入門 mask.key

SinfonexIDaaS機能概要書

目次 はじめに サービス内容 管理者機能 利用者機能

<4D F736F F D D836A B ED28CFC82AF814593FA967B8CEA816A817A2E646F63>

■デザイン

3. 科目登録 3-1. 科目の登録方法登録方法 1: コード入力による登録 自分の名前 番号を確認して下さい エラーが出ても慌てず 7 ページのエラーメッセージを読んで進めて下さい 学部によりコースやモデルが表示されます ログインすると 履修申請書 画面が開きます ここから履修登録を始めていきます

PowerPoint プレゼンテーション

<4D F736F F D208AC888D B836A F C91808DEC837D836A B81698AC7979D8ED A E646F6

第 2 版 東洋英和女学院大学大学院

Microsoft Word MT操作マニュアル(ユーザ編).doc

目次 1. サイトの概要 2. このサイトで行なうこと 3. ログインするには 4. 情報発信会員 管理画面の説明 5. 掲載情報を決める 6. マイページを作成する 6-1 マイページのトップ画面について 7. コンテンツを作成する 7-1 掲載場所を決める 7-2 ページを作成する プロフィール

JAIST Cloud Service利用ガイド

コンテンツアーカイブシステム SGI U-BOX 一般ユーザマニュアル 2013 年 6 月 25 日 メディア基盤センター & 日本 SGI 株式会社

1. アンケート集計サンプルについて ここでは Windows Azure と SQL Azure を使ってアンケートを実施し アンケート結果を Excel で集計するサンプルについて説明します アンケートは Windows Azure で運用し アンケート結果は SQL Azure に格納されます

スライド 1

サービス内容 サービス内容 ドメインサービス Web サービスのサービス内容についてご案内します このたびは ドメイン /Web サービスをお申し込みいただきまして 誠にありがとうございます 本冊子は ドメイン /Web サービスの運用を管理される方向けの内容で構成されております お客様のご利用環境

K-2 携帯マイページ ログイン後のページです 4-2

ホームページにパスワード認証を設定します 会員限定のページなどに利用できます 設定の手順 を設定するには 以下の手順で行います ユーザ登録 を設定したページにアクセスするためのユーザを登録します の設定 を設定するページ アクセスを許可するユーザを選択し 設定します 設定完了 を設定したページにアク

クイックスタートマニュアル目次 スマホサイトビルダーモビークとは? モビークの特徴 ドラッグ& ドロップで簡単編集 スタイリッシュなデザイン部品 PC サイトと自動連動 最高のSEO 対策導入までの流れ STEP1 初期デザイン設定 STEP2 ページの登録 STEP3 スマホページの編集 STEP

●コンテンツ「掲示板」

intra-mart Accel Platform — 招待機能プログラミングガイド   初版  

サイボウズ Office 10「リンク集」

クイックマニュアル(利用者編)

1. 信頼済みサイトの設定 (1/3) この設定をしないとレイアウト ( 公報 ) ダウンロードなどの一部の機能が使えませんので 必ず設定してください 1 Internet Explorer を起動し [ ツール ]-[ インターネットオプション (O)] を選択します 2 [ セキュリティ ] の

POWER EGG2.0 Ver2.8 スタートアップガイド ~Webデータベース 応用編~

操作マニュアル

PowerPoint プレゼンテーション

◎phpapi.indd

PowerPoint プレゼンテーション

Microsoft Word - tutorial3-dbreverse.docx

Cuoreテンプレート

JAIRO Cloud 初級ユーザー向け手引書 1. ユーザーアカウント管理 JAIRO Cloud 事務局 協力 : オープンアクセスリポジトリ推進協会 (JPCOAR) JAIRO Cloud 運用作業部会 ver date 修正内容 /11 初版

NSS利用者マニュアル

目次 ログイン ログイン お知らせ画面... 3 チェック結果の表示 / 新規作成 / 更新 / データ出力 チェック結果一覧の表示 新規作成 チェック結果の検索 チェック結果の詳

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

Microsoft Word - Amazon Pay オペレーションマニュアル.docx

9. システム設定 9-1 ネットワーク設定 itmはインターネットを経由して遠隔地から操作を行ったり 異常が発生したときに電子メールで連絡を受け取ることが可能です これらの機能を利用するにはiTM 本体のネットワーク設定が必要になります 設定の手順を説明します 1. メニューリスト画面のシステム設

AppsME(kintone)_セットアップガイド

スーパー英語アカデミック版Ver.2

第 12 講データ管理 1 2 / 14 ページ 12-1 データベースソフトの概要 データベースとは集められた様々なデータをテーマや目的に沿って分類 整理したものです データベースソフトでは データベースを作成し その管理を行います 何種類ものファイルや帳簿で管理していたデータをコンピュータ上で互

セットアップガイド ( 管理者向け ) (1.3 版 ) KDDI 株式会社

共通フィルタの条件を設定する 迷惑メール検知 (SpamAssassin) の設定 迷惑メール検知 (SpamAssassin) とは.

シラバス操作説明書

C#の基本

Microsoft PowerPoint - SharePointの管理.pptx

Microsoft Word - データ保管サービス操作マニュアル(第二版).docx

内容 1 Office 365 のサインイン サインアウト サインイン方法 サインアウト方法 Outlook on the Web 画面構成 メールの利用方法 受信メールの閲覧 添付ファイルのダウンロ

高経大生ポータルサイトの使い方

の手引き Chapter 1 manaba へようこそ Chapter 2 ログイン方法 マイページについて Chapter 3 リマインダ設定 Chapter 4 コース登録 ( 自己登録 ) Chapter 5 manaba の機能紹介 Chapter 6 respon アプリ Chapter

LiveCampus 教務システムマニュアル 学生用機能 LiveCampus 学生ツール URL: *URL が http ではなく https であることに御注意ください ユーザ ID( アカウント ): 別紙に

<4D F736F F F696E74202D A7790B A82B C982A082BD82C182C AF88D38E968D80816A2E >

資料 ( 本 雑誌など ) の検索のしかた ( 詳細検索 ) パソコンを使って蔵書の検索 予約をするには かんたん検索 と 詳細検索 の二つの方法があります ここでは詳細検索の手順を説明いたします かんたん検索の手順は かんたん検索の各部の説明 をご覧ください 1 図書館コンテンツトップのパソコン版

Transcription:

Web システムプログラミング b 第 11 講目 Web システムプログラミング講義資料

到達目標 到達目標 Web システムを設計し 開発できること 最終成果物 : 学生生活で利用できる Web システム 授業計画 第 10 講 :Webシステムの基本設計 (1) 第 11 講 :Webシステムの基本設計 (2) 第 12 講 :WebシステムのDB 設計 第 13 講 :WebシステムのUI 設計 第 14 講 :Webシステムの処理 第 15 講 : まとめ 平常試験 (2) 2

第 10 講 :Web システムの基本設計 (1) 講義内容 Web システムの設計工程 業務分析 要件定義 基本設計 論理設計 詳細設計 Web システムの構成 各種 Webアプリケーションフレームワーク紹介 Model-View-Controller(MVC) に基づく設計 レポート課題 学生生活で利用できる Web システムの要件定義書 システムのタイトルと最終成果物の洗い出し 要件定義書 レポートに最低限書く内容 業務分析 要件定義を行うこと 最終成果物の確認 (DB 定義書 画面遷移図 フローチャートなど ) 3

第 10 回レポート課題の解答例 (1) タイトル : ゼミ室の蔵書管理システム 業務分析 ゼミ室には教員の専門分野に関する書籍が豊富にある 研究を進める際に ゼミ生はゼミ室で書籍を読んだり 必要に応じて教員から許可を得て書籍を借りたりする 教員は誰に何の書籍を貸しているかは管理できていない 要件定義 ゼミ室の蔵書と貸し出し記録を管理したい 教員はゼミ生の名簿と蔵書を管理したい 教員 またはゼミ生は貸し出し記録を付けた 書籍の貸し出し冊数は 5 冊まで 期限は 2 週間とする 4

第 10 回レポート課題の解答例 (2) 最終成果物一覧 第 10 回分 (12/6 提出 ): 要件定義書 第 11 回分 (12/13 提出 ): 基本設計書 機能 データ構造 画面設計図 第 12 回分 (12/20 提出 ):ER 図 テーブル定義書 第 13 回分 (1/10 提出 ): 画面遷移図 第 14 回分 (1/17 提出 ): 設計書一式 これまでの設計書の修正分 実行結果と考察 5

業務分析 前回レポートのポイント 現状の仕組みがどうなっているかを書く 作業の内容 流れ 問題点などを書く よくない例 ( 主観的な感想になっている ) ゲームをただ遊ぶだけではもったいない 就活でそういった企業に行く時の強みになる 要件定義 業務がどう改善されればよいかを書く システムの機能はここでは書かない 6

システム設計の流れ DB 設計はシステム設計の一部 業務分析 今の業務はどうなっているのか 要件定義 何をしたいのか 今回はこの部分が中心 基本設計 どんなシステムにすべきか DB 設計はこの段階に含まれる 論理設計 どのように実現するか DB 設計 =DB の構造を設計 詳細設計 方法を明確にする TOKYO UNIVERSITY OF INFORMATION TOKYO JOHO UNIVERSITY SCIENCES 7

各工程での成果物 成果物 業務分析 要件定義書 要件定義 基本設計 基本設計書 論理設計 ER 図 テーブル定義書画面遷移図 詳細設計 詳細設計書 TOKYO UNIVERSITY OF INFORMATION TOKYO JOHO UNIVERSITY SCIENCES 8

第 11 講 :Web システムの基本設計 (2) 講義内容 スピーディーな開発手法 Web API ライブラリの活用 ソーシャル連携サービス Web システムの基本設計 機能 データ構造 画面設計図 レポート課題 学生生活で利用できる Web システムの基本設計書 システムの機能とデータ構造 データの登録 表示 更新 削除ができること (CRUD) ログイン機能があると尚良 ( 要セッション管理 ) 画面設計図 9

Web システムの開発最前線 スピーディーな開発 クラウドの活用 Amazon Web Services Microsoft Azure Heroku マッシュアップ ( プログラムのパーツの組み合わせ ) Web API ソーシャルログイン ライブラリ(git) CMS(Content Management System) の活用 WordPress Movable Type NetCommons Joomla! Moodle Mahara 10 TOKYO UNIVERSITY OF INFORMATION TOKYO JOHO UNIVERSITY SCIENCES

クラウドの必要性 クラウドの活用 Webシステムの開発 公開にはサーバが必要 サーバ以外にもネットワーク 電源や空調などが必要 コストや効率性を考慮したVPS( 仮想サーバ ) という選択肢 代表的なクラウドサービス (IaaS or PaaS) AWS(Amazon Web Services) Apache CloudStack Heroku 11

AWS(Amazon Web Services) Amazon が提供する仮想サーバやデータベースサーバ 独自 Web サイト EC サイトの構築が可能 インスタンス = 仮想サーバの実体 インスタンスの情報 公開用 IP アドレス 12

AWS で動作中の Web システム 公開用 IP アドレス ターミナル画面 TOKYO UNIVERSITY OF INFORMATION TOKYO JOHO UNIVERSITY SCIENCES 13

Apache CouldStack 情報大卒業生に学内 VPS を研究した学生がいた ゼミ プロジェクトの Web サーバに利用可能 実行中のインスタンス 14

Heroku Ruby on Rails 用の PaaS(Platform as a Service) 現在は Java, Node.js, Scala, Python, PHP などもサポート 15

マッシュアップとは マッシュアップ 複数のWeb APIやWeb 上のデータを組み合わせること メリット 既存 Webシステムの機能やデータ活用による新サービス提供 システム開発効率の向上 課題 Web APIのインタフェースやフォーマットの統一 Web APIの学習コストの削減 マッシュアップの分類 presentation マッシュアップ data マッシュアップ logic マッシュアップ 16

presentation マッシュアップ 概要 Web ページ内に 1 つ以上の Web システムのコンテンツをまとめて表示すること 実現方法 各サービスが提供するスクリプトの埋め込み 具体例 Twitter ウィジェット Facebook ソーシャルプラグイン ブログパーツ 17

data マッシュアップ 概要 複数のWebシステムからデータを取得し結合すること 実現方法 Web API( 多くが地図 API) を使ってデータを重ねあわせて表示 多くが地図ベースのマッシュアップとして実現 具体例 気象情報サービス 災害情報マップ お祭りの山車位置共有サービス お祭りの出店マップ 18

logic マッシュアップ 概要 複数のWeb APIの入出力処理を連結させること 実現方法 あるAPIの出力結果を別のAPIの入力に与えて処理する 高度なプログラミング知識が必要となる 具体例 到着地の住所から経路探索 実際は開発者しか知らない 19

ソーシャル連携サービス Web API の活用 Twitter FacebookのIDによる認証機能 Twitter Facebookでのつながり情報 登録情報の活用 Web API の利用 プログラムから外部 Web システムの機能を利用する関数群 インターネット プログラム例 : ブログ D 1 問い合わせ 3 返信 A P I Web システム 2 データ処理 D DB 図. Web API の仕組み TOKYO UNIVERSITY OF INFORMATION TOKYO JOHO UNIVERSITY SCIENCES 20

ソーシャルアカウントでのログイン 21 TOKYO UNIVERSITY OF INFORMATION TOKYO JOHO UNIVERSITY SCIENCES

スピーディーな開発の事例 Tripline: 旅の軌跡を記録するサービス 旅の軌跡 認証 地図 シェア マッシュアップによる開発速度 & 利便性向上 TOKYO UNIVERSITY OF INFORMATION TOKYO JOHO UNIVERSITY SCIENCES 22

CMS(Content Management System) CMS とは Web の専門知識がなくても Web サイト管理ができる 一般利用者でも Web サイト運用が可能 コンテンツとレイアウトの分離 ライターとデザイナーの分業が容易 代表的な CMS WordPress: ブログ Webサイトとして広く利用 Movable Type: 企業のWebサイトとして利用 OpenPNE:mixi 同様のSNSを構築可 NetCommons:eラーニングサイトに利用 Joomla!: 高機能な CMS サイト全体のデザイン統一 23

WordPress のインストール画面 24 TOKYO UNIVERSITY OF INFORMATION TOKYO JOHO UNIVERSITY SCIENCES

WordPress で作成したサイト 25 TOKYO UNIVERSITY OF INFORMATION TOKYO JOHO UNIVERSITY SCIENCES

Joomla! による Web サイト作成例 26 TOKYO UNIVERSITY OF INFORMATION TOKYO JOHO UNIVERSITY SCIENCES

Joomla! の管理画面 コンテンツとテンプレートを分けて管理可能 記事やメニュー 画像の登録 編集が可能 記事の一覧 27

Web 開発での必須スキル Web 開発技術の基本 HTML/CSSは基本中の基本 Webの仕組み :HTTP GET/POST クライアントサイド : ブラウザ JavaScript jquery サーバサイド :PHP Ruby Servlet DB サーバ運用 :Linux Apache ネットワーク 学び方は実践あるのみ! まずは Web 開発の全体的な知識を得る 実際に開発をしながら 自分の得意分野を見つける 28

基本設計 Web システムの基本設計 機能設計 データ構造は前回の講義を参照 機能設計 : 要件定義を満たす機能の洗い出し データ構造 : 機能を実現するために記録すべきデータの整理 画面設計図 機能毎に必要な画面とその構成を図示する 各画面の入力フォームの内容 ボタンの配置など ボタン操作時の処理や画面遷移はまだやらなくてよい 29

レポート課題 学生生活で利用できる Web システムの基本設計書 システムの機能とデータ構造 データの登録 表示 更新 削除ができること (CRUD) ログイン機能があると尚良 ( 要セッション管理 ) 画面設計図 データの登録 表示 更新 削除に対応した画面設計を行うこと データの種類毎の一覧表示 新規登録 編集画面があるはず 削除はボタン操作のみでOK( 入力情報がないため ) 30

機能 レポート作成例 : 基本設計 (1) ログイン機能 ユーザの ID パスワードでログイン ユーザ管理機能 ユーザの追加 更新 削除が可能 ユーザ毎に権限を付与し 利用できる機能を制限 蔵書登録機能 書籍の追加 更新 削除が可能 書籍のタイトル カテゴリ 出版社 発行年などを管理 条件を指定した蔵書検索が可能 貸し出し機能 ユーザへの書籍貸し出しを台帳に記録 ユーザへの貸し出し冊数の上限と期限を設ける 31

レポート作成例 : 基本設計 (2) データ構造 ユーザ情報 ユーザID パスワード 名前 権限( 管理者 or 利用者 ) ユーザ情報を変更できるのは管理者のみ 蔵書情報 書籍のタイトル カテゴリ 出版社 発行年 貸出台帳 書籍と貸し出したユーザの紐付け 貸出日 返却予定日 貸出状態 ( 貸出 OK or 貸出中 ) 32

レポート作成例 : 基本設計 (3) 画面設計図 : 蔵書リスト画面 書籍リストを表形式で表示 各レコードの操作が可能 書籍の新規登録 図作成には リアルタイムコラボレーションツール Cacoo を利用 TOKYO UNIVERSITY OF INFORMATION TOKYO JOHO UNIVERSITY SCIENCES 33

レポート作成例 : 基本設計 (4) 画面設計図 : 蔵書新規登録画面 すべての項目を入力し 登録 ボタンで登録可 タイトル 出版社 : テキストボックス カテゴリ 発行年 : 選択ボックス 34

レポート作成例 : 基本設計 (5) 画面設計図 : 蔵書貸出画面 貸出可 より蔵書の貸出が可能 貸出書籍 より自分の書籍貸出状況を確認可 貸出操作が可能 35

リレーショナルデータベースの復習 用語 スキーマ (schema):dbの構造を定義したもの 表 ( テーブル table): リレーションともよぶ 行 ( レコード row):1 件のデータのこと 列 ( フィールド column): 各項目のこと 36

関係モデルと関係データベース 関係モデル 例 : 商品 を 輸出先 に 売る という関係 関係モデルの考え方を使って関係データベースを設計 37

データベース設計の手順 1. データとその関連 (ER) を分析する 2. 表を作る 3. 表を正規化する 第一正規形 第二正規形 第三正規形 38

ER モデル データとその関連 (ER) の分析 現実世界をEntity( 実体 ) とRelationship( 関連 ) に概念化 現状の世界からにEntity( 実体 ) をとらえる 例 : 商品 ( 商品コード 商品名 単価 ) 例 : 輸出先 ( 輸出先コード 輸出先名 ) 実体同士の Relationship( 関連 ) について考える 例 : 売上 39

ER モデル Entity( 実体 ) と Relationship( 関連 ) 多数の商品が多数の輸出先に売られる 多数の輸出先は多数の商品を買っている 多対多の関係 商品がひとつの場合 1 対多の関係となる 商品ひとつ輸出先ひとつの場合 1 対 1 の関係となる TOKYO UNIVERSITY OF INFORMATION TOKYO JOHO UNIVERSITY SCIENCES 40

ER 図 ER モデルをよりデータベース設計に近い形で図式化 様々な書き方がある 41

データベース設計の手順 1. データとその関連 (ER) を分析する 2. 表を作る 3. 表を正規化する 第一正規形 第二正規形 第三正規形 42

表の作成 売上報告書から表を作成してみる 43 TOKYO UNIVERSITY OF INFORMATION TOKYO JOHO UNIVERSITY SCIENCES

非正規形 繰り返し項目が排除されていない表 リレーショナルデータベースでは 非正規形の表はうまく処理できない 44 TOKYO UNIVERSITY OF INFORMATION TOKYO JOHO UNIVERSITY SCIENCES

データベース設計の手順 1. データとその関連 (ER) を分析する 2. 表を作る 3. 表を正規化する 第一正規形 第二正規形 第三正規形 45

正規化 現実世界のデータをリレーショナルデータベースの表に落とし込む作業 1 行に 1 つの値が入る表の形にする 非正規形の表をデータの矛盾が発生しないよう複数の表に分割する 46

第一正規形を作る 1 行に 1 つの値が入るように表を分割する 47 TOKYO UNIVERSITY OF INFORMATION TOKYO JOHO UNIVERSITY SCIENCES

第一正規形 第一正規形の表まとめ 表を2 次元の単純な表としたもの 1 行に1つの値が入るようにした表 売上明細 ( 第一正規形 2) の問題点 商品に関するデータと売上に関するデータが混在 新しい商品でまだ売っていない商品は追加できない 48

第二正規形を作る (2) 売上明細 ( 第一正規形 2) を分割する 49 TOKYO UNIVERSITY OF INFORMATION TOKYO JOHO UNIVERSITY SCIENCES

第二正規形を作る (3) 主キーによって他の列の値がきまる 商品 表は 商品コード 列の値が決まると 商品名 と 単価 の値が決まる 売上明細 表は 報告書コード 列と 商品コード 列の値が決まると 個数 の値が決まる 50

第二正規形 主キーによって他の列の値が決まるようにした表 関数従属 ある列の値によって他の列の値が決まる こと 主キーに他の列が関数従属するように表を分割する 51

第二正規形の表まとめ 売上 ( 第一正規形 1) はそのままで第二正規形 主キーの 報告書コード が決まると他の値が決まる 52

第三正規形を作る (1) 売上 ( 第二正規形 3) の問題点 売上 表には 輸出先に関するデータと売上に関するデータが混在 一度も輸出していないが輸出先には存在するイタリアを管理できない! 53

第三正規形を作る (2) 売上 表 ( 第二正規形 3) を分割する 54 TOKYO UNIVERSITY OF INFORMATION TOKYO JOHO UNIVERSITY SCIENCES

第三正規形 各項目の値が 主キーのみで決まる表 推移従属している ある列の値によって間接的に他の列の値が決まる こと 第三正規形では 推移従属を除くように表を分割 55

第三正規形 ( 補足 ) 売上 表 ( 第二正規形 3) では 報告書コード が決まれば 輸出先コード が決まり それにより間接的に 輸出先名 が決まっていた 56

第三正規形にまでにした表 リレーショナルデータベースではこの表を使う 57 TOKYO UNIVERSITY OF INFORMATION TOKYO JOHO UNIVERSITY SCIENCES