進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(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、.:.; 題 目: 進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 姓 名: 學(xué) 院: 專 業(yè): 班 級(jí): 學(xué) 號(hào): 指點(diǎn)教師: 碼源聯(lián)絡(luò):年 月 日進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)PAGE 進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:本文討論了基于Delphi 技術(shù)、SQL SERVER 數(shù)據(jù)庫(kù)技術(shù)如何實(shí)現(xiàn)C/S構(gòu)造的進(jìn)銷存系統(tǒng)的設(shè)計(jì)思想及方法和進(jìn)銷存系統(tǒng)在當(dāng)今社會(huì)中的開展和位置。技術(shù)方面從如何運(yùn)用SQL SERVER進(jìn)展數(shù)據(jù)庫(kù)開發(fā)到運(yùn)用Delphi 進(jìn)展用戶界面的實(shí)現(xiàn)。本文詳細(xì)描畫了進(jìn)銷存管理系統(tǒng)主要包含的四個(gè)模塊:采購(gòu)管理、銷售管理、庫(kù)存管理和出納管理模塊,這些管理模塊主要實(shí)現(xiàn)了普統(tǒng)統(tǒng)用的進(jìn)銷存業(yè)務(wù)流程。在論文的最后描畫了對(duì)

2、本系統(tǒng)的測(cè)試信息,詳細(xì)闡明了軟件測(cè)試對(duì)于軟件開發(fā)的重要性。關(guān)鍵詞:進(jìn)銷存系統(tǒng);Delphi ;SQL SERVERThe Design and Implication of Purchase, Sales and Inventory Management SystemAbstract:that article discusses the technology based on Delphi , SQL SERVER database technology to achieve C / S structure of the PSI system design ideas and methods

3、and invoicing system in todays society development and status. From the technical aspects of how to use SQL SERVER database development using Delphi to the user interface is achieved. that paper describes the systems four main modules: purchasing, sales, inventory and cashier modules that the main a

4、chievement of the general common Invoicing business processes. In the end of the paper describes the testing of the system information, a detailed description of the software testing for the importance of software development.Keywords: Invoicing System; Delphi ; SQL SERVER目錄 TOC o - h z u HYPERLINK

5、l _Toc 第一章 緒論 第一章 緒論.引言伴隨著經(jīng)濟(jì)的全球化開展步伐,我國(guó)中小企業(yè)所面臨的市場(chǎng)競(jìng)爭(zhēng)將越來越猛烈、越來越殘酷。自從我國(guó)參與WTO后,許多外資企業(yè)更是紛紛進(jìn)駐中國(guó)。我國(guó)中小企業(yè)所面臨的市場(chǎng)環(huán)境將由相對(duì)穩(wěn)定的市場(chǎng),變?yōu)闀r(shí)辰變化的更具競(jìng)爭(zhēng)性的市場(chǎng)。中小企業(yè)的運(yùn)營(yíng)活動(dòng)變得更加龐大和復(fù)雜,中小企業(yè)被推入了復(fù)雜多變的市場(chǎng)環(huán)境中。這對(duì)我國(guó)中小企業(yè)提出了更高的要求,同時(shí)也帶來了更多的機(jī)遇。電子信息技術(shù)的開展給現(xiàn)代企業(yè)帶來了新的活力和強(qiáng)大的競(jìng)爭(zhēng)力。在這個(gè)知識(shí)經(jīng)濟(jì)的時(shí)代大背景下,企業(yè)開展機(jī)遇越來越趨向于均等。企業(yè)面對(duì)瞬息萬變的市場(chǎng),如何在殘酷的市場(chǎng)競(jìng)爭(zhēng)中獲取更大利益,如何構(gòu)建本身的信息資源網(wǎng)絡(luò),

6、把企業(yè)的資源管理延伸到企業(yè),積極調(diào)動(dòng)的整個(gè)企業(yè)的資源曾經(jīng)成為了亟待思索的問題。這就要求各個(gè)企業(yè)及時(shí)、準(zhǔn)確、全面地了解市場(chǎng)信息并根據(jù)企業(yè)的詳細(xì)實(shí)踐,迅速地做出決策。同時(shí),在市場(chǎng)經(jīng)濟(jì)的推進(jìn)下, 一切以市場(chǎng)為基準(zhǔn)的運(yùn)營(yíng)方式漸漸成為了主流。企業(yè)資源的信息化使采購(gòu)、銷售本錢有了較大的下降空間。隨著我國(guó)計(jì)算機(jī)軟件技術(shù)的飛速開展,軟件在商業(yè)企業(yè)管理中發(fā)揚(yáng)的宏大作用,越來越被市場(chǎng)和企業(yè)所注重。運(yùn)用傳統(tǒng)的手工記賬的管理方式,一方面效率低下,另一方面容易呵斥錯(cuò)誤,給企業(yè)帶來不用要的損失。我國(guó)企業(yè)要在殘酷的國(guó)際、國(guó)內(nèi)市場(chǎng)中占據(jù)一席之地必需求使企業(yè)進(jìn)入現(xiàn)代信息化管理。而進(jìn)銷存管理軟件的運(yùn)用將成為企業(yè)信息化管理的重要手

7、段。進(jìn)銷存管理軟件可以使企業(yè)的管理程度和任務(wù)效率成倍的提高,管理軟件在提高任務(wù)效率和管理程度的同時(shí)還將極大的防止因員工誤操作、管理混亂而帶來的經(jīng)濟(jì)損失。進(jìn)銷存管理軟件在未來的社會(huì)開展中有著寬廣的道路。. 社會(huì)需求計(jì)算機(jī)軟件產(chǎn)業(yè)的飛速開展,以計(jì)算機(jī)軟件技術(shù)和網(wǎng)絡(luò)通訊技術(shù)為根底的信息管理系統(tǒng)正處于通知開展的時(shí)期。隨著我國(guó)現(xiàn)代經(jīng)濟(jì)文化程度的顯著提高,我國(guó)中小型企業(yè)所面臨的挑戰(zhàn)和機(jī)遇越來越多,企業(yè)資源的最大化合理利用,大量商品資源的管理愈來愈復(fù)雜。如何管理越來越多的信息資料和商品信息成為中小企業(yè)急需處理的問題。我國(guó)許多中小型企業(yè)面臨著市場(chǎng)競(jìng)爭(zhēng)猛烈、消費(fèi)本錢高昂、資金缺乏和利潤(rùn)低等問題。而我國(guó)中小型企業(yè)

8、構(gòu)造普遍面臨的問題是:部門分類少、員工少和員工身兼多職等特點(diǎn),而未來市場(chǎng)給中小型企業(yè)所帶來的挑戰(zhàn)是:龐大的市場(chǎng)信息數(shù)據(jù)、動(dòng)態(tài)的市場(chǎng)行情變化和不斷更新的商品本錢。與國(guó)外進(jìn)銷存管理系統(tǒng)軟件相比,我國(guó)進(jìn)銷存管理系統(tǒng)軟件起步相對(duì)較晚。訂購(gòu)管理方面,目前我國(guó)中小企業(yè)在這方面沒有足夠的注重。在訂購(gòu)過程中,不少企業(yè)缺乏嚴(yán)厲的執(zhí)行規(guī)范,簡(jiǎn)單的記賬已不能滿足中小企業(yè)的開展需求,訂購(gòu)過程存在很大的破綻。更有甚者,一些主管訂購(gòu)的人員在訂購(gòu)的過程中有嚴(yán)重違反規(guī)定的景象,并不易被發(fā)現(xiàn)。在這樣訂購(gòu)方式下最終將導(dǎo)致中小企業(yè)的運(yùn)營(yíng)本錢添加。銷售管理方面,我國(guó)中小企業(yè)的營(yíng)銷管理大多還停留在傳統(tǒng)推銷的觀念上,注重產(chǎn)品的銷售,而忽

9、視銷售數(shù)據(jù)的實(shí)時(shí)搜集和分析、市場(chǎng)數(shù)據(jù)的動(dòng)態(tài)跟蹤分析。這將導(dǎo)致在市場(chǎng)日益猛烈的競(jìng)爭(zhēng)中被淘汰。庫(kù)存管理方面,沒有一致的管理制度,導(dǎo)致商品的損壞和喪失,為企業(yè)帶來了不用要的損失。運(yùn)營(yíng)本錢的添加將使企業(yè)在殘酷的市場(chǎng)競(jìng)爭(zhēng)中墮入更加被動(dòng)的局面。因此,在信息時(shí)代的大背景下,這種傳統(tǒng)的進(jìn)銷存企業(yè)管理方法必然將會(huì)被計(jì)算機(jī)軟件為根底的現(xiàn)代企業(yè)信息管理所淘汰。軟件作為一項(xiàng)越來越有開展出路的管理工具,與他們的現(xiàn)實(shí)企業(yè)管理相結(jié)合起來的時(shí)候,將發(fā)揚(yáng)出艱苦的社會(huì)價(jià)值及運(yùn)用價(jià)值。因此根據(jù)企業(yè)目前實(shí)踐的業(yè)務(wù)流程,開發(fā)一套符合企業(yè)管理的進(jìn)銷存管理系統(tǒng)是非常有用的。系統(tǒng)目的進(jìn)銷存管理系統(tǒng)的主要模塊包含企業(yè)的采購(gòu)模塊、銷售模塊、庫(kù)存

10、模塊、出納模塊和信息系統(tǒng)維護(hù)模塊,實(shí)現(xiàn)企業(yè)的管理。系統(tǒng)分為庫(kù)房業(yè)務(wù)、采購(gòu)業(yè)務(wù)、銷售業(yè)務(wù)、出納業(yè)務(wù)和系統(tǒng)管理五個(gè)功能。而采購(gòu)模塊、銷售模塊和庫(kù)房管理模塊為本系統(tǒng)的主要模塊。模塊主要實(shí)現(xiàn)了采購(gòu)模塊、銷售模塊和庫(kù)存業(yè)務(wù)模塊信息交互和流程規(guī)范。第二章 開發(fā)工具及技術(shù). Delphi 簡(jiǎn)介Delphi ,是美國(guó)Borland寶蘭公司開發(fā)的一款Windows平臺(tái)下的集成開發(fā)環(huán)境IDE,他所運(yùn)用的言語(yǔ)是Object Pascal言語(yǔ)。經(jīng)過數(shù)年的開展,這款程序開發(fā)工具在數(shù)據(jù)庫(kù)開發(fā)上曾經(jīng)日趨成熟。這款開發(fā)工具的開發(fā)方式非常類似VB,但是卻比VB更加開放靈敏。Delphi 是以圖形用戶為開發(fā)環(huán)境對(duì)用戶友善的程序開

11、發(fā)工具。. Delphi 技術(shù)Delphi 是一款可視化編程環(huán)境的程序開發(fā)工具,集成了很多方便的Windows平臺(tái)插件。它采用了和VB類似的圖形用戶設(shè)計(jì)界面,但在程序編寫的靈敏性上更加出色和優(yōu)秀。Delphi 采用成熟的面向?qū)ο缶幊萄哉Z(yǔ)Object Pascal,擁有當(dāng)今最快的編譯器和領(lǐng)先的數(shù)據(jù)庫(kù)銜接開發(fā)技術(shù)。隨著Delphi的開展越來越多的編程人員為這款程序開發(fā)工具編寫優(yōu)秀的控件,而這些控件和Delphi本身的控件相結(jié)合開發(fā)人員可以快速的開發(fā)出穩(wěn)定且高效的運(yùn)用程序。Delphi 采用Object Pascal這一成熟的面向?qū)ο笱哉Z(yǔ),使它更加簡(jiǎn)單易學(xué),只需對(duì)于面向?qū)ο笥辛私獾娜司湍茈S便的掌握這

12、一優(yōu)秀的開發(fā)工具。Delphi 高效快速的編譯系統(tǒng)與Windows這一運(yùn)用最廣泛的的系統(tǒng)相結(jié)合是的Delphi 成為了主流程序開發(fā)工具。Delphi提供了許多開發(fā)工具,包括集成環(huán)境、圖像編輯器、數(shù)據(jù)庫(kù)閱讀器等。除此之外,Delphi 軟件開發(fā)工具還允許程序員運(yùn)用和掛接其它的程序開發(fā)工具。對(duì)于Delphi 它相對(duì)于其他程序開發(fā)工具,它在數(shù)據(jù)庫(kù)方面表現(xiàn)得尤為突出:順應(yīng)于多種數(shù)據(jù)庫(kù)組織構(gòu)造,從簡(jiǎn)單的C/S構(gòu)造到多層數(shù)據(jù)構(gòu)造;高效率的數(shù)據(jù)庫(kù)集組件;最新的數(shù)據(jù)庫(kù)分析和提供大量的適用組件。. SQL server 簡(jiǎn)介SQL Server是一款數(shù)據(jù)庫(kù)管理系統(tǒng),他是由Microsoft、Sybase 和As

13、hton-Tate三家公司共同開發(fā)的。而SQL Server 是一個(gè)艱苦的產(chǎn)品版本,對(duì)于往期的版本來說它在許多關(guān)鍵的地方做出了改良并添加了許多新的特性。微軟的這個(gè)數(shù)據(jù)庫(kù)管理平臺(tái)對(duì)于大型數(shù)據(jù)庫(kù)管理上的平安性、效率性和操作性都有了質(zhì)的提高。這款數(shù)據(jù)庫(kù)管理軟件使得大型數(shù)據(jù)管理變得更加輕松簡(jiǎn)單,在關(guān)系數(shù)據(jù)庫(kù)平臺(tái)、商業(yè)數(shù)據(jù)智能管理都有著不俗的表現(xiàn)。第三章 軟件系統(tǒng)整體分析及模塊引見. 軟件整體分析軟件的整體構(gòu)造框架如以下圖-所示:圖- 軟件整體構(gòu)造框圖軟件包含六大模塊:庫(kù)房業(yè)務(wù)、銷售業(yè)務(wù)、訂貨業(yè)務(wù)、出納業(yè)務(wù)、人事管理和系統(tǒng)管理。整個(gè)系統(tǒng)包含了整個(gè)企業(yè)產(chǎn)品銷售的各個(gè)環(huán)節(jié)。. 登錄界面登錄界面如圖-所示:圖

14、- 登錄界面登錄界面包含用戶名密碼的輸入驗(yàn)證和系統(tǒng)的登錄和退出功能。.系統(tǒng)主界面主界面如圖-所示:圖- 主界面主界面包含菜單:.系統(tǒng)管理-本單位信息、人事管理、數(shù)據(jù)庫(kù)參數(shù)。.業(yè)務(wù)流程-庫(kù)房業(yè)務(wù)、銷售業(yè)務(wù)、訂貨業(yè)務(wù)、出納業(yè)務(wù)。.各業(yè)務(wù)未處置的單據(jù)。本系統(tǒng)包含了權(quán)限控制,只需符合相應(yīng)的權(quán)限才干操作相應(yīng)的模塊,不能越權(quán)操作。.庫(kù)房業(yè)務(wù)庫(kù)房業(yè)務(wù)主要功能如以下圖-所示:圖- 庫(kù)房業(yè)務(wù)功能圖庫(kù)房業(yè)務(wù)主要功能引見、入庫(kù)單商品入庫(kù):由業(yè)務(wù)員根據(jù)訂貨業(yè)務(wù)產(chǎn)生的訂單,到貨后會(huì)開具入庫(kù)單,庫(kù)管人員根據(jù)入庫(kù)單的明細(xì)信息入庫(kù)商品數(shù)然后進(jìn)展入庫(kù)。、出庫(kù)單商品出庫(kù):由業(yè)務(wù)員銷售業(yè)務(wù)所開具銷售單收款后,開具的出庫(kù)單,根據(jù)出庫(kù)

15、單信息進(jìn)展出庫(kù)商品的出庫(kù)。、庫(kù)存管理:對(duì)于倉(cāng)庫(kù)中的物品進(jìn)展記錄,庫(kù)管人員根據(jù)庫(kù)存數(shù)量定期進(jìn)展盤查。.銷售業(yè)務(wù)銷售業(yè)務(wù)主要功能如圖-所示:圖- 銷售業(yè)務(wù)功能圖銷售業(yè)務(wù)主要功能引見:、銷售開單、修正和刪除:由業(yè)務(wù)員開具銷售單,并對(duì)收款單的銷售單進(jìn)展修正和刪除。假設(shè)已開具收款單只能由系統(tǒng)管理員或者出納對(duì)未收款的收款單進(jìn)展刪除才干刪除。、庫(kù)存查詢:銷售業(yè)務(wù)員可以查詢庫(kù)存商品信息進(jìn)展有方案的銷售,防止庫(kù)存積壓。、收款單開單:向出納開具收款單,這樣有利于銷售流程的規(guī)范化,便于會(huì)計(jì)查賬記賬。、銷售單查詢:對(duì)過去曾經(jīng)開的銷售單進(jìn)展查詢。.訂貨業(yè)務(wù)訂貨業(yè)務(wù)主要功能模塊如以下圖-所示:圖 - 訂貨業(yè)務(wù)主要功能圖訂

16、貨業(yè)務(wù)主要功能引見:、訂貨開單:由商品管理者根據(jù)商品庫(kù)存和銷量開具進(jìn)貨單據(jù)。、付款單開單:對(duì)需求付款的訂單開具付款根據(jù)。、入庫(kù)單開單:根據(jù)訂單生成入庫(kù)單,庫(kù)管人員根據(jù)入庫(kù)單核對(duì)商品進(jìn)展入庫(kù)。、庫(kù)存查詢:及時(shí)了解庫(kù)存情況,防止出現(xiàn)斷貨或者壓貨情況的發(fā)生。.出納業(yè)務(wù)出納業(yè)務(wù)主要功能模塊如以下圖-所示:圖 - 出納業(yè)務(wù)主要功能圖出納業(yè)務(wù)主要功能模塊:、收款單收款:出納人員根據(jù)收款單據(jù)在核對(duì)收款單明細(xì)后進(jìn)展收款。、付款單付款:出納人員根據(jù)付款單據(jù)在核對(duì)付款單明細(xì)后進(jìn)展付款。.人事管理模塊人事管理主要功能模塊如圖-所示:圖- 人事管理主要功能圖人事管理主要功能模塊、部門管理:對(duì)企業(yè)有哪些部門和部門擔(dān)任人

17、都有誰進(jìn)展管理。、職員管理:對(duì)部門下屬員工進(jìn)展權(quán)限管理、系統(tǒng)登錄管理、賬號(hào)和密碼管理等。第四章 系統(tǒng)模塊功能的詳細(xì)實(shí)現(xiàn).庫(kù)存模塊實(shí)現(xiàn)從主界面進(jìn)入庫(kù)存模塊后會(huì)進(jìn)入庫(kù)存主界面,如圖-所示:圖- 庫(kù)存主界面在庫(kù)存主界面主要包含了button控件、pagecontrol控件、ADOquery控件和DBGird控件。Button控件:銜接入庫(kù)單出庫(kù)單界面。ADOquery控件:銜接數(shù)據(jù)庫(kù),從數(shù)據(jù)庫(kù)Rkd表中獲得未入庫(kù)未出庫(kù)的單據(jù)信息。DBGird控件:將ADOquery控件獲得的數(shù)據(jù)集在界面中顯示出來。Pagecontrol控件:將出庫(kù)單和入庫(kù)單分別顯示。入庫(kù)單入庫(kù)界面如圖-所示:圖- 入庫(kù)單入庫(kù)界面入

18、庫(kù)單入庫(kù)界面主要包含了 button控件、ADOquery控件、ADOStoredPro控件和DBGird控件。Button控件:為ADOStoredPro控件傳送參數(shù)。ADOStoredPro控件:調(diào)用數(shù)據(jù)庫(kù)效力器上的RkdRk存儲(chǔ)過程,執(zhí)行商品的入庫(kù)。ADOquery控件:將入庫(kù)單的數(shù)據(jù)從數(shù)據(jù)庫(kù)中的Rkd表中取出。DBGird控件:將ADOquery控件獲得的數(shù)據(jù)集在界面中顯示出來。.銷售模塊實(shí)現(xiàn)主界面進(jìn)入銷售模塊如以下圖-所示:圖- 銷售模塊圖銷售主界面包含了:、銷售開單、單據(jù)修正、刪除單據(jù)、庫(kù)存查詢、收款懇求點(diǎn)擊銷售開單后會(huì)進(jìn)入開單界面如以下圖-所示:圖- 開單界面銷售開單界面主要包含

19、了ClientDataSet控件和ADOquery控件。ClientDataSet控件:主要將填寫的表單保管在內(nèi)存中,并沒有發(fā)往數(shù)據(jù)庫(kù)里。ADOquery控件:將ClientDataSet控件中的數(shù)據(jù)發(fā)送到數(shù)據(jù)庫(kù)中。. 訂貨模塊實(shí)現(xiàn)訂貨業(yè)務(wù)主界面如以下圖-所示:圖- 訂貨業(yè)務(wù)主界面訂貨業(yè)務(wù)主界面包含:商品信息、訂貨開單、付款單開單、入庫(kù)單開單和主表中顯示最近的單據(jù)。點(diǎn)擊訂貨開單會(huì)進(jìn)入訂貨開單界面如以下圖-所示:圖- 訂貨開單界面訂貨開單界面主要包含了ClientDataSet控件和ADOquery控件。ClientDataSet控件:主要將填寫的表單保管在內(nèi)存中,并沒有發(fā)往數(shù)據(jù)庫(kù)里。ADOqu

20、ery控件:將ClientDataSet控件中的數(shù)據(jù)發(fā)送到數(shù)據(jù)庫(kù)中。. 模塊設(shè)計(jì)理念系統(tǒng)模塊的設(shè)計(jì)主要由系統(tǒng)的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩大方面組成??傮w設(shè)計(jì)主要的主要義務(wù)是完成軟件體系構(gòu)造和各組成模塊之間的相互依賴關(guān)系的義務(wù)。為了實(shí)現(xiàn)系統(tǒng)目的,首先進(jìn)展模塊化的細(xì)化構(gòu)造設(shè)計(jì)。詳細(xì)實(shí)現(xiàn)方法為:將一個(gè)整體的軟件按功能細(xì)化分為各個(gè)單獨(dú)的模塊。根據(jù)用戶需求設(shè)計(jì)每個(gè)細(xì)化模塊詳細(xì)要實(shí)現(xiàn)的功能。根據(jù)系統(tǒng)要求設(shè)計(jì)詳細(xì)模塊之間的關(guān)系聯(lián)絡(luò)流程。根據(jù)系統(tǒng)設(shè)計(jì)組織構(gòu)造。根據(jù)軟件測(cè)試評(píng)價(jià)每個(gè)詳細(xì)模塊構(gòu)造的實(shí)現(xiàn)質(zhì)量和平安性。軟件系統(tǒng)設(shè)計(jì)的系統(tǒng)目的就是整體功能的實(shí)現(xiàn),為了提高軟件系統(tǒng)的質(zhì)量,必需根據(jù)軟件設(shè)計(jì)的根本原理對(duì)軟件進(jìn)展設(shè)計(jì)

21、實(shí)現(xiàn)。軟件系統(tǒng)設(shè)計(jì)的主要準(zhǔn)那么:.按照功能劃分模塊,盡量做到模塊之間的聯(lián)絡(luò)與獨(dú)立相平衡,模塊的深度與廣度相平衡。.一個(gè)模塊的應(yīng)在其作用范圍內(nèi)堅(jiān)持一定獨(dú)立,并減小模塊間的相互影響。 .軟件模塊構(gòu)造的設(shè)計(jì)深度應(yīng)適當(dāng)。從屬模塊應(yīng)適當(dāng),不宜過深也不宜過淺。過深容易呵斥程序的冗余,過淺容易呵斥程序功能不全??偟乃妓魇侨?jí)深度。.模塊間的接口要簡(jiǎn)單、明晰、含義明確,最好采用相應(yīng)的構(gòu)造體來傳送。. 數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)采用了SQL SERVER 數(shù)據(jù)庫(kù)管理系統(tǒng),依托SQL SERVER 強(qiáng)大的效力器使得本進(jìn)銷存系統(tǒng)可以多點(diǎn)同時(shí)訪問數(shù)據(jù)庫(kù),真正實(shí)現(xiàn)企業(yè)各部門進(jìn)展業(yè)務(wù)操作。數(shù)據(jù)庫(kù)包含主要表構(gòu)造如下表-所示:表- 數(shù)

22、據(jù)庫(kù)包含的主要數(shù)據(jù)表DdT訂單主表DdB定點(diǎn)明細(xì)表XsKdB銷售明細(xì)表XsdT銷售主表KcB庫(kù)存明細(xì)表Bm部門表Emp職員表Fkd付款單表Rkd入庫(kù)單表Skd收款單表DwXx單位信息表DdT表設(shè)計(jì)如表-所示:表- DdT表DdBh訂單編號(hào)JhKs進(jìn)貨客商Jsr經(jīng)手人KdRq開單日期Je金額Dao到貨Fk付款DdB表設(shè)計(jì)如下表-所示:表- DdB表DdBh訂單編號(hào)SpBh商品編號(hào)Mc商品稱號(hào)Dj單價(jià)Num數(shù)量Je金額Dec描畫XsdT表設(shè)計(jì)如表-所示:表- XsdT表Kh客戶Bm部門Ywy業(yè)務(wù)員Rq日期CkdBh出庫(kù)單編號(hào)Je金額Ck出庫(kù)Sk收款XskDb表設(shè)計(jì)如表-所示:表- XskDb表Sp

23、Bh商品編號(hào)Mc商品稱號(hào)Num數(shù)量Dj單價(jià)Je金額Dec描畫CkdBh出庫(kù)單編號(hào)KcB表構(gòu)造設(shè)計(jì)如表-所示:表- KcB表Bh商品編號(hào)Mc商品稱號(hào)Num數(shù)量Dec描畫Rkd表構(gòu)造設(shè)計(jì)如下表-所示:表- Rkd表JhkS進(jìn)貨客商DdBh訂單編號(hào)RkdBh入庫(kù)單編號(hào)Rq日期Jsr經(jīng)手人Rk入庫(kù)Dec描畫Emp表構(gòu)造設(shè)計(jì)如表-所示:表- Emp表BmBh部門編號(hào)ZyMc職員稱號(hào)ZyBh職員編號(hào)Xq銷售權(quán)限Kq庫(kù)存權(quán)限Cq出納權(quán)限D(zhuǎn)q訂貨權(quán)限XTgl系統(tǒng)管理Dl登陸權(quán)限Yhm用戶名Mima登陸密碼Skd表構(gòu)造設(shè)計(jì)如表-所示:表- Skd表SkdBh收款單編號(hào)CkdBh出庫(kù)單編號(hào)Kh客戶Ywy業(yè)務(wù)員Je

24、金額Dec描畫Sk收款Rq日期Fkd表構(gòu)造設(shè)計(jì)如表-所示:表- Fkd表FkdBh付款單編號(hào)DdBh訂單編號(hào)JhKs進(jìn)貨客商Rq日期Je金額Jsr經(jīng)手人Dec描畫Dh到貨Fk付款.數(shù)據(jù)庫(kù)設(shè)計(jì)原那么. 數(shù)據(jù)表與實(shí)體之間的關(guān)系軟件實(shí)體與數(shù)據(jù)表之間可以一對(duì)一、一對(duì)多和多對(duì)一。而理想的數(shù)據(jù)表與實(shí)體間的關(guān)系是一對(duì)一,這樣可以保證明體的相對(duì)獨(dú)立,防止實(shí)體間的相互影響。在某些情況下,它們能夠是一對(duì)多或多對(duì)一的關(guān)系,但這樣實(shí)體間會(huì)產(chǎn)生相互間的影響,容易產(chǎn)生不良數(shù)據(jù)。這里的實(shí)體可以了解為程序中的系統(tǒng)模塊。明確數(shù)據(jù)表和實(shí)體間的對(duì)應(yīng)關(guān)系后,是他們?cè)O(shè)計(jì)實(shí)體程序的根底。. 主鍵與外鍵數(shù)據(jù)表間應(yīng)該有相應(yīng)的聯(lián)絡(luò)。主鍵和外鍵

25、的設(shè)計(jì)與實(shí)現(xiàn),在全局?jǐn)?shù)據(jù)庫(kù)的設(shè)計(jì)中,占有重要位置。當(dāng)設(shè)計(jì)完數(shù)據(jù)庫(kù)時(shí),相應(yīng)的表單間的聯(lián)絡(luò)就應(yīng)該建立好了。主鍵是實(shí)體的高度籠統(tǒng),主鍵和外鍵的相互匹配,表示實(shí)體模塊之間的銜接。表達(dá)了表單之間的聯(lián)絡(luò),使得數(shù)據(jù)不是獨(dú)立存在而是相互聯(lián)絡(luò)的。. 根本表的性質(zhì)根本表與明細(xì)表、暫時(shí)表是不同的:根本表中的字段是不可再分解的,明細(xì)表是根本表的分割。根本表中的記錄是原始數(shù)據(jù),明細(xì)表記錄的是原始記錄的詳細(xì)。根本表中的數(shù)據(jù)可以聯(lián)絡(luò)出其他表單中的數(shù)據(jù)。根本表中的記錄是需求長(zhǎng)期穩(wěn)定保管的,暫時(shí)表的數(shù)據(jù)是暫時(shí)保管的不需求長(zhǎng)期存在。了解根本表、明細(xì)表和暫時(shí)表的性質(zhì)后,要在數(shù)據(jù)庫(kù)設(shè)計(jì)中將根本表和暫時(shí)表、明細(xì)表詳細(xì)的區(qū)分開來。不能混

26、淆運(yùn)用使數(shù)據(jù)混亂。第五章 軟件測(cè)試. 軟件調(diào)試軟件開發(fā)過程中最困難的過程是軟件調(diào)試的過程,在程序還沒有完全建立起來時(shí),程序員往往是要面對(duì)著是整個(gè)軟件系統(tǒng),然而在問題外在景象和內(nèi)在緣由并沒有明顯聯(lián)絡(luò)的情況下,在組成程序的大量對(duì)象中,每一個(gè)都能夠是引起錯(cuò)誤的緣由,甚至錯(cuò)誤的緣由不止一個(gè)。如何能在復(fù)雜的程序構(gòu)造中找到引起錯(cuò)誤的根本緣由,這是調(diào)試過程中面臨的最難處理的關(guān)鍵技術(shù)問題。我在設(shè)計(jì)系統(tǒng)中調(diào)試的主要方法是設(shè)置斷點(diǎn)跟蹤,監(jiān)視變量值。運(yùn)用程序斷點(diǎn)跟蹤可以減少錯(cuò)誤的查找范圍,在限定的范圍內(nèi)提高伐試的效率,設(shè)置斷點(diǎn)后可以仔細(xì)的察看程序的跳轉(zhuǎn)執(zhí)行順序。運(yùn)用監(jiān)視變量可以及時(shí)跟蹤變量的值,發(fā)現(xiàn)程序中引起錯(cuò)誤的

27、變量值或類型。調(diào)試的目的是及時(shí)找到開發(fā)過程中發(fā)現(xiàn)的邏輯錯(cuò)誤或語(yǔ)法錯(cuò)誤。實(shí)踐上調(diào)試過程應(yīng)該從表示系統(tǒng)程序中出現(xiàn)錯(cuò)誤的某景象開場(chǎng),判別錯(cuò)誤出現(xiàn)的準(zhǔn)確位置,也就是尋覓出哪個(gè)模塊、哪個(gè)語(yǔ)句和那個(gè)變量的值引發(fā)了錯(cuò)誤。然后仔細(xì)推斷代碼上下文以確定問題的緣由。我在軟件系統(tǒng)調(diào)試過程住主要運(yùn)用的調(diào)試技術(shù)主要有輸出存儲(chǔ)器內(nèi)容、showmessage打印語(yǔ)句和IDE自開工具。當(dāng)然更重要的是根據(jù)錯(cuò)誤類型、實(shí)踐情況和IDE運(yùn)轉(zhuǎn)機(jī)制來測(cè)試查找錯(cuò)誤。查找出程序出現(xiàn)錯(cuò)誤有以下方法:.回溯法查找法回溯法是根據(jù)錯(cuò)誤發(fā)生的情況一步一步的尋覓出錯(cuò)的代碼塊,確定最先發(fā)生錯(cuò)誤的地方,然后手動(dòng)沿程序的控制流程往回追蹤源程序代碼,直到找出錯(cuò)

28、誤根源或確定缺點(diǎn)為止。同樣回溯法適用于較小的程序,是種比較好的調(diào)試戰(zhàn)略,但是對(duì)于規(guī)模比較大的程序來說,就顯得比較緩慢而且低效,不適宜用這種方法了。.試探法打印語(yǔ)句法根據(jù)程序出錯(cuò)的信息分析錯(cuò)誤出現(xiàn)的緣由,猜測(cè)缺點(diǎn)的能夠出現(xiàn)的位置,然后運(yùn)用打印語(yǔ)句獲取程序中能夠出現(xiàn)錯(cuò)誤地方附近的信息.這種方法對(duì)于大型軟件系統(tǒng)緩慢而低效,很少被采用。而一些小系統(tǒng)就很適宜這種方法.歸納法總結(jié)法歸納法是根據(jù)以往的閱歷找出類似的缺點(diǎn),這種方法從程序出錯(cuò)的表象,經(jīng)過以往閱歷找到錯(cuò)誤發(fā)生的緣由。在以上的調(diào)試方法中,我最常用的調(diào)試方法是歸納法和演繹法。本系統(tǒng)由六大部分組成,多次的調(diào)試和測(cè)試后,修正了全部bug和不合理的邏輯后,

29、本系統(tǒng)完全實(shí)現(xiàn)了當(dāng)初的想象,實(shí)現(xiàn)了進(jìn)、銷、存合理化管理,而且方便快捷高效。.對(duì)分查找法假設(shè)知道變量在程序內(nèi)相應(yīng)位置上的準(zhǔn)確值,那么可以用showmessage方法在出錯(cuò)的語(yǔ)句中點(diǎn)顯示這些變量在相應(yīng)位置上的正確值,然后檢查程序的輸出。假設(shè)輸出斷點(diǎn)的結(jié)果是正確的,那么錯(cuò)誤出如今程序的前半部分;反之,那么在后半部分。對(duì)于程序中出現(xiàn)錯(cuò)誤的那部分再反復(fù)運(yùn)用這個(gè)方法,直到把程序錯(cuò)誤的出現(xiàn)范圍減小到容易判別為止。.軟件測(cè)試隨著軟件在各個(gè)領(lǐng)域越來越廣泛的運(yùn)用,軟件質(zhì)量的優(yōu)劣和平安性問題也日益遭到人們的注重。軟件的質(zhì)量和平安性直接影響著軟件的開展與生存。軟件的平安是用戶對(duì)于本身數(shù)據(jù)平安所關(guān)懷的重要方面。軟件測(cè)試

30、是軟件進(jìn)入市場(chǎng)所必需閱歷的考驗(yàn),它是軟件誕生后走向市場(chǎng)的過程中一項(xiàng)非常重要且非常復(fù)雜的任務(wù),對(duì)軟件的質(zhì)量和平安性保證具有極其重要的作用。質(zhì)量和平安性是軟件的生命。軟件測(cè)試是保證質(zhì)量和平安性的重要手段。對(duì)測(cè)試用例以及測(cè)試的數(shù)據(jù)要做有針對(duì)的選擇,使測(cè)試有全面性、有效性、權(quán)威性,軟件測(cè)試就是在受控制的特殊條件下對(duì)軟件系統(tǒng)或運(yùn)用程序進(jìn)展操作,并根據(jù)反響的結(jié)果進(jìn)展評(píng)價(jià)操作。軟件測(cè)試是軟件開發(fā)的一個(gè)重要階段,也是非常復(fù)雜的一個(gè)過程,測(cè)試數(shù)據(jù)、過程及方法是靈敏多變,并不是一成不變的。一次合格的軟件測(cè)試不僅能發(fā)現(xiàn)軟件存在的問題、還能從發(fā)現(xiàn)的軟件系統(tǒng)錯(cuò)誤中分析出出現(xiàn)的緣由,擬定軟件測(cè)試后對(duì)軟件的修正方案,降低開

31、發(fā)產(chǎn)品的本錢,更好的保證軟件的質(zhì)量???結(jié)這次對(duì)于進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),按照軟件工程設(shè)計(jì)的規(guī)范流程對(duì)整個(gè)進(jìn)銷存管理系統(tǒng)做了詳細(xì)的設(shè)計(jì)與實(shí)現(xiàn)。按照實(shí)踐用戶的需求:高效、快速和平安的進(jìn)銷存管理系統(tǒng),選擇了目前最主流的數(shù)據(jù)庫(kù)管理系統(tǒng)SQL SERVER、Object pascal開發(fā)言語(yǔ)和Delphi 開發(fā)工具,使整個(gè)系統(tǒng)的穩(wěn)定性、繼續(xù)性也有了最根本的保證。對(duì)整個(gè)進(jìn)銷存系統(tǒng)的邏輯功能用數(shù)據(jù)流圖進(jìn)展了數(shù)據(jù)模型的建立和分析。在系統(tǒng)分析階段,建立了各個(gè)子模塊,并經(jīng)過文字言語(yǔ)對(duì)系統(tǒng)模塊的功能和運(yùn)用做了詳細(xì)的闡明。建立了系統(tǒng)的各個(gè)模塊后,利用E-R圖對(duì)進(jìn)銷存系統(tǒng)的數(shù)據(jù)和功能建立了概念模型,描畫了各個(gè)業(yè)務(wù)模塊中涉及到的實(shí)例之間的相互聯(lián)絡(luò),并經(jīng)過實(shí)例之間相互聯(lián)絡(luò),建立了數(shù)據(jù)庫(kù)的邏輯構(gòu)造。對(duì)各個(gè)模塊的重要算法和流程做了詳細(xì)的描畫,確定了每個(gè)模塊的根本實(shí)現(xiàn)過程,對(duì)庫(kù)存管理、進(jìn)貨管理、出納管理、銷售管理、人事管理和權(quán)限管理的流程用組織機(jī)構(gòu)圖進(jìn)展了明晰的表達(dá)。最后針對(duì)進(jìn)銷存系統(tǒng)的根本功能,對(duì)系統(tǒng)的做了詳盡的測(cè)試,保證了系統(tǒng)的正確性、平安

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論