![商業(yè)企業(yè)的購銷存管理信息系統(tǒng)的設(shè)計與實現(xiàn)樣本_第1頁](http://file4.renrendoc.com/view12/M0B/0C/1C/wKhkGWYBCvKARLopAAH5gTlr2OM936.jpg)
![商業(yè)企業(yè)的購銷存管理信息系統(tǒng)的設(shè)計與實現(xiàn)樣本_第2頁](http://file4.renrendoc.com/view12/M0B/0C/1C/wKhkGWYBCvKARLopAAH5gTlr2OM9362.jpg)
![商業(yè)企業(yè)的購銷存管理信息系統(tǒng)的設(shè)計與實現(xiàn)樣本_第3頁](http://file4.renrendoc.com/view12/M0B/0C/1C/wKhkGWYBCvKARLopAAH5gTlr2OM9363.jpg)
![商業(yè)企業(yè)的購銷存管理信息系統(tǒng)的設(shè)計與實現(xiàn)樣本_第4頁](http://file4.renrendoc.com/view12/M0B/0C/1C/wKhkGWYBCvKARLopAAH5gTlr2OM9364.jpg)
![商業(yè)企業(yè)的購銷存管理信息系統(tǒng)的設(shè)計與實現(xiàn)樣本_第5頁](http://file4.renrendoc.com/view12/M0B/0C/1C/wKhkGWYBCvKARLopAAH5gTlr2OM9365.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
商業(yè)公司購銷存管理信息系統(tǒng)設(shè)計與實現(xiàn)摘要隨著信息技術(shù)發(fā)展和計算機網(wǎng)絡(luò)普及,越來越多公司開始承認并實行ERP系統(tǒng),作為ERP系統(tǒng)重要構(gòu)成某些管理系統(tǒng)與公司生存發(fā)展密不可分。當今世界,信息流已經(jīng)成為公司中繼實物流、鈔票流之后第三大流動資源,運用科學(xué)設(shè)計管理系統(tǒng)中信息流暢通,來實現(xiàn)公司營業(yè)活動中物流迅速整合以及鈔票流充分流動和運用,從而加快公司資源流動,適應(yīng)迅速變化宏觀環(huán)境和日益需要進行變革公司內(nèi)部環(huán)境,更好地提高公司效率?,F(xiàn)如今,各公司十分注重公司管理系統(tǒng)建設(shè),并且以此作為公司獲取競爭優(yōu)勢工具和基本。然而對于實力本就局限性中小公司來說,購買整個ERP系統(tǒng)不但是一筆巨大開支,并且整個ERP系統(tǒng)可以應(yīng)用方面太多,更重要是系統(tǒng)不可以較好地契合公司現(xiàn)狀,因此購買決策是一種揮霍。因而,依照公司所處產(chǎn)業(yè)環(huán)境和自身特點,把管理系統(tǒng)核心能力抽取出來,研究并實現(xiàn)商業(yè)公司購銷存管理信息系統(tǒng),具備重要現(xiàn)實意義。本購銷存管理信息系統(tǒng)從公司業(yè)務(wù)運營流程出發(fā),對流程中需求進行詳細分析,運用計算機信息技術(shù)實現(xiàn)對各類公司基本信息存儲、查詢、記錄,實現(xiàn)公司流程核心——進貨、銷售和庫存一體化,以適應(yīng)新管理規(guī)定。因而,本系統(tǒng)目的是設(shè)計并實現(xiàn)一種可以完畢中小公司進貨、銷售和庫存一體化管理系統(tǒng)。本系統(tǒng)可以使公司管理工作更科學(xué)更高效,業(yè)務(wù)解決更突出,從而達到提高工作效率目。結(jié)合所要開發(fā)系統(tǒng)特點,軟件設(shè)計采用Visualbasic6.0作為開發(fā)工具,數(shù)據(jù)庫為MicrosoftSQLserver。整個系統(tǒng)操作簡便,可以迅速精確解決有關(guān)業(yè)務(wù),適合中小公司使用。關(guān)鍵詞:購銷存管理系統(tǒng),中小公司,商品銷售,庫存管理,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)開發(fā)背景分析 21.2系統(tǒng)簡介 2第2章需求分析 32.1需求分析 32.2建立用例圖 32.3用例描述 52.3.1系統(tǒng)管理員用例描述 52.3.2銷售員用例描述 7第3章系統(tǒng)分析 93.1系統(tǒng)開發(fā)目的 93.2描述系統(tǒng)中類 93.3建立類圖 123.4建立交互圖 13第4章系統(tǒng)設(shè)計 174.1系統(tǒng)開發(fā)工具 174.2開發(fā)運營環(huán)境 174.3系統(tǒng)功能模塊設(shè)計 174.4人機界面設(shè)計 184.4.1主界面設(shè)計 184.4.2基本信息(商品、客戶和供貨商)管理頁面設(shè)計 194.4.3商品入庫頁面設(shè)計 204.4.4銷售頁面設(shè)計 204.4.5銷售報表頁面設(shè)計 204.4.6庫存管理頁面設(shè)計 214.5數(shù)據(jù)庫邏輯模型 22第5章系統(tǒng)實行 235.1數(shù)據(jù)庫設(shè)計 235.2程序設(shè)計 275.2.1商品銷售模塊 275.2.2庫存盤點 31第6章系統(tǒng)測試 326.1商品信息管理測試 326.2進貨入庫測試 326.3銷售模塊測試 33結(jié)論 34參照文獻 35致謝 36前言隨著信息時代到來,各行各業(yè)競爭異常激烈,老式手工管理模式必然會被以計算機為基本信息管理模式所取代,由于相對于手工管理而言,計算機管理有其無法超越優(yōu)越性。例如:計算機計算、檢索速度非??欤鎯α看?,可靠性高等。計算機技術(shù)普及和發(fā)展,使得各行業(yè)迫切需要計算機軟件來解決大量信息,用計算機來代替人工進行眾多繁雜勞動,從而節(jié)約資源,提高工作效率。在信息流已經(jīng)日漸全球化今天,計算機作為當今重要信息產(chǎn)品,正在慢慢成為公司管理和大眾尋常生活中必不可少工具。對于中小公司來說,由于大某些公司處在中間環(huán)節(jié),業(yè)務(wù)涉及范疇廣泛,不但僅是銷售,更需要采購和庫存管理支持,以往手工登記商品信息太過麻煩,而采購和庫存等方面反映遲緩,已不能適應(yīng)時代發(fā)展規(guī)定,因而就迫切需要計算機技術(shù)人員可以開發(fā)出一種切合實際進銷存系統(tǒng),以便于公司供應(yīng)鏈順暢和管理工作順利進行。VisualBasic6.0具備三個基本特點,提供可視化編程工具,程序采用事件驅(qū)動方式,面向?qū)ο蟪绦蛟O(shè)計,因而選定運用VisualBasic6.0實現(xiàn)進銷存管理中各項功能。通過對公司進銷存需求分析,建立了數(shù)據(jù)庫及數(shù)據(jù)表,創(chuàng)立了比較完善購銷存管理系統(tǒng)。本系統(tǒng)采用模塊化程序設(shè)計辦法,能實現(xiàn)對數(shù)據(jù)查詢、增減、刪除等操作。本系統(tǒng)界面清晰,操作簡樸實用。
第1章系統(tǒng)概述1.1系統(tǒng)開發(fā)背景分析在布滿機遇21世紀,競爭也進入到了一種全新領(lǐng)域,競爭已不再是規(guī)模競爭,而是技術(shù)、管理、人才競爭。技術(shù)提高和管理升級是中小公司競爭核心。如何在激烈競爭中立于不敗之地,成為各中小公司努力追求目的。調(diào)查發(fā)現(xiàn),當前許多中小公司在經(jīng)營管理方式上,依然采用老式人工管理模式,這樣不但效率低,精確率低,并且揮霍人力物力資源,已不適應(yīng)當代先進供應(yīng)鏈經(jīng)營模式。一方面,管理人員不能較好掌握商品即時進銷存狀態(tài),在顧客需要某些商品時,由于供應(yīng)局限性而使顧客大為不滿。另一方面,由于在市場上不好銷售,某些商品長期積壓,導(dǎo)致過期或外表損壞嚴重,給公司導(dǎo)致一定經(jīng)濟損失。因此,如果沒有一種有效信息系統(tǒng)支持,以上諸多問題將很難從主線上得以解決。和老式經(jīng)營管理方式相比較,如果本系統(tǒng)開發(fā)成功,一定會大大提高中小公司經(jīng)營管理效率,為減少經(jīng)營成本,提高效益,減少差錯,節(jié)約人力,提高顧客滿意度等方面提高可靠技術(shù)保障。由此可見,進銷存管理系統(tǒng)對市場發(fā)展、公司正常運作與發(fā)展有著非常重要意義。1.2系統(tǒng)簡介本購銷存管理信息系統(tǒng)從公司業(yè)務(wù)運營流程出發(fā),對流程中需求進行詳細分析,運用計算機信息技術(shù)實現(xiàn)對各類公司基本信息存儲、查詢、記錄,實現(xiàn)公司流程核心——進貨、銷售和庫存一體化,以適應(yīng)新管理規(guī)定。
第2章需求分析2.1需求分析需求分析是軟件生命周期中軟件開發(fā)第一種階段,是整個系統(tǒng)開發(fā)過程基本,需求獲取和需求建模是這一階段重要任務(wù)。全面獲取軟件需求、精確理解業(yè)務(wù)邏輯和運用建模工具對的建立軟件邏輯模型是軟件開發(fā)工作獲得成功前提和核心,直接關(guān)系到工程成敗和軟件產(chǎn)品質(zhì)量[1]。軟件需求是指顧客對目的軟件系統(tǒng)在功能、行為、性能、設(shè)計約束等方面盼望。通過相應(yīng)用問題及其環(huán)境理解與分析,為問題涉及信息、功能及系統(tǒng)行為建立模型,將顧客需求精準化、完全化,最后形成需求規(guī)格闡明,這一系列活動即構(gòu)成軟件開發(fā)生命周期需求分析階段[2]。需求分析是介于系統(tǒng)分析和軟件設(shè)計階段之間重要橋梁[3]。一方面,需求分析以系統(tǒng)規(guī)格闡明和項目規(guī)劃作為分析活動基本出發(fā)點,并從軟件角度對它們進行檢查與調(diào)節(jié);另一方面,需求規(guī)格闡明又是軟件設(shè)計、實現(xiàn)測試直至維護重要基本。良好分析活動有助于避免或盡早發(fā)現(xiàn)初期錯誤,從而提高軟件生產(chǎn)率,減少開發(fā)成本,改進軟件質(zhì)量。2.2建立用例圖用例圖是一方面需要建立模型,是由軟件需求分析到最后實現(xiàn)第一步,它描述了人們但愿如何使用一種系統(tǒng),定義了系統(tǒng)重要功能和系統(tǒng)邊界。是從系統(tǒng)外部觀測系統(tǒng)功能,并不描述系統(tǒng)內(nèi)部詳細實現(xiàn),是其他視圖核心和基本。通過用例建模,描述對系統(tǒng)感興趣外部角色及其對系統(tǒng)功能需求。在用例圖中,角色代表觸發(fā)系統(tǒng)功能顧客或其他系統(tǒng),用例代表詳細功能描述[4]。從以上需求分析可見系統(tǒng)中參加者有:系統(tǒng)管理員,操作員(涉及采購員、銷售員和倉庫管理員,三者中以銷售員操作最多,故以銷售員為代表)。辨認出參加者后,從參加者角度就可以發(fā)現(xiàn)系統(tǒng)用例,并繪制出系統(tǒng)用例圖,如圖1-1和圖1-2所示。圖1-1系統(tǒng)管理員操作用例圖圖1-2銷售員操作用例圖2.3用例描述2.3.1系統(tǒng)管理員用例描述基本信息管理用例描述采用表格形式描述該用例,如表1-1所示:表1-1基本信息管理用例用例名稱基本信息管理參加者系統(tǒng)管理員前置條件系統(tǒng)管理員已經(jīng)成功登錄系統(tǒng),進入基本信息管理模塊后置條件進入商品信息管理、客戶管理或供貨商管理模塊基本操作流程1.選取需要管理模塊點擊進入。2.對各類基本信息進行操作??蛇x操作流程各類基本信息操作涉及查詢、添加、刪除、更新等。采購管理用例描述 采用表格形式描述該用例,如表1-2所示:表1-2采購管理用例用例名稱采購管理參加者系統(tǒng)管理員前置條件系統(tǒng)管理員已經(jīng)成功登錄系統(tǒng),進入采購管理模塊后置條件采購商品入庫基本操作流程1.查看需要采購商品庫存信息,判斷與否需要采購;選取供貨商,進行采購。2.查詢商品入庫信息??蛇x操作流程判斷與否需要采購時要把既有庫存與安全庫存對比。銷售管理用例描述采用表格形式描述該用例,如表1-3所示:表1-3銷售管理用例用例名稱銷售管理參加者系統(tǒng)管理員前置條件管理員已經(jīng)成功登錄系統(tǒng),進入銷售管理模塊后置條件銷售過程有關(guān)操作與解決基本操作流程1.銷售查詢。2.報表查詢(涉及銷售日報表和銷售月報表)可選操作流程如果精準查詢中沒有找到所查詢內(nèi)容,則提示重新輸入要查詢內(nèi)容庫存管理用例描述采用表格形式描述該用例,如表1-4所示:表1-4庫存管理用例用例名稱庫存管理參加者系統(tǒng)管理員前置條件管理員已經(jīng)成功登錄系統(tǒng),進入庫存管理模塊后置條件查詢在某段時間內(nèi)商品庫存狀況基本操作流程1.查詢商品庫存。2.對既有庫存進行盤點??蛇x操作流程如果既有庫存已經(jīng)低于安全期,則應(yīng)及時采購。系統(tǒng)管理用例描述采用表格形式描述該用例,如表1-5所示:表1-5系統(tǒng)管理用例用例名稱系統(tǒng)管理參加者系統(tǒng)管理員前置條件管理員已經(jīng)成功登錄系統(tǒng),進入系統(tǒng)管理模塊后置條件管理操作員基本操作流程1.添加操作員。2.刪除操作員。可選操作流程刪除時,需要提示與否真要刪除該操作員信息。2.3.2銷售員用例描述銷售用例描述采用表格形式描述該用例,如表1-7所示:表1-7銷售用例用例名稱銷售參加者銷售員前置條件銷售員已經(jīng)成功登錄系統(tǒng),進入銷售模塊后置條件銷售商品基本操作流程1.按照相應(yīng)查詢條件,查詢顧客要購買商品信息。2.輸入銷售商品數(shù)量、單價。3.核對金額,結(jié)賬??蛇x操作流程如果沒有查詢到商品信息,則予以提示并規(guī)定重新查詢退貨解決用例描述采用表格形式描述該用例,如表1-9所示:表1-9退貨解決用例用例名稱退貨解決參加者銷售員前置條件銷售員已經(jīng)成功登錄系統(tǒng),進入退貨解決模塊后置條件進行退貨管理基本操作流程1.輸入商品銷售信息,闡明退貨因素。2.保存退貨信息??蛇x操作流程對數(shù)據(jù)進行保存時,系統(tǒng)應(yīng)加以提示。銷售查詢用例描述采用表格形式描述該用例,如表1-8所示:表1-8銷售查詢用例用例名稱銷售查詢參加者銷售員前置條件銷售員已經(jīng)成功登錄系統(tǒng),進入銷售查詢模塊后置條件查詢銷售記錄基本操作流程按照相應(yīng)查詢條件,查詢銷售信息。可選操作流程如果沒有查詢到商品銷售信息,則予以提示并規(guī)定重新查詢報表解決用例描述采用表格形式描述該用例,如表1-6所示:表1-6報表解決用例用例名稱報表解決參加者銷售員前置條件銷售員已經(jīng)成功登錄系統(tǒng),進入報表解決模塊后置條件查詢打印報表基本操作流程1.輸入日期,查詢某一天銷售日報表。2.輸入一種月期限來查詢某個月銷售月報表??蛇x操作流程如果沒有相應(yīng)記錄,則應(yīng)作出相應(yīng)提示。
第3章系統(tǒng)分析系統(tǒng)分析重要任務(wù)是將在系統(tǒng)詳細調(diào)查中所得到資料集中到一起,對組織內(nèi)部整體管理狀況和信息解決過程進行分析[5]。它側(cè)重于從業(yè)務(wù)全過程角度進行分析,系統(tǒng)分析從系統(tǒng)需求入手,從顧客觀點出發(fā)建立系統(tǒng)顧客模型。顧客模型從概念上全方位表達系統(tǒng)需求及系統(tǒng)與顧客互有關(guān)系。系統(tǒng)分析在顧客模型基本上,建立適應(yīng)性強獨立于系統(tǒng)實現(xiàn)環(huán)境邏輯構(gòu)造。在系統(tǒng)分析中,采用UML圖作為重要顧客需求表達工具,類圖、時序圖和協(xié)作圖作為輔助系統(tǒng)分析工具[6]。3.1系統(tǒng)開發(fā)目的本進銷存系統(tǒng)力求做到對整個公司基本信息管理實現(xiàn)系統(tǒng)化、規(guī)范化,原則化[7]。詳細目的如下:把管理者從老式經(jīng)營管理模式中解放出來,使管理者工作重心慢慢轉(zhuǎn)移到管理上來。在此系統(tǒng)中,管理者不直接參加尋常經(jīng)營事務(wù),管理者通過查詢本系統(tǒng),便可理解到商品基本狀況,采購狀況、銷售狀況和庫存狀況等,這些信息可以協(xié)助管理者做出合理、科學(xué)決策。有助于提高效率,增長效益。對于除了系統(tǒng)管理者以外工作人員來說,系統(tǒng)操作應(yīng)簡樸,易于使用。通過使用本系統(tǒng),可以提高工作人員對的性,省略了許多之前需要手工核對工作,在一定限度上減輕了工作人員承擔。3.2描述系統(tǒng)中類通過對系統(tǒng)需求分析,發(fā)現(xiàn)系統(tǒng)中類有:系統(tǒng)管理員(administrator)、操作員(operator)、商品、銷售記錄、客戶、供貨商。除此之外,還需要增長一種數(shù)據(jù)庫訪問類[8]。類operator類operator用于描述系統(tǒng)操作員信息。(1)屬性:id:integer。操作員編號。name:string。操作員姓名。password:string。密碼。skill:string。操作員工作技能(用以區(qū)別采購員、銷售員和倉庫管理員)。(2)操作:login:操作員登錄。buy:采購商品。search:查詢信息(各種信息)。sell:銷售商品。quit:操作員退出。類administrator類administrator用于描述系統(tǒng)管理員信息。(1)屬性:administrator類已繼承operator類所有屬性(2)操作:login:登錄系統(tǒng)。search:查詢各類信息。manage:管理商品、客戶、供貨商、操作員信息。quit:退出系統(tǒng)。類客戶類客戶用于描述客戶信息。(1)屬性:id:integer。客戶編號。name:string??蛻粜彰hone:string。客戶聯(lián)系方式。adress:string??蛻舻刂贰#?)操作:add:增長客戶。search:查詢客戶。modify:修改客戶信息delete:刪除客戶。類供貨商類客戶用于描述供貨商信息(1)屬性:id:integer。供貨商編號。name:string。供貨商姓名。adress:string。供貨商地址。phonenum:string。供貨商聯(lián)系方式。supplyinfo:string。供貨商供應(yīng)商品代碼mail:string。供貨商郵箱(2)操作:add:增長供貨商。search:查詢供貨商。modify:修改供貨商信息。delete:刪除供貨商。類銷售記錄銷售記錄類用來描述已銷售信息。(1)屬性id:integer。銷售記錄編號。gondsid:integer。售出商品編號。count:integer。數(shù)量。price:double。零售價。clientid:integer??蛻艟幪枴ate:date。銷售日期。(2)操作:search:查詢銷售記錄。print:打印銷售記錄類商品商品類用于描述商品信息(1)屬性id:integer。商品編號。name:string。商品名稱 。supplierid:integer。供貨商編號。(2)操作:search:查詢商品。buy:購買商品。sell:銷售商品。類data類Data為數(shù)據(jù)庫訪問類,用于將有關(guān)數(shù)據(jù)從數(shù)據(jù)庫中讀出來,或?qū)懭霐?shù)據(jù)庫中。該類只有幾種通用操作。Read(sql:string):依照sql語句讀出數(shù)據(jù)庫中數(shù)據(jù)。Update(sql:string):依照sql語句更新數(shù)據(jù)庫中數(shù)據(jù)。Delete(sql:string):依照sql語句刪除數(shù)據(jù)庫中數(shù)據(jù)。Add(sql:string):依照sql語句添加數(shù)據(jù)庫中數(shù)據(jù)。3.3建立類圖類圖用來表達系統(tǒng)靜態(tài)構(gòu)造。通過度析問題域和初始用例,可以找出實體類,擬定類之間關(guān)系,從而建立系統(tǒng)初步構(gòu)造模型[9]。依照以上分析,建立如圖2-1所示類圖。圖3-1類圖3.4建立交互圖在描述對象之間交互時,常會用屆時序圖和協(xié)作圖,兩者是類圖輔助模型。時序圖用時間順序來表達對象之間交互,描述一種用例完畢某一功能時對象之間消息發(fā)送順序,強調(diào)對象消息流,通過畫時序圖可以發(fā)現(xiàn)類圖中沒有明確或者漏掉關(guān)系[10]。協(xié)作圖可以當作是類圖和順序圖交集,建模對象或者角色,以及她們批次之間順序通信,這種通信是通過沿著關(guān)聯(lián)角色和連接各個角色鏈接發(fā)送消息實現(xiàn)[11]。商品信息管理時序圖圖3-2商品信息管理時序圖商品信息管理協(xié)作圖圖3-3商品信息管理協(xié)作圖采購時序圖圖3-4采購時序圖采購協(xié)作圖圖3-5采購協(xié)作圖銷售時序圖圖3-6銷售時序圖銷售協(xié)作圖圖3-7銷售協(xié)作圖退貨時序圖圖3-8退貨時序圖退貨協(xié)作圖圖3-9退貨協(xié)作圖
第4章系統(tǒng)設(shè)計從系統(tǒng)實現(xiàn)環(huán)境考慮,完善之前對系統(tǒng)類圖分析,并對人機界面和數(shù)據(jù)庫進行設(shè)計,最后形成一種可實現(xiàn)系統(tǒng)設(shè)計模型。系統(tǒng)采用人機對話方式,界面美觀和諧,信息查詢靈活、以便、快捷、精確,數(shù)據(jù)存儲安全可靠。由于VisualBasic采用可視化編程工具,提供可視化應(yīng)用開發(fā)環(huán)境,因而運用VisualBasic可以以便、快捷地開發(fā)出運用后臺服務(wù)器中數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫應(yīng)用程序。4.1系統(tǒng)開發(fā)工具MicrosoftVisualBasic(簡稱VB)是在Windows操作平臺下設(shè)計應(yīng)用程序最迅速、最簡捷工具之一。對于開發(fā)人員說,VB提供了一整套工具,可以使咱們輕松以便地開發(fā)應(yīng)用程序。VB是Microsoft一種通用程序設(shè)計語言,涉及在MicrosoftExcel、MicrosoftAccess等眾多Windows應(yīng)用軟件中VBA都使用VB語言,以供顧客進行二次開發(fā)。VB提供了學(xué)習版、專業(yè)版和公司版,用以滿足不同開發(fā)需要。在本次系統(tǒng)開發(fā)中,我采用是visualBasic6.0公司版。VisualBasic6.0具備三個基本特點,提供可視化編程工具,程序采用事件驅(qū)動方式,面向?qū)ο蟪绦蛟O(shè)計[12]。公司版涉及專業(yè)版所有特性,它容許專業(yè)人員以小組形式來創(chuàng)立強大分布式應(yīng)用程序,在系統(tǒng)開發(fā)過程中應(yīng)遵守系統(tǒng)性、靈活性、可靠性等原則[13]。4.2開發(fā)運營環(huán)境系統(tǒng)開發(fā)平臺:VisualBasic6.0公司版。數(shù)據(jù)庫管理平臺:MicrosoftSQLserver。運營平臺:WindowsXP/Windows。4.3系統(tǒng)功能模塊設(shè)計系統(tǒng)功能模塊設(shè)計是將程序劃提成若干個功能模塊,每個功能模塊完畢了一種子功能,再把這些功能模塊總起來構(gòu)成一種整體,以滿足所規(guī)定整個系統(tǒng)功能。本系統(tǒng)開發(fā)采用模塊化原理方式,構(gòu)造清晰,便于系統(tǒng)顧客使用[14]。依照上述系統(tǒng)需求分析,本系統(tǒng)重要劃分為如下幾種子模塊,如圖4-1所示:購購銷存管理系統(tǒng)庫存管理系統(tǒng)管理商品信息管理客戶信息管理入庫查詢退貨解決銷售解決供貨商信息管理銷售查詢報表解決庫存盤點庫存查詢操作員管理基本信息管理理采購管理銷售管理商品入庫圖4-1系統(tǒng)功能模塊4.4人機界面設(shè)計4.4.1主界面設(shè)計主界面是系統(tǒng)顧客登錄系統(tǒng)成功后界面,重要功能是便于系統(tǒng)管理員和普通顧客操作。通過主界面設(shè)計,使她們對系統(tǒng)有更加全面結(jié)識[15]。其設(shè)計界面如圖4-2所示。圖4-2主界面4.4.2基本信息(商品、客戶和供貨商)管理頁面設(shè)計基本信息管理頁面來查詢、增長、刪除和更新商品、客戶和供應(yīng)商信息各種操作員和系統(tǒng)管理員都可以登錄此界面,對系統(tǒng)進行操作。其中,以商品信息管理為例,其設(shè)計界面如圖4-3所示。圖4-3商品信息管理頁面4.4.3商品入庫頁面設(shè)計商品入庫頁面功能是實現(xiàn)采購并登記入庫,其設(shè)計界面如圖4-4所示。圖4-4商品入庫頁面4.4.4銷售頁面設(shè)計銷售頁面功能是實現(xiàn)銷售過程,此外,登記銷售記錄后可直接生成一種銷售單。其設(shè)計界面如圖4-5所示。圖4-5銷售頁面4.4.5銷售報表頁面設(shè)計銷售報表頁面涉及銷售日報表和銷售月報表兩個表解決,是系統(tǒng)管理員和操作員用于查詢某一天或者某一種月銷售記錄,并以此為根據(jù)生成報表,便于記錄分析,做出科學(xué)決策。其設(shè)計界面如圖4-6和圖4-7所示。圖4-6銷售日報表圖4-7銷售月報表4.4.6庫存管理頁面設(shè)計庫存管理涉及庫存查詢頁面和庫存盤點頁面兩個頁面。其中,庫存查詢頁面用于查詢既有庫存,以便及時進貨。庫存盤點用于盤點整個倉庫商品庫存狀況,便于倉庫進行管理。其設(shè)計界面如圖4-8和圖4-9所示。圖4-8庫存查詢頁面圖4-9庫存盤點頁面4.5數(shù)據(jù)庫邏輯模型本系統(tǒng)使用是MicrosoftSQLserver數(shù)據(jù)庫工具,通過它創(chuàng)立了yyjxc數(shù)據(jù)庫,數(shù)據(jù)庫yyjxc涉及系統(tǒng)運營時所涉及十二個表: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ù)庫為數(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)系。依照以上分析,得到如下關(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)實行5.1數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)過程中,數(shù)據(jù)庫構(gòu)造設(shè)計是一種非常重要環(huán)節(jié)。數(shù)據(jù)庫構(gòu)造設(shè)計好壞將直接相應(yīng)用系統(tǒng)效率以及實現(xiàn)效果產(chǎn)生重要影響,好數(shù)據(jù)庫構(gòu)造設(shè)計會減少數(shù)據(jù)庫存儲量、提高數(shù)據(jù)完整性和一致性,使系統(tǒng)具備較快響應(yīng)速度,簡化基于此數(shù)據(jù)庫應(yīng)用程序?qū)崿F(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表構(gòu)造表tb_client_arrearage該表用于儲存有過銷售記錄客戶信息,如圖5-3所示。圖5-3tb_client_arrearage表構(gòu)造表tb_medicine該表用于儲存商品(以藥物為例)詳細信息,如圖5-4所示。圖5-4tb_medicine表構(gòu)造表tb_power該表用于儲存操作員登陸信息,如圖5-5所示。圖5-5tb_power表構(gòu)造表tb_provider該表用于儲存供貨商基本信息,如圖5-6所示。圖5-6tb_provider表構(gòu)造表tb_sell_detailed該表用于銷售詳細信息,如圖5-7所示。圖5-7tb_sell_detailed表構(gòu)造表tb_sell_main該表用于銷售基本信息,如圖5-8所示。圖5-8tb_sell_main表構(gòu)造表tb_sell_th_main該表用于退貨基本信息,如圖5-9所示。圖5-9tb_sell_th_main表構(gòu)造表tb_stock該表用于庫存商品基本信息,如圖5-10所示。圖5-10tb_stock表構(gòu)造表tb_warehouse_detailed該表用于倉庫中所有商品詳細信息,如圖5-11所示。圖5-11tb_warehouse_detailed表構(gòu)造表tb_warehouse_main該表用于倉庫中所有商品基本信息,如圖5-12所示。圖5-12tb_warehouse_main表構(gòu)造5.2程序設(shè)計本程序使用MicrosoftVisualbasic6.0進行開發(fā),代碼用Basic語言進行編程,由于篇幅限制,僅將某些核心代碼展示如下,所有代碼詳見程序源代碼。5.2.1商品銷售模塊PrivateSubcmdRegister_Click()msgSell.Enabled=TrueDimtmpNoteAsIntegerrs1.Open"select*fromtb_sell_detailedorderby銷售單據(jù)號",cnn,adOpenKeyset,adLockOptimisticIfrs1.RecordCount>0Then'創(chuàng)立銷售單據(jù)號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)=""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("藥物名稱")=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ù)號")=txtNote.Textrs1.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.Open"select*fromtb_Client_Arrearage",cnn,adOpenKeyset,adLockOptimisticIfrs4.EOF=FalseThenrs4.MoveLastrs4.AddNewIftxtDate.Text<>""Thenrs4.Fields("日期")=txtDate.Textrs4.Fields("時間")=TimeIftxtNote.Text<>""Thenrs4.Fields("銷售單據(jù)號")=txtNote.TextIfmsgSell.TextMatrix(i,8)<>""Thenrs4.Fields("數(shù)量")=msgSell.TextMatrix(i,8)IfmsgSell.TextMatrix(i,9)<>""Thenrs4.Fields("金額小計")=msgSell.TextMatrix(i,9)IfmsgSell.TextMatrix(i,7)<>""Thenrs4.Fields("單價")=msgSell.TextMatrix(i,7)IfmsgSell.TextMatrix(i,6)<>""Thenrs4.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",cnn,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_Arrearagewhere客戶名稱='"+txtClient.Text+"'"adoClientArrearage.RefreshWithadoClientArrearage.RecordsetIf.RecordCount>0ThenIf.EOF=FalseThen.MoveLast.Fields("欠款記賬")=Val(lblNotCharge.Caption).Fields("合計余額")=Val(txtClientBalance.Text)+al(lblNotCharge.Caption).UpdateEndIfEndWithEndSub5.2.2庫存盤點PrivateSubCommand1_Click()'庫存盤點Adodc1.RecordSource="select*fromtb_stockwhere庫存數(shù)量>0orderby庫存數(shù)量"Adodc1.RefreshEndSubPrivateSubCommand2_Click()UnloadMeEndSub
第6章系統(tǒng)測試系統(tǒng)程序設(shè)計完畢后,需要對系統(tǒng)進行全面測試,通過測試,規(guī)定系統(tǒng)各個模塊運營正常,功能按預(yù)期實現(xiàn),響應(yīng)時間合理,同步系統(tǒng)運營過程無論從總體還是局部都能符合實際工作常理規(guī)定各項原則。6.1商品信息管理測試測試目:測試系統(tǒng)能否對商品信息進行對的管理。測試用例:藥物名稱背面選取“果導(dǎo)片”。執(zhí)行操作:登錄系統(tǒng)后,點擊菜單欄內(nèi)“基本信息管理”模塊,并點擊商品信息管理進入頁面。預(yù)期成果:可直接查詢出該種商品基本信息。并可對此進行相應(yīng)操作,涉及查看下一種、上一種、第一種和最后一種商品,添加商品,刪除商品等。圖6-1商品信息管理測試成果:可以進行任何一項操作;測試結(jié)論:沒有發(fā)現(xiàn)系統(tǒng)運營中錯誤。6.2進貨入庫測試測試目:測試能否正常進貨并登記入庫。測試用例:點擊“登記”按鈕。執(zhí)行操作:供貨商名稱輸入“李太藥業(yè)”,經(jīng)手人是“小黃”登記入庫商品為“果導(dǎo)片”。預(yù)期成果:入庫單據(jù)號可以直接生成。輸入供貨商名稱時,可直接進行選取。當輸入商品名稱時,也會浮現(xiàn)該商品基本信息。圖6-2商品入庫管理測試成果:進行上述操作之后,可正常登記入庫商品。并且數(shù)據(jù)庫中相應(yīng)數(shù)據(jù)已經(jīng)進行了更新。測試結(jié)論:沒有發(fā)現(xiàn)系統(tǒng)運營中錯誤。6.3銷售模塊測試測試目:測試商品能否正常銷售。測試用例:顧客名=“admin”,密碼=“”。執(zhí)行操作:登錄系統(tǒng)后,點擊銷售進行銷售操作。預(yù)期成果:顧客登錄對的之后,點擊銷售按鈕,進入銷售界面,輸入商品條碼,并點擊查詢按鈕,確認數(shù)據(jù)庫里存在此商品信息后,點擊購入,數(shù)據(jù)庫里此商品數(shù)量會自動減少。此時,如果顧客不想要此商品時,可以點擊刪除商品按鈕,數(shù)據(jù)庫里此商品數(shù)量會自動增長。測試成果:進行上述操作之后,數(shù)據(jù)庫里商品信息可以依照需要隨時變動,商品信息及商品銷售信息保存完整。測試結(jié)論:沒有發(fā)現(xiàn)系統(tǒng)運營中錯誤。
結(jié)論本購銷存管理信息系統(tǒng)比較成功地開發(fā)了基本信息管理模塊、采購模塊、銷售管理模塊、庫存管理模塊、系統(tǒng)管理模塊和協(xié)助模塊。這六個模塊功能比較完善,界面和諧,操作簡樸,基本能滿足中小公司尋常業(yè)務(wù)中采購、銷售和庫存管理等經(jīng)營、管理工作需要。在系統(tǒng)程序編寫過程中盡量考慮了各種也許出錯狀況,界面簡樸大方,增強了系統(tǒng)可視性和靈活性。本系統(tǒng)可以完畢對商品信息添加、刪除、修改等基本功能,同步也能對庫存商品進行預(yù)警、購入、查看庫存信息等。該系統(tǒng)采用VisualBasic作為前臺開發(fā)語言,它是一種面向?qū)ο缶幊陶Z言,簡樸易操作。對于某些系統(tǒng)運營中錯誤,系統(tǒng)可以自動地檢查并給編程人員一定提示信息。本次畢業(yè)設(shè)計使我獲益匪淺。不但可以對軟件開發(fā)工具Visualbasic6.0,數(shù)據(jù)庫軟件MicrosoftSQLserver等開發(fā)數(shù)據(jù)庫應(yīng)用程序辦法和技巧有了進一步掌握。更重要是,發(fā)現(xiàn)問題、分析歸納、綜合比較邏輯分析能力、解決問題等能力也得到了提高。同步,由于我能力有限,讓系統(tǒng)存在許多局限性之處,如功能還不夠完善,數(shù)據(jù)記錄分析做也不很全面。因此本系統(tǒng)只適合與環(huán)境簡樸中小公司使用。我想,后來還需要繼續(xù)努力,每一步編程都要學(xué)好學(xué)通才可以真正融會貫通起來。
參照文獻[1]劉振華.基于UML商品銷售管理系統(tǒng)需求分析[J].商業(yè)經(jīng)濟,,31(16):1-2.[2]周峰,孫更新.SQLServer典型案例設(shè)計與實現(xiàn)[M].北京:電子工業(yè)出版社,,33-34.[3]董福貴,李存斌.SQLServer數(shù)據(jù)庫簡要教程[M].北京:電子工業(yè)出版社,,25-36.[4]劉振華,石忠.基于UML商品銷售管理系統(tǒng)需求分析[J].商業(yè)時代,,15(31):5-6.[5]蔡敏,徐慧慧,黃炳強.UML基本與Rose建模教程[M].北京:人民郵電出版社,,76-82.[6]王晟.\o"PowerBuilder程序設(shè)計基本"visualbasic數(shù)據(jù)庫開發(fā)典型案例解析[M].北京:清華大學(xué)出版社,,16-52.[7]王楓,石冰心.UML建模機制研究及在系統(tǒng)需求分析中應(yīng)用[J].華中科技大學(xué)學(xué)報,,5(11):5-6.[8]董國平,顏志軍,萬麗.VisualBasic數(shù)據(jù)庫開發(fā)典型模塊與實例精講[M].北京:電子工業(yè)出版社,,149-150.[9]刁成嘉,刁奕.UML系統(tǒng)建模與分析設(shè)計[M].北京:機械工業(yè)出版社,,1-2.[10]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].第4版.北京:高等教誨出版社,,224-225.[11]龔沛曾,楊志強,陸慰民.VisualBasic程序設(shè)計教程[M].北京:高等教誨出版社,,58-59.[12]蔡敏,劉海英,汪杰.VisualBasic數(shù)據(jù)庫開發(fā)工程案例[M].北京:人民郵電出版社,,27-30.[13]羅斌.VisualBasic管理系統(tǒng)開發(fā)典型案例[M].北京:中華人民共和國水利水電出版社,,27-30.[14]黃文劭,楊宗璟.VisualB實戰(zhàn)進銷存系統(tǒng)[M].北京:中華人民共和國鐵道出版社,,27-30.[15]郭瑞軍,唐邦民,謝晗昕.VisualBasic數(shù)據(jù)庫開發(fā)實例精粹[M].北京:電子工業(yè)出版社,,27-30.
致謝本次畢業(yè)設(shè)計最重要是感謝我指引教師蔡羽教師,她為人師表、知識淵博,和藹可親,這一切都將使我在后來日子里受益。在我做畢業(yè)設(shè)計時候,從最開始開題報告撰寫到有關(guān)資料查閱,中期論文修改,后期論文格式調(diào)節(jié)等各個環(huán)節(jié)中都予以了我悉心指引。她告訴我應(yīng)當注意細節(jié)問題,細心地給我指出錯誤并提出建議。同步還在生活上給我無微不至關(guān)懷在學(xué)業(yè)上給我莫大建議和支持,在此謹向蔡羽致以崇高敬意和誠摯謝意。
此外,本次畢業(yè)設(shè)計過程,也有諸多同窗給我提供了無私協(xié)助,她們犧牲自己寶貴時間給我提供建議,幫我修改、調(diào)試程序等,在此表達衷心感謝。最后,感謝校方予以咱們這樣一次機會,使咱們在即將離校最后一段時間里,可以更多學(xué)習某些實踐性應(yīng)用知識,增強了咱們實踐操作和動手應(yīng)用能力,提高了獨立思考能力。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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電力工程承包協(xié)議書
- 2024-2025學(xué)年高中化學(xué)專題4硫氮和可持續(xù)發(fā)展第二單元生產(chǎn)生活中的含氮化合物第2課時氮肥的生產(chǎn)和使用學(xué)案含解析蘇教版必修1
- 2024-2025學(xué)年高中物理第二章1第1節(jié)電源和電流練習含解析新人教版選修3-1
- 項目經(jīng)理年度總結(jié)
- 的委托書代收案款
- 行政總監(jiān)年度工作總結(jié)
- 2025年年度政治思想工作總結(jié)
- 小學(xué)四年級暑假學(xué)習計劃
- 房地產(chǎn)項目聯(lián)合開發(fā)協(xié)議書范本
- 焦作新材料職業(yè)學(xué)院《證券投資進階實訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 591食堂不合格食品處置制度
- 產(chǎn)業(yè)鏈鏈長分工表
- 國際金融課件(完整版)
- 導(dǎo)向標識系統(tǒng)設(shè)計(一)課件
- 220t鍋爐課程設(shè)計 李學(xué)玉
- 全英文劇本 《劇院魅影》
- 北京城的中軸線PPT通用課件
- 黑布林繪本 Dad-for-Sale 出售爸爸課件
- 京東方頂崗實習報告1
- 超全六年級陰影部分的面積(詳細答案)
- 提高護士對搶救藥品知曉率PDCA案例精編版
評論
0/150
提交評論