




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計(jì)(論文)大型數(shù)據(jù)庫及應(yīng)用課程設(shè)計(jì)系 別 :計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)(班級(jí)):計(jì)算機(jī)科學(xué)與技術(shù)10級(jí)2班作者(學(xué)號(hào)):付想(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)的特點(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)分析及
2、簡介123.1數(shù)據(jù)庫邏輯設(shè)計(jì)123.2E-R設(shè)計(jì)16第四章 超市收銀系統(tǒng)實(shí)現(xiàn)174.1C#連接數(shù)據(jù)庫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ì)中的地位越來越重要。傳統(tǒng)的以書本記錄的方式已不能滿足要求,數(shù)據(jù)庫技術(shù)正緩解了這一問題。 為使商業(yè)企業(yè)的進(jìn)銷存信息管理自動(dòng)化、標(biāo)準(zhǔn)化和科學(xué)化,需研制具有大規(guī)模、高效率的超市信息管理系統(tǒng)。本系統(tǒng)采用C#和SQL Server2008數(shù)據(jù)庫等開發(fā)工具,實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫的直接訪問和操作,使得數(shù)據(jù)庫和應(yīng)用程序緊密結(jié)
3、合在一起。 該超市管理系統(tǒng)要解決的問題是:如何實(shí)現(xiàn)連鎖超市的科學(xué)、高效的管理,包括商品基本信息管理、進(jìn)貨信息的管理、銷售信息的管理、庫存信息的管理、其最終目的是通過此軟件來實(shí)現(xiàn)超市各個(gè)環(huán)節(jié)的管理。它不但可以提高進(jìn)銷存管理的工作效率,而且可以有效減少盲目采購、降低采購成本、合理控制庫存、減少資金占用并提高市場(chǎng)靈敏度,從根本上提升超市的市場(chǎng)競(jìng)爭(zhēng)力。 關(guān)鍵詞:超市,C#,SQL Server2008,管理信息系統(tǒng) 第一章 緒論1.1問題的提出和研究背景隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。超市形式在我國于20世紀(jì)
4、90年代初期起步,現(xiàn)已成為我國零售業(yè)的一種重要形態(tài)。隨著超市的高速發(fā)展,其經(jī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è)差錯(cuò),不宜進(jìn)行商品調(diào)價(jià),盤點(diǎn)效率底等。而且,在超市日常管理中,隨著超市形態(tài)的高速發(fā)展,其經(jī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ù)來對(duì)超市
5、銷售進(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)營成本、擴(kuò)大經(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)的典型代表。從消費(fèi)者的角度來說,結(jié)帳時(shí)應(yīng)該準(zhǔn)備和快速,畢竟時(shí)間就是金錢。由于傳統(tǒng)的超市收
6、銀管理給顧客和店主帶來很多不便。針對(duì)這方面的缺陷,開發(fā)這個(gè)系統(tǒng)可以方便快捷地查出顧客結(jié)帳情況,商品信息情況,每天的售貨情況,方便了對(duì)超市商品管理、人員管理,大大提高了超市的售貨速度。進(jìn)而加速了社會(huì)的發(fā)展速度,提高了人民的生活水平。總之,借助于信息系統(tǒng)可以大大提高超市的運(yùn)作效率,通過全面的信息的采集和處理,不僅輔助提高了超市的決策水平,還可以迅速提高超市的管理水平,為降低經(jīng)營成本,提高效率,增強(qiáng)超市擴(kuò)張力,提供有效的技術(shù)保障。1.2解決的方法社會(huì)生活的現(xiàn)代化,使得市場(chǎng)的走向發(fā)生巨大變化,由于經(jīng)濟(jì)的發(fā)展,人民對(duì)生活的需求已經(jīng)不再滿足于豐衣足食的低度要求,許多人們往往不是單純?yōu)闈M足生活必須去購買,而
7、是憑著喜歡、意欲和感官去購買。如果一個(gè)商店能夠打動(dòng)顧客、吸引顧客,自然會(huì)顧客盈門,而近幾年新興產(chǎn)業(yè)中超級(jí)市場(chǎng)(supermarket)的現(xiàn)代化管理方式和便捷的購物方式,尤其是它輕松的購物環(huán)境,往往是打動(dòng)顧客,吸引顧客的最主要的原因,且良好的周密的銷售服務(wù)更是贏得信譽(yù)、吸引的顧客的優(yōu)勢(shì)所在。商品經(jīng)濟(jì)的高速現(xiàn)代化發(fā)展也促進(jìn)了競(jìng)爭(zhēng),使一切不甘落后的商家都爭(zhēng)先恐后地采用最新的管理方法來加強(qiáng)自己的競(jìng)爭(zhēng)地位。因?yàn)?,超市?jīng)營者如果不掌握當(dāng)今市場(chǎng)發(fā)展的這一走向,不能將超市現(xiàn)代化經(jīng)營作為奴努力開拓的目標(biāo),就無法使經(jīng)營活絡(luò)、財(cái)源茂盛。具體方法如下:建立一個(gè)超市收銀系統(tǒng),它包括登陸基本信息,商品庫存基本信息,收銀基
8、本信息等等。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ù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本系統(tǒng)著眼于超市收銀系統(tǒng)的應(yīng)用,經(jīng)過實(shí)際的需求分析,采用功能強(qiáng)大的C#做為開發(fā)工具、SQL Server 2008做為數(shù)據(jù)庫開發(fā)出來的系統(tǒng)。本超市收銀管理系統(tǒng)可供用
9、戶登錄進(jìn)入查看,進(jìn)行修改,增加,查詢,刪除一些功能.并可以方便管理和統(tǒng)計(jì)。1.4超市收銀系統(tǒng)的發(fā)展在成為WTO成員以后,我國的超級(jí)市場(chǎng)在應(yīng)對(duì)國內(nèi)競(jìng)爭(zhēng)的同時(shí),將面臨來自沃爾瑪、家樂福、麥德龍等國際零售巨頭激烈的國際競(jìng)爭(zhēng)。分析國外超級(jí)市場(chǎng)的發(fā)展歷程,結(jié)合我國超級(jí)市場(chǎng)的現(xiàn)狀,我們可以看出,在全球化的大背景下,所以超市收銀管理系統(tǒng),也就成為了越來越多企業(yè)的選擇不得已,也是必然的選擇。 超市收銀管理系統(tǒng)有其自身的發(fā)展歷程,而現(xiàn)在國內(nèi)大量涌現(xiàn)的人超市收銀管理系統(tǒng),有國外的,也有國產(chǎn)的,總的說來是良莠不齊。為了讓超市在選擇超市收銀時(shí)自己先有個(gè)了解,我們把超市收銀管理系統(tǒng)發(fā)展的形式: 1.業(yè)態(tài)多元化
10、,目前,我國超市業(yè)態(tài)類型已經(jīng)由原來千店一面逐漸分化出不同種類型,其中包括超級(jí)市場(chǎng)、大型綜合超市、倉儲(chǔ)式商場(chǎng)和便利店。綜合型超市的營業(yè)面積在20005000平方米,主要為特定的居住區(qū)顧客服務(wù),目標(biāo)是成為該地區(qū)的“購物第一站點(diǎn)”;大賣場(chǎng)的營業(yè)面積在1萬平方米以上,實(shí)行廉價(jià)銷售,經(jīng)營品種齊全,有足夠的輔助面積;便利型超市的營業(yè)面積一般在1000平方米以下,主要經(jīng)營食品和日用百貨。此外,我國連鎖超市的業(yè)態(tài)類型不斷推陳出新,除以食品、小百貨為主的綜合性超市外,專業(yè)性的超市如家具超市、日雜土產(chǎn)超市、家電超市、電腦超市、建材超市、文化超市等也相繼興起。 預(yù)計(jì)今后的業(yè)態(tài)將進(jìn)一步細(xì)分為:以生鮮食品超市作為基本生
11、活滿足型的主力業(yè)態(tài);以大型綜合超市作為消費(fèi)需求滿足型的主力業(yè)態(tài);以倉儲(chǔ)式商場(chǎng)作為小型商店、集團(tuán)采購作為滿足型的主力業(yè)態(tài);以便利店作為服務(wù)滿足型主力業(yè)態(tài);以專業(yè)、專賣店作為差異化個(gè)性需求滿足型主力業(yè)態(tài)。2.經(jīng)營規(guī)?;S著超市行業(yè)的發(fā)展,超市的經(jīng)營規(guī)模正呈現(xiàn)出上升的趨勢(shì)。這種上升趨勢(shì)主要表現(xiàn)在兩個(gè)方面:一方面連鎖超市公司的總體規(guī)模急劇上升;另一方面超市的單店面積也在不斷擴(kuò)大。 通過連鎖經(jīng)營發(fā)揮規(guī)模效益是超市發(fā)展制勝的重要秘訣。作為薄利多銷的超市更是要突出規(guī)模效益,而實(shí)現(xiàn)超級(jí)市場(chǎng)規(guī)模效益的重要途徑是積極開展連鎖經(jīng)營。自從特許連鎖經(jīng)營開始被一些大型連鎖超市公司采用以來,超市的規(guī)模迅速擴(kuò)大。3.市場(chǎng)定
12、位差別化,在國外,不同形式商店的特點(diǎn)非常鮮明,在價(jià)格上體現(xiàn)得尤為明顯。便利店、食品超市、家居俱樂部、大賣場(chǎng)的差別也是很明顯的,不會(huì)相互混淆。凱瑪特和沃爾瑪都是大賣場(chǎng),但他們之間很少打價(jià)格戰(zhàn),而是通過提供鮮明的商品來吸引顧客。 建立和發(fā)展自有品牌,充分發(fā)揮品牌效應(yīng)是大型連鎖超市發(fā)展的一個(gè)明顯的趨勢(shì)。自有品牌商品目前有兩部分:一是自產(chǎn),二是定牌。自產(chǎn)商品主要是投入小、銷量大、周期短的產(chǎn)品。定牌商品發(fā)展迅速、潛力大。生產(chǎn)定牌產(chǎn)品的企業(yè)可不負(fù)責(zé)銷售、廣告,只管以銷定產(chǎn)。自有品牌無論淡旺季,都可充分滿足市場(chǎng)供應(yīng)。而且可以利用無形的附加值與形象創(chuàng)造品牌商品,比起同類產(chǎn)品,更能激發(fā)購物者的忠誠度,并會(huì)使超市
13、的規(guī)?;l(fā)展呈現(xiàn)出縱向化發(fā)展優(yōu)勢(shì),為公司帶來更多利潤。 在超市競(jìng)爭(zhēng)日趨白熱化的經(jīng)營環(huán)境中,要想達(dá)到既能降低進(jìn)貨銷售成本,又能為消費(fèi)者提供滿意的商品之目的,開發(fā)和經(jī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.和超市內(nèi)部其它系統(tǒng)兼容性;2.集團(tuán)化管理模式即純互聯(lián)網(wǎng)結(jié)構(gòu);3.完全按企業(yè)需求靈活定制性;4.無紙化辦公即改善超市“白紙黑字”的辦公流程;5.根據(jù)超市所有管理權(quán)限分布式控制系統(tǒng)。而這些特點(diǎn)給超市也帶來了不很大的利益。收銀管理系統(tǒng)是小型超市商品銷售及貨物管理的
14、主要控制部分,直接影響銷售的方便性及管理的規(guī)范性。隨著信息時(shí)代的發(fā)展,對(duì)效率的要求日益提高,因而軟件控制銷售和管理已經(jīng)取代了傳統(tǒng)全手工方式。小型超市具有自身的特點(diǎn):商品要求一般齊全,進(jìn)出貨關(guān)系較為簡單,員工人數(shù)種類不多;在軟件角度看,數(shù)據(jù)較少,對(duì)存儲(chǔ)和速度要求不高。但正由于員工較少,使用軟件控制成為必須。 本系統(tǒng)針對(duì)商品銷售管理的業(yè)務(wù)范圍及工作特點(diǎn),設(shè)計(jì)了基于智能客戶端架構(gòu)的超市收銀系統(tǒng),可以全面實(shí)現(xiàn)對(duì)商品銷售、付款、收款和庫存等業(yè)務(wù)的計(jì)算機(jī)管理,大大減輕了超市收銀工作人員的工作量,全面提高了超市收銀管理的管理效率以及服務(wù)質(zhì)量,使管理水平和業(yè)務(wù)水平躍上了一個(gè)新的臺(tái)階。1.6開發(fā)工具的介紹這次課
15、程設(shè)計(jì)我們用的是Microsoft Visual Studio 2008作為開發(fā)工具,并且用的編程語言是C#。在連接數(shù)據(jù)庫時(shí)我們運(yùn)用了Microsoft Visual Studio 2008中自帶的linq to sql 。下面的內(nèi)容分別介紹了這三個(gè)方面。 Mcrosoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代開發(fā)工具,代號(hào)“Orcas”,是對(duì)Visual Studio 2005一次及時(shí)、全面的升級(jí)。VS2008引入了250多個(gè)新特性,整合了對(duì)象、關(guān)系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。系統(tǒng)使用Visual S
16、tudio 2008可以高效開發(fā)Windows應(yīng)用。設(shè)計(jì)器中可以實(shí)時(shí)反映變更,XAML中智能感知功能可以提高開發(fā)效率。同時(shí)Visual Studio 2008支持項(xiàng)目模板、調(diào)試器和部署程序。Visual Studio 2008可以高效開發(fā)Web應(yīng)用,集成了ASP.NET AJAX 1.0,其包含了ASP.NET AJAX項(xiàng)目模板,它還可以高效開發(fā)Office應(yīng)用和Mobile應(yīng)用。語言定義主要是從C和C+繼承而來的,而且語言中的許多元素也反映了這一點(diǎn)。C#在設(shè)計(jì)者從C+繼承的可選選項(xiàng)方面比Java要廣泛一些(比如說structs),它還增加了自己新的特點(diǎn)(比方說源代碼版本定義)。 類:C#中類
17、的申明與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)和無符號(hào)兩種類型。與Java相同的是,一個(gè)字符變量包含的是一個(gè)16位的Unicode字符。C#新的數(shù)據(jù)
18、類型是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)功能齊全完備,操作簡便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實(shí)際需要,在設(shè)計(jì)開發(fā)過程中遵循了,如下原則:(1) 合法性原則:依據(jù)產(chǎn)品核算系統(tǒng)的工作規(guī)定以及要求,參照核算實(shí)
19、際的工作情況,進(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)確的輸入合法資料(如類型匹配,長度不超限等)。(4) 易操作原則:要求設(shè)計(jì)的系統(tǒng)功能齊全,接口友好,操作方便,必要的地方進(jìn)行提示。(5) 源程序可讀性原則:為了便于其它設(shè)計(jì),維護(hù)人員讀懂代碼或以后的代碼修改,軟件升級(jí)維護(hù),既可能做好代碼注釋工作。(6) 優(yōu)化原則:為了達(dá)到優(yōu)化的目的,合理的運(yùn)用窗口,菜單,對(duì)象等的繼承,自定義用戶對(duì)象,事件,函數(shù),減少不必要的重
20、復(fù)性代碼,使程序簡潔明了,也方便了將來的維護(hù)。(7) 安全性原則:該系統(tǒng)的管理員具有可設(shè)置登陸密碼,修改密碼的權(quán)限。經(jīng)過前面的設(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)管理員、庫存管理員、商品銷售員三大角色,對(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)所包含的功能模塊有:商品入庫模塊、商品銷售模塊、營業(yè)統(tǒng)計(jì)模塊、商品信息模塊、供應(yīng)商信息模塊、商品信息模塊。系統(tǒng)功能結(jié)構(gòu)圖見圖3.1超市管理系統(tǒng)商品入庫商品銷售營業(yè)統(tǒng)計(jì)商品
21、信息商品信息供應(yīng)商信息圖3.1 系統(tǒng)功能結(jié)構(gòu)圖超市收銀系統(tǒng)的業(yè)務(wù)流程圖,如圖3.2所示。圖3.2 收銀系統(tǒng)流程圖模塊定義(1) 商品入庫模塊該模塊用于實(shí)現(xiàn)商品的入庫管理,當(dāng)供應(yīng)商所供商品出現(xiàn)問題需退貨時(shí)可以實(shí)現(xiàn)退貨管理。另外用戶還可以根據(jù)條件查詢相關(guān)的入庫記錄。(2) 商品銷售模塊該模塊用于實(shí)現(xiàn)商品售出、收銀功能。顧客倘若對(duì)商品不滿意還可以進(jìn)行退貨處理。(3) 營業(yè)統(tǒng)計(jì)模塊該模塊實(shí)現(xiàn)商品銷售情況及入庫情況統(tǒng)計(jì)分析,讓系統(tǒng)用戶可以根據(jù)時(shí)間查詢統(tǒng)計(jì)信息。(4) 商品信息模塊該模塊實(shí)現(xiàn)商品基本信息的管理,如商品的添加、修改、刪除操作、條件查詢。對(duì)于低于庫存報(bào)警值的商品會(huì)顯示出來。(5) 用戶信息模塊
22、該模塊實(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需求分析SQL Server數(shù)據(jù)庫的建立方法可以分成兩個(gè)階段,第一個(gè)階段是根據(jù)要輸入的數(shù)據(jù)性質(zhì),新增表并設(shè)置表的字段名稱、數(shù)據(jù)類型和語句,第二個(gè)階段是在表內(nèi)輸入數(shù)據(jù)。根據(jù)上述系統(tǒng)功能的分析,得出系統(tǒng)有如下需求信息:(1) 系統(tǒng)必須能夠區(qū)別各種用戶,如庫存員、收銀員。(2) 系統(tǒng)支持用戶的增加、登陸。(3) 系統(tǒng)必須能夠顯示各種商品的信息,并允許用戶使用搜索功能來查找自己所
23、需要的商品。(4) 系統(tǒng)必須能將所有商品信息進(jìn)行分類。(5) 系統(tǒng)能支持用戶將商品入庫、退貨。(6) 系統(tǒng)能支持用戶將商品售出、退貨。(7) 系統(tǒng)支持供應(yīng)商信息的管理。(8) 系統(tǒng)支持營業(yè)情況的查詢。經(jīng)過上述功能分析和需求總結(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)(條形碼),商品名稱,類別,庫存量、報(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ù)量
24、,售出時(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)分析及簡介3.1數(shù)據(jù)庫邏輯設(shè)計(jì)(1) 表設(shè)計(jì)將數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)轉(zhuǎn)換成關(guān)系模型,就得到了以下的幾張數(shù)據(jù)庫中的表7:下面分別介紹這些表。系統(tǒng)登錄用戶的基本信息保存在用戶信息表里,其中對(duì)于用戶編號(hào),通過自增方式實(shí)現(xiàn),無需用戶手動(dòng)編號(hào),編號(hào)從1000起始。詳細(xì)說明如表3-1所示。表3-1 用戶信息表(Users)序號(hào)屬性名字段名類型長度NULL默認(rèn)備注1編號(hào)UserIDint4×主鍵自增,標(biāo)識(shí)種子10002真實(shí)名字UserName
25、varchar10×3密碼UserPasswordvarchar50×MD5加密存儲(chǔ)4權(quán)限UserRightvarchar10×商品種類繁多,可以劃分為大范圍的不同種類。對(duì)于這些種類,已事先劃分并存儲(chǔ)于數(shù)據(jù)庫中,不需要用戶自動(dòng)添加。商品類別信息表如下表3-2。表3-2 商品類別信息表(GoodsType)序號(hào)屬性名字段名類型長度NULL默認(rèn)備注1類別編號(hào)TypeIDtinyint×主鍵自增2名稱TypeNamenvarchar10×商品信息表記載的是商品的詳細(xì)信息,含商品編號(hào)、名稱、類別、計(jì)量單位、規(guī)格、售價(jià)、庫存量等等。具體的各字段屬性說明和
26、類型如下表3-3。表3-3 商品信息表(GoodsInfo)序號(hào)屬性名字段名類型長度NULL默認(rèn)備注1商品編號(hào)GoodsIDnvarchar20×主鍵2類型號(hào)TypeIDtinyint×3名稱GoodsNamenvarchar50×4計(jì)量單位GoodsUnitnvarchar5×5規(guī)格GoodsNormnvarchar206售價(jià)GoodsSellPricesmallmoney×7庫存量GoodsNumint4×08報(bào)警值A(chǔ)larmNumint4×09備注GoodsRemarknvarchar100描述信息入庫記錄表包含商品入
27、庫的相關(guān)信息,入庫信息有入庫時(shí)間、操作人、進(jìn)庫商品、商品數(shù)量等。每一筆商品的入庫都對(duì)應(yīng)一個(gè)編號(hào),具有唯一性。在這里,對(duì)編號(hào)的處理就是用入庫時(shí)的時(shí)間做編號(hào)。具體的各字段的屬性說明和類型如下表3-4所示。表3-4 入庫記錄表(StockInfo)序號(hào)屬性名字段名類型長度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&
28、#215;17備注Remarknvarchar100商品銷售信息存儲(chǔ)在銷售記錄表中,流水編號(hào)也采用時(shí)間作為編號(hào),具有唯一性。各字段的詳細(xì)情況見下表3-5。表3-5 銷售記錄表(SellInfo)序號(hào)屬性名字段名類型長度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)商所可商品的信息,
29、含商品編號(hào)、供貨商編號(hào)、最新進(jìn)價(jià)。各字段的詳細(xì)信息見下表3-6。表3-6 供應(yīng)商供貨價(jià)格表(StockPrice)序號(hào)屬性名字段名類型長度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ì)信息見下表3-7。表3-7 供應(yīng)商信息表(Company)序號(hào)屬性名字段名類型長度NULL默認(rèn)備注1編號(hào)CompanyIDint4×主
30、鍵自增,標(biāo)識(shí)種子10002名稱CompanyNamenvarchar50×3聯(lián)系人CompanyDirectornvarchar10×4電話CompanyPhonenvarchar20×5傳真CompanyFaxnvarchar206地址CompanyAddnvarchar50×7合作時(shí)間HzDataTimedatetime×(2) 視圖設(shè)計(jì)根據(jù)邏輯模型所設(shè)計(jì)出的各種數(shù)據(jù)表構(gòu)成了完整的物理數(shù)據(jù)庫。由于業(yè)務(wù)范圍的限制,每一個(gè)用戶不可能訪問數(shù)據(jù)庫系統(tǒng)中的所有數(shù)據(jù)表,所訪問的只是數(shù)據(jù)表的一個(gè)子集。我們把一個(gè)用戶能訪問到的數(shù)據(jù)表集合稱為一個(gè)視圖(Vie
31、w)8。視圖是以一致和直觀的方式提供給用戶的數(shù)據(jù)形式。視圖以這種形式給用戶提供數(shù)據(jù),一方面為了滿足用戶對(duì)數(shù)據(jù)訪問的方便性、簡潔性需要,使數(shù)據(jù)在視圖中以更符合用戶要求和喜好的形式展現(xiàn)出來,另一方面,為了保證數(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)系。入庫時(shí)間商品售價(jià)進(jìn)價(jià)數(shù)量單位第四章 超市收銀系統(tǒng)實(shí)現(xiàn)4.1C#連接數(shù)據(jù)庫首先先把二個(gè)獨(dú)立的操作
32、連接在一起,然后在操作。連接代碼如下:public class SQLHelper /寫一個(gè)專門負(fù)責(zé)登陸的方法 public int login(string name, string pwd) /要連接數(shù)據(jù)庫 /定義一個(gè)數(shù)據(jù)庫的連接字符串 string connstr = "server=.;database=student;integrated security=sspi" using (SqlConnection conn = new SqlConnection(connstr)/定義了連接對(duì)象 conn.Open();/打開數(shù)據(jù)庫 using (SqlCommand
33、 cmd = conn.CreateCommand() cmd.CommandText = "select * from tlogin where username=un and password=pwd" cmd.Parameters.Add(new SqlParameter("un", name); cmd.Parameters.Add(new SqlParameter("pwd", pwd); /要開始執(zhí)行對(duì)數(shù)據(jù)庫的查詢操作 int total = Convert.ToInt32(cmd.ExecuteScalar(); ret
34、urn total; 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登陸代碼如下:public partial class Formlogin : Form public Formlogin() InitializeComponent(); private void Formlogin_Load(object sender, EventArgs e) private void buttonl
35、ogin_Click(object sender, EventArgs e) SQLHelper helper = new SQLHelper(); int total = helper.login(textBoxusername.Text.Trim(), textBoxpassword.Text.Trim(); if (total > 0) FormMain main = new FormMain(); main.Show(); this.Hide(); else MessageBox.Show("錯(cuò)誤的用戶名或密碼!", "警告", Messa
36、geBoxButtons.OK); textBoxusername.Text = "" textBoxpassword.Text = "" textBoxusername.Focus(); private void buttoncancel_Click(object sender, EventArgs e) this.Close(); private void Formlogin_FormClosed(object sender, FormClosedEventArgs e) Application.Exit(); 在進(jìn)行系統(tǒng)登錄過程中,登錄模塊將調(diào)用數(shù)
37、據(jù)庫里的用戶數(shù)據(jù)表,并對(duì)用戶名和密碼進(jìn)行驗(yàn)證,只有輸入了正確的用戶名和密碼后,系統(tǒng)登錄才會(huì)成功。并在輸入了錯(cuò)誤的或者是不存在的用戶名和密碼時(shí),系統(tǒng)會(huì)給出出錯(cuò)信息提示,指明登錄過程中的錯(cuò)誤輸入或錯(cuò)誤操作,以便用戶進(jìn)行正確的登錄。其提示錯(cuò)誤輸入或錯(cuò)誤操作如下圖所示圖4.34.3主界面設(shè)計(jì)主界面的設(shè)計(jì)有一共有三個(gè)操作:系統(tǒng)管理,商品管理,收銀管理。但是對(duì)于不同操作人員是不同的。管理員,可以對(duì)公司上下所有人的信息進(jìn)行增刪改查,但是作為公司的普通職工,他只可以看到自己的所有信息,而且不可以進(jìn)行更改。雖然在主界面上沒有什么區(qū)別,但在不同職權(quán)跳轉(zhuǎn)后看到的窗體時(shí)不一樣的。系統(tǒng)管理:操作時(shí)先判斷用戶的輸入信息正
38、確與否,觀察能否登陸成功。商品管理:可以隨時(shí)查看商品信息,對(duì)超市銷售以及盈利采取最大利潤,有利于超市的競(jìng)爭(zhēng)和生存。收銀管理:可以用來計(jì)算消費(fèi)者的花費(fèi)。主窗體可以用來觀看有哪些功能。圖4.44.4商品管理界面商品管理界面包括錄入商品信息,刪除商品信息,增加商品信息,修改商品信息。錄入商品信息圖4.5using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows
39、.Forms;using DataAccessLayer;namespace studentMIS public partial class FormAddsupermaket : Form public FormAddsupermaket() InitializeComponent(); private void buttonok_Click(object sender, EventArgs e) string sno = textBox商品號(hào).Text.Trim(); string sname = textBox商品名.Text.Trim(); int snumber =int.Parse
40、( textBox商品數(shù)量.Text.Trim(); string danwei = textBox商品單位.Text.Trim(); string time =textBox入庫時(shí)間.Text.Trim(); float jinjia =float.Parse (textBox進(jìn)價(jià).Text.Trim(); float shoujia =float.Parse( textBox售價(jià).Text.Trim(); string caigou = textBox采購員.Text.Trim(); string yanshou = textBox驗(yàn)收員.Text.Trim(); new supermak
41、etDAO().insert(sno, sname, time, snumber, danwei, jinjia, shoujia, caigou, yanshou); this.DialogResult = DialogResult.OK; MessageBox.Show("輸入成功"); private void buttoncancel_Click(object sender, EventArgs e) this.Close(); 查找商品信息,可選擇按商品號(hào)查詢也可按商品名查詢圖4.6using System;using System.Collections.Gen
42、eric;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using DataAccessLayer;namespace studentMIS public partial class FormSearchsupermaket : Form public FormSearchsupermaket() InitializeComponent(); BindingSource bs = new BindingSource()
43、; private void buttonsearchbysno_Click(object sender, EventArgs e) bs.DataSource=new supermaketDAO().searchbysno(textBoxsno.Text.Trim(); /表格 dataGridView1.DataSource=bs; private void FormSearchStudent_Load(object sender, EventArgs e) private void buttonsearchbysname_Click(object sender, EventArgs e)
44、 bs.DataSource = new supermaketDAO().searchbysname(textBoxsname.Text.Trim(); dataGridView1.DataSource = bs; private void radioButtonsname_CheckedChanged(object sender, EventArgs e) private void button所有_Click(object sender, EventArgs e) bs.DataSource = new SQLHelper().CreateTable(); dataGridView1.Da
45、taSource = bs; /用GridView來顯示數(shù)據(jù)表中所有的信息 修改商品信息圖4.7using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using DataAccessLayer;namespace studentMIS public partial class Formupdatesupermaket : Form pu
46、blic Formupdatesupermaket() InitializeComponent(); private void buttonok_Click(object sender, EventArgs e) string snos = textBoxsnos.Text.Trim(); string sno = textBox商品號(hào).Text.Trim(); string sname = textBox商品名.Text.Trim(); int snumber = int.Parse (textBox商品數(shù)量.Text.Trim(); string danwei = textBox商品單位.
47、Text.Trim(); string time =textBox入庫時(shí)間.Text.Trim(); float jinjia =float .Parse (textBox進(jìn)價(jià).Text.Trim(); float shoujia =float .Parse (textBox售價(jià).Text.Trim(); string caigou = textBox采購員.Text.Trim(); string yanshou = textBox驗(yàn)收員.Text.Trim(); new supermaketDAO().update( snos, sno, sname, time, snumber, danw
48、ei, jinjia, shoujia, caigou, yanshou); this.DialogResult = DialogResult.OK; MessageBox.Show("修改成功"); private void groupBox1_Enter(object sender, EventArgs e) private void textBoxsnos_TextChanged(object sender, EventArgs e) private void buttoncancel_Click(object sender, EventArgs e) this.Close(); 刪除商品信息圖4.8using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using DataAccessLayer;namespace studentMIS public partial class FormDeletesupermaket : Form public F
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 寫字樓項(xiàng)目精準(zhǔn)招商與運(yùn)營管理實(shí)戰(zhàn)培訓(xùn)
- 《英國醫(yī)療保健》課件
- 特殊病種協(xié)議書
- 氟苯采購協(xié)議書
- 市場(chǎng)推廣戰(zhàn)略合作協(xié)議說明手冊(cè)
- 轉(zhuǎn)讓他人協(xié)議書模板
- 車輛銷售合同轉(zhuǎn)讓協(xié)議
- 水費(fèi)代扣協(xié)議書
- 轉(zhuǎn)店面協(xié)議合同書
- 工程施工內(nèi)部承包協(xié)議書
- (正式版)JBT 3300-2024 平衡重式叉車 整機(jī)試驗(yàn)方法
- 汽車租賃合伙人協(xié)議
- Unit+6+Section+A+3a~3c 人教版英語八年級(jí)下冊(cè)
- 廣匯煤炭清潔煉化有限責(zé)任公司1000萬噸年煤炭分級(jí)提質(zhì)綜合利用項(xiàng)目變更環(huán)境影響報(bào)告書
- 《公共基礎(chǔ)知識(shí)》2024年事業(yè)單位考試氹仔島全真模擬試題含解析
- STEM教師培養(yǎng)的國際比較研究以中 美 英 德為例
- 西門子S7-1500通過報(bào)文111實(shí)現(xiàn)對(duì)匯川SV660F伺服驅(qū)動(dòng)器位置控制
- 特殊教育導(dǎo)論 課件 第一章 特殊教育的基本概念
- 2024年湖北三新供電服務(wù)有限公司招聘筆試參考題庫含答案解析
- 三菱伺服MR-J4中文說明書
- 《局域網(wǎng)組建》課件
評(píng)論
0/150
提交評(píng)論