家電進(jìn)銷存管理系統(tǒng)本科課程設(shè)計_第1頁
家電進(jìn)銷存管理系統(tǒng)本科課程設(shè)計_第2頁
家電進(jìn)銷存管理系統(tǒng)本科課程設(shè)計_第3頁
家電進(jìn)銷存管理系統(tǒng)本科課程設(shè)計_第4頁
家電進(jìn)銷存管理系統(tǒng)本科課程設(shè)計_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄摘要 -1-Abstract -2-第一章緒論 -3-1.1前言 -3-1.2現(xiàn)有家電進(jìn)銷存管理系統(tǒng)的分析 -3-1.3本文主要工作 -4-1.3.1本文的設(shè)計目標(biāo) -4-1.3.2系統(tǒng)的主要功能 -4-1.4論文組織 -5-第二章開發(fā)環(huán)境和開發(fā)技術(shù) -5-2.1系統(tǒng)介紹 -5-2.1.1信息系統(tǒng)簡介 -6-2.1.2管理信息系統(tǒng)簡介 -6-2.2系統(tǒng)開發(fā)模式 -7-2.2.1C/S模式 -7-2.2.2C/S模式簡介 -8-2.3系統(tǒng)開發(fā)環(huán)境 -8-2.3.1開發(fā)環(huán)境的選擇 -8-2.3.2VisualBasic簡介 -8-2.3.3SQLserver2000簡介 -9-2.4開發(fā)環(huán)境的建立 -9-2.4.1確保SQLServer2000效勞器正常工作 -9-2.4.2測試SQLServer2000和本地效勞器的連接 -10-2.4.3測試VB和SQLServer2000的連接 -10-第三章需求分析 -10-3.1設(shè)計思想 -10-3.2可行性分析 -11-3.2.1操作可行性 -11-3.2.2技術(shù)可行性 -11-3.2.3經(jīng)濟(jì)可行性 -11-3.3功能需求 -12-3.3.1根本功能需求 -12-3.3.2用戶界面需求 -12-3.4性能需求 -12-3.4.1軟硬件需求 -12-3.4.2響應(yīng)時間 -13-3.4.3系統(tǒng)可擴(kuò)展性 -13-3.5系統(tǒng)設(shè)計根底 -13-3.5.1系統(tǒng)業(yè)務(wù)流圖 -14-3.5.2系統(tǒng)數(shù)據(jù)流圖 -15-3.6系統(tǒng)數(shù)據(jù)字典 -15-3.6.1數(shù)據(jù)字典簡介 -15-3.6.2數(shù)據(jù)條目 -16-3.6.3數(shù)據(jù)元素 -16-3.6.4數(shù)據(jù)流 -16-3.6.5數(shù)據(jù)存儲 -17-第四章系統(tǒng)設(shè)計 -17-4.1數(shù)據(jù)庫設(shè)計 -17-4.1.1數(shù)據(jù)庫簡介 -17-4.1.2概念構(gòu)造設(shè)計 -18-4.1.3邏輯構(gòu)造設(shè)計 -19-4.1.4物理構(gòu)造設(shè)計 -20-4.2總體構(gòu)造設(shè)計 -23-4.2.1模塊設(shè)計 -23-4.2.2系統(tǒng)構(gòu)造設(shè)計 -24-第五章系統(tǒng)實現(xiàn) -25-5.1主模塊 -25-創(chuàng)立工程工程——JDjxc_System -25-5.1.2設(shè)計系統(tǒng)主窗體 -25-5.1.3設(shè)計系統(tǒng)登錄窗體 -27-5.2系統(tǒng)用戶管理模塊 -28-根本信息管理模塊 -28-進(jìn)貨信息管理模塊 -35-銷售信息管理模塊 -37-庫存信息管理模塊 -39-財務(wù)信息管理模塊 -41-第六章完畢語 -42-6.1總結(jié) -42-6.2展望 -42-參考文獻(xiàn) -43-致謝 -43-摘要在我國,很多商業(yè)企業(yè)是通過一套人工單據(jù)流轉(zhuǎn)程序,來實現(xiàn)信息流對商品流的跟蹤,通過財務(wù)庫存資金賬來控制進(jìn)銷過程;通過倉庫賬來核查物流過程;通過定期盤點對賬來調(diào)整賬目和商品的損益。由此造成物流、款流、票據(jù)流別離,財務(wù)信息滯后實際業(yè)務(wù),所以只有通過盤點才能較準(zhǔn)確的了解經(jīng)營情況。而對各類票據(jù)、供銷單位、應(yīng)收、應(yīng)付款等信息查找困難,易出過失,商品進(jìn)、銷、存數(shù)量及金額記錄統(tǒng)計工作量大,不準(zhǔn)確,各類經(jīng)營統(tǒng)計數(shù)據(jù)嚴(yán)重滯后實際業(yè)務(wù)需要?,F(xiàn)代商業(yè)的迅猛開展,對手工管理模式提出了嚴(yán)峻挑戰(zhàn)。商品品種日益豐富,流行周期越來越短,企業(yè)活動節(jié)奏加快,調(diào)價、削價、移庫各種情況,信息量大、變化加快,賒銷、代銷、折讓、退換等方式頻繁應(yīng)用,這些都增加經(jīng)營管理中的結(jié)算和統(tǒng)計難度,手工管理難以完全勝任。在現(xiàn)代化大工業(yè)、大生產(chǎn)的組織原那么應(yīng)用于流通領(lǐng)域,更需要用現(xiàn)代化的手段使其管理思想真正得以實現(xiàn)。近幾年來,隨著計算機(jī)的開展與完善,其在商品流通領(lǐng)域中的應(yīng)用越來越廣泛。因而,用計算機(jī)建立一種準(zhǔn)確、及時、高效、易于掌握的商品進(jìn)銷存數(shù)據(jù)管理系統(tǒng)是非常必要的。本系統(tǒng)采用Microsoft的SQLServer2000來設(shè)計數(shù)據(jù)庫,并使用當(dāng)前優(yōu)秀的開發(fā)工具:MicrosoftVisualBasic6.0,它有著最為靈活的數(shù)據(jù)庫構(gòu)造,對數(shù)據(jù)庫應(yīng)用有著良好的支持。論文主要介紹了本系統(tǒng)的開發(fā)背景,所要完成的功能和開發(fā)的過程,重點的說明了系統(tǒng)設(shè)計的重點、設(shè)計思想。關(guān)鍵字:管理信息系統(tǒng);家電進(jìn)銷存信息管理系統(tǒng);關(guān)系數(shù)據(jù)庫.AbstractInChina,manycommercialenterpriseisthroughanartificialdocumentflowprocedure,torealizeinformationflowtothecommodityflowtrackinginventory,throughthefinancialcapitalaccounttocontrolintothesalesprocess,Throughthewarehouseaccounttochecklogisticsprocess;Throughregularreconciliationtoadjustinventoryaccountswiththegoodsandprofitandloss.Resultingfromlogistics,paragraphflow,billsflowseparation,financialinformationlagactualbusiness,soonlythroughinventorytoaccuratelyunderstandoperatingconditions.Andforallkindsofnegotiableinstruments,supplyunit,accountspayable,theinformationsuchashardtosearch,easytomakemistakes,merchandiseinto,salesandstockquantityandamountrecordedstatisticwork,inaccurate,allkindsofbusinessstatisticslagginginactualbusinessneeds.Therapiddevelopmentofmodernbusinessmanagementmodeofmanualposeagreatchallenge.Productsareincreasinglyrich,fashioncyclesshorterandshorter,speedupthepaceofcorporateactivities,pricing,price,movelibrarysituations,largevolume,acceleration,creditsales,byproxyordiscount,exchangewayfrequentapplication,theseareincreasingmanagementonthesettlementandstatisticaldifficulty,manualmanagementcanfullycompetent.Inmodernindustry,massorganizationalprincipleappliedtocirculaterealm,needmorewithmodernmeansmakeitsmanagementthoughtsreallyimplemented.Inrecentyears,withthedevelopmentofthecomputerandperfected,itsapplicationincirculationofcommoditiesdomainmoreandmorewidely.Therefore,usecomputerstoestablishanaccurate,timely,efficient,easytograspthecommodityenterssellssavesthedatamanagementsystemisverynecessary.ThesystemUSEStheMicrosoftSQLServer2000todesigndatabase,andUSESthecurrentoutstandingdevelopmenttools:MicrosoftVisualBasic6.0,ithasthemostflexibledatabasestructurefordatabaseapplicationhasgoodsupport.Thispapermainlyintroducedthedevelopmentbackground,systemtocompletethefunctionsandtheprocessofdevelopmentandkeyillustratessystemdesignemphasis,designthought.Keyword:managementinformationsystems;Homeappliancepurchase-sell-stockmanagementinformationsystem,Relationaldatabase.第一章緒論前言進(jìn)銷存信息管理系統(tǒng)是管理業(yè)務(wù)銷售的重要組成局部,對于企業(yè)或公司來說都至關(guān)重要,所以進(jìn)銷存信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。傳統(tǒng)的人工方式管理方式效率低、保密性差,不利于查找、更新和維護(hù)。使用計算機(jī)對進(jìn)存銷信息進(jìn)展管理,能夠極大地提高企業(yè)部門管理的效率,節(jié)約教育經(jīng)費,這也是適應(yīng)社會信息化建立開展趨勢的重要因素。作為計算機(jī)應(yīng)用的一局部,使用計算機(jī)進(jìn)存銷進(jìn)展管理,具有手工管理所無法比較的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、本錢低等。這些優(yōu)點能夠極大地提高管理部門管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣的管理軟件成為很有必要的事情。

銷信息管理系統(tǒng)其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面,對于前者要求建立起數(shù)據(jù)庫一致性和完整性、平安性好的數(shù)據(jù)庫。而對于后者那么要求應(yīng)用程序功能完備,易使用的特點。經(jīng)過分析,使用易于與數(shù)據(jù)庫連接的MicrosoftVisualBasic6.0開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)庫窗口這一功能強(qiáng)大而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原形,然后對初始原型系統(tǒng)進(jìn)展需求分析,不斷修正和改良,直到形成用戶滿意的可行系統(tǒng)1.2現(xiàn)有家電進(jìn)銷存管理系統(tǒng)的分析目前,已經(jīng)有相當(dāng)一局部企業(yè)利用計算機(jī)來實現(xiàn)庫存和銷售的管理,因為整個社會都在慢慢實現(xiàn)信息管理系統(tǒng)。但是由于各方面的原因,并沒完全實現(xiàn)信息管理化,經(jīng)過企業(yè)管理員提供的信息和通過自身調(diào)查,現(xiàn)對目前的企業(yè)管理系統(tǒng)進(jìn)展多方面的分析?,F(xiàn)很多公司企業(yè)仍存在基于文本、表格等紙介質(zhì)的手工處理,比方入庫的資料大局部還是以文檔的方式存在公司,需要及時再去整理;售貨員或管理員對的每個階段的業(yè)績通過計算器等工具進(jìn)展核算,然后用抄寫出來,再讓管理員錄入計算機(jī),進(jìn)入進(jìn)銷存管理系統(tǒng),這樣不僅使工作人員的工作量變大且數(shù)據(jù)繁多易造成數(shù)據(jù)喪失等不良結(jié)果,總之降低了工作效率。而銷售單大局部檔案也一般以文檔的形式保存下來,需要時在眾多的資料中翻閱、查找統(tǒng)計,工作人員勞動量的增大,因此,從這些情況看,知道現(xiàn)在大局部管理系統(tǒng)只是形式地存在,但并沒完全實現(xiàn),可以說是處于半手工半信息管理階段。同時,遇到網(wǎng)絡(luò)問題時,也得不到及時的解決,因為很多企業(yè)部門缺少計算機(jī)方面的人才,系統(tǒng)維護(hù)方面的專業(yè)人才也太少,經(jīng)常整個系統(tǒng)會出現(xiàn)問題,這樣影響了管理效率,也大大增加了企業(yè)的網(wǎng)絡(luò)這一塊的本錢。面對這一系列的問題,總結(jié)出目前進(jìn)銷存管理系統(tǒng)存在的問題:沒完全實現(xiàn)信息管理化,根本上處在半人工半計算機(jī)的階段。系統(tǒng)維護(hù)功能太差,主要是缺少計算維護(hù)方面的專業(yè)人才。系統(tǒng)容易喪失數(shù)據(jù),比方管理員正在操作,突然停電或其他異常發(fā)生時,數(shù)據(jù)沒及時得到保存,數(shù)據(jù)備份和數(shù)據(jù)刪除功能有待更進(jìn)。改良現(xiàn)有進(jìn)銷存管理系統(tǒng)的一些缺乏,使管理工作科學(xué)化、標(biāo)準(zhǔn)化、程序化,促進(jìn)提高信息處理的速度和正確性,使企業(yè)信息流程和流向清晰化、合理化,第一時間把握銷售信息,以提高整個效勞質(zhì)量。1.3本文主要工作本文主要從兩個方面介紹了家電進(jìn)銷存信息管理系統(tǒng):本文的設(shè)計目標(biāo)本系統(tǒng)是一個典型的信息管理系統(tǒng),主要目標(biāo)是讓使用它的管理用戶能夠方便完成家電銷售工作的全面工作,提高工作效率和效勞質(zhì)量。系統(tǒng)的主要功能系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)各種信息的系統(tǒng)化、標(biāo)準(zhǔn)化和自動化。

系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的根底上完成。本系統(tǒng)需要完成功能主要有:

1、根本信息的管理,包括產(chǎn)品設(shè)置、產(chǎn)品類別設(shè)置、供給商設(shè)置、客戶設(shè)置、業(yè)務(wù)員類別設(shè)置、業(yè)務(wù)員設(shè)置、倉庫設(shè)置等。

2、進(jìn)貨信息的管理,包括訂貨單的管理、入庫單的管理以及進(jìn)貨信息的查詢等。

3、銷售信息管理,包括銷售單的管理以及銷售信息的查詢等。

4、庫存信息的管理,包括轉(zhuǎn)倉單的管理、產(chǎn)品盤點和轉(zhuǎn)倉信息的查詢等。

5、財務(wù)信息管理,包括應(yīng)收信息的管理、應(yīng)付信息的管理等。1.4論文組織論文全文共分為六章:第一章緒論。這一章主要介紹了論文選題的引言、對現(xiàn)有的進(jìn)銷存管理系統(tǒng)進(jìn)展分析和論文的主要工作以及論文的組織,其中論文的主要工作又涉及到論文的設(shè)計目標(biāo)和設(shè)計系統(tǒng)的功能。第二章開發(fā)環(huán)境和開發(fā)技術(shù)。這一章介紹了系統(tǒng)、系統(tǒng)的開發(fā)模式、開發(fā)環(huán)境以及開發(fā)環(huán)境的建立。第三章需求分析。這一章主要介紹了系統(tǒng)設(shè)計思想、可行性分析、功能和性能需求、系統(tǒng)的設(shè)計根底和系統(tǒng)數(shù)據(jù)字典。第四章系統(tǒng)設(shè)計。這一章主要介紹了系統(tǒng)的總體構(gòu)造設(shè)計和系統(tǒng)的數(shù)據(jù)庫設(shè)計,其中數(shù)據(jù)庫的設(shè)計包括了概念設(shè)計、邏輯設(shè)計和物理設(shè)計。第五章系統(tǒng)實現(xiàn)。這一章介紹了系統(tǒng)的所有模塊和它的功能以及實現(xiàn)過程。第六章完畢語。對系統(tǒng)實現(xiàn)過程進(jìn)展了總結(jié),并對系統(tǒng)將來進(jìn)展擴(kuò)大與完善工作進(jìn)展了展望。第二章開發(fā)環(huán)境和開發(fā)技術(shù)2.1系統(tǒng)介紹系統(tǒng)是在一定環(huán)境中相互聯(lián)系和相互作用的假設(shè)干局部組成的具有某種功能的集合,一個系統(tǒng)內(nèi)可能包含許多功能各異的子系統(tǒng),這意味著系統(tǒng)可以具有多層構(gòu)造,一個系統(tǒng)的整體功能往往大于單個子系統(tǒng)的功能之和。該管理系統(tǒng)的主要對象是銷售家電的企業(yè)公司或商場店鋪,建立本系統(tǒng)的目的是能夠方便地進(jìn)貨、銷售、庫存信息管理。本系統(tǒng)主要的功能是對一個銷售部門的所有信息的查詢、修改、添加和刪除。應(yīng)用程序中的各種操作最終影響到的都是后臺的數(shù)據(jù)庫系統(tǒng)。應(yīng)用程序通過VB來實現(xiàn)各種操作和與數(shù)據(jù)庫的相關(guān)聯(lián),完成對整個系統(tǒng)的查詢、修改、添加和刪除等功能。信息系統(tǒng)簡介信息系統(tǒng)是一個人造系統(tǒng),它由人、硬件、軟件和數(shù)據(jù)資源組成,目的是及時、正確地收集、加工、存儲、傳遞和提供信息,實現(xiàn)組織中各項活動的管理、調(diào)節(jié)和控制。信息系統(tǒng)包括信息處理系統(tǒng)和信息傳輸系統(tǒng)兩個方面。信息處理系統(tǒng)對數(shù)據(jù)進(jìn)展處理,使它獲得新的構(gòu)造與形態(tài)或者產(chǎn)生新的數(shù)據(jù)。比方計算機(jī)系統(tǒng)就是一種信息處理系統(tǒng),通過它對輸人數(shù)據(jù)的處理可獲得不同形態(tài)的新的數(shù)據(jù)。信息傳輸系統(tǒng)不改變信息本身的內(nèi)容,作用是把信息從一處傳到另一處。在信息技術(shù)開展的早期,信息系統(tǒng)有數(shù)據(jù)統(tǒng)計系統(tǒng)、數(shù)據(jù)分析系統(tǒng)、信息檢索系統(tǒng)等。其中最典型的信息系統(tǒng)是電子數(shù)據(jù)處理系統(tǒng)(EDPS),隨著信息技術(shù)的開展,信息技術(shù)開展出種新類型,如管理信息系統(tǒng)(MIS)、計算機(jī)集成制造系統(tǒng)(CIMS)、決策支持系統(tǒng)(DSS)、知識管理系統(tǒng)(KMS)等。信息系統(tǒng)的建立,必須依據(jù)系統(tǒng)的觀點,運(yùn)用數(shù)學(xué)的方法,使用現(xiàn)代化的信息技術(shù)設(shè)備。系統(tǒng)的觀點用來指導(dǎo)建立信息系統(tǒng)的概念框架和物理構(gòu)造,數(shù)學(xué)的方法用來建立信息處理的規(guī)那么,現(xiàn)代化的信息技術(shù)設(shè)備是處理信息的工具,這三個要素在建立信息系統(tǒng)過程中缺一不可。一個高效率的信息系統(tǒng)不一定是信息設(shè)備最先進(jìn)的系統(tǒng),但它一定是物理構(gòu)造合理,處理規(guī)那么完善,設(shè)備功能發(fā)揮最充分的系統(tǒng)。信息系統(tǒng)必須具備信息處理和信息傳輸?shù)墓δ堋P畔⑻幚韺κ占臄?shù)據(jù)進(jìn)展處理,使它產(chǎn)生新的數(shù)據(jù)。因此,信息處理技術(shù)和通訊技術(shù)是信息系統(tǒng)的二大技術(shù)根底。信息系統(tǒng)的類型有二種劃分方法:一種是根據(jù)管理的等級層次進(jìn)展劃分,即按照戰(zhàn)略級、管理控制級和執(zhí)行級。在戰(zhàn)略級管理中,有決策支持系統(tǒng)、經(jīng)理支持系統(tǒng)等;在管理控制中,管理信息系統(tǒng);在執(zhí)行級層次,有業(yè)務(wù)處理系統(tǒng)。一種是依據(jù)企業(yè)內(nèi)部的組織構(gòu)造進(jìn)展劃分,有供給管理信息系統(tǒng)、生產(chǎn)管理信息系統(tǒng)、財務(wù)管理信息系統(tǒng)、人事管理信息系統(tǒng)、銷售管理信息系統(tǒng)等。管理信息系統(tǒng)簡介管理信息系統(tǒng)〔MIS〕是一個以人為主導(dǎo),利用計算機(jī)硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進(jìn)展信息的收集、傳輸、加工、儲存、更新和維護(hù),支持組織高層決策、中層控制、基層運(yùn)作的集成化的人機(jī)系統(tǒng)。它以計算機(jī)硬件和軟件,手工作業(yè)為根底,利用分析、方案、控制和決策模型,以及數(shù)據(jù)庫的人機(jī)系統(tǒng)。它具有提供信息,支持企業(yè)或組織的運(yùn)行、管理和決策功能。管理信息系統(tǒng)把人和計算機(jī)結(jié)合起來對組織進(jìn)展全面管理的系統(tǒng),它綜合運(yùn)用了計算機(jī)技術(shù)、通信技術(shù)、管理技術(shù)和決策技術(shù),與現(xiàn)代管理思想、方法和手段結(jié)合起來,為組織的管理活動提供支持的工具。管理信息系統(tǒng)具有收集處理和傳輸信息的功能,這是它的根本功能,但如果把這些根本功能應(yīng)用于管理各種業(yè)務(wù)過程時,管理信息系統(tǒng)就賦予了具體的任務(wù),如用于財務(wù)管理、人事管理,生產(chǎn)管理等。早期的管理信息系統(tǒng)應(yīng)用是單一功能的系統(tǒng),隨著系統(tǒng)開發(fā)技術(shù)的進(jìn)步,將這些單一功能的系統(tǒng)集成,形成了多功能的管理信息系統(tǒng)。因為企業(yè)的業(yè)務(wù)處理是一系列連續(xù)的、相互配合的過程,所以多功能的集成系統(tǒng)比單功能的管理系統(tǒng)能夠更好地發(fā)揮管理的效率。管理信息系統(tǒng)的開展與信息技術(shù)的進(jìn)步和管理方法的改良密切相關(guān),按信息機(jī)應(yīng)用的變化可以把管理信息系統(tǒng)的開展分為大型機(jī)系統(tǒng)、微機(jī)系統(tǒng)、分布式系統(tǒng)和網(wǎng)絡(luò)系統(tǒng)四個階段。2.2系統(tǒng)開發(fā)模式2.C/S模式本系統(tǒng)事實上是基于C/S模式的信息管理系統(tǒng),客戶機(jī)通過效勞器去訪問所需要的數(shù)據(jù)庫,在這里客戶機(jī)就是指VB開發(fā)應(yīng)用程序,效勞器是指SQLServer2000所用的效勞器,本系統(tǒng)用的是本地效勞器,系統(tǒng)模式圖如以下圖2-1所示:數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)服務(wù)器客戶機(jī)〔VB〕圖2-1系統(tǒng)模式圖這里VB客戶應(yīng)用程序通過本地效勞器連接到SQLServer2000的數(shù)據(jù)庫,訪問所需要的數(shù)據(jù)信息。在家電進(jìn)銷存信息管理系統(tǒng)中,從而實現(xiàn)用戶對相應(yīng)的數(shù)據(jù)信息進(jìn)展修改、查詢和錄入等操作,以到達(dá)各工作的各項管理。2.C/S模式簡介C/S模式是一種兩層構(gòu)造的系統(tǒng):第一層是在客戶機(jī)系統(tǒng)上結(jié)合了表示與業(yè)務(wù)邏輯;第二層是通過網(wǎng)絡(luò)結(jié)合了數(shù)據(jù)庫效勞器。C/S模式主要由客戶應(yīng)用程序、效勞器管理程序和中間件三個局部組成,以下是C/S模式的一些優(yōu)點:C/S交互性強(qiáng)。因為客戶端有一套完整應(yīng)用程序,在出錯提示、在線幫助等方面都有強(qiáng)大的功能,并且可以在子程序間自由切換。C/S模式提供了更平安的存取模式。由于CS配備的是點對點的構(gòu)造模式,采用適用于局域網(wǎng)、平安性可以得到可靠的保證。響應(yīng)速度快。由于客戶端實現(xiàn)與效勞器的直接相連,沒有中間環(huán)節(jié)。操作界面漂亮,形式多樣,可以充分滿足客戶自身的個性化要求。2.3系統(tǒng)開發(fā)環(huán)境開發(fā)環(huán)境的選擇開發(fā)與運(yùn)行的環(huán)境的選擇會影響到數(shù)據(jù)庫設(shè)計,本系統(tǒng)開發(fā)與運(yùn)行環(huán)境如下:開發(fā)環(huán)境:Windows2000/XP數(shù)據(jù)庫管理系統(tǒng):SQLServer2000本系統(tǒng)在Windows2000/XPServer開發(fā)環(huán)境下,利用VisualBasic6.0開發(fā)工具,并使用SQLServer2000作為數(shù)據(jù)庫管理系統(tǒng),來實現(xiàn)家電進(jìn)銷存管理信息系統(tǒng)的各個模塊和它們的功能,形成一個令多數(shù)企業(yè)滿意的管理系統(tǒng)。VisualBasic簡介VisualBasic是Microsoft公司推出的Windows應(yīng)用程序開發(fā)工具。它繼承了原有Basic語言的簡單易學(xué)的優(yōu)點,采用可視化〔Visual〕、面向?qū)ο?Objective)以及事件驅(qū)動的程序設(shè)計模式,大大簡化了Windows應(yīng)用程序的設(shè)計,從而成為目前Windows應(yīng)用程序的便捷和有效率的開發(fā)工具之一。VisualBasic經(jīng)過微軟公司長期不斷的完善、第三方資源的大量參加以及廣闊愛好者的大力支持,VisualBasic6.0已經(jīng)成為功能強(qiáng)大、使用人數(shù)眾多的主流編程語言之一。它提供了向?qū)ё詣由纱a,支持拖放技術(shù)、屬性檢查、實時語法檢查等內(nèi)置自動化技術(shù),大大降低了編寫代碼的工作量,同時它還提供了極其豐富的控件,使得VisualBasic6.0成為簡捷和有效的開發(fā)Windows應(yīng)用程序工具之一。SQLserver2000簡介SQLServer2000是微軟公司推出的大型數(shù)據(jù)庫管理系統(tǒng),建立在成熟而強(qiáng)大的關(guān)系模型根底之上,可以很好地支持客戶機(jī)/效勞器網(wǎng)絡(luò)模式。SQLServer2000是一個出色的數(shù)據(jù)庫平臺,能夠滿足各種類型的企事業(yè)單位對構(gòu)建網(wǎng)絡(luò)數(shù)據(jù)庫的需求,同時還具有功能強(qiáng)大,平安可靠等特點,可用于大型聯(lián)機(jī)事務(wù)處理、數(shù)據(jù)倉庫及電子商務(wù)等。它與Windows操作系統(tǒng)嚴(yán)密集成,具有方便易用的圖形界面,并提供了一套完整的管理工具和實用程序,大大減輕了管理員的工作量,使用戶對數(shù)據(jù)庫的操作變得非常簡單,使許多以前需要手工進(jìn)展處理的復(fù)雜任務(wù),現(xiàn)在可以通過圖形化界面和向?qū)Чぞ邅磔p松地完成。正是由于SQLServer2000具有操作簡單、功能強(qiáng)大、平安性高等特點,目前已經(jīng)成為各類企業(yè)學(xué)習(xí)大型數(shù)據(jù)庫管理系統(tǒng)的所選對象之一。2.4開發(fā)環(huán)境的建立確保SQLServer2000效勞器正常工作1.SQLServer2000安裝完畢后,啟動【效勞管理器】,在如圖2-2所示的【SQLServer效勞管理器】界面中可以查看效勞器的效勞是否正常啟動。圖2-2【SQLServer效勞管理器】界面2.啟動效勞器上的【企業(yè)管理器】,查看【企業(yè)管理器】是否能夠正常管理。測試SQLServer2000和本地效勞器的連接1.啟動【查詢分析器】。由于【查詢分析器】首選必須連接效勞器,然后才能工作。出現(xiàn)【連接到SQLServer】界面,在【SQLServer】文本框中輸入本地效勞器的別名,或者單擊按鈕將客戶機(jī)能夠自動識別的別名添加進(jìn)來。完成設(shè)置后單擊按鈕。2.成功連接到本地數(shù)據(jù)庫效勞器界面。說明連接參數(shù)配置正確,如果不能出現(xiàn)此界面,那么需要仔細(xì)檢查本地效勞器參數(shù)是否正確。測試VB和SQLServer2000的連接1.啟動VB,在【快捷按鈕欄】單擊【數(shù)據(jù)視圖窗口】按鈕。2.出現(xiàn)如圖2-3所示的【數(shù)據(jù)視圖】窗口。在列表框中選擇【數(shù)據(jù)鏈接】用鼠標(biāo)右鍵單擊,在出現(xiàn)的快捷菜單中選擇【添加數(shù)據(jù)鏈接】選項。圖2-3添加數(shù)據(jù)鏈接3.出現(xiàn)數(shù)據(jù)鏈接屬性的【提供程序】選項卡。在【選擇您希望連接的數(shù)據(jù)】列表框中選擇“MicrosoftOLEDBProviderforSQLServer〞選項,單擊按鈕。4.出現(xiàn)【連接】選項卡。按照效勞器的身份驗證模式不同進(jìn)展選擇,在【在效勞器上選擇數(shù)據(jù)庫】下拉列表框中可以選擇效勞器上已經(jīng)存在的數(shù)據(jù)庫。單擊按鈕。5.VB程序通過SQLServer2000成功連接本地效勞器后出現(xiàn)成功連接界面,說明VB可以正常連接SQLServer2000數(shù)據(jù)庫效勞器,也就是本地效勞器。第三章需求分析3.1設(shè)計思想由于本系統(tǒng)是一個基于C/S的數(shù)據(jù)庫的信息管理系統(tǒng),所以第一步就是需要利用SQLServer2000建立所需要的數(shù)據(jù)庫,第二步就使用VisualBasic6.0完成該系統(tǒng)客戶端應(yīng)用程序的開發(fā)。將建立數(shù)據(jù)庫所在的效勞器作為效勞器端,在這里我所用的是本地效勞器,為開發(fā)應(yīng)用程序的客戶端提供所需要的數(shù)據(jù)效勞。當(dāng)然,客戶端跟效勞端需要聯(lián)接,具體來說就是指應(yīng)用開發(fā)程序和數(shù)據(jù)庫的連接,本系統(tǒng)主要是通過ADO來訪問SQLServer2000數(shù)據(jù)庫。其中,這個訪問過程涉及到創(chuàng)立Connection對象和Recordset對象,以及檢索Recordset對象中的記錄,然后將結(jié)果顯示給用戶或者進(jìn)展修改以及更新數(shù)據(jù)表中的數(shù)據(jù)。3.2可行性分析可行性分析是系統(tǒng)分析階段的第二項活動,它的主要目是進(jìn)一步明確系統(tǒng)的目標(biāo)、規(guī)模與功能,對系統(tǒng)開發(fā)背景、必要性和意義進(jìn)展了調(diào)查分析并根據(jù)需要和可能提出開發(fā)系統(tǒng)的初步方案與方案??尚行苑治鍪菍ο到y(tǒng)進(jìn)展全面、概要的分析。通過調(diào)查分析,本系統(tǒng)設(shè)計主要有以下三個可行性:操作可行性本系統(tǒng)操作簡單,易于理解,只需通過簡單指導(dǎo),上手較快,系統(tǒng)管理員、公司管理部門均能進(jìn)展操作,運(yùn)行環(huán)境要求低。技術(shù)可行性本系統(tǒng)在WindowsXPServer開發(fā)環(huán)境下,利用VisualBasic6.0開發(fā)工具,并使用SQLServer2000作為數(shù)據(jù)庫管理系統(tǒng),來實現(xiàn)進(jìn)銷存管理信息系統(tǒng)的各種功能。SQLServer2000屬于主從時式的數(shù)據(jù)庫效勞器這也是主從式數(shù)據(jù)庫效勞器的特點,效勞器本身重在數(shù)據(jù)的管理,為客戶端應(yīng)用程序提供一致的接口。當(dāng)然也可以使用SQLServer2005為數(shù)據(jù)庫管理系統(tǒng),開發(fā)工具也可以是它的更高版,這樣可以提高系統(tǒng)的性能,降低它的局限性。經(jīng)濟(jì)可行性采用新的管理系統(tǒng)可取代原系統(tǒng)的手工管理工作,減少人工開支,節(jié)省資金,并且可大大提高數(shù)據(jù)信息的取得,縮短數(shù)據(jù)信息處理時間,提高部門信息的利用率,使工作質(zhì)量更進(jìn)了一個臺階。3.3功能需求按照系統(tǒng)開發(fā)業(yè)務(wù)分析要求和原那么,在與系統(tǒng)管理人員的充分溝通,整理出進(jìn)銷存管理信息系統(tǒng)所需求的根本功能和用戶界面的一些需求,這些需求將作為系統(tǒng)分析和邏輯設(shè)計的依據(jù)。根本功能需求通過系統(tǒng)的分析,可得出該系統(tǒng)的根本功能需求如下:1.應(yīng)該能夠根本商品信息、入庫管理信息、業(yè)務(wù)員信息、銷售信息、訂單信息、以及進(jìn)貨信息等多種數(shù)據(jù)信息。2.該提供對這些信息的錄入、修改、刪除等操作。3.該提供添加、修改和刪除用戶的功能。4.應(yīng)該提供給查詢者一個模糊查詢的功能,在輸入條件的情況下,查找出所有符合條件的記錄。用戶界面需求家電信息管理系統(tǒng)提供給用戶WEB的界面,此界面要求操作清晰,頁面美觀,并盡可能的為用戶的查詢操作提供方便。系統(tǒng)管理員能通過此界面完成各種根本信息的錄入、修改和刪除的功能。3.4性能需求軟硬件需求根據(jù)VisualBasic6.0的運(yùn)行需求以及系統(tǒng)的調(diào)試需求,至少需要滿足以下的軟硬件要求:開發(fā)工具:VisualBasic6.0;操作系統(tǒng):Windows2000/XP;數(shù)據(jù)庫:SQLServer2000;CPU:2.4GHz以上;內(nèi)存:512以上;硬盤:80GB以上;VGA顯示器或更高;響應(yīng)時間當(dāng)信息數(shù)據(jù)錄入、修改和刪除等操作時應(yīng)無等待時間,每次處理響應(yīng)時間少于3秒。程序系統(tǒng)在運(yùn)行過程中由于操作錯誤或輸入輸出數(shù)據(jù)出時不應(yīng)死機(jī),而應(yīng)提示故障原因,然后以正常出口退出當(dāng)前操作環(huán)境。系統(tǒng)可擴(kuò)展性系統(tǒng)應(yīng)該具有可擴(kuò)展性,當(dāng)有新的信息管理條件添加時,能夠很方便的對系統(tǒng)進(jìn)展擴(kuò)展,同時也能到達(dá)系統(tǒng)的升級。3.5系統(tǒng)設(shè)計根底對系統(tǒng)各項功能進(jìn)展集中、分塊,按照構(gòu)造化程序設(shè)計的要求,我們得到如下所示的系統(tǒng)功能模塊圖。系統(tǒng)設(shè)置系統(tǒng)設(shè)置根本信息設(shè)置進(jìn)貨信息設(shè)置銷售信息設(shè)置庫存信息設(shè)置幫助財務(wù)信息管理用戶管理更改密碼倉庫設(shè)置員工設(shè)置供給商設(shè)置類別設(shè)置訂貨設(shè)置進(jìn)貨信息查詢銷售單錄入\修改銷售查詢轉(zhuǎn)倉查詢\修改商品盤點應(yīng)收應(yīng)付計算關(guān)于入庫設(shè)置家電進(jìn)銷存管理系統(tǒng)圖3-1家電進(jìn)銷存信息管理組織構(gòu)造圖.1系統(tǒng)業(yè)務(wù)流圖業(yè)務(wù)流程圖是一種說明系統(tǒng)內(nèi)各單位,人員之間的業(yè)務(wù)關(guān)系,作業(yè)順序和管理信息流動的流程圖,它可以幫助分析人員找出業(yè)務(wù)流程中的不合理迂回等。家電進(jìn)銷存信息管理系統(tǒng)的需求分析的重點是對進(jìn)銷存管理信息系統(tǒng)的業(yè)務(wù)流程進(jìn)展描述,通過采用流程圖中的局部圖形來對管理活動進(jìn)展標(biāo)準(zhǔn)化說明,如以下圖:用戶用戶系統(tǒng)管理員員工效勞員業(yè)務(wù)管理圖3-2系統(tǒng)業(yè)務(wù)流圖.2系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖是在系統(tǒng)分析員在系統(tǒng)設(shè)計階段,對實際構(gòu)建的系統(tǒng)分析綜合后,提取邏輯模型的一個過程,它更關(guān)注于過程內(nèi)數(shù)據(jù)的處理,而把具體處理數(shù)據(jù)的物理過程,物理分布忽略。通過分析,畫出系統(tǒng)數(shù)據(jù)流圖,如以下圖所示:管理員管理員業(yè)務(wù)員銷售員信息管理查詢圖3-3一層DFD圖3.6系統(tǒng)數(shù)據(jù)字典3.6.1數(shù)據(jù)字典簡介數(shù)據(jù)字典是有表和視圖組成的,存儲有關(guān)數(shù)據(jù)庫構(gòu)造信息的一些數(shù)據(jù)庫對象。數(shù)據(jù)字典描述了實際數(shù)據(jù)是如何組織的,對它們可以象處理其他數(shù)據(jù)庫表或視圖一樣進(jìn)展查詢,但不能進(jìn)展任何修改。數(shù)據(jù)字典就是將數(shù)據(jù)元素、數(shù)據(jù)構(gòu)造、數(shù)據(jù)流、數(shù)據(jù)存儲、加工處理和外部實體等的詳細(xì)情況加以記錄,并按照一定方式進(jìn)展排列所形成的一部關(guān)于數(shù)據(jù)的字典。數(shù)據(jù)流圖抽象地描述了系統(tǒng)數(shù)據(jù)處理的概貌,描述了系統(tǒng)的分解,即系統(tǒng)由哪些局部組成,各局部之間的聯(lián)系,但它不能說明系統(tǒng)中各成分是什么,也不能表達(dá)系統(tǒng)中各個處理(加工)的詳細(xì)內(nèi)容,這就要用數(shù)據(jù)字典。3.6.2數(shù)據(jù)條目家電進(jìn)銷存管理要求=[系統(tǒng)用戶數(shù)據(jù)表|業(yè)務(wù)員信息數(shù)據(jù)表|業(yè)務(wù)員類別信息數(shù)據(jù)表|入庫信息數(shù)據(jù)表|進(jìn)貨信息數(shù)據(jù)表|銷售信息數(shù)據(jù)表|訂單記錄信息數(shù)據(jù)表|轉(zhuǎn)倉庫信息數(shù)據(jù)表]例如:系統(tǒng)用戶數(shù)據(jù)表=用戶名+口令業(yè)務(wù)員類別信息數(shù)據(jù)表=編號+類別.3數(shù)據(jù)元素主要對原始數(shù)據(jù)庫表中的個別屬性進(jìn)展了簡要的描述。數(shù)據(jù)項描述數(shù)據(jù)項編號:01數(shù)據(jù)項名稱:編號簡述:業(yè)務(wù)員列表數(shù)據(jù)表的關(guān)鍵字的描述類型:字符型長度:8位取值/定義:前兩位進(jìn)入企業(yè)年份,接著一位是月份代號,再接著一位是日期代號,最后兩位是按姓氏排列的序號3.6.4數(shù)據(jù)流數(shù)據(jù)流使用統(tǒng)一格式建立卡片進(jìn)展管理,卡片中記錄數(shù)據(jù)流的條目名、別名、數(shù)據(jù)流來源、數(shù)據(jù)流去向、數(shù)據(jù)流構(gòu)造和簡要說明等內(nèi)容。數(shù)據(jù)流定義卡如圖3-7所示。數(shù)據(jù)流系統(tǒng)名:家電進(jìn)銷存信息管理系統(tǒng)編號:01條目名:業(yè)務(wù)員類別數(shù)據(jù)表別名:類別表來源:業(yè)務(wù)員信息數(shù)據(jù)管理去處:管理員數(shù)據(jù)流構(gòu)造:業(yè)務(wù)員類別表:〔編號+類別〕簡要說明: 類別表在每個月進(jìn)展業(yè)績調(diào)查時,反映給部門經(jīng)理或主管。修改記錄:編寫x主管日期審核x經(jīng)理日期圖3-6業(yè)務(wù)員類別信息數(shù)據(jù)表單數(shù)據(jù)流卡片樣式3.6.5數(shù)據(jù)存儲數(shù)據(jù)存儲定義內(nèi)容包括系統(tǒng)名稱、數(shù)據(jù)存儲編號、數(shù)據(jù)存儲名稱、簡述、輸入數(shù)據(jù)流、輸出數(shù)據(jù)流和組成。第四章系統(tǒng)設(shè)計4.1數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫簡介在系統(tǒng)設(shè)計過程中,數(shù)據(jù)庫的設(shè)計是系統(tǒng)的核心和根底,把系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時、準(zhǔn)確地從數(shù)據(jù)庫中獲得所需的信息。1.?dāng)?shù)據(jù)庫的概念數(shù)據(jù)庫是長期儲存在計算機(jī)內(nèi)大量的有組織的,可以共享的數(shù)據(jù)的集合,這種數(shù)據(jù)集合具有如下特點:盡可能不重復(fù),以最優(yōu)方式為某個特定組織的多種應(yīng)用效勞,其數(shù)據(jù)構(gòu)造獨立于使用它的應(yīng)用程序,對數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)展管理和控制。從開展的歷史看,數(shù)據(jù)庫是數(shù)據(jù)管理的高級階段,它是由文件管理系統(tǒng)開展起來的。2.新建數(shù)據(jù)庫在新建一個數(shù)據(jù)庫時,必須先對它進(jìn)展分析,比方它的大小、權(quán)限和備份等問題。本系統(tǒng)在SQLServer2000中的查詢分析器中新建一個數(shù)據(jù)庫的具體步驟如下:Createdatabasestudent;3.修改數(shù)據(jù)庫數(shù)據(jù)庫的修改主要包括Alterdatabase、Dropdatabase等等。當(dāng)然其中涉及到數(shù)據(jù)庫用戶的權(quán)限問題,管理用戶分配給一般用戶有修改的權(quán)限時才能進(jìn)展修改。概念構(gòu)造設(shè)計概念構(gòu)造設(shè)計通常是使用E-R圖對它的描述工具進(jìn)展設(shè)計,對需求分析階段收集到的數(shù)據(jù)進(jìn)展分類、組織〔聚集〕,形成實體、實體的屬性,標(biāo)識實體的碼,確定實體之間的聯(lián)系類型,設(shè)計E-R圖?,F(xiàn)進(jìn)銷存信息管理為例,得出信息管理總體E-R圖,如以下圖4-1所示:根本信息錄入根本信息錄入進(jìn)貨信息設(shè)置銷售信息設(shè)置根本信息錄入進(jìn)貨信息管理銷售信息管理公司根本信息根本信息錄入庫存信息管理庫存統(tǒng)計財務(wù)計算財務(wù)信息管理圖4-1信息管理E-R模型邏輯構(gòu)造設(shè)計邏輯構(gòu)造設(shè)計應(yīng)該首先選擇最適于描述與表達(dá)相應(yīng)概念構(gòu)造的數(shù)據(jù)模型,然后選擇最適宜的數(shù)據(jù)庫管理系統(tǒng)。邏輯構(gòu)造設(shè)計時一般要分兩步進(jìn)展:將概念構(gòu)造轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型,并將轉(zhuǎn)化來的關(guān)系、網(wǎng)狀、層次模型向特定數(shù)據(jù)庫管理系統(tǒng)支持下的數(shù)據(jù)模型轉(zhuǎn)換對數(shù)據(jù)模型進(jìn)展優(yōu)化本系統(tǒng)中邏輯構(gòu)造設(shè)計主要是將概念構(gòu)造設(shè)計階段設(shè)計好的的ER圖轉(zhuǎn)換成具體的數(shù)據(jù)庫管理系統(tǒng)支持的數(shù)據(jù)模型。關(guān)系模型的邏輯構(gòu)造是一組關(guān)系模式的集合。而E-R圖那么是由實體、實體的屬性和實體之間的聯(lián)系三個要素組成的。所以將E-R圖轉(zhuǎn)換為關(guān)系模型實際上就是要將實體、實體的屬性和實體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原那么:一個實體型轉(zhuǎn)換為一個關(guān)系模式,實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。系統(tǒng)E-R圖向關(guān)系模型轉(zhuǎn)換的結(jié)果如下所示:系統(tǒng)用戶信息〔用戶名、口令〕業(yè)務(wù)員信息〔業(yè)務(wù)員類別編號、業(yè)務(wù)員類別名稱〕入庫信息〔入庫單編號、日期、業(yè)務(wù)員、供給商代碼〕銷售信息〔客戶名稱、客戶編號、產(chǎn)品編號、產(chǎn)品名稱、銷售數(shù)量、銷售單價、銷售折扣、銷售總金額、業(yè)務(wù)員姓名,倉庫編號〕庫存信息〔更新日期、倉庫名稱、產(chǎn)品名稱、產(chǎn)品數(shù)量,總金額〕物理構(gòu)造設(shè)計根據(jù)邏輯關(guān)系模型可直接設(shè)計基于某種數(shù)據(jù)庫管理系統(tǒng)支持的物理構(gòu)造,我們知道關(guān)系數(shù)據(jù)庫是由表構(gòu)成的,所以依據(jù)系統(tǒng)信息在數(shù)據(jù)庫中建立相應(yīng)的表。本系統(tǒng)采用的后臺數(shù)據(jù)庫是MicrosoftSQLServer2000數(shù)據(jù)庫系統(tǒng),本數(shù)據(jù)庫名稱為“Jd_jxc〞,其中包含14張表,其中局部表構(gòu)造分別如以以下表所示?!?〕系統(tǒng)用戶數(shù)據(jù)表〔admin〕系統(tǒng)用戶數(shù)據(jù)包含的數(shù)據(jù)項有用戶名、口令,數(shù)據(jù)表中各字段的屬性如圖4-3所示。圖4-3“user〞表的各字段屬性〔2〕入庫信息數(shù)據(jù)表〔inh〕入庫信息數(shù)據(jù)包含的數(shù)據(jù)項有屬性如圖4-4所示。圖4-4“inh〞表的各字段屬性〔3〕庫存信息數(shù)據(jù)表〔kucun〕庫存信息數(shù)據(jù)屬性如圖4-5所示。圖4-5“kucun〞表的各字段屬性〔4〕出庫信息數(shù)據(jù)表〔outh〕出庫信息數(shù)據(jù)表中各字段的屬性如圖4-6所示。圖4-6“outh〞表的各字段屬性〔5〕銷售信息數(shù)據(jù)表〔xsdh〕銷售信息數(shù)據(jù)包含的數(shù)據(jù)項及數(shù)據(jù)表中各字段的屬性如圖4-7所示。圖4-7“xsdh〞表的各個字段屬性數(shù)據(jù)庫構(gòu)造的實現(xiàn)經(jīng)過前面的需求分析和概念構(gòu)造設(shè)計以后,得到數(shù)據(jù)庫的邏輯構(gòu)造?,F(xiàn)在就可以在SQLServer2000數(shù)據(jù)庫系統(tǒng)中實現(xiàn)該邏輯構(gòu)造。這是利用SQLServer2000數(shù)據(jù)庫系統(tǒng)中的SQL查詢分析器實現(xiàn)的。下面給出創(chuàng)立局部表格和局部存儲過程的SQL語句。創(chuàng)立產(chǎn)品類別表CREATETABLE[dbo].[dm_wzlb]( [lbcode][char](30)COLLATEChinese_PRC_CI_ASNULL, [lb][char](30)COLLATEChinese_PRC_CI_ASNULL, [bz][char](255)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GO創(chuàng)立產(chǎn)品信息表CREATETABLE[dbo].[dm_wz]( [dm][char](30)COLLATEChinese_PRC_CI_ASNOTNULL, [mc][char](40)COLLATEChinese_PRC_CI_ASNULL, [jldw][char](8)COLLATEChinese_PRC_CI_ASNULL, [lb][char](30)COLLATEChinese_PRC_CI_ASNULL, [rkj][numeric](12,2)NULL, [fxj][numeric](12,2)NULL, [lsj][numeric](12,2)NULL, [cj][char](20)COLLATEChinese_PRC_CI_ASNULL, [yxrq][datetime]NULL, [bz][char](255)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GO創(chuàng)立庫存表CREATETABLE[dbo].[kucun]( [update_date][datetime]NULL, [kucun_no][char](14)COLLATEChinese_PRC_CI_ASNOTNULL, [ckdm][char](6)COLLATEChinese_PRC_CI_ASNULL, [wzdm][char](30)COLLATEChinese_PRC_CI_ASNOTNULL, [sl][numeric](10,0)NOTNULL, [total_je][numeric](12,2)NULL)ON[PRIMARY]GO創(chuàng)立管理員表CREATETABLE[dbo].[admin]( [username][char](10)COLLATEChinese_PRC_CI_ASNOTNULL, [password][char](10)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GO創(chuàng)立業(yè)務(wù)員設(shè)置存儲過程CREATEPROCEDUREywy_setup( @dmchar(6), @mcchar(20), @lbchar(30), @telchar(40), @addrchar(40), @sfzchar(18), @lbcodechar(30), @bzchar(255))ASinsertdm_ywy( dm, mc, lb, tel, addr, sfz, lbcode, bz)values( @dm, @mc, @lb, @tel, @addr, @sfz, @lbcode, @bz)4.2總體構(gòu)造設(shè)計.1模塊設(shè)計針對商業(yè)企業(yè)業(yè)務(wù)的需求,通過對商業(yè)企業(yè)管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計如下面所示的數(shù)據(jù)項和數(shù)據(jù)構(gòu)造:

1、產(chǎn)品類別信息,包括的數(shù)據(jù)項有:類別編號、類別名稱等。

2、產(chǎn)品信息,包括的數(shù)據(jù)項有:產(chǎn)品編號、產(chǎn)品名稱、計量單位、類別、入庫價格、分銷價格、零售價格、生產(chǎn)廠家、更新日期、備注信息等。

3、客戶信息,包括的數(shù)據(jù)項有:客戶編號、客戶名稱、地址、郵政編碼、號碼、公司主頁、電子郵件地址、稅號、銀行帳戶、開戶銀行、聯(lián)系人、備注信息等

4、供給商信息,包括的數(shù)據(jù)項有:供給商編號、供給商名稱、地址、郵政編碼、號碼、公司主頁、電子郵件地址、稅號、銀行帳戶、開戶銀行、聯(lián)系人、備注信息等。

5、業(yè)務(wù)員類別信息,包括的數(shù)據(jù)項有:類別編號,類別名稱等。

6、業(yè)務(wù)員信息,包括的數(shù)據(jù)項有:業(yè)務(wù)員編號、業(yè)務(wù)員姓名、類別、號碼、家庭住址、身份證號碼、備注信息等。

7、倉庫信息,包括的數(shù)據(jù)項有:倉庫編號、倉庫名稱。

8、進(jìn)貨訂單信息,包括的數(shù)據(jù)項有:訂貨日期、編號、業(yè)務(wù)員、供給商編號、產(chǎn)品編號、數(shù)量、單價、折扣比例、總金額、備注信息等。

9、入庫單信息,包括的數(shù)據(jù)項有:入庫日期、編號、業(yè)務(wù)員、供給商編號、產(chǎn)品編號、數(shù)量、單價、折扣比例、總金額、是否即時付款、是否記帳、預(yù)付比例、備注信息等。

10、銷售出貨單信息,包括的數(shù)據(jù)項有:銷售日期、編號、業(yè)務(wù)員、客戶編號、產(chǎn)品編號、數(shù)量、單價、折扣比例、總金額、是否即時付款、是否記帳、預(yù)付比例、備注信息等。

11、庫存信息,包括的數(shù)據(jù)項有:更新日期、編號、倉庫編號、產(chǎn)品編號、數(shù)量、單價、總金額、備注信息等。

12、轉(zhuǎn)倉信息,包括的數(shù)據(jù)項有:轉(zhuǎn)倉日期、編號、業(yè)務(wù)員、轉(zhuǎn)出倉庫編號、轉(zhuǎn)入倉庫編號、產(chǎn)品編號、數(shù)量、總金額、備注信息等4.2.2在應(yīng)用程序的設(shè)計中,將系統(tǒng)模塊用菜單的形式表示出來,這里有8個下拉菜單,根據(jù)對系統(tǒng)構(gòu)造的分析和結(jié)合應(yīng)用程序中的設(shè)計,得出系統(tǒng)構(gòu)造圖,如圖4-11下:系統(tǒng)設(shè)置系統(tǒng)設(shè)置根本信息設(shè)置進(jìn)貨信息設(shè)置銷售信息設(shè)置庫存信息設(shè)置幫助財務(wù)信息管理家電進(jìn)銷存管理系統(tǒng)圖4-11系統(tǒng)構(gòu)造圖第五章系統(tǒng)實現(xiàn)5.1主模塊創(chuàng)立工程工程——JDjxc_System啟動VisualBasic后,單擊Project菜單,在工程模板中選擇StandardEXE,VisualBasic將自動產(chǎn)生一個Form窗體,屬性都是缺省設(shè)置。這里我們刪除這個窗體,單擊Project菜單,將這個工程工程命名為JDjxc_System。設(shè)計系統(tǒng)主窗體這個工程我們使用多文檔界面,單擊工具欄中的ADDMDIForm按鈕,產(chǎn)生一個窗體。在這個窗體上添加所需的控件,窗體和控件的屬性設(shè)置見表9-7。創(chuàng)立好的窗體如圖9-10所示。表9-7主窗體及其控件屬性設(shè)置控件屬性屬性取值frmMain(Form)NameFrmMainCaption家電進(jìn)銷存管理信息系統(tǒng)StartUpPositonCenterScreenWindowStateMaximizedSbStatusBar(StatusBar)NameSbStatusBarPanels(1)StyleSbrTextPanels(2)StyleSbrDatePanels(3)StyleSbrTime圖:家電進(jìn)銷存管理信息系統(tǒng)主窗體在主窗體中參加狀態(tài)欄控件,可以實時反映系統(tǒng)中的各個狀態(tài)的變化。狀態(tài)欄控件需要在通常的屬性窗口中設(shè)置一般屬性,還需要在其特有的彈出式菜單中進(jìn)展設(shè)置。選中狀態(tài)欄控件,單擊鼠標(biāo)右鍵,選中Property菜單,然后設(shè)置屬性。面板1用來顯示各種文本信息,面板2用來顯示當(dāng)前日期,面板3用來顯示當(dāng)前時間。5.1.3設(shè)計系統(tǒng)登錄窗體用戶必須提供正確登錄信息,才能啟動系統(tǒng)主窗體。在系統(tǒng)登錄窗體中,用戶需要輸入用戶名和口令,并可請求驗證或退出登錄。在實現(xiàn)驗證功能時,限制了用戶登錄驗證的次數(shù),超過限定次數(shù)登錄窗體會自動關(guān)閉。窗體命名為frmLogon,保存為frmLogon.frm。第一步,設(shè)計系統(tǒng)登錄窗體。系統(tǒng)登錄窗體設(shè)計如下:5-3系統(tǒng)登錄窗體圖第二步,實現(xiàn)系統(tǒng)登錄功能。實現(xiàn)窗體初始化。實現(xiàn)登錄身份驗證。實現(xiàn)退出登錄功能。5.2系統(tǒng)用戶管理模塊系統(tǒng)用戶管理指對系統(tǒng)管理員的登錄信息數(shù)據(jù)進(jìn)展添加、修改和刪除等操作。 第一步,設(shè)計系統(tǒng)用戶管理窗體。 系統(tǒng)用戶管理窗體設(shè)計如下:圖5-4系統(tǒng)用戶管理窗體圖 第二步,實現(xiàn)系統(tǒng)用戶管理窗體。實現(xiàn)窗體初始化。實現(xiàn)添加記錄功能。實現(xiàn)刪除記錄功能。實現(xiàn)輸入及檢驗功能。實現(xiàn)保存功能。實現(xiàn)關(guān)閉窗體功能。5.3根本信息管理模塊 根本信息模塊主要實現(xiàn)如下功能:添加和修改產(chǎn)品信息添加和修改產(chǎn)品類別信息添加和修改客戶信息添加修改供給商信息添加修改員工類別信息添加業(yè)務(wù)員類別信息添加和修改倉庫信息設(shè)置窗口的創(chuàng)立選擇“根本信息|產(chǎn)品設(shè)置〞菜單,將出現(xiàn)如圖選擇添加按鈕,將出現(xiàn)如圖其中保存按鈕代碼:PrivateSubcmdSave_Click()DimintCountAsIntegerDimsMegAsStringDimMsgTextAsStringForintCount=0To7IfTrim(txtItem(intCount)&"")=""ThenSelectCaseintCountCase0sMeg="款號"Case1sMeg="名稱"Case2sMeg="單位"Case3sMeg="入庫價格"Case4sMeg="分銷價格"Case5sMeg="零售價格"Case6sMeg="生產(chǎn)廠家"Case7sMeg="設(shè)置日期"EndSelectsMeg=sMeg&"不能為空!"MsgBoxsMeg,vbOKOnly+vbExclamation,"警告"txtItem(intCount).SetFocusExitSubEndIfNextintCountForintCount=3To5IfNotIsNumeric(Trim(txtItem(intCount)))ThensMeg="產(chǎn)品價格"sMeg=sMeg&"請輸入數(shù)字!"MsgBoxsMeg,vbOKOnly+vbExclamation,"警告"txtItem(intCount).SetFocusExitSubEndIfNextintCount'添加判斷是否有一樣的ID記錄IfgintWZSmode=1ThentxtSQL="select*fromdm_wzwheredm='"&Trim(txtItem(0))&"'"Setmrc=ExecuteSQL(txtSQL,MsgText)Ifmrc.EOF=FalseThenMsgBox"已經(jīng)存在此產(chǎn)品編號的記錄!",vbOKOnly+vbExclamation,"警告"txtItem(0).SetFocusExitSubEndIfEndIf'先刪除已有記錄txtSQL="deletefromdm_wzwheredm='"&Trim(txtItem(0))&"'"Setmrc=ExecuteSQL(txtSQL,MsgText)'再參加新記錄txtSQL="executewz_setup'"ForintCount=0To2txtSQL=txtSQL&Trim(txtItem(intCount))&"','"NextintCounttxtSQL=txtSQL&Trim(Combo1(1))&"','"ForintCount=3To7txtSQL=txtSQL&Trim(txtItem(intCount))&"','"NextintCounttxtSQL=txtSQL&Trim(txtItem(8))&"'"Setmrc=ExecuteSQL(txtSQL,MsgText)IfgintWZSmode=1ThenMsgBox"添加記錄成功!",vbOKOnly+vbExclamation,"添加記錄"ForintCount=0To8txtItem(intCount)=""NextintCounttxtItem(7)=Format(Now,"yyyy-mm-dd")mblChange=FalseUnloadfrmWZSetupfrmWZSetup.txtSQL="select*fromdm_wz"ElseIfgintWZSmode=2ThenUnloadMeUnloadfrmWZSetupfrmWZSetup.txtSQL="select*fromdm_wz"EndIfEndSub其中保存按鈕代碼如下:PrivateSubcmdSave_Click()DimintCountAsIntegerDimsMegAsStringDimMsgTextAsStringForintCount=0To1IfTrim(txtItem(intCount)&"")=""ThenSelectCaseintCountCase0sMeg="類別編號"Case1sMeg="類別名稱"EndSelectsMeg=sMeg&"不能為空!"MsgBoxsMeg,vbOKOnly+vbExclamation,"警告"txtItem(intCount).SetFocusExitSubEndIfNextintCount'添加判斷是否有一樣的ID記錄IfgintWZLBSmode=1ThentxtSQL="select*fromdm_wzlbwherelbcode='"&Trim(txtItem(0))&"'"Setmrc=ExecuteSQL(txtSQL,MsgText)Ifmrc.EOF=FalseThenMsgBox"已經(jīng)存在此類別編號的記錄!",vbOKOnly+vbExclamation,"警告"txtItem(0).SetFocusExitSubEndIfEndIf'先刪除已有記錄txtSQL="deletefromdm_wzlbwherelbcode='"&Trim(txtItem(0))&"'"Setmrc=ExecuteSQL(txtSQL,MsgText)'再參加新記錄txtSQL="insertdm_wzlbvalues('"ForintCount=0To1txtSQL=txtSQL&Trim(txtItem(intCount))&"','"NextintCounttxtSQL=txtSQL&Trim(txtItem(2))&"')"Setmrc=ExecuteSQL(txtSQL,MsgText)IfgintWZLBSmode=1ThenMsgBox"添加記錄成功!",vbOKOnly+vbExclamation,"添加記錄"ForintCount=0To2txtItem(intCount)=""NextintCountmblChange=FalseUnloadfrmWZLBfrmWZLB.txtSQL="select*fromdm_wzlb"ElseIfgintWZLBSmode=2ThenUnloadMeUnloadfrmWZLBfrmWZLB.txtSQL="select*fromdm_wzlb"EndIfEndSub5.4進(jìn)貨信息管理模塊入庫信息窗口的創(chuàng)立其中刪除按鈕代碼:PrivateSubcmdDelete_Click()DimtxtSQLAsStringDimintCountAsIntegerDimMsgTextAsStringIfmsgList.Rows>1ThenIfMsgBox("真的要刪除編號為"&Trim(msgList.TextMatrix(msgList.Row,1))&"的入庫單記錄嗎?",vbOKCancel+vbExclamation,"警告")=vbOKThentxtCKDM=Trim(msgList.TextMatrix(intCount,5))txtWZDM=Trim(msgList.TextMatrix(intCount,6))txtSL=Trim(msgList.TextMatrix(intCount,7))txtZKE=Trim(msgList.TextMatrix(intCount,10))txtSQL="deletefrominhwhereinh_no='"&Trim(msgList.TextMatrix(intCount,1))&"'"Setmrc=ExecuteSQL(txtSQL,MsgText)txtSQL="select*fromkucunwhereckdm='"&txtCKDM&"'"txtSQL=txtSQL&"andwzdm='"&txtWZDM&"'"Setmrc=ExecuteSQL(txtSQL,MsgText)IfNotmrc.EOFThenmrc.Fields(0)=Format(Now,"yyyy-mm-dd")mrc.Fields(4)=mrc.Fields(4)-txtSLmrc.Fields(5)=mrc.Fields(5)-txtZKEEndIfUnloadfrmINHfrmINH.txtSQL="selectinh_no,in_date,ywman,gfdm,ckdm,wzdm,sl,in_danj,i_zk,i_zke,jsfk,jz,yf,bzfrominh"EndIfEndIfEndSub5.5銷售信息管理模塊其中刪除按鈕代碼:PrivateSubcmdDelete_Click()DimtxtSQLAsStringDimintCountAsIntegerDimMsgTextAsStringIfmsgList.Rows>1ThenIfMsgBox("真的要刪除編號為"&Trim(msgList.TextMatrix(msgList.Row,1))&"的銷售訂貨單記錄嗎?",vbOKCancel+vbExclamation,"警告")=vbOKThentxtCKDM=Trim(msgList.TextMatrix(intCount,5))txtWZDM=Trim(msgList.TextMatrix(intCount,6))txtSL=Trim(msgList.TextMatrix(intCount,7))txtZKE=Trim(msgList.TextMatrix(intCount,10))txtSQL="deletefromouthwhereouth_no='"&Trim(msgList.TextMatrix(intCount,1))&"'"Setmrc=ExecuteSQL(txtSQL,MsgText)txtSQL="select*fromkucunwhereckdm='"&txtCKDM&"'"txtSQL=txtSQL&"andwzdm='"&txtWZDM&"'"Setmrc=ExecuteSQL(txtSQL,MsgText)IfNotmrc.EOFThenmrc.Fields(0)=Format(Now,"yyyy-mm-dd")mrc.Fields(4)=mrc.Fields(4)+txtSLmrc.

溫馨提示

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

最新文檔

評論

0/150

提交評論