
Overview
プロジェクト概要
麻雀店舗向けに、対局結果の入力からランキング表示、個人成績の可視化、会員管理、対戦分析、店内モニター表示までを一体化したWebシステムを開発・継続改修しました。
新規開発だけでなく、運用中システムの改善・高速化・保守改修にも対応。既存システムを止めずに、段階的な改善を進められる設計としました。
- 業種
- アミューズメント(麻雀店舗)
- ロール
- 要件整理 / DB設計 / PHP・MySQL実装 / 月次集計バッチ / UI改修・継続保守
- 技術
- PHP / MySQL / JavaScript(Ajax) / 月次集計バッチ / Webフロントエンド
01 — 対局入力〜ランキング反映
対局入力からランキング反映まで自動化
スタッフが対局結果を入力すると、点数確認と順位の自動計算、個人成績への反映、月間ランキングの更新、店内モニター表示までが自動で進む流れを設計しました。スマホ・タブレットからの入力にも対応しています。
- 対局結果の入力(スマホ・タブレット対応)
- 点数確認・順位の自動計算
- 個人成績への自動反映
- ランキング更新・店内モニター表示

02 — 可視化
ランキング・個人成績を来店客にも分かりやすく可視化
来店客向けには、月間・年間・全期間のランキング、会員ごとの個人成績、順位分布、レーティング推移、対戦分析、受賞一覧などを表示できる構成にしています。成績データを「見える化」することで、来店の動機づけにつなげます。
- 月間・年間・全期間のランキング
- 会員ごとの個人成績ダッシュボード
- 順位分布・レーティング推移
- 対戦分析・受賞履歴

03 — 店舗運営支援
集計の手間を削減し、店舗運営をデータで支える
店舗スタッフ向けには、対局結果の入力、履歴の検索・修正・削除、会員管理、来店分析、日次来店一覧など、日々の店舗運営で使う機能をまとめました。売上・来店数・稼働状況をまとめて把握でき、経営判断をデータで支援します。
- 対局履歴の検索・修正・削除
- 会員管理・来店分析
- 売上・来店数・稼働状況の見える化
- リピーター施策への活用

04 — 改善・高速化
運用を止めずに、集計処理を高速化
データ増加により重くなっていた集計処理を、毎回全期間を集計する方式から、月単位で成績を事前集計して保存する方式へ改善しました。表示時は集計済みデータを参照することで、ランキングや個人成績をスムーズに確認できます。新しい集計経路が使えない場合は従来処理へ戻すフォールバック設計も採用し、既存システムを止めずに改修できるようにしました。
- 月次事前集計への切り替え
- 月次バッチによる負荷分散
- DB設計・インデックスの見直し
- Ajaxによる段階的読み込み
- 従来処理へのフォールバック設計

Results
成果
新規開発だけでなく、運用中システムの改善・高速化・保守改修まで対応した実績です。集計方式の見直しとフォールバック設計により、システムを止めずに段階的な改善を実現しました。
Tech Stack
