商業(yè)企業(yè)的購(gòu)銷(xiāo)存管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)樣本_第1頁(yè)
商業(yè)企業(yè)的購(gòu)銷(xiāo)存管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)樣本_第2頁(yè)
商業(yè)企業(yè)的購(gòu)銷(xiāo)存管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)樣本_第3頁(yè)
商業(yè)企業(yè)的購(gòu)銷(xiāo)存管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)樣本_第4頁(yè)
商業(yè)企業(yè)的購(gòu)銷(xiāo)存管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)樣本_第5頁(yè)
已閱讀5頁(yè),還剩68頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

商業(yè)公司購(gòu)銷(xiāo)存管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要隨著信息技術(shù)發(fā)展和計(jì)算機(jī)網(wǎng)絡(luò)普及,越來(lái)越多公司開(kāi)始承認(rèn)并實(shí)行ERP系統(tǒng),作為ERP系統(tǒng)重要構(gòu)成某些管理系統(tǒng)與公司生存發(fā)展密不可分。當(dāng)今世界,信息流已經(jīng)成為公司中繼實(shí)物流、鈔票流之后第三大流動(dòng)資源,運(yùn)用科學(xué)設(shè)計(jì)管理系統(tǒng)中信息流暢通,來(lái)實(shí)現(xiàn)公司營(yíng)業(yè)活動(dòng)中物流迅速整合以及鈔票流充分流動(dòng)和運(yùn)用,從而加快公司資源流動(dòng),適應(yīng)迅速變化宏觀環(huán)境和日益需要進(jìn)行變革公司內(nèi)部環(huán)境,更好地提高公司效率。現(xiàn)如今,各公司十分注重公司管理系統(tǒng)建設(shè),并且以此作為公司獲取競(jìng)爭(zhēng)優(yōu)勢(shì)工具和基本。然而對(duì)于實(shí)力本就局限性中小公司來(lái)說(shuō),購(gòu)買(mǎi)整個(gè)ERP系統(tǒng)不但是一筆巨大開(kāi)支,并且整個(gè)ERP系統(tǒng)可以應(yīng)用方面太多,更重要是系統(tǒng)不可以較好地契合公司現(xiàn)狀,因此購(gòu)買(mǎi)決策是一種揮霍。因而,依照公司所處產(chǎn)業(yè)環(huán)境和自身特點(diǎn),把管理系統(tǒng)核心能力抽取出來(lái),研究并實(shí)現(xiàn)商業(yè)公司購(gòu)銷(xiāo)存管理信息系統(tǒng),具備重要現(xiàn)實(shí)意義。本購(gòu)銷(xiāo)存管理信息系統(tǒng)從公司業(yè)務(wù)運(yùn)營(yíng)流程出發(fā),對(duì)流程中需求進(jìn)行詳細(xì)分析,運(yùn)用計(jì)算機(jī)信息技術(shù)實(shí)現(xiàn)對(duì)各類(lèi)公司基本信息存儲(chǔ)、查詢(xún)、記錄,實(shí)現(xiàn)公司流程核心——進(jìn)貨、銷(xiāo)售和庫(kù)存一體化,以適應(yīng)新管理規(guī)定。因而,本系統(tǒng)目的是設(shè)計(jì)并實(shí)現(xiàn)一種可以完畢中小公司進(jìn)貨、銷(xiāo)售和庫(kù)存一體化管理系統(tǒng)。本系統(tǒng)可以使公司管理工作更科學(xué)更高效,業(yè)務(wù)解決更突出,從而達(dá)到提高工作效率目。結(jié)合所要開(kāi)發(fā)系統(tǒng)特點(diǎn),軟件設(shè)計(jì)采用Visualbasic6.0作為開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)為MicrosoftSQLserver。整個(gè)系統(tǒng)操作簡(jiǎn)便,可以迅速精確解決有關(guān)業(yè)務(wù),適合中小公司使用。關(guān)鍵詞:購(gòu)銷(xiāo)存管理系統(tǒng),中小公司,商品銷(xiāo)售,庫(kù)存管理,Visualbasic6.0,MicrosoftSQLserver

THEDESIGNANDIMPLEMETATIONOFPURCHASE-SELL-STOCKMANAGEMENTSYSTEMABSTRACTWiththedevelopmentofinformationtechnologyandthepopularityofcomputernetwork,moreandmoreenterprisesbegintoacceptandimplementtheERPsystem.AsanimportantpartoftheEPRsystem,managementsystemiscloselyrelatedtoanenterprise’survivalanddevelopment.Nowadays,informationflowhasbecomethethirdflowresourceafterphysicalsflowandcapitalsflow.Byusingtheunblockedinformationflowinascientificdesignedmanagementsystem,thesystemcanrealizethefastintegrationoflogisticsinbusinessactivitiesandthefullflowingandusingofcashflows,andthenfastenmaterialsflow.Andtheefficiencyofanenterprisecanimprovebetterifitcanadaptthechangingmacro-environmentandinnerenvironmentinanenterprise.Asaresult,everyenterprisepaysmuchattentiontotheconstructionofthemanagementsystem,andtakesitastheinstrumentandbasistogaincompetitiveadvantage.However,itisreallyabigcosttobuythewholeERPsystemforamedium-sizedandsmallenterprise.What’smore,thewholeERPsystemcanapplytotoomanyaspectsandatthesametime,itcannotconformtothesituationoftheenterpriseverywell,soit’salittlewastetobuyanwholeERPsystem.Therefore,accordingtotheprofessionenvironmentandtheexteriorenvironmentofacorporation,extractingthecorecompetenceofthemanagementsystem,thenstudyingandimplementingofthepurchase-sell-stockmanagementsysteminacommercialenterprisehavetheimportantpracticalsignificance.Thispurchase-sell-stockmanagementsystembeginswithenterprisebusinessoperationprocesses,andthenanalysestherequirementintheproceduredetailedly.Atlastbytakingadvantageofthecomputerinformationtechnology,thesystemcanrealizethefunctionofstorage,searchandstatisticsofbasicinformationinacorporation,bringabouttheintegrationofcoreprocess—purchasing,selling,andstocking,fitthedemandofnewmanagement.Therefore,thegoalofthisgraduationdesignistoworkoutamanagementsystemthatcancompletethetaskofmanagingthepurchasing,salesandstorageofaminorenterprise.Withtheuseofthissystem,themanagementworkwillbemoreefficient,andthebusinessflowsaregoingtobemoreeffectiveandtheworkefficiencyisboundtobeimproved.Consideringallthecharacteristicsofthissystem,thedevelopmenttoolisVisualbasic6.0,andthedatabaseisSQLserver.Thewholesystemiseasytomanipulate,anditcandealwiththerelatedworksquickly,soitisespeciallyusefulforsomemedium-sizedandsmall-scaleenterprises.KEYWORDS:purchase-sell-stockmanagementsystem,SmallandMediumEnterprise,commoditysales,inventorycontrol,Visualbasic6.0,MicrosoftSQLserver目錄TOC\o"1-4"\h\z\u前言 1第1章系統(tǒng)概述 21.1系統(tǒng)開(kāi)發(fā)背景分析 21.2系統(tǒng)簡(jiǎn)介 2第2章需求分析 32.1需求分析 32.2建立用例圖 32.3用例描述 52.3.1系統(tǒng)管理員用例描述 52.3.2銷(xiāo)售員用例描述 7第3章系統(tǒng)分析 93.1系統(tǒng)開(kāi)發(fā)目的 93.2描述系統(tǒng)中類(lèi) 93.3建立類(lèi)圖 123.4建立交互圖 13第4章系統(tǒng)設(shè)計(jì) 174.1系統(tǒng)開(kāi)發(fā)工具 174.2開(kāi)發(fā)運(yùn)營(yíng)環(huán)境 174.3系統(tǒng)功能模塊設(shè)計(jì) 174.4人機(jī)界面設(shè)計(jì) 184.4.1主界面設(shè)計(jì) 184.4.2基本信息(商品、客戶(hù)和供貨商)管理頁(yè)面設(shè)計(jì) 194.4.3商品入庫(kù)頁(yè)面設(shè)計(jì) 204.4.4銷(xiāo)售頁(yè)面設(shè)計(jì) 204.4.5銷(xiāo)售報(bào)表頁(yè)面設(shè)計(jì) 204.4.6庫(kù)存管理頁(yè)面設(shè)計(jì) 214.5數(shù)據(jù)庫(kù)邏輯模型 22第5章系統(tǒng)實(shí)行 235.1數(shù)據(jù)庫(kù)設(shè)計(jì) 235.2程序設(shè)計(jì) 275.2.1商品銷(xiāo)售模塊 275.2.2庫(kù)存盤(pán)點(diǎn) 31第6章系統(tǒng)測(cè)試 326.1商品信息管理測(cè)試 326.2進(jìn)貨入庫(kù)測(cè)試 326.3銷(xiāo)售模塊測(cè)試 33結(jié)論 34參照文獻(xiàn) 35致謝 36前言隨著信息時(shí)代到來(lái),各行各業(yè)競(jìng)爭(zhēng)異常激烈,老式手工管理模式必然會(huì)被以計(jì)算機(jī)為基本信息管理模式所取代,由于相對(duì)于手工管理而言,計(jì)算機(jī)管理有其無(wú)法超越優(yōu)越性。例如:計(jì)算機(jī)計(jì)算、檢索速度非??欤鎯?chǔ)量大,可靠性高等。計(jì)算機(jī)技術(shù)普及和發(fā)展,使得各行業(yè)迫切需要計(jì)算機(jī)軟件來(lái)解決大量信息,用計(jì)算機(jī)來(lái)代替人工進(jìn)行眾多繁雜勞動(dòng),從而節(jié)約資源,提高工作效率。在信息流已經(jīng)日漸全球化今天,計(jì)算機(jī)作為當(dāng)今重要信息產(chǎn)品,正在慢慢成為公司管理和大眾尋常生活中必不可少工具。對(duì)于中小公司來(lái)說(shuō),由于大某些公司處在中間環(huán)節(jié),業(yè)務(wù)涉及范疇廣泛,不但僅是銷(xiāo)售,更需要采購(gòu)和庫(kù)存管理支持,以往手工登記商品信息太過(guò)麻煩,而采購(gòu)和庫(kù)存等方面反映遲緩,已不能適應(yīng)時(shí)代發(fā)展規(guī)定,因而就迫切需要計(jì)算機(jī)技術(shù)人員可以開(kāi)發(fā)出一種切合實(shí)際進(jìn)銷(xiāo)存系統(tǒng),以便于公司供應(yīng)鏈順暢和管理工作順利進(jìn)行。VisualBasic6.0具備三個(gè)基本特點(diǎn),提供可視化編程工具,程序采用事件驅(qū)動(dòng)方式,面向?qū)ο蟪绦蛟O(shè)計(jì),因而選定運(yùn)用VisualBasic6.0實(shí)現(xiàn)進(jìn)銷(xiāo)存管理中各項(xiàng)功能。通過(guò)對(duì)公司進(jìn)銷(xiāo)存需求分析,建立了數(shù)據(jù)庫(kù)及數(shù)據(jù)表,創(chuàng)立了比較完善購(gòu)銷(xiāo)存管理系統(tǒng)。本系統(tǒng)采用模塊化程序設(shè)計(jì)辦法,能實(shí)現(xiàn)對(duì)數(shù)據(jù)查詢(xún)、增減、刪除等操作。本系統(tǒng)界面清晰,操作簡(jiǎn)樸實(shí)用。

第1章系統(tǒng)概述1.1系統(tǒng)開(kāi)發(fā)背景分析在布滿(mǎn)機(jī)遇21世紀(jì),競(jìng)爭(zhēng)也進(jìn)入到了一種全新領(lǐng)域,競(jìng)爭(zhēng)已不再是規(guī)模競(jìng)爭(zhēng),而是技術(shù)、管理、人才競(jìng)爭(zhēng)。技術(shù)提高和管理升級(jí)是中小公司競(jìng)爭(zhēng)核心。如何在激烈競(jìng)爭(zhēng)中立于不敗之地,成為各中小公司努力追求目的。調(diào)查發(fā)現(xiàn),當(dāng)前許多中小公司在經(jīng)營(yíng)管理方式上,依然采用老式人工管理模式,這樣不但效率低,精確率低,并且揮霍人力物力資源,已不適應(yīng)當(dāng)代先進(jìn)供應(yīng)鏈經(jīng)營(yíng)模式。一方面,管理人員不能較好掌握商品即時(shí)進(jìn)銷(xiāo)存狀態(tài),在顧客需要某些商品時(shí),由于供應(yīng)局限性而使顧客大為不滿(mǎn)。另一方面,由于在市場(chǎng)上不好銷(xiāo)售,某些商品長(zhǎng)期積壓,導(dǎo)致過(guò)期或外表?yè)p壞嚴(yán)重,給公司導(dǎo)致一定經(jīng)濟(jì)損失。因此,如果沒(méi)有一種有效信息系統(tǒng)支持,以上諸多問(wèn)題將很難從主線上得以解決。和老式經(jīng)營(yíng)管理方式相比較,如果本系統(tǒng)開(kāi)發(fā)成功,一定會(huì)大大提高中小公司經(jīng)營(yíng)管理效率,為減少經(jīng)營(yíng)成本,提高效益,減少差錯(cuò),節(jié)約人力,提高顧客滿(mǎn)意度等方面提高可靠技術(shù)保障。由此可見(jiàn),進(jìn)銷(xiāo)存管理系統(tǒng)對(duì)市場(chǎng)發(fā)展、公司正常運(yùn)作與發(fā)展有著非常重要意義。1.2系統(tǒng)簡(jiǎn)介本購(gòu)銷(xiāo)存管理信息系統(tǒng)從公司業(yè)務(wù)運(yùn)營(yíng)流程出發(fā),對(duì)流程中需求進(jìn)行詳細(xì)分析,運(yùn)用計(jì)算機(jī)信息技術(shù)實(shí)現(xiàn)對(duì)各類(lèi)公司基本信息存儲(chǔ)、查詢(xún)、記錄,實(shí)現(xiàn)公司流程核心——進(jìn)貨、銷(xiāo)售和庫(kù)存一體化,以適應(yīng)新管理規(guī)定。

第2章需求分析2.1需求分析需求分析是軟件生命周期中軟件開(kāi)發(fā)第一種階段,是整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程基本,需求獲取和需求建模是這一階段重要任務(wù)。全面獲取軟件需求、精確理解業(yè)務(wù)邏輯和運(yùn)用建模工具對(duì)的建立軟件邏輯模型是軟件開(kāi)發(fā)工作獲得成功前提和核心,直接關(guān)系到工程成敗和軟件產(chǎn)品質(zhì)量[1]。軟件需求是指顧客對(duì)目的軟件系統(tǒng)在功能、行為、性能、設(shè)計(jì)約束等方面盼望。通過(guò)相應(yīng)用問(wèn)題及其環(huán)境理解與分析,為問(wèn)題涉及信息、功能及系統(tǒng)行為建立模型,將顧客需求精準(zhǔn)化、完全化,最后形成需求規(guī)格闡明,這一系列活動(dòng)即構(gòu)成軟件開(kāi)發(fā)生命周期需求分析階段[2]。需求分析是介于系統(tǒng)分析和軟件設(shè)計(jì)階段之間重要橋梁[3]。一方面,需求分析以系統(tǒng)規(guī)格闡明和項(xiàng)目規(guī)劃作為分析活動(dòng)基本出發(fā)點(diǎn),并從軟件角度對(duì)它們進(jìn)行檢查與調(diào)節(jié);另一方面,需求規(guī)格闡明又是軟件設(shè)計(jì)、實(shí)現(xiàn)測(cè)試直至維護(hù)重要基本。良好分析活動(dòng)有助于避免或盡早發(fā)現(xiàn)初期錯(cuò)誤,從而提高軟件生產(chǎn)率,減少開(kāi)發(fā)成本,改進(jìn)軟件質(zhì)量。2.2建立用例圖用例圖是一方面需要建立模型,是由軟件需求分析到最后實(shí)現(xiàn)第一步,它描述了人們但愿如何使用一種系統(tǒng),定義了系統(tǒng)重要功能和系統(tǒng)邊界。是從系統(tǒng)外部觀測(cè)系統(tǒng)功能,并不描述系統(tǒng)內(nèi)部詳細(xì)實(shí)現(xiàn),是其他視圖核心和基本。通過(guò)用例建模,描述對(duì)系統(tǒng)感興趣外部角色及其對(duì)系統(tǒng)功能需求。在用例圖中,角色代表觸發(fā)系統(tǒng)功能顧客或其他系統(tǒng),用例代表詳細(xì)功能描述[4]。從以上需求分析可見(jiàn)系統(tǒng)中參加者有:系統(tǒng)管理員,操作員(涉及采購(gòu)員、銷(xiāo)售員和倉(cāng)庫(kù)管理員,三者中以銷(xiāo)售員操作最多,故以銷(xiāo)售員為代表)。辨認(rèn)出參加者后,從參加者角度就可以發(fā)現(xiàn)系統(tǒng)用例,并繪制出系統(tǒng)用例圖,如圖1-1和圖1-2所示。圖1-1系統(tǒng)管理員操作用例圖圖1-2銷(xiāo)售員操作用例圖2.3用例描述2.3.1系統(tǒng)管理員用例描述基本信息管理用例描述采用表格形式描述該用例,如表1-1所示:表1-1基本信息管理用例用例名稱(chēng)基本信息管理參加者系統(tǒng)管理員前置條件系統(tǒng)管理員已經(jīng)成功登錄系統(tǒng),進(jìn)入基本信息管理模塊后置條件進(jìn)入商品信息管理、客戶(hù)管理或供貨商管理模塊基本操作流程1.選取需要管理模塊點(diǎn)擊進(jìn)入。2.對(duì)各類(lèi)基本信息進(jìn)行操作。可選操作流程各類(lèi)基本信息操作涉及查詢(xún)、添加、刪除、更新等。采購(gòu)管理用例描述 采用表格形式描述該用例,如表1-2所示:表1-2采購(gòu)管理用例用例名稱(chēng)采購(gòu)管理參加者系統(tǒng)管理員前置條件系統(tǒng)管理員已經(jīng)成功登錄系統(tǒng),進(jìn)入采購(gòu)管理模塊后置條件采購(gòu)商品入庫(kù)基本操作流程1.查看需要采購(gòu)商品庫(kù)存信息,判斷與否需要采購(gòu);選取供貨商,進(jìn)行采購(gòu)。2.查詢(xún)商品入庫(kù)信息。可選操作流程判斷與否需要采購(gòu)時(shí)要把既有庫(kù)存與安全庫(kù)存對(duì)比。銷(xiāo)售管理用例描述采用表格形式描述該用例,如表1-3所示:表1-3銷(xiāo)售管理用例用例名稱(chēng)銷(xiāo)售管理參加者系統(tǒng)管理員前置條件管理員已經(jīng)成功登錄系統(tǒng),進(jìn)入銷(xiāo)售管理模塊后置條件銷(xiāo)售過(guò)程有關(guān)操作與解決基本操作流程1.銷(xiāo)售查詢(xún)。2.報(bào)表查詢(xún)(涉及銷(xiāo)售日?qǐng)?bào)表和銷(xiāo)售月報(bào)表)可選操作流程如果精準(zhǔn)查詢(xún)中沒(méi)有找到所查詢(xún)內(nèi)容,則提示重新輸入要查詢(xún)內(nèi)容庫(kù)存管理用例描述采用表格形式描述該用例,如表1-4所示:表1-4庫(kù)存管理用例用例名稱(chēng)庫(kù)存管理參加者系統(tǒng)管理員前置條件管理員已經(jīng)成功登錄系統(tǒng),進(jìn)入庫(kù)存管理模塊后置條件查詢(xún)?cè)谀扯螘r(shí)間內(nèi)商品庫(kù)存狀況基本操作流程1.查詢(xún)商品庫(kù)存。2.對(duì)既有庫(kù)存進(jìn)行盤(pán)點(diǎn)??蛇x操作流程如果既有庫(kù)存已經(jīng)低于安全期,則應(yīng)及時(shí)采購(gòu)。系統(tǒng)管理用例描述采用表格形式描述該用例,如表1-5所示:表1-5系統(tǒng)管理用例用例名稱(chēng)系統(tǒng)管理參加者系統(tǒng)管理員前置條件管理員已經(jīng)成功登錄系統(tǒng),進(jìn)入系統(tǒng)管理模塊后置條件管理操作員基本操作流程1.添加操作員。2.刪除操作員。可選操作流程刪除時(shí),需要提示與否真要?jiǎng)h除該操作員信息。2.3.2銷(xiāo)售員用例描述銷(xiāo)售用例描述采用表格形式描述該用例,如表1-7所示:表1-7銷(xiāo)售用例用例名稱(chēng)銷(xiāo)售參加者銷(xiāo)售員前置條件銷(xiāo)售員已經(jīng)成功登錄系統(tǒng),進(jìn)入銷(xiāo)售模塊后置條件銷(xiāo)售商品基本操作流程1.按照相應(yīng)查詢(xún)條件,查詢(xún)顧客要購(gòu)買(mǎi)商品信息。2.輸入銷(xiāo)售商品數(shù)量、單價(jià)。3.核對(duì)金額,結(jié)賬??蛇x操作流程如果沒(méi)有查詢(xún)到商品信息,則予以提示并規(guī)定重新查詢(xún)退貨解決用例描述采用表格形式描述該用例,如表1-9所示:表1-9退貨解決用例用例名稱(chēng)退貨解決參加者銷(xiāo)售員前置條件銷(xiāo)售員已經(jīng)成功登錄系統(tǒng),進(jìn)入退貨解決模塊后置條件進(jìn)行退貨管理基本操作流程1.輸入商品銷(xiāo)售信息,闡明退貨因素。2.保存退貨信息??蛇x操作流程對(duì)數(shù)據(jù)進(jìn)行保存時(shí),系統(tǒng)應(yīng)加以提示。銷(xiāo)售查詢(xún)用例描述采用表格形式描述該用例,如表1-8所示:表1-8銷(xiāo)售查詢(xún)用例用例名稱(chēng)銷(xiāo)售查詢(xún)參加者銷(xiāo)售員前置條件銷(xiāo)售員已經(jīng)成功登錄系統(tǒng),進(jìn)入銷(xiāo)售查詢(xún)模塊后置條件查詢(xún)銷(xiāo)售記錄基本操作流程按照相應(yīng)查詢(xún)條件,查詢(xún)銷(xiāo)售信息。可選操作流程如果沒(méi)有查詢(xún)到商品銷(xiāo)售信息,則予以提示并規(guī)定重新查詢(xún)報(bào)表解決用例描述采用表格形式描述該用例,如表1-6所示:表1-6報(bào)表解決用例用例名稱(chēng)報(bào)表解決參加者銷(xiāo)售員前置條件銷(xiāo)售員已經(jīng)成功登錄系統(tǒng),進(jìn)入報(bào)表解決模塊后置條件查詢(xún)打印報(bào)表基本操作流程1.輸入日期,查詢(xún)某一天銷(xiāo)售日?qǐng)?bào)表。2.輸入一種月期限來(lái)查詢(xún)某個(gè)月銷(xiāo)售月報(bào)表??蛇x操作流程如果沒(méi)有相應(yīng)記錄,則應(yīng)作出相應(yīng)提示。

第3章系統(tǒng)分析系統(tǒng)分析重要任務(wù)是將在系統(tǒng)詳細(xì)調(diào)查中所得到資料集中到一起,對(duì)組織內(nèi)部整體管理狀況和信息解決過(guò)程進(jìn)行分析[5]。它側(cè)重于從業(yè)務(wù)全過(guò)程角度進(jìn)行分析,系統(tǒng)分析從系統(tǒng)需求入手,從顧客觀點(diǎn)出發(fā)建立系統(tǒng)顧客模型。顧客模型從概念上全方位表達(dá)系統(tǒng)需求及系統(tǒng)與顧客互有關(guān)系。系統(tǒng)分析在顧客模型基本上,建立適應(yīng)性強(qiáng)獨(dú)立于系統(tǒng)實(shí)現(xiàn)環(huán)境邏輯構(gòu)造。在系統(tǒng)分析中,采用UML圖作為重要顧客需求表達(dá)工具,類(lèi)圖、時(shí)序圖和協(xié)作圖作為輔助系統(tǒng)分析工具[6]。3.1系統(tǒng)開(kāi)發(fā)目的本進(jìn)銷(xiāo)存系統(tǒng)力求做到對(duì)整個(gè)公司基本信息管理實(shí)現(xiàn)系統(tǒng)化、規(guī)范化,原則化[7]。詳細(xì)目的如下:把管理者從老式經(jīng)營(yíng)管理模式中解放出來(lái),使管理者工作重心慢慢轉(zhuǎn)移到管理上來(lái)。在此系統(tǒng)中,管理者不直接參加尋常經(jīng)營(yíng)事務(wù),管理者通過(guò)查詢(xún)本系統(tǒng),便可理解到商品基本狀況,采購(gòu)狀況、銷(xiāo)售狀況和庫(kù)存狀況等,這些信息可以協(xié)助管理者做出合理、科學(xué)決策。有助于提高效率,增長(zhǎng)效益。對(duì)于除了系統(tǒng)管理者以外工作人員來(lái)說(shuō),系統(tǒng)操作應(yīng)簡(jiǎn)樸,易于使用。通過(guò)使用本系統(tǒng),可以提高工作人員對(duì)的性,省略了許多之前需要手工核對(duì)工作,在一定限度上減輕了工作人員承擔(dān)。3.2描述系統(tǒng)中類(lèi)通過(guò)對(duì)系統(tǒng)需求分析,發(fā)現(xiàn)系統(tǒng)中類(lèi)有:系統(tǒng)管理員(administrator)、操作員(operator)、商品、銷(xiāo)售記錄、客戶(hù)、供貨商。除此之外,還需要增長(zhǎng)一種數(shù)據(jù)庫(kù)訪問(wèn)類(lèi)[8]。類(lèi)operator類(lèi)operator用于描述系統(tǒng)操作員信息。(1)屬性:id:integer。操作員編號(hào)。name:string。操作員姓名。password:string。密碼。skill:string。操作員工作技能(用以區(qū)別采購(gòu)員、銷(xiāo)售員和倉(cāng)庫(kù)管理員)。(2)操作:login:操作員登錄。buy:采購(gòu)商品。search:查詢(xún)信息(各種信息)。sell:銷(xiāo)售商品。quit:操作員退出。類(lèi)administrator類(lèi)administrator用于描述系統(tǒng)管理員信息。(1)屬性:administrator類(lèi)已繼承operator類(lèi)所有屬性(2)操作:login:登錄系統(tǒng)。search:查詢(xún)各類(lèi)信息。manage:管理商品、客戶(hù)、供貨商、操作員信息。quit:退出系統(tǒng)。類(lèi)客戶(hù)類(lèi)客戶(hù)用于描述客戶(hù)信息。(1)屬性:id:integer??蛻?hù)編號(hào)。name:string。客戶(hù)姓名。phone:string??蛻?hù)聯(lián)系方式。adress:string??蛻?hù)地址。(2)操作:add:增長(zhǎng)客戶(hù)。search:查詢(xún)客戶(hù)。modify:修改客戶(hù)信息delete:刪除客戶(hù)。類(lèi)供貨商類(lèi)客戶(hù)用于描述供貨商信息(1)屬性:id:integer。供貨商編號(hào)。name:string。供貨商姓名。adress:string。供貨商地址。phonenum:string。供貨商聯(lián)系方式。supplyinfo:string。供貨商供應(yīng)商品代碼mail:string。供貨商郵箱(2)操作:add:增長(zhǎng)供貨商。search:查詢(xún)供貨商。modify:修改供貨商信息。delete:刪除供貨商。類(lèi)銷(xiāo)售記錄銷(xiāo)售記錄類(lèi)用來(lái)描述已銷(xiāo)售信息。(1)屬性id:integer。銷(xiāo)售記錄編號(hào)。gondsid:integer。售出商品編號(hào)。count:integer。數(shù)量。price:double。零售價(jià)。clientid:integer??蛻?hù)編號(hào)。date:date。銷(xiāo)售日期。(2)操作:search:查詢(xún)銷(xiāo)售記錄。print:打印銷(xiāo)售記錄類(lèi)商品商品類(lèi)用于描述商品信息(1)屬性id:integer。商品編號(hào)。name:string。商品名稱(chēng) 。supplierid:integer。供貨商編號(hào)。(2)操作:search:查詢(xún)商品。buy:購(gòu)買(mǎi)商品。sell:銷(xiāo)售商品。類(lèi)data類(lèi)Data為數(shù)據(jù)庫(kù)訪問(wèn)類(lèi),用于將有關(guān)數(shù)據(jù)從數(shù)據(jù)庫(kù)中讀出來(lái),或?qū)懭霐?shù)據(jù)庫(kù)中。該類(lèi)只有幾種通用操作。Read(sql:string):依照sql語(yǔ)句讀出數(shù)據(jù)庫(kù)中數(shù)據(jù)。Update(sql:string):依照sql語(yǔ)句更新數(shù)據(jù)庫(kù)中數(shù)據(jù)。Delete(sql:string):依照sql語(yǔ)句刪除數(shù)據(jù)庫(kù)中數(shù)據(jù)。Add(sql:string):依照sql語(yǔ)句添加數(shù)據(jù)庫(kù)中數(shù)據(jù)。3.3建立類(lèi)圖類(lèi)圖用來(lái)表達(dá)系統(tǒng)靜態(tài)構(gòu)造。通過(guò)度析問(wèn)題域和初始用例,可以找出實(shí)體類(lèi),擬定類(lèi)之間關(guān)系,從而建立系統(tǒng)初步構(gòu)造模型[9]。依照以上分析,建立如圖2-1所示類(lèi)圖。圖3-1類(lèi)圖3.4建立交互圖在描述對(duì)象之間交互時(shí),常會(huì)用屆時(shí)序圖和協(xié)作圖,兩者是類(lèi)圖輔助模型。時(shí)序圖用時(shí)間順序來(lái)表達(dá)對(duì)象之間交互,描述一種用例完畢某一功能時(shí)對(duì)象之間消息發(fā)送順序,強(qiáng)調(diào)對(duì)象消息流,通過(guò)畫(huà)時(shí)序圖可以發(fā)現(xiàn)類(lèi)圖中沒(méi)有明確或者漏掉關(guān)系[10]。協(xié)作圖可以當(dāng)作是類(lèi)圖和順序圖交集,建模對(duì)象或者角色,以及她們批次之間順序通信,這種通信是通過(guò)沿著關(guān)聯(lián)角色和連接各個(gè)角色鏈接發(fā)送消息實(shí)現(xiàn)[11]。商品信息管理時(shí)序圖圖3-2商品信息管理時(shí)序圖商品信息管理協(xié)作圖圖3-3商品信息管理協(xié)作圖采購(gòu)時(shí)序圖圖3-4采購(gòu)時(shí)序圖采購(gòu)協(xié)作圖圖3-5采購(gòu)協(xié)作圖銷(xiāo)售時(shí)序圖圖3-6銷(xiāo)售時(shí)序圖銷(xiāo)售協(xié)作圖圖3-7銷(xiāo)售協(xié)作圖退貨時(shí)序圖圖3-8退貨時(shí)序圖退貨協(xié)作圖圖3-9退貨協(xié)作圖

第4章系統(tǒng)設(shè)計(jì)從系統(tǒng)實(shí)現(xiàn)環(huán)境考慮,完善之前對(duì)系統(tǒng)類(lèi)圖分析,并對(duì)人機(jī)界面和數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),最后形成一種可實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)模型。系統(tǒng)采用人機(jī)對(duì)話(huà)方式,界面美觀和諧,信息查詢(xún)靈活、以便、快捷、精確,數(shù)據(jù)存儲(chǔ)安全可靠。由于VisualBasic采用可視化編程工具,提供可視化應(yīng)用開(kāi)發(fā)環(huán)境,因而運(yùn)用VisualBasic可以以便、快捷地開(kāi)發(fā)出運(yùn)用后臺(tái)服務(wù)器中數(shù)據(jù)和數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用程序。4.1系統(tǒng)開(kāi)發(fā)工具M(jìn)icrosoftVisualBasic(簡(jiǎn)稱(chēng)VB)是在Windows操作平臺(tái)下設(shè)計(jì)應(yīng)用程序最迅速、最簡(jiǎn)捷工具之一。對(duì)于開(kāi)發(fā)人員說(shuō),VB提供了一整套工具,可以使咱們輕松以便地開(kāi)發(fā)應(yīng)用程序。VB是Microsoft一種通用程序設(shè)計(jì)語(yǔ)言,涉及在MicrosoftExcel、MicrosoftAccess等眾多Windows應(yīng)用軟件中VBA都使用VB語(yǔ)言,以供顧客進(jìn)行二次開(kāi)發(fā)。VB提供了學(xué)習(xí)版、專(zhuān)業(yè)版和公司版,用以滿(mǎn)足不同開(kāi)發(fā)需要。在本次系統(tǒng)開(kāi)發(fā)中,我采用是visualBasic6.0公司版。VisualBasic6.0具備三個(gè)基本特點(diǎn),提供可視化編程工具,程序采用事件驅(qū)動(dòng)方式,面向?qū)ο蟪绦蛟O(shè)計(jì)[12]。公司版涉及專(zhuān)業(yè)版所有特性,它容許專(zhuān)業(yè)人員以小組形式來(lái)創(chuàng)立強(qiáng)大分布式應(yīng)用程序,在系統(tǒng)開(kāi)發(fā)過(guò)程中應(yīng)遵守系統(tǒng)性、靈活性、可靠性等原則[13]。4.2開(kāi)發(fā)運(yùn)營(yíng)環(huán)境系統(tǒng)開(kāi)發(fā)平臺(tái):VisualBasic6.0公司版。數(shù)據(jù)庫(kù)管理平臺(tái):MicrosoftSQLserver。運(yùn)營(yíng)平臺(tái):WindowsXP/Windows。4.3系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)功能模塊設(shè)計(jì)是將程序劃提成若干個(gè)功能模塊,每個(gè)功能模塊完畢了一種子功能,再把這些功能模塊總起來(lái)構(gòu)成一種整體,以滿(mǎn)足所規(guī)定整個(gè)系統(tǒng)功能。本系統(tǒng)開(kāi)發(fā)采用模塊化原理方式,構(gòu)造清晰,便于系統(tǒng)顧客使用[14]。依照上述系統(tǒng)需求分析,本系統(tǒng)重要?jiǎng)澐譃槿缦聨追N子模塊,如圖4-1所示:購(gòu)購(gòu)銷(xiāo)存管理系統(tǒng)庫(kù)存管理系統(tǒng)管理商品信息管理客戶(hù)信息管理入庫(kù)查詢(xún)退貨解決銷(xiāo)售解決供貨商信息管理銷(xiāo)售查詢(xún)報(bào)表解決庫(kù)存盤(pán)點(diǎn)庫(kù)存查詢(xún)操作員管理基本信息管理理采購(gòu)管理銷(xiāo)售管理商品入庫(kù)圖4-1系統(tǒng)功能模塊4.4人機(jī)界面設(shè)計(jì)4.4.1主界面設(shè)計(jì)主界面是系統(tǒng)顧客登錄系統(tǒng)成功后界面,重要功能是便于系統(tǒng)管理員和普通顧客操作。通過(guò)主界面設(shè)計(jì),使她們對(duì)系統(tǒng)有更加全面結(jié)識(shí)[15]。其設(shè)計(jì)界面如圖4-2所示。圖4-2主界面4.4.2基本信息(商品、客戶(hù)和供貨商)管理頁(yè)面設(shè)計(jì)基本信息管理頁(yè)面來(lái)查詢(xún)、增長(zhǎng)、刪除和更新商品、客戶(hù)和供應(yīng)商信息各種操作員和系統(tǒng)管理員都可以登錄此界面,對(duì)系統(tǒng)進(jìn)行操作。其中,以商品信息管理為例,其設(shè)計(jì)界面如圖4-3所示。圖4-3商品信息管理頁(yè)面4.4.3商品入庫(kù)頁(yè)面設(shè)計(jì)商品入庫(kù)頁(yè)面功能是實(shí)現(xiàn)采購(gòu)并登記入庫(kù),其設(shè)計(jì)界面如圖4-4所示。圖4-4商品入庫(kù)頁(yè)面4.4.4銷(xiāo)售頁(yè)面設(shè)計(jì)銷(xiāo)售頁(yè)面功能是實(shí)現(xiàn)銷(xiāo)售過(guò)程,此外,登記銷(xiāo)售記錄后可直接生成一種銷(xiāo)售單。其設(shè)計(jì)界面如圖4-5所示。圖4-5銷(xiāo)售頁(yè)面4.4.5銷(xiāo)售報(bào)表頁(yè)面設(shè)計(jì)銷(xiāo)售報(bào)表頁(yè)面涉及銷(xiāo)售日?qǐng)?bào)表和銷(xiāo)售月報(bào)表兩個(gè)表解決,是系統(tǒng)管理員和操作員用于查詢(xún)某一天或者某一種月銷(xiāo)售記錄,并以此為根據(jù)生成報(bào)表,便于記錄分析,做出科學(xué)決策。其設(shè)計(jì)界面如圖4-6和圖4-7所示。圖4-6銷(xiāo)售日?qǐng)?bào)表圖4-7銷(xiāo)售月報(bào)表4.4.6庫(kù)存管理頁(yè)面設(shè)計(jì)庫(kù)存管理涉及庫(kù)存查詢(xún)頁(yè)面和庫(kù)存盤(pán)點(diǎn)頁(yè)面兩個(gè)頁(yè)面。其中,庫(kù)存查詢(xún)頁(yè)面用于查詢(xún)既有庫(kù)存,以便及時(shí)進(jìn)貨。庫(kù)存盤(pán)點(diǎn)用于盤(pán)點(diǎn)整個(gè)倉(cāng)庫(kù)商品庫(kù)存狀況,便于倉(cāng)庫(kù)進(jìn)行管理。其設(shè)計(jì)界面如圖4-8和圖4-9所示。圖4-8庫(kù)存查詢(xún)頁(yè)面圖4-9庫(kù)存盤(pán)點(diǎn)頁(yè)面4.5數(shù)據(jù)庫(kù)邏輯模型本系統(tǒng)使用是MicrosoftSQLserver數(shù)據(jù)庫(kù)工具,通過(guò)它創(chuàng)立了yyjxc數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)yyjxc涉及系統(tǒng)運(yùn)營(yíng)時(shí)所涉及十二個(gè)表:tb_client,tb_client_arrearage,tb_goods,tb_power,tb_provider,tb_sell_detailed,tb_sell_main,tb_sellth_detailed,tb_stock,tb_warehouse_detailed,tb_warehouse_main和PY。采用是關(guān)系數(shù)據(jù)庫(kù)為數(shù)據(jù)存儲(chǔ)對(duì)象,重要工作是將類(lèi)圖轉(zhuǎn)化為關(guān)系模型。由于當(dāng)前面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)還不成熟,本系統(tǒng)將采用關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)存儲(chǔ)永久對(duì)象(需要長(zhǎng)期存儲(chǔ)對(duì)象),重要工作是將類(lèi)圖轉(zhuǎn)換為關(guān)系模型。從類(lèi)圖可知,類(lèi)adminstrator、類(lèi)operator、類(lèi)客戶(hù)、類(lèi)供貨商分別與類(lèi)商品、類(lèi)銷(xiāo)售記錄、類(lèi)退貨存在關(guān)聯(lián)關(guān)系。依照以上分析,得到如下關(guān)系模型。adminstrator(id,name,mail)client(id,name,phone,adress,sellerid,mail)operator(id,name,phone,address,skill)goods(id,name,commonname,pinyin,chandi,guige,danwei,youxiaoqi,pihao,shangbiaohao)tuihuo(sellrecordid,client,selldate,goodsid,quantity)provider(id,name,phone,address,goods,connectionperson)sellrecord(id,selldate,goodsid,clientid,quantity)

第5章系統(tǒng)實(shí)行5.1數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程中,數(shù)據(jù)庫(kù)構(gòu)造設(shè)計(jì)是一種非常重要環(huán)節(jié)。數(shù)據(jù)庫(kù)構(gòu)造設(shè)計(jì)好壞將直接相應(yīng)用系統(tǒng)效率以及實(shí)現(xiàn)效果產(chǎn)生重要影響,好數(shù)據(jù)庫(kù)構(gòu)造設(shè)計(jì)會(huì)減少數(shù)據(jù)庫(kù)存儲(chǔ)量、提高數(shù)據(jù)完整性和一致性,使系統(tǒng)具備較快響應(yīng)速度,簡(jiǎn)化基于此數(shù)據(jù)庫(kù)應(yīng)用程序?qū)崿F(xiàn)等??紤]到本系統(tǒng)實(shí)際應(yīng)用狀況,本系統(tǒng)數(shù)據(jù)庫(kù)使用是MicrosoftSQLserver,數(shù)據(jù)庫(kù)文獻(xiàn)名稱(chēng)為yyjxc如圖5-1所示。圖5-1數(shù)據(jù)庫(kù)yyjxc表tb_client該表用于儲(chǔ)存客戶(hù)信息,如圖5-2所示。圖5-2tb_client表構(gòu)造表tb_client_arrearage該表用于儲(chǔ)存有過(guò)銷(xiāo)售記錄客戶(hù)信息,如圖5-3所示。圖5-3tb_client_arrearage表構(gòu)造表tb_medicine該表用于儲(chǔ)存商品(以藥物為例)詳細(xì)信息,如圖5-4所示。圖5-4tb_medicine表構(gòu)造表tb_power該表用于儲(chǔ)存操作員登陸信息,如圖5-5所示。圖5-5tb_power表構(gòu)造表tb_provider該表用于儲(chǔ)存供貨商基本信息,如圖5-6所示。圖5-6tb_provider表構(gòu)造表tb_sell_detailed該表用于銷(xiāo)售詳細(xì)信息,如圖5-7所示。圖5-7tb_sell_detailed表構(gòu)造表tb_sell_main該表用于銷(xiāo)售基本信息,如圖5-8所示。圖5-8tb_sell_main表構(gòu)造表tb_sell_th_main該表用于退貨基本信息,如圖5-9所示。圖5-9tb_sell_th_main表構(gòu)造表tb_stock該表用于庫(kù)存商品基本信息,如圖5-10所示。圖5-10tb_stock表構(gòu)造表tb_warehouse_detailed該表用于倉(cāng)庫(kù)中所有商品詳細(xì)信息,如圖5-11所示。圖5-11tb_warehouse_detailed表構(gòu)造表tb_warehouse_main該表用于倉(cāng)庫(kù)中所有商品基本信息,如圖5-12所示。圖5-12tb_warehouse_main表構(gòu)造5.2程序設(shè)計(jì)本程序使用MicrosoftVisualbasic6.0進(jìn)行開(kāi)發(fā),代碼用Basic語(yǔ)言進(jìn)行編程,由于篇幅限制,僅將某些核心代碼展示如下,所有代碼詳見(jiàn)程序源代碼。5.2.1商品銷(xiāo)售模塊PrivateSubcmdRegister_Click()msgSell.Enabled=TrueDimtmpNoteAsIntegerrs1.Open"select*fromtb_sell_detailedorderby銷(xiāo)售單據(jù)號(hào)",cnn,adOpenKeyset,adLockOptimisticIfrs1.RecordCount>0Then'創(chuàng)立銷(xiāo)售單據(jù)號(hào)IfNotrs1.EOFThenrs1.MoveLastIfrs1.Fields("銷(xiāo)售單據(jù)號(hào)")<>""ThentmpNote=Val(Right(Trim(rs1.Fields("銷(xiāo)售單據(jù)號(hào)")),4))+1txtNote.Text=Date&"xs"&Format(tmpNote,"0000")EndIfElsetxtNote.Text=Date&"xs"&"0001"EndIfrs1.CloseFori=1To100'清空msgSell網(wǎng)格中內(nèi)容Forj=1To9msgSell.TextMatrix(i,j)=""NextjNextitxtClient.Text=""'清空文本框內(nèi)容txtInput.Text=""txtHandle.Text=""lblBreed.Caption="0"lblCount="0"lblSum="0"txtNet="0"lblNotCharge.Caption="0"txtClient.Enabled=True'設(shè)立控件可用或不可用狀態(tài)txtClient.SetFocustxtNet.Enabled=TruecmdSave.Enabled=TruecmdCancel.Enabled=TruecmdRegister.Enabled=FalsetxtInput.Enabled=TruetxtNet.Enabled=TrueEndSubPrivateSubcmdSave_Click()Fori=1To100IfmsgSell.TextMatrix(i,1)<>""AndmsgSell.TextMatrix(i,8)<>""Thenrs1.Open"select*fromtb_sell_detailed",cnn,adOpenKeyset,adLockOptimisticrs1.AddNew'添加新記錄到"tb_sell_detailed"表中rs1.Fields("藥物名稱(chēng)")=msgSell.TextMatrix(i,1)rs1.Fields("藥物編號(hào)")=Val(msgSell.TextMatrix(i,2))rs1.Fields("批號(hào)")=msgSell.TextMatrix(i,3)rs1.Fields("規(guī)格")=msgSell.TextMatrix(i,4)rs1.Fields("產(chǎn)地")=msgSell.TextMatrix(i,5)rs1.Fields("單位")=msgSell.TextMatrix(i,6)rs1.Fields("零售價(jià)")=Val(msgSell.TextMatrix(i,7))rs1.Fields("數(shù)量")=Val(msgSell.TextMatrix(i,8))rs1.Fields("金額")=Val(msgSell.TextMatrix(i,9))rs1.Fields("客戶(hù)編號(hào)")=ClientNumberrs1.Fields("客戶(hù)名稱(chēng)")=txtClient.Textrs1.Fields("銷(xiāo)售單據(jù)號(hào)")=txtNote.Textrs1.Updaters1.CloseDimrs3AsNewADODB.Recordsetrs3.Open"select*fromtb_stockwhere藥物編號(hào)='"&msgSell.TextMatrix(i,2)&"'and批號(hào)='"&msgSell.TextMatrix(i,3)&"'",cnn,adOpenKeyset,adLockOptimisticIfrs3.RecordCount>0Then'判斷與否有記錄Ifrs3.Fields("藥物名稱(chēng)")<>""Then'有記錄,更新庫(kù)存數(shù)量、庫(kù)存金額rs3.Fields("庫(kù)存數(shù)量")=rs3.Fields("庫(kù)存數(shù)量")-Trim(Val(msgSell.TextMatrix(i,8)))rs3.UpdateEndIfElseMsgBox"庫(kù)存無(wú)此藥物!"EndIfrs3.CloseSetrs3=NothingDimrs4AsNewADODB.Recordset'添加記錄到tb_Client_Arrearage表中rs4.Open"select*fromtb_Client_Arrearage",cnn,adOpenKeyset,adLockOptimisticIfrs4.EOF=FalseThenrs4.MoveLastrs4.AddNewIftxtDate.Text<>""Thenrs4.Fields("日期")=txtDate.Textrs4.Fields("時(shí)間")=TimeIftxtNote.Text<>""Thenrs4.Fields("銷(xiāo)售單據(jù)號(hào)")=txtNote.TextIfmsgSell.TextMatrix(i,8)<>""Thenrs4.Fields("數(shù)量")=msgSell.TextMatrix(i,8)IfmsgSell.TextMatrix(i,9)<>""Thenrs4.Fields("金額小計(jì)")=msgSell.TextMatrix(i,9)IfmsgSell.TextMatrix(i,7)<>""Thenrs4.Fields("單價(jià)")=msgSell.TextMatrix(i,7)IfmsgSell.TextMatrix(i,6)<>""Thenrs4.Fields("單位")=msgSell.TextMatrix(i,6)IftxtClient.Text<>""Thenrs4.Fields("客戶(hù)名稱(chēng)")=txtClient.Textrs4.Fields("客戶(hù)編號(hào)")=ClientNumberIftxtClient.Text<>""Thenrs4.Fields("摘要")="銷(xiāo)售:【"&txtClient.Text&"】"&"【"&msgSell.TextMatrix(i,1)&","&msgSell.TextMatrix(i,3)&"】等"rs4.Updaters4.CloseSetrs4=NothingEndIfNextiDimrs2AsNewADODB.Recordsetrs2.Open"select*fromtb_sell_main",cnn,adOpenKeyset,adLockOptimisticrs2.AddNewrs2.Fields("銷(xiāo)售單據(jù)號(hào)")=txtNote.Textrs2.Fields("品種數(shù)")=lblBreedrs2.Fields("數(shù)量")=lblCountrs2.Fields("金額")=lblSumrs2.Fields("折扣")=txtAgio.Textrs2.Fields("稅率")=Val(txtCess.Text)/100rs2.Fields("應(yīng)收")=Val(lblCharge)rs2.Fields("實(shí)收")=Val(txtNet)rs2.Fields("未收")=Val(lblNotCharge.Caption)rs2.Fields("客戶(hù)編號(hào)")=ClientNumberrs2.Fields("日期")=txtDate.Textrs2.Fields("收款方式")=cboPayeers2.Fields("經(jīng)手人")=txtHandleIfVal(lblNotCharge.Caption)<=0Thenrs2.Fields("與否結(jié)清")=1Elsers2.Fields("與否結(jié)清")=0rs2.Updaters2.CloseSetrs2=NothingadoClientArrearage.RecordSource="select*fromtb_Client_Arrearagewhere客戶(hù)名稱(chēng)='"+txtClient.Text+"'"adoClientArrearage.RefreshWithadoClientArrearage.RecordsetIf.RecordCount>0ThenIf.EOF=FalseThen.MoveLast.Fields("欠款記賬")=Val(lblNotCharge.Caption).Fields("合計(jì)余額")=Val(txtClientBalance.Text)+al(lblNotCharge.Caption).UpdateEndIfEndWithEndSub5.2.2庫(kù)存盤(pán)點(diǎn)PrivateSubCommand1_Click()'庫(kù)存盤(pán)點(diǎn)Adodc1.RecordSource="select*fromtb_stockwhere庫(kù)存數(shù)量>0orderby庫(kù)存數(shù)量"Adodc1.RefreshEndSubPrivateSubCommand2_Click()UnloadMeEndSub

第6章系統(tǒng)測(cè)試系統(tǒng)程序設(shè)計(jì)完畢后,需要對(duì)系統(tǒng)進(jìn)行全面測(cè)試,通過(guò)測(cè)試,規(guī)定系統(tǒng)各個(gè)模塊運(yùn)營(yíng)正常,功能按預(yù)期實(shí)現(xiàn),響應(yīng)時(shí)間合理,同步系統(tǒng)運(yùn)營(yíng)過(guò)程無(wú)論從總體還是局部都能符合實(shí)際工作常理規(guī)定各項(xiàng)原則。6.1商品信息管理測(cè)試測(cè)試目:測(cè)試系統(tǒng)能否對(duì)商品信息進(jìn)行對(duì)的管理。測(cè)試用例:藥物名稱(chēng)背面選取“果導(dǎo)片”。執(zhí)行操作:登錄系統(tǒng)后,點(diǎn)擊菜單欄內(nèi)“基本信息管理”模塊,并點(diǎn)擊商品信息管理進(jìn)入頁(yè)面。預(yù)期成果:可直接查詢(xún)出該種商品基本信息。并可對(duì)此進(jìn)行相應(yīng)操作,涉及查看下一種、上一種、第一種和最后一種商品,添加商品,刪除商品等。圖6-1商品信息管理測(cè)試成果:可以進(jìn)行任何一項(xiàng)操作;測(cè)試結(jié)論:沒(méi)有發(fā)現(xiàn)系統(tǒng)運(yùn)營(yíng)中錯(cuò)誤。6.2進(jìn)貨入庫(kù)測(cè)試測(cè)試目:測(cè)試能否正常進(jìn)貨并登記入庫(kù)。測(cè)試用例:點(diǎn)擊“登記”按鈕。執(zhí)行操作:供貨商名稱(chēng)輸入“李太藥業(yè)”,經(jīng)手人是“小黃”登記入庫(kù)商品為“果導(dǎo)片”。預(yù)期成果:入庫(kù)單據(jù)號(hào)可以直接生成。輸入供貨商名稱(chēng)時(shí),可直接進(jìn)行選取。當(dāng)輸入商品名稱(chēng)時(shí),也會(huì)浮現(xiàn)該商品基本信息。圖6-2商品入庫(kù)管理測(cè)試成果:進(jìn)行上述操作之后,可正常登記入庫(kù)商品。并且數(shù)據(jù)庫(kù)中相應(yīng)數(shù)據(jù)已經(jīng)進(jìn)行了更新。測(cè)試結(jié)論:沒(méi)有發(fā)現(xiàn)系統(tǒng)運(yùn)營(yíng)中錯(cuò)誤。6.3銷(xiāo)售模塊測(cè)試測(cè)試目:測(cè)試商品能否正常銷(xiāo)售。測(cè)試用例:顧客名=“admin”,密碼=“”。執(zhí)行操作:登錄系統(tǒng)后,點(diǎn)擊銷(xiāo)售進(jìn)行銷(xiāo)售操作。預(yù)期成果:顧客登錄對(duì)的之后,點(diǎn)擊銷(xiāo)售按鈕,進(jìn)入銷(xiāo)售界面,輸入商品條碼,并點(diǎn)擊查詢(xún)按鈕,確認(rèn)數(shù)據(jù)庫(kù)里存在此商品信息后,點(diǎn)擊購(gòu)入,數(shù)據(jù)庫(kù)里此商品數(shù)量會(huì)自動(dòng)減少。此時(shí),如果顧客不想要此商品時(shí),可以點(diǎn)擊刪除商品按鈕,數(shù)據(jù)庫(kù)里此商品數(shù)量會(huì)自動(dòng)增長(zhǎng)。測(cè)試成果:進(jìn)行上述操作之后,數(shù)據(jù)庫(kù)里商品信息可以依照需要隨時(shí)變動(dòng),商品信息及商品銷(xiāo)售信息保存完整。測(cè)試結(jié)論:沒(méi)有發(fā)現(xiàn)系統(tǒng)運(yùn)營(yíng)中錯(cuò)誤。

結(jié)論本購(gòu)銷(xiāo)存管理信息系統(tǒng)比較成功地開(kāi)發(fā)了基本信息管理模塊、采購(gòu)模塊、銷(xiāo)售管理模塊、庫(kù)存管理模塊、系統(tǒng)管理模塊和協(xié)助模塊。這六個(gè)模塊功能比較完善,界面和諧,操作簡(jiǎn)樸,基本能滿(mǎn)足中小公司尋常業(yè)務(wù)中采購(gòu)、銷(xiāo)售和庫(kù)存管理等經(jīng)營(yíng)、管理工作需要。在系統(tǒng)程序編寫(xiě)過(guò)程中盡量考慮了各種也許出錯(cuò)狀況,界面簡(jiǎn)樸大方,增強(qiáng)了系統(tǒng)可視性和靈活性。本系統(tǒng)可以完畢對(duì)商品信息添加、刪除、修改等基本功能,同步也能對(duì)庫(kù)存商品進(jìn)行預(yù)警、購(gòu)入、查看庫(kù)存信息等。該系統(tǒng)采用VisualBasic作為前臺(tái)開(kāi)發(fā)語(yǔ)言,它是一種面向?qū)ο缶幊陶Z(yǔ)言,簡(jiǎn)樸易操作。對(duì)于某些系統(tǒng)運(yùn)營(yíng)中錯(cuò)誤,系統(tǒng)可以自動(dòng)地檢查并給編程人員一定提示信息。本次畢業(yè)設(shè)計(jì)使我獲益匪淺。不但可以對(duì)軟件開(kāi)發(fā)工具Visualbasic6.0,數(shù)據(jù)庫(kù)軟件MicrosoftSQLserver等開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序辦法和技巧有了進(jìn)一步掌握。更重要是,發(fā)現(xiàn)問(wèn)題、分析歸納、綜合比較邏輯分析能力、解決問(wèn)題等能力也得到了提高。同步,由于我能力有限,讓系統(tǒng)存在許多局限性之處,如功能還不夠完善,數(shù)據(jù)記錄分析做也不很全面。因此本系統(tǒng)只適合與環(huán)境簡(jiǎn)樸中小公司使用。我想,后來(lái)還需要繼續(xù)努力,每一步編程都要學(xué)好學(xué)通才可以真正融會(huì)貫通起來(lái)。

參照文獻(xiàn)[1]劉振華.基于UML商品銷(xiāo)售管理系統(tǒng)需求分析[J].商業(yè)經(jīng)濟(jì),,31(16):1-2.[2]周峰,孫更新.SQLServer典型案例設(shè)計(jì)與實(shí)現(xiàn)[M].北京:電子工業(yè)出版社,,33-34.[3]董福貴,李存斌.SQLServer數(shù)據(jù)庫(kù)簡(jiǎn)要教程[M].北京:電子工業(yè)出版社,,25-36.[4]劉振華,石忠.基于UML商品銷(xiāo)售管理系統(tǒng)需求分析[J].商業(yè)時(shí)代,,15(31):5-6.[5]蔡敏,徐慧慧,黃炳強(qiáng).UML基本與Rose建模教程[M].北京:人民郵電出版社,,76-82.[6]王晟.\o"PowerBuilder程序設(shè)計(jì)基本"visualbasic數(shù)據(jù)庫(kù)開(kāi)發(fā)典型案例解析[M].北京:清華大學(xué)出版社,,16-52.[7]王楓,石冰心.UML建模機(jī)制研究及在系統(tǒng)需求分析中應(yīng)用[J].華中科技大學(xué)學(xué)報(bào),,5(11):5-6.[8]董國(guó)平,顏志軍,萬(wàn)麗.VisualBasic數(shù)據(jù)庫(kù)開(kāi)發(fā)典型模塊與實(shí)例精講[M].北京:電子工業(yè)出版社,,149-150.[9]刁成嘉,刁奕.UML系統(tǒng)建模與分析設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,,1-2.[10]薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].第4版.北京:高等教誨出版社,,224-225.[11]龔沛曾,楊志強(qiáng),陸慰民.VisualBasic程序設(shè)計(jì)教程[M].北京:高等教誨出版社,,58-59.[12]蔡敏,劉海英,汪杰.VisualBasic數(shù)據(jù)庫(kù)開(kāi)發(fā)工程案例[M].北京:人民郵電出版社,,27-30.[13]羅斌.VisualBasic管理系統(tǒng)開(kāi)發(fā)典型案例[M].北京:中華人民共和國(guó)水利水電出版社,,27-30.[14]黃文劭,楊宗璟.VisualB實(shí)戰(zhàn)進(jìn)銷(xiāo)存系統(tǒng)[M].北京:中華人民共和國(guó)鐵道出版社,,27-30.[15]郭瑞軍,唐邦民,謝晗昕.VisualBasic數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例精粹[M].北京:電子工業(yè)出版社,,27-30.

致謝本次畢業(yè)設(shè)計(jì)最重要是感謝我指引教師蔡羽教師,她為人師表、知識(shí)淵博,和藹可親,這一切都將使我在后來(lái)日子里受益。在我做畢業(yè)設(shè)計(jì)時(shí)候,從最開(kāi)始開(kāi)題報(bào)告撰寫(xiě)到有關(guān)資料查閱,中期論文修改,后期論文格式調(diào)節(jié)等各個(gè)環(huán)節(jié)中都予以了我悉心指引。她告訴我應(yīng)當(dāng)注意細(xì)節(jié)問(wèn)題,細(xì)心地給我指出錯(cuò)誤并提出建議。同步還在生活上給我無(wú)微不至關(guān)懷在學(xué)業(yè)上給我莫大建議和支持,在此謹(jǐn)向蔡羽致以崇高敬意和誠(chéng)摯謝意。

此外,本次畢業(yè)設(shè)計(jì)過(guò)程,也有諸多同窗給我提供了無(wú)私協(xié)助,她們犧牲自己寶貴時(shí)間給我提供建議,幫我修改、調(diào)試程序等,在此表達(dá)衷心感謝。最后,感謝校方予以咱們這樣一次機(jī)會(huì),使咱們?cè)诩磳㈦x校最后一段時(shí)間里,可以更多學(xué)習(xí)某些實(shí)踐性應(yīng)用知識(shí),增強(qiáng)了咱們實(shí)踐操作和動(dòng)手應(yīng)用能力,提高了獨(dú)立思考能力。DevelopmentProcessinUMLRationalUnifiedProcessAlthoughtheRationalUnifiedProcess(RUP)isindependentoftheUML,thetwoareoftentalkedabouttogether.SoIthinkit'sworthsayingafewthingsaboutithere.AlthoughRUPiscalledaprocess,itactuallyisaprocessframework,providingavocabularyandloosestructuretotalkaboutprocesses.WhenyouuseRUP,thefirstthingyouneedtodoischooseadevelopmentcase:theprocessyouaregoingtouseintheproject.Developmentcasescanvarywidely,sodon'tassumethatyourdevelopmentcasewilllookthatmuchlikeanyotherdevelopmentcase.ChoosingadevelopmentcaseneedssomeoneearlyonwhoisveryfamiliarwithRUP:someonewhocantailorRUPforaparticularproject'sneeds.Alternatively,thereisagrowingbodyofpackageddevelopmentcasestostartfrom.Whateverthedevelopmentcase,RUPisessentiallyaniterativeprocess.Awaterfallstyleisn'tcompatiblewiththephilosophyofRUP,althoughsadlyit'snotuncommontorunintoprojectsthatuseawaterfall-styleprocessanddressitupinRUP'sclothes.AllRUPprojectsshouldfollowfourphases.Inceptionmakesaninitialevaluationofaproject.Typicallyininception,youdecidewhethertocommitenoughfundstodoanelaborationphase.Elaborationidentifiestheprimaryusecasesoftheprojectandbuildssoftwareiniterationsinordertoshakeoutthearchitectureofthesystem.Attheendofelaboration,youshouldhaveagoodsenseoftherequirementsandaskeletalworkingsystemthatactsastheseedofdevelopment.Inparticular,youshouldhavefoundandresolvedthemajorriskstotheproject.Constructioncontinuesthebuildingprocess,developingenoughfunctionalitytorelease.Transitionincludesvariouslate-stageactivitiesthatyoudon'tdoiteratively.Thesemayincludedeploymentintothedatacenter,usertraining,andthelike.There'safairamountoffuzzinessbetweenthephases,especiallybetweenelaborationandconstruction.Forsome,theshifttoconstructionisthepointatwhichyoucanmoveintoapredictiveplanningmode.Forothers,itmerelyindicatesthepointatwhichyouhaveabroadvisionofrequirementsandanarchitecturethatyouthinkisgoingtolasttherestoftheproject.Sometimes,RUPisreferredtoastheUnifiedProcess(UP).ThisisusuallydonebyorganizationsthatwishtousetheterminologyandoverallstyleofRUPwithoutusingthelicensedproductsofRationalSoftware.YoucanthinkofRUPasRational'sproductofferingbasedontheUP,oryoucanthinkofRUPandUPasthesamething.Eitherway,you'llfindpeoplewhoagreewithyou.FittingtheUMLintoaProcessWhentheylookatgraphicalmodelinglanguages,peopleusuallythinkoftheminthecontextofawaterfallprocess.Awaterfallprocessusuallyhasdocumentsthatactasthehandoffsbetweenanalysis,design,andcodingphases.Graphicalmodelscanoftenformamajorpartofthesedocuments.Indeed,manyofthestructuredmethodsfromthe1970sand1980stalkalotaboutanalysisanddesignmodelslikethis.Whetherornotyouuseawaterfallapproach,youstilldotheactivitiesofanalysis,design,coding,andtesting.Youcanrunaniterativeprojectwith1-weekiterations,witheachweekaminiwaterfall.UsingtheUMLdoesn'tnecessarilyimplydevelopingdocumentsorfeedingacomplexCASEtool.ManypeopledrawUMLdiagramsonwhiteboardsonlyduringameetingtohelpcommunicatetheirideas.RequirementsAnalysisTheactivityofrequirementsanalysisinvolvestryingtofigureoutwhattheusersandcustomersofasoftwareeffortwantthesystemtodo.AnumberofUMLtechniquescancomeinhandyhere:Usecases,whichdescribehowpeopleinteractwiththesystem.Aclassdiagramdrawnfromtheconceptualperspective,whichcanbeagoodwayofbuildinguparigorousvocabularyofthedomain.Anactivitydiagram,whichcanshowtheworkflowoftheorganization,showinghowsoftwareandhumanactivitiesinteract.Anactivitydiagramcanshowthecontextforusecasesandalsothedetailsofhowacomplicatedusecaseworks.Astatediagram,whichcanbeusefulifaconcepthasaninterestinglifecycle,withvariousstatesandeventsthatchangethatstate.Whenworkinginrequirementsanalysis,rememberthatthemostimportantthingiscommunicationwithyourusersandcustomers.Usually,theyarenotsoftwarepeopleandwillbeunfamiliarwiththeUMLoranyothertechnique.Evenso,I'vehadsuccessusingthesetechniqueswithnontechnicalpeople.Todothis,rememberthatit'simportanttokeepthenotationtoaminimum.Don'tintroduceanythingthatspecifictothesoftwareimplementation.BepreparedtobreaktherulesoftheUMLatanytimeifithelpsyoucommunicatebetter.ThebiggestriskwithusingtheUMLinanalysisisthatyoudrawdiagramsthatthedomainexpertsdon'tfullyunderstand.Adiagramthatisn'tunderstoodbythepeoplewhoknowthedomainisworsethanuseless;allitdoesisbreedafalsesenseofconfidenceforthedevelopmentteam.DesignWhenyouaredoingdesign,youcangetmoretechnicalwithyourdiagrams.Youcanusemorenotationandbemorepreciseaboutyournotation.Someusefultechniquesare:Classdiagramsfromasoftwareperspective.Theseshowtheclassesinthesoftwareandhowtheyinterrelate.Sequencediagramsforcommonscenarios.AvaluableapproachistopickthemostimportantandinterestingscenariosfromtheusecasesanduseCRCcardsorsequencediagramstofigureoutwhathappensinthesoftware.Packagediagramstoshowthelarge-scaleorganizationofthesoftware.Statediagramsforclasseswithcomplexlifehistories.Deploymentdiagramstoshowthephysicallayoutofthesoftware.Manyofthesesametechniquescanbeusedtodocumentsoftwareonceit'sbeenwritten.Thismayhelppeoplefindtheirwayaroundthesoftwareiftheyhavetoworkonitandarenotfamiliarwiththecode.Withawaterfalllifecycle,youwoulddothesediagramsandactivitiesaspartofthephases.Theend-of-phasedocumentsusuallyincludetheappropriateUMLdiagramsforthatactivity.AwaterfallstyleusuallyimpliesthattheUMLisusedasablueprint.Inaniterativestyle,theUMLdiagramscanbeusedineitherablueprintorasketchstyle.Withablueprint,theanalysisdiagramswillusuallybebuiltintheiterationpriortotheonethatbuildsthefunctionality.Eachiterationdoesn'tstartfromscratch;rather,itmodifiestheexistingbodyofdocuments,highlightingthechangesinthenewiteration.Blueprintdesignsareusuallydoneearlyintheiterationandmaybedoneinpiecesfordifferentbitsoffunctionalitythataretargetedfortheiteration.Again,iterationimpliesmakingchangestoanexistingmodelratherthanbuildinganewmodeleachtime.UsingtheUMLinsketchmodeimpliesamorefluidprocess.Oneapproachistospendacoupleofdaysatthebeginningofaniteration,sketchingoutthedesignforthatiteration.Youcanalsodoshortdesignsessions

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論