




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上目錄專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)1 問(wèn)題定義21世紀(jì)是已經(jīng)是一個(gè)信息化時(shí)代,超市經(jīng)營(yíng)管理機(jī)制正在發(fā)生著根本性的變化,商場(chǎng)要想在激烈的市場(chǎng)競(jìng)爭(zhēng)環(huán)境下求得生存,就必須有效地利用人才、時(shí)間、信息結(jié)合的優(yōu)勢(shì),進(jìn)行有效的超市內(nèi)部改革和加強(qiáng)收銀管理。借助現(xiàn)代信息技術(shù)和管理理論,超市收銀管理信息系統(tǒng)已經(jīng)普及到了大多數(shù)超市中。 本系統(tǒng)針對(duì)商品銷(xiāo)售管理的業(yè)務(wù)范圍及工作特點(diǎn),設(shè)計(jì)了基于智能客戶端架構(gòu)的超市收銀系統(tǒng),可以全面實(shí)現(xiàn)對(duì)商品銷(xiāo)售、付款、收款和庫(kù)存等業(yè)務(wù)的計(jì)算機(jī)管理,大大減輕了超市收銀工作人員的工作量,全面提高了超市收銀管理的管理效率以及服務(wù)質(zhì)量,使管理水平和業(yè)務(wù)水平躍上了一個(gè)新的臺(tái)階。本文論
2、述了基于智能客戶端的超市收銀系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)過(guò)程,并對(duì)其數(shù)據(jù)安全進(jìn)行了深入研究。 2 可行性研究2.1 項(xiàng)目概述本系統(tǒng)針對(duì)商品銷(xiāo)售管理的業(yè)務(wù)范圍及工作特點(diǎn),設(shè)計(jì)了基于智能客戶端架構(gòu)的超市收銀系統(tǒng),可以全面實(shí)現(xiàn)對(duì)商品銷(xiāo)售、付款、收款和庫(kù)存等業(yè)務(wù)的計(jì)算機(jī)管理,大大減輕了超市收銀工作人員的工作量,全面提高了超市收銀管理的管理效率以及服務(wù)質(zhì)量,使管理水平和業(yè)務(wù)水平躍上了一個(gè)新的臺(tái)階。本文論述了基于智能客戶端的超市收銀系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)過(guò)程,并對(duì)其數(shù)據(jù)安全進(jìn)行了深入研究。2.2 可行性分析的前提2.2.1 項(xiàng)目的目標(biāo)綜合運(yùn)用以前所學(xué)的專(zhuān)業(yè)知識(shí),設(shè)計(jì)開(kāi)發(fā)一個(gè)超市收費(fèi)系統(tǒng)軟件,本設(shè)計(jì)要求實(shí)現(xiàn)超市收費(fèi)的主要流程
3、。 具體包括以下內(nèi)容:1 在設(shè)計(jì)與開(kāi)發(fā)中,重點(diǎn)放在簡(jiǎn)單地進(jìn)行貨品銷(xiāo)售和會(huì)員積分優(yōu)惠上。2 在設(shè)計(jì)與開(kāi)發(fā)中,既要實(shí)現(xiàn)前臺(tái)的收銀員的銷(xiāo)售,又要實(shí)現(xiàn)后臺(tái)的管理員的功能,如商品信息管理、職員(收銀員)信息管理以及銷(xiāo)售情況查詢(xún)。2.2.2 項(xiàng)目的環(huán)境本系統(tǒng)是在下列環(huán)境下完成的:1 硬件環(huán)境:(1) 操作系統(tǒng): Microsoft Windows 8 (2) 中央處理器(CPU): Inter(R) Pentium(R) 4 CPU 2.40GHz Prescott Processor (3) 主板: P4i65PE-M (4) 顯卡: NVIDIA GeForce FX 5200 (顯存128M)(5)
4、 硬盤(pán): SAMSUNG SP0812C 80G 7200轉(zhuǎn)/分(6) 內(nèi)存: DDR 400(PC3200) 512MB2 開(kāi)發(fā)環(huán)境:(1) 應(yīng)用程序開(kāi)發(fā)環(huán)境: Visual studio 2010,MyEclipse (2) 后臺(tái)數(shù)據(jù)庫(kù)開(kāi)發(fā)工具:Microsoft SQL Server 2000(3) 文檔開(kāi)發(fā)環(huán)境:Microsoft Office Word 20102.3 可選的方案2.3.1 方案一本系統(tǒng)采取C/S模式,這是由于本系統(tǒng)用于一般的超市,而非用于網(wǎng)上購(gòu)物,C/S模式利于移植,避免了B/S模式應(yīng)用程序所要求的服務(wù)器相關(guān)軟件環(huán)境配置的復(fù)雜性,而且無(wú)需借助網(wǎng)絡(luò),能夠以更快的速度進(jìn)
5、行操作和響應(yīng),相對(duì)也顯得安全一些。 編程語(yǔ)言采用Java,圖形界面用Java Swing,盡管Java的程序效率不是最高的,而且Swing的界面跟Windows風(fēng)格不太符合,但Java有一點(diǎn)是不可比擬的,即用其開(kāi)發(fā)的程序具有跨平臺(tái)性,由于是C/S模式的桌面應(yīng)用程序,跨平臺(tái)性就顯得特別重要。 數(shù)據(jù)庫(kù)采用MySQL,其體積小、速度快、總體擁有成本低,而且開(kāi)放源碼,其可靠性也絲毫不遜色。這種輕量而強(qiáng)大的數(shù)據(jù)庫(kù)是開(kāi)發(fā)這種中小型桌面軟件系統(tǒng)的絕佳選擇。開(kāi)發(fā)環(huán)境用的是MyEclipse,它對(duì)Java Swing的支持尤其好,實(shí)現(xiàn)了所見(jiàn)即所得的開(kāi)發(fā)方式。2.3.2 方案二本課題采用visual c的技術(shù)實(shí)現(xiàn)
6、,VC是面向?qū)ο蟮恼Z(yǔ)言,同時(shí),微軟在其中提供了大量的可用控件,使得我們?cè)诖罱?yè)面時(shí)能夠方便使用,而省去了大量代碼的使用。此編程工具與數(shù)據(jù)庫(kù)的連接也很完善。數(shù)據(jù)庫(kù)采用MySQL,其體積小、速度快、總體擁有成本低,而且開(kāi)放源碼,其可靠性也絲毫不遜色。這種輕量而強(qiáng)大的數(shù)據(jù)庫(kù)是開(kāi)發(fā)這種中小型桌面軟件系統(tǒng)的絕佳選擇。開(kāi)發(fā)環(huán)境用的是Visual studio 2010。2.4 所建議的系統(tǒng)2.4.1 系統(tǒng)說(shuō)明采用與Microsoft SQL Server 2000的連接,經(jīng)過(guò)對(duì)于超市收銀管理系統(tǒng)的分析后,系統(tǒng)所涉及到的數(shù)據(jù)包括:貨物名稱(chēng)、貨物貨號(hào)、貨物數(shù)量、供應(yīng)商名稱(chēng)、入庫(kù)單、系統(tǒng)管理、銷(xiāo)售業(yè)績(jī)管理等。具
7、體如下:1 進(jìn)貨功能的數(shù)據(jù)需求主要包括:進(jìn)貨貨號(hào),進(jìn)貨名稱(chēng),收貨人,供貨商,進(jìn)貨日期,進(jìn)貨單位,進(jìn)貨數(shù)量等。2 庫(kù)存信息的數(shù)據(jù)需求主要包括:貨物庫(kù)存數(shù)量,貨物名稱(chēng),貨物貨號(hào)等。3 出貨功能的數(shù)據(jù)需求主要包括:銷(xiāo)售日期,商品貨號(hào),商品名稱(chēng),銷(xiāo)售單價(jià),銷(xiāo)售數(shù)量,收銀員編號(hào)等。4 銷(xiāo)售業(yè)績(jī)的數(shù)據(jù)需求主要包括:銷(xiāo)售起止時(shí)間,銷(xiāo)售員編號(hào),貨物名稱(chēng),貨物貨號(hào)和總銷(xiāo)售額等。2.4.2 高層數(shù)據(jù)流圖圖2.1 高層數(shù)據(jù)流圖2.5 經(jīng)濟(jì)可行性成本包括:開(kāi)發(fā)項(xiàng)目的費(fèi)用支出和時(shí)間消耗,服務(wù)器的配置,硬件設(shè)備的更新和升級(jí),系統(tǒng)管理維護(hù)費(fèi)用。其中服務(wù)器的配置、硬件設(shè)備的更新和升級(jí)都是一次性投資。項(xiàng)目取得的收益:通過(guò)提升工
8、作效率帶來(lái)的銷(xiāo)售收益以及減少工作人員帶來(lái)的成本收益。從長(zhǎng)遠(yuǎn)看來(lái),這是一項(xiàng)可觀的收益,相對(duì)于項(xiàng)目支出的一次性較大費(fèi)用來(lái)說(shuō),一個(gè)成功的收費(fèi)管理系統(tǒng)獲得的收益將是長(zhǎng)期的、持續(xù)性的,因此,構(gòu)建收費(fèi)管理系統(tǒng)在經(jīng)濟(jì)上可行。2.6 技術(shù)可行性隨著軟件編程技術(shù)的不斷增加,功能的不斷加強(qiáng),和網(wǎng)絡(luò)技術(shù)的不斷成熟,信息安全的不斷完善以及開(kāi)發(fā)工具的日益進(jìn)步,采用計(jì)算機(jī)系統(tǒng)來(lái)管理超市要求數(shù)據(jù)的采集、更新能夠完整、準(zhǔn)確和及時(shí),所以開(kāi)發(fā)通用的超市收銀系統(tǒng)已經(jīng)完全可以做到。2.7 操作可行性當(dāng)今社會(huì),計(jì)算機(jī)對(duì)人們來(lái)說(shuō)已并不陌生,它已經(jīng)走進(jìn)千家萬(wàn)戶,即使是并沒(méi)有太高文化水平的人也能夠熟練操作計(jì)算機(jī)。對(duì)于此套超市管理系統(tǒng),它擁有
9、簡(jiǎn)潔的界面,能讓人熟練操作,因此面對(duì)超市的普通員工,它的操作是完全可行的。對(duì)于超市的管理員,熟悉這套系統(tǒng)就更加容易,利用這套系統(tǒng),使得超市管理的工作將變得簡(jiǎn)單快捷。3 需求分析3.1 需求概述本系統(tǒng)主要分成四個(gè)功能模塊,每個(gè)模塊都獨(dú)立的完成了自己的功能,以下是對(duì)各功能模塊的說(shuō)明:(1) 用戶信息管理功能。該功能模塊可以實(shí)現(xiàn)系統(tǒng)用戶對(duì)自己基本信息的修改,不過(guò)只限于對(duì)登錄密碼的修改,因?yàn)橛脩魩ぬ?hào)都是超市為了方便管理而事先分配好了的,是不能改變的。出于對(duì)用戶信息的安全性考慮,只能修改當(dāng)前登錄的用戶的密碼。(2) 商品入庫(kù)信息管理功能。該功能模塊是實(shí)現(xiàn)對(duì)即將入庫(kù)的商品的統(tǒng)計(jì),由于商品信息的龐大、復(fù)雜,
10、在入庫(kù)前需要對(duì)其進(jìn)行詳細(xì)地記錄管理,為商品的庫(kù)存管理打下良好的基礎(chǔ)。需要記錄的內(nèi)容有:入庫(kù)商品的商品號(hào)、名稱(chēng)、類(lèi)型、價(jià)格、同類(lèi)商品的數(shù)量、采購(gòu)員、驗(yàn)收員、生產(chǎn)廠商、產(chǎn)地、入庫(kù)時(shí)間等。同時(shí)能夠?qū)崿F(xiàn)對(duì)商品入庫(kù)信息的添加、修改、刪除和查詢(xún)功能。(3) 商品庫(kù)存信息管理功能。該功能模塊是當(dāng)入庫(kù)的商品放入超市后,對(duì)庫(kù)存商品進(jìn)行統(tǒng)計(jì)管理,主要入庫(kù)信息來(lái)源于(2)中的商品入庫(kù)信息記錄。需要記錄的內(nèi)容有:庫(kù)存商品的名稱(chēng)、類(lèi)型、入庫(kù)價(jià)格、銷(xiāo)售價(jià)格、庫(kù)存量、入庫(kù)時(shí)間、有效期等,同時(shí)能夠?qū)崿F(xiàn)對(duì)商品庫(kù)存信息的添加、修改、刪除和查詢(xún)功能。在商品批量銷(xiāo)售后,在表中能夠同時(shí)刪除相應(yīng)的商品的數(shù)量。(4) 商品銷(xiāo)售信息管理功能
11、。該功能模塊是把要銷(xiāo)售的商品從超市中取出來(lái),并對(duì)庫(kù)存商品進(jìn)行相應(yīng)的記錄管理,并且把顧客的購(gòu)買(mǎi)信息打印下來(lái)給顧客做憑證。需要記錄的內(nèi)容有:出售商品的名稱(chēng)、類(lèi)型、銷(xiāo)售價(jià)格、數(shù)量、銷(xiāo)售時(shí)間等,同時(shí)能夠?qū)崿F(xiàn)對(duì)商品銷(xiāo)售信息的添加、修改、刪除和查詢(xún)功能。3.2 需求模型3.2.1 數(shù)據(jù)模型為了把系統(tǒng)的數(shù)據(jù)要求清楚、準(zhǔn)確地描述出來(lái),系統(tǒng)分析員通常建立一個(gè)概念性的數(shù)據(jù)模型(E-R圖)。它描述了從用戶角度看到的數(shù)據(jù),它反映了用戶的顯示環(huán)境,而且與在軟件中的實(shí)現(xiàn)方法無(wú)關(guān)。 本系統(tǒng)的E-R圖,如圖3.1顧客編號(hào)姓名性別注冊(cè)時(shí)間是否過(guò)期消費(fèi)金額商品編號(hào)名稱(chēng)單價(jià)庫(kù)存收銀員編號(hào)姓名性別登錄名密碼交易時(shí)間數(shù)量收銀上班時(shí)間金
12、額下班時(shí)間111111M11N11圖3.1超市收銀管理管理系統(tǒng)E-R圖3.2.2 功能模型超市收銀管理系統(tǒng)功能模型圖,如圖3.2超市收銀系統(tǒng)登錄管理收銀員信息管理顧客信息管理商品信息管理交易信息管理收銀信息管理幫助注銷(xiāo)、退出系統(tǒng)添加、刪除、修改、查詢(xún)添加、查詢(xún)、交易添加、刪除、修改、查詢(xún)添加、刪除、修改、查詢(xún)添加、查詢(xún)圖3.2 超市收銀管理系統(tǒng)功能模型圖3.2.3 行為模型 (a)(b)圖3.3超市收銀管理系統(tǒng)行為模型圖3.2.4 數(shù)據(jù)字典在對(duì)數(shù)據(jù)庫(kù)需求分析后,得到一個(gè)數(shù)據(jù)字典。數(shù)據(jù)字典則是系統(tǒng)中各類(lèi)數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)手機(jī)和數(shù)據(jù)分析獲得的主要成果。數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)
13、、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)。其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)最小組成單位,若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典通過(guò)對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來(lái)描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和邏輯內(nèi)容,本系統(tǒng)的數(shù)據(jù)字典包括以下內(nèi)容。1 數(shù)據(jù)元素(1) 數(shù)據(jù)元素名稱(chēng):cno 別 名:貨物號(hào)簡(jiǎn) 述:貨物的編號(hào)數(shù)據(jù)類(lèi)型:字符串型長(zhǎng) 度:10取值范圍:“”-“”(2) 數(shù)據(jù)名稱(chēng):用戶名別 名:用戶名簡(jiǎn) 述:某用戶的名稱(chēng)數(shù)據(jù)類(lèi)型:文本型長(zhǎng) 度:50取值范圍:“000.001”-“999.999”2 數(shù)據(jù)流(1) 數(shù)據(jù)流名稱(chēng):貨物號(hào)簡(jiǎn) 述:貨物的編號(hào)(2) 數(shù)據(jù)流名稱(chēng):銷(xiāo)售日期簡(jiǎn) 述:貨物賣(mài)出的日期(3) 數(shù)據(jù)流名稱(chēng):數(shù)量簡(jiǎn) 述:貨物賣(mài)出的數(shù)量(4)
14、數(shù)據(jù)流名稱(chēng):進(jìn)貨信息簡(jiǎn) 述:貨物信息、庫(kù)存數(shù)量信息、進(jìn)貨時(shí)間信息數(shù)據(jù)流組成:進(jìn)貨信息=貨物信息+庫(kù)存數(shù)量信息+進(jìn)貨時(shí)間信息(5) 數(shù)據(jù)流名稱(chēng):出貨信息 簡(jiǎn) 述:貨物信息、賣(mài)出數(shù)量信息、賣(mài)出時(shí)間信息數(shù)據(jù)流組成:貨物信息+賣(mài)出數(shù)量信息+賣(mài)出時(shí)間信息3 處理邏輯條目(1) 處理邏輯名稱(chēng):登陸簡(jiǎn) 述:根據(jù)用戶名稱(chēng)、密碼和權(quán)限登陸到系統(tǒng)主菜單輸入的數(shù)據(jù)流:用戶名、密碼處 理:根據(jù)用戶權(quán)限來(lái)實(shí)現(xiàn)對(duì)貨物管理輸出的數(shù)據(jù)流:貨物信息(2) 處理邏輯名稱(chēng):進(jìn)貨管理簡(jiǎn) 述:入庫(kù)貨物的貨物號(hào)來(lái)實(shí)現(xiàn)入庫(kù)管理輸入的數(shù)據(jù)流:貨物號(hào)處 理:根據(jù)所入庫(kù)貨物的貨物號(hào),增加此商品的庫(kù)存輸出的數(shù)據(jù)流:庫(kù)存信息(3) 處理邏輯名稱(chēng):出
15、貨管理簡(jiǎn) 述:出庫(kù)貨物的貨物號(hào)來(lái)實(shí)現(xiàn)出庫(kù)管理輸入的數(shù)據(jù)流:貨物號(hào)處 理:根據(jù)所出庫(kù)貨物的貨物號(hào),減少此商品的庫(kù)存輸出的數(shù)據(jù)流:更新完的庫(kù)存信息4 數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)名稱(chēng):商品信息表簡(jiǎn) 述:記錄商品的信息數(shù)據(jù)存儲(chǔ)結(jié)構(gòu):貨物號(hào),貨物名稱(chēng),庫(kù)存數(shù)量,進(jìn)出貨時(shí)間,關(guān) 鍵 字 :庫(kù)存數(shù)量4 總體設(shè)計(jì)4.1 系統(tǒng)體系結(jié)構(gòu)系統(tǒng)整體功能層次圖,如圖4.1圖4.1 整體功能層次圖前臺(tái)功能層次圖,如圖4.2圖4.2 前臺(tái)功能層次圖后臺(tái)功能層次圖,如圖4.3圖4.3 后臺(tái)功能層次圖4.2 模塊詳細(xì)說(shuō)明IPO表系統(tǒng):超市收銀管理系統(tǒng)模塊:商品銷(xiāo)售模塊編號(hào):2作者:李林日期:3月6號(hào)被調(diào)用:調(diào)用:數(shù)據(jù)庫(kù)輸入: 商品條形碼
16、輸出: 商品信息處理:計(jì)算商品總額局部數(shù)據(jù)元素:GNumGNameSellPriceUserAccount 注釋?zhuān)荷唐窏l形碼商品名稱(chēng)售價(jià)操作員4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)商品信息表記載的是商品的詳細(xì)信息,含商品編號(hào)、名稱(chēng)、售價(jià)、庫(kù)存量。具體的各字段屬性說(shuō)明和類(lèi)型如下表2。表4.1 商品信息表(Goods)序號(hào)屬性名字段名類(lèi)型長(zhǎng)度NULL1商品編號(hào)GoodsIDInt4×2商品名稱(chēng)GNamevarchar50×3商品條形碼GNumvarchar30×4進(jìn)價(jià)BuyPricemoney×5售價(jià)SellPricemoney×6庫(kù)存量StockNumint4
17、15;7廠家Producernvarchar100訂單細(xì)節(jié)表記載的是商品的銷(xiāo)售信息,含訂單號(hào)、流水線編號(hào)、商品條形碼、商品銷(xiāo)售數(shù)量。具體的各字段屬性說(shuō)明和類(lèi)型如下表4.2表4.2訂單細(xì)節(jié)表(Sale Detail)序號(hào)屬性名字段名類(lèi)型長(zhǎng)度NULL1訂單編號(hào)Didint4×2流水線編號(hào)SaleAccountvarchar20×3商品條形碼JoinTimevarchar30×4商品銷(xiāo)售數(shù)量SaleNumInt4×4.3.1數(shù)據(jù)庫(kù)選擇方案論證建立一個(gè)數(shù)據(jù)庫(kù)我們有多種選擇,現(xiàn)在市場(chǎng)上有各種各樣的數(shù)據(jù)庫(kù),而且每一種數(shù)據(jù)庫(kù)都有其自身的特點(diǎn),不能說(shuō)哪一種更好,只是在其
18、中尋找一種能更好地適應(yīng)系統(tǒng)需求、更好地滿足用戶的要求以及適應(yīng)開(kāi)發(fā)人員的習(xí)慣。在本系統(tǒng)中,作為小型超市的收費(fèi)系統(tǒng)是一個(gè)比較小的應(yīng)用系統(tǒng),它所產(chǎn)生和處理的數(shù)據(jù)量也比較小。因此,沒(méi)有必要使用像SQL Server和Oracle這樣的大型數(shù)據(jù)庫(kù)。首先考慮的數(shù)據(jù)庫(kù)是開(kāi)源的Mysql數(shù)據(jù)庫(kù),因?yàn)樗谟?jì)算機(jī)上的應(yīng)用比較普及,是開(kāi)發(fā)小型數(shù)據(jù)庫(kù)系統(tǒng)的比較理想的選擇,所以,在本系統(tǒng)中我選擇了Mysql數(shù)據(jù)庫(kù)。Mysql作為一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),采取關(guān)系型數(shù)據(jù)庫(kù)模式。與其他的數(shù)據(jù)庫(kù)系統(tǒng)相比,Mysql簡(jiǎn)單易學(xué),并且功能強(qiáng)大,利用它可以方便地實(shí)現(xiàn)對(duì)信息保存、維護(hù)、查詢(xún)、統(tǒng)計(jì)、交流、發(fā)布,這些功能對(duì)一個(gè)一般用戶
19、而言已經(jīng)足夠了。4.3.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)用戶的需求具體體現(xiàn)在對(duì)商品信息,銷(xiāo)售信息,折扣信息,客戶信息的更新和查詢(xún),以及由此涉及到的財(cái)務(wù)數(shù)據(jù)的更新、查詢(xún)和保存。這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)充分滿足各種信息的輸出和輸入。搜集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)處理的流程,組成一個(gè)詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。通過(guò)上述系統(tǒng)功能分析,總結(jié)出如下的需求信息:1. 用戶分為管理員、和收銀員。管理員具有管理和查詢(xún)表項(xiàng)的功能,收銀員結(jié)賬并維護(hù)vip客戶表信息;2. 涉及到的數(shù)據(jù)有商品信息表、供應(yīng)商表、銷(xiāo)售情況表、雇員表、值班表、vip客戶表,折扣表;3. 管理員和收銀員具有不同的操作權(quán)限;4. 管理員具有新建用戶和分配
20、權(quán)限的權(quán)力。經(jīng)過(guò)上述系統(tǒng)功能分析和需求總結(jié),考慮到將來(lái)功能上的擴(kuò)展,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。1、商品信息表,是實(shí)體表,包括:商品編號(hào)、商品名、供應(yīng)商編號(hào)、單價(jià)、數(shù)量。商品編號(hào)是主鍵。2、供應(yīng)商表,是實(shí)體表,包括:供應(yīng)商編號(hào)、地址、聯(lián)系電話。供應(yīng)商編號(hào)是主鍵。3、銷(xiāo)售情況表,是關(guān)系表,包括:商品編號(hào)、銷(xiāo)售日期、銷(xiāo)售數(shù)量。商品編號(hào)是主鍵。4、雇員表,是實(shí)體表,包括:?jiǎn)T工編號(hào)、密碼、員工姓名。員工編號(hào)是主鍵。5、值班表,是關(guān)系表,包括:?jiǎn)T工編號(hào)、值班日期。這兩個(gè)一起作為主鍵。6、vip客戶表,是實(shí)體表,包括:會(huì)員編號(hào)、姓名、積分、聯(lián)系電話。會(huì)員編號(hào)是主鍵。7、折扣表,是關(guān)系表,包括:商品編
21、號(hào)、折扣、打折日期。商品編號(hào)是主鍵。5 詳細(xì)設(shè)計(jì)5.1 人機(jī)界面設(shè)計(jì)商品銷(xiāo)售模塊商品銷(xiāo)售界面如圖5.1圖5.1 商品銷(xiāo)售界面5.2 過(guò)程設(shè)計(jì)商品銷(xiāo)售模塊其中按商品條形碼查詢(xún)商品信息用數(shù)據(jù)庫(kù)查詢(xún)完成。代碼如下: private void AddGoods_Click(object sender, EventArgs e) string goodsNum = this.txtGoodsNum.Text.Trim(); GoodsBll goodsBll=new GoodsBll(); if (goodsNum = "") MessageBox.Show("請(qǐng)輸入商品條
22、形碼!"); return; else int goodsCount=1; Goods goods = goodsBll.GetGoodsByNum(goodsNum); if (goods != null) if (lvGoods.Items.Count > 0) bool exist = false; foreach (ListViewItem goodsItem in lvGoods.Items) if (goodsItem.SubItems1.Text = goodsNum) exist = true; goodsItem.SubItems0.Text = (int.P
23、arse(goodsItem.SubItems0.Text) + 1).ToString(); goodsItem.SubItems4.Text = string.Format("0:F2", (int.Parse(goodsItem.SubItems0.Text) * goods.SalePrice); sumGoods += 1; if (!exist) ListViewItem lvItem = lvGoods.Items.Add(goodsCount.ToString(); lvItem.SubItems.Add(goods.GNum); lvItem.SubIte
24、ms.Add(goods.GName); lvItem.SubItems.Add(string.Format("0:F2", goods.SalePrice); lvItem.SubItems.Add(string.Format("0:F2", goods.SalePrice * goodsCount); lvItem.SubItems.Add(CashierLogin.m_cashier.UserAccount); lvItem.SubItems.Add(goods.ID.ToString(); sumGoods += 1; else ListView
25、Item lvItem = lvGoods.Items.Add(goodsCount.ToString(); lvItem.SubItems.Add(goods.GNum); lvItem.SubItems.Add(goods.GName); lvItem.SubItems.Add(string.Format("0:F2", goods.SalePrice); lvItem.SubItems.Add(string.Format("0:F2", goods.SalePrice * goodsCount); lvItem.SubItems.Add(CashierLogin.m_cashier.UserAccount); lvItem.SubItems.Add(goods.ID.ToString(); sumGoods += 1; this.txtGoodsNum.Text = "" else MessageBox.Show("該商品不存在!"); this.txtGoodsNum.Text = "&q
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年山東聊城高三一模數(shù)學(xué)試卷試題答案詳解
- 協(xié)議出讓土地合同范例
- 業(yè)務(wù)服務(wù)咨詢(xún)合同范例
- 專(zhuān)題03 天氣與氣候-2025年中考地理一輪復(fù)習(xí)知識(shí)清單(背誦版)
- 同城買(mǎi)貓合同范例
- sd卡采購(gòu)合同范例
- 班主任如何關(guān)注學(xué)生的情緒變化計(jì)劃
- 以美術(shù)為載體的主題教育活動(dòng)計(jì)劃
- 企業(yè)安全成本的控制與管理計(jì)劃
- 如何選擇合適的投資渠道計(jì)劃
- GB/T 10051.1-2010起重吊鉤第1部分:力學(xué)性能、起重量、應(yīng)力及材料
- 王建業(yè)院長(zhǎng)-中文LUTS CHINA 調(diào)查結(jié)果課件
- 2022年人民交通出版社股份有限公司招聘筆試試題及答案解析
- 精細(xì)化工工藝學(xué)-第1章緒論講解課件
- 仰拱棧橋計(jì)算
- 中醫(yī)婦科 月經(jīng)過(guò)多課件
- 2022年江西制造職業(yè)技術(shù)學(xué)院?jiǎn)握姓Z(yǔ)文試題及答案解析
- 穆斯林太巴熱咳慶念詞文
- 商標(biāo)一級(jí)授權(quán)書(shū)模板
- 軟硬結(jié)合板的設(shè)計(jì)制作與品質(zhì)要求課件
- 民營(yíng)醫(yī)院組織架構(gòu)圖示
評(píng)論
0/150
提交評(píng)論