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

正文內(nèi)容

基于struts的體育商城網(wǎng)站設(shè)計與實現(xiàn)畢業(yè)論文(編輯修改稿)

2024-08-23 05:13 本頁面
 

【文章內(nèi)容簡介】 控制器(Controller)。它們各司其職,既分工明確又相互協(xié)作 [3]。首先控制器接受用戶的請求,然后調(diào)用某個模型來處理用戶的請求,在控制器的控制下,再將處理的結(jié)果交給某個視圖進(jìn)行格式化輸出給用戶。具體關(guān)系如圖 所示:控制器 ( C )1 . 接受用戶請求2 . 調(diào)用某個模型處理用戶請求3 . 將模型的處理結(jié)果送給某個視圖進(jìn)行顯示視圖 ( V )1 . 顯示模型的數(shù)據(jù)2 . 接受數(shù)據(jù)更新請求并更新視圖數(shù)據(jù)3 . 接受用戶輸入的數(shù)據(jù)并傳送給控制器模型 ( M )1 . 反應(yīng)整個應(yīng)用程序的狀態(tài)2 . 對用戶請求進(jìn)行業(yè)務(wù)邏輯處理3 . 響應(yīng)狀態(tài)查詢4 . 通知視圖更新業(yè)務(wù)狀態(tài)選擇視圖顯示數(shù)據(jù)選擇模型處理請求用戶請求查詢應(yīng)用程序狀態(tài)通知視圖更新數(shù)據(jù)數(shù)據(jù)庫數(shù)據(jù)持久化圖 模型、視圖與控制器間的分工協(xié)作關(guān)系MVC 設(shè)計模式不僅實現(xiàn)了功能模塊和顯示模塊的分離,同時它還提高了應(yīng)用系統(tǒng)的可維護(hù)性、可擴(kuò)展性、可移植性和組件的可復(fù)用性,是一個優(yōu)秀的創(chuàng)建軟件的途徑,尤其在 Java Web 應(yīng)用程序的架構(gòu)方面。采用 MVC 的 Java Web 應(yīng)用程序在健壯性、代碼重用和結(jié)構(gòu)方面將更優(yōu)秀。Struts 框架具有組件的模塊化,靈活性和重用性的優(yōu)點(diǎn),同時簡化了基于 MVC 的Web 應(yīng)用程序的開發(fā) [17]。本網(wǎng)站所使用的 Struts 框架即實現(xiàn)了 MVC 架構(gòu)。Struts 中的模型 (Model)表示一個應(yīng)用程序的數(shù)據(jù)并且包含訪問和管理這些數(shù)據(jù)的業(yè)務(wù)邏輯。業(yè)務(wù)邏輯由 JavaBean 來實現(xiàn)。所有屬于應(yīng)用程序持久狀態(tài)的數(shù)據(jù)都應(yīng)該保存于模型的對象中。一個模型的接口提供了訪問和更新模型狀態(tài)、執(zhí)行封裝在模型中的業(yè)務(wù)邏輯的方法。模型服務(wù)被控制器訪問,用于查詢或修改模型的狀態(tài),當(dāng)模型的狀態(tài)發(fā)生變化時,會通知視圖更新視圖狀態(tài)。視圖(View)由 JSP 頁面和 ActionFome Bean 組成,用于表現(xiàn)模型的狀態(tài)。表述語句封裝在視圖中,因此同一個模型狀態(tài)可以不同形式在不同終端上進(jìn)行表現(xiàn)。當(dāng)模型中狀態(tài)變化傳達(dá)到視圖時,視圖會更新。視圖將用戶輸入的數(shù)據(jù)傳遞給控制器。控制器(Controller)由 ActionServlet 類和 Action 類來實現(xiàn),其任務(wù)是獲取并映射用戶輸入到動作并由模型執(zhí)行。根據(jù)用戶輸入和執(zhí)行的結(jié)果選擇下一個視圖。 持久化框架 HibernateHibernate 是一個開放源代碼的對象關(guān)系映射框架,它對 JDBC 進(jìn)行了非常輕量級的對象封裝,使得 Java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate 可以應(yīng)用在任何使用 JDBC 的場合,既可以在 Java 的客戶端程序使用,也可以在 Servlet/JSP 的 Web 應(yīng)用中使用 [19]。持久層即專門負(fù)責(zé)持久化工作的邏輯層,由它統(tǒng)一與數(shù)據(jù)庫層打交道。以前所使用的 JDBC 對于小型的應(yīng)用開發(fā)而言,也許感覺還不錯。但對于大型應(yīng)用開發(fā)而言,單憑 JDBC 就顯得有些力不從心了,例如,從上百張擁有幾十個字段的數(shù)據(jù)表中數(shù)據(jù)的話,可以想象要寫多少個 getXXX()語句完成數(shù)據(jù)讀取工作,代碼繁瑣,并且出錯率高,復(fù)用性低。在多層體系結(jié)構(gòu)的開發(fā)中使用 JDBC,負(fù)責(zé)業(yè)務(wù)邏輯代碼編寫的程序員必須密切關(guān)注數(shù)據(jù)庫各表的結(jié)構(gòu)關(guān)系,以確保其 SQL 語句工作正常。若引入 Hibernate這樣的持久層中間件,業(yè)務(wù)邏輯層的開發(fā)人員面對的就是一個個對象而不必關(guān)心數(shù)據(jù)表,這樣有利于團(tuán)隊分工協(xié)作和軟件產(chǎn)品的可移植性。本網(wǎng)站雖然不是大型網(wǎng)站,使用 JDBC 綽綽有余,但為了將來在企業(yè)能夠更快地適應(yīng)大型項目的開發(fā),故在數(shù)據(jù)庫與應(yīng)用程序間添加了持久層,所使用的是開源 ORM中間件 Hibernate,這樣,整個網(wǎng)站系統(tǒng)的結(jié)構(gòu)即分為視圖層、控制層、業(yè)務(wù)邏輯層、持久層和數(shù)據(jù)庫層。因為初學(xué) Hibernate,在本網(wǎng)站中并未使用到性能管理、緩存管理、連接管理等高級功能。只使用了基本的新增數(shù)據(jù)、刪除數(shù)據(jù)、修改數(shù)據(jù)、查詢數(shù)據(jù)等基本功能,以及對象——映射功能。開發(fā)中用到得 Hibernate API:(1)Configuration 類:負(fù)責(zé)配置和啟動 Hibernate,創(chuàng)建 SessionFactory 實例。(2)SessionFactor 接口:負(fù)責(zé)初始化 Hibernate,創(chuàng)建 Session 死狐貍,充當(dāng)數(shù)據(jù)源代理,一個 SessionFactory 實例對應(yīng)一個數(shù)據(jù)源。(3)Session 接口:負(fù)責(zé)保存、更新、刪除、加載和查詢持久化對象,充當(dāng)持久化管理。(4)Transaction 接口:對底層的事務(wù)進(jìn)行了封裝,充當(dāng)事務(wù)管理。(5)Query 接口:執(zhí)行數(shù)據(jù)庫查詢,充當(dāng) Hibernate 查詢器。在查詢數(shù)據(jù)庫時,使用的是 HQL 語言。Criteria 查詢對查詢條件進(jìn)行了面向?qū)ο蠓庋b,符合編程人員的思維方式,不過 HQL(Hibernate Query Language)查詢提供了更加豐富的和靈活的查詢特性,因此 Hibernate 將 HQL 查詢方式立為官方推薦的標(biāo)準(zhǔn)查詢方式,HQL 查詢在涵蓋 Criteria 查詢的所有功能的前提下,提供了類似標(biāo)準(zhǔn) SQL 語句的查詢方式,同時也提供了更加面向?qū)ο蟮姆庋b。 JSP 技術(shù)介紹JSP(Java Server Pages) 是在傳統(tǒng)的網(wǎng)頁 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 標(biāo)記(tag) ,從而形成 JSP 文件(*.jsp) 。用 JSP 開發(fā)的 Web 應(yīng)用是跨平臺的,即能在 Linux 下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。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ā)變得迅速和容易。 Web 服務(wù)器在遇到訪問 JSP 網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同 JSP 文件中的 HTML 代碼一起返回給客戶。插入的 Java 程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 JSP 與 Java Servlet 一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個HTML 文本,因此客戶端只要有瀏覽器就能瀏覽。J SP 頁 面 由 HTML 代 碼 和 嵌 入 其中 的 Java 代 碼 所 組 成 。 服 務(wù) 器 在 頁 面 被 客 戶 端 請 求 以 后 對 這 些 Java 代 碼 進(jìn) 行 處 理 ,然 后 將 生 成 的 HTML 頁 面 返 回 給 客 戶 端 的 瀏 覽 器 。 Java Servlet 是 JSP 的 技 術(shù) 基礎(chǔ) , 而 且 大 型 的 Web 應(yīng) 用 程 序 的 開 發(fā) 需 要 Java Servlet 和 JSP 配 合 才 能 完 成 。 JSP具 備 了 Java 技 術(shù) 的 簡 單 易 用 , 完 全 的 面 向 對 象 , 具 有 平 臺 無 關(guān) 性 且 安 全 可 靠 , 主要 面 向 因 特 網(wǎng) 的 所 有 特 點(diǎn) 。 JSP 技術(shù)的優(yōu)勢:(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。( 2)系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比 ASP/PHP 的局限性是顯而易見的。( 3)強(qiáng)大的可伸縮性。從只有一個小的 Jar 文件就可以運(yùn)行 Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺 Application 進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java 顯示了一個巨大的生命力。( 4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與 ASP 很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺之下。 本章小結(jié)本章介紹了開發(fā)過程中使用的相關(guān)技術(shù)。首先介紹了用于 Web 應(yīng)用程序開發(fā)的 Struts 框架,因其具有組件的模塊化,靈活性和重用性的優(yōu)點(diǎn),使其能夠輕松實現(xiàn) MVC 架構(gòu)。在 Struts 框架中,業(yè)務(wù)邏輯由Javabean 來實現(xiàn),視圖層由 JSP 頁面和 ActionForm bean 組成,控制器由 ActionServlet和 Action 類實現(xiàn)。然后介紹了 ORM 中間件 Hibernate,作為一個開源代碼的對象關(guān)系映射框架,它對 JDBC 進(jìn)行了非常輕量級的對象封裝,使之可以應(yīng)用在任何使用 JDBC 的場合。HQL(Hibernate Query Language)語 言 使 用 戶 可 用 對 象 直 接 對 數(shù) 據(jù) 庫 訪 問 , 而 不 用 面 對 一個 個 表 , 更 符 合 面 向 對 象 編 程 人 員 的 思 維 方 式 。最后介紹了本系統(tǒng)所使用的編程語言 JSP。第 3 章 體育商城網(wǎng)站的系統(tǒng)分析需求分析是軟件開發(fā)的第一步,是對用戶需求的定義,對軟件系統(tǒng)的描述。系統(tǒng)分析將用戶的業(yè)務(wù)邏輯轉(zhuǎn)化為程序邏輯。 體育商城網(wǎng)站需求分析隨著經(jīng)濟(jì)的發(fā)展,企業(yè)在市場上面對著越來越大的競爭壓力,為了盡可能獲得更多的客戶群,提高企業(yè)業(yè)績,他們絞盡腦汁推出新的營銷方式。體育產(chǎn)品的銷售商也面臨著同樣的競爭壓力,尤其對中小型的商家更是面臨著被大型企業(yè)吃掉的危險。正因為面臨著前所未有的壓力,并且伴隨著互聯(lián)網(wǎng)的發(fā)展,許多商家選擇了網(wǎng)絡(luò)營銷模式,即電子商務(wù),這種營銷方式已經(jīng)為眾多企業(yè)帶來了豐厚的利潤,取得了成功!隨著電子商城的發(fā)展,營銷產(chǎn)品的種類也得到進(jìn)一步細(xì)分。本文計劃針對“體育商城網(wǎng)站”進(jìn)行設(shè)計,商城主要的營銷產(chǎn)品為乒乓球以及多種附屬產(chǎn)品。在這個系統(tǒng)中核心要考慮的問題是前臺顧客訪問商城、購買商品、以及后臺系統(tǒng)管理員管理商城系統(tǒng)等的業(yè)務(wù)過程,分為兩個主要部分:(1) 前臺子系統(tǒng):此模塊面向的是廣大顧客,顧客可由此登錄商城主頁,進(jìn)行商品瀏覽、會員注冊、購買商品、購物車管理、訂單管理、對產(chǎn)品進(jìn)行評價、下載文件等操作。(2) 后臺子系統(tǒng):此模塊只能由商城的管理員登錄,并且每種管理員具有特定的權(quán)限,他們只能對商城進(jìn)行自己權(quán)限范圍內(nèi)的維護(hù),管理員的種類分為商品管理員、訂單管理員、會員管理員、文件管理員和系統(tǒng)用戶管理員。 體育商城網(wǎng)站的用例分析 Actor 及其描述Actor 指的是系統(tǒng)的參與者,是具體用例的驅(qū)動者。通過分析模型,得到系統(tǒng)的Actor 主要為系統(tǒng)的注冊用戶。注冊用戶是系統(tǒng)的主要參與者,主要活動有共享考研經(jīng)驗,發(fā)布出售考研資料,查詢資料,查詢考研經(jīng)驗以及用戶個人信息的維護(hù)和對出售資料信息的維護(hù)。當(dāng)然,未注冊用戶也是系統(tǒng)的參與者。但由于權(quán)限的限制,未注冊用戶只能訪問有限的操作。 用例描述 系統(tǒng)前臺用例分析根據(jù)需求分析,前臺系統(tǒng)從整體上主要分為顧客登錄注冊、商品檢索瀏覽、購物車管理、訂單管理、下載文件和查看留言等主要用例,前臺系統(tǒng)用例圖如圖 所示。注冊用戶注冊查詢商品管理購物車下載文件查看留言登錄系 統(tǒng) 前 臺 用 例游客瀏覽商品發(fā)表留言圖 前臺系統(tǒng)用例圖(1) 檢索、瀏覽商品所有用戶可進(jìn)行檢索、瀏覽商品的操作,該用例包括發(fā)表留言,即對商品進(jìn)行評價,但只有當(dāng)用戶登錄后才可進(jìn)行評價。表 檢索、瀏覽商品用例表用例編號 UC001用例描述 所有用戶可檢索、瀏覽商品,注冊用戶可對商品進(jìn)行評價參與者 用戶前置條件 用戶選擇某件商品后置條件 根據(jù)用戶要求查詢商品基本流程⑴用戶選擇商品類型⑵輸入商品關(guān)鍵字⑶用戶提交,系統(tǒng)返回檢索結(jié)果(2) 文件下載已注冊的用戶可直接登錄商城進(jìn)行文件下載。具體用例如表 所示。表 下載用例描述用例編號 UC002用例描述 注冊會員可下載網(wǎng)站中的共享文件參與者 注冊用戶前置條件 用戶登陸成功后置條件 系統(tǒng)提供資源供用戶下載基本流程 ⑴用戶選擇所需下載的文件⑵從服務(wù)器中獲得共享文件到客戶端候選流程 如果用戶未登錄,提示未登陸并跳轉(zhuǎn)到登陸頁面(3) 注冊游客可在首頁注冊會員,注冊后可擁有注冊會員的服務(wù)。具體用例如表 所示。表 注冊用例表用例編號 UC003用例描述 游客可注冊為會員購買商品參與者 游客前置條件 游客登錄商城首頁后置條件 游客申請成功,成為注冊會員基本流程⑴游客點(diǎn)擊注冊按鈕⑵游客填寫注冊信息⑶提交申請候選流程 輸入信息沒通過驗證,重新填寫客戶信息(4) 登錄注冊用戶可在首頁進(jìn)行登錄,登錄過后才能進(jìn)行管理購物車、文件下載、訂單管理等操作。具體用例如表 所示。表 登錄用例表用例編號 UC004用例描述 注冊會員在首頁登錄商城參與者 注冊用戶前置條件 用戶成為注冊會員后置條件 用戶成功登錄商城基本流程 ⑴用戶輸入帳號、密碼和驗證碼 ⑵點(diǎn)擊登錄(5) 管理購物車注冊用戶可對購物車進(jìn)行管理。具體用例描述如表 所示表 管理購物車用例描述用例編號 UC005用例描述 注冊會員可對購物車進(jìn)行管理參與者 注冊用戶前置條件 用戶登陸成功后置條件 系統(tǒng)提供資源供用戶下載基本流程⑴用戶將選中商品放入購物車⑵在購物車中選擇要購買的的商品⑶提交訂單候選流程 如果用戶未登錄,提示登陸并跳轉(zhuǎn)到登陸頁面 系統(tǒng)后臺用例分析系統(tǒng)后臺主要包含了管理商品、管理文件、管理訂單、管理會員和管理系統(tǒng)員等用例,后臺系統(tǒng)用例圖如圖 所示。管理員管理商
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1