Shoeisha Technology Media

CodeZine(コードジン)

記事種別から探す

迅速で小回りのきくFileMakerを使ったWebシステム構築(前編)

ITエンジニアのためのFileMaker講座 第8回(前編)

  • LINEで送る
  • このエントリーをはてなブックマークに追加
2009/09/25 14:00

 本稿では、開発期間を短縮しつつ、小回りのきく柔軟なシステムを構築可能にする、FileMakerのインスタントWeb機能について、簡単なシステムのサンプルを例にとり解説します。前編では、システム機能の概要や必要となるインフラストラクチャ、ユーザの操作の流れなどを紹介していきます。

はじめに

 ITシステムにまつわるビジネスの課題として、「開発期間の短縮」と「システム資産の存続」が挙げられます。

 開発期間を短縮することは、開発コストを下げるだけでなく、開発期間におけるビジネスの機会損失の低減にもつながります。また、システムは一度作ってもハードの老朽化や陳腐化によりリニューアルが必要となりますが、システムが依存する機器やOSによっては、買い替えのコストが高くつくこともあります。

 そこで本稿では、システムの開発から運用までの距離を縮め、システム資産を未来へ継続させるという2つの視点で、よきパートナーとなりうるツール、FileMakerの「インスタントWeb公開」機能を紹介したいと思います。FileMaker Pro だけでも、作成したデータベースをWebに公開し、Webブラウザで最大5ユーザまでが同時にアクセスできます。さらに、FileMaker Server Advancedを利用すれば、Webブラウザで最大100ユーザまでが同時にアクセスできるようになります。

 以降、FileMaker Server Advancedの導入を前提に、簡単なシステムのサンプルを例にとり、前編でシステム機能の概要や必要となるインフラストラクチャ、ユーザの操作の流れなどを紹介し、後編で具体的な開発や設定の手順などを紹介していきます。

インスタントWeb公開とは

 「インスタントWeb公開」は、インスタントの名を裏切らず、簡単な操作や設定で、データベースと連動するWebアプリケーションをすばやく提供できる機能です。FileMaker Pro上で定義した画面レイアウトや機能をそのままWebのインタフェースで実現するため、詳しいWebの開発知識がなくても利用できます。

 また、ODBC接続による外部のSQLリレーショナルデータベースとの連係(ESS)もサポートしているため、基幹システム上で管理されている各種マスタ情報と同期を取ることなどもできます。これにより、部署レベルでのみ必要とされるような小規模システムも柔軟に開発できる小回りのよさも持ち合わせています。

 筆者は、FileMakerのインスタントWeb公開を、走りながら(運用)考える(開発)を実現する理想のビジネスツールと考えています。

想定するシステムの概要

 本稿で想定するシステムの機能や目的は次のとおりです。

  • 顧客へのサービス向上を目的とした、顧客の情報や応対履歴を複数部門で共有する「簡易CRM(Customer Relationship Management)」を構築する
  • Webブラウザを利用してアクセスすることができる
  • 社員情報や顧客情報など、あまり更新することがなく重要な情報は、基幹システムのデータベース(MySQL)を外部SQLデータソースとして利用し、マスタ情報と定期的に同期を取ることで、一元管理できるようにします
仮想システムの概要機能図(※CS:顧客サポートの略)
仮想システムの概要機能図
外部接続できるリレーショナルデータベースの種類

 FileMaker Proは、MySQL以外にもSQL Server 2000/2005/2008、Oracle 9i/10g/11g等のリレーショナルベータベースに接続することが可能です。最新動作環境はメーカーサイトを参照のこと。

 簡易CRM上で利用できる主な画面は、次のとおりです。

顧客リスト

 顧客一覧を会社名・フリガナ・電話番号で検索することができ、選択すると詳細画面へ遷移します。外部のリレーショナルデータベースのテーブルを参照しています。

顧客詳細

 顧客ごとの詳細画面です。画面下部のポータル部分には、複数の顧客サポート情報を最新順で表示します。また、新規顧客サポート情報は、追加ボタンを押すと表示される顧客サポート詳細更新画面で登録することができます。修正も行うことができ、目的の顧客サポート情報を選択し、顧客サポート更新画面へ遷移して行います。

顧客詳細の更新

 関連部署・表題・内容の表示、更新が行えます。日付・登録者は、登録日+ログイン社員として自動転記します。メールボタンをクリックすると、顧客サポート情報を管理者へメールで報告することができます。

顧客サポートリスト

 顧客サポート情報を一覧から日付・登録者・表題・内容で検索できます。特定の顧客を選択すると、顧客サポート詳細画面へ遷移します。

アカウント情報は夜間に自動更新(既存の社員IDの活用)

 顧客サポート情報を登録した社員の社員番号および氏名を自動的に記録するには、社員情報を最新に保っておく必要があるため、基幹システムで一元管理されている社員マスタと定期的に同期します。FileMaker Server Advancedの機能である外部SQLデータソースを参照する機能と、定時にスクリプトを自動実行する機能を使えば、基幹システムのデータベース(MySQL)の社員マスタから社員番号、氏名、アクセス権といった社員情報を引き出し、FileMaker上のアカウント情報/アクセス権を、夜間に自動更新することができます。

必要なインフラ

 本稿で想定したインフラストラクチャは下記のとおりです。今回は、筆者が現在運用している仕様で紹介しますが、Mac OS Xでももちろん問題ありません。

サーバ環境(データベースのメインサーバ)
OS Windows Server 2003 R2, Standard Edition(SP2)+IIS(Internet Information Service)サービスを追加インストール(Mac OS Xでももちろん問題ありません)
ハード CPU: Dual CPU(PentiumE5200 /2.50GHz)
RAM:2Gbyte HDD(Raid1 160G)
アプリ FileMaker Server 10 Advanced(同時接続100クライアントまで)
ドライバ ODBCドライバ: MySQL Connector/ODBC 3.51
(ver5.0/ver5.1は、メーカー確認済み)
開発クライアント環境(サーバへインストールして、兼用することも可能)
OS/ハード OS:WindowsXP SP3
CPU:Pentium
DRAM:1Gbyte
HDD 160Gbyte
※MacOSX 利用可能
アプリ FileMaker Pro 10 Advanced(開発ツール搭載モデル)、
またはFileMaker Pro 10(標準モデル)
クライアントのブラウザソフト
Windows Microsoft Internet Explorer 7/8、Firefox 3.0
Mac Safari 3.1.2、Firefox 3.0
外部SQLデータソース
データベース MySQL 4.0.20

ファイルメーカーのインスタントWeb公開画面での利用者の基本操作

 では、実際にどんなシステムなのか、ユーザが操作する視点で少し確認しておきましょう。前述のシステム概要と照らし合わせてイメージを膨らませていただければと思います。

ログインから顧客リストの表示・検索まで

 WebブラウザのURL欄に「 http://ドメイン(またはIPアドレス):Webポート番号/fmi/iwp/ 」を入力して開始します。

 インスタントWeb公開の機能で公開されているファイルが表示されるので、目的のファイルをクリックするとログイン画面が表示されます。

 ログインすると、まず顧客一覧がブラウズモードで全件のうち25件まで表示されます。

 検索モードに切り替え、例えば検索条件に「社名に☆が付く会社」を指定して、[検索実行]ボタンをクリックすると……

 外部SQLデータソース上で検索に引っかかった14件のデータが、Webブラウザ上で表示されます。

顧客詳細画面から顧客サポート情報の登録まで

 顧客一覧から顧客を選択すると表示される顧客詳細画面から、顧客サポート情報を新規に登録してみます。下記はまだ顧客サポート情報が1件も登録されていない状態です。右上の赤い[顧客サポート情報追加]をクリックします。

 顧客サポート情報の更新画面が表示されるので、営業担当者が情報を入力し、左の[送信]ボタンをクリックすると、顧客サポート情報が登録されます。水色の[メール送信]をクリックすると、管理者へ登録内容をメールで送信することもできます。

 [顧客詳細へ]をクリックして顧客詳細画面に戻ると、先ほど登録した顧客サポート情報が一番上に表示されていることが確認できます。

 レイアウトは、左ペインの「レイアウト」で自由に切り替えることもできます。

次回

 「必要なインフラ」でも触れたようにサーバと開発環境は兼用することもできるため、1台のパソコンに、FileMaker Pro 10をインストールするだけで、外部SQLデータソース接続も、Webデータベース機能も、開発・テスト、確認が可能です。この開発環境の手軽さが、筆者は、とても気に入っています。詳しい手順・設定内容は、後編へ紹介します。

後編に続く

  • LINEで送る
  • このエントリーをはてなブックマークに追加

著者プロフィール

  • 中村 孝仁(ナカムラ タカヒト)

    1985年頃からBasic・C言語を使ったオーダーシステムに汗を流し、1995年にユーザー志向なFileMakerと出会い、2001年にFileMakerソリューションをメインとした、パットシステムソリューションズ有限会社を代表取締役社長として、設立。 現在は、マイナー業界のオーダーシステムから、...

All contents copyright © 2005-2017 Shoeisha Co., Ltd. All rights reserved. ver.1.5