電影院售票系統軟件系統分析與建模課程設計_第1頁
電影院售票系統軟件系統分析與建模課程設計_第2頁
電影院售票系統軟件系統分析與建模課程設計_第3頁
電影院售票系統軟件系統分析與建模課程設計_第4頁
電影院售票系統軟件系統分析與建模課程設計_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、成績 課程設計報告 題 目 電影院售票系統 課 程 名 稱 軟件系統分析與建模課程設計院 部 名 稱 信息技術學院 專 業 計算機科學與技術 班 級 M12計算機科學與技術(專轉本) 學 生 姓 名 孫運超 學 號 * 課程設計地點 B513 課程設計學時 20 指 導 教 師 鐘睿 金陵科技學院教務處制一、課程設計目的該課程設計的目的就是想通過一些實際的例子,培養學生分析和解決實際問題的能力,培養學生綜合應用基本概念,基本原理,和技術方法的能力,真正做到學以致用,使課本上抽象的理論,方法與具體的實踐應用相結合。熟悉Rational ROSE或Visio建模工具,根據面向對象思想,分析、設計系

2、統用例,熟練UML的圖形表示,建模方法,利用UML,合理解決現實問題。二、課程設計任務與要求課程設計以實際應用中的小型題目為主,要求學生獨立完成或合作完成。要求學生能根據不同的題目,完成從系統定義,指定開發計劃,需求分析,設計,編碼/測試,直至運行/維護的軟件生存期的全過程。在本課程設計過程中要求學生:(1)重視課程設計環節,用嚴謹、科學和踏實的工作態度對待課程設計的每一項任務;(2)按照課程設計的題目要求,獨立地完成各項任務,不允許相互抄襲;(3)按時到計算中心上機,并接受教師的檢查。(4)認真撰寫課程設計報告。三、實踐過程實驗過程格式要求為宋體,五號,行距為固定值20磅。1、需求分析隨著社

3、會的發展,人們生活水平的提高,欣賞電影逐漸成為人們閑暇時的主要娛樂方式之一,傳統的電影售票都是人工服務,觀看座位都是人工安排,無法體現人性化選擇,加上現在人們的生活節奏越來越快,購票時間需要相應縮短以及方便電影院工作人員的管理,因此,充分利用現代信息化,因特網的優勢,設計“電影院自動售票系統”,提高工作效率,提高信息的及時性,減輕各級相關工作人員的勞動度是非常有必要和緊迫的任務。電影院售票系統可以實現影片的登記和電影票的購買,可以方便的進行電影以及實時影票信息的查詢等,從而做到方便的售票操作,方便工作人員的同時也讓顧客能夠輕輕松松地買票2、系統建模1)靜態建模1.1 需求建模一、建模原理本系統

4、建模采用的是基UM建模方法,UML是一種用于對軟件密集型系統進行可視化、詳述、構造和文檔化的建模語言。 UML統一了面向對象建模的基本概念、術語及其圖形符號,因此使用它建立模型的系統其維修性和保障性必然提高。(1) UML建模體系 UML代表了主流面向對象方法和技術的特點及發展趨勢,提供了建模所需的完整圖符體系和組織規則,方便了可視化建模,在實際系統建模過程中,這些模型和機制的靈活使用和協同調度,能夠構造目標系統的需求模型、設計模型及實現級模型,從而保證在分析設計階段,就能嚴格把握軟件的質量,以提高軟件的可靠性。(2) UML的特點 UML提供的圖符體系和表示方法,順應了可視化建模的發展主流。

5、UML還包括了非面向對象方法的影響,其圖符表示法充分兼顧了多種方法的圖形表示,刪去了許多易引起混亂和使用頻度低的圖符,UML在演變、發展過程中,還提出了一些新的概念。在新的標準中,增加了模板、職責、擴展機制、線程、進程、模式、分布式和活動圖等新概念。 (3) UML輔助工具Rational ROSE UML建模技術的流行引發了各種CASE工具出現,其中Rational Software公司的ROSE是最理想的圖形化UML輔助建模工具。它功能強大工具,可以幫助系統設計人員在短時期內快速建立系統的柔性信息模型和運行框架,從而為后期的開發奠定基礎。它所具有的正向工程能力,可以幫助開發人員產生框架代碼

6、,適用于多種編程語言,包括C+、Java、Visual Basic和Power Builder,也可以在代碼發生改變時,通過逆向工程將此改變加進模型中,從而保證模型與代碼的同步。使用ROSE工具,還可以自動監測系統設計的完整性和一致性,便于設計人員捕獲設計中缺陷,從而以較低的成本和風險修正這些缺陷,保證系統一開始就結構合理、設計準確。二、建模過程分析1.1電影院售票系統總體需求與功能模塊本系統主要是實現電影院售票管理系統,從而提高售票效率。使用本系統,可以有效地管理和統計影票的基本信息和各類影院的相關信息,包括:影票基本信息、影院基本信息、放映時間信息、人員管理等,完成這些信息的增加、刪除、修

7、改、查詢統計功能,同時,還可以將這些信息打印輸出,以方便整理和存檔。具體功能模塊如下: 圖1 系統整體功能結構圖1售票系統模塊:給觀眾提供售票服務。不同的位置有不同的價格。要選購哪個位置由觀眾決定。工作人員根據觀眾的需要進行操作。2管理系統模塊:此模塊是由電影院的數據庫管理員來管理的。他根據電影院事情的需要對有關數據進行處理。如電影票的管理,會員的管理,財務的管理統計等。3影片管理:影片播放管理是對電影院播放的電影的充實,設定電影的播放,以及電影時間的設定。當所設定的電影已經播放完成后,要對其進行刪除。還要對數據庫進行清理,把一些沒用的數據全部清除。對新電影進行添加。4會員管理:對電影院所有注

8、冊了的會員進行添加,刪除,修改,查詢余額。5票務管理:電影院里的電影在放過以后,在數據庫的電影票數據就會變成沒有用的數據。通過此管理可以把那些沒用的過期的數據清除。這里指的是與放過的電影同名的電影票清除,而其他的電影票保存不變。查詢近期電影票的銷售情況。6財務管理統計模塊:通過每次售票后的記錄情況,并根據這些進行匯總,生成一系列的數據報表,如某場電影首日上映上座率,某部影片的票房收入等。7網絡訂票:現在電影院都應該具備通過遠程電話訂票,本功能有客戶電話訂票,售票員手動操作,電影開場后客戶進行驗證取票1.2用例分析1根據用戶輸入的信息查詢。1)根據所選的電影名稱來查詢。查出電影的播放時間,電影票

9、價,剩余票數。2)根據所選的導演來查詢。查出該導演的近期播放的影片和相應的信息。2因意外情況而無法播放或增加的電影。1)管理員可以刪除該電影的信息,并替換一部電影。3訂票。1)只有售票員才能訂票,管理員無法訂票!2)不同級別的VIP客戶訂票有相應的優惠3)團隊訂票也有相應的優惠。4VIP客戶申請。1)客戶可以申請VIP帳戶! 2)需要身份證才可申請。5團隊購票1)團隊購票的最低人數為20。2)學生團隊購票有相應的優惠。6個人購票。1)傷殘人士購票有優惠。2)憑退休軍人證可享受優惠。3)學生也有相應優惠。三、建模結果(用例圖)1.1 售票系統中主要設計管理員和購票者相關用例:(1)管員用例圖 圖

10、2管理員用例圖用例說明 1.簡要說明本用例描述管理人員管理電影院的過程 2.時間流 1.基本流 1.管理人員在數據服務器上管理電影信息(修改,添加,刪除) 2.將管理人員所做的改動返回數據服務器 3.系統保存管理人員所做改動,并備份原數據 2.備選流無特殊要求 無前置條件 執“登陸”用例后置條件 無擴展點 無相關數據(2)購票者用例圖圖3購票者用例圖簡要說明 本用例描述購票者購票的過程事件流1.基本流 1.購票者查看電影信息來確認電影的名字,價格,上映時間。 2 .購票者通過購票系統來選擇 電影與剩余可選的座位。 3. 購票者通過購票系統向售票者購買電影票。 4,系統確認購票者的請求并由售票員

11、收取費用。備選流 2a如果購票者想要購買的電影場次票已售完,給出提示,并返回。 4a如果售票者確認購票者的請求失敗,給出提示,并返回。 3.特殊需求 無 4前置條件 無 5后置條件 無 6 擴展點 無 7,相關數據 . 電影信息12 類圖圖4系統類圖一個管理員可以處理多個電影信息;一個購票者可以購買多張電影票;一個購票者對應一個付款記錄;多個訂購單對應多個電影信息。2)動態建模動態模型包括許多框圖:活動圖、狀態圖、時序圖和協作圖。創建這些框圖目的是為了更好地描述業務流程。是對用例圖的補充.2.1狀態圖狀態圖是一個誒的對象所有可能的生命歷程的模型。狀態機圖通過對類對象的生存周期建立模型來描述對象

12、隨時間變化的動態行為,也可以用來描述用例、協作和方法的動態行為,它是展示狀態與狀態轉換的圖。在Rose中狀態機包括狀態圖和活動圖兩種表示方法,活動圖是一種特殊形式的狀態機,用于對計算流程和工作流程建模。 如圖4所示電影院售票系統狀態圖實現訂票、售票幾種不同的狀態,不同狀態下功能不同,消息通過箭頭流動,上面的文字描述里消息流動的條件。狀態圖適合描述一個對象穿越多個Use Case的行為。類的狀態圖表示類的對象可以呈現的狀態和這個對象從一種狀態到另一種狀態的轉換。(1)訂票狀態圖圖5訂票狀態圖New FILM: 新電影Available:處于可購買狀態Delete:刪除Time_out:超過時間C

13、ancle:購票者取消Reserve:保存信息Bought:購買(2)售票狀態圖圖6售票狀態圖2.2系統協作圖(1)購票者協作圖 圖7購票者協作圖 Title:相關電影信息Item:更新后的電影信息顯示相互合作的對象之間的交互和鏈接關系: 1:用戶登錄系統 2:訂票系統查詢已有的電影信息 3:訂票系統處理訂票信息 4:檢查該電影座位數是否減少 5:訂票 6:更新座位信息 (2)管理員協作圖圖8 管理員協作圖 Title:相關電影信息 Item:更新后的電影信息顯示相互合作的對象之間的交互和鏈接關系:1:管理員驗證購票者身份信息2:售票系統查詢訂單信息3:找到訂購電影票的信息4:出售電影票5:檢

14、查是否超過最大座位6:售票7:更新電影信息3、系統實現電影院售票系統部署與物理模型:電影院售票系統部署是整個項目實施過程的最后階段,把系統中涉及到的軟硬件鄭和到一起,并且讓整個系統運行起來。在系統部署中有兩種視圖,組件圖和部署圖。3.1 組件圖組件圖提供當前模型的物理視圖,對系統的靜態實現視圖進行建模,顯示駐留在計算機比特世界中的各種軟件構件。電影院售票系統組件圖包括兩部分:Server和Client。如圖8所示是電影院售票系統Server組件圖,圖中Account類跟Server服務器有緊密的聯系,箭頭表示聯系的方向,深灰色表示帳目類的一個實例。圖9 用戶界面組件圖:圖10 部署圖部署圖提供當前模型的物理視圖,描述系統運行時節點、構件實例及其對象的部署。部署圖定義了軟硬件在系統中的部署關系。如圖所示ATM系統的部署圖顯示的主要內容包括兩個ATM Server,一個地區ATM服務器,銀行數據庫

溫馨提示

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

評論

0/150

提交評論