UML倉儲(chǔ)管理與實(shí)現(xiàn)(整理)_第1頁
UML倉儲(chǔ)管理與實(shí)現(xiàn)(整理)_第2頁
UML倉儲(chǔ)管理與實(shí)現(xiàn)(整理)_第3頁
UML倉儲(chǔ)管理與實(shí)現(xiàn)(整理)_第4頁
UML倉儲(chǔ)管理與實(shí)現(xiàn)(整理)_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

目錄引言錯(cuò)誤!未定義書簽。第一章面向?qū)ο蟮?UML建模51.1面向?qū)ο蟮幕舅枷?1.2面向?qū)ο蟮能浖?1.3UML建模語言簡(jiǎn)介61.4RUP過程指導(dǎo)與本系統(tǒng)分析設(shè)計(jì)過程8第二章倉儲(chǔ)系統(tǒng)業(yè)務(wù)用例建模112.1倉儲(chǔ)系統(tǒng)業(yè)務(wù)流程分析112.1.1入庫流程分析112.2業(yè)務(wù)需求用例建模階段122.2.1業(yè)務(wù)角色的查找及建立122.2.3業(yè)務(wù)用例圖142.2.3業(yè)務(wù)活動(dòng)圖142.3系統(tǒng)基本功能描述14第三章倉儲(chǔ)系統(tǒng)系統(tǒng)需求用例建模143.1入庫管理需求用例分析143.1.1確定系統(tǒng)角色143.1.2確定系統(tǒng)頂層用例153.1.3入庫管理功能性分析153.1.4到站日?qǐng)?bào)錄入管理用例描述163.1.5碼單管理用例描述173.1.6入庫單管理用例描述193.1.7審核管理用例描述213.2系統(tǒng)擴(kuò)展功能需求用例分析223.3系統(tǒng)整體功能描述24第四章業(yè)務(wù)領(lǐng)域分析與設(shè)計(jì)244.1系統(tǒng)順序圖,狀態(tài)圖244.2定義基本對(duì)象與類254.3入庫系統(tǒng)類圖264.4定義對(duì)象與類的屬性與操作264.5系統(tǒng)設(shè)計(jì)順序圖,入庫類圖374.6系統(tǒng)擴(kuò)展功能374.7系統(tǒng)構(gòu)架設(shè)計(jì)39第五章系統(tǒng)實(shí)現(xiàn)測(cè)試與配置405.1系統(tǒng)實(shí)現(xiàn)的工具與技術(shù)405.2系統(tǒng)實(shí)現(xiàn)方式圖405.3系統(tǒng)測(cè)試與系統(tǒng)實(shí)現(xiàn)界面41第六章系統(tǒng)開發(fā)的思考421數(shù)據(jù)庫設(shè)計(jì)問題422數(shù)據(jù)庫訪問設(shè)計(jì)問題43結(jié)束語43參考文獻(xiàn) 44致謝44基于UML的倉儲(chǔ)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要面向?qū)ο蠹夹g(shù)是軟件工程和過程工程領(lǐng)域中的重要技術(shù),統(tǒng)一建模語言UML則是近幾年國際上比較流行的面向?qū)ο蟮臉?biāo)準(zhǔn)建模語言。本文闡述了基于UML建模的倉儲(chǔ)管理信息系統(tǒng)的開發(fā)。建模是開發(fā)優(yōu)秀軟件所有活動(dòng)的核心部分,也是本文工作的重點(diǎn)所在。在開發(fā)中我們考慮了 RUP迭代式開發(fā)的優(yōu)點(diǎn)并與本倉儲(chǔ)系統(tǒng)開發(fā)的特色相結(jié)合,提出了自己的一套 UML的建模過程。基于這個(gè)過程我們從系統(tǒng)分析,設(shè)計(jì),實(shí)現(xiàn)與測(cè)試,運(yùn)用 UML建模思想與各種模型對(duì)倉儲(chǔ)系統(tǒng)進(jìn)行了詳細(xì)的描述。關(guān)鍵字:面向?qū)ο螅琔ML,倉儲(chǔ)系統(tǒng),系統(tǒng)開發(fā)Abstract00 is an important technology for software engineeringandprocessingengineering,andtheUnifiedModelingLanguage(UML)isainternational popular 00 modeling language in recent years. ThisarticleexpatiatethedevelopmentofstoragesystembasedonUML.Modeling is the key portion for an excellent softwaredevelopment,and modeling is also the key work for the article. wedevelop annewprocess of Modeling basedonthe combineof the RUPdevelopingandthestoragesystem.Keywords:00,UML,RUP,storagesystem,systemdevelopment 引言:?jiǎn)栴}的提出:隨著企業(yè)業(yè)務(wù)以及外部環(huán)境的變化,四川物資儲(chǔ)運(yùn)公司原開發(fā)的信息系統(tǒng)已不能滿足新業(yè)務(wù)、新環(huán)境以及客戶對(duì)信息查詢的要求,迫切需要開發(fā)一套新的系統(tǒng)以替代原有系統(tǒng),并實(shí)現(xiàn)原有流程的優(yōu)化,把一些原來未納入系統(tǒng)管理的功能納入到新的系統(tǒng)中來,并為轉(zhuǎn)變到第三方物流和與電子商務(wù)接軌作好準(zhǔn)備。傳統(tǒng)的面向過程的倉儲(chǔ)管理信息系統(tǒng)的開發(fā)中存在不少的問題,傳統(tǒng)的面向過程的開發(fā)方法,也即主要是基于功能分析或數(shù)據(jù)分析基礎(chǔ)上的結(jié)構(gòu)化方法。這種開發(fā)方法下設(shè)計(jì)的系統(tǒng)在 70或80年代早期還可以適應(yīng),但在越來越復(fù)雜的非數(shù)值計(jì)算類型的軟件開發(fā)中,在廣泛應(yīng)用圖形界面的交互式系統(tǒng)中,在控制要求非常突出的應(yīng)用中,在需求經(jīng)常變化的條件下,尤其是在倉儲(chǔ)系統(tǒng)這種數(shù)據(jù)流動(dòng)性要求比較高的管理軟件的開發(fā),用傳統(tǒng)的軟件開發(fā)方法解決問題往往暴露出嚴(yán)重的不適應(yīng)性,主要表現(xiàn)在以下幾點(diǎn):功能與數(shù)據(jù)分離的軟件設(shè)計(jì)結(jié)構(gòu)與人類的現(xiàn)實(shí)環(huán)境很不一樣,和人的自然思維也就很不一致。系統(tǒng)是圍繞著如何實(shí)現(xiàn)一定的行為來進(jìn)行的,當(dāng)系統(tǒng)行為易變,需要常常修改時(shí),修改極為困難,因此這種結(jié)構(gòu)無法適應(yīng)迅速變化的技術(shù)和需求。在系統(tǒng)中模塊之間的控制作用有重要影響時(shí),由于在“好的模塊結(jié)構(gòu)”中的模塊間的控制作用只能通過上下之間的調(diào)用關(guān)系來進(jìn)行,造成信息傳遞路徑過長,效率低,易受干擾,甚至出錯(cuò)。所以這種結(jié)構(gòu)無法適應(yīng)以控制關(guān)系為重要特性的系統(tǒng)要求。結(jié)構(gòu)化方法開發(fā)出來的系統(tǒng)往往難以維護(hù),因?yàn)樗械暮瘮?shù)都必須知道數(shù)據(jù)結(jié)構(gòu)。自頂向下功能分解的分析方法極大地限制了軟件的可重用性,導(dǎo)致對(duì)同樣對(duì)象的大量的重復(fù)性工作,大大降低了開發(fā)人員的生產(chǎn)率。結(jié)構(gòu)化開發(fā)方法暴露出來的問題促使了面向?qū)ο箝_發(fā)技術(shù)的形成與發(fā)展,而面向?qū)ο蠹夹g(shù)的發(fā)展促使了UML語言的產(chǎn)生。2UML的產(chǎn)生:自20世紀(jì)70年代面向?qū)ο蠹夹g(shù)出現(xiàn)以后,面向?qū)ο蠹夹g(shù)在計(jì)算機(jī)界得到了廣泛的應(yīng)用,并成為當(dāng)前軟件領(lǐng)域的主流技術(shù)。為了解決復(fù)雜系統(tǒng)的開發(fā),各種面向?qū)ο蟮能浖こ谭椒ū徊粩嗤瞥?。?995年起,著名的軟件工程學(xué)家GradyBooch,IvarJacobson,JinRumbaugh 攜手合作共同努力,綜合了他們各自的面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法,并加以擴(kuò)充和改進(jìn),汲取其他同類方法的優(yōu)點(diǎn),提出了UML(統(tǒng)一建模語言)。UML是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的建模語言。它溶入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù)。它可以對(duì)復(fù)雜軟件系統(tǒng)的各種成分進(jìn)行可視化,進(jìn)行說明和構(gòu)造系統(tǒng)模型,以及建立軟件文檔。目前,隨著 UML的提出與應(yīng)用的成功,面向?qū)ο蠓椒ㄒ掩呌诔墒?,大有取代結(jié)構(gòu)化方法的趨勢(shì)。其中,基于UML的面向?qū)ο蟮南到y(tǒng)分析與設(shè)計(jì)方法解決了傳統(tǒng)結(jié)構(gòu)化方法中問題空間和解決空間在結(jié)構(gòu)上不一致的問題,避免了從分析、設(shè)計(jì)到軟件模塊結(jié)構(gòu)間的多次轉(zhuǎn)換過程,同時(shí)又有效地結(jié)束了以前方法和模型語言之間不合理的差異,統(tǒng)一了許多信息系統(tǒng)的開發(fā)過程和內(nèi)部概念,使信息系統(tǒng)開發(fā)變得簡(jiǎn)單、高效、合理,已成為當(dāng)前進(jìn)行信息系統(tǒng)開發(fā)的主流分析和設(shè)計(jì)方法。本文工作和系統(tǒng)開發(fā):本文首先對(duì)公司的業(yè)務(wù)與用戶的需求進(jìn)行了分析,然后對(duì)系統(tǒng)的功能進(jìn)行詳細(xì)的設(shè)計(jì),并在分析與設(shè)計(jì)的同時(shí)用 UML建模語言對(duì)其建模,采用 UML工具ROSE繪制描述各種模型的圖形,目的使開發(fā)者與用戶更有效的實(shí)現(xiàn)功能與理解需求,并使程序人員能順利的實(shí)現(xiàn)系統(tǒng),在系統(tǒng)的實(shí)現(xiàn)階段重點(diǎn)講述設(shè)計(jì)到編碼的過渡,以體現(xiàn) UML建模的模型對(duì)系統(tǒng)開發(fā)帶來的好處。本文的編寫結(jié)合了面向?qū)ο蟮能浖_發(fā)方法與 UML建模語言的優(yōu)勢(shì)與特色,同時(shí)與倉儲(chǔ)管理系統(tǒng)緊密結(jié)合。既體現(xiàn)了面向?qū)ο蟮能浖_發(fā)思想,又包倉思想語言UML語言容了UML建模語言所特有的語言建模優(yōu)勢(shì)。在編寫中我們大量的使用儲(chǔ)所提供的各種建模系圖形來描述倉儲(chǔ)管理系統(tǒng),例如描述用戶需求的用例圖,描述系統(tǒng)功能的動(dòng)態(tài)統(tǒng)的順序圖。根據(jù)倉儲(chǔ)過管程理的特點(diǎn),我們大膽的改進(jìn)了一般的UML建模的分析過程,并在分析設(shè)計(jì)過程中采用更加適合倉儲(chǔ)系統(tǒng)的分析級(jí)類圖與順序圖。因?yàn)橄到y(tǒng)開發(fā)的難度比較大,系統(tǒng)分析工作是我與我的合作者洪少藩同學(xué)共同完成的,而系統(tǒng)設(shè)計(jì)任務(wù)是我們分工完成的,我完成了入庫管理與系統(tǒng)其他功能的設(shè)計(jì),洪少藩完成了出庫和庫存的系統(tǒng)設(shè)計(jì)工作,由于時(shí)間關(guān)系我們?cè)趯?shí)現(xiàn)階段只完成了入庫管理這一模塊。系統(tǒng)功能簡(jiǎn)介:系統(tǒng)的功能是系統(tǒng)能夠做的事情,在本系統(tǒng)中,系統(tǒng)的功能有:系統(tǒng)應(yīng)該能完成入庫操作過程中的表與碼單的錄入;系統(tǒng)應(yīng)該能完成入庫過程中的貨物的審核,記費(fèi);系統(tǒng)應(yīng)該能進(jìn)行有效的庫存管理,例如盤點(diǎn),移庫等;系統(tǒng)應(yīng)該能對(duì)出庫過程中的表與帳單進(jìn)行管理;系統(tǒng)應(yīng)該能對(duì)出庫后的平帳,記錄儲(chǔ)存等進(jìn)行管理;系統(tǒng)用戶能有效的進(jìn)行權(quán)限,日志的管理;系統(tǒng)用戶可以查詢報(bào)表,客戶,貨物等基本信息;系統(tǒng)能記錄下系統(tǒng)的使用日志;任何人員要使用本系統(tǒng)必須擁有相應(yīng)的權(quán)限;第一章面向?qū)ο蟮腢ML建模1.1面向?qū)ο蟮幕舅枷朊嫦驅(qū)ο蠓椒ㄊ钱?dāng)今軟件開發(fā)的主流方法,它的基本思想是從現(xiàn)實(shí)世界客觀存在的事物或者說對(duì)象出發(fā)來構(gòu)建系統(tǒng),并且在構(gòu)建系統(tǒng)時(shí)盡可能運(yùn)用人類的自然思維方式。軟件開發(fā)是對(duì)問題求解的過程,從哲學(xué)中認(rèn)識(shí)論的角度看整個(gè)軟件的開發(fā)可以歸結(jié)為兩個(gè)主要的活動(dòng) :人們對(duì)所要解決問題及其相關(guān)事物的認(rèn)識(shí)和基于這種認(rèn)識(shí)所進(jìn)行的描述。認(rèn)識(shí)指通過人的思維正確認(rèn)識(shí)和理解系統(tǒng)所要處理的問題域中客觀存在事物和所要解決問題 :弄清事物的屬性、行為和彼此的關(guān)系,找出解決問題的方法。描述指用一種語言說明人們對(duì)問題域中事物和問題及其解決方法的認(rèn)識(shí)。1.2面向?qū)ο蟮能浖=J侨藗冊(cè)趯?shí)際應(yīng)用中常用而且具有重要作用的一種技術(shù)。例如,人們?cè)诮ㄔ煲蛔髽乔?,先?guī)劃出大樓的藍(lán)圖。在制造飛機(jī)前,先要畫出設(shè)計(jì)圖,并可能要建造一個(gè)實(shí)際模型進(jìn)行風(fēng)洞實(shí)驗(yàn)。在畫一幅油畫之前,先要用鉛筆勾勒出畫的輪廓。同樣的,軟件開發(fā)人員在實(shí)際開發(fā)一個(gè)復(fù)雜的工程之前,也應(yīng)該先建立系統(tǒng)的模型。對(duì)軟件系統(tǒng)進(jìn)行建模的目的在于 :理解應(yīng)用領(lǐng)域中的知識(shí),捕獲用戶的需求。對(duì)系統(tǒng)進(jìn)行分析的過程就是開發(fā)者不斷學(xué)習(xí)用戶領(lǐng)域知識(shí)的過程。要想建立一個(gè)正確的模型,首要的問題就是理解用戶領(lǐng)域的知識(shí)。當(dāng)開發(fā)者能建立出一個(gè)用戶滿意的模型時(shí),說明他已經(jīng)理解了用戶領(lǐng)域中的知識(shí),至少是抓住了與將要建立的系統(tǒng)本質(zhì)有關(guān)的知識(shí)。與用戶溝通。用戶往往不是計(jì)算機(jī)專家,而開發(fā)者往往也不熟悉用戶的領(lǐng)域。二者的溝通就有一定的難度。通過建立一個(gè)雙方都能理解的模型有利于這種溝通,可以使工程投資者、分析人員、設(shè)計(jì)人員、程序員等達(dá)成一致,從而為建立正確的軟件系統(tǒng)打下良好的基礎(chǔ)。進(jìn)行系統(tǒng)設(shè)計(jì)。在編寫代碼以前,軟件系統(tǒng)的模型可以幫助軟件開發(fā)人員方便的研究軟件的多科構(gòu)架和設(shè)計(jì)方案,從中找出最適合的解決方案,簡(jiǎn)化實(shí)現(xiàn)。通過研究一個(gè)大型軟件系統(tǒng)的模型可以提出多個(gè)實(shí)際方案并可以對(duì)它們進(jìn)行相互比較。利用模型可以研究多種設(shè)計(jì)案,所花費(fèi)的成本只是實(shí)現(xiàn)其中一種方案所花費(fèi)的成本。使實(shí)現(xiàn)細(xì)節(jié)和需求分開。軟件系統(tǒng)的模型可以從多個(gè)角度來描述系統(tǒng):有些側(cè)重于系統(tǒng)的外部行為和系統(tǒng)中與現(xiàn)實(shí)世界對(duì)應(yīng)的有關(guān)信息。有一些則側(cè)重于描述系統(tǒng)中的類以及類的內(nèi)部操作。通過模型,可以將實(shí)現(xiàn)細(xì)節(jié)和需求分開。設(shè)計(jì)出有用的實(shí)際產(chǎn)品.通過建模,可以得到這樣一些實(shí)際產(chǎn)品:類的聲明,數(shù)據(jù)庫結(jié)構(gòu),配置草案,或者還有初始的用戶界面等,這些產(chǎn)品可以直接應(yīng)用在后邊的階段中。通過模型可以建立系統(tǒng)的文檔。軟件系統(tǒng)用視圖來組織信息:靜態(tài)結(jié)構(gòu)視圖,狀態(tài)機(jī)視圖,交互視圖,反映需求的用例視圖等。通過這些視圖可以組織、查找、檢查以及編輯大型系統(tǒng)的有關(guān)信息。利于我們理解復(fù)雜系統(tǒng)。對(duì)大型復(fù)雜的系統(tǒng)直接理解往往有困難,通過建立模型,對(duì)系統(tǒng)進(jìn)行抽象,抓住系統(tǒng)的主要方面,這樣有利于理解系統(tǒng)。面向?qū)ο蠼7椒ㄖ饕獜拿嫦驅(qū)ο蟪绦蛟O(shè)計(jì)領(lǐng)域發(fā)展而來,它通過對(duì)象對(duì)問題域進(jìn)行完整的映射,對(duì)象包括了事物的數(shù)據(jù)特征和行為特征 :它用結(jié)構(gòu)和連接如實(shí)反映問題域中事物間的關(guān)系,比如分類、組裝等。它通過封裝、繼承、消息通信等原則使問題域的復(fù)雜性得到控制。所以,面向?qū)ο蠼7椒ㄊ菍?duì)問題域的完整和直接的映射,在模擬現(xiàn)實(shí)世界方面具有天然的優(yōu)勢(shì)。面向?qū)ο蠓椒ㄖС周浖_發(fā)中從分析到設(shè)計(jì)以至實(shí)現(xiàn)的各個(gè)階段,且各個(gè)階段均采用一套概念和表達(dá)手段,它們之間沒有“鴻溝”的存在,幾乎不需要什么轉(zhuǎn)化。面向?qū)ο蠓椒ㄟ€支持和鼓勵(lì)復(fù)用,不僅包括實(shí)現(xiàn)的復(fù)用,還包括分析、設(shè)計(jì)等建模成果的復(fù)用。1.3UML建模語言簡(jiǎn)介面向?qū)ο蟮姆治雠c設(shè)計(jì)方法的發(fā)展在 80年代末至90年代中出現(xiàn)了一個(gè)高潮,UML是這個(gè)高潮的產(chǎn)物。它不僅統(tǒng)一了Booch,Rumbaugh和Jacobson的表示方法,而且對(duì)其作了進(jìn)一步的發(fā)展,并最終統(tǒng)一為大眾所接受的標(biāo)準(zhǔn)建模語言。UML語言具有以下特點(diǎn):UML已經(jīng)成為面向?qū)ο蠼UZ言的標(biāo)準(zhǔn)從理論角度講,UML是三位很有影響的面向?qū)ο蠓椒ù髱熞约霸S多大公司井同努力的成果,Booch,Rumbaugh和Jacobson各自提出的方法及有關(guān)著作擁有不少用戶和讀者,而UML是他們以往研究的繼續(xù)。在定義模型元素語義的基礎(chǔ)上定義建模語言,使UML在理論上比較健全,具有表達(dá)力強(qiáng)、清晰和一致的特點(diǎn),UML定義的各種圖和各種建模元素是來自多種00方法的研究成果匯集。UML缺乏過程指導(dǎo)UML并不是十全十美的東西,最重要的一點(diǎn)是,它只是一種建模語言而非建模方法.UML過于復(fù)雜UML在具有豐富的表達(dá)力的同時(shí),其復(fù)雜性也是驚人的。 UML的開發(fā)者稱:只要UML中20%的內(nèi)容就可以表達(dá)實(shí)際應(yīng)用中 80%的系統(tǒng)。但UML中并沒有給出哪些內(nèi)容是必要的,哪些是可選的。這給用戶的使用帶來了不小的麻煩。UML的模型主要是通過一系列相關(guān)的圖來表達(dá),在UML中共定義了9種圖,它們分別從不同的側(cè)面來描述系統(tǒng),下圖為在UML中定義的視圖與圖:主要的域視圖圖主要概念結(jié)構(gòu)靜態(tài)視圖類圖類,關(guān)聯(lián),泛化,依賴關(guān)系,實(shí)現(xiàn),接口用例視圖用例圖用例,參與者,關(guān)聯(lián),擴(kuò)展,包含,泛化實(shí)現(xiàn)視圖構(gòu)件圖構(gòu)件,接口,依賴關(guān)系,實(shí)現(xiàn)培植視圖配置圖節(jié)點(diǎn),構(gòu)件,依賴關(guān)系,位置動(dòng)態(tài)狀態(tài)機(jī)視圖狀態(tài)視圖狀態(tài),事件,轉(zhuǎn)換,動(dòng)作活動(dòng)視圖活動(dòng)圖狀態(tài),活動(dòng),完成轉(zhuǎn)換,分叉,結(jié)合交互視圖順序圖交互,對(duì)象,消息,激活協(xié)作圖協(xié)作,交互,協(xié)作角色,消息模型管理模型管理視圖類圖包,子系統(tǒng),模型1.4RUP過程指導(dǎo)與本系統(tǒng)分析設(shè)計(jì)過程UML是一種建模語言而不是一種方法,UML的表示法和規(guī)則能夠用來為系統(tǒng)進(jìn)行面向?qū)ο蠼?,但并沒有指定應(yīng)用UML的過程和方法。1998年正式頒布的RUP(RationalUnifiedProcess)是UML設(shè)計(jì)者們共同定義的一個(gè)軟件開發(fā)的公共過程框架。統(tǒng)一過程主要包括四個(gè)階段:開始階段、細(xì)化階段、構(gòu)建階段和移交階段。結(jié)合倉儲(chǔ)系統(tǒng)得特點(diǎn)和RUP分析過程,我們對(duì)本倉儲(chǔ)系統(tǒng)的開發(fā)過程以及在開發(fā)過程中用到的建模圖形如下:業(yè)務(wù)建模需求分析

表示業(yè)務(wù)用例表示系統(tǒng)用例

活動(dòng)圖描述 用例圖流程圖系統(tǒng)描述描述用例圖特化類圖領(lǐng)域分析表示實(shí)例化對(duì)象圖增補(bǔ)

狀態(tài)圖活動(dòng)圖順序圖細(xì)化調(diào)整系統(tǒng)設(shè)計(jì)

用戶接口包表示類圖

業(yè)務(wù)邏輯包 數(shù)據(jù)存儲(chǔ)包應(yīng)用包協(xié)作圖 順序圖編碼依據(jù)實(shí)現(xiàn)狀態(tài)圖活動(dòng)圖用例圖實(shí)現(xiàn)目標(biāo)用例圖測(cè)試依據(jù)測(cè)試與配置測(cè)試依據(jù)類圖順序圖配置配置圖注: 箭頭表示模型和各種活動(dòng)之間的描述關(guān)系。虛線表示各種活動(dòng)之間的可溯性進(jìn)行業(yè)務(wù)流程建模通過使用UML的活動(dòng)圖與用例圖描述企業(yè)的業(yè)務(wù)流程來理解領(lǐng)域知識(shí),建立業(yè)務(wù)用例圖。在建模之前我們對(duì)倉儲(chǔ)系統(tǒng)的業(yè)務(wù)過程輔助業(yè)務(wù)流程圖來分析,這也是我們?cè)诒敬蜗到y(tǒng)開發(fā)中的一創(chuàng)新點(diǎn)。進(jìn)行系統(tǒng)功能建模尋找用例及其之間的關(guān)系(用例圖),通過詳細(xì)描述用例來捕獲系統(tǒng)的功能需求,同時(shí)輔助活動(dòng)圖,并建立系統(tǒng)用例圖,這是整個(gè)開發(fā)過程的基礎(chǔ)。進(jìn)行領(lǐng)域建模尋找對(duì)象與類,主要是使用類圖表現(xiàn)領(lǐng)域中各業(yè)務(wù)類之間的靜態(tài)關(guān)系,并用交互圖、順序圖等具體描述類之間的交互以及對(duì)象的狀態(tài)變化。主要涉及以下活動(dòng)(并不一定是順序的):1> 分析用例以及業(yè)務(wù)領(lǐng)域2> 發(fā)現(xiàn)對(duì)象,為對(duì)象分類,確定對(duì)象之間的交互3> 確定類之間的關(guān)系4> 定義類的屬性和操作5> 分析對(duì)象的狀態(tài)變化4 進(jìn)行系統(tǒng)設(shè)計(jì),在系統(tǒng)分析的基礎(chǔ)上進(jìn)行 :系統(tǒng)架構(gòu)的設(shè)計(jì)進(jìn)行高層的系統(tǒng)決策、確定基本的軟件結(jié)構(gòu),并對(duì)應(yīng)用系統(tǒng)進(jìn)行劃分。對(duì)象進(jìn)一步設(shè)計(jì)對(duì)領(lǐng)域模型中的業(yè)務(wù)類進(jìn)行精化、調(diào)整,增添界面類、控制類等用于實(shí)現(xiàn)的類。數(shù)據(jù)模型設(shè)計(jì)考慮解決持久對(duì)象到數(shù)據(jù)庫的映射問題,設(shè)計(jì)數(shù)據(jù)模型以及數(shù)據(jù)存取訪問部分設(shè)計(jì)。系統(tǒng)設(shè)計(jì)得到的模型是精化和調(diào)整后的類圖、交互圖等,同時(shí)還有對(duì)象持久設(shè)計(jì)得到的數(shù)據(jù)模型。實(shí)現(xiàn)實(shí)現(xiàn)的依據(jù)是設(shè)計(jì)過程中得到的靜態(tài)視圖 (類圖、對(duì)象圖)、動(dòng)態(tài)視圖(順序圖、狀態(tài)圖、協(xié)作圖、活動(dòng)圖 )。同時(shí)可以將類映射為組件,進(jìn)而使用 CASE工具的框架代碼自動(dòng)生成的功能。同時(shí)通過實(shí)現(xiàn)圖 (組件圖、配置圖)來描述系統(tǒng)的物理視圖。單元測(cè)試,集成與系統(tǒng)測(cè)試測(cè)試實(shí)現(xiàn)的部分是否滿足用例的功能要求。另外,類圖、組件圖、協(xié)作圖等也可以用來進(jìn)行測(cè)試。第二章 倉儲(chǔ)系統(tǒng)業(yè)務(wù)用例建模2.1倉儲(chǔ)系統(tǒng)業(yè)務(wù)流程分析2.1.1 入庫流程分析1、貨物到達(dá)后,站臺(tái)值班員組織卸貨,大致清點(diǎn)品種、件數(shù),編寫《物資到站日?qǐng)?bào)》,送至收貨組;2、收貨組根據(jù)《物資到站日?qǐng)?bào)表》核對(duì)驗(yàn)收貨物,分配庫位,填寫《碼單》。3、客戶《貨物明細(xì)單》到達(dá)后,填寫《入庫單》。核對(duì)《碼單》、《貨物明細(xì)單》,《入庫單》,如出現(xiàn)差錯(cuò),返客戶《貨物異常報(bào)告》。4、總經(jīng)辦審核記帳后,生成《帳卡》、《入庫收費(fèi)單》,數(shù)據(jù)不再允許改動(dòng)。入庫業(yè)務(wù)流程圖如下:2.1.2出庫庫流程分析客戶在入庫時(shí)提供提貨樣單,用戶持提貨單至發(fā)貨組,要求提貨。調(diào)度員核實(shí)提貨單的合法性,填寫《出庫單》,顯示相關(guān)業(yè)務(wù)號(hào)信息,如果有層次,則顯示層次信息,并修改層次信息;如果是一個(gè)業(yè)務(wù)號(hào)的尾貨則給出尾貨提示。然后向用戶出具《出庫收費(fèi)單》,同時(shí)生成《派車單》,并派保管員準(zhǔn)備發(fā)貨。保管員持《派車單》組織貨物裝運(yùn),記錄實(shí)出貨物信息,填寫《碼單出庫信息表》。用戶繳費(fèi)后,保管員開具出門證給用戶。總經(jīng)辦審核記帳后,生成保管收費(fèi)單。一批貨物全部出庫后,保管員將《帳卡》、《提貨單》、《碼單》送至總經(jīng)辦核實(shí)平帳后,存檔。出庫業(yè)務(wù)流程圖如下:2.1.3 庫存管理業(yè)務(wù)流程分析盤點(diǎn)流程:貨艙部根據(jù)需要盤點(diǎn)的貨物生成盤點(diǎn)帳存表,表中有生成盤點(diǎn)表的商品編碼、商品名稱、所屬部門、庫位、經(jīng)營方式、庫存數(shù)量及盤點(diǎn)日期等相關(guān)信息;打印盤點(diǎn)單,包括的工程有:商品庫位、所屬部門、類別、商品編碼、商品名稱、經(jīng)營方式、實(shí)盤數(shù)量及盤點(diǎn)日期,這里不輸出商品的帳存數(shù)量。盤點(diǎn)員手持盤點(diǎn)單,進(jìn)行實(shí)地盤點(diǎn),將數(shù)量填入盤點(diǎn)單中實(shí)盤數(shù)量處;貨艙部在微機(jī)中調(diào)出對(duì)應(yīng)的盤點(diǎn)帳存表,將實(shí)盤的數(shù)量錄入進(jìn)去,經(jīng)主管檢察錄入數(shù)據(jù)的準(zhǔn)確性后,審核生效;生成盤點(diǎn)盈虧表。針對(duì)商品有盤盈和盤虧的商品進(jìn)行記帳。凡是有盈虧的商品列出商品編碼、名稱、實(shí)盤數(shù)量、帳存數(shù)量、成本單價(jià)、盈虧金額盤點(diǎn)業(yè)務(wù)流程圖如下:2.2業(yè)務(wù)需求用例建模階段2.2.1業(yè)務(wù)角色的查找及建立根據(jù)此倉儲(chǔ)管理的分析知,倉儲(chǔ)管理說涉及的業(yè)務(wù)角色有:站臺(tái)值班員,收貨組,總經(jīng)辦,客戶,保管員,貨艙部,盤點(diǎn)員,調(diào)度員2.2.2業(yè)務(wù)用例查找與分析根據(jù)業(yè)務(wù)流程可以找到基本的業(yè)務(wù)用例有:站臺(tái)值班員卸貨審核清點(diǎn)貨物貨物到達(dá)后,站臺(tái)值班員組織卸貨,大致清點(diǎn)品種、件數(shù),編寫《物資到站日?qǐng)?bào)》,送至收貨組。收貨組驗(yàn)收入庫貨物分配庫位收貨組根據(jù)《物資到站日?qǐng)?bào)表》核對(duì)驗(yàn)收貨物,分配庫位,填寫《碼單》。收貨組審核入庫單據(jù)處理異常客戶《貨物明細(xì)單》到達(dá)后,填寫《入庫單》。核對(duì)《碼單》、《貨物明細(xì)單》,《入庫單》,如出現(xiàn)差錯(cuò),返客戶《貨物異常報(bào)告》。總經(jīng)辦進(jìn)行入庫審核記帳總經(jīng)辦審核記帳后,生成《帳卡》、《入庫收費(fèi)單》,數(shù)據(jù)不再允許改動(dòng)。注:客戶提供提單的同時(shí),提供一份提貨樣單??蛻羯暾?qǐng)?zhí)嶝浛蛻粼谌霂鞎r(shí)提供提貨樣單,用戶持提貨單至發(fā)貨組,要求提貨。調(diào)度員審核客戶提貨的合法性調(diào)度員核實(shí)提貨單的合法性,填寫《出庫單》,顯示相關(guān)業(yè)務(wù)號(hào)信息,如果有層次,則顯示層次信息,并修改層次信息;如果是一個(gè)業(yè)務(wù)號(hào)的尾貨則給出尾貨提示。然后向用戶出具《出庫收費(fèi)單》,同時(shí)生成《派車單》,并派保管員準(zhǔn)備發(fā)貨。保管員組織發(fā)貨處理保管員持《派車單》組織貨物裝運(yùn),記錄實(shí)出貨物信息,填寫《碼單出庫信息表》 。用戶繳費(fèi)后,保管員開具出門證給用戶總經(jīng)辦進(jìn)行出庫審核記帳??偨?jīng)辦審核記帳后,生成保管收費(fèi)單??偨?jīng)辦平帳處理。一批貨物全部出庫后,保管員將《帳卡》、《提貨單》、《碼單》送至總經(jīng)辦核實(shí)平帳后,存檔。貨艙部生成盤點(diǎn)單據(jù)貨艙部根據(jù)需要盤點(diǎn)的貨物生成盤點(diǎn)帳存表,表中有生成盤點(diǎn)表的商品編碼、商品名稱、所屬部門、庫位、經(jīng)營方式、庫存數(shù)量及盤點(diǎn)日期等相關(guān)信息。打印盤點(diǎn)單,包括的工程有:商品庫位、所屬部門、類別、商品編碼、商品名稱、經(jīng)營方式、實(shí)盤數(shù)量及盤點(diǎn)日期,這里不輸出商品的帳存數(shù)量。盤點(diǎn)員進(jìn)行實(shí)地盤點(diǎn)盤點(diǎn)員手持盤點(diǎn)單,進(jìn)行實(shí)地盤點(diǎn),將數(shù)量填入盤點(diǎn)單中實(shí)盤數(shù)量處。貨艙部進(jìn)行盤點(diǎn)結(jié)果處理貨艙部在微機(jī)中調(diào)出對(duì)應(yīng)的盤點(diǎn)帳存表,將實(shí)盤的數(shù)量錄入進(jìn)去,經(jīng)主管檢察錄入數(shù)據(jù)的準(zhǔn)確性后,審核生效。生成盤點(diǎn)盈虧表針對(duì)商品有盤盈和盤虧的商品進(jìn)行記帳。凡是有盈虧的商品列出商品編碼、名稱、實(shí)盤數(shù)量、帳存數(shù)量、成本單價(jià)、盈虧金額。過戶處理修改貨物所屬貨主,同時(shí)修改相應(yīng)信息(重復(fù)出庫、入庫流程)。移庫處理修改移庫貨物原有和現(xiàn)有的庫存位置。2.2.3業(yè)務(wù)用例圖2.2.3業(yè)務(wù)活動(dòng)圖入庫過程:出庫過程:盤點(diǎn)過程:2.3系統(tǒng)基本功能描述:根據(jù)倉儲(chǔ)系統(tǒng)業(yè)務(wù)過程分析知系統(tǒng)的基本功能有入庫管理,出庫管理與庫存管理三大模塊,系統(tǒng)功能圖如下:倉儲(chǔ)系統(tǒng)第三章倉儲(chǔ)系統(tǒng)系統(tǒng)需求用例建模3.1入庫管理需求用例分析入庫業(yè)務(wù)3.1.1 確定系統(tǒng)角色:

庫存業(yè)務(wù)

出庫業(yè)務(wù)一個(gè)角色可以是人、硬件設(shè)備、甚至另外一個(gè)系統(tǒng)。對(duì)于一個(gè)系統(tǒng)而言,每種類型的用戶表示為一個(gè)或幾個(gè)角色,每個(gè)與該系統(tǒng)交互的外部系統(tǒng)也表示為一個(gè)或幾個(gè)角色。倉儲(chǔ)管理系統(tǒng)中,我們通過分析,可以找出這樣一些角色:客戶,貨物,入庫管理人員,倉庫,出庫管理人員,庫存管理人員,系統(tǒng)管理人員。3.1.2確定系統(tǒng)頂層用例一般的uml的需求描述方法是用用例圖來表達(dá)角色、用例及其之間的關(guān)系,用文字形式的事件流文檔具體描述用例細(xì)節(jié)。這種方法存在以下缺點(diǎn):一張用例圖不能描述復(fù)雜系統(tǒng)全部需求;系統(tǒng)的業(yè)務(wù)種類多、功能繁雜,根本無法清晰地將系統(tǒng)的全部功能展開在一張用例圖上,即使可以,用戶看到縱橫交錯(cuò)的各種關(guān)系,也只能望而生畏;用例圖不適應(yīng)描述系統(tǒng)的非功能要求;文字不便于說明復(fù)雜用例的流程。涉及多個(gè)部門之間的交互協(xié)調(diào),事件流文檔中的文字難以清晰地表達(dá)地籍?dāng)?shù)據(jù)的復(fù)雜流程。因此我們將采用建立多層次的用例圖。頂層用例圖描述系統(tǒng)粗粒度的全部功能;下一層將沒有表述清的粗粒度用例用更細(xì)粒度的子用例描述。根據(jù)系統(tǒng)的業(yè)務(wù)過程分析與用戶的需求分析,系統(tǒng)的頂層用例如表所示:參與者入庫管理人員庫存管理人員

用例說明入庫管理,其中包括到站登記日?qǐng)?bào)管理,入庫單管理,碼單管理,審核記帳等庫存的基本業(yè)務(wù)管理,包括盤點(diǎn)管理,過戶管理,移庫管理倉區(qū)的基本信息管理,包括倉區(qū)參數(shù)設(shè)置,庫存分配,預(yù)警管理出庫管理人員系統(tǒng)管理人員

出庫管理,有出庫單管理,出庫信息管理,出庫審核管理,以及平帳等系統(tǒng)管理,報(bào)表管理,查詢管理,基本資料管理等系統(tǒng)得頂層用例圖如下:3.1.3 入庫管理功能性分析:根據(jù)業(yè)務(wù)描述,我們知道此模塊應(yīng)該要實(shí)現(xiàn)的功能大致如下:入庫管理人員利用系統(tǒng)登記站臺(tái)管理員送來的到站日?qǐng)?bào)表信息;入庫管理人員能修改到站日?qǐng)?bào)表信息;入庫管理人員能刪除到站日?qǐng)?bào)表信息;入庫管理人員根據(jù)到站日?qǐng)?bào)填寫,修改,刪除碼單;入庫管理人員根據(jù)貨物明細(xì)單填寫,修改,刪除入庫單;入庫管理人員審核《碼單》、《貨物明細(xì)單》,《入庫單》如有差錯(cuò),返回《貨物異常報(bào)告》;如無差錯(cuò)生成《帳卡》、《入庫收費(fèi)單》。入庫管理的分層用例圖如下:3.1.4 到站日?qǐng)?bào)錄入管理用例描述:用例: 到站日?qǐng)?bào)管理參與者:入庫管理人員,站臺(tái)管理員目的: 記錄貨物的到站情況和到站貨物的基本信息綜述: 貨物到達(dá)后,站臺(tái)管理員組織卸貨,大致清點(diǎn)品種、件數(shù),編寫《物資到站日?qǐng)?bào)》,入庫管理人員根據(jù)到站日?qǐng)?bào)進(jìn)行到站日?qǐng)?bào)的錄入修改等操作。參與者的動(dòng)作 系統(tǒng)響應(yīng)1)用例始于入庫管理人員根據(jù)站臺(tái)管理員提供的信息進(jìn)行到站日?qǐng)?bào)的管理2)入庫管理人員選擇登陸到本系 3)系統(tǒng)確認(rèn)帳號(hào)與密碼,并提示登陸統(tǒng),并輸入管理帳號(hào)與密碼 成功進(jìn)入系統(tǒng)4)入庫管理人員根據(jù)系統(tǒng)的提示選 5)進(jìn)入到站管理界面擇到站日?qǐng)?bào)管理6)入庫管理人員選擇:登記到站日?qǐng)?bào)修改到站日?qǐng)?bào)刪除到站日?qǐng)?bào)7)記錄這次完成的操作8)用例在所有操作完成后結(jié)束入庫日?qǐng)?bào)管理包括登記到站日?qǐng)?bào),修改到站日?qǐng)?bào),刪除到站日?qǐng)?bào):登記到站日?qǐng)?bào):參與者的動(dòng)作 系統(tǒng)響應(yīng)1)入庫管理人員選擇登記到站日?qǐng)?bào) 2)系統(tǒng)顯示出登記日?qǐng)?bào)的界面3)入庫管理人員根據(jù)站臺(tái)管理人員提供的信息輸入要登記日?qǐng)?bào)的基本信息4)入庫管理人員選擇登記完成5)系統(tǒng)接收日?qǐng)?bào)的基本信息并放入數(shù)據(jù)庫中6)系統(tǒng)提示登記到站日?qǐng)?bào)完成修改到站日?qǐng)?bào)參與者的動(dòng)作系統(tǒng)響應(yīng)1)入庫管理人員選擇要修改的到站2)系統(tǒng)顯示出到站日?qǐng)?bào)的信息日?qǐng)?bào)3)入庫管理人員確認(rèn)要修改,并選4)系統(tǒng)進(jìn)入日?qǐng)?bào)修改界面擇修改項(xiàng)5)入庫管理人員修改完成6)系統(tǒng)接收日?qǐng)?bào)的修改信息并再次給出提示信息7)入庫管理人員確認(rèn)8)系統(tǒng)提示修改到站日?qǐng)?bào)完成刪除到站日?qǐng)?bào)參與者的動(dòng)作系統(tǒng)響應(yīng)1)入庫管理人員選擇要?jiǎng)h除的到站2)系統(tǒng)顯示出要?jiǎng)h除的到站日?qǐng)?bào)的信日?qǐng)?bào)息3)入庫管理人員確認(rèn)要?jiǎng)h除,并選4)系統(tǒng)接收日?qǐng)?bào)的刪除命令并給出提擇刪除項(xiàng)示信息5)入庫管理人員確認(rèn)6)系統(tǒng)提示刪除到站日?qǐng)?bào)完成3.1.5碼單管理用例描述:用例:碼單管理參與者:入庫管理人員目的: 根據(jù)到站日?qǐng)?bào)生成碼單,貨物到達(dá)驗(yàn)收后產(chǎn)生,記錄貨物存放信息。綜述:入庫管理人員在貨物入庫后,錄入實(shí)收的貨物信息,記錄詳細(xì)的貨物信息、存放位置信息(包括層數(shù))。參與者的動(dòng)作 系統(tǒng)響應(yīng)1)用例始于入庫管理人員根據(jù)貨物的基本信息與存放信息對(duì)碼單管理2)入庫管理人員選擇登陸到本系 3)系統(tǒng)確認(rèn)帳號(hào)與密碼,并提示登陸統(tǒng),并輸入管理帳號(hào)與密碼 成功進(jìn)入系統(tǒng)4)入庫管理人員根據(jù)系統(tǒng)的提示選 5)進(jìn)入碼單管理界面擇到站碼單管理6)入庫管理人員選擇:新建碼單修改碼單刪除碼單7)記錄這次完成的操作8)用例在所有操作完成后結(jié)束碼單管理包括新建碼單,修改碼單,刪除碼單:新建碼單參與者的動(dòng)作 系統(tǒng)響應(yīng)1)入庫管理人員選擇新建碼單 2)系統(tǒng)顯示出未處理的到站日?qǐng)?bào)的界面3)入庫管理人員根據(jù)到站日?qǐng)?bào)號(hào)選 4)系統(tǒng)給出到站的基本信息與碼單的擇要生成碼單的到站的貨物 基本信息空位4)入庫管理人員輸入碼單的基本信息5)系統(tǒng)接收新建碼單的基本信息并放入數(shù)據(jù)庫中6)系統(tǒng)提示新建碼單完成修改碼單參與者的動(dòng)作 系統(tǒng)響應(yīng)1)入庫管理人員選擇要修改的碼單 2)系統(tǒng)顯示出修改碼單的信息3)入庫管理人員確認(rèn)要修改,并選 4)系統(tǒng)進(jìn)入碼單修改界面擇修改項(xiàng)5)入庫管理人員修改完成 6)系統(tǒng)接收碼單的修改信息并再次給出提示信息7)入庫管理人員確認(rèn) 8)系統(tǒng)提示修改碼單完成刪除碼單參與者的動(dòng)作 系統(tǒng)響應(yīng)1)入庫管理人員選擇要?jiǎng)h除的碼單 2)系統(tǒng)顯示出要?jiǎng)h除的碼單的信息3)入庫管理人員確認(rèn)要?jiǎng)h除,并選 4)系統(tǒng)接收碼單的刪除命令并給出提擇刪除項(xiàng) 示信息5)入庫管理人員確認(rèn) 6)系統(tǒng)提示刪除碼單完成3.1.6入庫單管理用例描述:用例: 入庫單管理參與者: 入庫管理人員目的:入庫管理人員根據(jù)客戶提供的貨物明細(xì)表填寫入庫單,錄入入庫單基本信息。綜述:人工核對(duì)客戶遞交的貨物明細(xì)表、碼單,超出誤差范圍產(chǎn)生異常報(bào)告,如果無異常則正確錄入入庫單。參與者的動(dòng)作 系統(tǒng)響應(yīng)1)用例始于入庫管理人員根據(jù)貨物的明細(xì)表信息進(jìn)行錄入2)入庫管理人員選擇登陸到本系 3)系統(tǒng)確認(rèn)帳號(hào)與密碼,并提示登陸統(tǒng),并輸入管理帳號(hào)與密碼 成功進(jìn)入系統(tǒng)4)入庫管理人員根據(jù)系統(tǒng)的提示選 5)進(jìn)入入庫單管理界面擇入庫單管理6)入庫管理人員選擇:新建入庫單修改入庫單刪除入庫單7)記錄這次完成的操作8)用例在所有操作完成后結(jié)束入庫單管理包括新建入庫單,修改入庫單,刪除入庫單:新建入庫單參與者的動(dòng)作 系統(tǒng)響應(yīng)1)入庫管理人員選擇新建入庫單 2)系統(tǒng)顯示出新建入庫單的查詢界面3)入庫管理人員根據(jù)客戶提供的貨 4)系統(tǒng)給出查詢結(jié)果物明細(xì)表進(jìn)行查詢5)入庫管理人員要生成入庫單的業(yè) 6)系統(tǒng)顯示此筆業(yè)務(wù)的基本信息務(wù)7)入庫管理人員進(jìn)行審核選擇:生成入庫單進(jìn)入異常處理8)記錄這次完成的操作生成入庫單1)入庫管理人員輸入入庫單的基本 2)系統(tǒng)接收入庫單的信息并給出提示信信息 息并提交3)輸入完成入庫單錄入異常處理1)入庫管理人員輸入異常信息并提 2)系統(tǒng)接收入庫單的異常信息交3)處理完成修改入庫單參與者的動(dòng)作 系統(tǒng)響應(yīng)1)入庫管理人員選擇要修改的入庫 2)系統(tǒng)顯示出修改入庫單的信息單3)入庫管理人員確認(rèn)要修改,并選 4)系統(tǒng)進(jìn)入碼單修改界面擇修改項(xiàng)5)入庫管理人員修改完成 6)系統(tǒng)接收入庫單的修改信息并再次給出提示信息7)入庫管理人員確認(rèn) 8)系統(tǒng)提示修改入庫單完成刪除入庫單參與者的動(dòng)作 系統(tǒng)響應(yīng)1)入庫管理人員選擇要?jiǎng)h除的入庫 2)系統(tǒng)顯示出要?jiǎng)h除的入庫單的信息單3)入庫管理人員確認(rèn)要?jiǎng)h除,并選 4)系統(tǒng)接收入庫單的刪除命令并給出擇刪除項(xiàng) 提示信息5)入庫管理人員確認(rèn) 6)系統(tǒng)提示刪除入庫單完成3.1.7審核管理用例描述:用例: 審核管理參與者: 入庫管理人員目的: 審核錄入是否正確,生成帳卡,入庫收費(fèi)單綜述:入庫管理人員根據(jù)貨物的基本信息以及入庫信息對(duì)業(yè)務(wù)進(jìn)行審核,如果合格則自動(dòng)生成帳卡和入庫收費(fèi)單,如果不合格則此筆業(yè)務(wù)被致與不合格處理。參與者的動(dòng)作 系統(tǒng)響應(yīng)1)用例始于對(duì)貨物的信息進(jìn)行審核處理2)入庫管理人員選擇登陸到本系 3)系統(tǒng)確認(rèn)帳號(hào)與密碼,并提示登陸統(tǒng),并輸入管理帳號(hào)與密碼 成功進(jìn)入系統(tǒng)4)入庫管理人員根據(jù)系統(tǒng)的提示選 5)進(jìn)入審核管理界面擇到審核管理6)入庫管理人員選擇要審核業(yè)務(wù) 7)給出此業(yè)務(wù)的具體信息8)入庫管理人員進(jìn)行人工審核并選擇:審核合格不合格9)如果審核合格系統(tǒng)自動(dòng)生成帳卡和入庫收費(fèi)單,如果不合格修改審核狀態(tài)為不合格10)系統(tǒng)給出提示信息11)用例在所有操作完成后結(jié)束3.2系統(tǒng)擴(kuò)展功能需求用例分析1、系統(tǒng)管理:權(quán)限管理:給操作員分配相應(yīng)的權(quán)限。日志管理:保存每個(gè)操作員所進(jìn)行的所有操作,并提供相關(guān)信息的查詢。數(shù)據(jù)備份:將所有數(shù)據(jù)表信息定期保存在磁盤中,確保數(shù)據(jù)的安全性與可靠性。數(shù)據(jù)恢復(fù):將備份文件恢復(fù)到數(shù)據(jù)庫中。2、報(bào)表管理:業(yè)務(wù)統(tǒng)計(jì):統(tǒng)計(jì)客戶期間的入庫業(yè)務(wù)量、出庫業(yè)務(wù)量、庫存貨物信息(包括平帳與否)等。庫存統(tǒng)計(jì):統(tǒng)計(jì)庫存狀況(可以按客戶、貨物、器件、倉區(qū)組合統(tǒng)計(jì))。貨物統(tǒng)計(jì):統(tǒng)計(jì)期間的進(jìn)出存、大品種貨物信息。貨位統(tǒng)計(jì):統(tǒng)計(jì)貨位占有情況、分配情況。盤點(diǎn)統(tǒng)計(jì):統(tǒng)計(jì)與盤點(diǎn)相關(guān)的信息。3、查詢管理:在庫查詢:根據(jù)不同的查詢條件,查詢出庫存貨物的信息。進(jìn)貨查詢:根據(jù)不同的查詢條件,查詢出貨物入庫的信息。出貨查詢:根據(jù)不同的查詢條件,查詢出出庫貨物的信息。盤點(diǎn)查詢:根據(jù)不同的查詢條件,查詢出與盤點(diǎn)相關(guān)信息。(如歷史盤點(diǎn)數(shù)據(jù)、某貨物的盤點(diǎn)信息、某客戶的盤點(diǎn)信息等。)貨況查詢:根據(jù)不同的查詢條件,查詢出貨物狀況的信息。基本資料查詢:根據(jù)不同的查詢條件,查詢出與基本資料相關(guān)信息。4、基本資料管理:客戶管理:對(duì)客戶基本信息進(jìn)行增加、刪除、修改操作。貨物管理:對(duì)貨物基本信息進(jìn)行增加、刪除、修改操作。業(yè)務(wù)員管理:對(duì)業(yè)務(wù)員基本信息進(jìn)行增加、刪除、修改操作。其它基本資料管理:對(duì)基本資料進(jìn)行增加、刪除、修改操作。包括:用戶權(quán)限表、權(quán)限信息表、客戶 (貨主)/用戶信息表、貨物表、倉庫信息表、庫區(qū)信息表、庫位信息表、部門表、物資種類表、物資大類表、物資小類表、物資明細(xì)分類表、入庫費(fèi)率表、出庫費(fèi)率表、倉儲(chǔ)費(fèi)率表、其他費(fèi)率表、設(shè)備表、到貨 /出貨方式表、業(yè)務(wù)類別表5、倉區(qū)管理:倉區(qū)參數(shù)設(shè)置:設(shè)置倉區(qū)參數(shù)信息,提供對(duì)倉庫、庫區(qū)、庫位的信息進(jìn)行添加、刪除、修改等操作。庫位分配示意圖:按平面圖形式顯示庫位是否分配信息。庫存預(yù)警:在超出或低于庫存限度時(shí)給予報(bào)警。計(jì)算機(jī)輔助分配:進(jìn)行庫位分配時(shí),計(jì)算機(jī)提供可分配的倉位。6、其他業(yè)務(wù)管理:錄入與編輯其它業(yè)務(wù)管理信息,具體包括:機(jī)電物質(zhì)信息、化工產(chǎn)品信息、攀金公司的物資信息、加工廠的物資信息、配送信息等。7、客戶遠(yuǎn)程查詢系統(tǒng):客戶可根據(jù)不同的查詢條件對(duì)自己的貨物信息進(jìn)行在庫查詢、進(jìn)貨查詢、出貨查詢、貨況查詢。8、權(quán)限管理:我們對(duì)操作進(jìn)行編碼,為每個(gè)操作角色賦予相應(yīng)的操作權(quán)限,形成操作權(quán)限表,系統(tǒng)管理員能根據(jù)需要靈活地對(duì)操作角色的操作權(quán)限進(jìn)行賦予與修改,以此有效靈活地對(duì)用戶的操作權(quán)限進(jìn)行控制。角色管理1)角色填加2)角色刪除3)角色權(quán)限修改4)角色密碼修改權(quán)限管理對(duì)系統(tǒng)的權(quán)限編號(hào)的權(quán)限內(nèi)容進(jìn)行權(quán)限的管理,如修改客戶權(quán)限的權(quán)限大小,入庫管理員的權(quán)限大小等操作:3.3系統(tǒng)整體功能描述系統(tǒng)整體功能圖如下:倉儲(chǔ)系統(tǒng)功能入出庫系查報(bào)倉基其庫庫存統(tǒng)詢表區(qū)本他管管管管管管管資業(yè)理理理理理理理料務(wù)管管理理第四章業(yè)務(wù)領(lǐng)域分析與設(shè)計(jì)4.1系統(tǒng)順序圖,狀態(tài)圖權(quán)限管理對(duì)于系統(tǒng)來說十分重要,因?yàn)樗P(guān)系到系統(tǒng)得安全性,因此在系統(tǒng)得開發(fā)與設(shè)計(jì)中,我們始終把系統(tǒng)的安全性放在十分重要的位置,因此我們?cè)谟庙樞驁D分析的時(shí)候始終從系統(tǒng)用戶未登陸狀態(tài)來分析的,在后邊系統(tǒng)詳細(xì)設(shè)計(jì)時(shí),我們會(huì)給出用戶登錄的順序圖;新建到站日?qǐng)?bào):修改到站日?qǐng)?bào):刪除到站日?qǐng)?bào)新建碼單:修改碼單入庫信息刪除碼單入庫信息新建入庫單:1.8修改入庫單1.9刪除入庫單1.10審核處理4.2定義基本對(duì)象與類入庫管理子系統(tǒng)的對(duì)象分析:實(shí)體對(duì)象 貨物,物資到站日?qǐng)?bào),碼單入庫信息表,倉庫,貨物明細(xì)單,入庫單,貨物異常報(bào)告,帳卡入庫信息,入庫收費(fèi)單,客戶信息,庫區(qū),庫位,碼單基本信息表,職工信息表,用戶權(quán)限表,權(quán)限信息表,驗(yàn)收工具表,設(shè)備表,站臺(tái)表,計(jì)量單位表,部門表,物資明晰分類表,業(yè)務(wù)類別表邊界對(duì)象 入庫到站日?qǐng)?bào)管理界面,入庫碼單管理界面,入庫單管理界面,入庫審核界面控制對(duì)象 入庫審核根據(jù)分析級(jí)的順序圖與系統(tǒng)的對(duì)象分析定義系統(tǒng)中涉及的類:(1)類客戶KH(2)類貨物HW(3)類倉庫CK(4)類庫區(qū)KQ(5)類庫位KW(6)類物資到站日?qǐng)?bào)DZRB(7)類碼單基本信息MDJBXX(8)類碼單入庫信息:MDRKXX(9)類保管員入庫驗(yàn)收信息(BGYYSXX)10)類碼單貨物存放明細(xì)(MDHWCF)11)類入庫單RKD12)類貨物異常報(bào)告HWYCBG13)類帳卡入庫信息ZKRKXX14)類入庫收費(fèi)單RKSFD15)類用戶權(quán)限YHQX16)類權(quán)限信息QXXX17)類入庫審核RKSH18)類職工信息ZGXX19)類物資存儲(chǔ)類WZCCL(20)類業(yè)務(wù)類別YWLB(21)類物資明晰分類WZMXFL(22)類部門BM(23)類計(jì)量單位JLDW(24)類站點(diǎn)ZD(25)類驗(yàn)收工具YSGJ(26)類設(shè)備SB4.3入庫系統(tǒng)類圖:4.4定義對(duì)象與類的屬性與操作(1)類客戶KH私有屬性屬性名含義屬性類型khID客戶號(hào)StringkhM客戶名StringkhDZ客戶地址StringlxDH聯(lián)系電話StringStringz傳真Stringxsqx銷售權(quán)限Stringyyzh銀行帳號(hào)StringBZ備注String公共方法方法名

含義說明Query():Boolean

查詢Add_KH():Boolean

。(2)類貨物

HW私有屬性屬性名khIDwzflID

含義客戶號(hào)物資分類號(hào)

屬性類型StringStringhwID貨物編號(hào)StringPM品名StringGGXH規(guī)格型號(hào)Stringsccj產(chǎn)地/生產(chǎn)廠家Stringghpp鋼號(hào)/品牌StringDj等級(jí)Stringdc定尺Stringdccd定尺長度FloatdwZL單位重量FloatbzLX包裝類型StringjsDW1記數(shù)單位1StringjsDW2記數(shù)單位2StringslZSXS數(shù)量折算系數(shù)Floatbcyq保存要求Stringkz克重Floatbzq保質(zhì)期FloatBZ備注String公共方法:方法名

含義說明Add_HW():Boolean

。

增加新近貨物信息Update_HW():Boolean

。

更新貨物信息Del_HW():Boolean

。

刪除貨物信息Query_HW(KHID:String,WZFlID:String):BooleanPrint_HW():Boolean。

根據(jù)物資號(hào)與客戶號(hào)查詢貨物基本信息打印(3)類倉庫CK私有屬性屬性名含義屬性類型ckID倉庫編號(hào)StringckMC倉庫名稱StringckLX倉庫類型StringckMJ倉庫面積FloatckGS庫區(qū)個(gè)數(shù)IntBZ備注String公有方法方法名

含義說明Add_CK():Boolean

。

新建倉庫Update_CK():Boolean

。

更新倉庫信息Del_CK():Boolean

。

刪除倉庫Query_CK(CKID:String):BooleanPrint_CK():Boolean。

倉庫查詢打?。?)類庫區(qū)私有屬性

KQ屬性名含義屬性類型kqID庫區(qū)編號(hào)StringkqLX庫區(qū)類型StringkqGS庫位個(gè)數(shù)IntkqMJ庫區(qū)面積FloatBZ備注String共有方法方法名

含義說明Add_KQ():Boolean

。

新建庫區(qū)Update_KQ():Boolean

。

更新庫區(qū)信息Del_KQ():Boolean

。

刪除庫區(qū)Query_KQ(KQID:String):BooleanPrint_KQ():Boolean。

庫區(qū)查詢打印(5)類庫位KW私有屬性屬性名含義屬性類型kwID庫位編號(hào)StringkwMJ庫位面積FloatZdl最低量FloatBZ備注String公有方法方法名

含義說明Add_KW():Boolean

。

新建庫位Update_KW():Boolean

。

更新庫位信息Del_KW():Boolean

。

刪除庫位Query_KW(KWID:String):BooleanPrint_KW():Boolean。

庫位查詢打印(6)類物資到站日?qǐng)?bào)DZRB私有屬性:屬性名含義屬性類型dzrbID到站日?qǐng)?bào)號(hào)IntdhSJ到貨時(shí)間Datefz發(fā)站Stringch車號(hào)StringPM品名StringybSL預(yù)報(bào)數(shù)量FloatssSL實(shí)收數(shù)量FloatjlDW計(jì)量單位Stringxhdd卸貨地點(diǎn)Stringqf鉛封Stringztzby站臺(tái)值班員StringclSF是否處理Stringdzry調(diào)裝人員Stringdzsb調(diào)裝設(shè)備Stringdzsjd調(diào)裝時(shí)間段StringBZ備注String公共方法:方法名含義說明Add_DZRBB():Boolean。增加物資到站日?qǐng)?bào)信息Update_DZRBB():Boolean。更新物資到站日?qǐng)?bào)信息Del_DZRBB():Boolean。刪除物資到站日?qǐng)?bào)信息Query_DZRBB(dzrbID:String):Boolean根據(jù)到站日?qǐng)?bào)編號(hào)查詢物資到站日?qǐng)?bào)信息setTrue(intdzrbID):Boolean設(shè)置到站日?qǐng)?bào)的是否處理項(xiàng)為真ResultSetQuery_DZRB1():Boolean查詢未處理的到站日?qǐng)?bào)Print_DZRBB():Boolean。打?。?)類碼單基本信息MDJBXX私有屬性屬性名含義屬性類型ywID業(yè)務(wù)號(hào)StringkhID客戶號(hào)StringkhMC客戶名稱StringdzrbID到站日?qǐng)?bào)號(hào)IntdhSJ到貨時(shí)間DateFz發(fā)站StringCh車號(hào)StringywLB業(yè)務(wù)類別StringXhdd卸貨地點(diǎn)StringYsgj驗(yàn)收工具StringwzflID物資分類號(hào)StringhwID貨物編號(hào)StringPM品名StringGGXH規(guī)格型號(hào)StringCd產(chǎn)地/生產(chǎn)廠家StringPp鋼號(hào)/品牌StringDj等級(jí)StringDc定尺StringDccd定尺長度Float單位重量FloatbzLX包裝類型StringjsDW1記數(shù)單位1StringjsDW2記數(shù)單位2StringZsxs數(shù)量折算系數(shù)FloatKz克重FloatSby司磅員Stringysbgy驗(yàn)收保管員StringbgyRS保管員人數(shù)IntZdr制單人StringzdRQ制單日期DaterkclSF是否入庫處理StringscRQ生產(chǎn)日期DateYsdy已收代運(yùn)StringsfGH是否過戶StringBZ備注String公有方法方法名含義說明Add_MDJBXX():Boolean。添加碼單Update_MDJBXX():Boolean。更新碼單信息Del_MDJBXX():Boolean。刪除碼單信息Query_MDJBXX(ywID:String):Boolean碼單查詢Print_MDJBXX():Boolean。打?。?)類碼單入庫信息:MDRKXX私有屬性屬性名含義屬性類型ywID業(yè)務(wù)號(hào)StringkcwzID庫存位置編號(hào)StringrkZL入庫重量FloatrkSL1入庫數(shù)量1FloatrkSL2入庫數(shù)量2Float公共方法:方法名含義說明Add_MDRKXXB():Boolean。增加碼單入庫信息表信息Update_MDRKXXB():Boolean。更新碼單入庫信息表信息Del_MDRKXXB():Boolean。刪除碼單入庫信息表信息Query_MDRKXXB(ywIDString):intQuery_Rksl(ywIDString):floatPrint_MDRKXXB():Boolean。

根據(jù)業(yè)務(wù)號(hào)查詢物資到站日?qǐng)?bào)信息根據(jù)ywID查詢?nèi)霂鞌?shù)量信息打印(9)類保管員入庫驗(yàn)收信息(BGYYSXX)字段名標(biāo)題字段類型字段長度是否可為空舉例及說明ywID業(yè)務(wù)號(hào)C12否200308010012zgID保管員C7否ZL重量N12,6類碼單貨物存放明細(xì)(MDHWCF)字段名標(biāo)題字段類型字段長度是否可為空舉例及說明ywID業(yè)務(wù)號(hào)C12否200308010012kcwzID庫存位置編C12否011102040612號(hào)cc層次C2否sccd實(shí)測(cè)長度N9,3jZL凈重N12,6ckSF是否出庫C111)類入庫單RKD私有屬性屬性名含義屬性類型ywID業(yè)務(wù)號(hào)StringkhID客戶號(hào)StringkhMC客戶名稱StringhzrkdID貨主入庫單號(hào)StringywLB業(yè)務(wù)類別StringdhFS到貨方式StringgsBM歸屬部門StringtxmID條形碼StringabcFLABC分類StringwzflID物資分類號(hào)StringhwID貨物編號(hào)StringPM品名StringGGXH規(guī)格型號(hào)StringscRQ生產(chǎn)日期DatesbZL申報(bào)重量FloatssZL實(shí)收重量FloatsbSL1申報(bào)數(shù)量1FloatssSL1實(shí)收數(shù)量1FloatsbSL2申報(bào)數(shù)量2FloatssSL2實(shí)收數(shù)量2FloatFl費(fèi)率FloattldDF鐵路代墊費(fèi)FloatddRQ到單日期Dateysbgy驗(yàn)收保管員StringShr審核人StringshZT審核狀態(tài)StringshRQ審核日期DateZdr制單人StringsfGH是否過戶StringBZ備注String公共方法方法名含義說明Add_RKD():Boolean。表中所有屬性為參數(shù)。添加Update_RKD():Boolean。更新Del_RKD():Boolean。刪除Query_RKD(khIDString):Boolean根據(jù)客戶號(hào)查詢?nèi)霂靻蝧etsh(StringywID,StringshZT,StringshRQ,StringShr)設(shè)置入庫單的處理數(shù)據(jù)Print_RKD():Boolean。

打?。?2)類貨物異常報(bào)告

HWYCBG私有屬性屬性名

含義

屬性類型hwIDkhIDhwmysyID

貨物編號(hào)客戶號(hào)貨物名驗(yàn)收員

StringStringStringStringycqk

異常情況rq

日期

Date公共方法方法名

含義說明Add_HWYCBG():Boolean

添加Update_HWYCBG():Boolean

。

更新Del_HWYCBG():Boolean

。

刪除Query_HWYCBG(hwIDString):BooleanPrint_HWYCBG():Boolean 。

根據(jù)貨物編號(hào)查詢打?。?3)類帳卡入庫信息ZKRKXX私有屬性屬性名含義屬性類型zkID賬卡號(hào)StringywID業(yè)務(wù)號(hào)Stringjzr記帳人StringpzSF是否平帳StringBZ備注String公共方法方法名

含義說明Add_ZKRKXX():Boolean

。

添加Update_ZKRKXX():Boolean

。

更新Del_ZKRKXX():Boolean

刪除Query_ZKRKXX(zkID:String,ywID:String):Boolean

查詢Print_ZKRKXX():Boolean

。

打印14)類入庫收費(fèi)單RKSFD收費(fèi)單號(hào)sfdIDC品名PMC規(guī)格型號(hào)GGXHC客戶名稱khMCC貨主入庫單號(hào)hzrkdIDC發(fā)站FzC車號(hào)ChC實(shí)收重量ssZLR實(shí)收數(shù)量1ssSL1R入庫費(fèi)用rkFYR鐵路代墊費(fèi)tldDFR應(yīng)收金額ysJER開單人KdrC備注BZC15)類用戶權(quán)限YHQX私有屬性屬性名含義屬性類型zgID職工編號(hào)StringzgXM姓名StringyhKL用戶口令Stringqxxl權(quán)限序列StringBZ備注String公共方法方法名含義說明Add_YHQX():Boolean。添加Update_YHQX():Boolean。更新Del_YHQX():Boolean。刪除CheckYHQX(zgID:String,yhKL:Sring):Boolean。確認(rèn)用戶權(quán)限Print_YHQX():Boolean。打印16)類權(quán)限信息QXXX私有屬性屬性名含義屬性類型qxID權(quán)限編號(hào)CqxM權(quán)限名CBZ備注C公共方法方法名含義說明Add_QXXX():Boolean。添加Update_QXXX():Boolean。更新Del_QXXX():Boolean。刪除Query_QXXX(qxID:String):Boolean。查詢Print_QXXX():Boolean。打印17)類入庫審核RKSH私有屬性屬性名含義屬性類型md碼單MDrkd入庫單RKDhwycbg貨物異常報(bào)告HWYCBGzk帳卡ZK公共方法方法名方法說明newrksfd():Boolean生成入庫收費(fèi)單newzk(StringywID,StringzkID,Stringjzr,StringpzSF,String生成帳卡BZ):Boolean(18)類職工信息ZGXX私有屬性屬性名含義屬性類型zgID職工編號(hào)Stringxm姓名Stringxb性別Stringnl年齡Intjrgssj加入公司時(shí)間Datezw職位Stringgz工資Floatjc獎(jiǎng)懲Stringbz備注String公共方法方法名含義說明Query():Boolean。查詢(19)類物資存儲(chǔ)類WZCCL私有屬性屬性名含義屬性類型KCWZID庫存位置編號(hào)String(20)類業(yè)務(wù)類別YWLB私有屬性屬性名含義屬性類型ywlbID業(yè)務(wù)類別編碼StringywlbMC業(yè)務(wù)類別名稱StringBZ備注String公共方法方法名

含義說明Add_YWLB():Boolean

添加Update_YWLB():Boolean

。

更新Del_YWLB():Boolean 。 刪除Query_YWLB(ywlbID:String):Boolean 查詢Print_YWLB():Boolean 。 打印21)類物資明晰分類WZMXFL私有屬性屬性名含義屬性類型wzflID物資分類號(hào)StringmxlMC明細(xì)類名稱StringBZ備注String公共方法方法名含義說明Add_WZMXFL():Boolean。添加Update_WZMXFL():Boolean。更新Del_WZMXFL():Boolean。刪除Query_WZMXFL(wzflID:String):Boolean。查詢Print_WZMXFL():Boolean。打印(22)類部門BM私有屬性屬性名含義屬性類型bmID部門編號(hào)StringbmMC部門名稱StringBZ備注String公共方法方法名含義說明Add_BM():Boolean。添加Update_BM():Boolean。更新Del_BM():Boolean。刪除Query_BM(bmID:String):Boolean。查詢Print_BM():Boolean。打印23)類計(jì)量單位JLDW私有屬性屬性名 含義 屬性類型jldwID 計(jì)量單位編號(hào) Stringjldw 計(jì)量單位 String公共屬性方法名

含義說明Add_JLDW():Boolean

。

添加Update_JLDW():Boolean

更新Del_JLDW():Boolean

。

刪除Query_JLDW(jldwID:String):BooleanPrint_JLDW():Boolean。

。

查詢打印(24)類站點(diǎn)ZD私有屬性屬性名含義屬性類型zdID站點(diǎn)編號(hào)Stringzd站點(diǎn)String共有方法方法名含義說明Add_ZD():Boolean。增加站點(diǎn)Update_ZD():Boolean。更新站點(diǎn)信息Del_ZD():Boolean。刪除站點(diǎn)Query_ZD(ZDID:String):Boolean站點(diǎn)查詢Print_ZD():Boolean。打印(25)類驗(yàn)收工具YSGJ私有屬性屬性名含義屬性類型ysgjID驗(yàn)收工具編號(hào)StringYsgj驗(yàn)收工具String共有方法方法名含義說明Add_YSGJ():Boolean。增加驗(yàn)收工具Update_YSGJ():Boolean。更新驗(yàn)收工具信息Del_YSGJ():Boolean。刪除驗(yàn)收工具Query_YSGJ(YSGJID:String):Boolean查詢驗(yàn)收工具Print_YSGJ():Boolean。打?。?6)類設(shè)備SB私有屬性屬性名含義屬性類型SbID設(shè)備編號(hào)StringClLX車輛類型StringEddw額定噸位FloatTfWZ停放位置StringCcID出廠序列號(hào)StringCd產(chǎn)地StringgmSJ購買時(shí)間DateJg價(jià)格FloatGsbm歸屬部門StringBZ備注String公有方法方法名 含義說明Add_SB():Boolean。 增加新設(shè)備Update_SB():Boolean。 更新設(shè)備信息Del_SB():Boolean。 設(shè)備報(bào)廢Query_SB(SBID:String):Boolean。 查詢?cè)O(shè)備Print_SB():Boolean。 打印4.5系統(tǒng)設(shè)計(jì)順序圖,入庫類圖新建入庫單順序圖:入庫類:4.6系統(tǒng)擴(kuò)展功能權(quán)限管理:我們對(duì)操作進(jìn)行編碼,為每個(gè)操作角色賦予相應(yīng)的操作權(quán)限,形成操作權(quán)限表,系統(tǒng)管理員能根據(jù)需要靈活地對(duì)操作角色的操作權(quán)限進(jìn)行賦予與修改,以此有效靈活地對(duì)用戶的操作權(quán)限進(jìn)行控制。1) 角色管理(1)角色填加(2)角色刪除(3)角色權(quán)限修改(4)角色密碼修改2) 權(quán)限管理對(duì)系統(tǒng)的權(quán)限編號(hào)的權(quán)限內(nèi)容進(jìn)行權(quán)限的管理,如修改客戶權(quán)限的權(quán)限大小,入庫管理員的權(quán)限大小等操作:填加角色的順序圖刪除角色的順序圖修改用戶權(quán)限順序圖修改用戶密碼順序圖修改權(quán)限信息表日志管理保存每個(gè)操作員所進(jìn)行的所有操作,提供有權(quán)限的人進(jìn)行查詢的功能日志管理功能操作的順序圖如下:數(shù)據(jù)備份:將所有數(shù)據(jù)表信息定期保存在磁盤中。系統(tǒng)功能實(shí)現(xiàn)的順序圖如下:數(shù)據(jù)恢復(fù)用備份文件替換受損文件。實(shí)現(xiàn)的順序圖如下:業(yè)務(wù)統(tǒng)計(jì)統(tǒng)計(jì)客戶期間的入庫業(yè)務(wù)量、出庫業(yè)務(wù)量、貨物信息等??蛻羧霂鞓I(yè)務(wù)量統(tǒng)計(jì)順序圖:客戶出庫業(yè)務(wù)量統(tǒng)計(jì)順序圖:客戶貨物信息:返回的貨物信息:數(shù)據(jù)項(xiàng)

數(shù)據(jù)名稱起日期止日期客戶號(hào)客戶名稱貨物編號(hào)

hwID品名

PM規(guī)格型號(hào)

GGXH產(chǎn)地

cd鋼號(hào)

pp等級(jí)

dj定尺

dc定尺長度

dccd包裝類型

bzLX克重

kz4.7系統(tǒng)構(gòu)架設(shè)計(jì)包是類或者文件的組合,在入庫系統(tǒng)的開發(fā)中,我們定義了用戶接口包,入庫管理類包,數(shù)據(jù)存儲(chǔ)包,以及在開發(fā)中涉及到的java包。用戶接口:通過用戶接口類,用戶可以瀏覽系統(tǒng)中的數(shù)據(jù)、輸入新的數(shù)據(jù)。其操作是通過調(diào)用業(yè)務(wù)邏輯中的操作來完成的。業(yè)務(wù)邏輯:主要包括應(yīng)用系統(tǒng)的對(duì)象(它們是對(duì)現(xiàn)實(shí)世界的模擬),定義了這些對(duì)象的行為以及它們?yōu)閿?shù)據(jù)存取層提供了數(shù)據(jù)操作功能。數(shù)據(jù)存取:提供服務(wù)給業(yè)務(wù)邏輯層中的類,以及類的定義。用戶接口包業(yè)務(wù)邏輯包 應(yīng)用包數(shù)據(jù)存取包入 庫 子 系 統(tǒng) 的 設(shè) 計(jì) 架 構(gòu) :用戶接口 業(yè)務(wù)邏輯 數(shù)據(jù)存取到站日?qǐng)?bào) 查詢處理管理接口碼單管理接口入庫單管理接口

新建處理修改處理刪除處理入庫審核管理接口 審核處理第五章系統(tǒng)實(shí)現(xiàn)測(cè)試與配置5.1系統(tǒng)實(shí)現(xiàn)的工具與技術(shù)本次系統(tǒng)地開發(fā)工具有Jbuilder9,Rose,SqlSever,以及Tomcat。Tomcat是一個(gè)開放源代碼、運(yùn)行servlet和JSPWeb應(yīng)用軟件的基于Java的Web應(yīng)用軟件容器。系統(tǒng)開發(fā)在Jbuilder9 中開發(fā)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論