基于CS模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于CS模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于CS模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于CS模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于CS模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩57頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、基于C/S模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘要:進(jìn)銷存系統(tǒng)作為一種企業(yè)管理軟件可以幫助企業(yè)快速有效地管理進(jìn)貨、銷售、庫(kù)存和應(yīng)收/應(yīng)付款等各項(xiàng)業(yè)務(wù)。因此進(jìn)行計(jì)算機(jī)進(jìn)銷存管理系統(tǒng)的建設(shè)是企業(yè)的一項(xiàng)重要工作。本系統(tǒng)采用軟件工程的思想,從工作流的角度出發(fā),使用結(jié)構(gòu)化設(shè)計(jì)思想對(duì)系統(tǒng)進(jìn)行分析和設(shè)計(jì)。在分析階段,用戶的需求采用數(shù)據(jù)流圖和數(shù)據(jù)字典來(lái)描述;在設(shè)計(jì)階段,模塊化程序采用了結(jié)構(gòu)圖和流程圖來(lái)描述。在實(shí)現(xiàn)階段,采用VB和SQL Server 2000數(shù)據(jù)庫(kù)管理系統(tǒng),成功開發(fā)出基于C/S模式的企業(yè)進(jìn)銷存管理系統(tǒng)應(yīng)用程序。它主要由七大功能模塊組成:1、系統(tǒng)管理模塊;2、基本信息管理模塊;3、進(jìn)貨信息管理模

2、塊;4、生產(chǎn)信息管理模塊;5、庫(kù)存信息管理模塊;6、銷售信息管理模塊;7、財(cái)務(wù)信息管理模塊。本系統(tǒng)界面友好方便,易于使用;實(shí)時(shí)共享,具有個(gè)性化特征,合法用戶可以共享數(shù)據(jù)信息,滿足不同用戶的需求;功能多樣性,從開票到各種查詢、統(tǒng)計(jì)、匯總、打印報(bào)表,完全滿足了用戶的實(shí)際需要。關(guān)鍵詞:C/S結(jié)構(gòu),進(jìn)銷存管理,SQL Server 2000數(shù)據(jù)庫(kù),數(shù)據(jù)流圖(DFD)基于C/S模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)The Development of Purchase Vendition And StockpileManagement System Based on C/S ModeAbstract:As

3、a type of management information system,the purchase vendition and stockpile system can be more efficient and convenient for enterprises to manage purchase-stock-sale operations.it is an important work to build computer purchase vendition and stockpile management system for corporation.This system a

4、dopts the thought of the software engineering,the angle that flow from the work sets out,using structured technique to proceed the analysis and design.At the analysis stage,the consumer request describe with the data dictionary and DFD;At the design stage,moduled program describe with flow diagram a

5、nd structured diagram;At the realization stage,adopts VB and SQL Server 2000 data-base management system.I have developed purchase vendition and stockpile management system based on C/S mode successfully.This system is powerful and practicable,including seven sub-modules:system management module,bas

6、ic information management module,purchase information management module,manufacture information management module,sell information management module,stockpile information management module and wealth information management.This system has a amity and convenient interface;The real time and share qual

7、ity.Characters usage for users.The legality consumer can share data information. All of which satisfies users of different requirements.Variety of functions.This system quite satisfies the users ptactice requirements from making out an invoice to various searching,statistic,total and printing form.

8、Keywords:C/S pattern,Purchase Vendition and Stockpile Management,SQL Server 2000 database,DFD基于C/S模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)前言當(dāng)今的中小企業(yè),一般應(yīng)具有產(chǎn)品開發(fā)、生產(chǎn)、銷售、服務(wù)的能力,為此企業(yè)都設(shè)有相應(yīng)的機(jī)構(gòu),以管理各個(gè)環(huán)節(jié)的業(yè)務(wù)。在市場(chǎng)經(jīng)濟(jì)中,銷售是企業(yè)運(yùn)作的重要環(huán)節(jié),一般采用分公司或代理制,通過分公司或代理把產(chǎn)品推向最終用戶。銷售中,總公司和分公司及代理商之間按年度簽訂銷售協(xié)議,總公司統(tǒng)一規(guī)定產(chǎn)品的市場(chǎng)零售價(jià),而總公司與分公司或代理之間采用基本代理價(jià)的銷售總量累進(jìn)梯階返點(diǎn)制,根據(jù)分

9、公司或代理完成協(xié)議的情況確定其享受的優(yōu)惠,以次鼓勵(lì)分公司或代理商的銷售積極性。許多分公司或代理商分布在全國(guó)各地,還有一些地境外,遠(yuǎn)距離頻繁的業(yè)務(wù)交流形成企業(yè)活動(dòng)的特點(diǎn)。公司之間一般采用電傳、電報(bào)甚至電話傳遞訂貨、發(fā)貨、到貨、壓貨、換貨、退貨等信息??偣镜纳虅?wù)部門一般見到分公司或代理的貨款銀行匯款單據(jù)傳真件就開據(jù)產(chǎn)品出庫(kù)統(tǒng)計(jì)。銷售情況是公司“進(jìn)、銷、存”系統(tǒng)中(如果公司已經(jīng)有單機(jī)或局域網(wǎng)的“進(jìn)、銷、存”系統(tǒng))??v觀當(dāng)前國(guó)內(nèi)大多數(shù)中小企業(yè)的銷售運(yùn)作現(xiàn)狀,不難看出存在著信息傳輸效率低??煽啃浴踩?、保密性差的缺點(diǎn),缺少系統(tǒng)的數(shù)據(jù)資源和規(guī)范的商務(wù)文件運(yùn)行手段(擬稿、審核、執(zhí)行記錄、存檔及統(tǒng)計(jì)分析等

10、),許多信息分散隨意存放,缺少一致性、易于丟失、不易重復(fù)使用。建立一個(gè)規(guī)范、高效、安全可靠的進(jìn)銷存信息管理系統(tǒng),提高企業(yè)在市場(chǎng)中的競(jìng)爭(zhēng)力是每一個(gè)公司總裁日思夜想的問題。以往由于通信手段尤其是網(wǎng)絡(luò)技術(shù)的限制,公司老總們很難建立滿意的計(jì)算機(jī)進(jìn)銷存信息管理系統(tǒng),當(dāng)今的網(wǎng)上電子商務(wù)為企業(yè)的發(fā)展提供了難得的機(jī)會(huì)。在國(guó)外一些大的公司,由于業(yè)務(wù)的需要和雄厚的資產(chǎn),從七、八十年代就開始建立專用的電子數(shù)據(jù)傳輸系統(tǒng),這對(duì)于一般的中小企業(yè)是可望而不可及?,F(xiàn)在不同了,由于Internet的發(fā)展和相應(yīng)開發(fā)軟件的商品化,使得企業(yè)不必大量投資就可以建立一個(gè)滿意的計(jì)算機(jī)進(jìn)銷存信息管理系統(tǒng)(本質(zhì)上是基于C/S模式的局域網(wǎng)絡(luò)的商

11、務(wù)管理信息系統(tǒng))。廣義上講,電子商務(wù)可以涉及到企業(yè)運(yùn)作的各個(gè)方面,但一個(gè)無(wú)所不包的系統(tǒng)不要說在Internet上難以實(shí)現(xiàn),即便在一些利用早期網(wǎng)絡(luò)手段建立的企業(yè)管理信息系統(tǒng),也多是在一些部門和一些業(yè)務(wù)方面運(yùn)轉(zhuǎn)比較成功.因此沒有必要概念上和完整性上追求一個(gè)理性的電子商務(wù)系統(tǒng).應(yīng)該從企業(yè)自身的實(shí)際情況出發(fā),利用Internet技術(shù),改善最需改善的商務(wù)活動(dòng)條件,以此作為突破口,帶動(dòng)企業(yè)向現(xiàn)代化管理邁進(jìn).本方案正式基于這個(gè)思想,提出一個(gè)以面向中小企業(yè),具有全國(guó)范圍購(gòu)銷網(wǎng)絡(luò)系統(tǒng)的“進(jìn)、銷、存”電子商務(wù)解決方案。根據(jù)企業(yè)進(jìn)銷存的業(yè)務(wù)流程和在傳統(tǒng)人工管理方式下存在的問題,開發(fā)了計(jì)算機(jī)企 2業(yè)進(jìn)銷存管理系統(tǒng)。對(duì)

12、整個(gè)系統(tǒng)進(jìn)行了業(yè)務(wù)需求分析、功能需求分析、數(shù)據(jù)庫(kù)需求分析、數(shù)據(jù)庫(kù)建模、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)測(cè)試等相關(guān)工作。本系統(tǒng)運(yùn)用的是結(jié)構(gòu)化分析與設(shè)計(jì)技術(shù),采用VB可視化程序設(shè)計(jì)語(yǔ)言作為前臺(tái)開發(fā)工具,后臺(tái)數(shù)據(jù)庫(kù)采用SQL SERVER 2000。開發(fā)平臺(tái)使用windows 2000 advance server。系統(tǒng)的體系結(jié)構(gòu)采用了C/S模式。采用ADO組件對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問。我把整個(gè)系統(tǒng)分為七個(gè)功能模塊:1.系統(tǒng)用戶管理,2.基本信息管理,3.進(jìn)貨信息管理,4.生產(chǎn)信息管理,5.銷售信息管理,6.庫(kù)存信息管理,7.財(cái)務(wù)系統(tǒng)管理以滿足用戶的需求。本系統(tǒng)的操作簡(jiǎn)單、界面友好,能高效地對(duì)整個(gè)企業(yè)的“進(jìn)、銷、存

13、”進(jìn)行管理,降低企業(yè)進(jìn)銷存的管理成本,提高經(jīng)濟(jì)效益。1第1章 引言1.1 研究背景和意義電子商務(wù)的發(fā)展和市場(chǎng)競(jìng)爭(zhēng)的加劇將企業(yè)推上了風(fēng)口浪尖,中小企業(yè)除了積極迎接挑戰(zhàn)而別無(wú)選擇。網(wǎng)絡(luò)的興起與電子商務(wù)的發(fā)展帶來(lái)了時(shí)空界限的突破、貿(mào)易方式的變革以及經(jīng)濟(jì)活動(dòng)的革命,在某種意義上,這些變化為中小企業(yè)創(chuàng)造了同大企業(yè)、同國(guó)外企業(yè)平等競(jìng)爭(zhēng)的有利挑件。然而,管理水平的差異會(huì)弱化這種平等的實(shí)際意義。具體而言,中小企業(yè)在進(jìn)、銷、存等環(huán)節(jié)的管理上都存在這一定程度的不足,而這些不足無(wú)疑將使其在市場(chǎng)競(jìng)爭(zhēng)中陷入舉步維艱的境地。顯然在網(wǎng)絡(luò)經(jīng)濟(jì)的時(shí)代背景下,進(jìn)行有效的進(jìn)銷存管理已經(jīng)成為中小企業(yè)存的頭等要事。然而對(duì)于一貫疏于管理

14、的中小企業(yè)而言,實(shí)現(xiàn)有效的進(jìn)銷存管理必然存在著一定的難度,因此必須借助現(xiàn)代化的管理方法和管理技術(shù)-計(jì)算機(jī)進(jìn)銷存管理系統(tǒng)。由于企業(yè)經(jīng)營(yíng)的商品種類經(jīng)常會(huì)很多,例如一個(gè)超市可能會(huì)經(jīng)營(yíng)上萬(wàn)種商品,因此按照傳統(tǒng)的人工管理方式,會(huì)存在著很多問題。如:物資種類繁多、品種齊全,保管管理困難;無(wú)法進(jìn)行準(zhǔn)確及時(shí)的成本、毛利核算;管理信息相互獨(dú)立,市場(chǎng)預(yù)測(cè)手段、方法落后,嚴(yán)重影響企業(yè)科學(xué)決策,建立科學(xué)的市場(chǎng)信息反饋系統(tǒng)已迫在眉睫;應(yīng)收帳款居高不下,占用了大量資金,嚴(yán)重影響了企業(yè)資產(chǎn)運(yùn)作效率,加大了企業(yè)經(jīng)營(yíng)風(fēng)險(xiǎn);在生產(chǎn)和銷售環(huán)節(jié),不能準(zhǔn)確地掌握質(zhì)量的變化,尤其一些客戶投訴或降級(jí)使用的次品,無(wú)法做到全程跟蹤,影響到市場(chǎng)

15、的銷售;不能有效管理異地倉(cāng)庫(kù)和辦事處銷售企業(yè)。傳統(tǒng)的人工管理方式已無(wú)法滿足管理要求,企業(yè)應(yīng)該考慮進(jìn)行計(jì)算機(jī)進(jìn)銷存管理系統(tǒng)的建設(shè)。進(jìn)銷存管理系統(tǒng)是基于先進(jìn)的軟件和高速、大容量的硬件基礎(chǔ)上的新的進(jìn)銷存管理模式,通過集中式的信息數(shù)據(jù)庫(kù),將企業(yè)的進(jìn)、銷、調(diào)、存、轉(zhuǎn)等企業(yè)的經(jīng)營(yíng)業(yè)務(wù)有機(jī)地結(jié)合起來(lái),達(dá)到數(shù)據(jù)共享、降低成本、提高效率、改進(jìn)服務(wù)等目的。一般來(lái)說,利用進(jìn)銷存管理系統(tǒng)可以在以下方面提高企業(yè)管理的水平。(1)提高管理效率降低人工成本。(2)降低采購(gòu)成本。(3)及時(shí)調(diào)整營(yíng)銷策略,防止價(jià)格流失。(4)防范陳呆死帳降低應(yīng)收帳款。(5)減少倉(cāng)儲(chǔ)面積,提高房產(chǎn)綜合利用。(6)加快資金周轉(zhuǎn)實(shí)現(xiàn)的經(jīng)濟(jì)效益。(7)

16、強(qiáng)化財(cái)務(wù)監(jiān)控制實(shí)現(xiàn)的經(jīng)濟(jì)效益。1基于C/S模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(8)商業(yè)數(shù)據(jù)智能分析。(9)高效決策。1.2 國(guó)內(nèi)外研究現(xiàn)狀對(duì)于企業(yè)進(jìn)銷存管理系統(tǒng)的研究現(xiàn)已有許多人進(jìn)行了這方面的研究。徐煥玲就對(duì)這方面進(jìn)行了研究,他開發(fā)的系統(tǒng)是通用商務(wù)進(jìn)銷存管理系統(tǒng)。他采用的系統(tǒng)結(jié)構(gòu)是單機(jī)版,采用數(shù)據(jù)庫(kù)是Borlan公司的Paradox,開發(fā)工具采用Borland C+18??锾╅_發(fā)了一個(gè)基于INTERNET的進(jìn)銷存管理系統(tǒng),采用Multi-Tier結(jié)構(gòu)與虛擬專用網(wǎng)相結(jié)合模式,通過互聯(lián)網(wǎng)實(shí)現(xiàn)分布式進(jìn)銷存信息管理。數(shù)據(jù)庫(kù)采用SQL SERVER 2000,采用Delphi 619。修曉杰,王小華開發(fā)

17、了基于C/S模式的進(jìn)銷存系統(tǒng)。使用Borland公司的Delphi6.0作為前臺(tái)開發(fā)工具,微軟公司的SQL Server 2000做后臺(tái)數(shù)據(jù)庫(kù)16。數(shù)據(jù)庫(kù)服務(wù)器采用Microsoft的SQL Server 2000比較好,因?yàn)镸icrosoft SQL Server是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系(RDBMS),可以應(yīng)用于各種商業(yè)組織及專業(yè)數(shù)據(jù)庫(kù)和應(yīng)用開發(fā)環(huán)境中。SQL Server 2000提供了對(duì)高效的存儲(chǔ)過程和靈活的用戶自定義函數(shù)的支持,并在核心層實(shí)現(xiàn)了數(shù)據(jù)完整性控制。對(duì)企業(yè)進(jìn)銷存管理系統(tǒng)來(lái)說,采用C/S結(jié)構(gòu)更好些。因?yàn)镃/S模式專用性、交互性強(qiáng),存取數(shù)據(jù)安全,網(wǎng)絡(luò)通訊量低、速度快。比較適合像進(jìn)銷

18、存這樣操作復(fù)雜,數(shù)據(jù)多的系統(tǒng)。但該系統(tǒng)也有些不足的地方,他們使用的Delphi語(yǔ)言不是一種很流行的語(yǔ)言并且發(fā)展前景也不是特別的大。顏丹,高楠開發(fā)了商業(yè)流通進(jìn)銷存系統(tǒng),該系統(tǒng)采用powerbuilder作為前臺(tái)開發(fā)環(huán)境,應(yīng)用sybase SQL Anywhere作為后臺(tái)數(shù)據(jù)庫(kù),結(jié)合windows操作系統(tǒng)建立起來(lái)的B/S結(jié)構(gòu)的數(shù)據(jù)庫(kù)管理系統(tǒng)15。B/S模式是三層的結(jié)構(gòu)。網(wǎng)絡(luò)通訊量不僅包括客戶機(jī)和web服務(wù)器之間的通訊量,而且也包括web服務(wù)器與數(shù)據(jù)庫(kù)服務(wù)器之間的通訊量。因而網(wǎng)絡(luò)通訊量較大、使得運(yùn)行速度變慢。在企業(yè)進(jìn)銷存業(yè)務(wù)流程過程中操作比較復(fù)雜通訊量大如果只采用B/S模式不是特別理想。冉春玉,陳建

19、軍,姚輝開發(fā)了基于C/S和B/S模式的進(jìn)銷存系統(tǒng)。系統(tǒng)采用Borland公司的Delphi6.0作為客戶端軟件的開發(fā)工具。SQL Server 2000作為后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)。IIS作WEB服務(wù)器17。本系統(tǒng)中,采用B/S模式來(lái)實(shí)現(xiàn)各分銷點(diǎn)對(duì)公司總部的數(shù)據(jù)庫(kù)的操作。由于公司總部負(fù)責(zé)所有的進(jìn)貨業(yè)務(wù),同時(shí)負(fù)責(zé)由于公司總部負(fù)責(zé)所有的進(jìn)貨業(yè)務(wù),同時(shí)負(fù)責(zé)對(duì)各分銷點(diǎn)的貨品實(shí)時(shí)調(diào)撥以及供貨方和客戶的基礎(chǔ)數(shù)據(jù)管理,計(jì)算和操作相對(duì)復(fù)雜,因而采用CS模式的計(jì)算環(huán)境。為簡(jiǎn)化系統(tǒng)的日常維護(hù),采用“胖”服務(wù)端的兩層CS架構(gòu)。所有的業(yè)務(wù)邏輯(Business Logic)都用存儲(chǔ)過程實(shí)現(xiàn),部署于數(shù)據(jù)庫(kù)服務(wù)器上,可供前的客

20、戶軟件和Web服務(wù)器上的應(yīng)用程序調(diào)用。采用B/S模式和C/S模式充分利用了兩種結(jié)構(gòu)的優(yōu)點(diǎn),在B/S和C/S模式下的系統(tǒng),有速度快,數(shù)據(jù)安全,交互性強(qiáng),易維護(hù)、易升級(jí), 2用戶操作使用簡(jiǎn)便,適合網(wǎng)上發(fā)布信息等優(yōu)點(diǎn)。但他們開發(fā)出來(lái)的企業(yè)進(jìn)銷存是很昂貴的一般的小型公司是承擔(dān)不起這么巨額費(fèi)用的。所以我們采用C/S模式,用SQL SERVER 2000作為數(shù)據(jù)庫(kù),用VB作為開發(fā)工具開發(fā)企業(yè)進(jìn)銷存管理系統(tǒng)。1.3 開發(fā)工具與數(shù)據(jù)庫(kù)的選擇1.3.1 開發(fā)工具的選擇考慮該系統(tǒng)要用可視化開發(fā)工具編寫,當(dāng)前流行的可視化開發(fā)工具有微軟的Microsoft Visual Basic,Microsoft Visual

21、FoxPro,Borland Delphi,PowerSoft Power Builder,VC+.net等。FoxPro的事件處理能力先天不足,而PB對(duì)數(shù)據(jù)庫(kù)固然是功能強(qiáng)大,但在界面上和其他自由編程軟件方面就稍顯不足.VC+.net不是特別成熟。Visual Basic是一個(gè)功能強(qiáng)大的Windows 平臺(tái)上的開發(fā)工具,從開發(fā)個(gè)人和小組使用工具,到大型企業(yè)應(yīng)用系統(tǒng),甚至通過Internet遍及全球的分布式應(yīng)用程序,都可以利用Visual Basic實(shí)現(xiàn).Visual Basic 6.0利用ADO完成對(duì)數(shù)據(jù)的訪問和操作.ADO是基于OLE DB技術(shù),有效訪問遠(yuǎn)程數(shù)據(jù)的新型接口. Visual B

22、asic 6.0將其作為基本部件提供,以增強(qiáng)其數(shù)據(jù)訪問能力,并可以在不同進(jìn)程、不同的主機(jī)間利用HTTP或DCOM技術(shù)傳遞ADO記錄集,實(shí)現(xiàn)資源共享。Visual Basic 6.0開發(fā)效率較高,做界面和一般的數(shù)據(jù)庫(kù)應(yīng)用都能很好的實(shí)現(xiàn)。很多大型公司數(shù)據(jù)庫(kù)和客戶機(jī)/服務(wù)器應(yīng)用程序的前端開發(fā)工具都采用VB,使它特別使用于MIS系統(tǒng)的開發(fā)。因此在本系統(tǒng)的開發(fā)中我采用了Visual BasicVisual Basic 6.0是Microsoft公司推出的Visual Basic 6.0可視化應(yīng)用程序開發(fā)工具組件中的一員,也是當(dāng)今非常流行的可視化編程工具之一. Visual Basic 6.0不但簡(jiǎn)化了可

23、視化編程的方法,而且使得應(yīng)用程序的開發(fā)流程更加流暢.特別是Visual Basic 6.0在數(shù)據(jù)庫(kù)和Internet應(yīng)用程序開發(fā)兩個(gè)方面的改進(jìn),使程序員能夠輕松自如地開發(fā)出功能卓越的各種數(shù)據(jù)庫(kù)和多媒體應(yīng)用程序. Visual Basic 6.0具有以下特點(diǎn):(1)真正的面向?qū)ο缶幊?使開發(fā)人員在進(jìn)行系統(tǒng)維護(hù)時(shí),只需要修改很少的代碼,同時(shí)也加快了系統(tǒng)的開發(fā)速度.(2)可視化的編程以及向?qū)У墓δ?使開發(fā)人員不用加入太多代碼就可以開發(fā)出標(biāo)準(zhǔn)的windows程序.(3)數(shù)據(jù)訪問特性允許對(duì)包括Microsoft SQL Server和其他企業(yè)數(shù)據(jù)庫(kù)在內(nèi)的大部分?jǐn)?shù)據(jù)庫(kù)格式建立數(shù)據(jù)庫(kù)和前端應(yīng)用程序.(4)通

24、過AvtiveX技術(shù)可使用其他應(yīng)用程序提供的功能.例如Microsoft Word、Microsoft Excel及其他Windows應(yīng)用程序,甚至可以使用Visual Basic創(chuàng)建的應(yīng)用程序和對(duì)象。(5)網(wǎng)絡(luò)功能強(qiáng)大,使得在應(yīng)用程序中很容易通過Internet訪問穩(wěn)當(dāng)和應(yīng)用程序。 1基于C/S模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(6)已完成的應(yīng)用程序是真正的“.exe”文件,供運(yùn)行時(shí)可自由發(fā)布的動(dòng)態(tài)鏈接庫(kù)(DLL)使用。1.3.2 數(shù)據(jù)庫(kù)的選擇現(xiàn)在,幾乎任何一個(gè)大型的網(wǎng)絡(luò)應(yīng)用系統(tǒng),都需要一種大型的數(shù)據(jù)庫(kù).Microsoft Access、Microsoft SQL Server、Sybase

25、、DB2和Oracle等都是當(dāng)前比較流行的大型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDMS),DB2和Oracle價(jià)格比較貴,操作比較復(fù)雜不是很適用。SQL SERVER 2000和任何其他RDBMS都是一個(gè)用來(lái)建立和管理數(shù)據(jù)庫(kù)的引擎。它的作用和桌面型數(shù)據(jù)庫(kù)ACCESS FOXBASE等一樣,但是在存儲(chǔ)大容量數(shù)據(jù)方面,在數(shù)據(jù)的安全性和完整性方面、在分布式處理和具有高效機(jī)制等方面,桌面型數(shù)據(jù)庫(kù)是無(wú)法實(shí)現(xiàn)的。SQL SERVER 2000不僅能夠?qū)崿F(xiàn)個(gè)人數(shù)據(jù)庫(kù)的管理,更適合于企業(yè)級(jí)的數(shù)據(jù)庫(kù)應(yīng)用。事務(wù)是并發(fā)控制的基本單位,通過事務(wù),SQL SERVER 2000可以將邏輯的一組操作綁定到一起,以便服務(wù)器保持?jǐn)?shù)據(jù)的完

26、整性。一個(gè)事務(wù)中可能包括了多個(gè)輸入和輸出操作,最終結(jié)果是從一個(gè)一致性狀態(tài)達(dá)到另一個(gè)一致性狀態(tài),但在事務(wù)執(zhí)行期間,數(shù)據(jù)庫(kù)可能暫時(shí)處于一個(gè)不一致的狀態(tài),利用封鎖技術(shù)可以有效的防止其他事務(wù)讀不一致性的數(shù)據(jù)。此外 SQL SERVER 2000 還提供了存儲(chǔ)過程機(jī)制,采用存儲(chǔ)過程有以下特點(diǎn):模塊化編程,創(chuàng)建一個(gè)存儲(chǔ)過程保存到數(shù)據(jù)庫(kù)中,可以被應(yīng)用程序反復(fù)調(diào)用,可以獨(dú)立的進(jìn)行修改。快速執(zhí)行。在創(chuàng)建存儲(chǔ)過程時(shí),就進(jìn)行了分析和優(yōu)化。在第一次執(zhí)行后,長(zhǎng)駐內(nèi)存,從而省去了重新分析,優(yōu)化,編譯的過程。減少網(wǎng)絡(luò)通信量。存儲(chǔ)過程可以有幾百條TRANSACT_SQL語(yǔ)句組成,執(zhí)行它只用一條語(yǔ)句即可,減少了在網(wǎng)絡(luò)線上的數(shù)據(jù)

27、傳輸。所以我選用Microsoft SQL Server 2000作為后臺(tái)數(shù)據(jù)庫(kù)。1.4 論文的內(nèi)容編排本文是在對(duì)某企業(yè)的進(jìn)銷存管理流程分析的基礎(chǔ)上,利用軟件工程基本理論與方法對(duì)系統(tǒng)進(jìn)行了設(shè)計(jì),然后用VB實(shí)現(xiàn)了這個(gè)進(jìn)銷存管理系統(tǒng),最后對(duì)進(jìn)銷存管理系統(tǒng)進(jìn)行了軟件測(cè)試。本文的內(nèi)容結(jié)構(gòu)編排如下:第1章引言:簡(jiǎn)述本課題的研究背景與意義、國(guó)內(nèi)外的發(fā)展現(xiàn)狀和完成本課題的總體思路。第2章系統(tǒng)分析:首先對(duì)進(jìn)銷存管理系統(tǒng)進(jìn)行功能需求分析,然后得出相關(guān)的數(shù)據(jù)流圖和數(shù)據(jù)字典。4第3章系統(tǒng)設(shè)計(jì):對(duì)系統(tǒng)體系結(jié)構(gòu)進(jìn)行分析、運(yùn)用結(jié)構(gòu)化設(shè)計(jì)方法設(shè)計(jì)出相應(yīng)的系統(tǒng)模塊層次圖,同時(shí)進(jìn)行了數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)和邏輯結(jié)構(gòu)的設(shè)計(jì)。第4章主要

28、功能模塊的設(shè)計(jì)與實(shí)現(xiàn):詳細(xì)闡述了基本信息管理子系統(tǒng)、銷售信息管理子系統(tǒng)、進(jìn)貨信息管理子系統(tǒng)、庫(kù)存管理子系統(tǒng)、生產(chǎn)管理子系統(tǒng)中主要功能模塊的設(shè)計(jì)與實(shí)現(xiàn),最后重點(diǎn)介紹了設(shè)計(jì)中采用的主要技術(shù)。第5章測(cè)試:首先介紹了軟件測(cè)試技術(shù),然后具體闡述了運(yùn)用黑盒測(cè)試技術(shù)對(duì)系統(tǒng)進(jìn)行的單元和集成測(cè)試的過程和測(cè)試結(jié)果。最后對(duì)本系統(tǒng)進(jìn)行了總結(jié)在結(jié)論中闡述了本系統(tǒng)的一些優(yōu)點(diǎn)和不足。1基于C/S模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)第2章 系統(tǒng)分析2.1 功能需求分析系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。工業(yè)企業(yè)進(jìn)銷存系統(tǒng)需要完成功能主要有:(1)基本信息的管

29、理,包括產(chǎn)品設(shè)置、產(chǎn)品類別設(shè)置、供應(yīng)商設(shè)置、業(yè)務(wù)員類別設(shè)置、業(yè)務(wù)員設(shè)置、倉(cāng)庫(kù)設(shè)置等。(2)進(jìn)貨信息的管理,包括訂貨單的管理、入庫(kù)單的管理以及進(jìn)貨信息的查詢等。(3)生產(chǎn)信息的管理,包括配料單信息的管理、生產(chǎn)計(jì)劃單信息的管理、產(chǎn)品組裝單信息的管理以及相關(guān)信息的查詢等。(4)銷售信息管理,包括銷售單的管理以及銷售信息的查詢等。(5)庫(kù)存信息的管理,包括轉(zhuǎn)倉(cāng)單的管理、產(chǎn)品盤點(diǎn)和轉(zhuǎn)倉(cāng)信息的查詢等。(6)財(cái)務(wù)信息管理,包括應(yīng)收信息的管理、應(yīng)付信息的管理等。(7)系統(tǒng)用戶管理,包括用戶登陸、添加用戶和更改用戶密碼。2.2 系統(tǒng)的數(shù)據(jù)流圖為了便于對(duì)這個(gè)進(jìn)銷存系統(tǒng)進(jìn)行有效地分析和設(shè)計(jì),我們對(duì)進(jìn)銷存的業(yè)務(wù)流程進(jìn)

30、行分析后,采用分層的方法得到了進(jìn)銷存管理系統(tǒng)的數(shù)據(jù)流圖(DFD)(1)圖2.1(b)系統(tǒng)用戶管理模塊分解的數(shù)據(jù)流圖6(2)基本信息管理圖2.2(a)基本信息管理模塊總的數(shù)據(jù)流圖圖2.2(b)產(chǎn)品信息管理模塊分解的數(shù)據(jù)流圖(3) 進(jìn)貨信息管理12.3(b)進(jìn)貨信息管理模塊分解的數(shù)據(jù)流圖基于C/S模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(4)銷售信息管理圖2.4(a)銷售信息管理模塊總的數(shù)據(jù)流圖(5圖2.5(b)庫(kù)存信息管理模塊分解的數(shù)據(jù)流圖8(6圖2.6(a)組裝信息管理模塊總的數(shù)據(jù)流圖2.6(b)組裝信息管理模塊分解的數(shù)據(jù)流圖2.3 系統(tǒng)的數(shù)據(jù)字典2.3.1 數(shù)據(jù)描述產(chǎn)品類別信息=類別編號(hào)+類別名稱

31、產(chǎn)品信息=產(chǎn)品編號(hào)+產(chǎn)品名稱+計(jì)量單位+類別+入庫(kù)價(jià)格+分銷價(jià)格+零售價(jià)格+生產(chǎn)廠家+更新日期+備注信息客戶信息=客戶編號(hào)+客戶名稱+地址+郵政編碼+電話號(hào)碼+公司主頁(yè)+電子郵件地址+稅號(hào)+銀行帳戶+開戶銀行+聯(lián)系人+備注信息供應(yīng)商信息=供應(yīng)商編號(hào)+供應(yīng)商名稱+地址+郵政編碼+電話號(hào)碼+公司主頁(yè)+電子郵件地址+稅號(hào)+銀行帳號(hào)+開戶銀行+聯(lián)系人+備注信息 業(yè)務(wù)員類別信息=類別編號(hào)+類別名稱業(yè)務(wù)員信息=業(yè)務(wù)員編號(hào)+業(yè)務(wù)員姓名+類別+電話號(hào)碼+家庭住址+身份證號(hào)碼+備注信息倉(cāng)庫(kù)信息=倉(cāng)庫(kù)編號(hào)+倉(cāng)庫(kù)名稱1基于C/S模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)貨訂單信息=訂貨日期+編號(hào)+業(yè)務(wù)員+供應(yīng)商編號(hào)+產(chǎn)品

32、編號(hào)+數(shù)量+單價(jià)+折扣比例+總金額+備注信息入庫(kù)單信息=入庫(kù)日期+編號(hào)+業(yè)務(wù)員+供應(yīng)商編號(hào)+產(chǎn)品編號(hào)+數(shù)量+單價(jià)+折扣比例+總金額+是否即時(shí)付款+是否記帳+預(yù)付比例+備注信息配料單信息=配料單編號(hào)+設(shè)置日期+產(chǎn)品編號(hào)+產(chǎn)品名稱+產(chǎn)品計(jì)量單位+配料編號(hào)+配料名稱+配料計(jì)量單位+配料數(shù)量+配料單價(jià)+配料總金額+業(yè)務(wù)員編號(hào)+備注信息生產(chǎn)計(jì)劃信息=計(jì)劃編號(hào)+計(jì)劃制定人+計(jì)劃制定時(shí)間+產(chǎn)品編號(hào)+產(chǎn)品名稱+計(jì)量單位+生產(chǎn)數(shù)量+單價(jià)+總金額+計(jì)劃起始時(shí)間+計(jì)劃結(jié)束時(shí)間+備注信息銷售出貨單信息=銷售日期+編號(hào)+業(yè)務(wù)員+客戶編號(hào)+產(chǎn)品編號(hào)+數(shù)量+單價(jià)+折扣比例+總金額+是否即時(shí)付款+是否記帳+預(yù)付比例+備注信息

33、庫(kù)存信息=更新日期+編號(hào)+倉(cāng)庫(kù)編號(hào)+產(chǎn)品編號(hào)+數(shù)量+單價(jià)+總金額+備注信息轉(zhuǎn)倉(cāng)信息=轉(zhuǎn)倉(cāng)日期+編號(hào)+業(yè)務(wù)員+轉(zhuǎn)出倉(cāng)庫(kù)編號(hào)+轉(zhuǎn)入倉(cāng)庫(kù)編號(hào)+產(chǎn)品編號(hào)+數(shù)量+總金額+備注信息2.3.2 數(shù)據(jù)處理10表2.5訂貨單管理1基于C/S模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)12第3章 系統(tǒng)設(shè)計(jì)3.1系統(tǒng)設(shè)計(jì)指導(dǎo)思想3.1.1 體系結(jié)構(gòu)設(shè)計(jì)對(duì)本系統(tǒng)我采用C/S模式,C/S模式 專用性、交互性強(qiáng)。在這種模式中,客戶端裝有專門客戶軟件,更有利于完成某一項(xiàng)專門的任務(wù)。存取數(shù)據(jù)安全,因?yàn)镃/S模式的平臺(tái)一般采用適于局域網(wǎng)、安全性好的局域網(wǎng)絡(luò)協(xié)議,如Netbeui協(xié)議,安全性有保證。網(wǎng)絡(luò)通訊量低、速度快。因?yàn)橹挥卸咏Y(jié)構(gòu),

34、網(wǎng)絡(luò)通訊量只包括客戶機(jī)與服務(wù)器之間的通訊量。通訊量低使得運(yùn)行速度快,有利于處理大量數(shù)據(jù)。而B/S模式是三層的結(jié)構(gòu)。網(wǎng)絡(luò)通訊量不僅包括客戶機(jī)和web服務(wù)器之間的通訊量,而且也包括web服務(wù)器與數(shù)據(jù)庫(kù)服務(wù)器之間的通訊量。因而網(wǎng)絡(luò)通訊量較大、使得運(yùn)行速度變慢。在企業(yè)的“進(jìn)、銷、存”業(yè)務(wù)流程中由于核算組負(fù)責(zé)所有的進(jìn)貨業(yè)務(wù),同時(shí)負(fù)責(zé)對(duì)各倉(cāng)庫(kù)的產(chǎn)品實(shí)時(shí)調(diào)撥以及供貨方和客戶的基礎(chǔ)數(shù)據(jù)管理,計(jì)算和操作相對(duì)復(fù)雜,因而采用C/S結(jié)構(gòu)。C/S結(jié)構(gòu)是一種典型的二層結(jié)構(gòu),按照各自實(shí)現(xiàn)功能的不同,將應(yīng)用程序分為兩大部分:一部分是用于處理數(shù)據(jù)庫(kù),另一部分是用于處理應(yīng)用程序、請(qǐng)求服務(wù),客戶部分負(fù)責(zé)執(zhí)行前臺(tái)功能,如管理用戶接口

35、、數(shù)據(jù)處理和報(bào)告請(qǐng)求等。而服務(wù)器部分執(zhí)行后臺(tái)服務(wù),如管理共享外設(shè)、控制對(duì)共享數(shù)據(jù)庫(kù)的操縱、接受并應(yīng)答客戶機(jī)的請(qǐng)求等。C/S結(jié)構(gòu)的工作原理:用戶通過應(yīng)用程序向客戶機(jī)提出數(shù)據(jù)要求,客戶機(jī)通過網(wǎng)絡(luò)將用戶的數(shù)據(jù)要求交給服務(wù)器,服務(wù)器的數(shù)據(jù)庫(kù)管理系統(tǒng)執(zhí)行數(shù)據(jù)處理任務(wù),然后把經(jīng)過處理后的用戶需要的那部分?jǐn)?shù)據(jù),而不是整個(gè)文件,傳輸?shù)娇蛻魴C(jī)完成對(duì)其所需數(shù)據(jù)的加工。C/S系統(tǒng)的結(jié)構(gòu)如圖3.1所示。圖3.1客戶機(jī)/服務(wù)器結(jié)構(gòu)圖3.1.2 建設(shè)原則為了開發(fā)一個(gè)實(shí)用性強(qiáng),安全性高,符合客戶要求的系統(tǒng),必須遵照好的原則去開發(fā)系統(tǒng),開發(fā)工作必須按照以下建設(shè)原則:(1)規(guī)范、統(tǒng)一各類所需的管理信息,遵循國(guó)家標(biāo)準(zhǔn)。用統(tǒng)一、規(guī)

36、范、完整的數(shù)據(jù)格式 1基于C/S模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)描述,將所有的業(yè)務(wù)工作標(biāo)準(zhǔn)化、規(guī)范化、電算化。(2)系統(tǒng)設(shè)計(jì)簡(jiǎn)潔、直觀,易操作和維護(hù),并具有可擴(kuò)展性,適于非計(jì)算機(jī)人員使用。系統(tǒng)的設(shè)計(jì)一定要在符合傳統(tǒng)的人工管理的基礎(chǔ)上,做到業(yè)務(wù)功能實(shí)用、到位,簡(jiǎn)單、易學(xué)、易用,界面友好,美觀大方,便于管理。如果將來(lái)應(yīng)用需求發(fā)生變化時(shí),應(yīng)保證系統(tǒng)的可修改性和可擴(kuò)充性。(3)層次化的數(shù)據(jù)共享,為所有用戶提供數(shù)據(jù)保障。在保證數(shù)據(jù)規(guī)范、標(biāo)準(zhǔn)、一致的前提下,對(duì)數(shù)據(jù)的存放進(jìn)行合理布局,該放在服務(wù)器上的數(shù)據(jù)和該放在客戶端的數(shù)據(jù)要科學(xué)界定,區(qū)別對(duì)待。在保證數(shù)據(jù)安全的同時(shí)一定要提供對(duì)數(shù)據(jù)的高效處理能力。(4)系

37、統(tǒng)的安全性和可靠性。系統(tǒng)要能夠?qū)τ脩暨M(jìn)行身份認(rèn)證和權(quán)限檢查,保證數(shù)據(jù)的安全、可靠,并具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。軟件設(shè)計(jì)過程中要堅(jiān)決貫徹軟件產(chǎn)品化的設(shè)計(jì)原則和實(shí)施方案。另外系統(tǒng)還應(yīng)能夠適應(yīng)計(jì)算機(jī)技術(shù)的更新?lián)Q代。3.2 功能設(shè)計(jì)總體設(shè)計(jì)采用結(jié)構(gòu)化設(shè)計(jì)方法(SD),結(jié)構(gòu)化設(shè)計(jì)方法設(shè)計(jì)是基于模塊化、自頂向下細(xì)化的設(shè)計(jì)原則的設(shè)計(jì)方法,在具體的設(shè)計(jì)中,根據(jù)基本的模塊化設(shè)計(jì)原則“高內(nèi)聚低耦合”,將需求分析中所產(chǎn)生的數(shù)據(jù)流圖轉(zhuǎn)換為模塊結(jié)構(gòu)圖。本課題開發(fā)的系統(tǒng)包括系統(tǒng)用戶管理、基本信息設(shè)置、進(jìn)貨信息管理、生產(chǎn)信息管理、銷售信息管理、庫(kù)存信息管理以及財(cái)務(wù)信息管理的功能。系統(tǒng)功能模塊如圖3.2所示,各模塊完成如下

38、功能(1)用戶管理模塊:系統(tǒng)啟動(dòng)后,需要對(duì)用戶進(jìn)行判斷。如果登陸者是授權(quán)用戶,將進(jìn)入系統(tǒng),否則將停止程序的執(zhí)行。系統(tǒng)管理員可以添加新用戶并記錄其相關(guān)信息。用戶可以修改自己的密碼。(2)基本信息設(shè)置模塊:系統(tǒng)管理員可以對(duì)產(chǎn)品信息、產(chǎn)品類別信息、客戶信息、供應(yīng)商信息、業(yè)務(wù)員信息、倉(cāng)庫(kù)信息作添加和修改等相關(guān)操作。(3)進(jìn)貨信息管理模塊:主要有訂單管理、入庫(kù)單管理以及進(jìn)貨信息查詢。一般進(jìn)貨分兩步:第一步到供應(yīng)商簽訂訂貨單,達(dá)成進(jìn)貨意向;第二步產(chǎn)品到貨并入庫(kù),完成產(chǎn)品入庫(kù)單、庫(kù)存信息更新。入庫(kù)產(chǎn)品信息可以按照供應(yīng)商、保存?zhèn)}庫(kù)和業(yè)務(wù)員進(jìn)行查詢。(4)生產(chǎn)信息管理模塊:主要功能有配料單、生產(chǎn)計(jì)劃、組裝單的錄

39、入和修改和有關(guān)生產(chǎn)信息的查詢。(5)銷售信息管理模塊:主要功能有訂貨單、銷售單的錄入和修改以及銷售信息的查詢。銷售一般分為兩步:第一步,客戶訂貨并獲得銷售的意向,同時(shí)為生產(chǎn)、進(jìn)貨信息提供需求;第二步。產(chǎn)品出庫(kù),同時(shí)完成庫(kù)存和出活信息的更新。銷售信息可以按照客戶、出貨倉(cāng)庫(kù)和業(yè)務(wù)員進(jìn)行分類查詢。14(6)庫(kù)存信息管理模塊:根據(jù)經(jīng)營(yíng)活動(dòng)的需要,產(chǎn)品在各個(gè)倉(cāng)庫(kù)中調(diào)配并產(chǎn)生相應(yīng)的轉(zhuǎn)倉(cāng)單并且可以按照轉(zhuǎn)出倉(cāng)庫(kù)、轉(zhuǎn)入倉(cāng)庫(kù)和轉(zhuǎn)出轉(zhuǎn)入方式查詢轉(zhuǎn)倉(cāng)信息。盤點(diǎn)產(chǎn)品通過指定倉(cāng)庫(kù)或者產(chǎn)品名稱來(lái)完成。(7)財(cái)務(wù)信息管理模塊:主要功能有應(yīng)收款項(xiàng)的收款登記和應(yīng)付款項(xiàng)的付款登記。圖3.2系統(tǒng)功能模塊圖3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)銷存管理

40、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)要求:企業(yè)進(jìn)銷存管理系統(tǒng)是為采集,加工,存儲(chǔ),檢索,傳遞企業(yè)經(jīng)營(yíng)的基礎(chǔ)資料及管理資料而建立的人機(jī)系統(tǒng)。資料的管理是企業(yè)進(jìn)銷存管理系統(tǒng)成功的關(guān)鍵。數(shù)據(jù)必須準(zhǔn)確,可信,可用,完整,規(guī)范,及安全可靠。企業(yè)數(shù)據(jù)庫(kù)是有企業(yè)經(jīng)營(yíng)的基礎(chǔ)資料及其他一些相關(guān)數(shù)據(jù)組成的完整集合。數(shù)據(jù)庫(kù)應(yīng)包含與企業(yè)進(jìn)銷存相關(guān)的全部資料的信息,便于快速查詢,數(shù)據(jù)共享。數(shù)據(jù)庫(kù)管理系統(tǒng)的選擇應(yīng)根據(jù)企業(yè)進(jìn)銷存數(shù)據(jù)量的大小。企業(yè)的經(jīng)濟(jì)狀況、經(jīng)營(yíng)狀況以及考慮到企業(yè)今后的發(fā)展來(lái)確定。3.3.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)是將前面對(duì)企業(yè)進(jìn)銷存管理系統(tǒng)的功能需求分析得到的用戶需求抽象為概念模型。這里主要通過設(shè)計(jì)圖來(lái)明確地表示

41、進(jìn)銷存管理系統(tǒng)的各功能模塊中實(shí)體之間的聯(lián)系。實(shí)體屬性圖如圖3.3所示,進(jìn)銷存E-R圖如圖3.4所示1基于C/S模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)16圖3.3實(shí)體屬性圖1基于C/S模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)圖3.4 進(jìn)銷存管理系統(tǒng)E-R圖3.3.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)將數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本圖轉(zhuǎn)化為相應(yīng)的邏輯結(jié)構(gòu)。在本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)中運(yùn)用了規(guī)范化理論,因?yàn)檫^于追求數(shù)據(jù)的精簡(jiǎn)就會(huì)增加操作的復(fù)雜程度。所有的數(shù)據(jù)表都只規(guī)范到了第二范式(2NF),即關(guān)系模式R(U,F)中的所有非主屬性都完全依賴于任意一個(gè)候選關(guān)鍵字。 進(jìn)銷存管理系統(tǒng)主要數(shù)據(jù)表:表3.1為進(jìn)貨訂單表表3.1 dh進(jìn)貨

42、訂單表18表3.2為入庫(kù)單表表3.2 inh入庫(kù)單表表3.3為銷售訂單表表3.3 xsdh銷售訂單表1基于C/S模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)表3.4為銷售單表表3.4 outh銷售單表表3.5為庫(kù)存表表3.5 kucun庫(kù)存表20表3.6為轉(zhuǎn)倉(cāng)單表表3.6 zc轉(zhuǎn)倉(cāng)單表表3.7為配料單表表3.7 mate配料單表1基于C/S模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)表3.8為生產(chǎn)計(jì)劃表表3.8 plang生產(chǎn)計(jì)劃表22第4章 系統(tǒng)功能模塊的實(shí)現(xiàn)4.1 主要功能模塊的設(shè)計(jì)與實(shí)現(xiàn)4.1.1 進(jìn)銷存管理子系統(tǒng)的流程設(shè)計(jì)進(jìn)銷存管理系統(tǒng)是一個(gè)比較復(fù)雜的系統(tǒng),它的內(nèi)部包括了若干個(gè)子系統(tǒng)及許多功能模塊,各個(gè)功

43、能模塊之間有數(shù)據(jù)信息的交流,如庫(kù)存信息就是來(lái)源于銷售信息,進(jìn)貨信息,生產(chǎn)信息等,因此,在具體設(shè)計(jì)中要使各個(gè)組成部分協(xié)調(diào)一致,成為一個(gè)整體。對(duì)數(shù)據(jù)在某一模塊內(nèi)的變化,其結(jié)果要全面周密地覆蓋整個(gè)系統(tǒng),確保各種關(guān)聯(lián)數(shù)據(jù)邏輯關(guān)系的正確性。經(jīng)過對(duì)企業(yè)進(jìn)銷存流程的分析,現(xiàn)做出本系統(tǒng)的數(shù)據(jù)流程圖如下圖 進(jìn)銷存管理系統(tǒng)設(shè)計(jì)系統(tǒng)除了要實(shí)現(xiàn)某些具體的功能,對(duì)系統(tǒng)進(jìn)行初始化設(shè)置更是所有功能實(shí)現(xiàn)的基礎(chǔ)。本系統(tǒng)就倉(cāng)庫(kù)信息、業(yè)務(wù)員信息、業(yè)務(wù)員類別、供貨商信息、商品類別和商品信息進(jìn)行了初始化我們可以對(duì)其進(jìn)行維護(hù),包括增加、刪除、修改倉(cāng)庫(kù)信息、業(yè)務(wù)員信息、業(yè)務(wù)員類別供貨商信息、商品類別和商品信息。下面給出產(chǎn)品

44、信息管理的工作流程如圖4.1所示1基于C/S模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)圖4.2進(jìn)銷存管理系統(tǒng)的數(shù)據(jù)流程圖用戶設(shè)置產(chǎn)品信息時(shí),輸入所有的與產(chǎn)品相關(guān)的信息。當(dāng)輸入信息錯(cuò)誤時(shí)系統(tǒng)給出相應(yīng)的提示,更新日期系統(tǒng)自動(dòng)生成。產(chǎn)品信息設(shè)置完單擊“保存”后系統(tǒng)提示用戶設(shè)置成功。具體實(shí)現(xiàn)方法如下:Private Sub cmdSave_Click()Dim intCount As IntegerDim sMeg As StringDim MsgText As StringFor intCount = 0 To 724If Trim(txtItem(intCount) & " "

45、) = "" ThenSelect Case intCountCase 0sMeg = "款號(hào)"Case 1sMeg = "名稱"Case 2sMeg = "單位"Case 3sMeg = "入庫(kù)價(jià)格"Case 4sMeg = "分銷價(jià)格"Case 5sMeg = "零售價(jià)格"Case 6sMeg = "生產(chǎn)廠家"Case 7sMeg = "設(shè)置日期"End SelectsMeg = sMeg & "

46、;不能為空!"MsgBox sMeg, vbOKOnly + vbExclamation, "警告" txtItem(intCount).SetFocusExit SubEnd IfNext intCountFor intCount = 3 To 5If Not IsNumeric(Trim(txtItem(intCount) Then sMeg = "產(chǎn)品價(jià)格"sMeg = sMeg & "請(qǐng)輸入數(shù)字!"MsgBox sMeg, vbOKOnly + vbExclamation, "警告" tx

47、tItem(intCount).SetFocusExit Sub1基于C/S模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)End IfNext intCountIf gintWZSmode = 1 ThentxtSQL = "select * from dm_wz where dm ='" & Trim(txtItem(0) & "'"Set mrc = ExecuteSQL(txtSQL, MsgText)If mrc.EOF = False ThenMsgBox "已經(jīng)存在此產(chǎn)品編號(hào)的記錄!", vbOKOnl

48、y + vbExclamation, "警告" txtItem(0).SetFocusExit SubEnd Ifmrc.CloseEnd IftxtSQL = "delete from dm_wz where dm ='" & Trim(txtItem(0) & "'"Set mrc = ExecuteSQL(txtSQL, MsgText)txtSQL = "execute wz_setup '"For intCount = 0 To 2txtSQL = txtSQL &

49、amp; Trim(txtItem(intCount) & "','"Next intCounttxtSQL = txtSQL & Trim(Combo1(1) & "','"For intCount = 3 To 7txtSQL = txtSQL & Trim(txtItem(intCount) & "','"Next intCounttxtSQL = txtSQL & Trim(txtItem(8) & "'&

50、quot;Set mrc = ExecuteSQL(txtSQL, MsgText)If gintWZSmode = 1 ThenMsgBox "添加記錄成功!", vbOKOnly + vbExclamation, "添加記錄"For intCount = 0 To 8txtItem(intCount) = ""Next intCounttxtItem(7) = Format(Now, "yyyy-mm-dd")mblChange = FalseUnload frmWZSetup26frmWZSetup.txtS

51、QL = "select * from dm_wz"frmWZSetup.ShowElseIf gintWZSmode = 2 ThenUnload MeUnload frmWZSetupfrmWZSetup.txtSQL = "select * from dm_wz"frmWZSetup.ShowEnd IfEnd SubPrivate Sub Combo1_Change(Index As Integer)mblChange = TrueEnd Sub產(chǎn)品信息管理模塊產(chǎn)品信息設(shè)置運(yùn)行界面如圖4.3所示:圖4.3產(chǎn)品信息設(shè)置界面4.1.3 具體功能的實(shí)現(xiàn)

52、由于有些功能實(shí)現(xiàn)起來(lái)比較簡(jiǎn)單,如應(yīng)收款項(xiàng)的收款登記、應(yīng)付款項(xiàng)的付款登記、產(chǎn)品盤點(diǎn);或者有些模塊功能相似,如各查詢模塊,所以在本文僅詳細(xì)介紹了入庫(kù)單管理、組裝單管理、銷售單管理、轉(zhuǎn)庫(kù)單管理和庫(kù)存信息查詢這五個(gè)模塊的實(shí)現(xiàn)過程。(1)入庫(kù)單管理產(chǎn)品入庫(kù)需要實(shí)現(xiàn)入庫(kù)單和庫(kù)存信息的更新。在實(shí)現(xiàn)這個(gè)模塊功能的過程中需要特別注意多個(gè)數(shù)據(jù)表的數(shù)據(jù)關(guān)聯(lián)如:修改入庫(kù)單信息時(shí),首先需要?jiǎng)h除入庫(kù)記錄,恢復(fù)庫(kù)存信息到原始狀態(tài)然后添加新的入庫(kù)記錄,并更新庫(kù)存信息。工作流程圖如圖4.4 1基于C/S模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)所示圖4.4進(jìn)貨信息管理工作流程圖產(chǎn)品進(jìn)貨入庫(kù)時(shí)設(shè)置進(jìn)貨相關(guān)的信息,如果輸入錯(cuò)誤時(shí)系統(tǒng)給出相

53、應(yīng)的提示,當(dāng)設(shè)置完后單擊“保存”后會(huì)顯示操作結(jié)果。具體實(shí)現(xiàn)方法如下:Private Sub cmdSave_Click()Dim intCount As IntegerDim sMeg As StringDim MsgText As StringDim mrce As ADODB.RecordsetFor intCount = 1 To 7If Trim(txtItem(intCount) & " ") = "" ThenSelect Case intCountCase 1sMeg = "訂貨單號(hào)"Case 2sMeg = &

54、quot;供應(yīng)商代碼"28Case 3sMeg = "產(chǎn)品代碼"Case 4sMeg = "數(shù)量"Case 5sMeg = "訂貨單價(jià)"Case 6sMeg = "折扣比例"Case 7sMeg = "總金額"End SelectsMeg = sMeg & "不能為空!"MsgBox sMeg, vbOKOnly + vbExclamation, "警告" txtItem(intCount).SetFocusExit SubEnd IfN

55、ext intCountIf txtItem(8).Visible = True ThenIf Trim(txtItem(8) & " ") = "" ThensMeg = "預(yù)付比例不能為空!"MsgBox sMeg, vbOKOnly + vbExclamation, "警告" txtItem(8).SetFocusExit SubEnd IfEnd IfFor intCount = 0 To 2If Trim(Combo1(intCount) & " ") = "

56、" ThenSelect Case intCountCase 0sMeg = "業(yè)務(wù)員"Case 1sMeg = "供應(yīng)商名稱"1基于C/S模式企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)Case 2sMeg = "產(chǎn)品名稱"End SelectsMeg = sMeg & "不能為空!"MsgBox sMeg, vbOKOnly + vbExclamation, "警告" Combo1(intCount).SetFocusExit SubEnd IfNext intCountFor intC

57、ount = 4 To 5If Trim(Combo1(intCount) & " ") = "" ThenSelect Case intCountCase 4sMeg = "倉(cāng)庫(kù)名稱"Case 5sMeg = "支付方式"End SelectsMeg = sMeg & "不能為空!"MsgBox sMeg, vbOKOnly + vbExclamation, "警告" Combo1(intCount).SetFocusExit SubEnd IfNext i

58、ntCountFor intCount = 4 To 7If Not IsNumeric(Trim(txtItem(intCount) Then sMeg = "請(qǐng)輸入數(shù)字!"MsgBox sMeg, vbOKOnly + vbExclamation, "警告" txtItem(intCount).SetFocusExit SubEnd IfNext intCountIf txtItem(8).Visible = True Then30If Not IsNumeric(Trim(txtItem(8) ThensMeg = "預(yù)付比例請(qǐng)輸入數(shù)字!

59、"MsgBox sMeg, vbOKOnly + vbExclamation, "警告"txtItem(8).SetFocusExit SubEnd IfEnd If'添加判斷是否有相同的ID記錄If gintINHmode = 1 ThentxtSQL = "select * from inh where inh_no ='" & Trim(txtItem(1) & "'"Set mrc = ExecuteSQL(txtSQL, MsgText)If mrc.EOF = False

60、ThenMsgBox "已經(jīng)存在此入庫(kù)單編號(hào)的記錄!", vbOKOnly + vbExclamation, "警告" txtItem(1).SetFocusExit SubEnd Ifmrc.CloseEnd If'先刪除已有記錄txtSQL = "delete from inh where inh_no ='" & Trim(txtItem(1) & "'"Set mrc = ExecuteSQL(txtSQL, MsgText)'再加入新記錄txtSQL = "execute inh_setup '"txtSQL = txtSQL & Trim(txtItem(0) & "','"txtSQL = txtSQL & Trim(Combo1(0).ItemData(Combo1(0).ListIndex) & "','"

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論