物流管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
物流管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁
物流管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁
物流管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁
物流管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、中南民族大學(xué)畢業(yè)論文(設(shè)計(jì))學(xué)院: 計(jì)算機(jī)科學(xué)學(xué)院 專業(yè): 網(wǎng)絡(luò)工程 年級: 2011 題目:物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名: 周璇 學(xué)號:11066004 指導(dǎo)教師姓名:王文濤 職稱:副教授2015年5月中南民族大學(xué)本科畢業(yè)論文(設(shè)計(jì))原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。本人完全意識到本聲明的法律后果由本人承擔(dān)。 作者簽名: 年 月 日 目 錄TOC o 1-3 h u HYPERLINK l _Toc10872 摘要 摘要:隨著互聯(lián)網(wǎng)及電子商務(wù)的發(fā)

2、展,第三方物流服務(wù)快速崛起,受到制造業(yè)和商業(yè)企業(yè)的青睞,高效可靠的物流管理系統(tǒng)也成為物流公司發(fā)展的決定性因素。本系統(tǒng)基于Java語言開發(fā),使用MyEclipse開發(fā)工具,Oracle數(shù)據(jù)庫,Tomcat服務(wù)器,頁面使用JSP技術(shù),采用了S.S.M框架以及MVC三層結(jié)構(gòu),將系統(tǒng)結(jié)構(gòu)分層,實(shí)現(xiàn)了邏輯和數(shù)據(jù)分離。通過數(shù)據(jù)庫來存儲數(shù)據(jù)信息,支持對數(shù)據(jù)的查詢、修改、增加、刪除等操作,能夠?qū)τ唵螤顟B(tài)數(shù)據(jù)及時(shí)進(jìn)行更新和修改。本系統(tǒng)提供了用戶管理、車輛管理、配送運(yùn)輸管理、線路管理、訂單管理、報(bào)表管理、配送點(diǎn)管理、貨物種類管理等功能。通過本系統(tǒng),能夠監(jiān)控整個(gè)物流運(yùn)作流程,實(shí)時(shí)了解貨物去向,查看訂單狀態(tài),提高作業(yè)

3、效率。關(guān)鍵詞:物流管理;MVC三層結(jié)構(gòu);Java;數(shù)據(jù)庫The Design and Implementation of the Logistics Management SystemAbstract:With the rapid development of Internet and e-commerce, third party logistics services rise fast and get the favour of manufacturing industry and commercial enterprises. The high efficiency and reliab

4、le logistics management system has become the decisive factor in the development of logistics companies. This system is developed based on Java language, using the MyEclipse development tools, Oracle database and Tomcat server. Besides it designs page by JSP technology, and adopts S.S.M framework an

5、d MVC three layer structure. The system has realized the separation of logic and data by layering structure,. It stores data information through a database, and support for data querying, modifying, adding, deleting and other operations. It is able to update and modify the status data of order in a

6、timely manner. This system provides user management, vehicle management, distribution-transportation management, line management, order management, report management, station management, goods management, and other functions. Through this system, we can monitor the whole process of logistics operati

7、on, and Know the goods in time, check the order status.We can improve the working efficiency.Key words: Logistics management;MVC three layer structure;Java;data base1 緒論1.1 課題背景隨著我國經(jīng)濟(jì)的高速增長,以及經(jīng)濟(jì)全球化的發(fā)展,互聯(lián)網(wǎng)正快速覆蓋著各個(gè)領(lǐng)域,改變著人們的生活。計(jì)算機(jī)的應(yīng)用覆蓋了經(jīng)濟(jì)和社會生活的每個(gè)角落,網(wǎng)購以及電子商務(wù)成為信息化生活中的重要組成部分,這便帶動(dòng)了物流行業(yè)以及快遞行業(yè)的發(fā)展。傳統(tǒng)物流企業(yè)的操作模式已

8、經(jīng)不適應(yīng)現(xiàn)代經(jīng)濟(jì)的發(fā)展,為了減少人力,簡化物流管理過程,縮短送貨時(shí)間,提高工作效率,物流行業(yè)開始向著信息化、系統(tǒng)化和網(wǎng)絡(luò)化方向突飛猛進(jìn)地發(fā)展1-2。在物流公司的發(fā)展中物流信息管理系統(tǒng)起著至關(guān)重要的作用,它是聯(lián)系物流供求雙方的重要紐帶。為了滿足公司進(jìn)行準(zhǔn)確的物流信息的處理及交互,讓用戶實(shí)時(shí)掌握訂單的狀態(tài),它必須能夠提供大量實(shí)時(shí)準(zhǔn)確的信息,并快速處理數(shù)據(jù),實(shí)現(xiàn)高效的物流經(jīng)濟(jì)。1.2 目的和意義計(jì)算機(jī)科學(xué)技術(shù)的全球化發(fā)展使社會進(jìn)入了信息和數(shù)字化時(shí)代,通過計(jì)算機(jī)來獲取物流信息已成為物流行業(yè)發(fā)展的主流趨勢。因此,擁有一個(gè)高效的物流管理系統(tǒng)平臺對企業(yè)來說是十分必要的。通過物流管理系統(tǒng)能夠監(jiān)控整個(gè)物流運(yùn)作流

9、程,實(shí)時(shí)了解貨物去向,查看訂單狀態(tài),提高作業(yè)效率,可以高效的實(shí)現(xiàn)用戶管理、車輛管理、配送運(yùn)輸管理、線路管理、訂單管理、報(bào)表管理、配送點(diǎn)管理、貨物種類管理等功能3。為企業(yè)提供更高效、更準(zhǔn)確的管理模式,推進(jìn)物流行業(yè)發(fā)展。通過大學(xué)期間的專業(yè)課程,我們已經(jīng)學(xué)習(xí)了軟件開發(fā)相關(guān)的專業(yè)理論知識,掌握了軟件開發(fā)的大概流程及方法,通過物流管理系統(tǒng)的畢業(yè)設(shè)計(jì),可以很好地鍛煉我的實(shí)踐能力,增加對Java語言的熟練程度,了解Tomcat的特性,學(xué)會使用Oracle數(shù)據(jù)庫,熟悉SQL語言的增刪改查等語句,為進(jìn)入公司工作奠定良好的技術(shù)基礎(chǔ)4-5。2 系統(tǒng)開發(fā)工具及技術(shù)簡介2.1 開發(fā)環(huán)境的選擇操作系統(tǒng):Windows 7

10、應(yīng)用程序開發(fā)軟件:Myeclipse 10。它在eclipse 基礎(chǔ)上添加了自己開發(fā)的插件,支持廣泛,可以用來開發(fā)Java、JavaEE和移動(dòng)應(yīng)用等項(xiàng)目6-8。服務(wù)器:Aapche Tomcat。目前Tomcat是廣泛被使用的服務(wù)器,而且是一款開源免費(fèi)的跨平臺軟件,它非常適合中小型應(yīng)用項(xiàng)目和學(xué)習(xí)者。2.2 系統(tǒng)開發(fā)模式及相關(guān)技術(shù)本系統(tǒng)采用Brower/Server 模式,此模式使客戶端更加方便,只需要在客戶端裝上一個(gè)瀏覽器,就可以訪問網(wǎng)頁并同數(shù)據(jù)庫進(jìn)行交互,保護(hù)了數(shù)據(jù)庫和數(shù)據(jù)安全,使系統(tǒng)的開發(fā)維護(hù)和使用得到了簡化,降低了成本,另外,采用了MVC框架和S.S.M(Struts2,Spring,M

11、ybatis)框架9-10。2.2.1 MVC框架MVC是Model View Controller的縮寫,將應(yīng)用程序劃分成了模型(Model)、視圖(View)和控制器(Controller)三個(gè)部分11-13。模型(Model)表示應(yīng)用程序核心,包含了應(yīng)用程序的業(yè)務(wù)邏輯和業(yè)務(wù)數(shù)據(jù),負(fù)責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù)。視圖(View)封裝了應(yīng)用程序的輸出形式,在應(yīng)用程序中負(fù)責(zé)數(shù)據(jù)顯示部分??刂破鳎–ontroller)負(fù)責(zé)協(xié)調(diào)模型和視圖,處理用戶的交互。根據(jù)用戶的請求調(diào)用對應(yīng)的模型來處理業(yè)務(wù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù)。MVC組件關(guān)系圖:圖2-1 MVC組件關(guān)系圖2.2.2 Struts2框架Str

12、uts2是一個(gè)開源的MVC開發(fā)框架,它是由Struts1和WebWork合并而來,支持多視圖表示。以WebWork為核心,以控制層為重點(diǎn)。Struts2的主要工作流程如下:1、客戶端瀏覽器發(fā)出HTTP請求,根據(jù)web.xml配置,該請求被FilterDispatcher接收。2、FilterDispatcher加載每個(gè)實(shí)現(xiàn)類,根據(jù)struts.xml配置,讀取需要調(diào)用的Action類和方法, 并通過IoC方式,將值注入給Aciton。3、Action調(diào)用業(yè)務(wù)邏輯組件,執(zhí)行相應(yīng)的方法,根據(jù)struts.xml中的配置來查找對應(yīng)的返回結(jié)果,并跳轉(zhuǎn)到相應(yīng)頁面,將HTTP響應(yīng)返回到客戶端瀏覽器14-1

13、5。2.2.3 Spring框架Spring是在Java的基礎(chǔ)上發(fā)展起來的一個(gè)輕量級開源技術(shù)框架。Spring框架是一個(gè)基于IOC(控制反轉(zhuǎn))和AOP(面向方面編程)的架構(gòu)。它通過IOC與Bean裝配,實(shí)現(xiàn)了Dao和Service的依賴注入,具有強(qiáng)大的框架整合能力,能夠通過配置文件將控制層框架和數(shù)據(jù)持久層框架整合到一起16。IOC即控制反轉(zhuǎn),通過反射機(jī)制動(dòng)態(tài)地創(chuàng)建對象和調(diào)用對象的方法,主要形式有依賴查找和依賴注入。采用IOC可以很容易的實(shí)現(xiàn)Dao和Service的依賴注入。AOP即面向方面編程,利用代理的設(shè)計(jì)模式在不修改源代碼的情況下給程序添加功能。采用AOP可以實(shí)現(xiàn)事務(wù)管理和日志管理。2.2

14、.4 MyBatis框架MyBatis的前身是ibatis,支持普通SQL查詢、存儲過程和高級映射,是以數(shù)據(jù)映射為核心的持久層框架,能夠?qū)?shù)據(jù)庫列表映射到領(lǐng)域模型層。MyBatis框架的主要工作流程分為:加載配置、SQL解析、SQL執(zhí)行、結(jié)果映射。該框架通過XML配置文件和注解來加載數(shù)據(jù)源,把SQL的配置信息加載成Mappedstatement對象。當(dāng)有調(diào)用的請求時(shí),API接口層會接收到傳入SQL的ID和傳入?yún)?shù)對象,MyBatis根據(jù)該ID和對象來獲取并解析Mappedstatement,從而獲得SQL語句和參數(shù)17-18。數(shù)據(jù)庫執(zhí)行該SQL語句和參數(shù),然后將執(zhí)行的結(jié)果轉(zhuǎn)換成HashMap、

15、javabean或基本數(shù)據(jù)類型并返回。2.2.5 SSM整合SSM框架是由Struts2,Spring,Mybatis三層框架組合而成。Struts2實(shí)現(xiàn)MVC的分離,并控制所有頁面的跳轉(zhuǎn),配置Web.xml文件、Struts.xml文件和Spring的配置文件。Spring負(fù)責(zé)業(yè)務(wù)邏輯,控制Action對象和Service類,充當(dāng)了管理容器的角色。Mybatis負(fù)責(zé)數(shù)據(jù)持久層,實(shí)現(xiàn)了半自動(dòng)化對象的關(guān)系映射。SSM框架分層結(jié)構(gòu)清晰,可以直接調(diào)用封裝好的接口,提高了系統(tǒng)開發(fā)效率,降低了項(xiàng)目的開發(fā)成本,縮短了項(xiàng)目開發(fā)周期,使模塊的測試和維護(hù)變得簡單19-20。2.3 數(shù)據(jù)庫工具的選擇數(shù)據(jù)庫軟件:O

16、racle Database。Oracle是甲骨文公司開發(fā)的一款關(guān)系數(shù)據(jù)庫,具有很強(qiáng)的穩(wěn)定性,被世界廣泛使用。它的核心是分布式數(shù)據(jù)庫,對各種大中小微機(jī)環(huán)境都很實(shí)用,具有完備性、可移植性和分布式處理功能,功能強(qiáng)大,效率高,可靠性好,使用方便,可擴(kuò)展性和數(shù)據(jù)庫安全性強(qiáng),對于高吞吐量的數(shù)據(jù)庫解決方案也很適用。3 系統(tǒng)需求分析3.1 系統(tǒng)概述項(xiàng)目業(yè)務(wù)流程: = 1 * GB2 配送點(diǎn)收到客戶待寄貨物,由配送點(diǎn)管理員在管理系統(tǒng)中輸入初始訂單,并將初始訂單訂單設(shè)置為未生效,訂單在未生效狀態(tài)時(shí),管理員可以將訂單刪除。初始訂單中包含訂單編號、貨物名稱、寄件人和收件人的姓名、地址、電話、郵編以及備注信息。 =

17、2 * GB2 初始訂單生成后,經(jīng)過配送點(diǎn)檢查貨物,由管理員在訂單管理頁面修改初始訂單的信息,輸入準(zhǔn)確的貨物數(shù)量、重量、體積,確定始發(fā)地點(diǎn)與目的站點(diǎn),并由系統(tǒng)生成價(jià)格。 = 3 * GB2 管理員綜合考慮貨物的重量體積以及路程遠(yuǎn)近,為此訂單分配司機(jī)和乘運(yùn)車輛,選擇運(yùn)貨線路。訂單狀態(tài)修改為正在派件。 = 4 * GB2 將待運(yùn)貨物裝車,并生成裝車交接單,車輛出發(fā)后,訂單狀態(tài)修改為運(yùn)輸中。 = 5 * GB2 收件人接收貨物簽收后,訂單狀態(tài)修改為已完成。3.2 系統(tǒng)功能需求分析登陸功能:登陸系統(tǒng)是通過身份驗(yàn)證登錄。分為總公司管理員和配送點(diǎn)管理員兩種用戶類型。分別通過不同的用戶名和密碼進(jìn)入物流管理系

18、統(tǒng)界面。配送點(diǎn)管理員權(quán)限:可以查看所屬配送點(diǎn)的配送點(diǎn)員工信息、訂單進(jìn)度信息、運(yùn)費(fèi)規(guī)定、貨物種類;可以修改添加訂單信息;可以修改自己的個(gè)人信息及密碼。總公司管理員權(quán)限:總公司管理員可以增加、刪除、修改、查詢每個(gè)表的信息,即擁有所有權(quán)限。3.3 系統(tǒng)功能結(jié)構(gòu)圖總公司管理員功能結(jié)構(gòu)圖:圖3-3-1 管理員功能結(jié)構(gòu)圖4 數(shù)據(jù)庫設(shè)計(jì)4.1 概念設(shè)計(jì)本系統(tǒng)采用Oracle數(shù)據(jù)庫設(shè)計(jì),根據(jù)需求分析,數(shù)據(jù)庫一共包含14個(gè)表,各個(gè)表功能說明如下表所示:表4-1各個(gè)表功能說明表名功能說明ROLES(角色表)存放角色I(xiàn)D及角色權(quán)限USERS(用戶表)存放所有用戶的基本個(gè)人信息和所屬配送點(diǎn)DRIVER(司機(jī)表)存放所

19、有司機(jī)信息,包括姓名、電話和駕照編碼VEHICLE(車輛表)存放所有車輛信息,包括牌照、載重、容量VEHICLE_DRIVER(車輛司機(jī)關(guān)系表)存放司機(jī)和車輛的關(guān)聯(lián)關(guān)系STATION(配送點(diǎn))存放配送點(diǎn)信息,包括名稱、電話、地址、收費(fèi)標(biāo)準(zhǔn)ORDERS(訂單表)存放訂單信息,包括訂單編號、狀態(tài)、收寄日期、貨物名稱、總費(fèi)用、寄件人和收件人信息ORDERSTATE(訂單狀態(tài)表)存放訂單編號、貨物所在配送點(diǎn)、處理時(shí)間、訂單狀態(tài)STATION_ORDER(配送點(diǎn)_訂單表)配送點(diǎn)和定單對應(yīng)表TRANSPORTFEE(運(yùn)輸費(fèi)用表)存放運(yùn)輸收費(fèi)標(biāo)準(zhǔn)WAY(線路表)存放路線信息WAY_DETAIL(線路明細(xì)表)

20、存放每條路線詳細(xì)信息GOODSTYPE(貨物種類表)存放貨物種類信息REPORT(業(yè)務(wù)報(bào)表)存放每個(gè)配送點(diǎn)每個(gè)月的業(yè)務(wù)情況信息4.2 數(shù)據(jù)庫表的詳細(xì)介紹(1)角色表該表用來存放角色信息,表中有3個(gè)字段:角色I(xiàn)D(ID)、角色名(rolename)、權(quán)限(permission)。其詳細(xì)設(shè)計(jì)如表4-2-1所示:表4-2-1角色表結(jié)構(gòu)字段名數(shù)據(jù)類型允許為空是否主鍵是否外鍵描述IDNUMBER(20)NoYesNo角色編號ROLENAMEVARCHAR2(50)YesNoNo角色名稱PERMISSIONVARCHAR2(200)YesNoNo角色權(quán)限(2)用戶表該表用來存放用戶信息,表中有8個(gè)字段:用

21、戶ID(ID)、所屬配送點(diǎn)ID(BELONGTO_ID)、角色I(xiàn)D(ROLE_ID)、姓名(NAME)、電話號碼(MOBILEPHONE)、家庭住址(ADDRESS)、用戶名(USERNAME)、密碼(PASSWORD)。其詳細(xì)設(shè)計(jì)如表4-2-2所示:表4-2-2用戶表結(jié)構(gòu)字段名數(shù)據(jù)類型允許為空是否主鍵是否外鍵描述IDNUMBER(20)NoYesNo用戶編號BELONGTO_IDNUMBER(20)YesNoYes所屬配送點(diǎn)IDROLE_IDNUMBER(20)YesNoYes角色I(xiàn)DNAMEVARCHAR2(50)YesNoNo用戶姓名MOBILEPHONEVARCHAR2(20)YesN

22、oNo電話號碼ADDRESSVARCHAR2(200)YesNoNo家庭住址USERNAMEVARCHAR2(50)YesNoNo登錄用戶名PASSWORDVARCHAR2(20)YesNoNo登錄密碼(3)司機(jī)表該表用來存放司機(jī)信息,表中有4個(gè)字段:司機(jī)ID(ID)、司機(jī)姓名(DRIVERNAME)、駕照編號(DRIVERLICENSE)、司機(jī)電話(DRIVERMOBILE)。其詳細(xì)設(shè)計(jì)如表4-2-3所示:表4-2-3司機(jī)表結(jié)構(gòu)字段名數(shù)據(jù)類型允許為空是否主鍵是否外鍵描述IDNUMBER(20)NoYesNo司機(jī)IDDRIVERNAMEVARCHAR2(50)YesNoNo司機(jī)姓名DRIVER

23、LICENSEVARCHAR2(50)YesNoNo駕照編號DRIVERMOBILEVARCHAR2(20)YesNoNo司機(jī)電話(4)車輛表該表用來存放車輛信息,表中有4個(gè)字段:車輛ID(ID)、車牌號(VEHICLELICENSE)、車輛載重(VEHICLELOAD)、車輛容量(VEHICLECAPACITY)。其詳細(xì)設(shè)計(jì)如表4-2-4所示:表4-2-4車輛表結(jié)構(gòu)字段名數(shù)據(jù)類型允許為空是否主鍵是否外鍵描述IDNUMBER(20)NoYesNo車輛IDVEHICLELICENSEVARCHAR2(50)YesNoNo車牌號VEHICLELOADNUMBER(20)YesNoNo車輛載重VEH

24、ICLECAPACITYNUMBER(20)YesNoNo車輛容量(5)車輛司機(jī)關(guān)系表該表用來存放司機(jī)信息,表中有3個(gè)字段:車輛ID(VEHICLE_ID)、司機(jī)ID(DRIVER_ID)、編號(ID)。其詳細(xì)設(shè)計(jì)如表4-2-5所示:表4-2-5車輛司機(jī)關(guān)系表結(jié)構(gòu)字段名數(shù)據(jù)類型允許為空是否主鍵是否外鍵描述VEHICLE_IDNUMBER(20)NoNoYes車輛IDDRIVER_IDNUMBER(20)NoNoYes司機(jī)IDIDNUMBER(20)NoYesNo編號(6)配送點(diǎn)該表用來存放配送點(diǎn)信息,表中有5個(gè)字段:配送點(diǎn)ID(ID)、配送點(diǎn)名稱(STATIONNAME)、配送點(diǎn)電話(STAT

25、IONPHONE)、配送點(diǎn)地址(STATIONADDRESS)、收費(fèi)標(biāo)準(zhǔn)ID(TRANSFEE_ID)。其詳細(xì)設(shè)計(jì)如表4-2-6所示:表4-2-6配送點(diǎn)表結(jié)構(gòu)字段名數(shù)據(jù)類型允許為空是否主鍵是否外鍵描述IDNUMBER(20)NoYesNo配送點(diǎn)IDSTATIONNAMEVARCHAR2(50)YesNoNo配送點(diǎn)名稱STATIONPHONEVARCHAR2(20)YesNoNo配送點(diǎn)電話STATIONADDRESSVARCHAR2(200)YesNoNo配送點(diǎn)地址TRANSFEE_IDNUMBER(20)YesNoYes收費(fèi)標(biāo)準(zhǔn)ID(7)訂單表該表用來存放訂單信息,表中有22個(gè)字段:訂單ID(

26、ID)、出發(fā)地名稱(OUTSETSTATIONID)、目的地名稱(DESTSTATIONID)、訂單狀態(tài)(ORDERSTATUS)、車輛 ID(VEHICLEID)、收貨日期(RECEIVEDATA)、貨物名稱(GOODSNAME)、貨物數(shù)量(GOODSNUMBER)、貨物類型ID(GOODSTYPEID)、貨物總重量(GOODSTOTALWEIGHT)、貨物總體積(GOODSTOTALVOLUME)、總運(yùn)費(fèi)(TOTALFARE)、寄件人姓名(SENDERNAME)、寄件人電話(SENDERMOBILEPHONE)、寄件人地址(SENDERADDRESS)、寄件人郵政編碼(SENDERZIPC

27、ODE)、收件人姓名(ADDRESSEENAME)、收件人電話(ADDRESSEEMOBILEPHONE)、收件人地址(ADDRESSEEADDRESS)、收件人郵政編碼(ADDRESSEEZIPCODE)、備注信息(REMARK)、運(yùn)貨線路(WAY_ID)。其詳細(xì)設(shè)計(jì)如表4-2-7所示:表4-2-7訂單表結(jié)構(gòu)字段名數(shù)據(jù)類型允許為空是否主鍵是否外鍵描述IDNUMBER(20)NoYesNo訂單IDOUTSETSTATIONIDNUMBER(20)YesNoYes出發(fā)地名稱DESTSTATIONIDNUMBER(20)YesNoYes目的地名稱ORDERSTATUSVARCHAR2(200)Ye

28、sNoNo訂單狀態(tài)VEHICLEIDNUMBER(20)YesNoYes車輛 IDRECEIVEDATADATEYesNoNo收貨日期GOODSNAMEVARCHAR2(50)YesNoNo貨物名稱GOODSNUMBERNUMBER(20)YesNoNo貨物數(shù)量GOODSTYPEIDNUMBER(20)YesNoYes貨物類型IDGOODSTOTALWEIGHTNUMBER(20)YesNoNo貨物總重量GOODSTOTALVOLUMENUMBER(20)YesNoNo貨物總體積TOTALFARENUMBER(20)YesNoNo總運(yùn)費(fèi)SENDERNAMEVARCHAR2(50)YesNoNo

29、寄件人姓名SENDERMOBILEPHONEVARCHAR2(20)YesNoNo寄件人電話SENDERADDRESSVARCHAR2(200)YesNoNo寄件人地址SENDERZIPCODEVARCHAR2(20)YesNoNo寄件人郵政編碼ADDRESSEENAMEVARCHAR2(50)YesNoNo收件人姓名ADDRESSEEMOBILEPHONEVARCHAR2(20)YesNoNo收件人電話ADDRESSEEADDRESSVARCHAR2(200)YesNoNo收件人地址ADDRESSEEZIPCODEVARCHAR2(20)YesNoNo收件人郵政編碼REMARKVARCHAR

30、2(200)YesNoNo備注信息WAY_IDNUMBER(20)YesNoYes運(yùn)貨線路(8)訂單狀態(tài)表該表用來存放訂單狀態(tài)信息,表中有5個(gè)字段:編號(ID)、配送點(diǎn)(POSITION)、處理時(shí)間(MANAGETIME)、狀態(tài)(STATE)、訂單ID(ORDER_ID)。其詳細(xì)設(shè)計(jì)如表4-2-8所示:表4-2-8訂單狀態(tài)表結(jié)構(gòu)字段名數(shù)據(jù)類型允許為空是否主鍵是否外鍵描述IDNUMBER(20)NoYesNo編號POSITIONVARCHAR2(50)YesNoNo配送點(diǎn)MANAGETIMETIMESTAMP(6)YesNoNo處理時(shí)間STATEVARCHAR2(50)YesNoNo狀態(tài)ORDE

31、R_IDNUMBER(20)YesNoYes訂單ID(9)配送點(diǎn)_訂單表該表用來存放配送點(diǎn)信息,表中有3個(gè)字段:編號ID(ID)、訂單ID(ODER_ID)、配送點(diǎn)ID(STATION_ID)。其詳細(xì)設(shè)計(jì)如表4-2-9所示:表4-2-9配送點(diǎn)-訂單表結(jié)構(gòu)字段名數(shù)據(jù)類型允許為空是否主鍵是否外鍵描述IDNUMBER(20)NoYesNo編號IDODER_IDNUMBER(20)YesNoYes訂單IDSTATION_IDNUMBER(20)YesNoYes配送點(diǎn)ID(10)運(yùn)輸費(fèi)用表該表用來存放配送點(diǎn)信息,表中有4個(gè)字段:編號ID(ID)、每公斤價(jià)格(KILOFEE)、每立方價(jià)格(CUBEFEE)

32、、備注(REMARK)。其詳細(xì)設(shè)計(jì)如表4-2-10所示:表4-2-10運(yùn)輸費(fèi)用表結(jié)構(gòu)字段名數(shù)據(jù)類型允許為空是否主鍵是否外鍵描述IDNUMBER(20)NoYesNo編號IDKILOFEENUMBER(20)YesNoNo每公斤價(jià)格CUBEFEENUMBER(20)YesNoNo每立方價(jià)格REMARKVARCHAR2(200)YesNoNo備注(11)線路表該表用來存放配送點(diǎn)信息,表中有4個(gè)字段:編號ID(ID)、出發(fā)地(START_STATION)、目的地(END_STATION)、路線名(NAME)。其詳細(xì)設(shè)計(jì)如表4-2-11所示:表4-2-11線路表結(jié)構(gòu)字段名數(shù)據(jù)類型允許為空是否主鍵是否外

33、鍵描述IDNUMBER(20)NoYesNo編號IDSTART_STATIONNUMBER(20)YesNoYes出發(fā)地END_STATIONNUMBER(20)YesNoYes目的地NAMEVARCHAR2(50)YesNoNo路線名(12)線路明細(xì)表該表用來存放配送點(diǎn)信息,表中有4個(gè)字段:編號ID(ID)、路線ID(WAY_ID)、配送點(diǎn)ID(STATION_ID)、類型ID(SORT_ID)。其詳細(xì)設(shè)計(jì)如表4-2-12所示:表4-2-12線路明細(xì)表結(jié)構(gòu)字段名數(shù)據(jù)類型允許為空是否主鍵是否外鍵描述IDNUMBER(20)NoYesNo編號IDWAY_IDNUMBER(20)YesNoYes路

34、線IDSTATION_IDNUMBER(20)YesNoYes配送點(diǎn)IDSORT_IDNUMBER(20)YesNoNo類型ID(13)貨物種類表該表用來存放配送點(diǎn)信息,表中有3個(gè)字段:編碼(ID)、貨物類型名稱(GOODSTYPENAME)、備注(REMARK)。其詳細(xì)設(shè)計(jì)如表4-2-13所示:表4-2-13貨物種類表結(jié)構(gòu)字段名數(shù)據(jù)類型允許為空是否主鍵是否外鍵描述IDNUMBER(20)NoYesNo編碼GOODSTYPENAMEVARCHAR2(50)YesNoNo貨物類型名稱REMARKVARCHAR2(200)YesNoNo備注(14)業(yè)務(wù)報(bào)表該表用來存放配送點(diǎn)信息,表中有7個(gè)字段:編

35、碼(ID)、配送點(diǎn)名稱(STATION_ID)、年份(YEAR)、月份(MONTH)、總重(TOTALWEIGHT)、總?cè)萘浚═OTALCAPACITY)、收入(INCOME)。其詳細(xì)設(shè)計(jì)如表4-2-14所示:表4-2-14業(yè)務(wù)報(bào)表結(jié)構(gòu)字段名數(shù)據(jù)類型允許為空是否主鍵是否外鍵描述IDNUMBER(20)NoYesNo編碼STATION_IDNUMBER(20)YesNoYes配送點(diǎn)名稱YEARVARCHAR2(10)YesNoNo年份MONTHVARCHAR2(10)YesNoNo月份TOTALWEIGHTNUMBER(20)YesNoNo總重TOTALCAPACITYNUMBER(20)Yes

36、NoNo總?cè)萘縄NCOMENUMBER(20)YesNoNo收入5 詳細(xì)設(shè)計(jì)5.1 系統(tǒng)登錄設(shè)計(jì)登錄功能分為管理員登錄和配送點(diǎn)員工登錄,系統(tǒng)登錄頁面如下:圖5-1-1 系統(tǒng)登錄頁面5.2 用戶管理模塊5.2.1 角色設(shè)置角色設(shè)置包括添加、查詢、修改、刪除角色的功能。角色部分的配置文件如下:通過角色I(xiàn)D從數(shù)據(jù)庫中查詢角色信息:select id,rolename,permission from roles where id=#id查詢ROLE表中所有角色信息:select id,rolename,permission from roles通過角色名從數(shù)據(jù)庫中查詢ROLE表中角色信息:select

37、 id,rolename,permission from roles where rolename like %|#rolename|%向ROLE表中添加角色信息:insert into roles(id,rolename,permission) values(#id,#rolename,#permission)更新ROLE表中的角色信息:update roles set rolename=#rolename,permission=#permission where id=#id根據(jù)角色I(xiàn)D,刪除ROLE表中一條記錄:delete from roles where id=#id1)點(diǎn)擊“添加新

38、角色”按鈕,進(jìn)入添加頁面,輸入角色I(xiàn)D、角色名、角色權(quán)限,點(diǎn)擊“添加”按鈕,完成角色添加功能。圖5-2-1 角色設(shè)置頁面2)如果要查詢某個(gè)角色的信息,可以在查詢框中輸入要查詢的角色名字,點(diǎn)擊查詢按鈕,就能查詢出所有名字中包含輸入的關(guān)鍵字的角色。圖5-2-2 按角色名查詢頁面3)可以直接點(diǎn)擊查詢列表中的角色名字,對某一條數(shù)據(jù)進(jìn)行修改或刪除。圖5-2-3 角色修改頁面5.2.2 用戶設(shè)置包括添加、查詢、修改、刪除用戶的功能。1)點(diǎn)擊“添加新用戶”按鈕,對用戶信息進(jìn)行添加。圖5-2-4 添加新用戶頁面2)輸入要查詢的用戶名,點(diǎn)擊“點(diǎn)擊查詢”按鈕后,頁面顯示所有用戶的用戶ID、所屬配送點(diǎn)、角色名、姓名

39、、聯(lián)系電話、住址、用戶名。點(diǎn)擊“刪除用戶”按鈕,刪除列表中的信息。圖5-2-5 按用戶名查詢頁面3)點(diǎn)擊用戶ID,對選中信息進(jìn)行修改。圖5-2-6 修改用戶信息頁面5.3 車輛管理模塊5.3.1 司機(jī)管理包括添加、查詢、修改、刪除司機(jī)信息的功能。1)點(diǎn)擊“添加新司機(jī)”按鈕,添加一條司機(jī)信息。圖5-3-1 添加新司機(jī)頁面2)選擇查詢方式,輸入查詢關(guān)鍵字,對司機(jī)記錄進(jìn)行查詢。圖5-3-2 按條件查詢司機(jī)頁面5.3.2 車輛管理包括添加、查詢、修改、刪除車輛信息的功能。點(diǎn)擊“添加新車輛”按鈕,添加車輛信息。圖5-3-3 添加新車輛頁面選擇查詢方式,輸入查詢關(guān)鍵字,按車輛ID或者按牌照進(jìn)行查詢車輛信息

40、。圖5-3-4 按條件查詢車輛頁面5.3.3 司機(jī)車輛配置包括添加、查詢、刪除司機(jī)車輛關(guān)系的功能。1)點(diǎn)擊“添加新駕駛關(guān)系”按鈕,選擇在車輛和司機(jī)選擇框中分別選擇車輛和司機(jī),并提交,添加新的司機(jī)車輛駕駛關(guān)系。圖5-3-5 添加新駕駛關(guān)系頁面5.4 配送運(yùn)輸管理包括添加、查詢、刪除運(yùn)費(fèi)標(biāo)準(zhǔn)的功能。1)點(diǎn)擊“添加新運(yùn)費(fèi)標(biāo)準(zhǔn)”,添加新的運(yùn)費(fèi)準(zhǔn)則。圖5-4-1 添加新運(yùn)費(fèi)標(biāo)準(zhǔn)頁面2)輸入ID號,進(jìn)行運(yùn)費(fèi)信息查詢。圖5-4-2 按條件查詢運(yùn)費(fèi)信息頁面3)點(diǎn)擊記錄中的ID號,進(jìn)入運(yùn)費(fèi)標(biāo)準(zhǔn)設(shè)置頁面??梢詫\(yùn)費(fèi)進(jìn)行修改和刪除操作。圖5-4-3 修改運(yùn)費(fèi)信息頁面5.5 線路管理包括添加、查詢、刪除線路的功能。5

41、.5.1 查詢線路1)選擇線路起點(diǎn)和終點(diǎn),進(jìn)行線路查詢。圖5-5-1 按條件詢線路頁面5.5.2 添加線路進(jìn)入添加線路頁面,輸入線路編號、起點(diǎn)分站、終點(diǎn)分站、線路名稱、途經(jīng)站點(diǎn),點(diǎn)擊“提交”按鈕,添加新的路線信息。圖5-5-2 添加線路信息頁面5.6 訂單管理包括添加、查詢、修改、刪除訂單的功能。5.6.1 新建訂單進(jìn)入新建訂單頁面,輸入訂單基本信息,訂單編號是必填信息。便可成功添加初始訂單,訂單默認(rèn)狀態(tài)為未處理。圖5-6-1 新建訂單頁面5.6.2 訂單管理1)選擇查詢方式,輸入查詢關(guān)鍵字,查詢訂單信息。圖5-6-2 按條件查詢訂單頁面5.7 配送點(diǎn)管理包括添加、查詢、修改、刪除配送點(diǎn)的功能

42、。1)點(diǎn)擊“添加新配送點(diǎn)”按鈕,添加新的配送點(diǎn)。圖5-7-1 添加新配送點(diǎn)頁面點(diǎn)擊某條配送點(diǎn)記錄的配送點(diǎn)名稱,進(jìn)入配送點(diǎn)基本信息頁面,可以修改或刪除配送點(diǎn)信息。圖5-7-2 修改配送點(diǎn)信息頁面5.8 報(bào)表管理選擇年份和月份查詢報(bào)表。圖5-8-1 按時(shí)間查詢報(bào)表頁面結(jié)論這次畢業(yè)設(shè)計(jì)是對我們大學(xué)四年所學(xué)技能的一個(gè)綜合性考核,經(jīng)過幾個(gè)月的不懈努力以及指導(dǎo)老師的諄諄教導(dǎo),通過查找相關(guān)書籍資料,終于完成本次畢業(yè)設(shè)計(jì)。通過本次設(shè)計(jì),我掌握了Java編程中的語法以及面向?qū)ο蟮乃枷?,學(xué)會使用Myeclipse進(jìn)行軟件開發(fā)。學(xué)會使用MVC框架和Struts2、Spring、Mybatis框架來開發(fā)軟件,進(jìn)一步鞏

43、固了HTML、CSS和JavaScript語言。學(xué)習(xí)了oracle數(shù)據(jù)庫的使用方法,能夠熟練地使用SQL語言對數(shù)據(jù)庫進(jìn)行增刪改查等操作。通過完成畢業(yè)設(shè)計(jì),我明白了實(shí)踐的重要性,必須要學(xué)會將理論與實(shí)踐相結(jié)合,同時(shí),我們要具備實(shí)際動(dòng)手能力和獨(dú)立思考能力。在完成畢業(yè)設(shè)計(jì)過程中,我遇到了很多問題,一開始使用oracle數(shù)據(jù)庫時(shí),不知道怎么將數(shù)據(jù)庫和Eclipse連起來,后來通過上網(wǎng)查閱相關(guān)資料,獨(dú)立解決了數(shù)據(jù)庫的問題。數(shù)據(jù)庫表的設(shè)計(jì)也是系統(tǒng)的核心部分,必須要明確表中的屬性作用以及關(guān)系,并確定表與表之間鍵的關(guān)系,通過查閱物流方面的相關(guān)資料,我了解了物流管理的業(yè)務(wù)流程,通過自己的理解設(shè)計(jì)了所有的數(shù)據(jù)庫表。

44、在編程過程中,通過觀看Java相關(guān)的視頻教程,學(xué)會了各種框架的使用,學(xué)會配置XML文件。通過畢業(yè)設(shè)計(jì),我不僅學(xué)會了開發(fā)一個(gè)簡單的物流系統(tǒng),而且了解了Java編程的思想,能夠整體的把握系統(tǒng)設(shè)計(jì),學(xué)會了獨(dú)立思考,學(xué)會面對困難和解決困難,收獲很大。 致謝本次設(shè)計(jì)能夠順利完成,首先要感謝指導(dǎo)老師的悉心指導(dǎo)。在設(shè)計(jì)的過程中給了我很多寶貴的建議,在總體結(jié)構(gòu)、功能的把握上也給了我非常大的幫助,對于我順利完成這次畢業(yè)設(shè)計(jì)起到了關(guān)鍵性的作用。我還要感謝我的母校中南民族大學(xué),母校為我們提供了良好的學(xué)習(xí)環(huán)境和學(xué)習(xí)設(shè)施。同時(shí)也要感謝我的老師和同學(xué)們,在大學(xué)四年的生活中給予了我關(guān)心和幫助。通過這次畢業(yè)設(shè)計(jì),我明白了我們要有整體把握系統(tǒng)設(shè)計(jì)的能力,我會在以后的工作和學(xué)習(xí)中不斷完善自

溫馨提示

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

評論

0/150

提交評論