勤怠管理システム(PHP / MySQL / JavaScript)

【概要】

就労支援事業所での勤怠管理をWebブラウザで完結させるために開発したシステムです。スタッフがタブレットやPCから出退勤を打刻し、管理者がログの確認・修正・Excel出力までをブラウザ上で行えます。

Excelや紙での管理を廃止し、リアルタイムで在籍状況を把握できることを目指して設計しました。

【開発の背景】

就労支援事業所では、スタッフの出退勤をExcelや紙の記録で管理しているケースが多くあります。記入漏れや集計ミスが発生しやすく、月末の集計作業に時間がかかるという課題がありました。

そこで、誰でも直感的に操作できるWeb打刻システムを自作しました。

【機能一覧】

機能内容
打刻画面スタッフ一覧から選んで出勤・退勤を記録
在籍状況表示未出勤・在籍中・退勤済みをリアルタイムで色分け表示
当日ログ確認当日の打刻一覧を管理者が確認
当月ログ確認月別の出退勤・在籍時間を一覧表示
Excel出力当月の勤務表を日付×スタッフ形式でダウンロード
打刻修正退勤忘れなどの打刻を管理者が追加・編集・削除
スタッフ管理スタッフの新規登録・削除
管理者認証パスワードによるログイン保護

【技術的こだわり】

  • SPA風のUI設計:ページ遷移なしで画面を切り替え、操作がスムーズ
  • 色分けによる在籍状況の可視化:一覧を見るだけで誰が出勤中かが一目でわかる
  • キャッシュ無効化:タブ切り替えのたびに最新データをサーバーから取得し、常に最新の情報を表示
  • 打刻修正機能:退勤忘れなどの実務上のミスに対応できる管理者向け機能を実装
  • 責務の分離:HTML / CSS / JS を別ファイルに分割し、メンテナンス性を向上

【システム構成】

レイヤー技術
フロントエンドHTML / CSS / JavaScript(SPA風)
バックエンドPHP 8.x
データベースMySQL 5.7以降
サーバーConoHa Wing(レンタルサーバー)
Excel生成SheetJS(ブラウザ側で生成)

【システム図】

【デモ動画】



コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です