小型超市管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
小型超市管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
小型超市管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
小型超市管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
小型超市管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩44頁(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、呼倫貝爾學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院本科生畢業(yè)論文(設(shè)計(jì)題 目:小型超市管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名: 班智斌 學(xué) 號(hào): 2008121604 專業(yè)班級(jí): 信息管理與信息系統(tǒng)(本)指導(dǎo)教師: 田文武 完成時(shí)間: 2012年5月10日 目 錄摘要 IAbstract II第一章 緒論 11.1系統(tǒng)開發(fā)背景 11.2系統(tǒng)解決的主要問(wèn)題 21.3開發(fā)環(huán)境介紹 3 3 3第二章 系統(tǒng)分析 52.1可行性分析 5 5 52.2系統(tǒng)需求分析 5 5 6 7第三章 系統(tǒng)概要設(shè)計(jì) 83.1系統(tǒng)整體設(shè)計(jì) 8 8 93.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 11 11 12 13 15第四章 系統(tǒng)詳細(xì)設(shè)計(jì) 164.1登錄驗(yàn)證模塊 164.

2、2后臺(tái)管理員模塊 184.3前臺(tái)售貨員模塊 30第五章 系統(tǒng)測(cè)試 37第六章 總結(jié)與展望 38參考文獻(xiàn) 39致謝 40摘要超市管理系統(tǒng)現(xiàn)在已是超市管理必不可少的一部分,它提供的信息對(duì)于超市的決策者和管理者來(lái)說(shuō)都是至關(guān)重要的。本文簡(jiǎn)要分析了系統(tǒng)開發(fā)的背景、超市管理系統(tǒng)的發(fā)展現(xiàn)狀,描述了系統(tǒng)需要解決的主要問(wèn)題和系統(tǒng)的整體情況,該系統(tǒng)由基礎(chǔ)信息管理、采購(gòu)信息管理、庫(kù)存信息管理、柜存信息管理、銷售管理和數(shù)據(jù)庫(kù)維護(hù)等六大模塊組成。同時(shí),對(duì)系統(tǒng)的需求分析和架構(gòu)設(shè)計(jì)進(jìn)行了詳細(xì)描述,并對(duì)部分有代表性的模塊的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)進(jìn)行了描述。系統(tǒng)設(shè)計(jì)的目標(biāo)是簡(jiǎn)化商品銷售及商品管理的工作量,提高超市工作效率、降低成本,方

3、便超市人員的管理,滿足與用戶及時(shí)溝通需要。關(guān)鍵詞 超市管理;采購(gòu);庫(kù)存;柜存;銷售AbstractThe supermarket management system has now is an indispensable part of supermarket management, it provides information for policymakers and managers to supermarket are all very important.This paper briefly analyzes the development background, supermark

4、et system management system development present situation, describes the system needs to solve the main problems and the whole situation of system, the system of basic information management, procurement information management, inventory information management, ark save information management, sales

5、 management and database maintenance and so on six big module. At the same time, to the demand analysis of the system and structure design is described in detail, and some typical module design and implementation of the detailed were described. System design goal is to simplify the commodity sale an

6、d commodities management work and enhance the supermarket work efficiency, reduce cost, convenient supermarket of management personnel, meet with the user to communication needs.Keywords Supermarket management ; Purchasing ; Inventory ; Put the ark ; sales第一章 緒論1.1系統(tǒng)開發(fā)背景21世紀(jì),超市的競(jìng)爭(zhēng)也進(jìn)入到了一個(gè)全新的領(lǐng)域,競(jìng)爭(zhēng)已不再是

7、原有意義上的競(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)。比如具有相同的基本業(yè)務(wù)流程:超市是核心,通過(guò)從制造商或批發(fā)商處取得商品,通過(guò)商場(chǎng)流轉(zhuǎn),再銷售給顧客,從中賺取商品進(jìn)銷差價(jià)的利潤(rùn),這也是商業(yè)生存的本質(zhì)。目前超市管理系統(tǒng)已經(jīng)在社會(huì)市場(chǎng)中得到了廣泛的應(yīng)用,超市管理需要現(xiàn)代化,只有合理地運(yùn)用信息化的管理,才能在市場(chǎng)競(jìng)爭(zhēng)中立于不敗。同時(shí)超市作為當(dāng)今國(guó)內(nèi)銷售商品最廣、數(shù)量最多、人流最多的一種市場(chǎng),有種類繁多的商品信息和其他信息需要處理,而對(duì)于這些信息的管理有很多缺陷。根

8、據(jù)調(diào)查得知,以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì),對(duì)于各種商品的購(gòu)、銷、存情況的統(tǒng)計(jì)和核實(shí)等往往人工檢查進(jìn)行。數(shù)據(jù)信息處理量大,容易出錯(cuò),而且數(shù)據(jù)繁多,容易丟失、不易整理??偟膩?lái)說(shuō),缺乏系統(tǒng)、規(guī)范的信息管理手段。另外,盡管有的超市已經(jīng)使用信息化管理,但并沒(méi)有發(fā)揮它的真正效力,資源閑置比較突出。隨著超市商品數(shù)量急劇增加,有關(guān)商品的各種信息量也成倍增長(zhǎng)。銷售人員不可能準(zhǔn)確的記住每一種商品的價(jià)格,管理人員也很難做到每天將每種商品庫(kù)存進(jìn)行清點(diǎn),超市時(shí)時(shí)刻刻需要對(duì)商品各種信息進(jìn)行統(tǒng)計(jì)分析,還要做每天的報(bào)表、月報(bào)表、年報(bào)表,從而分析當(dāng)月當(dāng)年財(cái)務(wù)狀況,與此同時(shí),盡管商品需求量加大,種類也隨之增多

9、了,但是針對(duì)服務(wù)對(duì)象的特點(diǎn),有些商品成為暢銷品,有些商品成為滯銷品,而且隨著時(shí)間的,各種商品的銷售狀況也不同,比如春季學(xué)習(xí)用品類商品會(huì)增多,夏季零賣水果冷飲類會(huì)增多等等,超市管理員需要根據(jù)不同銷售狀況來(lái)決定商品采購(gòu)計(jì)劃,并且要對(duì)庫(kù)存較多的商品采取一定措施,以此來(lái)做到倉(cāng)庫(kù)優(yōu)化。以往的手動(dòng)人工的模式在超市業(yè)務(wù)管理和人員管理上造成了很多不便,隨著信息化水平的提高,傳統(tǒng)的管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。隨著管理信息化進(jìn)程的進(jìn)步,市場(chǎng)上出現(xiàn)了很多超市管理系統(tǒng),但大型的超市管理系統(tǒng),功能過(guò)于強(qiáng)大而造成操作繁瑣降低了小超市的工作效率,而且很多超市的實(shí)際情況也不允許它像大型超市那樣投入大量資金進(jìn)

10、行信息化建設(shè)?;谶@些問(wèn)題,有必要建立一個(gè)超市管理信息系統(tǒng),使超市商品購(gòu)、銷、存的處理工作規(guī)范化、系統(tǒng)化、程序化,避免超市商品管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、 有效的對(duì)各種商品的購(gòu)、銷、存進(jìn)行統(tǒng)計(jì)和整理。因此,開發(fā)一款小型超市管理系統(tǒng)就具有了現(xiàn)實(shí)意義。1.2系統(tǒng)解決的主要問(wèn)題通過(guò)該系統(tǒng)的設(shè)計(jì),主要解決以下問(wèn)題:第一是能夠處理超市的日常業(yè)務(wù),包括進(jìn)、銷、存管理,商品采購(gòu)、供銷商廠商的管理、銷售情況統(tǒng)計(jì)報(bào)表、員工信息管理的情況統(tǒng)計(jì)等。第二是能夠模擬實(shí)現(xiàn)前臺(tái)營(yíng)業(yè)員的pos機(jī)掃描收銀與手工收銀同時(shí)進(jìn)行,在輸入商品號(hào)時(shí)隨即顯示商品全部信息,時(shí)時(shí)更新數(shù)據(jù)庫(kù)信息。第三是能滿足超市管

11、理對(duì)信息的需求,及時(shí)準(zhǔn)確地收集處理與經(jīng)營(yíng)有關(guān)的各種信息,并能將其分類整理。第四是提高集中管理水平,充分利用計(jì)算機(jī)系統(tǒng)處理大量數(shù)據(jù)的能力,將各個(gè)供銷商供給的同類商品集中管理起來(lái),使管理工作規(guī)范化,以提高其應(yīng)變能力。第五是為了提高管理工作效率,本系統(tǒng)要具有信息傳遞快捷,海量記憶能力和高速處理能力,可以大大提高業(yè)務(wù)管理中的工作效率。使管理人員能從大量數(shù)字工作中解脫出來(lái),通過(guò)系統(tǒng)自動(dòng)生成的日?qǐng)?bào)表、月報(bào)表等,對(duì)每類商品在特定的時(shí)間段的銷售進(jìn)行對(duì)比,并結(jié)合贏利等經(jīng)濟(jì)效益進(jìn)行分析,集中做好分析和決策工作。第六是解決超市庫(kù)存管理現(xiàn)階段的問(wèn)題,使庫(kù)存成本降低,提高利潤(rùn)。有效地控制庫(kù)存成本是超市經(jīng)營(yíng)業(yè)績(jī)提高的關(guān)鍵

12、。第七是滿足超市人事管理的個(gè)性化需要。日后,超市人事資源發(fā)生改變,能夠方便添加和修改模塊,不需要重新購(gòu)買其他人事管理類系統(tǒng)就可以滿足新需求。第八是信息化進(jìn)程接軌,方便各級(jí)管理者查看到超市的整體情況,超市員工可以通過(guò)該系統(tǒng)查詢和提交相關(guān)信息,提高超市管理的綜合性,服務(wù)性。第九是從當(dāng)前和長(zhǎng)遠(yuǎn)利益考慮,保證系統(tǒng)可以隨著業(yè)務(wù)的不斷擴(kuò)展而擴(kuò)充,保護(hù)已有的投資。第十是整體系統(tǒng)按結(jié)構(gòu)化設(shè)計(jì),每個(gè)模塊可以獨(dú)立運(yùn)行使用,某些模塊可以選擇已商品化的部分軟件產(chǎn)品,在硬件配置時(shí),配置要合理,要盡量降低系統(tǒng)成本。1.3開發(fā)環(huán)境介紹本系統(tǒng)數(shù)據(jù)庫(kù)使用Access,程序采用Visual Studio.NET開發(fā)環(huán)境。它繼承了

13、以往Visual Studio的風(fēng)格,成為NET平臺(tái)下最為優(yōu)秀的高度集成的可視化開發(fā)環(huán)境。介紹VB.net是Visual B的簡(jiǎn)稱。VB.net是微軟最新平臺(tái)技術(shù),是.net framework SDK的一種語(yǔ)言。VB.net和VC#.net在功能上沒(méi)有區(qū)別。編譯以后生成的可執(zhí)行文件被稱為Assembly,即程序集。其特點(diǎn)是:真正成為面向?qū)ο笠约爸С掷^承性的語(yǔ)言;窗體設(shè)計(jì)器支持可視化繼承,并且包含了許多新的特性,比如自動(dòng)改變窗體大小、資源本地化支持、數(shù)據(jù)類工具內(nèi)在支持XML數(shù)據(jù);直接建立在.NET的框架結(jié)構(gòu)上,因此開發(fā)人員可以充分利用所有.NET平臺(tái)特性,也可以與其他的.NET語(yǔ)言交互;為Wi

14、ndows應(yīng)用程序提供了XCOPY部署,開發(fā)者不再需要為DLL的版本問(wèn)題擔(dān)憂。其優(yōu)勢(shì)是:代碼托管。被托管的代碼享受.net framework提供的安全保障和垃圾回收機(jī)制,但是這也同時(shí)表明,你的程序被框在.net framework里面了;強(qiáng)大的面向?qū)ο筇匦浴,F(xiàn)在VB7已經(jīng)是一個(gè)完全的面向?qū)ο蟪绦颍还δ軓?qiáng)大,程序界面更標(biāo)準(zhǔn);程序代碼結(jié)構(gòu)化更強(qiáng),開發(fā)環(huán)境舒適體貼。介紹Access 2003是一個(gè)前后臺(tái)結(jié)合的“軟件”。也就是說(shuō)它既擁有用戶界面;也擁有邏輯、流程處理,即VBA語(yǔ)言;又可以存儲(chǔ)數(shù)據(jù),即在“表”中存儲(chǔ)數(shù)據(jù)。而所有這些都存儲(chǔ)在一個(gè)MDB格式的文件中(當(dāng)然,也可以是MDE等格式)。因此Acc

15、ess具有快速開發(fā)的優(yōu)點(diǎn)。Access 2003是微軟公司推出的Office 2003組件之一,與低版本的Access數(shù)據(jù)管理系統(tǒng)相比,Access 2003著重加強(qiáng)了在因特網(wǎng)上進(jìn)行數(shù)據(jù)交流的功能,同時(shí)它還繼承了以往界面清晰,操作簡(jiǎn)單等諸多優(yōu)點(diǎn)。Access 2003數(shù)據(jù)庫(kù)包含7種對(duì)象:表、查詢、窗體、報(bào)表、Web頁(yè)、宏和模塊。與其它的數(shù)據(jù)庫(kù)系統(tǒng)不同的是:它的每一個(gè)對(duì)象都不能獨(dú)立保存,而只能作為Access中的一部分。它本身即可自動(dòng)完成對(duì)各種文件的管理工作。Access2003就是關(guān)系數(shù)據(jù)庫(kù)開發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢、存儲(chǔ)和檢索。Access 2003 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖

16、或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。Microsoft Access 2003的功能:1數(shù)據(jù)庫(kù)窗口Access2003的“數(shù)據(jù)庫(kù)”窗口提供了下列用于查看和處理數(shù)據(jù)庫(kù)對(duì)象的功能。使用對(duì)象欄:在“對(duì)象”欄中可查看數(shù)據(jù)庫(kù)對(duì)象,新的“對(duì)象”欄的縱向排列方式更易于使用。2數(shù)據(jù)使用和數(shù)據(jù)庫(kù)設(shè)計(jì)自動(dòng)更正字段重命名產(chǎn)生的錯(cuò)誤:“名稱自動(dòng)更正”功能可自動(dòng)更正在為窗體、報(bào)表、表、查詢、字段、文本框或其他控件重命名時(shí)產(chǎn)生的錯(cuò)誤。3窗體和報(bào)表組合文本框和其他控件:使用“格式”菜單中的“組合”命令,可以將窗體或報(bào)表上的相關(guān)文本框和其他控件組合。為文本框和其他控

17、件定義條件格式規(guī)則:使用“格式”菜單中的“條件格式”命令,可以定義字體顏色、字體大小、控件背景顏色和其他可視信息,這些內(nèi)容可以為在窗體中輸入數(shù)據(jù)的用戶提供反饋。4工具欄、菜單欄和快捷菜單使用自定義菜單和工具欄:展開菜單顯示所有的命令,選擇要添加到自定義菜單的命令。Access2003允許調(diào)整菜單和工具欄,以便只將常用的命令和工具欄按鈕顯示出來(lái)。第二章 系統(tǒng)分析2.1可行性分析隨著計(jì)算機(jī)使用的頻繁,軟件編程技術(shù)的不斷增加,功能的不斷加強(qiáng),信息管理技術(shù)的不斷成熟,信息安全的不斷完善以及開發(fā)工具的日益進(jìn)步,采用計(jì)算機(jī)系統(tǒng)來(lái)管理超市信息,其要求數(shù)據(jù)的采集、更新能夠完整、準(zhǔn)確和及時(shí)。所以開發(fā)通用的超市管

18、理系統(tǒng)已經(jīng)完全可以做到。超市形態(tài)具有種種優(yōu)點(diǎn),但目前仍存在零售業(yè)共有的落后的一面,比如:不能有效的管理每種商品;收款結(jié)算速度慢;容易出現(xiàn)營(yíng)業(yè)差錯(cuò);不宜進(jìn)行商品調(diào)價(jià);缺乏時(shí)時(shí)分析功能等。隨著經(jīng)濟(jì)高速發(fā)展,超市的經(jīng)營(yíng)管理也愈加復(fù)雜,早期的售貨員站柜臺(tái)的形式早已不能滿足現(xiàn)有銷售業(yè)的發(fā)展,新的管理技術(shù)隨之產(chǎn)生。2.2系統(tǒng)需求分析根據(jù)對(duì)用戶需求的調(diào)查,為滿足用戶的基本需要本系統(tǒng)共需設(shè)計(jì)基礎(chǔ)信息管理、采購(gòu)信息管理、庫(kù)存信息管理、柜存信息管理、銷售管理和數(shù)據(jù)庫(kù)維護(hù)等六大模塊,各模塊聯(lián)系密切,在新商品進(jìn)入超市前是先把商品收錄在商品目錄表中,然后管理員從商品目錄表中選擇本超市需要的商品,以便下訂單訂貨,在商品根

19、據(jù)訂單要求到貨后,管理員進(jìn)行入庫(kù)和上柜,在入庫(kù)時(shí)只有管理員下過(guò)訂單的貨物方可入庫(kù),而在上柜中分為新貨上柜和原有貨物上柜兩種,待商品上柜完成后進(jìn)行銷售,在顧客對(duì)購(gòu)買的商品不滿意時(shí)也可進(jìn)行退貨,除此定期管理員可以對(duì)后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行備份和還原。l用戶需求從提出到實(shí)現(xiàn),是一個(gè)從無(wú)到有、從抽象到具體的過(guò)程。在這個(gè)過(guò)程中,系統(tǒng)完成何種業(yè)務(wù)功能,系統(tǒng)包含哪些用戶,分別為其提供哪些功能,在很大程度取決于用戶能否系統(tǒng)的、完整的提出需求,這是需求獲取階段的一個(gè)重要問(wèn)題。2需求獲取的過(guò)程需要深入用戶業(yè)務(wù)流程,體會(huì)用戶業(yè)務(wù)實(shí)現(xiàn)的過(guò)程,整個(gè)過(guò)程需要用戶的積極配合和參與,用戶能否積極進(jìn)行配合和參與,也是需求獲取階段的重要問(wèn)

20、題。3克服需求的二義性。需求二義性問(wèn)題在以往的需求獲取中經(jīng)常發(fā)生,二義性可能會(huì)導(dǎo)致如下結(jié)果:用戶認(rèn)為是A,需求獲取人員認(rèn)為是B,設(shè)計(jì)人員設(shè)計(jì)完成后變成了C。所以需求書寫的二義性問(wèn)題也是在需求獲取階段需要重點(diǎn)關(guān)注的問(wèn)題之一。4需求是驅(qū)動(dòng)整個(gè)軟件開發(fā)的基礎(chǔ),穩(wěn)定的需求對(duì)于系統(tǒng)開發(fā)非常重要,如果需求經(jīng)常變化,將對(duì)軟件開發(fā)的進(jìn)度和質(zhì)量控制產(chǎn)生破壞性的影響,如何應(yīng)對(duì)不斷變化的需求、控制用戶需求變更是需求階段必須面對(duì)的問(wèn)題。系統(tǒng)的架構(gòu)設(shè)計(jì)應(yīng)具滿足結(jié)構(gòu)簡(jiǎn)潔層次清晰,重用性好,易擴(kuò)展、保證數(shù)據(jù)安全的目標(biāo)。且應(yīng)具有高可伸縮性,滿足企業(yè)未來(lái)發(fā)展。1可用性好作為一個(gè)商業(yè)系統(tǒng),系統(tǒng)應(yīng)能提供全天候服務(wù)的能力。雖然本系統(tǒng)

21、不需要做到每天24小時(shí)正常運(yùn)行的能力,但因?yàn)殡S時(shí)有顧客買東西,數(shù)據(jù)隨時(shí)會(huì)更新,所以要求系統(tǒng)具有較高的即時(shí)響應(yīng)能力。除了一年內(nèi)幾次系統(tǒng)升級(jí)需要短暫停止服務(wù)外,系統(tǒng)應(yīng)具有提供持續(xù)服務(wù)能力,即使斷網(wǎng)等因素出現(xiàn),也盡量不影響超市銷售。2安全性高從設(shè)計(jì)之初,安全性就是設(shè)計(jì)人員考慮的關(guān)鍵問(wèn)題。在系統(tǒng)的相應(yīng)界面做了授權(quán)和驗(yàn)證機(jī)制,安全通信能力等,以保證數(shù)據(jù)安全,防止非法用戶使用系統(tǒng)。3系統(tǒng)結(jié)構(gòu)簡(jiǎn)潔,層次清晰設(shè)計(jì)一個(gè)結(jié)構(gòu)簡(jiǎn)潔的框架,明確各個(gè)組件的作用和各層次的關(guān)系,是系統(tǒng)架構(gòu)設(shè)計(jì)的重要目標(biāo)。清晰的層次可以提高系統(tǒng)的靈活性,且易于學(xué)習(xí),易于掌握,可大大方便系統(tǒng)的后期升級(jí)和維護(hù)。4易操作性本系統(tǒng)是超市管理系統(tǒng),直

22、接供企業(yè)用戶使用,而非計(jì)算機(jī)專業(yè)人員。本系統(tǒng)應(yīng)該適用于不同水平的使用者,包括企業(yè)各級(jí)人員,同時(shí)系統(tǒng)不應(yīng)太復(fù)雜和煩瑣,因此要求系統(tǒng)的操作盡可能簡(jiǎn)單易行。5重用性好可重用的軟件組件可以避免不必要的重復(fù)開發(fā)工作,減少代碼維護(hù)量,減少系統(tǒng)冗余。所有組件在設(shè)計(jì)時(shí)都應(yīng)盡量減少對(duì)其應(yīng)用環(huán)境和條件的假設(shè),而應(yīng)設(shè)計(jì)的盡量通用??沙溆玫慕M件更容易發(fā)現(xiàn)其中存在的問(wèn)題,從而提高系統(tǒng)架構(gòu)的質(zhì)量。6易擴(kuò)展對(duì)于像超市管理這樣的系統(tǒng),其業(yè)務(wù)模式是在不斷發(fā)展變化中的,因此系統(tǒng)的設(shè)計(jì)要足夠靈活,充分利用面向?qū)ο蠹夹g(shù)的優(yōu)勢(shì),使系統(tǒng)容易滿足各種變化,為未來(lái)系統(tǒng)升級(jí)可能帶來(lái)的影響做準(zhǔn)備。比如:以后用戶需要將安有本系統(tǒng)的計(jì)算機(jī)與打印機(jī)連

23、接,在顧客到超市時(shí)給顧客打出本周或本月本店商品的價(jià)格情況,以便顧客更好的進(jìn)行選擇,如此只需要設(shè)計(jì)人員編出一個(gè)調(diào)用數(shù)據(jù)庫(kù)商品信息并打印的界面,隨后加入到原系統(tǒng)即可,其它模塊不會(huì)受到影響。經(jīng)過(guò)調(diào)查,超市管理系統(tǒng)所涉及的實(shí)體及主要屬性有:1商品(商品號(hào)、商品名、類別號(hào)、類別名、單位、價(jià)格、生產(chǎn)日期、保質(zhì)期)2員工(編號(hào)、姓名、登錄名、登錄密碼、電話、密碼問(wèn)題、密碼答案、用戶類別)3供應(yīng)商(供應(yīng)商編號(hào)、供應(yīng)商名、地址、聯(lián)系人、電話、銀行帳號(hào))4庫(kù)存(編號(hào)、庫(kù)存數(shù)量)5柜存(編號(hào)、柜存數(shù)量)根據(jù)實(shí)體及其屬性,經(jīng)過(guò)分析可以得出如下實(shí)體聯(lián)系:1、商店中的所有用戶(員工可以銷售多種商品,每種商品可由不同用戶(

24、員工銷售;2、每個(gè)供貨商可以供應(yīng)多種不同商品,每種商品可由多個(gè)供應(yīng)商供應(yīng);3、一個(gè)庫(kù)存可以存放多批訂單商品,每批訂單商品都在一個(gè)庫(kù)存;4、一個(gè)柜存可以存放多批訂單商品,每批訂單商品都在一個(gè)柜存。本次設(shè)計(jì)的超市管理系統(tǒng)的總體目標(biāo)是以科學(xué)的管理方法為基礎(chǔ),與商品流通信息化接軌,結(jié)合商品銷售的自身特點(diǎn),建立一套具有商業(yè)企業(yè)經(jīng)營(yíng)特色的、覆蓋超市企業(yè)主要業(yè)務(wù)功能、人機(jī)協(xié)調(diào)的管理系統(tǒng),實(shí)現(xiàn)對(duì)商品流轉(zhuǎn)管理、庫(kù)存管理、柜存管理、人員管理等實(shí)時(shí)查詢、修改、刪除、分析的綜合性管理信息系統(tǒng),及時(shí)反映企業(yè)的經(jīng)濟(jì)活動(dòng)狀態(tài)和所需的各種商情信息,為超市管理者提供良好的決策支持環(huán)境,成為超市管理人員的有力助手,提高超市的經(jīng)濟(jì)

25、效益。第三章 系統(tǒng)概要設(shè)計(jì)此次開發(fā)的超市管理系統(tǒng)主要包括數(shù)據(jù)庫(kù)的建立和維護(hù)以及應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用及維護(hù)等特點(diǎn)。經(jīng)過(guò)系統(tǒng)分析情況,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。系統(tǒng)架構(gòu)必須從各個(gè)方面滿足實(shí)際需求,這是架構(gòu)的設(shè)計(jì)目標(biāo)。同時(shí)在設(shè)計(jì)與開發(fā)的過(guò)程中嚴(yán)格遵守架構(gòu)的特殊約束,從而保證可以實(shí)現(xiàn)架構(gòu)設(shè)計(jì)的目標(biāo)。針對(duì)以上的現(xiàn)實(shí)要求和設(shè)想,基于Access數(shù)據(jù)庫(kù)開發(fā)工具進(jìn)行該系統(tǒng)的設(shè)計(jì)。在系統(tǒng)設(shè)計(jì)時(shí),考慮到系統(tǒng)的安全性、可靠性、和實(shí)用性,設(shè)計(jì)了用戶登錄窗口,以防非法人員進(jìn)入系統(tǒng),保證了系統(tǒng)的安全性和可靠

26、性。另外系統(tǒng)的基礎(chǔ)信息管理、采購(gòu)信息管理、庫(kù)存信息管理、柜存信息管理、銷售信息管理等功能,使系統(tǒng)更具有實(shí)用性,更易于使用和管理。3.1系統(tǒng)整體設(shè)計(jì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)是能完成具有商品銷售跟管理兩方面功能的超市管理系統(tǒng)。按照功能模塊劃分該系統(tǒng)包括三大模塊:1登錄驗(yàn)證模塊完成登錄、密碼找回。2后臺(tái)管理員模塊完成基礎(chǔ)信息管理(商品目錄信息、員工信息、供應(yīng)商信息)、采購(gòu)信息管理(訂貨單查詢、訂貨單添加、訂貨單修改、訂貨單刪除)、庫(kù)存管理(庫(kù)存查詢、庫(kù)存添加、庫(kù)存修改、庫(kù)存刪除)、柜存管理(柜存查詢、柜存添加、柜存修改、柜存刪除)、銷售管理(銷售查詢、退貨查詢、每日結(jié)算)、數(shù)據(jù)庫(kù)維護(hù)(數(shù)據(jù)庫(kù)備份、數(shù)據(jù)庫(kù)還

27、原、密碼修改)幫助等功能。3前臺(tái)售貨員模塊完成銷售管理(售貨、退貨、每日結(jié)算)、密碼修改、幫助等功能。系統(tǒng)模塊結(jié)構(gòu)該系統(tǒng)的整體結(jié)構(gòu)圖,如圖3-1所示:圖3-1 整體結(jié)構(gòu)圖基礎(chǔ)信息管理結(jié)構(gòu)圖,如圖3-2所示:圖3-2 基礎(chǔ)信息管理結(jié)構(gòu)圖 本模塊所包含的三個(gè)子模塊分別具有查詢、添加、修改、刪除功能。采購(gòu)信息管理結(jié)構(gòu)圖,如圖3-3所示:圖3-3 采購(gòu)信息管理結(jié)構(gòu)圖庫(kù)存管理結(jié)構(gòu)圖,如圖3-4所示:圖3-4 庫(kù)存管理結(jié)構(gòu)圖柜存管理結(jié)構(gòu)圖,如圖3-5所示:圖3-5 柜存管理結(jié)構(gòu)圖管理員模塊銷售管理結(jié)構(gòu)圖,如圖3-6所示:圖3-6 銷售管理(管理員)結(jié)構(gòu)圖售貨員模塊銷售管理結(jié)構(gòu)圖,如圖3-7所示:圖3-7

28、銷售管理(售貨員)結(jié)構(gòu)圖數(shù)據(jù)庫(kù)維護(hù)結(jié)構(gòu)圖,如圖3-8所示:圖3-8 數(shù)據(jù)庫(kù)維護(hù)結(jié)構(gòu)圖3.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)理念在系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)中,首先要對(duì)系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲(chǔ)進(jìn)行分析,分析各數(shù)據(jù)存儲(chǔ)之間的關(guān)系。采用E-R圖的方法進(jìn)行數(shù)據(jù)結(jié)構(gòu)分析。數(shù)據(jù)庫(kù)是指系統(tǒng)中數(shù)據(jù)的倉(cāng)庫(kù)和為解決特定問(wèn)題以一定的組織方式存儲(chǔ)在一起的相關(guān)的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)管理通常采用的數(shù)據(jù)模型有三種,即層次模型,網(wǎng)狀模型和關(guān)系模型。因?yàn)殛P(guān)系數(shù)據(jù)庫(kù)的性能最穩(wěn)定,便于定義、維護(hù)數(shù)據(jù)和操作數(shù)據(jù)。關(guān)系數(shù)據(jù)庫(kù)有專門的查詢操作非常簡(jiǎn)單,引用了完整性和其他約束條件,可以很好的保護(hù)數(shù)據(jù)庫(kù)??紤]到關(guān)系數(shù)據(jù)庫(kù)的眾多優(yōu)點(diǎn),所以,本系統(tǒng)亦采用關(guān)

29、系數(shù)據(jù)庫(kù)為數(shù)據(jù)模型。數(shù)據(jù)庫(kù)設(shè)計(jì)是管理信息系統(tǒng)設(shè)計(jì)的重要組成部分。它的核心問(wèn)題是如何從系統(tǒng)的觀點(diǎn)出發(fā)建立一個(gè)數(shù)據(jù)模式,使其滿足:1符合用戶需求,即能正確的反映用戶的工作環(huán)境。該環(huán)境包括用戶需處理的所有數(shù)據(jù)并支持用戶需進(jìn)行的仍有加工。2數(shù)據(jù)組織合理,易操作、易維護(hù)、易理解。為管理系統(tǒng)設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)通常包括:一是用戶需求分析,收集和分析用戶需求是數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)中的基礎(chǔ),其目的是根據(jù)一個(gè)組織中高層領(lǐng)導(dǎo)和終端用戶的需求,決定整個(gè)管理信息系統(tǒng)的目標(biāo)、范圍及應(yīng)用性質(zhì)。二是基本數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì),基本數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)要考慮數(shù)據(jù)庫(kù)組織的合理性,主要包括:數(shù)據(jù)的基礎(chǔ)程度、數(shù)據(jù)的穩(wěn)定程度、數(shù)據(jù)的重要程度、數(shù)據(jù)的冗

30、余程度。三是中間數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì),所謂中間數(shù)據(jù)庫(kù)是指為滿足某個(gè)具體功能模塊要求而從基礎(chǔ)數(shù)據(jù)庫(kù)中生成的臨時(shí)工作庫(kù)。四是與應(yīng)用程序的接口,為了提高系統(tǒng)的穩(wěn)定性和可維護(hù)性,通常要求數(shù)據(jù)的組織結(jié)構(gòu)與應(yīng)用程序之間保持相對(duì)獨(dú)立性,要求在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)應(yīng)盡可能為程序員提供透明的數(shù)據(jù)庫(kù)接口,以利于他們調(diào)整和維護(hù)程序。概念設(shè)計(jì)是指在數(shù)據(jù)分析的基礎(chǔ)上自底向上的建立整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),從用戶的角度進(jìn)行視圖設(shè)計(jì),然后將視圖集成,最后對(duì)集成的結(jié)構(gòu)分析優(yōu)化得到最終結(jié)果。E-R模型是概念設(shè)計(jì)的有利工具。下面是超市管理信息系統(tǒng)E-R圖,如圖3-9所示:圖3-9 系統(tǒng)E-R圖本系統(tǒng)選用的是關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),因而在邏輯設(shè)

31、計(jì)中的工作是將E-R模型所表示的概念結(jié)構(gòu)轉(zhuǎn)換為關(guān)系模型,并將關(guān)系模式進(jìn)行規(guī)范化,最終可得到系統(tǒng)所需的關(guān)系表。由系統(tǒng)E-R圖轉(zhuǎn)換成系統(tǒng)關(guān)系模型,因?yàn)闋砍侗磉^(guò)多,以下只列出一部分:1用戶表,如表3-1所示:表3-1 用戶表字段名數(shù)據(jù)類型長(zhǎng)度備注編號(hào)文本6主鍵姓名文本10登錄名文本20登錄密碼文本20電話文本15密碼問(wèn)題文本20密碼答案文本20用戶類別文本102供應(yīng)商表,如表3-2所示:表3-2 供應(yīng)商表字段名數(shù)據(jù)類型長(zhǎng)度備注供應(yīng)商編號(hào)文本6主鍵供應(yīng)商名文本20地址文本30聯(lián)系人文本10電話文本15帳號(hào)文本203商品表,如表3-3所示:表3-3 商品表字段名數(shù)據(jù)類型長(zhǎng)度備注商品號(hào)文本6主鍵商品名文本

32、20類別號(hào)文本6參考價(jià)格數(shù)字雙精度型4類別表,如表3-4所示:表3-4 類別表字段名數(shù)據(jù)類型長(zhǎng)度備注類別號(hào)文本6主鍵類別名文本205訂貨單表,如表3-5所示:表3-5 訂貨單表字段名數(shù)據(jù)類型長(zhǎng)度備注訂單號(hào)文本6主鍵商品號(hào)文本6數(shù)量數(shù)字長(zhǎng)整型單位文本6進(jìn)價(jià)數(shù)字雙精度型生產(chǎn)日期日期短日期保質(zhì)期文本10接受管理員編號(hào)文本6供應(yīng)商號(hào)文本6是否到貨文本4是否付款文本4是否入庫(kù)文本46庫(kù)存表,如表3-6所示:表3-6庫(kù)存表字段名數(shù)據(jù)類型長(zhǎng)度備注編號(hào)自動(dòng)編號(hào)長(zhǎng)整型主鍵訂單號(hào)文本6庫(kù)存數(shù)量數(shù)字長(zhǎng)整型7柜存表,如表3-7所示:表3-7 柜存表字段名數(shù)據(jù)類型長(zhǎng)度備注編號(hào)自動(dòng)編號(hào)長(zhǎng)整型主鍵訂單號(hào)文本6柜存數(shù)量數(shù)字長(zhǎng)

33、整型8銷售表,如表3-8所示:表3-8 銷售表字段名數(shù)據(jù)類型長(zhǎng)度備注編號(hào)自動(dòng)編號(hào)長(zhǎng)整型主鍵訂單號(hào)文本6商品號(hào)文本6售貨員編號(hào)文本6數(shù)量數(shù)字長(zhǎng)整型售價(jià)數(shù)字雙精度型銷售日期日期短日期9退貨表,如表3-9所示:表3-9 退貨表字段名數(shù)據(jù)類型長(zhǎng)度備注編號(hào)自動(dòng)編號(hào)長(zhǎng)整型主鍵商品號(hào)文本6數(shù)量數(shù)字長(zhǎng)整型售價(jià)數(shù)字雙精度型售貨員編號(hào)文本6退貨員編號(hào)文本6銷售日期日期短日期退貨日期日期短日期10日清結(jié)算表,如表3-10所示:表3-10 日清結(jié)算表字段名數(shù)據(jù)類型長(zhǎng)度備注編號(hào)自動(dòng)編號(hào)長(zhǎng)整型主鍵售貨員編號(hào)文本6銷售總額數(shù)字雙精度型銷售日期日期短日期是否交款文本4本系統(tǒng)數(shù)據(jù)庫(kù)具有商品表、訂貨單表、供應(yīng)商表、類別表、用戶表

34、、庫(kù)存表、柜存表、銷售表、退貨表、日清結(jié)算表,具體關(guān)系如圖3-10所示:圖3-10 數(shù)據(jù)結(jié)構(gòu)圖第四章 系統(tǒng)詳細(xì)設(shè)計(jì)本系統(tǒng)的所有模塊都保持人性化的界面設(shè)計(jì),采用統(tǒng)一的布局方式,簡(jiǎn)易化的操作界面,簡(jiǎn)單的操作流程,完善的功能設(shè)置,使用戶能輕松熟練的使用,同時(shí)為了保證系統(tǒng)的整體數(shù)據(jù)安全性,設(shè)置了判斷程序,在打開一個(gè)界面時(shí)必須單擊該界面的退出按鈕,方能操作其余界面,否則不允許用戶對(duì)其他界面進(jìn)行操作。4.1登錄驗(yàn)證模塊1.登陸界面,本界面是系統(tǒng)第一步的安全性控制,在驗(yàn)證登錄者的登錄名、密碼、用戶類別完全正確的情況下,方能進(jìn)入相應(yīng)的操作界面。如圖4-1所示:圖4-1 登錄界面具體的數(shù)據(jù)流圖,如圖4-2所示:

35、圖4-2 登錄流程圖2.密碼找回界面,此界面進(jìn)入后需要先驗(yàn)證該登錄用戶是否存在,若存在顯示相應(yīng)的密碼問(wèn)題,在輸入這確的答案后顯示本用戶密碼,如不存在則提示輸入錯(cuò)誤。如圖4-3所示:圖4-3 密碼找回界面4.2后臺(tái)管理員模塊1.商品目錄信息界面,本屆面是查詢、添加、修改、刪除一體化的界面,其中商品號(hào)為主鍵不允許重復(fù)與修改,同時(shí)設(shè)有快速查詢功能。如圖4-4所示:圖4-4 商品目錄信息界面2.員工信息界面,本屆面是查詢、添加、修改、刪除一體化的界面,其中編號(hào)為主鍵不允許重復(fù)與修改。如圖4-5所示:圖4-5 員工信息界面3.供應(yīng)商信息界面,本屆面是查詢、添加、修改、刪除一體化的界面,其中供應(yīng)商號(hào)為主鍵

36、不允許重復(fù)與修改。如圖4-6所示:圖4-6 供應(yīng)商信息界面4.訂貨單查詢界面如圖4-7所示:圖4-7 訂貨單查詢界面5.訂貨單添加界面如圖4-8所示:圖4-8 訂貨單添加界面6.訂貨單修改界面,本界面在輸入訂單號(hào)后,會(huì)自動(dòng)在數(shù)據(jù)庫(kù)中查找相應(yīng)的數(shù)據(jù)記錄,從而顯示相應(yīng)的內(nèi)容,并鎖定訂單號(hào)。如圖4-9所示:圖4-9 訂貨單修改界面7.庫(kù)存查詢界面,本界面設(shè)有快速查詢功能,并會(huì)在所顯示的商品庫(kù)存數(shù)量不足20時(shí),自動(dòng)彈出提示框,詢問(wèn)用戶是否進(jìn)入訂貨單添加界面補(bǔ)訂該商品。如圖4-10所示:圖4-10 庫(kù)存查詢界面具體代碼如下:Imports System.DataPublic Class 庫(kù)存查詢Dim

37、conn As New OleDbConnectionDim cmd As New OleDbCommandDim dv As New DataViewDim daap As New OleDbDataAdapterDim ds As New DataSetDim i As IntegerSub bind(If txt庫(kù)存數(shù)量.Text < 20 ThenIf MsgBox("該貨物庫(kù)存數(shù)量不足20件,是否補(bǔ)充商品?", MsgBoxStyle.OkCancel = MsgBoxResult.Ok Theno = txt商品號(hào).TextMe.Close(添加訂貨單.M

38、diParent = 管理員界面添加訂貨單.Show(End IfEnd IfEnd SubPrivate Sub 庫(kù)存查詢_Load(ByVal sender As System.Object, ByVal e As System.EventArgs Handles MyBase.Loadcmd.Connection = conncmd.CommandText = "SELECT 訂貨單表.訂單號(hào), 訂貨單表.商品號(hào), 商品表.商品名, 商品表.類別號(hào), 類別表.類別名, 庫(kù)存表.庫(kù)存數(shù)量, 訂貨單表.單位, 訂貨單表.進(jìn)價(jià), 供應(yīng)商表.供應(yīng)商名 FROM (類別表 INNER J

39、OIN 商品表 ON 類別表.類別號(hào) = 商品表.類別號(hào) INNER JOIN (供應(yīng)商表 INNER JOIN 訂貨單表 ON 供應(yīng)商表.供應(yīng)商號(hào) = 訂貨單表.供應(yīng)商號(hào) INNER JOIN 庫(kù)存表 ON 訂貨單表.訂單號(hào) = 庫(kù)存表.訂單號(hào) ON 商品表.商品號(hào) = 訂貨單表.商品號(hào) ORDER BY 訂貨單表.訂單號(hào);"conn.Open(daap.SelectCommand = cmddaap.Fill(ds, "庫(kù)存表"dg.DataSource = ds.Tables("庫(kù)存表"dv = ds.Tables("庫(kù)存表&q

40、uot;.DefaultViewDim dtkey( As DataColumn = ds.Tables(0.Columns("訂單號(hào)"ds.Tables(0.PrimaryKey = dtkeydg.DataSource = ds.Tables(0If dv.Count = 0 ThenMsgBox("暫無(wú)可操作數(shù)據(jù)!"ReturnEnd Ifi = 0txt訂單號(hào).Text = ds.Tables(0.Rows(i.Item("訂單號(hào)"txt商品號(hào).Text = ds.Tables(0.Rows(i.Item("商品號(hào)&

41、quot;txt商品名.Text = ds.Tables(0.Rows(i.Item("商品名"txt類別號(hào).Text = ds.Tables(0.Rows(i.Item("類別號(hào)"txt類別名.Text = ds.Tables(0.Rows(i.Item("類別名"txt庫(kù)存數(shù)量.Text = ds.Tables(0.Rows(i.Item("庫(kù)存數(shù)量"txt單位.Text = ds.Tables(0.Rows(i.Item("單位"txt進(jìn)價(jià).Text = ds.Tables(0.Rows(

42、i.Item("進(jìn)價(jià)"txt供應(yīng)商名.Text = ds.Tables(0.Rows(i.Item("供應(yīng)商名"conn.Close(Call bind(End SubPrivate Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs Handles Button5.Clicki = 0txt訂單號(hào).Text = ds.Tables(0.Rows(i.Item("訂單號(hào)"txt商品號(hào).Text = ds.Tables(0.Rows(i

43、.Item("商品號(hào)"txt商品名.Text = ds.Tables(0.Rows(i.Item("商品名"txt類別號(hào).Text = ds.Tables(0.Rows(i.Item("類別號(hào)"txt類別名.Text = ds.Tables(0.Rows(i.Item("類別名"txt庫(kù)存數(shù)量.Text = ds.Tables(0.Rows(i.Item("庫(kù)存數(shù)量"txt單位.Text = ds.Tables(0.Rows(i.Item("單位".ToStringtxt進(jìn)價(jià)

44、.Text = ds.Tables(0.Rows(i.Item("進(jìn)價(jià)"txt供應(yīng)商名.Text = ds.Tables(0.Rows(i.Item("供應(yīng)商名"Call bind(End SubPrivate Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs Handles Button6.ClickIf i = 0 ThenMsgBox("已經(jīng)到達(dá)第一條記錄"Elsei = i - 1txt訂單號(hào).Text = ds.Table

45、s(0.Rows(i.Item("訂單號(hào)"txt商品號(hào).Text = ds.Tables(0.Rows(i.Item("商品號(hào)"txt商品名.Text = ds.Tables(0.Rows(i.Item("商品名"txt類別號(hào).Text = ds.Tables(0.Rows(i.Item("類別號(hào)"txt類別名.Text = ds.Tables(0.Rows(i.Item("類別名"txt庫(kù)存數(shù)量.Text = ds.Tables(0.Rows(i.Item("庫(kù)存數(shù)量"tx

46、t單位.Text = ds.Tables(0.Rows(i.Item("單位".ToStringtxt進(jìn)價(jià).Text = ds.Tables(0.Rows(i.Item("進(jìn)價(jià)"txt供應(yīng)商名.Text = ds.Tables(0.Rows(i.Item("供應(yīng)商名"Call bind(End IfEnd SubPrivate Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs Handles Button7.ClickMsgBox(

47、"已經(jīng)到達(dá)最后一條記錄"Elsei = i + 1txt訂單號(hào).Text = ds.Tables(0.Rows(i.Item("訂單號(hào)"txt商品號(hào).Text = ds.Tables(0.Rows(i.Item("商品號(hào)"txt商品名.Text = ds.Tables(0.Rows(i.Item("商品名"txt類別號(hào).Text = ds.Tables(0.Rows(i.Item("類別號(hào)"txt類別名.Text = ds.Tables(0.Rows(i.Item("類別名"

48、txt庫(kù)存數(shù)量.Text = ds.Tables(0.Rows(i.Item("庫(kù)存數(shù)量"txt單位.Text = ds.Tables(0.Rows(i.Item("單位".ToStringtxt進(jìn)價(jià).Text = ds.Tables(0.Rows(i.Item("進(jìn)價(jià)"txt供應(yīng)商名.Text = ds.Tables(0.Rows(i.Item("供應(yīng)商名"Call bind(End IfEnd SubPrivate Sub Button8_Click(ByVal sender As System.Object,

49、 ByVal e As System.EventArgs Handles Button8.Clicktxt訂單號(hào).Text = ds.Tables(0.Rows(i.Item("訂單號(hào)"txt商品號(hào).Text = ds.Tables(0.Rows(i.Item("商品號(hào)"txt商品名.Text = ds.Tables(0.Rows(i.Item("商品名"txt類別號(hào).Text = ds.Tables(0.Rows(i.Item("類別號(hào)"txt類別名.Text = ds.Tables(0.Rows(i.Item(

50、"類別名"txt庫(kù)存數(shù)量.Text = ds.Tables(0.Rows(i.Item("庫(kù)存數(shù)量"txt單位.Text = ds.Tables(0.Rows(i.Item("單位".ToStringtxt進(jìn)價(jià).Text = ds.Tables(0.Rows(i.Item("進(jìn)價(jià)"txt供應(yīng)商名.Text = ds.Tables(0.Rows(i.Item("供應(yīng)商名"Call bind(End SubPrivate Sub Button2_Click(ByVal sender As Syste

51、m.Object, ByVal e As System.EventArgs Handles Button2.ClickMe.Close(空白界面.Show(a = 1End Sub TryDim row As Integerrow = e.RowIndexIf Not row = -1 ThenCall bind(添加訂貨單.MdiParent = 管理員界面添加訂貨單.Show(End IfCatch ex As ExceptionEnd TryEnd Sub Private Sub txt訂單號(hào)新_TextChanged(ByVal sender As System.Object, ByV

52、al e As System.EventArgs Handles txt訂單號(hào)新.TextChangeddv.RowFilter = "訂單號(hào) like '%" & txt訂單號(hào)新.Text & "%'"If dv.Count = 0 ThenMsgBox("此商品不存在,請(qǐng)重新輸入!", MsgBoxStyle.Exclamation, "庫(kù)存"txt訂單號(hào)新.Text = ""End IfEnd SubPrivate Sub txt商品名新_TextChang

53、ed(ByVal sender As System.Object, ByVal e As System.EventArgs Handles txt商品名新.TextChangeddv.RowFilter = "商品名 like '%" & txt商品名新.Text & "%'"If dv.Count = 0 ThenMsgBox("此商品不存在,請(qǐng)重新輸入!", MsgBoxStyle.Exclamation, "庫(kù)存"txt商品名新.Text = ""End I

54、fEnd Sub End Class8.庫(kù)存添加界面,本界面進(jìn)入前,系統(tǒng)會(huì)自動(dòng)進(jìn)行選擇查詢,只顯示已到貨但未入庫(kù)的訂單商品。如圖4-11所示:圖4-11 庫(kù)存添加界面9.柜存查詢界面,本界面設(shè)有快速查詢功能,并會(huì)在所顯示的商品柜存數(shù)量不足5時(shí),自動(dòng)彈出提示框,詢問(wèn)用戶是否進(jìn)入柜存添加界面補(bǔ)充該商品。如圖4-12所示:圖4-12 柜存查詢界面10.柜存添加界面,本界面的商品上柜分為兩類:一是已有商品上柜,在輸入該批商品的訂單號(hào)時(shí)會(huì)自動(dòng)搜索該數(shù)據(jù)并顯示相應(yīng)內(nèi)容,用戶只需輸入上柜數(shù)量即可;二是新增商品上柜,當(dāng)輸入訂單號(hào)時(shí)在柜存表中找不到該商品的數(shù)據(jù)記錄,系統(tǒng)會(huì)提示是否進(jìn)行新貨上柜,選擇是后在庫(kù)存中搜

55、索該數(shù)據(jù)并顯示相應(yīng)內(nèi)容,用戶需要輸入售價(jià)和上柜數(shù)量。如圖4-13所示:圖4-13 柜存添加界面11.銷售查詢界面,本界面設(shè)有快速查詢功能。如圖4-14所示:圖4-14 銷售查詢界面12.退貨查詢界面,如圖4-15所示:圖4-15 退貨查詢界面13.每日結(jié)算界面(管理員),本界面管理員在選擇售貨員后,會(huì)把本日該售貨員所銷售的所有商品顯示出來(lái),并給出銷售總額,與售貨員所上交的金額一致后點(diǎn)交款結(jié)束本日的銷售工作。如圖4-16所示:圖4-16 每日結(jié)算(管理員)界面14.數(shù)據(jù)庫(kù)備份界面,如圖4-17所示:圖4-17 數(shù)據(jù)備份界面15.數(shù)據(jù)庫(kù)還原界面,如圖4-18所示:圖4-18 數(shù)據(jù)還原界面16.密碼

56、修改界面,本界面進(jìn)入后會(huì)直接顯示該用戶的密碼問(wèn)題,待用戶的問(wèn)題答案回答正確后方能進(jìn)行密碼修改,在修改密碼時(shí)兩次輸入的新密碼必須完全一樣。如圖4-19所示:圖4-19 密碼修改界面4.3前臺(tái)售貨員模塊1.銷售界面,本界面是在顧客將所選商品拿到前臺(tái)結(jié)賬時(shí),售貨員輸入商品的商品號(hào),系統(tǒng)自動(dòng)搜索該商品的相應(yīng)信息并顯示,售貨員需要自行輸入購(gòu)買數(shù)量點(diǎn)擊銷售該記錄會(huì)暫存,以此將顧客所選的全部商品錄入,在錄入過(guò)程中合計(jì)會(huì)隨之累加,當(dāng)全部錄入完畢,在實(shí)收出輸入顧客所付的金額,單擊付款系統(tǒng)自動(dòng)算出找零數(shù)值并顯示,待對(duì)該顧客的全部服務(wù)完成后點(diǎn)擊清空,會(huì)清空所有暫存信息,以便為下一位顧客服務(wù)。如圖4-20所示:圖4-

57、20銷售界面具體代碼如下:Imports System.DataPublic Class 售貨Dim cmd柜存 As New OleDbCommand("SELECT 訂貨單表.訂單號(hào), 訂貨單表.商品號(hào), 商品表.商品名, 商品表.類別號(hào), 類別表.類別名, 柜存表.柜存數(shù)量, 訂貨單表.單位, 銷售表.售價(jià), 供應(yīng)商表.供應(yīng)商名 FROM (類別表 INNER JOIN 商品表 ON 類別表.類別號(hào) = 商品表.類別號(hào) INNER JOIN (供應(yīng)商表 INNER JOIN 訂貨單表 ON 供應(yīng)商表.供應(yīng)商號(hào) = 訂貨單表.供應(yīng)商號(hào) INNER JOIN 柜存表 ON 訂貨單表

58、.訂單號(hào) = 柜存表.訂單號(hào) ON 商品表.商品號(hào) = 訂貨單表.商品號(hào) INNER JOIN 銷售表 ON (訂貨單表.訂單號(hào) = 銷售表.訂單號(hào) AND (商品表.商品號(hào) = 銷售表.商品號(hào) ORDER BY 訂貨單表.訂單號(hào);", connDim cmd銷售 As New OleDbCommand("SELECT 銷售表.商品號(hào), 商品表.商品名, 銷售表.數(shù)量, 銷售表.售價(jià), 用戶表.姓名,銷售表.銷售日期 FROM 商品表 INNER JOIN (用戶表 INNER JOIN 銷售表 ON 用戶表.編號(hào) = 銷售表.售貨員號(hào) ON 商品表.商品號(hào) = 銷售表.商品號(hào);", connDim cmd銷售人員 As N

溫馨提示

  • 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)論