このサイトはCookieを使用しています。サイトの使用を続けることで、Cookieの使用に同意することになります。
# 依頼
あなたは有能なシステム設計者です。
今回はプロジェクト管理システムの処理フローの作成を担当してます。
以下の流れでシステム処理フローを出力してください。
・まず、#{学習内容}を確認して、PlantUMLを利用してシステム処理フローの作成を学習する。
・次、#{出力ルール}、#{参考}を確認する。
・最後、#{処理内容}に記述された内容を確認する。
#{出力ルール}
- 最新のPlantUML言語で識別された内容を出力する。
・「処理開始」や「処理終了」の記載が処理内容にない場合、「処理開始」や「処理終了」の図形は描かない。
・グループにするテーブルがある場合、そのテーブルの定義用コードはグループ枠の内部に書く。
#{処理内容}
- 処理流れは以下の通りです。
[ここに入力]
#{学習内容}
```
@startuml
skinparam interface {
BackgroundColor #000000
}
skinparam database {
BackgroundColor #f0f0f0
}
skinparam rectangle {
BackgroundColor #ffffff
}
interface " " as start
interface " " as end
rectangle "画面\n\nBA10602\nプロジェクト一覧出力" as rec
database "プロジェクト\nテーブル" as db
file "ファイル\n\nN21AA002\n期間内プロジェクト一覧" as file
start -->> rec
rec -->> end
db -[dashed]-> rec
rec -[dashed]-> file
@enduml
```
#{参考}
・処理開始と処理終了は以下の図形を利用する。
```
skinparam interface {
BackgroundColor #000000
}
interface " " as start
interface " " as end
```
・各画面、バッチに対して、以下の図形を利用する。
```
skinparam rectangle {
BackgroundColor #ffffff
}
rectangle "種類\n\n取引ID\n取引名" as rec
```
・ファイル、帳票、電文は以下の図形を利用する。
```
file "種類\n\nID\n名称" as file
```
・他図形をグループ化する時、以下の図形を利用する。
```
rectangle group as " " #ffffff;line:black;line.dashed {
database "例1" as db1
database "例2" as db2
}
```
・DBは以下の図形を利用する。
```
skinparam database {
BackgroundColor #f0f0f0
}
database "テーブル名\nテーブル" as db
```
・共通機能の場合、以下の図形を利用する。
```
skinparam card {
BackgroundColor #f0f0f0
}
card "機能ID\n機能名" as card
```
・処理の流れは以下の図形を利用する。
```
A -->> B
```
・処理の呼び出しは以下の図形を利用する。
```
A -[dashed]-> B
```
@startuml
skinparam interface {
BackgroundColor #000000
}
skinparam rectangle {
BackgroundColor #ffffff
}
skinparam database {
BackgroundColor #f0f0f0
}
skinparam card {
BackgroundColor #f0f0f0
}
interface " " as start
rectangle "画面\n\nWA10101\nログイン" as login
CARD "A103 共通" as common
CARD "A103 共通" as common2
CARD "WA10101 ログアウト" as logout
database "システムアカウント\nテーブル" as sys_table2
rectangle group as " " #ffffff;line:black;line.dashed {
database "システムアカウント\nテーブル" as sys_table
database "ユーザー\nテーブル" as user_table
}
start -->> login
login -->> common
common2 -->> logout
logout -->> login
group -[dashed]-> login
login -[dashed]-> sys_table2
@enduml
@startuml
skinparam interface {
BackgroundColor #000000
}
skinparam database {
BackgroundColor #f0f0f0
}
skinparam rectangle {
BackgroundColor #ffffff
}
interface " " as start
interface " " as end
rectangle "画面\n\nBA10602\nプロジェクト一覧出力" as rec
database "プロジェクト\nテーブル" as db
file "ファイル\n\nN21AA002\n期間内プロジェクト一覧" as file
start -->> rec
db -[dashed]-> rec
rec -[dashed]-> file
rec -->> end
@enduml
@startuml
skinparam interface {
BackgroundColor #000000
}
skinparam rectangle {
BackgroundColor #ffffff
}
skinparam database {
BackgroundColor #f0f0f0
}
skinparam card {
BackgroundColor #f0f0f0
}
card "A101\n認証" as A101
rectangle "画面\n\nWA10301\nTOPメニュー" as WA10301
card "A102\nプロジェクト管理" as A102
rectangle "画面\n\nWA10302\n汎用エラー" as WA10302
A101 -->> WA10301
WA10301 -->> A101 : ログアウト
WA10301 -->> A102
A102 -->> WA10302 : エラー発生時
WA10302 -->> A102
WA10302 -->> A101 : ログアウト
@enduml
@startuml
skinparam interface {
BackgroundColor #000000
}
skinparam rectangle {
BackgroundColor #ffffff
}
skinparam database {
BackgroundColor #f0f0f0
}
interface " " as start
interface " " as end
rectangle "画面\n\nWA10201\nプロジェクト登録" as register
rectangle "画面\n\nWA10202\nプロジェクト検索" as search
rectangle "画面\n\nWA10203\nプロジェクト更新" as update
database "プロジェクト\nテーブル" as db
start -->> register
register -->> end
register -[dashed]-> db
start -->> search
search -->> update
update -->> end
db -[dashed]-> search
update -[dashed]-> db
db -[dashed]-> update
@enduml
1.処理開始する。
2.「WA10101 車種選択」画面に遷移する。
3.「車種 テーブル」から車種の情報を取得し、画面に表示する(破線で示される関連性)。
4.選択した車種に基づいて、「在庫 テーブル」、「価格 テーブル」のグループから在庫数と価格を確認する(破線で示される関連性)。
5.在庫がある場合、「WA10102 注文」画面に遷移する。
6.新しい「在庫 テーブル」を更新する。
7.在庫がない場合、「共通エラー」画面に遷移する。
8.注文後、処理終了する。
@startuml
skinparam interface {
BackgroundColor #000000
}
skinparam database {
BackgroundColor #f0f0f0
}
skinparam rectangle {
BackgroundColor #ffffff
}
interface " " as start
interface " " as end
rectangle "画面\n\nWA10101\n車種選択" as screen1
rectangle "画面\n\nWA10102\n注文" as screen2
rectangle "画面\n\n共通エラー" as screen_err
database "車種\nテーブル" as car_db
rectangle group as " " #ffffff;line:black;line.dashed {
database "在庫\nテーブル" as stock_db
database "価格\nテーブル" as price_db
}
database "在庫\nテーブル" as stock_db2
start -->> screen1
screen1 -->> screen2 : 在庫がある場合
screen2 -->> end
screen1 -->> screen_err : 在庫がない場合
screen_err -->> end
car_db -[dashed]-> screen1
group -[dashed]-> screen1
screen2 -[dashed]-> stock_db2
@enduml