學號 | 組員 | 工作分配 |
0124014 | 陳南岑 | 利害關係人目標表、訂票基本作業表 |
0124058 | 張耿瑞 | 憑據處理作業表、銷售分析表 |
0124048 | 林宛葶 | 處理訂單紀錄表、現有座位及退票處理作業作業 |
0124078 | 石羽璇 | 電影基本資料作業表、使用案例圖 |
本系統是為方便一般民眾能夠隨時隨地運用便利商店裡的線上購票系統,進行電影時刻及座位的查詢,在最短的時間內,查詢到符合自己需求的電影及座位,不必親臨電影院,才發現僅剩視野較不佳的座位,或是已沒座位、錯過電影撥放時間等突發狀況,而一掃看電影的興致
利害關係者(參與者) | 目標 |
管理階層 | 1.進行策略規劃 2.分析銷售狀況 |
銷售人員(超商人員) | 1.可以用條碼掃描,加快結帳速度 2.可以進行退票處理作業 |
合作對象 | 1.正確記錄劃位狀況及現有座位資料 2.能夠快速更新及修改電影資訊 |
線上更新人員 | 1.接收合作對象提供的電影資訊並更新至系統上 |
系統管理者 | 1.處理訂票、退票相關資訊 |
顧客 | 1.查詢電影資訊 2.選擇訂購填入基本資料 |
事件名稱 | 使用案例名稱 |
1.建立與修改訂票紀錄 | 1.訂票基本資料作業 |
2.客戶訂購電影票 | 2.處理訂單紀錄 |
3.查詢與更新現有作業及退票作業 | 3.現有座位及退票處理作業作業 |
4.查詢與更新電影時刻 | 4.電影基本資料作業 |
5.列印繳費憑據 | 5.憑據處理作業 |
6.銷售次數 | 6.銷售分析作業 |
使用案例名稱 | 訂票基本資料作業 | ||
使用案例描述 | 顧客查詢電影相關資訊,顧客啟動系統新增、修改資料 | ||
主要參與者 | 顧客 | ||
利害關係人與目標 | 顧客:能夠正確訂票 | ||
前置條件 | 無 | ||
後置條件 | 正確建立、修改或刪除基本資料 | ||
主要成功情節 | 參與者 | 系統 | |
1.顧客要購買電影票時,進入作業畫面,並啟動新增按鍵
inputCustomer() |
1.1系統開啟新增訂票基本資料作業畫面 | ||
2.顧客輸入基本資料,包括客戶姓名、客戶電話、客戶身分證號碼
checkcustomerItem(customerItem) |
2.1系統檢查輸入格式,如果有誤要求重新輸入。檢查是否有重複客戶身分證號碼,顯示「重複客戶名稱」訊息 | ||
3.輸入完畢後,選取儲存鍵,或者取消鍵或者儲存離開鍵
saveCustomerItem(customerRec) |
3.1選取儲存按鍵,系統將客戶資料存入資料庫,並自動新增訂單紀錄。如果按取消鍵,則回至新增畫面。按離開鍵將新客戶資料存入資料庫,回到作業畫面 | ||
系統重複1-3的動作 | |||
4.如果要進行修改,選取修改按鍵,並可以依據任一個欄位進行查詢,讀取所要修改紀錄。修改完,按確認鍵
modifycustomerItem(customerName,customerPhone, customerID) |
4.1根據輸入欄位資料,搜尋客戶記錄,並顯示至畫面 | ||
5.如果要進行刪除,選取刪除鍵,並可以依據任一個欄位進行查詢,取所要刪除之客戶記錄
deletecustomerItem(customerName, customerPhone, customerID) |
5.1根據輸入欄位資料,儲存客戶記錄,如果按取消鍵,則回到訂票基本資料作業畫面 | ||
5.2出現確認訊息視窗,按確認進行刪除動作,按取消則不做刪除動作 | |||
5.3回到訂票基本資料作業畫面 | |||
例外情節 | *a.如果有任何欄位無法輸入,或是資料無法儲存,系統需要顯示警告訊息並中止輸入
NoticeError() |
||
其他需求 | 無 |
使用案例名稱 | 處理訂單記錄作業 | |
使用案例描述 | 由顧客端傳送訂單資料至系統、系統更新劃位狀況、同步更新至購票系統 | |
主要參與者 | 系統管理者、合作對象 | |
利害關係人與目標 | 超商人員:進行結帳及資料傳達 | |
前置條件 | 系統更新「現有座位及退票處理作業」、顧客輸入資料且輸出完畢 | |
後置條件 | 超商人員將顧客訂單傳送至系統 | |
主要成功情節 | 參與者 | 系統 |
1.顧客完成訂票手續並輸出資料 inputOrder() getCustomerItem(customerName,customerPhone,customerID) addMovieItem(MovieID,MovieTime,MovieSeat,price,quantity) |
1.1系統讀取顧客輸入之基本資料(顧客姓名、身分證字號、手機)及戲院名稱、電影時刻、座位、票價、數量 1.2系統在顧客選擇戲院名稱後自動顯示該戲院電話、戲院地址 |
|
2.顧客確認所顯示資料正確無誤後按下列印憑據,可至櫃台結帳 checkOrderItem(orderItem) saveOrderItem(orderRec) |
2.1畫面顯示顧客輸入的資料待顧客確認 2.2收到顧客按下的確認鍵後,系統編譯此訂單編號 2.3超商人員將此訂單資料確認輸入後,列印出附有訂單編號之憑據 2.4訂單紀錄中將記憶此訂單編號以及內容 |
|
3. 系統管理者登入管理介面,掌握訂單紀錄,並確認訂單有效後將資料更新給合作對象。 |
3.1顯示系統管理者登入介面,帶系統管理者輸入系統管理者姓名、管理編號、管理類別,系統將會自動寫入管理日期 3.2訂單記錄的資料由系統管理者進行座位控管、電影控管、場次控管後儲存 3.3資料寫進管理紀錄中,日後查詢、校正時能迅速找到該筆資料 |
|
4.合作對象收到更新資料後系統將現有座位重新顯示於合作對象的使用介面中,便於現場購票顧客 | 4.1合作對象使用的介面將會自動出現新訂單內容,確認後系統自動更新現有座位 | |
例外情節 | *a.如果有兩個使用者同時選取相同狀況且同時輸出資料,系統無法判別優先順序,則會出現錯誤訊息,警告使用者選取座位錯誤,可能有衝突。 | |
其他需求 | 無 |
使用案例名稱 | 現有座位及退票處理作業 | |
使用案例描述 | 系統內必須有效控制座位已被選取、被購買等狀態,如有顧客退票應立即更新座位狀態,使座位能在最短時間後重新出售。 | |
主要參與者 | 超商人員、線上更新人員、顧客、合作對象 | |
利害關係人與目標 | 超商人員:處理顧客退票程序,並按流程輸入至系統 線上更新人員:將顧客退票所空出位置,更新至系統,使其位置成為有效座位。 顧客:可透過現有座位表,選取自己想要的位置,或是重新登入取消購票。 合作對象:合作戲院必須隨時掌握現有座位狀況,以免電腦程式當機、錯誤,能立即連絡處理此狀況 |
|
前置條件 | 無 | |
後置條件 | 連結「處理訂單紀錄」由刪除的座位找出該筆紀錄予以刪除。 getSeat() |
|
主要成功情節 | 參與者 | 系統 |
1.顧客於超商系統中登入基本資料。 | 1.1系統畫面顯式登入界面。 1.2顧客輸入完成後,系統讀取資料找尋個人紀錄。 |
|
2.顧客選擇「現有座位及退票」進入畫面。 | 2.1系統將重新整理資料後,顯示現有座位表 | |
3.顧客選擇預購買之座位,選取戲院名稱、座位、場次、電影時間、票價、數量,並輸出資料。 顧客列印出「憑據」並將憑據交給超商人員進行結帳拿取「票劵」。 inputTicket(TicketSeat, TicketTName, TicketScreenings, TicketTime, TicketPrice, TicketQ) |
3.1系統將顧客預購買之座位的狀態改為保留中 3.2系統將畫面轉換顯示該筆訂單詳細資料待顧客確認。 3.3顧客確認後系統輸出資料後該筆座位狀態改為已預訂,產生該筆訂單紀錄 3.4印出票劵給顧客 3.5系統將資料更新後傳送至合作對象端 |
|
4.顧客若以付款完成後預退票,至超商櫃檯處理。 delete(OrderID) |
4.1超商人員開啟系統,將此訂單編號輸入後能查詢該筆訂單資料,可從選項中點選「退票」。 4.2系統收到「退票」信息後,將刪除該筆訂單編號 4.3系統將該位置重新寫入「現有座位」 |
|
例外情節 | 無 | |
其他需求 | 無 |
使用案例名稱 | 電影基本資料作業‧ | |
使用案例描述 | 合作對象輸入帳號密碼進入合作對象專屬頁面,輸入最新的電影資訊,按下儲存後回傳紀錄給系統管理者‧。 | |
主要參與者 | 合作對象/系統管理者‧ | |
利害關係人與目標 | 合作對象:立即的更新及修改電影資訊 系統管理者:接收合作對象所輸入的電影資訊‧ |
|
前置條件 | 無 | |
後置條件 | 正確建立、修改或刪除電影基本資料。 | |
主要成功情節 | 參與者 | 系統 |
1. 當合作對象上映新的電影時,合作對象需登入電影基本資料畫面,選取更新按鍵,並可以依據任一個欄位進行查詢,讀取所要更新之電影院進行資料更新‧ getNewMovieRec()
getNewMovieRec() |
1.1系統開啟更新電影基本資料畫面 | |
2. 合作對象更新電影基本資料,包括電影名稱、分級、片長、時刻及座位‧
updateNewMovieRec(newMovieID, newMovieLevel, newMovieLong, newMovieTime, newMovieSeat) |
2.1系統檢查更新資料格式,有錯誤時,系統會要求重新輸入 2.2系統檢查是否有重複電影名稱,如果有則顯示「此部電影上映中」 |
|
3. 系統自動檢查是否為同一部電影,如果是則合作對象選擇取消更新,若否則繼續更新之
checkNewMovieItem(newMovieID, newMovieLevel, newMovieLong, newMovieTime, newMovieSeat)。 |
3.1選擇「取消更新」回到更新畫面,如果選擇「繼續更新」則繼續輸入動作 | |
4. 更新完畢後,選取即時更新儲存按鍵 或離開鍵‧
saveNewMovieRec(newMovieID, newMovieLevel, newMovieLong, newMovieTime, newMovieSeat) |
4.1選取儲存按鍵,系統將電影資料存入資料庫,將其資料即時更新到客戶端畫面及將記錄回傳給系統管理者‧如果選取了取消鍵,則回至更新畫面‧如果選擇離開鍵,則會離開電影基本資料作業畫面,其客戶端的資料會呈現更新前的資料‧ | |
重複1-4的動作 | ||
例外情節 | *a. 如果輸入資料不齊全,系統需要顯示警告訊息並提醒合作對象將其資料輸入完成否則無法儲存完成更新‧
NoticeError() |
|
其他需求 | 無 |
使用案例名稱 | 憑據處理作業 | |
使用案例描述 | 顧客輸入其基本訂票資訊後依機器印出之流水編號憑據至櫃台交由店員結帳 | |
主要參與者 | 顧客、超商店員 | |
利害關係人與目標 | 1.可以用條碼掃描,加快結帳速度 | |
前置條件 | 無 | |
後置條件 | 無 | |
主要成功情節 | 參與者 | 系統 |
1. 顧客在家中或到超商售票機前輸入訂票資訊 inputOrder() |
1.1 系統登入畫面 | |
2. 顧客依訂票資訊獲得憑據之流水編號 getNumber() |
2.1 螢幕顯示售票資訊及憑據之流水編號並印出 | |
3. 顧客拿印出之憑據至櫃檯結帳 | 3.1店員用條碼掃描憑據並把售票資訊傳至資料庫建立訂票紀錄 | |
4. 若要新增其他選項則重複1~3動作 | 4.1 系統重複以上動作 | |
5. 顧客退票時依印出之憑據至櫃台進行退票作業 deleteOrder() |
5.1 系統進入資料庫之畫面並刪除該人的售票資訊 | |
例外情節 | 無 | |
其他需求 | 無 |
使用案例名稱 | 銷售分析作業 | |
使用案例描述 | 管理階層透過此作業系統對銷售狀況進行掌握並且擬定相關銷售策略 | |
主要參與者 | 管理階層 | |
利害關係人與目標 | 1. 進行策略規劃 2.分析銷售狀況 |
|
前置條件 | 無 | |
後置條件 | 連結「處理訂單紀錄」由刪除的座位找出該筆紀錄予以刪除。 | |
主要成功情節 | 參與者 | 系統 |
1.總裁(管理階層)進入銷售分析作業起始畫面並登入自己的帳號開始進行銷售額的查詢。 getNumber(profit) |
1.1系統開啟銷售分析作業畫面 | |
2.總裁依各個合作對象(電影院)及超商的銷售紀錄、銷售排行、賣出時間進行查詢 checkProfit() |
2.1系統依照各個選項的欄位列出使用者所需的資訊 | |
3.總裁進行登出帳號 | 3.1系統開啟帳號登入畫面 | |
4. 透過業績的查詢對各個合作對象銷售狀況進行掌握並擬定策略 | ||
例外情節 | 無 | |
其他需求 | 無 |
名詞 | 原因 | 結果(是否為概念類別) |
顧客 | 本系統需要記錄顧客的基本資料 | 是 |
身分證字號 | 顧客屬性 | 否 |
顧客姓名 | 顧客屬性 | 否 |
手機 | 顧客屬性 | 否 |
訂單紀錄 | 由顧客輸入的資料所產生的訂單紀錄 | 是 |
訂單編號 | 訂單紀錄屬性 | 否 |
戲院名稱 | 訂單紀錄屬性 | 否 |
電影名稱 | 訂單紀錄屬性 | 否 |
戲院地址 | 訂單紀錄屬性 | 否 |
場次 | 訂單紀錄屬性 | 否 |
座位 | 訂單紀錄屬性 | 否 |
價格 | 訂單紀錄屬性 | 否 |
數量 | 訂單紀錄屬性 | 否 |
名詞 | 原因 | 結果(是否為概念類別) |
顧客 | 本系統需要記錄顧客的基本資料 | 是 |
合作對象 | 本系統需要將顧客訂單紀錄即時回傳給合作對象 | 是 |
訂單紀錄 | 由顧客輸入的資料所產生的訂單紀錄 | 是 |
系統管理者 | 為顧客及合作對象之間的連結個體 | 是 |
管理紀錄 | 系統管理者作業時輸入的基本資料 | 是 |
身份證字號 | 顧客屬性 | 否 |
顧客姓名 | 顧客屬性 | 否 |
手機 | 顧客屬性 | 否 |
戲院名稱 | 合作對象屬性 訂單紀錄屬性 |
是(合作對象) 否(訂單紀錄) |
戲院電話 | 合作對象屬性 | 否 |
戲院編號 | 合作對象屬性 | 否 |
訂單編號 | 訂單紀錄屬性 | 否 |
座位 | 訂單紀錄屬性 | 否 |
場次 | 訂單紀錄屬性 | 否 |
電影名稱 | 訂單紀錄屬性 | 否 |
戲院地址 | 合作對象屬性 訂單紀錄屬性 |
否 |
價格 | 訂單紀錄屬性 | 否 |
數量 | 訂單紀錄屬性 | 否 |
系統管理者姓名 | 系統管理者屬性 | 否 |
管理編號 | 系統管理者屬性 | 否 |
管理類別 | 系統管理者屬性 | 否 |
管理日期 | 管理紀錄屬性 | 否 |
座位控管 | 管理紀錄屬性 | 否 |
場次控管 | 管理紀錄屬性 | 否 |
電影控管 | 管理紀錄屬性 | 否 |
名詞 | 原因 | 結果(是否為概念類別) |
超商系統 | 本系統顯示於超商機器時的畫面 | 否 |
登入界面 | 超商機器中給顧客輸入基本資料的畫面 | 否 |
個人紀錄 | 當顧客送出個人紀錄後,系統將搜尋此項資料是否曾有交易紀錄。 | 否 |
現有座位及退票 | 本系統介面,供顧客瀏覽現有的座位。若是顧客曾有交易完成的票劵,可從此畫面中點選退票。 | 否 |
現有座位表 | 系統後端管控座位情況的憑據 | 否 |
保留中 | 當顧客已選取此座位但尚未結帳時,系統將此做位狀態更換成保留中,以防重複選位的狀況。 | 否 |
訂單編號 | 訂單紀錄屬性 退票紀錄屬性 |
否 |
戲院名稱 | 訂單紀錄屬性 票劵屬性 合作對象屬性 |
否 |
座位 | 訂單紀錄屬性 票劵屬性 |
否 |
場次 | 訂單紀錄屬性 票劵屬性 |
否 |
電影時間 | 訂單紀錄屬性 票劵屬性 |
否 |
票價 | 訂單紀錄屬性 票劵屬性 |
否 |
數量 | 訂單紀錄屬性 票劵屬性 |
否 |
訂單紀錄 | 系統用來紀錄每一筆資料的詳細狀況 | 是 |
票劵 | 顧客結帳後產生出有效的電影票劵 | 是 |
戲院地址 | 合作對象屬性 訂單紀錄屬性 |
否 |
合作對象 | 使用本系統的合作戲院 | 是 |
超商人員 | 協助顧客結帳及退票的媒介 | 是 |
退票紀錄 | 系統寫入顧客退票的資料更心狀態及備查驗 | 是 |
名詞 | 原因 | 結果(是否為概念類別) |
合作對象 | 本系統需要合作對象回傳最新的電影資訊及即時的座位更新狀況 | 是 |
戲院名稱 | 合作對象的基本資料,重要。 | 是 |
戲院地址 | 合作對象屬性。 | 否 |
戲院電話 | 合作對象屬性。 | 否 |
戲院編號 | 合作對象屬性 | 否 |
更新時間 | 更新紀錄屬性 | 否 |
更新座位 | 更新紀錄屬性 | 否 |
更新場次 | 更新紀錄屬性 | 否 |
更新電影 | 更新紀錄屬性 | 否 |
上傳更新紀錄之戲院 | 更新紀錄屬性 | 否 |
名詞 | 原因 | 結果(是否為概念類別) |
顧客 | 本系統需要紀錄顧客的基本資料 | 是 |
訂票紀錄 | 由顧客輸入資料所產生 | 是 |
超商店員 | 店員須把顧客之流水編號匯入 | 否 |
流水編號 | 憑據屬性 | 否 |
條碼 | 訂單紀錄屬性 | 否 |
憑據 | 紀錄訂單紀錄之單據 | 是 |
名詞 | 原因 | 結果(是否為概念類別) |
帳號 | 管理者屬性 | 否 |
職位 | 管理者屬性 | 否 |
銷售額 | 銷售紀錄屬性 | 否 |
銷售紀錄 | 各個合作對象及超商匯入的銷售資訊所產生 | 是 |
銷售排行 | 由合作對象匯入資料至系統 | 否 |
管理者 | 本系統需要紀錄管理階層的基本資料 | 是 |
賣出時間 | 銷售紀錄屬性 | 否 |
合約: | inputCustomer() |
操作: | inputCustomer() |
交戶參照: | 訂票基本資料作業 |
前置條件: | 存在類別Customer之實例newCustomer |
後置條件: | -檢查並確認實例newCustomer之customerName、customerPhone、customerID屬性之起始值為空白 |
-給定實例 | |
-回傳整筆訂票基本資料作業 |
合約: | modifycustomerItem() |
操作: | modifycustomerItem(customerName,customerPhone,customerID) |
交戶參照: | 訂票基本資料作業 |
前置條件: | 存在類別Customer之實例newCustomer |
後置條件: | -根據customerName或customerPhone或customerID讀取訂票基本資料作業customerRec,並存入至類別Customer之屬性中 |
-回傳customerRec |
合約: | inputOrder() |
操作: | inputOrder() |
交戶參照: | 處理訂單作業 |
前置條件: | 存在類別inputOrder之實例newOrder |
後置條件: | -建立類別inputOrder之實例Od |
-實例Od與實例newOrder形成關聯 | |
- 給定實例newOrder之屬性newOrderNu 編號 |
合約: | getcustomerItem () |
操作: | getcustomerItem(customerName,customerPhone,customerID) |
交戶參照: | 處理訂單作業 |
前置條件: | 存在類別getcustomerItem 之實例newcustomerItem |
後置條件: | -建立類別getcustomerItem之實例ci |
-實例ci與實例getcustomerItem形成關聯 | |
-給定實例getcustomerItem之屬性customerName顧客姓名,customerPhone顧客電話,customerID顧客身分證字號 |
合約: | addMovieItem() |
操作: | addMovieIte(MovieID,MovieTime,MovieSeat,price,quantity) |
交戶參照: | 處理訂單作業 |
前置條件: | 存在類別addMovieItem 之實例newaddMovieItem |
後置條件: | -建立類別addMovieItem之實例ami |
-實例ami與實例addMovieItem形成關聯 | |
-給定實例addMovieItem之屬性MovieID電影名稱,MovieTime電影時刻,MovieSeat座位,price票價,quantity數量 | |
-將MovieID 存入 ami. MovieID | |
-將MovieTime 存入 ami. MovieTime | |
-將MovieSeat 存入 ami. MovieSeat | |
-將price 存入 ami. price | |
-將quantity存入 ami. quantity | |
- 實例addMovieItem根據MovieID,MovieTime,MovieSeat,price,quantity讀取處理訂單作業存入newmovieitem |
合約: | checkOrderItem() |
操作: | checkOrderItem(orderItem) |
交戶參照: | 電影基本資料作業 |
前置條件: | 回傳MovieID,MovieTime, MovieSeat,price,quantity |
後置條件: | -根據MovieID尋找newmovieitem實例,並形成關聯 |
-根據MovieTime尋找newmovieitem實例,並形成關聯 | |
-回傳newmovieitem實例 |
合約: | saveOrderItem() |
操作: | 操作:saveOrderItem(orderRec) |
交戶參照: | 處理訂單作業 |
前置條件: | 存在類別saveOrderItem之實例newSaveOrderItem |
後置條件: | -回傳newSaveOrderItem紀錄至實例OrderItem |
合約: | getSeat() |
操作: | getSeat() |
交戶參照: | 現有座位及退票處理作業 |
前置條件: | 存在類別getSeat之實例newSeat |
後置條件: | -建立類別Seat之實例St |
-實例St與實例newSeat形成關聯 | |
-給定實例newSeat之屬性newSeatNu 編號 |
合約: | inputTicket() |
操作: | inputTicket(TicketSeat, TicketTName, TicketScreenings, TicketTime,TicketPrice, TicketQ) |
交戶參照: | 現有座位及退票處理作業 |
前置條件: | 存在類別getSeat之實例newSeat |
後置條件: | -將TicketSeat存入st.TicketSeat |
-將TicketTName存入st. TicketTName | |
-將TicketScreenings存入st. TicketScreenings | |
-將TicketTime存入st. TicketTime | |
-將TicketPrice存入st. TicketPrice | |
-將TicketQ存入st. TicketQ | |
-回傳newSeat紀錄至實例Seat |
合約: | delete() |
操作: | delete(OrderID) |
交戶參照: | 現有座位及退票處理作業 |
前置條件: | 存在類別delete之實例delete |
後置條件: | -根據newseat實例尋找出TicketSeat, TicketTName,TicketScreenings,TicketTime, TicketPrice, TicketQ 將其資料從newseat中刪除 |
-傳newSeat紀錄至實例Seat |
合約: | getNewMovieItem() |
操作: | getNewMovieItem() |
交戶參照: | 電影基本資料作業 |
前置條件: | 存在類別movieItem之實例newMovieItem |
後置條件: | - 建立類別movieItem之實例mi |
- 實例mi與實例newmovieitem形成關聯 | |
- 給定實例newmovieitem之屬性newMovieID最新電影名稱,newMovieLevel級別,newMovieLong片長,newMovieTime時刻,newMovieSeat座位 |
合約: | updateNewMovieItem() |
操作: | updateNewMovieRec(newMovieID,newMovieLevel,newMovieLong,newMovieTime,newMovieSeat) |
交戶參照: | 電影基本資料作業 |
前置條件: | 已開啟:Movie物件 |
後置條件: | -將newMovieID存入mi.movieID |
-將newMovieLevel存入mi. movieLevel | |
-將newMovieLong存入mi.movieLong | |
-將newMovieTime存入mi. movieTime | |
- 將newMovieSeat存入mi.movieSeat | |
-實例newmovieitem根據newMovieID,newMovieLevel,newMovieLong,newMovieTime,newMovieSeat讀取資料庫電影基本資料newMovieRec存入實例newmovieitem |
合約: | checkNewMovieItem() |
操作: | checkNewMovieItem(newMovieID,newMovieLevel,newMovieLong,newMovieTime,newMovieSeat) |
交戶參照: | 電影基本資料作業 |
前置條件: | 回傳newMovieID,newMovieLevel,newMovieLong,newMovieTime,newMovieSeat |
後置條件: | - 根據newMovieID尋找newMovieSpec實例,並形成關聯 |
- 根據newMovieID尋找newMovie實例,並形成關聯 | |
- 回傳newmovieitem之newMovieID,newMovieLevel,newMovieLong,newMovieTime,newMovieSeat屬性值 |
合約: | saveNewMovieRec() |
操作: | saveNewMovieRec(newMovieID,newMovieLevel,newMovieLong,newMovieTime,newMovieSeat) |
交戶參照: | 電影基本資料作業 |
前置條件: | 存在類別movieItem之實例newMovieItem |
合約: | inputOrder() |
操作: | inputOrder() |
交戶參照: | 憑據處理作業 |
前置條件: | 存在類別Order之實例newOreder |
後置條件: | -給定實例newOrder之屬性orderID最新流水編號 |
-回傳OrderID |
合約: | getNumber() |
操作: | getNumber(seatsID) |
交戶參照: | 憑據處理作業 |
前置條件: | 已開啟Order物件 |
後置條件: | -建立類別Number的實例number |
-實例number與實例newOrder形成關聯 | |
-實例number根據seatID讀取資料庫憑據資料numberRec存入實例number | |
-回傳numberRec紀錄 |
合約: | saveNumber() |
操作: | saveNumber(seatsID) |
交戶參照: | 憑據處理作業 |
前置條件: | 存在類別Order之實例newOrder |
後置條件: | -回傳newOrder紀錄至實例number |
合約: | checkProfit() |
操作: | checkProfit() |
交戶參照: | 銷售分析作業 |
前置條件: | 已開啟Order物件 |
後置條件: | -給定實例newOrder之屬性orderID最新銷售業績編號 |
-回傳OrderID |