UML課設(shè)簡易OA辦公自動化系統(tǒng)_第1頁
UML課設(shè)簡易OA辦公自動化系統(tǒng)_第2頁
UML課設(shè)簡易OA辦公自動化系統(tǒng)_第3頁
UML課設(shè)簡易OA辦公自動化系統(tǒng)_第4頁
UML課設(shè)簡易OA辦公自動化系統(tǒng)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、軟 件 學(xué) 院課程設(shè)計報告書課程名稱 面向?qū)ο蠓治雠c設(shè)計課程設(shè)計 設(shè)計題目 簡易OA(辦公自動化)系統(tǒng) 專業(yè)班級 學(xué) 號 姓 名 指導(dǎo)教師 2012 年 5 月目 錄1 設(shè)計時間22 設(shè)計目的23設(shè)計任務(wù)24 設(shè)計內(nèi)容34.1用例圖設(shè)計34.2類圖設(shè)計74.3順序圖設(shè)計84.4協(xié)作圖設(shè)計104.5活動圖設(shè)計114.6狀態(tài)圖設(shè)計125 總結(jié)與展望12參考文獻(xiàn)131 設(shè)計時間2012/5/28-2012/6/12 設(shè)計目的 本課程設(shè)計是學(xué)生學(xué)習(xí)完面向?qū)ο蠓治雠c設(shè)計課程后,進行的一次全面的綜合訓(xùn)練,通過課程設(shè)計,讓學(xué)生動手學(xué)會使用UML進行面向?qū)ο蟮慕7椒?,加深對UML建?;A(chǔ)理論的理解,加強學(xué)生

2、解決實際軟件工程問題的能力。3設(shè)計任務(wù)隨著網(wǎng)絡(luò)的高速發(fā)展,網(wǎng)絡(luò)OA系統(tǒng)逐漸受到關(guān)注。一些大型企業(yè)集團(例如聯(lián)想、海爾)證致力實現(xiàn)高層次的網(wǎng)絡(luò)辦公自動化,這將為他們節(jié)省大量的人力資源,節(jié)省大量的辦公費用,大幅度提高辦公效率。開發(fā)網(wǎng)絡(luò)辦公系統(tǒng)的市場前景是廣闊的。大型企業(yè)需要高層次的網(wǎng)絡(luò)辦公自動化,他們往往會選擇大型的軟件公司合作開發(fā),所需的開發(fā)費用和維護費用也是非常高昂的。這些高昂的費用并非大多數(shù)中小企業(yè)能承受得起的。中小型企業(yè)存在一個很大的低成本網(wǎng)絡(luò)OA系統(tǒng)的需求,而我們公司可以開發(fā)這些低成本OA系統(tǒng)來滿足這個要求。我們將開發(fā)一個適合我公司使用的OA系統(tǒng),開發(fā)他的目的是為了討論開發(fā)低成本OA系統(tǒng)

3、的技術(shù)可行性。系統(tǒng)基本需求:1)用戶管理:至少有3類用戶級別(一般員工、管理層和系統(tǒng)管理員),各類用戶的權(quán)限不同,登錄后的界面也有所不同:每個用戶可以管理自己的賬戶,管理員可以刪除、增加、屏蔽、解除屏蔽一個普通用戶等。2)部門管理:系統(tǒng)里各部門的基本信息管理(對普通用戶不可見),管理員可以增加、刪除、編輯、修改任何一個部門的信息:可以把一個員工從一個部門里刪除,把一個員工從一個部門移到另一個部門等功能。3)車輛管理:查看單位車輛的使用情況,申請使用某個車輛。4)會客管理:查看指定時刻某員工的會客記錄,提醒員工未來某一時刻的會客需求。5)會議室管理:能查看會議室的所有使用記錄,申請使用會議室。6

4、)費用報銷4 設(shè)計內(nèi)容 4.1用例圖設(shè)計用例圖是開發(fā)過程的起點,并驅(qū)動建模全過程。在設(shè)計系統(tǒng)用例圖之前,首先要識別出系統(tǒng)的參與者和用例。參與者是系統(tǒng)分析員與用戶交流的起點,也是項目獲得后續(xù)產(chǎn)品的關(guān)鍵。通常情況下,參與者是指使用系統(tǒng)功能的人,但也可以是其他外部系統(tǒng),包括軟件系統(tǒng)和硬件設(shè)備??梢酝ㄟ^向用戶詢問一些問題來識別系統(tǒng)參與者。例如:“誰使用系統(tǒng)主要功能?誰改變系統(tǒng)數(shù)據(jù)?”等。根據(jù)上述對系統(tǒng)的描述中可知,在系統(tǒng)頂層上可以識別出以下9個參與者:用戶、一般員工、管理層、系統(tǒng)管理員、部門管理員、車輛管理員、會客管理員、會議室管理員和費用報銷員。參與者是事件的主體,系統(tǒng)的所有需求都源于要滿足的事件以

5、及用來滿足需求的用例。參與者根據(jù)各自的職責(zé)完成相應(yīng)的動作。本系統(tǒng)的系統(tǒng)層用例圖如圖4-1所示。圖4-1 簡易OA系統(tǒng)的總用例圖在用例圖中,一個用例是用一個命名的橢圓表示的,但如果沒有對這個用例的具體說明,那么還是不清楚該用例到底會完成什么功能。沒有描述的用例就像一本書的目錄,我們只知道該目錄標(biāo)題,但并不知道該目錄的具體內(nèi)容是什么。事實上,用例的描述才是用例的主要部分,是后續(xù)的交互圖分析和類圖分析必不可少的部分。一般來說,用例采用自然語言描述參與者與系統(tǒng)進行交互時雙方的行為,不追求形式化的語言表達(dá)。由于本系統(tǒng)的用例很多,有好多相似的用例,我只對部分重要用例進行描述:1、對管理賬戶用例的描述用例名

6、稱:管理賬戶標(biāo)號:U1-2參與者:用戶描述:用戶管理自己賬戶前置條件:登錄系統(tǒng)主事件流:(1)用戶登錄系統(tǒng)(2)系統(tǒng)顯示用戶頁面(3)用戶管理自己賬戶后置條件:用戶可以管理自己的賬戶2、對增加普通用戶用例的描述用例名稱:增加普通用戶標(biāo)號:U4-2參與者:系統(tǒng)管理員描述:系統(tǒng)管理員根據(jù)用戶信息增加一個普通用戶前置條件:登錄主事件流:(1)系統(tǒng)管理員登錄系統(tǒng)(2)系統(tǒng)管理員進入增加普通用戶界面(3)系統(tǒng)顯示增加用戶信息界面(4)系統(tǒng)管理員填寫必要的用戶信息(5)系統(tǒng)管理員提交,普通用戶被添加后置條件:普通用戶被添加3、對刪除部門信息用例的描述用例名稱:刪除部門信息標(biāo)號:U5-2參與者:部門管理員描

7、述:部門管理員刪除部門信息前置條件:登錄,查看部門信息主事件流:(1)部門管理員登錄系統(tǒng),并查看部門信息(2)系統(tǒng)顯示部門信息(3)部門管理員刪除信息(4)部門管理員保存,部門信息被刪除其他事件流:A1、部門管理員沒有保存之前,都可以返回,部門信息沒有被刪除后置條件:部門信息被刪除4、對移出員工用例的描述用例名稱:移出員工標(biāo)號:U5-6參與者:部門管理員描述:部門管理員移出員工,并刪除該員工信息前置條件:登錄,查看員工信息主事件流:(1)部門管理員登錄系統(tǒng),并查看員工信息(2)系統(tǒng)顯示員工信息(3)部門管理員選定要移出員工信息,并刪除(4)部門管理員保存,移出員工信息從本部門刪除后置條件:移出

8、員工的信息從本部門刪除5、對查看會議室使用記錄用例的描述用例名稱:查看會議室使用記錄標(biāo)號:U6-1參與者:會議室管理員描述:會議室管理員查看會議室的使用情況前置條件:登錄主事件流:(1)會議室管理員登錄系統(tǒng),并查看會議室的使用情況(2)系統(tǒng)顯示會客室的使用記錄后置條件:會客室管理員可以根據(jù)會議室的使用情況,來做其他操作6、對提醒員工會客需求用例的描述用例名稱:提醒員工會客需求標(biāo)號:U7-2參與者:會客管理員描述:有客人時,會客管理員提示員工會客需求前置條件:登錄,查看客人需求主事件流:(1)會客管理員登錄系統(tǒng),并查看客人信息(2)系統(tǒng)顯示客人信息(3)會客管理員根據(jù)信息查看客人需求(4)系統(tǒng)顯

9、示客人需求(5)會客管理員把會客需求發(fā)個員工(6)系統(tǒng)提醒員工查看會客需求后置條件:員工根據(jù)客人需求來接待客人7、對報銷費用用例的描述用例名稱:報銷費用標(biāo)號:U8-2參與者:費用報銷員描述:可以根據(jù)一些憑據(jù)來報銷費用前置條件:登錄,查看報銷范圍主事件流:(1)報銷管理員登錄系統(tǒng),進入報銷界面(2)員工把報銷憑據(jù)交給報銷管理員(3)報銷管理員查看報銷范圍(4)系統(tǒng)顯示報銷范圍(5)報銷管理員比對報銷憑據(jù)是否有效(6)報銷管理員報計算銷費金額,并給員工(7)報銷管理員向系統(tǒng)添加一條報銷記錄(8)系統(tǒng)返回添加記錄成功其他事件流:A1、報銷憑據(jù)無效,報銷管理員不給予報銷后置條件:報銷管理員報銷費用,并

10、向系統(tǒng)添加一條新紀(jì)錄8、對申請使用車輛用例的描述用例名稱:申請使用車輛標(biāo)號:U9-2參與者:車輛管理員描述:向車輛管理員申請使用車輛前置條件:登錄,查看車輛使用情況主事件流:(1)車輛管理員登錄系統(tǒng)(2)員工向車輛管理員申請使用車輛(3)車輛管理員查看車輛使用信息(4)系統(tǒng)顯示車輛信息(5)車輛管理員根據(jù)車輛使用記錄給員工分配車輛,并向系統(tǒng)添加一條記錄(6)系統(tǒng)顯示添加成功后置條件:員工申請成功,系統(tǒng)增加一條新紀(jì)錄4.2類圖設(shè)計類圖是顯示了模型的靜態(tài)結(jié)構(gòu),特別是模型中存在的類、類的內(nèi)部結(jié)構(gòu)以及它們與其它類的關(guān)系等。類圖不顯示暫時性信息。類圖由許多(靜態(tài))說明性的模型元素(例如類、包和它們之間的

11、關(guān)系,這些元素和它們的內(nèi)容互相連接)組成。類圖可以組織在(并且屬于)包中,顯示特定包中的相關(guān)內(nèi)容。類圖用于描述系統(tǒng)的結(jié)構(gòu)化設(shè)計。要建立類圖,不僅要識別出類,還要識別出類與類之間的關(guān)系。顯示的關(guān)系可以從用例中找到,而隱式的關(guān)系在用例中沒有明確的說明,這就需要項目分析員去細(xì)心發(fā)現(xiàn)。在本系統(tǒng)中相關(guān)的類較多,其中員工類有員工號、員工名、職稱、部門、電話等重要屬性。本系統(tǒng)中還涉及到的類有:部門類、會議室類、會議室使用記錄、客戶類、客戶需求類、報銷憑據(jù)類、費用報銷記錄類、車輛類、車輛使用記錄類、登錄類、賬戶類等等。在這里不給出每個類的屬性,在類圖的設(shè)計中會給出類的主要屬性,繪制的類圖如圖4-2所示。圖4-

12、2 簡易OA系統(tǒng)的詳細(xì)的類圖4.3順序圖設(shè)計順序圖也稱時序圖。Rumbaugh對順序圖的定義是:順序圖是顯示對象之間交互的圖,這些對象是按時間順序排序的。特別地,順序圖中顯示的是參與交互圖中的對象及對象之間消息交互的順序。圖4-3是用戶登錄的順序圖設(shè)計,登錄的參與者是用戶,用戶進入登錄界面以后,輸入正確的用戶賬戶名和口令,即可登錄到系統(tǒng)中。登錄的過程具體可細(xì)化為:(1)用戶啟動系統(tǒng)(2)系統(tǒng)顯示“登錄”窗口(3)用戶輸入賬戶名和口令,執(zhí)行“登錄”操作(4)系統(tǒng)檢查賬戶名在系統(tǒng)中是否注冊,以及鍵入的密碼與用戶賬戶名是否符合。若正確,進入系統(tǒng)主窗口圖4-3 用戶登錄系統(tǒng)的順序圖如圖4-4是報銷管理

13、員費用報銷的順序圖,報銷的參與者是報銷管理員。如果員工有報銷費用的需求,報銷管理員根據(jù)報銷憑據(jù)來進行報銷,費用報銷的過程可細(xì)化為:(1)報銷管理員進入報銷界面(2)員工提交報銷憑據(jù)(3)報銷管理員根據(jù)報銷范圍來驗證報銷憑據(jù)是否有效(4)如果有效,報銷管理員計算報銷金額給員工(5)報銷管理員向系統(tǒng)添加一條新的費用報銷記錄(6)系統(tǒng)顯示添加結(jié)果圖4-4 報銷管理員費用報銷的順序圖4.4協(xié)作圖設(shè)計協(xié)作圖強調(diào)發(fā)送和接受消息的對象之間的結(jié)構(gòu)組織的交互圖,顯示對象、對象之間的鏈接以及對象之間的消息,還可以顯示當(dāng)前模型中的簡單類實例和類實體實例。 協(xié)作圖是用于描述系統(tǒng)的行為是如何由系統(tǒng)的成分協(xié)作實現(xiàn)的圖,協(xié)

14、作圖中包括的建模元素有對象、消息、鏈等。如圖4-5 是用戶登錄的協(xié)作圖。圖4-5 用戶登錄的協(xié)作圖4.5活動圖設(shè)計活動表示的是某流程中的任務(wù)的執(zhí)行,它可以表示某算法工程中的語句的執(zhí)行。在活動圖中需要注意區(qū)分動作狀態(tài)和活動狀態(tài)這兩個概念?;顒訝顟B(tài)是原子的,不能被分解,沒有內(nèi)部轉(zhuǎn)移,沒有內(nèi)部活動,動作狀態(tài)的工作所占用的時間是可以忽略的。動作狀態(tài)的目的是執(zhí)行進入動作,然后轉(zhuǎn)向另一個狀態(tài)?;顒訝顟B(tài)是可分解的,不是原子的,其工作的完成需要一定的時間??梢园褎幼鳡顟B(tài)看作活動狀態(tài)的特例?;顒訄D對表示并發(fā)行為很有用,其應(yīng)用非常廣泛。一般活動圖可以對系統(tǒng)的工作流程建模,即對系統(tǒng)的業(yè)務(wù)過程建模,也可以對具體的操作

15、建模,用于描述計算過程的細(xì)節(jié)。在結(jié)構(gòu)化分析和設(shè)計中,開發(fā)人員往往用流程圖來描述一個算法。在UML中你沒有流程圖的概念,從某種意義上說,活動圖的功能已包含了流程圖。圖4-6是對系統(tǒng)管理員的活動進行分析而得到的活動圖。圖4-6 系統(tǒng)管理員的活動圖在進行用例分析是,可以用活動圖來描述具體的工作流程。由于這個工作流程涉及兩個用例,所以采用腳本或是順序圖很難描述,而采用活動圖則可以很好地解決這個問題。圖4-7則是對報銷管理員的進行分析得到的活動圖則對這個工作流程的具體描述的一個例子。圖4-7 報銷管理員的活動圖4.6狀態(tài)圖設(shè)計 狀態(tài)圖和活動圖對系統(tǒng)的動態(tài)行為建模,兩者很相似,但也有區(qū)別。狀態(tài)圖描述的是對象的狀態(tài)及狀態(tài)之間的轉(zhuǎn)移。圖4-8則是會議室的狀態(tài)圖。圖4-8 會議室的狀態(tài)圖5 總結(jié)與

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論