@startuml skinparam packageStyle rectangle package 映画 { object 映画 { 映画ID タイトルなどその他諸々 } object 映像Dimension{ dimension(2D/3D) } 映画 "1" *-- "1" 映像Dimension } package 上映 { object 上映 { 上映ID 映画ID } object 上映時間帯 { 曜日区分 (平日/土日祝) レイト時間帯 (true/false) 映画の日 (true/false) } 上映 "1" *-- "1" 上映時間帯 } 上映 -u-> 映画 package 予約 { object 予約 { } object 3Dメガネ持参数 { 数量 } 3Dメガネ持参数 "1" --* "1" 予約 object 座席予約 { 上映ID 年齢区分 (一般/70歳以上/学生(大・専) /中・高校生/幼児(3才以上)・小学生) 障害者 (true/false) } 予約 "1" *-- "1..n" 座席予約 object 適用割引 { 割引タイプ (シネマシティズン /エムアイカード/駐車場パーク80割引) } 座席予約 "1" *-- "0..1" 適用割引 } 座席予約 -l-> 上映 note right of 座席予約 ・1座席予約で1名分を表す ・障害者割引は同伴者1名にも適用されるので、 計算時に考慮する。 ・シニア、学生、中高生は身分証提示必要 オペレーションで確認するのでシステム上追加対応なし end note note right of 適用割引 ・割引は1つしか適用されない ・シネマシティズンは年齢によって割引幅が変わる end note package 支払い料金 { object 支払い料金 { 合計金額 } } 支払い料金 --> 上映時間帯 支払い料金 --> 3Dメガネ持参数 支払い料金 --> 座席予約 支払い料金 --> 適用割引 支払い料金 --> 映像Dimension note top of 支払い料金 ・1〜N件の座席予約を元に計算する end note note as N1 ・単一映画館が前提とする ・特別興行の場合は考慮しない end note @enduml
Decode URL
Submit
amiga
aws-orange
black-knight
bluegray
blueprint
cerulean-outline
cerulean
crt-amber
crt-green
cyborg-outline
cyborg
hacker
lightgray
mars
materia-outline
materia
metal
mimeograph
minty
plain
reddress-darkblue
reddress-darkgreen
reddress-darkorange
reddress-darkred
reddress-lightblue
reddress-lightgreen
reddress-lightorange
reddress-lightred
sandstone
silver
sketchy-outline
sketchy
spacelab
spacelab-white
superhero-outline
superhero
toy
united
vibrant
Pure Javascript
PNG
SVG
ASCII Art