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

正文內(nèi)容

旅游景點(diǎn)門票在線銷售管理系統(tǒng)與設(shè)計(jì)(編輯修改稿)

2025-06-19 06:01 本頁面
 

【文章內(nèi)容簡介】 們可以稱之為 Model 1。 當(dāng)然這種開發(fā)模式在進(jìn)行快速和小規(guī)模的應(yīng)用開發(fā)時(shí),是有非常大的優(yōu)勢,但是從工程化的 角度考慮,它也有一些不足之處: ① 應(yīng)用的實(shí)現(xiàn)一般是基于過程的 ,一組 JSP 頁面實(shí)現(xiàn)一個(gè)業(yè)務(wù)流程,如果要進(jìn)行改動(dòng),必須在多個(gè)地方進(jìn)行修改。這樣非常不利于應(yīng)用擴(kuò)展和更新。 ② 由于應(yīng)用不是建立在模塊上的 , 業(yè)務(wù)邏輯和表示邏輯混合在 JSP 頁面中沒有進(jìn)行抽象和分離。所以非常不利于應(yīng)用系統(tǒng)業(yè)務(wù)的重用和改動(dòng)。 ③ 考慮到這些問題在開發(fā)大型的 Web 應(yīng)用時(shí)必須采用不同的設(shè)計(jì)模式 這就是Model2 (2) Model 2 Model 2 表示的是基于 MVC 模式的框架。 MVC 是 Model- View- Controller 的簡寫。 Model 代表的是應(yīng)用的業(yè)務(wù)邏輯(通過 JavaBean, EJB 組件實(shí)現(xiàn)), View 是應(yīng)用的表示面(由 JSP 頁面產(chǎn)生), Controller 是提供應(yīng)用的處理過程控制(一般是一個(gè) Servlet),通過這種設(shè)計(jì)模型把應(yīng)用邏輯,處理過程和顯示邏輯分成不同的組件實(shí)現(xiàn)。這些組件可以進(jìn)行交互和重用。從而彌補(bǔ)了 Model 1 的不足。 Model 2 具有組件化的優(yōu)點(diǎn)從而更易于實(shí)現(xiàn)對大規(guī)模系統(tǒng)的開發(fā)和管理,但是開發(fā) MVC 系統(tǒng)比簡單的 JSP 開發(fā)要復(fù)雜許多,它需要更多的時(shí)間學(xué)習(xí)和掌握。同時(shí)新東西的引入會(huì)帶來新的問 題(這讓我想起來關(guān)于 自動(dòng)計(jì)算 的一篇文章,中間提到為了 5 降低系統(tǒng)的復(fù)雜度,卻導(dǎo)致更高的復(fù)雜度)。 必須基于 MVC組件的方式重新思考和設(shè)計(jì)應(yīng)用結(jié)構(gòu)。原來通過建立一個(gè)簡單的 JSP頁面就能實(shí)現(xiàn)的應(yīng)用現(xiàn)在變成了多個(gè)步驟的設(shè)計(jì)和實(shí)現(xiàn)過程。 所有的頁面和組件必須在 MVC 框架中實(shí)現(xiàn),所以必須進(jìn)行附加地開發(fā)工作。 MVC 本身就是一個(gè)非常復(fù)雜的系統(tǒng),所以采用 MVC 實(shí)現(xiàn) Web 應(yīng)用時(shí),最好選一個(gè)現(xiàn)成的 MVC 框架,在此之下進(jìn)行開發(fā),從而取得事半功倍的效果?,F(xiàn)在有很多可供使用的 MVC 框架,由于 Struts 有完整的文檔并且相對來講比較 簡單,所以用它開發(fā) MVC系統(tǒng)還是比較方便地。 Struts 的結(jié)構(gòu)和處理流程簡介 Struts 是 Apache 組織的一個(gè)項(xiàng)目,像其他的 Apache 組織的項(xiàng)目一樣,它也是開放源碼項(xiàng)目。 Struts 是一個(gè)比較好的 MVC 框架提供了對開發(fā) MVC 系統(tǒng)的底層支持,它采用的主要技術(shù)是 Servlet, JSP 和 custom tag library。獲取它的使用版本和具體信息可以查閱 網(wǎng) 站。 Struts 框架的基本構(gòu)成 如 圖 所示: 圖 struts uml 圖 作為一個(gè) MVC 的框架, Struts 對 Model、 View 和 Controller 都提供了對應(yīng)的實(shí)現(xiàn)組件,對應(yīng)上面的 UML 圖,分別進(jìn)行介紹,并且看看它們是如何結(jié)合在一起的。 6 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: 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)記還提供了像模板定制等多種顯示功能。 Struts 框架的處理流程清楚的體現(xiàn)了 MVC 系統(tǒng)的特點(diǎn),簡單的 Struts 組件結(jié)構(gòu)如圖 所示。 Struts Controller ActionServlet 處理客戶請求,利用配置的ActionMapping 對象把請求映射到 Action 處理器對象進(jìn)行處理。 Action 處理對象訪問 ActionForm 中的數(shù)據(jù),處理和響應(yīng)客戶請求,它還調(diào)用后臺(tái)的 Bean 組件,這些組件封裝了具體的業(yè)務(wù)邏輯。 Action 處理器對象根據(jù)處理結(jié)果通知 Controller,Controller 進(jìn)行下一步的處理。 7 圖 Struts 框架的組 件結(jié)構(gòu)圖 利用 Struts 框架開發(fā) MVC 系統(tǒng)要做的工作 由于 Struts已經(jīng)為我們提供了一個(gè)非常好的 MVC框架,我們利用 Struts開發(fā) MVC系統(tǒng)時(shí)可以大大加快開發(fā)的速度。在開發(fā)時(shí)可以采用的一個(gè)開發(fā)流程如下 : ( 1) 收集和定義應(yīng)用需求。 ( 2) 基于數(shù)據(jù)采集和顯示的原則定義和開發(fā) 屏幕顯示 需求 。 ( 3) 為每一個(gè) 屏幕顯示 定義訪問路徑。 ( 4) 定義 ActionMappings 建立到應(yīng)用業(yè)務(wù)邏輯之間的聯(lián)系。 ( 5) 開發(fā)滿足 屏幕顯示 需求的所有支持對象。 ( 6) 基于每一個(gè) 屏幕顯示 需求提供的數(shù)據(jù)屬性來創(chuàng)建對應(yīng)的 ActionForm 對象 ( 7) 開發(fā)被 ActionMapping 調(diào)用的 Action 對象。 ( 8) 開發(fā)應(yīng)用業(yè)務(wù)邏輯對象 (Bean, EJB,等等 )。 ( 9) 對應(yīng) ActionMapping 設(shè)計(jì)的流程創(chuàng)建 JSP 頁面。 ( 10) 建立合適的配置文件 , 。 ( 11) 開發(fā) /測試 /部署 具體在使用 Struts 框架時(shí),對應(yīng)各個(gè)部分的開發(fā)工作主要包括: Model 部分: 采用 JavaBean 和 EJB 組件,設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯。根據(jù)不同的請求從 Action 派生具體 Action 處理對象。完成 做什么 的任務(wù)來調(diào)用由 Bean 構(gòu)成的業(yè)務(wù)組件。創(chuàng)建由 ActionForm 的派生類實(shí)現(xiàn)對客戶端表單數(shù)據(jù)的封裝。 8 Controller 部分: Struts 為我們提供了核心控制部分的實(shí)現(xiàn)。我們只需要配置ActionMapping 對象 View部分: 為了使用 Model 中的 ActionForm 對象,我們必須用 Struts 提供的自定義標(biāo)記創(chuàng)建 HTML 表單。利用 Struts 提供的自定義標(biāo)記庫編寫用戶 界面把應(yīng)用邏輯和顯示邏輯分離。 Struts 框架通過這些自定義標(biāo)記建立了 View 和 Model 之間的聯(lián)系。 Struts 的自定義標(biāo)記還提供了很多定制頁面的功能。 同時(shí)需要編輯兩個(gè)配置文件: 和 。通過它們配置Struts 系統(tǒng)中的各個(gè)模塊之間的交互。下面對這兩個(gè)配置文件做一些介紹: 9 第 3 章 系統(tǒng)分析 構(gòu)架概述 功能構(gòu)架 根據(jù)系統(tǒng)的需求,和對需求的分析總結(jié)出了系統(tǒng)的工作流程圖,通過圖 的描述,可以明確的看出系統(tǒng)管理員在系統(tǒng)中對票價(jià)信息、和消費(fèi)者信息 的操作 , 具體 如圖 所示。 圖 系統(tǒng)體 運(yùn)行流程圖 系統(tǒng)工作用例 一個(gè)系統(tǒng)具有他自己的用戶,用戶可以對系統(tǒng)進(jìn)行哪些操作這些信息都是在最初對需求進(jìn)行獲取時(shí)所獲得的,本系統(tǒng)中的用戶對系統(tǒng)的操作分為對票價(jià)管理、和消費(fèi)者管理操作,具體如下圖 所 示。 10 圖 用戶系統(tǒng)用例圖 系統(tǒng)功能模塊劃分 系統(tǒng)登錄管理模塊 此頁面是進(jìn)入系統(tǒng)主頁面。系統(tǒng)登錄頁面主要有三個(gè)輸入框需要用戶來輸入,一個(gè)是需要輸入的用戶名,另一個(gè)是密碼,最后一個(gè)是需要選擇的身份。當(dāng)用戶輸入正確的數(shù)據(jù)時(shí),系統(tǒng)將會(huì)進(jìn) 入到指定的頁面,當(dāng)輸入框中沒有被輸入的信息時(shí),系統(tǒng)將會(huì)彈出對話框進(jìn)行提示,彈出對話框的順序是先填寫的信息先進(jìn)行驗(yàn)證,當(dāng)輸入的信息不正確時(shí)系統(tǒng)將會(huì)返回錯(cuò)誤頁面,對用戶進(jìn)行提示,提示用戶重新輸入信息。 ( 1) 登錄用例如圖 所示 : 圖 登錄系統(tǒng)功能用例圖 11 ( 2) 登錄用例規(guī)約見表 : 表 登錄系統(tǒng)功能用例規(guī)約 用例名稱: 登錄系統(tǒng) 用例 ID: 角色: 管理員 用例說明: 用力起始于管理員想要登陸系統(tǒng),用例描述了管理員登陸系統(tǒng)的過程。 前置條件: 程序運(yùn)行成功。 基本事件流: 參與者動(dòng)作 系統(tǒng)響應(yīng) ,打開登陸界面。 。 。 ,顯示主菜單界面。用戶登陸失敗,顯示提示信息。 其他事件流: 無 異常事件流: 無 后置條件: 顯示系統(tǒng)首頁。 門票信息管理模塊 本模塊為門票信息管理模塊,主要的用戶為管理員和用戶,管理員成功登陸系統(tǒng)后,可以對數(shù)據(jù)庫中的用戶信息進(jìn)行增加,刪除,修改的權(quán)限,普通用戶訪問時(shí),可以對數(shù)據(jù)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1