【DO!BOOK・ページリンク】
2008_migaro_techreport_001   24 / 136

BOOKをみる

10秒後にBOOKのページに移動します


22 Migaro Technical Award 2008 最優秀賞 RPGを知らなくてもここまでできる .ユーザーサイドからのアプリケーション開発 石井 裕昭 様 豊鋼材工業株式会社 製造総括部 部長代行 豊鋼材工業株式会社 http://www.yutaka-steel.co.jp/ 「鋼材のことならあらゆるニーズに 応える企業」をモットーに、広島か ら沖縄までをカバーし、鋼材および その他金属の加工、販売を行ってい る。伊藤忠丸紅鉄鋼・新日本製鐵系 の会社である。 ソリューション導入の 経緯と概要  豊鋼材工業株式会社の主体である溶断 事業では、従来、生産に関するさまざま な情報が、紙の帳票による事後の実績入 力や、あるいは担当者の経験等に基づく 繁閑の判断と工程管理といったことに依 存していた。したがって営業部門、経営 者、さらに製造部門内からも、工場の操 業状況や受注製品の進捗・計画状況はブ ラックボックス化して、お客様対応のレ スポンスやさまざまな判断に支障をきた していた。  このような状況を打開するため、平成 17 年より工場内の無線LAN 強化をは じめ、各設備へのWindows CE 端末、 無線ハンディターミナル、およびラベル プリンタの配備と帳票へのバーコード出 力等の基盤整備を開始した。【図1-1】  Delphi/400 は、この基盤整備でリア ルタイムに収集される情報を定量的かつ 直感的に利用する手段として導入され た。本アプリケーションは、生産・出荷 計画、進捗、履歴、山積み等の情報をさ まざまな角度から提供する参照系と、生 産指示や計画作成等の更新系の処理を備 えている。 開発の独創性・創意工夫  RPG を使用できるシステム室要員数 が少なく、本アプリケーションで実現し たい数多くの機能について、データ抽出 の条件・項目等の仕様が事前に確定しに くいこともあり、開発はユーザーに近い 立場の者が主担当で行った。  そのため、データ抽出はBDE の Query で、SQL 文を動的に生成して抽 出する構成とした。だが、初めての Delphi/400 での開発ということもあっ て、当初は実用に堪えないものであった。  いかに一度に表示できる情報量が多く ても、表示の速度が実用レベルになけれ ば、また操作性等で5250 での参照に対 して大きな優位性がなければ、ユーザー には使われない。  そこで、次の対応を順次実行し、実用 レベルに到達させた。 @ Query → DatasetProvider → Client Dataset の組み合わせで、抽出した データに対して、ローカルでのフィ ルタリング、並べ替えのボタン、 DBGrid をマウス操作のみで実現す るという機能を実装 A SQL のパフォーマンスについては、 i-Series ナビゲータのVisual Explain により、推奨索引確認および索引自 動生成での改善 B 同じくVisual Explain により、結合 キーの型の妥当性確認と調整 C SQL 実行時のSQL 文抽出機能と SQL 動作検証用アプリにより、デバッ グとチューニング D 関連データの一括抽出とマスターデー タ参照による連携機能で、同時参照 (マスター⇔詳細⇔最詳細)【図2-1】 E SQL 実行待機の体感時間の軽減 (ProgressBar、AVI 動画再生等) F Query のOnCalcFields イベントでの 処理により、SQL の速度低下の抑制