版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、南通紡院畢業(yè)(設(shè)計(jì))論文第一章 引 言目前,大量的中小企業(yè)中,存在這樣的現(xiàn)象:分散的、不連貫的客戶信息使企業(yè)管理者或企業(yè)相關(guān)人員無(wú)法看到客戶的全部資料及相關(guān)資料,信息的分散使得產(chǎn)生的結(jié)果也無(wú)法保持一致性和完整性,造成中小企業(yè)在銷售管理上存如下問(wèn)題: 無(wú)法分類統(tǒng)計(jì)客戶信息(對(duì)客戶分類極為混亂)? 無(wú)法準(zhǔn)確全面掌握各業(yè)務(wù)進(jìn)展?fàn)顟B(tài)? 對(duì)立項(xiàng)的銷售業(yè)務(wù)沒(méi)有有效的安排及推建業(yè)務(wù)進(jìn)程和管理,一直處被動(dòng)銷售局面? 對(duì)銷售人員工作過(guò)程掌握不夠? 無(wú)法準(zhǔn)確快速考核銷售人員業(yè)績(jī)? 業(yè)務(wù)人員對(duì)產(chǎn)品沒(méi)有一定認(rèn)識(shí)? 無(wú)法有效地同服務(wù)部人員溝通? 銷售及市場(chǎng)流程不清析,流程變動(dòng)較大? 對(duì)市場(chǎng)信息、競(jìng)爭(zhēng)對(duì)手的資訊掌握不完善
2、? 無(wú)結(jié)構(gòu)統(tǒng)一的銷售及市場(chǎng)情況報(bào)表? 基本銷售及市場(chǎng)費(fèi)用統(tǒng)計(jì)較不完備? 銷售人員辭職時(shí)失單現(xiàn)象嚴(yán)重?. 加之,現(xiàn)在客戶的期望值越來(lái)越高,客戶需要更好的服務(wù)(產(chǎn)品的質(zhì)量及個(gè)性化服務(wù))。企業(yè)的競(jìng)爭(zhēng)已逐漸從產(chǎn)品的競(jìng)爭(zhēng)轉(zhuǎn)變?yōu)榉?wù)的競(jìng)爭(zhēng),因此中小企業(yè)要發(fā)展就必須進(jìn)一步優(yōu)化業(yè)務(wù)流程以提高企業(yè)競(jìng)爭(zhēng)能力。Sales management system就是針對(duì)中小企業(yè)的銷售、服務(wù)和營(yíng)銷體系進(jìn)行規(guī)范化管理,以解決困饒中小企業(yè)的一系列問(wèn)題,提高效率、降低成本。企業(yè)汽車銷售管理系統(tǒng)(Sales management system)通過(guò)對(duì)客戶關(guān)系、銷售行動(dòng)、銷售過(guò)程等環(huán)節(jié)記錄、管理與分析,使銷售管理從經(jīng)驗(yàn)走向科學(xué)、從個(gè)
3、人主導(dǎo)走向企業(yè)主導(dǎo),針對(duì)中小企業(yè)銷售管理中存在的諸多問(wèn)題,從中小企業(yè)的銷售管理的主要需求出發(fā),充分“以客戶為中心”,為中小企業(yè)建立彈性化和靈活性的業(yè)務(wù)流程。企業(yè)及個(gè)人可以完全按照企業(yè)的需要,制定適合企業(yè)特點(diǎn)的業(yè)務(wù)流程,實(shí)現(xiàn)對(duì)各種數(shù)據(jù)的規(guī)范化,自動(dòng)化的計(jì)算機(jī)管理。同時(shí)加強(qiáng)了中小企業(yè)銷售過(guò)程中協(xié)同作業(yè)的能力,并實(shí)現(xiàn)了中小企業(yè)銷售管理過(guò)程中的移動(dòng)辦公管理,幫助中小企業(yè)建立以市場(chǎng)為基礎(chǔ),客戶為導(dǎo)向的業(yè)務(wù)模式。幫助中小企業(yè)建立起規(guī)范化的企業(yè)營(yíng)銷體系,以提高企業(yè)營(yíng)銷的效率、競(jìng)爭(zhēng)力,使企業(yè)決策層能夠及時(shí)抓住市場(chǎng)的動(dòng)態(tài),推動(dòng)市場(chǎng)的營(yíng)銷步伐,大幅度地提高市場(chǎng)占有率。第二章 系統(tǒng)分析21系統(tǒng)基本情況描述汽車銷售管
4、理系統(tǒng)是典型的信息管理系統(tǒng),其開(kāi)發(fā)包括后臺(tái)數(shù)據(jù)庫(kù)的建立及前臺(tái)應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立數(shù)據(jù)一致性和完整性強(qiáng)數(shù)據(jù)安全性好的庫(kù),我采用了Microsoft Access 2000, 而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn),我使用了Visual Basic 6.0。利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而見(jiàn)解操作數(shù)據(jù)庫(kù)的只能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。汽車銷售管理系統(tǒng)主要是對(duì)商品從購(gòu)入到入庫(kù)到銷售出庫(kù)中各個(gè)環(huán)節(jié)所發(fā)生的事件進(jìn)行記錄,以及對(duì)商品倉(cāng)庫(kù)的日常事務(wù)進(jìn)行處理。能隨
5、時(shí)查詢倉(cāng)庫(kù)的庫(kù)存和已售商品??筛鶕?jù)進(jìn)貨統(tǒng)計(jì)、銷售統(tǒng)計(jì)、圖表分析,來(lái)決定采購(gòu)計(jì)劃和暫停采購(gòu)的商品清單,提高資金利用率。能隨時(shí)進(jìn)行員工的業(yè)績(jī)查詢、廠商查詢等,提高企業(yè)的科學(xué)管理水平。22需求分析在信息技術(shù)飛速發(fā)展的今天,各行各業(yè)使用計(jì)算機(jī)在輔助協(xié)調(diào)和管理自身工作的需求越來(lái)越高。人們都希望通過(guò)計(jì)算機(jī)技術(shù)來(lái)實(shí)現(xiàn)對(duì)各種事務(wù)的自動(dòng)化管理。目前,企業(yè)辦公自動(dòng)化正朝著多功能,復(fù)合化和系統(tǒng)化的方向發(fā)展,汽車銷售管理系統(tǒng)是企業(yè)辦公自動(dòng)化的一種體現(xiàn).銷售管理也是企業(yè)主要的事務(wù)管理之一,是提高企業(yè)競(jìng)爭(zhēng)力的重要環(huán)節(jié)。企業(yè)銷售管理作為ERP的一部分,在企業(yè)管理中占重要地位,其計(jì)算機(jī)化在發(fā)達(dá)國(guó)家中也已經(jīng)達(dá)到了相當(dāng)高的水平。
6、目前,我國(guó)企業(yè)銷售管理方面的軟件系統(tǒng)也為數(shù)不少,但這些系統(tǒng)的實(shí)用性并不強(qiáng),它們普遍存在以下缺陷:(1)針對(duì)國(guó)內(nèi)眾多中小企業(yè)迫切需要信息化管理,但處在初步需求階段,無(wú)法承受諸如大型ERP、財(cái)務(wù)銷售倉(cāng)儲(chǔ)一體信息化管理的中級(jí)階段。自主開(kāi)發(fā)的軟件往往平臺(tái)較低且功能單一,商用軟件又過(guò)于注重通用性,無(wú)法充分考慮每一個(gè)具體單位、具體部門的實(shí)際需求。 (2)銷售數(shù)據(jù)標(biāo)準(zhǔn)化程度較差,難以保證數(shù)據(jù)的唯一性和權(quán)威性。 (3)忽略了對(duì)銷售數(shù)據(jù)的分析,使得銷售經(jīng)理需查詢帳單,才能了解銷售情況,在一定程度上的影響了對(duì)市場(chǎng)的判斷和預(yù)測(cè)。(4)沒(méi)有注重對(duì)客戶的管理,嚴(yán)重影響了企業(yè)對(duì)客戶需求的了解,難以把握市場(chǎng)動(dòng)態(tài)。針對(duì)上述的
7、缺陷,本系統(tǒng)以合理、全面、準(zhǔn)確的國(guó)內(nèi)外企業(yè)銷售管理體系為基礎(chǔ),提供了對(duì)商品、員工、客戶、廠商的全面管理,并且提供了全面的登記、查詢、修改等功能。系統(tǒng)對(duì)商品從入庫(kù)到出庫(kù)到銷售,整個(gè)商品流通中各個(gè)環(huán)節(jié)所發(fā)生的事件進(jìn)行記錄,以及對(duì)商品倉(cāng)庫(kù)的日常事務(wù)進(jìn)行處理,能隨時(shí)提供商品庫(kù)的庫(kù)存信息、商品銷售信息,還能根據(jù)現(xiàn)有庫(kù)存,銷售情況分析商品市場(chǎng)前景,為采購(gòu)計(jì)劃提供有效的參考,以提高資金的利用率,避免不必要的損失。能隨時(shí)進(jìn)行員工的業(yè)績(jī)查詢、廠商查詢等,提高企業(yè)的科學(xué)管理水平。 客戶是企業(yè)的生命之源,對(duì)企業(yè)各類客戶詳細(xì)資料的收集、整理和綜合深入分析,對(duì)客戶請(qǐng)求的更快速響應(yīng),來(lái)提高客戶滿意度,是提高企業(yè)競(jìng)爭(zhēng)力的一
8、種現(xiàn)代化管理系統(tǒng)。系統(tǒng)中特別加入客戶管理功能,可將特別客戶設(shè)為會(huì)員,給予一定的優(yōu)惠。同時(shí)也收集了客戶的基本信息,對(duì)于企業(yè)采購(gòu)計(jì)劃,市場(chǎng)預(yù)測(cè)具有很大的價(jià)值。特別值得一提的是計(jì)算機(jī)系統(tǒng)在運(yùn)行的過(guò)程中,難免會(huì)出現(xiàn)硬件故障,系統(tǒng)軟件和應(yīng)用軟件的錯(cuò)誤,而造成計(jì)算機(jī)癱瘓或應(yīng)用軟件無(wú)法運(yùn)用,這樣數(shù)據(jù)庫(kù)備份與恢復(fù)就顯得特別重要,尤其在商務(wù)軟件中,一但數(shù)據(jù)丟失,后果不堪設(shè)想。為此,本系統(tǒng)提供應(yīng)數(shù)據(jù)庫(kù)的備份與恢復(fù)功能,更好的確保了數(shù)據(jù)的完整性。開(kāi)發(fā)的這個(gè)汽車銷售管理系統(tǒng),它可以完成對(duì)商品的瀏覽、查詢、修改、出庫(kù)、入庫(kù)及銷售表單打印等功能,大大方便了商品銷售的管理。而且它對(duì)傳統(tǒng)的手工勞動(dòng)沖擊不大,備有的用戶手冊(cè)使用
9、戶不至于不適應(yīng),這樣操作起來(lái),用戶也能快速的接受。此管理系統(tǒng)是在單機(jī)上用戶根據(jù)不同的身份登錄,而不能在網(wǎng)絡(luò)環(huán)境中實(shí)現(xiàn)。23 E-R圖 圖2.1 E-R圖其中用戶與商品、用戶與客戶、用戶與廠商之間是m:n的關(guān)系24系統(tǒng)要求任何系統(tǒng)的設(shè)計(jì)離不開(kāi)軟件、硬件環(huán)境的支持。合理地配置系統(tǒng)的軟硬件環(huán)境是系統(tǒng)設(shè)計(jì)中必不可少的環(huán)節(jié)。 汽車銷售管理系統(tǒng)的所配置的軟件、硬件環(huán)境如下:1. 軟件環(huán)境該軟件是使用Visual Basic 6 和Microsoft Access 2000在windows xp系統(tǒng)下完成的,所以只要是兼容windows的軟件或是操作系統(tǒng),該軟件都可以正確地運(yùn)行,有較好的適應(yīng)能力與兼容性。而
10、且應(yīng)用戶的特殊需求,軟件在完成后的維護(hù)階段可以保持一個(gè)與其他類軟件接口,隨時(shí)滿足用戶的使用要求。2硬件環(huán)境(1) 具有pentium166以上微處理器的微型計(jì)算機(jī)(2) VGA或更高分辨率的顯示器(3) 32M或更大的內(nèi)存3系統(tǒng)性能要求(1)界面友好,且具有較高的人機(jī)交互的靈活性與方便性。(2)系統(tǒng)響應(yīng)時(shí)間與信息處理時(shí)間必須要盡量短,減少等待時(shí)間。(3)由于商品數(shù)據(jù)信息重要,必須確保數(shù)據(jù)具有很高的正確性,不允許出現(xiàn)數(shù)據(jù)庫(kù)錯(cuò)誤等情況。 4系統(tǒng)故障處理要求:當(dāng)出現(xiàn)斷電死機(jī)等意外情況時(shí),必須能恢復(fù)到出現(xiàn)情況前的狀況,能及時(shí)備份數(shù)據(jù)和恢復(fù)數(shù)據(jù)。當(dāng)一臺(tái)機(jī)子出現(xiàn)問(wèn)題時(shí),其上的數(shù)據(jù)能安全的轉(zhuǎn)移到其他機(jī)子上,
11、并能夠安全無(wú)誤的運(yùn)行。25開(kāi)發(fā)工具本系統(tǒng)采用Visual Basic 6.0為前臺(tái)語(yǔ)言,Microsoft Access 2000為后臺(tái)數(shù)據(jù)庫(kù)。Visual Basic功能強(qiáng)大,有許多優(yōu)點(diǎn)和特色,這其中包括:1. Visual Basic內(nèi)部封裝了許多對(duì)象操作,語(yǔ)法簡(jiǎn)單、自然,充分體現(xiàn)了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想。2. Visual Basic提供了許多功能強(qiáng)大的組件,加上可視化的程序設(shè)計(jì)環(huán)境,使開(kāi)發(fā)者能比用其他的開(kāi)發(fā)工具更快的編寫出復(fù)雜的Windows應(yīng)用程序。3. Visual Basic可視化的集成開(kāi)發(fā)環(huán)境具有充分的開(kāi)放性,允許開(kāi)發(fā)者將自己創(chuàng)建的組件、工具、向?qū)У葻o(wú)痕跡的融合進(jìn)去,極大地提高
12、了開(kāi)發(fā)效率。4. Visual Basic提供了強(qiáng)大的數(shù)據(jù)庫(kù)訪問(wèn)操作功能,除了支持RDO(Remote Data Objects)和DAO(Data Access Objects)格式外,還支持現(xiàn)在的主流格式ADO(ActiveX Data Objects)。ADO強(qiáng)大的功能之一是它能夠從不同的數(shù)據(jù)源中獲得數(shù)據(jù),而不僅僅局限于數(shù)據(jù)庫(kù)。除了新的ADO對(duì)象應(yīng)用外,VB還提供了ADO數(shù)據(jù)控件。此外,VB還支持流行的數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn)OLE DB。Microsoft Access關(guān)系型數(shù)據(jù)庫(kù)是目前廣為使用小型數(shù)據(jù)庫(kù)系統(tǒng)之一。Microsoft Access提供標(biāo)準(zhǔn)的查詢語(yǔ)言,方便開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序。26
13、程序設(shè)計(jì)要求程序的編寫必須是正確的,能在計(jì)算機(jī)上編譯調(diào)試,并能順利運(yùn)行。程序必須具有較好的結(jié)構(gòu)性,層次分明。程序必須具有較高的速率,運(yùn)行速度快,程序最后調(diào)試的結(jié)構(gòu)必須具有較好的人機(jī)對(duì)話界面,交互性強(qiáng),適用范圍廣泛。程序必須具有注釋、說(shuō)明、技術(shù)文檔,可讀性好。只有具備以上幾點(diǎn)才能使人和機(jī)器之間得以溝通,使操作人員可以通過(guò)鍵盤鼠標(biāo)很方便的與正在執(zhí)行的系統(tǒng)進(jìn)行對(duì)話。同時(shí)還要考慮到程序的安全性、可靠性、可移植性。只有滿足這些要求,程序才是合格的程序。系統(tǒng)是在關(guān)系型數(shù)據(jù)庫(kù)Microsoft Access 2000支持下采用Visual Basic 6.0開(kāi)發(fā)的。27關(guān)鍵問(wèn)題和關(guān)鍵技術(shù)271關(guān)鍵問(wèn)題* 用
14、戶需求分析* 系統(tǒng)整體規(guī)劃方案及設(shè)定* 功能模塊的劃分及設(shè)定* 利用ADO實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接* 實(shí)現(xiàn)數(shù)據(jù)的輸入、輸出272關(guān)鍵技術(shù)* 分析生產(chǎn)的整個(gè)過(guò)程,弄清系統(tǒng)的各個(gè)功能以及它們之間的聯(lián)系。* 將系統(tǒng)中所需的數(shù)據(jù)建立成表,分析其中的關(guān)系,按照參照完整性規(guī)則建立聯(lián)系。* 靈活運(yùn)用Adodc控件,MSChart控件實(shí)現(xiàn)與Microsoft Access的連接。* 利用Visual Basic開(kāi)發(fā)系統(tǒng)更強(qiáng)大的功能,使的系統(tǒng)操作更靈活,更方便。第三章 系統(tǒng)設(shè)計(jì)3. 1 設(shè)計(jì)思想系統(tǒng)分析階段的主要任務(wù)是解決系統(tǒng)究竟要“干什么”的問(wèn)題,其結(jié)果是得到汽車銷售管理系統(tǒng)的邏輯模型,書面形式為系統(tǒng)分析說(shuō)明書。系
15、統(tǒng)分析說(shuō)明書是系統(tǒng)設(shè)計(jì)的依據(jù)。系統(tǒng)設(shè)計(jì)又稱為新系統(tǒng)的物理設(shè)計(jì),它的主要任務(wù)是依據(jù)系統(tǒng)分析階段所建立的邏輯模型來(lái)設(shè)計(jì)系統(tǒng)的物理模型,或者說(shuō)解決系統(tǒng)“怎樣做”的問(wèn)題。系統(tǒng)設(shè)計(jì)也應(yīng)該按照結(jié)構(gòu)化的指導(dǎo)思想來(lái)進(jìn)行。系統(tǒng)設(shè)計(jì)可以分成概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段。概要設(shè)計(jì)通常采用結(jié)構(gòu)化的系統(tǒng)設(shè)計(jì)方法,其主要任務(wù)是根據(jù)軟件需求說(shuō)明書,用一組標(biāo)準(zhǔn)的準(zhǔn)則和圖表工具確定系統(tǒng)有哪些模塊,用什么方法連接在一起,從而構(gòu)成最好的系統(tǒng)結(jié)構(gòu);同時(shí)設(shè)計(jì)出全局?jǐn)?shù)據(jù)庫(kù)和數(shù)據(jù)結(jié)構(gòu),規(guī)定設(shè)計(jì)限制,制定組裝測(cè)試計(jì)劃。詳細(xì)設(shè)計(jì)階段的主要任務(wù)是依據(jù)概要設(shè)計(jì)說(shuō)明書,權(quán)衡各種處理方法和技術(shù)手段的利弊,采用結(jié)構(gòu)化的設(shè)計(jì)方法,實(shí)現(xiàn)系統(tǒng)的總體設(shè)計(jì)和計(jì)算機(jī)
16、處理過(guò)程的詳細(xì)設(shè)計(jì),其中包括代碼、輸入、輸出、處理方式和數(shù)據(jù)存儲(chǔ)的設(shè)計(jì)等。汽車銷售管理系統(tǒng)是由計(jì)算機(jī)管理商品信息等各項(xiàng)事務(wù)。首先建立一個(gè)數(shù)據(jù)庫(kù),用以存取商品的信息,然后建立用戶數(shù)據(jù)庫(kù),用來(lái)實(shí)現(xiàn)對(duì)銷售的管理,最后設(shè)計(jì)系統(tǒng),提供一個(gè)人機(jī)交互的平臺(tái)。本系統(tǒng)采用模塊化設(shè)計(jì),各模塊既相互獨(dú)立,又互相聯(lián)系。具有實(shí)用性及擴(kuò)展性,可以對(duì)本系統(tǒng)的功能不斷充實(shí)完善,同時(shí)不會(huì)對(duì)別的模塊有影響,可維護(hù)性好。本系統(tǒng)是基于Visual Basic開(kāi)發(fā)平臺(tái),Microsoft Access數(shù)據(jù)庫(kù),具有數(shù)據(jù)的錄入、查詢、修改、統(tǒng)計(jì)、打印、維護(hù)等功能。32 各模塊功能設(shè)計(jì)汽車銷售管理系統(tǒng)包括系統(tǒng)管理管理模塊、交易管理模塊、客戶
17、管理模塊、查詢管理模塊、統(tǒng)計(jì)分析模塊、員工管理模塊和幫助窗口模塊7個(gè)模塊。321 功能模塊: 圖3.1 功能模塊圖根據(jù)模塊我們認(rèn)為系統(tǒng)的主要目標(biāo)是:能實(shí)現(xiàn)對(duì)商品基本信息、員工基本信息,客戶基本信息等信息的的管理。提供對(duì)這些信息的瀏覽、添加、查詢、修改與刪除等功能。所有的一切都必須遵循以下原則:以系統(tǒng)管理員為中心,方便管理,保障系統(tǒng)的正常工作及安全。 系統(tǒng)管理 用戶登錄 修改密碼 退出系統(tǒng) 交易管理 進(jìn)貨登記 銷售登記 退貨登記 客戶管理 會(huì)員登記 會(huì)員查詢 查詢管理 存貨查詢 銷售查詢 退貨查詢 廠商查詢 統(tǒng)計(jì)分析 進(jìn)貨統(tǒng)計(jì) 銷售統(tǒng)計(jì) 圖表分析 員工管理 業(yè)績(jī)查看 員工登記 員工查詢 幫助 版
18、本信息322 模塊基本信息(1)系統(tǒng)管理 包括用戶登錄、修改密碼、退出系統(tǒng)三個(gè)部分。(2)交易管理 在交易過(guò)程中,實(shí)現(xiàn)商品進(jìn)行進(jìn)貨登記、銷售登記、退貨登記等功能。(3)客戶管理在銷售過(guò)程中建立會(huì)員制度,對(duì)會(huì)員客戶給予一定的優(yōu)惠,進(jìn)一步完善客戶關(guān)系網(wǎng)。主要實(shí)現(xiàn)會(huì)員的登記、會(huì)員查詢等功能。(4)查詢管理 處理對(duì)各種信息表的查詢,如進(jìn)貨信息、銷售信息、退貨信息、廠商信息等。(5)統(tǒng)計(jì)分析這一模塊對(duì)于企業(yè)的效益與發(fā)展起著至關(guān)重要的作用。除了實(shí)現(xiàn)對(duì)進(jìn)貨、銷售、退貨的統(tǒng)計(jì)外,利用各種銷售信息、客戶反映信息,對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,以便企業(yè)能對(duì)市場(chǎng)進(jìn)行準(zhǔn)確的預(yù)測(cè)和作出正確的決斷。 (6)員工管理為了調(diào)動(dòng)員工的工
19、作積極性,使員工的薪水和他們的銷售情況掛鉤。建立員工的銷售情況查詢,以便對(duì)他們的業(yè)績(jī)進(jìn)行考核和評(píng)比。實(shí)現(xiàn)業(yè)績(jī)查看、員工登記、員工表查詢等功能。(7)幫助一個(gè)良好的Windows應(yīng)用程序應(yīng)該提供一個(gè)About窗口,其中包括本系統(tǒng)的名稱、所有者、聯(lián)系方式、 版本號(hào)與專利信息等。323 輸入輸出原則我們?cè)谠O(shè)計(jì)輸入模塊時(shí)必須保證向系統(tǒng)輸入正確的數(shù)據(jù),在此前提下,應(yīng)做到輸入方法簡(jiǎn)單、迅速、經(jīng)濟(jì)、方便。為此,輸入設(shè)計(jì)應(yīng)遵循以下原則:(1)最小量原則(2)簡(jiǎn)單性原則(3)早檢驗(yàn)性原則(4)少轉(zhuǎn)換原則輸出設(shè)計(jì)包括以下幾方面的內(nèi)容: (1) 確定輸出內(nèi)容 (2) 選擇輸出設(shè)備與介質(zhì) (3) 確定輸出格式33 數(shù)
20、據(jù)流程圖 數(shù)據(jù)流程圖是描述現(xiàn)有系統(tǒng)和每個(gè)候選系統(tǒng)中數(shù)據(jù)的流動(dòng)、存儲(chǔ)和處理狀況的圖形。它是表達(dá)軟件系統(tǒng)處理功能的合適工具,也是結(jié)構(gòu)化系統(tǒng)分析的主要工具,更是編寫系統(tǒng)需求分析資料、設(shè)計(jì)系統(tǒng)總體邏輯模型的有力工具。它能表達(dá)什么數(shù)據(jù)流入系統(tǒng),它們從何處來(lái),經(jīng)過(guò)一些什么處理,變成了一些什么數(shù)據(jù),分別流向何處,其中哪些數(shù)據(jù)需要存儲(chǔ)等。我們選P1模塊來(lái)詳細(xì)的了解他它內(nèi)部的邏輯功能,內(nèi)部圖如下圖3.4所示。 圖3.2 頂層數(shù)據(jù)流圖圖3.3 0層數(shù)據(jù)流圖 圖3.4 進(jìn)銷退貨數(shù)據(jù)流圖34 系統(tǒng)設(shè)計(jì)策略 結(jié)構(gòu)圖可以用來(lái)表示系統(tǒng)設(shè)計(jì)的成果,但并沒(méi)有給出如何得到這個(gè)成果的方法,系統(tǒng)設(shè)計(jì)策略將解決這個(gè)問(wèn)題,它給出了將數(shù)據(jù)
21、流程圖轉(zhuǎn)換成結(jié)構(gòu)圖的兩種方法,即事務(wù)分析和變換分析。 我們采用事務(wù)分析的方法得出結(jié)構(gòu)圖:圖3.5 功能結(jié)構(gòu)圖35 系統(tǒng)流程圖圖3.6 系統(tǒng)流程圖36 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫(kù)是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫(kù)的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫(kù)就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫(kù)可以分為兩類:非關(guān)系數(shù)據(jù)庫(kù)(flat-file)和關(guān)系數(shù)據(jù)庫(kù)(relational)。關(guān)系數(shù)據(jù)庫(kù)中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫(kù)含有各個(gè)不同部分的術(shù)語(yǔ),像記錄、域等?,F(xiàn)在我們采用Microsoft公司的 Access 2000 做為數(shù)據(jù)庫(kù)平臺(tái)。新建一個(gè)數(shù)據(jù)庫(kù),創(chuàng)建任何一個(gè)數(shù)據(jù)庫(kù)的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫(kù),設(shè)計(jì)必須是靈活
22、的、有邏輯的。創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)的過(guò)程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì),這包括:標(biāo)識(shí)需要的數(shù)據(jù),收集被標(biāo)識(shí)的字段到表中,標(biāo)識(shí)主關(guān)鍵字字段,繪制一個(gè)簡(jiǎn)單的數(shù)據(jù)圖表,規(guī)范數(shù)據(jù),標(biāo)識(shí)指定字段的信息,創(chuàng)建物理表。其所建表的結(jié)構(gòu)如下:361 數(shù)據(jù)字典a) 員工表字段類型說(shuō)明員工編號(hào)長(zhǎng)整型自動(dòng)編號(hào),主鍵員工姓名文本字段大小為10員工電話文本字段大小為20員工地址文本字段大小為100b) 現(xiàn)存貨表字段類型說(shuō)明商品編號(hào)長(zhǎng)整型自動(dòng)編號(hào),主鍵生產(chǎn)廠商文本字段大小為20商品名文本字段大小為20型號(hào)文本字段大小為20單價(jià)貨幣無(wú)數(shù)量數(shù)字長(zhǎng)整型總金額數(shù)字長(zhǎng)整型進(jìn)貨年數(shù)字整型進(jìn)貨月數(shù)字整型進(jìn)貨日數(shù)字整型業(yè)務(wù)員編號(hào)數(shù)字長(zhǎng)整型c) 已售商
23、品表字段類型說(shuō)明商品編號(hào)長(zhǎng)整型自動(dòng)編號(hào),主鍵生產(chǎn)廠商文本字段大小為20商品名文本字段大小為20型號(hào)文本字段大小為20單價(jià)貨幣無(wú)數(shù)量數(shù)字長(zhǎng)整型總金額數(shù)字長(zhǎng)整型銷售年數(shù)字整型銷售月數(shù)字整型銷售日數(shù)字整型業(yè)務(wù)員編號(hào)數(shù)字長(zhǎng)整型d) 退貨表字段類型說(shuō)明商品編號(hào)長(zhǎng)整型自動(dòng)編號(hào),主鍵生產(chǎn)廠商文本字段大小為20商品名文本字段大小為20型號(hào)文本字段大小為20單價(jià)貨幣無(wú)數(shù)量數(shù)字長(zhǎng)整型總金額數(shù)字長(zhǎng)整型退貨年數(shù)字整型退貨月數(shù)字整型退貨日數(shù)字整型業(yè)務(wù)員編號(hào)數(shù)字長(zhǎng)整型e) 進(jìn)貨廠商表字段類型說(shuō)明廠商編號(hào)長(zhǎng)整型自動(dòng)編號(hào),主鍵廠商名稱文本字段大小為20法人代表文本字段大小為10廠商地址文本字段大小為100f) 用戶表字段類型
24、說(shuō)明用戶編號(hào)長(zhǎng)整型自動(dòng)編號(hào),主鍵用戶名文本字段大小為10密碼文本字段大小為10g) 客戶表字段類型說(shuō)明會(huì)員編號(hào)長(zhǎng)整型自動(dòng)編號(hào),主鍵會(huì)員姓名文本字段大小為10會(huì)員電話文本字段大小為20會(huì)員地址文本字段大小為100362數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 數(shù)據(jù)庫(kù)技術(shù)主要解決的是對(duì)于給定的一組數(shù)據(jù)如何構(gòu)造一個(gè)適合它們的數(shù)據(jù)庫(kù)模式。這種邏輯結(jié)構(gòu)一般用關(guān)系數(shù)據(jù)庫(kù)來(lái)描述,在關(guān)系數(shù)據(jù)庫(kù)中一個(gè)關(guān)系既可用來(lái)描述實(shí)體及其屬性,又可以用來(lái)描述實(shí)體之間的關(guān)系。 在關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論中所提到的關(guān)系實(shí)質(zhì)上是一張二維表,表的每一行叫做一個(gè)元組,是某個(gè)實(shí)體或?qū)嶓w之間聯(lián)系中的一個(gè)具體值,通常稱為一個(gè)“記錄”。每一列叫做一個(gè)屬性,通常稱為“數(shù)據(jù)
25、元素”或“數(shù)據(jù)項(xiàng)”,每一個(gè)元組必須用關(guān)鍵字來(lái)標(biāo)識(shí)該元組以區(qū)別于關(guān)系中的其他元組。把關(guān)系看成二維表具有以下幾個(gè)性質(zhì):1 在任一列上,數(shù)據(jù)項(xiàng)應(yīng)該屬于同一個(gè)屬性;2 這個(gè)表中的所有的行都是不相同的,即不允許有重復(fù)的組項(xiàng)出現(xiàn);3 在一個(gè)表中,行的順序無(wú)關(guān)緊要;4 在一個(gè)表中,每一列有不同的名稱,并且列的順序也無(wú)關(guān)緊要。在本數(shù)據(jù)庫(kù)中,我們采用第二范式來(lái)設(shè)置表。以現(xiàn)存貨表為例:在現(xiàn)存貨表中,各屬性之間的依賴關(guān)系是: 商品編號(hào) 商品編號(hào)、商品名 商品編號(hào)、生產(chǎn)廠商 商品編號(hào)、型號(hào) 商品編號(hào)、單價(jià) 商品編號(hào)、數(shù)量 商品編號(hào)、總金額 商品編號(hào)、進(jìn)貨年 商品編號(hào)、進(jìn)貨月 商品編號(hào)、進(jìn)貨日 商品編號(hào)、業(yè)務(wù)員編號(hào)將這
26、個(gè)關(guān)系組織成如下形式:商品編號(hào)生產(chǎn)廠商商品名型號(hào)單價(jià)數(shù)量總金額進(jìn)貨年進(jìn)貨月進(jìn)貨日業(yè)務(wù)員編號(hào)*商品編號(hào) *商品編號(hào)商品名 商品名生產(chǎn)廠商 生產(chǎn)廠商型號(hào) 型號(hào)單價(jià) 單價(jià)數(shù)量 數(shù)量總金額 總金額進(jìn)貨年 進(jìn)貨年進(jìn)貨月 進(jìn)貨月進(jìn)貨日 進(jìn)貨日業(yè)務(wù)員編號(hào) 業(yè)務(wù)員編號(hào) 之所以選用第二范式來(lái)設(shè)計(jì)表,主要是從內(nèi)聚性和耦合度方面來(lái)考慮的。363 數(shù)據(jù)庫(kù)的安全性和完整性在信息時(shí)代,信息安全問(wèn)題越來(lái)越重要。數(shù)據(jù)庫(kù)所存儲(chǔ)的數(shù)據(jù)是一個(gè)部門的寶貴信息資源,它通常可為許多合法用戶共享,同時(shí)必須防止非法用戶訪問(wèn),甚至更改和破壞。此外,還要防止對(duì)數(shù)據(jù)庫(kù)不正確的更新,造成數(shù)據(jù)庫(kù)的不一致性,保證它的完整性。因此數(shù)據(jù)庫(kù)的安全性和完整性十
27、分重要,DBMS必須提供數(shù)據(jù)庫(kù)安全性和完整性的保護(hù)機(jī)制。數(shù)據(jù)庫(kù)的安全性,就是防止非法用戶使用數(shù)據(jù)庫(kù)造成數(shù)據(jù)泄露、更改或破壞,以達(dá)到保護(hù)數(shù)據(jù)庫(kù)的目的。數(shù)據(jù)庫(kù)中的數(shù)據(jù)必須在DBMS統(tǒng)一的嚴(yán)格的控制之下,只允許有合法使用權(quán)限的用戶訪問(wèn),盡可能杜絕所有可能對(duì)數(shù)據(jù)庫(kù)的非法訪問(wèn)。一個(gè)DBMS能否有效地保證數(shù)據(jù)庫(kù)的安全性是它的主要性能指標(biāo)之一。 用戶標(biāo)識(shí)與鑒定是系統(tǒng)提供的最外層的安全保護(hù)措施。每個(gè)用戶都登記一個(gè)用戶標(biāo)識(shí)符,它是用戶公開(kāi)的標(biāo)識(shí)。但為了正確識(shí)別用戶,防止別人冒名頂替,僅使用用戶標(biāo)識(shí)符是不夠的,還需要進(jìn)一步鑒別用戶身份。 為了進(jìn)一步鑒別用戶,目前最廣泛的就是使用口令。這樣,每次用戶要求進(jìn)入系統(tǒng)時(shí),
28、必須得輸入用戶的標(biāo)識(shí)符和口令,系統(tǒng)核對(duì)用戶標(biāo)識(shí)符和口令以鑒別用戶身份。只有當(dāng)用戶標(biāo)識(shí)符和口令核實(shí)正確后,用戶才能使用計(jì)算機(jī)。數(shù)據(jù)庫(kù)的完整性是指授權(quán)用戶對(duì)數(shù)據(jù)庫(kù)更新時(shí)不會(huì)破壞數(shù)據(jù)的一致性,從而保證數(shù)據(jù)庫(kù)中數(shù)據(jù)是正確的、一致的、相容的。對(duì)于違背完整性約束條件的操作則拒絕處理。 關(guān)系模型的完整性規(guī)則是對(duì)關(guān)系的某種約束條件。關(guān)系模型中可以有三類完整性約束;實(shí)體完整性、參照完整性和用戶定義的完整性。其中實(shí)體完整性和參照完整性是關(guān)系模型必須滿足的完整性約束條件,被稱為是關(guān)系的兩個(gè)不變性,應(yīng)該由關(guān)系系統(tǒng)自動(dòng)支持。 第四章 系統(tǒng)實(shí)現(xiàn)41實(shí)現(xiàn)策略用戶通過(guò)輸入正確的用戶名和密碼進(jìn)行登錄,如果三者都正確則可以通過(guò)菜
29、單訪問(wèn)各個(gè)模塊,對(duì)各個(gè)模塊進(jìn)行操作。如果三次密碼都不正確,則系統(tǒng)自動(dòng)退出。下面簡(jiǎn)要介紹各個(gè)模塊的程序?qū)崿F(xiàn)。42系統(tǒng)主窗體在這個(gè)窗體中,我們可以根據(jù)窗體中所列的菜單,找到你所要訪問(wèn)的模塊,并對(duì)之進(jìn)行操作。圖4.1 系統(tǒng)主窗體界面設(shè)置:本窗體主要由窗體、菜單欄、工具欄、狀態(tài)欄等組成,總體如上圖所示。新建一個(gè)多文檔(MDI)窗體,在里面加入一個(gè)Toolbar控件,一個(gè)ImageList控件,一個(gè)Timer控件,一個(gè)StatusBar控件。設(shè)計(jì)時(shí)一般先設(shè)計(jì)窗體背景和窗體標(biāo)題,菜單欄通過(guò)VB中的菜單編輯器進(jìn)行設(shè)計(jì),工具欄通過(guò)設(shè)計(jì)ImageList控件和Toolbar控件實(shí)現(xiàn),狀態(tài)欄通過(guò)設(shè)計(jì)StatusB
30、ar控件實(shí)現(xiàn),其中Timer控件用來(lái)控制在StatusBar中的時(shí)間顯示。43系統(tǒng)管理431 用戶登錄圖4.2 用戶登錄界面設(shè)計(jì):新建一個(gè)窗體,在里面加入三個(gè)Image控件,兩個(gè)TextBox控件,兩個(gè)label控件,兩個(gè)CommandButton控件。442 修改密碼圖4.3 修改密碼界面設(shè)計(jì):新建一個(gè)窗體,在里面加入一個(gè)Frame控件,四個(gè)TextBox控件,四個(gè)label控件,兩個(gè)CommandButton控件。44 交易管理441進(jìn)貨登記在這個(gè)界面里我們可以通過(guò)第一個(gè)容器實(shí)現(xiàn)添加商品入庫(kù),通過(guò)第二個(gè)容器實(shí)現(xiàn)添加新的廠商。單擊清空重填按鈕,可以清空文本框,便于用戶重添信息。單擊關(guān)閉則可以
31、關(guān)閉此窗口。圖4.4 進(jìn)貨登記界 界面設(shè)計(jì):新建一個(gè)窗體,在里面加入兩個(gè)Frame控件,十六個(gè)TextBox控件,十六個(gè)label控件,四個(gè)CommandButton控件。442銷售登記在這個(gè)界面里主要實(shí)現(xiàn)銷售時(shí)對(duì)商品信息的處理,單擊銷售按鈕將該商品信息從庫(kù)存表中刪除,并寫入已銷售商品表中。單擊打印按鈕,可以打印銷售發(fā)票單。 圖4.5 銷售登記界面界面設(shè)計(jì):新建一個(gè)窗體,在里面加入十一個(gè)TextBox控件,十二個(gè)label控件,三個(gè)CommandButton控件。其中通過(guò)printer對(duì)象來(lái)實(shí)現(xiàn)打印。443 退貨登記主要實(shí)現(xiàn)對(duì)退貨商品信息的處理,將數(shù)據(jù)從已銷售商品表中刪除,并寫入退貨表中。 圖
32、4.6 退貨登記界面界面設(shè)計(jì):新建一個(gè)窗體,在里面加入十一個(gè)TextBox控件,十二個(gè)label控件,兩個(gè)CommandButton控件。45 客戶管理451 會(huì)員登記主要實(shí)現(xiàn)會(huì)員信息的添加。 圖4.7會(huì)員登記界面設(shè)計(jì):新建一個(gè)窗體,在里面加入一個(gè)Frame控件,四個(gè)TextBox控件,四個(gè)label控件,兩個(gè)CommandButton控件。452 會(huì)員查詢主要實(shí)現(xiàn)對(duì)會(huì)員信息的查詢、修改、刪除等功能。界面設(shè)計(jì):新建一個(gè)窗體,在里面加入一個(gè)DataGrid控件,一個(gè)Adodc控件,兩個(gè)CommandButton控件。圖4.8會(huì)員查詢窗體46 查詢管理461 存貨查詢?cè)谶@個(gè)模塊里主要是完成對(duì)現(xiàn)存商
33、品的查詢。圖4.9 存貨查詢界面界面設(shè)計(jì):新建一個(gè)窗體,在里面加入一個(gè)Frame控件,兩個(gè)Textbox控件,兩個(gè)label控件,三個(gè)CommandButton控件。462 銷售查詢?cè)谶@個(gè)模塊里主要是完成對(duì)已售商品的查詢。圖4.10銷售查詢界面界面設(shè)計(jì):新建一個(gè)窗體,在里面加入一個(gè)Frame控件,兩個(gè)Textbox控件,兩個(gè)label控件,三個(gè)CommandButton控件。463 退貨查詢?cè)谶@個(gè)模塊里主要是完成對(duì)退貨表的查詢。 圖4.11 退貨表界面界面設(shè)計(jì):新建一個(gè)窗體,在里面加入一個(gè)DataGrid控件,一個(gè)Adodc控件。464廠商查詢?cè)谶@個(gè)模塊里主要是完成對(duì)進(jìn)貨商信息的查詢、修改、刪
34、除。 圖4.12 進(jìn)貨商表界面設(shè)計(jì):新建一個(gè)窗體,在里面加入一個(gè)DataGrid控件,一個(gè)Adodc控件,兩個(gè)CommandButton控件。47 統(tǒng)計(jì)分析471進(jìn)貨統(tǒng)計(jì) 圖4.13 進(jìn)貨統(tǒng)計(jì)界面在這模塊中主要完成當(dāng)日、本月、本季度、當(dāng)年進(jìn)貨的統(tǒng)計(jì)。界面設(shè)計(jì):新建一個(gè)窗體,在里面加入八個(gè)DataGrid控件,八個(gè)Adodc控件,一個(gè)SSTab控件,一個(gè)Label控件,一個(gè)TextBox控件。472 銷售統(tǒng)計(jì) 圖4.14 銷售統(tǒng)計(jì)本模塊完成當(dāng)日、本月、本季度、當(dāng)年銷售的統(tǒng)計(jì)。界面設(shè)計(jì):新建一個(gè)窗體,在里面加入八個(gè)DataGrid控件,八個(gè)Adodc控件,一個(gè)SSTab控件,一個(gè)Label控件,一
35、個(gè)TextBox控件。473 圖表分析圖表分析模塊主要是對(duì)當(dāng)日,本月,本季度,當(dāng)年銷售的圖表分析。利用Microsoft Chart Control 6.0中的MSChart控件,可以制作大部分的Microsoft Graph圖表,可以實(shí)現(xiàn)條形圖、柱狀圖、餅狀圖、散點(diǎn)圖等。圖4.15 圖表分析界面設(shè)計(jì):新建一個(gè)窗體,在里面加入四個(gè)MSChart控件,一個(gè)SSTab控件。48 員工管理481 員工查詢?cè)谶@個(gè)模塊里主要是完成對(duì)員工信息的查詢、修改、刪除。 圖4.16 員工表界面設(shè)計(jì):新建一個(gè)窗體,在里面加入一個(gè)DataGrid控件,一個(gè)Adodc控件,兩個(gè)CommandButton控件。482 業(yè)
36、績(jī)查看在這個(gè)模塊里主要是完成對(duì)員工銷售業(yè)績(jī)的查詢。 圖4.17 業(yè)績(jī)查看界面設(shè)計(jì):新建一個(gè)窗體,在里面加入一個(gè)Frame控件,一個(gè)Textbox控件,一個(gè)label控件,三個(gè)CommandButton控件。483 員工登記 圖4.18 員工登記界面設(shè)計(jì):新建一個(gè)窗體,在里面加入一個(gè)Frame控件,四個(gè)TextBox控件,四個(gè)label控件,兩個(gè)CommandButton控件。49 數(shù)據(jù)備份在這個(gè)模塊里主要是完成對(duì)數(shù)據(jù)庫(kù)的備份以及數(shù)據(jù)庫(kù)恢復(fù)功能。本系統(tǒng)主要運(yùn)用拷貝的原理實(shí)現(xiàn)數(shù)據(jù)庫(kù)的備份與恢復(fù)。在具體的程序中運(yùn)用FileCopy語(yǔ)句來(lái)實(shí)現(xiàn)備份,但FileCopy語(yǔ)句只適用于小型數(shù)據(jù)庫(kù)。此外,為了使
37、數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)更加形象,程序中以圖形備份卡的形式來(lái)代替數(shù)據(jù)庫(kù)文件。圖4.19 數(shù)據(jù)備份界面界面設(shè)計(jì):新建一個(gè)窗體,在里面加入一個(gè)ImageList控件,一個(gè)ListView控件,兩個(gè)OptionButton控件,一個(gè)Drive控件,一個(gè)Dir控件,一個(gè)File控件,兩個(gè)Label控件,兩個(gè)CommandButton控件。410 幫助在這個(gè)模塊里主要是顯示軟件版本信息。其中包括本系統(tǒng)的名稱、所有者、 版本號(hào)、版本說(shuō)明與專利信息等。 圖4.20 版本信息界面第五章 系統(tǒng)測(cè)試 測(cè)試主要是針對(duì)程序設(shè)計(jì)及編程調(diào)試后的結(jié)果進(jìn)行的工作,那么為什么要進(jìn)行測(cè)試呢?很多人認(rèn)為“測(cè)試是證明程序中不存在錯(cuò)誤的過(guò)程
38、”,“程序測(cè)試的目的是要證明程序正確地執(zhí)行了預(yù)期的功能”等,但是這些定義卻是錯(cuò)誤的定義。因?yàn)槿藗冊(cè)跍y(cè)試程序時(shí)自然是想給程序員增添一點(diǎn)價(jià)值,也就是說(shuō),測(cè)試是一項(xiàng)花費(fèi)昂貴的活動(dòng),測(cè)試者必然希望通過(guò)增加程序自身的價(jià)值來(lái)補(bǔ)償一些花費(fèi),而提高程序的價(jià)值就意味著提高程序的質(zhì)量和可靠性,提高程序的可靠性就意味著發(fā)現(xiàn)并改正程序的錯(cuò)誤。所以進(jìn)行測(cè)試不應(yīng)是為了顯示程序是好的,而應(yīng)該從程序中含有錯(cuò)誤這個(gè)假定出發(fā)去測(cè)試程序,從中發(fā)現(xiàn)盡可能多的錯(cuò)誤,因此測(cè)試的定義應(yīng)該是:為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。從這個(gè)定義出發(fā)可以看出應(yīng)該把查出了新錯(cuò)誤的測(cè)試看作是成功的測(cè)試,沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試則是失敗的測(cè)試。測(cè)試一般有兩種方法:黑
39、盒測(cè)試:黑盒測(cè)試是測(cè)試者把程序看成是一個(gè)黑盒。即完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性。相反,測(cè)試者僅僅關(guān)心尋找使程序未按規(guī)范運(yùn)行的情況,并且僅僅按程序的規(guī)范導(dǎo)出測(cè)試數(shù)據(jù)。一般來(lái)說(shuō)用這種方法查出程序中所有錯(cuò)誤只能使用窮舉輸入測(cè)試。白盒測(cè)試:白盒測(cè)試或邏輯驅(qū)動(dòng)測(cè)試允許人們檢查程序的內(nèi)部結(jié)構(gòu),是測(cè)試者從檢查程序的邏輯著手,得出測(cè)試數(shù)據(jù),進(jìn)行測(cè)試的過(guò)程。模塊測(cè)試是指測(cè)試程序中的單個(gè)子程序或過(guò)程。其目的是要對(duì)模塊的功能與定義模塊的性能規(guī)范或接口規(guī)范進(jìn)行比較。這就是說(shuō),在測(cè)試的一開(kāi)始我們不是把程序作為一個(gè)整體來(lái)測(cè)試,而是首先集中注意力來(lái)測(cè)試程序中較小的結(jié)構(gòu)塊。這樣做的理由是:首先由于一開(kāi)始把注意力集中在程序的
40、較小的單元上,模塊測(cè)試是一種妥善進(jìn)行組合測(cè)試的很好方法。其次,因?yàn)樵谀K測(cè)試時(shí),發(fā)現(xiàn)錯(cuò)誤就可以肯定錯(cuò)誤所在的位置,因而便于糾錯(cuò)。最后模塊測(cè)試給我們提供同時(shí)測(cè)試多個(gè)模塊的良機(jī),從而在測(cè)試過(guò)程中提出了并行性問(wèn)題。測(cè)試應(yīng)遵守一定的原則: 1. 確定預(yù)期輸出(或結(jié)果)是測(cè)試情況必不可少的一部分。2. 程序員應(yīng)避免測(cè)試自己的程序。3. 程序設(shè)計(jì)機(jī)構(gòu)不應(yīng)該測(cè)試自己的程序。4. 徹底檢查每個(gè)測(cè)試結(jié)果。 5. 對(duì)非法的和非預(yù)期的輸入情況,也要像對(duì)合法的,預(yù)期的輸入一樣,編寫測(cè)試情況。在模塊測(cè)試階段主要運(yùn)用黑盒測(cè)試和邊界值法,部分細(xì)節(jié)運(yùn)用白盒測(cè)試,而在總體測(cè)試階段則使用黑盒測(cè)試。黑盒測(cè)試又叫功能測(cè)試,用黑盒測(cè)試
41、來(lái)發(fā)現(xiàn)程序中的錯(cuò)誤,必須在所有的輸入條件和輸出條件中確定測(cè)試數(shù)據(jù),來(lái)檢查程序是否都能產(chǎn)生正確的輸出。白盒測(cè)試又叫結(jié)構(gòu)測(cè)試,是對(duì)軟件的過(guò)程細(xì)節(jié)做細(xì)致的檢查。選取用戶登錄為例,具體的測(cè)試方案如下:1 不輸入用戶名2 不輸入密碼3 輸入錯(cuò)誤的密碼4 連續(xù)三次輸入錯(cuò)誤的密碼 根據(jù)測(cè)試方案,測(cè)試結(jié)果如下:測(cè)試功能測(cè)試結(jié)果1請(qǐng)輸入用戶名2請(qǐng)輸入密碼3用戶名或密碼不正確,無(wú)法登錄4三次輸錯(cuò)密碼,系統(tǒng)自動(dòng)退出 第一種測(cè)試結(jié)果 第二種測(cè)試結(jié)果 第三種測(cè)試結(jié)果 第四種測(cè)試結(jié)果 第六章 總結(jié)及謝辭61 總 結(jié)銷售管理是企業(yè)主要的事務(wù)管理之一,是節(jié)流增收最有潛力的環(huán)節(jié)。該模塊以合理、全面、準(zhǔn)確的銷售體系為基礎(chǔ),提供了
42、對(duì)商品數(shù)量、金額的全面管理,并且提供了全面的查詢功能。包括對(duì)現(xiàn)存商品、已售商品、員工、客戶、廠商的一體化查詢。商品從入庫(kù)到出庫(kù)到銷售整個(gè)流通過(guò)程中各個(gè)環(huán)節(jié)所發(fā)生的事件進(jìn)行記錄,能隨時(shí)提供倉(cāng)庫(kù)的庫(kù)存、商品銷售情況、客戶、廠商等信息,為采購(gòu)計(jì)劃或市場(chǎng)預(yù)測(cè)提供有效的依據(jù),以提高資金的利用率,避免不必要的損失,同時(shí)也提高了企業(yè)的科學(xué)管理水平。這次畢業(yè)設(shè)計(jì)我是用Visual Basic 6.0設(shè)計(jì)的,它是我大學(xué)中主要學(xué)習(xí)的計(jì)算機(jī)編程語(yǔ)言,通過(guò)這次實(shí)例開(kāi)發(fā),我對(duì)VB程序設(shè)計(jì)水平和數(shù)據(jù)庫(kù)應(yīng)用能力都有了很大的提高。當(dāng)然在設(shè)計(jì)過(guò)程中我碰到了不少的難題,除了向?qū)W得比較好的同學(xué)虛心請(qǐng)教之外,我也借閱了大量與本系統(tǒng)開(kāi)
43、發(fā)有關(guān)的書籍,使得許多問(wèn)題都迎刃而解。以前我們只是接觸書本知識(shí),缺少實(shí)踐經(jīng)驗(yàn),只能是紙上談兵,但通過(guò)這次銷售系統(tǒng)開(kāi)發(fā)我積累了不少開(kāi)發(fā)經(jīng)驗(yàn)和解決問(wèn)題的方法,這對(duì)于我將來(lái)從事軟件開(kāi)發(fā)都是有很大的推動(dòng)作用。在這次的開(kāi)發(fā)中我有不少體會(huì),具體總結(jié)如下:系統(tǒng)開(kāi)發(fā)前的準(zhǔn)備工作一定要做好?!傲己玫拈_(kāi)始是成功的一半”,在開(kāi)始具體工作前,先選擇好要用的編程工具,然后就這方面爭(zhēng)對(duì)性的借閱參考資料,掌握書本中的編程技巧,靈活運(yùn)用到自己的程序中來(lái)。此外,網(wǎng)絡(luò)也為我們提供了極大的方便,有什么需要了解的,在網(wǎng)上我們都可以查到。我們還要了解系統(tǒng)開(kāi)發(fā)的環(huán)境。系統(tǒng)的設(shè)計(jì)過(guò)程是循序漸進(jìn)的,先需求分析,再總體設(shè)計(jì),后詳細(xì)設(shè)計(jì),最后編
44、寫代碼、上機(jī)調(diào)試、系統(tǒng)測(cè)試。其中需求分析是關(guān)鍵,它是系統(tǒng)開(kāi)發(fā)的基礎(chǔ),它確定系統(tǒng)必須完成哪些工作,對(duì)系統(tǒng)提出明確、清晰、具體的要求。調(diào)試階段必不可少,有些理論上你認(rèn)為正確的東西,調(diào)試起來(lái)可能就會(huì)出現(xiàn)錯(cuò)誤。比如有時(shí)候你要想往數(shù)據(jù)庫(kù)里面插入數(shù)據(jù),不是光寫插入語(yǔ)句就行的,還必須要使數(shù)據(jù)庫(kù)表處于編輯狀態(tài),這樣才能實(shí)現(xiàn)往里面插入數(shù)據(jù)。通過(guò)調(diào)試能發(fā)現(xiàn)許多意想不到的錯(cuò)誤,這對(duì)于完善系統(tǒng)是必不可少的。我們?cè)谠O(shè)計(jì)系統(tǒng)的時(shí)候不可能每個(gè)問(wèn)題都考慮得面面具到,這就需要老師的指導(dǎo),因此我們要虛心接受老師給我們的建議。在設(shè)計(jì)過(guò)程中可能會(huì)遇到好多困難,有的還可能多次都解決不了,在面對(duì)問(wèn)題的時(shí)候我們要有耐心,要有解決困難的決心
45、和堅(jiān)持到底的恒心??偠灾?,系統(tǒng)必須嚴(yán)格按照軟件工程的方法進(jìn)行開(kāi)發(fā),其中生命周期法比較適合,即將軟件工程學(xué)和系統(tǒng)工程的理論與方法引入計(jì)算機(jī)信息應(yīng)用系統(tǒng)的研制開(kāi)發(fā)中,將信息系統(tǒng)開(kāi)發(fā)的全過(guò)程嚴(yán)格地劃分為四個(gè)階段:系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、系統(tǒng)運(yùn)行與維護(hù)。只有按照科學(xué)的開(kāi)發(fā)方法才能開(kāi)發(fā)出令人滿意的系統(tǒng),而且開(kāi)發(fā)起來(lái)也是事半功倍。通過(guò)這次畢業(yè)設(shè)計(jì),我們積累了不少開(kāi)發(fā)系統(tǒng)的經(jīng)驗(yàn),這對(duì)于我將來(lái)踏上工作崗位都是極為重要的。但是由于時(shí)間有限,系統(tǒng)還有許多不完整的地方,像用戶界面不夠美觀,用戶輸入功能不夠方便等,這些問(wèn)題都有待于進(jìn)一步的改善。62 謝 辭幾個(gè)月的畢業(yè)設(shè)計(jì)已經(jīng)進(jìn)入尾聲,在這里我要真誠(chéng)地感謝幫助
46、過(guò)我的老師和同學(xué)們,有了他們的幫助我才能順利的完成這次畢業(yè)設(shè)計(jì)。有了他們的幫助,我在設(shè)計(jì)中所遇到的問(wèn)題才能得到圓滿的解決。在此,我特別感謝高成強(qiáng)、黃華豐、黃海濤、朱小社老師,他給予我莫大的幫助。在畢業(yè)設(shè)計(jì)期間,黃老師幫我分析問(wèn)題的所在,指出設(shè)計(jì)中存在的不足,提出了改進(jìn)的方案,才使得我的系統(tǒng)得已完善。我再次衷心地感謝黃老師對(duì)我的幫助。同時(shí),我還要感謝學(xué)校領(lǐng)導(dǎo),為了大家的畢業(yè)設(shè)計(jì),他們盡心盡力地為大家安排機(jī)房,提供必要的條件,滿足同學(xué)們的要求。最后,我再一次衷心地感謝各位領(lǐng)導(dǎo)、指導(dǎo)老師和同學(xué)們,謝謝!參考文獻(xiàn):1 Microsoft公司編著Visual Basic 6.0中文程序員指南北京希望電子
47、出版社1998.92 Microsoft公司編著Visual Basic控件參考手冊(cè)北京希望電子出版社1999.33 Microsoft公司編著Visual Basic 6.0組件工具指南北京希望電子出版社1999.34 張海藩 編著軟件工程人民郵電出社2003.115 劉萌等編著Visual Basic企業(yè)辦公系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航人民郵電出社2004.16 高春艷等編著Visual Basic數(shù)據(jù)庫(kù)開(kāi)發(fā)關(guān)鍵技術(shù)與實(shí)例應(yīng)用人民郵電出版社 2004.57 Steven Jordan 牛力等編著 Visual Basic 6.0編程寶典電子工業(yè)出版社 2005.1附:系統(tǒng)具體源代碼如下:-公共模塊部分
48、-Option ExplicitPublic conn As New ADODB.ConnectionPublic all As Boolean 查詢現(xiàn)存商品中使用的Public allsell As Boolean 查詢已售商品時(shí)使用Public allem As Boolean 查詢員工業(yè)績(jī)時(shí)使用Public strgname As String 查詢現(xiàn)存商品中使用的商品名Public strtype As String 查詢現(xiàn)存商品中使用的型號(hào)名-主窗體-Private Sub MDIForm_Load() 在主窗體中打開(kāi)對(duì)數(shù)據(jù)庫(kù)的連接 Dim connectionstring As S
49、tring 定義一個(gè)連接串變量 connectionstring = provider=Microsoft.Jet.oledb.4.0; & _ data source=sellsystem.mdb conn.Open connectionstring 沒(méi)有登錄前設(shè)置各菜單不可用 MDIfrmMain.mnchpwd.Enabled = False MDIfrmMain.mntrade.Enabled = False MDIfrmMain.mnclient.Enabled = False MDIfrmMain.mnstat.Enabled = False MDIfrmMain.mngrade.
50、Enabled = False MDIfrmMain.mntable.Enabled = False MDIfrmMain.mnwork.Enabled = False MDIfrmMain.mnhelp.Enabled = False MDIfrmMain.Toolbar1.Enabled = False St1.Panels(2).Text = 版權(quán)所有:南通紡織職業(yè)技術(shù)學(xué)院(朱林軍) End SubPrivate Sub mnbuy_Click()frmbuyst.ShowEnd SubPrivate Sub mnchart_Click()frmc
51、hart.ShowEnd SubPrivate Sub mnclientlog_Click()frmAddcl.ShowEnd SubPrivate Sub mnclientquery_Click()frmCltable.ShowEnd SubPrivate Sub mned_Click()frmAbout.ShowEnd SubPrivate Sub mnelog_Click() frmAddem.ShowEnd SubPrivate Sub mnsell_Click()frmsellst.ShowEnd SubPrivate Sub Timer1_Timer()St1.Panels(1).Text = Format(Date,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中介與賣房合同范例
- 清運(yùn)公司合同范例
- 個(gè)人轉(zhuǎn)讓定金合同范例
- 噴霧管道質(zhì)保合同范例
- 掛靠解除合同范例
- 新校舍裝修合同范例
- 小學(xué)花藝師聘用合同范例
- 無(wú)償贈(zèng)予合同范例
- 混凝土供需合同范例
- 糕供貨合同范例
- 高速鐵路概論 課件 第3章 高速鐵路車站
- 10kv電力施工方案
- 某港口碼頭工程施工組織設(shè)計(jì)
- 2024年部編版語(yǔ)文五年級(jí)上冊(cè)全冊(cè)單元檢測(cè)題及答案(共8套)
- 2024基層醫(yī)療機(jī)構(gòu)院感防控管理能力提升培訓(xùn)考核試題及答案
- 普通外科國(guó)家臨床重點(diǎn)專科建設(shè)項(xiàng)目申報(bào)書
- 2020海灣JTW-LD-GST85B纜式線型感溫火災(zāi)探測(cè)器
- 微測(cè)網(wǎng)題庫(kù)完整版行測(cè)
- 2024中華人民共和國(guó)農(nóng)村集體經(jīng)濟(jì)組織法詳細(xì)解讀課件
- 110kV變電站專項(xiàng)電氣試驗(yàn)及調(diào)試方案
- 2024應(yīng)急管理部國(guó)家自然災(zāi)害防治研究院公開(kāi)招聘34人(高頻重點(diǎn)提升專題訓(xùn)練)共500題附帶答案詳解
評(píng)論
0/150
提交評(píng)論