木材市場庫存管理系統(tǒng)設(shè)計論文_第1頁
木材市場庫存管理系統(tǒng)設(shè)計論文_第2頁
木材市場庫存管理系統(tǒng)設(shè)計論文_第3頁
木材市場庫存管理系統(tǒng)設(shè)計論文_第4頁
木材市場庫存管理系統(tǒng)設(shè)計論文_第5頁
已閱讀5頁,還剩103頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本科畢業(yè)設(shè)計(論文)廣東魚珠國際木材市場庫存管理系統(tǒng)學院管理學院專業(yè)信息管理與信息系統(tǒng)年級班別2009級(5)班學號3109005815學生姓名麥瑋嘉指導(dǎo)教師張沙清2013年5月摘要隨著信息化技術(shù)的發(fā)展和應(yīng)用,企業(yè)對信息化建設(shè)的重視程度越來越高。過往企業(yè)信息化的主要特點是:覆蓋面窄,集中于相對固定的部門;功能簡單,操作復(fù)雜;界面簡陋,人機交互感差;信息處理能力低,無信息聯(lián)動能力;無法輔以決策。本課題是針對廣東魚珠國際木材市場信息化建設(shè),緊緊依靠其業(yè)務(wù),定制性的建造和其業(yè)務(wù)相關(guān)的各個子系統(tǒng),為其提供覆蓋面廣,功能強大,界面友好,信息聯(lián)動,可輔以決策的綜合管理信息系統(tǒng)。基于項目分工,本文將針對述廣東魚珠國際木材市場信息化建設(shè)的庫存管理模塊進行分析論述。首先介紹了課題的背景與意義,然后闡述業(yè)務(wù)概況和目標,提出了可行性分析,并回顧了庫存管理系統(tǒng)的發(fā)展。然后按照UML建模思想,對庫存管理模塊進行建模。最后得出設(shè)計模型,并編碼實現(xiàn)。廣東魚珠國際木材市場信息化建設(shè)的實現(xiàn)系統(tǒng)采用SSH2的整合框架來搭建的輕量級J2EE架構(gòu),不僅提高了開發(fā)效率,還實現(xiàn)了系統(tǒng)層次的松耦合。同時為了保證系統(tǒng)界面的友好,采用富交互應(yīng)用框架ExtJS來搭建,保證了系統(tǒng)界面的簡潔、美觀和高可用性。關(guān)鍵詞:UML建模,J2EE,庫存管理系統(tǒng)注:本設(shè)計(論文)題目來源于教師的企業(yè)項目,項目編號:12HK0214AbstractWiththedevelopmentandapplicationofinformationtechnology,theenterprisepaysmoreattentionoftheinformationalconstruction.Thefeaturesofpastenterprise’sinformatizationare:narrowinformationcoverage,focusedonrelativelyfixedsector;simplefunction,butcomplexoperation;crudeuserinterface;lowprocessingabilityandnoinformationlinkageability;cannotdecision-making.ThistopicisinviewoftheinformatizationconstructionofGuangdongYuzhuinternationaltimbermarket,buildeachcustomizablesubsystemwhichfirmlyrelayedonthebusiness,aimedatprovidedamanagementinformationsystemoffullcoverage,powerfulfunction,friendlyuserinterface,linkageinformationandcansupporteddecision-making.Basedonthedivisionoflabour,thisarticlewillanalysetheinventorymanagementmoduleofGuangdongYuzhuinternationaltimbermarketinformationconstruction.First,introducedthetopicbackgroundandsignificance,thentakeaboutbusinessprotarget,makethefeasibilityanalysis,andreviewthedevelopmentoftheinventorymanagementsystem.Secondly,accordingtothethinkingofUMLmodeling,bemodeledthismodule.Finally,drewadesignmodel,andcoded.ThesystemofGuangdongYuzhuinternationaltimbermarketinformatizationconstructionusedSSH2integrationframeworktobuildlightweightJ2EEarchitecture,notonlyimprovesthedevelopmentefficiency,butalsorealizesloosecouplingofthesystemlevel.Atthesametimetokeepfriendlyuserinterface,thissystemusestherichinteractiveapplicationframework:ExtJStomakeupfore-end,ensuredthatthesysteminterfaceisconcise,beautiful,andhighavailability.Keywords:UMLmodeling,J2EE,InventoryManagementSystem目錄1緒論 11.1項目背景與意義 11.2業(yè)務(wù)概況 21.3業(yè)務(wù)目標 41.4可行性分析 41.5論文相關(guān)綜述 51.6論文內(nèi)容結(jié)構(gòu) 72業(yè)務(wù)建模 82.1涉眾概要 82.2用戶概要 82.3系統(tǒng)邊界 112.3.1服務(wù)業(yè)務(wù)邊界 112.3.2內(nèi)部管理業(yè)務(wù)邊界 112.4業(yè)務(wù)主角 122.4.1服務(wù)業(yè)務(wù)主角 122.4.2內(nèi)部管理業(yè)務(wù)主角 122.5業(yè)務(wù)用例 132.5.1服務(wù)業(yè)務(wù)用例 132.5.2內(nèi)部管理業(yè)務(wù)用例 132.6業(yè)務(wù)用例分析 142.6.1業(yè)務(wù)用例場景 142.6.2業(yè)務(wù)用例規(guī)約 182.6.3業(yè)務(wù)實體 223概念建模 233.1概念用例 233.2概念用例分析 253.2.1概念用例場景 254系統(tǒng)建模 284.1系統(tǒng)用戶 284.2系統(tǒng)用例 294.3系統(tǒng)用例分析 334.3.1系統(tǒng)用例場景 334.3.2系統(tǒng)用例規(guī)約 354.3.3軟件架構(gòu)和框架 394.3.4建立分析模型 415系統(tǒng)設(shè)計 515.1把分析模型映射成設(shè)計模型 515.2開發(fā) 545.2.1開發(fā)環(huán)境 545.2.2項目包層 555.2.3數(shù)據(jù)庫設(shè)計 555.2.4代碼實現(xiàn) 585.2.5特色代碼片斷分析 655.3測試 675.3.1測試查詢木材記錄 675.3.2測試導(dǎo)入木材信息 68結(jié)論 80參考文獻 83致謝 841緒論1.1項目背景與意義隨著信息技術(shù)的飛速發(fā)展與廣泛應(yīng)用,人類社會已從工業(yè)經(jīng)濟時代逐步進入到知識經(jīng)濟時代。在工業(yè)經(jīng)濟時代,質(zhì)量和成本是企業(yè)取得競爭優(yōu)勢的主要手段,但在當前知識經(jīng)濟時代,持續(xù)創(chuàng)新則是企業(yè)取得競爭優(yōu)勢的主要手段,客戶滿意度及對市場需求的快速響應(yīng)則是企業(yè)管理最重要的績效指標。企業(yè)信息化與管理創(chuàng)新相結(jié)合是企業(yè)發(fā)展的必然選擇,信息與創(chuàng)新已經(jīng)成為一種戰(zhàn)略資源。企業(yè)的管理創(chuàng)新與信息化是市場經(jīng)濟發(fā)展的需要,信息化管理的創(chuàng)新工程已經(jīng)不僅是企業(yè)的效益工程,更是企業(yè)的生存工程。廣東魚珠國際木材市場是全國最大的木材批發(fā)市場,為全國木材行業(yè)十強企業(yè),擁有廣州、佛山九江、東莞三大基地。位于廣州黃埔區(qū)的廣東魚珠國際木材市場現(xiàn)有商戶400多家。按照市場管理部門對商鋪以及市場的服務(wù)管理制度,廣東魚珠國際木材市場承擔著木材儲運、裝卸、配送、木材檢尺、檢驗識別和木材運輸檢疫放行,工商辦理稅務(wù)、報關(guān)等業(yè)務(wù)。商戶在與廣東魚珠國際木材市場簽訂了市場租賃合同之后,市場即可為商戶代理辦理工商稅務(wù)登記、企業(yè)代碼證和木材經(jīng)營許可證等手續(xù)以及木材檢尺、檢疫、運輸放行和全天候裝卸等業(yè)務(wù)。同時,廣東魚珠國際木材市場也代理木材進出口、代銷合作、提供倉儲質(zhì)押融資業(yè)務(wù)。目前,廣東魚珠國際木材市場的部分管理功能已通過計算機來實現(xiàn),但許多管理業(yè)務(wù)仍然采取傳統(tǒng)的人工管理,業(yè)務(wù)操作流程相當繁瑣,各項相關(guān)業(yè)務(wù)數(shù)據(jù)錄入并沒有及時、系統(tǒng)、規(guī)范地記錄備案;同時,由于缺乏業(yè)務(wù)的歷史交易和業(yè)務(wù)數(shù)據(jù)備案用以決策支持,市場高層管理難以及時有效地獲得到當前市場出租率、木材庫存量以及商鋪信譽等決策信息。因此,當前市場管理存在著業(yè)務(wù)繁雜、員工非常忙碌、工作壓力大、管理難度大、管理層次較低、難以實行精細化管理的現(xiàn)象??梢姡撌袌鰟荼赝ㄟ^建立相關(guān)的信息管理系統(tǒng),優(yōu)化業(yè)務(wù)流程,實現(xiàn)對業(yè)務(wù)的全方位管理,才能夠提升市場對商鋪的管理水平,提高市場內(nèi)庫存的分配以及市場內(nèi)車輛調(diào)度安排的工作效率,完善客戶信息的管理,從而獲取更好的經(jīng)濟與社會效益。按照廣東魚珠國際木材市場的發(fā)展規(guī)劃,市場將以黃埔作為信息化建設(shè)的試點中心,通過加強木材市場業(yè)務(wù)應(yīng)用系統(tǒng)建設(shè),完善信息全方位、網(wǎng)絡(luò)化、即時化傳遞,實現(xiàn)信息的共享。1.2業(yè)務(wù)概況本項目將通過對廣東魚珠國際木材市場的全面、系統(tǒng)調(diào)查,明確市場業(yè)務(wù)管理流程,并對現(xiàn)有業(yè)務(wù)流程進行優(yōu)化,建立起綜合管理信息系統(tǒng),實現(xiàn)業(yè)務(wù)與信息化完美結(jié)合,完善商流、物流、信息流、資金流的功能,提供高效的信息化和網(wǎng)絡(luò)化管理。圖1.1廣東魚珠國際木材市場信息化建設(shè)項目的主要建設(shè)內(nèi)容以下是本項目主要的業(yè)務(wù)概況:1、客戶管理:通過獲取和分享客戶信息,贏得、發(fā)展、保持有價值的客戶,提高客戶滿意度和客戶價值,優(yōu)化企業(yè)盈利性,實現(xiàn)企業(yè)和客戶的雙贏。(1)市場辦通過登記顧客與商鋪的相關(guān)信息(如法人登記信息、租金交易信息以及合同簽訂等重要客戶信息),并進行備案,同時管理和監(jiān)督各商鋪的各種繳納款項(包括租金、管理費、水電費以及物業(yè)相關(guān)等費用)和日期,實行規(guī)范化管理,了解客戶的實際需求并提升服務(wù)質(zhì)量。(2)市場辦收集客戶的反饋意見,盡最大限度的滿足客戶的需求,提升服務(wù)的質(zhì)量。同時,市場辦能夠細分客戶,挖掘優(yōu)質(zhì)客戶,與忠誠客戶保持良好地關(guān)系。2、庫存管理:通過監(jiān)控木材的出入庫、調(diào)撥、盤點等工作流,提供管理者與倉庫之間的信息交流平臺。(1)市場辦登記各個倉庫的信息,以便企業(yè)管理者對產(chǎn)品出入庫的統(tǒng)籌安排。同時,市場辦嚴格控制木材的出入庫和檢查各個倉庫的各種木材情況,方便木材市場對于木材的統(tǒng)一管理。(2)保衛(wèi)處負責監(jiān)督木材出入庫情況,管理室外倉庫租賃的情況,提高木材管理工作的效率。3、物流配送管理:通過對運輸設(shè)備、配送(車位、車輛、叉車以及人力)等資源的統(tǒng)籌安排,從而降低物流調(diào)度過程發(fā)生的各種費用。(1)物流配送中心管理物流的調(diào)度和裝卸,并記錄調(diào)度和裝卸執(zhí)行的結(jié)果,提高木材市場的調(diào)度和裝卸工作效率。4、物業(yè)管理:通過對企業(yè)的物業(yè)管理中的財務(wù)流實現(xiàn)記錄、整理以及統(tǒng)計,從而更好的把控降低企業(yè)內(nèi)部成本、提高企業(yè)日常管理效率等工作。(1)市場辦記錄租戶繳費信息,提示租戶租金收繳日期以及各項應(yīng)繳交的費用繳納,匯總物業(yè)管理狀況(包括桑倩收租率,出租率,未交租情況),車輛管理,提升木材市場的管理效率。(2)市場辦根據(jù)客戶的維修申請,記錄物業(yè)維護過程發(fā)生的物料消耗和費用,提高客戶的滿意度。5、安保管理:通過對企業(yè)日常安全管理的操作實現(xiàn)記錄、整理以及統(tǒng)計,實時通過信息系統(tǒng)反應(yīng)企業(yè)內(nèi)部物資的安全情況。(1)保衛(wèi)處管理車輛出入市場的情況,以便支持市場的運作的順利進行。同時,保衛(wèi)處還管理用電,動火,廣告招牌安裝等服務(wù)情況,并且派人監(jiān)督現(xiàn)場工作的情況,以便及時處理問題,杜絕災(zāi)害。(2)消防部門嚴格監(jiān)管消防情況,杜絕火種,保護木材。6、托盤監(jiān)管管理:為進入木材市場的中小型客戶提供向銀行融資的業(yè)務(wù)功能。(1)貿(mào)易部和進出口部迅速就申請客戶的融資申請做出審批回應(yīng),對抵押貨物的存放進行管理,并對在押貨物的貨值、評估值、融資資金、借貸時間和還款金額以及利息進行查詢和統(tǒng)計。7、決策管理信息:專門針對決策層的需求提供各種統(tǒng)計數(shù)據(jù)及分析圖表,高層領(lǐng)導(dǎo)可以隨時查看廣東魚珠國際木材市場的運營情況,實現(xiàn)高層管理人員對木材市場業(yè)務(wù)的決策管理。(1)執(zhí)行層通過簡短扼要的統(tǒng)計數(shù)據(jù)向高層匯報當前的業(yè)務(wù)開展狀況,包括出租率,、收租率、木材市場收入結(jié)構(gòu)、庫存情況、融資質(zhì)押情況等,以便為管理層決策提供有用的信息。8、系統(tǒng)維護(1)信息中心對于數(shù)據(jù)和用戶權(quán)限的管理,實現(xiàn)系統(tǒng)的高效率運行。1.3業(yè)務(wù)目標廣東魚珠國際木材市場信息化建設(shè)系統(tǒng)是廣東魚珠國際木材市場發(fā)展及管理的一個重要環(huán)節(jié)。為此,明確建設(shè)廣東魚珠國際木材市場信息化系統(tǒng)的目的是什么、怎么使用這個系統(tǒng),即業(yè)務(wù)目標是什么。通過對業(yè)務(wù)概況的了解和對實際情況的分析與研究,得到了以下的一些業(yè)務(wù)目標:(1)提供客戶信息管理服務(wù),規(guī)范管理客戶的信息及業(yè)務(wù),獲取客戶的需求及其他必要信息。(2)提供商品出入庫監(jiān)管服務(wù),完善業(yè)務(wù)流程,對木材進行嚴格、完善的監(jiān)控。(3)規(guī)范物流配送管理,提供相應(yīng)業(yè)務(wù)的在線申請及審核服務(wù),提高工作效率。(4)為物業(yè)管理提供合同的在線簽訂及多形式的繳費方式,記錄業(yè)務(wù)服務(wù)的相關(guān)信息,提高工作效率。(5)提供車輛信息管理服務(wù),提供多種安保服務(wù)管理的在線申請、審批,記錄消防管理的相關(guān)記錄,提高工作效率。(6)提供融資業(yè)務(wù)的在線申請、審批,監(jiān)管在押物品,規(guī)范還貸流程,提高辦事效率。(7)提供客戶服務(wù)反饋管理,獲取客戶評價及意見,提高客戶滿意度。(8)規(guī)范魚珠木材市場各部門的工作管理,提高辦事效率。(9)根據(jù)實際數(shù)據(jù)進行系統(tǒng)的分析,生成相應(yīng)的報表及綜合數(shù)據(jù),為決策提供客觀的支持信息,提高決策的精準性。1.4可行性分析可行性分析是在對廣東魚珠國際木材市場進行初步調(diào)查后所進行的對信息化建設(shè)的必要性和可能性的研究與分析??尚行匝芯渴怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否有必要解決,是否能夠解決,是否值得解決。因此,主要可以從以下三個方面進行分析:1、技術(shù)可行性該信息化系統(tǒng)項目將基于成熟的企業(yè)級應(yīng)用開發(fā)平臺J2EE進行開發(fā)。將采用目前具有優(yōu)秀的UI效果、模塊化搭建以及完全基于Ajax的富交互應(yīng)用框架ExtJS作為前端框架,同時,將采用架構(gòu)成熟、性能良好以及運行穩(wěn)定的Struts2、Spring、Hibernate三大框架做集成實現(xiàn)后臺商業(yè)邏輯,配以易于操作、易于管理以及具有成熟技術(shù)解決方案的WindowServer2003操作平臺和SQLServer2008數(shù)據(jù)庫。根據(jù)用戶要達到的業(yè)務(wù)目標,開發(fā)所采用的技術(shù)完全可以到達用戶的要求,足夠滿足本信息化系統(tǒng)的功能及非功能性需求。因此,本項目的開發(fā)在技術(shù)上是可行的。2、經(jīng)濟可行性該信息化系統(tǒng)項目共有8個子系統(tǒng),各子系統(tǒng)之間既相互獨立又有一定聯(lián)系。系統(tǒng)開發(fā)涉及的部分與人員較多,系統(tǒng)需求調(diào)研與分析具有一定難度,特別有些子系統(tǒng)目標復(fù)雜不明確,需要進行反復(fù)的討論策劃,這在項目前期增加了經(jīng)濟支出;之后的主要費用來自于系統(tǒng)設(shè)計以及系統(tǒng)維護、更新等。廣東魚珠國際木材市場作為全國最大的木材批發(fā)市場,為全國木材行業(yè)十強企業(yè),有實力和能力為項目提供必要的經(jīng)費支持??傮w來說,該系統(tǒng)的開發(fā)在經(jīng)濟上是可行的。3、社會可行性隨著信息技術(shù)高速發(fā)展,追求更高的辦事效率,更便捷的服務(wù)環(huán)境成為社會的大趨勢。按照廣東魚珠國際木材市場的發(fā)展規(guī)劃,以黃埔區(qū)市場作為信息化建設(shè)的試點中心,有其必要性。該市場許多管理業(yè)務(wù)仍然采取傳統(tǒng)的人工管理,業(yè)務(wù)操作流程繁瑣,各項相關(guān)業(yè)務(wù)數(shù)據(jù)并沒有及時、系統(tǒng)、規(guī)范地記錄備案。所以,從社會效益的角度來看,信息化建設(shè)可以帶來規(guī)范管理、優(yōu)化管理流程、提高管理與辦事效率、節(jié)約資源與管理成本等方面的效益。綜上分析,實現(xiàn)信息化建設(shè),在技術(shù)、經(jīng)濟和社會等方面都是可行的;既有它的必要性,也有其可能性;因此,加強廣東魚珠國際木材市場信息化系統(tǒng)建設(shè)是切實可行的。1.5論文相關(guān)綜述 廣東魚珠國際木材市場信息化建設(shè)涉及八個管理模塊,基于分工不同,本人負責的模塊是庫存管理和托盤監(jiān)管管理。而限于篇幅,本文只針對八個管理模塊的庫存管理模塊進行研究分析。 庫存是指企業(yè)在生產(chǎn)經(jīng)營中為滿足現(xiàn)在和將來的需要而存儲的物資。它包括范圍很廣,可以指生產(chǎn)企業(yè)為生產(chǎn)需要存儲的原材料、生產(chǎn)過程中的半成品,也可以指銷售企業(yè)為銷售需要存儲的成品等[1]。按照不同的分類標準,可以將庫存分為以下幾種: 從生產(chǎn)過程的角度,可分為原材料庫存、零部件及半成品庫存、成品庫存; 從經(jīng)營過程的角度,可分為安全庫存、經(jīng)常庫存、生產(chǎn)加工和運輸過程的庫存、季節(jié)性庫存、促銷庫存、增值庫存、存儲庫存或積壓庫存等。 庫存管理則是指對庫存進行科學、系統(tǒng)的管理,以實現(xiàn)平穩(wěn)企業(yè)生產(chǎn)運作,提高庫存對市場的反應(yīng)能力,降低企業(yè)經(jīng)營成本等目標。其主要實現(xiàn)手段是對倉庫所有出入庫活動的記錄以及對庫存有效數(shù)據(jù)的統(tǒng)計和分析。但是,傳統(tǒng)的紙張記錄已經(jīng)無法負載現(xiàn)今庫存管理中的信息量,所以需要借助計算機信息技術(shù)來存儲、處理和分析,從而實現(xiàn)高效的庫存管理。而庫存管理理論和計算機信息技術(shù)的結(jié)合,形成了現(xiàn)今廣泛應(yīng)用于企業(yè)信息管理的庫存管理系統(tǒng)。 庫存管理系統(tǒng)是企業(yè)管理信息系統(tǒng)的重要組成部分,它的發(fā)展主要依賴于庫存管理理論和計算機水平兩方面的發(fā)展,庫存管理系統(tǒng)經(jīng)歷了從MRP(MaterialRequirePlanning,物料需求計劃)——MRPⅡ(ManufactureResourcePlanning,制造資源計劃)——ERP(EnterpriseResourcePlanning,企業(yè)資源計劃)的發(fā)展過程[2]。我國最早把計算機信息技術(shù)應(yīng)用于庫存管理中可以追溯到20世紀70年代,當時通過計算機技術(shù)開發(fā)了一些庫存管理系統(tǒng),但這些系統(tǒng)僅僅完成一些簡單的管理功能。由于計算機信息技術(shù)得到快速的發(fā)展,80年代中期,許多大型企業(yè)開始采用國外軟件商開發(fā)的基于C/S(Client/Server,客戶端/服務(wù)器)結(jié)構(gòu)的MRPⅡ系統(tǒng),雖然為企業(yè)帶來了巨大的經(jīng)濟效益,但是由于造價昂貴,難以推廣到眾多中小型企業(yè)。到了90年代,MRPⅡ發(fā)展到一個新的階段:ERP(EnterpriseResourcePlanning,企業(yè)資源計劃),除了繼承MRPⅡ的基本思想外,還擴展了管理模塊,對企業(yè)物流、資金流和信息流三種資源進行全面集成管理。同時,計算機信息技術(shù)的發(fā)展,催生了B/S(Browser/Server,瀏覽器端/服務(wù)器)結(jié)構(gòu),相比傳統(tǒng)的C/S(Client/Server,客戶端/服務(wù)器)結(jié)構(gòu),大大的降低了信息管理系統(tǒng)制造成本、極大的提升了信息管理系統(tǒng)的產(chǎn)品化能力,在廣大中小型企業(yè)中得到了廣泛的應(yīng)用。 通過調(diào)研分析發(fā)現(xiàn),廣東魚珠國際木材市場對庫存管理模塊的建造期望是實現(xiàn)計算機對貨物出入庫情況的管理、記錄,對庫存的管理,對倉庫的管理以及廣東魚珠國際木材市場實際業(yè)務(wù)中涉及庫存的個性化管理等。1.6論文內(nèi)容結(jié)構(gòu) 根據(jù)UML建模思想,本文按照《大象:ThinkinginUML》的指導(dǎo),對廣東魚珠國際木材市場信息化建設(shè)中的庫存管理模塊進行面向?qū)ο蟮脑O(shè)計、分析和開發(fā)。由于廣東魚珠國際木材市場信息化建設(shè)實現(xiàn)的系統(tǒng)規(guī)模屬于中小型規(guī)模,所以本文對《大象:ThinkinginUML》的指導(dǎo)脈絡(luò)做了相關(guān)的精簡,從第二章開始將按照“業(yè)務(wù)建模——概念建?!到y(tǒng)建模——系統(tǒng)設(shè)計”進行論述。 第二章,業(yè)務(wù)建模。完成對廣東魚珠國際木材市場的庫存管理模塊從現(xiàn)實世界操作轉(zhuǎn)換到UML模型的工作。 第三章,概念建模。對業(yè)務(wù)建模得到的業(yè)務(wù)用例做進一步的分析,得到具有代表意義的業(yè)務(wù)更細致的處理流程。 第四章,系統(tǒng)建模。按照系統(tǒng)實現(xiàn)所需要的框架技術(shù),對業(yè)務(wù)建模或概念建模分析后較關(guān)鍵或較復(fù)雜的業(yè)務(wù)用例,從系統(tǒng)實現(xiàn)層次的角度進行分析,并得到對應(yīng)的分析模型。 第五章,系統(tǒng)設(shè)計。對系統(tǒng)建模得到的分析模型進行編碼實現(xiàn),并分析具有特色的代碼片斷以及總結(jié)本人在廣東魚珠國際木材市場信息化建設(shè)項目中的工作亮點。 最后,得出本人通過本次畢業(yè)論文設(shè)計中的相關(guān)體會和理解以及對往后工作的展望和設(shè)想。2業(yè)務(wù)建模 業(yè)務(wù)建模是把現(xiàn)實世界的問題轉(zhuǎn)換到對象世界的第一步,是使用UML建模的關(guān)鍵步驟。通過業(yè)務(wù)建模,可以把系統(tǒng)需要方的期望通過整理、細化、分析等方式處理成系統(tǒng)設(shè)計方的原始設(shè)計藍圖。在業(yè)務(wù)建模階段,首要工作是收集涉眾概要,明確系統(tǒng)需要方的期望。然后從涉眾概要出發(fā),完成兩項工作:第一,分析出系統(tǒng)邊界,制定系統(tǒng)的范圍,界定系統(tǒng)的使用權(quán)限;第二,分析出業(yè)務(wù)用例,明確系統(tǒng)的使用,界定系統(tǒng)的工作。最后為業(yè)務(wù)用例做分析,描繪用力場景和書寫用例規(guī)約。值得注意的是,用戶概要不是必須的,但是用戶概要可以幫助系統(tǒng)建設(shè)方更好的了解未來系統(tǒng)使用者的情況,有利于開發(fā)出更人性化的系統(tǒng)。2.1涉眾概要由文獻[3]可知,涉眾概要是指收集每類參與系統(tǒng)建設(shè)的人員對系統(tǒng)成功建設(shè)的期望。涉眾概要是非常重要的內(nèi)容,因為成功的系統(tǒng),其顯著的標志就是是否滿足了涉眾的期望。表2.1庫存管理子系統(tǒng)涉眾概要編號涉眾名稱涉眾說明期望SH001客戶—通過網(wǎng)上辦理業(yè)務(wù)。SH002市場辦市場綜合管理通過計算機了解倉庫信息,實現(xiàn)庫存的有效管理。SH003信息中心系統(tǒng)的維護通過計算機維護系統(tǒng)的運作,提高系統(tǒng)的工作效率。SH004領(lǐng)導(dǎo)層管理決策通過計算機提供各種統(tǒng)計數(shù)據(jù)及分析圖表,了解市場的運營情況,實現(xiàn)對市場的決策管理。2.2用戶概要 由文獻[3]可知,用戶概要是指收集計算機的預(yù)期操作人員的一些概況、特點和使用系統(tǒng)的方式。獲得用戶概要的主要目的是為了提高系統(tǒng)的交互友好性、美觀度。表2.2庫存管理子系統(tǒng)用戶概要編號用戶名稱用戶概況和特點使用系統(tǒng)方式代表涉眾US001客戶客戶通過提出申請與魚珠木材市場發(fā)生業(yè)務(wù)往來。租戶是客戶的典型代表。客戶分布廣泛,無法衡量其計算機水平,無法培訓,也不具備強制使用計算機的可能。通過電話聯(lián)系業(yè)務(wù)員進行業(yè)務(wù)代辦;通過庫存管理子系統(tǒng)提交業(yè)務(wù)請求。SH001US002倉庫管理員倉庫管理員是市場內(nèi)部眾多倉庫的管理員,負責倉庫使用管理、日常貨物(木材)的出入庫管理、貨物(木材)的常規(guī)檢查(盤點)工作等。倉庫管理員是庫存管理子系統(tǒng)的主要使用者之一,要求具有一定的計算機使用水平,可以培訓,必須強制使用庫存管理系統(tǒng)辦理業(yè)務(wù)。通過庫存管理子系統(tǒng)登記倉庫使用情況;通過庫存管理子系統(tǒng)管理倉庫的木材信息;通過庫存管理系統(tǒng)查詢庫存使用情況;通過庫存管理子系統(tǒng)錄入并審批貨物(木材)出入庫情況;通過庫存管理子系統(tǒng)記錄貨物(木材)的檢查(盤點)結(jié)果。SH002US003業(yè)務(wù)員業(yè)務(wù)員是針對廣東魚珠國際木材市場對庫存管理系統(tǒng)的實際使用需要而建立的用戶模型。業(yè)務(wù)員負責協(xié)助客戶辦理庫存出入庫管理的工作。業(yè)務(wù)員是庫存管理子系統(tǒng)的主要使用者之一,要求具有一定的計算機使用水平,可以培訓,必須強制使用庫存管理系統(tǒng)辦理業(yè)務(wù)。代理客戶操作庫存管理子系統(tǒng),主要進行貨物(木材)出入庫申請工作;通過庫存管理子系統(tǒng)審批由客戶發(fā)起的出入庫申請業(yè)務(wù)。SH002US004系統(tǒng)管理員系統(tǒng)管理員負責管理庫存管理子系統(tǒng)的日常公告通知、維護管理和權(quán)限分配等工作。系統(tǒng)管理員是廣東魚珠國際木材市場管理信息系統(tǒng)管理工作的主要操作者,要求具有較高的計算機水平,可以培訓,必須強制使用系統(tǒng)并熟悉每個子系統(tǒng)的操作模塊(包括庫存管理子系統(tǒng))通過權(quán)限管理子系統(tǒng)為庫存管理子系統(tǒng)的使用者分配相應(yīng)的操作權(quán)限;通過系統(tǒng)維護系統(tǒng)發(fā)布庫存管理的公告通知。SH003US005領(lǐng)導(dǎo)領(lǐng)導(dǎo)是廣東魚珠國際木材市場的管理決策者,負責企業(yè)的核心管理工作,由庫存管理子系統(tǒng)提供有效的庫存信息輔助管理工作。領(lǐng)導(dǎo)用戶無法衡量其計算機水平,可培訓,不具備強制使用計算機的可能。通過決策支持子系統(tǒng)提供的由庫存管理子系統(tǒng)存儲、處理和統(tǒng)計后的有效信息輔助決策。SH0042.3系統(tǒng)邊界 由文獻[3]可知,系統(tǒng)邊界的界定可以更好的識別系統(tǒng)的外部和內(nèi)部。清晰的邊界界定有利于后續(xù)的建模工作。本節(jié)將從服務(wù)(對外)和內(nèi)部管理(對內(nèi))兩個角度來描繪庫存管理子系統(tǒng)的業(yè)務(wù)邊界圖。2.3.1服務(wù)業(yè)務(wù)邊界圖2.1庫存管理客戶服務(wù)業(yè)務(wù)邊界2.3.2內(nèi)部管理業(yè)務(wù)邊界圖2.2庫存管理內(nèi)部管理業(yè)務(wù)邊界2.4業(yè)務(wù)主角 由文獻[3]可知,業(yè)務(wù)主角是指直接和系統(tǒng)交互的涉眾。業(yè)務(wù)主角需要從涉眾中獲取,通過分析涉眾概要和用戶概要,本節(jié)按照系統(tǒng)邊界區(qū)分的角度(服務(wù)、內(nèi)部管理)來描繪庫存管理子系統(tǒng)中的業(yè)務(wù)主角。2.4.1服務(wù)業(yè)務(wù)主角下圖展示了參與庫存管理子系統(tǒng)的業(yè)務(wù)主角,其中:(1)客戶代理代理客戶用戶行使利益。圖2.3庫存管理客戶服務(wù)業(yè)務(wù)主角2.4.2內(nèi)部管理業(yè)務(wù)主角下圖展示了參與庫存管理子系統(tǒng)內(nèi)部管理的業(yè)務(wù)主角,其中:(1)出庫倉庫管理員負責所管理倉庫日常貨物(木材)出庫工作;(2)入庫倉庫管理員負責所管理倉庫日常貨物(木材)入庫工作;(3)盤點倉庫管理員負責對特定倉庫于特定時限進行盤點工作;(4)調(diào)撥倉庫管理員負責市場內(nèi)貨物(木材)調(diào)撥工作;(5)出庫審核員負責審核將出庫貨物(木材)的相關(guān)信息;(6)入庫審核員負責審核將入庫貨物(木材)的相關(guān)信息;(7)系統(tǒng)管理員負責庫存管理系統(tǒng)中用戶的權(quán)限分配,日常系統(tǒng)維穩(wěn)工作;(8)領(lǐng)導(dǎo)使用庫存管理系統(tǒng)的有效數(shù)據(jù)輔助決策。圖2.4庫存管理內(nèi)部管理業(yè)務(wù)主角2.5業(yè)務(wù)用例 由文獻[3]可知,業(yè)務(wù)用例可以通過崗位手冊、業(yè)務(wù)流程指南、職務(wù)說明等一些文件中獲取,也可以從涉眾分析中獲得靈感。業(yè)務(wù)用例的作用主要是找出業(yè)務(wù)主角希望通過系統(tǒng)做的具體事情(對意見功能的描述)。本節(jié)將按照業(yè)務(wù)主角的角度(服務(wù)、內(nèi)部管理)來描繪業(yè)務(wù)用例。2.5.1服務(wù)業(yè)務(wù)用例圖2.5庫存管理客戶服務(wù)業(yè)務(wù)用例2.5.2內(nèi)部管理業(yè)務(wù)用例圖2.6庫存管理內(nèi)部管理業(yè)務(wù)用例2.6業(yè)務(wù)用例分析由文獻[3]可知,業(yè)務(wù)用例分析是對上一節(jié)中獲得的每個業(yè)務(wù)用例進行分析,分析業(yè)務(wù)用例里面的操作步驟,從而進一步了解每個業(yè)務(wù)用例中業(yè)務(wù)主角之間的協(xié)作關(guān)系。限于篇幅,本節(jié)將選取幾個較為復(fù)雜的業(yè)務(wù)用例進行分析。2.6.1業(yè)務(wù)用例場景圖2.7客戶、客戶代理“bu_申請入庫”圖2.8入庫倉庫管理員“bu_申請入庫”圖2.9客戶、客戶代理“bu_申請出庫”圖2.10出庫倉庫管理員“bu_申請出庫”圖2.11入庫倉庫管理員“bu_確認入庫”圖2.12調(diào)撥管理員“bu_申請調(diào)撥”2.6.2業(yè)務(wù)用例規(guī)約表2.3“bu_申請入庫”業(yè)務(wù)用例規(guī)約用例名稱bu_申請入庫用例描述客戶、客戶代理或入庫倉庫管理員可以通過申請入庫,填寫并提交貨物(木材)入庫的入庫申請單。申請通過審核后可獲得相應(yīng)的入庫單。執(zhí)行者客戶、客戶代理、入庫倉庫管理員前置條件可提交入庫申請單的權(quán)限。后置條件成功建立入庫申請記錄;成功獲得入庫單。主流程描述客戶、客戶代理或入庫倉庫管理員登錄系統(tǒng);填寫入庫申請單并提交;審核入庫申請單,執(zhí)行分支過程3.1或3.2;如果是客戶、客戶代理提交的申請,就聯(lián)系客戶、客戶代理修改。如果是入庫倉庫管理員提交的申請,就連寫其他入庫倉庫管理員修改;修改入庫申請單,執(zhí)行分支流程5.1或5.2;業(yè)務(wù)存檔,審核不通過,用例結(jié)束;業(yè)務(wù)存檔,審核通過;生成入庫單,用例結(jié)束。分支流程描述3.1、審核入庫申請單不通過,執(zhí)行分析4;3.2、審核通過,執(zhí)行主流程7;5.1、不可修改,執(zhí)行主流程6;5.2、可修改,執(zhí)行主流程7。異常流程描述無業(yè)務(wù)規(guī)則1、獲得申請權(quán)限。涉及的業(yè)務(wù)實體be_入庫申請單be_入庫單表2.4“bu_申請出庫”業(yè)務(wù)用例規(guī)約用例名稱bu_申請入出庫用例描述客戶、客戶代理或出庫倉庫管理員可以通過申請出庫,填寫并提交貨物(木材)出庫的出庫申請單。申請通過審核后可獲得相應(yīng)的出庫單。執(zhí)行者客戶、客戶代理、出庫倉庫管理員前置條件可提交出庫申請單的權(quán)限。后置條件成功建立出庫申請記錄;成功獲得出庫單。主流程描述客戶、客戶代理或出庫倉庫管理員登錄系統(tǒng);填寫出庫申請單并提交;審核出庫申請單,執(zhí)行分支過程3.1或3.2;如果是客戶、客戶代理提交的申請,就聯(lián)系客戶、客戶代理修改。如果是出庫倉庫管理員提交的申請,就連寫其他出庫倉庫管理員修改;修改出庫申請單,執(zhí)行分支流程5.1或5.2;業(yè)務(wù)存檔,審核不通過結(jié)束,用例結(jié)束;業(yè)務(wù)存檔,審核通過;生成出庫單,用例結(jié)束。分支流程描述3.1、審核出庫申請單不通過,執(zhí)行分析4;3.2、審核通過,執(zhí)行主流程7;5.1、不可修改,執(zhí)行主流程6;5.2、可修改,執(zhí)行主流程7。異常流程描述無業(yè)務(wù)規(guī)則1、獲得申請權(quán)限。涉及的業(yè)務(wù)實體be_出庫申請單be_出庫單表2.5“bu_確認入庫”業(yè)務(wù)用例規(guī)約用例名稱bu_確認入庫用例描述客戶把貨物(木材)運送到廣東魚珠國際木材市場內(nèi),把審核后獲得的入庫單交給貨物(木材)待入倉庫的倉庫管理員,由入庫倉庫管理員對單檢查后才可以確定貨物(木材)是否能入庫。執(zhí)行者入庫倉庫管理員前置條件獲得審核后的入庫單;可確認入庫的相應(yīng)權(quán)限。后置條件無主流程描述客戶把木材運送到廣東魚珠國際木材市場;提交貨物(木材)以及通過審核的入庫申請單給入庫管理員,進行對單檢查。執(zhí)行分支流程2.1或2.2;修改入庫單,執(zhí)行分支流程3.1或3.2;木材入庫;業(yè)務(wù)存檔,確認失敗,用例結(jié)束;業(yè)務(wù)存檔,并生成入庫單(回執(zhí)),用例結(jié)束。分支流程描述2.1、貨物、單據(jù)一一對應(yīng),確認通過;2.2、貨物、單據(jù)不一致,執(zhí)行主流程3;3.1、可修改,修改成功后執(zhí)行主流程6;3.2、不可修改,執(zhí)行主流程5。異常流程描述無業(yè)務(wù)規(guī)則已審核的入庫單;運送過來的木材涉及的業(yè)務(wù)實體be_入庫單be_入庫單(回執(zhí))表2.6“bu_申請調(diào)撥”業(yè)務(wù)用例規(guī)約用例名稱bu_申請調(diào)撥用例描述調(diào)撥管理員填寫調(diào)撥申請單,并提交。待調(diào)撥貨物(木材)出庫的倉庫管理員審核調(diào)撥單,審核通過后。調(diào)撥管理員可以運送木材出庫,然后待調(diào)撥貨物(木材)入庫的倉庫管理員審核調(diào)撥單,審核通過后。調(diào)撥管理員可以運送木材入庫。執(zhí)行者調(diào)撥管理員前置條件1、可以填寫調(diào)撥單的權(quán)限。后置條件無主流程描述調(diào)撥管理員填寫調(diào)撥單,并提交;待調(diào)撥貨物(木材)出庫的倉庫管理員審核是否可以出庫,執(zhí)行分支流程2.1或2.2;修改調(diào)撥單,執(zhí)行分支流程3.1或3.2;業(yè)務(wù)存檔,確認出庫失敗,用例結(jié)束;確認出庫成功,運送木材出庫;待調(diào)撥貨物(木材)入庫的倉庫管理員審核時候可以入庫,執(zhí)行分支流程6.1或6.2;業(yè)務(wù)存檔,確認入庫失敗,用例結(jié)束;運送木材入庫;業(yè)務(wù)存檔,確認入庫成功,用例結(jié)束。分支流程描述2.1、審核通過,執(zhí)行主流程5;2.2、審核不通過,執(zhí)行主流程3;3.1、修改成功,執(zhí)行主流程5;3.2、無法修改或不可修改,執(zhí)行主流程4;6.1、審核通過,執(zhí)行主流程8;6.2、審核不通過,執(zhí)行主流程7。異常流程描述無業(yè)務(wù)規(guī)則1、獲得填寫調(diào)撥單的權(quán)限涉及的業(yè)務(wù)實體be_調(diào)撥單2.6.3業(yè)務(wù)實體表2.7業(yè)務(wù)實體用例實體bu_申請入庫be_入庫申請單bu_入庫審核be_入庫單bu_確認入庫be_入庫單(回執(zhí))bu_申請出庫be_出庫申請單bu_出庫審核be_出庫單bu_確認出庫be_出庫單(回執(zhí))bu_申請調(diào)撥be_調(diào)撥單bu_記錄盤點結(jié)果be_盤點單bu_管理倉庫be_倉庫信息bu_瀏覽決策信息be_決策信息bu_系統(tǒng)管理be_系統(tǒng)信息3概念建模 概念建模,從邏輯上應(yīng)該歸屬于業(yè)務(wù)建模的子集。其根本目的在于對業(yè)務(wù)建模中復(fù)雜或需要再造流程的業(yè)務(wù)用例進行分析,從而更明確業(yè)務(wù)用例的工作目的和意義,以便于后續(xù)階段的處理。通過概念建模,可以實現(xiàn)把相對復(fù)雜的業(yè)務(wù)用例分解、簡化分析,對有邏輯交集的業(yè)務(wù)用例割離、抽象,對需要調(diào)整流程的業(yè)務(wù)用例提出合理的調(diào)整方案。 在概念建模階段,首先要整理業(yè)務(wù)用例,找出需要進行概念建模的業(yè)務(wù)用例。然后,分析這些業(yè)務(wù)用例,提取出概念用例。最后描繪用力場景,進一步細化業(yè)務(wù)用例。3.1概念用例 本節(jié)通過分析業(yè)務(wù)建模中的業(yè)務(wù)用例,歸納出了需要進行概念建模的業(yè)務(wù)用例,原因如下:(1)“bu_申請出庫”和“bu_申請入庫”邏輯基本一致,故分析其一即可。以“bu_申請入庫”做概念用例分析;(2)“bu_申請出(入)庫”和“bu_出(入)庫審核”邏輯有重復(fù),可以通過“bu_申請出(入)庫”細分出審核的功能;(3)“bu_確認出庫”和“bu_確認入庫”邏輯基本一致,故分析其一即可。以“bu_確認出庫”做概念用例分析;(4)“bu_記錄盤點結(jié)果”較為簡單,所以不做概念用例分析;(5)“bu_申請調(diào)撥”較復(fù)雜,需要進一步做概念用例分析;(6)“bu_瀏覽決策信息”、“bu_管理倉庫”、“bu_系統(tǒng)管理”的邏輯相似,故分析其一即可。以“bu_瀏覽決策信息”做概念用例分析??傻帽竟?jié)需要做概念分析的概念用例:圖3.1關(guān)鍵業(yè)務(wù)用例 下面針對上圖羅列出的四個業(yè)務(wù)用例做概念分析。圖3.2“bu_申請入庫”圖3.3“bu_確認出庫”圖3.4“bu_申請調(diào)撥”圖3.5“bu_瀏覽決策信息”3.2概念用例分析 由文獻[3]可知,概念用例分析是指對上一節(jié)獲得的每個概念用例進行分析,通過描繪這些概念用例的場景,進一步了解業(yè)務(wù)用例的操作流程和目的。限于篇幅,本節(jié)將選取幾個從上一節(jié)中獲得概念用例做概念用例分析。3.2.1概念用例場景圖3.6“cu_入庫審核”圖3.7“cu_出庫確認”圖3.8“cu_調(diào)撥管理”圖3.9“cu_統(tǒng)計單個倉庫木材分布情況”4系統(tǒng)建模 系統(tǒng)建模是UML建模的核心階段。對于小型的系統(tǒng)建造,可以直接從系統(tǒng)建模階段開始,但前提是對業(yè)務(wù)要清晰明了。系統(tǒng)建模的主要目的是從系統(tǒng)運行的角度,結(jié)合整個系統(tǒng)所使用的相關(guān)技術(shù)(例如框架、第三方接口、中間件等)來構(gòu)建模型。 在系統(tǒng)建模階段,首要工作是分析整理業(yè)務(wù)建模,提煉出系統(tǒng)用戶。系統(tǒng)用戶是系統(tǒng)的直接操作者,是和系統(tǒng)息息相關(guān)的人員。其次根據(jù)提煉出的系統(tǒng)用戶,回溯業(yè)務(wù)建模和概念建模找出和系統(tǒng)用戶相關(guān)的業(yè)務(wù)用例和概念用例,抽取成系統(tǒng)用例。然后就復(fù)雜或還處于較高抽象層次的系統(tǒng)用例描繪用力場景和書寫用例規(guī)約。最后,結(jié)合系統(tǒng)建造所需要的相關(guān)技術(shù)(例如框架、第三方接口、中間件等),為系統(tǒng)用例建立對應(yīng)的分析模型。4.1系統(tǒng)用戶根據(jù)業(yè)務(wù)建模中的用戶分析,結(jié)合業(yè)務(wù)用例場景和概念用例場景,獲得系統(tǒng)用戶。原因如下:(1)客戶是系統(tǒng)外部使用人員,可以通過系統(tǒng)提交“入庫申請”或“出庫申請”;(2)客戶代理是系統(tǒng)內(nèi)部使用人員,可以代理有需要的客戶通過系統(tǒng)提交“入庫申請”或“出庫申請”;(3)倉庫審核員是系統(tǒng)內(nèi)部使用人員,不再細分是處理出庫的審核業(yè)務(wù)還是入庫的審核業(yè)務(wù)。主要是對既有的出庫業(yè)務(wù)或入庫業(yè)務(wù)進行審核;(4)倉庫管理員是系統(tǒng)內(nèi)部使用人員,不再細分是出庫還是入庫。因為對于一個倉庫而言,倉庫既可以被出庫也可以被入庫。倉庫管理員可以對和倉庫相關(guān)的所有業(yè)務(wù)進行管理;(5)調(diào)撥負責人是一個特殊的系統(tǒng)內(nèi)部使用人員,首先調(diào)撥業(yè)務(wù)是市場內(nèi)部的一次完整的貨物(木材)出庫——貨物(木材)入庫,其次調(diào)撥負責人是調(diào)撥完整完成的監(jiān)控者;(6)領(lǐng)導(dǎo)是系統(tǒng)內(nèi)部使用人員,可以通過系統(tǒng)來瀏覽所需要的決策信息;(7)系統(tǒng)管理員是系統(tǒng)內(nèi)部使用人員,可以通過系統(tǒng)來管理系統(tǒng)。圖4.1庫存管理子系統(tǒng)的系統(tǒng)用戶4.2系統(tǒng)用例由文獻[3]可知,系統(tǒng)用例是通過排除、合并、抽象和補充業(yè)務(wù)用例,從而得出的系統(tǒng)中真正需要實現(xiàn)的用例。分析業(yè)務(wù)用例的用例場景,對于復(fù)雜的業(yè)務(wù)用例參考概念用例的用例場景,從而獲得系統(tǒng)中每個用戶對應(yīng)的系統(tǒng)用例:圖4.2申請出(入)庫圖4.3確認出(入)庫圖4.4管理倉庫圖4.5記錄盤點結(jié)果圖4.6申請調(diào)撥圖4.7瀏覽決策信息圖4.8系統(tǒng)管理4.3系統(tǒng)用例分析 由文獻[3]可知,系統(tǒng)用例分析不僅需要系統(tǒng)用例場景和規(guī)約對系統(tǒng)用例的描述,還需要結(jié)合軟件架構(gòu)和框架對系統(tǒng)用例進一步分析得出分析模型。通過業(yè)務(wù)建模或概念建模的鋪設(shè)和分析,在系統(tǒng)建模階段可以獲得許多系統(tǒng)中的系統(tǒng)用例。而針對這些用例做事務(wù)類型分析可以發(fā)現(xiàn)系統(tǒng)大多數(shù)的用例處理的工作屬于增刪改查,所以限于篇幅,本節(jié)將選取部分具有代表性的系統(tǒng)用例做系統(tǒng)用例分析。4.3.1系統(tǒng)用例場景圖4.9“su_查詢木材記錄”圖4.10“su_刪除申請(針對出庫)”圖4.11“su_修改倉庫狀態(tài)”圖4.12“su_導(dǎo)入木材信息”4.3.2系統(tǒng)用例規(guī)約表4.1“su_查詢木材記錄”系統(tǒng)用例規(guī)約用例名稱su_查詢木材記錄用例描述客戶、客戶代理、倉庫管理員、領(lǐng)導(dǎo)通過系統(tǒng)提供的木材管理功能查詢木材記錄,了解木材的相關(guān)信息執(zhí)行者客戶、客戶代理、倉庫管理員、領(lǐng)導(dǎo)前置條件可查詢木材信息的權(quán)限。后置條件顯示查詢結(jié)果。主流程描述客戶、客戶代理、倉庫管理員或領(lǐng)導(dǎo)點選木材管理菜單或點選市場內(nèi)木材列表;計算機展現(xiàn)含有市場內(nèi)所有木材的列表和含條件的查詢框的界面;客戶、客戶代理、倉庫管理員或領(lǐng)導(dǎo)是否需要條件查詢,執(zhí)行分支流程3.1或3.2;計算機顯示查詢結(jié)果,用例結(jié)束。分支流程描述3.1、不需要查詢,用例結(jié)束;3.2、需要查詢,填寫查詢條件,執(zhí)行主流程4。異常流程描述無業(yè)務(wù)規(guī)則具有可查詢木材信息的權(quán)限。涉及的實體無表4.2“su_刪除申請(針對出庫)”系統(tǒng)用例規(guī)約用例名稱su_刪除申請(針對出庫)用例描述客戶、客戶代理或倉庫管理員對處于已保存狀態(tài)的申請單進行刪除。執(zhí)行者客戶、客戶代理、倉庫管理員前置條件具有操作出庫申請單管理的權(quán)限。后置條件顯示出庫申請單列表界面。主流程描述客戶、客戶代理或倉庫管理員點擊出庫管理菜單;計算機過濾倉庫列表,判斷執(zhí)行申請單是否已提交,執(zhí)行分支流程2.1或2.2;計算機展示含有出庫申請單記錄列表和查詢框的界面;客戶、客戶代理或倉庫管理員選擇需要刪除的已保存出庫單申請單記錄;計算機刪除對應(yīng)申請編號的申請單;計算機刷新界面,用例結(jié)束。分支流程描述2.1、非保存狀態(tài),顯示刪除按鈕,執(zhí)行主流程3;2.2、已保存狀態(tài),不顯示刪除按鈕,執(zhí)行主流程3。異常流程描述無業(yè)務(wù)規(guī)則具有操作出庫申請單管理的權(quán)限。涉及的實體無表4.3“su_修改倉庫狀態(tài)”系統(tǒng)用例規(guī)約用例名稱su_修改倉庫狀態(tài)用例描述倉庫管理員通過系統(tǒng)修改倉庫狀態(tài)執(zhí)行者倉庫管理員前置條件具有修改倉庫狀態(tài)的權(quán)限。后置條件顯示倉庫狀態(tài)列表界面。主流程描述倉庫管理員點擊倉庫狀態(tài)管理菜單;計算機展現(xiàn)含有倉庫的列表和查詢條件框的界面;倉庫管理員選擇需要修改的倉庫;計算機展現(xiàn)含有該倉庫名稱、舊名稱、剩余面積、剩余存儲量的界面;倉庫管理員填寫需要修改的數(shù)據(jù);計算機校驗數(shù)據(jù)準確性;計算機保存修改數(shù)據(jù);計算機刷新界面,用例結(jié)束。分支流程描述無異常流程描述無業(yè)務(wù)規(guī)則具有修改倉庫狀態(tài)的權(quán)限。涉及的實體無表4.4“su_導(dǎo)入木材信息”系統(tǒng)用例規(guī)約用例名稱su_導(dǎo)入木材信息用例描述倉庫管理員使用系統(tǒng)的導(dǎo)入功能,導(dǎo)入木材信息。執(zhí)行者倉庫管理員前置條件具有導(dǎo)入木材信息的權(quán)限。后置條件顯示木材信息列表。主流程描述倉庫管理員點擊木材管理界面中的導(dǎo)入按鈕;計算機展現(xiàn)導(dǎo)入數(shù)據(jù)的界面;倉庫管理員下載導(dǎo)入模板Excel;倉庫管理員上傳填寫完整的木材信息Excel;計算機分析上傳Excel數(shù)據(jù)流;計算機校驗數(shù)據(jù)準確性;計算機過濾非標準數(shù)據(jù);計算機保存數(shù)據(jù);計算機刷新界面,用例結(jié)束。分支流程描述無異常流程描述無業(yè)務(wù)規(guī)則具有導(dǎo)入木材信息的權(quán)限。涉及的實體無4.3.3軟件架構(gòu)和框架圖4.13廣東魚珠國際木材市場綜合管理信息系統(tǒng)框架圖 廣東魚珠國際木材市場信息化建設(shè)系統(tǒng)是基于美國SUN公司為企業(yè)應(yīng)用推出的標準平臺J2EE(Java2PlatformEnterpriseEdition)體系[4]而架構(gòu)的。J2EE是一種利用Java2平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。其技術(shù)的基礎(chǔ)就是CoreJava,使得其不僅保持了J2SE(Java2StandardEdition)固有的優(yōu)點,還提供了對EJB(EnterpriseJavaBeans)、JSP(JavaServerPages)以及JavaServletsAPI的全面支持。其最終目的就是成為一個能夠使企業(yè)開發(fā)者大幅縮短所投放市場時間的體系結(jié)構(gòu)[5]。由文獻[6]可知,企業(yè)開發(fā)者利用J2EE體系架構(gòu)提供中間層集成框架,可以滿足既具有高可用性、高可靠性及高擴展性,又具有低造價、易維護等特點的應(yīng)用需求。 首先,基于廣東魚珠國際木材市場信息化建設(shè)的規(guī)劃,對信息化建設(shè)的系統(tǒng)放棄采用基于分布式,相對極其復(fù)雜的經(jīng)典J2EE架構(gòu)[7],轉(zhuǎn)為采用具有快速響應(yīng)、快速搭建、快速維護的輕量級J2EE架構(gòu)[8]。為搭建輕量級J2EE架構(gòu),將采用SSH2組合框架來實現(xiàn)。所謂SSH2組合框架是指通過Spring框架為核心,將Struts2框架作為表現(xiàn)層、Hibernate框架作為持久層,從而形成通過三大框架整合而來的J2EE架構(gòu),具有層次和組件之間的松散耦合,系統(tǒng)的高可重用性和高可維護性等優(yōu)點,下面介紹一下這三款框架: 由文獻[9]可知,Struts2是一個著名的MVC2(Model-View-Controller2)框架,屬于Apache開源組織管理的項目之一。作為一個準企業(yè)級JavaWeb應(yīng)用開發(fā)框架,Struts2是一個優(yōu)雅的,高擴展性的框架。它基于WebWork2,結(jié)合Struts1組建而成的,從開發(fā)到部署再到維護整個應(yīng)用,Struts2都表現(xiàn)得非常簡單和實用。 由文獻[10]可知,Hibernate是一個著名的ORM(Object/RelationMapping)框架,屬于JBoss組織管理的項目之一。作為一個高性能的對象/關(guān)系持久化和查詢服務(wù)框架,Hibernate以其高擴展性和強大的對象/關(guān)系解決方案具有較高的市場占有率。它通過配置XML文件來實現(xiàn)對象關(guān)系映射,所以Hibernate表現(xiàn)的非常方便和直觀。 由文獻[11]可知,Spring是一個著名的DI(DependencyInjection)框架,屬于Spring組織管理的核心項目。作為一個綜合的配置框架,Spring從一開始的出發(fā)點就是想實現(xiàn)框架和程序無關(guān)。它以依賴注入作為核心思想,通過配置來管理類的生命周期和依賴關(guān)系。因此Spring是一個強大的解耦框架。 其次,為了提高整體信息化建設(shè)系統(tǒng)的搭建速度以及提供優(yōu)秀的人機交互界面,對信息化建設(shè)的系統(tǒng)采用了ExtJS框架作為系統(tǒng)前端UI界面。由文獻[12,13]可知,ExtJS的前身是YUI(YahooUserInterface),通過不斷的發(fā)展和改進,其成為構(gòu)建RIAWeb應(yīng)用的一套最完整、最成熟的JavaScript基礎(chǔ)庫。其仿JavaSwing的編碼特點、多種多樣的組件,使得前端開發(fā)變得簡單、統(tǒng)一、美觀和高效。 最后,為了使得信息化建設(shè)系統(tǒng)具有實時調(diào)度的功能以響應(yīng)特殊的業(yè)務(wù),將結(jié)合業(yè)界比較優(yōu)秀的調(diào)度框架Quartz。由文獻[14]可知,Quartz是一個優(yōu)秀且易用的時間調(diào)度框架,可以配合Spring使用。通過XML配置好Quartz需要調(diào)度的Job,并使用Unix的Cron表達式配置好調(diào)度時間點。當系統(tǒng)啟動時,Quartz就會自動的按照時間點去調(diào)度配置好的Job。圖4.14廣東魚珠國際木材市場綜合管理信息系統(tǒng)框架及開發(fā)層次對應(yīng)關(guān)系圖4.3.4建立分析模型在分析模型中劃分層次如下:表4.6系統(tǒng)層次和分析模型對應(yīng)關(guān)系系統(tǒng)層次分析模型WebAction(控制層)ActionBeanService(服務(wù)層)ServiceDAOEntity(實體層)EntityUtils無1、“su_查詢木材記錄”分析模型建立過程圖4.15分析類圖圖4.16Action層分析模型實現(xiàn)圖4.17Service層分析模型實現(xiàn)圖4.18Entity層分析模型實現(xiàn)圖4.19最終分析模型2、“su_刪除申請(針對出庫)”分析模型建立過程圖4.20分析類圖圖4.21Action層分析模型實現(xiàn)圖4.22Service層分析模型實現(xiàn)圖4.23Entity層分析模型實現(xiàn)圖4.24最終分析模型3、“su_修改倉庫狀態(tài)”分析模型建立過程圖4.25分析類圖圖4.26Action層分析模型實現(xiàn)圖4.27Service層分析模型實現(xiàn)圖4.28Entity層分析模型實現(xiàn)圖4.29最終分析模型4、“su_導(dǎo)入木材信息”分析模型建立過程圖4.30分析類圖圖4.31Action層分析模型實現(xiàn)圖4.32Service層分析模型實現(xiàn)圖4.33Entity層分析模型實現(xiàn)圖4.34最終分析模型5系統(tǒng)設(shè)計 系統(tǒng)設(shè)計,是指按照前面的分析、建模得出的藍圖,進行系統(tǒng)代碼層次的設(shè)計。其主要目的是把通過系統(tǒng)建模得到的分析模型映射成設(shè)計模型,并編碼實現(xiàn)。 在系統(tǒng)設(shè)計階段,首要的任務(wù)是映射分形模型成設(shè)計模型。這一步可以細化到方法,類似于以前編寫偽碼的工作,從而使得系統(tǒng)的編碼可以得到全面、細致的設(shè)計。同時有利于代碼優(yōu)化和重構(gòu)。最后編碼實現(xiàn)這些設(shè)計模型,并測試。5.1把分析模型映射成設(shè)計模型由文獻[3]可知,設(shè)計模型是對分析模型的編碼構(gòu)建描述。設(shè)計模型是充分利用系統(tǒng)的架構(gòu),結(jié)合開發(fā)使用的框架做出相關(guān)的編碼構(gòu)建。限于篇幅,本節(jié)將選取4.3.4所建立的分析模型中的查詢木材記錄和導(dǎo)入木材信息,映射成設(shè)計模型。首先,回顧一下分析模型:圖5.1查詢木材記錄和導(dǎo)入木材信息的分析模型然后,針對分析模型中每個類進行映射:圖5.2邊界類設(shè)計模型圖5.3實體類設(shè)計模型圖5.4控制類設(shè)計模型最后,描述設(shè)計模型的操作場景:圖5.5查詢木材記錄協(xié)作圖片斷圖5.6導(dǎo)入木材信息協(xié)作圖片斷5.2開發(fā)5.2.1開發(fā)環(huán)境表5.1開發(fā)環(huán)境條目及內(nèi)容條目內(nèi)容IDE(IntegratedDevelopmentEnvironment)MyEclipse8.6JDK(JavaDevelopmentKit)JDK6u39ServerTomcat7.0OS(OperatingSystem)Windows7硬件平臺IntelCoreI3-2328M\4GBDDR3\750GB5.2.2項目包層圖5.7項目整體層包5.2.3數(shù)據(jù)庫設(shè)計表5.2木材基本信息表表名woodBasic描述字段數(shù)值約束類型備注木材基本信息編號woodIDchar(32)PKHibernateuuid木材分類信息編號classifyIDchar(32)FK,NOTNULL一種木材品種可能有多個附屬信息木材生產(chǎn)廠家信息編號manufacturerIDchar(32)FK木材產(chǎn)地信息編號producingAreaIDchar(32)FK木材等級信息編號levelIDchar(32)FK表5.3木材品牌表表名woodBrand描述字段數(shù)值約束類型備注木材品牌信息編號brandIDchar(32)PKHibernateuuid木材品牌brandvarchar(50)NOTNULL,UNIQUE有默認的可選值表5.4木材分類表表名woodClassify描述字段數(shù)值約束類型備注木材分類信息編號classifyIDchar(32)PKHibernateuuid木材分類classifyvarchar(20)NOTNULL,UNIQUE木材品種varietyvarchar(20)木材分類下可能沒有品種木材俗名trivialNamevarchar(30)表5.5木材等級表表名woodLevel描述字段數(shù)值約束類型備注木材等級信息編號levelIDchar(32)PKHibernateuuid木材等級woodLevelvarchar(20)NOTNULL,UNIQUE表5.6木材廠家表表名woodManufacture描述字段數(shù)值約束類型備注木材生產(chǎn)廠家信息編號manufacturerIDchar(32)PKHibernateuuid木材生產(chǎn)廠家manufacturervarchar(60)NOTNULL,UNIQUE表5.7木材產(chǎn)地表表名woodProducingArea描述字段數(shù)值約束類型備注木材產(chǎn)地信息編號producingAreaIDchar(32)PKHibernateuuid木材產(chǎn)地producingAreavarchar(60)NOTNULL,UNIQUE5.2.4代碼實現(xiàn) 限于篇幅,本條將不貼邊界類實現(xiàn)代碼,選貼控制類和實體類代碼。表5.8實體類實現(xiàn)代碼片段名稱WoodBasic.java代碼實現(xiàn)publicclassWoodBasicimplementsjava.io.Serializable{ privatestaticfinallongserialVersionUID=1060921687725294499L; privateStringwoodId; privateWoodClassifywoodClassify; privateWoodLevelwoodLevel; privateWoodManufacturerwoodManufacturer; privateWoodProducingAreawoodProducingArea; privateWoodBrandwoodBrand;setter();//屬性寫方法getter();//屬性讀方法}名稱WoodBrand.java代碼實現(xiàn)publicclassWoodBrandimplementsjava.io.Serializable{ privatestaticfinallongserialVersionUID=5137514804323681516L; privateStringbrandId; privateStringbrand;setter();//屬性寫方法getter();//屬性讀方法}名稱WoodClassify.java代碼實現(xiàn)publicclassWoodClassifyimplementsjava.io.Serializable{ privatestaticfinallongserialVersionUID=1199283851838078456L; privateStringclassifyId; privateStringclassify; privateStringvariety; privateStringtrivialName; privateStringmeasurementUnitStyle;//采用何種單位進行計量,0是體積,1是重量,2是面積setter();//屬性寫方法getter();//屬性讀方法}名稱WoodLevel.java代碼實現(xiàn)publicclassWoodLevelimplementsjava.io.Serializable{ privatestaticfinallongserialVersionUID=-4674432992347049257L; privateStringlevelId; privateStringwoodLevel;setter();//屬性寫方法getter();//屬性讀方法}名稱WoodManufacturer.java代碼實現(xiàn)publicclassWoodManufacturerimplementsjava.io.Serializable{ privatestaticfinallongserialVersionUID=5270501368867882321L; privateStringmanufacturerId; privateStringmanufacturer;setter();//屬性寫方法getter();//屬性讀方法}名稱WoodProducingArea.java代碼實現(xiàn)publicclassWoodProducingAreaimplementsjava.io.Serializable{ privatestaticfinallongserialVersionUID=5631956403472906343L; privateStringproducingAreaId; privateStringproducingArea;setter();//屬性寫方法getter();//屬性讀方法}名稱VWoodBasic.java代碼實現(xiàn)publicclassVWoodBasicimplementsSerializable{ privatestaticfinallongserialVersionUID=-7096846359346143896L; privateStringwoodId;//木材基本信息ID privateStringclassify;//木材分類privateStringvariety;//木材品種privateStringtrivialName;//木材別名privateStringmeasurementUnitStyle;privateStringwoodLevel;//木材等級privateStringmanufacturer;//木材生產(chǎn)廠家privateStringproducingArea;//木材產(chǎn)地privateStringbrand;//木材品牌setter();//屬性寫方法getter();//屬性讀方法}表5.9控制類實現(xiàn)代碼片段名稱WoodBasicAction.java代碼實現(xiàn)packagecom.yuzhu.action.inventoryMS;/***木材基本信息控制訪問類,已優(yōu)化**@authorMWJ**/publicclassWoodBasicActionextendsActionSupportimplements ServletRequestAware,ServletResponseAware,ServletContextAware,ModelDriven<VWoodBasic>, Preparable{ privatestaticfinallongserialVersionUID=-8077679399887319942L; privateHttpServletRequestrequest; publicvoidsetServletRequest(HttpServletRequestarg0){ this.request=arg0; } privateHttpServletResponseresponse; publicvoidsetServletResponse(HttpServletResponsearg0){ this.response=arg0; } privateServletContextservletContext; publicvoidsetServletContext(ServletContextcontext){ this.servletContext=context; } privateVWoodBasicwoodBasic; publicVWoodBasicgetModel(){ returnwoodBasic; } publicvoidprepare()throwsException{ } privateWoodBasicServicewoodBasicService; publicvoidsetWoodBasicService(WoodBasicServicewoodBasicService){ this.woodBasicService=woodBasicService; } privateStringwoodId; publicvoidsetWoodId(StringwoodId){ this.woodId=woodId; } private; publicvoidsetImportExcel(){ this.importExcel=importExcel; } @SuppressWarnings("unused") privateStringimportExcel; publicvoidsetImportExcel(StringimportExcel){ this.importExcel=importExcel; } /** *導(dǎo)入Excel * *@throwsException */ publicvoidimportExcel()throwsException{ } /** *下載模板 * *@return *@throwsException */ publicInputStreamgetDownloadModel()throwsException{ } @OverridepublicStringexecute()throwsException{ returnsuper.execute();} /** *展示列表,涵蓋分頁,支持查詢 * *@throwsException */ publicvoidlist()throwsException{ }}名稱WoodBasicService.java代碼實現(xiàn)packagecom.yuzhu.service.inventoryMS;/***木材基本信息服務(wù)類,已優(yōu)化**@authorM

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論