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

正文內(nèi)容

jsp網(wǎng)上蛋糕銷售系統(tǒng)論文最終版(編輯修改稿)

2024-12-12 00:43 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 于管理復(fù)雜的應(yīng)用程序,因?yàn)槟梢栽谝粋€(gè)時(shí)間內(nèi)專門關(guān)注一個(gè)方面。 MVC 分層同時(shí)也簡(jiǎn)化了分組開發(fā)。不同的開發(fā)人員可同時(shí)開發(fā)視圖、控制器邏輯和業(yè)務(wù)邏輯。 框架內(nèi)容 MVC 是一個(gè)框架模式,它 強(qiáng)制性的使 應(yīng)用程序 的 輸入 、 處理 和 輸出 分開。使用 MVC應(yīng)用程序被分成三個(gè)核心部件: 模型 、 視圖 、 控制器 。它們各自處理自己的任務(wù)。最典型的 MVC 就是 JSP + servlet + javabean 的模式。 (1)視圖: 視圖是用戶看到并與之交互的界面。對(duì)老式的 Web 應(yīng)用程序來說,視圖就是由 HTML元素組成的界面,在新式的 Web應(yīng)用程序中, HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括 Adobe Flash 和像 XHTML, XML/XSL,WML碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 6 等一些標(biāo)識(shí)語(yǔ)言和 Web services。 MVC好處是它能為應(yīng)用程序處理很多不同的 視圖 。在視圖中其實(shí)沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)的還是一個(gè)雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。 (2)模型: 模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在 MVC 的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用像 EJBs 和 ColdFusion Components 這樣的構(gòu)件 對(duì)象 來處理 數(shù)據(jù)庫(kù) ,被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù),由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù) 性。 (3)控制器: 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求,所以當(dāng)單擊 Web 頁(yè)面中的超鏈接和發(fā)送 HTML表單 時(shí),控制器本身不輸出任何東西和做 任何處理。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后再確定用哪個(gè)視圖來顯示返回的數(shù)據(jù)。 常見框架 常見的 MVC 框架主要有三種,分別是 spring、 struts、 hibernate。這三種框架分別在 , 節(jié)做詳細(xì)介紹。 JSP 技術(shù) JSP 簡(jiǎn)介 JSP 是 Java Server Page 的縮寫,是 Servlet 的簡(jiǎn)化。它是由 Sun 公司提出的,并由許多公司參與制定的一種動(dòng)態(tài)網(wǎng)頁(yè)標(biāo)準(zhǔn)。其主要特點(diǎn)是在 HTML 頁(yè)面中加入 Java代碼片段,或者使用各種 JSP 標(biāo)簽,包 括使用用戶標(biāo)簽,構(gòu)成 JSP 網(wǎng)頁(yè)。早期使用 JSP頁(yè)面的用戶非常廣泛,一個(gè) Web應(yīng)用可以全部由 JSP 頁(yè)面組成,只輔以少量的 JavaBean即可。自 J2EE 標(biāo)準(zhǔn)出現(xiàn)以后,人們逐漸認(rèn)識(shí)到使用 JSP充當(dāng)過多的角色是不合適的。因此, JSP 慢慢發(fā)展成單一的表現(xiàn)層技術(shù),不再承擔(dān)業(yè)務(wù)邏輯組件及持久層組件的責(zé)任。雖然有各種模板技術(shù),但 JSP 還是最經(jīng)典、應(yīng)用最廣的表現(xiàn)層技術(shù)。 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 7 JSP 技術(shù)原理 JSP 通過在標(biāo)準(zhǔn)的 HTML 頁(yè)面中插入 Java 代碼,其靜態(tài)的部分無須 Java 程序控制,只有那些需要從數(shù)據(jù)庫(kù)讀取并根據(jù)程 序動(dòng)態(tài)生成信息時(shí),才使用 Java腳本控制。 從表面上看, JSP 頁(yè)面已經(jīng)不再需要 Java 類,似乎完全脫離了 Java 面向?qū)ο蟮奶卣?。事?shí)上, JSP 是 Servlet 的一種特殊形式,每個(gè) JSP 頁(yè)面就是一個(gè) Servlet 實(shí)例JSP 頁(yè)面由系統(tǒng)編譯成 Servlet, Servlet 再負(fù)責(zé)響應(yīng)用戶請(qǐng)求。 JSP 其實(shí)也是Servlet 的一種簡(jiǎn)化,使用 JSP時(shí),其實(shí)還是使用 Servlet,因?yàn)?Web應(yīng)用中的每個(gè) JSP頁(yè)面都會(huì)由 Servlet 容器生成對(duì)應(yīng)的 Servlet。對(duì)于 Tomcat 而言, JSP 頁(yè)面生成的Servlet 放在 work路徑對(duì)應(yīng)的 Web 應(yīng)用下。 JSP 的工作原理圖如圖 31 所示: 圖 31 JSP 工作原理圖 根據(jù)上面的工作原理圖,我們可以得到以下四個(gè)結(jié)論: (1)JSP 文件必須在 JSP 服務(wù)器內(nèi)運(yùn)行; (2)JSP 文件必須生成 Servlet 才能執(zhí)行; (3)每個(gè) JSP 頁(yè)面的第一個(gè)訪問者速度都很慢,因?yàn)楸仨毜却?JSP編譯生成 Servlet; (4)JSP頁(yè)面的訪問者無須安裝任何客戶端,甚至不需要可以運(yùn)行 Java的運(yùn)行環(huán)境, 因?yàn)?JSP 頁(yè)面輸送到客戶端的是標(biāo) HTML 頁(yè)面。 Spring 框架 Spring 為企業(yè)應(yīng)用的開發(fā)提供了一個(gè)輕量級(jí)的解決方案。該解決方案包括 :基于依賴注入的核心機(jī)制,基于 AOP 的聲明式事務(wù)管理與多種持久層技術(shù)的整合,以及優(yōu)秀的WebMVC 框架等。 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 8 Spring 為 J2EE 應(yīng)用的表現(xiàn)層、業(yè)務(wù)邏輯層及數(shù)據(jù)持久層都提供了極好的解決方案,因?yàn)?Spring 提供的不僅僅是一種框架,而且提供了一種企業(yè)應(yīng)用的開發(fā)規(guī)范。Spring 是實(shí)際開發(fā)的抽象,其提供的 模板設(shè)計(jì) 大大簡(jiǎn)化了應(yīng)用的開發(fā)。 Spring 的系列 Template 將 通用步碟以優(yōu)雅的方式完成,留給開發(fā)者的僅僅是與特定應(yīng)用相關(guān)的部分,從而大大提高企業(yè)應(yīng)用的開發(fā)效率。 Spring 支持對(duì) POJO 的管理,能將 J2EE 應(yīng)用各層的對(duì)象 焊接 在一起,甚至這些對(duì)象無須是標(biāo)準(zhǔn)的 JavaBean。 Spring 框架是 java 中用來解決對(duì)象之間相互調(diào)用的,它可以降低對(duì)象之間調(diào)用的耦合性,所以使得編程很容易,使得程序的伸縮性提高??刂品崔D(zhuǎn)( IOC)思想對(duì)于降低對(duì)象之間的耦合性提供了很多好處,而 Spring 框架則是使得 IOC 變得標(biāo)準(zhǔn),從而使得程序員根據(jù) Spring 框架來進(jìn)行開發(fā)。 Spring 框架是用最基本的 javabean 來代替 EJB,使企業(yè)應(yīng)用開發(fā)變得簡(jiǎn)潔,與此同時(shí),還能提供更多的應(yīng)用功能,并且任何的 java應(yīng)用都能使用 Spring 框架。 Spring框架實(shí)際上就是使得整個(gè)應(yīng)用比較統(tǒng)一,讓程序員更加容易地使用 J2EE 來開發(fā)程序,并且通過揉合單框架形成組合,從而建立起一個(gè)體系。因此 Spring 框架提供了一個(gè)更加完善的開發(fā)環(huán)境,能提供企業(yè)級(jí)的服務(wù)給 POJO 對(duì)象。 Struts 框架 從實(shí)際應(yīng)用開發(fā)的角度而言, Struts 應(yīng)該是 MVC 框架的第一選擇。因?yàn)樗哂蟹€(wěn)定性,以及成熟 的開發(fā)群體和豐富的信息資埠,保證了企業(yè)應(yīng)用的穩(wěn)定開發(fā)。經(jīng)過長(zhǎng)達(dá)六年的發(fā)展, Struts 已經(jīng)成長(zhǎng)為穩(wěn)定、成熟的框架,并且是所有 MVC 框架中應(yīng)用最廣泛的框架。 近來, WebWork 也加入到 Struts 陣營(yíng),更提高了 Struts 的競(jìng)爭(zhēng)力。如今, Struts作為全世界第一個(gè)開源 MVC 框架,具有高度的成熟性和廣泛的項(xiàng)目應(yīng)用,保證了其應(yīng)用的穩(wěn)定性。 Struts 框架是用來規(guī)范 MVC 的開發(fā)。在 Struts 中, JSP、 ActionServlet、ActionForm、 Action、 JavaBean、配置文件 等是通常使用的組件。其工作原理如圖 32所示。 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 9 圖 32struts 組件之間關(guān)系 當(dāng)有用戶進(jìn)行操作請(qǐng)求時(shí), JSP界面則會(huì)將內(nèi)容交給 ActionServlet。 ( 1) ActionServlet 會(huì)使得表單信息封裝于 ActionForm 內(nèi),并且轉(zhuǎn)交給 Action。 ( 2) ActionServlet 讓 Action 直接調(diào)用 DAO包,而不是直接處理業(yè)務(wù)邏輯。 ( 3) Action 將接下來要跳轉(zhuǎn)的 JSP 頁(yè)面?zhèn)鹘o ActionServlet。 ( 4) ActionServlet 實(shí)現(xiàn)跳轉(zhuǎn),并且顯示在 JSP 頁(yè)面上。 Hibernate 框架 Hibernate 是目前最流行的開源對(duì)象關(guān)系映射 (ORM)框架。 Hibernate 采用低侵入式的設(shè)計(jì),完全采用普通的 Java 對(duì)象 (POJO),而不必繼承 Hibernate 的某個(gè)超類或?qū)崿F(xiàn) Hibernate 的某個(gè)接口。因?yàn)?Hibernate 是面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言和關(guān)系數(shù)據(jù)庫(kù)之間的橋梁,所以 Hibernate 允許程序開發(fā)者采用面向?qū)ο蟮姆绞絹聿僮麝P(guān)系數(shù)據(jù)庫(kù)。 Hibernate 將數(shù)據(jù)庫(kù)中的每個(gè)記錄,都當(dāng)做一個(gè) java 對(duì)象,這樣可以使得編程 變得容易,也能使得維護(hù)性變高。對(duì)象關(guān)系映射( ORMapping)是數(shù)據(jù)庫(kù)層的一種設(shè)計(jì)思想,而 Hibernate 則是將它作為基礎(chǔ)從而使得程序員所寫的程序變得規(guī)范。 PO、框架 API、 Hibernate 配置文件、 Hibernate 映射文件等組件是 Hibernate 中經(jīng)常使用的。關(guān)系如下圖 33所示。 圖 33Hibernate 各組件之間關(guān)系 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 10 一個(gè)對(duì)數(shù)據(jù)庫(kù)進(jìn)行的操作,其流程如下。 ( 1)首先, API 框架獲取 Hibernate 配置文件,并連接到數(shù)據(jù)庫(kù)。 ( 2)其次,操作 PO時(shí),框架 API根據(jù) Hibernate映射文件,來創(chuàng)建要操作的表名與列名。 ( 3)框架 API執(zhí)行相應(yīng) SQL 語(yǔ)句。 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 11 4 項(xiàng)目開發(fā)計(jì)劃 引言 主要對(duì)開發(fā)該系統(tǒng)的時(shí)間、進(jìn)度、軟硬件設(shè)備配置等進(jìn)行說明規(guī)劃。 項(xiàng)目概述 為了能夠很好地完成該項(xiàng)目的開發(fā)計(jì)劃,需要明確該軟件要實(shí)現(xiàn)的主要功能。制定的實(shí)施計(jì)劃包括:明確主要工作;確定開發(fā)使用的語(yǔ)言及數(shù)據(jù)存儲(chǔ)形式;確定工作進(jìn)度;制定測(cè)試計(jì)劃。 產(chǎn)品 程序 提交的系統(tǒng)為“網(wǎng)上蛋糕銷售系統(tǒng)”,采用 myeclipse 平臺(tái),后臺(tái)數(shù)據(jù)庫(kù)使用 mysql。 功能 ( 1)用戶注冊(cè)登錄; ( 2)信息查詢,包括蛋糕、訂單、公告、論壇; ( 3)修改,包括用戶修改購(gòu)物車信息和管理員修改蛋糕、訂單、公告、論壇信息; ( 4)保存,包括用戶訂單和管理員更新的信息。 實(shí)施計(jì)劃 工作任務(wù)的分解: ( 1)系統(tǒng)模塊的分解 系統(tǒng)分為兩大模塊:用戶模塊,管理員模塊。 ( 2)開發(fā)者的主要任務(wù) 設(shè)計(jì)并實(shí)現(xiàn)網(wǎng)上蛋糕銷售系統(tǒng),包括界面設(shè)計(jì)和代碼最終實(shí)現(xiàn)。 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 12 5 需求分析 項(xiàng) 目概述 功能描述 本系統(tǒng)采用頁(yè)面顯示的方式,使人機(jī)交互更為方便,使系統(tǒng)可以可靠運(yùn)行,有較高的安全性,滿足實(shí)用性和經(jīng)濟(jì)性要求。 用戶及一般約束 系統(tǒng)的用戶有兩類:用戶會(huì)員和系統(tǒng)管理員。用戶會(huì)員可以瀏覽查詢蛋糕信息,并且可以下訂單,還能在論壇上發(fā)表言論。管理員進(jìn)入后臺(tái)可以修改蛋糕信息,也可以修改用戶和訂單信息,還可以發(fā)布公告。在本系統(tǒng)中,管理員的權(quán)限是最高的。 系統(tǒng)功能設(shè)計(jì) 會(huì)員功能 本系統(tǒng)分為前臺(tái)和后臺(tái)兩個(gè)平臺(tái),前臺(tái)主要是給用戶操作,用戶在此可以查詢蛋糕、購(gòu)買蛋糕, 可以查看系統(tǒng)公告、留言評(píng)論,也可以修改個(gè)人信息、查看日歷等,其功能顯示如圖 51 所示。 圖 51 會(huì)員功能 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 13 管理員功能 后臺(tái)主要是網(wǎng)站管理員操作,管理員擁有網(wǎng)站最大的權(quán)限,他能管理并且查看用戶的所有信息,以及對(duì)蛋糕、公告、和論壇的增加、刪除和修改操作。其具體功能如圖52所示。 圖 52 管理員功能 模塊說明 會(huì)員模塊:會(huì)員即用戶,用戶需要先注冊(cè)才能登錄。登錄之后用戶可以在網(wǎng)上查看對(duì)比所有蛋糕信息,如果有看中的蛋糕即可加入到購(gòu)物車之中,然后下訂單,若購(gòu)物車中有不想要的蛋 糕可以刪除。除此之外,用戶可以查看公告信息,也可以在網(wǎng)站論壇上發(fā)表評(píng)論。 管理員模塊:管理員具有系統(tǒng)最高權(quán)限,功能如下: ( 1)修改管理員密碼:管理員能夠在這里修改下次登錄的密碼,但是管理員的用戶名是不可更改的。 ( 2)用戶信息管理:管理員能夠查看會(huì)員資料,并有權(quán)將其刪除。被管理員刪除的會(huì)員將無法用其刪除的賬戶登錄該系統(tǒng)。 ( 3)查看蛋糕信息:管理員能夠查看全部蛋糕類別信息及其屬性,能夠添加和刪除蛋糕類別。 ( 4)蛋糕信息管理:管理員能夠查看蛋糕信息,比如查看所有蛋糕的屬性, 以及可以幫蛋糕設(shè)置特價(jià),還能對(duì)蛋糕的屬性進(jìn)行添加、修改和刪除。 ( 5)訂單信息管理:管理員能夠查看訂單的信息,并可以選擇對(duì)其進(jìn)行受理或者刪除操作。 ( 6)網(wǎng)站論壇:管理員能查看所有用戶在網(wǎng)站論壇的留言,對(duì)這些留言具有刪除權(quán)碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 14 限。 ( 7)公告管理:管理員查看網(wǎng)站所發(fā)布的所有公告,并且及時(shí)對(duì)公告做出更新。 設(shè)計(jì)的主要思想 網(wǎng)上蛋糕商城這個(gè)系統(tǒng)主要用的是 MVC設(shè)計(jì)思想。 MVC 模式即modelviewcontroller 模式。用戶通過網(wǎng)上蛋糕商城這個(gè)界面的一些按鈕,系統(tǒng)會(huì)找到其相 對(duì)應(yīng)的 struts 配置文件,然后到控制層找到相對(duì)應(yīng)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1