




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
摘要中國由于自改革開放以后,發(fā)展迅速,進而導致各種自營和民營的超市大量涌現。但人們的生活節(jié)奏也隨著時代越來越快,日常的超市管理很難滿速現在快節(jié)奏的生活,超時自動化就變得非常重要。在歐美,超市的自動化也是超市管理的基礎。因為自動化超市可以精確并實時的控制與了解內部的銷售情況。傳統(tǒng)超市進銷存都是用記賬的方式,容易錯的同時還及其不方便,舉辦折扣活動的時候也很容易出現混亂,針對這一情況,為了給超市提供一個方便管理的平臺,本人特開發(fā)了這個超市促銷管理系統(tǒng)。管理員可以進行入庫、后臺增刪查改,excel導入數據以及下載數據,后臺折扣設置等,方便廣大超市從業(yè)者。本論文將會分成六部分介紹系統(tǒng),首先將論述超市折扣管理系統(tǒng)的開發(fā)背景和設計目標,接下來會講解開發(fā)過程中運用到的技術與軟件,然后對此超市折扣管理系統(tǒng)進行系統(tǒng)性的需求分析,以及系統(tǒng)的設計與實現,最后會將會對系統(tǒng)進行測試來保證系統(tǒng)的正常運行。關鍵詞:超市促銷管理系統(tǒng)系統(tǒng);促銷;管理
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課題目標 71.4研究內容 8二系統(tǒng)開發(fā)環(huán)境 92.1VisualStudio介紹 92.2C#介紹 92.3SQL介紹9三系統(tǒng)需求分析 113.1需求分析概述 113.2可行性分析 113.2.1操作可行性分析 113.2.2經濟可行性分析 113.2.3技術可行性分析 113.3性能需求分析 123.4功能需求分析 123.5系統(tǒng)UML分析 12四系統(tǒng)設計 144.1系統(tǒng)結構設計 144.2系統(tǒng)流程分析 144.2.1入庫流程 144.2.2查找流程 154.2.3刪除流程164.2.4插入流程174.2.5更新信息流程184.2.6折扣增添流程194.3數據庫設計 204.3.1數據庫設計原則 204.3.2數據庫表設計 214.3.3數據庫的安全性 21五系統(tǒng)實現 225.1主界面設計 225.2查找頁面設計 225.3刪除頁面設計 235.4插入頁面設計235.5更新頁面設計245.6折扣增添頁面設計255.7入庫頁面設計25六系統(tǒng)測試 276.1系統(tǒng)測試意義 276.2功能測試 276.2.1入庫頁面測試276.2.2查找頁面測試276.2.3編輯頁面測試286.3性能測試 286.4測試結果分析 28總結與展望 30參考文獻 31致謝 32附錄33
一緒論1.1研究背景二十一世紀,隨著信息時代的到來,使得互聯網的得到訊速發(fā)展,幾乎各行各業(yè)都需要運用計算機技術,電腦也成為了每個行業(yè)的必要工具。當今世界變化飛快,各行各業(yè)的管理系統(tǒng)隨著時間都在不斷的變化。以歐美為主的國家很早就已經實現了超市的自動化管理,成為了他們超市行業(yè)的一大基礎。自動化管理的特點是可以讓店內的銷售情況實時的反饋到系統(tǒng)中,這樣就能減少各種各樣因人工造成的麻煩,可以更加有效的提高服務質量和加速商品的運轉速度。在中國,零售行業(yè)同樣是五花八門,如果不能讓顧客享受到便宜以及舒心的服務是不可能在商戰(zhàn)中勝出的。隨著我國的高速發(fā)展,超市已經成為消費者日常生活的主要場所之一,造成了越來越復雜的經營管理模式以及難以處理的巨大的日常管理信息。超市運轉的中間環(huán)節(jié)也愈來愈多,已經很難用傳統(tǒng)的人工去處理這些問題。而一個超市企業(yè)如果想在這么激烈的環(huán)境中生存,一款完善并適合自己特點的管理系統(tǒng)是必須的。以幫助超市降低成本、及時反饋市場的信息、完善服務質量、制定新的銷售目標等。[5][6]1.2研究意義中國普及電腦已經多年,網頁的應用日益廣泛和深入,網頁的方便性和易操作性使得無論男女老少都可以輕松熟練使用其功能,超市促銷管理系統(tǒng)的開發(fā)為超市從業(yè)者等帶來了極大的方便。超市促銷管理系統(tǒng)的使用有如下優(yōu)勢:1管理員可以在前臺輕松完成入庫和數據的增刪查改以及新增折扣等工作2數據存儲量大、保存方便。3對數據的查詢簡單方便。4用戶使用方便,管理簡單。1.3課題目標二十一世紀被稱為網絡信息時代,網絡已經成了人們保存信息的重要場所之一,信息網絡化成了重中之重。本次系統(tǒng)設計打算從模擬客戶的需求開始,直到整個系統(tǒng)完善,使自身的開發(fā)系統(tǒng)能力獲得提高。本超市促銷管理系統(tǒng)的計算機語言學習系統(tǒng)的研究目標如下:1.操作簡便、界面良好:簡單明了的頁面布局,方便進行信息的查看。2.數據分析更方便:后臺數據下載、上傳。3.功能的完善性:通過本系統(tǒng)可以進行庫存的管理和折扣添加等功能。1.4研究內容本超市促銷管理系統(tǒng)的設計與開發(fā)分為七章,具體內容如下:第一章對研究背景、研究目標和意義,以及研究內容進行深入的介紹。第二章介紹了超市促銷管理系統(tǒng)所采用的技術,開發(fā)環(huán)境。第三章進行對超市促銷管理系統(tǒng)進行系統(tǒng)分析,包括需求分析,功能需求分析以及可行性分析。第四章進行系統(tǒng)設計,包括系統(tǒng)結構設計,流程設計等。第五章系統(tǒng)頁面的實現。第六章進行系統(tǒng)的測試。[13]
二系統(tǒng)開發(fā)環(huán)境2.1visualstudio介紹VisualStudio是由微軟公司出品的一個開發(fā)工具集。UML工具、代碼管控工具、集成開發(fā)環(huán)境等等大部分軟件生命周期所需要的工具都被它包含在內。VisualStudio內提供了很多令人眼前一亮的功能,包括:十分好用的數據庫系統(tǒng)、高效的軟件建模和體系結構指導、關鍵測試功能以及集成的源代碼控制等等。與此同時,vs也整合了數據庫開發(fā)過程中各種功能,基本上可以完成企業(yè)級數據庫開發(fā)的各種需求。[2][4]2.2C#簡介C#是由微軟推出的一種基于.NETFramework的、面向對象的高級編程語言。C#吸收了之前各種語言的優(yōu)點,使得最新的程序設計技術和功能得以體現。C#是C語言的語法風格和C++面向對象特性構想的一個集合,有著相當強大的編程功能,深受廣大程序員的青睞。C#所有類型都從一個object類型繼承過來的,所以是統(tǒng)一的類型系統(tǒng)。所以C#所有類型的值都可以一致的進行傳輸和處理。除此之外,C#的值類型和引用類型都支持用戶的自定義,使得對象動態(tài)分配成為了可能。[3]]2.3SQL語言簡介SQL是結構化查詢語言(StructuredQueryLanguage)的簡稱,是一種用于存取數據以及查詢、更新和管理關系數據庫系統(tǒng)的編程語言,可以使我們有能力訪問數據庫。SQL語言功能豐富,簡單易學,對數據庫以外的的領域也有相當大的影響SQL是一次性只能處理一個記錄的高級非過程化編程語言,可以使用戶再不用具體了解數據存放方式的情況下在高級數據結構上工作,并且用戶也不需要指定數據的存放方法,這樣也就造成了底層結構不同的數據庫可以使用相同的SQL語句作為接口供數據輸入和輸出。SQL語言有一種特性使它使用記錄集合作為操作對象,輸出使用返回集合,輸入用所有的SQL語言接受集合,這就使SQL語言的輸出可以用作另一條SQL語言的輸入。SQL語句可以實現非常復雜的語句因為它只用一句就能實現其他語言需要花費很長一段才可以實現的功能,非常方便快捷。SQL語言也是一種統(tǒng)一的語言,所有主要的關系數據庫都可以使用SQL語言,這也就使得SQL語言非常容易學習,基本運用幾天就可以熟練掌握,并且SQL把以前數據庫為各種操作所提供的語言進行了統(tǒng)一和整合。[11] 三系統(tǒng)需求分析3.1需求分析概述需求分析是整個設計過程的基礎,從中國人民的日常需求來看,需要對商品的各種信息進行處理,例如:查詢、添加、刪除、修改等等。因為是日常經營需求的系統(tǒng),所以應該足夠方便和靈活,使得管理員可以對商品進行折扣添加、刪除、添加、修改、更新等操作,工作人員應該對日常經營中所產生的各種業(yè)務信息進行管理,如銷售管理等等。3.2可行性分析對系統(tǒng)進行可行性分析能夠讓我們對設計的產品有更加深入的了解,可以使我們確定研究方向并明確的目標。通過系統(tǒng)分析讓我們確定最終的選擇方案,找到最終可行的方法,幫助我們讓設計更加合理。3.2.1操作可行性分析此超市促銷管理是基于vs開發(fā)的web窗體,只要擁有最基礎的計算機操作知識就可以簡單運用。系統(tǒng)交互界面設計的非常大眾化,簡單易懂,不需要對系統(tǒng)結構有多么深入的認識和了解。 3.2.2經濟可行性分析使用本系統(tǒng)可以使得超市各方面更加便捷,從而提高銷售和運行的效率,進而可以判斷可以減少超市的各種開支,所以在經濟上是完全可行的。管理系統(tǒng)是一個集合體,把信息、先進的管理理念和智能化相結合,眾所周知管理是一個動態(tài)的過程,需要采取各種各樣的措施才可以使運營細水長流,行業(yè)中有一個說法是管理中得到的效益同時也是一個綜合的效益。一個超市如果使用了一個新的管理系統(tǒng),那么獲得的效益是顯而易見的,最主要的是大量減少了管理和人員的開支費用,使得超市可以在這部分省下很多消費。3.2.3技術可行性分析基于超市促銷管理系統(tǒng)主要采用c#技術,采用VisualStudio進行開發(fā)的。先進行了前臺界面的設計布局,再在后臺里對功能進行實現。數據庫需要數據穩(wěn)定性高、安全性好完整性強以此來方便建立和維護,而對于web窗體的開發(fā)則需要具備以及功能完備等特點。作為計算機專業(yè)的學生,對數據庫比較熟悉,掌握了c#語言,數據庫,在大學對軟件工程,軟件測試,RFID等課程進行過系統(tǒng)的了解,也能夠對這些課程進行開發(fā),擁有一定的系統(tǒng)辨別、開發(fā)和檢驗能力。建立這樣一個超市促銷管理系統(tǒng)應該在能力范圍之內綜上所述:超市促銷管理系統(tǒng)的開發(fā)技術基本都是一些現有的基礎,并且本人已經擁有了開發(fā)出系統(tǒng)的技術要求,使得系統(tǒng)的開發(fā)有很高的可能性。3.3性能需求分析在實現本超市促銷管理系統(tǒng)時首先我們要考慮下面幾點,充分保證系統(tǒng)的性能。先進性。需要結合目前的市場趨勢,開發(fā)出符合用戶、適合用戶需求的功能??蓴U展性。超市促銷管理系統(tǒng)的開發(fā),用戶后期可能還會有別的需求,因此在開發(fā)超市促銷管理系統(tǒng)的功能的過程中,我們要考慮到應用軟件的可擴展性,便于將來軟件的升級、更新。有效性。有效性指功能有效性,最大限度地滿足用戶的需求是設計超市促銷管理系統(tǒng)的基本。易用性。要保證每個用戶無論有沒有專業(yè)知識都可以輕松運用系統(tǒng),設計的ui要簡單明了,交互要足夠完善。3.4功能需求分析本超市促銷管理系統(tǒng)主要包括產品入庫模塊、后臺修改模塊、數據錄入模塊和折扣增添模塊,下面將對這四大模塊的功能做具體分析。產品入庫模塊可以對產品數據輕松錄入到后臺數據庫界面,并可以下載出來在excel上查看。后臺修改模塊是萬一數據錄入錯誤,則可以通過各個頁面來進行增刪查改操作。數據錄入模塊,如果已經有了表格數據,則可以直接錄入到管理系統(tǒng)中去,而不用一個一個手動錄入。折扣增添模塊是可以管理折扣的界面,以此可以輕松增加商品的折扣。3.5系統(tǒng)UML分析UML是UnifiedModelingLanguage的縮寫,用中文來說就是統(tǒng)一建模語言。這種語言可以對軟件系統(tǒng)進行可視化建模,是各種類型圖的結合體。作為開發(fā)人員前期工作的一部分,他得目的是可以讓我們了解系統(tǒng)需要那種功能和整個流程間的關系?,F在我們就對超市促銷管理系統(tǒng)進行UML建模分析。如圖3.1所示。圖3.1UML圖四系統(tǒng)設計4.1系統(tǒng)功能結構設計圖4.1系統(tǒng)功能架構圖4.2系統(tǒng)流程分析作為一個超市促銷管理系統(tǒng),其功能主要是實現超市日常管理以及折扣功能的添加,使超市的管理實現規(guī)范化和系統(tǒng)化[1]。本系統(tǒng)的主要功能有:4.2.1入庫流程用戶在入庫界面分別輸入商品名稱、商品數量和商品價格,系統(tǒng)會判別是否為空和字段是否符合條件,符合條件則會計算出來一個總價并添加進數據庫中入庫流程圖如圖4.2所示。圖4.2入庫流程圖4.2.2查找流程用戶輸入產品名,系統(tǒng)就會判斷是否有相同的字段,如果找到了就會顯示相關信息,并可以下載所查找的數據到excel表格中。其查找流程圖如圖4.3所示。圖4.3查找流程圖4.2.3刪除流程管理員可以把后臺信息進行刪除操作,可以根據需求來選擇一項一項刪除或者批量刪除。刪除流程圖如圖4.4所示圖4.4刪除信息流程圖4.2.4插入流程管理員可以輸入相關信息來直接進行插入操作,把數據更新到數據庫后臺并在前臺顯示,如果信息不合法或者不全則會提醒。插入流程圖如圖4.5所示圖4.5插入信息流程圖4.2.5更新信息流程管理員可以后臺數據進行直接修改,可修改的項有價格和數量,修改后點確定數據庫后臺會進行更新并返回數據到前臺顯示。更新流程圖如圖4.6所示圖4.6更新信息流程圖4.2.6折扣添加流程管理員可以輸入商品的原價和折扣價來添加折扣數據,數據會更新到一個新的數據表中。折扣添加流程圖如圖4.7所示圖4.7折扣添加流程圖4.3數據庫設計數據庫幾乎是任何系統(tǒng)最重要的一環(huán)之一。只有建立了符合需求的數據庫才能對信息進行收集、整理、存儲、檢索、更新、加工和統(tǒng)計等各種操作?,F階段數據庫是很多系統(tǒng)的關鍵與核心部分。整個系統(tǒng)的質量和速度與數據庫開發(fā)的優(yōu)劣對很大的關系。數據庫的設計一般要可以分為個步驟:分別是分析需求、設計概念、設計邏輯、設計物理。[12][14]4.3.1數據庫設計原則數據庫的概念設計中,一般使用四種原則:一致、完整、安全、可拓展以及規(guī)范化在物理結構設計階段首先分兩步走:建立數據庫之前:首先需要了解用戶的需求、了解企業(yè)業(yè)務以及定義標準的對象命名規(guī)范設計表與字段:考慮哪些字段可能日后會發(fā)生變化、數據的標準化和規(guī)范化以及采用數據驅動[7]4.3.2數據庫表設計數據庫管理系統(tǒng)是數據庫的設計的基礎,MYSQL,MYSQLOracle等是廣大程序員常用的數據庫管理系統(tǒng)。本超市促銷管理系統(tǒng)采用了VisualStudio2012中自帶的MYSQL數據庫管理系統(tǒng),以下是本超市促銷管理系統(tǒng)各數據表的基本信息。表4-1庫存信息表列名數據類型允許空主鍵idInt否是Fproductnamenvarchar(50)否否FpriceFloat是否FnumFloat否否表4-2折扣信息表列名數據類型主鍵允許空idint是否Fnamenvarchar(50)否否OriginalpriceFloat否否DiscountpriceFloat否否4.3.3數據庫的安全性數據庫的安全性主要是為了防止因不正當的使用而導致數據庫里面的數據被更改或是被破壞。所有電腦都會擔心這個問題,但由于大量的數據信息都會存放在數據庫中,而且數據是共享的,這就導致數據庫系統(tǒng)的安全就顯得格外重要。所以需要數據庫保護機制來保護著數據庫被惡意的破壞。本超市促銷管理系統(tǒng)的數據庫采用定時備份的功能來保證數據的安全性。
五系統(tǒng)實現本基于超市促銷管理系統(tǒng)是基于VisualStudio平臺開發(fā),系統(tǒng)界面清晰,簡單。[9][16]5.1.主界面設計管理員可以通過主界面來在各個頁面之間來回跳轉,選擇自己需要的功能,如圖5-1所示。圖5-1主界面圖5.2查找界面設計如圖5-2,5-3所示,可以根據輸入的產品名從后臺數據中顯示出來,也可以從中把數據導出到excel。圖5-2查找頁圖圖5-3查找頁圖(2)5.3刪除界面設計如圖5-4所示,可以逐條進行刪除,也可以勾選左邊來進行批量刪除圖5-4刪除頁圖5.4編輯界面設計如圖5-5所示,可以根據輸入的信息來進行插入操作,插入成功后會顯示在主界面上,后臺數據庫的數據也會隨之更改。圖5-5編輯頁圖5.5更新頁面設計如圖5-6,5-7所示,管理員可以在數據界面點擊編輯直接修改商品的價格和數量,修改后數據會直接反應到數據庫,并且為了方便做出了分頁功能。圖5-6更新頁圖圖5-7更新頁圖(2)5.6折扣增添頁面設計可以根據自己的需要增添折扣內容并會把數據傳到后臺數據庫,如果不需要折扣也可以直接刪除,如圖5-8所示。圖5-8折扣頁圖5.7入庫頁面設計根據你輸入的產品信息點擊結算可以將數據添加到到后臺數據庫中,并會把價格和數量相乘在總價里標出來,如果數據不合法會提示,如圖5-9,5-10所示圖5-9入庫頁圖圖5-10入庫頁圖六系統(tǒng)測試6.1系統(tǒng)測試意義系統(tǒng)測試是系統(tǒng)設計的最終工序,同時也是整個系統(tǒng)最重要的部分。一款系統(tǒng)如果沒有經過系統(tǒng)測試,他很有可能會在實際使用中出現各種而樣的問題。因此如果想提高系統(tǒng)的質量就需要一套嚴謹并規(guī)范的測試過程,目的是為了降低系統(tǒng)的出錯率,同時也能降低用戶使用報錯的概率。通常系統(tǒng)測試包括:功能測試,安全測試,可用性測試,性能測試、兼容性測試等方面。系統(tǒng)測試是鑒定系統(tǒng)的正確性和質量的過程。在規(guī)定的條件下對程序進行操作,以衡量系統(tǒng)的質量,發(fā)現程序錯誤,以及是否能滿足設計目標是系統(tǒng)測試的經典定義。系統(tǒng)在開發(fā)完成后如果不進行測試會出現很多問題,因此系統(tǒng)測試其意義在于:1.有效定義和實現系統(tǒng)成分由低到高層的組裝過程2.發(fā)現系統(tǒng)錯誤;3.驗證系統(tǒng)是否滿足任務書和系統(tǒng)定義文檔所規(guī)定的技術要求4.為系統(tǒng)質量模型的建立提供依據。[10]6.2功能測試6.2.1入庫界面測試流程:輸入不符合規(guī)范的信息點擊添加輸入符合規(guī)范的信息點擊添加結束模塊名稱測試用例測試結果是否通過入庫頁面商品名稱:apple商品數量:asd商品價格:3入庫失敗,提示信息輸入有問題是入庫頁面商品名稱:apple商品數量:null商品價格:null入庫失敗,提示必填項是入庫頁面商品名稱:apple商品數量:5商品價格:3入庫成功是表6-1入庫功能測試表6.2.2查找頁面測試流程:輸入后臺存在的信息點擊查找輸入后臺不存在信息點擊查找結束模塊名稱測試用例測試結果是否通過查找頁面查找關鍵詞:banana顯示不存在是查找頁面查找關鍵詞:apple顯示出相關信息是表6-2查找功能測試表6.2.3編輯頁面測試流程:輸入不符合規(guī)范的信息插入輸入符合規(guī)范的信息插入結束模塊名稱測試用例測試結果是否通過編輯頁面商品名稱:pear商品數量:asd商品價格:3插入失敗,提示信息輸入有問題是編輯頁面商品名稱:pear商品數量:null商品價格:null插入失敗,提示必填項是編輯頁面商品名稱:pear商品數量:5商品價格:3插入成功是表6-3編輯功能測試表6.3性能測試性能測試這一項很容易被人忽視,但實際上性能測試是非常重要的,來測試性能有沒有達到應有的要求,其重要指標為:系統(tǒng)響應的時間與系統(tǒng)的運行速度。(1)測試系統(tǒng)的運行速度:本測試先后在不同的電腦上進行試運行,發(fā)現在低配電腦下也沒有發(fā)現任何遲滯現象。(2)系統(tǒng)響應時間:系統(tǒng)相應時間直接反映了系統(tǒng)的快慢。經過測試,在網絡正常的情況下,內網響應時間三參數為:1/2/4s,外網響應時間三參數為2/5/8s,數值均滿足普通人的需求。6.5測試結果分析經過對上述的測試結果分析,本超市促銷管理系統(tǒng)符合的用戶的要求和需求。所有基本功能齊全,操作簡單易上手,產品運行性能良好,是一個值得推廣的系統(tǒng)??偨Y與展望這次畢業(yè)設計因為疫情原因估計也是這些年最特殊的一次,相信很多人和我以上剛開始覺得自己根本沒法完成,在經過一定時間的調研和資料累積后,并參考了大量相關的資料以后,對整個系統(tǒng)進行深入的需求調查和需求分析,結合輔導老師的大力指導以及學過的相關知識,經過不斷的堅持、努力,最終才能被完成。經過這次畢設,我相信無論多么的困難,只要你能夠堅持下來,努力查閱資料,善于去發(fā)現和研究,并在研究中充分利用資源,所有困難到最后都不是困難。我認為畢業(yè)設計是學校為了讓我們鞏固和提高大學所學的知識的“最終作業(yè)”,為了讓我們出了學校也能獨當一面。這次我設計超市促銷管理系統(tǒng)的過程我認為我處理現實中問題的能力得到了鍛煉,也是對我知識的一次考驗,使我的編程能力也有了很大的提升,并對管理系統(tǒng)有了更加深刻的了解。雖然在系統(tǒng)開發(fā)的過程中并不是一帆風順的,但是在老師和同學們的幫助下,以及經過自己的不懈的查閱各種資料,畢業(yè)設計最終才能圓滿完成。這次通過開發(fā)超市促銷管理系統(tǒng),我不僅鞏固了之前學過的知識,而且平時所學到的知識不僅僅融合了,還獲得了許多新的知識,我深人體會到每個學科之間的關聯性。在設計過程中也培養(yǎng)自己獨立動手能力,對自己的工作能力樹立了信心,我相信這段經歷會在我今后的工作中有至關重要的作用。這次畢設同時讓我體驗到了遇到不懂的問題一點一滴摸索的樂趣,以及最終完成并運行成功時那酣暢淋漓的快感。超市促銷管理系統(tǒng)是我做過最復雜的系統(tǒng),隨著時代的不斷變化以及技術日積月累的進步,市場也會對系統(tǒng)有著更多更高的要求,這就需要我們不斷地進行探索,讓系統(tǒng)變得更加完善,隨著技術的發(fā)展,我相信還會有嶄新的天地等著我們去開拓。最后,感謝指導老師的悉心指導與關心,并在整個畢業(yè)設計過程中,給予了我很多的講解和幫助,在導師的幫助下我的畢業(yè)設計才能如此順利的完成。順帶希望疫情能早點過去,可以好好畢一個業(yè)。
參考文獻[1]譚浩強.《c程序設計(第三版)》.清華大學出版社[2]約翰夏普.《Visualc#從入門到精通(第九版)》.清華大學出版社[3]明日科技.《c#項目開發(fā)實戰(zhàn)入門(全彩版)》.吉林大學出版社[4]布魯斯.約翰遜.《VisualStudio2017高級編程》.清華大學出版社[5]王麗麗.《商場超市的經營與管理》.化學工業(yè)出版社[6]紙古佳伸.《超市經營數據、分析、管理指南》.人民東方出版?zhèn)髅絒7]王珊、薩師煊.《數據庫系統(tǒng)概論》.高等教育出版社[8]楊國祥等.《VisualC++范例開發(fā)大全》.清華大學出版社[9]吳偉民.《數據結構C語言版》.清華大學出版社[10]朱少民.《軟件測試方法和技術》.清華大學出版社[11]陳燦品、賈蓓.《SQL從入門到精通》.中國水利出版社[12]龔家嚷.《數據庫需求分析與規(guī)劃》.高等教育出版社[13]麥克康乃爾.《快速軟件開發(fā)》.清華大學出版社[14]郭瑞軍、王松.《VisualBasic.Net數據庫開發(fā)實例精粹》.科技與出版致謝歷時幾個多月的緊張學習和努力,我的畢業(yè)設計終于如期、順利的完成了。此次畢業(yè)設計是對我們日常所學理論的一次綜合性評測,也是將理論應用到實踐的一項考察。首先我要感謝我的指導老師,在教學任務繁忙的情況下,抽出時間幫助我糾正我在設計當中出現的問題,并耐性地為我的論文作校正,是他的定期檢查和指導使得我們的畢業(yè)設計高質量完成。他在我整個課題開發(fā)和設計的過程中,為程序的設計、框架的設計方面以及論文框架的設計提供了很多寶貴的意見,并且為我推薦了許多有用的資料和文獻,他的指導和建議使我受益匪淺,有了指導老師的輔導和指點,我論文才能夠順利完成。老師的認真負責的工作態(tài)度和治學嚴謹之道使我們這些即將踏入社會的畢業(yè)生受益匪淺。同時,我也要感謝在設計過程中幫助過我的同學和朋友,是他們不厭其煩的解答才使得我的設計能夠順利完成。我還要感謝在大學的這幾年學校對我們投入的精力,學校的老師不辭辛苦為我們上課和輔導,讓我們更好的掌握的專業(yè)的知識,提高我們的實際問題的處理能力,這將成為我人生中最難忘的經歷之一。在最后,要祝愿學校的領導教師以及和我一起奮斗的同學們工作順利,事業(yè)有成,也要祝愿學校的前景更加輝煌。附錄后臺代碼:主界面代碼: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類代碼: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());//拋出錯誤代碼}finally{myconnx.Close();}}}入庫后臺代碼: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="超市進銷存管理系統(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="購買的"+Name_TextBox.Text+"總金額為"+total_money.ToString()+"元";insertDB();displayDB();}catch{Amount_TextBox.Text="沒有輸入或輸入有誤";}}protectedvoidinsertDB(){SqlConnectionmyconn=common.myconn();//myconn是聲明的數據庫連接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'編號',Fproductnameas'商品名稱',Fpriceas'商品價格',Fnumas'商品數量'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'編號',Fproductnameas'商品名稱',Fpriceas'商品價格',Fnumas'商品數量'fromsupermarketDBwhereFproductname='"+findKey_TextBox.Text.Trim()+"'";SqlCommandmycmd=newSqlCommand(cmdstr,myconn);SqlDataAdaptermyda=newSqlDataAdapter(mycmd);DataSetmyds=newDataSet();myda.Fill(myds);}}查找頁后臺代碼: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'編號',Fproductnameas'商品名稱',Fpriceas'商品價格',Fnumas'商品數量'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());//沒記錄加一空行GridView1.DataSource=usingTable;GridView1.Rows[0].Cells.Clear();//把表的第一行單元格清掉GridView1.Rows[0].Cells.Add(newTableCell());//增加一個新單元格GridView1.Rows[0].Cells[0].Text="無相關記錄";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'編號',Fproductnameas'商品名稱',Fpriceas'商品價格',Fnumas'商品數量'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'編號',Fproductnameas'商品名稱',Fpriceas'商品價格',Fnumas'商品數量'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('沒有數據')</script>");}else{stringfilenamestr=HttpUtility.UrlEncode("數據.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");}}刪除頁后臺代碼: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);//數據填充GridView1.DataSource=myds;GridView1.DataKeyNames=newstring[]{"id"};//把id當成主鍵GridView1.DataBind();//綁定數據源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)//這一行是什么類型{((LinkButton)(e.Row.Cells[5].Controls[0])).Attributes.Add("onclick","returnconfirm('確定要刪除嗎?')");}}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");}}折扣增添頁后臺: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");}}后臺插入頁面代碼: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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 整車制造綠色工廠設計考核試卷
- 企業(yè)戰(zhàn)略學習能力培養(yǎng)考核試卷
- 2025年硫酸黏菌素類產品項目合作計劃書
- 2025年散熱器用復合鋁箔項目合作計劃書
- 科技公司總部大樓的創(chuàng)新設計與大興機場建筑科技對比
- 醋酸釤銪企業(yè)數字化轉型與智慧升級戰(zhàn)略研究報告
- 回收手機正規(guī)合同范本
- 服裝企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 女士香水企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 科技行業(yè)職場新人的職業(yè)規(guī)劃策略
- JJF 2210-2025取水計量數據質量控制技術規(guī)范
- (一模)日照市2022級(2025屆)高三校際聯合考試歷史試卷
- 冬季感冒知識講座
- 2024年01月舟山普陀農村商業(yè)銀行2024年春季招考信息筆試歷年參考題庫附帶答案詳解
- 基于OBE理念的項目式學習模式設計與應用研究
- 醫(yī)療護理醫(yī)學培訓 小兒麻醉專家共識課件
- 2025年常州機電職業(yè)技術學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 模糊多屬性決策方法及其在物流服務供應鏈管理中的應用研究
- 2024年廣東省《輔警招聘考試必刷500題》考試題庫含答案
- 《智能制造技術基礎》課件-第1章 智能制造技術概述
- 國網基建安全管理課件
評論
0/150
提交評論