【正文】
ouse 根據(jù)提供的信息配置計(jì)算機(jī)商品。每種配置的價(jià)格在客戶要求的情況下可以計(jì)算出來(lái)。 Customer, Order, Salesperson, Configured Computer, MerchandiseList 6 把事務(wù)的細(xì)節(jié),(包括定單號(hào)和客戶賬號(hào)) 給客戶,使得客戶可以在線查看定單的狀態(tài)。 PayMoney() 調(diào)用此方法 Customer 完成付款活動(dòng) SendInvoice() 使用 PrintInvoice()生成 的發(fā)票發(fā)送給 Customer。 SetOrderStatus() 設(shè)置定單狀態(tài),由 OrderServerWindow 類的 ModifyOrderStatus方法調(diào)用 GetOrderStatus() 取得定單狀態(tài),它調(diào) 用 DateBase 中的 LoadOrder()方法 WareHouse 類:倉(cāng)庫(kù)類 方法: MakeUpComputerOrComponent() DataBase 類調(diào)用該方法將客戶訂購(gòu) 計(jì)算機(jī)及組件的詳細(xì)情況遞交給倉(cāng)庫(kù)。 網(wǎng)上購(gòu)物系統(tǒng) —— 福建農(nóng)林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù) 12 GetPaidOrderList()從數(shù)據(jù)庫(kù)中提取 已付款的定單列表,被 Payment 類調(diào)用 GetCompleteOrderList() 從數(shù) 據(jù)庫(kù)中提取已發(fā)送的定單列表,被 Invoice 調(diào)用 3. 3 邊界 類 MainWindow類: 功能:應(yīng)用程序中的所有窗口類均 由此類派生出來(lái) 方法: CreateWindow() 創(chuàng)建窗口。 DisplayTotalCost() 顯示當(dāng)前選購(gòu)的 商品總值,該值由 merchandiselist 類中的 ComputeTotalCost()方法計(jì)算得到。 方法: AddToCar() 用戶將選中商品添 到購(gòu)物車 ,它調(diào)用 StandardComputer 類中 的方法取得商品信息,將其存儲(chǔ)到 網(wǎng)上購(gòu)物系統(tǒng) —— 福建農(nóng)林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù) 13 MerchandiseList 類的屬性中。 ShoppingListWindow 類 : 功能:創(chuàng)建并顯示購(gòu)物清單窗口并可修改 購(gòu)物清單。 GotoInputOrderWindow() 進(jìn)入到 定單輸入窗口。 DisplayStatus()顯示定單狀態(tài)。 SendToWarehouse() 銷售人員點(diǎn)擊通知倉(cāng)庫(kù) 按 鈕 時(shí) 觸 發(fā) , 它 調(diào) 用 DateBase 中的GetPaidOrderList( )方法,取得以付款的定單列表。 GetPaymentStatus()取得付款狀態(tài), 從 Order 類的 OrderPayment 屬性取值 VerifyCustomerID()驗(yàn)證客戶帳號(hào), 被 Customer 類的 Paymoney 方法使用 AcceptPayment()接受客戶付款,方 法將修改 Order 類的 OrderPayment 對(duì)象 網(wǎng)上購(gòu)物系統(tǒng) —— 福建農(nóng)林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù) 15 三 用 UML 對(duì)系統(tǒng)建模 1.用例包圖及用例圖(用例建模) 網(wǎng)上購(gòu)物系統(tǒng) —— 福建農(nóng)林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù) 16 標(biāo)準(zhǔn)產(chǎn)品 自選部件付款購(gòu)買送貨S t a n d a r d C o n f i g u r a t i o n( f r o m 標(biāo)準(zhǔn)產(chǎn)品 )S e l f C o n f i g u r a t i o n( f r o m 自選部件 )O r d e r ( f r o m 購(gòu)買 )I n f o r m W a r e H o u s e a b o u t O r d e r( f r o m 送貨 )R e q u e s t S a l e s p e r s o n C o n t a c t( f r o m 購(gòu)買 )U p d a t e O r d e r S t a t u s( f r o m 送貨 )P r i n t I n v o i c e( f r o m 付款 )V e r i f y a n d A c c e p t P a y m e n t( f r o m 付款 ) 圖 2 網(wǎng)上購(gòu)物系統(tǒng)用例包圖 V e r i f y a n d A c c e p t P a y m e n t( f r o m 付款 )S e l f C o n f i g u r a t i o n( f r o m 自選部件 )S t a n d a r d C o n f i g u r a t i o n( f r o m 標(biāo)準(zhǔn)產(chǎn)品 )O r d e r ( f r o m 購(gòu)買 )W a r e h o u s eC u s t o m e rR e q u e s t S a l e s p e rs o n C o n t a c t( f r o m 購(gòu)買 ) e x t e n d P r i n t I n v o i c e( f r o m 付款 )I n f o r m W a r e H o u s e a b o u t O r d e r( f r o m 送貨 )U p d a t e O r d e r S t a t u s( f r o m 送貨 )S a l e s p e r s o n 圖 3 網(wǎng)上購(gòu)物系統(tǒng)用例圖 2.系統(tǒng)用例的活動(dòng)圖及活動(dòng)文檔(活動(dòng)建模) 網(wǎng)上購(gòu)物系統(tǒng) —— 福建農(nóng)林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù) 17 M odi f i y S h op i ng C a rD i s p l a y C o m p ut e r 39。 3. Modify Shopping Car Customer 對(duì)購(gòu)物車內(nèi)商品隨時(shí)進(jìn)行增減刪改。s c o m p o n e n tM o d i f y S h o p p i n g C a rA d d t o S h o p p i n g C a rC o m p u t e r a n d S h o w To a l C o s tO r d e r[ To t a l C o s t 0 ] 圖 5 SelfConfiguration 的活動(dòng)圖 ? SelfConfiguration 的文檔 1. Display Computer39。 4. Compute and Show Total Costing web 頁(yè)面動(dòng)態(tài)顯示并計(jì)算出 Customer 加入購(gòu)物車內(nèi)商品的總價(jià)。 3. Modified original order Salesman 把與 Customer 的咨詢并協(xié)商價(jià)格后的結(jié)果在 Server 頁(yè)面上對(duì)原定單進(jìn)行修改。 3. Store Order To Database 定單信息被存入數(shù)據(jù)庫(kù)中,同時(shí)賦予 Customer 和此定單唯一的一個(gè)客戶賬號(hào)和一個(gè)定單號(hào)碼 。 3. Auditing Money 對(duì) Customer 的實(shí)際付款金額與定單價(jià)格進(jìn)行核對(duì)。 G e t t i n g p a y m e n t a n d O r d e r I n f o r m a t i o nG e n e r a t i n g i n v o i c eS e n d i n g i n v o i c e t o C u s t o m e r 圖 9 Print Invoice 的活動(dòng)圖 ? Print Invoice 的文檔 1. Getting payment and Order Information Salesman 在 Server 頁(yè)面選擇 Invoice(或相似命名的)功能鍵來(lái)取得驗(yàn)證和接收客戶付款 后 的定單詳細(xì)信息。 2. Sending Information to WareHouse Salesman 點(diǎn)擊 Refer(或相似命名的)功能鍵來(lái)將訂購(gòu)信息提交給Warehouse。 3.網(wǎng)上購(gòu)物系統(tǒng)的類圖 (類建模) 網(wǎng)上購(gòu)物系統(tǒng) —— 福建農(nóng)林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù) 24 3. 1 系統(tǒng)類包 圖 邊界包 b o u n d a r y 控制類包 c o n t r o l 實(shí)體類包 e n t i t y 數(shù)據(jù)庫(kù)類包 d b i n t e r f a c e 3. 2 系統(tǒng)實(shí)體類關(guān)聯(lián)圖 網(wǎng)上購(gòu)物系統(tǒng) —— 福建農(nóng)林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù) 25 3. 3 系統(tǒng) 界面 類關(guān)聯(lián)圖 3. 4 付款行為協(xié)作類關(guān)聯(lián)圖 網(wǎng)上購(gòu)物系統(tǒng) —— 福建農(nóng)林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù) 26 3. 5 購(gòu)買行為協(xié)作類關(guān)聯(lián)圖 網(wǎng)上購(gòu)物系統(tǒng) —— 福建農(nóng)林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù) 27 3. 6 送貨行為協(xié)作類關(guān)聯(lián)圖 4.構(gòu)造順序圖(交互建模) 4. 1 PrintInvoice 的順序圖 : S a l e s p e r s o n : O r d e r S e r v e r W i n d o w : D a t a B a s e : I n v o i c e : C u s t o m e r1 : C r e a t e W i n d o w ( )3 : P r i n t I n v o i c e ( )2 : G e t C o m p l e t e O r d e r L i s t ( )4 : P r i n t ( )5 : S e n d I n v o i c e ( ) 網(wǎng)上購(gòu)物系統(tǒng) —— 福建農(nóng)林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù) 28 4. 2 StandardConfiguration 的順序圖 : C us t om e r : S t a nda r dC om p ut e r W i n dow : S t a nda r dC om p ut e r : S hop p i ng L i s t W i ndo w1: C r e a t e W i ndo w ( )2: A ddT oC a r ( )3: G e t S t a nda r dC omp ut e r I nf o( ) : M e r c ha ndi s e L i s t4: A ddM e r c ha ndi s e ( )5: C om p ut e r T ot a l C os t ( )6: D i s p l a y T ot a l C os t ( )7: G ot oS hop p i ng L i s t ( )8: C r e a t e W i ndo w ( )9: D i s p l a y S hop p i n g L i s t ( )10: M od i f y C a r ( )11: M od i f y M e r c hnd i s e L i s t ( )12: C om p ut e r T ot a l C os t ( )13: D i s p l a y S hop p i ng L i s t ( )14: G ot oI np ut O r de r W i ndo w (