版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
./課程設(shè)計(jì)<論文>大型數(shù)據(jù)庫(kù)及應(yīng)用課程設(shè)計(jì)計(jì)算機(jī)科學(xué)與技術(shù)計(jì)算機(jī)科學(xué)與技術(shù)10級(jí)2班:付想〔郜洪奎〔書〔指導(dǎo)教師:戚曉明〔副教授完成日期:二○一二年12月12日學(xué)院教務(wù)處.目錄目錄1摘要2第一章緒論31.1問(wèn)題的提出和研究背景31.2解決的方法41.3超市收銀力系統(tǒng)概述41.4超市收銀系統(tǒng)的發(fā)展41.5超市收銀系統(tǒng)的特點(diǎn)61.6開發(fā)工具的介紹6第二章總體設(shè)計(jì)82.1設(shè)計(jì)思想82.2設(shè)計(jì)原則82.3功能模塊和結(jié)構(gòu)設(shè)計(jì)9系統(tǒng)結(jié)構(gòu)9模塊定義10需求分析11第三章超市收銀系統(tǒng)分析及簡(jiǎn)介123.1數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)123.2E-R設(shè)計(jì)16第四章超市收銀系統(tǒng)實(shí)現(xiàn)174.1C#連接數(shù)據(jù)庫(kù)174.2登陸模塊184.3主界面設(shè)計(jì)214.4商品管理界面21第五章總結(jié)30致31參考文獻(xiàn)32摘要隨著科學(xué)技術(shù)的迅猛發(fā)展,銷售行業(yè)競(jìng)爭(zhēng)日益激烈,整個(gè)社會(huì)已進(jìn)入了信息社會(huì),計(jì)算機(jī)的應(yīng)用在社會(huì)中的地位越來(lái)越重要。傳統(tǒng)的以書本記錄的方式已不能滿足要求,數(shù)據(jù)庫(kù)技術(shù)正緩解了這一問(wèn)題。為使商業(yè)企業(yè)的進(jìn)銷存信息管理自動(dòng)化、標(biāo)準(zhǔn)化和科學(xué)化,需研制具有大規(guī)模、高效率的超市信息管理系統(tǒng)。本系統(tǒng)采用C#和SQLServer2008數(shù)據(jù)庫(kù)等開發(fā)工具,實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫(kù)的直接訪問(wèn)和操作,使得數(shù)據(jù)庫(kù)和應(yīng)用程序緊密結(jié)合在一起。該超市管理系統(tǒng)要解決的問(wèn)題是:如何實(shí)現(xiàn)連鎖超市的科學(xué)、高效的管理,包括商品基本信息管理、進(jìn)貨信息的管理、銷售信息的管理、庫(kù)存信息的管理、其最終目的是通過(guò)此軟件來(lái)實(shí)現(xiàn)超市各個(gè)環(huán)節(jié)的管理。它不但可以提高進(jìn)銷存管理的工作效率,而且可以有效減少盲目采購(gòu)、降低采購(gòu)成本、合理控制庫(kù)存、減少資金占用并提高市場(chǎng)靈敏度,從根本上提升超市的市場(chǎng)競(jìng)爭(zhēng)力。關(guān)鍵詞:超市,C#,SQLServer2008,管理信息系統(tǒng)第一章緒論1.1問(wèn)題的提出和研究背景隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。超市形式在我國(guó)于20世紀(jì)90年代初期起步,現(xiàn)已成為我國(guó)零售業(yè)的一種重要形態(tài)。隨著超市的高速發(fā)展,其經(jīng)營(yíng)管理也變的愈加復(fù)雜,早期的售貨員站柜臺(tái)的形式早已不能滿足現(xiàn)有銷售業(yè)的發(fā)展,這樣就迫切地需要引入新的思想技術(shù)和管理技術(shù)進(jìn)入到超市管理之中。超市形態(tài)具有種種優(yōu)點(diǎn),但在目前狀況下,它仍存在零售業(yè)商業(yè)企業(yè)所共有的落后的一面。如:收款結(jié)算速度慢,容易出現(xiàn)營(yíng)業(yè)差錯(cuò),不宜進(jìn)行商品調(diào)價(jià),盤點(diǎn)效率底等。而且,在超市日常管理中,隨著超市形態(tài)的高速發(fā)展,其經(jīng)營(yíng)管理也變的愈加復(fù)雜,競(jìng)爭(zhēng)也日益激烈,擁有一套快捷,方便,實(shí)用的超市收費(fèi)系統(tǒng)是必須的。為此,在本次設(shè)計(jì)之中選擇了超市收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)這個(gè)題目。依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來(lái)對(duì)超市銷售進(jìn)行收費(fèi),從而節(jié)省了大量的人力、減輕了勞動(dòng)強(qiáng)度,并且能夠快速反映出商品的各種反饋信息。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ī)模,成為超市經(jīng)營(yíng)者努力追求的目標(biāo)。為了提高物資管理的水平和工作效率,盡可能杜絕商品流通中各環(huán)節(jié)中可能出現(xiàn)的資金流失不明現(xiàn)象,商品進(jìn)銷存領(lǐng)域迫切需要引進(jìn)信息系統(tǒng)來(lái)加以管理,而商品銷售管理系統(tǒng)是當(dāng)前應(yīng)用于超市或者公司管理系統(tǒng)的典型代表。從消費(fèi)者的角度來(lái)說(shuō),結(jié)帳時(shí)應(yīng)該準(zhǔn)備和快速,畢竟時(shí)間就是金錢。由于傳統(tǒng)的超市收銀管理給顧客和店主帶來(lái)很多不便。針對(duì)這方面的缺陷,開發(fā)這個(gè)系統(tǒng)可以方便快捷地查出顧客結(jié)帳情況,商品信息情況,每天的售貨情況,方便了對(duì)超市商品管理、人員管理,大大提高了超市的售貨速度。進(jìn)而加速了社會(huì)的發(fā)展速度,提高了人民的生活水平??傊?借助于信息系統(tǒng)可以大大提高超市的運(yùn)作效率,通過(guò)全面的信息的采集和處理,不僅輔助提高了超市的決策水平,還可以迅速提高超市的管理水平,為降低經(jīng)營(yíng)成本,提高效率,增強(qiáng)超市擴(kuò)力,提供有效的技術(shù)保障。1.2解決的方法社會(huì)生活的現(xiàn)代化,使得市場(chǎng)的走向發(fā)生巨大變化,由于經(jīng)濟(jì)的發(fā)展,人民對(duì)生活的需求已經(jīng)不再滿足于豐衣足食的低度要求,許多人們往往不是單純?yōu)闈M足生活必須去購(gòu)買,而是憑著喜歡、意欲和感官去購(gòu)買。如果一個(gè)商店能夠打動(dòng)顧客、吸引顧客,自然會(huì)顧客盈門,而近幾年新興產(chǎn)業(yè)中超級(jí)市場(chǎng)〔supermarket的現(xiàn)代化管理方式和便捷的購(gòu)物方式,尤其是它輕松的購(gòu)物環(huán)境,往往是打動(dòng)顧客,吸引顧客的最主要的原因,且良好的周密的銷售服務(wù)更是贏得信譽(yù)、吸引的顧客的優(yōu)勢(shì)所在。商品經(jīng)濟(jì)的高速現(xiàn)代化發(fā)展也促進(jìn)了競(jìng)爭(zhēng),使一切不甘落后的商家都爭(zhēng)先恐后地采用最新的管理方法來(lái)加強(qiáng)自己的競(jìng)爭(zhēng)地位。因?yàn)?超市經(jīng)營(yíng)者如果不掌握當(dāng)今市場(chǎng)發(fā)展的這一走向,不能將超市現(xiàn)代化經(jīng)營(yíng)作為奴努力開拓的目標(biāo),就無(wú)法使經(jīng)營(yíng)活絡(luò)、財(cái)源茂盛。具體方法如下:建立一個(gè)超市收銀系統(tǒng),它包括登陸基本信息,商品庫(kù)存基本信息,收銀基本信息等等。1.一個(gè)登錄窗口,讓用戶進(jìn)入界面進(jìn)行操作。2.登錄進(jìn)去后,進(jìn)行相應(yīng)操作。操作包括:增加商品記錄、刪除商品記錄、查找商品記錄和修改商品記錄。1.3超市收銀系統(tǒng)概述超市收銀管理系統(tǒng)是典型的管理信息系統(tǒng),采用計(jì)算機(jī)收銀管理是當(dāng)前不可缺少的一種管理手段。其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本系統(tǒng)著眼于超市收銀系統(tǒng)的應(yīng)用,經(jīng)過(guò)實(shí)際的需求分析,采用功能強(qiáng)大的C#做為開發(fā)工具、SQLServer2008做為數(shù)據(jù)庫(kù)開發(fā)出來(lái)的系統(tǒng)。本超市收銀管理系統(tǒng)可供用戶登錄進(jìn)入查看,進(jìn)行修改,增加,查詢,刪除一些功能.并可以方便管理和統(tǒng)計(jì)。1.4超市收銀系統(tǒng)的發(fā)展在成為WTO成員以后,我國(guó)的超級(jí)市場(chǎng)在應(yīng)對(duì)國(guó)競(jìng)爭(zhēng)的同時(shí),將面臨來(lái)自沃爾瑪、家樂(lè)福、麥德龍等國(guó)際零售巨頭激烈的國(guó)際競(jìng)爭(zhēng)。分析國(guó)外超級(jí)市場(chǎng)的發(fā)展歷程,結(jié)合我國(guó)超級(jí)市場(chǎng)的現(xiàn)狀,我們可以看出,在全球化的大背景下,所以超市收銀管理系統(tǒng),也就成為了越來(lái)越多企業(yè)的選擇不得已,也是必然的選擇。
超市收銀管理系統(tǒng)有其自身的發(fā)展歷程,而現(xiàn)在國(guó)大量涌現(xiàn)的人超市收銀管理系統(tǒng),有國(guó)外的,也有國(guó)產(chǎn)的,總的說(shuō)來(lái)是良莠不齊。為了讓超市在選擇超市收銀時(shí)自己先有個(gè)了解,我們把超市收銀管理系統(tǒng)發(fā)展的形式:1.業(yè)態(tài)多元化,目前,我國(guó)超市業(yè)態(tài)類型已經(jīng)由原來(lái)千店一面逐漸分化出不同種類型,其中包括超級(jí)市場(chǎng)、大型綜合超市、倉(cāng)儲(chǔ)式商場(chǎng)和便利店。綜合型超市的營(yíng)業(yè)面積在2000—5000平方米,主要為特定的居住區(qū)顧客服務(wù),目標(biāo)是成為該地區(qū)的"購(gòu)物第一站點(diǎn)";大賣場(chǎng)的營(yíng)業(yè)面積在1萬(wàn)平方米以上,實(shí)行廉價(jià)銷售,經(jīng)營(yíng)品種齊全,有足夠的輔助面積;便利型超市的營(yíng)業(yè)面積一般在1000平方米以下,主要經(jīng)營(yíng)食品和日用百貨。此外,我國(guó)連鎖超市的業(yè)態(tài)類型不斷推出新,除以食品、小百貨為主的綜合性超市外,專業(yè)性的超市如家具超市、日雜土產(chǎn)超市、家電超市、電腦超市、建材超市、文化超市等也相繼興起。預(yù)計(jì)今后的業(yè)態(tài)將進(jìn)一步細(xì)分為:以生鮮食品超市作為基本生活滿足型的主力業(yè)態(tài);以大型綜合超市作為消費(fèi)需求滿足型的主力業(yè)態(tài);以倉(cāng)儲(chǔ)式商場(chǎng)作為小型商店、集團(tuán)采購(gòu)作為滿足型的主力業(yè)態(tài);以便利店作為服務(wù)滿足型主力業(yè)態(tài);以專業(yè)、專賣店作為差異化個(gè)性需求滿足型主力業(yè)態(tài)。2.經(jīng)營(yíng)規(guī)模化,隨著超市行業(yè)的發(fā)展,超市的經(jīng)營(yíng)規(guī)模正呈現(xiàn)出上升的趨勢(shì)。這種上升趨勢(shì)主要表現(xiàn)在兩個(gè)方面:一方面連鎖超市公司的總體規(guī)模急劇上升;另一方面超市的單店面積也在不斷擴(kuò)大。通過(guò)連鎖經(jīng)營(yíng)發(fā)揮規(guī)模效益是超市發(fā)展制勝的重要秘訣。作為薄利多銷的超市更是要突出規(guī)模效益,而實(shí)現(xiàn)超級(jí)市場(chǎng)規(guī)模效益的重要途徑是積極開展連鎖經(jīng)營(yíng)。自從特許連鎖經(jīng)營(yíng)開始被一些大型連鎖超市公司采用以來(lái),超市的規(guī)模迅速擴(kuò)大。3.市場(chǎng)定位差別化,在國(guó)外,不同形式商店的特點(diǎn)非常鮮明,在價(jià)格上體現(xiàn)得尤為明顯。便利店、食品超市、家居俱樂(lè)部、大賣場(chǎng)的差別也是很明顯的,不會(huì)相互混淆。凱瑪特和沃爾瑪都是大賣場(chǎng),但他們之間很少打價(jià)格戰(zhàn),而是通過(guò)提供鮮明的商品來(lái)吸引顧客。建立和發(fā)展自有品牌,充分發(fā)揮品牌效應(yīng)是大型連鎖超市發(fā)展的一個(gè)明顯的趨勢(shì)。自有品牌商品目前有兩部分:一是自產(chǎn),二是定牌。自產(chǎn)商品主要是投入小、銷量大、周期短的產(chǎn)品。定牌商品發(fā)展迅速、潛力大。生產(chǎn)定牌產(chǎn)品的企業(yè)可不負(fù)責(zé)銷售、廣告,只管以銷定產(chǎn)。自有品牌無(wú)論淡旺季,都可充分滿足市場(chǎng)供應(yīng)。而且可以利用無(wú)形的附加值與形象創(chuàng)造品牌商品,比起同類產(chǎn)品,更能激發(fā)購(gòu)物者的忠誠(chéng)度,并會(huì)使超市的規(guī)模化發(fā)展呈現(xiàn)出縱向化發(fā)展優(yōu)勢(shì),為公司帶來(lái)更多利潤(rùn)。在超市競(jìng)爭(zhēng)日趨白熱化的經(jīng)營(yíng)環(huán)境中,要想達(dá)到既能降低進(jìn)貨銷售成本,又能為消費(fèi)者提供滿意的商品之目的,開發(fā)和經(jīng)營(yíng)自有品牌的商品則是一條有效的途徑。自有品牌具有風(fēng)格獨(dú)特、價(jià)格低廉、統(tǒng)一設(shè)計(jì)、統(tǒng)一貨源、統(tǒng)一價(jià)格等優(yōu)勢(shì),可以形成系列產(chǎn)品。1.5超市收銀系統(tǒng)的特點(diǎn)超市收銀系統(tǒng)有以下幾個(gè)特點(diǎn)。1.和超市部其它系統(tǒng)兼容性;2.集團(tuán)化管理模式即純互聯(lián)網(wǎng)結(jié)構(gòu);3.完全按企業(yè)需求靈活定制性;4.無(wú)紙化辦公即改善超市"白紙黑字"的辦公流程;5.根據(jù)超市所有管理權(quán)限分布式控制系統(tǒng)。而這些特點(diǎn)給超市也帶來(lái)了不很大的利益。收銀管理系統(tǒng)是小型超市商品銷售及貨物管理的主要控制部分,直接影響銷售的方便性及管理的規(guī)性。隨著信息時(shí)代的發(fā)展,對(duì)效率的要求日益提高,因而軟件控制銷售和管理已經(jīng)取代了傳統(tǒng)全手工方式。小型超市具有自身的特點(diǎn):商品要求一般齊全,進(jìn)出貨關(guān)系較為簡(jiǎn)單,員工人數(shù)種類不多;在軟件角度看,數(shù)據(jù)較少,對(duì)存儲(chǔ)和速度要求不高。但正由于員工較少,使用軟件控制成為必須。本系統(tǒng)針對(duì)商品銷售管理的業(yè)務(wù)圍及工作特點(diǎn),設(shè)計(jì)了基于智能客戶端架構(gòu)的超市收銀系統(tǒng),可以全面實(shí)現(xiàn)對(duì)商品銷售、付款、收款和庫(kù)存等業(yè)務(wù)的計(jì)算機(jī)管理,大大減輕了超市收銀工作人員的工作量,全面提高了超市收銀管理的管理效率以及服務(wù)質(zhì)量,使管理水平和業(yè)務(wù)水平躍上了一個(gè)新的臺(tái)階。1.6開發(fā)工具的介紹這次課程設(shè)計(jì)我們用的是MicrosoftVisualStudio2008作為開發(fā)工具,并且用的編程語(yǔ)言是C#。在連接數(shù)據(jù)庫(kù)時(shí)我們運(yùn)用了MicrosoftVisualStudio2008中自帶的linqtosql。下面的容分別介紹了這三個(gè)方面。McrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代開發(fā)工具,代號(hào)"Orcas",是對(duì)VisualStudio2005一次及時(shí)、全面的升級(jí)。VS2008引入了250多個(gè)新特性,整合了對(duì)象、關(guān)系型數(shù)據(jù)、XML的訪問(wèn)方式,語(yǔ)言更加簡(jiǎn)潔。系統(tǒng)使用VisualStudio2008可以高效開發(fā)Windows應(yīng)用。設(shè)計(jì)器中可以實(shí)時(shí)反映變更,XAML中智能感知功能可以提高開發(fā)效率。同時(shí)VisualStudio2008支持項(xiàng)目模板、調(diào)試器和部署程序。VisualStudio2008可以高效開發(fā)Web應(yīng)用,集成了ASP.NETAJAX1.0,其包含了ASP.NETAJAX項(xiàng)目模板,它還可以高效開發(fā)Office應(yīng)用和Mobile應(yīng)用。語(yǔ)言定義主要是從C和C++繼承而來(lái)的,而且語(yǔ)言中的許多元素也反映了這一點(diǎn)。C#在設(shè)計(jì)者從C++繼承的可選選項(xiàng)方面比Java要廣泛一些<比如說(shuō)structs>,它還增加了自己新的特點(diǎn)<比方說(shuō)源代碼版本定義>。類:C#中類的申明與Java很相似。這是合理的因?yàn)榻?jīng)驗(yàn)告訴我們Java模型工作得很好。Java的關(guān)鍵字import已經(jīng)被替換成using,它起到了同樣的作用。一個(gè)類開始執(zhí)行的起點(diǎn)是靜態(tài)方法Main<>。C#擁有比C,C++或者Java更廣泛的數(shù)據(jù)類型。這些類型是bool,byte,ubyte,short,ushort,int,uint,long,ulong,float,double,和decimal。象Java一樣,所有這些類型都有一個(gè)固定的大小。又象C和C++一樣,每個(gè)數(shù)據(jù)類型都有有符號(hào)和無(wú)符號(hào)兩種類型。與Java相同的是,一個(gè)字符變量包含的是一個(gè)16位的Unicode字符。C#新的數(shù)據(jù)類型是decimal數(shù)據(jù)類型,對(duì)于貨幣數(shù)據(jù),它能存放28位10進(jìn)制數(shù)字。第二章總體設(shè)計(jì)2.1設(shè)計(jì)思想<1>系統(tǒng)分成幾個(gè)相對(duì)獨(dú)立的模塊,但這些模塊都進(jìn)行集中式管理。<2>分層的模塊化程序設(shè)計(jì)思想,整個(gè)系統(tǒng)采用模塊化機(jī)構(gòu)設(shè)計(jì)。作為應(yīng)用程序有較強(qiáng)的可操作性和擴(kuò)展性。<3>合理的數(shù)據(jù)流設(shè)計(jì),在應(yīng)用系統(tǒng)設(shè)計(jì)中,相對(duì)獨(dú)立的模塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運(yùn)行,提高系統(tǒng)安全性。2.2設(shè)計(jì)原則為了使本系統(tǒng)功能齊全完備,操作簡(jiǎn)便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實(shí)際需要,在設(shè)計(jì)開發(fā)過(guò)程中遵循了,如下原則:<1>合法性原則:依據(jù)產(chǎn)品核算系統(tǒng)的工作規(guī)定以及要求,參照核算實(shí)際的工作情況,進(jìn)行諸如商品進(jìn)貨、銷售等工作。<2>實(shí)用性原則:適合產(chǎn)品信息管理工作的實(shí)際需求,并能夠處理一些特殊情況的要求,此外,盡可能預(yù)留空間,以便擴(kuò)充功能。<3>準(zhǔn)確性原則:對(duì)輸入的相關(guān)資料建立檢錯(cuò)機(jī)制,及時(shí)報(bào)錯(cuò),使用戶能夠及時(shí)準(zhǔn)確的輸入合法資料〔如類型匹配,長(zhǎng)度不超限等。<4>易操作原則:要求設(shè)計(jì)的系統(tǒng)功能齊全,接口友好,操作方便,必要的地方進(jìn)行提示。<5>源程序可讀性原則:為了便于其它設(shè)計(jì),維護(hù)人員讀懂代碼或以后的代碼修改,軟件升級(jí)維護(hù),既可能做好代碼注釋工作。<6>優(yōu)化原則:為了達(dá)到優(yōu)化的目的,合理的運(yùn)用窗口,菜單,對(duì)象等的繼承,自定義用戶對(duì)象,事件,函數(shù),減少不必要的重復(fù)性代碼,使程序簡(jiǎn)潔明了,也方便了將來(lái)的維護(hù)。<7>安全性原則:該系統(tǒng)的管理員具有可設(shè)置登陸密碼,修改密碼的權(quán)限。經(jīng)過(guò)前面的設(shè)計(jì),我們對(duì)整個(gè)系統(tǒng)有了一個(gè)初步的認(rèn)識(shí),并對(duì)各個(gè)模塊進(jìn)行了功能分化。2.3功能模塊和結(jié)構(gòu)設(shè)計(jì)小型超市管理系統(tǒng)包括系統(tǒng)管理員、庫(kù)存管理員、商品銷售員三大角色,對(duì)應(yīng)本系統(tǒng)中的權(quán)限,根據(jù)權(quán)限的不同,可操作的業(yè)務(wù)不同。本節(jié)將對(duì)小型超市收銀系統(tǒng)進(jìn)行總體設(shè)計(jì),介紹系統(tǒng)的總體功能和模塊劃分。系統(tǒng)結(jié)構(gòu)小型超市收銀系統(tǒng)所包含的功能模塊有:商品入庫(kù)模塊、商品銷售模塊、營(yíng)業(yè)統(tǒng)計(jì)模塊、商品信息模塊、供應(yīng)商信息模塊、商品信息模塊。系統(tǒng)功能結(jié)構(gòu)圖見(jiàn)圖3.1超市管理系統(tǒng)超市管理系統(tǒng)商品入庫(kù)商品銷售營(yíng)業(yè)統(tǒng)計(jì)商品信息商品信息供應(yīng)商信息商品入庫(kù)商品銷售營(yíng)業(yè)統(tǒng)計(jì)商品信息商品信息供應(yīng)商信息圖3.1系統(tǒng)功能結(jié)構(gòu)圖超市收銀系統(tǒng)的業(yè)務(wù)流程圖,如圖3.2所示。圖3.2收銀系統(tǒng)流程圖模塊定義<1>商品入庫(kù)模塊該模塊用于實(shí)現(xiàn)商品的入庫(kù)管理,當(dāng)供應(yīng)商所供商品出現(xiàn)問(wèn)題需退貨時(shí)可以實(shí)現(xiàn)退貨管理。另外用戶還可以根據(jù)條件查詢相關(guān)的入庫(kù)記錄。<2>商品銷售模塊該模塊用于實(shí)現(xiàn)商品售出、收銀功能。顧客倘若對(duì)商品不滿意還可以進(jìn)行退貨處理。<3>營(yíng)業(yè)統(tǒng)計(jì)模塊該模塊實(shí)現(xiàn)商品銷售情況及入庫(kù)情況統(tǒng)計(jì)分析,讓系統(tǒng)用戶可以根據(jù)時(shí)間查詢統(tǒng)計(jì)信息。<4>商品信息模塊該模塊實(shí)現(xiàn)商品基本信息的管理,如商品的添加、修改、刪除操作、條件查詢。對(duì)于低于庫(kù)存報(bào)警值的商品會(huì)顯示出來(lái)。<5>用戶信息模塊該模塊實(shí)現(xiàn)用戶基本信息的管理,含用戶的添加、修改、刪除,用戶信息記錄的瀏覽。<6>供應(yīng)商信息模塊該模塊實(shí)現(xiàn)供應(yīng)商基本信息的管理,系統(tǒng)用戶可以實(shí)現(xiàn)供應(yīng)商信息的添加、刪除、修改,條件查詢以及查看供應(yīng)商可提供的相關(guān)商品。2.3.2需求分析SQLServer數(shù)據(jù)庫(kù)的建立方法可以分成兩個(gè)階段,第一個(gè)階段是根據(jù)要輸入的數(shù)據(jù)性質(zhì),新增表并設(shè)置表的字段名稱、數(shù)據(jù)類型和語(yǔ)句,第二個(gè)階段是在表輸入數(shù)據(jù)。根據(jù)上述系統(tǒng)功能的分析,得出系統(tǒng)有如下需求信息:<1>系統(tǒng)必須能夠區(qū)別各種用戶,如庫(kù)存員、收銀員。<2>系統(tǒng)支持用戶的增加、登陸。<3>系統(tǒng)必須能夠顯示各種商品的信息,并允許用戶使用搜索功能來(lái)查找自己所需要的商品。<4>系統(tǒng)必須能將所有商品信息進(jìn)行分類。<5>系統(tǒng)能支持用戶將商品入庫(kù)、退貨。<6>系統(tǒng)能支持用戶將商品售出、退貨。<7>系統(tǒng)支持供應(yīng)商信息的管理。<8>系統(tǒng)支持營(yíng)業(yè)情況的查詢。經(jīng)過(guò)上述功能分析和需求總結(jié),設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):<1>用戶,包括數(shù)據(jù)項(xiàng):編號(hào),用戶名,密碼,權(quán)限。<2>商品類別,包括數(shù)據(jù)項(xiàng):編號(hào),商品名稱。<3>商品,包括數(shù)據(jù)項(xiàng):商品編號(hào)<條形碼>,商品名稱,類別,庫(kù)存量、報(bào)警值,計(jì)量單位,規(guī)格,售價(jià)。<4>供應(yīng)商,包括數(shù)據(jù)項(xiàng):名稱,聯(lián)系人,聯(lián)系,傳真,地址,合作起始時(shí)間。<5>銷售記錄,包括數(shù)據(jù)項(xiàng):編號(hào),操作人,商品編號(hào),售價(jià),售出數(shù)量,售出時(shí)間。<6>進(jìn)貨記錄,包括數(shù)據(jù)項(xiàng):商品,供應(yīng)商,操作人,進(jìn)價(jià),進(jìn)貨數(shù)量,進(jìn)貨時(shí)間。<7>供貨,包括數(shù)據(jù)項(xiàng):供應(yīng)商,商品,最新進(jìn)價(jià)。第三章超市收銀系統(tǒng)分析及簡(jiǎn)介3.1數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)<1>表設(shè)計(jì)將數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)轉(zhuǎn)換成關(guān)系模型,就得到了以下的幾數(shù)據(jù)庫(kù)中的表[7]:下面分別介紹這些表。系統(tǒng)登錄用戶的基本信息保存在用戶信息表里,其中對(duì)于用戶編號(hào),通過(guò)自增方式實(shí)現(xiàn),無(wú)需用戶手動(dòng)編號(hào),編號(hào)從1000起始。詳細(xì)說(shuō)明如表3-1所示。表3-1用戶信息表<Users>序號(hào)屬性名字段名類型長(zhǎng)度NULL默認(rèn)備注1編號(hào)UserIDint4×主鍵自增,標(biāo)識(shí)種子10002真實(shí)名字UserNamevarchar10×3密碼UserPasswordvarchar50×MD5加密存儲(chǔ)4權(quán)限UserRightvarchar10×商品種類繁多,可以劃分為大圍的不同種類。對(duì)于這些種類,已事先劃分并存儲(chǔ)于數(shù)據(jù)庫(kù)中,不需要用戶自動(dòng)添加。商品類別信息表如下表3-2。表3-2商品類別信息表<GoodsType>序號(hào)屬性名字段名類型長(zhǎng)度NULL默認(rèn)備注1類別編號(hào)TypeIDtinyint×主鍵自增2名稱TypeNamenvarchar10×商品信息表記載的是商品的詳細(xì)信息,含商品編號(hào)、名稱、類別、計(jì)量單位、規(guī)格、售價(jià)、庫(kù)存量等等。具體的各字段屬性說(shuō)明和類型如下表3-3。表3-3商品信息表<GoodsInfo>序號(hào)屬性名字段名類型長(zhǎng)度NULL默認(rèn)備注1商品編號(hào)GoodsIDnvarchar20×主鍵2類型號(hào)TypeIDtinyint×3名稱GoodsNamenvarchar50×4計(jì)量單位GoodsUnitnvarchar5×5規(guī)格GoodsNormnvarchar20√6售價(jià)GoodsSellPricesmallmoney×7庫(kù)存量GoodsNumint4×08報(bào)警值A(chǔ)larmNumint4×09備注GoodsRemarknvarchar100√描述信息入庫(kù)記錄表包含商品入庫(kù)的相關(guān)信息,入庫(kù)信息有入庫(kù)時(shí)間、操作人、進(jìn)庫(kù)商品、商品數(shù)量等。每一筆商品的入庫(kù)都對(duì)應(yīng)一個(gè)編號(hào),具有唯一性。在這里,對(duì)編號(hào)的處理就是用入庫(kù)時(shí)的時(shí)間做編號(hào)。具體的各字段的屬性說(shuō)明和類型如下表3-4所示。表3-4入庫(kù)記錄表<StockInfo>序號(hào)屬性名字段名類型長(zhǎng)度NULL默認(rèn)備注1編號(hào)StockIDvarchar20×主鍵,與時(shí)間相關(guān)2商品編號(hào)GoodsIDnvarchar20×外鍵3供應(yīng)商編號(hào)CompanyIDint4×外鍵4操作員Operatorint4×外鍵5進(jìn)價(jià)GoodsPricesmallmoney×6數(shù)量GoodsNumint4×17備注Remarknvarchar100√商品銷售信息存儲(chǔ)在銷售記錄表中,流水編號(hào)也采用時(shí)間作為編號(hào),具有唯一性。各字段的詳細(xì)情況見(jiàn)下表3-5。表3-5銷售記錄表<SellInfo>序號(hào)屬性名字段名類型長(zhǎng)度NULL默認(rèn)備注1編號(hào)SellIDvarchar20×主鍵,與時(shí)間相關(guān)2商品編號(hào)GoodsIDnvarchar20×外鍵3操作者Operatorint4×外鍵4售價(jià)SellPricesmallmoney×5數(shù)量GoodsNumint4×6備注Remarknvarchar100√退貨原因供應(yīng)商供貨價(jià)格表中記載的是供應(yīng)商所可商品的信息,含商品編號(hào)、供貨商編號(hào)、最新進(jìn)價(jià)。各字段的詳細(xì)信息見(jiàn)下表3-6。表3-6供應(yīng)商供貨價(jià)格表<StockPrice>序號(hào)屬性名字段名類型長(zhǎng)度NULL默認(rèn)備注1商品編號(hào)GoodsIDnvarchar20×組合主鍵2供應(yīng)商編號(hào)CompanyIDint4×組合主鍵3最新進(jìn)價(jià)GoodsSellPricesmallmoney×供應(yīng)商信息表記錄的是供應(yīng)商的基本信息,其中編號(hào)由系統(tǒng)自動(dòng)編號(hào),采取主鍵自增方式,編號(hào)始于1000。各字段的詳細(xì)信息見(jiàn)下表3-7。表3-7供應(yīng)商信息表<Company>序號(hào)屬性名字段名類型長(zhǎng)度NULL默認(rèn)備注1編號(hào)CompanyIDint4×主鍵自增,標(biāo)識(shí)種子10002名稱CompanyNamenvarchar50×3聯(lián)系人CompanyDirectornvarchar10×4CompanyPhonenvarchar20×5傳真CompanyFaxnvarchar20√6地址CompanyAddnvarchar50×7合作時(shí)間HzDataTimedatetime×<2>視圖設(shè)計(jì)根據(jù)邏輯模型所設(shè)計(jì)出的各種數(shù)據(jù)表構(gòu)成了完整的物理數(shù)據(jù)庫(kù)。由于業(yè)務(wù)圍的限制,每一個(gè)用戶不可能訪問(wèn)數(shù)據(jù)庫(kù)系統(tǒng)中的所有數(shù)據(jù)表,所訪問(wèn)的只是數(shù)據(jù)表的一個(gè)子集。我們把一個(gè)用戶能訪問(wèn)到的數(shù)據(jù)表集合稱為一個(gè)視圖〔View[8]。視圖是以一致和直觀的方式提供給用戶的數(shù)據(jù)形式。視圖以這種形式給用戶提供數(shù)據(jù),一方面為了滿足用戶對(duì)數(shù)據(jù)訪問(wèn)的方便性、簡(jiǎn)潔性需要,使數(shù)據(jù)在視圖中以更符合用戶要求和喜好的形式展現(xiàn)出來(lái),另一方面,為了保證數(shù)據(jù)的一致性,最好不要把數(shù)據(jù)表直接提供給最終用戶。3.2E-R設(shè)計(jì)商品名商品號(hào)得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)后,就可以設(shè)計(jì)出系統(tǒng)中的各個(gè)實(shí)體以及他們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。本系統(tǒng)根據(jù)上面功能分析和需求總結(jié)設(shè)計(jì)出的實(shí)體共有下面幾個(gè),下面分別列出本系統(tǒng)所使用到的各基本實(shí)體和各實(shí)體之間的聯(lián)系。商品名商品號(hào)入庫(kù)時(shí)間商品入庫(kù)時(shí)間商品售價(jià)進(jìn)價(jià)數(shù)量售價(jià)進(jìn)價(jià)數(shù)量單位單位第四章超市收銀系統(tǒng)實(shí)現(xiàn)4.1C#連接數(shù)據(jù)庫(kù)首先先把二個(gè)獨(dú)立的操作連接在一起,然后在操作。連接代碼如下:publicclassSQLHelper{//寫一個(gè)專門負(fù)責(zé)登陸的方法publicintlogin<stringname,stringpwd>{//要連接數(shù)據(jù)庫(kù)//定義一個(gè)數(shù)據(jù)庫(kù)的連接字符串stringconnstr="server=.;database=student;integratedsecurity=sspi";using<SqlConnectionconn=newSqlConnection<connstr>>//定義了連接對(duì)象{conn.Open<>;//打開數(shù)據(jù)庫(kù)using<SqlCommandcmd=conn.CreateCommand<>>{cmd.CommandText="select*fromtloginwhereusername=unandpassword=pwd";cmd.Parameters.Add<newSqlParameter<"un",name>>;cmd.Parameters.Add<newSqlParameter<"pwd",pwd>>;//要開始執(zhí)行對(duì)數(shù)據(jù)庫(kù)的查詢操作inttotal=Convert.ToInt32<cmd.ExecuteScalar<>>;returntotal;}}}4.2登陸模塊登錄模塊:功能:本模塊的主要功能是對(duì)用戶身份進(jìn)行驗(yàn)證,只有系統(tǒng)的合法用戶才能進(jìn)入系統(tǒng)。它的流程圖如下:輸入輸入用戶信息息檢測(cè)信息錯(cuò)誤正確登錄是否打折否輸入商品號(hào)是折扣結(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<"錯(cuò)誤的用戶名或密碼!","警告",MessageBoxButtons.OK>;textBoxusername.Text="";textBoxpassword.Text="";textBoxusername.Focus<>;}}privatevoidbuttoncancel_Click<objectsender,EventArgse>{this.Close<>;}privatevoidFormlogin_FormClosed<objectsender,FormClosedEventArgse>{Application.Exit<>;}}}在進(jìn)行系統(tǒng)登錄過(guò)程中,登錄模塊將調(diào)用數(shù)據(jù)庫(kù)里的用戶數(shù)據(jù)表,并對(duì)用戶名和密碼進(jìn)行驗(yàn)證,只有輸入了正確的用戶名和密碼后,系統(tǒng)登錄才會(huì)成功。并在輸入了錯(cuò)誤的或者是不存在的用戶名和密碼時(shí),系統(tǒng)會(huì)給出出錯(cuò)信息提示,指明登錄過(guò)程中的錯(cuò)誤輸入或錯(cuò)誤操作,以便用戶進(jìn)行正確的登錄。其提示錯(cuò)誤輸入或錯(cuò)誤操作如下圖所示圖4.34.3主界面設(shè)計(jì)主界面的設(shè)計(jì)有一共有三個(gè)操作:系統(tǒng)管理,商品管理,收銀管理。但是對(duì)于不同操作人員是不同的。管理員,可以對(duì)公司上下所有人的信息進(jìn)行增刪改查,但是作為公司的普通職工,他只可以看到自己的所有信息,而且不可以進(jìn)行更改。雖然在主界面上沒(méi)有什么區(qū)別,但在不同職權(quán)跳轉(zhuǎn)后看到的窗體時(shí)不一樣的。系統(tǒng)管理:操作時(shí)先判斷用戶的輸入信息正確與否,觀察能否登陸成功。商品管理:可以隨時(shí)查看商品信息,對(duì)超市銷售以及盈利采取最大利潤(rùn),有利于超市的競(jìng)爭(zhēng)和生存。收銀管理:可以用來(lái)計(jì)算消費(fèi)者的花費(fèi)。主窗體可以用來(lái)觀看有哪些功能。圖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商品號(hào).Text.Trim<>;stringsname=textBox商品名.Text.Trim<>;intsnumber=int.Parse<textBox商品數(shù)量.Text.Trim<>>;stringdanwei=textBox商品單位.Text.Trim<>;stringtime=textBox入庫(kù)時(shí)間.Text.Trim<>;floatjinjia=float.Parse<textBox進(jìn)價(jià).Text.Trim<>>;floatshoujia=float.Parse<textBox售價(jià).Text.Trim<>>;stringcaigou=textBox采購(gòu)員.Text.Trim<>;stringyanshou=textBox驗(yàn)收員.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<>;}}}查找商品信息,可選擇按商品號(hào)查詢也可按商品名查詢圖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來(lái)顯示數(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商品號(hào).Text.Trim<>;stringsname=textBox商品名.Text.Trim<>;intsnumber=int.Parse<textBox商品數(shù)量.Text.Trim<>>;stringdanwei=textBox商品單位.Text.Trim<>;stringtime=textBox入庫(kù)時(shí)間.Text.Trim<>;floatjinjia=float.Parse<textBox進(jìn)價(jià).Text.Trim<>>;floatshoujia=float.Parse<textBox售價(jià).Text.Trim<>>;stringcaigou=textBox采購(gòu)員.Text.Trim<>;stringyanshou=textBox驗(yàn)收員.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;usingDataAccessLayer;namespacestudentMIS{publicpartialclassFormDeletesupermaket:Form{publicFormDeletesupermaket<>
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲住宿行業(yè)行政后勤工作總結(jié)
- 醫(yī)生助理工作總結(jié)
- 化纖行業(yè)助理的日常工作要點(diǎn)
- 培訓(xùn)服務(wù)員工作總結(jié)
- 環(huán)保節(jié)能行業(yè)技術(shù)發(fā)展規(guī)劃
- 超市衛(wèi)生消毒建議
- 《改洗瓶機(jī)轉(zhuǎn)載》課件
- 2022年湖南省永州市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2023年吉林省通化市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2024年湖北省荊州市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 金工釩鈦科技有限公司-年處理600萬(wàn)噸低品位釩鈦磁鐵礦選礦項(xiàng)目可行性研究報(bào)告
- ncv65系列安裝金盤5發(fā)版說(shuō)明
- 國(guó)能神皖安慶發(fā)電有限責(zé)任公司廠內(nèi)108MW-108MWh儲(chǔ)能項(xiàng)目環(huán)境影響報(bào)告表
- 華中師大《線性代數(shù)》練習(xí)測(cè)試題庫(kù)及答案4096
- 鐵路試驗(yàn)檢測(cè)技術(shù)
- 2023-2024人教版小學(xué)2二年級(jí)數(shù)學(xué)下冊(cè)(全冊(cè))教案【新教材】
- 小學(xué)奧數(shù)基礎(chǔ)教程(附練習(xí)題和答案)
- 九年級(jí)語(yǔ)文上學(xué)期教學(xué)工作總結(jié)
- TWSJD 002-2019 醫(yī)用清洗劑衛(wèi)生要求
- GB/T 7324-2010通用鋰基潤(rùn)滑脂
- 杭州地鐵一號(hào)線工程某盾構(gòu)區(qū)間實(shí)施施工組織設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論