【正文】
n4 : p l a n5 : e n t e r n e w i n f o6 : u p d a t e7 : u p d a t e ( p l a n )8 : r e t u r n9 : f i n d a l l1 0 : r e t u r n a l l1 1 : f o r w a r d 圖 513 修改日程順序圖 Modify plan sequence diagram 查看日程 U s e r P l a n A c t io n P l a n D A O p la n _ in f o . js p1 : p la n I D2 : f i n d P la n ( p la n I d )3 : r e t u r n p l a n4 : f o r w a r d 圖 514 查看日程順序圖 Find plan sequence diagram 遼寧工程技術(shù)大學(xué)畢業(yè)設(shè)計(論文) 51 3) 工作流管理模塊 制定流程 f l o w _ i n v e n t o r y . jsp : 用戶f l o w _ g e t I n f o . j s p Fl o w A c t i o n Fl o w D A O f l o w _ a d d s t e p . j spS t e p D A O1 : c r e a t e f l o w2 : f l o w I n f o3 : c r e a t e Fl o w4 : s e t s e s s i o n5 : 7 : a d d S t e p T o Fl o w ( s t e p I n f o )8 : a d d S t e p9 : 1 0 : f o r w a r d1 1 : s t a r t1 4 : f o r w a r d1 。尋找分析類的方法:尋找名詞或者形容詞 +名詞,這些名詞中有些是類,有些是類的屬性,有的無關(guān)。其中部門是由系統(tǒng)在一個新網(wǎng)頁中提供被選項。其中部門是由系統(tǒng)在一個新網(wǎng)頁中提供被選項。發(fā)文流程的操作一般包括:擬稿,審核,校對,簽字,傳閱等 操作權(quán)限 一個操作中所能執(zhí)行的動作,如退文,否決,修改,刪除,提交,文件日志等 吳佰桐:基于 WEB的辦公 自動化 系統(tǒng) 26 4 系統(tǒng)分析模型 用例分析 用例實現(xiàn) 用例實現(xiàn)是一組 UML 圖 個人辦公 用例實現(xiàn) 1) 安排日程 順序圖: : 用戶: P la n C on t r ol ler: P la n D A O1: m ake pl a n2: ad d pl an3: see pl an4: f i n d pl an5: r et u r n pl a n6: pl an7: de let e p lan8: de let e p lan 類圖: 遼寧工程技術(shù)大學(xué)畢業(yè)設(shè)計(論文) 27 P l a n D A O( f r o m 個人 . . .P l a n( f r o m 個人 . . .U se r( f r o m 個人 . . .0 . . n1hasP l a n C o n t r o l l e r +1+1U S E 圖 41 安排日程 Arrange plan 系統(tǒng)管理用例實現(xiàn) 1)管理用戶 順序圖: : 管理員U se r C o n t r o l lerU se r D A O1 : r e g i st e r u ser2 : a d d U ser3 : d e le t e u se r4 : d e le t e U ser5 : f i n d u ser6 : f i n d U ser7 : r e t u r n u ser8 : u ser9 : a ssi g n p r i v i le g e1 0 : ch a n g e p r i v i l e g e 圖 42 管理用戶 Manage users 吳佰桐:基于 WEB的辦公 自動化 系統(tǒng) 28 2)管理部門 順序圖: : 管理員D e p a r t m e n tC o n t r o l le rD e p a r t m e n tD A O1 : a d d D e p a r t m e n t3 : d e le t e D e p a r t m e n t2 : a d d4 : d e le t e 圖 43 管理部門 Manage departments 3)管理職務(wù) 順序圖: : 管理員D u t y C o n t r o l lerD u t y m e n t D AO1 : a d d D u t y3 : d e le t e D u t y2 : a d d4 : d e le t e 圖 44 管理職務(wù) Manage duty 遼寧工程技術(shù)大學(xué)畢業(yè)設(shè)計(論文) 29 工作流管理 用例實現(xiàn) 1)制定流程 順序圖: : 用戶f l o w _ g e t I n f o . js p Flo w A c t io n Flo w D A O f l o w _ a d d s t e p . jspS t e p D A O f l o w _ in v e n t o r y . jsp1 : c r e a t e f l o w2 : f l o w I n f o3 : c r e a t e F lo w4 : s e t s e s s i o n5 : 7 : a d d S t e p T o Flo w ( s t e p I n f o )8 : a d d S t e p9 : 1 0 : f o r w a r d1 1 : s t a r t1 4 : f o r w a r d1 2 : f i n d A l l1 3 : r e t u r n A ll Fl o w6 : g e t f lo w f r o m s e s s i o n 類圖 吳佰桐:基于 WEB的辦公 自動化 系統(tǒng) 30 S t epU se r( f r o m 個人 . . .F l ow1 . . n1con si st of0 . . n1m akeD ep ar t m en t10 . . nbe l on g t o 圖 45 制定流程 Create flow 2)銷毀流程 順序圖: : 用戶f l o w _ in v e n t o r y . jspFlo w A c t io n Flo w D A O1 : g e t in2 : f l o w i d3 : b a c k t o f i r s t s t e p4 : d e le t e5 : f o r w a r d 圖 46 銷毀流程 Drop flow 3)修改流程 遼寧工程技術(shù)大學(xué)畢業(yè)設(shè)計(論文) 31 順序圖: : 用戶f l o w _ in v e n t o r y . jspFlo w A c t io n f l o w _ u p d a t e . j s p S t e p A c t io n1 : g e t in2 : f l o w i d3 : f i n d f l o w i n f o4 : f l o w i n f o6 : u p d a t e s t e p7 : 5 : e n t e r n e w f lo w in f o8 : n e w f lo w in f o9 : s a v e f l o w1 0 : f o r w a r d 類圖 吳佰桐:基于 WEB的辦公 自動化 系統(tǒng) 32 S t epU se r( f r o m 個人 . . .D ep ar t m en tF l ow1 . . n1consi st of0 . . n1up d at e10 . . nbe l on g t o 圖 47 修改流程 Modify flow 4)添加操作 順序圖: : 用戶O p e r a t e A c t i o n o p e _ in v e n t o r y . jspo p e _ a d d . js p1 : 2 : f i n d a ll3 : a d d o p e r a t e s4 : f o r w a r d5 : in p u t n e w o p e r a t e6 : a d d7 : f i n d a ll8 : a ll o p e r a t e s 遼寧工程技術(shù)大學(xué)畢業(yè)設(shè)計(論文) 33 類圖 S t e pO p e r a t e1 . . n 1add1 . . n1u seU se r( f r o m 個人 . . . 圖 48 添加操作 Add operation 5)刪除操作 順序圖: : 用戶O p e r a t e A c t i o n o p e _ i n v e n t o r y . jsp1 : 2 : f i n d a l l3 : a l l o p e r a t e s4 : d e l e t e ( o p e _ i d )5 : f i n d a l l6 : a l l o p e r a t e s 圖 49 刪除操作 Delete operation 吳佰桐:基于 WEB的辦公 自動化 系統(tǒng) 34 6)修改操作 順序圖: o p e _ u p d a t e . jsp : 用戶O p e r a t e A ct i o no p e _ i n v e n t o r y. j s p1 : 2 : f i n d a l l3 : a d d o p e r a t e s7 : f i n d a l l8 : a l l o p e r a t e s4 : f o r w a r d5 : i n p u t u p d a t e i n f o6 : u p d a t e 圖 410 修改操作 Modify operation 遼寧工程技術(shù)大學(xué)畢業(yè)設(shè)計(論文) 35 補(bǔ)充用例描述 用例規(guī)約 側(cè)重于系統(tǒng)對外可見的行為 ,用例的補(bǔ)充描述 增加更多 的系統(tǒng)內(nèi)部如何交互的描述。本系統(tǒng)中的流程包括:流程名,所屬部門,流程管理員,狀態(tài)等信息 遼寧工程技術(shù)大學(xué)畢業(yè)設(shè)計(論文) 25 流程步驟 任務(wù) 把一個流程分成若干個步驟,步驟之間按照一定的規(guī)則跳轉(zhuǎn)。 其中,帳號是唯一的,姓名是必須的,帳號狀態(tài)是非空的 日程 日程安排 用戶自己訂制的工作計劃,或者行程安排,包括:日程主題,開始時間,結(jié)束時間,創(chuàng)建時間 用戶權(quán)限 模塊權(quán)限 一個用戶在一個模塊的權(quán)力,決定了用戶在相應(yīng)模塊的使用范圍,現(xiàn)在只包括“管理”和“一般”兩種權(quán)限。 分配用戶權(quán)限 描述:系統(tǒng)管理員為用戶分配各個系統(tǒng)模塊的權(quán)限,只有管理權(quán)限和一般權(quán)限 主要參與者:系統(tǒng)管理員 先決條件:系統(tǒng)管理員權(quán)限已被驗證 后置條件:系統(tǒng)在數(shù)據(jù)庫中記載了此用戶在各個模塊的權(quán)限,用戶從此擁有了使用各個模塊的不同權(quán)限 基本事件流: 系統(tǒng)把 所有用戶呈現(xiàn)給系統(tǒng)管理員 系統(tǒng)管理員 選擇要分配權(quán)限的用戶 系統(tǒng)管理員根據(jù)用戶的實際職務(wù)為其分配相應(yīng)權(quán)限 系統(tǒng)保存這些權(quán)限信息于數(shù)據(jù)庫中 系統(tǒng)管理員可以繼續(xù)分配用戶權(quán)限 其他事件流: 遼寧工程技術(shù)大學(xué)畢業(yè)設(shè)計(論文) 17 3a、 系統(tǒng)管理員為用戶在某個模塊分配了管理和一般兩種權(quán)限: 系統(tǒng) 提示系統(tǒng)管理員每個用戶在每個模塊只能有一種權(quán)限 系統(tǒng)管 理員取消該用戶在那個模塊的一種權(quán)限 3b、系統(tǒng)管理員在