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

下載本文檔

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

文檔簡介

1、軟件工程課程設(shè)計報告題 目 :模擬超市銀行系統(tǒng)專業(yè)班級 :計算機科學與技術(shù)姓名 :學號 :同組姓名 :成績評定指導教師:年月日目錄1、引言 21.1 問題的提出 21.2 設(shè)計思想 21.3 開發(fā)目的 . 21.4 背景說明 . 21.5 定義 22、需求分析 32.1 任務概述 . 32.2 軟件功能的劃分與概述 42.2.1 用例圖 42.2.2 概念類圖 62.2.3 順序圖 63、系統(tǒng)設(shè)計 73.1 狀態(tài)圖 73.2 設(shè)計類圖 83.3 協(xié)作圖 104. 數(shù)據(jù)庫設(shè)計 114.1 概念結(jié)構(gòu)設(shè)計 . 114.2 邏輯結(jié)構(gòu)設(shè)計 . 125、實現(xiàn) 145.1 構(gòu)件圖 145.2 部署圖 146

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

3、系統(tǒng)要有較好的容 錯性,子出現(xiàn)錯誤操作時能夠盡可能及時地給出提示,以使用戶及時進行改正, 以及避免錯誤的操作。1.3 開發(fā)目的(1)大大提高超市的運作效率;(2)通過全面的信息采集和處理,輔助提高超市的決策水平;(3)使用本系統(tǒng),可以迅速提升超市的管理水平,為降低經(jīng)營成本, 提高 效益。1.4 背景說明21 世紀,超市的競爭也進入到了一個全新的領(lǐng)域,競爭已不再是規(guī)模的競 爭,而是技術(shù)的競爭、管理的競爭、人才的競爭。技術(shù)的提升和管理的升級是超 市業(yè)的競爭核心如何在激烈的競爭中擴大銷售額、 降低經(jīng)營成本、擴大經(jīng)營規(guī)模, 成為超市營業(yè)者努力追求的目標。1.5 定義(1)商品信息:包括商品位唯一的編號

4、、商品名、商品單價,出廠日期, 過期日期,廠家信息,庫存總量。(2)交易清單:包括交易的流水賬號、每類商品的編號、商品名、數(shù)量、 該類商品的單價和總金額、交易的時間、負責本次收銀的員工號。3)收銀管理獲取權(quán)限:銷售員登陸,取得進行相關(guān)收銀的權(quán)限。商品錄入: 根據(jù)超巿業(yè)務特點制定相關(guān)功能, 可以通過輸入唯一編號、 商品 名稱等來實現(xiàn)精確或模糊的商品掃描錄入, 如果是采用模糊掃描的話, 則在查詢 到滿足條件的商品信息后要在匹配的結(jié)果中選擇需要的商品。 該掃描錄入方法可 以充分保證各種電腦操作水平層次的人員均能準確快速地進行商品掃描錄入。收銀業(yè)務: 通過錄入商品編號或直接輸入商品名稱 (對于同類多件

5、商品可采 用一次錄入然后修改數(shù)量的方式)自動計算本次交易的總金額。在顧客付款后, 自動計算找零, 經(jīng)收銀員確認后打印交易清單。 果顧客是本店會員并持有本人會 員卡,則在交易前先掃描會員卡, 并對所購物品全部實行優(yōu)惠 (折扣可以在系統(tǒng) 中定義),并將所購物品的總金額累計到該會員的總消費金額中。(4)商品信息管理管理員登陸之后, 即可進行相應權(quán)限的操作, 包括商品信息的錄入, 修改以 及刪除。在管理員操作之后立即跟新數(shù)據(jù)庫, 以及形成文檔日志, 記錄對商品信 息進行操作的信息。以便恢復數(shù)據(jù)庫和記錄操作情況。(5)經(jīng)理管理 經(jīng)理登陸系統(tǒng)后, 可以添加, 刪除以及修改商品信息管理員, 以及收銀員的 信

6、息和密碼。并可提現(xiàn),系統(tǒng)自動保存提現(xiàn)記錄。以及查看銷售盈利情況。(6)客戶信息管理 收銀員登陸后,本模塊實現(xiàn)添加,刪除以及查詢積分卡信息。2、需求分析2.1 任務概述 目前,計算機正以一種前所未有的沖擊力在影響著人類的活動, 包括人類的 生產(chǎn)和日常生活。 計算機的誕生和發(fā)展, 顛覆了傳統(tǒng)的工作和管理方式, 極大地 改變了人類從生產(chǎn)到生活的各種活動, 并且給人類帶來了新的機遇和挑戰(zhàn)。 通過 計算機的應用, 社會勞動生產(chǎn)率大幅度提高, 并推動經(jīng)濟結(jié)構(gòu)革新和產(chǎn)業(yè)結(jié)構(gòu)的 升級。由收銀員輸入顧客的會員卡卡號 (若有卡)、所購商品的貨號等。 從數(shù)據(jù)庫 (或文件) 中取出有關(guān)價格信息, 再把這些信息返回給收

7、銀臺。 同時把該收銀臺 的銷售總量和有關(guān)種類商品的剩余量以及該持卡顧客的消費情況交數(shù)據(jù)庫 (或文 件)存儲以供查詢。為了提高超市的工作效率, 節(jié)約成本等, 本課題的任務是開發(fā)一適應超市收 銀管理系統(tǒng)。實現(xiàn) C/S結(jié)構(gòu)的分布式系統(tǒng), 支持多個終端進行收銀管理, 共享一 個數(shù)據(jù)庫。對用戶的權(quán)限有明確劃分。營業(yè)員前臺收銀管理(其中包括銷售管理和會員業(yè)務) 后臺管理員管理(其中包括賬戶管理、商品定價管理和營業(yè)額情況管理) 再有,界面設(shè)計必須清晰醒目, 使用戶可以一目了然地知道系統(tǒng)有哪些功能。2.2 軟件功能的劃分與概述 本系統(tǒng)主要實現(xiàn)的功能: 營業(yè)員前臺收銀管理 主要對銷售管理(如商品錄入,條形碼掃描

8、和結(jié)賬)和會員業(yè)務管理(添加VIP、刪除 VIP、打折);(2) 后臺管理員管理 只要是管理員對供應商品信息和普通管理員信息的管理,其中包括統(tǒng)計數(shù) 據(jù),發(fā)布公告,管理權(quán)限,設(shè)置密碼,初始化系統(tǒng),恢復數(shù)據(jù),備份數(shù)據(jù),導入 導出數(shù)據(jù)。一個更為完善的超市收銀管理系統(tǒng), 應提供更為強大的數(shù)據(jù)庫, 對信息的保 護手段僅限于設(shè)置用戶級別, 以及提供數(shù)據(jù)文件的備份, 比較簡單, 不能防止惡 意的破壞,安全性能有待進一步完善。2.2.1 用例圖 以下是超市收銀系統(tǒng)總體用例圖:圖 2-1-1 總體用例圖以下是超市收銀系統(tǒng)后臺管理部分用例圖:后臺管理員圖 2-1-3 普通管理員管理用例圖以下是超市收銀系統(tǒng)前臺收銀

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

10、虛線表示, 當對象的過程處于激活狀態(tài)時, 生命線是一 個雙道線。消息用從一個對象的生命線到另一個對象生命線的箭頭表示。 順序圖是一種 動態(tài)建模方法以下是超市收銀系統(tǒng)的順序圖:顧客商品收銀員管理員1 : 挑選商品 ()2 : 查看商品信息 ()3 : 購買商品 ()4 : 輸入條形碼 ()5 : 保存商品信息 ()6 : 顯示商品單價 ()9 : 付款()10 : 收款()7 : 商品打折信息 ()8 : 計算商品總額 ()11 : 增加會員積分 ()12 : 備份數(shù)據(jù) ()13 : 導入導出數(shù)據(jù) ()圖 2-3-1 超市收銀系統(tǒng)順序圖3、系統(tǒng)設(shè)計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); 事件是在某個特定時刻發(fā)生的事情情, 它是對引起系統(tǒng)做動作或從 一個狀態(tài)換到另一狀態(tài)的外界事件的抽象。初態(tài) 實心圓 終態(tài) 一對同心圓中間態(tài) 圓形矩形,分上(狀態(tài)名稱) 、中(狀態(tài)變量的名字和值) 、下(活動表)三部分。主要符號可如下圖表示顯示主屏幕do/主屏幕等候輸入等候輸入初始事件狀態(tài) 1事件狀態(tài) 1狀態(tài)變量 2狀態(tài)變量 1活動表 1活動表 2結(jié)束事件點密碼框參數(shù)do/設(shè)置參數(shù)輸入號碼錯誤返回

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

13、寫規(guī)范:修飾符 描述信息 屬性、方法名稱 參數(shù) : 回類型| 類型屬性和方法之前可附加的可見性修飾符:加號( +)表示 public ;減號( - )表示 private ;#號表示 protected ;省 略這些修飾符表示具有 package(包)級別的可見性。如果屬性或方法具有下劃線,則說明它是靜態(tài)的。描述信息使用 << 開頭和使用 >> 結(jié)尾。類的性質(zhì)是由一個屬性、 一個賦值方法和一個取值方法組成。 書寫方式和方 法類似。以下是超市收銀系統(tǒng)前臺收銀設(shè)計類圖:圖 3-2-1 前臺收銀設(shè)計類圖以下是超市收銀系統(tǒng)后臺管理設(shè)計類圖:圖 3-2-2 后臺管理設(shè)計類圖以下是

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

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

16、int6否會員號char10是收銀員號char10是日期datetime8否表 4-2-4 購物表各表關(guā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 部署圖以下是超市收銀系統(tǒng)部署圖:圖 5-2-1 超市收銀系統(tǒng)部署圖6、心得體會

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

溫馨提示

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

評論

0/150

提交評論