java物流配送管理系統(tǒng)畢業(yè)論文.doc_第1頁
java物流配送管理系統(tǒng)畢業(yè)論文.doc_第2頁
java物流配送管理系統(tǒng)畢業(yè)論文.doc_第3頁
java物流配送管理系統(tǒng)畢業(yè)論文.doc_第4頁
java物流配送管理系統(tǒng)畢業(yè)論文.doc_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

物流配送管理系統(tǒng)物流配送管理系統(tǒng)摘要 計算機網(wǎng)絡(luò)近年來高速的發(fā)展使得計算機在社會的各個領(lǐng)域發(fā)揮著極其重要的作用?;贐/S結(jié)構(gòu)的物流配送管理系統(tǒng)能夠在網(wǎng)絡(luò)平臺上實現(xiàn)對系統(tǒng)的管理和維護,這不但降低了公司的運營成本呢,也大大提高了工作效率。物流配送公司利用計算機網(wǎng)絡(luò)這個平臺,對自己的每個客戶的數(shù)據(jù)的各個環(huán)節(jié)進行系統(tǒng)化、規(guī)范化的管理,以滿足客戶的要求。本系統(tǒng)使用MyEclipse作為系統(tǒng)開發(fā)環(huán)境,使用Oracle作為后臺數(shù)據(jù)庫,使用Java語言的Web技術(shù)基于SSH框架的開發(fā)體系結(jié)構(gòu)。實現(xiàn)了物流公司對車輛管理、配送點配送范圍管理、配送管理、員工管理、權(quán)限管理、訂單管理和交接單的管理。關(guān)鍵詞 JSP SSH Oracle 物流配送管理系統(tǒng)logistics distribution management system Abstract: With the high-speed development of computer network in recent years, computer plays an extremely important role in every field of society. The system of logistics distribution management which based on B/S structure can be achieved to manage and maintain its system on the platform of the network; this is not just the way to reduce the companys operating cost, it also greatly improves the working efficiency. The company of logistics distribution uses the platform of computer network to manage the data of their own customers in a systematic and standardized way in order to meet the customers need. This system use MyEclipse as the environment of system development, use Oracle as the background of database, and also use the web technology of Java language which based on the SSH framework of development system. The logistics company can achieve the management of vehicle, distribution range, distribution, staff, authorization, orders and transfer of orders .Key words: JSP; SSH; Oracle; logistics distribution management systemII目 錄目錄引 言1第1章 相關(guān)技術(shù)綜述21.1 JSP技術(shù)簡述21.2 SSH框架簡介21.3 Oracle數(shù)據(jù)庫3第2章 系統(tǒng)需求分析和概要設(shè)計42.1 需求分析42.2 系統(tǒng)架構(gòu)設(shè)計52.3 系統(tǒng)功能模塊描述62.4 系統(tǒng)用例圖定義92.5系統(tǒng)領(lǐng)域模型定義112.6 系統(tǒng)主要功能類圖定義122.7系統(tǒng)主要功能順序圖定義15第3章 系統(tǒng)數(shù)據(jù)庫設(shè)計193.1 數(shù)據(jù)庫表設(shè)計193.2 數(shù)據(jù)庫表字段說21第4章 系統(tǒng)詳細設(shè)計與實現(xiàn)244.1 省公司管理員管理模塊部分頁面與主要實現(xiàn)代碼244.2站點管理員管理模塊部分頁面與主要實現(xiàn)代碼304.3系統(tǒng)構(gòu)建和部分配置文件38第5章 系統(tǒng)測試405.1 測試的主要內(nèi)容405. 2測試總結(jié)41結(jié)論42致謝語43參考文獻44III引 言引 言隨著科技發(fā)展和社會進步,近年來我國信息事業(yè)發(fā)展迅速,手工管理方式在物流配送信息管理等需要大量事務(wù)處理的應(yīng)用中已顯得不相適應(yīng),采用IT技術(shù)提高服務(wù)質(zhì)量和管理水平勢在必行。當(dāng)今世界發(fā)展主要有兩大趨勢,即全球化和市場化。而物流配送系統(tǒng)則是這兩者的結(jié)合,在這全球化和市場化的時代里它進一步促進了世界經(jīng)濟與貿(mào)易的發(fā)展。是21世紀的國際物流技術(shù)的象征。目前,對外開放必然趨勢使信息行業(yè)直面外國同行單位的直接挑戰(zhàn),因此,信息行業(yè)必須提高其工作效率,改善其工作環(huán)境。這樣,物流配送信息管理的信息化勢在必行。針對上述問題,采用軟件工程的開發(fā)原理,依據(jù)軟件流程過程規(guī)范,按照需求分析、概要設(shè)計、詳細設(shè)計、程序編碼、測試、軟件應(yīng)用、軟件維護等過程開發(fā)了一個物流配送管理系統(tǒng)。采用B/S結(jié)構(gòu)、MVC開發(fā)模式。采用Java(Web)開發(fā)語言,SSH框架,后臺數(shù)據(jù)采用Oracle數(shù)據(jù)庫。本系統(tǒng)設(shè)計分為:省公司管理員模塊和站點管理員模塊,分別負責(zé):車輛管模塊、配送點管理模塊、權(quán)限管理模塊、員工管理模塊和配送范圍管理模塊、訂單模塊、交接單管理模塊、配送管理模塊。0第1章 相關(guān)技術(shù)綜述第1章 相關(guān)技術(shù)綜述1.1 JSP技術(shù)簡述JSP全名為Java Server Pages,中文名叫java服務(wù)器頁面,其根本是一個簡化的Servlet設(shè)計,它1 是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML(標準通用標記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件,后綴名為(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。它實現(xiàn)了Html語法中的java擴張(以 形式)。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計的顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種動態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來。Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。1.2 SSH框架簡介SSH 為 struts+spring+hibernate的一個集成框架,是目前較流行的一種Web應(yīng)用程序開源框架。集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護方便的Web應(yīng)用程序。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate框架對持久層提供支持,Spring做管理,管理struts和hibernate。具體做法是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實現(xiàn)為基本的Java對象,然后編寫基本的DAO(Data Access Objects)接口,并給出Hibernate的DAO實現(xiàn),采用Hibernate架構(gòu)實現(xiàn)的DAO類來實現(xiàn)Java類與數(shù)據(jù)庫之間的轉(zhuǎn)換和訪問,最后由Spring做管理,管理struts和hibernate。1.3 Oracle數(shù)據(jù)庫Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它是在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位的產(chǎn)品??梢哉fOracle數(shù)據(jù)庫系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強,適用于各類大、中、小、微機環(huán)境。它是一種高效率、可靠性好的 適應(yīng)高吞吐量的數(shù)據(jù)庫解決方案。ORACLE數(shù)據(jù)庫系統(tǒng)是美國ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一。比如SilverStream就是基于數(shù)據(jù)庫的一種中間件。ORACLE數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個關(guān)系數(shù)據(jù)庫,它是一個完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實現(xiàn)了分布式處理功能。但它的所有知識,只要在一種機型上學(xué)習(xí)了ORACLE知識,便能在各種類型的機器上使用它。2第2章 系統(tǒng)需求分析和概要設(shè)計第2章 系統(tǒng)需求分析和概要設(shè)計2.1 需求分析2.1.1物流配送系統(tǒng)需求綜述伴隨著信息行業(yè)的蓬勃發(fā)展和人們辦公自動化意識的增強,物流配送管理部門的的工作也越來越繁重,原來的物流配送管理系統(tǒng)已經(jīng)不能完全滿足相關(guān)人員使用的需要。為了協(xié)助信息行業(yè)開展物流配送管理工作,提高工作效率,充分利用信息行業(yè)的現(xiàn)有資源,開發(fā)更好的物流配送管理系統(tǒng)勢在必行。本系統(tǒng)借助計算機網(wǎng)絡(luò)實現(xiàn)了資源合理運用,信息高效傳輸?shù)裙δ?。物流系統(tǒng)帶給我們的不僅僅是運輸上的便捷,實現(xiàn)貨物配送流程的全程計算機化。是信息化社會發(fā)展的必然要求,是我們思維觸角的無限延伸;時間和距離不再是我們獲取信息的障礙,將會成為我們生活中的一個重要組成部分。2.1.2技術(shù)可行性分析在本次的系統(tǒng)開發(fā)中,由于我一直對JAVA情有獨鐘。因為我覺得它相對于其他語言來說更簡單,并且開發(fā)出來的東西即美觀又好用,所以在這次的開發(fā)中我選用了功能強大的MyEclipse作為開發(fā)工具,并與強大的ORACLE數(shù)據(jù)庫相結(jié)合,ORACLE是一種簡潔,易學(xué),易用且功能強大的數(shù)據(jù)庫。本系統(tǒng)主要是向ORACLE數(shù)據(jù)庫進行增、刪、改、查等多次的重復(fù)性的操作。本系的的設(shè)計思路簡明明了,所以只要稍懂這方便技術(shù)的人一看即懂。2.1.3系統(tǒng)功能需求分析物流配送管理系統(tǒng)主要實現(xiàn)后臺管理員維護基礎(chǔ)數(shù)據(jù)信息,包括:車輛信息管理、配送點信息管理、配送范圍信息管理、訂單信息管理、交接單信息管理、配送管理、權(quán)限和員工管理。其中省公司管理員主要針對的是:車輛信息的管理、配送點的管理、權(quán)限的管理和員工信息的管理。站點管理員主要負責(zé)的是:配送范圍的管理、訂單的管理、交接單的管理和配送管理。42.1.4數(shù)據(jù)庫需求分析數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有極其重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率及實現(xiàn)效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存數(shù)效率,保證數(shù)據(jù)的完整和一致。合理的數(shù)據(jù)庫也有利于程序的實現(xiàn)。設(shè)計數(shù)據(jù)庫應(yīng)了解各個方面的需求,包括現(xiàn)有以及將來可能增加的需求。在數(shù)據(jù)庫的設(shè)計中,字段要合理命名,在建表語句后面加上各個字段的備注,以便于后期的維護。2.2 系統(tǒng)架構(gòu)設(shè)計項目使用SSH(Struts2+Spring+Hibernate)框架實現(xiàn)。對象的調(diào)用流程是: jsp- Action Service -DAO -Hibernate 。Struts的作用:Struts是一個在JSPModel2基礎(chǔ)上實現(xiàn)的MVC框架,主要分為模型(Model)、視圖(Viewer)和控制器(Controller)三部分,其主要的設(shè)計理念是通過控制器將表現(xiàn)邏輯和業(yè)務(wù)邏輯解耦,以提高系統(tǒng)的可維護性、可擴展性和可重用性;1) 獲取表單內(nèi)容,并組織生成參數(shù)對象。2) 根據(jù)請求的參數(shù)轉(zhuǎn)發(fā)請求給適當(dāng)?shù)目刂破鳌?) 在控制器中調(diào)用業(yè)務(wù)接口。4) 將業(yè)務(wù)接口返回的結(jié)果包裝起來發(fā)送給指定的視圖,并由視圖完成處理結(jié)果的展現(xiàn)。Hibernate的作用:1) 數(shù)據(jù)庫連接不需要我們自己來管理,如打開和關(guān)閉。2) 對原來的SQL語句進行了封裝,以前寫很多SQL語句,現(xiàn)在你在保存的時候直接可以用SAVE(對象)來實現(xiàn)了。3) 第三:原來是對表操作,現(xiàn)在是對對象操作。Spring的作用: spring就是作為容器,用來管理struts和hibernate之間的工作的。它其實就是程序中的一個橋梁或者說管理者,整個程序的運行都依靠spring來管理。52.3 系統(tǒng)功能模塊描述經(jīng)過對物流配送管理系統(tǒng)的結(jié)構(gòu)分析,確定本系統(tǒng)的結(jié)構(gòu)圖如圖2.1所示。車輛管理權(quán)限管理配送點管理員工管理省公司管理員模塊站點管理員模塊范圍管理配送點管理車輛管理配送管理訂單管理物流配送管理系統(tǒng)圖2.1 系統(tǒng)結(jié)構(gòu)圖2.3.1車輛管理車輛管理是有省公司負責(zé)的,省公司負責(zé)購買車輛,以及車輛的維護,運力調(diào)配等;在該系統(tǒng)中,我們需要做車輛信息的增、刪、改、查。1) 車輛信息管理:省公司車輛管理員負責(zé)維護車輛信息,可以增加新車信息,淘汰車輛,修改已有車輛信息。2) 車輛信息查詢:車輛管理員和配送點管理員均可查詢車輛信息。3) 狀態(tài)修改:總公司車輛管理員負責(zé)修改車輛狀態(tài),即該車是否空閑,只有空閑時才能安排配送任務(wù)。2.3.2配送點管理1) 添加配送點:根據(jù)業(yè)務(wù)的需要,省公司的管理員可以添加新的配送點,配送點的信息包括配送點編號,配送點名稱,配送點所在地址,配送點規(guī)模,備注信息。2) 查看配送列表:省公司管理員及配送點管理員可以查看所有配送點基本信息的列表,基本信息包括配送點編號,配送點名稱,配送點所在地址。3) 查看配送信息:省公司管理員及配送點管理員可以查看任一配送點的詳細信息,包括配送點編號,配送點名稱,配送點所在地址,配送點規(guī)模,備注信息。4) 修改配送點信息:根據(jù)業(yè)務(wù)需要,省公司管理員可以修改配送點的信息,對配送點的信息進行維護。5) 刪除配送點:根據(jù)業(yè)務(wù)的需要,省公司管理員可以刪除配送點,但是若該配送點工作中,則無法刪除。6) 查看配送點配送范圍:針對某一配送點,省公司管理員與配送點管理員可查看該配送點的所有配送范圍。2.3.3配送范圍管理 1) 添加配送范圍:根據(jù)業(yè)務(wù)需要,配送點管理員可以添加所管理配送點的配送范圍。2) 查看配送范圍列表:配送點管理員可以查看所管理配送點的配送范圍列表,列表中列出了配送范圍的基本信息。3) 查看配送范圍信息:配送點管理員可以查看所管理配送點的任一配送范圍的詳細信息,詳細信息包括配送范圍編號。4) 修改配送范圍:根據(jù)業(yè)務(wù)需要,配送點管理員可以修改所管理配送點的配送范圍信息,對配送點的信息進行維護。5) 刪除配送范圍:根據(jù)業(yè)務(wù)的需要,配送點管理員可以刪除所管理配送點的配送范圍,但是若該配送點在工作中,則無法刪除。2.3.4訂單管理1) 訂單查詢:每一個配送點的管理人員可以查詢配送點的當(dāng)前訂單情況。2) 訂單輸入:配送點要把該訂單輸入到網(wǎng)上,以便統(tǒng)一管理和調(diào)度。3) 訂單狀態(tài)維護:如果客戶要退訂訂單,則給予退訂操作。2.3.5配送管理1) 生成交接單:站點管理員對相應(yīng)站點新的訂單按配送目的地進行交接單的生成。2) 查看交接單:站點管理員查詢交接單的情況。3) 刪除交接單:站點管理員或者省公司管理員通過交接單號找到對應(yīng)到交接單,確認接收人已簽字后方可進行交接單的刪除。4) 班次與交接單調(diào)配:站點管理員把生成的交接單根據(jù)配送地選擇相應(yīng)的員工的車輛來對交接單的配送工作。5) 發(fā)貨發(fā)車:選擇可以發(fā)貨的車輛,發(fā)車。2.3.6站點權(quán)限管理省公司管理員可以修改各個配送點管理員的配送地點權(quán)限。2.3.7員工管理1) 添加新員工:添加新員工股的權(quán)限為省公司管理員和配送點管理員所特有的,主要是用于將新進員工的信息錄入系統(tǒng)中,用于日后的管理和各種權(quán)限的控制。2) 編輯用戶信息:當(dāng)員工的個人信息發(fā)生改變時,系統(tǒng)中的資料也要隨之發(fā)生變化,所以系統(tǒng)提供了可以編輯員工資料的功能。3) 離職員工刪除:當(dāng)員工由于各種原因而離職的時候,系統(tǒng)沒必要在存儲此員工的個人信息,可以選擇將其刪除。82.4 系統(tǒng)用例圖定義(1)經(jīng)過對省公司管理模塊的總體分析,確定出省公司管理員模塊的用例圖如圖2.2所示。圖2.2 省公司管理員用例圖9(2)經(jīng)過對站點管理員模塊功能的總體分析,確定出站點管理員模塊用例圖如圖2.3所示。圖2.3 站點管理員模塊用例圖102.5系統(tǒng)領(lǐng)域模型定義經(jīng)過分析,初步確定系統(tǒng)領(lǐng)域模型圖如圖2.4所示。圖2.4 領(lǐng)域模型圖112.6 系統(tǒng)主要功能類圖定義(1)車輛管理類圖如圖2.5所示。圖2.5 車輛管理類圖12(2)配送點管理類圖如圖2.6所示。圖2.6 配送點類圖(3)配送范圍管理類圖如圖2.7所示。圖2.7 配送范圍類圖13(4)交接單管理和發(fā)車管理類圖如圖2.8所示。圖2.8 交接單管理和發(fā)車管理類圖(5)登錄類圖如圖2.9所示。圖2.9 登錄類圖142.7系統(tǒng)主要功能順序圖定義2.7.1 站點管理員配送管理順序圖站點管理員在配送的時候的順序圖如圖2.10所示。圖2.10 配送管理順序圖152.7.2省公司管理員車輛管理順序圖省公司管理員可以對車輛按照實際需求進行管理的順序圖如圖2.11所示。圖2.11 車輛的管理順序圖2.7.3 省公司管理員配送點管理順序圖省公司管理員修改相應(yīng)的配送點信息的順序圖如圖2.12所示。圖2.12 配送點管理順序圖162.7.4省公司管理員權(quán)限管理順序圖省公司管理員對站點管理員的權(quán)限修改順序圖如圖2.13所示。 圖2.13 權(quán)限管理順序圖2.7.5省公司管理員員工管理順序圖省公司管理員對員工的管理順序圖如圖2.14所示。圖2.14 員工管理順序圖172.7.6站點管理員配送范圍管理順序圖站點管理員對相應(yīng)配送點的配送范圍管理的順序圖如圖2.15所示。圖2.15 配送范圍管理順序圖2.7.7站點管理員訂單管理順序圖站點管理員對訂單的基本管理順順圖如圖2.16所示。圖2.16 訂單管理順序圖 18第3章 系統(tǒng)數(shù)據(jù)庫設(shè)計第3章 系統(tǒng)數(shù)據(jù)庫設(shè)計3.1 數(shù)據(jù)庫表設(shè)計根據(jù)系統(tǒng)需求分析,數(shù)據(jù)庫表結(jié)構(gòu)示意圖如圖3.1所示。 (t_car車輛信息表) (t_order訂單信息表) (t_admin管理員表) (t_employee員工信息表)19 (t_distribution_site配送點表) (t_distribution_site配送范圍表) (t_delivery交接單表)圖3.1 數(shù)據(jù)庫表結(jié)構(gòu)圖3.2 數(shù)據(jù)庫表字段說表3.1 t_car表(車輛表)字段說明字段名數(shù)據(jù)類型字段大小字段說明car_idNUMBER(15)15車輛編號,主鍵buytimeDATE購買時間manufacturerVARCHAR2(20)20生產(chǎn)廠家car_typeVARCHAR2(20)20型號a_load_weightNUMBER(8)8已裝重量load_weightNUMBER(8)8總載重量a_volumeNUMBER(8)8已裝體積volumeNUMBER(8)8總載體積now_statusVARCHAR2(4)4當(dāng)前狀態(tài):空閑 ,配送,裝貨表3.2 t_admin表(管理員表)字段說明字段名數(shù)據(jù)類型字段大小字段說明admin_idVARCHAR2(20)20管理員id,主鍵admin_nameVARCHAR2(20)20管理員姓名admin_passwordVARCHAR2(20)20管理員密碼admin_ageNUMBER(8)8管理員年齡admin_cidNUMBER(20)20管理員省份證admin_typeVARCHAR2(20)20管理員類型admin_powerVARCHAR2(20)20管理員權(quán)限地點21 表3.3 t_employee表(員工表)字段說明字段名數(shù)據(jù)類型字段大小字段說明employee_idNUMBER(15)15員工編號,主鍵employee_nameVARCHAR2(20)20員工姓名employee_sexVARCHAR2(20)20員工性別employee_phoneVARCHAR2(20)20員工電話employee_postVARCHAR2(20)20員工職位employee_statusVARCHAR2(20)20員工狀態(tài):離職,配調(diào)中,未配調(diào)表3.4 t_order表(訂單表)字段說明字段名數(shù)據(jù)類型字段大小字段說明order_idNUMBER(15)15訂單編號,主鍵send_siteVARCHAR2(20)20收寄地send_nameVARCHAR2(20)20寄件人姓名send_phoneNUMBER(15)15寄件人電話send_addressVARCHAR2(100)100寄件人地址distribution_siteVARCHAR2(20)20配送地receive_nameNUMBER(15)15收件人姓名receive_phoneNUMBER(15)15收件人電話receive_addressVARCHAR2(100)100收件人地址goods_nameVARCHAR2(20)20物品名稱goods_weightNUMBER(8)8物品重量goods_volumeNUMBER(8)8物品體積statusVARCHAR2(20)20訂單狀態(tài):退訂,已配送,未配送22表3.5 t_distribution_site表(配送點表)字段說明字段名數(shù)據(jù)類型字段大小字段說明distribution_site_idVARCHAR2(20)20配送點編號distribution_site_nameVARCHAR2(20)20配送點名稱distribution_site_addressVARCHAR2(100)100配送點所在地址distribution_site_scaleVARCHAR2(20)20配送點規(guī)模remarkVARCHAR2(20)20備注信息表3.6 t_distribution_scope表(配送范圍表)字段說明字段名數(shù)據(jù)類型字段大小字段說明distribution_scope_idVARCHAR2(20)20配送范圍編號,主鍵distribution_scope_nameVARCHAR2(20)20配送范圍名字first_weightNUMBER(8)8首公斤價格second_weightNUMBER(8)8次公斤價格distribution_timeVARCHAR2(20)20配送時間remarkVARCHAR2(200)200備注信息distribution_site_idVARCHAR2(20)20配送點編號,外鍵表3.7 t_delivery表(交接單表)字段說明字段名數(shù)據(jù)類型字段大小字段說明delivery_idNUMBER(15)15封單號,主鍵send_siteVARCHAR2(20)20收寄地distribution_siteVARCHAR2(20)20配送地car_idNUMBER(15)15車輛編號employee_idNUMBER(15)15員工編號goods_weightNUMBER(8)8物品重量goods_volumeNUMBER(8)8物品體積receive_addressVARCHAR2(100)100收件人地址statusVARCHAR2(20)20交接單狀態(tài):交接中,配送中,已簽收23第4章 系統(tǒng)詳細設(shè)計與實現(xiàn)第4章 系統(tǒng)詳細設(shè)計與實現(xiàn)4.1 省公司管理員管理模塊部分頁面與主要實現(xiàn)代碼4.1.1車輛信息頁面省公司管理員登入系統(tǒng)之后,可以查詢出車輛的基本信息情況。如果數(shù)據(jù)超過5條,則分頁顯示。如圖4.1所示。圖4.1 車輛信息頁面4.1.2添加車輛頁面省公司管理員可以根據(jù)需求適當(dāng)?shù)脑黾淤徺I車輛。如果車輛的編號已經(jīng)存在,則必須在下面顯示提示信息,點擊確認添加時通過javascript顯示提交確認的提示,實現(xiàn)如圖4.2所示。圖4.2 添加車輛頁面244.1.3淘汰車輛頁面只有空閑時候的車輛才可以將其淘汰,在配送過程中的車輛將無法淘汰;而且刪除時也會出現(xiàn)確認框,以免誤刪除。如圖4.3所示。圖4.3 淘汰車輛頁面4.1.4修改車輛信息頁面有車輛信息需要改變時,則可以修改其基本信息。如圖4.4所示。圖4.4 修改車輛信息頁面圖4.1到圖4.4是車輛管理模塊,其部分主要實現(xiàn)代碼如下所示:Action層部分代碼:/車輛信息的添加public String addCar()List list = carManageService.queryRepeat(tCar);if(list.size()0)msg = 車輛編號已存在;return success;elsecarManageService.addCar(tCar);return success;/分頁查詢Overridepublic int getAllRowCount(String hql) return getSession().createQuery(hql).list().size();Overridepublic List queryForPage(String hql, int offset, int length) Query q = getSession().createQuery(hql);q.setFirstResult(offset);q.setMaxResults(length);return q.list();DAO層部分代碼:/判斷輸入主鍵重復(fù)的不能插入public List queryRepeat(TCar tCar)System.out.println(cardao-+tCar.getCarId();String hql = from TCar where carId=+tCar.getCarId();System.out.println(hql);List resultList = hibTemplate.find(hql);return resultList;Service層部分代碼:Overridepublic PageBean queryForPage(int pageSize, int page) final String hql = from TCar;int allRow = carManageDao.getAllRowCount(hql);int totalPage = PageBean.countTotalPage(pageSize, allRow); final int offset = PageBean.countOffset(pageSize, page); final int length = pageSize; final int currentPage = PageBean.countCurrentPage(page);List list = carManageDao.queryForPage(hql,offset, length); PageBean pageBean = new PageBean();pageBean.setPageSize(pageSize);pageBean.setCurrentPage(currentPage);pageBean.setAllRow(allRow);pageBean.setTotalPage(totalPage);pageBean.setList(list);pageBean.init();return pageBean;4.1.5查看配送點頁面省公司管理員可以查看配送點的基本信息。如圖4.5所示。圖4.5 查看配送點頁面4.1.6修改配送點頁面 如果配送點信息有發(fā)生改變時,省公司管理員可以將其修改。如圖4.6所示。圖4.6 修改配送點頁面4.1.7刪除配送點頁面如果某個配送點不需要了,省公司管理員可以將其刪除,但是必須得等你改配送點為空閑狀態(tài)才可以,刪除時出現(xiàn)確認刪除的提示信息。如圖4.7所示。圖4.7 刪除配送點274.1.8查看配送范圍頁面省公司管理員可以查詢具體某個配送點的配送范圍。如圖4.8所示。圖4.8 查看配送范圍圖4.5到圖4.8是配送點管理模塊,其主要代碼如下所示:Dao層部分代碼:Resourceprivate HibernateTemplate hibTemplate;Resourceprivate SessionFactory sessionFactory;public void setSessionFactory(SessionFactory sessionFactory) this.sessionFactory = sessionFactory;public Session getSession()return sessionFactory.getCurrentSession();/添加配送點Overridepublic void addDistributionSite(TDistributionSite tDistributionSite) hibTemplate.save(tDistributionSite);/查詢信息Overridepublic List queryForPage(String hql, int offset, int length) Query q = getSession().createQuery(hql);q.setFirstResult(offset);q.setMaxResults(length);return q.list();Overridepublic int getAllRowCount(String hql) return getSession().createQuery(hql).list().size();/修改配送點public void alterDistributionSite(TDistributionSite tDistributionSite) hibTemplate.update(tDistributionSite);/刪除配送點Overridepublic void deleteDistributionSite(TDistributionSite tDistributionSite) hibTemplate.delete(tDistributionSite);/查詢配送點范圍public List querySiteScope(String querySite)String hql = from TDistributionScope ts + where ts.TDistributionSite.distributionSiteName=+querySite+;List resultList=hibTemplate.find(hql);return resultList;4.1.9權(quán)限管理頁面省公司管理員可以對站點管理員的管理地點進行改變。如圖4.9所示。圖4.9 權(quán)限管理4.1.10離職員工刪除當(dāng)員工離職的時候,就沒必要留在里面,可以將其刪除。如圖4.10所示。圖4.10 離職員工刪除294.2站點管理員管理模塊部分頁面與主要實現(xiàn)代碼4.2.1查看配送范圍頁面站點管理員可以查看本地的可配送范圍和別地配送點信息。如圖4.11所示。圖4.11 查看配送范圍4.2.2添加配送范圍頁面當(dāng)站點管理員是廈門的話,登入時候的站點信息全是廈門站點的信息,添加的也是廈門站點的配送范圍。當(dāng)如果輸入的配送點編號已經(jīng)存在,則會在下面提示說明配送編號已存在,并清空重新填寫。如圖4.12所示。圖4.12 添加配送范圍4.2.3查看配送范圍頁面站點管理員可以查看本地配送點的配送范圍信息,以便維護配送范圍,及時更新配送范圍的變化信息。如圖4.13所示。30圖4.13 查看配送范圍4.2.4修改配送范圍頁面當(dāng)配送范圍需要修改的時候,站點管理員可以修改配送范圍信息。如圖4.14所示。圖4.14 修改配送范圍4.2.5刪除配送范圍頁面不同站點管理員登錄,就是不同的配送范圍信息。只有當(dāng)配送范圍空閑不在工作中的時候才能刪除掉。而且刪除時還會出現(xiàn)提示信息。如圖4.15所示。圖4.15 刪除配送范圍圖4.11到圖4.15是配送范圍模塊,其主要代碼如下所示:/添加配送范圍Overridepublic void addDistributionScope(TDistributionScope tDistributionScope,String siteName) String hql = from TDistributionSite where distributionSiteName=+siteName+;List resultList = hibTemplate.find(hql);tDistributionScope.setTDistributionSite(resultList.get(0);hibTemplate.save(tDistributionScope);/查看配送范圍信息Overridepublic List queryDistributionScope(TDistributionScope tDistributionScope,String sitePower) /先查詢所在站點String sitehql = from TDistributionSite where distributionSiteName=+sitePower+;List siteList = hibTemplate.find(sitehql);String hql = from TDistributionScope ts where ts.TDistributionSite.distributionSiteId=+siteList.get(0).getDistributionSiteId()+; List resultList = hibTemplate.find(hql);return resultList;/修改配送范圍信息Overridepublic void alterDistributionScope(TDistributionScope tDistributionScope,String siteName) String hql = update TDistributionScope set + distributionScopeName=+tDistributionScope.getDistributionScopeName()+,firstPrice=+(BigDecimal)tDistributionScope.getFirstPrice() + ,secondPrice=+(BigDecimal)tDistributionScope.getSecondPrice()+,distributionTime=+tDistributionScope.getDistributionTime()+ ,remark=+tDistributionScope.getRemark()+ where distributionScopeId=+tDistributionScope.getDistributionScopeId()+;System.out.println(alterDistributionScope-+hql);/hibTemplate.update(tDistributionScope);getSession().createQuery(hql).executeUpdate();/刪除配送范圍信息Overridepublic void deleteDistributionScope(TDistributionScope tDistributionScope) hibTemplate.delete(tDistributionScope);/查看空閑中可刪除配送范圍Overridepublic List queryDistributionScopeKX(TDistributionScope tDistributionScope, String sitePower) String sitehql = from TDistributionSite where distributionSiteName=+sitePower+;List siteList = hibTemplate.find(sitehql);String hql = from TDistributionScope ts where ts.TDistributionSite.distributionSiteId=+siteList.get(0).getDistributionSiteId()+ and remark=空閑; List resultList = hibTemplate.find(hql);return resultList;4.2.6訂單輸入頁面站點管理員對新來的訂單進行輸入操作,每一空都必須填寫而且格式必須正確,不然javascript就會提示重新輸入。如圖4.16 所示。圖4.16 訂單輸入4.2.7查看訂單頁面站點管理員可以查看出訂單的信息情況。如圖4.17所示。圖4.17 查看訂單頁面4.2.8退訂操作頁面如果客戶要退訂某個訂單,則可以查出該訂單,然后將其退訂。如圖4.18所示。圖4.18 退訂操作

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論