2 本 日 の 概 要 オープンソースについて 定 義 産 技 研 における 利 用 実 態 ウェブアプリケーションについて 構 成 と 要 素 技 術 データベース 各 種 プログラム(スクリプト) 産 技 研 の 業 務 システムについて システム 概 略 使 われているプログラム( 抜 粋 )

Similar documents
sxi

1 林 地 台 帳 整 備 マニュアル( 案 )について 林 地 台 帳 整 備 マニュアル( 案 )の 構 成 構 成 記 載 内 容 第 1 章 はじめに 本 マニュアルの 目 的 記 載 内 容 について 説 明 しています 第 2 章 第 3 章 第 4 章 第 5 章 第 6 章 林 地

贈与税 faq

社 会 福 祉 協 議 会 様 の 運 営 する 以 下 の 相 談 業 務 をサポートします 1. 日 常 生 活 自 立 支 援 事 業 2. 成 年 後 見 制 度 事 業 3. 高 齢 者 ふれあい 相 談 センター 事 業 ( 高 齢 者 の 何 でも 相 談 支 援 ) 4. 資 金 貸

通 知 カード と 個 人 番 号 カード の 違 い 2 通 知 カード ( 紙 )/H27.10 個 人 番 号 カード (ICカード)/H28.1 様 式 (おもて) (うら) 作 成 交 付 主 な 記 載 事 項 全 国 ( 外 国 人 含 む)に 郵 送 で 配 布 希 望 者 に 交

工 事 名 能 代 南 中 学 校 体 育 館 非 構 造 部 材 耐 震 改 修 工 事 ( 建 築 主 体 工 事 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 1 設 計 図 書 等 の 閲 覧 貸 出 平 成 28 年 5 月 24 日 ( 火

( 運 用 制 限 ) 第 5 条 労 働 基 準 局 は 本 システムの 維 持 補 修 の 必 要 があるとき 天 災 地 変 その 他 の 事 由 によりシステムに 障 害 又 は 遅 延 の 生 じたとき その 他 理 由 の 如 何 を 問 わず その 裁 量 により システム 利 用 者

●電力自由化推進法案

1 書 誌 作 成 機 能 (NACSIS-CAT)の 軽 量 化 合 理 化 電 子 情 報 資 源 への 適 切 な 対 応 のための 資 源 ( 人 的 資 源,システム 資 源, 経 費 を 含 む) の 確 保 のために, 書 誌 作 成 と 書 誌 管 理 作 業 の 軽 量 化 を 図

工 事 名 渟 城 西 小 学 校 体 育 館 非 構 造 部 材 耐 震 改 修 工 事 ( 建 築 主 体 工 事 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 1 設 計 図 書 等 の 閲 覧 貸 出 平 成 28 年 2 月 23 日 ( 火

新 生産管理システム ご提案書 2002年10月15日 ムラテック情報システム株式会社

< 目 次 > 8. 雇 用 保 険 高 年 齢 雇 用 継 続 給 付 27 ( 育 児 休 業 給 付 介 護 休 業 給 付 ) 8.1 高 年 齢 雇 用 継 続 給 付 画 面 のマイナンバー 設 定 高 年 齢 雇 用 継 続 給 付 の 電 子 申 請 高

「給与・年金の方」からの確定申告書作成編

治 験 実 施 管 理 システム NMGCP 向 け Excel 形 式 プロトコール 作 成 手 順 書 V4.0.3 対 応 版 第 1 版 株 式 会 社 富 士 通 アドバンストエンジニアリング All Rights Reserved,Copyright 株 式 会 社 富 士 通 アドバン

企 画 課 企 画 部 満 了 2 55 総 務 部 企 画 室 設 置 認 可 学 部 佐 賀 大 学 附 属 図 書 館 医 学 分 館 設 置 申 請 書 企 画 室 企 画 調 査 係 2004/4/1 30 年 2005/4/1 2035/3/31 ファイル 事 務 室 企 画 部 企 画

(Microsoft PowerPoint \213\306\213\226\211\302\215X\220V\220\340\226\276\211\357\201i3\201j)

2. ど の 様 な 経 緯 で 発 覚 し た の か ま た 遡 っ た の を 昨 年 4 月 ま で と し た の は 何 故 か 明 ら か に す る こ と 回 答 3 月 17 日 に 実 施 し た ダ イ ヤ 改 正 で 静 岡 車 両 区 の 構 内 運 転 が 静 岡 運

続 に 基 づく 一 般 競 争 ( 指 名 競 争 ) 参 加 資 格 の 再 認 定 を 受 けていること ) c) 会 社 更 生 法 に 基 づき 更 生 手 続 開 始 の 申 立 てがなされている 者 又 は 民 事 再 生 法 に 基 づき 再 生 手 続 開 始 の 申 立 てがなさ

一般競争入札について

<4D F736F F F696E74202D B E E88E68C9A90DD8BC65F E DC58F4994C52E >

untitled

「災害用伝言板(web171)」の提供について~「災害用ブロードバンド伝言板(web171)」に新機能を追加しリニューアル~

3. 選 任 固 定 資 産 評 価 員 は 固 定 資 産 の 評 価 に 関 する 知 識 及 び 経 験 を 有 する 者 のうちから 市 町 村 長 が 当 該 市 町 村 の 議 会 の 同 意 を 得 て 選 任 する 二 以 上 の 市 町 村 の 長 は 当 該 市 町 村 の 議

Microsoft Word 行革PF法案-0概要

小 売 電 気 の 登 録 数 の 推 移 昨 年 8 月 の 前 登 録 申 請 の 受 付 開 始 以 降 小 売 電 気 の 登 録 申 請 は 着 実 に 増 加 しており これまでに310 件 を 登 録 (6 月 30 日 時 点 ) 本 年 4 月 の 全 面 自 由 化 以 降 申

5-2.操作説明書(支店連携)_xlsx

平 成 27 年 11 月 ~ 平 成 28 年 4 月 に 公 開 の 対 象 となった 専 門 協 議 等 における 各 専 門 委 員 等 の 寄 附 金 契 約 金 等 の 受 取 状 況 審 査 ( 別 紙 ) 専 門 協 議 等 の 件 数 専 門 委 員 数 500 万 円 超 の 受

<4D F736F F F696E74202D C90BF8F CC8DEC90AC97E181698A4F8D E8816A5F56322E707074>

Microsoft Word - 03.大和高田市仕様書 介護認定業務委託 H27

あいち電子調達共同システム

中根・金田台地区 平成23年度補償説明業務

要 な 指 示 をさせることができる ( 検 査 ) 第 8 条 甲 は 乙 の 業 務 にかかる 契 約 履 行 状 況 について 作 業 完 了 後 10 日 以 内 に 検 査 を 行 うものとする ( 発 生 した 著 作 権 等 の 帰 属 ) 第 9 条 業 務 によって 甲 が 乙 に

本 日 の 内 容 1. ゲートウェイシステムにより 提 出 する 電 子 ファイル 2. ゲートウェイシステムによる 提 出 方 法 3. 電 子 データとeCTDの 関 係 4. 提 出 形 式 提 出 方 法 に 係 るQ&A 2

< F2D8AC493C CC81698EF3928D8ED2816A2E6A7464>

参加表明書・企画提案書様式

PowerPoint プレゼンテーション

(Microsoft Word - \220\340\226\276\217\221.doc)

工 事 名 沢 口 浄 配 水 場 建 設 工 事 ( 浄 水 管 理 棟 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 平 成 24 年 5 月 8 日 ( 火 ) 正 午 から 1 設 計 図 書 等 の 閲 覧 貸 出 基 本 事 項 2のとおり

ていることから それに 先 行 する 形 で 下 請 業 者 についても 対 策 を 講 じることとしまし た 本 県 としましては それまでの 間 に 未 加 入 の 建 設 業 者 に 加 入 していただきますよう 28 年 4 月 から 実 施 することとしました 問 6 公 共 工 事 の

<4D F736F F F696E74202D CA A837D F815B90A E096BE8E9197BF88C4>

入札方式別操作

決 算 時 の 流 れ-1 1 年 間 の 仕 訳 入 力 が 終 了 したら 以 下 の 手 順 で 決 算 書 を 作 成 します Step1 精 算 表 を 印 刷 する 1.[F2 入 力 ]タブより 合 計 表 を 選 択 し 月 度 の 指 定 で 期 首 ~12ヶ 月 目 を 指 定

2 出 願 資 格 審 査 前 記 1の 出 願 資 格 (5) 又 は(6) により 出 願 を 希 望 する 者 には, 出 願 に 先 立 ち 出 願 資 格 審 査 を 行 いますので, 次 の 書 類 を 以 下 の 期 間 に 岡 山 大 学 大 学 院 自 然 科 学 研 究 科 等

郵 便 為 替 により 公 売 保 証 金 を 納 付 する 場 合 郵 便 為 替 証 書 は 発 効 日 から 起 算 して 175 日 を 経 過 していないものに 限 ります 4) 現 金 及 び 銀 行 振 出 の 小 切 手 で 平 川 市 に 直 接 納 付 銀 行 振 出 の 小 切

2. 会 計 規 程 の 業 務 (1) 規 程 と 実 際 の 業 務 の 調 査 規 程 や 運 用 方 針 に 規 定 されている 業 務 ( 帳 票 )が 実 際 に 行 われているか( 作 成 されている か)どうかについて 調 べてみた 以 下 の 表 は 規 程 の 条 項 とそこに

<4D F736F F D208ED089EF95DB8CAF89C193FC8FF38BB CC8EC091D492B28DB88C8B89CA82C982C282A282C42E646F63>

名 刺 データ 登 録 最 初 の 名 刺 の 登 録 の 際 には ボタンを 押 します 名 刺 登 録 画 面 が 開 きますので ボタンを 押 すと 新 規 の 登 録 画 面 が 現 れます 各 項 目 に 名 刺 データを 入 力 していきます グループは 事 前 に 登 録 したてあるも

<4D F736F F D B382F182AC82F18A4F88D B A82B D836A B5F8F898AFA90DD92E85F E646F E302E646F6378>

スライド 1

目 次 利 用 に 際 しての 注 意 事 項... ユーザー 登 録... ログイン... 課 題 申 請... 5 装 置 予 約... 6 ライセンス 取 得 方 法... 7 利 用 料 金 の 確 認 ( 準 備 中 ) 外 部 発 表 登 録 の 方 法... 5 < 附

Microsoft Word - 目次.doc

PowerPoint プレゼンテーション

<IE の 設 定 について> 従 来 版 をすでにご 利 用 の 方 の 場 合 互 換 表 示 設 定 がある 状 態 になっていると 思 わ れますので 必 ず 解 除 の 設 定 を 行 ってください 従 来 版 では IE の 10 以 上 では 互 換 表 示 設 定 が 必 要 でした

PowerPoint プレゼンテーション

Microsoft Word - 建築基準法第42条第2項道路後退整備のあらまし

(3) その 他 市 長 が 必 要 と 認 める 書 類 ( 補 助 金 の 交 付 決 定 ) 第 6 条 市 長 は 前 条 の 申 請 書 を 受 理 したときは 速 やかにその 内 容 を 審 査 し 補 助 金 を 交 付 すべきものと 認 めたときは 規 則 第 7 条 に 規 定 す

入 札 参 加 者 は 入 札 の 執 行 完 了 に 至 るまではいつでも 入 札 を 辞 退 することができ これを 理 由 として 以 降 の 指 名 等 において 不 利 益 な 取 扱 いを 受 けることはない 12 入 札 保 証 金 免 除 13 契 約 保 証 金 免 除 14 入

<4D F736F F D2090AD957B94468FD88AEE94D B292428C7689E68F912E646F63>

k_setumeikai_siryo

独立行政法人国立病院機構呉医療センター医療機器安全管理規程

検 討 検 討 の 進 め 方 検 討 状 況 簡 易 収 支 の 世 帯 からサンプリング 世 帯 名 作 成 事 務 の 廃 止 4 5 必 要 な 世 帯 数 の 確 保 が 可 能 か 簡 易 収 支 を 実 施 している 民 間 事 業 者 との 連 絡 等 に 伴 う 事 務 の 複 雑

電子申告直前研修会(所得税編)

Microsoft Word - 不正アクセス行為の禁止等に関する法律等に基づく公安

1.システム 構 成 1.1 ハードウェア 及 ぶ 基 本 ソフトウェア (1) システム 構 成 の 基 本 方 針 システム 構 成 のコンセンプトについて 2 頁 以 内 で 記 述 してください 1ハードウェア 構 成 のコンセプト

代 議 員 会 決 議 内 容 についてお 知 らせします さる3 月 4 日 当 基 金 の 代 議 員 会 を 開 催 し 次 の 議 案 が 審 議 され 可 決 承 認 されました 第 1 号 議 案 : 財 政 再 計 算 について ( 概 要 ) 確 定 給 付 企 業 年 金 法 第

(1) 社 会 保 険 等 未 加 入 建 設 業 者 の 確 認 方 法 等 受 注 者 から 提 出 される 施 工 体 制 台 帳 及 び 添 付 書 類 により 確 認 を 行 います (2) 違 反 した 受 注 者 へのペナルティー 違 反 した 受 注 者 に 対 しては 下 記 のペ

Microsoft PowerPoint _リビジョンアップ案内_最終.pptx

目 次 1.はじめに 書 式 の 説 明 表 紙 スケジュール 組 入 れ 基 準 併 用 禁 止 薬 併 用 注 意 薬 同 種 同 効 薬 医 師 モニタリング..

為 が 行 われるおそれがある 場 合 に 都 道 府 県 公 安 委 員 会 がその 指 定 暴 力 団 等 を 特 定 抗 争 指 定 暴 力 団 等 として 指 定 し その 所 属 する 指 定 暴 力 団 員 が 警 戒 区 域 内 において 暴 力 団 の 事 務 所 を 新 たに 設

(3) 小 単 元 の 指 導 と 評 価 の 計 画 小 単 元 第 11 章 税 のあらまし の 指 導 と 評 価 の 計 画 ( 四 次 確 定 申 告 制 度 抜 粋 ) 関 心 意 欲 態 度 思 考 判 断 技 能 表 現 知 識 理 解 小 単 元 の 評 価 規 準 税 に 関 す

Taro-データ公安委員会相互協力事

PowerPoint プレゼンテーション

マンションの管理委託契約に係る標準管理委託契約書について


4 応 募 者 向 けメニュー 画 面 が 表 示 されます 応 募 者 向 けメニュー 画 面 で [ 交 付 内 定 時 の 手 続 を 行 う] [ 交 付 決 定 後 の 手 続 を 行 う]をクリックします 10

Microsoft Word 第1章 定款.doc

<4D F736F F D208DE3905F8D8291AC8B5A8CA48A948EAE89EF8ED0208BC696B18BA492CA8E64976C8F BD90AC E378C8E89FC92F994C5816A>

「1 所得税及び復興特別所得税の確定申告書データをお持ちの方」からの更正の請求書・修正申告書作成編

1 総 合 設 計 一 定 規 模 以 上 の 敷 地 面 積 及 び 一 定 割 合 以 上 の 空 地 を 有 する 建 築 計 画 について 特 定 行 政 庁 の 許 可 により 容 積 率 斜 線 制 限 などの 制 限 を 緩 和 する 制 度 である 建 築 敷 地 の 共 同 化 や

< F2D8ED089EF95DB8CAF939996A289C193FC91CE8DF42E6A7464>

2 1.ヒアリング 対 象 (1) 対 象 範 囲 分 類 年 金 医 療 保 険 雇 用 保 険 税 備 考 厚 生 年 金 の 資 格 喪 失 国 民 年 金 の 加 入 老 齢 給 付 裁 定 請 求 など 健 康 保 険 の 資 格 喪 失 国 民 健 康 保 険 の 加 入 健 康 保 険

<4D F736F F D B67E05682E682E C8E313193FA834B F EF8ED FC90B382CC A548163>

KINGSOFT Office 2016 動 作 環 境 対 応 日 本 語 版 版 共 通 利 用 上 記 動 作 以 上 以 上 空 容 量 以 上 他 接 続 環 境 推 奨 必 要 2

スライド 1

社会保険等に加入しましょう -みんなで取り組む保険加入-

容 積 率 制 限 の 概 要 1 容 積 率 制 限 の 目 的 地 域 で 行 われる 各 種 の 社 会 経 済 活 動 の 総 量 を 誘 導 することにより 建 築 物 と 道 路 等 の 公 共 施 設 とのバランスを 確 保 することを 目 的 として 行 われており 市 街 地 環

Microsoft PowerPoint - 経営事項審査.ppt

Taro-契約条項(全部)

全設健発第     号

b) 参 加 表 明 書 の 提 出 時 において 東 北 地 方 整 備 局 ( 港 湾 空 港 関 係 を 除 く) における 平 成 年 度 土 木 関 係 建 設 コンサルタント 業 務 に 係 る 一 般 競 争 ( 指 名 競 争 ) 参 加 資 格 の 認 定 を 受 けて

WEB保守パック申込

 

Ⅰ 元 請 負 人 を 社 会 保 険 等 加 入 建 設 業 者 に 限 定 平 成 28 年 10 月 1 日 以 降 に 入 札 公 告 指 名 通 知 随 意 契 約 のための 見 積 依 頼 を 行 う 工 事 から 以 下 に 定 める 届 出 の 義 務 ( 以 下 届 出 義 務 と

私立大学等研究設備整備費等補助金(私立大学等

その 他 事 業 推 進 体 制 平 成 20 年 3 月 26 日 に 石 垣 島 国 営 土 地 改 良 事 業 推 進 協 議 会 を 設 立 し 事 業 を 推 進 ( 構 成 : 石 垣 市 石 垣 市 議 会 石 垣 島 土 地 改 良 区 石 垣 市 農 業 委 員 会 沖 縄 県 農

1. 目 次 1 目 次 7 会 員 検 索 申 込 2 ログイン 方 法 ( 初 回 ) 8 活 動 状 況 ( 申 込 申 受 お 見 合 い 管 理 ) 3 ログイン 方 法 (2 回 目 以 降 ) 9 活 動 状 況 ( 不 成 立 履 歴 削 除 ) 4 パスワードを 忘 れた 時 は

Microsoft Word - 収納オンライン(個人情報の種類)

2

Ⅴ Ⅵ 目 予 算 編 成 のフローチャートと 決 算 書 類 19 図 表 6 予 算 編 成 のフローチャート 20 図 表 7 収 支 報 告 書 貸 借 対 照 表 財 産 目 録 備 品 台 帳 モデル 21 滞 納 金 回 収 に 関 する 管 理 会 社 の 業 務 と 役 割 25

弁護士報酬規定(抜粋)

Transcription:

産 技 研 におけるオープンシステム 利 用 戦 略 - 産 技 研 が 語 るシステム 開 発 の 苦 労 話 - 第 2 回 目 Webアプリケーションによる 業 務 システムの 構 築 情 報 電 子 部 制 御 情 報 系 情 報 通 信 分 野 石 島 悌 (いしじま だい) http://tri-osaka.jp/group/infoele/infocont/info/ishijima/ 2004-12-10 @ 研 修 室 4

2 本 日 の 概 要 オープンソースについて 定 義 産 技 研 における 利 用 実 態 ウェブアプリケーションについて 構 成 と 要 素 技 術 データベース 各 種 プログラム(スクリプト) 産 技 研 の 業 務 システムについて システム 概 略 使 われているプログラム( 抜 粋 ) システムのデモ

3 オープンソースについて オープンソースにおけるプレイヤー 利 用 者 配 布 者 開 発 者 三 者 のバランスをとったもの 自 由 に 使 いたい 制 限 なく 配 布 したい 広 く 使 って 欲 しい 自 由 に 改 変 したい 完 全 性 を 保 持 したい Open Source Initiativeによる Open Source Definition

OSDによる 定 義 定 義 の 概 要 (The Open Source Definition) http://opensource.jp/osd/osd-japanese.html 1. 自 由 な 再 頒 布 2.ソースコードによる 頒 布 3. 派 生 の 許 可 4. 作 者 によるソースコードの 完 全 性 を 認 める 5. 個 人 やグループによる 制 限 の 禁 止 6. 利 用 分 野 による 制 限 の 禁 止 7. 再 配 布 時 における 新 たなライセンス 追 加 の 禁 止 8. 特 定 製 品 でのみ 有 効 なライセンスの 禁 止 9. 他 のソフトウェアを 制 限 するライセンスの 禁 止 10. 特 定 のインターフェイスに 依 存 するライセンスの 禁 止 4

5 産 技 研 における 利 用 オープンソースやフリーウェアの 活 用 なしに 現 在 の 産 技 研 のシステムは 成 立 しえなかった 1996 年 にネットワーク 導 入 ワークステーション PC 基 本 的 に 商 用 ベース 足 りない 部 分 をオープンソースなどで 補 う 1998 年 ごろからインターネット 関 連 に オープンソース フリーウェアを 本 格 利 用 サーバのパソコン 化 Linuxや*BSDの 利 用 bind, sendmail, qmail, Postfix, Apache, PostgreSQL... 2004 年 6 月 : 業 務 システムにオープンソース

業 務 システムへの 導 入 背 景 オープンソースやフリーウェアの 安 定 性 信 頼 性 2000 年 ごろから データベースやウェブアプリ ケーションに 関 する 共 同 研 究 を 行 ってきた PostgreSQL 6.5.3, PHP3など 多 言 語 同 時 処 理 によるアジア 系 言 語 の 自 然 言 語 翻 訳 に 関 する 基 礎 研 究 文 部 科 学 省 科 学 研 究 費 補 助 金 ( 科 研 費 ) 基 盤 研 究 (B) 課 題 番 号 14310220 6

オープンソースなら 安 心? 商 用 ソフトとオープンソースの 上 手 な 使 い 分 け が 重 要 商 用 ソフトなら 安 心 か? 必 ずしもそうではない サポートが 役 に 立 たないことも 囲 い 込 みや 束 縛 (ベンダーロックイン) オープンソースなら 安 心 か? やはり 必 ずしもそうではない 責 任 の 所 在 自 分 でなんとかできる(あるいは 誰 かが 助 けてく れる) 状 況 なら 困 ったことは 産 技 研 へご 相 談 ください 7

8 ウェブアプリケーションとは Webのしくみを 利 用 し イントラネット/イン ターネット 上 で 提 供 されるアプリケーション サービス クライアント サーバシステムにおいて イン ターフェイスをHTML HTTPに 準 拠 させている クライアント 側 に 特 別 なソフト 不 要 クライアントへの 依 存 度 を 下 げることができる (うまく 作 ればクライアント 環 境 に 非 依 存 ) オンラインショッピングやグループウェアなど さまざまなシステムが 実 際 に 広 く 使 われている

ウェブアプリの 構 成 要 素 クライアント(ウェブブラウザ) サーバ ウェブサーバ ロジック 記 述 (CGIやスクリプト) データベース ブラウザ HTTP ウェブ サーバ ロジック SQL データ ベース ユーザインターフェイス 画 面 表 示 データ 入 力 表 示 データ 生 成 データ 加 工 9 データ 保 存 検 索

10 ウェブページいろいろ 静 的 なウェブページ いつ 見 ても 同 じ 内 容 が 表 示 されているページ 動 的 なウェブページ サーバ 側 で SSI CGI JavaやPHP(サーバサイド スクリプト) クライアント 側 で(クライアントサイド スクリプト) JavaScript JavaApplet 例 : 検 索 サイト オンラインショッピング など

11 静 的 なページのイメージ 動 作 概 念 図 ウェブ サーバ <HTML> <BODY> いらっしゃいませ </BODY> </HTML> HTMLドキュメント HTTPプロトコル ブラウザ いらっしゃいませ 画 面 表 示

サーバ 側 で 動 的 にページ 生 成 SSI (Server Side Include) HTMLにコメントとして 簡 単 なロジックを 埋 め 込 む 例 :<!--#echo var= LAST_MODIFIED --> ページの 最 終 更 新 日 表 示 など 簡 便 な 処 理 向 き CGI (Common Gateway Interface) 元 々はWebサーバから 外 部 プログラムを 呼 び 出 す 仕 組 みのこと Perlなどで 記 述 されたページなどを 生 成 する 仕 組 み アクセスカウンタ 簡 単 な 掲 示 板 など 産 技 研 インターネット 技 術 相 談 12

13 動 的 なページのイメージ(1) SSIの 動 作 概 念 図 ウェブ サーバ <HTML> <BODY> 最 終 更 新 日 は <!--#echo var= LAST_MODIFIED --> です </BODY> </HTML> 処 理 は サーバ で 行 う ブラウザ 最 終 更 新 日 は 2004-12-10です

14 動 的 なページのイメージ(2) CGIの 動 作 概 念 図 ウェブ サーバ プロセス 生 成 処 理 結 果 プログラムが 動 的 に ページを 生 成 CGIプログラム ブラウザ 検 索 結 果 は 以 下 の とおりです

15 サーバ 側 で 動 的 にページ 生 成 (2) サーバサイド スクリプト PHPやMicrosoftのASP (Active Server Pages) スクリプトの 実 行 をウェブサーバ 内 で 行 う (CGIはウェブサーバとは 別 プロセス) スクリプト 起 動 時 の 処 理 が 軽 い サーバプロセス 自 体 は 大 きくなる

16 動 的 なページのイメージ(3) サーバサイド スクリプトの 動 作 概 念 図 ウェブサーバ スクリプト 実 行 部 HTML 処 理 部 スクリプトを 解 釈 して 動 的 にページを 生 成 ブラウザ 実 行 結 果 は 以 下 の とおりです

クライアント 側 で 動 的 ページ JavaScript Javaとは 違 う HTMLにスクリプト(ちょっとしたプログラム)を 記 述 <SCRIPT LANGUAGE= JavaScript > ~ </SCRIPT> ボタンを 押 した 入 力 フォームにフォーカス があたった といったイベントに 応 じた 処 理 を 記 述 できる ブラウザ 側 で 処 理 が 行 われる プログラミングとブラウザの 機 能 を 統 合 している フォームを 使 ってサーバと 連 携 することもできる ブラウザ 間 の 互 換 性 が 低 い 17

動 的 なページのイメージ(4) JavaScriptの 動 作 概 念 図 ウェブ サーバ <HTML> <HEAD> <SCRIPT Language= JavaScript > 処 理 手 順 </SCRIPT> </HEAD> <BODY> 本 文 </BODY> </HTML> ブラウザが スクリプトを 解 釈 して 処 理 を 行 う JavaScript 対 応 ブラウザ 本 文 と 処 理 結 果 が 表 示 される 18

19 フォームとJavaScript フォーム ブラウザからWebサーバに ユーザが 入 力 したデー タを 送 るためのHTMLタグ 文 字 列 入 力 欄 ラジオボタン 送 信 ボタン など フォームの 状 態 は JavaScriptの 変 数 として アクセスできる サーバにデータを 送 信 する 前 の 事 前 チェック ユーザの 動 作 (イベント)を 検 知 して 処 理 を 行 うことができる 例 : 検 索 ボタン を 押 すと 検 索 ウィンドウが ポップアップする

20 ウィンドウ フレームとJavaScript JavaScriptを 使 うと サブウィンドウや 確 認 ダイアログなどを 表 示 できる 別 ウィンドウや 別 フレームに 書 かれた フォームのデータを 参 照 できる 隠 しフレームを 使 って 一 時 的 にデータを 保 存 ウィンドウ 呼 び 出 し 時 にサーバに アクセスできるので サーバ 側 (データベース)とも 連 携 できる

試 験 機 器 管 理 システムでは 産 技 研 情 報 システムのうち 依 頼 試 験 開 放 機 器 管 理 では クライアントはIEと 所 内 携 帯 電 話 (PHS) サーバには 一 応 サーバ 向 けPC Xeon, SCSI RAID-1, UPS,... サーバOSにはFreeBSD 4.x ウェブサーバはApache (1.3.x) ロジック 記 述 (サーバサイドスクリプト)には PHP (4.3.x) データベースにはPostgreSQL (7.2.x) 21

22 OSとウェブサーバ OS: FreeBSD Linuxとともに 広 く 使 われているPC-UNIX 特 にサーバ 向 けでよく 使 われる Yahoo! 某 大 手 プロバイダのレンタルサーバ 実 はOSはUNIX 系 ならなんでもよかった ウェブサーバ: Apache インターネットで 広 く 使 われているウェブサーバ シェアNo.1らしい

スクリプト(ロジック 記 述 ) プログラミングはPHP PHP: HyperText Processor スクリプトである(コンパイル 不 要 )- C 言 語 に 似 た 文 法 Perlに 似 た 機 能 if, for, while,... 豊 富 な 関 数, 正 規 表 現,.. Apacheの 組 み 込 みモジュールとして 動 作 する 各 種 データベースとの 連 携 ができる HTMLへの 埋 め 込 み 型 言 語 <?php ~?> の 間 にプログラムを 記 述 23 お 手 軽

24 埋 め 込 み 型 言 語 プログラムをHTMLの 中 に 記 述 できる プログラムの 中 にHTMLを 書 くPerlなどと 対 照 的 クライアントに 表 示 するイメージを 考 えながら プログラムを 作 成 できる PHP <HTML> <BODY> 変 数 $iの 値 は <?php print($i);?> です </BODY> </HTML> Perl #! /usr/bin/perl print( <HTML>\n<BODY>\n ); print(' 変 数 $iの'); printf( 値 は%sです\n, $i); print( </BODY>\n</HTML>\n );

25 データベース 連 携 PHPで 利 用 できるデータベース オープンソース 系 RDBMS PostgreSQL MySQL その 他 商 用 RDBMS Oracle MS SQL IBM DB2 その 他

26 PostgreSQLの 特 徴 ぽすぐれ ぽすとぐれす ぽすとぐれすきゅーえる と 読 む もちろんオープンソース UNIX 系 OSで 動 作 する 本 格 的 データベース 早 くから 日 本 語 対 応 国 際 化 対 応 ( 多 言 語 対 応 ) C, Perl, PHP, Java, Rubyなどの プログラミングインターフェイスを 装 備 ODBCドライバ 経 由 でMS Accessを フロントエンドにできる

27 データベースの 使 いこなし? あまり 凝 ったことはしていない ごくごく 基 本 的 なSQLしか 知 らないから SELECTで 情 報 を 検 索 してくる INSERTで 情 報 を 登 録 する UPDATEで 情 報 を 更 新 する DELETEで 情 報 を 削 除 する

28 要 素 技 術 の 使 い 分 け 永 続 的 なデータの 保 管 はデータベース (PostgreSQL) データベースと 直 接 連 携 した 処 理 の 記 述 は サーバサイド スクリプト (PHP) クライアント(ブラウザ) 側 で 完 結 する 処 理 や 使 い 勝 手 向 上 の 細 かな 処 理 はクライアントサイ ド スクリプト (JavaScript) 一 時 的 なデータの 保 管 はJavaScript

29 産 技 研 の 業 務 システム 来 所 受 付 顧 客 管 理 研 究 計 画 発 表 伺 い 職 員 録 依 頼 試 験 開 放 機 器 管 理 歳 入 歳 出 管 理 危 険 物 薬 品 管 理

30 産 技 研 の 業 務 システムを 例 に 依 頼 試 験 開 放 機 器 管 理 と 歳 入 管 理 をベースに システムの 内 部 を 説 明 業 務 の 流 れ 1. 依 頼 試 験 や 開 放 機 器 使 用 の 予 約 どのお 客 様 が 何 を いつ どれぐらい 担 当 職 員 は 誰 か 帳 票 の 発 行 2. 予 約 情 報 に 基 づいて 入 金 処 理 会 計 処 理 帳 票 発 行 3. 実 際 に 使 っていただく 4. 試 験 報 告 書 などの 処 理

1. 試 験 や 機 器 の 予 約 予 約 情 報 入 力 の 流 れ 予 約 入 力 メイン (PHP) 番 号 や 名 称 の 一 部 など 試 験 機 器 テーブル 番 号 名 称 単 価 き 試 験 機 器 検 索 (PHP) 試 験 機 器 検 索 検 索 確 定 入 力 画 面 表 示 使 用 者 の 認 証 利 用 者 情 報 入 力 試 験 機 器 情 報 入 力 入 力 完 了 31 料 金 計 算 利 用 日 件 数 検 索 確 定 番 号 や 氏 名 の 一 部 など 利 用 者 検 索 利 用 者 番 号 料 金 計 算 (JavaScript) 次 のページへ 利 用 者 検 索 (PHP) 利 用 者 テーブル

1. 試 験 や 機 器 の 予 約 ( 続 き) 情 報 登 録 処 理 の 流 れ 情 報 登 録 メイン (PHP) 登 録 画 面 表 示 入 力 情 報 検 証 利 用 情 報 登 録 誰 が いつ どれを 利 用 状 況 テーブル 整 理 番 号 シーケンス 整 理 番 号 発 行 料 金 情 報 登 録 歳 入 執 行 テーブル き 帳 票 表 示 入 力 完 了 32

33 2. 入 金 処 理 会 計 に 関 する 部 分 は 実 は 外 注 帳 票 出 力 に 関 する 部 分 も 外 注 誤 りの 許 されない 部 分 を 研 究 員 が 作 るのは リスクが 大 きすぎる(おおげさ) きちんとしたソフトメーカーに 入 念 に テストしてもらうため システム 自 体 はPostgreSQL+PHP+JavaScript

34 3. 実 際 に 使 っていただく 利 用 料 金 は 前 納 です 大 阪 府 立 産 業 開 発 研 究 所 及 び 大 阪 府 立 産 業 技 術 総 合 研 究 所 条 例 第 4 条 料 金 は 依 頼 試 験 施 設 設 備 使 用 を 行 う 前 に 支 払 っていただく 詳 しくは 産 技 研 総 務 課 のページを http://www.tri.pref.osaka.jp/group/soumu/siharai.htm お 支 払 いが 済 んだら 依 頼 試 験 や 開 放 機 器 の 利 用 を

4. 試 験 報 告 書 などの 処 理 試 験 報 告 書 作 成 手 順 報 告 書 雛 型 作 成 (PHP) 報 告 書 雛 型 画 面 使 用 者 の 認 証 誰 が いつ どれを き 利 用 状 況 テーブル 検 索 条 件 入 力 利 用 情 報 検 索 差 込 情 報 作 成 ダウンロード 35 CSV ファイル ワープロで 差 込 編 集

PHPスクリプトの 全 体 構 造 スクリプトの 構 造 は どれも 似 た 形 式 にした <HTML> <HEAD> <TITLE>ページタイトル</TITLE> <?php // PHPを 使 ったDBアクセスなど?> // 外 注 スクリプト 共 通 スクリプトの 指 定 <SCRIPT LANGUAGE= JavaScript SRC= xxx.js ></SCRIPT> <SCRIPT LANGUAGE= JavaScript > // イベント 定 義 </SCRIPT> </HEAD> <BODY> フォーム 記 述 PHPも 併 用 </BODY> <SCRIPT LANGUAGE= JavaScript > // ページ 初 期 化 処 理 </SCRIPT> </HTML> 36

入 力 画 面 例 37

38 実 際 のスクリプト 例 開 放 機 器 予 約 の 機 器 情 報 入 力 <TR WIDTH="100%"> <TD COLSPAN="2" ALIGN="CENTER" BGCOLOR="#80fff0"> 依 頼 試 験 機 器 情 報 <INPUT TYPE="hidden" NAME="kiki_search_mode" VALUE="<?php print($kiki_search_mode);?>"> </TD> </TR>

39 実 際 のスクリプトの 例 ( 続 き) <TR> <TD ALIGN="RIGHT" NOWRAP BGCOLOR="#80fff0"> 機 器 番 号 </TD> <TD ALIGN="LEFT" WIDTH="100%" BGCOLOR="#ffffff"> <INPUT TYPE="button" VALUE=" 検 索 " onclick="search_kiki_by_no(this.form);"> <INPUT TYPE="TEXT" NAME="kiki_no" SIZE="8" MAXLENGTH="6" VALUE="<?php printf("%s", $kiki_no);?>" STYLE="ime-mode: 'inactive';" onfocus="next_focus('kiki_nm');" onchange="next_focus('button_start_date'); search_kiki_by_no(this.form);" > <!-- Zenkaku SP --> <!-- Zenkaku SP --> <INPUT TYPE="BUTTON" VALUE=" 管 理 機 器 一 覧 " onclick="search_kiki_by_kanri(this.form);" > <!-- Zenkaku SP --> <!-- Zenkaku SP --> <INPUT TYPE="BUTTON" VALUE=" 機 器 情 報 クリア" onclick="clear_kiki(this.form);" > </TD> </TR>

40 検 索 画 面 を 呼 び 出 すJavaScript フォームから 呼 び 出 されるスクリプト // 機 器 検 索 ( 主 要 部 ) function search_kiki(f) { var search_page = "search_kiki.php"; var search_url = search_page + '?onclose=close_search_kiki' + '&mode=' + f.kiki_search_mode.value + '&kiki_no=' + f.kiki_no.value + '&kiki_nm=' + escape(f.kiki_nm.value) + '&shokuin_no=' + f.shokuin_no.value; var newwin = window.open(search_url, "search_kiki_no", winstyle()); newwin.focus(); } function search_kiki_by_no(f) { f.kiki_search_mode.value = 'kiki_no'; search_kiki(f); } function search_kiki_by_nm(f) { f.kiki_search_mode.value = 'kiki_nm'; search_kiki(f); }

41 検 索 画 面 のPHP 元 画 面 から 呼 び 出 される 検 索 画 面 のスクリプト <HTML> <HEAD> <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=EUC-JP"> <TITLE> 依 頼 試 験 機 器 ( 開 放 設 備 機 器 )の 検 索 </TITLE> <?php // 中 略 if (strlen($kiki_no) > 0) { // デフォルトは 番 号 で $kiki_number = strtoupper($kiki_no); $sql = "select * from tm_iraishikenkikijoho ". "where kiki_no ~ '$kiki_number' ". "order by kiki_no ". ";"; } if (($mode == 'kiki_nm') && (strlen($kiki_nm) > 0)) { // 機 器 名 称 モードなら 名 称 で 検 索 $sql = "select * from tm_iraishikenkikijoho ". "where ( kikikanji_nm ~ '$kiki_nm' ) or ". " ( kikikana_nm ~ '$kiki_kana' ) ". "order by kikikana_nm ". ";"; }

試 験 機 器 管 理 のポイント 日 々 使 われるシステムである 対 外 的 なシステムである 外 注 部 分 との 協 調 運 用 データベースのテーブル 外 注 部 分 の 呼 び 出 し 帳 票 出 力 (PHP) 料 金 計 算 (JavaScript) 顧 客 管 理 職 員 録 との 連 動 テーブルのインポート SOAPによる 問 い 合 わせ 42

43 作 成 したプログラム ここまでに 説 明 したパーツなどを 組 み 合 わせて プログラムを 作 成 6サブシステム 開 放 機 器 ( 依 頼 試 験 機 器 ) 予 約 システム 依 頼 試 験 登 録 システム 施 設 予 約 システム 共 同 利 用 機 器 予 約 システム 技 術 研 修 生 登 録 システム 情 報 検 索 登 録 システム

44 所 内 携 帯 電 話 もクライアントに ブラウザ 内 蔵 のPHSからもアクセス 可 どこでも 仕 事 を 現 在 はシステムの 一 部 のみ クライアントで 凝 ったことはできない

45 外 注 したシステムについて 歳 入 管 理 システム 帳 票 出 力 試 験 機 器 管 理 の 情 報 から 受 付 票 などを 出 力 歳 入 執 行 試 験 機 器 利 用 の 料 金 を 精 算 する 歳 出 予 算 管 理 システム 書 籍 管 理 システム データ 移 行 ツール 旧 情 報 システム(Oracle)のデータをPostgreSQLへ

帳 票 出 力 試 験 機 器 の 利 用 情 報 を 紙 に 出 力 する <TABLE>タグを 駆 使 したHTML PDFではない デザインにはオーサリングツール(GoLive)? 帳 票 は ビジュアル が 大 切 レイアウト 作 成 後 に 必 要 な 情 報 をPHPで 埋 め 込 む 試 験 機 器 管 理 システムからは 受 付 番 号 を キーにして 呼 び 出 す 46

帳 票 の 例 47

プログラムの 量 ファイルの 数 依 頼 試 験 開 放 機 器 関 連 でおよそ250 外 注 部 分 でおよそ200 容 量 依 頼 試 験 開 放 機 器 関 連 でおよそ1.7Mバイト 外 注 部 分 でおよそ1.8Mバイト 48

49 動 かしてからは 2004 年 6 月 に 運 用 開 始 大 きなトラブルは 発 生 していない 小 さなトラブルはあった プログラムのミス 想 定 外 の 操 作 おおむね 好 評? 修 正 のリクエストは 多 かった 操 作 性 向 上 に 関 するリクエスト プログラム 作 成 者 の 知 らない 事 象 外 注 部 分 に 関 する 修 正 要 請

50 どうしてうまく 動 いたか システムやユーザの 規 模 が 大 きすぎない 旧 システムの 存 在 好 評 (?)なのは 前 よりは 使 いやすいから ユーザがオンライン 処 理 に 慣 れている 資 産 活 用 データベース 構 造 基 本 的 デザイン 開 発 者 もユーザだから システム 化 すべき 内 容 をある 程 度 知 っている

51 システム 稼 動 後 のサーバ 運 用 基 本 的 には 放 置 システム 管 理 の 自 動 化 データベースのバックアップ 1 日 に3 回 ファイルシステムのバックアップ その 他 自 動 化 できる 部 分 は 自 動 化 これまでのサーバ 運 用 での 経 験 プログラムの 修 正 追 加 は 随 時

52 これからの 課 題 現 在 のシステムは まだ 未 完 成 年 度 途 中 からの 日 々の 運 用 のみ 年 度 末 処 理 プログラムの 整 理 と 改 良 作 成 時 期 によって 使 っているワザが 違 う 後 になるほど 洗 練 されてくる プログラムの 公 開 に 向 けた 作 業 所 内 ネットワークの 整 備 に 連 動 IPv6 化 研 究 テーマのネタ

53 本 日 のまとめ ウェブアプリ 構 築 に 必 要 な 要 素 技 術 を 紹 介 した 動 的 なページ 作 成 サーバサイド クライアントサイド スクリプト データベース 産 技 研 情 報 システムでの 構 築 例 を 紹 介 した 試 験 機 器 管 理 の 流 れ 画 面 と 帳 票 スクリプトの 実 例 不 明 な 点 などあれば ご 相 談 ください

54 時 間 があればシステムのデモを ノートパソコン1 台 でシステムが 動 く Windows XP クライアント 環 境 FreeBSD on Virtual PC サーバ 環 境 実 はサーバに 要 求 されるスペックはさほど 高 く ない

55 参 考 文 献 石 井 達 夫 : 改 訂 3 版 PC UNIXユーザのための PostgreSQL 完 全 攻 略 ガイド,( 技 術 評 論 社, 2001),ISBN4-7741-1226-7.(シーラカン ス) 堀 田 倫 英, 石 井 達 夫, 廣 川 類 :PHP4 徹 底 攻 略 改 訂 版,(ソフトバンク,2002),ISBN4-7973-2097-4.(マンモス) David Flangan 著, 安 藤 進 訳 :JavaScriptプロ グラミング,(オライリー,1997),ISBN4-900900-36-2. (ジャワサイ)

56 参 考 文 献 (その2) 杜 甫 々:とほほのWWW 入 門, http://www2e.biglobe.ne.jp/~s-hasei/www.htm, http://tohoho.wakusei.ne.jp/www.htm 宮 坂 雅 輝 :JavaScript Handbook 3rd edition, (ソフトバンク,2001),ISBN4-7973-1819-8. 朝 井 淳 :SQLポケットリファレンス,( 技 術 評 論 社,1999),ISBN4-7741-0907-X.