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

下載本文檔

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

文檔簡介

1、軟件工程課程設(shè)計報告 題目: 模擬超市銀行系統(tǒng) 專業(yè)班級: 計算機科學(xué)與技術(shù) 姓名: 學(xué)號: 同組姓名: 成績評定指導(dǎo)教師:年月日目 錄1、引言2 1.1 問題的提出2 1.2 設(shè)計思想2 1.3開發(fā)目的2 1.4背景說明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è)計73.1 狀態(tài)圖7 3.2 設(shè)計類圖8 3.3 協(xié)作圖104.數(shù)據(jù)庫設(shè)計11 4.1概念結(jié)構(gòu)設(shè)計11 4.2邏輯結(jié)構(gòu)設(shè)計125、實現(xiàn)14 5.1 構(gòu)件圖14 5.2 部署圖146、心得體會及總結(jié)151、引言1.1 問題

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

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

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

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

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

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

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

9、角色。類元角色用生命線表示。當(dāng)對象存在時,角色用一條虛線表示,當(dāng)對象的過程處于激活狀態(tài)時,生命線是一個雙道線。消息用從一個對象的生命線到另一個對象生命線的箭頭表示。順序圖是一種動態(tài)建模方法以下是超市收銀系統(tǒng)的順序圖:圖2-3-1 超市收銀系統(tǒng)順序圖3、系統(tǒng)設(shè)計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);事件是在某個特定時刻發(fā)生的事情情,它是對引起系統(tǒng)做動作或從一個狀態(tài)換到另一狀態(tài)的外界事件的抽象。初態(tài)-實心

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

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

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

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

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

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

溫馨提示

  • 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

提交評論