河北工業(yè)職業(yè)技術(shù)學(xué)院 劉潔 歐陽麗華
現(xiàn)代物流企業(yè)的服務(wù)是建立在強(qiáng)大的信息管理系統(tǒng)支撐的基礎(chǔ)之上,一個(gè)運(yùn)作是否良好的信息管理系統(tǒng)對(duì)于物流企業(yè)的采購(gòu)、運(yùn)輸、倉(cāng)儲(chǔ)、流通加工、裝運(yùn)搬卸、配送等實(shí)現(xiàn)集成化、綜合化、一體化至關(guān)重要。在物流企業(yè)供應(yīng)鏈管理運(yùn)作和Internet普及的情況下,物流企業(yè)信息管理系統(tǒng)開發(fā)中推廣和應(yīng)用UML建模技術(shù)可以極大地降低整個(gè)系統(tǒng)開發(fā)的復(fù)雜性和耦合度,使系統(tǒng)各階段的建模規(guī)程得以優(yōu)化,而且更為重要的優(yōu)勢(shì)表現(xiàn)在能夠更為緊密地使系統(tǒng)使用者和開發(fā)設(shè)計(jì)人員能夠進(jìn)行更好地溝通,同時(shí)借助于B/S架構(gòu)模式可以使得系統(tǒng)的開發(fā)維護(hù)更為簡(jiǎn)單靈活。
UML(U n i f ie d Mod e l in g Language),被稱作統(tǒng)一建模語言,它具有定義良好、功能強(qiáng)大、容易表達(dá)且適用性較強(qiáng)的特點(diǎn),作為一種系統(tǒng)開發(fā)和設(shè)計(jì)的建模技術(shù),被廣泛地應(yīng)用在系統(tǒng)動(dòng)態(tài)行為和靜態(tài)結(jié)構(gòu)的描述上,并且從不同的角度進(jìn)行系統(tǒng)架構(gòu)的建模。它在諸如物流作業(yè)信息管理系統(tǒng)這種大型復(fù)雜系統(tǒng)的建模中尤其具有優(yōu)勢(shì),UML的標(biāo)準(zhǔn)化建模表示方法可以極大地方便和促進(jìn)具有不同用戶系統(tǒng)知識(shí)背景的人員進(jìn)行交流和溝通,而且還有助于系統(tǒng)開發(fā)設(shè)計(jì)不同階段的團(tuán)隊(duì)和人員之間的交流。UML建模技術(shù)具有以下幾個(gè)顯著特征:
(1)用例驅(qū)動(dòng)。用例驅(qū)動(dòng)實(shí)際是UML建模過程的實(shí)質(zhì),從用戶系統(tǒng)需求出發(fā)將其有效地轉(zhuǎn)變?yōu)橄到y(tǒng)需求,也就是用例,并從用例的分析和描述中抽象和歸納出系統(tǒng)的類,然后再確定系統(tǒng)類的動(dòng)態(tài)行為事件和靜態(tài)結(jié)構(gòu)特征,從而最后完成系統(tǒng)類描述的物理配置結(jié)構(gòu)和代碼結(jié)構(gòu)。
(2) 以系統(tǒng)架構(gòu)為核心。UML在系統(tǒng)建模的過程中始終圍繞系統(tǒng)架構(gòu)以用例為中心對(duì)系統(tǒng)進(jìn)行抽象和概括,從而構(gòu)造出拓?fù)浣Y(jié)構(gòu)簡(jiǎn)潔而又功能有效的系統(tǒng)體系結(jié)構(gòu)。
(3 )迭代增量式的開發(fā)過程。UML建模下的系統(tǒng)開發(fā)、設(shè)計(jì)和維護(hù)具有迭代增量式效果,它使得項(xiàng)目開發(fā)人員能夠漸進(jìn)地實(shí)現(xiàn)對(duì)系統(tǒng)的完善,并且使得對(duì)于系統(tǒng)的每次迭代都能夠完整地保存下來并提高系統(tǒng)的總體性能或功能,這種開發(fā)特點(diǎn)使得整個(gè)系統(tǒng)開發(fā)中的風(fēng)險(xiǎn)程度被大大降低,并且有助于及時(shí)地解決和處理系統(tǒng)開發(fā)中的風(fēng)險(xiǎn)。
在計(jì)算機(jī)信息技術(shù)日益普及和推廣的時(shí)代背景下,物流運(yùn)輸系統(tǒng)的信息化已經(jīng)成為了必然發(fā)展趨勢(shì)。運(yùn)輸車輛的管理、調(diào)度以及對(duì)在途運(yùn)輸貨物狀態(tài)的跟蹤監(jiān)控是物流管理的核心內(nèi)容和環(huán)節(jié)。在系統(tǒng)開發(fā)設(shè)計(jì)準(zhǔn)備階段,開發(fā)人員為了更為準(zhǔn)確具體地把握物流運(yùn)輸配送過程中的具體管理業(yè)務(wù)與最終用戶之間進(jìn)行了多次溝通和討論,提出和制訂了雙方都認(rèn)可和接受的解決方案。
物流運(yùn)輸公司的管理人員通過該系統(tǒng)可以實(shí)現(xiàn)對(duì)運(yùn)輸車輛、車隊(duì)的動(dòng)態(tài)監(jiān)控和管理,車輛調(diào)度人員能夠?qū)崟r(shí)地把握運(yùn)輸車輛的動(dòng)態(tài)和使用情況,貨物承運(yùn)人員能夠接受和開具承運(yùn)單證,財(cái)務(wù)管理人員能夠借助該系統(tǒng)進(jìn)行貨物運(yùn)輸成本的核算和管理。
(1)系統(tǒng)功能。通過與最終用戶的多次溝通和交流,最終確定了物流運(yùn)輸企業(yè)信息管理系統(tǒng)功能模塊,見表1。
表1 物流運(yùn)輸企業(yè)信息管理系統(tǒng)功能模塊組成
(2)參與者識(shí)別。參與者是與物流運(yùn)輸管理系統(tǒng)進(jìn)行信息交互傳遞的外部環(huán)境主體,它可能是系統(tǒng)使用者或系統(tǒng)用戶,也可以是與系統(tǒng)進(jìn)行數(shù)據(jù)交換的各種軟硬件設(shè)備或設(shè)施,參與者識(shí)別的主要目的就是對(duì)軟件系統(tǒng)的邊界進(jìn)行合理界定以發(fā)掘或拓展新的系統(tǒng)領(lǐng)域需求。從物流運(yùn)輸企業(yè)的業(yè)務(wù)服務(wù)內(nèi)容及其管理需求范圍出發(fā),有以下幾個(gè)重要參與者:車輛調(diào)度人員、貨物運(yùn)輸管理人員、承運(yùn)業(yè)務(wù)人員、財(cái)務(wù)管理人員。
(3)用例識(shí)別。用例即user case, 從系統(tǒng)參與者的角度對(duì)物流運(yùn)輸信息管理系統(tǒng)行為進(jìn)行描述。系統(tǒng)參與者與系統(tǒng)的一次交互行為就是一個(gè)用例,一系列用例就構(gòu)成了該系統(tǒng)所提供的所有功能或服務(wù),在系統(tǒng)參與者識(shí)別的基礎(chǔ)上可以確定系統(tǒng)的所有用例。本文以運(yùn)輸車輛管理功能模塊來進(jìn)行用例介紹。
首先是車隊(duì)信息維護(hù)功能用例。該模塊主要有下面幾個(gè)用例名稱:錄入車隊(duì)信息、更新車隊(duì)信息、查詢車隊(duì)信息以及刪除車隊(duì)信息,通過這些用例可以支持貨物運(yùn)輸管理員對(duì)車隊(duì)信息主要參與者的錄入、更新、查詢和刪除等操作行為。
其次是貨物運(yùn)輸車輛信息維護(hù)功能用例。該模塊主要有下面幾個(gè)用例名稱:車輛信息錄入、車輛信息更新、車輛信息查詢和車輛信息刪除,通過這些用例可以支持貨物運(yùn)輸管理員對(duì)車輛信息進(jìn)行錄入、更新、查詢和刪除等操作。
圖1給出了該系統(tǒng)所有參與者與用例之間的關(guān)系。
圖1 物流運(yùn)輸企業(yè)信息管理系統(tǒng)參與者與用例對(duì)應(yīng)關(guān)系
物流運(yùn)輸企業(yè)信息管理系統(tǒng)的設(shè)計(jì)就是在分析了其功能需求的基礎(chǔ)上來發(fā)現(xiàn)其構(gòu)成對(duì)象類型及其相互之間的內(nèi)在聯(lián)系,并繼而構(gòu)建系統(tǒng)的動(dòng)態(tài)行為模型或靜態(tài)結(jié)構(gòu)模型,從而使系統(tǒng)的設(shè)計(jì)可以在其領(lǐng)域內(nèi)完成所賦予的功能任務(wù)。
物流運(yùn)輸管理系統(tǒng)的靜態(tài)結(jié)構(gòu)可以通過對(duì)象圖、組件圖、類圖和配置圖等進(jìn)行描述和規(guī)劃,而類圖的確定是物流運(yùn)輸管理系統(tǒng)設(shè)計(jì)中最重要的。類圖不但關(guān)系著系統(tǒng)類的靜態(tài)結(jié)構(gòu)的描述,還關(guān)系著這些類之間的內(nèi)部業(yè)務(wù)聯(lián)系和結(jié)構(gòu)。從物流運(yùn)輸信息管理系統(tǒng)的需求出發(fā)可以大致地確定以下幾個(gè)接口類或?qū)嶓w類。
(1) 貨物運(yùn)輸管理員類。該類對(duì)系統(tǒng)參與者之一的貨物運(yùn)輸管理員的信息進(jìn)行處理,該類的主要屬性字段有用戶名、密碼,主要的操作行為有運(yùn)輸車輛信息維護(hù)、駕駛員信息維護(hù)以及運(yùn)輸車隊(duì)信息維護(hù)等。貨物運(yùn)輸管理員類為貨物運(yùn)輸管理員與系統(tǒng)的信息交互準(zhǔn)備了基本接口,在供應(yīng)鏈管理和網(wǎng)絡(luò)信息化環(huán)境下可以為貨物運(yùn)輸管理員提供分布式的工作需求和異步式的工作模式。
(2 )運(yùn)輸車輛調(diào)度員類。該類是對(duì)系統(tǒng)參與者之一的貨物運(yùn)輸車輛調(diào)度員的信息進(jìn)行處理,該類的主要屬性字段有用戶名、密碼、姓名、編號(hào)等,主要的操作行為有運(yùn)輸能力綜合查詢、承運(yùn)歷史任務(wù)查詢等。該類為運(yùn)輸車輛調(diào)度員如何根據(jù)物流運(yùn)輸?shù)臉I(yè)務(wù)需要和運(yùn)輸能力的綜合權(quán)衡制定最優(yōu)的解決方案準(zhǔn)備了條件。
(3 )運(yùn)輸承運(yùn)業(yè)務(wù)員類。該類是對(duì)系統(tǒng)參與者之一的貨物運(yùn)輸承運(yùn)業(yè)務(wù)員的信息進(jìn)行處理,該類的主要屬性字段有用戶名、密碼、姓名等,主要的操作行為有承運(yùn)單接收、運(yùn)輸能力綜合查詢、承運(yùn)單的開具、歷史承運(yùn)任務(wù)查詢等。該類為運(yùn)輸承運(yùn)業(yè)務(wù)員遠(yuǎn)程或分布式處理物流運(yùn)輸訂單信息準(zhǔn)備了網(wǎng)絡(luò)化運(yùn)作的條件。
(4) 財(cái)務(wù)管理人員類。該類是對(duì)系統(tǒng)參與者之一的財(cái)務(wù)管理人員的信息進(jìn)行處理,該類的主要屬性字段有用戶名、密碼、姓名等,主要的操作行為有運(yùn)輸車輛車隊(duì)運(yùn)輸成本核算、車隊(duì)車輛運(yùn)輸成本維護(hù)等。該類為供應(yīng)鏈物流運(yùn)輸服務(wù)環(huán)境下加強(qiáng)和提高對(duì)于物流運(yùn)輸成本的控制和節(jié)約提供了條件,有利于降低物流運(yùn)輸成本和提高物流運(yùn)輸運(yùn)作效益。
物流運(yùn)輸企業(yè)物流管理信息系統(tǒng)的設(shè)計(jì)充分考慮了物流運(yùn)輸服務(wù)的供應(yīng)鏈環(huán)境和網(wǎng)絡(luò)環(huán)境,采用瀏覽器/服務(wù)器即B/S的架構(gòu)模式來架設(shè)管理系統(tǒng),采用.net動(dòng)態(tài)頁面技術(shù)和Sql server 2000數(shù)據(jù)庫進(jìn)行系統(tǒng)模塊的總體開發(fā),具體的開發(fā)方法和模式采用顯示層、業(yè)務(wù)層和數(shù)據(jù)層的三層架構(gòu)模式,具體的過程、模塊設(shè)計(jì)和編碼由于篇幅問題不在此一一給出。
(1 )可靠性。由于全天候的物流運(yùn)輸作業(yè)需求,該系統(tǒng)每天基本要運(yùn)行23個(gè)小時(shí)40分鐘,可以在業(yè)務(wù)相對(duì)空閑的凌晨4:00-4:20分進(jìn)行日常的系統(tǒng)維護(hù)和數(shù)據(jù)備份工作,另外臨時(shí)性服務(wù)器中斷時(shí)間總數(shù)不能超過2個(gè)小時(shí)。
(2) 安全性。系統(tǒng)的安全性體現(xiàn)在下面幾個(gè)方面:
一是用戶認(rèn)證。系統(tǒng)必須有一套專屬的用戶認(rèn)證方法和體系,使用具有某種統(tǒng)計(jì)數(shù)列和唯一標(biāo)識(shí)的用戶ID來代表某一個(gè)系統(tǒng)參與者。如果系統(tǒng)捕捉到用戶在登陸系統(tǒng)10分鐘內(nèi)沒有任何操作行為,那么就應(yīng)該基于安全性考慮而自動(dòng)退出系統(tǒng),如果超出時(shí)間內(nèi)再次尋求被具有操作權(quán)限的頁面時(shí)則應(yīng)該再次提示用戶進(jìn)行登錄。
二是授權(quán)。用戶登錄認(rèn)證成功,根據(jù)其用戶角色或權(quán)限可以給予其相應(yīng)的操作權(quán)限,而對(duì)于沒有訪問權(quán)限的頁面信息要進(jìn)行屏蔽,一定角色組別下的用戶只能訪問具有特定操作權(quán)限的系統(tǒng)頁面。
三是數(shù)據(jù)完整性和隱私保護(hù)。各種系統(tǒng)參與者和認(rèn)證用戶的操作要么全部完成要么全部撤銷,從而保證系統(tǒng)數(shù)據(jù)的完整性和系統(tǒng)運(yùn)行安全,用戶密碼的存儲(chǔ)必須以加密的形式保存,賬號(hào)和密碼在網(wǎng)絡(luò)環(huán)境下進(jìn)行傳送應(yīng)該采取具有更高安全性的安全套接字即SSL形式來進(jìn)行傳送。
四是事務(wù)完整性和審計(jì)。系統(tǒng)應(yīng)該確保每個(gè)系統(tǒng)參與者不能具有清除自己活動(dòng)記錄的權(quán)利,使系統(tǒng)對(duì)所有參與者的行為和操作進(jìn)行記錄,從而使得系統(tǒng)管理者可以對(duì)系統(tǒng)中出現(xiàn)的各種風(fēng)險(xiǎn)和危險(xiǎn)行為進(jìn)行及時(shí)跟蹤和處理。
(3) 并發(fā)性。在有多個(gè)用戶同時(shí)對(duì)某一個(gè)賬戶信息進(jìn)行更新或維護(hù)時(shí),或者對(duì)某項(xiàng)運(yùn)輸作業(yè)狀態(tài)進(jìn)行更新維護(hù)時(shí),系統(tǒng)只接受第一個(gè)更新,對(duì)于后續(xù)排隊(duì)的更新請(qǐng)求則應(yīng)該給予拒絕并給出必要的信息提示。