MileStone: v0.5

  • 報告書を作成するのに、最低限の動作を備える。使い勝手は問わない。エラーチェックもなし。
  • Ruby1.9.3+Rails3.2.1


◎画面

  • スタートアップ画面(ログイン、各種メニュー)
  • 受付画面(入力が必須の患者情報は最小限で可。発番目的)
  • 診断画面(診断、既往の参照)


◎モデル一覧


Histology(組織診)

  • 組織診番号/number :integer
  • 患者ID/patient :references
  • 採取日/operation_date :date
  • 診療科/department :references
  • 臨床診断/clinical_diagnosis :text
  • 臨床経過/clinical_summary :text
  • 依頼趣旨/purpose :string


Patient(患者)

  • 患者ID/number :integer
  • 名前/name :string
  • 名前(カタカナ)/name2 :string
  • 生年月日/birthdate :date
  • 性別/sex :boolean


Report(報告書)

  • 病理番号/histology :references
  • 診断/diagnosis :text
  • 所見/findings :text
  • 診断者/user :references
  • 版/revision :integer
  • 確定/locked :boolean


マスタ


User(病理医、学生、技師を含む)

  • 名前/name :string
  • 権限/sign_out :boolean


Clinician(臨床医)

  • 名前/name :string


Department(診療科)

  • 名前/name :string


Organ(臓器。階層構造で、ID:1が最上位)

  • 名前/name :string
  • 親ID/parent_id :integer


Classification(疾患分類)

  • 臓器/organ :references
  • 病名/disease :string


Scaffolds

rails g scaffold Histology number:integer patient:references operation_date:date department:references clinical_diagnosis:text clinical_summary:text purpose:string;
rails g scaffold Patient number:integer name:string name2:string birthdate:date sex:boolean;
rails g scaffold Report histology:references diagnosis:text findings:text user:references revision:integer locked:boolean;

rails g scaffold User name:string sign_out:boolean;
rails g scaffold Department name:string;
rails g scaffold Clinician name:string;
rails g scaffold Organ name:string parent_id:integer;
rails g scaffold Classification organ:references disease:string;


◎モデルの関係

究極的には「患者:疾患=多:多」。

  • Patient:Histology = 1:多
  • Histology:Department = 1:多
  • Histology:Reporter = 多:多(through Report)
  • Histology:Organ = 多:多(habtm)
  • Histology:Clinician = 多:多(habtm)
Status: Closed at 2012-03-10
53%
   
Resolved Tickets
8
Open Tickets
7

Ticket Status of this milestone

None

1/6

tgaku

4/6

tabisaki

3/3

Bugs

1/1

Support Request

1/1

Feature Requests

6/13

9 - Highest

7/8

5 - Medium

1/6

3

0/1

9 - Highest

1/1

5 - Medium

7/14