【正文】
和刪除已配車(chē)的車(chē)輛,查看車(chē)輛上已分配的托運(yùn)單信息。系統(tǒng)的主要功能如下圖:大連日新運(yùn)輸公司物流配送管理系統(tǒng)托運(yùn)單管理配送管理在途跟蹤管理報(bào)表管理車(chē)輛管理審核托運(yùn)申請(qǐng)?zhí)幚碓O(shè)置托運(yùn)單信息托運(yùn)單貨物配車(chē)處理出貨處理設(shè)置在途信息查看在途信息查看未完成的托運(yùn)單報(bào)表查看已完成的托運(yùn)單報(bào)表設(shè)置車(chē)輛信息設(shè)置司機(jī)信息車(chē)輛維修與報(bào)廢設(shè)置司機(jī)信息車(chē)輛維修與報(bào)廢圖321系統(tǒng)功能結(jié)構(gòu)圖 System function structure chart代碼是由字符、符號(hào)或信號(hào)碼元以離散形式表示信息的明確的規(guī)則體系,代碼設(shè)計(jì)要遵循唯一性、標(biāo)準(zhǔn)化、通用性、擴(kuò)展性、識(shí)別性和簡(jiǎn)明性的原則。Orcale數(shù)據(jù)庫(kù)是目前數(shù)據(jù)庫(kù)業(yè)界應(yīng)用最為廣泛、安全性最高、技術(shù)最為成熟的數(shù)據(jù)庫(kù)系統(tǒng)之一。下面對(duì)本系統(tǒng)的輸入設(shè)計(jì)進(jìn)行舉例。本系統(tǒng)是一個(gè)B/S模式的物流配送管理系統(tǒng),采用MVC的開(kāi)發(fā)模式,MVC模式是實(shí)現(xiàn)一種動(dòng)態(tài)的程式設(shè)計(jì),使后續(xù)對(duì)程序的修改和擴(kuò)展簡(jiǎn)化,并且使程序某一部分的重復(fù)利用成為可能。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。只是在原來(lái)的HTML網(wǎng)頁(yè)中加入一些JSP專(zhuān)有的標(biāo)簽,或是一些腳本程序(而且此項(xiàng)不是必需的)。因?yàn)?JSP中的動(dòng)態(tài)內(nèi)容可以各種形式進(jìn)行顯示,所以它可以為各種客戶提供服務(wù):從使用HTML/DHTML的瀏覽器,到使用WML的各種手提無(wú)線設(shè)備(如,移動(dòng)電話和個(gè)人數(shù)字設(shè)備PDA),再到使用XML的B2B應(yīng)用,都可以使用JSP的動(dòng)態(tài)頁(yè)面。數(shù)據(jù)庫(kù)的目標(biāo)是存儲(chǔ)和取回關(guān)系型數(shù)據(jù)。因此沒(méi)有必要關(guān)注負(fù)載峰值,因?yàn)橛?jì)算能力可以根據(jù)需要很容易的添加或者在資源池中重新分配。通過(guò)一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,易于維護(hù)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境,最初主要用來(lái)Java語(yǔ)言開(kāi)發(fā),眾多插件的支持,使得Eclipse擁有較佳的靈活性。測(cè)試是想以最少的時(shí)間和人力找出軟件中潛在的各種錯(cuò)誤和缺陷。黑盒法發(fā)現(xiàn)程序中的錯(cuò)誤,必須使用所有可能輸入的數(shù)據(jù)來(lái)檢查程序是否能產(chǎn)生正確的輸出。首先,根據(jù)等價(jià)類(lèi)劃分的辦法是把程序的輸入域劃分成若干部分,然后從每個(gè)部分中選取少數(shù)代表性數(shù)據(jù)當(dāng)作測(cè)試用例。要在系統(tǒng)轉(zhuǎn)換前安裝并調(diào)試好設(shè)備,并按要求格式將數(shù)據(jù)輸入到系統(tǒng)中,相關(guān)人員按用戶手冊(cè)、系統(tǒng)操作規(guī)程、系統(tǒng)結(jié)構(gòu)與性能介紹手冊(cè)進(jìn)行操作。這種轉(zhuǎn)換方式心理、安全性較好,但費(fèi)用高。(3)代碼維護(hù)。本系統(tǒng)是針對(duì)大連日新運(yùn)輸株式會(huì)社物流配送管理的物流配送管理系統(tǒng),系統(tǒng)經(jīng)過(guò)詳細(xì)的前期調(diào)研,經(jīng)過(guò)分析設(shè)計(jì)得到的管理系統(tǒng),系統(tǒng)基本達(dá)到了預(yù)期的效果。 在設(shè)計(jì)中我深知自己掌握的知識(shí)還遠(yuǎn)遠(yuǎn)不夠,掌握的一些理論知識(shí)應(yīng)用到實(shí)踐中去,總會(huì)出現(xiàn)這樣或那樣的問(wèn)題,不是理論沒(méi)有掌握好,而是光知道書(shū)本上的知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,一定要把理論知識(shí)和實(shí)踐結(jié)合起來(lái)。在其他行業(yè)同樣也是這樣的,今后的工作中還要加強(qiáng)對(duì)計(jì)算機(jī)專(zhuān)業(yè)知識(shí)的學(xué)習(xí)。最后我還要感謝我們班里同學(xué)。下面就對(duì)JSP及其相關(guān)技術(shù)進(jìn)行簡(jiǎn)單的介紹。基于瀏覽器客戶端的應(yīng)用程序比傳統(tǒng)的基于客戶機(jī)/服務(wù)器的應(yīng)用程序有幾個(gè)好處。如果多個(gè)用戶并發(fā)地訪問(wèn)該程序,這些進(jìn)程將消耗該Web服務(wù)器所有的可用資源,并且系統(tǒng)性能會(huì)降低到極其低下的地步。Servlet會(huì)在本書(shū)第4章介紹。能夠快速地開(kāi)發(fā)和測(cè)試。多數(shù)細(xì)節(jié)不是具體語(yǔ)言,這些細(xì)節(jié)在這個(gè)章節(jié)里描述。 ()直到第一部份內(nèi)容送到客戶。如果JspWriter不溢出, 寫(xiě)入的內(nèi)容將被直接送入ServletResponse輸出流。聲明中指出Java和JavaScript將互相補(bǔ)充,但它們是截然不同的技術(shù),這樣才打消了很多人對(duì)這兩項(xiàng)技術(shù)的錯(cuò)誤理解。Web應(yīng)用程序使用導(dǎo)入機(jī)制在任何所需的位置導(dǎo)入這些信息,因?yàn)檫@樣可以很容易地在一個(gè)地方改變內(nèi)容,然后維持在所有使用它的代碼中。希望在JSP中根據(jù)從配置文件取得的值,動(dòng)態(tài)地導(dǎo)入文件。在一個(gè)JSP文件第一次被請(qǐng)求時(shí),JSP引擎把該JSP文件轉(zhuǎn)換成為一個(gè)Servlet。要在每次請(qǐng)求時(shí)進(jìn)行導(dǎo)入,使用jsp:include標(biāo)準(zhǔn)動(dòng)作。希望在JSP中導(dǎo)入不經(jīng)常改變的資源。Microsoft也編寫(xiě)出了自己的JavaScript版本并將其稱(chēng)為JScript。(, “Protocol Seen by theJSP Page Author”)。在一些動(dòng)作主體中,輸出不同于JspWriter對(duì)象實(shí)例的再分配,這取決于動(dòng)作的細(xì)節(jié)。值的變化:首先, 定義一個(gè)JspWriter 對(duì)象,()返回對(duì)象。Sun開(kāi)發(fā)出這個(gè)規(guī)范來(lái)整合和平衡已經(jīng)存在的對(duì)Java編程環(huán)境(例如,Java Servlet和JavaBeans)進(jìn)行支持的技術(shù)和工具。很顯然,目前所需要的是一個(gè)業(yè)界范圍內(nèi)的創(chuàng)建動(dòng)態(tài)內(nèi)容頁(yè)面的解決方案。還存在其他的解決方案,但都不能使一個(gè)普通的頁(yè)面設(shè)計(jì)者能夠輕易地掌握。靜態(tài)HTML對(duì)于顯示相對(duì)靜態(tài)的內(nèi)容是不錯(cuò)的選擇;新的挑戰(zhàn)在于創(chuàng)建交互的基于Web的應(yīng)用程序,在這些程序中,頁(yè)面的內(nèi)容是基于用戶的請(qǐng)求或者系統(tǒng)的狀態(tài),而不是預(yù)先定義的文字。JSP技術(shù)不是惟一的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),也不是第一個(gè),在JSP技術(shù)出現(xiàn)之前就已經(jīng)存在幾種優(yōu)秀的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),如CGI、ASP等。2005.[13] 東方人華主編. Oracle 10g入門(mén)與提高[M]. 北京:清華大學(xué)出版社, 2005.[14] James Turner,Kevin Kick Start[M].SAMS,2004.[15] ,Richardson,Donald, Java high class weaves a distance:JDK5[J].Scientific amp。沒(méi)有他們的幫助,我將無(wú)法順利完成這次設(shè)計(jì)。計(jì)算機(jī)是一門(mén)非常復(fù)雜且龐大的學(xué)科,一項(xiàng)課題往往需要多項(xiàng)技術(shù)才可以完成的。本管理系統(tǒng)設(shè)計(jì)合理、界面美觀、操作方便、運(yùn)行穩(wěn)定、功能完備,為物流配送企業(yè)進(jìn)行現(xiàn)代化的管理工作起到了重要作用。(5)機(jī)構(gòu)和人員的變動(dòng)。系統(tǒng)的業(yè)務(wù)處理過(guò)程是通過(guò)應(yīng)用程序的運(yùn)行而實(shí)現(xiàn)的,一旦程序發(fā)生問(wèn)題或業(yè)務(wù)發(fā)生變化,就必然地引起程序的修改和調(diào)整,因此系統(tǒng)維護(hù)的主要活動(dòng)是對(duì)程序進(jìn)行維護(hù)。 2)并行轉(zhuǎn)換:新的管理信息系統(tǒng)和現(xiàn)行系統(tǒng)并行工作一段時(shí)間,在新的管理信息系統(tǒng)運(yùn)行準(zhǔn)確無(wú)誤時(shí),替代現(xiàn)行系統(tǒng)。使用錯(cuò)誤推測(cè)法,根據(jù)經(jīng)驗(yàn)和直覺(jué)推測(cè)程序中所有可能存在的各種錯(cuò)誤,列舉出程序中所有可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,根據(jù)他們選擇測(cè)試用例進(jìn)行測(cè)試。如果想用白盒法發(fā)現(xiàn)程序中的所有錯(cuò)誤,則至少使程序中每種可能的路徑都實(shí)際執(zhí)行一次,事實(shí)上是不可能的。隨著軟件危機(jī)的頻頻出現(xiàn)以及人們對(duì)于軟件本質(zhì)的進(jìn)一步認(rèn)識(shí),測(cè)試的地位得到了前所未有的提高。至強(qiáng)174。 第一次進(jìn)JSP頁(yè)面會(huì)先實(shí)例化Form、把默認(rèn)值(String默認(rèn)為空字符串,整形默認(rèn)為0)賦給表單元素。Oracle的優(yōu)勢(shì):支持大數(shù)據(jù)庫(kù)、多用戶的高性能的事務(wù)處理。一個(gè)數(shù)據(jù)庫(kù)服務(wù)器還能阻止未經(jīng)授權(quán)訪問(wèn)和提供針對(duì)失敗恢復(fù)的有效解決方案。這樣,一旦這樣的一個(gè)部件寫(xiě)好,它可以為多個(gè)程序重復(fù)引用,實(shí)現(xiàn)了程序的可重用性。而這在其他的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)中是不可思議的!然后Servlet容器就執(zhí)行Servlet的生命周期,加載Servlet類(lèi),實(shí)例化一個(gè)Servlet對(duì)象,執(zhí)行初始化的jspInit()方法,調(diào)用jspService()方法實(shí)現(xiàn)請(qǐng)求的處理,最后執(zhí)行回收的jspDestroy()方法。 JSP介紹JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。圖324新增托運(yùn)申請(qǐng)界面 Increase the consignment application interface輸出設(shè)計(jì)的任務(wù)是使管理信息系統(tǒng)輸出滿足用戶需求的信息。:防止數(shù)據(jù)庫(kù)中存在不符合語(yǔ)義規(guī)定的數(shù)據(jù)和防止因錯(cuò)誤信息的輸入輸出造成無(wú)效操作或錯(cuò)誤信息。本系統(tǒng)中,托運(yùn)單號(hào)由12位數(shù)字等長(zhǎng)碼組成,代碼的前8位為生成托運(yùn)單的日期,代碼的最后4位順序號(hào)(根據(jù)公司現(xiàn)階段情況,以及未來(lái)發(fā)展計(jì)劃分析,每天處理的托運(yùn)單不會(huì)超過(guò)一萬(wàn)個(gè))。報(bào)表管理:主要是當(dāng)托運(yùn)貨物時(shí),物流配送公司需要登記客戶托運(yùn)單的詳細(xì)信息,包括申請(qǐng)單號(hào)、客戶名稱(chēng)、出貨日期、主件名稱(chēng)、運(yùn)費(fèi)、車(chē)牌號(hào)碼、合計(jì)金額等。設(shè)置托運(yùn)單信息:主要是根據(jù)通過(guò)審核的托運(yùn)申請(qǐng)單生成正式的托運(yùn)單。配置圖中通常包含兩種元素:節(jié)點(diǎn)和關(guān)聯(lián)關(guān)系。表32活動(dòng)圖符號(hào)說(shuō)明 Activity diagram symbols圖例說(shuō)明含義活動(dòng)開(kāi)始表示活動(dòng)開(kāi)始(Start State),是活動(dòng)圖的起始位置。生命線表示生命線(Lifeline),它是一條垂直的虛線,表示時(shí)序圖中的對(duì)象在一段時(shí)間內(nèi)的存在。時(shí)序圖中包括如下元素:類(lèi)角色,生命線,激活期和消息。聚合是關(guān)聯(lián)關(guān)系的一種,是較強(qiáng)的關(guān)聯(lián)關(guān)系,強(qiáng)調(diào)的是整體與部分之間的關(guān)系。關(guān)聯(lián)關(guān)系是一種結(jié)構(gòu)化的關(guān)系,指一種對(duì)象和另一種對(duì)象有聯(lián)系。泛化關(guān)系表示一般用例和特殊用例之間的泛化關(guān)系。表21用例圖符號(hào)說(shuō)明 Use case diagram symbols圖例說(shuō)明含義角色(Actor)表示Actor,是用戶作用于系統(tǒng)的一個(gè)角色(Role)。用例是系統(tǒng)參與者與系統(tǒng)在交互過(guò)程中所需要完成的事物,識(shí)別用例最好的方法就是分析系統(tǒng)的參與者開(kāi)始,考慮每個(gè)參與者是如何使用系統(tǒng)的。利用多態(tài)性用戶可發(fā)送一個(gè)通用的信息,而將所有的實(shí)現(xiàn)細(xì)節(jié)都留給接受消息的對(duì)象自行決定,如是,同一消息即可調(diào)用不同的方法。封裝是一種信息隱蔽技術(shù),它體現(xiàn)于類(lèi)的說(shuō)明,是對(duì)象的重要特性。4)運(yùn)行可行性:在工作上,企業(yè)員工管理物流配送的信息量非常大,開(kāi)發(fā)了此系統(tǒng),可極大提高企業(yè)員工的工作的效率。2)經(jīng)濟(jì)可行性物流配送管理系統(tǒng)是物流管理中相當(dāng)重要的一部分,對(duì)于軟件公司來(lái)說(shuō),開(kāi)發(fā)本系統(tǒng)不會(huì)耗費(fèi)大量資金??梢越⒃摴芾硐到y(tǒng)的可能性主要從管理可行性、經(jīng)濟(jì)可行性、技術(shù)可行性和運(yùn)行可行性等方面進(jìn)行分析。系統(tǒng)以配送管理為核心,遍及物流配送的大部分業(yè)務(wù),幫助工作人員及時(shí)處理相關(guān)業(yè)務(wù),方便管理階層能及時(shí)、準(zhǔn)確掌握整個(gè)企業(yè)的營(yíng)業(yè)狀況。業(yè)務(wù)部:業(yè)務(wù)員與客戶聯(lián)系,根據(jù)客戶需求填寫(xiě)托運(yùn)申請(qǐng),將填寫(xiě)好的托運(yùn)申請(qǐng)?zhí)峤唤o上級(jí)審核,再根據(jù)通過(guò)審核的托運(yùn)申請(qǐng)?zhí)顚?xiě)正式的托運(yùn)單。1 系統(tǒng)調(diào)研大連日新運(yùn)輸株式會(huì)社是日本日新運(yùn)輸株式會(huì)社在大連的分公司,日本日新運(yùn)輸株式會(huì)社是日立物流集團(tuán)下的全資子公司。 object oriented。在詳細(xì)調(diào)研大連日新運(yùn)輸公司物流配送管理業(yè)務(wù)活動(dòng)的基礎(chǔ)上,采用面向?qū)ο蟮姆治龇椒?,利用UML建模,Oracle 10g為后臺(tái)數(shù)據(jù)庫(kù),采用JSP、Strust等技術(shù),實(shí)現(xiàn)了基于B/S架構(gòu)的大連日新運(yùn)輸株式會(huì)社物流配送管理系統(tǒng)。本系統(tǒng)的主要功能有托運(yùn)單管理、配送管理、在途跟蹤管理、報(bào)表管理、車(chē)輛管理、審核等。 JSP。公司總部位于日本大坂,并設(shè)有東京、神戶、名古屋、岐阜、安來(lái)支店和九州營(yíng)業(yè)所。配送部門(mén):配送管理人員對(duì)托運(yùn)單進(jìn)行配車(chē)、出貨處理。表11流程圖符號(hào)說(shuō)明 Flow chart symbol explanation圖例說(shuō)明含義單位或個(gè)人表示業(yè)務(wù)流程中的單位或個(gè)人。1)管理可行性管理可行性是指管理人員對(duì)開(kāi)發(fā)應(yīng)用項(xiàng)目的態(tài)度和管理方面的條件。系統(tǒng)成功運(yùn)行會(huì)提高物流配送的工作效率,減少不必要的人力、物力損失,所以本系統(tǒng)的開(kāi)發(fā)成本在公司承受范圍之內(nèi)。提高決策的管理能力等等,方便數(shù)據(jù)的儲(chǔ)存和修改,及以后隨時(shí)查詢(xún)訂單、客戶信息,是一個(gè)比較人性化的管理系統(tǒng)。封裝使數(shù)據(jù)和加工該數(shù)據(jù)的方法(函數(shù))封裝為一個(gè)整體,以實(shí)現(xiàn)獨(dú)立性很強(qiáng)的模塊,使得用戶只能見(jiàn)到對(duì)象的外特性,而對(duì)象的內(nèi)特性對(duì)用戶是隱蔽的。 UML(Unified Modeling Language的縮寫(xiě))統(tǒng)一建模語(yǔ)言,是用來(lái)對(duì)軟件密集系統(tǒng)進(jìn)行可視化建模的一種語(yǔ)言。由于系統(tǒng)存在業(yè)務(wù)員、審核人、總經(jīng)理、車(chē)輛管理員、貨物信息管理員、配送管理員六個(gè)參與者,所以在識(shí)別用例的過(guò)程中,可以將系統(tǒng)分為6個(gè)用例圖分別考慮。Actor有自己的目標(biāo)。圖21托運(yùn)單管理的用例圖Fig. 21 Consignment note management use case diagram圖22配送管理的用例圖Fig. 22 Distribution management use case diagram圖23在途跟蹤管理的用例圖Fig. 23 In transit track management use case diagram圖24報(bào)表管理的用例圖Fig. 24 Statements of management use case diagram圖25審核處理的用例圖Fig. 25 Audit management use case diagram圖26車(chē)輛管理的用例圖Fig. 26 Vehicle management use case diagram 系統(tǒng)的類(lèi)圖類(lèi)圖是描述類(lèi)、接口、協(xié)作以及它們之間關(guān)系的圖,用來(lái)顯示系統(tǒng)中各個(gè)類(lèi)的靜態(tài)結(jié)構(gòu)。給定有關(guān)聯(lián)的兩個(gè)類(lèi),可以從一個(gè)類(lèi)的對(duì)象得到另一個(gè)類(lèi)的對(duì)象。與關(guān)聯(lián)關(guān)系一樣,聚合關(guān)系也是通過(guò)實(shí)例變量來(lái)實(shí)現(xiàn)這樣關(guān)系的。在UML圖中,時(shí)序圖將交互關(guān)系表示為二維圖。消息表示Object Message,含義是在兩個(gè)對(duì)象之間繪制消息?;顒?dòng)起始在一個(gè)狀態(tài)圖中只能有一個(gè)。表33配置圖符號(hào)說(shuō)明 Configuration map symbols符號(hào)說(shuō)明含義處理器處理器是具有處理功能的機(jī)器??梢詫?duì)托運(yùn)單進(jìn)行添加、查詢(xún)、修改和刪除。然后要將貨物托運(yùn)單統(tǒng)計(jì)成報(bào)表的形式。托運(yùn)單號(hào)代碼設(shè)計(jì)結(jié)構(gòu)圖如圖322所示。表34貨物申請(qǐng)單信息表 Goods appl