便利店進銷存系統(tǒng)設(shè)計與實現(xiàn)_第1頁
已閱讀1頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  便利店進銷存系統(tǒng)設(shè)計與實現(xiàn)</p><p><b>  摘要</b></p><p>  隨著我國市場經(jīng)濟的發(fā)展和人們對超市產(chǎn)品需求的迅速增加,超市行業(yè)正處于一個高速發(fā)展的時期。行業(yè)的快速發(fā)展必然導(dǎo)致競爭的加劇,要想在激烈的時常競爭中謀求發(fā)展,客觀上要求企業(yè)必須加強內(nèi)部管理,提高運營效率。因此開發(fā)超市售貨管理系統(tǒng)勢在必然。</p>

2、<p>  本文采用面向?qū)ο蟮南到y(tǒng)分析方法,詳細闡述了一個功能比較強大的超市售貨管理系統(tǒng)的前后臺開發(fā)、操作流程和涉及的一些關(guān)鍵技術(shù)。本文首先通過實際的業(yè)務(wù)流程調(diào)研,分析了系統(tǒng)的功能結(jié)構(gòu),具體完成了系統(tǒng)的需求分析、可行性分析、現(xiàn)行業(yè)務(wù)流程分析,并通過對現(xiàn)行業(yè)務(wù)流程的優(yōu)化,得出了系統(tǒng)的用例圖;之后是系統(tǒng)設(shè)計階段,主要完成了功能模塊的劃分、數(shù)據(jù)庫的設(shè)計和系統(tǒng)界面設(shè)計。該階段對各個模塊的功能進行了詳細設(shè)計,形成了本系統(tǒng)的功能模塊圖,在

3、此基礎(chǔ)上選擇了合適的開發(fā)模式;數(shù)據(jù)庫設(shè)計時先進行了概念結(jié)構(gòu)設(shè)計,之后進行了邏輯結(jié)構(gòu)設(shè)計,最后完成了數(shù)據(jù)庫表的設(shè)計。</p><p>  關(guān)鍵詞:超市管理,面型對象分析,功能結(jié)構(gòu)</p><p>  Convenience Store Invoicing System Design And Implementation</p><p><b>  ABSTR

4、ACT</b></p><p>  As China's market economy development and people's demand for pharmaceutical products, the rapid increase in the pharmaceutical industry is in a high-speed development period.

5、The rapid development of the industry will inevitably lead to increased competition, in order from time to time in the fierce competition in seeking development, which calls for enterprises to strengthen their internal m

6、anagement, improve operational efficiency. </p><p>  This paper uses Object-oriented method for system development, describes in detail the forestage and backstage development of a more powerful curriculum s

7、election system of common elective, the operational processes and some key technologies. Proceeding from the summary of the project, the paper simply introduces the background, the aim and the significance of system deve

8、lopment. Then on the phase of system planning, it inquires the requirement of system and completes the demand analysis, feasib</p><p>  KEY WORDS:Pharmaceutical Marketing, InformationTechnology, Automation&l

9、t;/p><p><b>  1緒論</b></p><p>  1.1課題研究背景及現(xiàn)狀</p><p>  我國將電子計算機應(yīng)用于經(jīng)濟管理方面起步較晚,直到七十年代左右才開始這方面的工作。而且,在我國計算機管理研究和實踐的開始階段,大多數(shù)項目都集中在人事、工資及倉庫管理方面,很少涉足銷售管理領(lǐng)域。造成這種情況的主要原因是由于長期以來的銷售管理工

10、作不被重視,因此,開發(fā)者在其上的注意力就相應(yīng)小些,當然,銷售工作的復(fù)雜性以及銷售效益的間接性也是比較重要的原因。</p><p>  近年來,隨著市場機制的日益健全,企業(yè)自主權(quán)的不斷擴大,銷售管理工作在企業(yè)中的地位越來越重要。在此同時.信息工作者也通過前一階段的工作積累了一定的經(jīng)驗,開始在銷售管理領(lǐng)域進行管理信息系統(tǒng)的開發(fā)工作。不過,總的來說,工作剛剛開始,銷售管理信息系統(tǒng)的理論還不十分完善。從目前的應(yīng)用狀況看,

11、我國電子計算機輔助銷售管理的項目主要有以下幾類:</p><p>  非獨立的銷售業(yè)務(wù)處理系統(tǒng)</p><p>  這類系統(tǒng)的典型特點是沒有把銷售單獨處理,而是僅作為其它系統(tǒng)的一個子功能。這類應(yīng)用主要是銷售統(tǒng)計。如統(tǒng)計出每天的實際銷售量、實際收入以及拖欠貸款名單等。</p><p>  單項銷售業(yè)務(wù)處理系統(tǒng)</p><p>  這類應(yīng)用是把某

12、一項銷售業(yè)務(wù)建成獨立的子系統(tǒng),用以輔助某一方面的銷售管理工作。從掌握的資料看,這類系統(tǒng)主要是合同管理系統(tǒng)。</p><p><b>  銷售管理信息系統(tǒng)</b></p><p>  這類應(yīng)用綜合各種銷售業(yè)務(wù),由計算機進行統(tǒng)一管理。它的特點是各子系統(tǒng)之間相互聯(lián)系,形成一個綜合的銷售信息處理系統(tǒng)。目前,我國這方面的系統(tǒng)還不多,總的來說處于開發(fā)階段。我國的化工企業(yè),長期以來

13、依靠人工進行銷售,沒有形成先進和規(guī)范的銷售管理信息系統(tǒng)。</p><p>  隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計算機技術(shù)已滲透到各個領(lǐng)域,成為各行業(yè)必不可少的工具,特別是Internet技術(shù)的推廣和信息高速公路的建立,使IT產(chǎn)業(yè)在市場競爭中越發(fā)顯示出其獨特的優(yōu)勢,步入數(shù)字化時代,有巨大的數(shù)據(jù)信息等待著加工處理和傳輸,這使得對數(shù)據(jù)庫的進一步開發(fā)和利用顯得尤為迫切。在嶄新的歷史時代中,零售業(yè)正從傳統(tǒng)的勞動密集型行業(yè)向知識

14、密集型行業(yè)轉(zhuǎn)變。</p><p><b>  1.2課題研究思路</b></p><p>  本文采用面向?qū)ο蟮南到y(tǒng)分析方法,詳細闡述了一個功能比較強大的超市售貨管理系統(tǒng)的前后臺開發(fā)、操作流程和涉及的一些關(guān)鍵技術(shù)。本文首先通過實際的業(yè)務(wù)流程調(diào)研,分析了系統(tǒng)的功能結(jié)構(gòu),具體完成了系統(tǒng)的需求分析、可行性分析、現(xiàn)行業(yè)務(wù)流程分析,并通過對現(xiàn)行業(yè)務(wù)流程的優(yōu)化,得出了系統(tǒng)的用例圖

15、;之后是系統(tǒng)設(shè)計階段,主要完成了功能模塊的劃分、數(shù)據(jù)庫的設(shè)計和系統(tǒng)界面設(shè)計。該階段對各個模塊的功能進行了詳細設(shè)計,形成了本系統(tǒng)的功能模塊圖,在此基礎(chǔ)上選擇了合適的開發(fā)模式;數(shù)據(jù)庫設(shè)計時先進行了概念結(jié)構(gòu)設(shè)計,之后進行了邏輯結(jié)構(gòu)設(shè)計,最后完成了數(shù)據(jù)庫表的設(shè)計。</p><p><b>  1.3課題研究目的</b></p><p>  本系統(tǒng)開發(fā)希望能夠?qū)崿F(xiàn)超市的軟件管理

16、系統(tǒng)實時的和準確的控制店內(nèi)的銷售情況,可以輕松地對超市的人員進行管理,并且可以在進貨和銷售商品進行進一步的審查登記。</p><p>  超市需要處理大量的庫存信息,還要時刻更新產(chǎn)品的銷售信息,不斷添加商品信息。面對不同種類的信息,需要合理的數(shù)據(jù)庫結(jié)構(gòu)來保存數(shù)據(jù)信息,需要有效的程序結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。讓管理人員對超市的進貨情況、銷售情況和庫存情況了如指掌,進而能更好的對商品進行調(diào)度??梢约哟笕肆ぷ鞯男?/p>

17、和商品的進出貨效率并且可以減輕使用者的繁雜的工作。</p><p>  本系統(tǒng)開發(fā)將提高超市的運作效率,通過全面的信息采集和處理,輔助提高超市的決策水平。</p><p>  使用本系統(tǒng),可以迅速提升超市的管理水平,未降低經(jīng)營成本,提高效益,增強超市的擴張力,提供有效的技術(shù)保障。</p><p><b>  1.4課題研究意義</b></

18、p><p>  隨著信息技術(shù)和市場經(jīng)濟的飛速發(fā)展,銷售商業(yè)務(wù)范圍的不斷擴大,所需要處理的數(shù)據(jù)量的不斷增加,傳統(tǒng)的銷售手段已經(jīng)不能滿足市場和顧客的的要求。急需一種管理系統(tǒng)來管理數(shù)據(jù)和信息。在當前商品經(jīng)濟的浪潮中,商業(yè)系統(tǒng)在整個國民經(jīng)濟中有著舉足輕重地作用。伴隨著全球信息化和數(shù)字化速度的加快,一個以知識和信息為標準的知識經(jīng)濟時代已經(jīng)到來。在嶄新的歷史時代中,零售業(yè)正從傳統(tǒng)的勞動密集型行業(yè)向知識密集型行業(yè)轉(zhuǎn)變。針對商品銷售

19、的整個業(yè)務(wù)流程,建立數(shù)據(jù)庫和表,實現(xiàn)商品檔案管理,商品銷售界面,商品銷售的業(yè)務(wù)分析,銷售全過程的信息記錄,保存以及銷售商品的結(jié)算,銷售商品的查詢,銷售賬務(wù)管理與查詢,銷售報表查詢與分析等,實現(xiàn)各個部分的具體功能,一個簡潔,靈活,完整的商品銷售管理信息系統(tǒng)可使一個超市的業(yè)績迅速提高,人流量增加,利潤倍增。使用計算機對商品信息進行管理,具有手工管理所無法比擬的有點。這些有點能夠極大的提高商品信息管理的效率,也是企業(yè)的科學(xué)化,正規(guī)化管理及世界

20、接軌的重要條件。</p><p>  2系統(tǒng)相關(guān)技術(shù)與開發(fā)工具</p><p><b>  2.1系統(tǒng)相關(guān)技術(shù)</b></p><p>  2.1.1軟件工程方法</p><p>  軟件工程以計算機理論及其他相關(guān)學(xué)科的理論為指導(dǎo),采用工程化的概念、原理、技術(shù)和方法進行軟件的開發(fā)和維護,把經(jīng)實踐證明的科學(xué)的管理措施與最先

21、進的技術(shù)方法結(jié)合起來。軟件工程研究的目標是:“以較少的投資獲得高質(zhì)量的軟件”。</p><p>  軟件工程研究的主要內(nèi)容有四個方面:</p><p>  1、軟件開發(fā)方法,主要討論軟件開發(fā)的各種方法及其工作模型,它包括多方面的任務(wù),如軟件系統(tǒng)需求分析、總體設(shè)計,以及如何構(gòu)建良好的軟件結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)及算法設(shè)計等,同時討論具體實現(xiàn)的技術(shù)。</p><p>  2、軟件

22、工具為軟件工程方法提供支持,研究計算機輔助軟件工程,建立軟件工程環(huán)境。</p><p>  3、軟件工程管理,是指對軟件工程全過程的控制和管理,包括計劃安排、成本估算、項目管理、軟件質(zhì)量管理。</p><p>  4、軟件工程標準化與規(guī)范化,使得各項工作有章可循,以保證軟件生產(chǎn)效率和軟件質(zhì)量的提高。</p><p>  軟件工程目標:生產(chǎn)具有正確性、可用性以及開銷合

23、宜的產(chǎn)品。正確性指軟件產(chǎn)品達到預(yù)期功能的程度??捎眯灾杠浖窘Y(jié)構(gòu)、實現(xiàn)及文檔為用戶可用的程度。開銷合宜是指軟件開發(fā)、運行的整個開銷滿足用戶要求的程度。</p><p>  軟件工程過程:生產(chǎn)一個最終能滿足需求且達到工程目標的軟件產(chǎn)品所需要的步驟。軟件工程過程主要包括開發(fā)過程、運作過程、維護過程。它們覆蓋了需求、設(shè)計、實現(xiàn)、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟件需求規(guī)約

24、,它生成功能規(guī)約。設(shè)計活動一般包括概要設(shè)計和詳細設(shè)計。概要設(shè)計建立整個軟件系統(tǒng)結(jié)構(gòu),包括子系統(tǒng)、模塊以及相關(guān)層次的說明、每一模塊的接口定義。詳細設(shè)計產(chǎn)生程序員可用的模塊說明,包括每一模塊中數(shù)據(jù)結(jié)構(gòu)說明及加工描述。實現(xiàn)活動把設(shè)計結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。確認活動貫穿于整個開發(fā)過程,實現(xiàn)完成后的確認,保證最終產(chǎn)品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓(xùn)過程等。</p>

25、<p>  軟件工程的原則是指圍繞工程設(shè)計、工程支持以及工程管理在軟件開發(fā)過程中必須遵循的原則。</p><p>  軟件生命周期是軟件工程最基本的重要概念。通常把軟件從開始研制(形成概念)到最終軟件被廢棄不用這整個階段稱為軟件的生命期。為了能對軟件進行有條不紊、有步驟的開發(fā)和管理。而軟件工程采用的生命周期法學(xué)就是從時間的角度對軟件開發(fā)和維護的復(fù)雜問題進行分解,我們把軟件生命周期依次劃分為若干個階段

26、,每個階段都有相對獨立的任務(wù),然后逐步完成。應(yīng)該遵循的基本原則是:各階段的任務(wù)彼此間盡可能相對獨立,同一階段各項任務(wù)的性質(zhì)盡可能相同,從而降低每個階段任務(wù)的復(fù)雜程度,簡化各階段之間的聯(lián)系,有利于軟件開發(fā)工程的管理。在完成各階段的任務(wù)時,應(yīng)該采用適合階段任務(wù)特點的系統(tǒng)化的技術(shù)方法即結(jié)構(gòu)分析或結(jié)構(gòu)設(shè)計技術(shù)。</p><p>  2.1.2數(shù)據(jù)庫系統(tǒng)設(shè)計方法</p><p>  數(shù)據(jù)庫是MIS(

27、管理信息系統(tǒng))、DDS(決策支持系統(tǒng))、OAS(辦公室自動化系統(tǒng))、ECS(電子商務(wù)系統(tǒng))的基礎(chǔ)和重要組成部分,數(shù)據(jù)庫設(shè)計是指對一個給定的應(yīng)用環(huán)境構(gòu)造(設(shè)計)最優(yōu)的數(shù)據(jù)模型,然后據(jù)此建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求。</p><p>  需求分析是數(shù)據(jù)庫設(shè)計的最基礎(chǔ)工作,充分了解用戶的組織機構(gòu)、業(yè)務(wù)規(guī)則、數(shù)據(jù)需求、完整性約束條件、事務(wù)處理和安全性要求等,畫出組織機構(gòu)圖、業(yè)務(wù)流

28、程圖,詳細描述用戶應(yīng)用環(huán)境的業(yè)務(wù)流程、數(shù)據(jù)需求。進一步完成概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫實施、數(shù)據(jù)庫的運行和維護。</p><p>  這一設(shè)計階段是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體,以及他們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。</p><p>  這個階段不用考慮所采取的數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)類型和機器類型等問題。本系統(tǒng)使用的是E-R圖進行數(shù)

29、據(jù)庫概念結(jié)構(gòu)設(shè)計。</p><p>  2.2開發(fā)環(huán)境與開發(fā)工具</p><p><b>  2.2.1VB概述</b></p><p>  針對目前世界上流行的大量軟件和開發(fā)工具,經(jīng)過認真分析其優(yōu)缺點,結(jié)合計量器具管理系統(tǒng)的需要和目前的硬件環(huán)境,我們選用微軟WINDOWS平臺下的Visual Basic 6.0(簡寫為VB6.0)作為軟件開

30、發(fā)工具。</p><p>  作為數(shù)據(jù)庫系統(tǒng)的開發(fā),Visual Basic是一個非常理想選擇。數(shù)據(jù)庫是MIS中的重要支持技術(shù),在MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個重要的問題,目前,數(shù)據(jù)庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點和適用范圍,因此,在選擇數(shù)據(jù)庫時,應(yīng)考慮數(shù)據(jù)庫應(yīng)用的特點及適用范圍,本系統(tǒng)選用的數(shù)據(jù)庫語言Visual Basic語言,該開發(fā)工具具有很多長處:</p><p>

31、  Visual Basic是一種可視化的、面對對象和條用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計,可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C++編程基礎(chǔ)。在Visual Basic環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設(shè)計工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動態(tài)鏈接庫(DLL)、動態(tài)數(shù)據(jù)交換(D

32、DE)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。</p><p>  可視化編程的一個突出特點就是其開發(fā)環(huán)境就像一個百寶箱,很多功能都集成在其之中,這就是IDE(Integrated Development Environment),即集成開發(fā)環(huán)境。IDE是指在相應(yīng)的開發(fā)平臺中集成了編輯器、編譯連接工具、控件器箱

33、輔助工具。例如在VB的集成開發(fā)環(huán)境中就包括了以下一些主要元素:工具欄、工具箱、工程管理器窗口、屬性窗口、窗體設(shè)計器、代碼編輯器窗口等;和VB類似,Delphi的IDE中具有主控制窗體、對象查看窗口和窗體設(shè)計器。同時IDE的設(shè)置是很靈活的,開發(fā)人員可以按照自己的編程習(xí)慣來配置IDE。</p><p>  從簡單的文本文件到各種復(fù)雜的關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)庫應(yīng)用程序需要面對各種各樣的數(shù)據(jù)源。Visual basic 6.

34、0提供ADO(Active Data Objects)作為應(yīng)用程序和OLE-DB連接的橋梁</p><p>  ADO,即Active數(shù)據(jù)對象(Active Data Objects):實際是一種提供訪問各種數(shù)據(jù)類型的連接機制。ADO設(shè)計為一種極簡單的格式,通過ODBC的方法同數(shù)據(jù)庫接口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源,即不僅適合于SQL Server、Oracle、Access等數(shù)據(jù)庫應(yīng)用程序,也適合于

35、Excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。ADO是基于OLE-DB之上的技術(shù),因此ADO通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。本系統(tǒng)就是用ADO對象來連接數(shù)據(jù)庫的。</p><p><b>  2.2.2 ADO</b></p><p>  ADO是Microsoft公司關(guān)于各種類型數(shù)據(jù)的高等界面,后來逐漸演變成滿足所有數(shù)據(jù)訪問需要的完整解決辦

36、法。ADO的對象模型是所有數(shù)據(jù)訪問接口對象模型中最簡單的一種。Microsoft公司用來訪問ADO數(shù)據(jù)的應(yīng)用程序界面技術(shù)是OLE DB。OLE DB是一種底層編程接口,用來訪問許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。OLE DB是一個由Component Object Model(COM)接口組成的集合,用來隱藏創(chuàng)建數(shù)據(jù)訪問服務(wù)過程中的細節(jié)。OLEDB提供了訪問任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫和相

37、互不關(guān)聯(lián)的數(shù)據(jù)庫、Email和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對象。</p><p>  以下是本程序中用到的對象:</p><p>  Connection對象:通過“連接”可從應(yīng)用程序訪問數(shù)據(jù)源,連接是交換數(shù)據(jù)所必需的環(huán)境。對象模型使用Connection對象使連接概念得以具體。</p><p>  Recordset對象:表示的是來自基本表或命令執(zhí)行結(jié)果

38、的記錄全集。Recordset對象可支持兩類更新:立即更新和批更新。使用立即更新,一旦調(diào)用Update方法,對數(shù)據(jù)的所有更改將被立即寫入基本數(shù)據(jù)源。也可以使用AddNew和Update方法將值的數(shù)組作為參數(shù)傳遞,同時更新記錄的若干字段。</p><p>  Field對象:代表使用普通數(shù)據(jù)類型的數(shù)據(jù)的列。Recordset對象含有由Field對象組成的Fields集合。每個Field對象對應(yīng)于Recordset中

39、的一列。使用Field對象的Value屬性可設(shè)置或返回當前記錄的數(shù)據(jù)。</p><p>  2.2.3 ACCESS</p><p>  建立一個數(shù)據(jù)庫也有多種選擇,現(xiàn)在市場上有各種各樣的數(shù)據(jù)庫,而且每一種數(shù)據(jù)庫都有其自身的特點,不能說哪一種更好,只能在其中尋找一種能更好地適應(yīng)系統(tǒng)需求、更好地滿足用戶的要求以及適應(yīng)開發(fā)人員的習(xí)慣。在本系統(tǒng)中,作為高校教室服務(wù)管理系統(tǒng)是一個比較小的應(yīng)用系統(tǒng),

40、它所產(chǎn)生和處理的數(shù)據(jù)量也比較小。因此,沒有必要使用像SQL Server和Oracle這樣的大型數(shù)據(jù)庫。首先想到的數(shù)據(jù)庫是Microsoft Office中的Access數(shù)據(jù)庫在計算機上的應(yīng)用比較普及,是開發(fā)小型數(shù)據(jù)庫系統(tǒng)比較理想的選擇。所以,在本系統(tǒng)中選擇了Access數(shù)據(jù)庫。Access 2000是微軟公司出品的Office 系列辦公室自動化軟件的一個組件,是一個中、小型的數(shù)據(jù)庫管理系統(tǒng)。Access數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型

41、數(shù)據(jù)庫模式。與其他的數(shù)據(jù)庫系統(tǒng)相比,Access更加簡單易學(xué),一個普通的計算機用戶可以很快地掌握它。Access 2000的功能十分強大,它提供了全新的“數(shù)據(jù)透視圖” 視圖、“數(shù)據(jù)透視表”視圖、完全的XML支持和SQL Server 2000的擴展屬性支持等[10]。利用它還可以方便地實現(xiàn)對信息保存、維護</p><p><b>  3 系統(tǒng)分析與設(shè)計</b></p><

42、p>  系統(tǒng)分析是軟件生命周期的一個重要階段,它根本的任務(wù)是確定為了滿足用戶的需要必須做什么。具體地說,應(yīng)該確定系統(tǒng)必須具有的功能和性能,系統(tǒng)要求的運行環(huán)境,并且預(yù)測系統(tǒng)發(fā)展的前景,必須仔細分析系統(tǒng)中的數(shù)據(jù),既要分析系統(tǒng)中的數(shù)據(jù)流。又要分析長期使用的數(shù)據(jù)存儲,通過需求分析應(yīng)該得出用業(yè)務(wù)流圖、數(shù)據(jù)字典,可行性分析等內(nèi)容為系統(tǒng)的設(shè)計奠定基礎(chǔ)。</p><p><b>  3.1 需求分析</b&

43、gt;</p><p>  需求分析是軟件定義時期的最后一個階段,它必須準確的回答系統(tǒng)必須做什么的問題?雖然在可行性研究階段已經(jīng)大概了解了系統(tǒng)需要達到的要求,但可行性研究的目的是在最短的時間內(nèi)用最少的成本確定是否存在可行的解法。所以它忽略了一些細節(jié)的問題。但是需求分析也不是確定系統(tǒng)怎樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。擬定需求計劃,需要徹底而系統(tǒng)地分

44、析各種影響因素和消費特點,并且建立相關(guān)的、科學(xué)的、合理的模型。</p><p>  本管理系統(tǒng)的總目標:在數(shù)據(jù)庫和先進的開發(fā)平臺上,利用現(xiàn)有資源,開發(fā)一個體系結(jié)構(gòu)完善的、易擴充的、易維護的、具有良好人機交互界面的管理系統(tǒng),實現(xiàn)超市服務(wù)的計算機管理,提供完善的功能,為操作人員提供便利的工作方式。</p><p>  所開發(fā)的系統(tǒng)要求功能適用,界面美觀,操作方便,程序健壯性好。</p&g

45、t;<p>  通過調(diào)查,要求系統(tǒng)需要實現(xiàn)以下一些基本功能:</p><p> ?。?)登錄模塊:具有不同權(quán)限的管理人員可以通過用戶名和密碼登錄系統(tǒng),進入主界面。</p><p>  (2)超市售貨查詢模塊:按操作員輸入的編號、姓名能以查詢一個至多個超市售貨的超市售貨記錄,并可打印存檔。 </p><p>  (3)超市售貨錄入模塊:錄入超市

46、售貨信息,輸入完成后,將數(shù)據(jù)存盤。</p><p> ?。?)超市售貨修改模塊:對已存檔的超市售貨進行日常管理,如修改超市售貨、增加、刪除等基本操作。</p><p> ?。?)超市售貨統(tǒng)計分析模塊:對超市售貨按部門,姓名升序或降序排列的超市售貨報表,并給出分析報告。</p><p> ?。?)用戶管理模塊:賦予高級管理者以增加、刪除、修改普通管理員的權(quán)限。賦予普通

47、管理員修改密碼的權(quán)限。</p><p> ?。?)員工管理模塊:對超市的員工進行管理。</p><p> ?。?)收銀模塊:對超市的日常營業(yè)收入進行收銀管理。</p><p><b>  3.2 可行性分析</b></p><p>  該階段通過對系統(tǒng)目標的初步調(diào)研和分析,提出可行性方案并進行論證。我們在這里主要從技術(shù)可

48、行性、經(jīng)濟可行性和操作可行性等方面進行分析。</p><p>  3.2.1經(jīng)濟可行性</p><p>  開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的相關(guān)系統(tǒng)進行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點,可以節(jié)省不少人力、物力及財力。所以,從經(jīng)濟的角度來看,該系統(tǒng)可行。</p>&

49、lt;p>  3.2.2技術(shù)可行性</p><p>  技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本軟件用的是VB開發(fā)語言,調(diào)試相對簡單,當前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。軟件方面:由于目前單機模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。本系統(tǒng)的開發(fā),主要是對數(shù)據(jù)的

50、處理,包括數(shù)據(jù)的收集,數(shù)據(jù)的變換,及數(shù)據(jù)的各種報表形式的輸出。</p><p>  3.2.3運行可行性</p><p>  運行可行性是對組織結(jié)構(gòu)的影響,現(xiàn)有人員和機構(gòu)和環(huán)境對系統(tǒng)的適應(yīng)性及人員培訓(xùn)補充計劃的可行性。當前信息化技術(shù)已經(jīng)相當普及,各類操作人員水平都有相當?shù)母叨?,所以在運行上是可行性的。</p><p>  3.2.4法律可行性</p>

51、<p> ?。?)所有技術(shù)資料都為合法。</p><p> ?。?)開發(fā)過程中不存在知識產(chǎn)權(quán)問題。</p><p> ?。?)未抄襲任何商業(yè)軟件,不存在侵犯版權(quán)問題。</p><p> ?。?)開發(fā)過程中未涉及任何法律責(zé)任。</p><p>  綜上所述,本系統(tǒng)的開發(fā)從技術(shù)上、從經(jīng)濟上、從法律上都是完全可行的。</p>

52、<p><b>  3.3系統(tǒng)總體設(shè)計</b></p><p>  3.3.1系統(tǒng)模塊設(shè)計</p><p>  把系統(tǒng)劃分為幾個部分,其中每一部分的功能簡單明確,內(nèi)容簡明易懂,易于修改。我們把這樣的部分稱為模塊。系統(tǒng)分成模塊的工作按層次進行。首先,把整個系統(tǒng)看成一個模塊,按功能分解成若干個第一層模塊,這些模塊互相配合,共同完成整個系統(tǒng)的功能。然后按功能再分

53、解第一層的各個模塊。依次下去,直到每個模塊都十分簡單。每一個模塊應(yīng)盡可能獨立,即盡可能減少模塊間的調(diào)用關(guān)系和數(shù)據(jù)交換關(guān)系。當然,系統(tǒng)中的模塊不可能與其他模塊沒有聯(lián)系,只是要求這種聯(lián)系盡可能少。模塊間的關(guān)系要闡明。這樣,在修改時可以追蹤和控制。</p><p>  總之,一個易于修改的系統(tǒng)應(yīng)該由一些相對獨立、功能單一的模塊按照層次結(jié)構(gòu)組成。這些模塊之間不必要的聯(lián)系都已去掉,而且它們的功能及相互關(guān)系都已闡明。這就是結(jié)

54、構(gòu)化設(shè)計的基本思想。</p><p>  經(jīng)過充分的調(diào)研和綜合分析,確定該系統(tǒng)應(yīng)該包括如下功能:</p><p> ?。?)登錄模塊:具有不同權(quán)限的管理人員可以通過用戶名和密碼登錄系統(tǒng),進入主界面。</p><p> ?。?)基本信息模塊:對超市售貨的數(shù)據(jù)參數(shù)進行設(shè)置。 </p><p> ?。?)售貨信息模塊:錄入,刪除,修改超市

55、售貨信息,輸入完成后,將數(shù)據(jù)存盤。包括進貨,報損,收銀等。</p><p> ?。?)查詢統(tǒng)計分析模塊:對超市售貨信息進行查詢分析報表,并給出分析報告。</p><p> ?。?)系統(tǒng)管理模塊:用戶的增加、刪除、修改等。密碼管理。</p><p> ?。?)幫助管理模塊:對軟件關(guān)于和幫助的描述管理。</p><p>  3.3.2 系統(tǒng)模塊結(jié)

56、構(gòu)設(shè)計</p><p>  “便利店進銷存系統(tǒng)設(shè)計與實現(xiàn)”可分為幾個主模塊:系統(tǒng)管理、基本信息管理、查詢報表管理、售貨管理、查詢管理。按照結(jié)構(gòu)化的系統(tǒng)設(shè)計方法,將整個系統(tǒng)分解成相對獨立的若干模塊,通過對模塊的設(shè)計和模塊之間關(guān)系的協(xié)調(diào)來實現(xiàn)整個軟件系統(tǒng)的功功能。</p><p>  系統(tǒng)模塊結(jié)構(gòu)圖如圖3-1:</p><p>  圖3-1功能模塊結(jié)構(gòu)圖</p&g

57、t;<p>  3.3.3主要業(yè)務(wù)流程</p><p>  數(shù)據(jù)庫超市管理系統(tǒng)工作流程為:系統(tǒng)啟動并進入登錄界面,系統(tǒng)管理員輸入正確的用戶名及密碼后,登陸系統(tǒng)主操作界面,系統(tǒng)管理員可對系統(tǒng)相關(guān)信息進行操作,包括基本信息、商品信息、供應(yīng)商信息、銷售信息、進貨信息等。</p><p>  本系統(tǒng)是將現(xiàn)代化的計算機技術(shù)與超市管理服務(wù)模式相結(jié)合,按照超市管理的服務(wù)流程設(shè)計完成的。同時

58、為擴展服務(wù)范圍,初步設(shè)計一個管理平臺以利于信息管理。為了使系統(tǒng)在各項管理中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下系統(tǒng)開發(fā)目標:</p><p><b>  具體目標如下:</b></p><p>  (1)操作簡單、界面友好:完全控件式的頁面布局,使得信息的錄入工作更簡便;許多選項包括商品信息、進貨信息、供應(yīng)商信息、銷售收銀信息等只

59、需要回車一鍵就可以完成。</p><p> ?。?)即時可見:對信息的處理(包括添加、修改、刪除)將立即在對應(yīng)的界面顯示出來,達到"即時發(fā)布、即時見效"的功能。</p><p> ?。?)功能完善:不僅包括常見系統(tǒng)的信息管理的各個方面:信息錄入、瀏覽、刪除、修改、查詢等各個方面,完整地實現(xiàn)了系統(tǒng)對即時信息的管理要求。同時,為了能有效方面的更新系統(tǒng)的界面。</p&g

60、t;<p> ?。?)方便移植:系統(tǒng)應(yīng)具有實用性、可靠性和適用性,同時注意到先進性。針對不同的用戶,只需要稍作修改就可以開發(fā)出適合自己特點的超市售貨管理系統(tǒng)。系統(tǒng)界面中所需的數(shù)據(jù)都存放于數(shù)據(jù)文件中,只要對該文件做部分修改,就能在系統(tǒng)界面上實現(xiàn)及時更新的效果,減少了更改系統(tǒng)源代碼的復(fù)雜性。</p><p>  (5)動態(tài)管理:對系統(tǒng)數(shù)據(jù)庫實行動態(tài)操作,能實現(xiàn)對數(shù)據(jù)庫信息的動態(tài)查詢、動態(tài)更新修改和動態(tài)錄

61、入數(shù)據(jù)。</p><p>  3.3.4數(shù)據(jù)流分析</p><p>  數(shù)據(jù)流程分析主要包括對信息的流動、傳遞、處理、存儲等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題。其具體的做法是:按業(yè)務(wù)流程圖理出的業(yè)務(wù)流程順序,將相應(yīng)調(diào)查過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖。</p><p>  超市售貨管理系統(tǒng)的數(shù)據(jù)流程:對本系統(tǒng)操作的數(shù)據(jù)源

62、有普通用戶和管理員兩種,首先由系統(tǒng)管理員根據(jù)不同用戶的需要將某些信息保存到數(shù)據(jù)庫中,然后再進行操作。不同權(quán)限的用戶可以對這些庫信息進行添加、修改和刪除處理。所有用戶均可以進行信息查詢。通過對本系統(tǒng)的需求分析,系統(tǒng)的基本功能已經(jīng)確定。</p><p>  整個系統(tǒng)的數(shù)據(jù)流程圖如3-2:</p><p>  圖3-2 系統(tǒng)數(shù)據(jù)流程圖</p><p><b>

63、  3.3.5數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。</p><p>  (1).數(shù)據(jù)字典列表——數(shù)據(jù)流如表3-3:</p><p><b>  表3-3 數(shù)據(jù)流表</b></p><p>

64、 ?。?)數(shù)據(jù)字典列表——數(shù)據(jù)處理如表3-4:</p><p>  表3-4 數(shù)據(jù)處理表</p><p>  (3)數(shù)據(jù)字典列表——數(shù)據(jù)存儲如表3-5</p><p>  表3-5 數(shù)據(jù)存儲表</p><p> ?。?)管理系統(tǒng)的數(shù)據(jù)項</p><p>  管理員數(shù)據(jù)項如表3-6:</p><p&g

65、t;  表3-6 管理員數(shù)據(jù)項表</p><p>  商品數(shù)據(jù)項如表3-7:</p><p>  表3-7 商品數(shù)據(jù)項表</p><p>  供應(yīng)商數(shù)據(jù)項如表3-8:</p><p>  表3-8 供應(yīng)商數(shù)據(jù)項表</p><p>  職員數(shù)據(jù)項如表3-9:</p><p><b>  

66、進貨入庫數(shù)據(jù)項</b></p><p>  表3-9 職員數(shù)據(jù)項表</p><p>  進貨入庫數(shù)據(jù)項如表3-10:</p><p>  表3-10 進貨入庫數(shù)據(jù)項表</p><p><b>  4 系統(tǒng)詳細設(shè)計</b></p><p>  4.1 系統(tǒng)環(huán)境配置</p>

67、<p>  本系統(tǒng)基于以下軟件設(shè)備和硬件設(shè)備環(huán)境:</p><p>  硬件環(huán)境:Intel P4 3.0G,1GB內(nèi)存,80GB硬盤;</p><p>  軟件環(huán)境:Windows XP SP3,vb6.0,ACCESS。</p><p>  4.2 數(shù)據(jù)庫設(shè)計與實現(xiàn)</p><p>  4.2.1數(shù)據(jù)庫需求分析</p>

68、;<p>  用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。</p><p>  通過系統(tǒng)功能分析,針對超市售貨管理系統(tǒng),總結(jié)出如下的需求信息:</p><p> ?。?)用戶為管理員用戶;</p><p&

69、gt;  (2)管理員用戶登陸后可進行管理員信息、商品信息及廠商信息等的維護,以且商品入庫、商品銷售收銀及統(tǒng)計信息的維護;</p><p>  經(jīng)過系統(tǒng)功能分析和需求總結(jié),考慮到將來功能上的擴展,設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):</p><p> ?。?)操作用戶信息,包括數(shù)據(jù)項:帳號,密碼,權(quán)限等。</p><p> ?。?)商品信息,包括數(shù)據(jù)項:編號,商品名稱,計量

70、單位,供貨廠商等。</p><p>  (3)商品入庫信息,包括數(shù)據(jù)項:編號,商品名稱,商品數(shù)量,進貨價格等。</p><p> ?。?)商品銷售收銀信息,包括數(shù)據(jù)項:編號,商品名稱,商品數(shù)量,銷售價格等。</p><p> ?。?)統(tǒng)計信息,包括數(shù)據(jù)項:系統(tǒng)編號,商品名稱,統(tǒng)計數(shù)據(jù)等。</p><p>  4.2.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計<

71、;/p><p>  得到上面數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。</p><p>  設(shè)計規(guī)劃出的實體有:管理員信息實體、商品信息實體、商品入庫信息實體、商品出庫信息實體、統(tǒng)計實體和廠商信息實體。</p><p>  管理員信息實體E-

72、R圖如圖4-1所示:</p><p>  圖4-1 管理員信息實體ER圖</p><p>  商品實體ER圖如圖4-2所示:</p><p>  商品入庫信息實體ER圖如圖4-3所示:</p><p>  銷售信息實體ER圖如圖4-4所示:</p><p>  商品信息實體ER圖如圖4-5所示:</p>

73、<p>  圖4-5 商品信息實體ER圖</p><p>  4.2.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p>  數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)庫模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。</p><p>  超市管理系統(tǒng)數(shù)據(jù)庫中各個表的設(shè)計結(jié)果如表所示。每個表格表示在數(shù)據(jù)庫中的一個表。主要數(shù)據(jù)表如下:&

74、lt;/p><p>  截圖1為用戶信息表,存儲系統(tǒng)中的管理員信息,如圖4-6:</p><p>  圖4-6 用戶信息表</p><p>  截圖2為商品信息表,記錄系統(tǒng)中已有商品的信息,如圖4-7:</p><p>  圖4-7 商品信息表</p><p>  截圖3為商品入庫信息表,記錄商品入庫的信息,如圖4-8

75、:</p><p>  圖4-8 商品入庫信息表</p><p>  截圖4為銷售信息表,記錄在銷售記錄的信息,如圖4-9:</p><p>  圖4-9 銷售記錄信息表</p><p>  4.3系統(tǒng)主要功能模塊的實現(xiàn)</p><p>  4.3.1 登陸界面的實現(xiàn)</p><p>  此

76、模塊主要功能是用于登錄本系統(tǒng),不同權(quán)限的用戶登錄本系統(tǒng)會進入不同的管理模塊界面,因為在后臺對該用戶進行的判斷,首先將從前臺頁面提交的用戶名和密碼進行接受,之后在后臺進行處理,按照用戶名在數(shù)據(jù)庫中進行查詢?nèi)绻榈皆撚脩魟t將該用戶的權(quán)限和密碼全都取出來分別賦給兩個字符串變量,判斷從數(shù)據(jù)庫中讀出的密碼與登錄時輸入的密碼是否配比上,若兩個密碼相同則根據(jù)權(quán)限的值進入相應(yīng)的頁面,否則輸出密碼錯誤。如4-10所示:</p><p&

77、gt;<b>  圖4-10 登錄</b></p><p><b>  主要代碼如下:</b></p><p>  txtSql = "select * from 用戶信息表 where 用戶名稱= '" &txtUserName.Text& "'"</p>&

78、lt;p>  If rs.State Then rs.Close</p><p>  rs.OpentxtSql, CN, adOpenStatic, adLockOptimistic</p><p>  If rs.EOF = True Then ''如果沒有這個用戶</p><p>  MsgBox "沒有這個帳號,請重新輸入帳號

79、!", vbOKOnly + vbExclamation, "警告"</p><p>  txtUserName.Text = ""</p><p>  txtPassword.Text = ""</p><p>  txtUserName.SetFocus</p><p>

80、;  Else ''如果有用戶</p><p>  If Trim(rs.Fields(1)) = Trim(txtPassword.Text) Then</p><p><b>  ''判斷權(quán)限</b></p><p>  UserPrivs = ""</p><p>

81、;<b>  '' 權(quán)限</b></p><p>  IsUserMode = Trim(rs.Fields(2))</p><p>  UserId = Trim(txtUserName.Text)</p><p><b>  Unload Me</b></p><p>  MDI

82、Form1.Show</p><p><b>  Exit Sub</b></p><p><b>  Else</b></p><p>  MsgBox "輸入密碼不正確,請重新輸入!", vbOKOnly + vbExclamation, "警告"</p><

83、p>  txtPassword.SetFocus</p><p>  txtPassword.Text = ""</p><p><b>  End If</b></p><p><b>  End If</b></p><p><b>  rs.Close<

84、;/b></p><p>  4.3.2 管理主界面實現(xiàn)</p><p>  用戶名和密碼正確后,即可登錄主界面。</p><p><b>  如圖4-11所示:</b></p><p><b>  4-11主界面</b></p><p>  登陸成功顯示的主界面的用戶

85、信息是系統(tǒng)從內(nèi)存中獲取的。</p><p><b>  主要代碼如下:</b></p><p>  Private Sub MDIForm_Load()</p><p>  Me.StatusBar1.Panels(1).Text = "操作員:" &UserId</p><p>  Me.S

86、tatusBar1.Panels(2).Text = "★歡迎使用超市售貨管理系統(tǒng)★"</p><p>  Call PrivsSeting</p><p><b>  End Sub</b></p><p>  Public Sub PrivsSeting()</p><p>  If IsUser

87、Mode<> "管理員" Then</p><p>  Usermanager.Visible = False</p><p>  DatabaseHf.Visible = False</p><p>  Meun1(1).Visible = False</p><p><b>  End If<

88、;/b></p><p><b>  End Sub</b></p><p>  Private Sub MDIForm_Unload(Cancel As Integer)</p><p>  If isLogin = True Then</p><p>  If MsgBox("真的關(guān)閉系統(tǒng)嗎?&quo

89、t;, vbYesNo, "提示") = vbNo Then</p><p>  Cancel = True</p><p><b>  End If</b></p><p><b>  End If</b></p><p><b>  End Sub</b>

90、;</p><p>  4.3.3 系統(tǒng)管理界面實現(xiàn)</p><p>  用戶登錄系統(tǒng)后,系統(tǒng)管理菜單主要包括用戶和密碼管理,可以對用戶進行添加操作。如圖4-12,4-13所示:</p><p>  圖4-12 用戶管理 圖4-13密碼管理</p><p><b>  代碼如下

91、:</b></p><p>  Dim rs1 As New ADODB.Recordset</p><p>  If rs1.State Then rs1.Close</p><p>  rs1.Open "select count(*) from 用戶信息表 where 用戶名稱='" & Trim(Text8.T

92、ext) & "'", CN, adOpenStatic, adLockOptimistic</p><p>  If rs1.Fields(0) > 0 Then</p><p>  MsgBox "用戶已經(jīng)存在! 請改用戶名稱!", , "系統(tǒng)提示"</p><p>  Text8

93、.Text = ""</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  If rs1.State Then rs1.Close</p><p>  rs1.Open "select * from

94、用戶信息表", CN, adOpenStatic, adLockOptimistic</p><p>  rs1.AddNew</p><p>  rs1.Fields(0).Value = Trim(Text8.Text)</p><p>  rs1.Fields(1).Value = Trim(Text9.Text)</p><p&

95、gt;  rs1.Fields(2).Value = Trim(Combo1.Text)</p><p>  rs1.Update</p><p>  Combo5.AddItem Trim(Text8.Text)</p><p>  MsgBox "用戶添加成功!,初始密碼為" & Text9.Text, , "系統(tǒng)提示&qu

96、ot;</p><p>  4.3.4基本信息界面實現(xiàn)</p><p>  基本信息包括商品類型,商品信息和供應(yīng)商信息。主要完成信息的添加,刪除,修改等操作如圖4-14。</p><p><b>  圖4-14商品類型</b></p><p>  圖4-15 商品類型</p><p><b&

97、gt;  圖4-16 供應(yīng)商</b></p><p><b>  代碼如下:</b></p><p>  On Error GoTo Err</p><p>  Dim iAs Integer</p><p>  For i = 1 To 5</p><p>  If Trim(Txt

98、(i).Text) = "" Then</p><p>  MsgBoxLbl(i).Caption & "不能為空"</p><p>  Txt(i).SetFocus</p><p><b>  Exit Sub</b></p><p><b>  End I

99、f</b></p><p><b>  Next i</b></p><p>  If nModeSys = 1 Then</p><p>  If rs.EOF Then rs.AddNew</p><p>  For i = 0 To Val(Txt(0).Text) - 1</p><

100、;p>  If Trim(Txt(i + 1).Text) = "" Then</p><p><b>  Else</b></p><p>  rs.Fields(i).Value = Trim(Txt(i + 1).Text)</p><p><b>  End If</b></p>

101、;<p><b>  Next i</b></p><p><b>  rs.Update</b></p><p>  ElseIfnModeSys = 2 Then</p><p><b>  rs.AddNew</b></p><p>  For i = 0

102、To Val(Txt(0).Text) - 1</p><p>  If Trim(Txt(i + 1).Text) = "" Then</p><p><b>  Else</b></p><p>  rs.Fields(i).Value = Trim(Txt(i + 1).Text)</p><p&g

103、t;<b>  End If</b></p><p><b>  Next i</b></p><p><b>  rs.Update</b></p><p><b>  End If</b></p><p>  nModeSys = 0</p>

104、;<p>  cmdRegSave.Enabled = False</p><p>  MsgBox "操作已成功!", vbInformation + vbOKOnly, "系統(tǒng)提示"</p><p>  4.3.5售貨管理界面實現(xiàn)</p><p>  售貨管理是本次的重點,也是難點,主要包括商品進貨和報損,以

105、及銷售收銀管理。進貨入庫如圖4-17.點添加,可以添加進貨信息如圖4-18.</p><p>  圖4-17 商品進貨入庫</p><p>  圖4-18 入庫進貨</p><p><b>  代碼如下:</b></p><p>  If rst.State Then rst.Close</p><p

106、>  rst.Open "select * from 進貨入庫信息 order by 入庫單號desc", CN, adOpenStatic, adLockOptimistic</p><p>  With MSHFlexGrid1</p><p><b>  .Clear</b></p><p><b> 

107、 .Rows = 2</b></p><p>  .Cols = rst.Fields.Count</p><p>  For i = 0 Torst.Fields.Count - 1</p><p>  .TextMatrix(0, i) = rst.Fields(i).Name</p><p><b>  Next

108、i</b></p><p>  If rst.RecordCount>= 1 Then .Rows = rst.RecordCount + 1</p><p>  Dim k As Integer</p><p><b>  k = 1</b></p><p>  While Notrst.EOF<

109、;/p><p>  For i = 0 Torst.Fields.Count - 1</p><p>  If Not IsNull(rst.Fields(i)) Then</p><p>  If rst.Fields(i).Type = adCurrency Then</p><p>  .TextMatrix(k, i) = Format(

110、(rst.Fields(i)), "0.00")</p><p><b>  Else</b></p><p>  .TextMatrix(k, i) = Trim(rst.Fields(i))</p><p><b>  End If</b></p><p><b>

111、  End If</b></p><p><b>  Next i</b></p><p><b>  k = k + 1</b></p><p>  rst.MoveNext</p><p><b>  Wend</b></p><p>&

112、lt;b>  End With</b></p><p>  報損和入庫界面基本一樣,這里不做介紹。</p><p>  銷售收銀管理是對入庫的商品進行銷售和收銀管理。也是本次開的最難的部分。主要是對多個商品同時進行結(jié)賬處理。如圖4-19。</p><p><b>  圖4-19 收銀</b></p><p&

113、gt;<b>  代碼如下:</b></p><p>  If Trim(MSHFlexGrid1.TextMatrix(0, 1)) = "" Then</p><p>  MsgBox "請選擇商品!", , "提示"</p><p>  Text1(2).SetFocus<

114、/p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  Dim j As Integer</p><p>  If rst.State Then rst.Close</p><p>  rst.Open "

115、;select * from 銷售出庫信息", CN, adOpenStatic, adLockOptimistic</p><p>  With MSHFlexGrid1</p><p>  For i = 1 To .Rows - 2</p><p>  rst.AddNew</p><p>  For j = 0 To 8&l

116、t;/p><p>  If Trim(.TextMatrix(i, j)) <> "" Then rst.Fields(j).Value = Trim(.TextMatrix(i, j))</p><p><b>  Next j</b></p><p>  CN.Execute "update 商品信息

117、set 庫存量='" &Getkc(Trim(.TextMatrix(i, 2))) & "' where 商品編號='" & Trim(.TextMatrix(i, 2)) & "'"</p><p>  rst.Update</p><p><b>  Next

118、 i</b></p><p><b>  End With</b></p><p>  MsgBox "結(jié)賬成功,共消費: " & Text2.Text, , "提示"</p><p>  4.3.6統(tǒng)計報表界面實現(xiàn)</p><p>  統(tǒng)計報表包括對庫存上下限

119、報警。庫存查詢。商品出入庫的報表統(tǒng)計等。本次報表主要采用了微軟的EXCEL進行報表輸出打印。如圖4-20.</p><p>  圖4-20 庫存報警</p><p><b>  打印報表代碼如下:</b></p><p>  Dim xlApp As Excel.Application</p><p>  Dim xlB

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論