スタッフ統合管理システム

「spec」画面

この画面は現在開発中です。しばらくお待ちください。

スタッフ統合管理システム 要件定義書・設計書

Version 1.0.0 | 2026年05月17日 | システムへ

1. システム概要

システム名スタッフ統合管理システム
目的複数法人・複数店舗のスタッフ情報を入社から退社まで一元管理。契約・評価・昇給・面談・書類管理を統合し、権限制御と監査ログにより証跡性を確保する。
対象ユーザー代表、役員、本部事務、店長/マネージャー、顧問社労士、顧問税理士、本人(限定閲覧)
技術構成PHP 8.0+ / MySQL 8.0 or MariaDB 10.5+ / Bootstrap互換CSS / レスポンシブ対応
設計方針履歴追加方式(上書き禁止)、ロール+項目単位権限制御、監査ログ必須、将来API連携考慮

2. 想定ユースケース

UCアクター概要
UC-01本部事務新入社員の基本情報を登録し、入社チェックリストを開始する
UC-02本部事務契約社員の契約更新を登録し、契約履歴を追加する
UC-03店長自店舗スタッフの一次評価を入力し提出する
UC-04役員全店舗の評価一覧を比較し、昇給対象者を選定する
UC-05代表昇給申請を承認し、確定給与を反映する
UC-06店長スタッフとの面談内容を記録する
UC-07本部事務退職者の退職チェックリストを処理する
UC-08顧問社労士限定共有画面で社保関連情報を確認する
UC-09顧問税理士給与・報酬情報をCSV出力する
UC-10本人自身の基本情報・評価結果を閲覧する
UC-11代表ダッシュボードで全社の人事KPIを俯瞰する
UC-12本部事務操作ログを確認し不正アクセスを監査する

3. 機能一覧

No機能名概要Phase
F-01ログイン/ログアウトID/PW認証、セッション管理、パスワード再設定1
F-02ユーザー管理ユーザーCRUD、ロール割当、アカウント有効/無効1
F-03ロール・権限管理ロール定義、リソース×アクション権限、項目単位権限1
F-04スタッフ一覧/検索一覧表示、キーワード/雇用区分/店舗で絞込、ページネーション1
F-05スタッフ登録基本情報・所属・雇用情報の新規登録、入社チェックリスト自動生成1
F-06スタッフ詳細全情報のタブ表示、権限に応じた項目制御1
F-07スタッフ編集基本情報編集、変更時に履歴自動追加1
F-08所属履歴管理法人・店舗・部署の異動履歴を追加方式で管理1
F-09役職履歴管理役職変更履歴を追加方式で管理1
F-10契約履歴管理雇用契約の更新・変更履歴管理1
F-11給与・報酬履歴基本給/時給/手当/歩合の変更履歴管理1
F-12昇給履歴管理昇給記録の管理2
F-13評価期間管理評価期間の作成・各フェーズ期限設定2
F-14評価テンプレート評価項目のテンプレート定義2
F-15評価入力自己/一次/二次/確定の4段階評価入力2
F-16評価履歴閲覧過去評価の参照2
F-17評価比較一覧全スタッフの評価を横断比較2
F-18昇給申請・承認昇給の申請→承認→確定ワークフロー2
F-19面談記録管理面談種別ごとの記録管理2
F-20ファイル管理契約書/身分証/資格証のアップロード・閲覧2
F-21入社チェックリスト入社時の必要手続きをチェックリストで管理1
F-22退職チェックリスト退職時の手続きをチェックリストで管理2
F-23顧問向け共有画面社労士/税理士向けの限定情報表示3
F-24通知機能期限通知・承認待ち通知・アラート3
F-25操作ログ全操作の監査ログ記録・閲覧1
F-26CSV出力各種一覧のCSVダウンロード1
F-27ダッシュボードKPI表示・通知・期限アラート1

4. 画面一覧

ID画面名URL例Phase
S-01ログイン?page=login1
S-02ダッシュボード?page=dashboard1
S-03スタッフ一覧?page=staff_list1
S-04スタッフ新規登録?page=staff_create1
S-05スタッフ詳細?page=staff_detail&id=N1
S-06スタッフ編集?page=staff_edit&id=N1
S-07評価期間一覧?page=eval_periods2
S-08評価テンプレート一覧/編集?page=eval_templates2
S-09評価入力?page=eval_input&id=N2
S-10評価一覧/比較?page=eval_list2
S-11昇給申請?page=raise_create2
S-12昇給履歴?page=raise_list2
S-13面談記録?page=interview_list2
S-14書類一覧?page=doc_list&staff_id=N2
S-15入社チェックリスト?page=onboarding&staff_id=N1
S-16退職チェックリスト?page=offboarding&staff_id=N2
S-17顧問共有?page=advisor_view3
S-18ユーザー管理?page=user_list1
S-19権限設定?page=role_list1
S-20操作ログ?page=audit_log1

6. 権限一覧表(ロール×操作)

リソース操作代表役員本部事務店長社労士税理士本人
スタッフ閲覧◎全◎全◎全○自店舗○限定○限定○自分
登録××××
編集××××
削除××××××
CSV出力○自店○限定○限定×
評価閲覧○自店××○自分
入力×××○自己
承認×××××
給与閲覧××
編集×××××
昇給申請×××××
承認×××××
面談閲覧○自店×××
書類閲覧×○自分
ユーザー管理CRUD×××××
操作ログ閲覧×××××

項目単位権限制御対象

項目グループ代表役員本部事務店長社労士税理士本人
給与金額閲覧/編集閲覧閲覧/編集×閲覧閲覧×
歩合率閲覧/編集閲覧閲覧/編集××××
昇給履歴閲覧/編集閲覧閲覧/編集×閲覧××
面談機微情報閲覧/編集閲覧×××××
懲戒情報閲覧/編集閲覧閲覧××××
退職理由詳細閲覧/編集閲覧閲覧/編集×閲覧××
個人番号閲覧/編集×閲覧/編集×閲覧××
振込口座閲覧/編集×閲覧/編集×閲覧閲覧×
身分証/資格証閲覧/編集閲覧閲覧/編集×閲覧××

7. DBテーブル一覧(全56テーブル)

Noテーブル名概要履歴
1corporations 法人マスタ
2stores 店舗マスタ
3departments 部署マスタ
4positions 役職マスタ
5job_types 職種マスタ
6roles ロールマスタ
7role_permissions ロール権限
8field_permissions 項目単位権限
9users ユーザーアカウント
10staff スタッフ基本情報(現在値)
11staff_skills スキル情報
12allowance_types 手当種別マスタ
13staff_allowances スタッフ手当
14affiliation_history 所属履歴
15position_history 役職履歴
16contract_history 契約履歴
17salary_history 給与・報酬履歴
18raise_history 昇給履歴
19transfer_history 異動履歴
20leave_history 休職・復職履歴
21evaluation_periods 評価期間
22evaluation_templates 評価テンプレート
23evaluation_template_items 評価テンプレート項目
24evaluations 評価レコード
25evaluation_scores 評価スコア
26interview_records 面談記録
27staff_documents スタッフ書類
28onboarding_checklists 入社チェックリスト
29offboarding_checklists 退職チェックリスト
30notifications 通知
31audit_logs 監査ログ
32eval_templates_v2 eval_templates_v2
33eval_template_groups_v2 eval_template_groups_v2
34eval_template_items_v2 eval_template_items_v2
35eval_group_conversion eval_group_conversion
36eval_records eval_records
37eval_scores_v2 eval_scores_v2
38eval_group_scores eval_group_scores
39number_metrics number_metrics
40monthly_numbers monthly_numbers
41number_achievement_conversion number_achievement_conversion
42number_position_weights number_position_weights
43employee_categories employee_categories
44grade_definitions grade_definitions
45per_capita_sales_config per_capita_sales_config
46market_condition_sheets market_condition_sheets
47market_conditions market_conditions
48grade_sheets grade_sheets
49raise_amount_tables raise_amount_tables
50eval_calculation_results eval_calculation_results
51raise_simulation_results raise_simulation_results
52alter_positions alter_positions
53alter_staff alter_staff
54alter_evaluation_periods alter_evaluation_periods
55alter_raise_history alter_raise_history
56alter_stores alter_stores

9. 画面遷移図

[ログイン] ──→ [ダッシュボード] ──┬→ [スタッフ一覧] ──→ [スタッフ詳細] ──→ [スタッフ編集]
                                  │                                    ├→ [所属履歴]
                                  │                                    ├→ [契約履歴]
                                  │                                    ├→ [給与履歴]
                                  │                                    ├→ [評価履歴]
                                  │                                    ├→ [面談記録]
                                  │                                    ├→ [書類一覧]
                                  │                                    ├→ [入社チェックリスト]
                                  │                                    └→ [退職チェックリスト]
                                  ├→ [スタッフ新規登録]
                                  ├→ [評価期間一覧] ──→ [評価テンプレート] ──→ [評価入力]
                                  │                                      └→ [評価比較一覧]
                                  ├→ [昇給一覧] ──→ [昇給申請] ──→ [昇給承認]
                                  ├→ [面談記録一覧] ──→ [面談記録詳細/入力]
                                  ├→ [顧問共有画面]
                                  ├→ [ユーザー管理] ──→ [ユーザー編集]
                                  ├→ [権限設定]
                                  ├→ [操作ログ]
                                  └→ [CSV出力]

10. 業務フロー図

入社フロー

入社予定者情報入手 → スタッフ新規登録 → 入社チェックリスト生成
  → 必要書類回収 → 契約書署名・回収 → アカウント発行
  → 備品貸与 → 研修開始 → チェックリスト完了確認
  → [7日前通知] → 入社日 → 所属確定

評価フロー

評価期間作成 → テンプレート選定 → 対象者に評価レコード生成
  → 本人:自己評価入力・提出
  → 店長:一次評価入力・提出
  → 役員:二次評価入力・提出
  → 代表:確定評価・ランク決定
  → 結果通知 → 評価履歴に追加

昇給フロー

評価確定 → 昇給候補フラグON → 本部事務:昇給申請作成
  → 役員:承認 → 代表:最終承認 → 給与履歴に新レコード追加
  → スタッフ基本情報の現在給与を更新 → 通知

退職フロー

退職届受理 → 退職日設定 → 退職チェックリスト生成
  → 貸与物返却確認 → アカウント停止予約
  → 顧客引継ぎ確認 → 必要書類発行(離職票等)
  → 最終出勤日 → 退職日 → is_active=0
  → employment_type='retired'

11. 開発優先順位

Phase 1(MVP): 基盤+スタッフ管理

優先機能工数目安(人日)
1DB構築・マイグレーション3
2認証(ログイン/ログアウト/PW再設定)3
3ロール・権限基盤5
4スタッフCRUD(一覧/登録/詳細/編集)8
5所属・役職・契約・給与の履歴管理8
6入社チェックリスト3
7ダッシュボード3
8CSV出力3
9操作ログ2
10ユーザー管理画面3
Phase 1 合計41人日

Phase 2: 評価・昇給・面談・書類

優先機能工数目安(人日)
11評価期間管理3
12評価テンプレート管理5
13評価入力(自己/一次/二次/確定)10
14評価一覧・比較5
15昇給申請・承認ワークフロー8
16面談記録管理5
17ファイルアップロード・管理5
18退職チェックリスト3
Phase 2 合計44人日

Phase 3: 拡張機能

優先機能工数目安(人日)
19通知機能(メール/画面内)5
20顧問向け限定共有画面5
21CSV一括取込5
22本人閲覧ポータル5
23API連携基盤8
24暗号化強化(マイナンバー等)3
25UI/UXリファイン・アクセシビリティ5
Phase 3 合計36人日

12. 工数概算(総計)

フェーズ開発(人日)テスト(人日)合計(人日)期間目安
Phase 1 (MVP)411253約2.5ヶ月
Phase 2441357約3ヶ月
Phase 3361046約2ヶ月
全体12135156人日約7.5ヶ月
※ 1人月=20人日、1名体制で計算。2名体制なら全体約4ヶ月。PM/設計工数は別途。

13. 想定リスク

リスク影響対策
権限設計の複雑化開発遅延・バグPhase1で基盤を確立し段階拡張
履歴データ肥大化性能低下インデックス最適化、アーカイブ機能
マイナンバー等の個人情報漏洩法的リスク暗号化・アクセスログ・権限制御の徹底
多法人対応によるデータ分離設計複雑化corporation_idを全テーブルの基軸にする
要件追加による仕様膨張納期超過Phase分割で段階リリース
外部連携(勤怠/給与)の仕様不明手戻りAPI基盤を先に設計、連携はPhase3

14. 推奨技術構成

領域推奨備考
言語PHP 8.1+型付け強化、パフォーマンス向上
フレームワーク素PHP or Laravel/Slim本ファイルは素PHP。本格開発ではLaravel推奨
DBMySQL 8.0 / MariaDB 10.5JSON型・CTE対応
フロントエンドHTML5 + CSS3 + Vanilla JS必要に応じてVue.js追加
認証セッション認証 + CSRF将来JWT対応可
暗号化AES-256 (openssl)マイナンバー・口座情報用
ファイル保存ローカル → 将来S3Web公開ディレクトリ外に保存
メールPHPMailer or SMTP通知機能用
環境MAMP(開発) / Linux(本番)SSL必須

15. MVPに絞った場合の削減案

項目MVP対応削減理由
評価テンプレート固定1種のみテンプレート管理UIを省略
評価段階自己+一次+確定の3段階二次評価を省略
昇給ワークフロー申請→確定の2段階多段承認を省略
通知画面内表示のみメール送信を省略
顧問共有CSV出力で代替専用画面を省略
CSV取込Phase2以降手動登録で代替
API連携Phase3以降将来対応
暗号化DB側暗号化のみアプリ層暗号化はPhase3
MVP工数概算約30〜35人日(1.5〜2ヶ月)
本仕様書について:
本ファイル(test.php)は仕様書の閲覧と、Phase1のプロトタイプ実装を兼ねています。
?page=install でDB構築、?page=login でシステム利用、?page=spec で本仕様書を閲覧できます。
初期ログイン: ID=admin / PW=admin123

Warning: Undefined variable $rule in /home/xs057866/review-c.jp/public_html/hr-system.review-c.jp/03_Phase3_Promotion/phase3_step13b_engine_patch.php on line 38

Warning: Trying to access array offset on null in /home/xs057866/review-c.jp/public_html/hr-system.review-c.jp/03_Phase3_Promotion/phase3_step13b_engine_patch.php on line 38

Warning: Undefined variable $rule in /home/xs057866/review-c.jp/public_html/hr-system.review-c.jp/03_Phase3_Promotion/phase3_step13b_engine_patch.php on line 64

Warning: Trying to access array offset on null in /home/xs057866/review-c.jp/public_html/hr-system.review-c.jp/03_Phase3_Promotion/phase3_step13b_engine_patch.php on line 64

Warning: Undefined variable $currentSales in /home/xs057866/review-c.jp/public_html/hr-system.review-c.jp/03_Phase3_Promotion/phase3_step13b_engine_patch.php on line 64

Fatal error: Cannot use "self" when no class scope is active in /home/xs057866/review-c.jp/public_html/hr-system.review-c.jp/15_PWA_MobileApp/pwa_integration_html.php on line 84