面向?qū)ο髨?bào)告_第1頁(yè)
面向?qū)ο髨?bào)告_第2頁(yè)
面向?qū)ο髨?bào)告_第3頁(yè)
面向?qū)ο髨?bào)告_第4頁(yè)
面向?qū)ο髨?bào)告_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、一、需求描述該超市的系統(tǒng)組成主要由以下幾個(gè)部分, 其中各個(gè)部分有不同的參與者情況,每 個(gè)部分主要針對(duì)一個(gè)或一系列功能設(shè)計(jì):(1)收銀管理系統(tǒng)。該部分的參與者主要是收銀人員,同時(shí)該部分是與庫(kù)存管 理以及業(yè)務(wù)管理直接關(guān)聯(lián)的。收銀的業(yè)務(wù)操作直接對(duì)庫(kù)存管理以及業(yè)務(wù)管理進(jìn)行 影響。其中的類比如收銀單、條形碼、商品細(xì)項(xiàng)等。收銀部分中的一些實(shí)體類是 與其他部分中的實(shí)體類共通的。每次收銀操作,都會(huì)生成業(yè)務(wù)信息,影響營(yíng)業(yè)額、 訂單數(shù)、收銀人員工作記錄等。(2)線上訂單系統(tǒng)。該部分的參與者主要是后臺(tái)管理人員以及會(huì)員顧客。這個(gè) 部分是一個(gè)自身功能較為完整,依賴性較小的部分,其中一些重要的類比如線上 訂單、購(gòu)物車、商

2、品細(xì)項(xiàng)。可以明確的如線上訂單和收銀部分的收銀單都可以是業(yè)務(wù)管理中業(yè)務(wù)記錄 這種抽象接口的具體實(shí)現(xiàn)實(shí)體類,也就是繼承泛化,并拓展自己額外的屬性。線上訂單系統(tǒng)的時(shí)序流程會(huì)比較復(fù)雜,類似課程教授的的購(gòu)車用例。該部分 是會(huì)員顧客與訂單系統(tǒng)的交互,同時(shí)也會(huì)涉及對(duì)業(yè)務(wù)管理的、庫(kù)存管理的變動(dòng), 這種變動(dòng)是對(duì)其底層實(shí)體類的具體存儲(chǔ)參數(shù)的修改。通過訂單系統(tǒng)種的功能函數(shù) 實(shí)現(xiàn)。(3)人員管理系統(tǒng)是另一個(gè)重要的系統(tǒng)組成。該部分的參與者主要是后臺(tái)管理 人員和顧客會(huì)員。這里要區(qū)分的是后臺(tái)管理人員參與者以及后臺(tái)管理人員類。后者是系統(tǒng)中的一項(xiàng)組成,用于實(shí)現(xiàn)數(shù)據(jù)記錄和某些功能,而前者是角色。人員管理中最重要的三個(gè)實(shí)體類分別是

3、后臺(tái)人員、收銀人員以及顧客會(huì)員。這里暫時(shí)不考慮超市的其他員工,因?yàn)槭浙y人員在收銀系統(tǒng)中扮演重要地位, 其 收銀記錄,對(duì)業(yè)務(wù)管理的底層數(shù)據(jù)都有影響。人員管理主要分為兩種,一種是后臺(tái)人員的編輯、添加、刪除。這種管理適 用于三個(gè)主要實(shí)體類。而顧客會(huì)員類存在注冊(cè)函數(shù),也就是說該部分的參與者是 顧客會(huì)員自身,顧客會(huì)員類信息是需要自身編輯的。 該系統(tǒng)主要是對(duì)系統(tǒng)中的角 色類進(jìn)行管理,對(duì)角色類進(jìn)行實(shí)現(xiàn)增、刪、查、改。同時(shí)也會(huì)附加權(quán)限的管理。(4)庫(kù)存管理系統(tǒng)主要是后臺(tái)管理人員參與,細(xì)化的功能為商品入庫(kù)、商品出庫(kù),庫(kù)存緊缺提醒等,庫(kù)存管理的部分依賴于商品管理部分, 也就是說該部分主 要是對(duì)商品細(xì)項(xiàng)類中的數(shù)量特

4、性進(jìn)行操作。 庫(kù)存操作將影響將直接影響到線上訂 單系統(tǒng)的界面類的商品展示情況,也會(huì)影響到超市的鋪貨情況,這里鋪貨的流程 被省略,將貨架鋪貨商品量與庫(kù)存量合并,即線下顧客無法在收銀系統(tǒng)中登記庫(kù) 存為0的商品,以此簡(jiǎn)化流程。庫(kù)存管理中,比較重要的實(shí)體類應(yīng)有商品庫(kù)存、 入庫(kù)記錄、出庫(kù)記錄等。(5)商品管理系統(tǒng)主要是后臺(tái)人員參與,該部分的重要實(shí)體類是商品細(xì)項(xiàng)類,這個(gè)類有這眾多的特性,用來記錄商品的各項(xiàng)屬性。這個(gè)部分的主要功能即記錄 商品信息,不論庫(kù)存管理、收銀系統(tǒng)、線上訂單系統(tǒng)皆與這個(gè)部分有直接聯(lián)系, 他們對(duì)商品的識(shí)別都需要查詢商品管理部分的存儲(chǔ)再數(shù)據(jù)庫(kù)的商品細(xì)項(xiàng)類。而部分的控制類無疑可以實(shí)現(xiàn)后臺(tái)管理

5、人員對(duì)商品信息的增、刪、查、改。庫(kù)存管理、收銀系統(tǒng)、線上訂單系統(tǒng)都依賴于該系統(tǒng)組成。(6)業(yè)務(wù)管理系統(tǒng)主要負(fù)責(zé)的是交易單的綜合記錄功能,其直接參與者是后臺(tái) 管理人員,但是收銀人員以及會(huì)員顧客也會(huì)通過在收銀系統(tǒng)和線上訂單系統(tǒng)的操 作生成相應(yīng)的業(yè)務(wù)記錄交給業(yè)務(wù)管理部分。無論是超市收銀或者是線上訂單,一 筆交易在其系統(tǒng)中是收銀記錄和訂單記錄,但是都會(huì)匯總到業(yè)務(wù)管理部分中,提 取出關(guān)鍵的業(yè)務(wù)記錄信息,以業(yè)務(wù)記錄實(shí)體類的父類模式存入數(shù)據(jù)庫(kù)。這種處理方式可以使得超市的運(yùn)營(yíng)統(tǒng)計(jì)有一個(gè)統(tǒng)一的標(biāo)準(zhǔn), 方便超市的營(yíng)業(yè) 情況、銷售商品情況的統(tǒng)計(jì),這樣對(duì)于超市的市場(chǎng)走向分析、大眾消費(fèi)喜好都有 幫助。當(dāng)然,具有權(quán)限的后

6、臺(tái)管理員仍然可以對(duì)業(yè)務(wù)記錄進(jìn)行增、刪、查、改。以上的部分是組成系統(tǒng)的主要組成。參與者主要是后臺(tái)管理人員、收銀員以 及會(huì)員顧客。各個(gè)部分中實(shí)體類之間都存在聯(lián)系, 一個(gè)部分可以劃分會(huì)一個(gè)完整 的用例,別的部分的控制類中的一些操作也會(huì)相應(yīng)影響到自己的實(shí)體類數(shù)據(jù)。六、面向?qū)ο笤O(shè)計(jì)(1)包設(shè)計(jì),包設(shè)計(jì)可以按照 mvc架構(gòu)設(shè)計(jì),也可以按功能模塊設(shè)計(jì),這里按功 能模塊設(shè)計(jì):PackageOnline Order managementOlineOrderControlRecord IAddshoppingcart()EditshoppingcartOCustomerlogin()Querygood()+Rec

7、ordbusiness() +Querybusiness()Package Good and INventory managementGoodinfoInventoryRecordGoodControlInventory+Addgood() +Editgood() +Delgood() +islegal()Inwarehouse()Outwarehouse()-checkgood。GoodviewInventroyviewPackageBusiness managementPackagePersonnel managementCustomerPackageCashier management部

8、署圖設(shè)計(jì)對(duì)于內(nèi)部管理人員訪問系統(tǒng),使用C/S架構(gòu),前臺(tái)有應(yīng)用客戶端,后臺(tái)有應(yīng)有服 務(wù)器,使用JBoss netty處理socket連接,還有數(shù)據(jù)庫(kù)服務(wù)器,這里使用Oracle 數(shù)據(jù)庫(kù):對(duì)于線上購(gòu)物系統(tǒng),針對(duì)用戶,為便攜用戶使用,故采用 B/S架構(gòu),由于會(huì) 員顧客可以訪問,潛在的并發(fā)量會(huì)很大,所以將請(qǐng)求處理進(jìn)程和業(yè)務(wù)邏輯進(jìn)程不 部署在同一臺(tái)服務(wù)器。用戶通過 HTTP青求訪問Web服務(wù)器。應(yīng)用服務(wù)器使用 JBoss,數(shù)據(jù)庫(kù)服務(wù)器采用Oracle數(shù)據(jù)庫(kù):(3)子系統(tǒng)設(shè)計(jì)由于人員管理中,用標(biāo)識(shí)符即可區(qū)分不同人員:管理員、收銀員以及會(huì)員顧客在 數(shù)據(jù)庫(kù)中的存儲(chǔ)。人員管理可以作為一個(gè)子系統(tǒng),其對(duì)人員的操作完

9、備,后臺(tái)管 理員對(duì)不論自身、收銀員還是會(huì)員顧客操作時(shí),都可以調(diào)用人員管理這個(gè)基本接 口,由此接口實(shí)現(xiàn)的功能類則分別針對(duì)不同人員類別操作,這樣大大增加了系統(tǒng)復(fù)用性:無論線上訂單還是收銀單都是業(yè)務(wù)記錄的一種, 業(yè)務(wù)管理系統(tǒng)中對(duì)業(yè)務(wù)的操 作,可以作為接口提供給線上訂單的操作以及收銀單操作, 業(yè)務(wù)管理中的業(yè)務(wù)操 作也就可以獨(dú)立成一個(gè)子系統(tǒng):IBusinessOperate+QueryBusiness() : BusinessListBusinessOperate+SubmitBusiness(in Person(custumer,cashier) : BusinessList+EditBusiness

10、()+DelBusiness()BusinessListPeroncatagorysetinfo()DBBusinessOperateDriveManagerStatementConnectionResultSet1+getConnection() : Connection+createStatement()+getString()+executeUpdate() +executeQuery()+new()+setdata()+operateBusiness() : BusinessList +getBusiness() : BusinessListBusiness+QueryBusiness

11、() : BusinessList+SubmitBusiness(in Person(custumer,cashier) : BusinessList+EditBusiness()+DelBusiness()+new() +setData()在超市系統(tǒng)中,對(duì)商品細(xì)項(xiàng)的操作會(huì)再很多情況下發(fā)生,比如入庫(kù)、出庫(kù)就 會(huì)對(duì)商品庫(kù)存信息變更,線上購(gòu)買、收銀結(jié)賬也會(huì)對(duì)修改其數(shù)據(jù),又比如后臺(tái)管 理員修改商品的某些屬性,并且這些操作前肯定需要先查詢?cè)擁?xiàng)商品的信息, 才 可做出操作。這些可以通過實(shí)現(xiàn)商品信息查詢與編輯的子系統(tǒng),調(diào)用該子系統(tǒng)接 口進(jìn)行操作,這樣大大減少了程序冗余、代碼重復(fù):(4)類設(shè)計(jì)在面向?qū)ο蠓治?/p>

12、中,已經(jīng)創(chuàng)建了實(shí)體類、邊界類和控制類3種分析類。類的優(yōu)化即是創(chuàng)建設(shè)計(jì)類,將分析類映射為設(shè)計(jì)類。優(yōu)化視圖類,由于線上訂單系統(tǒng)采用B/S架構(gòu),前端使用html,視圖類的處 理的是選擇從控制類得到的指令獲得,從而構(gòu)建返回的視圖,這里的視圖類更重 要的是生成相應(yīng)的html代碼。而后臺(tái)系統(tǒng)以及收銀系統(tǒng)是 C/S架構(gòu),這里的視 圖類主要是針對(duì)控件的設(shè)計(jì)以及布局等。 該報(bào)告主要以優(yōu)化后者視圖類為主。 人 員管理視圖可以如下優(yōu)化,使用一些接口:商品庫(kù)存管理視圖類可以如下優(yōu)化:收銀系統(tǒng)視圖類可以如下優(yōu)化:優(yōu)化控制類有幾個(gè)要素:復(fù)雜性、可能性的變化、視圖分配和業(yè)務(wù)管理。在 收銀系統(tǒng),收銀記錄會(huì)影響業(yè)務(wù)管理中的記錄

13、, 需要使用通知類調(diào)用業(yè)務(wù)管理子 系統(tǒng)接口,而這中跨系統(tǒng)的操作,如果放入控制類中,那么參數(shù)存儲(chǔ),內(nèi)部子操 作就無法實(shí)現(xiàn),操作會(huì)變得復(fù)雜。故將該通知業(yè)務(wù)系統(tǒng)作為一個(gè)類分出控制類, 會(huì)優(yōu)化系統(tǒng),同樣線上訂單控制類也可以如此:Record-onlineorder-business-goods-volume-catalog-manager+generatebusiness()Record-cashier-business+inform()-goods-volume-catalog-manager+generatebusiness()+inform()優(yōu)化實(shí)體類。因?yàn)閷?shí)體對(duì)象通常是被動(dòng)和持久的,所以對(duì)實(shí)

14、體類優(yōu)化需要注 意持久化存儲(chǔ)的實(shí)現(xiàn),如Java EE中經(jīng)常使用Bean類。該項(xiàng)目將一些實(shí)體類的 操作函數(shù)轉(zhuǎn)為一些通用的數(shù)據(jù)處理類,如 DataHelper類、SqlHelper類。這里列出人員管理中的會(huì)員顧客實(shí)體類、業(yè)務(wù)記錄的業(yè)務(wù)記錄實(shí)體類、商品管理里的商品細(xì)項(xiàng)實(shí)體類以及庫(kù)存管理的庫(kù)存記錄類的優(yōu)化,DataHelper將操作函數(shù)中的得到變量設(shè)為特性,在生成函數(shù)處理該變量,以替代實(shí)體類的函數(shù), 這樣可以提高復(fù)用性。如商品細(xì)項(xiàng)的生產(chǎn)廠家屬性,可以單獨(dú)作為一個(gè) GoodsmfDatahelper類,那么 在庫(kù)存管理、業(yè)務(wù)管理中,都可以調(diào)用該類進(jìn)行生產(chǎn)廠家的屬性操作:Customer-ID-name-age-sex-rank-memberlevelGoodsdetail-ki

溫馨提示

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

評(píng)論

0/150

提交評(píng)論