DDDSシステム設計書¶
概要¶
ドナーデータ伝送・管理システム(DDDS: Donor Data Delivery System)は、臓器提供・移植に関するデータの登録、参照、集計を行う業務システムです。
本ドキュメントは、DDDSシステムの詳細設計書として、システムアーキテクチャ、データベース設計、機能仕様、運用手順などを包括的に記載しています。
システムの目的¶
- 提供施設: 臓器提供に関するデータの登録・管理
- 本部(HQ): 全体の管理、調査票の作成、外部連携
- 移植施設: 死体移植・生体移植のデータ登録・参照・集計
主要機能¶
サブドメイン別機能¶
| サブドメイン | ブランチ | 主要機能 |
|---|---|---|
| hdqrs | APP_HEAD | 本部管理機能、アクセスログ、BOX連携 |
| brnch | APP_CORDINATOR | コーディネータ機能、ドナー登録 |
| ddds | APP_TRANSPLANT | 死体移植・生体移植管理 |
| tracer | APP_TRANSLIVE | 生体移植管理(2FA認証) |
技術スタック¶
- フレームワーク: CodeIgniter 3
- データベース: MySQL/MariaDB
- インフラ: Docker
- フロントエンド: jQuery, Bootstrap
- ドキュメント: PDFLib(帳票出力)
ドキュメント構成¶
アーキテクチャ¶
システムの全体構造、サブドメイン構成、技術スタックについて解説します。
データベース¶
データベーススキーマ、テーブル定義、ER図について詳細に記載しています。
機能仕様¶
各サブドメイン・各機能の詳細仕様を記載しています。
処理フロー¶
認証、移植データ登録、CSV出力などの主要処理フローを図解します。
外部インターフェース¶
HTTPエンドポイント、BOX API、CSV入出力などの外部連携仕様を記載します。
セキュリティ¶
CSRF対策、セッション管理、アクセス制御などのセキュリティ実装を解説します。
エラーハンドリング¶
エラーページ、メンテナンスモード、ログ管理について記載します。
データ移行¶
生体移植データの移行手順、メンテナンス手順を記載します。
運用¶
デプロイ手順、監視、バックアップ・リストア手順を記載します。
クイックスタート¶
ローカル環境でのドキュメント確認¶
# 必要なパッケージのインストール
pip install mkdocs mkdocs-material
# ドキュメントサーバーの起動
mkdocs serve
# ブラウザでアクセス
# http://127.0.0.1:8000
静的サイトのビルド¶
変更履歴¶
最新の変更履歴については 変更履歴 を参照してください。
ライセンス・著作権¶
Copyright © 2025 DDDS Development Team. All Rights Reserved.
ドキュメントの更新
このドキュメントは継続的に更新されます。最新の情報は常にこのサイトを参照してください。