ゴルフ場システムのつくりかた  RSSを登録する

我がオフィスカベルでは2005年度内でゴルフ場システムを開発することを決定しました。このメルマガはその開発の手法、考え方、注意点、などエピソードをまじえながら分かりやすくまとめていく予定です。

現在休刊中です    
解除

規約に同意して

2005/05/30

『ゴルフ場システムのつくりかた』 Vol.7

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 『ゴルフ場システムのつくりかた』 Vol.7        2005/05/30発行

       システム技術者&ゴルフ関係者に捧ぐ・・・

                    発行人:いりさ@オフィスカベル
                    URL:http://www.kabel.jp/ 

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

目┃次┃
━┛━┛───────────────────────────────

□ システムの導入

□ カスタマイズに耐えるシステム

□ 編集後記

……………………………………………………………………………………………
□ システムの導入(1)
……………………………………………………………………………………………

システムの導入時、それはおそらく機械(PCやプリンター)のセットアップも
含まれるので、約4〜5日前から現場には入ることにしている。
もちろん機械の台数が多かったり、新しいモノのテストをしなければならなか
ったり(PBXや構内モデムなど)するときはもうちょっと早くから入ってい
ます。

現場に入ってから行うこと言えば

1.機械のセットアップ

  ・PCやプリンターの設置
  ・PCのセットアップ(O/S、ドライバー、ソフトの導入・設定)
  ・プリンターの印字テスト

2.オペレーション指導

  ・PCの使い方やゴルフ場システムの教育

3.最終仕様確認

  ・仕様変更分や不足分を担当者と確認
  ・不足分は随時修正・追加を行う

4.データのコンバート&セットアップ

  ・会員マスターのコンバート
  ・商品マスターのコンバート&設定
  ・料金マスターの作成
  ・コードマスターの作成
  ・ハンディキャップデータのコンバート

などですね。
この4〜5日というのは全く休む間もなく、それこそ分単位、秒単位でスケジ
ュールを刻んでいかないと「時間が足りなかった」では決してすまされないこ
とが多いのです。

また機械の不良や、思っていたケーブルと違うケーブルじゃないと繋がらない、
なんてことは実は決して珍しいことではないので、有る程度の「覚悟」を決め
てから、出来るだけの準備をして現場に望まなければならないのです。

すべてのハードを自社のほうに送ってもらって、すべてこちらでテストしてか
ら現場へ送る、なんてことをやっていると開梱、梱包、設置だけですんごい手
間がかかってしまい、結局2度手間になるわけだし、そんな沢山の機械を置く
スペースなんかどこに有るん?という悲しい現実もあるのです。

ただ余程のことがない限り「致命的な」トラブルにはならないので、もし何か
有れば近くの○○電気まで買いに行く、なんてことで十分だと思います。

・・・さてこの作業の中で何に一番時間を取られるかわかりますか?

実は商品マスターのコンバート&設定なのです。

「そんなの事前にデータもらってテストできるでしょう?」
と考えられるかもしれない。もちろんそうなのです、現在のデータはCSVファイ
ルなどで頂いて、こちらのデータフォーマットに変換する、なんて事は確かに
事前に行うことが出来ます。

しかし、、、商品マスターというのは商品コードと商品名が有るだけじゃなく
営業日報や売上日報、はてまた月次帳票を出すための区分や分類を整理して入
力しなければならないし、タッチパネルの出力ページや位置をユーザーの意志
に基づきながら設定して行かねばなりません(これがなかなか決まらない)。

また、パック商品やセット商品の新たな作成も必要になってきますし、それに
伴う消費税やサービス料の計算(消費税込み1万円ぽっきりなんてあるし・・・)
などもしなければならなくなる。

「そんなもんユーザーに入れてもらったら?」

と聞かれることが多い。確かにそれも正しい意見である。でもユーザーに任せ
てちゃんと時間通りに出来たためしが無いのです、とほほ・・・。
「いやぁ、まだなんですわぁ・・・」と言われるとこちらとしてはどうしよう
も無くなるのです。

また「システムを入れ替えるのであれば・・・」と商品を大幅に変える、とい
うことも大いにあり得ること。こうなってしまえば商品の内容や商品単価の決
定すらもいつになるか分からなくなるし、その上「商品名をコンピュータへ入
力して下さい」なんて、ほんといつになるか分からないのです。

先ほど言ったように商品マスターはいろんな帳票のキーになるようなデータな
のです。このデータが無いと「本当のデータでテストすることが出来ない」わ
けなのです。また、ユーザーから見れば「本当のデータを見ないとイメージが
わかない」なんて事をいわれかねないので、商品マスターの早期の設定という
のはテスト・導入を進める上で重要な鍵となるのです。


……………………………………………………………………………………………
□ カスタマイズに耐えるシステム(1)
……………………………………………………………………………………………

カスタマイズ・・・これはパッケージを売る者にとっては諸刃の刃となるもの
でしょう。
たとえば「弥生会計」などのように各ユーザーのためにカスタマイズなどしな
いパッケージで有ればいわば「この機能だけで使え」的な感じで売ることも出
来るし、その分、自ずと値段も下がることになる。

しかしゴルフ場のシステムなどは基本的には「カスタマイズ前提」のシステム
がほとんどであり、ユーザー側もカスタマイズを当たり前として考えている。
よって、「カスタマイズ料金」なるものを請求できるし、あらかじめパッケー
ジ料金の中に含めておいてもさほど値高感はないわけです。

さて、システム的にはこのカスタマイズを前提にしているゆえ、各ゴルフ場毎
にフォルダーを分けて(もちろんソースも)切り分けを行う方法がありますが
今回の「Greensland.NET」では各ゴルフ場毎にフォルダー分けをしないで一つ
のソースを複数ユーザーに対応させる方法を取ろうと思っています。

このメリットは

・バグがあったときに複数のソースをさわらなくても良い。
・大幅な仕様改訂(消費税、ハンディキャップ)が有ったときに、各ゴルフ場
 毎に同じ変更を加えなくても良い。
・バージョン管理が一元化できる。
・バージョンアップを既存のお客様に適用できる。

などがある。逆にデメリットは

・ソースに条件が増えてきて、いびつなロジックになる。
・オプションが増えてきて、管理しづらくなる。
・あるお客さんには不要なバージョンアップが適用される可能性がある。

などです。ただ私の経験上、メリットのほうが大きいので、なんとかソース一
元化方式でいきたいと思います。

ではカスタマイズによってどんなシステム変更が行われるのだろうか?

1.画面の変更

  例えば最近はキャディの数を減らして、セルフでプレーを行うゴルフ場が
  多い。いままでは「キャディが前提」で作られていたシステムにセルフの
  お客様と分かるようにセルフ区分を設けて欲しい、などがある。

  内容は・・・

  ・表示・入力項目の追加
  ・表示・入力項目の長さの変更
  ・表示・入力項目の非表示(この項目を出さないで、と言われる)
  ・新たな画面の追加


2.帳票の変更

  例えば「うちは料金パターンが多いから、『来場者一覧』に料金コードと
  金額を出して欲しい」なんていう要求もありました。

  内容は・・・

  ・印刷項目の追加
  ・印刷項目の長さの変更
  ・印刷項目の非表示(この項目を出さないで、と言われる)
  ・新たな帳票の追加


3.データベースの変更

  上記変更にともないデータベースに新たに項目を追加したり、データ項目
  のサイズを変更したりしなければならない。

これ以外にバッチファイルの変更なども含まれます。

実際にプログラム上はどのようにその違いを吸収すればよいのでしょうか?

長くなりましたので、それは次回にとっておきます(笑)。


……………………………………………………………………………………………
□ 編集後記
……………………………………………………………………………………………

まだまだ、PHPのシステムは続いていますが(と言うより仕様追加が満載)、
現在はやや小康状態といったところでしょうか。いまのメイン開発は大きなセ
ンターのDCシステム(在庫管理ですな)が佳境を迎えています。

今回のお題であるカスタマイズや仕様変更は実に我々の頭の痛いところで、も
う出来上がってから「あれを追加して、これをこう変更して・・・」と言われ
ると実際プログラムの中身はつぎはぎだらけのものになってしまい、建築で言
うと「違法建築状態」だったりするんですよね。

あぁ、今晩も違法建築の家に継ぎ足しせねば・・・・(爆)。


      ======  最後まで読んで下さってありがとうございます  ======

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

発行人:いりさ@オフィスカベル          http://www.kabel.jp/

ご意見ご感想はこちらまで             mailto:info@kabel.jp

 登録・解除・変更はこちら    http://www.kabel.jp/golfmag/index.html

※等幅フォントでご覧くださいませ。

───────────────────────────────────
  無断転載、複写を禁じます。Copyright(C) All Rights Reserved

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
現在休刊中です
解除

規約に同意して

最近の記事

上へ戻る