


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
商業(yè)企業(yè)的購銷存管理信息系統(tǒng)的設(shè)計與實現(xiàn)摘要隨著信息技術(shù)的發(fā)展和計算機網(wǎng)絡(luò)的普及,越來越多的企業(yè)ERPERPERPERP夠很好地契合企業(yè)的現(xiàn)狀,所以購買決策是一種浪費。因此,根I/114II/114II/114據(jù)企業(yè)所處的產(chǎn)業(yè)環(huán)境和自身特點,把管理系統(tǒng)的核心能力抽取出來,研究并實現(xiàn)商業(yè)企業(yè)的購銷存管理信息系統(tǒng),具有重要的現(xiàn)實意義。本購銷存管理信息系統(tǒng)從企業(yè)業(yè)務(wù)運營流程出發(fā),對流程中的需求進(jìn)行詳細(xì)分析,利用計算機信息技術(shù)實現(xiàn)對各類企業(yè)基礎(chǔ)信息的存儲、查詢、統(tǒng)計,實現(xiàn)企業(yè)流程核心——進(jìn)貨、銷售和庫存的一體化,以適應(yīng)新的管理要求。因此,本系統(tǒng)目標(biāo)是設(shè)計并實現(xiàn)一個能夠完成中小企業(yè)進(jìn)貨、銷售和庫存一體化的管理系Visualbasic6.0MicrosoftSQLserver適合中小企業(yè)使用。PAGE\*ROMANPAGE\*ROMANV/114關(guān)鍵詞:購銷存管理系統(tǒng),中小企業(yè),商品basic6.0,MicrosoftserverTHEDESIGNANDIMPLEMETATIONOFPURCHASE-SELL-STOCKMANAGEMENTABSTRACTWiththedevelopmentofinformationtechnologyandthepopularityofcomputernetwork,moreandmoreenterprisesbegintoacceptandimplementtheERPsystem.AsanimportantpartoftheEPRsystem,managementsystemiscloselyrelatedtoanenterprise’survivalanddevelopment.Nowadays,informationflowhasbecomethethirdflowresourceafterphysicalsflowandcapitalsflow.Byusingtheunblockedinformationflowinascientificdesignedmanagementsystem,thesystemcanrealizethefastintegrationoflogisticsinbusinessactivitiesandthefullflowingandusingofflows,andthenfastenmaterialsflow.Andtheefficiencyofanenterprisecanimprovebetterifitcanadaptthechangingmacro-environmentandinnerenvironmentinanenterprise.Asaresult,everyenterprisepaysmuchattentiontotheconstructionofthemanagementsystem,takesitastheinstrumentandbasistogaincompetitiveadvantage.However,itisreallyabigcosttobuythewholeERPsystemforamedium-sizedandsmallenterprise.What’smore,thewholeERPsystemcanapplytotoomanyaspectsandatthesametime,itcannotconformtothesituationoftheenterpriseverywell,soit’salittlewastetobuyanwholeERPsystem.Therefore,accordingtotheprofessionenvironmentandtheexteriorenvironmentofacorporation,extractingthecorecompetenceofthemanagementsystem,thenstudyingandimplementingofthepurchase-sell-stockVIVI/114managementsysteminacommercialenterprisehaveimportantpracticalsignificance.Thispurchase-sell-stockmanagementsystembeginswithenterprisebusinessoperationprocesses,andthenanalysestherequirementintheproceduredetailedly.Atlastbytakingadvantageofthecomputerinformationtechnology,thesystemcanrealizethefunctionofstorage,searchstatisticsofbasicinformationinacorporation,bringabouttheintegrationofcoreprocess—purchasing,selling,andstocking,fitthedemandofnewmanagement.Therefore,thegoalofthisgraduationdesignistoworkoutamanagementsystemthatcancompletethetaskofmanagingthepurchasing,salesandstorageofaminorenterprise.Withtheuseofthissystem,themanagementVIIVII/114willbemoreefficient,andthebusinessflowsaregoingtobemoreeffectiveandtheworkefficiencyisboundtobeimproved.Consideringallthecharacteristicsofthissystem,thedevelopmenttoolisVisualbasic6.0,andthedatabaseisSQLserver.Thewholesystemiseasytomanipulate,anditcandealwiththerelatedworksquickly,soitisespeciallyusefulforsomemedium-sizedsmall-scaleenterprises.KEYWORDS:purchase-sell-stockmanagementSmallandMediumEnterprise,commoditysales,inventorycontrol,Visualbasic6.0,MicrosoftSQLserverPAGEPAGE3/114目錄前言 1第1章系統(tǒng)概述 31.1系統(tǒng)開發(fā)背景分析 31.2系統(tǒng)介紹 4第2章需求分析 52.1需求分析 52.2建立用例圖 62.3用例描述 92.3.1系統(tǒng)管理員用例描述 92.3.2銷售員的用例描述 12第3章系統(tǒng)分析 153.1系統(tǒng)開發(fā)目標(biāo) 153.2描述系統(tǒng)中的類 163.3建立類圖 233.4建立交互圖 24第4章系統(tǒng)設(shè)計 314.1系統(tǒng)開發(fā)工具 314.2開發(fā)運行環(huán)境 324.3系統(tǒng)功能模塊設(shè)計 334.4人機界面設(shè)計 344.4.1主界面設(shè)計 344.4.2基礎(chǔ)信息(商品、客戶和供貨商)管理頁面設(shè)計 354.4.3商品入庫頁面設(shè)計 364.4.4銷售頁面設(shè)計 374.4.5銷售報表頁面設(shè)計 374.4.6庫存管理頁面設(shè)計 384.5數(shù)據(jù)庫邏輯模型 39第5章系統(tǒng)實施 425.1數(shù)據(jù)庫設(shè)計 425.2程序設(shè)計 485.2.1商品銷售模塊 485.2.2庫存盤點 60第6章系統(tǒng)測試 616.1商品信息管理測試 616.2進(jìn)貨入庫測試 626.3銷售模塊測試 63結(jié) 論 65參考文獻(xiàn) 67致 謝 70PAGEPAGE7/114前言隨著信息時代的到來,各行各業(yè)競爭異常激烈,傳統(tǒng)的手工管理模式必然會被以計算機為基礎(chǔ)的信息管理模式所取代,因為相對于手工管理而言,計算機管理有其無法超越的優(yōu)越性。例如:計算機的計算、檢索速度非常快,存儲量大,可靠性高等。計算機技術(shù)的普及和發(fā)展,使得各行業(yè)迫切需要計算機軟件來處理大量的信息,用計算機來代替人工進(jìn)行的眾多繁雜勞動,從而節(jié)省資源,提高工作效率。在信息流已經(jīng)日漸全球化的今天,計算機作為當(dāng)今重要的信息產(chǎn)品,正在慢慢成為企業(yè)管理和大眾日常生活中必不可少的工具。對于中小企業(yè)來說,由于大部分企業(yè)處于中間環(huán)節(jié),業(yè)務(wù)涉及范圍廣泛,不僅僅是銷售,更需要采購和庫存管理的支持,以往的手工登記商品信息太過麻煩,而采購和庫存等方面反應(yīng)遲緩,已不能適應(yīng)時代發(fā)展的要求,因此就迫切需要計算機技術(shù)人員能夠開發(fā)出一個切合實際的進(jìn)銷存系統(tǒng),以便于企業(yè)供應(yīng)鏈的順暢和管理工作的順利進(jìn)行。VisualBasic6.0具有三個基本特點,提供可視化的編程工具,程序采用事件驅(qū)動的方式,面向?qū)ο蟪绦蛟O(shè)計,因而選定利用VisualBasic6.0 實現(xiàn)進(jìn)銷存管理中的各項功能。通過對企業(yè)進(jìn)銷存的需求分析,建立了數(shù)據(jù)庫及數(shù)據(jù)表,創(chuàng)建了比較完善的購銷存管理系統(tǒng)。本系統(tǒng)采用模塊化的程序設(shè)計方法,能實現(xiàn)對數(shù)據(jù)的查詢、增減、刪等操作。本系統(tǒng)界面清晰,操作簡單實用。第1章系統(tǒng)概述系統(tǒng)開發(fā)背景分析在充滿機遇的21世紀(jì),競爭也進(jìn)入到了一個全新的領(lǐng)域,競爭已不再是規(guī)模的競爭,而是技術(shù)、管理、人才的競爭。技術(shù)的提升和管理的升級是中小企業(yè)的競爭核心。如何在激烈的競爭中立于不敗之地,成為各中小企業(yè)努力追求的目標(biāo)。調(diào)查發(fā)現(xiàn),目前許多中小企業(yè)在經(jīng)營管理方式上,仍然采用傳統(tǒng)的人工管理模式,這樣不僅效率低,準(zhǔn)確率低,而且浪費人力物力資源,已不適應(yīng)現(xiàn)代先進(jìn)的供應(yīng)鏈經(jīng)營模式。一方面,管理人員不能很好的掌握商品的即時進(jìn)銷存狀態(tài),在顧客需要某些商品時,由于供應(yīng)不足而使顧客大為不滿。另一方面,由于在市場上不好銷售,一些商品長期積壓,導(dǎo)致過期或外表損壞嚴(yán)重,給企業(yè)造成一定的經(jīng)濟損失。所以,如果沒有一個有效的信息系統(tǒng)的支持,以上諸多問題將很難從根本上得以解決。和傳統(tǒng)的經(jīng)營管理方式相比較,如果本系統(tǒng)開發(fā)成功,一定會大大提高中小企業(yè)的經(jīng)營管理效率,為降低經(jīng)營成本,提高效益,減少差錯,節(jié)省人力,提高顧客滿意度等方面提高可靠的技術(shù)保障。由此可見,進(jìn)銷存管理系統(tǒng)對市場的發(fā)展、企業(yè)的正常運作與發(fā)展有著非常重要的意義。系統(tǒng)介紹本購銷存管理信息系統(tǒng)從企業(yè)業(yè)務(wù)運營流程出發(fā),對流程中的需求進(jìn)行詳細(xì)分析,利用計算機信息技術(shù)實現(xiàn)對各類企業(yè)基礎(chǔ)信息的存儲、查詢、統(tǒng)計,實現(xiàn)企業(yè)流程核心——進(jìn)貨、銷售和庫存的一體化,以適應(yīng)新的管理要求。第2章需求分析需求分析需求分析是軟件生命周期中軟件開發(fā)的第一個階段,是整個系統(tǒng)開發(fā)過程的基礎(chǔ),需求獲取和需求建模是這一階段的重要任務(wù)。全面獲取軟件需求、準(zhǔn)確理解業(yè)務(wù)邏輯和運用建模工具正確建立軟件的邏輯模型是軟件開發(fā)工作獲得成功的前提和關(guān)鍵,直接關(guān)系到工程的成敗和軟件產(chǎn)。軟件需求是指用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計約束等方面的期望。通過對應(yīng)用問題及其環(huán)境的理解與分析,為問題涉及的信息、功能及系統(tǒng)行為建立模型,將用戶需求精確化、完全化,最終形成需求規(guī)格說明,這一系列的活動即構(gòu)成軟件開發(fā)生命周期的需求分析階段[2]。需求分析是介于系統(tǒng)分析和軟件設(shè)計階段之間的重要橋梁[3]。一方面,需求分析以系統(tǒng)規(guī)格說明和項目規(guī)劃作為分析活動的基本出發(fā)點,并從軟件角度對它們進(jìn)行檢查與調(diào)整;另一方面,需求規(guī)格說明又是軟件設(shè)計、實現(xiàn)測試直至維護(hù)的主要基礎(chǔ)。良好的分析活動有助于避免或盡早發(fā)現(xiàn)早期的錯誤,從而提高軟件生產(chǎn)率,降低開發(fā)成本,改進(jìn)軟件質(zhì)量。建立用例圖用例圖是首先需要建立的模型,是由軟件需求分析到最終實現(xiàn)的第一步,它描述了人們希望如何使用一個系統(tǒng),定義了系統(tǒng)的主要功能和系統(tǒng)邊界。是從系統(tǒng)的外部觀察系統(tǒng)功能,并不描述系統(tǒng)內(nèi)部的具體實現(xiàn),是其它視圖核心和基礎(chǔ)。通過用例建模,描述對系統(tǒng)感興趣的外部色及其對系統(tǒng)的功能需求。在用例圖中,角色代表觸發(fā)統(tǒng)功能的用戶或其它系統(tǒng),用例代表具體的功能 描述。從以上需求分析可見系統(tǒng)中的參與者有:系統(tǒng)管理員,操作員(包括采購員、銷售員和倉庫管理員,三者中以售員的操作最多,故以銷售員為代表 。識別出參與者后,從參與者的角度就可以發(fā)現(xiàn)系統(tǒng)的用例,并繪制出系統(tǒng)的用例圖,如圖1-1和圖1-2所示。PAGEPAGE8/114圖1-1系統(tǒng)管理員操作用例圖PAGEPAGE10/114圖1-2銷售員操作用例圖用例描述基礎(chǔ)信息管理的用例描述采用表格形式描述該用例,如表 1-1所示:表1-1基礎(chǔ)信息管理用例稱參與者前置條件件作流程作流程
基礎(chǔ)信息管理系統(tǒng)管理員系統(tǒng)管理員已經(jīng)成功登錄系統(tǒng),進(jìn)入基礎(chǔ)信息管理模塊進(jìn)入商品信息管理、客戶管理或供貨商管理模塊選擇需要管理的模塊點擊進(jìn)入。對各類基礎(chǔ)信息進(jìn)行操作。各類基礎(chǔ)信息的操作包括查詢、添加、刪除、更新等。采購管理的用例描述采用表格形式描述該用例,如表 1-2所示:表1-2采購管理用例PAGEPAGE16/114稱參與者前置條件件作流程作流程
采購管理系統(tǒng)管理員系統(tǒng)管理員已經(jīng)成功登錄系統(tǒng),進(jìn)入采購管理模塊采購商品入庫查看需要采購商品的庫存信息,判斷是否需要采購;選擇供貨商,進(jìn)行采購。查詢商品入庫信息。判斷是否需要采購時要把現(xiàn)有庫存與安全庫存對比。銷售管理的用例描述采用表格形式描述該用例,如表 1-3所示:表1-3銷售管理用例稱
銷售管理參與者前置條件件作流程作流程
系統(tǒng)管理員管理員已經(jīng)成功登錄系統(tǒng),進(jìn)入銷售管理模塊銷售過程的相關(guān)操作與處理銷售查詢。報表查詢(包括銷售日報表和銷售月報表)如果精確查詢中沒有找到所查詢的內(nèi)容,則提示重新輸入要查詢的內(nèi)容庫存管理的用例描述采用表格形式描述該用例,如表 1-4所示:表1-4庫存管理用例稱參與者前置條件件作流程作流程
庫存管理系統(tǒng)管理員管理員已經(jīng)成功登錄系統(tǒng),進(jìn)入庫存管理模塊查詢在某段時間內(nèi)的商品庫存情況查詢商品庫存。對現(xiàn)有庫存進(jìn)行盤點。如果現(xiàn)有庫存已經(jīng)低于安全期,則應(yīng)立即采購。系統(tǒng)管理的用例描述采用表格形式描述該用例,如表 1-5所示:表1-5系統(tǒng)管理用例稱參與者前置條件件作流程作流程
系統(tǒng)管理系統(tǒng)管理員管理員已經(jīng)成功登錄系統(tǒng),進(jìn)入系統(tǒng)管理模塊管理操作員添加操作員。刪除操作員。刪除時,需要提示是否真的要刪除該操作員信息。銷售的用例描述采用表格形式描述該用例,如表 1-7所示:表1-7銷售用例稱參與者前置條件件作流程作流程
銷售銷售員銷售員已經(jīng)成功登錄系統(tǒng),進(jìn)入銷售模塊銷售商品按照相應(yīng)查詢條件,查詢顧客要購買的商品信息。輸入銷售的商品數(shù)量、單價。核對金額,結(jié)賬。如果沒有查詢到商品信息,則給予提示并要求重新查詢PAGEPAGE28/114退貨處理的用例描述采用表格形式描述該用例,如表 1-9所示:表1-9退貨處理用例稱參與者前置條件件作流程作流程
退貨處理銷售員銷售員已經(jīng)成功登錄系統(tǒng),進(jìn)入退貨處理模塊進(jìn)行退貨管理輸入商品銷售信息,說明退貨原因。保存退貨信息。對數(shù)據(jù)進(jìn)行保存時,系統(tǒng)應(yīng)加以提示。銷售查詢的用例描述采用表格形式描述該用例,如表 1-8所示:表1-8銷售查詢用例稱參與者前置條件件
銷售查詢銷售員銷售員已經(jīng)成功登錄系統(tǒng),進(jìn)入銷售查詢模塊查詢銷售記錄基本操 按照相應(yīng)查詢條件,查詢銷售信息。作流程作流程
如果沒有查詢到商品銷售信息,則給予提示并要求重新查詢報表處理的用例描述采用表格形式描述該用例,如表 1-6所示:表1-6報表處理用例稱參與者前置條件件作流程作流程
報表處理銷售員銷售員已經(jīng)成功登錄系統(tǒng),進(jìn)入報表處理模塊查詢打印報表輸入日期,查詢某一天的銷售日報表。輸入一個月的期限來查詢某個月的銷售月報表。如果沒有相應(yīng)記錄,則應(yīng)作出相應(yīng)提示。第3章系統(tǒng)分析系統(tǒng)分析的主要任務(wù)是將在系統(tǒng)詳細(xì)調(diào)查中所得到的資料集中到一起,對組織內(nèi)部整體管理狀況和信息處理過程進(jìn)行分析[5]。它側(cè)重于從業(yè)務(wù)全過程的角度進(jìn)行分析,系統(tǒng)分析從系統(tǒng)需求入手,從用戶觀點出發(fā)建立系統(tǒng)用戶模型。用戶模型從概念上全方位表達(dá)系統(tǒng)需求及系統(tǒng)與用戶的相互關(guān)系。系統(tǒng)分析在用戶模型的基礎(chǔ)上,建立適應(yīng)性強的獨立于系統(tǒng)實現(xiàn)環(huán)境的邏輯結(jié)構(gòu)。在系統(tǒng)分析中,采用UML圖作為主要的用戶需求表達(dá)工具,類圖、時序圖和協(xié)作圖作為輔助系統(tǒng)分析的工具[6]。系統(tǒng)開發(fā)目標(biāo)本進(jìn)銷存系統(tǒng)力求做到對整個企業(yè)基本信息的管理實現(xiàn)系統(tǒng)化、規(guī)范化,標(biāo)準(zhǔn)化[7]。具體目標(biāo)如下:把管理者從傳統(tǒng)的經(jīng)營管理模式中解放出來,使管理者的工作重心慢慢轉(zhuǎn)移到管理上來。在此系統(tǒng)中,管理者不直接參與日常的經(jīng)營事務(wù),管理者通過查詢本系統(tǒng),便可了解到商品的基本情況,采購情況、銷售情況和庫存狀況等,這些信息可以幫助管理者做出合理、科學(xué)的決策。有利于提高效率,增加效益。對于除了系統(tǒng)管理者以外的工作人員來說,系統(tǒng)操作應(yīng)簡單,易于使用。通過使用本系統(tǒng),可以提高工作人員的正確性,省略了許多之前需要手工核對的工作,在一定程度上減輕了工作人員的負(fù)擔(dān)。描述系統(tǒng)中的類通過對系統(tǒng)需求的分析,發(fā)現(xiàn)系統(tǒng)中的類有:系統(tǒng)管理員(administrator、操作員(operator、商品、銷售記錄、客戶、供貨商。除此之外,還需要增加一個數(shù)據(jù)庫訪問類[8]。類operator類operator用于描述系統(tǒng)操作員的信息。)屬性:idintegernamestringstringskillstring(銷售員和倉庫管理員)。)操作:loginbuysearch:查詢信息(各種信息)。sell:銷售商品。quit:操作員退出。類administrator類administrator用于描述系統(tǒng)管理員的信息。)屬性:administrator類已繼承operator類的全部屬性)操作:login:登錄系統(tǒng)。search:查詢各類信息。manage:管理商品、客戶、供貨商、操作員信息。quit:退出系統(tǒng)。類客戶類客戶用于描述客戶的信息。)屬性:idinteger。客戶編號。namestringphonestringadressstring)操作:adddelete類供貨商類客戶用于描述供貨商的信息)屬性:idinteger。供貨商編號。namestringstringphonenumstringsupplyinfostringmailstring)操作:addmodifydelete類銷售記錄銷售記錄類用來描述已銷售信息。)屬性idintegerintegercountintegerpricedoubleintegerdatedate)操作:search:查詢銷售記錄。print:打印銷售記錄類商品商品類用于描述商品的信息)屬性id:integer。商品編號。name:string。商品名稱 supplieridinteger)操作:searchbuy類data類Data為數(shù)據(jù)庫訪問類,用于將相關(guān)數(shù)據(jù)從數(shù)據(jù)庫中讀出來,或?qū)懭霐?shù)據(jù)庫中。該類只有幾個通用的操作。Read(sql:string):根據(jù)sql語句讀出數(shù)據(jù)庫中的數(shù)據(jù)。Update(sql:string):根據(jù)sql語句更新數(shù)據(jù)庫中的數(shù)據(jù)。Delete(sql:string):根據(jù)sql語句刪除數(shù)據(jù)庫中的數(shù)據(jù)。Add(sql:string):根據(jù)sql語句添加數(shù)據(jù)庫中的數(shù)據(jù)。建立類圖類圖用來表達(dá)系統(tǒng)的靜態(tài)結(jié)構(gòu)。通過分析問題域和初始用例,可以找出實體類,確定類之間的關(guān)系,從而建立系統(tǒng)初步的結(jié)構(gòu)模型[9]。根據(jù)以上分析,建立如圖2-1所示的類圖。PAGEPAGE29/114圖3-1類圖建立交互圖在描述對象之間的交互時,常會用到時序圖和協(xié)作圖,二者是類圖的輔助模型。時序圖用時間順序來表示對象之間的交互,描述一個用例完成某一功能時對象之間消息發(fā)送的順序,強調(diào)對象的消息流,通過畫時序圖可以發(fā)現(xiàn)類圖中沒有明確或者遺漏的關(guān)系。協(xié)作圖可以看成是類圖PAGEPAGE31/114和順序圖的交集,建模對象或者角色,以及他們批次之間的順序的通信,這種通信是通過沿著關(guān)聯(lián)角色和連接各個角色的鏈接發(fā)送消息實現(xiàn)的[11]。商品信息管理的時序圖圖3-2商品信息管理的時序圖商品信息管理的協(xié)作圖圖3-3商品信息管理的協(xié)作圖采購的時序圖圖3-4采購的時序圖采購的協(xié)作圖PAGEPAGE32/114圖3-5采購的協(xié)作圖銷售的時序圖PAGEPAGE33/114圖3-6銷售的時序圖銷售的協(xié)作圖PAGEPAGE34/114圖3-7銷售的協(xié)作圖退貨的時序圖圖3-8退貨的時序圖退貨的協(xié)作圖PAGEPAGE35/114圖3-9退貨的協(xié)作圖PAGEPAGE38/114第4章系統(tǒng)設(shè)計從系統(tǒng)的實現(xiàn)環(huán)境考慮,完善之前對系統(tǒng)類圖的分析,并對人機界面和數(shù)據(jù)庫進(jìn)行設(shè)計,最終形成一個可實現(xiàn)的系統(tǒng)設(shè)計模型。系統(tǒng)采用人機對話方式,界面美觀友好,信息查詢靈活、方便、快捷、準(zhǔn)確,數(shù)據(jù)存儲安全可靠。由于VisualBasic采用可視化的編程工具,提供可視化的應(yīng)用開發(fā)環(huán)境,因此利用 VisualBasic可以方便、快捷地開發(fā)出利用后臺服務(wù)器中的數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)的數(shù)庫應(yīng)用程序。系統(tǒng)開發(fā)工具M(jìn)icrosoftVisualBasic(簡稱VB)是在Windows操作平臺下設(shè)計應(yīng)用程序的最迅速、最簡捷的工具之一。對于開發(fā)人員說,VB提供了一整套的工具,可以使我們輕松方便地開發(fā)應(yīng)用程序。VB是Microsoft的一種通用程序設(shè)計語言,包括在 MicrosoftExcel、MicrosoftAccess 眾多Windows應(yīng)用軟件中的VBA都使用VB語言,以供用戶進(jìn)行二次開發(fā)。VB提供了學(xué)習(xí)版、專業(yè)版和企業(yè)版,用以滿足不同的開發(fā)需要。在此次系統(tǒng)開發(fā)中,我采用的是visualBasic6.0VisualBasic6.0具有三個基本特點,提供可視化的編程工具,程序采用事件驅(qū)動的方式,面向?qū)ο蟪绦蛟O(shè)計[12]。企業(yè)版包括專業(yè)版的所有特性,它允許專業(yè)人員以小組的形式來創(chuàng)建強大的分布式應(yīng)用程序,在系統(tǒng)開發(fā)過程中應(yīng)遵守系統(tǒng)性、靈活性、可靠性等原則 [13]。開發(fā)運行環(huán)境系統(tǒng)開發(fā)平臺:VisualBasic6.0企業(yè)版。數(shù)據(jù)庫管理平臺:MicrosoftSQLserver運行平臺:WindowsXP/Windows2000 。系統(tǒng)功能模塊設(shè)計系統(tǒng)功能模塊的設(shè)計是將程序劃分成若干個功能模塊,每個功能模塊完成了一個子功能,再把這些功能模塊總起來組成一個整體,以滿足所要求的整個系統(tǒng)的功系統(tǒng)用戶的使用。根據(jù)上述的系統(tǒng)需求分析,本系統(tǒng)主要劃分為以下幾個子模塊,如圖4-1PAGEPAGE39/114退報品戶貨庫品售貨售表存存作信信商查入處處查處查盤員息管息管信息詢庫理理詢理詢點管理理理管理購銷存管理系統(tǒng)基礎(chǔ)信息購銷存管理系統(tǒng)基礎(chǔ)信息采購銷售管庫存系統(tǒng)人機界面設(shè)計主界面設(shè)計主界面是系統(tǒng)用戶登錄系統(tǒng)成功后的界面,主要功能是便于系統(tǒng)管理員和普通用戶的操作。通過主界面的設(shè)計,使他們對系統(tǒng)有更加全面的認(rèn)識[15]。其設(shè)計界面如圖4-2所示。PAGEPAGE40/114圖4-2主界面基礎(chǔ)信息(商品、客戶和供貨商)管理頁面設(shè)計基礎(chǔ)信息管理頁面來查詢、增加、刪除和更新商品、客戶和供應(yīng)商的信息各種操作員和系統(tǒng)管理員都可以登錄此界面,對系統(tǒng)進(jìn)行操作。其中,以商品信息管理為例,其設(shè)計界面如圖4-3PAGEPAGE42/114圖4-3商品信息管理頁面商品入庫頁面設(shè)計商品入庫頁面的功能是實現(xiàn)采購并登記入庫,其設(shè)計界面如圖4-4所示。圖4-4商品入庫頁面銷售頁面設(shè)計銷售頁面的功能是實現(xiàn)銷售過程,另外,登記銷售記錄后可直接生成一個銷售單。其設(shè)計界面如圖4-5所示。圖4-5銷售頁面銷售報表頁面設(shè)計銷售報表頁面包括銷售日報表和銷售月報表兩個表的處理,是系統(tǒng)管理員和操作員用于查詢某一天或者某一個月的銷售記錄,并以此為依據(jù)生成報表,便于統(tǒng)計分析,做出科學(xué)的決策。其設(shè)計界面如圖4-64-7PAGEPAGE43/1144-6銷售日報表4-7銷售月報表庫存管理頁面設(shè)計庫存管理包括庫存查詢頁面和庫存盤點頁面兩個頁面。其中,庫存查詢頁面用于查詢現(xiàn)有庫存,以便及時進(jìn)貨。庫存盤點用于盤點整個倉庫的商品庫存情況,便于倉庫進(jìn)行管理。其設(shè)計界面如圖4-84-9PAGEPAGE44/1144-84-9數(shù)據(jù)庫邏輯模型本系統(tǒng)使用的是MicrosoftSQLserver 數(shù)據(jù)庫工具,通過它創(chuàng)建了yyjxc數(shù)據(jù)庫,數(shù)據(jù)庫yyjxc包括系統(tǒng)運行時所涉及的十二個表:tb_client,tb_client_arrearagetb_goods,tb_power,tb_provider,tb_sell_detailed,PAGEPAGE46/114tb_sell_main,tb_sellth_detailed,tb_stocktb_warehouse_detailed,tb_warehouse_main和PY的是關(guān)系數(shù)據(jù)庫為數(shù)據(jù)的存儲對象,主要的工作是將類圖轉(zhuǎn)化為關(guān)系模型。由于目前面向?qū)ο髷?shù)據(jù)庫系統(tǒng)還不成熟,本系統(tǒng)將采用關(guān)系數(shù)據(jù)庫系統(tǒng)存儲永久對象(需要長期存儲的對象),主要工作是將類圖轉(zhuǎn)換為關(guān)系模型。從類圖可知,類adminstrator、類operator、類客戶、類供貨商分別與類商品、類銷售記錄、類退貨存在關(guān)聯(lián)關(guān)系。根據(jù)以上分析,得到以下關(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)PAGEPAGE53/114第5章系統(tǒng)實施數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計是一個非常重要的環(huán)節(jié)。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生重要的影響,好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計會減少數(shù)據(jù)庫的存儲量、提高數(shù)據(jù)的完整性和一致性,使系統(tǒng)具有較快的響應(yīng)速度,簡化基于此數(shù)據(jù)庫的應(yīng)用程序的實現(xiàn)等。考慮到本系統(tǒng)的實際應(yīng)用情況,本系統(tǒng)的數(shù)據(jù)庫使用的是 MicrosoftSQLserver,數(shù)據(jù)庫文件名稱為yyjxc如圖5-1所示。圖5-1數(shù)據(jù)庫yyjxc表tb_client該表用于儲存客戶信息,如圖 5-2所示。5-2tb_client表結(jié)構(gòu)表tb_client_arrearage該表用于儲存有過銷售記錄的客戶信息,如圖 5-3所示。圖5-3tb_client_arrearage 表結(jié)構(gòu)表tb_medicine該表用于儲存商品(以藥品為例)的詳細(xì)信息,如圖5-4所示。圖5-4tb_medicine表結(jié)構(gòu)表tb_power該表用于儲存操作員登陸信息,如圖 5-5所示。圖5-5tb_power表結(jié)構(gòu)表tb_provider該表用于儲存供貨商基本信息,如圖 5-6所示。圖5-6tb_provider表結(jié)構(gòu)表tb_sell_detailed該表用于銷售的詳細(xì)信息,如圖 5-7所示。圖5-7tb_sell_detailed 表結(jié)構(gòu)表tb_sell_main該表用于銷售的基本信息,如圖 5-8所示。圖5-8tb_sell_main表結(jié)構(gòu)表tb_sell_th_main該表用于退貨的基本信息,如圖 5-9所示。圖5-9tb_sell_th_main 表結(jié)構(gòu)表tb_stock該表用于庫存商品的基本信息,如圖 5-10所示。5-10tb_stock表結(jié)構(gòu)tb_warehouse_detailed該表用于倉庫中所有商品的詳細(xì)信息, 如圖5-11所示。圖5-11tb_warehouse_detailed 表結(jié)構(gòu)表tb_warehouse_main該表用于倉庫中所有商品的基本信息, 如圖5-12所示。圖5-12tb_warehouse_main 表結(jié)構(gòu)程序設(shè)計本程序使用MicrosoftVisualbasic6.0 進(jìn)行開發(fā)代碼用Basic語言進(jìn)行編程,由于篇幅限制,僅將部分關(guān)鍵代碼展示如下,全部代碼詳見程序源代碼。商品銷售模塊PrivateSubcmdRegister_Click()msgSell.Enabled=TrueDimtmpNoteAsIntegerrs1.Open"select*fromtb_sell_detailedorderby銷售單據(jù)號",cnn,adOpenKeyset,adLockOptimisticPAGEPAGE66/114Ifrs1.RecordCount>0Then ' IfNotrs1.EOFThenrs1.MoveLastIfrs1.Fields("銷售單據(jù)號")<>""ThentmpNote=Val(Right(Trim(rs1.Fields(" 售單據(jù)號")),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)=""Nextj NextitxtClient.Text=""' 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=1To100If msgSell.TextMatrix(i, 1) <> "" msgSell.TextMatrix(i,8)<>""Thenrs1.Open"select*fromcnn,adOpenKeyset,adLockOptimisticrs1.AddNew ' 添 加 新 記 錄 到"tb_sell_detailed"表中rs1.Fields("msgSell.TextMatrix(i,1)rs1.Fields("
藥 品 名 稱 ") =藥 品 編 號 ") =Val(msgSell.TextMatrix(i,2))rs1.Fields("批號")=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(" 零 售 價 ") Val(msgSell.TextMatrix(i,7))rs1.Fields(" 數(shù) 量 ") Val(msgSell.TextMatrix(i,8))rs1.Fields(" 金 額 ") Val(msgSell.TextMatrix(i,9))rs1.Fields("客戶編號")=ClientNumberrs1.Fields("客戶名稱")=txtClient.Textrs1.Fields("銷售單據(jù)號")=rs1.Updaters1.CloseDimrs3AsNewADODB.Recordsetrs3.Open"select*fromtb_stockwhere藥&msgSell.TextMatrix(i,2)&"'and批號='"&msgSell.TextMatrix(i,3)&"'",cnn,adOpenKeyset,adLockOptimisticIfrs3.RecordCount>0Then ' 判斷是否有記錄Ifrs3.Fields("藥品名稱")<>""Then 有記錄,更新庫存數(shù)量、庫存金額rs3.Fields("庫存數(shù)量")=rs3.Fields("庫存數(shù)量")-Trim(Val(msgSell.TextMatrix(i,8)))rs3.UpdateEndIfElseMsgBox"庫存無此藥品!"EndIfrs3.CloseSetrs3=NothingDimrs4AsNewADODB.Recordset ' 添加記到tb_Client_Arrearage 表中rs4.Opentb_Client_Arrearage",adLockOptimistic
"selectcnn,
* fromadOpenKeyset,Ifrs4.EOF=FalseThenrs4.MoveLastrs4.AddNewIftxtDate.Text<>""Thenrs4.Fields(" 期")=txtDate.Textrs4.Fields("時間")=TimeIftxtNote.Text<>""Thenrs4.Fields(" txtNote.TextIf msgSell.TextMatrix(i, 8)<>""Thenrs4.Fields("數(shù)量")=msgSell.TextMatrix(i,8)If msgSell.TextMatrix(i, 9)<>""rs4.Fields("金額小計")=msgSell.TextMatrix(i,9)If msgSell.TextMatrix(i, 7)<>""rs4.Fields("單價")=msgSell.TextMatrix(i,7)If msgSell.TextMatrix(i, 6)<>""rs4.Fields("單位")=msgSell.TextMatrix(i,6)IftxtClient.Text<>""Thenrs4.Fields("客戶名稱")=txtClient.Textrs4.Fields("客戶編號")=ClientNumberIftxtClient.Text<>""Thenrs4.Fields(" 要")="銷售:【"&txtClient.Text&"】的"&"【"&msgSell.TextMatrix(i, 1)&","&msgSell.TextMatrix(i,3)&"】等"rs4.Updaters4.CloseSetrs4=NothingEndIfNextiDimrs2AsNewADODB.Recordsetrs2.Open "select*fromtb_sell_main", adOpenKeyset,adLockOptimisticrs2.AddNewrs2.Fields("銷售單據(jù)號")=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("實收")=Val(txtNet)rs2.Fields(" 未 收 ") Val(lblNotCharge.Caption)rs2.Fields("客戶編號")=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_ArrearagewheretxtClient.Text+"'"adoClientArrearage.RefreshWithadoClientArrearage.RecordsetIf.RecordCount>0ThenIf.EOF=FalseThen.MoveLast.Fields("欠款記賬")=Val(lblNotCharge.Caption).Fields("累計余額")=Val(txtClientBalance.Text)+al(lblNotCharge.Caption).UpdateEndIfEndWithEndSub庫存盤點PrivateSubCommand1_Click() ' 庫存盤點Adodc1.RecordSource ="select*fromtb_stockwhere庫存數(shù)量>0orderby庫存數(shù)量"Adodc1.RefreshEndSubPrivateSubCommand2_Click()UnloadMeEndSub6系統(tǒng)程序設(shè)計完成后,需要對系統(tǒng)進(jìn)行全面的測試,經(jīng)過測試,要求系統(tǒng)各個模塊運行正常,功能按預(yù)期實現(xiàn),響應(yīng)時間合理,同時系統(tǒng)的運行過程無論從總體還是局部都能符合實際工作的常理要求的各項原則。商品信息管理測試測試目的:測試系統(tǒng)能否對商品信息進(jìn)行正確的管理 測試用例:藥品名稱后面選擇 “果導(dǎo)片”。執(zhí)行操作:登錄系統(tǒng)后,點擊菜單欄內(nèi)的“基礎(chǔ)信息管理”模塊,并點擊商品信息管理進(jìn)入頁面。預(yù)期結(jié)果:可直接查詢出該種商品的基本信息。并可對此進(jìn)行相應(yīng)的操作,包括查看下一個、上一個、第一個和最后一個商品,添加商品,刪除商品等。PAGEPAGE67/114圖6-1商品信息管理測試結(jié)果:可以進(jìn)行任何一項操作;測試結(jié)論:沒有發(fā)現(xiàn)系統(tǒng)運行中的錯誤。進(jìn)貨入庫測試測試用例:點擊“登記”按鈕。執(zhí)行操作:供貨商名稱輸入“李太藥業(yè)”,經(jīng)手人是“小黃”登記入庫商品為“果導(dǎo)片”。PAGEPAGE68/114預(yù)期結(jié)果:入庫單據(jù)號可以直接生成。輸入供貨商名稱時,可直接進(jìn)行選擇。當(dāng)輸入商品名稱時,也會出現(xiàn)該商品的基本信息。圖6-2商品入庫管理測試結(jié)果:進(jìn)行上述操作之后,可正常登記入庫商品。并且數(shù)據(jù)庫中的相應(yīng)數(shù)據(jù)已經(jīng)進(jìn)行了更新。測試結(jié)論:沒有發(fā)現(xiàn)系統(tǒng)運行中的錯誤。銷售模塊測試測試目的:測試商品能否正常銷售。測試用例:用戶名=“admin”,密碼=“2011”。PAGEPAGE76/114執(zhí)行操作:登錄系統(tǒng)后,點擊 銷售進(jìn)行銷售操作。預(yù)期結(jié)果:用戶登錄正確之后,點擊銷售按鈕,進(jìn)入銷售界面,輸入商品條碼,并點擊查詢按鈕,確認(rèn)數(shù)據(jù)庫里存在此商品信息后,點擊購入,數(shù)據(jù)庫里此商品的數(shù)量會自動減少。此時,如果顧客不想要此商品時,可以點擊刪除商品按鈕,數(shù)據(jù)庫里此商品數(shù)量會自動增加。測試結(jié)果:進(jìn)行上述操作之后,數(shù)據(jù)庫里的商品信息可以根據(jù)需要隨時變動,商品信息及商品銷售信息保存完整。測試結(jié)論:沒有發(fā)現(xiàn)系統(tǒng)運行中的錯誤。結(jié) 論本購銷存管理信息系統(tǒng)比較成功地開發(fā)了基本信息管理模塊、采購模塊、銷售管理模塊、庫存管理模塊、系統(tǒng)管理模塊和幫助模塊。這六個模塊的功能比較完善,界面友好,操作簡單,基本能滿足中小企業(yè)的日常業(yè)務(wù)中采購、銷售和庫存管理等經(jīng)營、管理工作的需要。在系統(tǒng)程序的編寫過程中盡量考慮了各種可能出錯的情況,界面簡單大方,增強了系統(tǒng)的可視性和靈活性。本系統(tǒng)能夠完成對商品信息的添加、刪除、修改等基本功能,同時也能對庫存商品進(jìn)行預(yù)警、購入、查看庫存信息等。該系統(tǒng)采用VisualBasic作為前臺開發(fā)語言,它是一種面向?qū)ο缶幊陶Z言,簡單易操作。對于一些系統(tǒng)運行中的錯誤,系統(tǒng)可以自動地檢查并給編程人員一定的提示信息。本次畢業(yè)設(shè)計使我獲益匪淺。不僅能夠?qū)浖_發(fā)工具Visualbasic6.0,數(shù)據(jù)庫軟件MicrosoftSQLserver等開發(fā)數(shù)據(jù)庫應(yīng)用程序的方法和技巧有了進(jìn)一步的掌握。更重要的是,發(fā)現(xiàn)問題、分析歸納、綜合比較的邏輯分析能力、處理問題等能力也得到了提高。同時,由于我能力有限,讓系統(tǒng)存在許多不足之處,如功能還不夠完善,數(shù)據(jù)的統(tǒng)計分析做的也不很全面。所以本系統(tǒng)只適合與環(huán)境簡單的中小企業(yè)使用。我想,以后還需要繼續(xù)努力,每一步編程都要學(xué)好學(xué)通才能夠真正融會貫通起來。參考文獻(xiàn)劉振華.基于UML的商品銷售管理系統(tǒng)需求分析[J].200931(161-2.周峰,孫更新.SQLServer2008經(jīng)典案例設(shè)計與實現(xiàn)[M].北京:電子工業(yè)出版社,200333-34.董福貴,李存斌.SQLServer2008數(shù)據(jù)庫簡明教程[M].北京:電子工業(yè)出版社,200525-36.劉振華,石忠.基于UML的商品銷售管理系統(tǒng)需[J].200915(315-6.蔡敏,徐慧慧,黃炳強.UML基礎(chǔ)與Rose[M].北京:人民郵電出版社,200676-82.王晟.visualbasic數(shù)據(jù)庫開發(fā)經(jīng)典案例解析北京:清華大學(xué)出版社,200616-52.UML[J].20085(11:董國平,顏志軍,萬麗.VisualBasic數(shù)據(jù)庫開發(fā)典型模塊與實例精講[M].北京:電子工業(yè)出版社,2006149-150.刁成嘉,刁奕.UML系統(tǒng)建模與分析設(shè)計[M].北京:機械工業(yè)出版社,20071-2.[M].第4京:高等教育出版社,2005224-225.龔沛曾,楊志強,陸慰民.VisualBasic程序設(shè)[M].北京:高等教育出版社,200858-59.蔡敏,劉海英,汪杰.VisualBasic數(shù)據(jù)庫開發(fā)[M].北京:人民郵電出版社,200727-30.羅斌.VisualBasic2005管理系統(tǒng)開發(fā)經(jīng)典案[M].北京:中國水利水電出版社, 2007,27-30.黃文劭,楊宗璟.VisualB2003實戰(zhàn)進(jìn)[M].北京:中國鐵道出版社,200427-30.郭瑞軍,唐邦民,謝晗昕.VisualBasic數(shù)據(jù)庫開發(fā)實例精粹[M].北京:電子工業(yè)出版社,200527-30.致 謝本次的畢業(yè)設(shè)計最主要的是感謝我的指導(dǎo)老師蔡羽老師,她為人師表、知識淵博,和藹可親,這一切都將使我在以后的日子里受益。在我做畢業(yè)設(shè)計的時候,從最開始的開題報告的撰寫到相關(guān)資料的查閱,中期論文的修改,后期論文格式的調(diào)整等各個環(huán)節(jié)中都給予了我悉心的指導(dǎo)。她告訴我應(yīng)該注意的細(xì)節(jié)問題,細(xì)心地給我指出錯誤并提出建議。同時還在生活上給我無微不至的關(guān)懷在學(xué)業(yè)上給我莫大的建議和支持,在此謹(jǐn)向蔡羽致以崇高的敬意和誠摯的謝意。另外,此次畢業(yè)設(shè)計過程,也有很多同學(xué)給我提供了無私的幫助,他們犧牲自己寶貴的時間給我提供建議,幫我修改、調(diào)試程序等,在此表示衷心的感謝。最后,感謝校方給予我們這樣一次機會,使我們在即將離校的最后一段時間里,能夠更多學(xué)習(xí)一些實踐性的應(yīng)用知識,增強了我們實踐操作和動手應(yīng)用能力,提高了獨立思考的能力。PAGEPAGE33/114DevelopmentProcessinUMLRationalUnifiedProcessAlthoughtheRationalUnifiedProcess(RUP)independentoftheUML,thetwoareoftentalkedabouttogether.SoIthinkit'sworthsayingafewthingsaboutithere.AlthoughRUPiscalledaprocess,itactuallyisaprocessframework,providingavocabularyandloosestructuretotalkaboutprocesses.WhenyouuseRUP,thefirstthingyouneedtodoischooseadevelopmentcase:theprocessyouaregoingtouseintheproject.Developmentcasescanvarywidely,sodon'tassumethatyourdevelopmentcasewilllookthatmuchlikeanyotherdevelopmentcase.ChoosingadevelopmentcaseneedssomeoneearlyonwhoisveryfamiliarwithRUP:someonewhocantailorRUPforaparticularproject'sneeds.Alternatively, thereisabodyofpackageddevelopmentcasestostartfrom.Whateverthedevelopmentcase,RUPisessentiallyaniterative process. Awaterfall style isn'tcompatiblewiththephilosophyofRUP,althoughsadlyit'snotuncommontorunintoprojectsthatusewaterfall-style processanddressitupinRUP'sclothes.AllRUPprojectsshouldfollowfourphases.Inceptionmakesaninitialevaluationofaproject.Typicallyininception,youdecidewhethertocommitenoughfundstodoanelaborationphase.Elaborationidentifiestheprimaryusecasesoftheprojectandbuildssoftwareiniterationsintoshakeoutthearchitectureofthesystem.Attheendofelaboration,youshouldhaveagoodsenseoftherequirementsandaskeletalworkingsystemthatactsastheseedofdevelopment.Inparticular,youshouldhavefoundandresolvedthemajorriskstotheproject.Construction continues thebuilding developingenoughfunctionalitytorelease.Transition includes various late-stageactivitiesthatyoudon'tdoiteratively.Thesemayincludedeploymentintothedatacenter,usertraining,andthelike.There'safairamount offuzzinessbetweenthephases, especially between elaboration construction.Forsome,theshifttoconstructionisthepointatwhichyoucanmoveintoapredictiveplanningmode.For others,itmerelyindicatesthepointatwhichyouhaveabroadvisionofandanarchitecturethatyouthinkisgoingtolasttherestoftheproject.Sometimes, RUPisreferredtoastheProcess(UP).ThisisusuallydonebyorganizationsthatwishtousetheterminologyandoverallstyleofRUPwithoutusingthelicensedproductsofRationalSoftware.YoucanthinkofRUPasRational'sproductofferingbasedontheUP,oryoucanthinkofRUPandUPasthesamething.Eitherway,you'llfindpeoplewhoagreewithyou.FittingtheUMLintoaProcessWhentheylookatgraphicalmodelinglanguages,peopleusuallythinkoftheminthecontextofawaterfallprocess.Awaterfallprocessusuallyhasdocumentsthatactasthehandoffsbetweenanalysis,design,andcodingphases.Graphicalmodelscanoftenformamajorpartofthesedocuments.Indeed,manyofthestructuredmethodsfromthe1970sand1980salotaboutanalysisanddesignmodelslikethis.Whetherornotyouuseawaterfallapproach,stilldotheactivitiesofanalysis,design,coding,andtesting.Youcanrunaniterativeprojectwith1-weekiterations,witheachweekaminiwaterfall.Using the UML doesn't necessarily developingdocumentsorfeedingacomplexCASEtool.ManypeopledrawUMLdiagramsonwhiteboards duringameetingtohelpcommunicatetheirideas.RequirementsAnalysisTheactivityofrequirements analysistryingtofigureoutwhattheusersandcustomersofasoftwareeffortwantthesystemtodo.AnumberofUMLtechniquescancomeinhandyhere:Usecases,whichdescribehowpeopleinteractwiththesystem.Aclass diagram drawn from the perspective,whichcanbeagoodwayofbuildinguparigorousvocabularyofthedomain.Anactivitydiagram,whichcanshowtheworkflowoftheorganization,showinghowsoftwareandhumanactivitiesinteract.Anactivitydiagramcanshowthecontextforusecasesandalsothedetailsofhowacomplicatedusecaseworks.Astatediagram,whichcanbeusefulifaconcepthasaninterestinglifecycle,withvariousstatesandeventsthatchangethatstate.Whenworkinginrequirementsanalysis,thatthemostimportantthingiscommunicationwithyourusersandcustomers.Usually,theyaresoftwarepeopleandwillbeunfamiliarwiththeUMLoranyothertechnique.Evenso,I'vehadsuccessthesetechniqueswithnontechnicalpeople.Todorememberthatit'simportanttokeepthenotationtoaminimum.Don'tintroduceanythingthatspecifictothesoftwareimplementation.BepreparedtobreaktherulesoftheUMLatanytimeifithelpsyoucommunicatebetter.ThebiggestriskwithusingtheUMLinanalysisisthatyoudrawdiagrams that the domain experts don't fullyunderstand.A diagramthatisn'tunderstoodby peoplewhoknowthedomainisworsethanuseless;allitdoesisbreedafalsesenseofconfidenceforthedevelopmentteam.DesignWhenyouaredoingdesign,youcangetmoretechnicalwithyourdiagrams.Youcanusemorenotationandbemorepreciseaboutyournotation.usefultechniquesare:Classdiagramsfromasoftwareperspective.Theseshowtheclassesinthesoftwareandhowtheyinterrelate.Sequence diagrams for common scenarios. valuableapproachistopickthemostimportantandinterestingscenariosfromtheusecasesanduseCRCcardsorsequencediagramstofigureoutwhathappensinthesoftware.Package diagrams to show the organizationofthesoftware.Statediagrams forclasseswithcomplexhistories.Deploymentdiagramstoshowthephysicallayoutofthesoftware.Manyofthesesametechniques canbeuseddocumentsoftwareonceit's beenwritten. Thismayhelppeoplefindtheirwayaroundthesoftwareiftheyhavetoworkonitandarenotfamiliarwiththecode.Withawaterfalllifecycle,youwoulddothesediagramsandactivitiesaspartofthephases.Theend-of-phasedocumentsusuallyincludetheappropriateUMLdiagramsforthatactivity.waterfallstyleusuallyimpliesthattheUMLisusedasablueprint.Inaniterativestyle,theUMLdiagramscanbeusedineitherablueprintorasketchstyle.Withblueprint,theanalysisdiagramswillusuallybebuiltintheiterationpriortotheonethatbuildsthefunctionality.Eachiterationdoesn'tstartfromscratch;rather,itmodifiestheexistingbodydocuments,highlightingthechangesinthenewiteration.Blueprintdesignsareusuallydoneearlyintheiterationandmaybedoneinpiecesfordifferentbitsoffunctionalitythataretargetedfortheiteration.Again,iterationimpliesmakingchangestoanexistingmodelratherthanbuildinganewmodeleachtime.UsingtheUMLinsketchmodeimpliesamorefluidprocess.Oneapproachistospendacoupleofdaysatthebeginning ofaniteration, sketching outdesignforthatiteration.Youcanalsodoshortdesignsessionsatanypointduringtheiteration,settingupaquickmeetingforhalfanhourwhenever developerstartstotackleanontrivialfunction.With a blueprint, you expect the implementationtofollowthediagrams.Achangefromtheblueprintisadeviationthatneedsreviewfromthedesignerswhodidthebl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB31/T 680.3-2017城市公共用水定額及其計算方法第3部分:游泳池
- DB31/T 229-2011礦物油型有機熱載體
- DB31/T 1256-2020消毒產(chǎn)品衛(wèi)生安全評價信息數(shù)據(jù)集
- DB31/T 1193-2019山雞養(yǎng)殖技術(shù)規(guī)范
- CAB 1027-2014汽車罩
- 高中三年如何規(guī)劃:從高一到高三的全程指南
- 2024年工藝氣體壓縮機資金籌措計劃書代可行性研究報告
- 海外醫(yī)療記錄租賃與安全保障合同
- 跨境電商物流配送車隊委托國際化經(jīng)營管理合同
- 新能源汽車電池租賃保險理賠及責(zé)任追溯協(xié)議
- DB32-T 5079-2025 城鎮(zhèn)供水水表安裝及維護(hù)技術(shù)規(guī)程
- 種畜禽場管理制度類
- 雷雨劇本文件完整版電子書下載
- 外墻保溫施工考核試卷
- 除顫儀使用的試題及答案
- 儲料倉施工方案
- 風(fēng)機葉片故障診斷-深度研究
- 新版統(tǒng)編版七年級下冊道德與法治四單元課件 11.1 法不可違
- 燒烤店員工培訓(xùn)
- 2025年全球及中國智能艾灸服務(wù)機器人行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)教育課件
評論
0/150
提交評論