超市收銀系統(tǒng)_第1頁(yè)
超市收銀系統(tǒng)_第2頁(yè)
超市收銀系統(tǒng)_第3頁(yè)
超市收銀系統(tǒng)_第4頁(yè)
超市收銀系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件工程課程設(shè)計(jì)報(bào)告 題目: 模擬超市銀行系統(tǒng) 專業(yè)班級(jí): 計(jì)算機(jī)科學(xué)與技術(shù) 姓名: 學(xué)號(hào): 同組姓名: 成績(jī)?cè)u(píng)定指導(dǎo)教師:年月日目 錄1、引言2 1.1 問(wèn)題的提出2 1.2 設(shè)計(jì)思想2 1.3開(kāi)發(fā)目的2 1.4背景說(shuō)明2 1.5 定義22、需求分析3 2.1任務(wù)概述3 2.2軟件功能的劃分與概述4 2.2.1 用例圖4 2.2.2 概念類圖6 2.2.3 順序圖63、系統(tǒng)設(shè)計(jì)73.1 狀態(tài)圖7 3.2 設(shè)計(jì)類圖8 3.3 協(xié)作圖104.數(shù)據(jù)庫(kù)設(shè)計(jì)11 4.1概念結(jié)構(gòu)設(shè)計(jì)11 4.2邏輯結(jié)構(gòu)設(shè)計(jì)125、實(shí)現(xiàn)14 5.1 構(gòu)件圖14 5.2 部署圖146、心得體會(huì)及總結(jié)151、引言1.1 問(wèn)題

2、的提出超市是一個(gè)客流量很大的地方,每天都有很多的顧客要消費(fèi)買東西,收銀員要和很多的顧客結(jié)算,并且要給這些結(jié)算存檔,以便日后查看或統(tǒng)計(jì)。如果只用人工的方法去處理這些結(jié)算和計(jì)算的數(shù)據(jù)將是一件很復(fù)雜繁瑣的事情,而且將要投入大量的人力物力,并且會(huì)浪費(fèi)大量的時(shí)間。為了解決此類問(wèn)題,并且實(shí)現(xiàn)科學(xué)化,實(shí)用化的超市管理,我們就需要設(shè)計(jì)開(kāi)發(fā)超市管理系統(tǒng),并用于實(shí)踐測(cè)試,使超市收銀進(jìn)入現(xiàn)代化、簡(jiǎn)單化。1.2 設(shè)計(jì)思想 該設(shè)計(jì)的指導(dǎo)思想是一切步驟簡(jiǎn)單化、實(shí)用化,系統(tǒng)的功能全面,界面盡可能美觀大方,操作盡量簡(jiǎn)單明了,而且作為一個(gè)實(shí)用的應(yīng)用系統(tǒng)要有較好的容錯(cuò)性,子出現(xiàn)錯(cuò)誤操作時(shí)能夠盡可能及時(shí)地給出提示,以使用戶及時(shí)進(jìn)行

3、改正,以及避免錯(cuò)誤的操作。1.3開(kāi)發(fā)目的(1)大大提高超市的運(yùn)作效率;(2)通過(guò)全面的信息采集和處理,輔助提高超市的決策水平;(3)使用本系統(tǒng),可以迅速提升超市的管理水平,為降低經(jīng)營(yíng)成本, 提高效益。1.4背景說(shuō)明21世紀(jì),超市的競(jìng)爭(zhēng)也進(jìn)入到了一個(gè)全新的領(lǐng)域,競(jìng)爭(zhēng)已不再是規(guī)模的競(jìng)爭(zhēng),而是技術(shù)的競(jìng)爭(zhēng)、管理的競(jìng)爭(zhēng)、人才的競(jìng)爭(zhēng)。技術(shù)的提升和管理的升級(jí)是超市業(yè)的競(jìng)爭(zhēng)核心如何在激烈的競(jìng)爭(zhēng)中擴(kuò)大銷售額、降低經(jīng)營(yíng)成本、擴(kuò)大經(jīng)營(yíng)規(guī)模,成為超市營(yíng)業(yè)者努力追求的目標(biāo)。1.5 定義(1)商品信息:包括商品位唯一的編號(hào)、商品名、商品單價(jià),出廠日期,過(guò)期日期,廠家信息,庫(kù)存總量。(2)交易清單:包括交易的流水賬號(hào)、每類

4、商品的編號(hào)、商品名、數(shù)量、該類商品的單價(jià)和總金額、交易的時(shí)間、負(fù)責(zé)本次收銀的員工號(hào)。(3)收銀管理獲取權(quán)限:銷售員登陸,取得進(jìn)行相關(guān)收銀的權(quán)限。商品錄入:根據(jù)超巿業(yè)務(wù)特點(diǎn)制定相關(guān)功能,可以通過(guò)輸入唯一編號(hào)、商品名稱等來(lái)實(shí)現(xiàn)精確或模糊的商品掃描錄入,如果是采用模糊掃描的話,則在查詢到滿足條件的商品信息后要在匹配的結(jié)果中選擇需要的商品。該掃描錄入方法可以充分保證各種電腦操作水平層次的人員均能準(zhǔn)確快速地進(jìn)行商品掃描錄入。收銀業(yè)務(wù):通過(guò)錄入商品編號(hào)或直接輸入商品名稱(對(duì)于同類多件商品可采用一次錄入然后修改數(shù)量的方式)自動(dòng)計(jì)算本次交易的總金額。在顧客付款后,自動(dòng)計(jì)算找零,經(jīng)收銀員確認(rèn)后打印交易清單。果顧

5、客是本店會(huì)員并持有本人會(huì)員卡,則在交易前先掃描會(huì)員卡,并對(duì)所購(gòu)物品全部實(shí)行優(yōu)惠(折扣可以在系統(tǒng)中定義),并將所購(gòu)物品的總金額累計(jì)到該會(huì)員的總消費(fèi)金額中。 (4)商品信息管理管理員登陸之后,即可進(jìn)行相應(yīng)權(quán)限的操作,包括商品信息的錄入,修改以及刪除。在管理員操作之后立即跟新數(shù)據(jù)庫(kù),以及形成文檔日志,記錄對(duì)商品信息進(jìn)行操作的信息。以便恢復(fù)數(shù)據(jù)庫(kù)和記錄操作情況。(5)經(jīng)理管理經(jīng)理登陸系統(tǒng)后,可以添加,刪除以及修改商品信息管理員,以及收銀員的信息和密碼。并可提現(xiàn),系統(tǒng)自動(dòng)保存提現(xiàn)記錄。以及查看銷售盈利情況。(6)客戶信息管理收銀員登陸后,本模塊實(shí)現(xiàn)添加,刪除以及查詢積分卡信息。2、需求分析2.1任務(wù)概述

6、目前,計(jì)算機(jī)正以一種前所未有的沖擊力在影響著人類的活動(dòng),包括人類的生產(chǎn)和日常生活。計(jì)算機(jī)的誕生和發(fā)展,顛覆了傳統(tǒng)的工作和管理方式,極大地改變了人類從生產(chǎn)到生活的各種活動(dòng),并且給人類帶來(lái)了新的機(jī)遇和挑戰(zhàn)。通過(guò)計(jì)算機(jī)的應(yīng)用,社會(huì)勞動(dòng)生產(chǎn)率大幅度提高,并推動(dòng)經(jīng)濟(jì)結(jié)構(gòu)革新和產(chǎn)業(yè)結(jié)構(gòu)的升級(jí)。由收銀員輸入顧客的會(huì)員卡卡號(hào)(若有卡)、所購(gòu)商品的貨號(hào)等。從數(shù)據(jù)庫(kù)(或文件)中取出有關(guān)價(jià)格信息,再把這些信息返回給收銀臺(tái)。同時(shí)把該收銀臺(tái)的銷售總量和有關(guān)種類商品的剩余量以及該持卡顧客的消費(fèi)情況交數(shù)據(jù)庫(kù)(或文件)存儲(chǔ)以供查詢。為了提高超市的工作效率,節(jié)約成本等,本課題的任務(wù)是開(kāi)發(fā)一適應(yīng)超市收銀管理系統(tǒng)。實(shí)現(xiàn)C/S結(jié)構(gòu)的

7、分布式系統(tǒng),支持多個(gè)終端進(jìn)行收銀管理,共享一個(gè)數(shù)據(jù)庫(kù)。對(duì)用戶的權(quán)限有明確劃分。營(yíng)業(yè)員前臺(tái)收銀管理(其中包括銷售管理和會(huì)員業(yè)務(wù))后臺(tái)管理員管理(其中包括賬戶管理、商品定價(jià)管理和營(yíng)業(yè)額情況管理)再有,界面設(shè)計(jì)必須清晰醒目,使用戶可以一目了然地知道系統(tǒng)有哪些功能。2.2軟件功能的劃分與概述本系統(tǒng)主要實(shí)現(xiàn)的功能:營(yíng)業(yè)員前臺(tái)收銀管理主要對(duì)銷售管理(如商品錄入,條形碼掃描和結(jié)賬)和會(huì)員業(yè)務(wù)管理(添加VIP、刪除VIP、打折);(2) 后臺(tái)管理員管理只要是管理員對(duì)供應(yīng)商品信息和普通管理員信息的管理,其中包括統(tǒng)計(jì)數(shù)據(jù),發(fā)布公告,管理權(quán)限,設(shè)置密碼,初始化系統(tǒng),恢復(fù)數(shù)據(jù),備份數(shù)據(jù),導(dǎo)入導(dǎo)出數(shù)據(jù)。一個(gè)更為完善的超

8、市收銀管理系統(tǒng),應(yīng)提供更為強(qiáng)大的數(shù)據(jù)庫(kù),對(duì)信息的保護(hù)手段僅限于設(shè)置用戶級(jí)別,以及提供數(shù)據(jù)文件的備份,比較簡(jiǎn)單,不能防止惡意的破壞,安全性能有待進(jìn)一步完善。 用例圖以下是超市收銀系統(tǒng)總體用例圖:圖2-1-1 總體用例圖以下是超市收銀系統(tǒng)后臺(tái)管理部分用例圖:圖2-1-3 普通管理員管理用例圖以下是超市收銀系統(tǒng)前臺(tái)收銀用例圖:圖2-1-2 收銀用例圖以下是后臺(tái)超級(jí)管理員管理系統(tǒng)用例圖:圖2-1-4 系統(tǒng)管理員管理用例圖 概念類圖以下是超市收銀系統(tǒng)的概念類圖:圖2-2-1 超市收銀概念類圖 順序圖順序圖是將交互關(guān)系表示為一個(gè)二維圖??v向是時(shí)間軸,時(shí)間沿豎線向下延伸。橫向軸代表了在協(xié)作中各獨(dú)立對(duì)象的類元

9、角色。類元角色用生命線表示。當(dāng)對(duì)象存在時(shí),角色用一條虛線表示,當(dāng)對(duì)象的過(guò)程處于激活狀態(tài)時(shí),生命線是一個(gè)雙道線。消息用從一個(gè)對(duì)象的生命線到另一個(gè)對(duì)象生命線的箭頭表示。順序圖是一種動(dòng)態(tài)建模方法以下是超市收銀系統(tǒng)的順序圖:圖2-3-1 超市收銀系統(tǒng)順序圖3、系統(tǒng)設(shè)計(jì)3.1 狀態(tài)圖狀態(tài)轉(zhuǎn)換圖指明了作為外部事件結(jié)果的系統(tǒng)行為,描繪了系統(tǒng)各種行為模式和在不同狀態(tài)間轉(zhuǎn)換的方式,狀態(tài)轉(zhuǎn)換圖主要包括兩方面;狀態(tài)與事件;狀態(tài)是任何可以被觀察到的系統(tǒng)模式,狀態(tài)分為初態(tài)(初始狀態(tài))、終態(tài)(即最終狀態(tài))和中間狀態(tài);事件是在某個(gè)特定時(shí)刻發(fā)生的事情情,它是對(duì)引起系統(tǒng)做動(dòng)作或從一個(gè)狀態(tài)換到另一狀態(tài)的外界事件的抽象。初態(tài)-實(shí)心

10、圓 終態(tài)-一對(duì)同心圓中間態(tài)-圓形矩形,分上(狀態(tài)名稱)、中(狀態(tài)變量的名字和值)、下(活動(dòng)表)三部分。主要符號(hào)可如下圖表示狀態(tài)變量1 狀態(tài)1活動(dòng)表1活動(dòng)表2 狀態(tài)1初始事件事件結(jié)束事件 狀態(tài)變量2圖3-1-1 超市收銀系統(tǒng)狀態(tài)圖3.2 設(shè)計(jì)類圖類圖一般包含3個(gè)組成部分。第一個(gè)是類名;第二個(gè)是屬性(attributes);第三個(gè)是該類提供的方法。類名部分是不能省略的,其他組成部分可以省略。類名書寫規(guī)范:正體字說(shuō)明類是可被實(shí)例化的,斜體字說(shuō)明類為抽象類。屬性和方法書寫規(guī)范:修飾符 描述信息 屬性、方法名稱 參數(shù) :返回類型|類型屬性和方法之前可附加的可見(jiàn)性修飾符:加號(hào)(+)表示public;減號(hào)(

11、-)表示private;#號(hào)表示protected;省略這些修飾符表示具有package(包)級(jí)別的可見(jiàn)性。如果屬性或方法具有下劃線,則說(shuō)明它是靜態(tài)的。描述信息使用 << 開(kāi)頭和使用 >> 結(jié)尾。類的性質(zhì)是由一個(gè)屬性、一個(gè)賦值方法和一個(gè)取值方法組成。書寫方式和方法類似。以下是超市收銀系統(tǒng)前臺(tái)收銀設(shè)計(jì)類圖:圖3-2-1 前臺(tái)收銀設(shè)計(jì)類圖以下是超市收銀系統(tǒng)后臺(tái)管理設(shè)計(jì)類圖:圖3-2-2 后臺(tái)管理設(shè)計(jì)類圖 以下是超市收銀系統(tǒng)設(shè)計(jì)類圖:圖3-2-3 超市收銀系統(tǒng)設(shè)計(jì)類圖3.3 協(xié)作圖以下是超市收銀系統(tǒng)協(xié)作圖:圖3-3-1 超市收銀系統(tǒng)協(xié)作圖4.數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)在一個(gè)管理信息系統(tǒng)

12、中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致,同時(shí),合理的數(shù)據(jù)庫(kù)也將有利于程序的實(shí)現(xiàn)。4.1概念結(jié)構(gòu)設(shè)計(jì)系統(tǒng)分為三個(gè)實(shí)體:顧客,商品,倉(cāng)庫(kù)。顧 客會(huì)員號(hào)積 分顧客實(shí)體圖:圖4-1-1 顧客實(shí)體圖商品實(shí)體圖:商 品商品號(hào)商品名單 價(jià)說(shuō) 明圖4-1-2 商品實(shí)體圖倉(cāng)庫(kù)實(shí)體圖:倉(cāng) 庫(kù)倉(cāng)庫(kù)號(hào)進(jìn)貨日期庫(kù)存量商品號(hào) 圖4-1-3 倉(cāng)庫(kù)實(shí)體圖系統(tǒng)E-R圖:存 放商 品倉(cāng) 庫(kù)選 購(gòu)顧 客購(gòu)物號(hào)日 期mnmn收 銀 員 號(hào)圖4-1-4 系統(tǒng)E-R模型圖4-1-5 實(shí)體聯(lián)系(E-R)圖4.2邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)

13、E-R模型設(shè)計(jì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)關(guān)系模式如下庫(kù)存表(倉(cāng)庫(kù)號(hào),進(jìn)貨時(shí)期,商品號(hào),庫(kù)存量)商品表(商品號(hào),商品名,單價(jià),說(shuō)明)會(huì)員表(會(huì)員號(hào),積分)購(gòu)物表(購(gòu)物號(hào),商品號(hào),數(shù)量,會(huì)員號(hào),日期,收銀員號(hào))超市收銀系統(tǒng)各表結(jié)構(gòu)設(shè)計(jì)如下:商品表:列 名數(shù)據(jù)類型長(zhǎng) 度允許空商品號(hào)char10否商品名char10否單 價(jià)smallmoney8否說(shuō) 明char30是 表4-2-1 商品表庫(kù)存表:列 名數(shù)據(jù)類型長(zhǎng) 度允許空倉(cāng)庫(kù)號(hào)char10否進(jìn)貨日期datetime8否商品號(hào)char10否庫(kù)存量int6否 表4-2-2 庫(kù)存表會(huì)員表:列 名數(shù)據(jù)類型長(zhǎng) 度允許空會(huì)員號(hào)char10否積 分int8否 表4-2-3 會(huì)員表

14、購(gòu)物表:列 名數(shù)據(jù)類型長(zhǎng) 度允許空購(gòu)物號(hào)char10否商品號(hào)char10否數(shù) 量int6否會(huì)員號(hào)char10是收銀員號(hào)char10是日 期datetime8否表4-2-4 購(gòu)物表各表關(guān)系如下:倉(cāng)庫(kù)號(hào)進(jìn)貨日期商品號(hào)庫(kù)存量購(gòu)物號(hào)商品號(hào)數(shù) 量會(huì)員號(hào)日 期商品號(hào)商品名單 價(jià)說(shuō) 明會(huì)員號(hào)積 分收銀員號(hào)表4-2-5 關(guān)系圖5、實(shí)現(xiàn)5.1 構(gòu)件圖構(gòu)件圖主要用于描述各種軟件構(gòu)件之間的依賴關(guān)系,例如,可執(zhí)行文件和源文件之間的依賴關(guān)系.所設(shè)計(jì)的系統(tǒng)中的構(gòu)件的表示法及這些構(gòu)件之間的關(guān)系構(gòu)成了構(gòu)件圖.構(gòu)件圖由一邊有兩個(gè)小矩形的一個(gè)長(zhǎng)方形表示以下是超市收銀系統(tǒng)構(gòu)件圖:圖5-1-1 超市收銀系統(tǒng)構(gòu)件圖5.2 部署圖以下是

15、超市收銀系統(tǒng)部署圖:圖5-2-1 超市收銀系統(tǒng)部署圖6、心得體會(huì)及總結(jié)時(shí)間如梭,兩周的課程設(shè)計(jì)就已經(jīng)完成了,我學(xué)習(xí)到了很多知識(shí),專業(yè)知識(shí)方面更是有了很大的提高,培養(yǎng)了我們的動(dòng)手能力,使我們能夠熟練的理論聯(lián)系實(shí)際,提高了我們?cè)趯?shí)際問(wèn)題中解決問(wèn)題的能力,讓我更加了解了軟件工程面向?qū)ο蟮乃枷搿?#160; 在這次課程設(shè)計(jì)中,我們分別畫了用例圖,概念類圖,順序圖,協(xié)作圖,設(shè)計(jì)類圖,狀態(tài)圖,構(gòu)件圖和部署圖。這期間我們學(xué)會(huì)了用starUML軟件畫圖,也學(xué)會(huì)了用Visio軟件畫圖,熟練的掌握了這兩個(gè)軟件的操作,提高了我們自身的實(shí)際操作能力。同時(shí),在軟件開(kāi)發(fā)方面也積累了不少經(jīng)驗(yàn),對(duì)軟件工程的知識(shí)重要性的認(rèn)識(shí)更深了,懂得了面向?qū)ο蟮幕舅枷?。通過(guò)這次課程設(shè)計(jì)的鍛煉,自己分析問(wèn)題和解決問(wèn)題的能力都得到了鍛煉和提高,完善了自己的知識(shí)結(jié)構(gòu),加深了對(duì)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論