freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

物流配送管理系統(tǒng)-配送中心子系統(tǒng)的實(shí)現(xiàn)本科畢業(yè)論文(編輯修改稿)

2025-07-21 23:54 本頁面
 

【文章內(nèi)容簡介】 用JDBC的場合,既可以在Java的客戶端程序?qū)嵱?,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate是一個(gè)面向java環(huán)境的對象關(guān)系數(shù)據(jù)庫映射工具,Hibernate不僅僅管理java類到數(shù)據(jù)庫表的映射,還提供數(shù)據(jù)查詢和獲得數(shù)據(jù)的方法,可以大幅度減少開發(fā)時(shí)使用SQL和JDBC處理數(shù)據(jù)的時(shí)間。Hibernate的核心接口一共有5個(gè),分別為:Session、SessionFactory、Transaction、Query和Configuration。通過這些接口,不僅可以對持久化對象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。  Session接口負(fù)責(zé)執(zhí)行被持久化對象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫的交流,包含了很多常見的SQL語句。)。但需要注意的是Session對象是非線程安全的。同時(shí),Hibernate的session不同于JSP應(yīng)用中的HttpSession。這里當(dāng)使用session這個(gè)術(shù)語時(shí),其實(shí)指的是Hibernate中的session,而以后會(huì)將HttpSession對象稱為用戶session。  SessionFactory接口負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲源的代理,并負(fù)責(zé)創(chuàng)建Session對象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè)SessionFactory就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫時(shí),可以為每個(gè)數(shù)據(jù)庫指定一個(gè)SessionFactory?! onfiguration接口負(fù)責(zé)配置并啟動(dòng)Hibernate,創(chuàng)建SessionFactory對象。在Hibernate的啟動(dòng)的過程中,Configuration類的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對象。  Transaction接口負(fù)責(zé)事務(wù)相關(guān)的操作。它是可選的,開發(fā)人員也可以設(shè)計(jì)編寫自己的底層事務(wù)處理代碼?! uery和Criteria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫查詢。它可以使用HQL語言或SQL語句兩種表達(dá)方式。 Struts技術(shù) Struts 框架Struts是Apache 基金會(huì)Jakarta 項(xiàng)目組的一個(gè)Open Source 項(xiàng)目,它采用MVC模式,能夠很好地幫助java 開發(fā)者利用J2EE開發(fā)Web應(yīng)用。和其他的java架構(gòu)一樣,Struts 也是面向?qū)ο笤O(shè)計(jì),將MVC模式分離顯示邏輯和業(yè)務(wù)邏輯的能力發(fā)揮得淋漓盡致。Structs 框架的核心是一個(gè)彈性的控制層,基于如 Java Servlets,JavaBeans,ResourceBundles與XML等標(biāo)準(zhǔn)技術(shù),以及 Jakarta Commons 的一些類庫。Struts有一組相互協(xié)作的類(組件)、Serlvet以及jsp tag lib組成?;趕truts構(gòu)架的web應(yīng)用程序基本上符合JSP Model2的設(shè)計(jì)標(biāo)準(zhǔn),可以說是一個(gè)傳統(tǒng) MVC設(shè)計(jì)模式的一種變化類型。,Struts對Model、View和Controller都提供了對應(yīng)的實(shí)現(xiàn)組件。Controller:控制器的作用是從客戶端接受請求,并且選擇執(zhí)行相應(yīng)的業(yè)務(wù)邏輯,然后把響應(yīng)結(jié)果送回到客戶端。在Struts中Controller功能由圖中ActionServlet和ActionMapping對象構(gòu)成:核心是一個(gè)Servlet類型的對象ActionServlet,它用來接受客戶端的請求。ActionServlet包括一組基于配置的ActionMapping對象,每個(gè)ActionMapping對象實(shí)現(xiàn)了一個(gè)請求到一個(gè)具體的Model部分中Action處理器對象之間的映射。 Model: Struts MVC系統(tǒng)中的Model部分從概念上可以分為兩類――系統(tǒng)的內(nèi)部狀態(tài),和改變系統(tǒng)狀態(tài)的動(dòng)作。Struts為Model部分提供了Action和ActionForm對象:所有的Action處理器對象都是開發(fā)者從Struts的Action類派生的子類。Action處理器對象封裝了具體的處理邏輯,調(diào)用業(yè)務(wù)邏輯模塊,并且把響應(yīng)提交到合適的View組件以產(chǎn)生響應(yīng)。Struts提供的ActionForm組件對象,它可以通過定義屬性描述客戶端表單數(shù)據(jù)。開發(fā)者可以從它派生子類對象,利用它和Struts提供的自定義標(biāo)記庫結(jié)合可以實(shí)現(xiàn)對客戶端的表單數(shù)據(jù)的良好封裝和支持,Action處理器對象可以直接對它進(jìn)行讀寫,而不再需要和request、response對象進(jìn)行數(shù)據(jù)交互。通過ActionForm組件對象實(shí)現(xiàn)了對View和Model之間交互的支持。Struts通常建議使用一組JavaBean表示系統(tǒng)的內(nèi)部狀態(tài),根據(jù)系統(tǒng)的復(fù)雜度也可以使用像Entity EJB 和 Session EJB等組件來實(shí)現(xiàn)系統(tǒng)狀態(tài)。Struts建議在實(shí)現(xiàn)時(shí)把做什么(Action)和如何做(業(yè)務(wù)邏輯)分離。這樣可以實(shí)現(xiàn)業(yè)務(wù)邏輯的重用。View:Struts應(yīng)用中的View部分是通過JSP技術(shù)實(shí)現(xiàn)的。Struts提供了自定義的標(biāo)記庫可以使用,通過這些自定義標(biāo)記可以非常好地和系統(tǒng)的Model部分交互,通過使用這些自定義標(biāo)記創(chuàng)建的JSP表單,可以實(shí)現(xiàn)和Model部分中的ActionForm的映射,完成對用戶數(shù)據(jù)的封裝,同時(shí)這些自定義標(biāo)記還提供了像模板定制等多種顯示功能。 AJAX技術(shù)AJAX 不是一種新的編程語言,而是一種用于創(chuàng)建更好更快以及交互性更強(qiáng)的 Web 應(yīng)用程序的技術(shù)。通過 AJAX,您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest 對象來直接與服務(wù)器進(jìn)行通信。通過這個(gè)對象,您的 JavaScript 可在不重載頁面的情況與 Web 服務(wù)器交換數(shù)據(jù)。AJAX 在瀏覽器與 Web 服務(wù)器之間使用異步數(shù)據(jù)傳輸(HTTP 請求),這樣就可使網(wǎng)頁從服務(wù)器請求少量的信息,而不是整個(gè)頁面。AJAX 可使因特網(wǎng)應(yīng)用程序更小、更快,更友好。AJAX 是一種獨(dú)立于 Web 服務(wù)器軟件的瀏覽器技術(shù)。AJAX 基于下列 Web 標(biāo)準(zhǔn):JavaScript XML HTML CSS 在 AJAX 中使用的 Web 標(biāo)準(zhǔn)已被良好定義,并被所有的主流瀏覽器支持。AJAX 應(yīng)用程序獨(dú)立于瀏覽器和平臺。Web 應(yīng)用程序較桌面應(yīng)用程序有諸多優(yōu)勢;它們能夠涉及廣大的用戶,它們更易安裝及維護(hù),也更易開發(fā)。不過,因特網(wǎng)應(yīng)用程序并不像傳統(tǒng)的桌面應(yīng)用程序那樣完善且友好。通過 AJAX,因特網(wǎng)應(yīng)用程序可以變得更完善,更友好。使用Ajax的優(yōu)點(diǎn),就是能在不更新整個(gè)頁面的前提下維護(hù)數(shù)據(jù)。這使得Web應(yīng)用程序更為迅捷地回應(yīng)用戶動(dòng)作,并避免了在網(wǎng)絡(luò)上發(fā)送那些沒有改變過的信息。Ajax不需要任何瀏覽器插件,但需要用戶允許JavaScript在瀏覽器上執(zhí)行。就像DHTML應(yīng)用程序那樣,Ajax應(yīng)用程序必須在眾多不同的瀏覽器和平臺上經(jīng)過嚴(yán)格的測試。第三章 物流配送管理系統(tǒng)項(xiàng)目概述 項(xiàng)目整體需求本系統(tǒng)主要職責(zé)是與客戶進(jìn)行交互,根據(jù)客戶的配送要求生成訂單,為客戶提供訂貨、退貨、退訂、換貨服務(wù)。同時(shí)提供與客戶要求相關(guān)的查詢功能,如訂單詳細(xì)信息查詢、退貨單詳細(xì)信息查詢、退訂單詳細(xì)信息查詢、換貨單詳細(xì)信息查詢,并維護(hù)各種單據(jù)的初始狀態(tài)??蛻艄芾恚盒略隹蛻粜畔?,查詢客戶信息,并可以通過訂單的詳情查詢客戶的訂購信息訂單管理:完成與訂單相關(guān)的功能,包括新訂、退訂、退貨、換貨和訂單的信息查詢。n 新訂功能:客戶與客服聯(lián)系,然后查詢客戶所需商品的信息,如果足夠則生成可分配訂單;如果不夠則聯(lián)系客戶,在客戶同意的情況下可以生成缺貨訂單,并修改可分配調(diào)度貨物數(shù)量為原數(shù)量減去訂單所訂貨物數(shù)量不同意則不生成訂單,取消操作。n l 退訂功能:客戶向客服發(fā)出退訂要求時(shí),客服通過查詢客戶對應(yīng)訂單的當(dāng)前狀態(tài),如果沒調(diào)度則繼續(xù)退訂操作,生成退訂單,修改訂單狀態(tài)為退訂n l 退貨功能:客戶向客服發(fā)出退貨要求時(shí),客服通過查詢客戶對應(yīng)訂單的當(dāng)前狀態(tài),如果訂單已完成,則開始退貨操作,生成退貨單,修改訂單狀態(tài)為退貨n l 換貨功能:客戶向客服發(fā)出換貨要求時(shí),客服查詢客戶對應(yīng)訂單的狀態(tài),如果訂單已完成,則生成換貨單,修改訂單狀態(tài)為換貨,否則請求無效操作員工作量查詢:統(tǒng)計(jì)每個(gè)客服人員的工作情況,包括特定時(shí)間段內(nèi)對訂單進(jìn)行新訂、退訂、退貨、換貨操作的數(shù)量,并可以查詢與上述操作相關(guān)的訂單的詳細(xì)信息,據(jù)此查出銷售情況。 整個(gè)業(yè)務(wù)流程會(huì)涉及到如下角色:客戶、客服人員、調(diào)度中心管理員、配送中心管理員、中心庫房管理員、分站庫房管理員、分站管理員、配送員、財(cái)務(wù)中心管理員、供應(yīng)商。 各角色在本系統(tǒng)中的工作流程所起的作用如下:n 客戶:首先提出配送請求,最終享受配送服務(wù)。在本系統(tǒng)中既是服務(wù)的起點(diǎn),也是服務(wù)的終點(diǎn)。n 客服人員:接受客戶配送請求,生成訂單。根據(jù)庫存確定訂單狀態(tài),當(dāng)中心庫房有貨時(shí),生成可分配訂單;當(dāng)中心庫房缺貨時(shí),生成中心庫房缺貨訂單。n 調(diào)度中心管理員:實(shí)現(xiàn)訂單調(diào)度與庫房調(diào)度功能。調(diào)度中心可自動(dòng)調(diào)度,也可人工干預(yù)調(diào)度。 可以修改缺貨訂單狀態(tài),工作流程為:當(dāng)客戶所訂購的商品缺貨(中心庫房缺貨)時(shí),到貨后,調(diào)度人員將訂單置為可分配訂單,然后與正常訂單的配送流程一樣進(jìn)行后續(xù)流程。n 配送中心管理員:對配送業(yè)務(wù)進(jìn)行管理,并對進(jìn)貨進(jìn)行管理。當(dāng)發(fā)現(xiàn)中心庫房缺貨或存貨數(shù)據(jù)達(dá)到預(yù)警值時(shí),則提示進(jìn)貨。n 中心庫房管理員:存放公司所配送的貨物,是公司貨物的入口管理者。n 分站庫房管理員:分站庫房可能是一個(gè)虛擬庫房,存放分站配送商品,是一個(gè)中轉(zhuǎn)庫房。具體工作流程為:接收到中心庫房提交的驗(yàn)貨單與發(fā)送過來的貨物和分發(fā)單,比較相同則可做入庫操作,并修改中心庫房出庫訂單狀態(tài)為配送站到貨訂單;根據(jù)調(diào)撥出庫單及配送員的配送任務(wù)單領(lǐng)取貨物,領(lǐng)貨后置訂單狀態(tài)為:已領(lǐng)貨訂單。n 分站管理員:完成商品的投遞,具體包含:給配送員派單,并作結(jié)單操作。訂單狀態(tài)由分站庫房到貨訂單改為:任務(wù)已分配訂單;投遞員領(lǐng)貨后訂單狀態(tài)置為:已領(lǐng)貨訂單;結(jié)單后置為:已完成訂單。n 配送員:根據(jù)配送單,將貨物投送到客戶,并與客戶進(jìn)行資金結(jié)算。n 財(cái)務(wù)中心管理員:負(fù)責(zé)分站與中心庫房的結(jié)算及公司與供應(yīng)商的結(jié)算
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1