超市管理系統(tǒng)軟件開發(fā)設(shè)計實踐_第1頁
超市管理系統(tǒng)軟件開發(fā)設(shè)計實踐_第2頁
超市管理系統(tǒng)軟件開發(fā)設(shè)計實踐_第3頁
超市管理系統(tǒng)軟件開發(fā)設(shè)計實踐_第4頁
超市管理系統(tǒng)軟件開發(fā)設(shè)計實踐_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、數(shù)學(xué)與計算機(jī)學(xué)院實訓(xùn)報告課 程 名 稱: 軟件開發(fā)設(shè)計實踐 課 程 代 碼: 6014409 題 目: 超市管理系統(tǒng) 年級/專業(yè)/班: 組 員 姓 名: 組 員 學(xué) 號: 開 始 時 間: 2012 年 10 月 15 日完 成 時 間: 2013 年 01 月 10 日課程設(shè)計成績:技術(shù)水平與實際能力(50)說明書撰寫質(zhì)量(50)總 分(100)指導(dǎo)教師簽名: 年 月 日超市管理系統(tǒng)任務(wù)分配姓 名任 務(wù)工作所占比例目 錄 TOC o 1-2 h z u HYPERLINK l _Toc345102575 1 需求分析模型重構(gòu) PAGEREF _Toc345102575 h 5 HYPERLI

2、NK l _Toc345102576 1.1 業(yè)務(wù)需求分析 PAGEREF _Toc345102576 h 5 HYPERLINK l _Toc345102577 1.2 非功能性需求分析 PAGEREF _Toc345102577 h 10 HYPERLINK l _Toc345102578 2 業(yè)務(wù)分析模型 PAGEREF _Toc345102578 h 10 HYPERLINK l _Toc345102579 2.1 業(yè)務(wù)主角 PAGEREF _Toc345102579 h 10 HYPERLINK l _Toc345102580 2.2 業(yè)務(wù)用例分析 PAGEREF _Toc34510

3、2580 h 12 HYPERLINK l _Toc345102581 2.3 業(yè)務(wù)用例場景分析 PAGEREF _Toc345102581 h 15 HYPERLINK l _Toc345102582 2.4業(yè)務(wù)用例實現(xiàn) PAGEREF _Toc345102582 h 16 HYPERLINK l _Toc345102583 2.5 業(yè)務(wù)用例完整的包圖 PAGEREF _Toc345102583 h 17 HYPERLINK l _Toc345102584 3概念分析模型 PAGEREF _Toc345102584 h 17 HYPERLINK l _Toc345102585 3.1核心業(yè)務(wù)

4、活動圖 PAGEREF _Toc345102585 h 17 HYPERLINK l _Toc345102586 3.2關(guān)鍵業(yè)務(wù)概念用例圖 PAGEREF _Toc345102586 h 17 HYPERLINK l _Toc345102587 3.3概念用例分析(活動圖) PAGEREF _Toc345102587 h 18 HYPERLINK l _Toc345102588 3.5 概念用例完整的包圖 PAGEREF _Toc345102588 h 27 HYPERLINK l _Toc345102589 4 系統(tǒng)分析模型 PAGEREF _Toc345102589 h 27 HYPERL

5、INK l _Toc345102590 4.1 系統(tǒng)用戶分析 PAGEREF _Toc345102590 h 27 HYPERLINK l _Toc345102591 4.2 系統(tǒng)用例分析 PAGEREF _Toc345102591 h 28 HYPERLINK l _Toc345102592 4.3 系統(tǒng)用例實現(xiàn)分析 PAGEREF _Toc345102592 h 29 HYPERLINK l _Toc345102593 4.4 分析類 PAGEREF _Toc345102593 h 30 HYPERLINK l _Toc345102594 4.5 組件模型分析 PAGEREF _Toc34

6、5102594 h 43 HYPERLINK l _Toc345102595 4.6 系統(tǒng)分析完整的包圖 PAGEREF _Toc345102595 h 46 HYPERLINK l _Toc345102596 5系統(tǒng)設(shè)計模型 PAGEREF _Toc345102596 h 46 HYPERLINK l _Toc345102597 5.1軟件架構(gòu)/框架選擇 PAGEREF _Toc345102597 h 46 HYPERLINK l _Toc345102598 5.2基于架構(gòu)的設(shè)計類 PAGEREF _Toc345102598 h 47 HYPERLINK l _Toc345102599 6設(shè)

7、計類優(yōu)化 PAGEREF _Toc345102599 h 49 HYPERLINK l _Toc345102600 6.1設(shè)計類優(yōu)化結(jié)果 PAGEREF _Toc345102600 h 49 HYPERLINK l _Toc345102601 6.2采用的設(shè)計模式說明 PAGEREF _Toc345102601 h 51 HYPERLINK l _Toc345102602 7面向?qū)ο髷?shù)據(jù)庫分析設(shè)計 PAGEREF _Toc345102602 h 51 HYPERLINK l _Toc345102603 7.1概念數(shù)據(jù)模型 PAGEREF _Toc345102603 h 51 HYPERLINK

8、 l _Toc345102604 7.2概念數(shù)據(jù)模型優(yōu)化/調(diào)整 PAGEREF _Toc345102604 h 52 HYPERLINK l _Toc345102605 7.3物理數(shù)據(jù)模型 PAGEREF _Toc345102605 h 52 HYPERLINK l _Toc345102606 附錄A 部分生成的SQL語句 PAGEREF _Toc345102606 h 531 需求分析模型重構(gòu) 1.1 業(yè)務(wù)需求分析1.1.1.背景、業(yè)務(wù)概況XX超市是一家新開的商店,規(guī)模屬于中等。想要給更廣泛的人群提供生活用品、食品銷售。超市管理人員決定以計算機(jī)系統(tǒng)的支持來發(fā)起運(yùn)作。該超市最初的資料管理,都是

9、靠人力來完成的。但近幾年超市經(jīng)營規(guī)模日趨擴(kuò)大,銷售額大幅度增加,而且超市正在突破以食品為主的傳統(tǒng)格局,向品種多樣化發(fā)展。超市的主要業(yè)務(wù)是向顧客銷售所需產(chǎn)品。顧客分為兩類,一類是非會員顧客,一類是會員顧客。而商品的種類很多,不便于管理,顧客類別不同,超市管理人員可以根據(jù)實際需要設(shè)置會員的等級條件和優(yōu)惠比例。該超市有專門的供貨渠道,但供貨商不止一個。供貨商會定期給超市提供產(chǎn)品目錄供其比較和選購,超市的管理者也可以根據(jù)市場情況向其詢問價格或采購需要的商品。 1.1.2業(yè)務(wù)目標(biāo)通過對業(yè)務(wù)概況的了解和整理(業(yè)務(wù)目標(biāo)既可以由客戶提出也可以由開發(fā)方整理得出)得出該系統(tǒng)的業(yè)務(wù)目標(biāo)如下:BO-1:為顧客提供業(yè)務(wù)

10、辦理自動化服務(wù),提高辦事效率,方便客戶,為客戶提供更好的服務(wù)。BO-2:規(guī)范商店的內(nèi)部管理,提高工作效率和管理效能。BO-3:能有效的管理商店的現(xiàn)有商品。BO-4:規(guī)范財務(wù)管理,銷售人員的收費(fèi)要有監(jiān)控,減少人為差錯。BO-5:建立供應(yīng)商自動管理機(jī)制,對產(chǎn)品目錄進(jìn)行自動比較和篩選。SC-1:對庫存產(chǎn)品有序的管理,及時供應(yīng)所需商品。SC-2:每日顧客人數(shù)的增加,收銀員效率的提高。SC-3:減少了人為因素的出錯,增加了超市月銷售量。1.1.3涉眾分析.1 涉眾涉眾是指與要建設(shè)系統(tǒng)相關(guān)的一切人和事情。涉眾的信息可以通過客戶的崗位手冊、業(yè)務(wù)手冊等相關(guān)的文件中獲取,也可以經(jīng)過訪談而獲取。 對于軟件項目來說

11、,可以通過以下幾類去尋找軟件項目的涉眾: (1)超市老板是系統(tǒng)建立的出資方、投資者,也是系統(tǒng)的需求提出者和使用者,即業(yè)務(wù)方。 (2)超市經(jīng)理:他是業(yè)務(wù)模式和業(yè)務(wù)規(guī)則的制造者,是超市的高層人物、高級經(jīng)理,他制定業(yè)務(wù)規(guī)則,圈定業(yè)務(wù)范圍,規(guī)劃業(yè)務(wù)目標(biāo)提出系統(tǒng)需實現(xiàn)的功能。同時管理和監(jiān)督業(yè)務(wù)執(zhí)行的人員,他們起到將業(yè)務(wù)提出者的意志付諸實施,并監(jiān)督底層工作人員的作用。他們的期望也很重要,一般也是系統(tǒng)的主要用戶之一。 (3)業(yè)務(wù)執(zhí)行者是指底層的業(yè)務(wù)操作人員,在此系統(tǒng)中主要是收銀員及財務(wù)管理系統(tǒng)的操作人員,他們是與將來的計算機(jī)直接交互最多的人員。他們最關(guān)心的內(nèi)容系統(tǒng)會給他們帶來什么樣的方便,會怎樣的改變他們的

12、工作模式。通過需求陳述分析,得出超市管理系統(tǒng)利益相關(guān)者(涉眾)如圖1.1以及涉眾的信息如表1-2:圖1.1涉眾分析表1.1涉眾概要信息編號名稱說明期望SH001非會員顧客沒有辦理會員業(yè)務(wù)的顧客。非會員顧客又可分為:需要辦理會員的顧客和不需要辦理會員的顧客。超市對不同的顧客有不同的優(yōu)惠或折扣。對于需要辦理會員的顧客而言需要申請辦理會員。1、可以申請辦理會員2、可以通過終端服務(wù)機(jī)快速查找相關(guān)產(chǎn)品信息。3、可以查詢會員卡積分等相關(guān)信息。SH002會員顧客辦理會員業(yè)務(wù)的顧客。會員顧客有一定的優(yōu)惠或折扣。還會根據(jù)購買的金額不同有不同的積分。1、可以方便的進(jìn)行付款、積分。查詢積分情況。2、可以終端服務(wù)機(jī)快

13、速查找相關(guān)產(chǎn)品信息。SH003店內(nèi)終端服務(wù)機(jī)在超市銷售區(qū)域有3臺觸摸終端機(jī)。主要供客戶進(jìn)行查詢信息用1、可以查詢客戶的信息2、可以查詢店內(nèi)產(chǎn)品信息。3、可以推薦客戶熱門產(chǎn)品信息。SH004收銀員負(fù)責(zé)商品的掃描條碼,收費(fèi)以及顧客的積分添加。1、方便快捷的收費(fèi)。2、收銀員交接時的快捷管理。3、記錄顧客的購買信息。4、幫助會員查詢積分信息。SH005導(dǎo)購人員負(fù)責(zé)商品的管理、擺放,以及顧客的接待工作。幫助顧客了解商品信息信息。能快捷的幫助顧客找到所需產(chǎn)品以及快速了解商品信息。 SH006采購人員負(fù)責(zé)接受供應(yīng)商提供的產(chǎn)品目錄清單。并導(dǎo)入到系統(tǒng)中進(jìn)行管理。通過供應(yīng)商采購產(chǎn)品。1、能方便快捷的查看庫存信息。

14、2、能簡捷的導(dǎo)入供應(yīng)商的目錄清單信息,進(jìn)行比較。3、采購回的產(chǎn)品能方便快捷的進(jìn)行錄入管理。SH007管理人員負(fù)責(zé)整個商店的運(yùn)作管理。1、可以查看銷售報表了解銷售情況2、可以管理員工的信息。3、設(shè)定一些會員的折扣規(guī)則。.2邊界分析業(yè)務(wù)目標(biāo),得到系統(tǒng)邊界。 為顧客提供業(yè)務(wù)辦理自動化服務(wù),提高辦事效率,方便客戶,為客戶提供更好的服務(wù),就是一個可能的邊界。為此,能夠為顧客服務(wù)的就應(yīng)該是服務(wù)部門、收銀部門和店內(nèi)終端服務(wù)機(jī),而系統(tǒng)管理人員和采購和維護(hù)都與顧客服務(wù)無關(guān),所以應(yīng)該劃分到邊界之外。系統(tǒng)邊界的劃分如下圖所示。1.2 顧客服務(wù)邊界定義1.3內(nèi)部管理邊界定義1.4商品管理邊界定義1.5財務(wù)管理邊界定義

15、1.6供應(yīng)商邊界定義系統(tǒng)邊界如下圖所示:1.7系統(tǒng)邊界定義圖1.2 非功能性需求分析性能(PEformance)需求PE-1:系統(tǒng)需要保證在工作期間的工作效率,尤其是會員電話預(yù)約查詢時,系統(tǒng)響應(yīng)時間應(yīng)該在5秒左右。 安全性(SEcurity)需求SE-1:每條充值記錄都需要有日志文件能夠查詢。SE-2:保證充值或扣款事務(wù)的完整進(jìn)行,不受特殊情況(如斷電,誤操作等)而影響數(shù)據(jù)的完整性、一致性。2 業(yè)務(wù)分析模型2.1 業(yè)務(wù)主角 首先根據(jù)涉眾概要,可以得到涉眾列表,其次根據(jù)所定義的邊界也可以從中尋找那些站在邊界外的涉眾。而這些涉眾可能就是我們需要分析出來的主角(actor)。 顧客服務(wù)業(yè)務(wù)主角 在顧

16、客服務(wù)邊界之外,顧客,管理人員、采購部門和系統(tǒng)維護(hù)部門是在邊界外的涉眾。對所有顧客來說,假設(shè)顧客不會直接使用系統(tǒng),而是由店內(nèi)的服務(wù)人員代為填寫電子表單并提交,另外顧客也是通過終端機(jī)對系統(tǒng)進(jìn)行查詢交互,那么服務(wù)員和終端機(jī)將代表顧客行使其系統(tǒng)利益,也就是說對顧客服務(wù)邊界而言,雖然利益來自于顧客,但由于顧客不直接與邊界說代表的系統(tǒng)交互,而委托店內(nèi)服務(wù)人員或者終端機(jī)來代表其與系統(tǒng)交互,因此顧客不能構(gòu)成為業(yè)務(wù)主角,服務(wù)人員和終端機(jī)則代表涉眾利益的業(yè)務(wù)主角。而管理人員、采購部門和系統(tǒng)維護(hù)部門都是和用戶沒有直接聯(lián)系的,所以通過分析,可以得到系統(tǒng)相關(guān)主角。如下圖所示:圖2.1 顧客服務(wù)主角 內(nèi)部管理業(yè)務(wù)主角圖

17、2.2內(nèi)部管理主角2.1.3 商品管理業(yè)務(wù)主角圖2.3商品管理主角2.1.4 財務(wù)管理業(yè)務(wù)主角圖2.4財務(wù)管理主角2.1.5 供應(yīng)商管理業(yè)務(wù)主角圖2.5供應(yīng)商管理主角2.2 業(yè)務(wù)用例分析從崗位手冊、業(yè)務(wù)流程指南和職務(wù)說明等一些文件以及與客戶的訪談結(jié)果可以得出業(yè)務(wù)用例圖。 顧客服務(wù)業(yè)務(wù)用例根據(jù)顧客服務(wù)業(yè)務(wù)分析,得到其用例如圖所示:圖2.6顧客服務(wù)業(yè)務(wù)用例 內(nèi)部管理業(yè)務(wù)用例根據(jù)內(nèi)部管理業(yè)務(wù)分析,得到其用例如圖所示:圖2.7 內(nèi)部管理業(yè)務(wù)用例2.2.3 商品管理業(yè)務(wù)用例根據(jù)商品管理業(yè)務(wù)分析,得到其用例如圖所示:圖2.8商品管理業(yè)務(wù)用例2.2.4 財務(wù)管理業(yè)務(wù)用例根據(jù)財務(wù)管理業(yè)務(wù)分析,得到其用例如圖所

18、示:圖2.9財務(wù)管理業(yè)務(wù)用例2.2.5供應(yīng)商管理業(yè)務(wù)用例根據(jù)供應(yīng)商業(yè)務(wù)分析,得到其用例如圖所示:圖2.10供應(yīng)商業(yè)務(wù)用例2.3 業(yè)務(wù)用例場景分析 顧客服務(wù)業(yè)務(wù)用例場景分析.1會員辦理業(yè)務(wù)時序圖圖2.11供會員辦理時序圖.2會員辦理業(yè)務(wù)協(xié)作圖圖2.12供會員辦理協(xié)作圖2.4業(yè)務(wù)用例實現(xiàn) 超市商品購買業(yè)務(wù)用例實現(xiàn)圖超市的顧客分為會員顧客和非會員顧客,實現(xiàn)圖如下所示:圖2.13用例實現(xiàn)圖 業(yè)務(wù)用例實現(xiàn)總圖所有的業(yè)務(wù)用例包含在以下總圖中以及用例之間的關(guān)系。圖2.14用例總圖2.5 業(yè)務(wù)用例完整的包圖在系統(tǒng)中業(yè)務(wù)用例完整的包圖如下所示:圖2.14業(yè)務(wù)用例完整的包圖3概念分析模型3.1核心業(yè)務(wù)活動圖超市管

19、理系統(tǒng)的核心業(yè)務(wù)主要是:采購商品、商品銷售、制定價格、收費(fèi)、制定營業(yè)報表,核心業(yè)務(wù)圖如下所示:圖3.1核心業(yè)務(wù)圖3.2關(guān)鍵業(yè)務(wù)概念用例圖確定一條主線后,挑選出與業(yè)務(wù)主線有關(guān)且具有代表性的典型的業(yè)務(wù)用例圖3.2關(guān)鍵業(yè)務(wù)圖3.3概念用例分析(活動圖) 制作營業(yè)報表概念用例分析.1 制作營業(yè)報表概念用例超市管理系統(tǒng)中關(guān)鍵業(yè)務(wù)制作營業(yè)報表概念用例分析圖如下:圖3.3概念用例分析圖.2 制作營業(yè)報表概念用例場景分析(活動圖)場景分析又包含了錄入產(chǎn)品庫信息、錄入收銀信息、錄入采購信息的活動圖,活動圖依次如下所示:圖3.4錄入產(chǎn)品庫信息圖 圖3.5錄入收銀信息圖圖3.6錄入采購信息圖3.3.2 商品銷售概念

20、用例分析3.3.2.1 商品銷售概念用例超市管理系統(tǒng)中關(guān)鍵業(yè)務(wù)制作營業(yè)報表概念用例分析圖如下:圖3.7概念用例分析圖3.3.2.2 商品銷售概念用例場景分析(活動圖)場景分析又包含了會員辦理、建立會員檔案、生成商品庫存清單的活動圖,活動圖依次如下所示:圖3.8會員辦理活動圖 圖3.9建立會員檔案活動圖圖3.10生成商品庫存清單活動圖3.3.3 錄入收銀信息概念用例分析.1 錄入收銀信息概念用例超市管理系統(tǒng)中關(guān)鍵業(yè)務(wù)概念用例分析圖如下:圖3.11概念用例分析圖3.3.3.2 錄入收銀信息概念用例場景分析(活動圖)場景分析又包含了掃描購買商品信息、顧客支付的活動圖,活動圖依次如下所示:圖3.12掃

21、描購買商品信息活動圖 圖3.13顧客支付的活動圖3.3.4 商品銷售概念用例分析.1 商品銷售概念用例超市管理系統(tǒng)中關(guān)鍵業(yè)務(wù)概念用例分析圖如下:圖3.14概念用例分析圖3.3.4.2 商品銷售概念用例場景分析(活動圖)場景分析又包含了建立銷售檔案、物品價格、生成出售商品清單的活動圖,活動圖依次如下所示:圖3.15建立銷售檔案活動圖 圖3.16物品價格活動圖圖3.17生成出售物品清單活動圖3.3.5 采購商品概念用例分析.1采購商品概念用例超市管理系統(tǒng)中關(guān)鍵業(yè)務(wù)概念用例分析圖如下:圖3.18概念用例分析圖.2 商品銷售概念用例場景分析(活動圖)場景分析又包含了建立商品檔案、支付采購費(fèi)用、生成商品

22、清單的活動圖,活動圖依次如下所示:圖3.19建立商品檔案活動圖 圖3.20支付采購費(fèi)用活動圖圖3.21生成出售物品清單活動圖3.5 概念用例完整的包圖圖3.22概念用例完整包圖圖4 系統(tǒng)分析模型4.1 系統(tǒng)用戶分析系統(tǒng)用戶即為直接使用系統(tǒng)的用戶,分析可得系統(tǒng)用戶有以下人員:圖4.1系統(tǒng)用戶圖4.2 系統(tǒng)用例分析 系統(tǒng)用例圖系統(tǒng)有很多用例,部分用例如下圖:圖4.2用例圖4.2.2 系統(tǒng)用例圖場景分析(活動圖)圖4.3系統(tǒng)用例圖場景分析活動圖4.3 系統(tǒng)用例實現(xiàn)分析 系統(tǒng)用例實現(xiàn)用例圖圖4.4系統(tǒng)實現(xiàn)用例圖4.3.2 用例實現(xiàn)場景分析(活動圖)用例實現(xiàn)場景分析活動圖如下:圖4.5 用例實現(xiàn)場景分析

23、圖4.4 分析類 實體類在系統(tǒng)中主要包含會員和商品兩個實體類,如下圖:圖4.6實體類圖 控制類在系統(tǒng)中主要包含新建會員控制、新建商品價格、銷售商品控制三個控制類,如下圖:圖4.7控制類圖 邊界類在系統(tǒng)中主要包含新建會員邊界、新建商品銷售、制定商品價格、查詢商品四個邊界類,如下圖:圖4.8邊界類圖超市管理系統(tǒng)分析模型.1 會員辦理分析模型在超市管理系統(tǒng)中會員分析模型中各層的相關(guān)圖如下:圖4.9Window層實現(xiàn)圖4.10 Window層分析類圖圖4.11Business層實現(xiàn)圖4.12 Business層分析類圖圖4.13Entity層實現(xiàn)圖4.14Entity層分析類圖圖4.15最終分析模型.

24、2 制定商品價格分析模型在超市管理系統(tǒng)中制定商品價格分析模型中各層的相關(guān)圖如下:圖4.16Window層實現(xiàn)圖4.17Window層分析類圖圖4.18Business層實現(xiàn)圖4.19Business層分析類圖圖4.20Entity層實現(xiàn)圖4.21Entity層分析類圖圖4.22最終分析模型.3 商品銷售分析模型圖4.23Window層實現(xiàn)圖4.24Window層分析類圖圖4.25 Business層實現(xiàn)圖4.26Business層分析類圖圖4.27Entity層實現(xiàn)圖4.28Entity層分析類圖圖4.29最終分析模型4.4.5各系統(tǒng)分析類圖 在面向?qū)ο笤O(shè)計中類圖是非常重要的,下面分別來分析超

25、市管理系統(tǒng)的類圖4.4.5.1 會員辦理分析類圖會員辦理分析類圖如下:圖4.30會員辦理分析類圖4.4.5.2 制定商品價格分析類圖制定商品價格分析類圖如下:圖4.31制定商品價格分析類圖.3商品銷售分析類圖商品銷售分析類圖如下:圖4.32商品銷售分析類圖4.5 組件模型分析組建的運(yùn)行環(huán)境分別為以下三個圖:圖4.33辦理會員組件運(yùn)行環(huán)境圖4.34制定商品價格組件運(yùn)行環(huán)境圖4.34銷售商品組件運(yùn)行環(huán)境系統(tǒng)相關(guān)的組建圖如圖:圖4.35辦理會員用例組件圖圖4.36制定商品價格組件用例圖圖4.37銷售商品用例組件圖4.6 系統(tǒng)分析完整的包圖系統(tǒng)分析的完整包圖如下:圖4.38系統(tǒng)分析的完整包圖5系統(tǒng)設(shè)計

26、模型5.1軟件架構(gòu)/框架選擇軟件架構(gòu)是指在一定的設(shè)計原則基礎(chǔ)上,從不同角度對組成系統(tǒng)的各部分進(jìn)行搭配和安排,形成系統(tǒng)的多個結(jié)構(gòu)而組成架構(gòu),它包括該系統(tǒng)的各個組件,組件的外部可見屬性及組件之間的相互關(guān)系。組件的外部可見屬性是指其他組件對該組件所做的假設(shè).軟件架構(gòu)描述從和目的、主題、材料和結(jié)構(gòu)的聯(lián)系上來說,軟件架構(gòu)可以和建筑物的架構(gòu)相比擬。一個軟件架構(gòu)師需要有廣泛的軟件理論知識和相應(yīng)的經(jīng)驗來實施和管理軟件產(chǎn)品的高級設(shè)計。軟件架構(gòu)師定義和設(shè)計軟件的模塊化,模塊之間的交互,用戶界面風(fēng)格,對外接口方法,創(chuàng)新的設(shè)計特性,以及高層事物的對象操作、邏輯和流程。軟件架構(gòu)包圖圖5.1架構(gòu)包圖5.2基于架構(gòu)的設(shè)計類

27、5.2.1 辦理會員設(shè)計類 圖5.0辦理會員設(shè)計類圖 制定商品價格設(shè)計類 圖5.0制定商品價格設(shè)計類圖商品銷售設(shè)計類圖5.0商品銷售設(shè)計類圖6設(shè)計類優(yōu)化6.1設(shè)計類優(yōu)化結(jié)果供應(yīng)商類優(yōu)化結(jié)果:圖6.1供應(yīng)商優(yōu)化圖商品類優(yōu)化結(jié)果:圖6.2商品類優(yōu)化圖顧客類優(yōu)化結(jié)果:圖6.3顧客類優(yōu)化圖6.2采用的設(shè)計模式說明這次優(yōu)化設(shè)計說明只是在整個設(shè)計中選取了一小部分類進(jìn)行了優(yōu)化。優(yōu)化設(shè)計才用的是工廠模式.首先是產(chǎn)品類,根據(jù)超市商品對產(chǎn)品進(jìn)行了分類,但是它們屬于產(chǎn)品的范疇,所以抽象出一個產(chǎn)品類,然后各種商品繼承產(chǎn)品類。其次是對超市職工類進(jìn)行了優(yōu)化,超市有很多工作人員,他們的工作職能并不相同,他是他們同屬于職工的

28、范疇,所以抽象出一個職工類,然后各種職能的員工都繼承職工類。最后是顧客類。對于超市而言,顧客有兩種類型,一種是擁有會員卡的會員顧客,另外一種是沒有會員卡的普通顧客。會員顧客購買商品是可以將積分記錄到會員卡中。雖然他們的優(yōu)惠不同,但是他們都有顧客所共有的屬性,所以抽象出一個顧客類,然后讓會員和普通顧客繼承顧客類即可。7面向?qū)ο髷?shù)據(jù)庫分析設(shè)計 7.1概念數(shù)據(jù)模型圖7.1概念數(shù)據(jù)模型圖7.2概念數(shù)據(jù)模型優(yōu)化/調(diào)整圖7.2概念數(shù)據(jù)模型優(yōu)化/調(diào)整圖7.3物理數(shù)據(jù)模型圖7.3物理數(shù)據(jù)模型圖附錄A 部分生成的SQL語句if exists(select 1 from sys.sysforeignkey whe

29、re role=FK_產(chǎn)品_ASSOCIATI_商品類型) then alter table 產(chǎn)品 delete foreign key FK_產(chǎn)品_ASSOCIATI_商品類型end if;if exists(select 1 from sys.sysforeignkey where role=FK_會員顧客_GENERALIZ_顧客) then alter table 會員顧客 delete foreign key FK_會員顧客_GENERALIZ_顧客end if;if exists(select 1 from sys.sysforeignkey where role=FK_會計_GE

30、NERALIZ_員工) then alter table 會計 delete foreign key FK_會計_GENERALIZ_員工end if;if exists(select 1 from sys.sysforeignkey where role=FK_收銀員_GENERALIZ_員工) then alter table 收銀員 delete foreign key FK_收銀員_GENERALIZ_員工end if;if exists(select 1 from sys.sysforeignkey where role=FK_日常用品類_GENERALIZ_商品類型) then a

31、lter table 日常用品類 delete foreign key FK_日常用品類_GENERALIZ_商品類型end if;if exists(select 1 from sys.sysforeignkey where role=FK_普通顧客_GENERALIZ_顧客) then alter table 普通顧客 delete foreign key FK_普通顧客_GENERALIZ_顧客end if;if exists(select 1 from sys.sysforeignkey where role=FK_服務(wù)人員_GENERALIZ_員工) then alter table

32、 服務(wù)人員 delete foreign key FK_服務(wù)人員_GENERALIZ_員工end if;if exists(select 1 from sys.sysforeignkey where role=FK_服務(wù)部門_GENERALIZ_部門) then alter table 服務(wù)部門 delete foreign key FK_服務(wù)部門_GENERALIZ_部門end if;if exists(select 1 from sys.sysforeignkey where role=FK_服裝類_GENERALIZ_商品類型) then alter table 服裝類 delete f

33、oreign key FK_服裝類_GENERALIZ_商品類型end if;if exists(select 1 from sys.sysforeignkey where role=FK_電器類_GENERALIZ_商品類型) then alter table 電器類 delete foreign key FK_電器類_GENERALIZ_商品類型end if;if exists(select 1 from sys.sysforeignkey where role=FK_電子類_GENERALIZ_商品類型) then alter table 電子類 delete foreign key F

34、K_電子類_GENERALIZ_商品類型end if;if exists(select 1 from sys.sysforeignkey where role=FK_經(jīng)理_GENERALIZ_員工) then alter table 經(jīng)理 delete foreign key FK_經(jīng)理_GENERALIZ_員工end if;if exists(select 1 from sys.sysforeignkey where role=FK_財務(wù)部門_GENERALIZ_部門) then alter table 財務(wù)部門 delete foreign key FK_財務(wù)部門_GENERALIZ_部門

35、end if;if exists(select 1 from sys.sysforeignkey where role=FK_購買信息_ASSOCIATI_顧客) then alter table 購買信息 delete foreign key FK_購買信息_ASSOCIATI_顧客end if;if exists(select 1 from sys.sysforeignkey where role=FK_部門_ASSOCIATI_員工) then alter table 部門 delete foreign key FK_部門_ASSOCIATI_員工end if;if exists(sel

36、ect 1 from sys.sysforeignkey where role=FK_采購員_GENERALIZ_員工) then alter table 采購員 delete foreign key FK_采購員_GENERALIZ_員工end if;if exists(select 1 from sys.sysforeignkey where role=FK_采購部門_GENERALIZ_部門) then alter table 采購部門 delete foreign key FK_采購部門_GENERALIZ_部門end if;if exists(select 1 from sys.sy

37、sforeignkey where role=FK_食品類_GENERALIZ_商品類型) then alter table 食品類 delete foreign key FK_食品類_GENERALIZ_商品類型end if;if exists(select 1 from sys.sysforeignkey where role=FK_食材類_GENERALIZ_商品類型) then alter table 食材類 delete foreign key FK_食材類_GENERALIZ_商品類型end if;drop index if exists 產(chǎn)品.association4_FK;dr

38、op table if exists 產(chǎn)品;drop index if exists 會員顧客.Generalization_2_FK;drop table if exists 會員顧客;drop index if exists 會計.Generalization_3_FK;drop table if exists 會計;drop table if exists 員工;drop table if exists 商品類型;drop index if exists 收銀員.Generalization_7_FK;drop table if exists 收銀員;drop index if exis

39、ts 日常用品類.Generalization_8_FK;drop table if exists 日常用品類;drop index if exists 普通顧客.Generalization_1_FK;drop table if exists 普通顧客;drop index if exists 服務(wù)人員.Generalization_5_FK;drop table if exists 服務(wù)人員;drop index if exists 服務(wù)部門.Generalization_14_FK;drop table if exists 服務(wù)部門;drop index if exists 服裝類.Ge

40、neralization_12_FK;drop table if exists 服裝類;drop index if exists 電器類.Generalization_9_FK;drop table if exists 電器類;drop index if exists 電子類.Generalization_10_FK;drop table if exists 電子類;drop index if exists 經(jīng)理.Generalization_4_FK;drop table if exists 經(jīng)理;drop index if exists 財務(wù)部門.Generalization_15_FK;

41、drop table if exists 財務(wù)部門;drop index if exists 購買信息.association2_FK;drop table if exists 購買信息;drop index if exists 部門.association1_FK;drop table if exists 部門;drop index if exists 采購員.Generalization_6_FK;drop table if exists 采購員;drop index if exists 采購部門.Generalization_16_FK;drop table if exists 采購部門

42、;drop table if exists 顧客;drop index if exists 食品類.Generalization_11_FK;drop table if exists 食品類;drop index if exists 食材類.Generalization_13_FK;drop table if exists 食材類;/*=*/* Table: 產(chǎn)品 */*=*/create table 產(chǎn)品 ( 產(chǎn)品編號 integer null, 產(chǎn)品名稱 varchar(254) null, 產(chǎn)品描述 varchar(254) null);/*=*/* Index: association

43、4_FK */*=*/create index association4_FK on 產(chǎn)品 ();/*=*/* Table: 會員顧客 */*=*/create table 會員顧客 ( 會員編號 integer null, 姓名 varchar(254) null, 性別 char(1) null, 電話 varchar(254) null);/*=*/* Index: Generalization_2_FK */*=*/create index Generalization_2_FK on 會員顧客 ();/*=*/* Table: 會計 */*=*/create table 會計 ( )

44、;/*=*/* Index: Generalization_3_FK */*=*/create index Generalization_3_FK on 會計 ();/*=*/* Table: 員工 */*=*/create table 員工 ( id varchar(254) null, 姓名 varchar(254) null, 性別 char(1) null, 部門 varchar(254) null);/*=*/* Table: 商品類型 */*=*/create table 商品類型 ( );/*=*/* Table: 收銀員 */*=*/create table 收銀員 ( );/

45、*=*/* Index: Generalization_7_FK */*=*/create index Generalization_7_FK on 收銀員 ();/*=*/* Table: 日常用品類 */*=*/create table 日常用品類 ( );/*=*/* Index: Generalization_8_FK */*=*/create index Generalization_8_FK on 日常用品類 ();/*=*/* Table: 普通顧客 */*=*/create table 普通顧客 ( 臨時編號 integer null);/*=*/* Index: Genera

46、lization_1_FK */*=*/create index Generalization_1_FK on 普通顧客 ();/*=*/* Table: 服務(wù)人員 */*=*/create table 服務(wù)人員 ( );/*=*/* Index: Generalization_5_FK */*=*/create index Generalization_5_FK on 服務(wù)人員 ();/*=*/* Table: 服務(wù)部門 */*=*/create table 服務(wù)部門 ( );/*=*/* Index: Generalization_14_FK */*=*/create index Gene

47、ralization_14_FK on 服務(wù)部門 ();/*=*/* Table: 服裝類 */*=*/create table 服裝類 ( );/*=*/* Index: Generalization_12_FK */*=*/create index Generalization_12_FK on 服裝類 ();/*=*/* Table: 電器類 */*=*/create table 電器類 ( );/*=*/* Index: Generalization_9_FK */*=*/create index Generalization_9_FK on 電器類 ();/*=*/* Table:

48、電子類 */*=*/create table 電子類 ( );/*=*/* Index: Generalization_10_FK */*=*/create index Generalization_10_FK on 電子類 ();/*=*/* Table: 經(jīng)理 */*=*/create table 經(jīng)理 ( );/*=*/* Index: Generalization_4_FK */*=*/create index Generalization_4_FK on 經(jīng)理 ();/*=*/* Table: 財務(wù)部門 */*=*/create table 財務(wù)部門 ( );/*=*/* Index

49、: Generalization_15_FK */*=*/create index Generalization_15_FK on 財務(wù)部門 ();/*=*/* Table: 購買信息 */*=*/create table 購買信息 ( 顧客 顧客 null, 商品 商品 null, 價格 numeric null);/*=*/* Index: association2_FK */*=*/create index association2_FK on 購買信息 ();/*=*/* Table: 部門 */*=*/create table 部門 ( 部門編號 integer null, 部門名字

50、 varchar(254) null, 領(lǐng)導(dǎo)編號 integer null);/*=*/* Index: association1_FK */*=*/create index association1_FK on 部門 ();/*=*/* Table: 采購員 */*=*/create table 采購員 ( );/*=*/* Index: Generalization_6_FK */*=*/create index Generalization_6_FK on 采購員 ();/*=*/* Table: 采購部門 */*=*/create table 采購部門 ( );/*=*/* Index

51、: Generalization_16_FK */*=*/create index Generalization_16_FK on 采購部門 ();/*=*/* Table: 顧客 */*=*/create table 顧客 ( 姓名 varchar(254) null, 性別 char(1) null, 年齡 integer null);/*=*/* Table: 食品類 */*=*/create table 食品類 ( );/*=*/* Index: Generalization_11_FK */*=*/create index Generalization_11_FK on 食品類 ()

52、;/*=*/* Table: 食材類 */*=*/create table 食材類 ( );/*=*/* Index: Generalization_13_FK */*=*/create index Generalization_13_FK on 食材類 ();alter table 產(chǎn)品 add constraint FK_產(chǎn)品_ASSOCIATI_商品類型 foreign key () references 商品類型 on update restrict on delete restrict;alter table 會員顧客 add constraint FK_會員顧客_GENERALIZ

53、_顧客 foreign key () references 顧客 on update restrict on delete restrict;alter table 會計 add constraint FK_會計_GENERALIZ_員工 foreign key () references 員工 on update restrict on delete restrict;alter table 收銀員 add constraint FK_收銀員_GENERALIZ_員工 foreign key () references 員工 on update restrict on delete restrict;alter table 日常用品類 add constraint FK

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論