超市收銀系統(tǒng)的設(shè)計與實現(xiàn)終極版_第1頁
超市收銀系統(tǒng)的設(shè)計與實現(xiàn)終極版_第2頁
超市收銀系統(tǒng)的設(shè)計與實現(xiàn)終極版_第3頁
超市收銀系統(tǒng)的設(shè)計與實現(xiàn)終極版_第4頁
超市收銀系統(tǒng)的設(shè)計與實現(xiàn)終極版_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

/課程設(shè)計(論文)大型數(shù)據(jù)庫及應(yīng)用課程設(shè)計計算機科學(xué)和技術(shù)計算機科學(xué)和技術(shù)10級2班:付想(51002012038)郜洪奎(51002012012)韓楊書(51002012028)指導(dǎo)老師:戚曉明(副教授)完成日期:二○一二年12月12日蚌埠學(xué)院教務(wù)處書目書目 1摘要 2第一章緒論 31.1問題的提出和探討背景 31.2解決的方法 41.3超市收銀力系統(tǒng)概述 41.4超市收銀系統(tǒng)的發(fā)展 41.5超市收銀系統(tǒng)的特點 61.6開發(fā)工具的介紹 6其次章總體設(shè)計 82.1設(shè)計思想 82.2設(shè)計原則 82.3功能模塊和結(jié)構(gòu)設(shè)計 9系統(tǒng)結(jié)構(gòu) 9模塊定義 10需求分析 11第三章超市收銀系統(tǒng)分析及簡介 123.1數(shù)據(jù)庫邏輯設(shè)計 123.2E-R設(shè)計 16第四章超市收銀系統(tǒng)實現(xiàn) 174.1C#連接數(shù)據(jù)庫 174.2登陸模塊 184.3主界面設(shè)計 214.4商品管理界面 21第五章總結(jié) 30致謝 31參考文獻(xiàn) 32摘要隨著科學(xué)技術(shù)的迅猛發(fā)展,銷售行業(yè)競爭日益激烈,整個社會已進(jìn)入了信息社會,計算機的應(yīng)用在社會中的地位越來越重要。傳統(tǒng)的以書本記錄的方式已不能滿意要求,數(shù)據(jù)庫技術(shù)正緩解了這一問題。為使商業(yè)企業(yè)的進(jìn)銷存信息管理自動化、標(biāo)準(zhǔn)化和科學(xué)化,需研制具有大規(guī)模、高效率的超市信息管理系統(tǒng)。本系統(tǒng)接受C#和SQLServer2008數(shù)據(jù)庫等開發(fā)工具,實現(xiàn)了對數(shù)據(jù)庫的干脆訪問和操作,使得數(shù)據(jù)庫和應(yīng)用程序緊密結(jié)合在一起。該超市管理系統(tǒng)要解決的問題是:如何實現(xiàn)連鎖超市的科學(xué)、高效的管理,包括商品基本信息管理、進(jìn)貨信息的管理、銷售信息的管理、庫存信息的管理、其最終目的是通過此軟件來實現(xiàn)超市各個環(huán)節(jié)的管理。它不但可以提高進(jìn)銷存管理的工作效率,而且可以有效削減盲目選購 、降低選購 成本、合理限制庫存、削減資金占用并提高市場靈敏度,從根本上提升超市的市場競爭力。關(guān)鍵詞:超市,C#,SQLServer2008,管理信息系統(tǒng)第一章緒論1.1問題的提出和探討背景隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻相識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。超市形式在我國于20世紀(jì)90年頭初期起步,現(xiàn)已成為我國零售業(yè)的一種重要形態(tài)。隨著超市的高速發(fā)展,其經(jīng)營管理也變的愈加困難,早期的售貨員站柜臺的形式早已不能滿意現(xiàn)有銷售業(yè)的發(fā)展,這樣就迫切地須要引入新的思想技術(shù)和管理技術(shù)進(jìn)入到超市管理之中。超市形態(tài)具有種種優(yōu)點,但在目前狀況下,它仍存在零售業(yè)商業(yè)企業(yè)所共有的落后的一面。如:收款結(jié)算速度慢,簡潔出現(xiàn)營業(yè)差錯,不宜進(jìn)行商品調(diào)價,盤點效率底等。而且,在超市日常管理中,隨著超市形態(tài)的高速發(fā)展,其經(jīng)營管理也變的愈加困難,競爭也日益激烈,擁有一套快捷,便利,好用的超市收費系統(tǒng)是必需的。為此,在本次設(shè)計之中選擇了超市收費系統(tǒng)的設(shè)計和實現(xiàn)這個題目。依靠現(xiàn)代化的計算機信息處理技術(shù)來對超市銷售進(jìn)行收費,從而節(jié)約了大量的人力、減輕了勞動強度,并且能夠快速反映出商品的各種反饋信息。21世紀(jì),超市的競爭進(jìn)入到了一個全新的領(lǐng)域,競爭不再是規(guī)模的競爭,而是技術(shù)的競爭、管理的競爭、人才的競爭。技術(shù)的提升和管理的升級是超市業(yè)的競爭核心。如何在激烈的競爭中擴大銷售額、降低經(jīng)營成本、擴大經(jīng)營規(guī)模,成為超市經(jīng)營者努力追求的目標(biāo)。為了提高物資管理的水平和工作效率,盡可能杜絕商品流通中各環(huán)節(jié)中可能出現(xiàn)的資金流失不明現(xiàn)象,商品進(jìn)銷存領(lǐng)域迫切須要引進(jìn)信息系統(tǒng)來加以管理,而商品銷售管理系統(tǒng)是當(dāng)前應(yīng)用于超市或者公司管理系統(tǒng)的典型代表。從消費者的角度來說,結(jié)帳時應(yīng)當(dāng)準(zhǔn)備和快速,終歸時間就是金錢。由于傳統(tǒng)的超市收銀管理給顧客和店主帶來許多不便。針對這方面的缺陷,開發(fā)這個系統(tǒng)可以便利快捷地查出顧客結(jié)帳狀況,商品信息狀況,每天的售貨狀況,便利了對超市商品管理、人員管理,大大提高了超市的售貨速度。進(jìn)而加速了社會的發(fā)展速度,提高了人民的生活水平??傊?,借助于信息系統(tǒng)可以大大提超群市的運作效率,通過全面的信息的采集和處理,不僅幫助提高了超市的決策水平,還可以快速提超群市的管理水平,為降低經(jīng)營成本,提高效率,增加超市擴張力,供應(yīng)有效的技術(shù)保障。1.2解決的方法社會生活的現(xiàn)代化,使得市場的走向發(fā)生巨大變更,由于經(jīng)濟的發(fā)展,人民對生活的需求已經(jīng)不再滿意于豐衣足食的低度要求,許多人們往往不是單純?yōu)闈M意生活必需去購買,而是靠著寵愛、意欲和感官去購買。假如一個商店能夠打動顧客、吸引顧客,自然會顧客盈門,而近幾年新興產(chǎn)業(yè)中超級市場(supermarket)的現(xiàn)代化管理方式和便捷的購物方式,尤其是它輕松的購物環(huán)境,往往是打動顧客,吸引顧客的最主要的緣由,且良好的周密的銷售服務(wù)更是贏得信譽、吸引的顧客的優(yōu)勢所在。商品經(jīng)濟的高速現(xiàn)代化發(fā)展也促進(jìn)了競爭,使一切不甘落后的商家都爭先恐后地接受最新的管理方法來加強自己的競爭地位。因為,超市經(jīng)營者假如不駕馭當(dāng)今市場發(fā)展的這一走向,不能將超市現(xiàn)代化經(jīng)營作為奴努力開拓的目標(biāo),就無法使經(jīng)營活絡(luò)、財源茂密。詳細(xì)方法如下:建立一個超市收銀系統(tǒng),它包括登陸基本信息,商品庫存基本信息,收銀基本信息等等。1.一個登錄窗口,讓用戶進(jìn)入界面進(jìn)行操作。2.登錄進(jìn)去后,進(jìn)行相應(yīng)操作。操作包括:增加商品記錄、刪除商品記錄、查找商品記錄和修改商品記錄。1.3超市收銀系統(tǒng)概述超市收銀管理系統(tǒng)是典型的管理信息系統(tǒng),接受計算機收銀管理是當(dāng)前不行缺少的一種管理手段。其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一樣性和完整性強,數(shù)據(jù)平安性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,易運用等特點。本系統(tǒng)著眼于超市收銀系統(tǒng)的應(yīng)用,經(jīng)過實際的需求分析,接受功能強大的C#做為開發(fā)工具、SQLServer2008做為數(shù)據(jù)庫開發(fā)出來的系統(tǒng)。本超市收銀管理系統(tǒng)可供用戶登錄進(jìn)入查看,進(jìn)行修改,增加,查詢,刪除一些功能.并可以便利管理和統(tǒng)計。1.4超市收銀系統(tǒng)的發(fā)展在成為WTO成員以后,我國的超級市場在應(yīng)對國內(nèi)競爭的同時,將面臨來自沃爾瑪、家樂福、麥德龍等國際零售巨頭激烈的國際競爭。分析國外超級市場的發(fā)展歷程,結(jié)合我國超級市場的現(xiàn)狀,我們可以看出,在全球化的大背景下,所以超市收銀管理系統(tǒng),也就成為了越來越多企業(yè)的選擇不得已,也是必定的選擇。

超市收銀管理系統(tǒng)有其自身的發(fā)展歷程,而現(xiàn)在國內(nèi)大量涌現(xiàn)的人超市收銀管理系統(tǒng),有國外的,也有國產(chǎn)的,總的說來是良莠不齊。為了讓超市在選擇超市收銀時自己先有個了解,我們把超市收銀管理系統(tǒng)發(fā)展的形式:1.業(yè)態(tài)多元化,目前,我國超市業(yè)態(tài)類型已經(jīng)由原來千店一面慢慢分化出不同種類型,其中包括超級市場、大型綜合超市、倉儲式商場和便利店。綜合型超市的營業(yè)面積在2000—5000平方米,主要為特定的居住區(qū)顧客服務(wù),目標(biāo)是成為該地區(qū)的“購物第一站點”;大賣場的營業(yè)面積在1萬平方米以上,實行廉價銷售,經(jīng)營品種齊全,有足夠的幫助面積;便利型超市的營業(yè)面積一般在1000平方米以下,主要經(jīng)營食品和日用百貨。此外,我國連鎖超市的業(yè)態(tài)類型不斷推陳出新,除以食品、小百貨為主的綜合性超市外,專業(yè)性的超市如家具超市、日雜土產(chǎn)超市、家電超市、電腦超市、建材超市、文化超市等也相繼興起。預(yù)料今后的業(yè)態(tài)將進(jìn)一步細(xì)分為:以生鮮食品超市作為基本生活滿意型的主力業(yè)態(tài);以大型綜合超市作為消費需求滿意型的主力業(yè)態(tài);以倉儲式商場作為小型商店、集團選購 作為滿意型的主力業(yè)態(tài);以便利店作為服務(wù)滿意型主力業(yè)態(tài);以專業(yè)、專賣店作為差異化特性需求滿意型主力業(yè)態(tài)。2.經(jīng)營規(guī)模化,隨著超市行業(yè)的發(fā)展,超市的經(jīng)營規(guī)模正呈現(xiàn)出上升的趨勢。這種上升趨勢主要表現(xiàn)在兩個方面:一方面連鎖超市公司的總體規(guī)模急劇上升;另一方面超市的單店面積也在不斷擴大。通過連鎖經(jīng)營發(fā)揮規(guī)模效益是超市發(fā)展制勝的重要秘訣。作為薄利多銷的超市更是要突出規(guī)模效益,而實現(xiàn)超級市場規(guī)模效益的重要途徑是主動開展連鎖經(jīng)營。自從特許連鎖經(jīng)營起先被一些大型連鎖超市公司接受以來,超市的規(guī)模快速擴大。3.市場定位差別化,在國外,不同形式商店的特點特殊顯明,在價格上體現(xiàn)得尤為明顯。便利店、食品超市、家居俱樂部、大賣場的差別也是很明顯的,不會相互混淆。凱瑪特和沃爾瑪都是大賣場,但他們之間很少打價格戰(zhàn),而是通過供應(yīng)顯明的商品來吸引顧客。建立和發(fā)展自有品牌,充分發(fā)揮品牌效應(yīng)是大型連鎖超市發(fā)展的一個明顯的趨勢。自有品牌商品目前有兩部分:一是自產(chǎn),二是定牌。自產(chǎn)商品主要是投入小、銷量大、周期短的產(chǎn)品。定牌商品發(fā)展快速、潛力大。生產(chǎn)定牌產(chǎn)品的企業(yè)可不負(fù)責(zé)銷售、廣告,只管以銷定產(chǎn)。自有品牌無論淡旺季,都可充分滿意市場供應(yīng)。而且可以利用無形的附加值和形象創(chuàng)建品牌商品,比起同類產(chǎn)品,更能激發(fā)購物者的忠誠度,并會使超市的規(guī)?;l(fā)展呈現(xiàn)出縱向化發(fā)展優(yōu)勢,為公司帶來更多利潤。在超市競爭日趨白熱化的經(jīng)營環(huán)境中,要想達(dá)到既能降低進(jìn)貨銷售成本,又能為消費者供應(yīng)滿意的商品之目的,開發(fā)和經(jīng)營自有品牌的商品則是一條有效的途徑。自有品牌具有風(fēng)格獨特、價格低廉、統(tǒng)一設(shè)計、統(tǒng)一貨源、統(tǒng)一價格等優(yōu)勢,可以形成系列產(chǎn)品。1.5超市收銀系統(tǒng)的特點超市收銀系統(tǒng)有以下幾個特點。1.和超市內(nèi)部其它系統(tǒng)兼容性;2.集團化管理模式即純互聯(lián)網(wǎng)結(jié)構(gòu);3.完全按企業(yè)需求靈敏定制性;4.無紙化辦公即改善超市“白紙黑字”的辦公流程;5.依據(jù)超市全部管理權(quán)限分布式限制系統(tǒng)。而這些特點給超市也帶來了不很大的利益。收銀管理系統(tǒng)是小型超市商品銷售及貨物管理的主要限制部分,干脆影響銷售的便利性及管理的規(guī)范性。隨著信息時代的發(fā)展,對效率的要求日益提高,因而軟件限制銷售和管理已經(jīng)取代了傳統(tǒng)全手工方式。小型超市具有自身的特點:商品要求一般齊全,進(jìn)出貨關(guān)系較為簡潔,員工人數(shù)種類不多;在軟件角度看,數(shù)據(jù)較少,對存儲和速度要求不高。但正由于員工較少,運用軟件限制成為必需。本系統(tǒng)針對商品銷售管理的業(yè)務(wù)范圍及工作特點,設(shè)計了基于智能客戶端架構(gòu)的超市收銀系統(tǒng),可以全面實現(xiàn)對商品銷售、付款、收款和庫存等業(yè)務(wù)的計算機管理,大大減輕了超市收銀工作人員的工作量,全面提高了超市收銀管理的管理效率以及服務(wù)質(zhì)量,使管理水平和業(yè)務(wù)水平躍上了一個新的臺階。1.6開發(fā)工具的介紹這次課程設(shè)計我們用的是MicrosoftVisualStudio2008作為開發(fā)工具,并且用的編程語言是C#。在連接數(shù)據(jù)庫時我們運用了MicrosoftVisualStudio2008中自帶的linqtosql。下面的內(nèi)容分別介紹了這三個方面。McrosoftVisualStudio2008是面對WindowsVista、Office2007、Web2.0的下一代開發(fā)工具,代號“Orcas”,是對VisualStudio2005一次剛好、全面的升級。VS2008引入了250多個新特性,整合了對象、關(guān)系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。系統(tǒng)運用VisualStudio2008可以高效開發(fā)Windows應(yīng)用。設(shè)計器中可以實時反映變更,XAML中智能感知功能可以提高開發(fā)效率。同時VisualStudio2008支持項目模板、調(diào)試器和部署程序。VisualStudio2008可以高效開發(fā)Web應(yīng)用,集成了ASP.NETAJAX1.0,其包含了ASP.NETAJAX項目模板,它還可以高效開發(fā)Office應(yīng)用和Mobile應(yīng)用。語言定義主要是從C和C++繼承而來的,而且語言中的許多元素也反映了這一點。C#在設(shè)計者從C++繼承的可選選項方面比Java要廣泛一些(比如說structs),它還增加了自己新的特點(比方說源代碼版本定義)。類:C#中類的申明和Java很相像。這是合理的因為閱歷告知我們Java模型工作得很好。Java的關(guān)鍵字import已經(jīng)被替換成using,它起到了同樣的作用。一個類起先執(zhí)行的起點是靜態(tài)方法Main()。C#擁有比C,C++或者Java更廣泛的數(shù)據(jù)類型。這些類型是bool,byte,ubyte,short,ushort,int,uint,long,ulong,float,double,和decimal。象Java一樣,全部這些類型都有一個固定的大小。又象C和C++一樣,每個數(shù)據(jù)類型都有有符號和無符號兩種類型。和Java相同的是,一個字符變量包含的是一個16位的Unicode字符。C#新的數(shù)據(jù)類型是decimal數(shù)據(jù)類型,對于貨幣數(shù)據(jù),它能存放28位10進(jìn)制數(shù)字。其次章總體設(shè)計2.1設(shè)計思想(1)系統(tǒng)分成幾個相對獨立的模塊,但這些模塊都進(jìn)行集中式管理。(2)分層的模塊化程序設(shè)計思想,整個系統(tǒng)接受模塊化機構(gòu)設(shè)計。作為應(yīng)用程序有較強的可操作性和擴展性。(3)合理的數(shù)據(jù)流設(shè)計,在應(yīng)用系統(tǒng)設(shè)計中,相對獨立的模塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合性較低,便利系統(tǒng)運行,提高系統(tǒng)平安性。2.2設(shè)計原則為了使本系統(tǒng)功能齊全完備,操作簡便,最大限度的提高軟件的質(zhì)量,從而滿意用戶的實際須要,在設(shè)計開發(fā)過程中遵循了,如下原則:(1)合法性原則:依據(jù)產(chǎn)品核算系統(tǒng)的工作規(guī)定以及要求,參照核算實際的工作狀況,進(jìn)行諸如商品進(jìn)貨、銷售等工作。(2)好用性原則:適合產(chǎn)品信息管理工作的實際需求,并能夠處理一些特殊狀況的要求,此外,盡可能預(yù)留空間,以便擴充功能。(3)精確性原則:對輸入的相關(guān)資料建立檢錯機制,剛好報錯,運用戶能夠剛好精確的輸入合法資料(如類型匹配,長度不超限等)。(4)易操作原則:要求設(shè)計的系統(tǒng)功能齊全,接口友好,操作便利,必要的地方進(jìn)行提示。(5)源程序可讀性原則:為了便于其它設(shè)計,維護(hù)人員讀懂代碼或以后的代碼修改,軟件升級維護(hù),既可能做好代碼注釋工作。(6)優(yōu)化原則:為了達(dá)到優(yōu)化的目的,合理的運用窗口,菜單,對象等的繼承,自定義用戶對象,事務(wù),函數(shù),削減不必要的重復(fù)性代碼,使程序簡潔明白,也便利了將來的維護(hù)。(7)平安性原則:該系統(tǒng)的管理員具有可設(shè)置登陸密碼,修改密碼的權(quán)限。經(jīng)過前面的設(shè)計,我們對整個系統(tǒng)有了一個初步的相識,并對各個模塊進(jìn)行了功能分化。2.3功能模塊和結(jié)構(gòu)設(shè)計小型超市管理系統(tǒng)包括系統(tǒng)管理員、庫存管理員、商品銷售員三大角色,對應(yīng)本系統(tǒng)中的權(quán)限,依據(jù)權(quán)限的不同,可操作的業(yè)務(wù)不同。本節(jié)將對小型超市收銀系統(tǒng)進(jìn)行總體設(shè)計,介紹系統(tǒng)的總體功能和模塊劃分。系統(tǒng)結(jié)構(gòu)小型超市收銀系統(tǒng)所包含的功能模塊有:商品入庫模塊、商品銷售模塊、營業(yè)統(tǒng)計模塊、商品信息模塊、供應(yīng)商信息模塊、商品信息模塊。系統(tǒng)功能結(jié)構(gòu)圖見圖3.1超市管理系統(tǒng)超市管理系統(tǒng)商品入庫商品銷售營業(yè)統(tǒng)計商品信息商品信息供應(yīng)商信息商品入庫商品銷售營業(yè)統(tǒng)計商品信息商品信息供應(yīng)商信息圖3.1系統(tǒng)功能結(jié)構(gòu)圖超市收銀系統(tǒng)的業(yè)務(wù)流程圖,如圖3.2所示。圖3.2收銀系統(tǒng)流程圖模塊定義(1)商品入庫模塊該模塊用于實現(xiàn)商品的入庫管理,當(dāng)供應(yīng)商所供商品出現(xiàn)問題需退貨時可以實現(xiàn)退貨管理。另外用戶還可以依據(jù)條件查詢相關(guān)的入庫記錄。(2)商品銷售模塊該模塊用于實現(xiàn)商品售出、收銀功能。顧客倘如對商品不滿意還可以進(jìn)行退貨處理。(3)營業(yè)統(tǒng)計模塊該模塊實現(xiàn)商品銷售狀況及入庫狀況統(tǒng)計分析,讓系統(tǒng)用戶可以依據(jù)時間查詢統(tǒng)計信息。(4)商品信息模塊該模塊實現(xiàn)商品基本信息的管理,如商品的添加、修改、刪除操作、條件查詢。對于低于庫存報警值的商品會顯示出來。(5)用戶信息模塊該模塊實現(xiàn)用戶基本信息的管理,含用戶的添加、修改、刪除,用戶信息記錄的閱讀。(6)供應(yīng)商信息模塊該模塊實現(xiàn)供應(yīng)商基本信息的管理,系統(tǒng)用戶可以實現(xiàn)供應(yīng)商信息的添加、刪除、修改,條件查詢以及查看供應(yīng)商可供應(yīng)的相關(guān)商品。2.3.2需求分析SQLServer數(shù)據(jù)庫的建立方法可以分成兩個階段,第一個階段是依據(jù)要輸入的數(shù)據(jù)性質(zhì),新增表并設(shè)置表的字段名稱、數(shù)據(jù)類型和語句,其次個階段是在表內(nèi)輸入數(shù)據(jù)。依據(jù)上述系統(tǒng)功能的分析,得出系統(tǒng)有如下需求信息:(1)系統(tǒng)必需能夠區(qū)分各種用戶,如庫存員、收銀員。(2)系統(tǒng)支持用戶的增加、登陸。(3)系統(tǒng)必需能夠顯示各種商品的信息,并允許用戶運用搜尋功能來查找自己所須要的商品。(4)系統(tǒng)必需能將全部商品信息進(jìn)行分類。(5)系統(tǒng)能支持用戶將商品入庫、退貨。(6)系統(tǒng)能支持用戶將商品售出、退貨。(7)系統(tǒng)支持供應(yīng)商信息的管理。(8)系統(tǒng)支持營業(yè)狀況的查詢。經(jīng)過上述功能分析和需求總結(jié),設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):(1)用戶,包括數(shù)據(jù)項:編號,用戶名,密碼,權(quán)限。(2)商品類別,包括數(shù)據(jù)項:編號,商品名稱。(3)商品,包括數(shù)據(jù)項:商品編號(條形碼),商品名稱,類別,庫存量、報警值,計量單位,規(guī)格,售價。(4)供應(yīng)商,包括數(shù)據(jù)項:名稱,聯(lián)系人,聯(lián)系電話,傳真,地址,合作起始時間。(5)銷售記錄,包括數(shù)據(jù)項:編號,操作人,商品編號,售價,售出數(shù)量,售出時間。(6)進(jìn)貨記錄,包括數(shù)據(jù)項:商品,供應(yīng)商,操作人,進(jìn)價,進(jìn)貨數(shù)量,進(jìn)貨時間。(7)供貨,包括數(shù)據(jù)項:供應(yīng)商,商品,最新進(jìn)價。第三章超市收銀系統(tǒng)分析及簡介3.1數(shù)據(jù)庫邏輯設(shè)計(1)表設(shè)計將數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計轉(zhuǎn)換成關(guān)系模型,就得到了以下的幾張數(shù)據(jù)庫中的表[7]:下面分別介紹這些表。系統(tǒng)登錄用戶的基本信息保存在用戶信息表里,其中對于用戶編號,通過自增方式實現(xiàn),無需用戶手動編號,編號從1000起始。詳細(xì)說明如表3-1所示。表3-1用戶信息表(Users)序號屬性名字段名類型長度NULL默認(rèn)備注1編號UserIDint4×主鍵自增,標(biāo)識種子10002真實名字UserNamevarchar10×3密碼UserPasswordvarchar50×MD5加密存儲4權(quán)限UserRightvarchar10×商品種類繁多,可以劃分為大范圍的不同種類。對于這些種類,已事先劃分并存儲于數(shù)據(jù)庫中,不須要用戶自動添加。商品類別信息表如下表3-2。表3-2商品類別信息表(GoodsType)序號屬性名字段名類型長度NULL默認(rèn)備注1類別編號TypeIDtinyint×主鍵自增2名稱TypeNamenvarchar10×商品信息表記載的是商品的詳細(xì)信息,含商品編號、名稱、類別、計量單位、規(guī)格、售價、庫存量等等。詳細(xì)的各字段屬性說明和類型如下表3-3。表3-3商品信息表(GoodsInfo)序號屬性名字段名類型長度NULL默認(rèn)備注1商品編號GoodsIDnvarchar20×主鍵2類型號TypeIDtinyint×3名稱GoodsNamenvarchar50×4計量單位GoodsUnitnvarchar5×5規(guī)格GoodsNormnvarchar20√6售價GoodsSellPricesmallmoney×7庫存量GoodsNumint4×08報警值A(chǔ)larmNumint4×09備注GoodsRemarknvarchar100√描述信息入庫記錄表包含商品入庫的相關(guān)信息,入庫信息有入庫時間、操作人、進(jìn)庫商品、商品數(shù)量等。每一筆商品的入庫都對應(yīng)一個編號,具有唯一性。在這里,對編號的處理就是用入庫時的時間做編號。詳細(xì)的各字段的屬性說明和類型如下表3-4所示。表3-4入庫記錄表(StockInfo)序號屬性名字段名類型長度NULL默認(rèn)備注1編號StockIDvarchar20×主鍵,和時間相關(guān)2商品編號GoodsIDnvarchar20×外鍵3供應(yīng)商編號CompanyIDint4×外鍵4操作員Operatorint4×外鍵5進(jìn)價GoodsPricesmallmoney×6數(shù)量GoodsNumint4×17備注Remarknvarchar100√商品銷售信息存儲在銷售記錄表中,流水編號也接受時間作為編號,具有唯一性。各字段的詳細(xì)狀況見下表3-5。表3-5銷售記錄表(SellInfo)序號屬性名字段名類型長度NULL默認(rèn)備注1編號SellIDvarchar20×主鍵,和時間相關(guān)2商品編號GoodsIDnvarchar20×外鍵3操作者Operatorint4×外鍵4售價SellPricesmallmoney×5數(shù)量GoodsNumint4×6備注Remarknvarchar100√退貨緣由供應(yīng)商供貨價格表中記載的是供應(yīng)商所可商品的信息,含商品編號、供貨商編號、最新進(jìn)價。各字段的詳細(xì)信息見下表3-6。表3-6供應(yīng)商供貨價格表(StockPrice)序號屬性名字段名類型長度NULL默認(rèn)備注1商品編號GoodsIDnvarchar20×組合主鍵2供應(yīng)商編號CompanyIDint4×組合主鍵3最新進(jìn)價GoodsSellPricesmallmoney×供應(yīng)商信息表記錄的是供應(yīng)商的基本信息,其中編號由系統(tǒng)自動編號,實行主鍵自增方式,編號始于1000。各字段的詳細(xì)信息見下表3-7。

表3-7供應(yīng)商信息表(Company)序號屬性名字段名類型長度NULL默認(rèn)備注1編號CompanyIDint4×主鍵自增,標(biāo)識種子10002名稱CompanyNamenvarchar50×3聯(lián)系人CompanyDirectornvarchar10×4電話CompanyPhonenvarchar20×5傳真CompanyFaxnvarchar20√6地址CompanyAddnvarchar50×7合作時間HzDataTimedatetime×(2)視圖設(shè)計依據(jù)邏輯模型所設(shè)計出的各種數(shù)據(jù)表構(gòu)成了完整的物理數(shù)據(jù)庫。由于業(yè)務(wù)范圍的限制,每一個用戶不行能訪問數(shù)據(jù)庫系統(tǒng)中的全部數(shù)據(jù)表,所訪問的只是數(shù)據(jù)表的一個子集。我們把一個用戶能訪問到的數(shù)據(jù)表集合稱為一個視圖(View)[8]。視圖是以一樣和直觀的方式供應(yīng)應(yīng)用戶的數(shù)據(jù)形式。視圖以這種形式給用戶供應(yīng)數(shù)據(jù),一方面為了滿意用戶對數(shù)據(jù)訪問的便利性、簡潔性須要,使數(shù)據(jù)在視圖中以更符合用戶要求和喜好的形式呈現(xiàn)出來,另一方面,為了保證數(shù)據(jù)的一樣性,最好不要把數(shù)據(jù)表干脆供應(yīng)應(yīng)最終用戶。3.2E-R設(shè)計商品名商品號得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)后,就可以設(shè)計出系統(tǒng)中的各個實體以及他們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。本系統(tǒng)依據(jù)上面功能分析和需求總結(jié)設(shè)計出的實體共有下面幾個,下面分別列出本系統(tǒng)所運用到的各基本實體和各實體之間的聯(lián)系。商品名商品號入庫時間商品入庫時間商品售價進(jìn)價數(shù)量售價進(jìn)價數(shù)量單位單位第四章超市收銀系統(tǒng)實現(xiàn)4.1C#連接數(shù)據(jù)庫首先先把二個獨立的操作連接在一起,然后在操作。連接代碼如下:publicclassSQLHelper{//寫一個特地負(fù)責(zé)登陸的方法publicintlogin(stringname,stringpwd){//要連接數(shù)據(jù)庫//定義一個數(shù)據(jù)庫的連接字符串stringconnstr=@"server=.;database=student;integratedsecurity=sspi";using(SqlConnectionconn=newSqlConnection(connstr))//定義了連接對象{conn.Open();//打開數(shù)據(jù)庫using(SqlCommandcmd=conn.CreateCommand()){cmd.CommandText="select*fromtloginwhereusername=@unandpassword=@pwd";cmd.Parameters.Add(newSqlParameter("un",name));cmd.Parameters.Add(newSqlParameter("pwd",pwd));//要起先執(zhí)行對數(shù)據(jù)庫的查詢操作inttotal=Convert.ToInt32(cmd.ExecuteScalar());returntotal;}}}4.2登陸模塊登錄模塊:功能:本模塊的主要功能是對用戶身份進(jìn)行驗證,只有系統(tǒng)的合法用戶才能進(jìn)入系統(tǒng)。它的流程圖如下:輸入輸入用戶信息息檢測信息錯誤正確登錄是否打折否輸入商品號是折扣結(jié)賬結(jié)束起先圖4.1登陸界面如下圖所示:合法用戶登錄界面如4.2所示圖4.2登陸代碼如下:publicpartialclassFormlogin:Form{publicFormlogin(){InitializeComponent();}privatevoidFormlogin_Load(objectsender,EventArgse){}privatevoidbuttonlogin_Click(objectsender,EventArgse){SQLHelperhelper=newSQLHelper();inttotal=helper.login(textBoxusername.Text.Trim(),textBoxpassword.Text.Trim());if(total>0){FormMainmain=newFormMain();main.Show();this.Hide();}else{MessageBox.Show("錯誤的用戶名或密碼!","警告",MessageBoxButtons.OK);textBoxusername.Text="";textBoxpassword.Text="";textBoxusername.Focus();}}privatevoidbuttoncancel_Click(objectsender,EventArgse){this.Close();}privatevoidFormlogin_FormClosed(objectsender,FormClosedEventArgse){Application.Exit();}}}在進(jìn)行系統(tǒng)登錄過程中,登錄模塊將調(diào)用數(shù)據(jù)庫里的用戶數(shù)據(jù)表,并對用戶名和密碼進(jìn)行驗證,只有輸入了正確的用戶名和密碼后,系統(tǒng)登錄才會成功。并在輸入了錯誤的或者是不存在的用戶名和密碼時,系統(tǒng)會給出出錯信息提示,指明登錄過程中的錯誤輸入或錯誤操作,以便用戶進(jìn)行正確的登錄。其提示錯誤輸入或錯誤操作如下圖所示圖4.34.3主界面設(shè)計主界面的設(shè)計有一共有三個操作:系統(tǒng)管理,商品管理,收銀管理。但是對于不同操作人員是不同的。管理員,可以對公司上下全部人的信息進(jìn)行增刪改查,但是作為公司的一般職工,他只可以看到自己的全部信息,而且不行以進(jìn)行更改。雖然在主界面上沒有什么區(qū)分,但在不同職權(quán)跳轉(zhuǎn)后看到的窗體時不一樣的。系統(tǒng)管理:操作時先推斷用戶的輸入信息正確和否,視察能否登陸成功。商品管理:可以隨時查看商品信息,對超市銷售以及盈利實行最大利潤,有利于超市的競爭和生存。收銀管理:可以用來計算消費者的花費。主窗體可以用來觀看有哪些功能。圖4.44.4商品管理界面商品管理界面包括錄入商品信息,刪除商品信息,增加商品信息,修改商品信息。錄入商品信息圖4.5usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingDataAccessLayer;namespacestudentMIS{publicpartialclassFormAddsupermaket:Form{publicFormAddsupermaket(){InitializeComponent();}privatevoidbuttonok_Click(objectsender,EventArgse){stringsno=textBox商品號.Text.Trim();stringsname=textBox商品名.Text.Trim();intsnumber=int.Parse(textBox商品數(shù)量.Text.Trim());stringdanwei=textBox商品單位.Text.Trim();stringtime=textBox入庫時間.Text.Trim();floatjinjia=float.Parse(textBox進(jìn)價.Text.Trim());floatshoujia=float.Parse(textBox售價.Text.Trim());stringcaigou=textBox選購 員.Text.Trim();stringyanshou=textBox驗收員.Text.Trim();newsupermaketDAO().insert(sno,sname,time,snumber,danwei,jinjia,shoujia,caigou,yanshou);this.DialogResult=DialogResult.OK;MessageBox.Show("輸入成功");}privatevoidbuttoncancel_Click(objectsender,EventArgse){this.Close();}}}查找商品信息,可選擇按商品號查詢也可按商品名查詢 圖4.6usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingDataAccessLayer;namespacestudentMIS{publicpartialclassFormSearchsupermaket:Form{publicFormSearchsupermaket(){InitializeComponent();}BindingSourcebs=newBindingSource();privatevoidbuttonsearchbysno_Click(objectsender,EventArgse){bs.DataSource=newsupermaketDAO().searchbysno(textBoxsno.Text.Trim());//表格dataGridView1.DataSource=bs;}privatevoidFormSearchStudent_Load(objectsender,EventArgse){}privatevoidbuttonsearchbysname_Click(objectsender,EventArgse){bs.DataSource=newsupermaketDAO().searchbysname(textBoxsname.Text.Trim());dataGridView1.DataSource=bs;}privatevoidradioButtonsname_CheckedChanged(objectsender,EventArgse){}privatevoidbutton全部_Click(objectsender,EventArgse){bs.DataSource=newSQLHelper().CreateTable();dataGridView1.DataSource=bs;//用GridView來顯示數(shù)據(jù)表中全部的信息}}}修改商品信息 圖4.7usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingDataAccessLayer;namespacestudentMIS{publicpartialclassFormupdatesupermaket:Form{publicFormupdatesupermaket(){InitializeComponent();}privatevoidbuttonok_Click(objectsender,EventArgse){stringsnos=textBoxsnos.Text.Trim();stringsno=textBox商品號.Text.Trim();stringsname=textBox商品名.Text.Trim();intsnumber=int.Parse(textBox商品數(shù)量.Text.Trim());stringdanwei=textBox商品單位.Text.Trim();stringtime=textBox入庫時間.Text.Trim();floatjinjia=float.Parse(textBox進(jìn)價.Text.Trim());floatshoujia=float.Parse(textBox售價.Text.Trim());stringcaigou=textBox選購 員.Text.Trim();stringyanshou=textBox驗收員.Text.Trim();newsupermaketDAO().update(snos,sno,sname,time,snumber,danwei,jinjia,shoujia,caigou,yanshou);this.DialogResult=DialogResult.OK;MessageBox.Show("修改成功");}privatevoidgroupBox1_Enter(objectsender,EventArgse){}privatevoidtextBoxsnos_TextChanged(objectsender,EventArgse){}privatevoidbuttoncancel_Click(objectsender,EventArgse){this.Close();}}}刪除商品信息 圖4.8usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingDa

溫馨提示

  • 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

提交評論