施設予約受付システムの開発
使用言語・技術等
PHP(CodeIgniter), MySQL, HTML/CSS, JavaScript(jQuery)
ホールや会議室などの施設予約の効率化を図るため、管理者と利用者双方が直感的に操作できる予約システムを開発しました。
主な担当業務
- システム全体の設計
- サーバーサイドのプログラム(PHP)全般
- フロントエンドのプログラム(JavaScript)全般
- HTML/CSSマークアップ
施設ごとに異なる予約ルールや複数の予約受付方式(抽選予約と即時予約)に対応し、幅広い予約ニーズに応える設計を実現しました。
管理者側機能
- 施設管理機能
- ホールや会議室など、各施設の新規登録・編集・削除が可能な管理画面を構築。施設ごとに予約可能な時間単位(例:半日単位や1時間単位など)を設定できる柔軟な設計としました。
- 利用者管理機能
- 利用者アカウントの登録・編集・削除機能を実装し、利用者管理が効率的に行えるようサポートしました。
- カレンダー形式での予約状況確認
- 管理者がカレンダー形式で予約状況を一目で確認できる機能を実装し、各施設の空き状況を即時に把握できるようにしました。
- 抽選処理機能
- 施設によって予約方法が異なるため、複数の利用者から同じ施設の予約希望がある場合は、月次処理として自動抽選機能を実行。予約が確定した利用者に自動で通知を送信する仕組みを構築しました。
- 即時予約と抽選予約の切り替え
- 施設や利用条件に応じて、即時予約や抽選予約が選択されるシステムを構築。施設ごとの異なる予約ルールを管理画面から簡単に設定できるようにしました。
利用者側機能
- アカウント登録機能
- 利用者がアカウントを作成できる機能を実装。予約内容や抽選結果がアカウントに記録され、次回以降の予約がスムーズに行えるようになっています。
- 空き状況確認機能
- カレンダー形式での空き状況確認機能を提供し、利用者がリアルタイムで施設の空き状況を把握できる設計にしました。
- 予約確定の通知
- 予約の確定や抽選結果について、利用者が即時に確認できる通知機能を搭載しました。