畢業(yè)設(shè)計(論文) 基于SSH+Oracle的物流管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
畢業(yè)設(shè)計(論文) 基于SSH+Oracle的物流管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
畢業(yè)設(shè)計(論文) 基于SSH+Oracle的物流管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
畢業(yè)設(shè)計(論文) 基于SSH+Oracle的物流管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
畢業(yè)設(shè)計(論文) 基于SSH+Oracle的物流管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、設(shè)計題目: 基于ssh+oracle的物流管理 系統(tǒng)的設(shè)計與實現(xiàn) 學 院: 計算機與信息學院 專業(yè)年級: 軟件工程2008級 學 號: 學生姓名: 指導教師、職稱: 2012年 5 月 design and implementation of logistics management system based on ssh+oraclecollege: computer and information science specialty and grade: software engineering, 2008 number: 081181062 name: zhongwei su advis

2、or: associate professor. jinming li . submitted time: may, 2012 目 錄摘要iabstractii1引言11.1課題的研究背景和意義12系統(tǒng)總體設(shè)計22.1需求分析22.2系統(tǒng)功能結(jié)構(gòu)22.3系統(tǒng)體系結(jié)構(gòu)42.4系統(tǒng)的開發(fā)環(huán)境52.4.1myeclipse概述52.4.2oracle database概述53數(shù)據(jù)庫設(shè)計73.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計73.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計84系統(tǒng)詳細設(shè)計134.1系統(tǒng)的總體架構(gòu)134.1.1系統(tǒng)主頁面的框架134.1.2類的分布134.2系統(tǒng)部分功能模塊的設(shè)計144.2.1系統(tǒng)登陸模塊設(shè)計144.2.

3、2用戶管理模塊的設(shè)計164.2.3權(quán)限管理模塊的設(shè)計184.2.4運單管理模塊的設(shè)計204.2.5車輛管理模塊的設(shè)計224.2.6組配中心模塊的設(shè)計244.3主要關(guān)鍵技術(shù)分析264.3.1struts mvc框架264.3.2spring bean生命周期管理框架294.3.3hibernate orm數(shù)據(jù)庫持久化框架295系統(tǒng)測試305.1測試環(huán)境305.2測試方法及目標305.3測試實例(部分模塊)316結(jié)束語34參考文獻35致 謝36附錄37摘要本文介紹了基于ssh輕量級框架+oracle的物流管理系統(tǒng)的開發(fā)過程。首先查閱資料和分析系統(tǒng)的可行性,然后從系統(tǒng)的需求分析入手,提取出系統(tǒng)應具有

4、的功能,為進行系統(tǒng)設(shè)計,重點闡述了物流管理系統(tǒng)的功能模塊、框架結(jié)構(gòu)、系統(tǒng)的體系結(jié)構(gòu)、開發(fā)環(huán)境、開發(fā)流程和系統(tǒng)測試。還介紹了數(shù)據(jù)庫及數(shù)據(jù)表分析和創(chuàng)建過程,并且給出了部分數(shù)據(jù)表及相關(guān)的e-r圖,最后詳細介紹了“用戶登錄”、“權(quán)限攔截”、“組配管理”等模塊的設(shè)計及實現(xiàn)過程。本系統(tǒng)采用myeclipse10.0+oracle的開發(fā)環(huán)境。myeclipse提供了更為方便、友好的開發(fā)界面,降低了對使用者的要求,大大提高了開發(fā)的效率。系統(tǒng)采用b/s web軟件體系結(jié)構(gòu),使用oracle11g r2作為后臺數(shù)據(jù)庫,充分利用struts+spring+hibernate主流web輕量級框架,結(jié)合jsp+java

5、 bean等技術(shù)快速開發(fā)出來的一個符合mvc模式的物流管理系統(tǒng)。關(guān)鍵詞:ssh;oracle;mvc;權(quán)限攔截;物流管理;頁面過濾;aop;注解abstractthis paper introduces the development process of the ssh lightweight framework for oracle-based logistics management system. firstly, check the feasibility of the information and analysis system. and then, from the analy

6、sis of demand, extracted the function which the system should be have, also focusing on the logistics management function modules, system framework, system architecture, development environment, development process and system testing. it has also introduced the database and data analysis and table c

7、reation process, and a part of the data presented in table e-r and related diagram. finally, a detailed user login, permission interceptor, distribution management modules of the design and implementation process.the system uses the myeclipse10.0 & oracle development environment. myeclipse provides

8、a more convenient, friendly development interface, reducing the users requirements, greatly improving the efficiency of development. the system uses the b / s web software architecture, and uses oracle11g r2 as the background database, and make full use of the struts+spring+hibernate most popular li

9、ghtweight web framework, combined with technologies such as jsp ,java bean , to develop a logistics management system of the mvc pattern quickly .keywords: ssh; oracle;mvc; permission interceptor; logistics management; request page filter; aop; annotation1 引言1.1 課題的研究背景和意義電子商務(wù)物流是一整套的電子物流解決方案,電子上的物流顯

10、示及相關(guān)操作,物流還是需要機器和人搬運的。電子商務(wù)物流還要從傳統(tǒng)物流做起。目前國內(nèi)外的各種物流配送雖然大都跨越了簡單送貨上門的階段,但在層次上仍是傳統(tǒng)意義上的物流配送,因此在經(jīng)營中存在著傳統(tǒng)物流配送無法克服的種種弊端和問題,尚不具備或基本不具備信息化、現(xiàn)代化、社會化的新型物流配送的特征1。 電子商務(wù)時代,由于企業(yè)銷售范圍的擴大,企業(yè)和商業(yè)銷售方式及最終消費者購買方式的轉(zhuǎn)變,使得送貨上門等業(yè)務(wù)成為一項極為重要的服務(wù)業(yè)務(wù),促使了物流行業(yè)的興起。物流行業(yè)即能完整提供物流機能服務(wù),以及運輸配送、倉儲保管、分裝包裝、流通加工、等以收取報償?shù)男袠I(yè)。主要包括倉儲企業(yè)、運輸企業(yè)、裝卸搬運、配送企業(yè)、流通加工業(yè)

11、等。信息化、全球化、多功能化和一流的服務(wù)水平,已成為電子商務(wù)下的物流企業(yè)追求的目標2。隨著我國電子商務(wù)的發(fā)展尤其是網(wǎng)絡(luò)購物的爆發(fā)式增長大大促進了電子商務(wù)物流服務(wù)業(yè)尤其是快遞服務(wù)業(yè)的發(fā)展,使其成為社會商品流通的重要渠道。據(jù)統(tǒng)計,與淘寶網(wǎng)合作密切的圓通、申通等快遞企業(yè),其六成以上的業(yè)務(wù)量都來自網(wǎng)絡(luò)購物。因此,可以看到研究物流管理系統(tǒng)是一件非常有意義的事情。首先,從社會發(fā)展的角度來說,軟件系統(tǒng)的實施有助于加快企業(yè)信息化的步伐,同時為促進信息化和社會進步作貢獻。軟件系統(tǒng)的普及率是一個社會是否達到信息化的重要參考,信息化對整個社會進步和生產(chǎn)力的提高的重要作用是有目共睹,沒有良好的硬件環(huán)境作基礎(chǔ),就沒有軟

12、件系統(tǒng)興旺發(fā)達的基礎(chǔ),同樣光有先進的硬件環(huán)境卻沒有優(yōu)秀的軟件作支撐,硬件就會變成好看不中用的擺設(shè),于個人、企業(yè)都沒有什么益處,正是大量優(yōu)秀的軟件被廣泛地使用,推動了硬件的不斷更新?lián)Q代,為社會創(chuàng)造了巨大的價值。其次,從管理的角度來看,物流管理系統(tǒng)在企業(yè)的全面實行可以改變企業(yè)的運行模式,提高企業(yè)的工作效率,增強企業(yè)競爭力。物流管理系統(tǒng)是物流管理理論和計算機技術(shù)相結(jié)合的產(chǎn)物,實踐證明他是科學可行的,大量優(yōu)秀的物流管理軟件系統(tǒng)的被使用,將使得物流信息將更加及時、速度將得到很大提升、管理會更科學、物流人才更具專業(yè)化和大大節(jié)約企業(yè)物流成本,對于企業(yè)各方面取到了越來越重要的作用。再次,從技術(shù)的層面來講,本物

13、流管理系統(tǒng)采用java技術(shù)進行開發(fā),java技術(shù)是目前商業(yè)軟件開發(fā)使用最廣泛的技術(shù)之一,不僅高效、功能強大、靈活,而且開發(fā)的系統(tǒng)界面友好、使用穩(wěn)定、安全。本課題的研究是java技術(shù)很好的一次應用實踐。2 系統(tǒng)總體設(shè)計2.1 需求分析需求分析是系統(tǒng)開發(fā)的第一步也是最重要的一個環(huán)節(jié),其基本任務(wù)是要準確地定義新系統(tǒng)的目標,為了滿足用戶需要,回答系統(tǒng)必須“做什么”的問題。在可行性研究和項目開發(fā)計劃階段對這個問題的回答是概括的、粗略的3。它需要我們在對用戶需求進行充分調(diào)研的基礎(chǔ)上,深入理解并描述出軟件的功能、性能、接口等方面的需求。物流管理系統(tǒng)的總目標是:在計算機網(wǎng)絡(luò),數(shù)據(jù)庫和先進的開發(fā)平臺上,利用現(xiàn)有

14、的軟件,配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴充的、易維護的、具有良好人機交互界面的物流管理系統(tǒng),實現(xiàn)物流信息的自動化管理, 為物流公司提供全面、真實的數(shù)據(jù)支持;建立完善了訂艙管理系統(tǒng),減少物流企業(yè)中各生產(chǎn)、管理員的工作量;提供準確的信息,供查詢、統(tǒng)計、分析、歸檔。優(yōu)化物流作業(yè)流程,提升物流運行效率,提供高效的客戶資源管理;解決了人工調(diào)度、人工跟單及處理緊急送任務(wù)時的工作量大、處理差錯多等問題。根據(jù)可行性研究的結(jié)果,分析現(xiàn)有情況及問題,要求物流管理系統(tǒng)應具有以下功能:l 對系統(tǒng)的用戶進行管理,包括系統(tǒng)各模塊的使用權(quán)限,劃分每個員工的職能和角色安排。l 對位置、車輛、司機的管理, 做好

15、對物流基礎(chǔ)配置方面的處理。l 對客戶進行管理,將客戶所下訂單補充好信息并保存。l 對庫存信息進行管理,包括入庫和出庫操作以及倉庫的增設(shè)刪除。l 將運單送至組配中心,在當前位置為其配置車輛、司機,并做好出車記錄。l 對配貨信息進行跟蹤,直到客戶接收到貨單。2.2 系統(tǒng)功能結(jié)構(gòu)系統(tǒng)總體功能設(shè)計就是對系統(tǒng)的需求進行分析,采用面向?qū)ο蟮脑O(shè)計方法對系統(tǒng)進行分解,其基本思想就是自頂向下將整個系統(tǒng)劃分為若干個子系統(tǒng),在必要時子系統(tǒng)再劃分成若干功能模塊。所以要開發(fā)出一個成功的系統(tǒng)程序,關(guān)鍵是要緊密聯(lián)系實際,程序的實用性要強,為此要先分析物流管理工作的內(nèi)容、流程,并將其優(yōu)化,最后程序化實現(xiàn)。本系統(tǒng)劃分為用戶管理

16、、客戶管理、位置管理、司機管理、車輛管理、運單管理、系統(tǒng)管理、庫存管理、權(quán)限管理、角色管理、組配管理、出車記錄管理等十二個子系統(tǒng),具體的功能結(jié)構(gòu)圖如下:圖21 物流管理系統(tǒng)功能結(jié)構(gòu)圖各子系統(tǒng)的功能描述如下:登錄模塊:該模塊提供系統(tǒng)管理員分配的用戶進行登錄,成功登錄后將添加該用戶登錄信息到數(shù)據(jù)庫記錄中,提供驗證碼重新加載功能,成功登錄后可以安全退出系統(tǒng)。用戶管理模塊:該模塊主要功能是對系統(tǒng)用戶的基本信息及權(quán)限進行管理,包括添加用戶、用戶按條件查詢、修改或還原密碼、設(shè)置&更改用戶權(quán)限、刪除用戶、賦予用戶角色。位置管理模塊:該模塊主要是對國內(nèi)各大城市地理位置進行管理,包括添加位置信息、按條件查詢位置

17、信息、刪除記錄。角色管理模塊:該模塊主要是對系統(tǒng)用戶所有角色進行管理,包括添加角色信息、按條件查詢角色信息、刪除角色記錄、修改角色權(quán)限掩碼。權(quán)限管理模塊:該模塊主要是對系統(tǒng)所有操作權(quán)限進行管理,包括添加權(quán)限信息、按條件查詢權(quán)限信息、刪除權(quán)限記錄、修改權(quán)限記錄。系統(tǒng)信息模塊:該模塊主要功能是對當前系統(tǒng)用戶所處的客戶端信息進行采樣,并可查詢用戶登錄信息記錄。客戶管理模塊:該模塊主要功能是對客戶基本信息進行管理,包括添加客戶信息(填寫客戶基本資料),按條件查詢客戶信息、修改客戶信息、刪除客戶信息。運單管理模塊:該模塊主要是對訂單信息進行管理,包括下訂單、按條件查詢訂單信息、對運單入庫成功之后,可以通

18、過組配中心,進行發(fā)貨操作,最后在成功接收車輛后,接收運單,完成運單的結(jié)算。組配中心模塊:該模塊主要是對運單進行車輛、司機的分配管理, 并對運單提供兩種運送方式分別為派送和傳輸,同時還具備刪除組配案例。車輛管理模塊:該模塊主要是對公司的車輛進行管理, 添加車輛、按條件查詢車輛信息、修改車輛信息、刪除車輛信息,對組配運單的車輛進行出車記錄跟蹤,并實現(xiàn)車輛到達目的后添加接收記錄功能。司機模塊:該模塊主要是對司機信息進行管理, 包括下訂單、按條件查詢司機信息、修改司機信息、刪除司機記錄。倉庫管理模塊:該模塊主要功能是對物流公司的倉庫進行管理,包括添加倉庫、按條件查詢倉庫記錄、修改倉庫記錄、刪除倉庫記錄

19、、將運單入庫處理,對運單出車時的出庫操作。2.3 系統(tǒng)體系結(jié)構(gòu)隨著web技術(shù)的發(fā)展,由于http(hypertext transfer protocol:超文本傳輸協(xié)議)為所有的應用提供了統(tǒng)一的基礎(chǔ),解決了通信層的問題,b/s結(jié)構(gòu)應運而生。b/s系統(tǒng)由瀏覽器和服務(wù)器組成,服務(wù)器包括web服務(wù)器、數(shù)據(jù)庫服務(wù)器、應用服務(wù)器、中間件等4。數(shù)據(jù)和程序放在服務(wù)器端,服務(wù)器可以有多層結(jié)構(gòu),服務(wù)器執(zhí)行必要的計算,負責與數(shù)據(jù)庫的交互工作,并將結(jié)果發(fā)送給客戶??蛻舳酥恍钃碛袨g覽器即可十分容易地使用該系統(tǒng), 前端的瀏覽器不用維護,操作風格一致,因此它是一種瘦客戶機模式,b/s結(jié)構(gòu)大體可被分為如下四層,層次結(jié)構(gòu)如下

20、圖:用戶服務(wù)層 業(yè)務(wù)處理層 應用服務(wù)器 數(shù)據(jù)庫 圖2-2 層次結(jié)構(gòu)圖第一層為人機界面,一般為基于html(hypertext markup language:超文本標記語言)的瀏覽器,用一些客戶端控件或腳本技術(shù)來豐富用戶界面。第二層為業(yè)務(wù)規(guī)則層,一般由內(nèi)嵌html網(wǎng)頁的腳本和控件來處理。當然,瀏覽器并沒有固定的規(guī)則,它們僅存在于網(wǎng)頁中。由于這些規(guī)則要通過網(wǎng)絡(luò)傳輸,會帶來安全性的問題,一般采用安全套接層ssl(secure sockets layers)來減少安全風險。第三層為應用服務(wù)器,該層位于服務(wù)器端,處理和產(chǎn)生最后的結(jié)果。這部分可以為數(shù)據(jù)庫或其它業(yè)務(wù)對象將挖掘出的信息發(fā)往瀏覽器或存儲由瀏覽

21、器發(fā)來的信息。第四層為數(shù)據(jù)服務(wù)層,主要實現(xiàn)數(shù)據(jù)定義、存儲、備份和檢索等功能,主要由數(shù)據(jù)庫系統(tǒng)實現(xiàn).在web模式下,第一層和第二層位于瀏覽器端,而服務(wù)器端則包含第三和第四層。由上可以看出,基于web的b/s體系結(jié)構(gòu)是由c/s體系結(jié)構(gòu)轉(zhuǎn)化而來的,b/s 模式可以看作是傳統(tǒng)c/s 模式的一個延續(xù)4。基于以上特性,在本系統(tǒng)的設(shè)計過程中,我選擇了b/s結(jié)構(gòu)。2.4 系統(tǒng)的開發(fā)環(huán)境2.4.1 myeclipse概述開發(fā)這個系統(tǒng),我選擇了myeclipse作為開發(fā)工具。myeclipse,是一個十分優(yōu)秀的用于開發(fā)java, j2ee的eclipse插件集合,myeclipse的功能非常強大,支持也十分廣泛,

22、尤其是對各種開源產(chǎn)品的支持十分不錯。在該開發(fā)平臺中可以集成不同軟件開發(fā)供應商的產(chǎn)品,任何軟件開發(fā)工具供應商都可以將他們的開發(fā)工具和組件加入到myeclipse平臺中。myeclipse是是對eclipseide的擴展,利用它我們可以在數(shù)據(jù)庫和javaee的開發(fā)、發(fā)布以及應用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的javaee集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持html,struts,jsp,css,javascript,spring,sql,hibernate。2.4.2 oracle database概述oracle database,又名oracle

23、 rdbms,或簡稱oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)。 oracle公司于1979年,首先推出基于sql標準的關(guān)系數(shù)據(jù)庫產(chǎn)品,可在100多種硬件平臺上運行(所括微機、工作站、小型機、中型機和大型機), 支持很多種操作系統(tǒng)。用戶的oracle應用可方便地從一種計算機配置移至另一種計算機配置上。oracle的分布式結(jié)構(gòu)可將數(shù)據(jù)和應用駐留在多臺計算機 上,而相互間的通信是透明的。1992年6月oracle公司推出的oracle7協(xié)同服務(wù)器數(shù)據(jù)庫,使關(guān)系數(shù)據(jù)庫技術(shù)邁上了新臺階。根據(jù)idg(國際數(shù) 據(jù)集團)1992年全球unix數(shù)據(jù)庫市場報告,oracle占市場銷售量50%。它之所以倍

24、受用戶喜愛是因為它有以下突出的特點:支持大數(shù)據(jù)庫、多用戶的高性能的事務(wù)處理。oracle支持最大數(shù)據(jù)庫,其大小可到幾百千兆,可充分利用硬件設(shè)備。支持大量用戶同時在同一數(shù)據(jù)上執(zhí)行各種 數(shù)據(jù)應用,并使數(shù)據(jù)爭用最小,保證數(shù)據(jù)一致性。系統(tǒng)維護具有高的性能,oracle每天可連續(xù)24小時工作,正常的系統(tǒng)操作(后備或個別計算機系統(tǒng)故障) 不會中斷數(shù)據(jù)庫的使用??煽刂茢?shù)據(jù)庫數(shù)據(jù)的可用性,可在數(shù)據(jù)庫級或在子數(shù)據(jù)庫級上控制。oracle 是以高級結(jié)構(gòu)化查詢語言(sql)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫,通俗地講它是用方便邏輯管理的語言操縱大量有規(guī)律數(shù)據(jù)的集合。是目前最流行的客戶/服務(wù)器(client/server)體系結(jié)

25、構(gòu)的數(shù)據(jù)庫之一5。oracle 提供了與第三代高級語言的接口軟件pro*系列,能在c,c+等主語言中嵌入sql語句及過程化(pl/sql)語句,對數(shù)據(jù)庫中的數(shù)據(jù)進行操縱。加上它有許多優(yōu)秀的前臺開發(fā)工具如 power build、sql*forms、visia basic 等,可以快速開發(fā)生成基于客戶端pc 平臺的應用程序,并具有良好的移植性。3 數(shù)據(jù)庫設(shè)計3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計下面介紹數(shù)據(jù)庫設(shè)計中的e-r圖,即實體-關(guān)系圖,舉例如下:圖31 物流管理系統(tǒng)e-r圖3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計本系統(tǒng)共12個表,限于篇幅,下面簡要介紹一下系統(tǒng)中用到的幾個表的結(jié)構(gòu):(1)車輛表車輛表主要用于保存車輛

26、信息。 表31 車輛表的結(jié)構(gòu)字段名數(shù)據(jù)類型及長度是否為空是否主鍵描述iddriveridcariddeadweightvolumestoremodetypecurrentlocationstatusnumber(11,0)varchar2(20 byte)varchar2(20 byte)number(11,0)number(11,0)varchar2(20 byte)varchar2(20 byte)varchar2(20 byte)number(6,0)否否否否否否否否是是否否否否否否否否數(shù)據(jù)庫流水號司機編號汽車牌號載重容積儲存方式車輛類型當前位置當前狀態(tài)(2)客戶表客戶表主要用于存放企業(yè)

27、員工信息。表32 客戶表的結(jié)構(gòu)字段名數(shù)據(jù)類型及長度是否為空是否主鍵描述idnameaddressphonemobileemailqqstatusvarchar2(18 byte)varchar2(20 byte)varchar2(255 byte)varchar2(20 byte)varchar2(20 byte)varchar2(20 byte)varchar2(20 byte)number(6,0)否否是是是是是是是否否否否否否否客戶身份證姓名客戶住址電話手機號郵箱 qq當前狀態(tài)(3)司機表司機表主要用于存放司機信息記錄。表33 司機表的結(jié)構(gòu)字段名數(shù)據(jù)類型及長度是否為空是否主鍵描述idlo

28、cationidnamelicenselevelphonestatusvarchar2(20 byte)number(11,0)varchar2(20 byte)varchar2(2 byte)varchar2(20 byte)number(6,0)否否否否是是是否否否否否司機身份證位置編號姓名駕駛證手機號當前狀態(tài)(4)位置表位置表主要用于存放城市位置記錄。表34 位置表的結(jié)構(gòu)字段名數(shù)據(jù)類型及長度是否為空是否主鍵描述idnamestatusnumber(11,0)varchar2(20 byte)number(6,0)否否是是否否數(shù)據(jù)庫流水號名稱當前狀態(tài)(5)登錄記錄表登錄記錄表主要用于存放員

29、工用戶登錄記錄。表35 登錄記錄表的結(jié)構(gòu)字段名數(shù)據(jù)類型及長度是否為空是否主鍵描述iduseridtimenumber(11,0)number(11,0)date否否是是否否數(shù)據(jù)庫流水號用戶編號登錄時間(6)權(quán)限表權(quán)限表主要用于存放系統(tǒng)操作基本權(quán)限信息記錄。表36 權(quán)限表的結(jié)構(gòu)字段名數(shù)據(jù)類型及長度是否為空是否主鍵描述idnamemaskremarknumber(11,0)varchar2(20 byte)varchar2(32 byte)varchar2(255 byte)否否否是是否否否數(shù)據(jù)庫流水號名稱掩碼說明(7)角色表角色表主要用于存放公司組織架構(gòu)中角色信息記錄。表37 角色表的結(jié)構(gòu)字段名

30、數(shù)據(jù)類型及長度是否為空是否主鍵描述idnamepermissionstatusnumber(11,0)varchar2(20 byte)varchar2(32 byte)number(6,0)否否否是是否否否數(shù)據(jù)庫流水號名稱權(quán)限掩碼當前狀態(tài)(8)庫存表庫存表主要用于存放倉庫信息記錄。表38 庫存表的結(jié)構(gòu)字段名數(shù)據(jù)類型及長度是否為空是否主鍵描述idlocationidstoremodeaddresslenghtwidthheightcurrentvolumestatusvarchar2(20 byte)number(11,0)varchar2(20 byte)varchar2(255 byte)

31、number(11,0)number(11,0)number(11,0)number(11,0)number(6,0)否否否否否否否否是是否否否否否否否否庫存編號位置編號存儲方式地址長寬高當前容量當前狀態(tài)(9)出車記錄表出車記錄表主要用于存放運單出車記錄。表39 出車記錄表的結(jié)構(gòu)字段名數(shù)據(jù)類型及長度是否為空是否主鍵描述idcariddriveridstartpointendpointtimenumber(11,0)number(11,0)varchar2(20 byte)varchar2(20 byte)varchar2(20 byte)date否否否否否是是否否否否否數(shù)據(jù)庫流水號汽車編號司機

32、編號出發(fā)地目的地時間(10)用戶表用戶表主要用于存放公司員工系統(tǒng)用戶信息記錄。表310 用戶表的結(jié)構(gòu)字段名數(shù)據(jù)類型及長度是否為空是否主鍵描述idroleidlocationidusernamepasswordpermissionnamestatusnumber(11,0)number(11,0)number(11,0)varchar2(10 byte)varchar2(10 byte)varchar2(32 byte)varchar2(10 byte)number(6,0)否否否否否否否是是否否否否否否否數(shù)據(jù)庫流水號角色編號位置編號用戶名密碼權(quán)限掩碼姓名當前狀態(tài)(11)運單表運單表主要用于存放

33、運單信息記錄。表311 運單表的結(jié)構(gòu)字段名數(shù)據(jù)類型及長度是否為空是否主鍵描述idaddresseraddressfromsphoneaddresseeaddresstogphoneweightvolumestoremodesendtimeaccepttimestatusexesbasicexesstoreremarkpayflagcustomeridnumber(11,0)varchar2(20 byte)varchar2(255 byte)varchar2(20 byte)varchar2(20 byte)varchar2(255 byte)varchar2(20 byte)number(1

34、1,0)number(11,0)varchar2(20 byte)datedatenumber(6,0)number(11,0)number(11,0)varchar2(255 byte)number(11,0)varchar2(18 byte)否否否否否否否否否否否否否否否否否否否否否否否否否否否否否否否否否否否否數(shù)據(jù)庫流水號地址派送地址發(fā)送人電話接收地址接收人電話重量體積存儲方式派送時間接收時間角色編號當前狀態(tài)基本運費庫存費用說明是否支付客戶編號(12)運單狀態(tài)表運單狀態(tài)表主要用于存放運單狀態(tài)信息記錄。表312 運單狀態(tài)表的結(jié)構(gòu)字段名數(shù)據(jù)類型及長度是否為空是否主鍵描述idwaybillid

35、currentlocationtimenumber(11,0)number(11,0)varchar2(20 byte)date否否否是是否否否數(shù)據(jù)庫流水號運單編號當前位置時間4 系統(tǒng)詳細設(shè)計4.1 系統(tǒng)的總體架構(gòu)4.1.1 系統(tǒng)主頁面的框架系統(tǒng)主頁面的運行結(jié)果如下圖所示。312圖41 系統(tǒng)主界面框架圖說明如下: 表41 框架說明 區(qū)域名稱說明對應文件1系統(tǒng)導航主要顯示登錄系統(tǒng)用戶的相關(guān)功能top.jsp2功能模塊主要用于顯示系統(tǒng)各模塊及其子模塊的功能left.html3內(nèi)容顯示主要用于顯示功能模塊中的內(nèi)容對應模塊視圖4.1.2 類的分布系統(tǒng)是利用struts框架實現(xiàn)的,物流管理系統(tǒng)中類的分布

36、如下圖所示。圖42類分布圖類存放的文件夾功能如下所示。表42 類功能說明名稱功能持久層(dao文件夾)各種方法(增加、刪除、修改和查詢)的實現(xiàn)表單層(form文件夾)所存放的類是baseform子類,封裝頁面表單數(shù)據(jù)服務(wù)層(service文件夾)存放的dao層功能的業(yè)務(wù)的類控制層(action文件夾)存放實現(xiàn)jsp各頁面功能的類,即action類工具層(util文件夾)類名為類名為stringutil(字符轉(zhuǎn)換的類)、類名為pagebean(用來處理分頁)等4.2 系統(tǒng)部分功能模塊的設(shè)計4.2.1 系統(tǒng)登陸模塊設(shè)計系統(tǒng)登錄模塊是用戶進入主頁面的入口,根據(jù)用戶名從數(shù)據(jù)庫中獲得該用戶的權(quán)限。在網(wǎng)頁

37、里添寫用戶名和密碼后點擊”登陸”按鈕,網(wǎng)頁會訪問一個url,這個url是“l(fā)ogon.action”,代碼如下:在這個表單的name的值是loginform,它是struts的loginform的實現(xiàn)類作為spring bean的component被掃描,并set到loginaction中。action是struts的action的url,他們在struts的配置文件中都是已經(jīng)配好的,如下所示:/management/index.html login.jspstruts的action實現(xiàn)類的execute()方法是最先被執(zhí)行的6,它從loginform中得到用戶提交的數(shù)據(jù),然后在調(diào)用users

38、ervice中的query(string name)方法。調(diào)用后會返回一個user類型的值對象,從而與當前user進行比較為真,返回success,否則返回login。也就是當用戶登陸成功后,返回給用戶登陸成功的頁面,登陸失敗后返回用戶一個登陸失敗的提示,并重定向回login.jsp7。進入登錄界面流程圖如下:提示用戶輸入 t用戶名或密碼是否為空f 檢查用戶名密碼驗證碼是否正確ft提示用戶名或密碼出錯進入主界面圖43用戶登陸模塊流程圖圖44用戶登錄主界面圖4.2.2 用戶管理模塊的設(shè)計用戶管理模塊主要包括系統(tǒng)用戶的添加、用戶信息的修改、查詢,以及密碼的修改還原。此模塊文件架構(gòu)如下:圖45用戶管

39、理用例圖各項管理工作都是在用戶成功登陸后的管理頁面進行的,在管理控制頁面的左側(cè)是各項的相關(guān)鏈接,右側(cè)是操作平臺8。如選擇“用戶查詢、設(shè)置”,就會在右側(cè)出現(xiàn)相應的頁面,鏈接代碼如下:用戶查詢通過actionservlet,該鏈接會到struts的配置文件中查找對應的配置信息,此時,struts-config.xml中的內(nèi)容如下: /management/user/userlist.jsp /management/user/usermodify.jsp /management/user/usermodify.jsp /management/user/userlist.jsp 此模塊所使用到的類及其

40、方法說明如下:表43 用戶管理模塊所用類及方法 包名/接口名類名/接口實現(xiàn)方法 功能dao userdaoupdate修改密碼query 查詢用戶信息list 獲取用戶列表del 刪除用戶domain userformservicuserserviceimpl按action指定,調(diào)用userdao中的各方法webtieruseractiondel 修改密碼,轉(zhuǎn)到密碼修改頁面add 添加用戶querypage 查詢用戶列表update 修改用戶信息initpassword 還原初始化密碼querydetail 按編號取出一條用戶記錄updatepermission 更改權(quán)限選擇要操作對象流程圖如

41、下:f是否有權(quán)進行此操作 t 增加用戶修改密碼查看用戶信息f是否選擇相應操作類型t刪除修改按條件簡單/復雜查詢提交圖46用戶管理模塊流程圖圖47用戶管理主界面圖4.2.3 權(quán)限管理模塊的設(shè)計權(quán)限管理模塊主要包括權(quán)限的添加、權(quán)限信息的修改、查詢。此模塊文件架構(gòu)如下:圖48權(quán)限管理模塊用例圖各項管理工作都是在用戶成功登陸后的管理頁面進行的,在管理控制頁面的左側(cè)是各項的相關(guān)鏈接,右側(cè)是操作平臺。如選擇“添加權(quán)限”,就會在右側(cè)出現(xiàn)相應的頁面,鏈接代碼如下:添加權(quán)限通過actionservlet,該鏈接會到struts的配置文件中查找對應的配置信息,此時,struts-config.xml中的內(nèi)容如下:

42、action:/management/permission/permissionadd.jspquerypage_permission/management/permission/permissionadd.jsp此模塊所使用到的類及其方法說明如下:表44 權(quán)限管理模塊所用類及方法 包名/接口名類名/接口實現(xiàn)名 功能daopermissiondaoupdate修改權(quán)限信息query 查詢權(quán)限信息list 獲取權(quán)限列表del 刪除權(quán)限add添加權(quán)限domainpermisionformservicepermissionserviceimpl按action指定,調(diào)用permissiondao中的各

43、方法webtierpermissionactiondel 刪除權(quán)限add 添加權(quán)限querypage 查詢權(quán)限列表update 修改權(quán)限信息querydetail 查詢權(quán)限信息選擇要操作對象流程圖如下:f 是否有權(quán)進行此操作 t刪除修改添加權(quán)限f查看權(quán)限信息是否選擇相應操作類型t按條件簡單/復雜查詢提交 圖49權(quán)限管理模塊流程圖圖410添加權(quán)限主界面圖4.2.4 運單管理模塊的設(shè)計運單管理模塊主要包括運單查詢、添加運單、運單狀態(tài)跟蹤、運單簽收、運單結(jié)算。此模塊文件架構(gòu)圖如下:圖411運單管理模塊用例圖運單管理模塊主要是圍繞著客戶下運單到客戶簽收運單這一流程,首先,客戶填寫運單表,記錄相應的運單

44、信息,如運單物品、重量、時間地點等。接著,接單員補充運單信息的填寫,提交數(shù)據(jù)庫,等待倉管員對其進行入庫操作。入庫之后組配中心就可以對其進行運單出車的配送。配送完成后,根據(jù)地理位置,以便日后查看運單出車的進展情況,到達目的地,客戶簽收運單,一筆完整的物流周轉(zhuǎn)結(jié)束。各項管理工作都是在用戶成功登陸后的管理頁面進行的,在管理控制頁面的左側(cè)是各項的相關(guān)鏈接,右側(cè)是操作平臺。如選擇“運單管理”,就會在右側(cè)出現(xiàn)相應的頁面,鏈接代碼如下:查詢運單通過actionservlet,該鏈接會到struts的配置文件中查找對應的配置信息,此時,struts-config.xml中的內(nèi)容如下:action: /management/waybill/waybilllist.jsp /management/waybill/waybilladd.jsp 此模塊所使用到的類及其方法說明如下:表45 運單管理模塊所用類及方法 包名/接口名類名/接口實現(xiàn)名 功能dao waybilldao.javaupdate更新運單各種信息query

溫馨提示

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

評論

0/150

提交評論