manual/take-screenshots.js をひので環境で実行して撮り直してください(移植元の画面図は個人情報・他社情報を含むため削除済み)。ひので | Ver.2.0 / 2026年4月
| ホスティング | Xserver(sv14474.xserver.jp) |
|---|---|
| ドメイン | ★ドメイン未定 |
| アプリパス | /hinode-care/ |
| フロントエンド | HTML + vanilla JavaScript(SPA構成) |
|---|---|
| バックエンド | PHP |
| データベース | SQLite3(data/hinode.db) |
| 認証方式 | セッションベース認証 + CSRFトークン |
| バックアップ格納先 | /hinode-care/backups/(.htaccessで保護) |
data/hinode.db および backups/ ディレクトリは .htaccess によって外部からの直接アクセスが禁止されています。
| ファイル名 | 役割 |
|---|---|
index.html | メインSPA(利用者管理UI) |
app.js | フロントエンドロジック |
api.php | バックエンドAPI(利用者CRUD) |
auth.php | 認証モジュール(ログイン・セッション管理) |
attendance-api.php | 勤怠管理API |
billing-api.php | 請求管理API |
shift-api.php | シフト管理API |
download.php | 帳票生成(PDF/Word) |
ai-parse.php | AI書類読み取り |
backup-cron.php | 自動バックアップ実行スクリプト |
import-sheets.php | スプレッドシートインポート |
attendance.html / attendance-app.js | 勤怠管理画面 |
billing.html / billing-app.js | 請求管理画面 |
shift.html / shift-app.js | シフト管理画面 |
report-client.html / report-client.js | 利用者レポート画面 |
report-staff.html / report-staff.js | スタッフレポート画面 |
data/hinode.db | SQLiteデータベース(全利用者データ) |
システムには以下の3つのロールがあります。ロールによって操作できる機能が異なります。
| ロール名 | レベル | 主な権限 |
|---|---|---|
staff |
1 | 閲覧のみ・勤怠入力 |
admin |
2 | 利用者の登録・編集・削除、シフト管理、帳票生成 |
super_admin |
3 | adminの全権限に加え、ユーザー管理・計画未確定/削除・システム設定 |
super_admin のみアクセスできます。日常的な管理業務には admin ロールを使用し、super_admin は管理操作専用のアカウントとして運用することを推奨します。管理者はユーザー管理画面から任意のユーザーのパスワードをリセットできます。ユーザー自身もログイン後に「PW変更」ボタンから自分のパスワードを変更できます。
退職等でアカウントが不要になった場合は、ユーザー管理画面から対象ユーザーを削除します。
Xserverのcron機能を使い、毎日自動バックアップが実行されます。バックアップはデータベースファイルと主要なアプリケーションファイル(計23ファイル)を対象とします。
| 実行コマンド(cron設定) | /usr/bin/php ★サーバー確定後に記入(例 /home/<アカウント>/<ドメイン>/public_html/hinode-care/backup-cron.php) |
|---|---|
| 保存先 | /hinode-care/backups/YYYY-MM-DD_HHMMSS/ |
| 保持期間 | 30日間(古いバックアップは自動削除) |
| 対象ファイル数 | 23ファイル(DB + アプリファイル) |
backups/backup.log)は 1MB に達すると自動ローテートされます。古いログは backup.log.old にリネームされ、新しいログファイルが作成されます。出退勤の自動打刻機能も Xserver cron で動作します。
| 実行間隔 | 平日5分ごと |
|---|---|
| 設定画面 | 出退勤管理画面の「自動入力設定」(admin 以上) |
| 機能 | 設定した時刻に自動出勤・自動日報・自動退勤を実行(ジッター付き) |
バックアップ一覧の各エントリに「ダウンロード」ボタンがあります。クリックするとそのバックアップの全ファイルをまとめたZIPファイルを取得できます。月1回はローカルにダウンロードして保管することを推奨します。
data/hinode.db をサーバーの同パスにアップロードしてデータベースを復元する以下の23ファイルが自動バックアップの対象です。
| No. | ファイルパス |
|---|---|
| 1 | data/hinode.db |
| 2 | api.php |
| 3 | attendance-api.php |
| 4 | auth.php |
| 5 | ai-parse.php |
| 6 | download.php |
| 7 | .htaccess |
| 8 | index.html |
| 9 | app.js |
| 10 | attendance.html |
| 11 | attendance-app.js |
| 12 | report-client.html |
| 13 | report-client.js |
| 14 | report-staff.html |
| 15 | report-staff.js |
| 16 | billing-api.php |
| 17 | billing.html |
| 18 | billing-app.js |
| 19 | shift.html |
| 20 | shift-api.php |
| 21 | shift-app.js |
| 22 | backup-cron.php |
| 23 | import-sheets.php |
| プロトコル | FTPS(Explicit TLS) |
|---|---|
| ホスト | sv14474.xserver.jp |
| ユーザー名 | xs128613 |
| デプロイ先パス | /★ドメイン未定/public_html/hinode-care/ |
data/hinode.db はデータベース本体です。意図的なデータ移行を行う場合を除き、デプロイ時に上書きしないでください。.htaccess により以下のファイル・ディレクトリへの直接アクセスが禁止されています。
| 保護対象 | 内容 |
|---|---|
.db ファイル | データベースファイルへの直接ダウンロード禁止 |
auth.php | 認証モジュールへの直接アクセス禁止 |
backup-cron.php | バックアップスクリプトへの直接実行禁止 |
backups/ ディレクトリ | バックアップファイルへの直接ダウンロード禁止 |
また、.htaccess によりHTTPアクセスはHTTPSへ強制リダイレクトされます。以下のセキュリティヘッダーも設定されています。
| ヘッダー名 | 設定内容 |
|---|---|
X-Content-Type-Options | MIMEタイプスニッフィング防止 |
X-Frame-Options | クリックジャッキング防止 |
X-XSS-Protection | XSS フィルター有効化 |
Content-Security-Policy | 外部スクリプト読み込み制限 |
| セッションタイムアウト | 8時間 |
|---|---|
| ログイン試行制限(IP単位) | 60秒間に10回まで |
| ログイン試行制限(アカウント単位) | 60秒間に5回まで |
| アカウントロック時間 | 制限超過後15分間 |
| パスワード変更レート制限 | 短時間の連続変更を制限(ブルートフォース対策) |
| CSRFトークン | 全POST・PUT・DELETE リクエストで必須 |
| パスワードハッシュ | bcrypt |
以下の機能は admin 以上のロールのみアクセス可能です。スタッフ権限では操作できません。
| 給与計算 | 請求管理画面の給与計算機能(admin 以上) |
|---|---|
| ケース記録作成 | 利用者のケース記録の新規作成・編集(admin 以上) |
| 人物同期(person sync) | 利用者マスタと出退勤メンバーの同期処理(admin 以上) |
admin および super_admin アカウントのパスワードは十分に強力か| 症状 | 原因 | 対処法 |
|---|---|---|
| ログインできない | アカウントロック | 15分待つ、または管理者がユーザー管理画面からパスワードをリセットする |
| ログインできない | パスワード忘れ | 管理者がユーザー管理画面からパスワードをリセットする |
| 画面が表示されない・崩れる | ブラウザキャッシュ | ブラウザのキャッシュを強制クリアする(Ctrl + Shift + R) |
| 保存に失敗する | セッション切れ | 一度ログアウトして再ログインする |
| 保存に失敗する | CSRFエラー | ページを再読み込みしてから再度操作する |
| 帳票が空白で出力される | 利用者情報が未入力 | 利用者の各タブに必要な情報が入力されているか確認する |
| 受給者証アラートが消えない | 期限情報が未更新 | 利用者編集画面の「障害情報」タブで受給者証の有効期間を更新する |
| 自動バックアップが失敗する | ディスク容量不足 | Xserver管理画面でディスク使用量を確認し、不要なファイルを削除する |
| PDFダウンロードが動作しない | ブラウザのポップアップブロック | ブラウザの設定でサイトのポップアップ表示を許可する |
利用者データへの変更操作(登録・更新・削除)はすべてシステムが自動的に記録します。
| 項目 | 内容 |
|---|---|
| 日時 | 操作が実行された日付と時刻 |
| 操作種別 | 登録・更新・削除などの区分 |
| 変更内容 | 変更前後の値(主要フィールド) |
| 実行ユーザー | 操作を行ったユーザー名 |
操作ログは監査証跡・トラブル調査・不正操作の確認に活用できます。
国保連請求機能(billing.html)の管理者向け運用ガイド。スタッフ向けの操作手順は 操作マニュアル「17. 国保連請求」 を参照。
「事業所設定」タブで以下を管理:
| 項目 | 値(ひので) | 変更頻度 |
|---|---|---|
| 事業所番号 | ★要確認(指定通知書の10桁) | 不変 |
| 地域区分コード | 20(その他地域) | 不変 |
| 単位数単価 | 10000(10円×1000) | 不変 |
| 処遇改善加算率(DB値) | 14.0(実値はロジック側で月別自動計算) | 制度改定時 |
| A型減免措置 | 1(未実施) | 事業所方針による |
| 定員 | 20 | 定員変更時 |
サービスコードは service_codes テーブルで管理。billing-api.php 起動時に自動シード。
| コード | 名称 | 単位/日 | 適用開始 |
|---|---|---|---|
| 452049 | 就継AⅠ15(基本報酬) | 533 | - |
| 455050 | 初期加算 | 30 | 利用開始30日以内のみ |
| 456036 | 福祉専門職員配置等加算Ⅲ | 6 | 2026-05-01〜 |
| 455290 | 賃金向上達成指導員配置加算 | 70 | 2026-05-01〜 |
billing-api.php の getTreatmentRateForMonth() 関数で月別固定値を返却(ハードコード):
| サービス提供月 | 加算区分 | 加算率 |
|---|---|---|
| 2026年4月 | 処遇改善加算Ⅱ | 9.4% |
| 2026年5月 | 処遇改善加算Ⅰ | 9.6% |
| 2026年6月以降 | 処遇改善加算Ⅰロ | 11.2% |
billing-api.php を直接修正してデプロイしてください。
「事業所設定」タブの「市町村番号 一括設定」セクションで、利用者の住所(city)から自動的に市町村番号を判定・設定できます。
monthly_billing テーブルの status カラムで請求の状態を管理:
draft ───→ submitted ───→ accepted ───→ paid ↑ │ └──────────────┘ (admin: 誤提出取り消し可)
docs/07_国保連請求モジュール設計書.md — 技術仕様・データモデルdocs/kokuhoren-spec/billing-operation-runbook.md — 月次運用手順書(実務マニュアル)総務省「全国地方公共団体コード」(京都府26市町村) — 京都府26市町村コード表docs/kokuhoren-spec/GAP-ANALYSIS-2026-04-30.md — 仕様書ギャップ分析・解決履歴docs/kokuhoren-spec/interface-spec-jigyousho-R7-10.pdf — 国保連仕様書(事業所編、令和7年10月施行版)| 担当 | (担当者名をここに記載) |
|---|---|
| 連絡先 | (メールアドレス・電話番号をここに記載) |
| 対応時間 | (対応可能な時間帯をここに記載) |
不具合・機能改善の要望はシステム開発者にご連絡ください。
| サポートページ | https://www.xserver.ne.jp/support/ |
|---|---|
| 管理パネル | https://www.xserver.ne.jp/login_server_panel.php |
| 対応内容 | ホスティング・ドメイン・SSL・cron設定・FTP に関するご質問 |
サーバーの設定変更・cron設定・SSL証明書の確認など、ホスティング環境に関する問い合わせはXserverのサポートをご利用ください。
Ver.2.0 / 2026年4月 | ひので
スタッフ向けの運用手順は「運用手順書」を、操作方法の詳細は「操作マニュアル」を参照してください。