基于SSHOracle的物流管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計說明書.doc_第1頁
基于SSHOracle的物流管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計說明書.doc_第2頁
基于SSHOracle的物流管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計說明書.doc_第3頁
基于SSHOracle的物流管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計說明書.doc_第4頁
基于SSHOracle的物流管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計說明書.doc_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

設計題目: 基于SSH+Oracle的物流管理 系統(tǒng)的設計與實現(xiàn) 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 Advisor: Associate Professor. Jinming Li . Submitted time: May, 2012 畢業(yè)設計(論文)原創(chuàng)性聲明和使用授權說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設計(論文),是我個人在指導教師的指導下進行的研究工作及取得的成果。盡我所知,除文中特別加以標注和致謝的地方外,不包含其他人或組織已經發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機構的學位或學歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。作 者 簽 名: 日 期: 指導教師簽名: 日期: 使用授權說明本人完全了解 大學關于收集、保存、使用畢業(yè)設計(論文)的規(guī)定,即:按照學校要求提交畢業(yè)設計(論文)的印刷本和電子版本;學校有權保存畢業(yè)設計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務;學??梢圆捎糜坝?、縮印、數(shù)字化或其它復制手段保存論文;在不以贏利為目的前提下,學??梢怨颊撐牡牟糠只蛉績热?。作者簽名: 日 期: 學位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內容外,本論文不包含任何其他個人或集體已經發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本人完全意識到本聲明的法律后果由本人承擔。作者簽名: 日期: 年 月 日學位論文版權使用授權書本學位論文作者完全了解學校有關保留、使用學位論文的規(guī)定,同意學校保留并向國家有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權 大學可以將本學位論文的全部或部分內容編入有關數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。涉密論文按學校規(guī)定處理。作者簽名:日期: 年 月 日導師簽名: 日期: 年 月 日目 錄摘要IAbstractII1引言11.1課題的研究背景和意義12系統(tǒng)總體設計22.1需求分析22.2系統(tǒng)功能結構22.3系統(tǒng)體系結構42.4系統(tǒng)的開發(fā)環(huán)境52.4.1MyEclipse概述52.4.2Oracle database概述53數(shù)據(jù)庫設計73.1數(shù)據(jù)庫概念結構設計73.2數(shù)據(jù)庫邏輯結構設計84系統(tǒng)詳細設計134.1系統(tǒng)的總體架構134.1.1系統(tǒng)主頁面的框架134.1.2類的分布134.2系統(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.1Struts MVC框架264.3.2Spring Bean生命周期管理框架294.3.3Hibernate ORM數(shù)據(jù)庫持久化框架295系統(tǒng)測試305.1測試環(huán)境305.2測試方法及目標305.3測試實例(部分模塊)316結束語34參考文獻35致 謝36附錄37福建農林大學本科畢業(yè)設計說明書摘要本文介紹了基于SSH輕量級框架+Oracle的物流管理系統(tǒng)的開發(fā)過程。首先查閱資料和分析系統(tǒng)的可行性,然后從系統(tǒng)的需求分析入手,提取出系統(tǒng)應具有的功能,為進行系統(tǒng)設計,重點闡述了物流管理系統(tǒng)的功能模塊、框架結構、系統(tǒng)的體系結構、開發(fā)環(huán)境、開發(fā)流程和系統(tǒng)測試。還介紹了數(shù)據(jù)庫及數(shù)據(jù)表分析和創(chuàng)建過程,并且給出了部分數(shù)據(jù)表及相關的E-R圖,最后詳細介紹了“用戶登錄”、“權限攔截”、“組配管理”等模塊的設計及實現(xiàn)過程。本系統(tǒng)采用MyEclipse10.0+Oracle的開發(fā)環(huán)境。MyEclipse提供了更為方便、友好的開發(fā)界面,降低了對使用者的要求,大大提高了開發(fā)的效率。系統(tǒng)采用B/S web軟件體系結構,使用Oracle11g R2作為后臺數(shù)據(jù)庫,充分利用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 feasibility of 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, system framework, system architecture, development environment, development process and system testing. It has also introduced the database and data analysis and table creation 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 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 lightweight 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; annotation- II -1 引言1.1 課題的研究背景和意義電子商務物流是一整套的電子物流解決方案,電子上的物流顯示及相關操作,物流還是需要機器和人搬運的。電子商務物流還要從傳統(tǒng)物流做起。目前國內外的各種物流配送雖然大都跨越了簡單送貨上門的階段,但在層次上仍是傳統(tǒng)意義上的物流配送,因此在經營中存在著傳統(tǒng)物流配送無法克服的種種弊端和問題,尚不具備或基本不具備信息化、現(xiàn)代化、社會化的新型物流配送的特征1。 電子商務時代,由于企業(yè)銷售范圍的擴大,企業(yè)和商業(yè)銷售方式及最終消費者購買方式的轉變,使得送貨上門等業(yè)務成為一項極為重要的服務業(yè)務,促使了物流行業(yè)的興起。物流行業(yè)即能完整提供物流機能服務,以及運輸配送、倉儲保管、分裝包裝、流通加工、等以收取報償?shù)男袠I(yè)。主要包括倉儲企業(yè)、運輸企業(yè)、裝卸搬運、配送企業(yè)、流通加工業(yè)等。信息化、全球化、多功能化和一流的服務水平,已成為電子商務下的物流企業(yè)追求的目標2。隨著我國電子商務的發(fā)展尤其是網絡購物的爆發(fā)式增長大大促進了電子商務物流服務業(yè)尤其是快遞服務業(yè)的發(fā)展,使其成為社會商品流通的重要渠道。據(jù)統(tǒng)計,與淘寶網合作密切的圓通、申通等快遞企業(yè),其六成以上的業(yè)務量都來自網絡購物。因此,可以看到研究物流管理系統(tǒng)是一件非常有意義的事情。首先,從社會發(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)是物流管理理論和計算機技術相結合的產物,實踐證明他是科學可行的,大量優(yōu)秀的物流管理軟件系統(tǒng)的被使用,將使得物流信息將更加及時、速度將得到很大提升、管理會更科學、物流人才更具專業(yè)化和大大節(jié)約企業(yè)物流成本,對于企業(yè)各方面取到了越來越重要的作用。再次,從技術的層面來講,本物流管理系統(tǒng)采用JAVA技術進行開發(fā),JAVA技術是目前商業(yè)軟件開發(fā)使用最廣泛的技術之一,不僅高效、功能強大、靈活,而且開發(fā)的系統(tǒng)界面友好、使用穩(wěn)定、安全。本課題的研究是JAVA技術很好的一次應用實踐。- 56 -2 系統(tǒng)總體設計2.1 需求分析需求分析是系統(tǒng)開發(fā)的第一步也是最重要的一個環(huán)節(jié),其基本任務是要準確地定義新系統(tǒng)的目標,為了滿足用戶需要,回答系統(tǒng)必須“做什么”的問題。在可行性研究和項目開發(fā)計劃階段對這個問題的回答是概括的、粗略的3。它需要我們在對用戶需求進行充分調研的基礎上,深入理解并描述出軟件的功能、性能、接口等方面的需求。物流管理系統(tǒng)的總目標是:在計算機網絡,數(shù)據(jù)庫和先進的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結構的、易擴充的、易維護的、具有良好人機交互界面的物流管理系統(tǒng),實現(xiàn)物流信息的自動化管理, 為物流公司提供全面、真實的數(shù)據(jù)支持;建立完善了訂艙管理系統(tǒng),減少物流企業(yè)中各生產、管理員的工作量;提供準確的信息,供查詢、統(tǒng)計、分析、歸檔。優(yōu)化物流作業(yè)流程,提升物流運行效率,提供高效的客戶資源管理;解決了人工調度、人工跟單及處理緊急送任務時的工作量大、處理差錯多等問題。根據(jù)可行性研究的結果,分析現(xiàn)有情況及問題,要求物流管理系統(tǒng)應具有以下功能:l 對系統(tǒng)的用戶進行管理,包括系統(tǒng)各模塊的使用權限,劃分每個員工的職能和角色安排。l 對位置、車輛、司機的管理, 做好對物流基礎配置方面的處理。l 對客戶進行管理,將客戶所下訂單補充好信息并保存。l 對庫存信息進行管理,包括入庫和出庫操作以及倉庫的增設刪除。l 將運單送至組配中心,在當前位置為其配置車輛、司機,并做好出車記錄。l 對配貨信息進行跟蹤,直到客戶接收到貨單。2.2 系統(tǒng)功能結構系統(tǒng)總體功能設計就是對系統(tǒng)的需求進行分析,采用面向對象的設計方法對系統(tǒng)進行分解,其基本思想就是自頂向下將整個系統(tǒng)劃分為若干個子系統(tǒng),在必要時子系統(tǒng)再劃分成若干功能模塊。所以要開發(fā)出一個成功的系統(tǒng)程序,關鍵是要緊密聯(lián)系實際,程序的實用性要強,為此要先分析物流管理工作的內容、流程,并將其優(yōu)化,最后程序化實現(xiàn)。本系統(tǒng)劃分為用戶管理、客戶管理、位置管理、司機管理、車輛管理、運單管理、系統(tǒng)管理、庫存管理、權限管理、角色管理、組配管理、出車記錄管理等十二個子系統(tǒng),具體的功能結構圖如下:圖21 物流管理系統(tǒng)功能結構圖各子系統(tǒng)的功能描述如下:登錄模塊:該模塊提供系統(tǒng)管理員分配的用戶進行登錄,成功登錄后將添加該用戶登錄信息到數(shù)據(jù)庫記錄中,提供驗證碼重新加載功能,成功登錄后可以安全退出系統(tǒng)。用戶管理模塊:該模塊主要功能是對系統(tǒng)用戶的基本信息及權限進行管理,包括添加用戶、用戶按條件查詢、修改或還原密碼、設置&更改用戶權限、刪除用戶、賦予用戶角色。位置管理模塊:該模塊主要是對國內各大城市地理位置進行管理,包括添加位置信息、按條件查詢位置信息、刪除記錄。角色管理模塊:該模塊主要是對系統(tǒng)用戶所有角色進行管理,包括添加角色信息、按條件查詢角色信息、刪除角色記錄、修改角色權限掩碼。權限管理模塊:該模塊主要是對系統(tǒng)所有操作權限進行管理,包括添加權限信息、按條件查詢權限信息、刪除權限記錄、修改權限記錄。系統(tǒng)信息模塊:該模塊主要功能是對當前系統(tǒng)用戶所處的客戶端信息進行采樣,并可查詢用戶登錄信息記錄。客戶管理模塊:該模塊主要功能是對客戶基本信息進行管理,包括添加客戶信息(填寫客戶基本資料),按條件查詢客戶信息、修改客戶信息、刪除客戶信息。運單管理模塊:該模塊主要是對訂單信息進行管理,包括下訂單、按條件查詢訂單信息、對運單入庫成功之后,可以通過組配中心,進行發(fā)貨操作,最后在成功接收車輛后,接收運單,完成運單的結算。組配中心模塊:該模塊主要是對運單進行車輛、司機的分配管理, 并對運單提供兩種運送方式分別為派送和傳輸,同時還具備刪除組配案例。車輛管理模塊:該模塊主要是對公司的車輛進行管理, 添加車輛、按條件查詢車輛信息、修改車輛信息、刪除車輛信息,對組配運單的車輛進行出車記錄跟蹤,并實現(xiàn)車輛到達目的后添加接收記錄功能。司機模塊:該模塊主要是對司機信息進行管理, 包括下訂單、按條件查詢司機信息、修改司機信息、刪除司機記錄。倉庫管理模塊:該模塊主要功能是對物流公司的倉庫進行管理,包括添加倉庫、按條件查詢倉庫記錄、修改倉庫記錄、刪除倉庫記錄、將運單入庫處理,對運單出車時的出庫操作。2.3 系統(tǒng)體系結構隨著Web技術的發(fā)展,由于HTTP(Hypertext Transfer Protocol:超文本傳輸協(xié)議)為所有的應用提供了統(tǒng)一的基礎,解決了通信層的問題,B/S結構應運而生。B/S系統(tǒng)由瀏覽器和服務器組成,服務器包括Web服務器、數(shù)據(jù)庫服務器、應用服務器、中間件等4。數(shù)據(jù)和程序放在服務器端,服務器可以有多層結構,服務器執(zhí)行必要的計算,負責與數(shù)據(jù)庫的交互工作,并將結果發(fā)送給客戶??蛻舳酥恍钃碛袨g覽器即可十分容易地使用該系統(tǒng), 前端的瀏覽器不用維護,操作風格一致,因此它是一種瘦客戶機模式,B/S結構大體可被分為如下四層,層次結構如下圖:用戶服務層 業(yè)務處理層 應用服務器 數(shù)據(jù)庫 圖2-2 層次結構圖第一層為人機界面,一般為基于HTML(Hypertext Markup Language:超文本標記語言)的瀏覽器,用一些客戶端控件或腳本技術來豐富用戶界面。第二層為業(yè)務規(guī)則層,一般由內嵌HTML網頁的腳本和控件來處理。當然,瀏覽器并沒有固定的規(guī)則,它們僅存在于網頁中。由于這些規(guī)則要通過網絡傳輸,會帶來安全性的問題,一般采用安全套接層SSL(Secure Sockets Layers)來減少安全風險。第三層為應用服務器,該層位于服務器端,處理和產生最后的結果。這部分可以為數(shù)據(jù)庫或其它業(yè)務對象將挖掘出的信息發(fā)往瀏覽器或存儲由瀏覽器發(fā)來的信息。第四層為數(shù)據(jù)服務層,主要實現(xiàn)數(shù)據(jù)定義、存儲、備份和檢索等功能,主要由數(shù)據(jù)庫系統(tǒng)實現(xiàn).在Web模式下,第一層和第二層位于瀏覽器端,而服務器端則包含第三和第四層。由上可以看出,基于Web的B/S體系結構是由C/S體系結構轉化而來的,B/S 模式可以看作是傳統(tǒng)C/S 模式的一個延續(xù)4?;谝陨咸匦?在本系統(tǒng)的設計過程中,我選擇了B/S結構。2.4 系統(tǒng)的開發(fā)環(huán)境2.4.1 MyEclipse概述開發(fā)這個系統(tǒng),我選擇了MyEclipse作為開發(fā)工具。MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。在該開發(fā)平臺中可以集成不同軟件開發(fā)供應商的產品,任何軟件開發(fā)工具供應商都可以將他們的開發(fā)工具和組件加入到MyEclipse平臺中。MyEclipse是是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。2.4.2 Oracle database概述Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關系數(shù)據(jù)庫管理系統(tǒng)。 ORACLE公司于1979年,首先推出基于SQL標準的關系數(shù)據(jù)庫產品,可在100多種硬件平臺上運行(所括微機、工作站、小型機、中型機和大型機), 支持很多種操作系統(tǒng)。用戶的ORACLE應用可方便地從一種計算機配置移至另一種計算機配置上。ORACLE的分布式結構可將數(shù)據(jù)和應用駐留在多臺計算機 上,而相互間的通信是透明的。1992年6月ORACLE公司推出的ORACLE7協(xié)同服務器數(shù)據(jù)庫,使關系數(shù)據(jù)庫技術邁上了新臺階。根據(jù)IDG(國際數(shù) 據(jù)集團)1992年全球UNIX數(shù)據(jù)庫市場報告,ORACLE占市場銷售量50%。它之所以倍受用戶喜愛是因為它有以下突出的特點:支持大數(shù)據(jù)庫、多用戶的高性能的事務處理。ORACLE支持最大數(shù)據(jù)庫,其大小可到幾百千兆,可充分利用硬件設備。支持大量用戶同時在同一數(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 是以高級結構化查詢語言(SQL)為基礎的大型關系數(shù)據(jù)庫,通俗地講它是用方便邏輯管理的語言操縱大量有規(guī)律數(shù)據(jù)的集合。是目前最流行的客戶/服務器(CLIENT/SERVER)體系結構的數(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ù)庫設計3.1 數(shù)據(jù)庫概念結構設計下面介紹數(shù)據(jù)庫設計中的E-R圖,即實體-關系圖,舉例如下:圖31 物流管理系統(tǒng)E-R圖3.2 數(shù)據(jù)庫邏輯結構設計本系統(tǒng)共12個表,限于篇幅,下面簡要介紹一下系統(tǒng)中用到的幾個表的結構:(1)車輛表車輛表主要用于保存車輛信息。 表31 車輛表的結構字段名數(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è)員工信息。表32 客戶表的結構字段名數(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 司機表的結構字段名數(shù)據(jù)類型及長度是否為空是否主鍵描述IDLOCATIONIDNAMELICENSELEVELPHONESTATUSVARCHAR2(20 BYTE)NUMBER(11,0)VARCHAR2(20 BYTE)VARCHAR2(2 BYTE)VARCHAR2(20 BYTE)NUMBER(6,0)否否否否是是是否否否否否司機身份證位置編號姓名駕駛證手機號當前狀態(tài)(4)位置表位置表主要用于存放城市位置記錄。表34 位置表的結構字段名數(shù)據(jù)類型及長度是否為空是否主鍵描述IDNAMESTATUSNUMBER(11,0)VARCHAR2(20 BYTE)NUMBER(6,0)否否是是否否數(shù)據(jù)庫流水號名稱當前狀態(tài)(5)登錄記錄表登錄記錄表主要用于存放員工用戶登錄記錄。表35 登錄記錄表的結構字段名數(shù)據(jù)類型及長度是否為空是否主鍵描述IDUSERIDTIMENUMBER(11,0)NUMBER(11,0)DATE否否是是否否數(shù)據(jù)庫流水號用戶編號登錄時間(6)權限表權限表主要用于存放系統(tǒng)操作基本權限信息記錄。表36 權限表的結構字段名數(shù)據(jù)類型及長度是否為空是否主鍵描述IDNAMEMASKREMARKNUMBER(11,0)VARCHAR2(20 BYTE)VARCHAR2(32 BYTE)VARCHAR2(255 BYTE)否否否是是否否否數(shù)據(jù)庫流水號名稱掩碼說明(7)角色表角色表主要用于存放公司組織架構中角色信息記錄。表37 角色表的結構字段名數(shù)據(jù)類型及長度是否為空是否主鍵描述IDNAMEPERMISSIONSTATUSNUMBER(11,0)VARCHAR2(20 BYTE)VARCHAR2(32 BYTE)NUMBER(6,0)否否否是是否否否數(shù)據(jù)庫流水號名稱權限掩碼當前狀態(tài)(8)庫存表庫存表主要用于存放倉庫信息記錄。表38 庫存表的結構字段名數(shù)據(jù)類型及長度是否為空是否主鍵描述IDLOCATIONIDSTOREMODEADDRESSLENGHTWIDTHHEIGHTCURRENTVOLUMESTATUSVARCHAR2(20 BYTE)NUMBER(11,0)VARCHAR2(20 BYTE)VARCHAR2(255 BYTE)NUMBER(11,0)NUMBER(11,0)NUMBER(11,0)NUMBER(11,0)NUMBER(6,0)否否否否否否否否是是否否否否否否否否庫存編號位置編號存儲方式地址長寬高當前容量當前狀態(tài)(9)出車記錄表出車記錄表主要用于存放運單出車記錄。表39 出車記錄表的結構字段名數(shù)據(jù)類型及長度是否為空是否主鍵描述IDCARIDDRIVERIDSTARTPOINTENDPOINTTIMENUMBER(11,0)NUMBER(11,0)VARCHAR2(20 BYTE)VARCHAR2(20 BYTE)VARCHAR2(20 BYTE)DATE否否否否否是是否否否否否數(shù)據(jù)庫流水號汽車編號司機編號出發(fā)地目的地時間(10)用戶表用戶表主要用于存放公司員工系統(tǒng)用戶信息記錄。表310 用戶表的結構字段名數(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ù)庫流水號角色編號位置編號用戶名密碼權限掩碼姓名當前狀態(tài)(11)運單表運單表主要用于存放運單信息記錄。表311 運單表的結構字段名數(shù)據(jù)類型及長度是否為空是否主鍵描述IDADDRESSERADDRESSFROMSPHONEADDRESSEEADDRESSTOGPHONEWEIGHTVOLUMESTOREMODESENDTIMEACCEPTTIMESTATUSEXESBASICEXESSTOREREMARKPAYFLAGCUSTOMERIDNUMBER(11,0)VARCHAR2(20 BYTE)VARCHAR2(255 BYTE)VARCHAR2(20 BYTE)VARCHAR2(20 BYTE)VARCHAR2(255 BYTE)VARCHAR2(20 BYTE)NUMBER(11,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)表的結構字段名數(shù)據(jù)類型及長度是否為空是否主鍵描述IDWAYBILLIDCURRENTLOCATIONTIMENUMBER(11,0)NUMBER(11,0)VARCHAR2(20 BYTE)DATE否否否是是否否否數(shù)據(jù)庫流水號運單編號當前位置時間4 系統(tǒng)詳細設計4.1 系統(tǒng)的總體架構4.1.1 系統(tǒng)主頁面的框架系統(tǒng)主頁面的運行結果如下圖所示。312圖41 系統(tǒng)主界面框架圖說明如下: 表41 框架說明 區(qū)域名稱說明對應文件1系統(tǒng)導航主要顯示登錄系統(tǒng)用戶的相關功能top.jsp2功能模塊主要用于顯示系統(tǒng)各模塊及其子模塊的功能left.html3內容顯示主要用于顯示功能模塊中的內容對應模塊視圖4.1.2 類的分布系統(tǒng)是利用Struts框架實現(xiàn)的,物流管理系統(tǒng)中類的分布如下圖所示。圖42類分布圖類存放的文件夾功能如下所示。表42 類功能說明名稱功能持久層(dao文件夾)各種方法(增加、刪除、修改和查詢)的實現(xiàn)表單層(form文件夾)所存放的類是BaseForm子類,封裝頁面表單數(shù)據(jù)服務層(service文件夾)存放的dao層功能的業(yè)務的類控制層(action文件夾)存放實現(xiàn)jsp各頁面功能的類,即Action類工具層(util文件夾)類名為類名為StringUtil(字符轉換的類)、類名為PageBean(用來處理分頁)等4.2 系統(tǒng)部分功能模塊的設計4.2.1 系統(tǒng)登陸模塊設計系統(tǒng)登錄模塊是用戶進入主頁面的入口,根據(jù)用戶名從數(shù)據(jù)庫中獲得該用戶的權限。在網頁里添寫用戶名和密碼后點擊”登陸”按鈕,網頁會訪問一個URL,這個URL是“l(fā)ogon.action”,代碼如下:在這個表單的name的值是loginForm,它是Struts的LoginForm的實現(xiàn)類作為spring bean的component被掃描,并set到loginAction中。action是Struts的Action的URL,他們在Struts的配置文件中都是已經配好的,如下所示:/management/index.html login.jspStruts的Action實現(xiàn)類的execute()方法是最先被執(zhí)行的6,它從LoginForm中得到用戶提交的數(shù)據(jù),然后在調用userService中的query(String name)方法。調用后會返回一個User類型的值對象,從而與當前User進行比較為真,返回success,否則返回login。也就是當用戶登陸成功后,返回給用戶登陸成功的頁面,登陸失敗后返回用戶一個登陸失敗的提示,并重定向回login.jsp7。進入登錄界面流程圖如下:提示用戶輸入 T用戶名或密碼是否為空F 檢查用戶名密碼驗證碼是否正確FT提示用戶名或密碼出錯進入主界面圖43用戶登陸模塊流程圖圖44用戶登錄主界面圖4.2.2 用戶管理模塊的設計用戶管理模塊主要包括系統(tǒng)用戶的添加、用戶信息的修改、查詢,以及密碼的修改還原。此模塊文件架構如下:圖45用戶管理用例圖各項管理工作都是在用戶成功登陸后的管理頁面進行的,在管理控制頁面的左側是各項的相關鏈接,右側是操作平臺8。如選擇“用戶查詢、設置”,就會在右側出現(xiàn)相應的頁面,鏈接代碼如下:用戶查詢通過ActionServlet,該鏈接會到Struts的配置文件中查找對應的配置信息,此時,struts-config.xml中的內容如下: /management/user/userlist.jsp /management/user/usermodify.jsp /management/user/usermodify.jsp /management/user/userlist.jsp 此模塊所使用到的類及其方法說明如下:表43 用戶管理模塊所用類及方法 包名/接口名類名/接口實現(xiàn)方法 功能Dao UserDaoupdate修改密碼query 查詢用戶信息list 獲取用戶列表del 刪除用戶Domain UserFormServicUserServiceImpl按action指定,調用UserDao中的各方法WebtieruserActiondel 修改密碼,轉到密碼修改頁面add 添加用戶queryPage 查詢用戶列表update 修改用戶信息initPassword 還原初始化密碼queryDetail 按編號取出一條用戶記錄updatePermission 更改權限選擇要操作對象流程圖如下:F是否有權進行此操作 T 增加用戶修改密碼查看用戶信息F是否選擇相應操作類型T刪除修改按條件簡單/復雜查詢提交圖46用戶管理模塊流程圖圖47用戶管理主界面圖4.2.3 權限管理模塊的設計權限管理模塊主要包括權限的添加、權限信息的修改、查詢。此模塊文件架構如下:圖48權限管理模塊用例圖各項管理工作都是在用戶成功登陸后的管理頁面進行的,在管理控制頁面的左側是各項的相關鏈接,右側是操作平臺。如選擇“添加權限”,就會在右側出現(xiàn)相應的頁面,鏈接代碼如下:添加權限通過ActionServlet,該鏈接會到STRUTS的配置文件中查找對應的配置信息,此時,struts-config.xml中的內容如下:Action:/management/permission/permissionadd.jspqueryPage_permission/management/permission/permissionadd.jsp此模塊所使用到的類及其方法說明如下:表44 權限管理模塊所用類及方法 包名/接口名類名/接口實現(xiàn)名 功能DaoPermissionDaoupdate修改權限信息query 查詢權限信息list 獲取權限列表del 刪除權限add添加權限DomainPermisionFormServicePermissionServiceImpl按action指定,調用PermissionDao中的各方法WebtierpermissionActiondel 刪除權限add 添加權限queryPage 查詢權限列表update 修改權限信息queryDetail 查詢權限信息選擇要操作對象流程圖如下:F 是否有權進行此操作 T刪除修改添加權限F查看權限信息是否選擇相應操作類型T按條件簡單/復雜查詢提交 圖49權限管理模塊流程圖圖410添加權限主界面圖4.2.4 運單管理模塊的設計運單管理模塊主要包括運單查詢、添加運單、運單狀態(tài)跟蹤、運單簽收、運單結算。此模塊文件架構圖如下:圖411運單管理模塊用例圖運單管理模塊主要是圍繞著客戶下運單到客戶簽收運單這一流程,首先,客戶填寫運單表,記錄相應的運單信息,如運單物品、重量、時間地點等。接著,接單員補充運單信息的填寫,提交數(shù)據(jù)庫,等待倉管員對其進行入庫操作。入庫之后組配中心就可以對其進行運單出車的配送。配送完成后,根據(jù)地理位置,以便日后查看運單出車的進展情況,到達目的地,客戶簽收運單,一筆完整的物流周轉結束。各項管理工作都是在用戶成功登陸后的管理頁面進行的,在管理控制頁面的左側是各

溫馨提示

  • 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

提交評論