會議管理系統(tǒng)_第1頁
會議管理系統(tǒng)_第2頁
會議管理系統(tǒng)_第3頁
會議管理系統(tǒng)_第4頁
會議管理系統(tǒng)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、問題陳述一、問題陳述有一個對外營業(yè)的會議中心,有各種不同規(guī)格的會議室,為用戶提供以下服務(wù):1、用戶可以按照會議人數(shù)、會議時間預(yù)訂會議室??梢灾活A(yù)訂次,也可預(yù)訂定期召開的會議。2、開會前允許修改會議時間、人數(shù),重新選擇會議室,甚至取消預(yù)訂的會議。3、確定會議預(yù)訂后,會議中心負責會務(wù)管理:包括通過郵寄或電子郵件,通知開會人員有關(guān)會議信息,制作代表證等。4、系統(tǒng)根據(jù)會議室的使用情況(緊張與否),調(diào)整、更改會議室和會議時間,并調(diào)整修改預(yù)訂會議的時間。案例三1 1、識別角色、識別角色找出所有可能與系統(tǒng)發(fā)生交互行為的外部實體、對象、系統(tǒng)??紤]系統(tǒng)的主要功能的使用者,就會想到用戶和系統(tǒng)管理者,但如果直接

2、將用戶定義為角色,系統(tǒng)的所有功能幾乎都由用戶使用。根據(jù)問題的描述,系統(tǒng)要求將會議和會議的召開分開來。從會議的角度看,允許用戶定義、更改或刪除一個會議。從會議召開的角度看,允許用戶為某個會議定義召開時間、參加人數(shù)、更改相應(yīng)的數(shù)據(jù)或刪除已定義的會議召開。因此,將用戶識別為“會議管理者”和“會議申請者”兩個角色。本系統(tǒng)定義以下角色: 會議管理者(Meeting Administrator) 會議申請者(Meeting Instance Requester) 郵局(Post Office ) 會議人員管理(Attendee Management ) 系統(tǒng)維護者(System Maintainer )在

3、識別角色的基礎(chǔ)上,列出與角色相關(guān)的用例,有的用例與多個角色相關(guān),經(jīng)過分析,確定系統(tǒng)的用例(打 )。與會議管理者相關(guān)的用例:與會議管理者相關(guān)的用例:定義一個會議(Define Meeting ) 更改一個會議(Alter Meeting ) 刪除一個會議(Remove Meeting ) 與會議申請者相關(guān)的用例:與會議申請者相關(guān)的用例:申請會議召開(Request Meeting Instance ) 更改申請(Chang Request ) 取消申請(Cancel Request ) 定義參加人員(Add Attendee ) 歸還會議室(Release Room ) 與郵局相關(guān)的用例:與郵局

4、相關(guān)的用例:申請會議召開( Request Meeting Instance )更改申請( Modify Request )取消申請( Cancel Request ) 與會議人員管理相關(guān)的用例:與會議人員管理相關(guān)的用例: 定義參加人員(Add Attendee ) 取消申請(Cancel Request ) 申請會議召開(Request Meeting Instance ) 更改申請( Modify Request )與系統(tǒng)維護者相關(guān)的用例:與系統(tǒng)維護者相關(guān)的用例: 會議室維護( Meeting Room Maintenance ) 設(shè)定預(yù)定時限(Set Reservation Tome L

5、imit ) 在確定角色和用例的基礎(chǔ)上,畫出用例圖(圖)。 3 3、會議管理系統(tǒng)的、會議管理系統(tǒng)的Use caseUse case圖圖圖1 會議管理系統(tǒng)的Use case圖歸還會議室歸還會議室申請會申請會議召開議召開更改申請更改申請取消申請取消申請定義參定義參加人員加人員會議召開申會議召開申請者請者郵局郵局會議會議人員人員管理管理設(shè)置預(yù)設(shè)置預(yù)定時限定時限會議室會議室維護維護定義會議定義會議更改會議更改會議刪除會議刪除會議系統(tǒng)維護者系統(tǒng)維護者會議管理員會議管理員 用例用例1 1、定義會議、定義會議(Define Meeting )輸入會議名稱確定會議規(guī)模確定會議類型其中會議規(guī)模是指參會人數(shù)范圍。

6、用例、更改會議用例、更改會議( Alter Meeting )改變會議名稱改變會議規(guī)模改變會議召開頻度用例、刪除會議用例、刪除會議( Remove Meeting )如果該會議沒有召開申請從會議列表中刪除如果該會議有召開申請取消與之相關(guān)的會議召開信息刪除該會議使用:用例8 刪除參加人員( Remove Attendee )用例6 取消申請(Cancel Request)用例用例4 4、申請會議召開、申請會議召開(Request Meeting Instance) 確定召開時間(年、月、日)確定參加人員確定侯選會議室發(fā)會議通知使用:用例11 發(fā)會議通知(Inform of Meeting)用例1

7、3 選擇參加組(Select Group Attendee) 擴展:如果召開時間在申請時限之外 用例12 申請拒絕(Request Rejection ) 如果還沒定義參加人員用例7 定義參加人員(Add Attendee )用例用例5 5:更改申請:更改申請( Modify Request )更改召開時間更改參加人員更改取得會議室發(fā)會議更改通知使用:用例13 選擇參加組(Select Group Attendee) 用例11 發(fā)會議通知(Inform of Meeting) 擴展: 如果更改的時間不合法 用例12 申請拒絕(Request Rejection) 用例7 定義參加人員(Add

8、Attendee )用例用例6 6:取消會議召開:取消會議召開(Cancel Request)、 取消申請歸還會議室發(fā)會議取消通知使用:用例8 歸還會議室(Release Room)用例14 發(fā)會議取消通知(Inform Rejection)擴展: 如果會議已召開用例12 申請拒絕(Request Rejection)用例用例7 7:定義參加人員:定義參加人員(Add Attendee )輸入?yún)⒓尤藛T的詳細信息定義參加組用例用例9 9:會議維護:會議維護(Meeting Room Maintenance)加入一個會議室(用例15)標記一個會議室不可用(用例16)查詢會議室預(yù)定情況(用例17)用

9、例用例1010:設(shè)置預(yù)定時限制:設(shè)置預(yù)定時限制(Set Reservation Tome Limit)設(shè)置時間限用例用例1111:發(fā)會議通知:發(fā)會議通知(Inform of Meeting)從會議人員管理獲得參加人員的投遞地址填寫通知(會議召開時間、會議室號碼)發(fā)送通知用例用例1212:申請拒絕:申請拒絕(Request Rejection) 作廢當前的一切輸入中字止用戶當前的操作用例用例1313:選擇會議參加人員組:選擇會議參加人員組(Select Group Attendee)瀏覽會議組成員選擇參加組用例用例14:14:會議取消通知會議取消通知(Inform of Cancellation

10、)從會議人員管理處獲取參加人員地址填寫通知發(fā)送通知 用例:歸還會議室用例:歸還會議室(Release Room)輸入會議室號碼輸入使用時間刪除參加人員歸還會議室使用:用例會議室維護(Meeting Room Maintenance)用例18 刪除參加人員(Remove Attendee)用例用例15:15:增加會議室增加會議室(Add Meeting Room)輸入會議室號碼輸入會議室規(guī)模輸入會議室可使用狀態(tài)(可使用、不可使用)加入該會議室用例用例16:16:設(shè)置會議室不可使用設(shè)置會議室不可使用(Set Unusable Flag)輸入會議室號碼通知該會議室的預(yù)定者標記該會議室的可所以狀態(tài)為不

11、可用用例用例17:17:查詢會議室的使用情況查詢會議室的使用情況(Browse Meetingroom usage)輸入會議室號碼查詢本用例返回會議室的使用狀態(tài)(已使用、空閑)和會議室的可否使用情況。用例用例1818:刪除會議參加人員:刪除會議參加人員(Remove Attendee)刪除參加人員刪除參加組圖2描述了會議管理系統(tǒng)完整的用例模型。圖2 完整的會議管理系統(tǒng)Use case圖除了用例模型外,其他模型都依賴于類模型,因此,類模型是方法的核心,類模型從對象的角度描述系統(tǒng)的組成,描述類(對象)及相互間的關(guān)系。為了建立類模型,首先要識別類,鑒于篇幅,這里就不再討論類的識別過程。通過分析,識別

12、以下類:1、 Meeting類,標識一個會議(名稱、類型、規(guī)模)。2、 MeetingInstance類, Meeting類的子類,對會議時間、人數(shù)等進行描述。3、 MeetingRoom類,描述會議室的有關(guān)信息。4、 MeetingAdministration類,管理會議。5、 Attendee類,描述參會人員(姓名、性別、地址、頭銜等)。6、 GroupAttende類,創(chuàng)建一個參加會議的組。7、 Address類,描述郵寄地址E-mail地址。8、 PostOffice類,負責發(fā)送郵寄通知。9、 AttendeeManagement類,數(shù)據(jù)庫管理。10、ReservationCriter

13、ia類,定義會議室預(yù)定準則。11、Information類,構(gòu)造一條通知。 該類與會議召開不同,它標識了一個會議(圖3),因此,其屬性包括會議名稱、類型、規(guī)模(參加會議的人數(shù))。其操作則有:增加會議、取消會議。一個會議往往有多個子會議(子類)的召開,因此,必須描述Meeting類與其子類MeetingInstance類之間的關(guān)聯(lián),如圖4所示。MeetingInstance類是Meeting類的子類,描述會議的具體情況,會議的開始(Start Time)、結(jié)束時間(End Time) ,參會的人數(shù)(AttendeeNumber) ,其操作有:添加參加人員AddAttendee()、添加參加人員組

14、AddGroupAttendee(),而AttachMeetingRoom()表示為該類分配一個會議室,而Cancel()則表示取消該會議的召開。MeetingMeetingInstanceStart TimeEndTimeAttendeeNumberAddAttendee()AttachMeetingRoom()AddGroupAttendee()Cancel()MeetingNameTypeSizeAddMeetingInstance()CancelMeetingInstance()圖3 Meeting類圖圖4 MeetingInstance類圖MeetingRoomCapacityBui

15、ldingCodeDoorCodeStatusAssignMeetingInstance ()SetInvalidate()Release()MeetingInstanceMeeting圖5 MeetingRoom類圖該類描述了有關(guān)會議室的情況,因此MeetingRoom類的屬性包括:會議室的規(guī)模Capacity,位置BuildingCode、 DoorCode,使用狀態(tài)Status(正在使用、已預(yù)定、空閑和不可用)等。該類的操作有:AssignMeetingInstance() 將 MeetingRoom 分配給 MeetingInstance 對象,而SetInvalidate()則表示當

16、會議室出現(xiàn)故障時,將其狀態(tài)設(shè)置為不可用。 Release()為歸還會議室。當會議被預(yù)定后,為了便于查詢某個會議室預(yù)定給了哪個會議,應(yīng)建立類MeetingRoom 與類MeetingInstanc之間的雙向關(guān)聯(lián),這里定義為1:1。AttendeeNameSexPostaddressEmailAddressTitleMeetingInstance11.*圖6 Attendee類圖Attendee類描述參加會議人員的有關(guān)信息,如:姓名、性別、地址、E-mail地址、頭銜等。 MeetingInstance類與Attendee類之間有一對多的關(guān)聯(lián) “1.*” 。 5、GroupAttendee類類Me

17、etingInstanceGroupAttendeeMemberNumberGroupNameAddAttendee()DeleteAttendee()10.*Attendee11.*圖7 GroupAttendee類圖該類可創(chuàng)建一個參加會議的組,便于按照小組選擇參加會議的人員。 MeetingInstance類與GroupAttendee類之間有一對多的關(guān)聯(lián) “0.*”。系統(tǒng)中有兩種地址:電子郵件地址( EmailAddress )和郵寄地址( PostAddress ),而且,每個參加會議的人,可以有一個或者多個郵寄地址,有0個或多個E-mail地址。有關(guān)地址的屬性,在再內(nèi)這里不再討論。負

18、責發(fā)送郵寄通知。 PostOffice類分別與PostAddress、 EmailAddress和Information之間有一對多的關(guān)聯(lián)。 7、PostOffice類類1.*InformationEmailAddress1.*PostAddress1.*(from Use Case View)DelieverInformation( )圖9 PostOffice類圖PostOfficeAddress PostAddressEmailAddressAttendee圖8 Address類圖1.*0.* Information Notice Topic Receiver Title Receive

19、r name Time Event Explanation SendTime Sendr Signature Create()MeetingRoom圖10 Information類圖該類用于構(gòu)造一條通知,由于在本系統(tǒng)中,通常有三種:會議召開通知,會議更改通知,會議取消通知。如下例所示,通知的內(nèi)容常包括標題、接受者、會議內(nèi)容、會議時間及發(fā)通知的時間等。XXXX會議召開通知會議召開通知XX先生:定于2005年9月15日在櫻都會議中心召開XXXX會議。 XXXX會議籌備組 2005年8月20日GroupAttendeeAttendeeAttendeeManagement(from Use Case

20、View)AttendNumber()GroupAttendeeNumber()AddAttendee()ChangeAttendee()AddGroupAttendee()DeleteGroupAttendee()圖11 AttendeeManagemen 類圖該類使用數(shù)據(jù)庫對參加會議的人員進行管理。分析階段只確定該類與系統(tǒng)的接口,有關(guān)數(shù)據(jù)庫的設(shè)計在設(shè)計階段解決。該類與GroupAttendee類及Attendee類的關(guān)聯(lián)如圖11所示。 該類定義了預(yù)定會議室的準則(如時間),并建立會議實例( MeetingInstanee 類)與該類之間的聯(lián)系。ReservationCriteriaTime

21、CriteriasetCrieria()GetCriteria()MeetingInstanee圖12 ReservationCriteria類圖該類管理系統(tǒng)中由用戶定義的所有會議,并提供給用戶友好的用戶界面。由于該類有定義會議(DefineMeeting)、更改會議(AlterMeeting)、刪除會議( RemoveMeeting )等操作,建立與Meeting類之間的關(guān)聯(lián)關(guān)系。MeetingName:stringMeetingAdministration(from eetingPack)MeetingNumber:intDefineMeeting()AlterMeeting()Remov

22、eMeeting()Meeting(from MeetingPack)圖13 MeetingAdministration類圖MeetingMeetingName:stringMeetingAdministrationReservationCriteriaMeetingInstance InformationMeetingRoom1.*1.*1.*PostOfficeGroupAttendeeAttendeeManagement Address PostAddressEmailAddressAttendee1.*0.*1.*0.*110.*0.*0.*111圖14 會議管理系統(tǒng)類圖會議管理系統(tǒng)類

23、圖會議管理系統(tǒng)類圖四、建立系統(tǒng)包圖引入包圖來對類進行管理,圖15為本系統(tǒng)的包圖。系統(tǒng)由會議包(MeetingPack)、人員包(AttendeePack)和郵寄包(PostOfficePack)三類包組成。圖16、圖17、圖18分別描述了這三類包的構(gòu)成。PostOfficePack圖15 系統(tǒng)包圖MeetingPackAttendeePack1、會議包(、會議包( MeetingPack )2 2、人員包(人員包( AttendeePack ) 3 3、郵寄包(、郵寄包( PostOfficePostOfficePack Pack )GroupAttendeeAddress PostAddre

24、ssEmailAddressAttendee圖17 人員包構(gòu)成0.*1.*1.*1圖18 郵寄包構(gòu)成 InformationPostOffice(from Use Case View)1.*0.*MeetingMeetingName:stringMeetingAdministrationReservationCriteriaMeetingInstanceMeetingRoom圖16 會議包構(gòu)成111包圖靜態(tài)模型關(guān)注的是系統(tǒng)各成分的組織結(jié)構(gòu),而動態(tài)模型則要描述系統(tǒng)各成分之間的交互行為,即系統(tǒng)的動態(tài)特征。結(jié)合本系統(tǒng),建立動態(tài)模型,包括交互圖、合作圖、活動圖。(一)對象交互模型 在面向?qū)ο蟮姆椒ㄖ校?/p>

25、一切元素都與對象緊密相關(guān),事件也不例外。因此,對象在其生命期中不斷地與其它對象交互。使用對象交互模型來描述用例圖中的每個用例,從對象觀點來描述用例的動態(tài)交互過程。在UML中,交互模型由兩類圖來描述:順序圖(Sequence diagram)強調(diào)的是對象交互行為的時間“順序”,直觀描述了對象的生存期,用消息傳送來清晰地描述了在對象生存期中某一時刻的動態(tài)行為。只適宜描述簡單的對象交互情況。合作圖(Collaboration diagram)強調(diào)的是對象合作的交互行為關(guān)系,對象間由各種關(guān)聯(lián)連接,對象之間的合作情況(交互情況)使用消息流來表示,但消息沒有發(fā)送時間和傳送時間的概念。適宜描述對象數(shù)目較多,

26、交互情況教復(fù)雜的情況。五、建立動態(tài)模型五、建立動態(tài)模型:MeetingAdministration:Meeting:MeetingAdministrattor1:DefineMeeting(meeting)IsMeetingExisted=.T. 3:Fail(MeetingExisted)2:new(meeting)圖19 定義會議的順序圖當用戶向會議中心申請召開會議時,首先要定義一個會議。會議管理者發(fā)送DefineMeeting消息給Meeting Administration對象,消息參數(shù)是有關(guān)會議的一個臨時對象(meeting),根據(jù)該臨時對象檢查會議是否存在?若不存在,創(chuàng)建新會議:2

27、:new(meeting),若當條件表達式為真時:IsMeetingExisted=.T.,表示會議已經(jīng)被定義,不需要再定義。1、用例:定義會議、用例:定義會議(Define Meeting)的順序圖的順序圖 當用戶確定要取消某個會議時,首先檢查會議是否定義,如果沒有可以直接刪除,否則要先取消相關(guān)的會議。如圖20所示,首先系統(tǒng)用戶對象MeetingAdministrator發(fā)出RemoveMeeting (MeetingName)消息給對象MeetingAdministration,通過消息的參數(shù)檢索要取消的會議對象,并向該對象發(fā)出取消會議召開的消息。表達式“IsOpen=.F.”表示如果會議

28、不處于召開狀態(tài),就取消它。表達式“IsAllMeetingInstancesCanceled=.T.”表示該會議的所有會議召開都已經(jīng)被取消,則會議管理就發(fā)出取消會議召開的消息。否則返回取消失敗(如會議正在召開)的消息。2 2、用例:用例:取消會議取消會議( (Remove Meeting ) )的順序圖的順序圖圖20 取消會議的順序圖:MeetingAdministration:MeetingInstance:MeetingAdministrator1:RemoveMeeting (MeetingName)IsAllMeetingInstancesCanceled=.F.5:Fail(Meet

29、ingExisted)2:CancelMeetingInstance():MeetingIsAllMeetingInstancesCanceled=.T.4:Fail(MeetingExisted)IsOpen=.F.3:Cancel()、用例:用例:撤消會議召開(撤消會議召開(Cancel Requestment)的順序圖的順序圖:MeetingAdministration:Meeting:MeetingInstance:MeetingRoom:Post Office1:CancelMeetingInstance(Instance)IsOpen=.F. 2:Cancel()3:Release()4:DelieverInformation (cancellation)圖21 撤消會議召開的順序圖要撤消某個會議召

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論