超市收銀系統(tǒng)_第1頁(yè)
超市收銀系統(tǒng)_第2頁(yè)
超市收銀系統(tǒng)_第3頁(yè)
已閱讀5頁(yè),還剩16頁(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、引言 21.1 問題的提出 21.2 設(shè)計(jì)思想 21.3 開發(fā)目的 . 21.4 背景說(shuō)明 . 21.5 定義 22、需求分析 32.1 任務(wù)概述 . 32.2 軟件功能的劃分與概述 42.2.1 用例圖 42.2.2 概念類圖 62.2.3 順序圖 63、系統(tǒng)設(shè)計(jì) 73.1 狀態(tài)圖 73.2 設(shè)計(jì)類圖 83.3 協(xié)作圖 104. 數(shù)據(jù)庫(kù)設(shè)計(jì) 114.1 概念結(jié)構(gòu)設(shè)計(jì) . 114.2 邏輯結(jié)構(gòu)設(shè)計(jì) . 125、實(shí)現(xiàn) 145.1 構(gòu)件圖 145.2 部署圖 146

2、、心得體會(huì)及總結(jié) 151、引言1.1 問題的提出超市是一個(gè)客流量很大的地方, 每天都有很多的顧客要消費(fèi)買東西, 收銀員 要和很多的顧客結(jié)算, 并且要給這些結(jié)算存檔, 以便日后查看或統(tǒng)計(jì)。 如果只用 人工的方法去處理這些結(jié)算和計(jì)算的數(shù)據(jù)將是一件很復(fù)雜繁瑣的事情, 而且將要 投入大量的人力物力, 并且會(huì)浪費(fèi)大量的時(shí)間。 為了解決此類問題, 并且實(shí)現(xiàn)科 學(xué)化,實(shí)用化的超市管理, 我們就需要設(shè)計(jì)開發(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)用

3、系統(tǒng)要有較好的容 錯(cuò)性,子出現(xiàn)錯(cuò)誤操作時(shí)能夠盡可能及時(shí)地給出提示,以使用戶及時(shí)進(jìn)行改正, 以及避免錯(cuò)誤的操作。1.3 開發(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)

4、、商品名、商品單價(jià),出廠日期, 過(guò)期日期,廠家信息,庫(kù)存總量。(2)交易清單:包括交易的流水賬號(hào)、每類商品的編號(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ì)于同類多件

5、商品可采 用一次錄入然后修改數(shù)量的方式)自動(dòng)計(jì)算本次交易的總金額。在顧客付款后, 自動(dòng)計(jì)算找零, 經(jīng)收銀員確認(rèn)后打印交易清單。 果顧客是本店會(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)后, 可以添加, 刪除以及修改商品信息管理員, 以及收銀員的 信

6、息和密碼。并可提現(xiàn),系統(tǒng)自動(dòng)保存提現(xiàn)記錄。以及查看銷售盈利情況。(6)客戶信息管理 收銀員登陸后,本模塊實(shí)現(xiàn)添加,刪除以及查詢積分卡信息。2、需求分析2.1 任務(wù)概述 目前,計(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à)格信息, 再把這些信息返回給收

7、銀臺(tái)。 同時(shí)把該收銀臺(tái) 的銷售總量和有關(guān)種類商品的剩余量以及該持卡顧客的消費(fèi)情況交數(shù)據(jù)庫(kù) (或文 件)存儲(chǔ)以供查詢。為了提高超市的工作效率, 節(jié)約成本等, 本課題的任務(wù)是開發(fā)一適應(yīng)超市收 銀管理系統(tǒng)。實(shí)現(xiàn) C/S結(jié)構(gòu)的分布式系統(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ì)銷售管理(如商品錄入,條形碼掃描

8、和結(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è)更為完善的超市收銀管理系統(tǒng), 應(yīng)提供更為強(qiáng)大的數(shù)據(jù)庫(kù), 對(duì)信息的保 護(hù)手段僅限于設(shè)置用戶級(jí)別, 以及提供數(shù)據(jù)文件的備份, 比較簡(jiǎn)單, 不能防止惡 意的破壞,安全性能有待進(jìn)一步完善。2.2.1 用例圖 以下是超市收銀系統(tǒng)總體用例圖:圖 2-1-1 總體用例圖以下是超市收銀系統(tǒng)后臺(tái)管理部分用例圖:后臺(tái)管理員圖 2-1-3 普通管理員管理用例圖以下是超市收銀系統(tǒng)前臺(tái)收銀

9、用例圖:營(yíng)業(yè)員顧客以下是后臺(tái)超級(jí)管理員管理系統(tǒng)用例圖:<<include>>配置系統(tǒng)<<include>>初始化系統(tǒng)<<include>>恢復(fù)數(shù)據(jù)<<include>>導(dǎo)入導(dǎo)出數(shù)據(jù)<<include>>圖 2-1-4 系統(tǒng)管理員管理用例圖2.2.2 概念類圖以下是超市收銀系統(tǒng)的概念類圖:2.2.3 順序圖 順序圖是將交互關(guān)系表示為一個(gè)二維圖。 縱向是時(shí)間軸, 時(shí)間沿豎線向下延 伸。橫向軸代表了在協(xié)作中各獨(dú)立對(duì)象的類元角色。 類元角色用生命線表示。 當(dāng) 對(duì)象存在時(shí), 角色用一條

10、虛線表示, 當(dāng)對(duì)象的過(guò)程處于激活狀態(tài)時(shí), 生命線是一 個(gè)雙道線。消息用從一個(gè)對(duì)象的生命線到另一個(gè)對(duì)象生命線的箭頭表示。 順序圖是一種 動(dòng)態(tài)建模方法以下是超市收銀系統(tǒng)的順序圖:顧客商品收銀員管理員1 : 挑選商品 ()2 : 查看商品信息 ()3 : 購(gòu)買商品 ()4 : 輸入條形碼 ()5 : 保存商品信息 ()6 : 顯示商品單價(jià) ()9 : 付款()10 : 收款()7 : 商品打折信息 ()8 : 計(jì)算商品總額 ()11 : 增加會(huì)員積分 ()12 : 備份數(shù)據(jù) ()13 : 導(dǎo)入導(dǎo)出數(shù)據(jù) ()圖 2-3-1 超市收銀系統(tǒng)順序圖3、系統(tǒng)設(shè)計(jì)3.1 狀態(tài)圖狀態(tài)轉(zhuǎn)換圖指明了作為外部事件結(jié)果的

11、系統(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í)心圓 終態(tài) 一對(duì)同心圓中間態(tài) 圓形矩形,分上(狀態(tài)名稱) 、中(狀態(tài)變量的名字和值) 、下(活動(dòng)表)三部分。主要符號(hào)可如下圖表示顯示主屏幕do/主屏幕等候輸入等候輸入初始事件狀態(tài) 1事件狀態(tài) 1狀態(tài)變量 2狀態(tài)變量 1活動(dòng)表 1活動(dòng)表 2結(jié)束事件點(diǎn)密碼框參數(shù)do/設(shè)置參數(shù)輸入號(hào)碼錯(cuò)誤返回

12、后臺(tái)管理瀏覽退出系統(tǒng)退出主屏幕改信息定權(quán)限輸入密碼length=0do/length增加匹配點(diǎn)擊進(jìn)入用戶管理do/用戶信息刪除前臺(tái)管理后臺(tái)管理存入do/ 收銀信息do/商品信息管理do/經(jīng)理信息管理添加用戶關(guān)于系統(tǒng)do/ 編輯打印條形碼do/打印清單等待輸入 Length=0do/ 響輸號(hào)音且 length 增加圖 3-1-1 超市收銀系統(tǒng)狀態(tài)圖3.2 設(shè)計(jì)類圖);類圖一般包含 3 個(gè)組成部分。 第一個(gè)是類名; 第二個(gè)是屬性 (attributes 第三個(gè)是該類提供的方法。類名部分是不能省略的,其他組成部分可以省略。類名書寫規(guī)范:正體字說(shuō)明類是可被實(shí)例化的,斜體字說(shuō)明類為抽象類。 屬性和方法書

13、寫規(guī)范:修飾符 描述信息 屬性、方法名稱 參數(shù) : 回類型| 類型屬性和方法之前可附加的可見性修飾符:加號(hào)( +)表示 public ;減號(hào)( - )表示 private ;#號(hào)表示 protected ;省 略這些修飾符表示具有 package(包)級(jí)別的可見性。如果屬性或方法具有下劃線,則說(shuō)明它是靜態(tà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ì)類圖以下是

14、超市收銀系統(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)中占有非常重要的地位, 數(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í)體:顧客實(shí)體圖:倉(cāng)庫(kù)實(shí)體圖:系統(tǒng) E-R 圖:圖 4-1-5 實(shí)體聯(lián)系 (E-R) 圖4.2 邏輯結(jié)構(gòu)設(shè)計(jì) 根據(jù) E-R 模型設(shè)計(jì)數(shù)據(jù)庫(kù)表結(jié)構(gòu) 關(guān)系模式如下 庫(kù)存表(倉(cāng)庫(kù)號(hào),進(jìn)貨時(shí)期,

15、商品號(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ì)員表購(gòu)物表:列名數(shù)據(jù)類型長(zhǎng)度允許空購(gòu)物號(hào)char10否商品號(hào)char10否數(shù)量

16、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ù)存量商品號(hào)商品名單價(jià)說(shuō)明購(gòu)物號(hào)商品號(hào)數(shù)量會(huì)員號(hào)日 期 收銀員號(hào)會(huì)員號(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 部署圖以下是超市收銀系統(tǒng)部署圖:圖 5-2-1 超市收銀系統(tǒng)部署圖6、心得體會(huì)

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

溫馨提示

  • 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ù)覽,若沒有圖紙預(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)論