基于Struts框架的現(xiàn)代物流信息系統(tǒng)的構(gòu)建_第1頁
基于Struts框架的現(xiàn)代物流信息系統(tǒng)的構(gòu)建_第2頁
基于Struts框架的現(xiàn)代物流信息系統(tǒng)的構(gòu)建_第3頁
基于Struts框架的現(xiàn)代物流信息系統(tǒng)的構(gòu)建_第4頁
基于Struts框架的現(xiàn)代物流信息系統(tǒng)的構(gòu)建_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

學(xué)校代碼:10246學(xué)號:073053281碩士學(xué)位論文(專業(yè)學(xué)位)基于Struts框架的現(xiàn)代物流信息系統(tǒng)的構(gòu)建院系:軟件學(xué)院專業(yè):軟件工程姓名:指導(dǎo)教師:完成日期:2017年1月23日目錄摘要 1ABSTRACT 2第一章緒論 11.1論文背景 11.2論文的內(nèi)容與意義 21.2.1論文的內(nèi)容 21.2.2論文的意義 31.3論文結(jié)構(gòu) 4第2章物流信息系統(tǒng)概述和Struts框架簡介 52.1物流信息系統(tǒng)概述 52.1.1物流基本概念 52.1.2我國物流發(fā)展?fàn)顩r 52.1.3現(xiàn)代物流的發(fā)展趨勢 72.2MVC模式 112.2.1軟件開發(fā)模式 112.2.2MVC概述 122.2.3MVC在Web上的應(yīng)用 132.2.4MVC的好處 132.3J2EE平臺與Struts框架 142.3.1J2EE平臺 142.3.2Struts框架 172.4Ibatis工具 202.4.1Ibatis簡介 202.4.2Ibatis優(yōu)勢 21第3章系統(tǒng)總體設(shè)計 223.1需求分析 223.1.1系統(tǒng)概述與目標(biāo) 223.1.2系統(tǒng)功能性需求 233.1.3系統(tǒng)非功能性需求 243.2系統(tǒng)功能分析 253.3數(shù)據(jù)庫設(shè)計 263.3.1數(shù)據(jù)庫需求分析 263.3.2數(shù)據(jù)表結(jié)構(gòu)設(shè)計 283.4系統(tǒng)技術(shù)架構(gòu)設(shè)計 303.4.1系統(tǒng)邏輯結(jié)構(gòu)設(shè)計 303.4.2技術(shù)方案實現(xiàn) 31第4章系統(tǒng)詳細(xì)設(shè)計與實現(xiàn) 354.1系統(tǒng)文件結(jié)構(gòu) 354.2系統(tǒng)通用功能 374.2.1實現(xiàn)數(shù)據(jù)持久化 374.2.2編寫獲取系統(tǒng)時間操作類 384.2.3編寫分頁Bean 384.3管理員登錄模塊 384.3.1管理員登錄驗證 384.3.2管理員編輯密碼 404.4發(fā)貨客戶信息管理 414.4.1發(fā)貨客戶信息增加 414.4.2發(fā)貨客戶信息刪除 424.4.3發(fā)貨客戶信息查詢 424.5車輛信息管理模塊 434.5.1車輛信息查詢 434.5.2車輛信息增加 444.5.3車輛信息編輯 464.5.4車輛信息刪除 474.6發(fā)貨單管理模塊 474.6.1建立發(fā)貨單 494.6.2發(fā)貨單回執(zhí)確認(rèn) 504.6.3查看發(fā)貨單 514.6.4刪除發(fā)貨單 51第五章結(jié)束語 535.1總結(jié) 535.2展望 53參考文獻 55致謝 58摘要隨著世界經(jīng)濟的持續(xù)發(fā)展和科學(xué)技術(shù)的突飛猛進,現(xiàn)代物流作為現(xiàn)代經(jīng)濟的重要組成部分和工業(yè)化進程中最為經(jīng)濟合理的綜合服務(wù)模式,正在全球范圍內(nèi)得以迅速發(fā)展。要成為具有競爭力的市場主體,就必須用信息化技術(shù)塑造先進的物流服務(wù)形態(tài)。通過對現(xiàn)代物流管理的需求分析,采用Struts框架技術(shù),從系統(tǒng)邏輯結(jié)構(gòu)設(shè)計和技術(shù)方案實現(xiàn)兩方面,對系統(tǒng)進行了總體設(shè)計,并對系統(tǒng)各個模塊進行了詳細(xì)設(shè)計,構(gòu)建了現(xiàn)代物流信息系統(tǒng)。該物流信息系統(tǒng)功能包括管理員登錄、修改管理員密碼、車源信息管理(車源的添加、車源的修改、車源的刪除、車源的查詢)、物流配貨過程(車源信息查詢、填寫發(fā)貨單、回執(zhí)發(fā)貨單確認(rèn))、發(fā)貨單管理(發(fā)貨單查詢、發(fā)貨單刪除)、發(fā)貨客戶管理(發(fā)貨客戶的添加、發(fā)貨客戶的刪除、發(fā)貨客戶的查詢)。每一功能模塊的設(shè)計,分為持久層(Persistence層)、業(yè)務(wù)邏輯層(BusinessLogic層)、控制層(Controller層)、表示層(View層)等四層來實現(xiàn),簡化了系統(tǒng)開發(fā)的難度和工作量,改善了系統(tǒng)的易管理性。本系統(tǒng)的特色在于采用Struts框架分層設(shè)計、Ibatis持久層設(shè)計、通用模塊的設(shè)計以及與現(xiàn)代物流管理相吻合的業(yè)務(wù)流程設(shè)計。在進行Ibatis持久層設(shè)計時,利用延遲加載,提升系統(tǒng)運行性能。從管理方式上講,物流管理人員不論在何時何地,都能夠通過網(wǎng)絡(luò)快捷地查找車輛信息、客戶訂單以及客戶信息,能夠?qū)ξ锪鬟M行全程跟蹤,掌握貨物的托運情況,保證托運人以及收貨人對貨物進行及時的處理,也能夠使物流企業(yè)根據(jù)實際情況,做好運營過程中的各項準(zhǔn)備工作,并對突發(fā)事件做出及時準(zhǔn)確的處置。關(guān)鍵詞MVC,J2EE,Struts,Ibatis,物流管理ABSTRACTAstheworld'ssustainedeconomicdevelopmentandscientificandtechnologicaladvances,modernlogisticsasamoderneconomyandanimportantpartoftheprocessofindustrializationinthemosteconomicalandrationalmodelofcomprehensiveservicestoaglobalscaleisdevelopingrapidly.Tobecomecompetitivemarketplayers,itisnecessarytouseinformationtechnologytoshapetheformofadvancedlogisticsservices.Adoptionofmodernlogisticsmanagementneedsanalysis,usingStrutsframeworktechnology,logicalstructurefromthesystemdesignandtechnologyprogramstoachievethetwoaspectsofsystemdesign,eachmoduleofthesystemcarriedoutadetaileddesign,tobuildamodernlogisticsinformationsystem.Thelogisticsinformationsystemfunctionsincluderegistryadministrator,modifytheadministratorpassword,car-sourceinformationmanagement(carsourceadded,modifiedcarsources,vehiclessourcedeleted,carssourcequery),thelogisticsdistributionprocess(carsourceinformationfillininvoice,receiptconfirmationinvoice),invoicemanagement(invoiceinquiries,invoicedeleted),shippingcustomermanagement(shippingcustomerstoadd,deleteshippercustomers,shippingcustomersinquiries).Eachfunctionmoduledesign,dividedintoPersistenceLayer(PersistenceLayer),BusinessLogicTier(BusinessLogicLayer),controllayer(Controllerlayer),indicatingthatthelayer(Viewlayer)andsoontoachievefourtosimplifythedifficultyofsystemdevelopmentandworkloadandimprovedthesystemmanageability.CharacteristicsofthissystemliesinusingStrutsframeworkforhierarchicaldesign,Ibatispersistencelayerdesign,thedesignofgenericmodules,aswellaswithmodernlogisticsmanagementcoincidewiththedesignofbusinessprocesses.Ibatispersistencelayerindesign,uselazyloadingtoimprovesystemperformance.Speakingfromthemanagement,logisticsmanagementpersonnelregardlessofwhenandwheretheyareabletoquicklysearchthroughthenetworktrafficinformation,customerordersandcustomerinformation,totrackthelogisticstomasterthesituationconsignmentofgoodstoensurethattheshipperandtheresumptionShippersofgoodstimelyprocessing,logisticsenterprisescanalsomakeaccordingtotheactualsituationintheprocessofdoingagoodjoboperatingallthepreparatorywork,andmaketimelyandaccurateemergencydisposal.KeywordsMVC,J2EE,Struts,Ibatis,LogisticsManagement第一章緒論1.1論文背景實施物流管理的目的就是要在盡可能最低的總成本條件下實現(xiàn)既定的客戶服務(wù)水平,尋求服務(wù)優(yōu)勢和成本優(yōu)勢的一種動態(tài)平衡,由此創(chuàng)造企業(yè)在競爭中的戰(zhàn)略優(yōu)勢。根據(jù)這個目標(biāo),物流管理要解決的基本問題,就是把合適的產(chǎn)品以合適的數(shù)量和合適的價格在合適的時間和合適的地點提供給客戶。物流管理貫穿企業(yè)生產(chǎn)和經(jīng)營的全過程,對企業(yè)物流環(huán)節(jié)的任何改善都會對企業(yè)管理水平的提高起促進作用。因此,物流合理化被稱為“企業(yè)腳下的金礦”,當(dāng)前企業(yè)“最重要的競爭領(lǐng)域”。傳統(tǒng)的物流服務(wù)主要以手工作業(yè)為主,增值業(yè)務(wù)難以開展。為了進一步提高公司的管理和服務(wù)水平,完成在全公司范圍內(nèi)全面實施信息化管理,實現(xiàn)整個公司內(nèi)部信息共享、資源共享。因為缺乏信息化的服務(wù)手段,就會喪失客戶、喪失市場。因此,在所有的改造中,信息化改造必須要先行,其他的改造可以視企業(yè)的發(fā)展需要來定。當(dāng)前,世界經(jīng)濟正處于深刻變革的重大轉(zhuǎn)折時期,世界范圍內(nèi)進行的經(jīng)濟結(jié)構(gòu)調(diào)整、科學(xué)技術(shù)突飛猛進和跨國公司的影響日益增大,日益成為世界經(jīng)濟主流。其中,出現(xiàn)了與IT技術(shù)相結(jié)合和實行現(xiàn)代管理的新興產(chǎn)業(yè),現(xiàn)代物流作為一種先進的組織方式和管理技術(shù),被世界各國廣泛采用,并形成一種新興產(chǎn)業(yè),在國民經(jīng)濟發(fā)展中發(fā)揮著重要作用。每筆成功的交易都須具備三個基本的要素:即物流、信息流和資金流,其中,物流是基礎(chǔ),在信息化高度發(fā)展的網(wǎng)絡(luò)營銷時代,物流與信息的相互配合變得越來越重要,在供應(yīng)鏈管理中必然要用到越來越多的現(xiàn)代物流技術(shù)。只有商品或服務(wù)真正轉(zhuǎn)移到消費者手中,即只有通過物流過程,商務(wù)活動才得以終結(jié)。網(wǎng)絡(luò)營銷的核心是信息化,這個信息化不僅體現(xiàn)在選擇商品及電子支付上,也充分體現(xiàn)在物流的整個過程中。隨著世界經(jīng)濟的持續(xù)發(fā)展和科學(xué)技術(shù)的突飛猛進,現(xiàn)代物流作為現(xiàn)代經(jīng)濟的重要組成部分和工業(yè)化進程中最為經(jīng)濟合理的綜合服務(wù)模式,正在全球范圍內(nèi)得以迅速發(fā)展?,F(xiàn)代物流已被廣泛認(rèn)為是企業(yè)在降低物質(zhì)消耗、提高勞動生產(chǎn)率以外創(chuàng)造利潤的重要源泉,也是企業(yè)降低生產(chǎn)經(jīng)營成本,提高產(chǎn)品競爭力的重要環(huán)節(jié)。目前的經(jīng)濟形勢需要發(fā)展現(xiàn)代物流,加快國有企業(yè)改革和發(fā)展需要發(fā)展現(xiàn)代物流,中國經(jīng)濟的持續(xù)發(fā)展需要發(fā)展現(xiàn)代物流,經(jīng)過改革開放30年的洗禮,我國政府有關(guān)部門和廣大企業(yè)越來越深刻地認(rèn)識到現(xiàn)代物流對于經(jīng)濟發(fā)展的促進作用。建立物流信息系統(tǒng)的條件已經(jīng)具備。物流基礎(chǔ)設(shè)施建設(shè)也具有一定規(guī)模和檔次,建成了與港口、航空、公路和鐵路等相關(guān)聯(lián)的綜合運輸網(wǎng)絡(luò)體系,高速、寬帶、大容量的信息網(wǎng)絡(luò)平臺已基本建成。尤其隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,企業(yè)間的競爭已突破了地域的限制,競爭的中心逐步轉(zhuǎn)移為物流服務(wù)的競爭。目前許多大型制造業(yè)、零售業(yè)的跨國公司,為爭奪全球市場,把物流服務(wù)作為自己的競爭優(yōu)勢。同時,他們也從高效率、優(yōu)質(zhì)的顧客服務(wù)中獲得巨額利潤。在日益激烈的市場競爭環(huán)境下,如何提升和確定企業(yè)的物流服務(wù)水平,保證企業(yè)長期競爭優(yōu)勢,已成為企業(yè)需要關(guān)注的重大課題。從商品的存在狀態(tài)來看,商品流通過程就是商品在地理位置上的移動過程,商品借助運輸工具發(fā)生位移的起點和終點就是物流體系的節(jié)點。它們之間不僅應(yīng)該通過運輸線路簡單地連接起來,還應(yīng)該通過信息高速公路連接起來,既要保證這些物流資源能夠有效利用,又要保證這些資源不出現(xiàn)供給不足,否則整個物流網(wǎng)絡(luò)系統(tǒng)就不可能高效率的運行。物流服務(wù)形態(tài)需改進。相當(dāng)多的物流企業(yè)主要靠自己組織,這是造成整個物流總體運行效率低下的重要原因。雖然已有較多的物流公司開展了物流資源共享與合作,但這種合作只是為了緩解短時期內(nèi)的物流資源不足,而非抱著持續(xù)改進,降本增效的目的。因此要成為具有競爭力的市場主體,就必須用信息化、智能化、服務(wù)綜合化及個性化塑造先進的物流服務(wù)形態(tài)。為了謀求物流服務(wù)的高效率與高質(zhì)量,利用電子化、網(wǎng)絡(luò)化手段完成物流全過程的協(xié)調(diào)、控制,實現(xiàn)從網(wǎng)絡(luò)前端到終端客戶的所有中間過程服務(wù)。專業(yè)物流企業(yè)利用信息網(wǎng)絡(luò)和結(jié)點網(wǎng)絡(luò),加快訂單處理速度,縮短從訂貨到交貨的時間,實現(xiàn)貨物的快速交付,提高顧客滿意度。同時,通過其先進的信息和通訊技術(shù),加強對在途貨物的監(jiān)控,及時發(fā)現(xiàn)、處理配送過程中的意外事件,保證貨物及時、安全送達到目的地。因此,建設(shè)現(xiàn)代物流信息系統(tǒng)具有十分重要的經(jīng)濟意義和現(xiàn)實意義。1.2論文的內(nèi)容與意義1.2.1論文的內(nèi)容首先,介紹現(xiàn)代物流信息系統(tǒng)開發(fā)背景和國內(nèi)外開發(fā)應(yīng)用現(xiàn)狀,闡明現(xiàn)代物流信息系統(tǒng)對于企業(yè)的重要性。其次,對物流信息系統(tǒng)和Struts框架進行簡介。第一,從物流基本概念、我國物流發(fā)展?fàn)顩r及現(xiàn)代物流的發(fā)展趨勢三方面,概述了物流信息系統(tǒng)。第二,從軟件開發(fā)模式、MVC概述、MVC在Web上的應(yīng)用及MVC的好處等幾方面,簡述了MVC模式。第三,介紹了J2EE平臺、Struts框架及Ibatis工具。對于J2EE平臺,從J2EE概念和J2EE體系架構(gòu)兩方面,進行了概述;對于Struts框架,則從Struts實現(xiàn)MVC的機制、Struts工作流程、Struts優(yōu)缺點及為什么要使用Struts框架進行了闡述;對Ibatis工具,從Ibatis簡介、Ibatis優(yōu)勢等兩方面進行了簡介。再次,根據(jù)系統(tǒng)需求分析和功能分析,進行數(shù)據(jù)庫設(shè)計和系統(tǒng)技術(shù)架構(gòu)設(shè)計。第一,從系統(tǒng)概述與目標(biāo)、系統(tǒng)功能性需求、系統(tǒng)非功能性需求等三方面,進行了系統(tǒng)需求分析,并從系統(tǒng)功能模塊劃分以及系統(tǒng)流程等兩方面,進行了系統(tǒng)功能分析。第二,結(jié)合系統(tǒng)需求分析和系統(tǒng)功能分析,從數(shù)據(jù)庫需求分析、數(shù)據(jù)表結(jié)構(gòu)設(shè)計等兩方面,進行了數(shù)據(jù)庫設(shè)計。第四,從邏輯結(jié)構(gòu)設(shè)計、技術(shù)方案實現(xiàn)等方面,進行系統(tǒng)技術(shù)架構(gòu)設(shè)計。在進行系統(tǒng)邏輯結(jié)構(gòu)設(shè)計時,從邏輯結(jié)構(gòu)分析、表示層設(shè)計、控制層設(shè)計、業(yè)務(wù)層設(shè)計、持久層設(shè)計等五個方面,進行了探討;在闡述技術(shù)方案時,從配置Web.xml文件、配置struts-config.xml文件、ActionForm的編寫過程、Action的編寫過程、業(yè)務(wù)邏輯編寫過程、持久層設(shè)計以及視圖層開發(fā)技術(shù)等七個方面,進行了介紹。然后,詳細(xì)設(shè)計管理員登錄模塊、客戶信息管理模塊、車輛信息管理模塊和發(fā)貨單管理模塊。其中,管理員登錄模塊包括管理員登錄驗證、管理員修改密碼等功能;客戶信息管理模塊包括客戶信息查詢、客戶信息增加、客戶信息刪除等功能;車輛信息管理模塊包括車輛信息查詢、車輛信息增加、車輛信息編輯、車輛信息刪除等功能;發(fā)貨單管理模塊包括建立發(fā)貨單、發(fā)貨單回執(zhí)確認(rèn)、查看發(fā)貨單、刪除發(fā)貨單等功能。進行模塊設(shè)計時,采用J2EE開發(fā)規(guī)范以及struts框架,分為Controller(控制器)、Model(模型)、View(視圖)三層。其中,Controller(控制器)的作用是從客戶端接受請求,并且選擇執(zhí)行相應(yīng)的業(yè)務(wù)邏輯,然后把響應(yīng)結(jié)果送回到客戶端;Model(模型)層實現(xiàn)業(yè)務(wù)邏輯;View(視圖)層是應(yīng)用程序中用戶界面相關(guān)的部分,向用戶顯示數(shù)據(jù),并能接收用戶的輸入數(shù)據(jù)。最后,對該現(xiàn)代物流信息系統(tǒng)設(shè)計進行了總結(jié),并對該現(xiàn)代物流信息系統(tǒng)應(yīng)用前景進行了展望。1.2.2論文的意義該現(xiàn)代物流信息系統(tǒng)不但能使物流企業(yè)走上科學(xué)化、網(wǎng)絡(luò)化管理的道路,而且能夠為企業(yè)帶來巨大的經(jīng)濟效益和管理方式上飛速的發(fā)展。從經(jīng)濟性上講,該現(xiàn)代物流信息系統(tǒng)的流程,從客戶提交訂單開始,中間依次經(jīng)過管理員登錄、車輛查詢、車輛確認(rèn)、填寫發(fā)貨單、貨物發(fā)出、貨物到達、到達確認(rèn)、回執(zhí)單確認(rèn),業(yè)務(wù)流程規(guī)范、科學(xué),界面友好,操作環(huán)境便捷,將為企業(yè)帶來更多的客戶資源,樹立企業(yè)的品牌形象,提高企業(yè)的經(jīng)濟效益。從管理方式上講,系統(tǒng)采用B/S模式部署,網(wǎng)絡(luò)化的管理方法,物流管理人員在操作過程中能夠快捷地查找車輛信息、客戶訂單以及客戶信息;能夠?qū)ω浳镞M行全程跟蹤,了解貨物的托運情況,從而使企業(yè)能夠根據(jù)實際情況,做好運營過程中的各項準(zhǔn)備工作,并對突發(fā)事件做出及時準(zhǔn)確的調(diào)整;能夠保證托運人以及收貨人對貨物進行及時的處理。首先,從系統(tǒng)頁面文件結(jié)構(gòu)和類文件結(jié)構(gòu)等兩方面,設(shè)計了系統(tǒng)文件結(jié)構(gòu)。其次,從編寫數(shù)據(jù)庫持久化類、編寫獲取系統(tǒng)時間操作類、編寫分頁Bean等三方面,設(shè)計了通用功能。然后,從管理員登錄驗證、管理員修改密碼等兩方面,設(shè)計了管理員登錄模塊;從發(fā)貨客戶信息添加、發(fā)貨客戶信息刪除、發(fā)貨客戶信息查詢等三方面,設(shè)計了發(fā)貨客戶管理模塊;從車輛信息查詢、車輛信息增加、車輛信息編輯、車輛信息刪除等四方面,設(shè)計了車輛信息管理模塊;從建立發(fā)貨單、回執(zhí)發(fā)貨單確認(rèn)、發(fā)貨單查詢等三方面,設(shè)計了發(fā)貨單管理模塊。從開發(fā)技術(shù)上講,該現(xiàn)代物流信息系統(tǒng)采用Struts框架,分層設(shè)計,將復(fù)雜的應(yīng)用分為表示層、控制層、業(yè)務(wù)邏輯層、數(shù)據(jù)邏輯層等四層,系統(tǒng)層次結(jié)構(gòu)清晰,簡化了系統(tǒng)開發(fā)的難度和工作量,改善了軟件的易管理性;通用模塊的設(shè)計,提高了系統(tǒng)可擴展性和模塊可復(fù)用性。該現(xiàn)代物流信息系統(tǒng)功能切合物流管理流程的特征和分層設(shè)計的理念,可供相關(guān)行業(yè)借鑒,具有較好的研究、推廣價值。1.3論文結(jié)構(gòu)論文分為五個章節(jié)。第一章簡述論文背景以及論文的內(nèi)容和意義。第二章闡述物流信息系統(tǒng)和Struts框架相關(guān)知識。第三章內(nèi)容為該現(xiàn)代物流信息系統(tǒng)總體設(shè)計。第四章詳細(xì)設(shè)計了管理員登錄模塊、發(fā)貨客戶管理模塊、車輛信息管理模塊以及發(fā)貨單管理模塊。第五章對該現(xiàn)代物流信息系統(tǒng)設(shè)計進行了總結(jié),并對該系統(tǒng)應(yīng)用前景進行了展望。第2章物流信息系統(tǒng)概述和Struts框架簡介2.1物流信息系統(tǒng)概述2.1.1物流基本概念物流是為滿足消費者需求而進行的對原材料、中間庫存、最終產(chǎn)品及相關(guān)信息從起始點到消費地的有效流動,以及為實現(xiàn)這一流動而進行的計劃、管理和控制過程。物流信息化,是指物流企業(yè)運用現(xiàn)代信息技術(shù)對物流過程中產(chǎn)生的全部或部分信息進行采集、分類、傳遞、匯總、查詢等一系列處理活動,以實現(xiàn)對貨物流動過程的控制,從而降低成本,提高效益。物流企業(yè)信息化的目的是通過建設(shè)物流信息系統(tǒng),提高信息流轉(zhuǎn)效率,降低物流運作成本。[1]2.1.2我國物流發(fā)展?fàn)顩r我國物流有了一定的發(fā)展,目前還沒有形成一個比較完整的體系,從總體來說,我國的物流的發(fā)展仍處于起步階段,主要表現(xiàn)在:1.部分省市開始重視現(xiàn)代物流的發(fā)展近幾年來,我國部分省市政府已開始認(rèn)識到物流對于推動經(jīng)濟發(fā)展、改善投資環(huán)境,以及提高地區(qū)經(jīng)濟和工商企業(yè)在國內(nèi)外市場競爭能力的重要性,把發(fā)展現(xiàn)代物流作為一項涉及經(jīng)濟全局的戰(zhàn)略性問題來抓,以天津、上海、深圳、山東三市一省為例,為了使地區(qū)經(jīng)濟持續(xù)高速發(fā)展,“三市一省”都從戰(zhàn)略高度出發(fā),把發(fā)展現(xiàn)代物流作為經(jīng)濟騰飛的重要措施和支撐點之一。2.一些工商企業(yè)開始重視物流管理我國一些工商企業(yè)已開始認(rèn)識到物流是企業(yè)降低物資消耗、提高勞動生產(chǎn)率之外,能夠使企業(yè)增加效益和增強競爭能力的“第三利潤源”,強化企業(yè)的物流管理,取得了明顯的收效。如海爾集團,把物流能力擺在企業(yè)核心競爭力的位置;實施企業(yè)流程管理再造工程,將集團的采購、倉儲、配送和運輸?shù)任锪骰顒咏y(tǒng)一集中管理,成立了物流管理部門,下設(shè)采購事業(yè)部、配送事業(yè)部和儲運事業(yè)部,對物流業(yè)務(wù)和物流資源進行優(yōu)化重組,從而獲得了巨大的經(jīng)濟效益。3.運輸、倉儲及貨代企業(yè)逐步向物流企業(yè)發(fā)展隨著我國社會物流需求的增加,以及對物流認(rèn)識的深化,我國在計劃機制下形成的一大批運輸、倉儲及貨代企業(yè),為適應(yīng)新形勢下競爭的需要,正努力改變原有單一的倉儲或運輸服務(wù)方向,積極擴展經(jīng)營范圍,延伸物流服務(wù)項目。逐漸向多功能的現(xiàn)代物流方向發(fā)展。中遠(yuǎn)國際貨運公司作為運輸行業(yè)里的實力企業(yè),在現(xiàn)代物流的新形勢下,打出了“綠色服務(wù)”戰(zhàn)略,即凡是由中貨公司承接的貨物,從訂艙、制作單證、調(diào)箱、裝運、報關(guān)、驗貨、裝船、運輸及信息追蹤和資料信息的傳送等一路綠燈。4.物流企業(yè)開始重視物流服務(wù)質(zhì)量管理物流的本質(zhì)是服務(wù),物流服務(wù)質(zhì)量是物流企業(yè)生命的保證,它直接關(guān)系到物流企業(yè)在激烈競爭中的成敗。我國的一些物流企業(yè)開始把提高服務(wù)質(zhì)量作為與國際接軌、進入國際物流領(lǐng)域的入門證。寶供物流第一個將美國食品和藥物管理局頒布的“良好的制造管理實踐”質(zhì)量保證思想運用到物流運作中,確立了物流質(zhì)量管理的10個關(guān)鍵要素,將每項要素的具體標(biāo)準(zhǔn)及要求匯編成《質(zhì)量管理手冊》。公司總部還專門設(shè)立了質(zhì)量管理部具體落實貫徹《質(zhì)量管理手冊》,使每一項業(yè)務(wù)運作從作業(yè)開始就實施質(zhì)量控制和跟蹤,保證了業(yè)務(wù)運作質(zhì)量穩(wěn)定可靠。幾年來,公司的鐵路運輸貨物缺損率控制在萬分之一左右,公路運輸和倉儲缺損率為零,鐵路運輸時間達標(biāo)率在95%以上,公路運輸達標(biāo)率在98%以上,獲得了客戶的一致贊許。5.信息技術(shù)和通訊技術(shù)已逐步在物流業(yè)務(wù)中運用我國在上世紀(jì)90年代初期物流活動中開始應(yīng)用了計算機網(wǎng)絡(luò)技術(shù)。隨著國際互聯(lián)網(wǎng)在商業(yè)領(lǐng)域的應(yīng)用,信息技術(shù)在物流領(lǐng)域有了突破性進展,促進了我國以網(wǎng)絡(luò)物流為基礎(chǔ)的物流業(yè)的迅速發(fā)展。中遠(yuǎn)率先在國內(nèi)推出了計算機電子委托訂艙業(yè)務(wù),并在電子訂艙的基礎(chǔ)上;通過國際互聯(lián)網(wǎng)向全球用戶推出了具有網(wǎng)上訂艙、中轉(zhuǎn)查詢和信息公告等多項業(yè)務(wù)操作功能的國際貨運網(wǎng)上服務(wù)系統(tǒng)。此外,中遠(yuǎn)國際貨運有限公司在系統(tǒng)內(nèi)的50臺車輛上安裝了GPS系統(tǒng)終端,使中遠(yuǎn)公司成為國內(nèi)首家運用衛(wèi)星定位技術(shù)來組織管理車輛的國有運輸企業(yè)。6.為電子商務(wù)提供服務(wù)的物流企業(yè)有了發(fā)展隨著計算機網(wǎng)絡(luò)的普及,電子商務(wù)將會迅速發(fā)展,必將需要完善的物流配送系統(tǒng)為之服務(wù)。為了適應(yīng)這一要求目前我國已出現(xiàn)了為電子商務(wù)服務(wù)的以高科技信息技術(shù)為基礎(chǔ)的第三方物流企業(yè),它們充分利用互聯(lián)網(wǎng)、無線通信、條形碼等現(xiàn)代信息技術(shù)以代理的形式,對物流系列實行統(tǒng)一管理,建立了全國性的、快速的、以信息技術(shù)為基礎(chǔ)的專門服務(wù)于電子商務(wù)的物流服務(wù)系統(tǒng),如上海正廣和網(wǎng)上購物有限公司,建成的85818物流配送體系將傳統(tǒng)商業(yè)和電子商務(wù)有機結(jié)合,為客戶提供不用出門的快速物流服務(wù)。7.物流研究和技術(shù)開發(fā)工作取得了一定進展隨著我國物流的發(fā)展,從九十年代以來,我國物流理論界不僅將國外先進的物流理論和經(jīng)驗,向國內(nèi)做了大量介紹,同時借鑒國外物流理論研究成果結(jié)合我國的實際,在物流系統(tǒng)建設(shè)、物流規(guī)劃方法、物流企業(yè)的發(fā)展戰(zhàn)略方面都取得了豐碩的成果,對我國物流發(fā)展起到了有益的作用。我國物流技術(shù)研究也取得了長足進步。如昆明船舶設(shè)備集團有限公司與紅河卷煙廠,根據(jù)國家經(jīng)貿(mào)委下達的研制自動化物流系統(tǒng)任務(wù)。聯(lián)合研制的企業(yè)自動化物流系統(tǒng),總體上已達到了世界先進水平,也是目前世界煙草行業(yè)綜合功能最齊全的自動化物流系統(tǒng)。再如列入國家863計劃、由海爾機器人有限公司整合國內(nèi)外資源而建成的海爾國際物流中心,采用了世界上最先進的激光導(dǎo)引無人運輸車系統(tǒng)、巷道堆垛機、機器人、穿梭車等技術(shù),全部實現(xiàn)了現(xiàn)代物流的管理自動化和智能化。還有一些物流企業(yè)在研究開發(fā)物流信息技術(shù)和物流管理技術(shù)上取得了成果,如中外運的全程跟蹤物流信息系統(tǒng),寶供的快步物流系統(tǒng),中海物流管理信息系統(tǒng),中遠(yuǎn)的網(wǎng)上倉庫管理信息系統(tǒng)和汽車調(diào)度信息系統(tǒng),海爾的企業(yè)資源計劃信息系統(tǒng),上海大眾的衛(wèi)星定位系統(tǒng),梅林正廣和的85818配送物流系統(tǒng)等等。8.國外物流企業(yè)開始進入中國由于我國物流企業(yè)的經(jīng)營規(guī)模、管理技術(shù)和管理水平相對落后,其服務(wù)質(zhì)量還很難滿足一些企業(yè),特別是跨國公司對高質(zhì)量物流服務(wù)的需求,因此,近年來國際上一些著名物流企業(yè)普遍看好我國物流市場,陸續(xù)進入我國,在我國許多地方開始建立物流網(wǎng)絡(luò)及物流聯(lián)盟。他們運用國際成功的物流服務(wù)經(jīng)驗,為客戶提供完整的綜合物流服務(wù)。如日通、鐵行渣華、海陸、阿爾卑斯、美國總統(tǒng)輪船、近鐵、瑞達、松下、GM、馬士基、德國飛格等,在中國提供全方位綜合物流服務(wù),包括進出口貨物的汽車運輸、貨物追蹤、現(xiàn)代倉儲以及流通過程中的相關(guān)增值服務(wù)。2.1.3現(xiàn)代物流的發(fā)展趨勢隨著經(jīng)濟全球化步伐的加快,科學(xué)技術(shù)尤其是信息技術(shù)、通訊技術(shù)的發(fā)展,跨國公司的出現(xiàn)所導(dǎo)致的本土化生產(chǎn)、全球采購、全球消費趨勢的加強,現(xiàn)代物流的發(fā)展呈現(xiàn)出新的特點。1.電子物流的興起基于網(wǎng)絡(luò)的電子商務(wù)的迅速發(fā)展促使了電子物流(E-Logistics)的興起。企業(yè)通過互聯(lián)網(wǎng)加強了企業(yè)內(nèi)部、企業(yè)與供應(yīng)商、企業(yè)與消費者、企業(yè)與政府部門的聯(lián)系和溝通,相互協(xié)調(diào),相互合作。消費者可以直接在網(wǎng)上獲取有關(guān)產(chǎn)品或服務(wù)信息,實現(xiàn)網(wǎng)上購物。這種網(wǎng)上的“直通方式”使企業(yè)能迅速、準(zhǔn)確、全面地了解需求信息,實現(xiàn)基于顧客訂貨的生產(chǎn)模式(BuildToOrder-BTO)和物流服務(wù)。此外,電子物流可以在線追蹤發(fā)出的貨物,在線規(guī)劃投遞路線,在線進行物流調(diào)度,在線進行貨運檢查。可以說,電子物流是21世紀(jì)物流發(fā)展的大趨勢。2.物流規(guī)模和物流活動的范圍進一步擴大,物流企業(yè)將向集約化與協(xié)同化發(fā)展21世紀(jì)是一個物流全球化的時代,企業(yè)之間的競爭將十分激烈。要滿足全球化或區(qū)域化的物流服務(wù),企業(yè)規(guī)模必須擴大形成規(guī)模效益。規(guī)模的擴大可以是企業(yè)合并,也可以是企業(yè)間的合作與聯(lián)盟,主要表現(xiàn)在兩個方面:(1)物流園區(qū)的建設(shè)。物流園區(qū)是多種物流設(shè)施和不同類型的物流企業(yè)在空間上集中布局的場所,是具有一定規(guī)模和綜合服務(wù)功能的物流集結(jié)點。物流園區(qū)的建設(shè),有利于實現(xiàn)物流企業(yè)的專業(yè)化和規(guī)?;l(fā)揮它們的整體優(yōu)勢和互補優(yōu)勢。(2)物流企業(yè)的兼并與合作。隨著國際貿(mào)易的發(fā)展,美國和歐洲的一些大型物流企業(yè)跨越國境,展開連橫合縱式的并購,大力拓展國際物流市場,以爭取更大的市場份額。除此之外,另一種集約化方式是物流企業(yè)之間的合作與建立戰(zhàn)略聯(lián)盟。3.物流服務(wù)的優(yōu)質(zhì)化和全球化隨著消費多樣化、生產(chǎn)柔性化、流通高效化時代的到來,社會和客戶對物流服務(wù)的要求越來越高,物流服務(wù)的優(yōu)質(zhì)化是物流今后發(fā)展的重要趨勢。5個亮點“Right”的服務(wù),即把好的產(chǎn)品(Therightporduct)在規(guī)定的時間(Attherighttime)、規(guī)定的地點(Intherightplace),以適當(dāng)?shù)臄?shù)量(Intherightquantity)、合適的價格(AttherightPrice)提供給客戶,將成為物流企業(yè)優(yōu)質(zhì)服務(wù)的共同標(biāo)準(zhǔn)。物流成本己不再是客戶選擇物流服務(wù)的唯一標(biāo)準(zhǔn),人們更多的是注重物流服務(wù)的質(zhì)量。物流服務(wù)的全球化是今后發(fā)展的又一重要趨勢。目前許多大型制造部門正在朝著“擴展企業(yè)”的方向發(fā)展。這種所謂的“擴展企業(yè)”基本上包括了把全球供應(yīng)鏈條上所有的服務(wù)商統(tǒng)一起來,并利用最新的計算機體系加以控制。同時,制造業(yè)已經(jīng)實行“定做”服務(wù)理論,并不斷加速其活動的全球化,對全球供應(yīng)連鎖服務(wù)業(yè)提出了一次性銷售(即“一票到底”的直銷)的需求。這種服務(wù)要求極其靈活機動的供應(yīng)鏈,這也迫使物流服務(wù)商幾乎采取了一種“一切為客戶服務(wù)”的解決辦法。4.電子商務(wù)物流步入發(fā)展快車道因為物流與電子商務(wù)密不可分,因此,下面探討電子商務(wù)物流問題。近年來,我國電子商務(wù)經(jīng)過不斷探索和調(diào)整,步入了跨越式發(fā)展的軌道。自2002年以來,電子商務(wù)市場一直保持著穩(wěn)定的發(fā)展勢頭,電子商務(wù)交易額持續(xù)高速增長。2007年上半年,中國電子商務(wù)市場的交易額就已超過13200億元,明顯高于2006年電子商務(wù)市場全年11000億元的交易額。隨著電子商務(wù)市場的迅速擴展,各種電子商務(wù)創(chuàng)新活動不斷展開,B2B、B2C、C2C行業(yè)電子商務(wù)發(fā)展各具特色,極大地促進了物流的發(fā)展以及配送體系的建立,并刺激了移動與物流相結(jié)合。(1)電子商務(wù)總體規(guī)模增加,促進了物流的發(fā)展中國物流與采購聯(lián)合會出版的《中國物流發(fā)展報告》指出,2007年是中國電子商務(wù)蓬勃發(fā)展的一年,B2B電子商務(wù)市場隨著阿里巴巴的上市而成為業(yè)內(nèi)矚目的焦點。2006年,中國B2B電子商務(wù)交易規(guī)模為9957億元,2007年增長率高達25.5%,交易規(guī)模達到12500億元;2007年中國互聯(lián)網(wǎng)B2C電子商務(wù)市場營收規(guī)模達到52.2億元,較2006年增長33.5%;2007年中國C2C電子商務(wù)市場保持快速增長,交易規(guī)模為410.4億元,較2006年增長90%。增長顯著的總體銷售規(guī)模自然而然地促進了物流的發(fā)展。其中,在中國的B2B電子商務(wù)市場中,以阿里巴巴為代表的第三方信息中心型市場B2B電子商務(wù)平臺,近幾年迅速崛起,順應(yīng)了中國制造業(yè)和服務(wù)業(yè)發(fā)展的趨勢,成就了中國眾多中小企業(yè)走向國際市場的夢想。2007年11月6日阿里巴巴掛牌上市,首日交易即沖至200億美元的市值。以上海大宗鋼鐵電子交易中心為代表的交易中心型市場也迅速成長起來。從1992年建起的中國繭絲綢批發(fā)市場,隨后的廣西食糖、吉林玉米(資訊,行情)等進入此類市場,以及后來的中國食糖網(wǎng)、浙江余姚塑料網(wǎng)等建立發(fā)展起來。目前,國內(nèi)這類大宗商品電子交易市場已有200余家,涉及石油、化工、鋼材、塑料、糖、橡膠(資訊,行情)等諸多商品領(lǐng)域。在中國的B2C電子商務(wù)市場中,2007年垂直型B2C廠商發(fā)展迅速,衣服網(wǎng)、新蛋網(wǎng)、紅孩子以及北斗手機網(wǎng)等垂直型B2C廠商在服裝產(chǎn)品、IT產(chǎn)品、母嬰用品、通信數(shù)碼產(chǎn)品領(lǐng)域繼續(xù)保持較快的增長速度。2007年中國C2C電子商務(wù)市場集中度高,競爭十分激烈。淘寶網(wǎng)在業(yè)務(wù)創(chuàng)新能力上處于前列,分別以74%、83%、85%的市場份額在2007年前三季度位居榜首。(2)物流服務(wù)等配套環(huán)境體系建設(shè)取得進展伴隨著電子商務(wù)的快速發(fā)展,與之相關(guān)的法律法規(guī)、電子支付、信用與安全認(rèn)證體系、物流服務(wù)以及人才培養(yǎng)等電子商務(wù)配套環(huán)境體系建設(shè)也取得了相應(yīng)進展。2007年,國家陸續(xù)出臺了《電子商務(wù)發(fā)展“十一五”規(guī)劃》等一批規(guī)劃、標(biāo)準(zhǔn)、條例與辦法,各地方政府也出臺了相應(yīng)的規(guī)定,這為進一步推動、規(guī)范電子商務(wù)市場的發(fā)展起到了一定作用。在電子支付領(lǐng)域,2007年總體支付規(guī)模增長,企業(yè)間的合作加強,國家對電子支付體系的建設(shè)與發(fā)展更加重視。據(jù)統(tǒng)計數(shù)據(jù)顯示,2007年前三季度,中國第三方電子支付市場交易額規(guī)模總計約為513億元,支付寶、Chinapay和財付通位列交易額排名前三位。在現(xiàn)代物流配送體系的建立上,很多B2B電子交易市場都擁有自己獨立的物流倉儲配送體系。例如,中國太原煤炭交易中心就以三級物流配送體系為依托來發(fā)展自己的業(yè)務(wù),隨著業(yè)務(wù)規(guī)模的擴大,這些物流倉儲設(shè)施也在不斷增加與完善。一些大型B2C電子商務(wù)網(wǎng)站也擁有自己的物流體系,如當(dāng)當(dāng)網(wǎng)、卓越網(wǎng)。為了快速擴張,2007年當(dāng)當(dāng)網(wǎng)對原有的物流體系進行了大規(guī)模改造。然而大多數(shù)電子商務(wù)企業(yè)的物流配送職能還是依托第三方物流企業(yè)來實施。如支付寶在2005年6月與天津大田集團和宅急送結(jié)盟,成立我國第一個電子商務(wù)第三方物流聯(lián)盟;同年11月又增加了亞風(fēng)快遞,在“全額賠付”制度的基礎(chǔ)上,推出“推薦物流賠付制度”。2006年11月,阿里巴巴與中國郵政合作推出“電子商務(wù)快遞”業(yè)務(wù),并于2007年1月10日正式實施。阿里巴巴在不斷探索適合電子商務(wù)發(fā)展的第三方物流模式方面走在了前列,也為眾多電子商務(wù)企業(yè)在發(fā)展過程中如何突破物流瓶頸探索出一條新路。(3)物流信息化的新趨勢——移動與物流的結(jié)合網(wǎng)絡(luò)運營商為尋找新的業(yè)務(wù)增長點,紛紛將服務(wù)和競爭的觸角伸向物流信息化應(yīng)用市場。如中國聯(lián)通(600050,股吧)推出了專業(yè)化服務(wù)品牌——“物流新時空”,中國移動推出了物流行業(yè)移動信息化解決方案,中國網(wǎng)通以供應(yīng)鏈管理系統(tǒng)為核心,定制整合成物流行業(yè)解決方案,中國電信推出了“一站式”服務(wù),利用信息技術(shù)改造傳統(tǒng)物流。移動與物流的結(jié)合,顯示了物流信息化的新趨勢。移動電子商務(wù)是指手機、掌上電腦、筆記本電腦等移動通信設(shè)備與無線上網(wǎng)技術(shù)相結(jié)合所構(gòu)成的一個電子商務(wù)體系。近年來,WAP、3G等移動通信技術(shù)的成熟以及便攜式電腦、手機、PDA等移動終端的大量出現(xiàn),促進了移動電子商務(wù)市場的發(fā)展。2007年,以用友軟件(600588,股吧)開發(fā)出國內(nèi)第一個大型移動商務(wù)平臺“移動商街”,以及馬云將旗下產(chǎn)品和企業(yè)的無線網(wǎng)址悉數(shù)注冊,進軍移動電子商務(wù)市場等事件為主線,移動電子商務(wù)在中國的發(fā)展初見端倪。與此同時,中國移動終端用戶數(shù)量不斷增長也為移動電子商務(wù)的發(fā)展打下了良好基礎(chǔ)。到2007年底,中國包括小靈通在內(nèi)的移動終端用戶數(shù)已經(jīng)超過6億戶,占世界30億移動終端用戶的五分之一。中國手機網(wǎng)民數(shù)與2006年相比增長167%,有28.9%的網(wǎng)民使用手機上網(wǎng),這些人員都是移動電子商務(wù)的潛在客戶。業(yè)內(nèi)專家提出,我國移動電子商務(wù)市場空間巨大,發(fā)展前景廣闊,但是受現(xiàn)階段移動通信運營商、銀行、商戶和移動電子商務(wù)服務(wù)使用者自身條件等諸多方面的限制,中國移動電子商務(wù)的成熟還需要時間。顯然,經(jīng)過多年的發(fā)展,我國物流雖然存在不足,但是,建立現(xiàn)代物流信息系統(tǒng)的條件已經(jīng)成熟。2.2MVC模式現(xiàn)階段絕大部分企業(yè)應(yīng)用軟件,都是基于B/S(瀏覽器/服務(wù)器)架構(gòu)的,其中的服務(wù)器就是Web服務(wù)器??梢?,Web應(yīng)用是目前廣泛使用的應(yīng)用模式,而Struts是一個具有很好的實用價值的WebMVC框架。為了下文更好地介紹J2EE平臺和StrutsMVC框架,首先介紹軟件開發(fā)模式,然后介紹MVC模式。2.2.1軟件開發(fā)模式1.什么是開發(fā)模式軟件開發(fā)模式是一個應(yīng)用程序的半成品,開發(fā)模式提供了可在應(yīng)用程序之間共享的、可復(fù)用的公共結(jié)構(gòu),開發(fā)者可以把模式融入自己的應(yīng)用程序,并加以擴展,以滿足特定的需要。2.為什么使用開發(fā)模式(1)實現(xiàn)重用開發(fā)模式的最大好處就是重用。重用代碼的增加能夠提高軟件生產(chǎn)效率和軟件質(zhì)量。(2)節(jié)省開發(fā)時間成熟的模式不僅幫助開發(fā)人員完成一些基礎(chǔ)工作,而且能夠處理系統(tǒng)很多細(xì)節(jié)問題,比如事務(wù)處理、安全性、數(shù)據(jù)流控制,節(jié)省了開發(fā)時間,開發(fā)人員可以集中精力完成系統(tǒng)的業(yè)務(wù)邏輯設(shè)計。3.多層結(jié)構(gòu)因為模式通常與多層結(jié)構(gòu)有關(guān),因此,這里介紹一下軟件的多層結(jié)構(gòu)。這里所說的多層結(jié)構(gòu)是指三層結(jié)構(gòu)。這三層的關(guān)系見圖2-1三層結(jié)構(gòu)圖。下面簡述這三層結(jié)構(gòu)。(1)表現(xiàn)層主要是JSP和HTML頁面,用于接受用戶的請求,以及返回操作數(shù)據(jù),是應(yīng)用程序的入口。(2)業(yè)務(wù)邏輯層主要是對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯進行處理。如果說數(shù)據(jù)層是積木,那么業(yè)務(wù)邏輯層就是對這些積木的搭建。(3)數(shù)據(jù)訪問層主要是對原始數(shù)據(jù)(數(shù)據(jù)庫中的數(shù)據(jù)或者其它存放形式的數(shù)據(jù))的操作層,具體為業(yè)務(wù)邏輯層或表現(xiàn)層提供數(shù)據(jù)服務(wù)。數(shù)據(jù)庫表現(xiàn)層業(yè)務(wù)邏輯層數(shù)據(jù)訪問層數(shù)據(jù)庫數(shù)據(jù)訪問包業(yè)務(wù)邏輯包用戶界面包數(shù)據(jù)訪問包業(yè)務(wù)邏輯包用戶界面包圖2-1三層結(jié)構(gòu)圖2.2.2MVC概述MVC是一種目前廣泛流行的軟件設(shè)計模式,M代表模型(Model),V代表視圖(View),C代表控制器(Controller)。MVC設(shè)計模型即把一個應(yīng)用的輸入、處理、輸出流程按照M-V-C的方式進行分離。MVC的目的是增加代碼的重用率,減少數(shù)據(jù)表達、數(shù)據(jù)描述和應(yīng)用操作的耦合度。同時,也使得軟件的可維護性、可修復(fù)性、可擴展性、靈活性以及封裝性大大提高。MVC模式的結(jié)構(gòu)如圖2-2MVC結(jié)構(gòu)圖所示。圖2-2MVC結(jié)構(gòu)圖模型(Model)負(fù)責(zé)業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)網(wǎng)規(guī)則的制定,是從現(xiàn)實世界中挖掘出來的對象模型。模型封裝了數(shù)據(jù)和對數(shù)據(jù)的操作,是實際進行數(shù)據(jù)處理和計算的地方。視圖(View)是應(yīng)用和模型之間的接口,它負(fù)責(zé)將應(yīng)用顯現(xiàn)給用戶和顯示模型的狀態(tài)。MVC設(shè)計模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務(wù)流程的處理??刂破鳎–ontroller)負(fù)責(zé)視圖和模型之間的交互。主要負(fù)責(zé)以下兩方面的動作:1.把用戶的請求分發(fā)到相應(yīng)的模型2.將模型的改變及時反應(yīng)到視圖上控制器并不做任何的數(shù)據(jù)處理。例如,用戶單擊一個鏈接,控制器接受請求后,并不處理業(yè)務(wù)信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。因此,一個模型可能對應(yīng)多個視圖,一個視圖可能對應(yīng)多個模型。2.2.3MVC在Web上的應(yīng)用通常開發(fā)基于Web的應(yīng)用系統(tǒng)時,View對象是由美工、HTML/JSP設(shè)計人員或者系統(tǒng)管理員來負(fù)責(zé)管理的;Controller對象由應(yīng)用開發(fā)人員開發(fā)實施;Model對象(商業(yè)規(guī)則對象和商業(yè)數(shù)據(jù)對象)則由開發(fā)人員、領(lǐng)域?qū)<液蛿?shù)據(jù)庫管理員共同完成。顯示邏輯在表現(xiàn)層或客戶端控制,可以通過Servlet或JSP動態(tài)地生成HTML。1.View在Web系統(tǒng)中的應(yīng)用View對象代表系統(tǒng)的顯示,它完全存在于表現(xiàn)層,一般由JSP、JavaBean和自定義標(biāo)簽組成。JSP通過JavaBean來讀取Model對象中的顯示,Model對象和Controller對象則負(fù)責(zé)對JavaBean的數(shù)據(jù)更新。2.Model對象在Web系統(tǒng)中的應(yīng)用Model對象代表了商業(yè)規(guī)則和商業(yè)數(shù)據(jù),存在于表現(xiàn)層。有些數(shù)據(jù)需要存儲在數(shù)據(jù)庫中,如用戶的賬號信息、公司的數(shù)據(jù)等。系統(tǒng)也有一些數(shù)據(jù)不需要記錄在數(shù)據(jù)庫里,如某用戶瀏覽的當(dāng)前產(chǎn)品目錄、用戶的購物內(nèi)容。3.Controller在Web系統(tǒng)中的應(yīng)用Controller對象協(xié)調(diào)Model對象和View對象,把用戶請求翻譯成系統(tǒng)識別的事件。在表現(xiàn)層,一般有MainServlet(或Main.jsp)接受請求,它可以決定下一個調(diào)用的頁面。2.2.4MVC的好處1.各施其職,互不干涉在MVC模式中,三個層各施其職,一旦哪一層的需求發(fā)生了變化,只需要更改相應(yīng)層中的代碼而不會影響到其它層中的代碼。2.有利于開發(fā)中的分工在MVC模式中,由于按層把系統(tǒng)分開,那么就能更好地實現(xiàn)開發(fā)中的分工。網(wǎng)頁設(shè)計人員可以開發(fā)視圖層中的JSP頁面,對業(yè)務(wù)熟悉的人員可以開發(fā)業(yè)務(wù)層,而其他開發(fā)人員可以開發(fā)控制層。3.有利于組件的重用分層后有利于組件的重用。例如控制層可獨立成一個通用的組件,視圖層也可做成通用的操作界面。2.3J2EE平臺與Struts框架2.3.1J2EE平臺1.什么是J2EEJ2EE是使用Java進行企業(yè)應(yīng)用開發(fā)的一套擴展規(guī)范,它提供基于組件設(shè)計、開發(fā)、部署和管理企業(yè)應(yīng)用的解決方案。J2EE規(guī)范基于J2SE平臺,它不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點,例如,“一次編譯,隨處運行”的跨平臺特性、方便高效的數(shù)據(jù)庫JDBC技術(shù)、能夠在Internet應(yīng)用中確保數(shù)據(jù)完整性的安全模式以及支持多線程技術(shù)等。J2EE為創(chuàng)建和實施可縮放的解決方案提供了最快捷的方式,同時它集成了用戶界面生成、服務(wù)器編程以及跨數(shù)據(jù)庫平臺的多種技術(shù),已經(jīng)建立了一套能夠使企業(yè)級應(yīng)用開發(fā)者縮短軟件產(chǎn)品開發(fā)周期的標(biāo)準(zhǔn)架構(gòu)體系。事實上,J2EE已成為企業(yè)級開發(fā)的工業(yè)標(biāo)準(zhǔn)和主流平臺。J2EE為建立具有高可用性、高可擴展性、易維護性的企業(yè)及系統(tǒng)提供了完美的機制和架構(gòu)模型。在J2EE提供的統(tǒng)一開發(fā)平臺下,可以大大降低開發(fā)開發(fā)多層應(yīng)用的成本和復(fù)雜性,對于需要獲得高可用性、高安全性以及高可擴充性軟件服務(wù)而又缺乏資金的企業(yè)來說,J2EE的中間層集成框架完全可以勝任并滿足其要求。同時,J2EE自身具備的完備的目錄服務(wù)支持、高度的安全機制、高效的性能展現(xiàn)等眾多優(yōu)勢技術(shù),為企業(yè)平滑集成已有應(yīng)用系統(tǒng)發(fā)揮了巨大作用。基于J2EE的企業(yè)級應(yīng)用系統(tǒng),不受任何特定操作系統(tǒng)、網(wǎng)絡(luò)環(huán)境、硬件平臺的約束。應(yīng)用系統(tǒng)可開發(fā)并部署在異構(gòu)的環(huán)境中,并確保系統(tǒng)的可移植性。因此,只要將符合J2EE規(guī)范的系統(tǒng)開發(fā)一次,即可部署到各種操作系統(tǒng)平臺和網(wǎng)絡(luò)平臺上。J2EE作為長期的性能穩(wěn)定的企業(yè)級應(yīng)用系統(tǒng)平臺,能保障7*24小時的不間斷服務(wù),以滿足企業(yè)客戶、合作伙伴的需要,是企業(yè)理想的運行平臺,也是Internet全球化發(fā)展的客觀必然要求。J2EE高伸縮性的特點,在如今隨需而變的系統(tǒng)應(yīng)用中做出了卓越的貢獻。J2EE采用負(fù)載平衡策略,使系統(tǒng)軟硬件資源利用率及性能表現(xiàn)最大化,消除了系統(tǒng)中的瓶頸,允許多臺服務(wù)器集成部署,實現(xiàn)可高度伸縮的系統(tǒng),在保存企業(yè)現(xiàn)有IT資產(chǎn)減少重復(fù)性投入的同時,也滿足了未來商業(yè)應(yīng)用的需要。2.J2EE體系架構(gòu)概述J2EE使用多層的分布式架構(gòu)模型,模型由組件組成,應(yīng)用程序的邏輯根據(jù)功能劃分被封裝在各組件中。由于是采用分布式架構(gòu),J2EE應(yīng)用中的大量組件部署在不同的機器中,通常這些機器具有不同的物理地址。J2EE體系一般分為4層:客戶層、Web應(yīng)用層、企業(yè)組件層(也稱為業(yè)務(wù)層或服務(wù)層)、企業(yè)信息系統(tǒng)層。圖2-3為J2EE體系架構(gòu)圖,描述了J2EE架構(gòu)中典型的多層應(yīng)用架構(gòu)模型。圖2-3J2EE體系架構(gòu)圖一個J2EE客戶層可以是基于Web的,也可以是基于Application(應(yīng)用)的。Web客戶端由Web應(yīng)用層的Web組件動態(tài)生成Web頁面,主要是HTML文件和XML文件??蛻舳擞脩粼谑褂肑2EE服務(wù)時,無需安裝多余軟件,只要計算機上裝有一個Web瀏覽器即可?;趹?yīng)用程序的客戶端,可以為用戶展示比Web客戶端更為豐富的人性化的圖形界面。如果把圖2-3J2EE體系架構(gòu)圖中客戶端和企業(yè)信息系統(tǒng)拋開,單純對系統(tǒng)中應(yīng)用程序分層,Web應(yīng)用層、企業(yè)組件層(業(yè)務(wù)層)可以細(xì)化為以下4層:表示層(View)、控制層(Controller)、服務(wù)層(Service)和數(shù)據(jù)持久層(DataPersistence)。其中:表示層(View):用于顯示給用戶的操作界面,接受輸入數(shù)據(jù)。控制層(Controller):用于接受客戶端的請求,再根據(jù)具體的請求,調(diào)用不同的事務(wù)邏輯,并將結(jié)果返回到合適的頁面。服務(wù)層(Service):用于操作持久層。數(shù)據(jù)持久層(DataPersistence):表示數(shù)據(jù)庫的持久內(nèi)存儲存對象。J2EE架構(gòu)集成了先進的軟件體系架構(gòu)思想,具有采用多層分布式應(yīng)用模型、基于組件并能重用組件、統(tǒng)一完全模型和靈活的事務(wù)處理控制等特點。在J2EE系統(tǒng)開發(fā)過程中,大致可以分為五大步驟:需求、分析、設(shè)計、編碼、測試。而體系結(jié)構(gòu)是軟件的骨架,是最重要的基礎(chǔ)。體系結(jié)構(gòu)是涉及到每一步驟中。一般在獲取需要的同時,就應(yīng)該開始分析軟件的體系結(jié)構(gòu)。體系結(jié)構(gòu)現(xiàn)在一般是各個大的功能模塊組合成,然后描述各個部分的關(guān)系,J2EE平臺已經(jīng)為開發(fā)者提供了整個軟件系統(tǒng)的體系結(jié)構(gòu)。架構(gòu)是體系結(jié)構(gòu)中每個模塊中相對細(xì)小的結(jié)構(gòu)。如需要表示W(wǎng)eb技術(shù),就會用到MVC架構(gòu),而Web功能只是整個軟件體系中的一個功能模塊。每個架構(gòu)可以有許多個實例,如用Java實現(xiàn)的MVC架構(gòu)Struts。在架構(gòu)之下就是設(shè)計模式,設(shè)計模式一般是應(yīng)用于架構(gòu)之中,也可以說是對架構(gòu)的補充。架構(gòu)只是提供了一個環(huán)境,需要開發(fā)者填入東西。無論是否應(yīng)用了設(shè)計模式,都可以實現(xiàn)軟件的功能,而正確應(yīng)用設(shè)計模式,是對前人軟件設(shè)計思想或?qū)崿F(xiàn)方法的一種繼承。J2EE系統(tǒng)采用MVC架構(gòu)之后,其解決的主要問題無外乎以下幾部分:(1)將Web頁面中的輸入元素封裝為一個(請求)數(shù)據(jù)對象。(2)根據(jù)請求的不同,調(diào)度相應(yīng)的邏輯處理單元,并將(請求)數(shù)據(jù)對象作為參數(shù)傳入。(3)邏輯處理單元完成運算后,返回一個結(jié)果數(shù)據(jù)對象。(4)將結(jié)果數(shù)據(jù)對象中的數(shù)據(jù)與預(yù)先設(shè)計的表現(xiàn)層相融合,并展現(xiàn)給用戶或?qū)⑵涑志没?。這樣,J2EE系統(tǒng)將具有下以幾個優(yōu)點:(1)多個視圖能共享一個模型。在MVC架構(gòu)中,模型響應(yīng)用戶請求并返回響應(yīng)數(shù)據(jù),視圖負(fù)責(zé)格式化數(shù)據(jù)并把它們呈現(xiàn)給用戶,業(yè)務(wù)邏輯和表示層分離,同一個模型可以被不同的視圖重用,所以大大提高了代碼的可重用性。(2)模型是自包含的,與控制器和視圖保持相對獨立,所以可以方便地改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則。由于MVC的三個模塊相互獨立,改變其中一個不會影響其它的兩個,所以依據(jù)這種設(shè)計思想能構(gòu)造良好的松耦合的構(gòu)件。(3)控制器提高了應(yīng)用程序的靈活性和可配置性。面對大量用戶界面,業(yè)務(wù)邏輯復(fù)雜的大型應(yīng)用程序,MVC將會使軟件在健壯性、代碼重用和結(jié)構(gòu)方面上一個新的臺階,尤其是商業(yè)軟件的高度可變性。由于MVC的三個模塊相互獨立,改變其中一個不會影響其它的兩個,所以依據(jù)這種設(shè)計思想能構(gòu)造良好的松耦合的構(gòu)件。2.3.2Struts框架在J2EE平臺下,Struts是比較流行的架構(gòu)。實際上,Struts是將Model、View、Controller這些概念分別對應(yīng)到了不同的Web應(yīng)用組件,因此,可以說Struts是MVC設(shè)計模式的具體實現(xiàn)。1.Struts實現(xiàn)MVC的機制在Struts設(shè)計模型中,模型由實現(xiàn)業(yè)務(wù)邏輯的JavaBean組件構(gòu)成,控制器由ActionServlet和Action來實現(xiàn),視圖由一組JSP文件與Struts標(biāo)簽庫構(gòu)成。如圖2-4Struts結(jié)構(gòu)圖所示,顯示了Struts實現(xiàn)的MVC設(shè)計模式。(Struts配置文件)Struts-config.xml(模型)(Struts配置文件)Struts-config.xml(模型)JavaBean瀏覽器(控制器)(控制器)ActionServletJavaWeb服務(wù)器JavaWeb服務(wù)器ActionActionActionAction(視圖)JSP或Struts標(biāo)簽庫(視圖)JSP或Struts標(biāo)簽庫圖2-4Struts結(jié)構(gòu)圖(1)視圖Struts中的視圖部分可以采用JSP來實現(xiàn)。在這些JSP文件中沒有業(yè)務(wù)邏輯,也沒有模型信息,只有標(biāo)簽,這些標(biāo)簽可以是標(biāo)準(zhǔn)的JSP標(biāo)簽或客戶化標(biāo)簽,如Struts標(biāo)簽庫中的標(biāo)簽。當(dāng)用戶通過視圖向Servlet發(fā)送數(shù)據(jù)時,使用了Struts中的ActionForm組件,該組件通常也歸于視圖。ActionForm的作用就是將用戶提交的數(shù)據(jù)編譯成Bean對象,除了基本的getXXX()和setXXX()方法外,它還提供了另外一些方法用于對用戶提交的數(shù)據(jù)進行一些初始化以及驗證。(2)模型模型表示應(yīng)用程序的狀態(tài)和業(yè)務(wù)邏輯。(4)控制器Struts提供了一個控制器組件ActionServlet,它繼承自HttpServlet,并重用了HttpServlet的doGet()、doPost()方法,可以接受HTTP響應(yīng),并進行轉(zhuǎn)發(fā)。同時還提供了使用XML進行轉(zhuǎn)發(fā)Mapping(映射)的功能。(5)配置struts-config.xml用戶請求是通過ActionServlet來處理和轉(zhuǎn)發(fā)的。這需要一些描述用戶請求路徑和Action映射關(guān)系的配置信息。在Struts中,這些配置映射信息都存儲在特定的XML文件Struts-config.xml中。在該配置文件中,每一個Action的映射信息都通過一個<action>元素來配置。這些配置信息在系統(tǒng)啟動的時候,被讀入內(nèi)存,供Struts在運行期間使用。在內(nèi)存中,每一個<action>元素都對應(yīng)一個ActionMapping類的實例。2.Struts工作流程如果在Web應(yīng)用中采用Struts,應(yīng)該在Web應(yīng)用啟動時就加載并初始化ActionServlet,ActionServlet從Struts-config.xml文件中讀取配置信息,把它們存放到各種配置對象中,例如Action的映射信息存放在ActionMapping對象中。當(dāng)ActionServlet接收到一個客戶請求時,將執(zhí)行如下流程:(1)檢索和用戶請求匹配的ActionMapping實例,如果不存在,就返回用戶請求路徑無效的信息。(2)如果ActionForm實例不存在,就創(chuàng)建一個ActionForm對象,把客戶提交的表單數(shù)據(jù)保存到ActionForm對象中。(3)根據(jù)配置信息決定是否需要表單驗證。如果需要驗證,就調(diào)用ActionForm的Validate()方法。(4)如果ActionForm的Validate()方法返回null或返回一個不包含ActionMessage的ActionErrors對象,就表示表單驗證成功;如果ActionForm的Validate()方法返回一個包含一個或多個ActionMessage的ActionErrors對象,就表示表單驗證失敗,此時ActionServlet將直接把請求轉(zhuǎn)發(fā)給包含用戶提交表單的JSP組件,在這種情況下,不會再創(chuàng)建Action對象并調(diào)用Action的execute()方法。(5)ActionServlet根據(jù)ActionMapping實例包含的映射信息決定將請求轉(zhuǎn)發(fā)給哪個Action,如果相應(yīng)的Action實例不存在,就先創(chuàng)建這個實例,然后調(diào)用Action的execute()方法。(6)Action的execute()方法返回一個ActionForward對象,ActionServle再把客戶請求轉(zhuǎn)發(fā)給ActionForward對象指向的JSP組件。(7)ActionForward對象指向的JSP組件生成動態(tài)網(wǎng)頁,返回給客戶。3.Struts優(yōu)缺點(1)優(yōu)點Struts是MVC的一種實現(xiàn),它將Servlet和JSP標(biāo)記(屬于J2EE規(guī)范)用作實現(xiàn)的一部分。Struts繼承了MVC的各項特性,并根據(jù)J2EE的特點,做了相應(yīng)的變化與擴展。Struts對后端數(shù)據(jù)操作方式?jīng)]有限定、集合了ApacheJakarta項目組的優(yōu)秀相關(guān)項目的精華,可謂是開發(fā)J2EE應(yīng)用的佳品。Struts作為規(guī)范的J2EE架構(gòu)中,應(yīng)用數(shù)據(jù)的表示應(yīng)該被限制在相應(yīng)的層內(nèi),而不擴散到其它層,這樣可以降低數(shù)據(jù)在應(yīng)用層之間的耦合性,提高J2EE整體架構(gòu)的可維護性和可擴展性。除此之外,Struts的優(yōu)點主要集中體現(xiàn)在Taglib和頁面導(dǎo)航兩個方面。Taglib是Struts的標(biāo)記庫,靈活動用,能大大提高開發(fā)效率。關(guān)于頁面導(dǎo)航,Struts使系統(tǒng)的脈絡(luò)更加清晰。通過一個配置文件,即可把握整個系統(tǒng)各部分之間的聯(lián)系,這對于后期的維護有著莫大的好處,對團隊合作開發(fā),這種優(yōu)勢體現(xiàn)得很突出。(2)缺點Taglib是Struts的一大優(yōu)勢,但需要一個持續(xù)學(xué)習(xí)的過程,甚至還會打亂開發(fā)者網(wǎng)頁編寫的習(xí)慣;Struts將MVC的Controller分開,在獲得結(jié)構(gòu)更加清晰的同時,也增加了系統(tǒng)的復(fù)雜度;它對類和一些屬性、參數(shù)的命名顯得有些隨意,給使用帶來一些不便。4.為什么要使用Struts框架開發(fā)者自己也可以實現(xiàn)類似于Struts的框架,那為什么要使用Struts呢?首先,它是建立在MVC這種業(yè)界認(rèn)可的模式上,Struts在M、V和C上都有涉及,但它主要是提供一個好的控制器和一套定制的標(biāo)簽庫上,也就是說它的著力點在C和V上,因此,它天生就有MVC所帶來的一系列優(yōu)點,如:結(jié)構(gòu)層次分明,高可重用性,增加了程序的健壯性和可伸縮性,便于開發(fā)與設(shè)計分工,提供集中統(tǒng)一的權(quán)限控制、校驗、國際化、日志等等;其次,它是開源項目,得到了包括它的發(fā)明者CraigR.McClanahan在內(nèi)的一些程序大師和高手持續(xù)而細(xì)心的呵護,并且經(jīng)受了實戰(zhàn)的檢驗,使其功能越來越強大,體系也日臻完善;最后,是它對其它技術(shù)和框架顯示出很好的融合性。2.4Ibatis工具2.4.1Ibatis簡介Ibatis一詞來源于“internet”和“abatis”的組合,是一個由ClintonBegin組織在2001年發(fā)起的開放源代碼項目。最初側(cè)重于密碼軟件的開發(fā),現(xiàn)在是一個基于Java的持久層框架。Ibatis提供的持久層框架包括SQLMaps和DataAccessObjects(DAO)。相對Hibernate和ApacheOJB等“一站式”O(jiān)RM解決方案而言,Ibatis是一種“半自動化”的ORM實現(xiàn)。所謂“半自動”,因為Hibernate和ApacheOJB,都對數(shù)據(jù)庫結(jié)構(gòu)提供了較為完整的封裝,提供了從POJO到數(shù)據(jù)庫表的全套映射機制。程序員往往只需定義好了POJO到數(shù)據(jù)庫表的映射關(guān)系,即可通過Hibernate或者OJB提供的方法完成持久層操作。程序員甚至不需要對SQL的熟練掌握,Hibernate/OJB會根據(jù)制定的存儲邏輯,自動生成對應(yīng)的SQL并調(diào)用JDBC接口加以執(zhí)行。大多數(shù)情況下,這樣的機制無往不利。但是,在一些特定的環(huán)境下,這種一站式的解決方案卻未必妥當(dāng)。在實際開發(fā)過程中,常有以下情況:(1)系統(tǒng)的部分或全部數(shù)據(jù)來自現(xiàn)有數(shù)據(jù)庫,處于安全考慮,只對開發(fā)團隊提供幾條SelectSQL(或存儲過程)以獲取所需數(shù)據(jù),具體的表結(jié)構(gòu)不予公開。(2)開發(fā)規(guī)范中要求,所有牽涉到業(yè)務(wù)邏輯部分的數(shù)據(jù)庫操作,必須在數(shù)據(jù)庫層由存儲過程實現(xiàn)(例如,工商銀行、中國銀行、交通銀行等安全要求較高的部門,都在開發(fā)規(guī)范中嚴(yán)格指定)。(3)系統(tǒng)數(shù)據(jù)龐大,性能要求高,SQL語句(或存儲過程)必須優(yōu)化。面對這樣的需求,Hibernate顯得難以應(yīng)付,再用老方法JDBC進行數(shù)據(jù)庫操作實際上也是不錯的選擇,只是拖沓的數(shù)據(jù)庫訪問代碼,乏味的字段讀取操作令人厭煩?!鞍胱詣踊钡腎batis,卻剛好解決了這個問題。這里的“半自動化”,是相對Hibernate等提供了全面的數(shù)據(jù)庫封裝機制的“全自動化”O(jiān)RM實現(xiàn)而言,“全自動”O(jiān)RM實現(xiàn)了POJO和數(shù)據(jù)庫表之間的映射,以及SQL的自動生成和執(zhí)行。Ibatis的著力點,則在于POJO與SQL之間的映射關(guān)系。也就是說,Ibatis并不會為程序員在運行期自動生成SQL執(zhí)行。具體的SQL需要程序員編寫,然后通過映射配置文件,將SQL所需的參數(shù),以及返回的結(jié)果字段映射到指定POJO。使用Ibatis提供的ORM機制,對業(yè)務(wù)邏輯實現(xiàn)人員而言,面對的是純粹的Java對象,這一層與通過Hibernate實現(xiàn)ORM而言基本一致,而對于具體的數(shù)據(jù)操作,Hibernate會自動生成SQL語句,而Ibatis則要求開發(fā)者編寫具體的SQL語句。相對Hibernate等“全自動”O(jiān)RM機制而言,Ibatis以SQL開發(fā)的工作量和數(shù)據(jù)庫移植性上的讓步,提供了更大的系統(tǒng)設(shè)計自由空間和運行速度。作為“全自動”O(jiān)RM實現(xiàn)的一種有益補充,Ibatis的出現(xiàn)顯得別具意義。2.4.2Ibatis優(yōu)勢這里的Ibatis優(yōu)勢,是與Hibernate進行比較而言。以下將Ibatis與Hibernate進行對比。1.易學(xué)性Ibatis入門簡單,即學(xué)即用,提供了數(shù)據(jù)庫查詢的自動對象綁定功能,而且延續(xù)了很好的SQL使用經(jīng)驗;Hibernate相對較復(fù)雜,學(xué)習(xí)門檻不低,要精通門檻更高,而且怎么設(shè)計O/R映射,在性能和對象模型之間如何權(quán)衡取得平衡,以及怎樣用好Hibernate方面需要你的經(jīng)驗和能力都很強才行。2.開發(fā)速度和易維護性Hibernate:開發(fā)速度快,不用關(guān)心SQL,加入自己開發(fā)的filter類,將告別SQL,全對象開發(fā)。Ibatis:開發(fā)速度和Hibernate開發(fā)速度一樣,每一個接口,類似一個SQL語句,便于利用以往SQL使用經(jīng)驗,并且便于單元測試,也有利于運行期維護。如果系統(tǒng)屬于二次開發(fā),無法對數(shù)據(jù)庫結(jié)構(gòu)做到控制和修改,那么Ibatis的靈活性將比Hibernate更適合。二者都不需要手寫SQL語句,因為有工具可以自動生成。Hibernate的工具特別多,Hbatis的工具有一個abator特別好用。3.開發(fā)靈活性Hibernate:開發(fā)靈活性不高,全封閉內(nèi)核。Ibatis:開發(fā)靈活性高,例如,只提供了查詢集合與對象的映射關(guān)系,具體操作數(shù)據(jù)庫全開放。4.系統(tǒng)運行速度Hibernate:相對Ibatis比較慢,需要解析成SQL語句才能訪問數(shù)據(jù)庫。Ibatis:速度快,無需解析SQL,并且SQL都是預(yù)編譯,執(zhí)行速度加快。如果系統(tǒng)數(shù)據(jù)處理量巨大,性能要求極為苛刻,必須通過經(jīng)過高度優(yōu)化的SQL語句(或存儲過程)才能達到系統(tǒng)性能設(shè)計指標(biāo)。在這種情況下Ibatis會有更好的可控性和表現(xiàn)。第3章系統(tǒng)總體設(shè)計3.1需求分析3.1.1系統(tǒng)概述與目標(biāo)系統(tǒng)需求分析是整個設(shè)計過程的基礎(chǔ),是系統(tǒng)設(shè)計的起點。系統(tǒng)建設(shè)前首先必須準(zhǔn)確了解與分析用戶的知識需求。需求分析是否準(zhǔn)確反映了用戶的實際要求,將直接影響到后面各個階段的設(shè)計,并影響到交付的產(chǎn)品是否合理和實用。需求分析如果做得不好,甚至?xí)?dǎo)致整個系統(tǒng)設(shè)計的返工重做。需求分析的重點是調(diào)查、收集與分析用戶在知識管理中的知識要求、處理要求、安全性與完整性要求。知識要求是指用戶需要從系統(tǒng)中獲得知識的內(nèi)容與性質(zhì),根據(jù)用戶的知識需求就可以確定在系統(tǒng)中要存儲哪些知識;處理要求是指用戶要求完成什么處理功能,還有對處理時間和處理方式的要求。系統(tǒng)必須能夠滿足用戶的各類需求,需求分析的重點是明確系統(tǒng)的應(yīng)用場景和環(huán)境。通過對一些典型的物流管理系統(tǒng)的考察、分析,要求本系統(tǒng)具有以下特點。(1)采用B/S結(jié)構(gòu),基于瀏覽器管理界面,無需專業(yè)人士維護;(2)功能符合物流管理實際要求,操作簡單,擴展性強,穩(wěn)定性高;(3)系統(tǒng)無操作系統(tǒng)限制,方便不同平臺之間的移植。通過對物流企業(yè)和相關(guān)行業(yè)信息的調(diào)查,該現(xiàn)代物流信息系統(tǒng)具有以下功能:(1)全面展示企業(yè)的形象通過系統(tǒng)流程圖,全面介紹企業(yè)的服務(wù)項目;(2)實現(xiàn)對車輛來源信息的管理;(3)實現(xiàn)對發(fā)貨客戶信息的管理;(4)實現(xiàn)對發(fā)貨過程的管理,并能通過發(fā)貨單編號,詳細(xì)查詢物流配貨的詳細(xì)信息;(5)具備易操作的界面;(6)當(dāng)受到外界環(huán)境(停電、網(wǎng)絡(luò)病毒)干攏時,系統(tǒng)可以自動保護原始數(shù)據(jù)的安全;(7)系統(tǒng)安全退出。一個易于維護的系統(tǒng),就是復(fù)用率較高的系統(tǒng);而一個復(fù)用較好的系統(tǒng),就是一個易于維護的系統(tǒng)。也就是說一個系統(tǒng)的設(shè)計目標(biāo)應(yīng)該具有可擴展性、靈活性及可插入性。開發(fā)該系統(tǒng)的最終目的是為客戶提交訂單、為管理員管理訂單提供方便,得到客戶的及時反饋,從而提高公司的整體水平,提高公司效率。為了滿足客戶需要,本系統(tǒng)在設(shè)計時應(yīng)實現(xiàn)以下幾個目標(biāo)。(1)系統(tǒng)界面力求人性化;(2)能夠滿足現(xiàn)代物流管理實際環(huán)節(jié),能夠?qū)蛻艉蛙囕v信息進行管理;(3)能夠根據(jù)不斷變化的需求進行功能上的擴充;(4)系統(tǒng)能夠連續(xù)運行,滿足7*24小時工作要求。3.1.2系統(tǒng)功能性需求(1)車輛管理該部分主要包括車輛信息的增加、編輯、刪除及分頁查詢車輛信息的功能。(2)客戶管理該部分主要包括對發(fā)貨客戶信息的增加、刪除及分頁查詢客戶信息的功能。(3)管理員登錄管理該部分主要包括管理員登錄驗證和編輯密碼的功能。(4)車輛信息查詢能夠快速查詢車輛信息,主要包括對車輛的車牌號碼、路線及車輛的使用情況進行查詢。(5)填寫發(fā)貨單能夠準(zhǔn)確填寫發(fā)貨單,實現(xiàn)對普通的發(fā)貨單及根據(jù)固定車輛生成的發(fā)貨單進行進行填寫的功能。(6)能夠?qū)崿F(xiàn)回單處理根據(jù)發(fā)貨單的號碼,查詢發(fā)貨單的信息,并實現(xiàn)回執(zhí)發(fā)貨單確認(rèn)功能。(7)發(fā)貨單查詢實現(xiàn)對發(fā)貨單的全部查詢功能,如果該發(fā)貨單已經(jīng)被確認(rèn),則具有刪除這個發(fā)貨單的功能。圖3-1為該現(xiàn)代物流信息系統(tǒng)UseCase圖。編輯密碼編輯密碼瀏覽車輛信息瀏覽車輛信息編輯編輯車輛信息刪除刪除車輛信息增加車輛信息增加車輛信息查詢發(fā)貨客戶查詢發(fā)貨客戶刪除發(fā)貨客戶增加發(fā)貨客戶刪除發(fā)貨客戶增加發(fā)貨客戶刪除發(fā)貨單瀏覽發(fā)貨單回執(zhí)單確認(rèn)建立發(fā)貨單管理員刪除發(fā)貨單瀏覽發(fā)貨單回執(zhí)單確認(rèn)建立發(fā)貨單圖3-1該現(xiàn)代物流信息系統(tǒng)UseCase圖3.1.3系統(tǒng)非功能性需求結(jié)合目前網(wǎng)絡(luò)上物流配送系統(tǒng)的設(shè)計方案,對客戶做的調(diào)查結(jié)果以及企業(yè)的實際需求,本項目在設(shè)計時應(yīng)該滿足以下目標(biāo):(1)界面設(shè)計美觀大方、操作簡單;(2)功能完善、結(jié)構(gòu)清晰;(3)能夠及時、準(zhǔn)確地對系統(tǒng)進行維護和更新;(4)良好的數(shù)據(jù)庫系統(tǒng)支持;(5)最大限度地實現(xiàn)易安裝性、易維護性和易操作性;(6)系統(tǒng)運行穩(wěn)定,具備良好的安全措施。3.2系統(tǒng)功能分析該物流信息系統(tǒng)功能包括管理員登錄、管理員編輯密碼、瀏覽車輛信息、編輯車輛信息、刪除車輛信息、增加車輛信息、建立發(fā)貨單、回執(zhí)發(fā)貨單確認(rèn)、瀏覽發(fā)貨單、刪除發(fā)貨單、查詢發(fā)貨客戶、增加發(fā)貨客戶、刪除發(fā)貨客戶。圖3-2為系統(tǒng)功能結(jié)構(gòu)圖。管理員修改密碼管理員修改密碼編輯車輛編輯車輛信息瀏覽車輛信息管理車輛信息刪除車輛刪除車輛信息現(xiàn)代物流信息系統(tǒng)首頁增加車增加車輛信息管理員登錄增加客戶信息瀏覽客戶信息管理客戶信息增加客戶信息瀏覽客戶信息管理客戶信息刪除客戶信息刪除客戶信息回執(zhí)單確認(rèn)刪除發(fā)貨單瀏覽發(fā)貨單車輛選擇建立發(fā)貨單回執(zhí)單確認(rèn)刪除發(fā)貨單瀏覽發(fā)貨單車輛選擇建立發(fā)貨單圖3-2系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)流程:發(fā)貨客戶通過通訊等輔助手段,向物流公司提交訂單;管理員登錄系統(tǒng)后,根據(jù)客戶提交的訂單要求,進行車輛查詢、車輛確認(rèn)、填寫發(fā)貨單;管理員安排貨物發(fā)出后,進行電話跟蹤,貨物到達后,收貨人進行到達確認(rèn),管理員進行回執(zhí)單確認(rèn)。圖3-3為系統(tǒng)流程圖。車輛確認(rèn)車輛查詢管理員登錄車輛確認(rèn)車輛查詢管理員登錄回執(zhí)單確認(rèn)填寫發(fā)貨單回執(zhí)單確認(rèn)填寫發(fā)貨單貨物到達,收貨人收貨電話等其它手段跟蹤提交發(fā)貨單,貨物發(fā)出貨物到達,收貨人收貨電話等其它手段跟蹤提交發(fā)貨單,貨物發(fā)出圖3-3系統(tǒng)流程圖3.3數(shù)據(jù)庫設(shè)計3.3.1數(shù)據(jù)庫需求分析該物流信息管理系統(tǒng)的數(shù)據(jù)庫訪問量是比較大的,開發(fā)該系統(tǒng)使用的數(shù)據(jù)庫不僅應(yīng)能承載就巨大的數(shù)據(jù)量,而且還需要具有強大的穩(wěn)定性和可靠性。SQLServer2000是一種客戶/服務(wù)器模式的關(guān)系型數(shù)據(jù)庫。它具有很強的數(shù)據(jù)完整性、可伸縮性、可管理性、可編程性,具有均衡與完備的功能,性價比較高。SQLServer2000數(shù)據(jù)庫提供了復(fù)制服務(wù)、數(shù)據(jù)轉(zhuǎn)換服務(wù)、報表服務(wù),并支持XML語言。使用SQLServer2000數(shù)據(jù)庫可以大容量地存儲數(shù)據(jù),并對數(shù)據(jù)進行合理的邏輯布局,應(yīng)用數(shù)據(jù)庫對象可以對數(shù)據(jù)進行復(fù)雜的操作。考慮到本系統(tǒng)的穩(wěn)定性與可靠性以及開發(fā)程序與用戶需求,因此,在設(shè)計該系統(tǒng)時選擇SQLServer2000數(shù)據(jù)庫來滿足系統(tǒng)的需求。根據(jù)系統(tǒng)需求分析,系統(tǒng)有車輛信息、車輛日志、發(fā)貨客戶信息、發(fā)貨單信息等5個實體,其中后四個實體之間的關(guān)系圖如圖3-4所示。Id int(10)pkId int(10)pkvehicle_idint(10)fkclient_id int(10)fkcargoes_idvarchar(255) cargoes_name varchar (255)cargoes_phonevarchar (255 )cargoes_abodevarchar (255)cargoes_affirmint(10) deliverynoteId int(10)pkId

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論