【正文】
tics operation mode is too simple, the logistics technology and equipment is relatively backward, it has not been adapted to modern logistics industry. In order to shorten the process of logistics, speed the reaction of the market, improve scheduling optimization of the logistics of the entire process, logistics management system has bee a new application software system of logistics enterprise. For this reason, the logistics management system based on JSP is designed. The design of logistics information management platform based on JSP+JavaBean+Servlet technology and MVC design pattern. Through the connection to the database, this system realizes perfect information interaction from front page and backstage database. It not only provides logistics information data in order to make the choice, but also provide a convenient property operation for the logistics operation personnel, so as to realize the information management of logistics enterprise efficiency. In order to improve the economic benefit and efficiency, the development of this system can help the enterprise to realize the optimal operation of the logistics of the entire process and effective control, and effective integration of enterprise logistics business. So it is of great practical value. Key words: Logistics Management; JSP; JavaBean; MVC Design Pattern; Database 2 1 緒論 研究背景及意義 當(dāng)今物流行業(yè)發(fā)展迅速,現(xiàn)在的物流行業(yè)發(fā)展水平已經(jīng)遠(yuǎn)遠(yuǎn)超過傳統(tǒng)的物流行業(yè)發(fā)展 水平。物流水平的好壞不僅決定著企業(yè)生產(chǎn)經(jīng)營活動(dòng)的管理水平,更是影響企業(yè)競爭力的管理 [1]。傳統(tǒng)的物流行業(yè)大多只是停留在運(yùn)輸和存儲的集成上,從而使得企業(yè)喪失了重要的高端市場。傳統(tǒng)的物流行業(yè)操作模式過于簡單,沒有社會化,配送和調(diào)度車輛管理不盡合理,物流市場需求不足,基礎(chǔ)設(shè)施尚待完善,物流技術(shù)裝備比較落后 [2]。隨著現(xiàn)代經(jīng)濟(jì)的快速發(fā)展,各種各樣的產(chǎn)品應(yīng)運(yùn)而生。隨著人們生活條件的改善,對各種產(chǎn)品的需求量也隨之大大增加產(chǎn)品種類的增加、需求量的增大無疑給產(chǎn)品的配送和車輛的調(diào)度增加了難度。時(shí)下,大多數(shù)物流企業(yè)的科技含量低 ,這將直接導(dǎo)致了物流信息化的程度低。信息不聯(lián)通所造成的貨運(yùn)成本浪費(fèi)在國內(nèi)是非常嚴(yán)重和常見的,而基于 EDI 的數(shù)據(jù)交換方式建設(shè)的自身物流管理系統(tǒng)導(dǎo)致了整體信息較為封閉,孤立,并且多種功能整合性較差 [3]。迂回運(yùn)輸、車輛空載行駛的物流資源浪費(fèi)現(xiàn)象屢見不鮮,市場缺乏一個(gè)有序的、統(tǒng)一的物流信息管理系統(tǒng)信息交換機(jī)制和溝通平臺。物流信息經(jīng)常在局限的地域范圍、有限的組織個(gè)體之間進(jìn)行著不同程度的重復(fù),而達(dá)不到信息資源的共享,達(dá)不到更廣泛和有效地交流。而 數(shù)據(jù)共享在運(yùn)輸和制造企業(yè)物流方面一直是重要的 [4]。 因此傳統(tǒng)的物流行業(yè)的操 作模式已經(jīng)不再適應(yīng)現(xiàn)在的物流行業(yè),如何加快對市場的反應(yīng)速度,如何縮短物流過程,降低產(chǎn)品庫存量,這是當(dāng)前所有企業(yè)所面臨的問題。本次開發(fā)的系統(tǒng)就是針對這些問題根據(jù)中小型企業(yè)的實(shí)際需求而開發(fā)出來的一套物流管理系統(tǒng)。 隨著因特網(wǎng)的普及, Web 應(yīng)用程序在交易、提供服務(wù)和獲取信息方面廣受歡迎 [5]。因此運(yùn)用現(xiàn)代 Web 技術(shù)對物流過程中的全部或部分信息進(jìn)行采集、分類、傳遞、匯總、識別、跟蹤、查詢等一系列處理活動(dòng),對于降低成本、提高經(jīng)濟(jì)效益具有重要的作用 [6]。 JSP 技術(shù)具有很好的安全性、跨平臺性以及組件重用性,因此很適合用 于開發(fā)物流管理系統(tǒng)。系統(tǒng)的開發(fā)能夠幫助企業(yè)實(shí)現(xiàn)對物流管理全過程的優(yōu)化調(diào)度和動(dòng)態(tài)控制,高效率的整合企業(yè)的物流管理業(yè)務(wù)和全過程的調(diào)度,以便企業(yè)能夠全面提高企業(yè)經(jīng)濟(jì)效益,提供實(shí)用、高效、科學(xué)的物流管理方法和運(yùn)營手段。通過計(jì)算機(jī)對企業(yè)的管理,可以大大提高企業(yè)資源的利用率,減輕企業(yè)管理者的勞動(dòng)強(qiáng)度和復(fù)雜度,同時(shí)可以提高客戶的訂貨快速響應(yīng)服務(wù)能力、處理數(shù)據(jù)分析的服務(wù)能力、提供個(gè)性化服務(wù)能力、對客戶投訴快速做出反應(yīng)的服務(wù)能力 [7]。因此,設(shè)計(jì)這樣一個(gè)完善的物流管理系統(tǒng)以適應(yīng)現(xiàn)代物流的發(fā)展是非常有這個(gè)必要的。 系 統(tǒng)開發(fā)運(yùn)行環(huán)境 在整個(gè)系統(tǒng)的開發(fā)過程中,選擇什么樣的開發(fā)工具和開發(fā)環(huán)境,將直接影響到系統(tǒng)的開發(fā)效率和軟件的質(zhì)量。結(jié)合系統(tǒng)開發(fā)的需要,本系統(tǒng)所需要用到的軟件開發(fā)環(huán)境如下: 操作系統(tǒng): windows 7 系統(tǒng)開發(fā)工具: Eclipse 系統(tǒng)開發(fā)語言: HTML + JavaScript + CSS + Java 運(yùn)行環(huán)境: Windows、 Linux 數(shù)據(jù)庫 : SQL Server 2021 服務(wù)器 : Tomcat 3 開發(fā)工具及相關(guān)技術(shù)概述 Eclipse 簡介 Eclipse 是一個(gè)開放 源代碼 的、基于 Java的可擴(kuò)展開發(fā) 環(huán)境 。 它不僅可以用 Java語言開發(fā)項(xiàng)目,而且還可以用 C語言、 C++、 PHP等開發(fā)語言。 Eclipse的優(yōu)勢在于它是一個(gè)可以跨平臺的集成開發(fā)環(huán)境。它本身就是一個(gè)框架,通過各種插件來組建開發(fā)環(huán)境。通過集成大量的插件,Eclipse 的功能不斷擴(kuò)展以支持各種不同的應(yīng)用 [8]。最初它只支持 Java 語言的開發(fā),隨著各種插件的開發(fā)以及在 Eclipse上的安裝,使得 Eclipse可以用其他的語言開發(fā)項(xiàng)目,它的功能變得相當(dāng)?shù)膹?qiáng)大。但是 于此同時(shí), Eclipse也失去了它的靈活性。隨著技術(shù)的不斷提升 , 現(xiàn)在的 Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集, 該插件集包含了 Java 的 開發(fā)工具。 在 Eclipse 環(huán)境中開發(fā)基于 JSP的動(dòng)態(tài)網(wǎng)頁項(xiàng)目是非常方便的,在 Eclipse中通過內(nèi)置的 Web瀏覽器可以運(yùn)行 web程序,看到界面的效果。通過數(shù)據(jù)庫插件的安裝,也可以在 Eclipse中操作數(shù)據(jù)庫以及其中的表。包括新建、刪除數(shù)據(jù)庫、新建表、刪除表、對表中的記錄進(jìn)行增刪查改等操作。 JSP 技術(shù) JSP(全稱 Java Server Pages)是 一種普通的 靜態(tài) HTML 和動(dòng)態(tài)的 HTML 混合編程的技術(shù)。JSP頁面文件通常以 .jsp為擴(kuò)展名,而且可以安裝到任何能夠存放普通 web頁面的地方。雖然從代碼編寫方面來看, JSP 頁面更像是普通的 Web 頁面不像 Servlet,但實(shí)際上, JSP最終會轉(zhuǎn)化成標(biāo)準(zhǔn)的 Servlet。當(dāng)出現(xiàn)第一次頁面請求時(shí) JSP轉(zhuǎn)換成 Servlet。 JSP具有 Java語言的所有優(yōu)點(diǎn),包括安全性、跨平臺性等 [9]。 JSP 設(shè)計(jì)的目的在于簡化表示層的表示。 JSP 并沒有增加任何本質(zhì)上不能用 Servlet 實(shí)現(xiàn)的功能。嵌入 JSP頁面的有:普通的 HTML代碼、腳本元 素、指令、動(dòng)作。腳本元素用來嵌入 Java代碼,這些 Java代碼將會成為最終轉(zhuǎn)換得到的 Servlet的一部分;JSP指令用來從整體上控制 Servlet的結(jié)構(gòu);動(dòng)作用來引入現(xiàn)有的組件來控制 Web容器的行為 [10]。JSP頁面 為服務(wù)器端的 Java庫單元提供了一個(gè)接口 ,用 來服務(wù)于 HTTP的應(yīng)用程序。 當(dāng) Web服務(wù)器在遇到訪問 某一個(gè) JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的 Java程序段,然后將執(zhí)行結(jié)果連同 JSP文件中的 靜態(tài) HTML代碼一起返回給客戶。 HTML 頁面中 插入的 Java 程序段可以操作數(shù)據(jù)庫、重定向 頁面 等,以 便用來 實(shí)現(xiàn) 建立動(dòng)態(tài)網(wǎng)頁所需要的功能 。將 JSP 和 JavaBean 技術(shù)結(jié)合在一起,把數(shù)據(jù)庫連接操作封裝在 JavaBean 組件中,那么當(dāng) JSP 頁面需要連接數(shù)據(jù)庫時(shí),只要調(diào)用JavaBean組件即可 [11]。 JSP和數(shù)據(jù)庫的連接通常使用通過 JDBC直接連接數(shù)據(jù)庫和連接池技術(shù) [12]。JSP 是在服務(wù)器端執(zhí)行的,返回給客戶端的是一個(gè) HTML 文本,因此客戶端只要有瀏覽器就能瀏覽 JSP頁面 。 SQL Server 2021 概述 Microsoft SQL Server 2021 是一個(gè)全面的數(shù)據(jù)庫平臺, 該 數(shù)據(jù) 庫引擎為結(jié)構(gòu)化數(shù)據(jù) 和 關(guān)系型數(shù)據(jù)提供了安全 而 可靠的存儲功能, 它 可以構(gòu)建和管理 高性能的 數(shù)據(jù)應(yīng)用程序。 SQL的全稱是Structured Query Language,意思 就是 結(jié)構(gòu)化查詢語言。 SQL 被 稱為是 關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。 SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系 以及通過語言的組織來傳達(dá)各種指令 。 SQL語言用來執(zhí)行各種各樣的操作,比如:對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新、保存數(shù)據(jù)到數(shù)據(jù)庫以及從數(shù)據(jù)看中提取數(shù)據(jù)到用戶界面以便用戶查看。 Microsoft SQL Server 的功能不僅限于此,它具有可信任性、 高效性、智能型。而在系統(tǒng)的開發(fā)過程中數(shù)據(jù)庫的連接是非常占用系統(tǒng)資源的,這一點(diǎn)在多用戶的網(wǎng)頁應(yīng)用程序中體現(xiàn)得尤為突出 [13]。因此在使用 SQL Server 2021 時(shí),若系統(tǒng)訪問量較大,則需要在每次使用完數(shù)據(jù)連接獲取或者寫入數(shù)據(jù)之后應(yīng)及時(shí)地銷毀數(shù)據(jù)連接,回 4 收服務(wù)器資源 [14]。 瀏覽器 /服務(wù)器( Browser/Server)結(jié)構(gòu) B/S 結(jié)構(gòu)( Browser/Server, 瀏覽器 /服務(wù)器 模式),是 Web 興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,Web瀏覽器是 客戶端 所能用到的 最主要的 應(yīng)用軟件 。這種模式 統(tǒng)一了 客戶端 ,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到 服務(wù)器 上,簡化了系統(tǒng)的開發(fā)、使用 和 維護(hù)。客戶機(jī)上只要安裝一個(gè) 瀏覽器 , 服務(wù)器 安裝 SQL Server 等數(shù)據(jù)庫 ,就可基本實(shí)現(xiàn)該結(jié)構(gòu) 。 瀏覽器 通過 Web Server和 數(shù)據(jù)庫進(jìn)行數(shù)據(jù) 的 交互。 B/S 結(jié)構(gòu) 最大的優(yōu)點(diǎn)就是 在任何地方 都 可以進(jìn)行操作而不 需要 安裝任何 專業(yè)性 的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端 不需要 安裝 和 維護(hù) , 系統(tǒng)的擴(kuò)展非常容易。 B/S 結(jié)構(gòu)是 建立在廣域網(wǎng)之上的,不必是專門的網(wǎng)絡(luò)硬件環(huán)境 。 B/S結(jié)構(gòu)的用戶比較廣泛,而 C/S結(jié)構(gòu)的用戶相對來說比較單一。該結(jié)構(gòu) 有比 C/S結(jié)構(gòu) 更強(qiáng)的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行 實(shí)現(xiàn) 。 在這種結(jié)構(gòu)下,用戶界面完全通過 WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn) [15]。 Tomcat服務(wù)器技術(shù) Tomcat 服務(wù)器是一個(gè)免費(fèi)的 , 并且 開放源代碼的 Web 應(yīng)用服務(wù)器, 是 輕量級 的 應(yīng)用服務(wù)器,深受廣大開發(fā)人員的喜愛。由于它運(yùn)行時(shí)占用系統(tǒng)資源很少,擴(kuò)展性也比較好,所以已經(jīng)成為 開發(fā)和調(diào)試 JSP應(yīng)用 程序的首選。 Tomcat 由 Server層、 Engine層、 Host層、 Context層組成,各層通過數(shù)據(jù)管道進(jìn)行交互 [16]。 Tomcat服務(wù)器 和 IIS等 Web服務(wù)器一樣,具有處理 HTML頁面的功能,另外它還是一個(gè) Servlet 和 JSP容器,獨(dú)立的 Servlet 容器是 Tomcat的默認(rèn)模式。 當(dāng)開發(fā)的 JSP項(xiàng)目在 tomcat服務(wù)器上發(fā)布時(shí),根據(jù)用戶操作 的界面,系統(tǒng)把 HTML 代碼交給 tomcat 服務(wù)器來解析。解析完了之后就把結(jié)果返回給用戶所能看到的界面。 Tomcat 服務(wù)器技術(shù)先進(jìn)、性能穩(wěn)定,是一個(gè)不錯(cuò)的應(yīng)用服務(wù)器。然而 Tomcat 環(huán)境下 JSP亂碼是一個(gè)比較常見的問題,它的根源就是編碼的轉(zhuǎn)換過程,通過對各種出錯(cuò)情況進(jìn)行分析,不難找出這類問題的解決方法 [17]。 2 需求分析 現(xiàn)在的經(jīng)營環(huán)境的發(fā)展使得越來越多的企業(yè)意識到物流發(fā)展的重要性,如何做好物流管理已經(jīng)成為企業(yè)管理者高度關(guān)注的問題。為此,對企業(yè)生產(chǎn)經(jīng)營活動(dòng)過程的物流需求進(jìn)行科學(xué)分析,就成為了現(xiàn)代 物流企業(yè)強(qiáng)化物流管理的關(guān)鍵一步 [18]。 功能需求 用例分析是連接需求與設(shè)計(jì)的橋梁,它是將用例模型轉(zhuǎn)化到分析模型的過程。用例分析是把系統(tǒng)需要完成的行為交給分析類