基于rfid的超市促銷(xiāo)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于rfid的超市促銷(xiāo)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于rfid的超市促銷(xiāo)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于rfid的超市促銷(xiāo)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于rfid的超市促銷(xiāo)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩57頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

摘要中國(guó)由于自改革開(kāi)放以后,發(fā)展迅速,進(jìn)而導(dǎo)致各種自營(yíng)和民營(yíng)的超市大量涌現(xiàn)。但人們的生活節(jié)奏也隨著時(shí)代越來(lái)越快,日常的超市管理很難滿(mǎn)速現(xiàn)在快節(jié)奏的生活,超時(shí)自動(dòng)化就變得非常重要。在歐美,超市的自動(dòng)化也是超市管理的基礎(chǔ)。因?yàn)樽詣?dòng)化超市可以精確并實(shí)時(shí)的控制與了解內(nèi)部的銷(xiāo)售情況。傳統(tǒng)超市進(jìn)銷(xiāo)存都是用記賬的方式,容易錯(cuò)的同時(shí)還及其不方便,舉辦折扣活動(dòng)的時(shí)候也很容易出現(xiàn)混亂,針對(duì)這一情況,為了給超市提供一個(gè)方便管理的平臺(tái),本人特開(kāi)發(fā)了這個(gè)超市促銷(xiāo)管理系統(tǒng)。管理員可以進(jìn)行入庫(kù)、后臺(tái)增刪查改,excel導(dǎo)入數(shù)據(jù)以及下載數(shù)據(jù),后臺(tái)折扣設(shè)置等,方便廣大超市從業(yè)者。本論文將會(huì)分成六部分介紹系統(tǒng),首先將論述超市折扣管理系統(tǒng)的開(kāi)發(fā)背景和設(shè)計(jì)目標(biāo),接下來(lái)會(huì)講解開(kāi)發(fā)過(guò)程中運(yùn)用到的技術(shù)與軟件,然后對(duì)此超市折扣管理系統(tǒng)進(jìn)行系統(tǒng)性的需求分析,以及系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),最后會(huì)將會(huì)對(duì)系統(tǒng)進(jìn)行測(cè)試來(lái)保證系統(tǒng)的正常運(yùn)行。關(guān)鍵詞:超市促銷(xiāo)管理系統(tǒng)系統(tǒng);促銷(xiāo);管理

AbstractSincethereformandopeningup,China'srapiddevelopmenthasdrivenalargenumberofprivatelyownedsupermarkets.Butwiththedevelopmentofthetimes,people'sliferhythmisgettingfasterandfaster.Itisdifficultfordailysupermarketmanagementtoachievefullspeed.Now,thefast-pacedlife,overtimeautomationbecomesveryimportant.InEuropeandAmerica,supermarketautomationisalsothebasisofsupermarketmanagement.Becauseautomatedsupermarketscanaccuratelyandreal-timecontrolandunderstandtheinternalsalessituation.Inordertoprovideaconvenientmanagementplatformforsupermarkets,asupermarketpromotionmanagementsystemwasdeveloped.Theadministratorcanenterthewarehouse,add,delete,checkandmodifyinthebackground,importanddownloaddatainExcel,setdiscountinthebackground,etc.,whichisconvenientforthesupermarketpractitioners.Thisarticlewillbedividedintosixpartstointroducethesystem.First,thedevelopmentbackgroundanddesigngoalsofthesupermarketdiscountmanagementsystemarediscussed.Next,itwillexplainthetechnologyandsoftwareusedinthedevelopmentprocess.Thenitwillcarryoutasystematicdemandanalysisofthesupermarketdiscountmanagementsystem,aswellasthedesignandimplementationofthesystem.Finally,testthesystemtoensurethenormaloperationofthesystem.Keywords:Supermarketpromotionmanagementsystem;promotion;management

目錄摘要 3Abstract 4一緒論 71.1研究背景 71.2研究意義 71.3課題目標(biāo) 71.4研究?jī)?nèi)容 8二系統(tǒng)開(kāi)發(fā)環(huán)境 92.1VisualStudio介紹 92.2C#介紹 92.3SQL介紹9三系統(tǒng)需求分析 113.1需求分析概述 113.2可行性分析 113.2.1操作可行性分析 113.2.2經(jīng)濟(jì)可行性分析 113.2.3技術(shù)可行性分析 113.3性能需求分析 123.4功能需求分析 123.5系統(tǒng)UML分析 12四系統(tǒng)設(shè)計(jì) 144.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 144.2系統(tǒng)流程分析 144.2.1入庫(kù)流程 144.2.2查找流程 154.2.3刪除流程164.2.4插入流程174.2.5更新信息流程184.2.6折扣增添流程194.3數(shù)據(jù)庫(kù)設(shè)計(jì) 204.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)原則 204.3.2數(shù)據(jù)庫(kù)表設(shè)計(jì) 214.3.3數(shù)據(jù)庫(kù)的安全性 21五系統(tǒng)實(shí)現(xiàn) 225.1主界面設(shè)計(jì) 225.2查找頁(yè)面設(shè)計(jì) 225.3刪除頁(yè)面設(shè)計(jì) 235.4插入頁(yè)面設(shè)計(jì)235.5更新頁(yè)面設(shè)計(jì)245.6折扣增添頁(yè)面設(shè)計(jì)255.7入庫(kù)頁(yè)面設(shè)計(jì)25六系統(tǒng)測(cè)試 276.1系統(tǒng)測(cè)試意義 276.2功能測(cè)試 276.2.1入庫(kù)頁(yè)面測(cè)試276.2.2查找頁(yè)面測(cè)試276.2.3編輯頁(yè)面測(cè)試286.3性能測(cè)試 286.4測(cè)試結(jié)果分析 28總結(jié)與展望 30參考文獻(xiàn) 31致謝 32附錄33

一緒論1.1研究背景二十一世紀(jì),隨著信息時(shí)代的到來(lái),使得互聯(lián)網(wǎng)的得到訊速發(fā)展,幾乎各行各業(yè)都需要運(yùn)用計(jì)算機(jī)技術(shù),電腦也成為了每個(gè)行業(yè)的必要工具。當(dāng)今世界變化飛快,各行各業(yè)的管理系統(tǒng)隨著時(shí)間都在不斷的變化。以歐美為主的國(guó)家很早就已經(jīng)實(shí)現(xiàn)了超市的自動(dòng)化管理,成為了他們超市行業(yè)的一大基礎(chǔ)。自動(dòng)化管理的特點(diǎn)是可以讓店內(nèi)的銷(xiāo)售情況實(shí)時(shí)的反饋到系統(tǒng)中,這樣就能減少各種各樣因人工造成的麻煩,可以更加有效的提高服務(wù)質(zhì)量和加速商品的運(yùn)轉(zhuǎn)速度。在中國(guó),零售行業(yè)同樣是五花八門(mén),如果不能讓顧客享受到便宜以及舒心的服務(wù)是不可能在商戰(zhàn)中勝出的。隨著我國(guó)的高速發(fā)展,超市已經(jīng)成為消費(fèi)者日常生活的主要場(chǎng)所之一,造成了越來(lái)越復(fù)雜的經(jīng)營(yíng)管理模式以及難以處理的巨大的日常管理信息。超市運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也愈來(lái)愈多,已經(jīng)很難用傳統(tǒng)的人工去處理這些問(wèn)題。而一個(gè)超市企業(yè)如果想在這么激烈的環(huán)境中生存,一款完善并適合自己特點(diǎn)的管理系統(tǒng)是必須的。以幫助超市降低成本、及時(shí)反饋市場(chǎng)的信息、完善服務(wù)質(zhì)量、制定新的銷(xiāo)售目標(biāo)等。[5][6]1.2研究意義中國(guó)普及電腦已經(jīng)多年,網(wǎng)頁(yè)的應(yīng)用日益廣泛和深入,網(wǎng)頁(yè)的方便性和易操作性使得無(wú)論男女老少都可以輕松熟練使用其功能,超市促銷(xiāo)管理系統(tǒng)的開(kāi)發(fā)為超市從業(yè)者等帶來(lái)了極大的方便。超市促銷(xiāo)管理系統(tǒng)的使用有如下優(yōu)勢(shì):1管理員可以在前臺(tái)輕松完成入庫(kù)和數(shù)據(jù)的增刪查改以及新增折扣等工作2數(shù)據(jù)存儲(chǔ)量大、保存方便。3對(duì)數(shù)據(jù)的查詢(xún)簡(jiǎn)單方便。4用戶(hù)使用方便,管理簡(jiǎn)單。1.3課題目標(biāo)二十一世紀(jì)被稱(chēng)為網(wǎng)絡(luò)信息時(shí)代,網(wǎng)絡(luò)已經(jīng)成了人們保存信息的重要場(chǎng)所之一,信息網(wǎng)絡(luò)化成了重中之重。本次系統(tǒng)設(shè)計(jì)打算從模擬客戶(hù)的需求開(kāi)始,直到整個(gè)系統(tǒng)完善,使自身的開(kāi)發(fā)系統(tǒng)能力獲得提高。本超市促銷(xiāo)管理系統(tǒng)的計(jì)算機(jī)語(yǔ)言學(xué)習(xí)系統(tǒng)的研究目標(biāo)如下:1.操作簡(jiǎn)便、界面良好:簡(jiǎn)單明了的頁(yè)面布局,方便進(jìn)行信息的查看。2.數(shù)據(jù)分析更方便:后臺(tái)數(shù)據(jù)下載、上傳。3.功能的完善性:通過(guò)本系統(tǒng)可以進(jìn)行庫(kù)存的管理和折扣添加等功能。1.4研究?jī)?nèi)容本超市促銷(xiāo)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)分為七章,具體內(nèi)容如下:第一章對(duì)研究背景、研究目標(biāo)和意義,以及研究?jī)?nèi)容進(jìn)行深入的介紹。第二章介紹了超市促銷(xiāo)管理系統(tǒng)所采用的技術(shù),開(kāi)發(fā)環(huán)境。第三章進(jìn)行對(duì)超市促銷(xiāo)管理系統(tǒng)進(jìn)行系統(tǒng)分析,包括需求分析,功能需求分析以及可行性分析。第四章進(jìn)行系統(tǒng)設(shè)計(jì),包括系統(tǒng)結(jié)構(gòu)設(shè)計(jì),流程設(shè)計(jì)等。第五章系統(tǒng)頁(yè)面的實(shí)現(xiàn)。第六章進(jìn)行系統(tǒng)的測(cè)試。[13]

二系統(tǒng)開(kāi)發(fā)環(huán)境2.1visualstudio介紹VisualStudio是由微軟公司出品的一個(gè)開(kāi)發(fā)工具集。UML工具、代碼管控工具、集成開(kāi)發(fā)環(huán)境等等大部分軟件生命周期所需要的工具都被它包含在內(nèi)。VisualStudio內(nèi)提供了很多令人眼前一亮的功能,包括:十分好用的數(shù)據(jù)庫(kù)系統(tǒng)、高效的軟件建模和體系結(jié)構(gòu)指導(dǎo)、關(guān)鍵測(cè)試功能以及集成的源代碼控制等等。與此同時(shí),vs也整合了數(shù)據(jù)庫(kù)開(kāi)發(fā)過(guò)程中各種功能,基本上可以完成企業(yè)級(jí)數(shù)據(jù)庫(kù)開(kāi)發(fā)的各種需求。[2][4]2.2C#簡(jiǎn)介C#是由微軟推出的一種基于.NETFramework的、面向?qū)ο蟮母呒?jí)編程語(yǔ)言。C#吸收了之前各種語(yǔ)言的優(yōu)點(diǎn),使得最新的程序設(shè)計(jì)技術(shù)和功能得以體現(xiàn)。C#是C語(yǔ)言的語(yǔ)法風(fēng)格和C++面向?qū)ο筇匦詷?gòu)想的一個(gè)集合,有著相當(dāng)強(qiáng)大的編程功能,深受廣大程序員的青睞。C#所有類(lèi)型都從一個(gè)object類(lèi)型繼承過(guò)來(lái)的,所以是統(tǒng)一的類(lèi)型系統(tǒng)。所以C#所有類(lèi)型的值都可以一致的進(jìn)行傳輸和處理。除此之外,C#的值類(lèi)型和引用類(lèi)型都支持用戶(hù)的自定義,使得對(duì)象動(dòng)態(tài)分配成為了可能。[3]]2.3SQL語(yǔ)言簡(jiǎn)介SQL是結(jié)構(gòu)化查詢(xún)語(yǔ)言(StructuredQueryLanguage)的簡(jiǎn)稱(chēng),是一種用于存取數(shù)據(jù)以及查詢(xún)、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的編程語(yǔ)言,可以使我們有能力訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。SQL語(yǔ)言功能豐富,簡(jiǎn)單易學(xué),對(duì)數(shù)據(jù)庫(kù)以外的的領(lǐng)域也有相當(dāng)大的影響SQL是一次性只能處理一個(gè)記錄的高級(jí)非過(guò)程化編程語(yǔ)言,可以使用戶(hù)再不用具體了解數(shù)據(jù)存放方式的情況下在高級(jí)數(shù)據(jù)結(jié)構(gòu)上工作,并且用戶(hù)也不需要指定數(shù)據(jù)的存放方法,這樣也就造成了底層結(jié)構(gòu)不同的數(shù)據(jù)庫(kù)可以使用相同的SQL語(yǔ)句作為接口供數(shù)據(jù)輸入和輸出。SQL語(yǔ)言有一種特性使它使用記錄集合作為操作對(duì)象,輸出使用返回集合,輸入用所有的SQL語(yǔ)言接受集合,這就使SQL語(yǔ)言的輸出可以用作另一條SQL語(yǔ)言的輸入。SQL語(yǔ)句可以實(shí)現(xiàn)非常復(fù)雜的語(yǔ)句因?yàn)樗挥靡痪渚湍軐?shí)現(xiàn)其他語(yǔ)言需要花費(fèi)很長(zhǎng)一段才可以實(shí)現(xiàn)的功能,非常方便快捷。SQL語(yǔ)言也是一種統(tǒng)一的語(yǔ)言,所有主要的關(guān)系數(shù)據(jù)庫(kù)都可以使用SQL語(yǔ)言,這也就使得SQL語(yǔ)言非常容易學(xué)習(xí),基本運(yùn)用幾天就可以熟練掌握,并且SQL把以前數(shù)據(jù)庫(kù)為各種操作所提供的語(yǔ)言進(jìn)行了統(tǒng)一和整合。[11] 三系統(tǒng)需求分析3.1需求分析概述需求分析是整個(gè)設(shè)計(jì)過(guò)程的基礎(chǔ),從中國(guó)人民的日常需求來(lái)看,需要對(duì)商品的各種信息進(jìn)行處理,例如:查詢(xún)、添加、刪除、修改等等。因?yàn)槭侨粘=?jīng)營(yíng)需求的系統(tǒng),所以應(yīng)該足夠方便和靈活,使得管理員可以對(duì)商品進(jìn)行折扣添加、刪除、添加、修改、更新等操作,工作人員應(yīng)該對(duì)日常經(jīng)營(yíng)中所產(chǎn)生的各種業(yè)務(wù)信息進(jìn)行管理,如銷(xiāo)售管理等等。3.2可行性分析對(duì)系統(tǒng)進(jìn)行可行性分析能夠讓我們對(duì)設(shè)計(jì)的產(chǎn)品有更加深入的了解,可以使我們確定研究方向并明確的目標(biāo)。通過(guò)系統(tǒng)分析讓我們確定最終的選擇方案,找到最終可行的方法,幫助我們讓設(shè)計(jì)更加合理。3.2.1操作可行性分析此超市促銷(xiāo)管理是基于vs開(kāi)發(fā)的web窗體,只要擁有最基礎(chǔ)的計(jì)算機(jī)操作知識(shí)就可以簡(jiǎn)單運(yùn)用。系統(tǒng)交互界面設(shè)計(jì)的非常大眾化,簡(jiǎn)單易懂,不需要對(duì)系統(tǒng)結(jié)構(gòu)有多么深入的認(rèn)識(shí)和了解。 3.2.2經(jīng)濟(jì)可行性分析使用本系統(tǒng)可以使得超市各方面更加便捷,從而提高銷(xiāo)售和運(yùn)行的效率,進(jìn)而可以判斷可以減少超市的各種開(kāi)支,所以在經(jīng)濟(jì)上是完全可行的。管理系統(tǒng)是一個(gè)集合體,把信息、先進(jìn)的管理理念和智能化相結(jié)合,眾所周知管理是一個(gè)動(dòng)態(tài)的過(guò)程,需要采取各種各樣的措施才可以使運(yùn)營(yíng)細(xì)水長(zhǎng)流,行業(yè)中有一個(gè)說(shuō)法是管理中得到的效益同時(shí)也是一個(gè)綜合的效益。一個(gè)超市如果使用了一個(gè)新的管理系統(tǒng),那么獲得的效益是顯而易見(jiàn)的,最主要的是大量減少了管理和人員的開(kāi)支費(fèi)用,使得超市可以在這部分省下很多消費(fèi)。3.2.3技術(shù)可行性分析基于超市促銷(xiāo)管理系統(tǒng)主要采用c#技術(shù),采用VisualStudio進(jìn)行開(kāi)發(fā)的。先進(jìn)行了前臺(tái)界面的設(shè)計(jì)布局,再在后臺(tái)里對(duì)功能進(jìn)行實(shí)現(xiàn)。數(shù)據(jù)庫(kù)需要數(shù)據(jù)穩(wěn)定性高、安全性好完整性強(qiáng)以此來(lái)方便建立和維護(hù),而對(duì)于web窗體的開(kāi)發(fā)則需要具備以及功能完備等特點(diǎn)。作為計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生,對(duì)數(shù)據(jù)庫(kù)比較熟悉,掌握了c#語(yǔ)言,數(shù)據(jù)庫(kù),在大學(xué)對(duì)軟件工程,軟件測(cè)試,RFID等課程進(jìn)行過(guò)系統(tǒng)的了解,也能夠?qū)@些課程進(jìn)行開(kāi)發(fā),擁有一定的系統(tǒng)辨別、開(kāi)發(fā)和檢驗(yàn)?zāi)芰Α=⑦@樣一個(gè)超市促銷(xiāo)管理系統(tǒng)應(yīng)該在能力范圍之內(nèi)綜上所述:超市促銷(xiāo)管理系統(tǒng)的開(kāi)發(fā)技術(shù)基本都是一些現(xiàn)有的基礎(chǔ),并且本人已經(jīng)擁有了開(kāi)發(fā)出系統(tǒng)的技術(shù)要求,使得系統(tǒng)的開(kāi)發(fā)有很高的可能性。3.3性能需求分析在實(shí)現(xiàn)本超市促銷(xiāo)管理系統(tǒng)時(shí)首先我們要考慮下面幾點(diǎn),充分保證系統(tǒng)的性能。先進(jìn)性。需要結(jié)合目前的市場(chǎng)趨勢(shì),開(kāi)發(fā)出符合用戶(hù)、適合用戶(hù)需求的功能??蓴U(kuò)展性。超市促銷(xiāo)管理系統(tǒng)的開(kāi)發(fā),用戶(hù)后期可能還會(huì)有別的需求,因此在開(kāi)發(fā)超市促銷(xiāo)管理系統(tǒng)的功能的過(guò)程中,我們要考慮到應(yīng)用軟件的可擴(kuò)展性,便于將來(lái)軟件的升級(jí)、更新。有效性。有效性指功能有效性,最大限度地滿(mǎn)足用戶(hù)的需求是設(shè)計(jì)超市促銷(xiāo)管理系統(tǒng)的基本。易用性。要保證每個(gè)用戶(hù)無(wú)論有沒(méi)有專(zhuān)業(yè)知識(shí)都可以輕松運(yùn)用系統(tǒng),設(shè)計(jì)的ui要簡(jiǎn)單明了,交互要足夠完善。3.4功能需求分析本超市促銷(xiāo)管理系統(tǒng)主要包括產(chǎn)品入庫(kù)模塊、后臺(tái)修改模塊、數(shù)據(jù)錄入模塊和折扣增添模塊,下面將對(duì)這四大模塊的功能做具體分析。產(chǎn)品入庫(kù)模塊可以對(duì)產(chǎn)品數(shù)據(jù)輕松錄入到后臺(tái)數(shù)據(jù)庫(kù)界面,并可以下載出來(lái)在excel上查看。后臺(tái)修改模塊是萬(wàn)一數(shù)據(jù)錄入錯(cuò)誤,則可以通過(guò)各個(gè)頁(yè)面來(lái)進(jìn)行增刪查改操作。數(shù)據(jù)錄入模塊,如果已經(jīng)有了表格數(shù)據(jù),則可以直接錄入到管理系統(tǒng)中去,而不用一個(gè)一個(gè)手動(dòng)錄入。折扣增添模塊是可以管理折扣的界面,以此可以輕松增加商品的折扣。3.5系統(tǒng)UML分析UML是UnifiedModelingLanguage的縮寫(xiě),用中文來(lái)說(shuō)就是統(tǒng)一建模語(yǔ)言。這種語(yǔ)言可以對(duì)軟件系統(tǒng)進(jìn)行可視化建模,是各種類(lèi)型圖的結(jié)合體。作為開(kāi)發(fā)人員前期工作的一部分,他得目的是可以讓我們了解系統(tǒng)需要那種功能和整個(gè)流程間的關(guān)系?,F(xiàn)在我們就對(duì)超市促銷(xiāo)管理系統(tǒng)進(jìn)行UML建模分析。如圖3.1所示。圖3.1UML圖四系統(tǒng)設(shè)計(jì)4.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)圖4.1系統(tǒng)功能架構(gòu)圖4.2系統(tǒng)流程分析作為一個(gè)超市促銷(xiāo)管理系統(tǒng),其功能主要是實(shí)現(xiàn)超市日常管理以及折扣功能的添加,使超市的管理實(shí)現(xiàn)規(guī)范化和系統(tǒng)化[1]。本系統(tǒng)的主要功能有:4.2.1入庫(kù)流程用戶(hù)在入庫(kù)界面分別輸入商品名稱(chēng)、商品數(shù)量和商品價(jià)格,系統(tǒng)會(huì)判別是否為空和字段是否符合條件,符合條件則會(huì)計(jì)算出來(lái)一個(gè)總價(jià)并添加進(jìn)數(shù)據(jù)庫(kù)中入庫(kù)流程圖如圖4.2所示。圖4.2入庫(kù)流程圖4.2.2查找流程用戶(hù)輸入產(chǎn)品名,系統(tǒng)就會(huì)判斷是否有相同的字段,如果找到了就會(huì)顯示相關(guān)信息,并可以下載所查找的數(shù)據(jù)到excel表格中。其查找流程圖如圖4.3所示。圖4.3查找流程圖4.2.3刪除流程管理員可以把后臺(tái)信息進(jìn)行刪除操作,可以根據(jù)需求來(lái)選擇一項(xiàng)一項(xiàng)刪除或者批量刪除。刪除流程圖如圖4.4所示圖4.4刪除信息流程圖4.2.4插入流程管理員可以輸入相關(guān)信息來(lái)直接進(jìn)行插入操作,把數(shù)據(jù)更新到數(shù)據(jù)庫(kù)后臺(tái)并在前臺(tái)顯示,如果信息不合法或者不全則會(huì)提醒。插入流程圖如圖4.5所示圖4.5插入信息流程圖4.2.5更新信息流程管理員可以后臺(tái)數(shù)據(jù)進(jìn)行直接修改,可修改的項(xiàng)有價(jià)格和數(shù)量,修改后點(diǎn)確定數(shù)據(jù)庫(kù)后臺(tái)會(huì)進(jìn)行更新并返回?cái)?shù)據(jù)到前臺(tái)顯示。更新流程圖如圖4.6所示圖4.6更新信息流程圖4.2.6折扣添加流程管理員可以輸入商品的原價(jià)和折扣價(jià)來(lái)添加折扣數(shù)據(jù),數(shù)據(jù)會(huì)更新到一個(gè)新的數(shù)據(jù)表中。折扣添加流程圖如圖4.7所示圖4.7折扣添加流程圖4.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)幾乎是任何系統(tǒng)最重要的一環(huán)之一。只有建立了符合需求的數(shù)據(jù)庫(kù)才能對(duì)信息進(jìn)行收集、整理、存儲(chǔ)、檢索、更新、加工和統(tǒng)計(jì)等各種操作。現(xiàn)階段數(shù)據(jù)庫(kù)是很多系統(tǒng)的關(guān)鍵與核心部分。整個(gè)系統(tǒng)的質(zhì)量和速度與數(shù)據(jù)庫(kù)開(kāi)發(fā)的優(yōu)劣對(duì)很大的關(guān)系。數(shù)據(jù)庫(kù)的設(shè)計(jì)一般要可以分為個(gè)步驟:分別是分析需求、設(shè)計(jì)概念、設(shè)計(jì)邏輯、設(shè)計(jì)物理。[12][14]4.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)原則數(shù)據(jù)庫(kù)的概念設(shè)計(jì)中,一般使用四種原則:一致、完整、安全、可拓展以及規(guī)范化在物理結(jié)構(gòu)設(shè)計(jì)階段首先分兩步走:建立數(shù)據(jù)庫(kù)之前:首先需要了解用戶(hù)的需求、了解企業(yè)業(yè)務(wù)以及定義標(biāo)準(zhǔn)的對(duì)象命名規(guī)范設(shè)計(jì)表與字段:考慮哪些字段可能日后會(huì)發(fā)生變化、數(shù)據(jù)的標(biāo)準(zhǔn)化和規(guī)范化以及采用數(shù)據(jù)驅(qū)動(dòng)[7]4.3.2數(shù)據(jù)庫(kù)表設(shè)計(jì)數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)的設(shè)計(jì)的基礎(chǔ),MYSQL,MYSQLOracle等是廣大程序員常用的數(shù)據(jù)庫(kù)管理系統(tǒng)。本超市促銷(xiāo)管理系統(tǒng)采用了VisualStudio2012中自帶的MYSQL數(shù)據(jù)庫(kù)管理系統(tǒng),以下是本超市促銷(xiāo)管理系統(tǒng)各數(shù)據(jù)表的基本信息。表4-1庫(kù)存信息表列名數(shù)據(jù)類(lèi)型允許空主鍵idInt否是Fproductnamenvarchar(50)否否FpriceFloat是否FnumFloat否否表4-2折扣信息表列名數(shù)據(jù)類(lèi)型主鍵允許空idint是否Fnamenvarchar(50)否否OriginalpriceFloat否否DiscountpriceFloat否否4.3.3數(shù)據(jù)庫(kù)的安全性數(shù)據(jù)庫(kù)的安全性主要是為了防止因不正當(dāng)?shù)氖褂枚鴮?dǎo)致數(shù)據(jù)庫(kù)里面的數(shù)據(jù)被更改或是被破壞。所有電腦都會(huì)擔(dān)心這個(gè)問(wèn)題,但由于大量的數(shù)據(jù)信息都會(huì)存放在數(shù)據(jù)庫(kù)中,而且數(shù)據(jù)是共享的,這就導(dǎo)致數(shù)據(jù)庫(kù)系統(tǒng)的安全就顯得格外重要。所以需要數(shù)據(jù)庫(kù)保護(hù)機(jī)制來(lái)保護(hù)著數(shù)據(jù)庫(kù)被惡意的破壞。本超市促銷(xiāo)管理系統(tǒng)的數(shù)據(jù)庫(kù)采用定時(shí)備份的功能來(lái)保證數(shù)據(jù)的安全性。

五系統(tǒng)實(shí)現(xiàn)本基于超市促銷(xiāo)管理系統(tǒng)是基于VisualStudio平臺(tái)開(kāi)發(fā),系統(tǒng)界面清晰,簡(jiǎn)單。[9][16]5.1.主界面設(shè)計(jì)管理員可以通過(guò)主界面來(lái)在各個(gè)頁(yè)面之間來(lái)回跳轉(zhuǎn),選擇自己需要的功能,如圖5-1所示。圖5-1主界面圖5.2查找界面設(shè)計(jì)如圖5-2,5-3所示,可以根據(jù)輸入的產(chǎn)品名從后臺(tái)數(shù)據(jù)中顯示出來(lái),也可以從中把數(shù)據(jù)導(dǎo)出到excel。圖5-2查找頁(yè)圖圖5-3查找頁(yè)圖(2)5.3刪除界面設(shè)計(jì)如圖5-4所示,可以逐條進(jìn)行刪除,也可以勾選左邊來(lái)進(jìn)行批量刪除圖5-4刪除頁(yè)圖5.4編輯界面設(shè)計(jì)如圖5-5所示,可以根據(jù)輸入的信息來(lái)進(jìn)行插入操作,插入成功后會(huì)顯示在主界面上,后臺(tái)數(shù)據(jù)庫(kù)的數(shù)據(jù)也會(huì)隨之更改。圖5-5編輯頁(yè)圖5.5更新頁(yè)面設(shè)計(jì)如圖5-6,5-7所示,管理員可以在數(shù)據(jù)界面點(diǎn)擊編輯直接修改商品的價(jià)格和數(shù)量,修改后數(shù)據(jù)會(huì)直接反應(yīng)到數(shù)據(jù)庫(kù),并且為了方便做出了分頁(yè)功能。圖5-6更新頁(yè)圖圖5-7更新頁(yè)圖(2)5.6折扣增添頁(yè)面設(shè)計(jì)可以根據(jù)自己的需要增添折扣內(nèi)容并會(huì)把數(shù)據(jù)傳到后臺(tái)數(shù)據(jù)庫(kù),如果不需要折扣也可以直接刪除,如圖5-8所示。圖5-8折扣頁(yè)圖5.7入庫(kù)頁(yè)面設(shè)計(jì)根據(jù)你輸入的產(chǎn)品信息點(diǎn)擊結(jié)算可以將數(shù)據(jù)添加到到后臺(tái)數(shù)據(jù)庫(kù)中,并會(huì)把價(jià)格和數(shù)量相乘在總價(jià)里標(biāo)出來(lái),如果數(shù)據(jù)不合法會(huì)提示,如圖5-9,5-10所示圖5-9入庫(kù)頁(yè)圖圖5-10入庫(kù)頁(yè)圖六系統(tǒng)測(cè)試6.1系統(tǒng)測(cè)試意義系統(tǒng)測(cè)試是系統(tǒng)設(shè)計(jì)的最終工序,同時(shí)也是整個(gè)系統(tǒng)最重要的部分。一款系統(tǒng)如果沒(méi)有經(jīng)過(guò)系統(tǒng)測(cè)試,他很有可能會(huì)在實(shí)際使用中出現(xiàn)各種而樣的問(wèn)題。因此如果想提高系統(tǒng)的質(zhì)量就需要一套嚴(yán)謹(jǐn)并規(guī)范的測(cè)試過(guò)程,目的是為了降低系統(tǒng)的出錯(cuò)率,同時(shí)也能降低用戶(hù)使用報(bào)錯(cuò)的概率。通常系統(tǒng)測(cè)試包括:功能測(cè)試,安全測(cè)試,可用性測(cè)試,性能測(cè)試、兼容性測(cè)試等方面。系統(tǒng)測(cè)試是鑒定系統(tǒng)的正確性和質(zhì)量的過(guò)程。在規(guī)定的條件下對(duì)程序進(jìn)行操作,以衡量系統(tǒng)的質(zhì)量,發(fā)現(xiàn)程序錯(cuò)誤,以及是否能滿(mǎn)足設(shè)計(jì)目標(biāo)是系統(tǒng)測(cè)試的經(jīng)典定義。系統(tǒng)在開(kāi)發(fā)完成后如果不進(jìn)行測(cè)試會(huì)出現(xiàn)很多問(wèn)題,因此系統(tǒng)測(cè)試其意義在于:1.有效定義和實(shí)現(xiàn)系統(tǒng)成分由低到高層的組裝過(guò)程2.發(fā)現(xiàn)系統(tǒng)錯(cuò)誤;3.驗(yàn)證系統(tǒng)是否滿(mǎn)足任務(wù)書(shū)和系統(tǒng)定義文檔所規(guī)定的技術(shù)要求4.為系統(tǒng)質(zhì)量模型的建立提供依據(jù)。[10]6.2功能測(cè)試6.2.1入庫(kù)界面測(cè)試流程:輸入不符合規(guī)范的信息點(diǎn)擊添加輸入符合規(guī)范的信息點(diǎn)擊添加結(jié)束模塊名稱(chēng)測(cè)試用例測(cè)試結(jié)果是否通過(guò)入庫(kù)頁(yè)面商品名稱(chēng):apple商品數(shù)量:asd商品價(jià)格:3入庫(kù)失敗,提示信息輸入有問(wèn)題是入庫(kù)頁(yè)面商品名稱(chēng):apple商品數(shù)量:null商品價(jià)格:null入庫(kù)失敗,提示必填項(xiàng)是入庫(kù)頁(yè)面商品名稱(chēng):apple商品數(shù)量:5商品價(jià)格:3入庫(kù)成功是表6-1入庫(kù)功能測(cè)試表6.2.2查找頁(yè)面測(cè)試流程:輸入后臺(tái)存在的信息點(diǎn)擊查找輸入后臺(tái)不存在信息點(diǎn)擊查找結(jié)束模塊名稱(chēng)測(cè)試用例測(cè)試結(jié)果是否通過(guò)查找頁(yè)面查找關(guān)鍵詞:banana顯示不存在是查找頁(yè)面查找關(guān)鍵詞:apple顯示出相關(guān)信息是表6-2查找功能測(cè)試表6.2.3編輯頁(yè)面測(cè)試流程:輸入不符合規(guī)范的信息插入輸入符合規(guī)范的信息插入結(jié)束模塊名稱(chēng)測(cè)試用例測(cè)試結(jié)果是否通過(guò)編輯頁(yè)面商品名稱(chēng):pear商品數(shù)量:asd商品價(jià)格:3插入失敗,提示信息輸入有問(wèn)題是編輯頁(yè)面商品名稱(chēng):pear商品數(shù)量:null商品價(jià)格:null插入失敗,提示必填項(xiàng)是編輯頁(yè)面商品名稱(chēng):pear商品數(shù)量:5商品價(jià)格:3插入成功是表6-3編輯功能測(cè)試表6.3性能測(cè)試性能測(cè)試這一項(xiàng)很容易被人忽視,但實(shí)際上性能測(cè)試是非常重要的,來(lái)測(cè)試性能有沒(méi)有達(dá)到應(yīng)有的要求,其重要指標(biāo)為:系統(tǒng)響應(yīng)的時(shí)間與系統(tǒng)的運(yùn)行速度。(1)測(cè)試系統(tǒng)的運(yùn)行速度:本測(cè)試先后在不同的電腦上進(jìn)行試運(yùn)行,發(fā)現(xiàn)在低配電腦下也沒(méi)有發(fā)現(xiàn)任何遲滯現(xiàn)象。(2)系統(tǒng)響應(yīng)時(shí)間:系統(tǒng)相應(yīng)時(shí)間直接反映了系統(tǒng)的快慢。經(jīng)過(guò)測(cè)試,在網(wǎng)絡(luò)正常的情況下,內(nèi)網(wǎng)響應(yīng)時(shí)間三參數(shù)為:1/2/4s,外網(wǎng)響應(yīng)時(shí)間三參數(shù)為2/5/8s,數(shù)值均滿(mǎn)足普通人的需求。6.5測(cè)試結(jié)果分析經(jīng)過(guò)對(duì)上述的測(cè)試結(jié)果分析,本超市促銷(xiāo)管理系統(tǒng)符合的用戶(hù)的要求和需求。所有基本功能齊全,操作簡(jiǎn)單易上手,產(chǎn)品運(yùn)行性能良好,是一個(gè)值得推廣的系統(tǒng)。總結(jié)與展望這次畢業(yè)設(shè)計(jì)因?yàn)橐咔樵蚬烙?jì)也是這些年最特殊的一次,相信很多人和我以上剛開(kāi)始覺(jué)得自己根本沒(méi)法完成,在經(jīng)過(guò)一定時(shí)間的調(diào)研和資料累積后,并參考了大量相關(guān)的資料以后,對(duì)整個(gè)系統(tǒng)進(jìn)行深入的需求調(diào)查和需求分析,結(jié)合輔導(dǎo)老師的大力指導(dǎo)以及學(xué)過(guò)的相關(guān)知識(shí),經(jīng)過(guò)不斷的堅(jiān)持、努力,最終才能被完成。經(jīng)過(guò)這次畢設(shè),我相信無(wú)論多么的困難,只要你能夠堅(jiān)持下來(lái),努力查閱資料,善于去發(fā)現(xiàn)和研究,并在研究中充分利用資源,所有困難到最后都不是困難。我認(rèn)為畢業(yè)設(shè)計(jì)是學(xué)校為了讓我們鞏固和提高大學(xué)所學(xué)的知識(shí)的“最終作業(yè)”,為了讓我們出了學(xué)校也能獨(dú)當(dāng)一面。這次我設(shè)計(jì)超市促銷(xiāo)管理系統(tǒng)的過(guò)程我認(rèn)為我處理現(xiàn)實(shí)中問(wèn)題的能力得到了鍛煉,也是對(duì)我知識(shí)的一次考驗(yàn),使我的編程能力也有了很大的提升,并對(duì)管理系統(tǒng)有了更加深刻的了解。雖然在系統(tǒng)開(kāi)發(fā)的過(guò)程中并不是一帆風(fēng)順的,但是在老師和同學(xué)們的幫助下,以及經(jīng)過(guò)自己的不懈的查閱各種資料,畢業(yè)設(shè)計(jì)最終才能圓滿(mǎn)完成。這次通過(guò)開(kāi)發(fā)超市促銷(xiāo)管理系統(tǒng),我不僅鞏固了之前學(xué)過(guò)的知識(shí),而且平時(shí)所學(xué)到的知識(shí)不僅僅融合了,還獲得了許多新的知識(shí),我深人體會(huì)到每個(gè)學(xué)科之間的關(guān)聯(lián)性。在設(shè)計(jì)過(guò)程中也培養(yǎng)自己獨(dú)立動(dòng)手能力,對(duì)自己的工作能力樹(shù)立了信心,我相信這段經(jīng)歷會(huì)在我今后的工作中有至關(guān)重要的作用。這次畢設(shè)同時(shí)讓我體驗(yàn)到了遇到不懂的問(wèn)題一點(diǎn)一滴摸索的樂(lè)趣,以及最終完成并運(yùn)行成功時(shí)那酣暢淋漓的快感。超市促銷(xiāo)管理系統(tǒng)是我做過(guò)最復(fù)雜的系統(tǒng),隨著時(shí)代的不斷變化以及技術(shù)日積月累的進(jìn)步,市場(chǎng)也會(huì)對(duì)系統(tǒng)有著更多更高的要求,這就需要我們不斷地進(jìn)行探索,讓系統(tǒng)變得更加完善,隨著技術(shù)的發(fā)展,我相信還會(huì)有嶄新的天地等著我們?nèi)ラ_(kāi)拓。最后,感謝指導(dǎo)老師的悉心指導(dǎo)與關(guān)心,并在整個(gè)畢業(yè)設(shè)計(jì)過(guò)程中,給予了我很多的講解和幫助,在導(dǎo)師的幫助下我的畢業(yè)設(shè)計(jì)才能如此順利的完成。順帶希望疫情能早點(diǎn)過(guò)去,可以好好畢一個(gè)業(yè)。

參考文獻(xiàn)[1]譚浩強(qiáng).《c程序設(shè)計(jì)(第三版)》.清華大學(xué)出版社[2]約翰夏普.《Visualc#從入門(mén)到精通(第九版)》.清華大學(xué)出版社[3]明日科技.《c#項(xiàng)目開(kāi)發(fā)實(shí)戰(zhàn)入門(mén)(全彩版)》.吉林大學(xué)出版社[4]布魯斯.約翰遜.《VisualStudio2017高級(jí)編程》.清華大學(xué)出版社[5]王麗麗.《商場(chǎng)超市的經(jīng)營(yíng)與管理》.化學(xué)工業(yè)出版社[6]紙古佳伸.《超市經(jīng)營(yíng)數(shù)據(jù)、分析、管理指南》.人民東方出版?zhèn)髅絒7]王珊、薩師煊.《數(shù)據(jù)庫(kù)系統(tǒng)概論》.高等教育出版社[8]楊國(guó)祥等.《VisualC++范例開(kāi)發(fā)大全》.清華大學(xué)出版社[9]吳偉民.《數(shù)據(jù)結(jié)構(gòu)C語(yǔ)言版》.清華大學(xué)出版社[10]朱少民.《軟件測(cè)試方法和技術(shù)》.清華大學(xué)出版社[11]陳燦品、賈蓓.《SQL從入門(mén)到精通》.中國(guó)水利出版社[12]龔家嚷.《數(shù)據(jù)庫(kù)需求分析與規(guī)劃》.高等教育出版社[13]麥克康乃爾.《快速軟件開(kāi)發(fā)》.清華大學(xué)出版社[14]郭瑞軍、王松.《VisualBasic.Net數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例精粹》.科技與出版致謝歷時(shí)幾個(gè)多月的緊張學(xué)習(xí)和努力,我的畢業(yè)設(shè)計(jì)終于如期、順利的完成了。此次畢業(yè)設(shè)計(jì)是對(duì)我們?nèi)粘K鶎W(xué)理論的一次綜合性評(píng)測(cè),也是將理論應(yīng)用到實(shí)踐的一項(xiàng)考察。首先我要感謝我的指導(dǎo)老師,在教學(xué)任務(wù)繁忙的情況下,抽出時(shí)間幫助我糾正我在設(shè)計(jì)當(dāng)中出現(xiàn)的問(wèn)題,并耐性地為我的論文作校正,是他的定期檢查和指導(dǎo)使得我們的畢業(yè)設(shè)計(jì)高質(zhì)量完成。他在我整個(gè)課題開(kāi)發(fā)和設(shè)計(jì)的過(guò)程中,為程序的設(shè)計(jì)、框架的設(shè)計(jì)方面以及論文框架的設(shè)計(jì)提供了很多寶貴的意見(jiàn),并且為我推薦了許多有用的資料和文獻(xiàn),他的指導(dǎo)和建議使我受益匪淺,有了指導(dǎo)老師的輔導(dǎo)和指點(diǎn),我論文才能夠順利完成。老師的認(rèn)真負(fù)責(zé)的工作態(tài)度和治學(xué)嚴(yán)謹(jǐn)之道使我們這些即將踏入社會(huì)的畢業(yè)生受益匪淺。同時(shí),我也要感謝在設(shè)計(jì)過(guò)程中幫助過(guò)我的同學(xué)和朋友,是他們不厭其煩的解答才使得我的設(shè)計(jì)能夠順利完成。我還要感謝在大學(xué)的這幾年學(xué)校對(duì)我們投入的精力,學(xué)校的老師不辭辛苦為我們上課和輔導(dǎo),讓我們更好的掌握的專(zhuān)業(yè)的知識(shí),提高我們的實(shí)際問(wèn)題的處理能力,這將成為我人生中最難忘的經(jīng)歷之一。在最后,要祝愿學(xué)校的領(lǐng)導(dǎo)教師以及和我一起奮斗的同學(xué)們工作順利,事業(yè)有成,也要祝愿學(xué)校的前景更加輝煌。附錄后臺(tái)代碼:主界面代碼:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;publicpartialclassmain:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect("http://localhost:24783/Default.aspx");}protectedvoidButton2_Click(objectsender,EventArgse){Response.Redirect("http://localhost:24783/findobject.aspx");}protectedvoidButton3_Click(objectsender,EventArgse){Response.Redirect("http://localhost:24783/delectobject.aspx");}protectedvoidButton4_Click(objectsender,EventArgse){Response.Redirect("http://localhost:24783/templatePage.aspx");}protectedvoidButton5_Click(objectsender,EventArgse){Response.Redirect("http://localhost:24783/Discount.aspx");}protectedvoidButton6_Click(objectsender,EventArgse){Response.Redirect("http://localhost:24783/update.aspx");}}Common類(lèi)代碼:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;publicclasscommon{publicstaticSqlConnectionmyconn(){stringconnstr=ConfigurationManager.ConnectionStrings["connstrxx"].ToString();SqlConnectionmyconn=newSqlConnection(connstr);returnmyconn;}publicstaticDataSetmyds(){SqlConnectionmyconnx=myconn();myconnx.Open();stringcmdstr=@"select*fromsupermarketDB";SqlDataAdaptermyda=newSqlDataAdapter(cmdstr,myconnx);DataSetmydsx=newDataSet();myda.Fill(mydsx);returnmydsx;}publicstaticDataSetmydsd(){SqlConnectionmyconnxd=myconn();myconnxd.Open();stringcmdstrd=@"select*fromDiscount";SqlDataAdaptermydax=newSqlDataAdapter(cmdstrd,myconnxd);DataSetmydsxd=newDataSet();mydax.Fill(mydsxd);returnmydsxd;}publicstaticvoidexcutesqlStr(Stringcmdstr)//傳遞命令{SqlConnectionmyconnx=myconn();myconnx.Open();try{SqlCommandmycmd=newSqlCommand();mycmd.CommandText=cmdstr;mycmd.CommandType=CommandType.Text;mycmd.Connection=myconnx;mycmd.ExecuteNonQuery();}catch(Exceptionex){thrownewException(ex.ToString());//拋出錯(cuò)誤代碼}finally{myconnx.Close();}}}入庫(kù)后臺(tái)代碼:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Text;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){this.Title="超市進(jìn)銷(xiāo)存管理系統(tǒng)";displayDB();}protectedvoidButton1_Click(objectsender,EventArgse){try{doubleprice=Convert.ToDouble(Price_TextBox.Text.Trim());intnum=Convert.ToInt16(Num_TextBox.Text.Trim());doubletotal_money=price*num;Amount_TextBox.Text="購(gòu)買(mǎi)的"+Name_TextBox.Text+"總金額為"+total_money.ToString()+"元";insertDB();displayDB();}catch{Amount_TextBox.Text="沒(méi)有輸入或輸入有誤";}}protectedvoidinsertDB(){SqlConnectionmyconn=common.myconn();//myconn是聲明的數(shù)據(jù)庫(kù)連接myconn.Open();doublepricevalue=Convert.ToDouble(Price_TextBox.Text.Trim());doublenumvalue=Convert.ToDouble(Num_TextBox.Text.Trim());stringcmdstr=@"insertintosupermarketDB(Fproductname,Fprice,Fnum)values('"+Name_TextBox.Text.Trim()+"',"+pricevalue+","+numvalue+")";SqlCommandmycmd=newSqlCommand(cmdstr,myconn);mycmd.ExecuteNonQuery();mycmd.Dispose();myconn.Close();Response.Write("<script>alert('insertdatasuccessfully!!')</script>");}protectedvoiddisplayDB(){stringconnstr=@"DataSource=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\mydb.mdf;IntegratedSecurity=True";SqlConnectionmyconn=newSqlConnection(connstr);myconn.Open();stringcmdstr=@"selecttop10idas'編號(hào)',Fproductnameas'商品名稱(chēng)',Fpriceas'商品價(jià)格',Fnumas'商品數(shù)量'fromsupermarketDBorderbyiddesc";//顯示表SqlDataAdaptermyda=newSqlDataAdapter(cmdstr,connstr);DataSetmyds=newDataSet();myda.Fill(myds);GridView1.DataSource=myds;GridView1.DataBind();myda.Dispose();myds.Dispose();myconn.Dispose();}protectedvoidButton1_Click1(objectsender,EventArgse){Name_TextBox.Text="";Price_TextBox.Text="";Num_TextBox.Text="";Amount_TextBox.Text="";}protectedvoidButton2_Click(objectsender,EventArgse){Response.Redirect("http://localhost:24783/main.aspx");}protectedvoidName_TextBox_TextChanged(objectsender,EventArgse){SqlConnectionmyconn=common.myconn();myconn.Open();stringcmdstr=@"selecttop10idas'編號(hào)',Fproductnameas'商品名稱(chēng)',Fpriceas'商品價(jià)格',Fnumas'商品數(shù)量'fromsupermarketDBwhereFproductname='"+findKey_TextBox.Text.Trim()+"'";SqlCommandmycmd=newSqlCommand(cmdstr,myconn);SqlDataAdaptermyda=newSqlDataAdapter(mycmd);DataSetmyds=newDataSet();myda.Fill(myds);}}查找頁(yè)后臺(tái)代碼:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Text;usingSystem.IO;publicpartialclassfindobject:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack)displayDB();}protectedvoidabFind_Button_Click(objectsender,EventArgse){SqlConnectionmyconn=common.myconn();myconn.Open();stringcmdstr=@"selecttop10idas'編號(hào)',Fproductnameas'商品名稱(chēng)',Fpriceas'商品價(jià)格',Fnumas'商品數(shù)量'fromsupermarketDBwhereFproductname='"+findKey_TextBox.Text.Trim()+"'";SqlCommandmycmd=newSqlCommand(cmdstr,myconn);SqlDataAdaptermyda=newSqlDataAdapter(mycmd);DataSetmyds=newDataSet();myda.Fill(myds);introwNum=myds.Tables[0].Rows.Count;intcolumnNum=myds.Tables[0].Columns.Count;DataTableusingTable=myds.Tables[0];if(rowNum==0){usingTable=usingTable.Clone();usingTable.Rows.Add(usingTable.NewRow());//沒(méi)記錄加一空行GridView1.DataSource=usingTable;GridView1.Rows[0].Cells.Clear();//把表的第一行單元格清掉GridView1.Rows[0].Cells.Add(newTableCell());//增加一個(gè)新單元格GridView1.Rows[0].Cells[0].Text="無(wú)相關(guān)記錄";GridView1.Rows[0].Cells[0].ColumnSpan=columnNum;}else{GridView1.DataSource=myds;GridView1.DataBind();}myds.Dispose();myda.Dispose();mycmd.Dispose();myconn.Close();}protectedvoiddisplayDB(){stringconnstr=@"DataSource=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\mydb.mdf;IntegratedSecurity=True";SqlConnectionmyconn=newSqlConnection(connstr);myconn.Open();stringcmdstr=@"selecttop10idas'編號(hào)',Fproductnameas'商品名稱(chēng)',Fpriceas'商品價(jià)格',Fnumas'商品數(shù)量'fromsupermarketDBorderbyiddesc";SqlDataAdaptermyda=newSqlDataAdapter(cmdstr,connstr);DataSetmyds=newDataSet();myda.Fill(myds);GridView1.DataSource=myds;GridView1.DataBind();myda.Dispose();myds.Dispose();myconn.Dispose();}protectedvoidDownLoad_Button_Click(objectsender,EventArgse){SqlConnectionmyconn=common.myconn();myconn.Open();stringcmdstr=@"selecttop10idas'編號(hào)',Fproductnameas'商品名稱(chēng)',Fpriceas'商品價(jià)格',Fnumas'商品數(shù)量'fromsupermarketDBwhereFproductname='"+findKey_TextBox.Text.Trim()+"'";SqlCommandmycmd=newSqlCommand(cmdstr,myconn);SqlDataAdaptermyda=newSqlDataAdapter(mycmd);DataSetmyds=newDataSet();myda.Fill(myds);introwNum=myds.Tables[0].Rows.Count;if(rowNum==0){Response.Write("<script>alert('沒(méi)有數(shù)據(jù)')</script>");}else{stringfilenamestr=HttpUtility.UrlEncode("數(shù)據(jù).xls",System.Text.Encoding.UTF8);Response.Charset="GB2312";Response.ContentEncoding=System.Text.Encoding.UTF8;Response.ContentEncoding=System.Text.Encoding.Default;Response.ContentType="application/ms-excel";Response.AppendHeader("content-disposition","attachment;filename="+filenamestr);StringWritersw=newStringWriter();HtmlTextWriterhw=newHtmlTextWriter(sw);GridView1.RenderControl(hw);Response.Write(sw.ToString());Response.End();}myds.Dispose();myda.Dispose();mycmd.Dispose();myconn.Close();}protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect("http://localhost:24783/main.aspx");}}刪除頁(yè)后臺(tái)代碼:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;publicpartialclassdelectobject:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack)show();}protectedvoidButton1_Click(objectsender,EventArgse){for(inti=0;i<GridView1.Rows.Count;i++){CheckBoxcb=(CheckBox)(GridView1.Rows[i].FindControl("SB"));if(cb.Checked==true){intdeleteid=Convert.ToInt32(GridView1.DataKeys[i].Value.ToString());Stringcmdstr="deletefromsupermarketDBwhereid="+deleteid;SqlConnectionmyconn=common.myconn();myconn.Open();SqlCommandmycmd=newSqlCommand(cmdstr,myconn);intDeleteCount=mycmd.ExecuteNonQuery();Response.Write("<script>alert('delete"+DeleteCount+"successfully')</script>");}}show();}protectedvoidshow(){SqlConnectionmyconn=common.myconn();myconn.Open();stringcmdstr="select*fromsupermarketDB";SqlCommandmycmd=newSqlCommand(cmdstr,myconn);SqlDataAdaptermyda=newSqlDataAdapter(mycmd);DataSetmyds=newDataSet();myda.Fill(myds);//數(shù)據(jù)填充GridView1.DataSource=myds;GridView1.DataKeyNames=newstring[]{"id"};//把id當(dāng)成主鍵GridView1.DataBind();//綁定數(shù)據(jù)源myds.Dispose();myda.Dispose();myconn.Close();}protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){SqlConnectionmyconn=common.myconn();myconn.Open();intdelecteid=Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value);stringcmdstr="deletefromsupermarketDBwhereid="+delecteid;SqlCommandmycmd=newSqlCommand(cmdstr,myconn);introwinfect=mycmd.ExecuteNonQuery();if(rowinfect>0){Response.Write("<script>alert('deletesuccessfully!')</script>");}else{Response.Write("<script>alert('deleteunsuccessfully!')</script>");}mycmd.Dispose();myconn.Close();show();}protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow)//這一行是什么類(lèi)型{((LinkButton)(e.Row.Cells[5].Controls[0])).Attributes.Add("onclick","returnconfirm('確定要?jiǎng)h除嗎?')");}}protectedvoidSelect_CheckBox_CheckedChanged(objectsender,EventArgse){for(inti=0;i<=GridView1.Rows.Count-1;i++){CheckBoxcb=(CheckBox)(GridView1.Rows[i].FindControl("SB"));if(Select_CheckBox.Checked==true){cb.Checked=true;}else{cb.Checked=false;}}}protectedvoidButton1_Click1(objectsender,EventArgse){Response.Redirect("http://localhost:24783/main.aspx");}}折扣增添頁(yè)后臺(tái):usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Drawing;usingSystem.Text;publicpartialclassDiscount:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){showData();}}protectedvoidshowData(){DataSetmydsx=common.mydsd();GridView1.DataSource=mydsx;GridView1.DataKeyNames=newstring[]{"id"};GridView1.DataBind();}protectedvoidButton1_Click(objectsender,EventArgse){stringFNx=(GridView1.FooterRow.FindControl("FN_TextBox")asTextBox).Text.Trim();stringOPx=(GridView1.FooterRow.FindControl("OP_TextBox")asTextBox).Text.Trim();stringDPx=(GridView1.FooterRow.FindControl("DP_TextBox")asTextBox).Text.Trim();if(FNx!=""&&OPx!=""&&DPx!=""){stringcmdstrx=@"insertintoDiscount(Fname,Originalprice,Discountprice)values('"+FNx+"',"+float.Parse(OPx)+","+float.Parse(DPx)+")";common.excutesqlStr(cmdstrx);showData();}else{Response.Write("<script>alert('信息不全!')</script>");}}protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){SqlConnectionmyconn=common.myconn();myconn.Open();intdelecteid=Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value);stringcmdstr="deletefromDiscountwhereid="+delecteid;SqlCommandmycmd=newSqlCommand(cmdstr,myconn);introwinfect=mycmd.ExecuteNonQuery();if(rowinfect>0){Response.Write("<script>alert('deletesuccessfully!')</script>");}else{Response.Write("<script>alert('deleteunsuccessfully!')</script>");}mycmd.Dispose();myconn.Close();showData();}protectedvoidButton2_Click(objectsender,EventArgse){Response.Redirect("http://localhost:24783/main.aspx");}}后臺(tái)插入頁(yè)面代碼:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Drawing;publicpartialclasstemplatePage:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){showData();}}protectedvoidshowData(){DataSetmydsx=common.myds();GridView1.DataSource=mydsx;GridView1.DataKeyNames=newstring[]{"id"};GridView1.DataBind();}protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect("http://localhost:24783/main.aspx");}protectedvoid

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論