ScoreDog TOM http://hcpt.jp/golf/
ScoreDogTOM
ScoreDog TOM A. 5分でわかるゴルフ競技すべて a-1.国民体育大会のゴルフ競技ってどんなもの いつ行われるの 国民体育大会の一環として行われます 国体の開催県で毎年9月に行われます おおまかなスケジュールは以下の通りです 正式な日取りは毎年変動する可能性があるのでご 確認下さい 1 参加募集開始 例年8月上旬 -> 締め切り 抽選日の3日前 2 組み合わせ抽選 8月第四月曜日 3 競技開催 国体開催期間内 9月 10月 手続きはどこにするの 中央競技団体と県競技団体が参加資格等を判断します 日本体育協会を通じて開催県に参加を申し込みます 日本体育協会から県の実行委員会に対して参加県 選手の情報が渡されます 県の実行委員会は会場地実行委員会に情報を渡します 県競技団体 県競技団体 県競技団体 県競技団体 申し込み 県競技団体 日本ゴルフ協会 入力 書類で出された出 場者申し込みはコ ンピュータに入力 されます CSV 受け渡し CSVとはカンマで区切られたデータです 開催県 実行委員会 参加資格等の審査 CSV 受け渡し 実際には会場地実行委員会が種目別 のCSVのダウンロードを行う事に なります 会場地実行委員会 & TOM君 4 / 31
ScoreDog TOM A. 5分でわかるゴルフ競技すべて a-2.どうして集計にwebアプリケーションがいるの 今まで 2008年度開催大会 はエクセルの様な 表計算ソフト で集計されていました 僕もエクセルは大好きなので 最初は出来るかなとも思ったのです ところが 問題は総合順位の集計なのです エクセルはデータをパソコンの内部に持つので 3会場での成績を集めて順位を出そうとすると ど うしてもデータを一回書き出して メールなどで1カ所に送って 取り込んでから処理する必要が有 るのです データ自身も3カ所に分断されるので 何らかの修正が有った時に不整合が起こるのです 女子会場 成人男子会場 女 子 入力 成人男子 各種出力 各種出力 女子総合 入力 メールなどで転送->取込 少年男子会場 各種出力 男女総合 少年男子 メールなどで転送->取込 8 / 31 各種出力 入力
ScoreDog TOM Webアプリってなんですか 掲示板 ブログと言う言葉を聞いたことが有るかと思います ホームページに なにか情報 を書き込むと 保存されて他の人にも見てもらえるという物です ScoreDog TOMもこれら掲示板やブログと同じ仕組みなのです ネット上のサーバーにスコアデータが保存 されます 入力されたデータをリアルタイムで見るたり エクセルに読める形でダウンロードできます 集計用のパソコンにメールでデータを送る様な面倒な手間がScoreDog TOMでは必要がありません 面倒はTOM君にまかせて 皆さんは大会の運営に集中できるのです サーバー 入力 各種出力 日本中からア クセスが可能 です Inter-net 世界中からでも見えるのさ 入力 出力 TOM君の良い所 悪い所 サポートがリアルタイム エクセルでは問題が起こった時にその場に行かなければ修正が難しいですが Webアプリではリアル タイムで修正出来ます TOM君にメンテナンスを任せて頂けましたら 抽選日 稼動日 はサー バーに張り付きます データのバックアップも万全に行います 簡単に誰でも操作 エクセルなどの表計算を使うと どうしても ある程度コンピュータに詳しい人材が必要になりま す 特にデータのやり取りが発生するので複雑な処理が必要です TOM君がやってくれます 入力は特別な知識は必要有りません ホームページを見ることができれば大丈夫 Webアプリを使う場合は ブラウザ に出て来た画面通りに入力するだけです ホームページを開い て数字を入力出来るなら使う事が可能です 賞状の外字が問題 全てブラウザからの出力ですませたいのですが 残念な事に 選手のお名前 に 外字 が含まれ ている場合があります 外字というのはどのパソコンにでも入っている漢字でない文字の事です 名前は大事ですから 間違った字や簡略化された字で賞状は打てません 賞状などはパソコンにCSVをダウンロードしてから何らかのソフトを介して エクセル 印刷する事 になります 残念ながらトム君はサーバーに住んでいるので外字を知らないのです なので 賞状の印 刷には少しだけ知識が必要になります 9 / 31
ScoreDog TOM B. ScoreDog TOM の特徴 一目で分るTOM君にできる事 準備 参加申し込みが集った時点で CSVデータを取り込んで選手登録を行い ます 各県に対して3つの抽選番号 成人男子 少年男子 女子 を入力でき ます 女子と成人男子は入力された県の数によって47 46 45県参加パター ンを自動に判定します 少年男子は28県で固定されています それ 何でもやるよ 以下になる場合はプログラムの変更が必要になります 組み合わせ表を表示 プリントできます 参加選手の変更が有った場合に名前を変更できます 入力 組み合わせグループ毎に選手のスコアを入力することができます スコアの入力チェックが終ったデータはチェック済みにできます 印刷 CSVデータダウンロード 各表彰に対して大きな字の 口上表 を表示->出力します 表彰の時に読み上げる選手の読みがなの入っ た表です 各競技の成績を表示します ブラウザの機能で印刷をします Webアプリではその性格上外字には対応出来ません なので 表彰状の印刷が出来る表計算のワークシー トを用意しています ホールバイホールの表示を行います CSVでのダウンロードを行って エクセルなどの表計算ソフトで印刷 が好ましいかもしれません 通信社 結果を公開する為に通信社様に送っていたCSVをダウンロードができます 初日の入力されたデータでCSVを指定出来ます 初日の情報で 成績の速報を配信するためのものです 二日目の入力されたデータと初日のデータでCSVを指定出来ます 最終結果の配信するためのもので す 集計 成績の集計は常に処理を行った時に入力されているデータ全体を対象にします 集計はリクエストのたびに集計します 何らかの積み立てファイルの様な物は持ちません 色々な事 気温 風向き 風力を種目 試合日で記録することができます 種目 試合日の単位で競技不成立の設定を行うことができます 失格などの理由により 個人 試合日の単位でスコアを 除外 することができます 入力やデータの変更は設定されたパスワードを知らないとできません 10 / 31
ScoreDog TOM C.競技大会の開催が決まってから 導入ー パスワードの設定と 基本データの設定 TOM君をお使い頂く事が決まると 大会用の空のデータとパスワードが用意されます 1.パスワードを設定 2.基本情報を設定 パスワードはデータを変更する為に必要になります パスワードは一旦入力すると パソコンに記憶されます 基本情報には競技日の天候情報も入ります 11 / 31
ScoreDog TOM 参加県からの申し込み CSVデータの取り込み 参加県から文書で日本体育協会に申し込みが集りコンピューターに入力されます コンピュータの中では大きな台帳になっていると考えて下さい 横の行をレコード 選手一人一人の情報の単位 縦の列をフィールド 項目 名前や生年月 日 性別 読みがななどが入っています CSVデータとは フィールドの区切りに, が入って レコードの区切りに 選手の情報に 何らかの変更が有った時にCSVは新しくダウンロード ホストコンピュータか らパソコンにうつす事 しなければなりません CSVデータは表計算ソフトで読む事が可能です サーバーにCSVはアップされて 必要なフィールドだけが取り込まれます 何度でも取り込む事が可能です 取り込まれたデータと同じデータが既にあると その内容は 上書きされます TOM君のできる事 1 CSVを表計算ソフトで確認 2 CSV取り込み のボタンを押して受け取ったCSVを指定します 3 TOM君の選手情報確認画面で取り込まれているか確認します コメント欄に必要な 情報 外字を使う場合 を入れます 4 選手情報の変更が有ったら同じ事を繰り返します 5 選手データのCSV書き出しを行います 外字の処理 外字などの特別な処理が必要な選手に関してはコメント欄に入力します プライバシーの問題 サーバー上に保存する情報は選手の名前と読みがなだけです これだけの情報は個人情報には 当たりません 住所 電話番号やメールアドレスが名前と結びついた時に個人情報となりま す ScoreDogTOMでは個人情報の流出はあり得ないのです TOM君に必要な部分 12 / 31
ScoreDog TOM F.競技大会 練習日 この日 TOM君はほとんどやることはありません 競技一日目 スコア入力 チェック 通信社様にCSVデータ 先方様がダウンロードして頂けます 競技二日目->暫定成績 競技終了-->成績確定 印刷 確認/賞状の印刷/表彰式 TOM君のできる事 1 スコアの入力をします 2 スコアの出力をします ゴルフ場の入力と確認をします 3 成績 各賞 の出力を行います 4 通信社様向けCSVを出力します スコアの入力はトップ画面から 組み合わせ 画面で組から入力します 入力後の確認に関しては手順に従って下さい 画面は正式な物では有りません 14 / 31
ScoreDog TOM
ScoreDog TOM G.TOM君のご紹介 画面の総合的な紹介を行います 画面の流れ 大会メイン画面 選択された大会の処理分岐をする画面 会場 ゴルフ場 のパー数とヤードを入力する 試合日の気温などのデータを入力する パスワードが正しい 場合 この画面では期間 大会名 ゴルフ場 ゴルフ場のホームページアドレスを確認出来ます 複数の大会が登録されています マニュアル この文書 とこのプログラムについての経緯を読むことができます 進む ボタンで大会を選択することができます メイン画面に移ります 16 / 31
ScoreDog TOM 3 2 5 4 6 1 8 7 大会メイン画面には 8系統のボタンが有ります 処理名 処理内容 成人男子 少年男子 女子 1 パスワード 基本設定 マニュアル 注意事項 2 組み合わせスタート時刻 組み合わせパターン 練習日 と抽選番号にもとづいて選手のスタート時間が一覧出来 1日目 2日目 1日目 2日目 ます 3 CSVダウンロード 通信社様向けのCSVデータ をダウンロードします 4 団体成績 その時点のスコアで団体成績を一覧します 5 個人成績 その時点のスコアで個人成績を一覧します 6 県情報 組合 抽選番号 選手情報を更新出来ます 7 男女総合 男女総合の結果を一覧します 8 女子総合 女子総合の結果を一覧します 17 / 31
ScoreDog TOM 成人男子 少年男子 女子 1日目 2日目 処理名 処理内容 3 CSVダウンロード 通信社様向けのCSVデータ をダウンロードします クリックすると通信社様と取り決めた形でのダウンロードが行われます ボタンによる相違 3-1,3-2,3-3のボタンは一日目のデータだけが入ります 二日目のデータはnullになります 3-4,3-5,3-6のボタンは一日目のデータだけが入ります 両日のデータが入ります レコードは選手一人について1行 並び順 団体順位順 -> 開催県 -> 都道府県コード順 失格が有る場合は順位をnullにして最後に並べる データフォーマット(カラム) 一行目 1)種目名 3)日付 2)日にち 4)会場+ コース名 7)IN 10)風向き 5)ヤード数 8)気温 11)風速 競技何日目か 6)OUT 9)天候 二行目以降 1)団体順位 4)トータルスコア 7)1日目IN 10)2日目IN 2)都道府県名 5)1日目合計 8)2日目合計 11)団体合計 3)姓名 姓名間半角ス 6)1日目OUT 9)2日目OUT 12)団体総合得点 ペース 13)選手識別記号 データサンプル 成年男子,2,20080913,大分カントリークラブ 月形コース,7056,72,72,27.5,曇り,北北東,3 1,宮城,柴田 健太郎,142,68,32,36,74,38,36,430,22.5,A 1,宮城,前田 和宏,141,73,37,36,68,34,34,430,22.5,B 1,宮城,松岡 勇作,147,74,35,39,73,36,37,430,22.5,C 1,茨城,大槻 智春,141,69,35,34,72,37,35,430,22.5,A 1,茨城,谷山 優太,144,73,37,36,71,37,34,430,22.5,B 1,茨城,永野 竜太郎,145,73,36,37,72,38,34,430,22.5,C 3,愛媛,小川 貴大,145,73,35,38,72,34,38,436,18,A 3,愛媛, 山 俊紀,143,70,37,33,73,37,36,436,18,B 3,愛媛,福岡 浩二,148,74,38,36,74,37,37,436,18,C 4,栃木,早乙女 剛史,149,75,40,35,74,37,37,437,15,A 4,栃木,阿部 裕樹,137,70,35,35,67,35,32,437,15,B 4,栃木, 橋 勝,151,79,37,42,72,35,37,437,15,C 5,岐阜,土岐 明彦,146,76,37,39,70,33,37,443,12,A 5,岐阜,上田 崇宏,148,71,35,36,77,38,39,443,12,B 5,岐阜,加藤 真稔,149,73,33,40,76,38,38,443,12,C 6,大阪,井関 剛義,147,72,35,37,75,38,37,444,9,A 6,大阪,田中 一輝,149,76,37,39,73,38,35,444,9,B 20 / 31
ScoreDog TOM 処理名 処理内容 4 団体成績 その時点のスコアで団体成績を一覧します 処理名 処理内容 5 個人成績 その時点のスコアで個人成績を一覧します 画面は正式な物では有りません 21 / 31 成人男子 少年男子 女子 成人男子 少年男子 女子
ScoreDog TOM 処理名 処理内容 6 県情報 組合 抽選番号 選手情報を更新出来ます 成人男子 少年男子 女子 組み合わせ番号 参加ポイントを入力します CSVボタンを押すと通信社様向けのCSVが書き出されます 画面が開いた時は入力が出来ない状態ですが 入力可能にする ボタンを押すと入力が可能になります パスワード が正しくなければデータは変更出来ません 処理名 処理内容 7 男女総合 男女総合の結果を一覧します 22 / 31 成人男子 少年男子 女子
ScoreDog TOM H.もう少し詳しいTOM君の事 TOM君はどんな仕組みで作られているの 退屈なお話し Webアプリ は 非常に敷居が高くい物でした しかしながら イン ターネットの社会的なインフラ化に伴って色々なアプリケーションが作ら れて来たのです 今やコンピュータの処理の多くの物がWebアプリケー ション化しています 楽天やamazonの様なショッピングサイト googleの様な検索エンジンな ど今や幅広く私たちの生活にとけ込んでいます TOM君 サーバーのプログラム はperlと言う言語で作られています この perlという言語はgoogle,yahoo,amzazon,livedoorなどのサイトで使われて いる言語です unix生まれのperlはインターネットの世界で長く使われてい ます 最近の言語と比較して 古い 時代遅れ などと言われることも あります しかし TOM君は そんなperlを 安定している 枯れている と考えま す 何よりも インターネットの多くの所で使われているという実績がperl の素晴らしさを証明しています パソコン側 ブラウザ で動いている言語はjavascriptです 比較的新しい言語ですが 先行す言語の良い所を取り込んで素晴らしい機能が 追加されています TOM君はJavaScriotのAjaxと呼ばれる機能を使っています ブラウザの進化に従って フロントエンドのインターフェース パソコンの使 いやすさ はアップして行きます apache CSS HTMLという技術が同様に使われています データベースソフトは使われていません webアプリと言うと サーバー上でデータベースソフトを動かす事が多いのですが TOM君はこのお仕事で はデータベースを使っていません データベースソフトは 仕組みが複雑になって来ている為に セキュリ ティホール バージョンアップ ライセンス関係 サーバーOSとの相性 いずれも困ったことが多く起こる のです 単純なテキストファイルを読み込んで処理しています 速度的にも何ら遜色なく稼動する事がご確認頂ける と思います 僕自身データベースの仕事で食っていますが 最近はperl テキストファイルの素晴らしさにビックリして いるのです TOM君も満足している様です 今後 10年20年と変わらない仕組みをベースにして組み立てています 30 / 31
ScoreDog TOM H.もう少し詳しいTOM君の事 エンジニアの為の内部仕様 ファイル構成図 31 / 31