優(yōu)秀論文基于SSHOracle的物流管理系統(tǒng)的設計與實現(xiàn)_第1頁
優(yōu)秀論文基于SSHOracle的物流管理系統(tǒng)的設計與實現(xiàn)_第2頁
優(yōu)秀論文基于SSHOracle的物流管理系統(tǒng)的設計與實現(xiàn)_第3頁
優(yōu)秀論文基于SSHOracle的物流管理系統(tǒng)的設計與實現(xiàn)_第4頁
優(yōu)秀論文基于SSHOracle的物流管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、優(yōu)秀論文 基于ssh+oracle的物流管理系統(tǒng)的設計與實現(xiàn)設計題目:基于ssh+oracle的物流管理系統(tǒng)的設計與實現(xiàn)學 院:計算機與信息學院專業(yè)年級:軟件工程2008級學號:081181062學生姓名:蘇忠偉指導教師、職稱:李金銘副教授2012年5月design and implementation of logistics management system based onssii+oraclccollege: computer and information sciencespecialty and grade:081181062submittedsoftware engineeri

2、ng, 2008number:name: zhongwei suadvisor: associate professor. jinming ltime: may, 2012目錄摘要1abstract tt1引言 11. 1課題的研究背景和意義2系統(tǒng)總體設計22. 1需求分析22.2系統(tǒng)功能結構22.3系統(tǒng)體系結構42.4系統(tǒng)的開發(fā)環(huán)境52.4. 1myeclipsc 概述 52.4.2oracle database 概述3數(shù)據庫設計73. 1數(shù)據庫概念結構設計3.2數(shù)據庫邏輯結構設計4系統(tǒng)詳細設計134. 1系統(tǒng)的總體架構134. 1. 1系統(tǒng)主頁而的框架134. 1.2類的分布 134.2系

3、統(tǒng)部分功能模塊的設計144.2. 1系統(tǒng)登陸模塊設計144.2.2用戶管理模塊的設計164.2.3權限管理模塊的設計184.2.4運單管理模塊的設計204. 2. 5車輛管理模塊的設計224. 2.6組配中心模塊的設計244. 3主要關鍵技術分析264. 3. 1 struts mvc 框架 264.3.2 spring bean生命周期管理框架294. 3.3 hibernate orm數(shù)據庫持久化框架 295系統(tǒng)測試 305. 1測試環(huán)境 305.2測試方法及目標 305.3測試實例(部分模塊)316結束語34參考文獻35致謝36附錄 37摘要本文介紹了基于ssh輕量級框架oracle的物

4、流管理系統(tǒng)的開發(fā)過程。 首先查閱資料和分析系統(tǒng)的可行性,然后從系統(tǒng)的需求分析入手,提取出系統(tǒng)應 具有的功能,為進行系統(tǒng)設計,重點闡述了物流管理系統(tǒng)的功能模塊、框架結構、 系統(tǒng)的體系結構、開發(fā)環(huán)境、開發(fā)流程和系統(tǒng)測試。還介紹了數(shù)據庫及數(shù)據表分 析和創(chuàng)建過程,并且給出了部分數(shù)據表及相關的e-r圖,最后詳細介紹了“用戶登 錄”、“權限攔截”、“組配管理”等模塊的設計及實現(xiàn)過程。本系統(tǒng)采用myeclipselo. o+oracle的開發(fā)環(huán)境。myeclipse提供了更為 方便、友好的開發(fā)界面,降低了對使用者的要求,大大提高了開發(fā)的效率。系統(tǒng)采 用b/s web軟件體系結構,使用oraclcllg r2

5、作為后臺數(shù)據庫,充分利用 struts+spring+hibernate主流web輕量級框架,結合jsp+java bean等技術快 速開發(fā)出來的一個符合mvc模式的物流管理系統(tǒng)。關鍵詞:ssh; oracle ;mvc;權限攔截;物流管理;頁面過濾;aop;注解 abstractthis paper introduces the development process of the ssh lightweight framework for oracle-based logistics management system. firstly, check the fcasibility of

6、the information and analysis system. and then, from the analysis of demand, extracted the function which the system should be have, also focusing on the logistics management function modules, sys tem framework, sys tem arch it ecture, developme nt environment, development process and system testing.

7、 it has also introduced the database and data analysis and table creation process, and a part of the data prese nted in table er and re la ted diagram. finally, a det ailed "user login", ''permission interceptor, ''distribution management" modules of the design and imp

8、lementation process.the system uses the myeclipselo. 0 & oracle development environment. myeclipse provides a more convenient, friendly development interface, reducing the user s requirements, greatly improving the efficiency of developme nt. the sys tem uses the b / s web soft ware architecture

9、, and uses oraclellg r2 as the background database, and make full use of the struts+spring+hibernate most popular 1 ightweight web framework, combined with tcchnologies such as jsp , java bean , to develop a logistics management system of the mvc pattern quicklykeywords: ssh; oracle;mvc; permission

10、interceptor; logistics management; request page hiter; aop; annotation引言課題的研究背景和意義電子商務物流是一整套的電子物流解決方案,電子上的物流顯示及相關 操作,物流還是需要機器和人搬運的。電子商務物流還要從傳統(tǒng)物流做起??谇?國內外的各種物流配送雖然大都跨越了簡單送貨上門的階段,但在層次上仍是傳 統(tǒng)意義上的物流配送,因此在經營中存在著傳統(tǒng)物流配送無法克服的種種弊端和 問題,尚不具備或基本不具備信息化、現(xiàn)代化、社會化的新型物流配送的特征1。電子商務時代,由于企業(yè)銷售范圍的擴大,企業(yè)和商業(yè)銷售方式及最終消 費者購買方式的轉變

11、,使得送貨上門等業(yè)務成為一項極為重要的服務業(yè)務,促使 了物流行業(yè)的興起。物流行業(yè)即能完整提供物流機能服務,以及運輸配送、倉儲 保管、分裝包裝、流通加工、等以收取報償?shù)男袠I(yè)。主要包括倉儲企業(yè)、運輸企 業(yè)、裝卸搬運、配送企業(yè)、流通加工業(yè)等。信息化、全球化、多功能化和一流的 服務水平,已成為電子商務下的物流企業(yè)追求的目標2 o隨著我國電子商務的發(fā)展尤其是網絡購物的爆發(fā)式增長大大促進了電子 商務物流服務業(yè)尤其是快遞服務業(yè)的發(fā)展,使其成為社會商品流通的重要渠道。 據統(tǒng)計,與淘寶網合作密切的圓通、申通等快遞企業(yè),其六成以上的業(yè)務量都來自 網絡購物。因此,可以看到研究物流管理系統(tǒng)是一件非常有意義的事情。首先

12、,從社會發(fā)展的角度來說,軟件系統(tǒng)的實施有助于加快企業(yè)信息化的 步伐,同時為促進信息化和社會進步作貢獻。軟件系統(tǒng)的普及率是一個社會是否 達到信息化的重要參考,信息化對整個社會進步和生產力的提高的重要作用是有 目共睹,沒有良好的硬件環(huán)境作基礎,就沒有軟件系統(tǒng)興旺發(fā)達的基礎,同樣光有 先進的硬件環(huán)境卻沒有優(yōu)秀的軟件作支撐,硬件就會變成好看不中用的擺設,于 個人、企業(yè)都沒有什么益處,正是大量優(yōu)秀的軟件被廣泛地使用,推動了硬件的不 斷更新?lián)Q代,為社會創(chuàng)造了巨大的價值。其次,從管理的角度來看,物流管理系統(tǒng)在企業(yè)的全面實行可以改變企業(yè) 的運行模式,提高企業(yè)的工作效率,增強企業(yè)競爭力。物流管理系統(tǒng)是物流管理理

13、 論和計算機技術相結合的產物,實踐證明他是科學可行的,大量優(yōu)秀的物流管理 軟件系統(tǒng)的被使用,將使得物流信息將更加及時、速度將得到很大提升、管理會 更科學、物流人才更具專業(yè)化和大大節(jié)約企業(yè)物流成木,對于企業(yè)各方面取到了 越來越重要的作用。再次,從技術的層面來講,本物流管理系統(tǒng)采用java技術進行開 發(fā),java技術是目前商業(yè)軟件開發(fā)使用最廣泛的技術之一,不僅高效、功能強大、 靈活,而且開發(fā)的系統(tǒng)界面友好、使用穩(wěn)定、安全。木課題的研究是java技術很 好的一次應用實踐。系統(tǒng)總體設計需求分析需求分析是系統(tǒng)開發(fā)的第一步也是最重要的一個環(huán)節(jié),其基本任務是要準 確地定義新系統(tǒng)的目標,為了滿足用戶需要,回答

14、系統(tǒng)必須“做什么”的問題。在 可行性研究和項目開發(fā)計劃階段對這個問題的冋答是概括的、粗略的3。它需 要我們在對用戶需求進行充分調研的基礎上,深入理解并描述出軟件的功能、性 能、接口等方面的需求。物流管理系統(tǒng)的總目標是:在計算機網絡,數(shù)據庫和先進的開發(fā)平臺上,利 用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結構的、易擴充的、易維 護的、具有良好人機交互界面的物流管理系統(tǒng),實現(xiàn)物流信息的自動化管理,為 物流公司提供全面、真實的數(shù)據支持;建立完善了訂艙管理系統(tǒng),減少物流企業(yè)中 各牛產、管理員的工作量;提供準確的信息,供查詢、統(tǒng)計、分析、歸檔。優(yōu)化物 流作業(yè)流程,提升物流運行效率,提供高效的客戶

15、資源管理;解決了人工調度、人 工跟單及處理緊急送任務時的工作量大、處理差錯多等問題。根據可行性研究的結果,分析現(xiàn)有情況及問題,要求物流管理系統(tǒng)應具有 以下功能:對系統(tǒng)的用戶進行管理,包括系統(tǒng)各模塊的使用權限,劃分每個員工的職能 和角色安排。對位置、車輛、司機的管理,做好對物流基礎配置方面的處理。對客戶進行管理,將客戶所下訂單補充好信息并保存。對庫存信息進行管理,包括入庫和出庫操作以及倉庫的增設刪除。將運單送至組配屮心,在當前位置為其配置車輛、司機,并做好出車記錄。對配貨信息進行跟蹤,直到客戶接收到貨單。系統(tǒng)功能結構系統(tǒng)總體功能設計就是對系統(tǒng)的需求進行分析,采用面向對象的設計方 法對系統(tǒng)進行分解

16、,其基本思想就是自頂向下將整個系統(tǒng)劃分為若干個子系統(tǒng), 在必要時子系統(tǒng)再劃分成若干功能模塊。所以要開發(fā)出一個成功的系統(tǒng)程序,關 鍵是要緊密聯(lián)系實際,程序的實用性要強,為此要先分析物流管理工作的內容、流 程,并將其優(yōu)化,最后程序化實現(xiàn)。本系統(tǒng)劃分為用戶管理、客戶管理、位置管理、司機管理、車輛管理、 運單管理、系統(tǒng)管理、庫存管理、權限管理、角色管理、組配管理、出車記錄管 理等十二個子系統(tǒng),具體的功能結構圖如下:圖2-1物流管理系統(tǒng)功能結構圖各子系統(tǒng)的功能描述如下:登錄模塊:該模塊提供系統(tǒng)管理員分配的用戶進行登錄,成功登錄后將添 加該用戶登錄信息到數(shù)據庫記錄中,提供驗證碼重新加載功能,成功登錄后可以

17、 安全退岀系統(tǒng)。用戶管理模塊:該模塊主要功能是對系統(tǒng)用戶的基本信息及權限進行管理, 包括添加用戶、用戶按條件查詢、修改或還原密碼、設置&更改用戶權限、刪除 用戶、賦予用戶角色。位置管理模塊:該模塊主要是對國內各大城市地理位置進行管理,包括添 加位置信息、按條件查詢位置信息、刪除記錄。角色管理模塊:該模塊主要是對系統(tǒng)用戶所有角色進行管理,包括添加角 色信息、按條件查詢角色信息、刪除角色記錄、修改角色權限掩碼。權限管理模塊:該模塊主要是對系統(tǒng)所有操作權限進行管理,包括添加權 限信息、按條件查詢權限信息、刪除權限記錄、修改權限記錄。系統(tǒng)信息模塊:該模塊主要功能是對當前系統(tǒng)用戶所處的客戶端信息

18、進行 采樣,并可查詢用戶登錄信息記錄??蛻艄芾砟K:該模塊主要功能是對客戶基本信息進行管理,包括添加客 戶信息(填寫客戶基本資料,按條件查詢客戶信息、修改客戶信息、刪除客戶信息。運單管理模塊:該模塊主要是對訂單信息進行管理,包括下訂單、按條件查 詢訂單信息、對運單入庫成功z后,可以通過組配屮心,進行發(fā)貨操作,最后在成 功接收車輛后,接收運單,完成運單的結算。組配中心模塊:該模塊主要是對運單進行車輛、司機的分配管理,并對運 單提供兩種運送方式分別為派送和傳輸,同時述具備刪除組配案例。車輛管理模塊:該模塊主要是對公司的車輛進行管理,添加車輛、按條件 查詢車輛信息、修改車輛信息、刪除車輛信息,對組配

19、運單的車輛進行出車記錄 跟蹤,并實現(xiàn)車輛到達目的后添加接收記錄功能。司機模塊:該模塊主要是對司機信息進行管理,包括下訂單、按條件查詢 司機信息、修改司機信息、刪除司機記錄。倉庫管理模塊:該模塊主要功能是對物流公司的倉庫進行管理,包括添加 倉庫、按條件查詢倉庫記錄、修改倉庫記錄、刪除倉庫記錄、將運單入庫處理, 對運單出車時的出庫操作。系統(tǒng)體系結構隨著web技術的發(fā)展,由于httphypertext transfer protocol:超文木 傳輸協(xié)議為所有的應用提供了統(tǒng)一的基礎,解決了通信層的問題,b/s結構應運 而生。b/s系統(tǒng)由瀏覽器和服務器組成,服務器包括web服務器、數(shù)據庫服務器、 應用

20、服務器、中間件等4。數(shù)據和程序放在服務器端,服務器可以有多層結構, 服務器執(zhí)行必要的計算,負責與數(shù)據庫的交互工作,并將結果發(fā)送給客戶??蛻舳?只需擁有瀏覽器即可十分容易地使用該系統(tǒng),前端的瀏覽器不用維護,操作風格 一致,因此它是一種瘦客戶機模式,b/s結構大體可被分為如下四層,層次結構如 下圖:圖2-2層次結構圖第一層為人機界面,一般為基于htmlhypertext markup language:超文 本標記語言的瀏覽器,用一些客戶端控件或腳本技術來豐富用戶界面。第二層為業(yè)務規(guī)則層,一般由內嵌6>html網頁的腳木和控件來處理。當 然,瀏覽器并沒有固定的規(guī)則,它們僅存在于網頁屮。由于這

21、些規(guī)則要通過網絡傳 輸,會帯來安全性的問題,一般采用安全套接層sslsecure sockets layers來減 少安全風險。第三層為應用服務器,該層位于服務器端,處理和產生最后的結果。這部 分可以為數(shù)據庫或其它業(yè)務對象將挖掘出的信息發(fā)往瀏覽器或存儲由瀏覽器發(fā) 來的信息。第四層為數(shù)據服務層,主要實現(xiàn)數(shù)據定義、存儲、備份和檢索等功能,主 要由數(shù)據庫系統(tǒng)實現(xiàn).在web模式下,第一層和第二層位于瀏覽器端,而服務器端則包含第三和 第四層。由上可以看出,基于web的b/s體系結構是由c/s體系結構轉化而來 的,b/s模式可以看作是傳統(tǒng)c/s模式的一個延續(xù)4?;谝陨咸匦?,在本系統(tǒng) 的設計過程中,我選擇

22、了 b/s結構。系統(tǒng)的開發(fā)環(huán)境myeclipse 概述開發(fā)這個系統(tǒng),我選擇了 myeclipse作為開發(fā)工具omyeclipse,是一個十 分優(yōu)秀的用丁開發(fā)java, j2ee的eclipse插件集合,myeclipse的功能非常強大, 支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。在該開發(fā)平臺中可以 集成不同軟件開發(fā)供應商的產品,任何軟件開發(fā)工具供應商都可以將他們的開發(fā) 工具和組件加入到myeclipse平臺中。myeclipse是是對eclipselde的擴展,利用它我們可以在數(shù)據庫和 javaee的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。它 是功能豐富的javae

23、e集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能, 完整支持 html, struts, jsp, css, javascript, spring, sql, ilibernatcooracle database 概述oracle database,又名oracle rdbms,或簡稱oracleo是甲骨文公司的一 款關系數(shù)據庫管理系統(tǒng)。oracle公司于1979年,首先推出基于sql標準的關系 數(shù)據庫產品,可在100多種硬件平臺上運行(所括微機、工作站、小型機、中型機 和大型機),支持很多種操作系統(tǒng)。用戶的oracle應用可方便地從一種計算機配 置移至另一種計算機配置上。oracle的

24、分布式結構可將數(shù)據和應用駐留在多臺 計算機 上,而相互間的通信是透明的。1992年6月oracle公司推出的0racle7 協(xié)同服務器數(shù)據庫,使關系數(shù)據庫技術邁上了新臺階。根據1dg(國際數(shù) 據集 團)1992年全球untx數(shù)據庫市場報告,oracle占市場銷售量50%。它之所以倍受用戶喜愛是因為它有以下突出的特點:支持大數(shù)據庫、多用 戶的高性能的事務處理。oracle支持最大數(shù)據庫,其大小可到幾百千兆,可充分 利用硬件設備。支持大量用戶同時在同一數(shù)據上執(zhí)行各種數(shù)據應用,并使數(shù)據爭 用最小,保證數(shù)據一致性。系統(tǒng)維護具有高的性能,oracle每天可連續(xù)24小時工 作,正常的系統(tǒng)操作(后備或個別計

25、算機系統(tǒng)故障)不會中斷數(shù)據庫的使用??煽?制數(shù)據庫數(shù)據的可用性,可在數(shù)據庫級或在子數(shù)據庫級上控制。oracle是以高級結構化查詢語言sql為基礎的大型關系數(shù)據庫,通俗地 講它是用方便邏輯管理的語言操縱大量有規(guī)律數(shù)據的集合。是fi前最流行的客戶 /服務器client/server體系結構的數(shù)據庫之一 5。oracle提供了與第三代高級語言的接口軟件pro*系列,能在c,c+等主 語言中嵌入sql語句及過程化pl/sql語句,對數(shù)據庫中的數(shù)據進行操縱。加上它 有許多優(yōu)秀的前臺開發(fā)工具如power build. sql*foris、visia basic等,可以 快速開發(fā)生成基于客戶端pc平臺的應用

26、程序,并具有良好的移植性。數(shù)據庫設計數(shù)據庫概念結構設計下面介紹數(shù)據庫設計中的e-r圖,即實體-關系圖,舉例如下:圖3-1物流管理系統(tǒng)e-r圖數(shù)據庫邏輯結構設計本系統(tǒng)共12個表,限于篇幅,下面簡要介紹一下系統(tǒng)中用到的兒個表的 結構:(1) 車輛表車輛表主要用于保存車輛信息。表3-1車輛表的結構字段名數(shù)據類型及長度是否為空是否主鍵描述tddr1ver1dcariddeadweightvolumestoremodetypecurrentlocationstatus number 11,0varchar220 bytenumber 11,0number 11,0varchar220 bytevarch

27、ar220 bytevarci1ar220 bytenumber6,0 否否否否否否否否是 是否否否否否否否否數(shù)據庫流水號司機編號汽車牌號載重容積儲存方式車輛類型當前位置當前狀態(tài)(2) 客戶表客戶表主要用于存放企業(yè)員工信息。表3-2客戶表的結構描述字段名數(shù)據類型及長度是否為空是否主鍵1dnameaddressphonemobileemailstatus varchar218 bytevarchar2255 bytevarchar220 bytevarc11ar220 bytevarchar220 bytevarchar220 bytenumber6,0 否否是是是是是是是否否否否否否否客戶身份

28、證姓名客戶住址電話手機號郵箱當前狀態(tài)(3) 司機表司機表主要用于存放司機信息記錄。表3-3司機表的結構描述字段名數(shù)據類型及長度是否為空是否主鍵idlocationidnamelicenselevelphonestatus varchar220 bytenumber 11,0varchar220 bytevarchar22 bytevarchar220 bytenumbers, 0 否否否是是否否否否否司機身份證位置編號姓名駕駛證手機號當前狀態(tài)(4) 位置表位置表主要用于存放城市位置記錄。表3-4位置表的結構描述字段名數(shù)據類型及長度 是否為空是否主鍵idnamestatus number 11,

29、0varchar220 bytenumber6, 0 否是是否否數(shù)據庫流水號名稱當前狀態(tài)(5) 登錄記錄表登錄記錄表主要用于存放員工用戶登錄記錄。表3-5登錄記錄表的結構描述字段名數(shù)據類型及長度 是否為空是否主鍵iduseridtime number 11,0number 11,0date 否否是是否否數(shù)據庫流水號用戶編號登錄時間(6) 權限表權限表主要用于存放系統(tǒng)操作基本權限信息記錄。表3-6權限表的結構描述字段名數(shù)據類型及長度 是否為空是否主鍵idnamemaskremark number 11,0varchar220 bytevarchar232 bytevarchar2255 byte

30、 否否否是是否否否數(shù)據庫流水號名稱掩碼說明(7) 角色表角色表主要用于存放公司組織架構中角色信息記錄。表3-7角色表的結構字段名數(shù)據類型及長度是否為空是否主鍵描述idnamepermissionstatus number 11,0varchar220 bytevarci1ar232 bytenumber6, 0 否否否是是否否否數(shù)據庫流水號名稱權限掩碼當前狀態(tài)(8) 庫存表庫存表主要用于存放倉庫信息記錄。表3-8庫存表的結構描述字段名數(shù)據類型及長度是否為空是否主鍵idlocationidstoremodeaddresslengi1twidthheightcurrentvolumestatus

31、varchar220 bytenumber 11,0varchar220 bytevarchar2255 bytenumber 11,0number 11,0number 11,0number 11,0number6,0 否否否否否否否是 是否否否否否否否否庫存編號位置編號存儲方式地址長寬高當前容量當前狀態(tài)(9) 岀車記錄表出車記錄表主要用于存放運單出車記錄。表3-9出車記錄表的結構描述字段名數(shù)據類型及長度是否為空是否主鍵idcariddriveridstartpointendpointtime number 11,0number 11,0varchar220 bytevarchar220 b

32、ytevarchar220 bytedate 否否否否否是是否否否否否數(shù)據庫流水號汽車編號司機編號出發(fā)地目的地時間(10) 用戶表用戶表主要用于存放公司員工系統(tǒng)用戶信息記錄。表3t0用戶表的結構描述字段名數(shù)據類型及長度是否為空是否主鍵tdr0leidl0cati0nidusernamepasswordpermissionnamestatus number 11,0number 11,0number 11,0varchar210 bytevarchar210 bytevarchar232 bytevarchar210 bytenumber6,0 否否否否否否否是 是 否否否否否 否否數(shù)據庫流水號

33、角色編號位置編號用戶名密碼權限掩碼姓名當前狀態(tài)仃1)運單表運單表主要用于存放運單信息記錄。描述表3-11運單表的結構字段名 數(shù)據類型及長度 是否為空 是否主鍵1daddresseraddressfromsphoneaddresseeaddresstogphoneweightvolumestoremodesendt1meaccepttimestatusexesbasicexesstoreremarkpayflagcustomeridnumber11,0varchar220 bytevarchar2255 bytevarchar220 bytevarci1ar220 bytevarchar2255

34、 bytevarchar220 bytenumber 11,0number 11,0varchar220 bytedatedatenumber6,0number 11,0number 11,0varchar2255 bytenumber 11,0varci1ar218 byte 否否否否否否否否否否否否否否否否否否否否否否否否否否否否否否否數(shù)據庫流水號地址派送地址發(fā)送人電話接收地址接收人電話重量體積存儲方式派送時間接收時間角色編號當前狀態(tài)基木運費庫存費用說明是否支付客戶編號(12)運單狀態(tài)表運單狀態(tài)表主要用于存放運單狀態(tài)信息記錄。表3-12運單狀態(tài)表的結構描述字段名數(shù)據類型及長度 是否為空是否

35、主鍵1dwaybtlltdcurrentlocationtime number 11,0number 11,0varchar220 bytedate 否否否是是否否否數(shù)據庫流水號運單編號當前位置時間系統(tǒng)詳細設計系統(tǒng)的總體架構系統(tǒng)主頁面的框架系統(tǒng)主頁面的運行結果如下圖所示。圖4t系統(tǒng)主界面框架圖說明如下:表4-1框架說明區(qū)域名稱說明對應文件1系統(tǒng)導航主要顯示登錄系統(tǒng)用戶的相關功能top. jsp2功能模塊主要用于顯示系統(tǒng)各模塊及其子模塊的功能left, htnil3內容顯示主要用于顯示功能模塊屮的內容對應模塊視圖類的分布系統(tǒng)是利用struts框架實現(xiàn)的,物流管理系統(tǒng)中類的分布如下圖所示。圖4-2

36、類分布圖類存放的文件夾功能如下所示。表4-2類功能說明名稱功能持久層dao文件夾各種方法(增加、刪除、修改和查詢)的實現(xiàn)表單層form文件夾 所存放的類是baseform 了類,封裝頁面表單數(shù)據服務層service文件夾存放的dao層功能的業(yè)務的類控制層action文件夾 存放實現(xiàn)jsp各頁面功能的類,即action類工具層ut訂文件夾 類名為類名為stringutik字符轉換的類)、類名為pagebean (用來處理分頁)等系統(tǒng)部分功能模塊的設計系統(tǒng)登陸模塊設計系統(tǒng)登錄模塊是用戶進入主頁面的入口,根據用戶名從數(shù)據庫中獲得該用 戶的權限。在網頁里添寫用戶名和密碼后點擊”登陸”按鈕,網頁會訪問一

37、個url, 這個url是“ logon, action",代碼如下:s:form id,formz,nameloginform action/login,/ theme"simple"在這 個表單的name的值是loginform,它是struts的loginform的實現(xiàn)類作為spring bean 的 component 被掃描,并 set 到 loginaction 中。action是struts的action的url,他們在struts的配置文件中都是已經 配好的,如下所示:action namelogin class,zloginaction,zresu

38、lt namesuccess'vmanagement/index htmlresult name,zlogirtlogin. jspstruts的action實現(xiàn)類的execute方法是最先被執(zhí)行的6,它從 loginform中得到用戶提交的數(shù)據,然后在調用userservice中的querystring name方法。調用后會返回一個user類型的值對象,從而與當前user進行比較為 真,返回success,否則返回logino也就是當用戶登陸成功后,返回給用戶登陸成 功的頁面,登陸失敗后返回用戶一個登陸失敗的提示,并重定向回login. jsp7 o流程圖如下:圖4-3用戶登陸模塊

39、流程圖圖4-4用戶登錄主界面圖用戶管理模塊的設計用戶管理模塊主要包括系統(tǒng)用戶的添加、用戶信息的修改、查詢,以及密 碼的修改還原。此模塊文件架構如下:圖4-5用戶管理用例圖齊項管理工作都是在用戶成功登陸后的管理頁而進行的,在管理控制頁而 的左側是各項的相關鏈接,右側是操作平臺8。如選擇“用戶查詢、設置”,就 會在右側出現(xiàn)相應的頁面,鏈接代碼如下:a href,zquerypage_user. action?pageo,z target/mairt用戶查詢通過actionservlet,該鏈接會到struts的配置文件中查找對應的配置信 息,此時,struts-config. xml中的內容如下:

40、action name/zquerypage_user/z class/zuseracti on method/zquerypage/z result namcsucccss'vmanagcmcnt/uscr/uscrlist. jsp intorceptor-ref namefafu-lm-user-base'7/interceptor-refaction nameupdate_user classuseractiort methoctupdate resuit namesuccess'vmanagement/user/usermodify. jspresultnam

41、e/zerror/z/management/user/usennodify. jspaction name/zinitpassword/z classuscraction77mcthod,zinitpassword,zresu itnamesuccess'vmanagement/user/userlist. jsp 此模塊所使用到的類及其方法說明如下:表4-3用戶管理模塊所用類及方法包名/接口名類名/接口實現(xiàn)方法功能dao userdao update 修改密碼query查詢用戶信息list獲取用戶列表del刪除用戶domain userformservicuserserviceimp

42、l按 action 指定,調用 userdao中的各方法webtieruseraction del修改密碼,轉到密碼修改頁面add添加用戶querypage查詢用戶列表update修改用戶信息initpassword還原初始化密碼qucrydctail按編號取出一條用戶記錄updatepermission 更改權限流程圖如下:圖4-6用戶管理模塊流程圖圖4-7用戶管理主界面圖權限管理模塊的設計權限管理模塊主要包括權限的添加、權限信息的修改、查詢。此模塊文件架構如下:圖4-8權限管理模塊用例圖各項管理工作都是在用戶成功登陸后的管理頁面進行的,在管理控制頁面的 左側是各項的相關鏈接,右側是操作平臺

43、。如選擇“添加權限”,就會在右側出現(xiàn) 相應的頁面,鏈接代碼如下:a href/zforwardadd permission action" target/mairt添力口權限通過actionservlet,該鏈接會到struts的配置文件中查找對應的配置信 息,此時,struts-config. xml中的內容如下:action:acti onnanie"fo:rwai'dadd_pemiissiorr class,zpermissionac tiortmet hod"forwardadd"resul t namesuccess/manageme

44、nt/permi ssion/permi ssionadd. jsp action name,zadd_permission" class,zpermissionaction" method,add,z result nsuccess" type,zredirectactionquerypage pennission result n amccrror'vma nagcni cn t/pcrmissi on/pcrmissi on add jsp 此模塊所使用到的類及其方法說明如下:表權限管理模塊所用類及方法包名/接口名類名/接口實現(xiàn)名 功能daoperm

45、issiondao update 修改權限信息query查詢權限信息list獲取權限列表del刪除權限add添加權限dornainpermisionformservicepermissionservicelmpl按 action 扌旨定,調用permissiondao中的各方法web t i e r pe rm i s s i on ac t i o ndel 刪除權限add添加權限querypage查詢權限列表update修改權限信息querydeta訂查詢權限信息流程圖如下:圖4-9權限管理模塊流程圖圖4-10添加權限主界面圖運單管理模塊的設計運單管理模塊主要包括運單查詢、添加運單、運單狀

46、態(tài)跟蹤、運單簽收、 運單結算。此模塊文件架構圖如下:圖4-11運單管理模塊用例圖運單管理模塊主要是圍繞著客戶下運單到客戶簽收運單這一流程,首先, 客戶填寫運單表,記錄相應的運單信息,如運單物品、重量、時間地點等。接著,接單員補充運單信息的填寫,提交數(shù)據庫,等待倉管員對其進行入庫操作。入庫之 后組配中心就可以對其進行運單出車的配送。配送完成后,根據地理位置,以便日 后查看運單出車的進展情況,到達目的地,客戶簽收運單,一筆完整的物流周轉結 束。各項管理工作都是在用戶成功登陸后的管理頁面進行的,在管理控制頁面的 左側是各項的相關鏈接,右側是操作平臺。如選擇“運單管理”,就會在右側出現(xiàn) 相應的頁面,鏈

47、接代碼如下:a href" querypage waybi 11. action?p8geo target"mairt查詢運單通過actionservlet,該鏈接會到struts的配置文件中查找對應的配置信 息,此時,struts-config. xml中的內容如下:action:action ncime,zadd_waybi 1 lz,class,zwciybillaction" methoctadct result namesuccess'vmanagement/waybill/waybilllist jspresultnameerror'v

48、management/waybi11/waybi1ladd. jsp此模塊所使用到的類及其方法說明如下:表4-5運單管理模塊所用類及方法包名/接口名類名/接口實現(xiàn)名功能dao waybilldao. java update 更新運單各種信息query查詢運單信息list顯示運單列表del刪除運單add添加運單domainwaybillformserviccwayb訂lscrviccimpl按 action 指定,調用wayb訂idao中的各方法webtiereducateactiondel 刪除運單add添加運單querypage查詢運單列表update修改運單信息querydetail查詢運

49、單信息流程圖如下:圖4-12運單管理模塊流程圖運單查詢模塊主要界而圖:圖4-13運單查詢主界面圖圖4-14運單具體信息及簽收主界面圖車輛管理模塊的設計車輛管理模塊主要包括添加車輛信息、查看、編輯車輛信息,以及車輛庫 的維護。此模塊文件架構如下:圖4-15車輛管理模塊用例圖各項管理工作都是在用戶成功登陸后的管理頁面進行的,在管理控制頁面 的左側是各項的相關鏈接,右側是操作平臺。如選擇“添加車輛”,就會在右側出 現(xiàn)相應的頁面,鏈接代碼如下:a href,zforwardadd_car. action target,zmain"添力u車輛通過actionscrvlct,該鏈接會到struts的配置文件中查找對應的配置信息,此時,struts-config. xml中的內容女li下:action:action name,zupdate_car、 class,zcaraction methodupdateresult name,zsuccess,z/manageinent/car/carmodify. jspresult na

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論