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

正文內(nèi)容

畢業(yè)設(shè)計--物流管理系統(tǒng)的設(shè)計與實現(xiàn)(參考版)

2024-11-20 16:43本頁面
  

【正文】 Hibernate 可以應(yīng)用在任何使用 JDBC 的場合,既可以在 Java 的客戶端程序使用,也可以在 Servlet/JSP 的 Web 應(yīng)用中使用,最具革命意義的是, Hibernate 可以在應(yīng)用 EJB的 J2EE 架構(gòu)中取代 CMP,完成數(shù)據(jù)持久化的重任。 Spring 也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等),將應(yīng)用邏輯的開發(fā)留給了 開發(fā)人員 。 框架 —— Spring 可以將簡單的 組件配置、組合成為復(fù)雜的應(yīng)用。它們并不負(fù)責(zé)(甚至是意識)其它的系統(tǒng)級關(guān)注點,例如日志或事務(wù)支持。 面向切面 —— Spring 提供了 面向切面編程 的 豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級服務(wù)(例如審計 ( auditing)和事務(wù)( transaction)管理)進行內(nèi)聚性的開發(fā)。當(dāng)應(yīng)用了 IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創(chuàng)建或者查找依賴對象。此外, Spring 是非侵入式的:典型地, Spring 應(yīng)用中的對象 不依賴于 Spring 的特定類。完整的 Spring 框架可以在一個大 小只有 1MB多的 JAR文件里發(fā)布。 簡單來說, Spring 是一個輕量級的控制反轉(zhuǎn) (IoC)和面向切面 (AOP)的容器框架。然而, Spring 的用途不僅限于服務(wù) 器端的開發(fā)。 福建農(nóng)林大學(xué)本科畢業(yè)設(shè)計說明書 29 Spring Bean 生命周期管理框架 Spring 是一個開源框架,它由 Rod Johnson 創(chuàng)建。 3)控制器( Controller) 在 struts 中 ,控制器是由 ActionServlet 和 Action 類實現(xiàn),其中, ActionServlet類是核心類,繼承自 HttpServlet。 2)視圖( View) 視圖主要由 JSP 建立 ,struts 包含擴展自定義標(biāo)簽庫( TagLib) ,可以簡化創(chuàng)建完全國際化用戶界面的過程。如 系統(tǒng)中使用的用戶 bean- UsersForm,它擁有 登錄用戶的基本、詳細(xì) 信息 ,其中 還有 validate()方法用來 對登錄用戶所填寫的基本信息 ,如用戶名、密碼進行初步驗證的功能。根據(jù)設(shè)計或應(yīng)用程序復(fù)雜度的不同 ,這些 Bean 可以是自包含的并具有持續(xù)的狀態(tài) ,或只在需要時才獲得數(shù)據(jù)(從某個數(shù)據(jù)庫)。 下面讓我從 MVC 角度 ,結(jié)合系統(tǒng)開發(fā)過程 來 介紹 Struts 的體系結(jié)構(gòu)( Model 2)與工作原理: VIEW(視圖 ) Controller(控制 ) Model(模型 ) HTTP Request Controller Servlet Business Logic Action Client Browser View Jsp Model Application State Event Update HTTP Response Forward Get Put Dispatch 福建農(nóng)林大學(xué)本科畢業(yè)設(shè)計說明書 28 1)模型( Model) 在 Struts 的體系結(jié)構(gòu)中 ,模型分為兩個部分:系統(tǒng)的內(nèi)部狀態(tài)和可以改變狀態(tài)的操作(事務(wù)邏輯)。 Struts 繼承了 MVC的各項特性 ,并根據(jù) J2EE 的特點 ,做了相應(yīng)的變化與擴展。 MVC 減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合 ,以及讓視圖層更富于變化 [10]。 Struts 為每個專業(yè)的 Web 應(yīng)用程序做背后的支撐 ,幫助為你的應(yīng)用創(chuàng)建一個擴展的開發(fā)環(huán)境。在模型層 ,Struts 可以很容易的與數(shù)據(jù)訪問技術(shù)相結(jié)合 ,如 JDBC / EJB ,以及其它第三方類庫 ,如 Hibernate?;?Struts 構(gòu)架的 Web 應(yīng)用程序基本上符合 JSP Model2 的設(shè)計標(biāo)準(zhǔn) ,可以說是一個傳統(tǒng) MVC 設(shè)計模式的一種變化類型 [6]。 Struts 框架的核心是一個彈性的控制層 ,基于如 Java Servlets、 JavaBeans、ResourceBundles 與 XML 等標(biāo)準(zhǔn)技術(shù)。 Struts MVC 框架 ? 相關(guān)概念 Struts 是 Apache 基金會 Jakarta 項目組的一個 Open Source 項目 ,它采用 MVC模式 ,能夠很好地幫助 java 開發(fā)者 利用 J2EE 開發(fā) Web 應(yīng)用。如選擇“添加車輛” ,就會在右側(cè)出現(xiàn)相應(yīng)的頁面 ,鏈接代碼如下: a href=?page=0 target=main運單組配 /a 通過 ActionServlet,該鏈接會到 STRUTS 的配置文件中查找對應(yīng)的配置信息 ,此時 , 中的內(nèi)容如下: Action: action name=queryPage_assembly class=carAction method=queryPageAssembly result name=success/management/assembly//result /action action name=addToCar class=assemblyAction method=add result name=success/management/assembly//result /action action name=moveToCar class=assemblyAction method=del result name=success/management/assembly//result /action action name=dispatch class=assemblyAction method=dispatch result name=success type=redirectActionqueryPage_assembly /result /action action name=addToDeliver class=assemblyAction method=add result name=success/management/assembly//result /action action name=moveToDeliver class=assemblyAction method=del result name=success/management/assembly//result /action 此模塊所使用到的類及其方法說明如下: 表 4- 7 組配中心模塊所用類及方法 包名 /接口名 類名 /接口實現(xiàn)名 功能 Dao\ CarDao CarDao 查詢工資信息 StorehouseDao 添加工資信息 TriprecordDao 修改工資信息 WaybillDao 刪除工資信息 WaybillstatusDao 顯示一條工資信息 domain AssemblyForm Service\對應(yīng)ServiceImpl 按 action 指定 ,調(diào)用 Dao 中的各方法 Webtier\assemblyAction queryPage_assembly 查詢組配信息 addToCar 添加運單到車輛 moveToCar 從車輛移除運單 dispatch 運單組配 forwardAssembly 進入組配操作 forwardDeliver 進入發(fā)車操作 addToDeliver 添加發(fā)車 moveToDeliver 刪除發(fā)車 福建農(nóng)林大學(xué)本科畢業(yè)設(shè)計說明書 26 流程圖如下: 圖 4- 19運單組配模塊流程圖 主要關(guān)鍵技術(shù)分析 本系統(tǒng)使用 Struts+Spring+Hibernate作為主體技術(shù) ,結(jié)合其他 JAVA技術(shù) ,如: JSP、XML開發(fā)的一種 B/S結(jié)構(gòu)的符合 MVC模式的數(shù)據(jù)庫系統(tǒng)。該功能的主要作用為 :根據(jù)運單不同的狀態(tài) ,分別選擇不同的發(fā)車方式 ,如運輸發(fā)車、派送發(fā)車等。如選擇“添加車輛” ,就會在右側(cè)出現(xiàn)相應(yīng)的頁面 ,鏈接代碼如下: a href= target=main添加車輛 /a 通過 ActionServlet,該鏈接會到 STRUTS 的配置文件中查找對應(yīng)的配置信息 ,此時 , 中的內(nèi)容如下: Action: 福建農(nóng)林大學(xué)本科畢業(yè)設(shè)計說明書 23 action name=update_car class=carAction method=update result name=success/management/car//result result name=error/management/car//result /action 此模塊所使用到的類及其方法說明如下: 表 4- 6 車輛管理模塊所用類及方法 包名 /接口名 類名 /接口實現(xiàn)名 功能 Dao\ CarDao update 更新車輛信息 query 查詢車輛信息 list 顯示車輛列表 del 刪除車輛 add 添加車輛 Domain\CarForm Service\CarServiceImpl 按 action指定 ,調(diào)用 CarDao中的各方法 Webtier\carAction del 刪除車輛 add 添加車輛 queryPage 查詢車輛列表 update 修改車輛信息 queryDetail 查詢車輛信息 流程圖如下: 圖 4- 16車輛管理模塊流程圖 選擇要操作對象 是否有權(quán)進行此操作 F 提交 T 添加車輛 信息 查看、修改車輛信息 是否選擇相應(yīng)操作類型 T F 修改 按條件簡單 /復(fù)雜查詢 刪除 查看車輛列表 F T 修改 刪除 按條件簡單/復(fù)雜查詢 是否選擇相應(yīng)操作類型 T 福建農(nóng)林大學(xué)本科畢業(yè)設(shè)計說明書 24 圖 4- 17車輛添加主界面圖 組配中心模塊的設(shè)計 組配中心模塊主要包括運單組配、車輛查詢配送 、運輸發(fā)車、派送發(fā)車。如選擇“運單管理” ,就會在右側(cè)出現(xiàn)相應(yīng)的頁面 ,鏈接代碼如下: a href= ?page=0 target=main查詢運單 /a 通過 ActionServlet,該鏈接會到 STRUTS 的配置文件中查找對應(yīng)的配置信息 ,此時 , 中的內(nèi)容如下: Action: 福建農(nóng)林大學(xué)本科畢業(yè)設(shè)計說明書 21 action name=add_waybill class=waybillAction method=add result name=success/management/waybill//result result name=error/management/waybill//result /action 此模塊所使用到的類及其方法說明如下: 表 4- 5 運單管理模塊所用類及方法 包名 /接口名 類名 /接口實現(xiàn)名 功能 Dao\ update 更新運單各種信息 query 查詢運單信息 list 顯示運單列表 del 刪除運單 add 添加運單 Domain\WaybillForm Service\WaybillServiceImpl 按 action指定 ,調(diào)用 WaybillDao中的各方法 Webtier\EducateAction del 刪除運單 add 添加運單 queryPage 查詢運單列表 update 修改運單信息 queryDetail 查詢運單信息 流程圖如下: 圖 4- 12運單管理模塊流程圖 選擇要操作對象 是否有權(quán)進行此操作 F T 填寫運單 運單入庫 運單派送 運 單 是 否簽收 T 結(jié)束 F 提示在運輸中 或未簽收 福建農(nóng)林大學(xué)本科畢業(yè)設(shè)計說明書 22 運單查 詢模塊主要界面圖 : 圖 4- 13運單查詢主界面圖 圖 4- 14運單具體信息及簽收主界面圖 車輛管理模塊的設(shè)計 車輛管理模塊主要包括添加車輛信息、查看、編輯車輛信息 ,以及車輛庫的維護。配送完成后 ,根據(jù)地
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1