?? 報賬系統實例.mdl
字號:
(object Petal
version 50
_written "Rose 8.2.0311.2600"
charSet 134)
(object Design "Logical View"
is_unit TRUE
is_loaded TRUE
attributes (list Attribute_Set
(object Attribute
tool "Java"
name "IDE"
value "Internal Editor")
(object Attribute
tool "Java"
name "UserDefineTagName1"
value "")
(object Attribute
tool "Java"
name "UserDefineTagText1"
value "")
(object Attribute
tool "Java"
name "UserDefineTagApply1"
value "")
(object Attribute
tool "Java"
name "UserDefineTagName2"
value "")
(object Attribute
tool "Java"
name "UserDefineTagText2"
value "")
(object Attribute
tool "Java"
name "UserDefineTagApply2"
value "")
(object Attribute
tool "Java"
name "UserDefineTagName3"
value "")
(object Attribute
tool "Java"
name "UserDefineTagText3"
value "")
(object Attribute
tool "Java"
name "UserDefineTagApply3"
value ""))
quid "46261C710261"
enforceClosureAutoLoad FALSE
defaults (object defaults
rightMargin 0.250000
leftMargin 0.250000
topMargin 0.250000
bottomMargin 0.500000
pageOverlap 0.250000
clipIconLabels TRUE
autoResize TRUE
snapToGrid TRUE
gridX 3
gridY 3
defaultFont (object Font
size 12
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
showMessageNum 3
showClassOfObject TRUE
notation "Unified")
root_usecase_package (object Class_Category "Use Case View"
quid "46261C710263"
exportControl "Public"
global TRUE
logical_models (list unit_reference_list
(object Association "$UNNAMED$0"
quid "46261ED101A5"
roles (list role_list
(object Role "$UNNAMED$1"
quid "46261ED1031C"
supplier "Use Case View::報賬系統用例模型::Use Cases::登錄系統"
quidu "46261D1D031C"
is_navigable TRUE)
(object Role "$UNNAMED$2"
quid "46261ED1031E"
supplier "Use Case View::報賬系統用例模型::Actors::每個用戶"
quidu "46261D1101F4")))
(object Class_Category "報賬系統用例模型"
quid "46261F23038A"
exportControl "Public"
logical_models (list unit_reference_list
(object Class_Category "Actors"
quid "46261F59004E"
exportControl "Public"
logical_models (list unit_reference_list
(object Class "人事管理數據庫"
quid "46261EE4009C"
stereotype "Actor")
(object Class "經理"
quid "46261E120242"
stereotype "Actor")
(object Class "每個用戶"
quid "46261D1101F4"
stereotype "Actor")
(object Class "員工"
quid "46261E060242"
stereotype "Actor")
(object Class "內部電子郵件系統"
quid "4626B96A035B"
stereotype "Actor")
(object Class "報銷系統管理員"
quid "4626B9C20109"
stereotype "Actor")
(object Class "財務人員"
quid "4626B9E500FA"
stereotype "Actor")
(object Class "系統時鐘"
quid "4626BA0202FD"
stereotype "Actor")
(object Class "銀行系統"
quid "4626BA1D004E"
stereotype "Actor"))
logical_presentations (list unit_reference_list))
(object Class_Category "Use Cases"
quid "46261F750261"
exportControl "Public"
logical_models (list unit_reference_list
(object UseCase "審核報銷申請"
quid "46261E86034B")
(object UseCase "登錄系統"
quid "46261D1D031C")
(object UseCase "調整策略"
quid "46261E6203D8")
(object UseCase "結算當月報銷費用"
quid "46261EBD0186")
(object UseCase "批復報賬系統"
quid "46261E4203C8")
(object UseCase "審核借款申請"
quid "46261EAE01E4")
(object UseCase "提交報銷申請"
quid "46261E2101D4"
documentation
|基本事件序列(Basic Flow)
|1.打開報銷單
|[員工]:員工選擇進入"報銷申請"功能。
|[系統]:如果該員工當月報銷單存在,系統將取出相應信息并展示給員工。
|2.添加報銷記錄
|[員工]:員工要求添加一條報銷記錄
|[系統]:系統顯示條空白的報銷記錄。
|3.填寫報銷記錄
|[員工]:員工開始填寫報銷記錄,每條報銷記錄包括的信息有:業務活動發生的時間、地點、客戶名稱(可選)、原因以及費用金額和種類(交通、餐飲、會議、通信和雜項)。
|[系統]:系統顯示并記錄員工輸入的信息。為了讓員工方便而準確地輸入相關信息,除了客戶名稱、業務活動原因和金額之外,其他信息域提供相應的下拉式選擇列表。
|(重復以上針對每一條報銷記錄的活動,直至所有記錄填寫完畢)
|4.驗證報銷單
|[員上]:員工填寫完畢所有報銷記錄之后,要求系統驗證這些記錄的合理性。
|[系統]:報銷記錄的初始狀態為"未驗證",每當一條報銷記錄被驗證為合理,系統將該報銷記錄的狀態設置為"已驗證",系統在驗證所有報銷記錄(為"已驗證")之后提示用戶可以提交本月的報銷單。驗證為合理的記錄必須滿足幾種條件:第一,不同種類的費用不超過相應的限額:第二,報銷費用的類型要和員工的職能匹配。
|5.提交報銷單
|[員工]:所有報銷記錄經過驗證之后,員工提交當月的報銷單。
|[系統]:系統保存這張報銷單,將報銷單的狀態設置為"已提交"并記錄提交日期,同時這張報銷單被設為"只讀"。系統要從人事管理數據庫中獲知該員工及其經理(負擔該員工當月開銷者)的電子郵件地址。
|為了及時通知相關人員,系統將自動生成份以當前報銷單為內容的電子郵件發送到該員工及其經理的信箱中。當郵件成功發送后,員工得到一個確認信息。
|備選事件序列組(Alternative Flows)
|A1創建當月報銷單
|[起始位置]:基本事件序列中,員工進入報銷申請程序并準備打開當月報銷單。
|[觸發條件]:該員工的當月報銷單不存在。
|[具體內容]:系統為該員工創建一張當月報銷單。
|[返回位置]:基本事件序列中的"打開報銷單"步驟
|A2刪除報銷記錄
|[起始位置]:在提交報銷單之前任意時間點。
|[觸發條件]:員工希望刪除某一條報銷記錄。
|[具體內容]:系統刪除由員工指定的某一條報銷記錄。
|[返回位置]:同"起始位置"。
|A3更新報銷記錄
|[起始位置]:在提交報銷單之前任意時間點。
|[觸發條件]:員工希望更新某一條報銷記錄。
|[具體內容]:系統根據員工重新輸入的內容更新相應的一條報銷記錄。將該報銷記錄狀態設置為"未驗證"
|[返回位置]:同"起始位置'。
|A4保存當月報銷單
|[起始位置]:該Use Case允許員工在事件流中的任意時間點保存當月的報銷單。
|[觸發條件]:員工希望將已經錄入的報銷記錄保存在報帳系統中。
|[具體內容]:系統保存該員工的當月報銷單,并給出確認信息。員工可以在保存當月報銷單之后直接退出系統。
|[返回位置]:同"起始位置"。
|A5報銷記錄不合理
|[起始位置]:基本事件序列中,"驗證報銷單"步驟中對每一條報銷記錄驗證結束之后。
|[觸發條件]:報銷記錄未通過驗證,有兩種情形:第一,某報銷記錄的金額超出了其對應類型費用的上限,己知有三種:請客戶用餐人均超過300元,出差時每天住宿費超過800元,移動電話費在無特殊說明情況下超過800元;第二,報銷費用的類型和員工所處的部門及職能不匹配,己知的情形是業務部門的員工申請加班補助。
|[具體內容]:告知員工不合理的報銷記錄編號,以及未通過驗證的原因。
|[返回位置]:基本事件序列中的"填寫報銷單"步驟,目的是史正有問題的報銷記錄。
|A6人事管理數據庫不可用
|[起始位置]:基本事件序列中,"提交報銷單"步驟的結尾
|[觸發條件]:當報帳系統向人事管理數據庫索取信息而該數據庫沒有正常的響應。
|[具體內容]:告知員工"人事管理數據庫不可用,報帳單沒有提交成功"。
|[返回位置]:Use Case執行結束。
|A7郵件未及時發出
|[起始位置]:基本事件序列中,"提交報銷單"步驟的結尾,成功地從人事管理數據庫獲得相關信息之后。
|[觸發條件]:報帳系統要求發送相關郵件時,郵件系統沒有及時的響應。
|[具體內容]:系統將以提示信息的方式告知員工,"郵件沒有及時發出,但是報銷單在系統內己經提交成功,待郵件系統恢復后,相關郵件會自動發出。"
|[返回位置]:Use Case執行結束。
|特殊需求列表(專屬于該Use Case)
|暫無。
|啟動條件
|員工成功登錄系統,通過身份驗證。被系統提示進入"報銷申請"或者"借款申請"功能。
|結束狀態(組)
|如果該Use Case順利執行,員工的報銷申請單將被建立、更新、保存或者提交:否則,系統的狀態應該保持和該Use Case執行之前相同。
|
)
(object UseCase "提交借款申請"
quid "46261E2E036B")
(object UseCase "完成日常維護"
quid "46261E6E031C")
(object UseCase "制作報表"
quid "46261E5402CE")
(object Association "$UNNAMED$3"
quid "4626BA3801D4"
roles (list role_list
(object Role "$UNNAMED$4"
quid "4626BA3A01E4"
supplier "Use Case View::報賬系統用例模型::Use Cases::提交報銷申請"
quidu "46261E2101D4"
is_navigable TRUE)
(object Role "$UNNAMED$5"
quid "4626BA3A01E6"
supplier "Use Case View::報賬系統用例模型::Actors::員工"
quidu "46261E060242")))
(object Association "$UNNAMED$6"
quid "4626BA3D0196"
roles (list role_list
(object Role "$UNNAMED$7"
quid "4626BA3E00CB"
supplier "Use Case View::報賬系統用例模型::Use Cases::提交借款申請"
quidu "46261E2E036B"
is_navigable TRUE)
(object Role "$UNNAMED$8"
quid "4626BA3E00DA"
supplier "Use Case View::報賬系統用例模型::Actors::員工"
quidu "46261E060242")))
(object Association "$UNNAMED$9"
quid "4626BA520242"
roles (list role_list
(object Role "$UNNAMED$10"
quid "4626BA53037A"
supplier "Use Case View::報賬系統用例模型::Use Cases::批復報賬系統"
quidu "46261E4203C8"
is_navigable TRUE)
(object Role "$UNNAMED$11"
quid "4626BA53037C"
supplier "Use Case View::報賬系統用例模型::Actors::經理"
quidu "46261E120242")))
(object Association "$UNNAMED$12"
quid "4626BA62036B"
roles (list role_list
(object Role "$UNNAMED$13"
quid "4626BA6302CE"
supplier "Use Case View::報賬系統用例模型::Use Cases::制作報表"
quidu "46261E5402CE"
is_navigable TRUE)
(object Role "$UNNAMED$14"
quid "4626BA6302D0"
supplier "Use Case View::報賬系統用例模型::Actors::報銷系統管理員"
quidu "4626B9C20109")))
(object Association "$UNNAMED$15"
quid "4626BA6800AB"
roles (list role_list
(object Role "$UNNAMED$16"
quid "4626BA6803B9"
supplier "Use Case View::報賬系統用例模型::Use Cases::調整策略"
quidu "46261E6203D8"
is_navigable TRUE)
(object Role "$UNNAMED$17"
quid "4626BA6803C8"
supplier "Use Case View::報賬系統用例模型::Actors::報銷系統管理員"
quidu "4626B9C20109")))
(object Association "$UNNAMED$18"
quid "4626BA6D02CE"
roles (list role_list
(object Role "$UNNAMED$19"
quid "4626BA6E0242"
supplier "Use Case View::報賬系統用例模型::Use Cases::完成日常維護"
quidu "46261E6E031C"
is_navigable TRUE)
(object Role "$UNNAMED$20"
quid "4626BA6E0244"
supplier "Use Case View::報賬系統用例模型::Actors::報銷系統管理員"
quidu "4626B9C20109")))
(object Association "$UNNAMED$21"
quid "4626BA7801E4"
roles (list role_list
(object Role "$UNNAMED$22"
quid "4626BA78036B"
supplier "Use Case View::報賬系統用例模型::Use Cases::審核報銷申請"
quidu "46261E86034B"
is_navigable TRUE)
(object Role "$UNNAMED$23"
quid "4626BA78036D"
supplier "Use Case View::報賬系統用例模型::Actors::財務人員"
quidu "4626B9E500FA")))
(object Association "$UNNAMED$24"
quid "4626BA7B004E"
roles (list role_list
(object Role "$UNNAMED$25"
quid "4626BA7B02DE"
supplier "Use Case View::報賬系統用例模型::Use Cases::審核借款申請"
quidu "46261EAE01E4"
is_navigable TRUE)
(object Role "$UNNAMED$26"
quid "4626BA7B02E0"
supplier "Use Case View::報賬系統用例模型::Actors::財務人員"
quidu "4626B9E500FA")))
(object Association "$UNNAMED$27"
quid "4626BA880186"
roles (list role_list
(object Role "$UNNAMED$28"
quid "4626BA8803C8"
supplier "Use Case View::報賬系統用例模型::Use Cases::結算當月報銷費用"
quidu "46261EBD0186"
is_navigable TRUE)
(object Role "$UNNAMED$29"
quid "4626BA8803D8"
supplier "Use Case View::報賬系統用例模型::Actors::系統時鐘"
quidu "4626BA0202FD")))
(object Association "$UNNAMED$30"
quid "4626BA99038A"
roles (list role_list
(object Role "$UNNAMED$31"
quid "4626BA9A0271"
supplier "Use Case View::報賬系統用例模型::Use Cases::登錄系統"
quidu "46261D1D031C"
is_navigable TRUE)
(object Role "$UNNAMED$32"
quid "4626BA9A0273"
supplier "Use Case View::報賬系統用例模型::Actors::人事管理數據庫"
quidu "46261EE4009C"
is_navigable TRUE)))
(object Association "$UNNAMED$33"
quid "4626BAA200BB"
roles (list role_list
(object Role "$UNNAMED$34"
quid "4626BAA5000F"
supplier "Use Case View::報賬系統用例模型::Use Cases::提交報銷申請"
quidu "46261E2101D4"
is_navigable TRUE)
(object Role "$UNNAMED$35"
quid "4626BAA50011"
supplier "Use Case View::報賬系統用例模型::Actors::人事管理數據庫"
quidu "46261EE4009C"
is_navigable TRUE)))
(object Association "$UNNAMED$36"
quid "4626BAB90167"
roles (list role_list
(object Role "$UNNAMED$37"
quid "4626BABA0177"
supplier "Use Case View::報賬系統用例模型::Use Cases::提交報銷申請"
quidu "46261E2101D4"
is_navigable TRUE)
(object Role "$UNNAMED$38"
quid "4626BABA0179"
supplier "Use Case View::報賬系統用例模型::Actors::內部電子郵件系統"
quidu "4626B96A035B"
is_navigable TRUE)))
(object Association "$UNNAMED$39"
quid "4626BAC501E4"
roles (list role_list
(object Role "$UNNAMED$40"
quid "4626BAC60232"
supplier "Use Case View::報賬系統用例模型::Use Cases::提交借款申請"
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -