商品批發(fā)銷售系統(tǒng)設計說明書_第1頁
商品批發(fā)銷售系統(tǒng)設計說明書_第2頁
商品批發(fā)銷售系統(tǒng)設計說明書_第3頁
商品批發(fā)銷售系統(tǒng)設計說明書_第4頁
商品批發(fā)銷售系統(tǒng)設計說明書_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE1 編號:《.net程序開發(fā)》實訓論文題目:商品批發(fā)管理系統(tǒng)學院:計算機科學與工程學院專業(yè):計算機科學與技術(shù)學生姓名:學號:指導教師:職稱:2013年7月12日摘要隨著我國經(jīng)濟的發(fā)展,人們需求不斷提高,市場環(huán)境越來越好,使得批發(fā)企業(yè)的到了蓬勃發(fā)展。許多企業(yè)由早期的批發(fā)部、個體戶模式發(fā)展成了以批發(fā)業(yè)務為主的大型連鎖綜合業(yè)務企業(yè)。消費需求增加的同時,企業(yè)間競爭也更加激烈,早期通過手工作坊式管理已經(jīng)無法滿足企業(yè)的需要,計算機系統(tǒng)逐漸成為了企業(yè)運營和發(fā)展的重要平臺,而計算機技術(shù)、數(shù)據(jù)庫技術(shù)、網(wǎng)絡技術(shù)的迅猛發(fā)展使企業(yè)搭建更好的信息平臺成為可能。本篇論文的目的是開發(fā)出一套適合大型連鎖批發(fā)企業(yè)的管理信息系統(tǒng)。本篇論文重點研究了批發(fā)企業(yè)的管理需求,運用面向?qū)ο蟪绦蛟O計和方法設計了一套基于SQLserver商品批發(fā)管理信息系統(tǒng)軟件開發(fā)Web版。選擇面向?qū)ο蟮某绦蜷_發(fā)工具VC2008,選擇SQLserver:2005作為數(shù)據(jù)庫平臺。AbstractWiththedevelopmentofournationaleconomy,thepeopledemandcontinuestoimprove,themarketenvironmentisbad,makewholesaleenterprisetovigorousdevelopment.Manyenterprisesfromtheearlyenterprise,sohomodeldevelopedintothemainwholesalebusinesswithlargechainintegratedbusinessenterprise.Consumerdemandincreaseatthesametime,betweenenterpriseandthecompetitionismoreintense,theearlythroughthemanualmillmanagementcannotmeettheneedoftheenterprise,thecomputersystemisgraduallybecomingtheenterpriseoperationanddevelopmentofimportantplatform,andcomputertechnology,databasetechnology,rapiddevelopmentofInternettechnologymaketheenterprisebuildsbetterinformationplatformbecomepossible.Thepurposeofthispaperistodevelopasetofsuitableforlargechainswholesaleenterprisemanagementinformationsystem.Thispaperfocusonthewholesaleenterprisemanagementrequirements,theobject-orientedprogramdesignandthemethodtodesignasetofSQLserverdatabasebasedonthewholesalemanagementinformationsystem.SystemUSESC/Ssoftwarearchitecture,thechoiceofobject-orientedprogramdevelopmenttoolsVC2008,chooseSQLserver:2005asthedatabaseplatform.目錄82861緒論 1138571.1課題背景和意義 1185331.2國內(nèi)外發(fā)展現(xiàn)狀 1315821.2.1國內(nèi)發(fā)展現(xiàn)狀 2142921.2.2國外發(fā)展現(xiàn)狀 226221.3可行性分析 391631.3.1經(jīng)濟可行性 3277001.3.2技術(shù)可行性 4157421.3.3政策可行性 4197141.4論文主要工作 4193211.4.1系統(tǒng)目標 4254651.5論文安排 5209882需求分析 6206992.1系統(tǒng)功能模塊需求 6274472.1.1層次方框圖 6134812.1.2各模塊說明 7139382.2數(shù)據(jù)流圖和數(shù)據(jù)字典 8244952.2.1一級數(shù)據(jù)流圖 8157132.2.2核心模塊的二級數(shù)據(jù)流圖 8103672.3系統(tǒng)靜態(tài)建模 9269362.3.1系統(tǒng)總用例圖 9135062.3.2其他用例圖 9115772.4系統(tǒng)動態(tài)建模 10261122.4.1時序圖 10314422.4.2協(xié)作圖 11199292.4.3狀態(tài)圖 11295692.4.4活動圖和泳道圖 12278363系統(tǒng)設計 12120663.1概念結(jié)構(gòu)設計 12224323.1.1全局E-R圖 12249063.1.2各模塊的局部E-R圖 1311053.2邏輯結(jié)構(gòu)設計 13160923.2.1關(guān)系表的范式與約束 13146653.2.2關(guān)系表間的關(guān)系圖 16197193.3物理結(jié)構(gòu)設計 17177123.3.1存儲方式和位置 17197713.3.2配置圖 178864系統(tǒng)實現(xiàn)與編碼 18219894.1前臺設計 1878444.1.1主要功能模塊的界面與代碼 18260984.2后臺設計 19180094.2.1后臺功能模塊的界面及編碼 19290234.2.2登錄與MD5加密算法 25322724.2.3用戶注冊界面 2759905測試 2848895.1正確測試用例 28304765.1.1測試用例設計 28316085.1.2測試結(jié)果 28320265.2錯誤測試用例 28113845.2.1測試用例設計 2878685.2.2測試結(jié)果 29120985.3組建圖 29200746結(jié)束語 30109326.1主要成果 3094126.1.1完成的系統(tǒng)功能 3054386.1.2系統(tǒng)特點 30177896.2展望 3058026.2.1未完成的系統(tǒng)功能 3021986.2.2存在的不足之處 308421參考文獻 311緒論本章主要論述本課題的研究背景與意義、國內(nèi)外發(fā)展現(xiàn)狀,并簡單論論述本文的主要研究內(nèi)容及論文的組織機構(gòu)。1.1課題背景和意義目前國內(nèi)的批發(fā)零售行業(yè)還處于發(fā)展階段,正從原來的手工方式向信息化發(fā)展,規(guī)模也從原來的小規(guī)模,數(shù)量多,水平參差不齊向規(guī)模化,集團化,連鎖化,管理現(xiàn)代化等方向發(fā)生。雖然我國的批發(fā)零售企業(yè)發(fā)展很快,但和國外的零售業(yè)比仍然處于一種相對落后的水平。美國最大的50家零售商業(yè)企業(yè)銷售總額在1993年已經(jīng)達到4910億美元,占當年美國零售總額的21.34%,而我國1995年最大的50家零售商業(yè)企業(yè)銷售總額僅為499億元人民幣,占全社會商品零售總額的2.45%。美國最大的零售企業(yè)“沃爾瑪”在全世界有3000多家連鎖店,年銷售額僅30多億元人民幣。最大的上海華聯(lián)超市連鎖店目前也只接近200多家。批發(fā)零售業(yè)不僅在國民經(jīng)濟中占有重要地位,它還是解決就業(yè),吸納城市和農(nóng)村剩余勞動力的重要手段,目前,我國批發(fā)零售業(yè)從人員超過4000萬人,安置了約占10%的城鎮(zhèn)就業(yè)人員,就業(yè)人數(shù)排在農(nóng)林牧漁業(yè)和制造業(yè)之后的第三位。從全球零售業(yè)對國民經(jīng)濟的貢獻來看,美國達到21.7%,日本為13.9%,而中國只有7.8%。制約批發(fā)零售行業(yè)發(fā)展主要有以下方面:(1)信息化理論和實踐還不夠成熟,批發(fā)零售商對推進信息化的重要性,緊迫性的認識需要進一步提高。(2)受各種因素制約,信息化建設管理體制尚未完全理順,相關(guān)政策法規(guī)章制度和行業(yè)的引導滯后。(3)信息化建設資金投入不高,不足,潛能尚未得到充分挖掘。(4)信息資源整合力度不夠,存在著重復建設現(xiàn)象。(5)信息技術(shù)自主創(chuàng)新能力不足,以公司企業(yè)為主體的創(chuàng)新體系有待完善。(6)信息化建設管理及專業(yè)技術(shù)人才缺乏。(7)信息安全問題仍然比較突出。1.2國內(nèi)外發(fā)展現(xiàn)狀批發(fā)零售企業(yè)是將產(chǎn)品和服務出售給消費者提供個人使用的一種商業(yè)企業(yè)。它一方面實現(xiàn)了商業(yè)企業(yè)服務活動的規(guī)范化和標準化,適應了現(xiàn)代化生產(chǎn)以及大批量產(chǎn)品銷售的需要,同時也改變了傳統(tǒng)的批發(fā)、零售關(guān)系和產(chǎn)銷關(guān)系,在開拓市場,擴大經(jīng)營,促進產(chǎn)銷結(jié)合,便利消費者購物等諸多方面具有很強的生命力。1.2.1國內(nèi)發(fā)展現(xiàn)狀中國零售企業(yè)自動化管理,大有市場,需求強勁。近幾年來,隨著我國經(jīng)濟發(fā)展水平的提高,連鎖店,超市,倉儲式商場,大型百貨商場,大型購物中心等新的市場組織和經(jīng)營業(yè)蓬勃發(fā)展,為了改變管理落后的狀況,借助電子技術(shù)實行商業(yè)自動化管理勢在必行。商業(yè)自動化管理借助現(xiàn)代化技術(shù)的信息技術(shù),把滯后、靜止的商業(yè)信息變?yōu)檫m時、動態(tài)的有較高價值的信息資源,通過快熟響應的管理信息系統(tǒng)對進、銷、調(diào)、存各個流通環(huán)節(jié),財務管理與會計處理,綜合管理,決策分析等實行全面協(xié)調(diào)和控制,從而提高商業(yè)企業(yè)的科學管理水平,提高商業(yè)流通的效率,加速商品和資金的周轉(zhuǎn),減少資金占有,改善商品庫存結(jié)構(gòu),以適應市場競爭的需求。我國現(xiàn)在商業(yè)企業(yè)和商業(yè)網(wǎng)大約有100多萬個,而應用計算機管理的還是少數(shù),主要集中在北京、上海、天津、深圳等大中城市,大部分城市與地區(qū)還是計算機管理的空白點。另外不少城市計算機應用尚處于初級階段,絕大部分商業(yè)企業(yè)還停留在電子收款機最基本的應用基礎(chǔ)上,即使在大中城市也只是實現(xiàn)了銷售實時管理系統(tǒng)商品進銷存管理信息系統(tǒng)。自從80年以來,我國不少大中型商業(yè)企業(yè)建立了不同規(guī)模的MIS系統(tǒng)還只停留在簡單的POS+MIS的基礎(chǔ)上,現(xiàn)代商業(yè)自動化管理技術(shù),還沒有真正滲透到中國商業(yè)管理中,現(xiàn)有的管理還只是停留在簡單的電子記賬水平上,沒有沖根本上改變傳統(tǒng)的商業(yè)管理模式,即沒有涉及到包括決策層,管理層,流通機制和管理制度等的方方面面。1.2.2國外發(fā)展現(xiàn)狀縱觀全球,批發(fā)零售業(yè)巨頭主要集中在美國、法國、德國、日本等經(jīng)濟發(fā)達國家,國際零售商作為世界零售業(yè)中堅力量,由于其受本國經(jīng)濟,人口增長以及零售網(wǎng)點分布等因素的影響,其在本土發(fā)展的空間已經(jīng)受到約束,正在通過兼并、收購等資本經(jīng)營手段迅速擴張??鐕l(fā)展是他們保持規(guī)模競爭優(yōu)勢的重要決策和主要出路。據(jù)統(tǒng)計,到2002年年底,全球30家最大的零售商的門店數(shù)已經(jīng)從1997年的9.8萬多發(fā)展到12萬個以上,其活動范圍已經(jīng)涉及到全球88個國家和地區(qū),活動范圍夸大了70%左右,而中國,東歐及一些經(jīng)濟發(fā)展速度較快的發(fā)展中國家就成為了世界零售業(yè)巨頭最主要的擴張市場。世界零售業(yè)的巨頭們相繼爭奪搶占市場所帶來的直接結(jié)果是大型零售業(yè)得到快速發(fā)展。據(jù)統(tǒng)計,從1997年到2002年,30家國際最大的零售商其超級中心的擴張速度提高了62%.其中,大型綜合超市的擴張速度提高了50%,主要擴張地區(qū)是拉丁美洲,中歐和東歐以及亞太地區(qū);便利店提高了22%,主要擴張地區(qū)是亞太、西歐和北美;超市提高了17%,提高速度最快的地區(qū)是中歐、東歐和拉丁美洲。零售業(yè)的飛速發(fā)展帶來了對信息技術(shù)的渴求,而其對信息技術(shù)要求的準確性、安全性、復雜性等方面不亞于任何一個行業(yè)。在國外一些發(fā)達國家,電子收款機在零售商店里的應用已經(jīng)達到非常普及的程度,在美國,日本,英法等國家的銷售店80%應用電子收款機,電子收款機連同電子計算機技術(shù)飛速發(fā)展使國外所有的商業(yè)企業(yè)無一不使用電子收款機、計算機、條碼閱讀器、信用卡閱讀器、支票識別器等現(xiàn)代化的電子設備。這些先進的現(xiàn)代化設備使用極大的推動了的行業(yè)自動化的發(fā)展。國際零售企業(yè)的經(jīng)營管理中自動化信息管理系統(tǒng)的應用增強了企業(yè)的競爭優(yōu)勢,提高了商業(yè)企業(yè)的管理水平,適應激烈競爭的快節(jié)奏,加快了資金,商品庫存周轉(zhuǎn),是組織大生產(chǎn)、大流通低成本高效率的所必須的技術(shù)保障。當前,零售業(yè)已進入全球競爭時代,許多大型國際零售業(yè)企業(yè)紛紛涌入中國,如美國沃爾瑪、法國的加樂福、日本的佳士客、泰國的正大等紛紛搶灘,國內(nèi)零售業(yè)收到前所未有的沖擊,大批的零售店倒閉,但與此同時又興起了一大批具有本地特色的零售企業(yè)。1.3可行性分析1.3.1經(jīng)濟可行性由于企業(yè)資金規(guī)模、經(jīng)營品種規(guī)模、業(yè)務規(guī)模大小不同,批發(fā)企業(yè)同時存在多種業(yè)態(tài),一種是小規(guī)模的批發(fā)部業(yè)態(tài),是最早期的批發(fā)企業(yè)業(yè)態(tài)模式,這種企業(yè)經(jīng)營品種數(shù)不多,一般為幾十種到百種,大部分商品批發(fā)給個體戶,批發(fā)量不大,但是盡管如此,完全依靠人力去統(tǒng)計商品的銷售和庫存仍然力不從心,伴隨計算機的逐步普及,操作人員計算機水平的逐步提高,這部分企業(yè)開始使用計算機系統(tǒng)進行管理,由于規(guī)模小,結(jié)構(gòu)簡單,適用這樣的軟件系統(tǒng)提供采購管理、批發(fā)管理、庫存管理及相應的毛利報表功能即可;第二種業(yè)態(tài)為批發(fā)零售一體企業(yè),這部分企業(yè)前身大多數(shù)是單一批發(fā)或零售,后來伴隨市場競爭激烈,企業(yè)為多方面創(chuàng)收而發(fā)展成批發(fā)零售一體企業(yè),對這種業(yè)務狀態(tài)企業(yè)對計算機系統(tǒng)的要求相對于批發(fā)部業(yè)態(tài)增加了零售管理部分。第三種業(yè)務狀態(tài)要復雜得多,我們稱為連鎖批發(fā)企業(yè),這種企業(yè)既有大型倉庫、零售賣場同時還擁有異地分支機構(gòu),經(jīng)營品種百種以上,這種企業(yè)的計算機系統(tǒng)包含了前面兩種的所有計算機軟件功能,下面我們從組織結(jié)構(gòu)、部門職能方面對這種業(yè)務狀態(tài)進行分析。1.3.2技術(shù)可行性本系統(tǒng)使用的是VisualStudio2008平臺,當今使用VisualStudio2008平臺開發(fā)軟件系統(tǒng)有一定的優(yōu)勢,該平臺支持多種語言,如C++、C#、VisualBasic等,也支持多種應用程序開發(fā)。多樣性的語言為VisualStudio2008的易用性提供了保證。VisualStudio2008除了支持多種語言外,還一個誘人的特性是VisualStudio2008支持面向?qū)ο笤O計。且C/S最大的優(yōu)點就是在不用安裝任何專門軟件的情況下便可以在任何地方進行操作。只要有一臺電腦就能使用C/S模式下的軟件系統(tǒng),也就是說客戶端不需要維護。同時也考慮了本人有限的編程知識與技術(shù),選擇采用個人比較熟悉的開發(fā)工具進行開發(fā)。當前軟件工程的發(fā)展正面臨著從傳統(tǒng)機構(gòu)化模范型向面向?qū)ο竽7缎偷霓D(zhuǎn)移,這需要有新的語言、新的系統(tǒng)和新的方法的支持,面向?qū)ο缶褪沁@種新模范型的核心技術(shù)。面向?qū)ο蠓椒ò嫦驅(qū)ο蠓治?OOA)、面向?qū)ο笤O計(OOD)、面向?qū)ο髮崿F(xiàn)(001)、面向?qū)ο鬁y試(OOT)和面向?qū)ο笙到y(tǒng)維護(OOSM)。其核心思想是利用面向?qū)ο蟮母拍詈头椒檐浖枨蠼⒛P?、進行系統(tǒng)設計、采用面向?qū)ο蟪绦蛟O計語言完成系統(tǒng)實現(xiàn),并對建立的系統(tǒng)進行面向?qū)ο蟮南到y(tǒng)測試與維護。面向?qū)ο蟮姆治鲈O計方法己經(jīng)逐漸取代了傳統(tǒng)方法而稱為我國當前計算機軟件工程學的主流方法。1.3.3政策可行性在當今信息社會,依托豐富的網(wǎng)絡信息環(huán)境和資源,積極開發(fā)和開展學生管理系統(tǒng),是數(shù)字現(xiàn)代化、科學化、正規(guī)化的重要方向。目前國外大學學生公寓基本實現(xiàn)無線上網(wǎng),而國內(nèi)只有少數(shù)幾所高校部分公寓實現(xiàn)。如何提高認識,加快步伐,在現(xiàn)有條件下盡快開發(fā)學生公寓管理系統(tǒng),是發(fā)展學生公寓管理系統(tǒng)現(xiàn)代化、科學化、正規(guī)化的緊迫任務。中央領(lǐng)導同志非常重視現(xiàn)代化、科學化學生公寓管理系統(tǒng)的建設,這不僅是對國家高校學生公寓管理的要求,也是對全國的號召。1.4論文主要工作1.4.1系統(tǒng)目標本系統(tǒng)是一個實現(xiàn)商品批發(fā)的網(wǎng)上銷售采購、網(wǎng)下客戶內(nèi)部管理批發(fā)的應用軟件系統(tǒng),是一套能實現(xiàn)庫存采購、調(diào)撥、銷售、分析等一體化管理的管理應用系統(tǒng)。預計在實施該系統(tǒng)以后,小商品銷售公司不僅能對內(nèi)部的配送中心,營業(yè)部門,管理部門和有業(yè)務往來的各個分店直接通過系統(tǒng)交換信息,還可以在網(wǎng)上進行采購、銷售取代原先的手工操作方式,實現(xiàn)更具有價值的采購、銷售平臺,并大大降低了各個環(huán)節(jié)數(shù)據(jù)遺失或錯漏的風險,減少了數(shù)據(jù)分析維護的難度,規(guī)范了系統(tǒng)的管理方法。1.5論文安排論文編寫的主要章節(jié)以及相應的概述如圖1.1所示。第一章:緒論第一章:緒論闡述了論文背景、國內(nèi)外發(fā)展現(xiàn)狀、可行性分析闡述了論文背景、國內(nèi)外發(fā)展現(xiàn)狀、可行性分析第二章:需求分析第二章:需求分析功能模塊、數(shù)據(jù)流、數(shù)據(jù)字典功能模塊、數(shù)據(jù)流、數(shù)據(jù)字典第三章:系統(tǒng)分析第三章:系統(tǒng)分析概念結(jié)構(gòu)設計、物理結(jié)構(gòu)設計、邏輯結(jié)構(gòu)設計概念結(jié)構(gòu)設計、物理結(jié)構(gòu)設計、邏輯結(jié)構(gòu)設計第四章:系統(tǒng)實現(xiàn)與編碼第四章:系統(tǒng)實現(xiàn)與編碼前臺設計、后臺設計前臺設計、后臺設計第五章:測試第五章:測試正確測試用例、錯誤測試用例正確測試用例、錯誤測試用例第六章:結(jié)束語第六章:結(jié)束語主要成果、展望主要成果、展望圖1.1主要章節(jié)2需求分析之前介紹了商品批發(fā)及零售管理購銷信息系統(tǒng)的相關(guān)背景和技術(shù)。在深入對一些類似系統(tǒng)研究和分析后,并通過查找相關(guān)資料和信息,確定了該系統(tǒng)的一組高層需求,并進行了一些功能和性能上的驗證。通過不斷改進,逐漸形成草案。2.1系統(tǒng)功能模塊需求這是一個較為典型的中小型規(guī)模公司的商品批發(fā)管理系統(tǒng)。系統(tǒng)功能大致包括可以交互式處理的管理、采購、庫存、銷售等幾個部分,要求系統(tǒng)可以再某個節(jié)點損壞的情況下,整個系統(tǒng)可以繼續(xù)使用,有業(yè)務往來的各個分銷商可以實現(xiàn)交互式處理。具體功能如下:(1)數(shù)據(jù)采集能力:來自系統(tǒng)終端的商品和顧客服務數(shù)據(jù)。(2)數(shù)據(jù)傳輸能力:與供應商和分店的數(shù)據(jù)共享,改變供應鏈的信息不對稱狀況,提高補貨和存貨的記錄約束;(3)數(shù)據(jù)存儲能力:完成如數(shù)據(jù)存儲、貨品移動、票據(jù)傳遞、手續(xù)查詢等工作及流程的記錄和約束。(4)數(shù)據(jù)分析能力:對組織機制設計和業(yè)務流程關(guān)系的固化,及其商品流通資金、信息流的實時數(shù)據(jù)處理。2.1.1層次方框圖如圖2.1所示圖2.1商品批發(fā)管理系層次方框圖2.1.2各模塊說明(1)系統(tǒng)登錄模塊:用戶通過密碼登錄,該模塊連接后臺數(shù)據(jù)庫。如果用戶輸入的用戶名和密碼與數(shù)據(jù)庫中的記錄一致并且輸入的驗證碼的正確才能登錄進行下一步操作,如果還沒有注冊用戶,可以點擊注冊,進入到注冊頁面新建用戶。(2)基本檔案管理:基本檔案管理是管理和查詢員工的基本信息,供應商基本信息,和客戶基本信息(3)進貨管理:商品批發(fā)管理系統(tǒng)中采購進貨管理模塊實現(xiàn)所有商品信息數(shù)據(jù)的輸入,添加刪除,修改等功能,并根據(jù)采購情況計算相應的“進貨金額”、“利潤統(tǒng)計”、“總進貨金額”、“總利潤金額”通過這個模塊的功能可以清晰的對商品的獲利情況進行對比,并做出判斷。(4)銷售管理商品的銷售情況的管理,并根據(jù)此表對此表銷售情況的分析。(5)庫存管理庫存調(diào)撥管理是庫存管理中一個很重要的環(huán)節(jié),操作員可以根據(jù)需要,將商品調(diào)入到不同的倉庫中,執(zhí)行調(diào)入操作倉庫會重新創(chuàng)建并且貨物數(shù)量會增加。(6)商品管理通過此模塊可以實現(xiàn)對商品信息的添加,以及當需要更改價格時及時對價格的修改更新。2.2數(shù)據(jù)流圖和數(shù)據(jù)字典2.2.1一級數(shù)據(jù)流圖如圖2.2所示圖2.2一級數(shù)據(jù)流圖2.2.2核心模塊的二級數(shù)據(jù)流圖(1)如圖2.3所示圖2.3二級數(shù)據(jù)流圖2.3系統(tǒng)靜態(tài)建模2.3.1系統(tǒng)總用例圖(1)系統(tǒng)總體用例圖如圖2.4所示圖2.4系統(tǒng)總體用例圖2.3.2其他用例圖如圖2.5普通管理員用例圖所示,說明普通管理員可以對本系統(tǒng)進行的活動有進貨管理,商品管理,庫存管理和銷售管理及訂單維護等權(quán)限。圖2.5普通用戶用例圖2.4系統(tǒng)動態(tài)建模2.4.1時序圖(5)用戶使用時序圖如圖2.6所示圖2.6用戶使用時序圖(6)系統(tǒng)管理員序圖如圖2.7所示圖2.7系統(tǒng)管理員時序圖2.4.2協(xié)作圖(1)普通管理員協(xié)作圖如圖2.8所示圖2.8普通管理員協(xié)作圖2.4.3狀態(tài)圖(1)銷售訂單狀態(tài)圖如圖2.9所示圖2.9銷售訂單狀態(tài)圖2.4.4活動圖和泳道圖(1)進貨泳道圖如圖2.10所示圖2.10進貨泳道圖3系統(tǒng)設計3.1概念結(jié)構(gòu)設計3.1.1全局E-R圖(1)如圖3.1所示圖3.1系統(tǒng)總體E-R圖3.1.2各模塊的局部E-R圖(1)如圖3.2所示圖3.2系統(tǒng)子E-R圖3.2邏輯結(jié)構(gòu)設計3.2.1關(guān)系表的范式與約束(1)數(shù)據(jù)庫批發(fā)系統(tǒng)主要的數(shù)據(jù)表的結(jié)構(gòu)以及關(guān)系表①tb_User(員基本信息表)。員工基本信息表主要用于存儲公司沒變用于存儲公司內(nèi)部員工的基本信息。員工基本信息表如表3.1所示表3.1員工基本信息表字段名字段描述數(shù)據(jù)類型長度可空約束缺省值備注UserID員工IDint4主鍵Name員工姓名nvarchar(20)20是SysLoginName登錄系統(tǒng)名nvarchar(20)20是Pwd登錄密碼nvarchar(20)20是Sex員工性別nvarchar(20)4是Birthday員工生日datetime8是Department所屬部門nvarchar(20)20是Post員工職位nvarchar(20)20是PhoneH家庭電話nvarchar(20)20是PhoneM手機號碼nvarchar(20)20是Address家庭住址nvarchar(20)200是PopedomID權(quán)限IDint4是②tb_Stock(庫存信息表)。商品庫存信息表主要有用于存儲商品庫存信息。商品庫存信息表如表3.2所示。表3.2商品庫存信息表字段名字段描述數(shù)據(jù)類型長度可空約束缺省值備注StockID標識IDint4主鍵GoodsID商品IDnvarchar(20)20是CompanyName進貨公司名稱nvarchar(100)20是DepotName倉庫名稱nvarchar(20)20是GoodsUint貨物名稱nvarchar(20)20是StockNum庫存數(shù)量int4是AlarmNum貨物報警數(shù)量int4是GoodsUnit商品計量單位nvarchar(20)20是GoodsTime進貨時間datetime8是GoodsSpec商品規(guī)格nvarchar(20)20是GoodsPrice進貨價格money8是SellPrice銷售價格money8是③tb_Goods(商品進貨信息表)。商品進貨信息表主要存儲進貨商品的詳細信息。商品進貨信息表如表3.3所示。表3.3商品進貨信息表字段名字段描述數(shù)據(jù)類型長度可空約束缺省值備注GoodsID商品IDint4主鍵UserID操作員IDint4是CompanyName進貨公司名稱nvarchar(100)100是DepotName倉庫名稱nvarchar(20)20是GoodsName貨物名稱nvarchar(50)50是GoodsNum商品數(shù)量int4是GoodsUnit商品計量單位nvarchar(20)20是GoodsSpec商品規(guī)格nvarchar(20)20是GoodsPrice進貨單價money8是SellPrice銷售單價money8是④tb_Sell(商品銷售信息表)。商品銷售信息表主要保存銷售商品的詳細信息。商品銷售信息表如表3.4所示表3.4商品銷售信息表字段名字段描述數(shù)據(jù)類型長度可空約束缺省值備注SellID銷售IDnvarchar(20)20主鍵StockID庫存IDint4是GoodsID商品IDnvarchar(20)20是UserID員工IDint4是GoodsName貨物名稱nvarchar(50)50是GoodsNum銷售數(shù)量int4是GoodsSpec商品規(guī)格nvarchar(20)20是GoodsTime銷售時間datetime8是GoodsUnit商品計量單位nvarchar(20)20是GoodsPrice進貨單價money8是SellPrice銷售單價money8是NeedPay應收金額money8是HasPay實收金額money8是Remark備注nvarchar(200)200是⑤tb_ReGoods(商品退貨信息表)。商品退貨信息表主要存儲退貨詳細信息,其中包括客戶向代理商退貨和向廠家退貨。退貨信息表如表3.5所示表3.5商品退貨信息表字段名字段描述數(shù)據(jù)類型長度可空約束缺省值備注ReGoodsID退貨商品IDnvarchar(20)20主鍵StockID庫存IDint4是GoodsID商品IDnvarchar(20)20是UserID操作員IDint4CustomerID客戶IDint4是CompanyName進貨公司名稱nvarchar(100)100是DepotName倉庫名稱nvarchar(20)20是ReGoodsName貨物名稱nvarchar(50)50是ReGoodsNum退貨數(shù)量int4是ReGoodsTime退貨日期datetime8是ReGoodsSpec商品規(guī)格nvarchar(20)20是ReGoodsUnit商品計量單位nvarchar(20)20是ReGoodsPrice退貨單價money8是NeedPay應付金額money8是HasPay已退款金額money8是ReGoodsResult退款原因nvarchar(400)400是ReGoodsSort退貨類型int4是⑥GoodsPrice(商品價格管理表)。商品價格管理主要實現(xiàn)對商品價格的更改,當一些商品盈利好了,可以適當?shù)陌褍r格調(diào)高一些,一些商品庫存太大,而銷售出現(xiàn)停滯,則需要適當降低商品價格,這個模塊主要通過觸發(fā)器實現(xiàn)。商品價格管理表如表3.6所示。表3.6商品價格管理表字段名字段描述數(shù)據(jù)類型長度可空約束缺省值備注GoodsID商品IDnvarchar(20)20主鍵GoodsName商品名稱int4是Percent調(diào)整百分比decimal(5,2)NewPrice調(diào)整后的價格nvarchar(20)20是3.2.2關(guān)系表間的關(guān)系圖總的系統(tǒng)關(guān)系圖如圖3.3所示圖3.3總系統(tǒng)關(guān)系圖3.2.3系統(tǒng)類圖(1)客戶購買商品類圖圖3.4客戶購買商品類圖3.3物理結(jié)構(gòu)設計3.3.1存儲方式和位置本系統(tǒng)編輯的數(shù)據(jù)全部存儲于SQLserver中的“huangfeixiao”中其中日志文件:“數(shù)據(jù)庫批發(fā)管理系統(tǒng)_log.LDF”;數(shù)據(jù)文件為:“數(shù)據(jù)庫批發(fā)管理系統(tǒng).mdf”。整個數(shù)據(jù)庫的存儲位置位于D:\1001110503黃飛曉\App_Data。3.3.2配置圖(1)系統(tǒng)配置圖如圖3.5所示圖3.5系統(tǒng)配置圖4系統(tǒng)實現(xiàn)與編碼4.1前臺設計4.1.1主要功能模塊的界面與代碼(1)系統(tǒng)主界面設計系統(tǒng)主界面主要用于方便訪問該系統(tǒng)的其他的窗口,是訪問其他窗口的主通道。eq\o\ac(○,1)商品批發(fā)管理系統(tǒng)主頁面如圖4.1所示:圖4.1商品銷售管理系統(tǒng)主頁面(2)采購進貨管理數(shù)據(jù)庫批發(fā)管理系統(tǒng)中采購進貨管理模塊實現(xiàn)所有商品信息數(shù)據(jù)的輸入,添加刪除,修改等功能,并根據(jù)采購情況計算相應的“進貨金額”、“總進貨金額”的自動計算,無須手工計算,簡化了用戶的工作量。該模塊主要是通過從商品表中查詢需要入庫的商品,根據(jù)實際輸入入庫數(shù)量。采購進貨管理如圖4.2所示:圖4.2采購進貨管理(3)權(quán)限分配用戶在注冊頁面注冊后并不能對系統(tǒng)進行登錄,必須由管理員分配了權(quán)限后才能對系統(tǒng)進行登錄。員工信息報表如圖4.3所示圖4.3權(quán)限分配4.2后臺設計4.2.1后臺功能模塊的界面及編碼(1)商品管理界面數(shù)據(jù)庫批發(fā)管理系統(tǒng)中管理商品必不可少的,系統(tǒng)中的所有商品信息數(shù)據(jù)都是從該模塊中輸入的,操作員可以通過該模塊對商品進行添加,修改以及刪除操作,其中選擇表中的一條記錄,單擊刪除就可以刪除該條記錄。該模塊主要通過LINQtoSQL技術(shù)實現(xiàn)。商品管理如圖4.4所示:圖4.4商品管理①窗體設計:新建一個窗體,主要用于實現(xiàn)商品管理功能該窗體用到的主要控件:商品挑撥功能表如表4.1所示表4.1商品調(diào)撥功能表控件類型控件名稱主要屬性設置用途btnloadText屬性設置為“加載數(shù)據(jù)”執(zhí)行顯示商品的所有數(shù)據(jù)AddText屬性設置為“添加”執(zhí)行進入添加商品模塊btndelText屬性設置為“刪除”執(zhí)行進入刪除商品模塊btnEditText屬性設置為“更新”執(zhí)行進入更新商品模塊button1Text屬性設置為“重置”所有的text置空dataGridView1設置Dock屬性為“Fill”,設置ReadOnly屬性為“true”顯示數(shù)據(jù)②代碼設計主要是用了LINQ數(shù)據(jù)庫訪問技術(shù)實現(xiàn)了商品信息管理。publicpartialclassGoodsInfo:System.Web.UI.Page{intpagesize=5;GoodsClassesDataContextlqdb=newGoodsClassesDataContext(ConfigurationManager.ConnectionStrings["shujukuConnectionString"].ConnectionString.ToString());protectedvoidPage_Load(objectsender,EventArgse){GoodsClassesDataContextlqdb=newGoodsClassesDataContext(ConfigurationManager.ConnectionStrings["shujukuConnectionString"].ConnectionString.ToString());tb_Goodsgoods=newtb_Goods();varresult=fromGoodsinlqdb.tb_GoodswhereGoods.GoodsID>GridView1.DataSource=result;GridView1.DataBind();if(!IsPostBack){ViewState["pageindex"]=0;newsbind();Label3.Text="共"+num().ToString()+"記錄";Label12.Text="共"+pagecount(pagesize).ToString()+"頁";}}varresult=fromgoodsinlqdb.tb_Goodswheregoods.GoodsID==Convert.ToInt32(tbGDID.Text)selectgoods;lqdb.tb_Goods.DeleteAllOnSubmit(result);lqdb.SubmitChanges();}protectedvoidBtAlter_Click(objectsender,EventArgse){GoodsClassesDataContextlqdb=newGoodsClassesDataContext(ConfigurationManager.ConnectionStrings["shujukuConnectionString"].ConnectionString.ToString());protectedvoidButton1_Click(objectsender,EventArgse){GoodsClassesDataContextlqdb=newGoodsClassesDataContext(ConfigurationManager.ConnectionStrings["shujukuConnectionString"].ConnectionString.ToString());tb_Goodsgoods=newtb_Goods();varresult=fromGoodsinlqdb.tb_GoodswhereGoods.GoodsID>1selectGoods;}protectedvoidLinkButton3_Click(objectsender,EventArgse){ViewState["pageindex"]Convert.ToInt32(ViewState["pageindex"].ToString())+1;this.newsbind();}protectedvoidLinkButton4_Click(objectsender,EventArgse){ViewState["pageindex"]=pagecount(pagesize)-1;this.newsbind();Label3.Text="當前第"+pagecount(pagesize).ToString()+"頁";}} (2)商品價格管理商品價格管理能快速的更改商品的價格信息,在相應的text文本框中輸入相應的數(shù)據(jù),單擊添加按鈕,則可以實現(xiàn)商品價格數(shù)據(jù)修改的添加,此時會彈出“添加數(shù)據(jù)成功”的提示框,提示已經(jīng)添加數(shù)據(jù)成功。當點擊“編輯”則跳到商品價格管理的編輯頁面,實現(xiàn)商品價格的更改編輯。商品價格管理實體圖如圖4.5所示:圖4.5商品價格管理實體圖②代碼設計publicpartialclassGoodsPrice:System.Web.UI.Page{SqlConnectioncon=newSqlConnection(@"DataSource=MICROSOFT\SQLEXPRESS;InitialCatalog=shujuku;IntegratedSecurity=True");protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){bind();stringsql="select*fromtb_Goods";SqlDataAdaptersda=newSqlDataAdapter(sql,con);DataSetds=newDataSet();sda.Fill(ds,"tb_Goods");con.Close();DropDownList1.DataSource=ds;DropDownList1.DataTextField="GoodsID";DropDownList1.DataValueField="GoodsID";DropDownList1.DataBind();selectlist();}}protectedvoidButton1_Click(objectsender,EventArgse){bind();}protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){GridView1.EditIndex=e.NewEditIndex;DataBind();}protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){stringstr=this.GridView1.DataKeys[e.RowIndex].Value.ToString();SqlCommandcom=newSqlCommand("deletefromGoodspricewhereGoodsID='"+str.ToString()+"'",con);con.Open();if(((int)com.ExecuteNonQuery())>0){Response.Write("<script>alert('刪除用戶成功!');</script>");Response.Redirect("GoodsPrice.aspx");}}(4)商品訂單管理商品訂單管理能實現(xiàn)訂單的添加刪除修改,對已處理或未處理的訂單進行編輯,在相應的text文本框中輸入相應的需要的數(shù)據(jù),單擊相應的功能按鈕,則可以實現(xiàn)商品數(shù)據(jù)的編輯。商品訂單管理實體圖如圖4.6所示圖4.6商品訂單管理②代碼設計publicpartialclassOrder:System.Web.UI.Page{SqlConnectioncon=newSqlConnection(@"DataSource=MICROSOFT\SQLEXPRESS;InitialCatalog=shujuku;IntegratedSecurity=True");protectedvoidPage_Load(objectsender,EventArgse){stringsql="select*fromOrderInfo";SqlDataAdaptersda=newSqlDataAdapter(sql,con);DataSetds=newDataSet();con.Open();sda.Fill(ds,"OrderInfo");GridView1.DataSource=ds;DataBind();con.Close();}protectedvoidBtAdd_Click(objectsender,EventArgse){tbODay.Text=DateTime.Now.ToString();doublei,j;i=Convert.ToDouble(tbOGDNum.Text);j=Convert.ToDouble(tbOprice.Text);tbSumPrice.Text=Convert.ToString(i*j);stringsql="insertintoOrderInfo(GoodsName,CustmoerName,CTel,GNum,GUnit,GSpec,Gprice,GSumprisce,OrderDay,CAddress,state,remake)values('"+tbOGoodN.Text+"','"+tbOCK.Text+"','"+tbOtel.Text+"','"+tbOGDNum.Text+"','"+tbOGDunit.Text+"','"+tbOGdGuige.Text+"','"+tbOprice.Text+"','"+tbSumPrice.Text+"','"+tbODay.Text+"','"+tbOadress.Text+"','"+RadioButtonList1.Text+"','"+tbORemak.Text+"')";SqlCommandcom=newSqlCommand(sql,con);con.Open();if(((int)com.ExecuteNonQuery())>0){Response.Write("<script>alert('添加成功');location.herf='SupplierInfo.aspx'</script>");}else{Response.Write("<script>alert('添加失敗,請重新添加');location.herf='SupplierInfo.aspx'</script>");}con.Close();}protectedvoidBtDel_Click(objectsender,EventArgse){stringsql="deletefromOrderInfowhereorderID='"+tbODID.Text+"'";SqlCommandcom=newSqlCommand(sql,con);con.Open();if(((int)com.ExecuteNonQuery())>0){Response.Write("<script>alert('刪除成功?。?);location.herf='SupplierInfo.aspx'</script>");}else{Response.Write("<script>alert('刪除失敗,請重新選擇!!');location.herf='SupplierInfo.aspx'</script>");}con.Close();}protectedvoidGridView1_SelectedIndexChanged(objectsender,EventArgse){DataBind();}}4.2.2登錄與MD5加密算法(1)系統(tǒng)登錄設計系統(tǒng)登錄主要用于對進入數(shù)據(jù)庫批發(fā)管理系統(tǒng)的用戶進行安全檢查,以防止非法用戶進入該系統(tǒng)。只有合法的用戶,才能進入系統(tǒng)。驗證操作員及其密碼主要通過sqlDataReader對象讀取數(shù)據(jù)庫中數(shù)據(jù)并結(jié)合IF語句判斷用戶選定的操作員,及輸入的密碼是否符合數(shù)據(jù)庫中的操作員和密碼。如果符合則允許登錄,否則提示非法登錄。eq\o\ac(○,1)主窗體設計在窗體中添加兩個Label控件,將其Text屬性設置為“用戶名”,“密碼”。向窗體中添加三個Button控件,將其Name屬性分別設置為btnOK,btNotClear和btnCancel,并將btnOK按鈕設置為【接受】按鈕。登錄界面實體圖如圖4.7所示:圖4.7登錄界面實體圖②代碼設計privatevoidbtnCancel_Click(objectsender,EventArgse){this.DialogResult=DialogResult.Cancel;}privatevoidbtnOK_Click(objectsender,EventArgse){SqlConnectiondbConnection=newSqlConnection(@"DataSource=MICROSOFT\SQLEXPRESS;InitialCatalog=shujuku;IntegratedSecurity=True");SqlDataReaderdataReader;stringsqlString="selectName,pwdfromtb_DLwhereName='"+textBox1.Text+"'andpwd='"+textBox2.Text+"'";stringloginPassWord="";dbConnection.Open();SqlCommanddbCommand=newSqlCommand(sqlString,dbConnection);dataReader=dbCommand.ExecuteReader();try{if(dataReader.HasRows){dataReader.Read();LoginName=dataReader["Name"].ToString().Trim();loginPassWord=dataReader["pwd"].ToString().Trim();}}catch(Exceptione1){MessageBox.Show(e1.Message,"登錄出錯!");}dataReader.Close();if(LoginName==textBox1.Text&&loginPassWord==textBox2.Text){Form2mainfrom=newForm2();mainfrom.Show();this.Hide();}else{MessageBox.Show("請輸入正確的用戶名或密碼!","登錄出錯!");}}privatestaticstringloginName;privatestaticstringLoginName{get{returnloginName;}set{loginName=value;}}publicvoidLoginDialog(){LoginName=null;}}4.2.3用戶注冊界面如果用戶還未注冊登錄用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論