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

正文內(nèi)容

美食網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2024-12-22 17:44 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ndows 2020 和 Microsoft Windows XP等操作系統(tǒng)上運(yùn)行,只有服務(wù)器組件(如數(shù)據(jù) 庫(kù) 引擎和分析服務(wù)器 ) 必須在特定版本的操作系統(tǒng)上運(yùn)行。因此從技術(shù)方面講開發(fā)此系統(tǒng)是可行的。 操作可行性 該美食網(wǎng)系統(tǒng)具備友好的用戶界面,使用方便,易于維護(hù),操作簡(jiǎn)單易于被 用戶接受 ,用戶 只需熟練操作計(jì)算機(jī),并對(duì)此系統(tǒng)的使用做簡(jiǎn)單 的了解,即可方便使而且使用此系統(tǒng)可以人大減少管理人員的負(fù)擔(dān)。因此從使 用 操作方面看,此系統(tǒng)的開發(fā) 是 可行的。 第 4 頁(yè) 共 29 頁(yè) J2EE 概述 J2EE 是美國(guó) Sun 公司剛剛推出的一種全新概念的模型 ,與傳統(tǒng)的互聯(lián)網(wǎng)應(yīng)用程序模型相比有著不可比擬的優(yōu)勢(shì)。 目前, Java 2 平臺(tái)有 3 個(gè)版本,它們是適用于小型設(shè)備和智能卡的 Java 2 平臺(tái)Micro 版( Java 2 Platform Micro Edition, J2ME)、適用于桌面系統(tǒng)的 Java 2 平臺(tái)標(biāo)準(zhǔn)版( Java 2 Platform Standard Edition, J2SE)、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的 Java 2 平臺(tái)企業(yè)版( Java 2 Platform Enterprise Edition, J2EE)。 J2EE 是一種利用Java 2 平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。J2EE 技術(shù)的基礎(chǔ)就是核心 Java 平臺(tái)或 Java 2 平臺(tái)的標(biāo)準(zhǔn)版, J2EE 不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如 編寫一次、隨處運(yùn)行 的特性、方便存取數(shù)據(jù)庫(kù)的 JDBC( Java DataBase Connectivity)應(yīng) 用程序接口 (API, Application Program Interface)技術(shù)以及能夠在 Inter 應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì) EJB( Enterprise JavaBeans)、 Java Servlets API、 JSP( Java Server Pages)以及 XML 技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。 MVC 模式簡(jiǎn)介 模型 —視圖 控制器( MVC)是 Xerox PARC 在八十年代為編程語(yǔ)言 Smalltalk80發(fā)明的一種軟件設(shè)計(jì)模式,至今已被軟件開發(fā)界廣泛使用?,F(xiàn)在已經(jīng)推薦為 Sun 公司 J2EE 平臺(tái)的設(shè)計(jì)模式,并且受到越來(lái)越多的使用 ColdFusion 和 PHP 的開發(fā)者的歡迎。模型 視圖 控制器模式是一個(gè)有用的工具箱,它有很多好處,但也有一些缺點(diǎn)。 MVC 工作原理 MVC 是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序被分為三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。 MVC三個(gè)核心部件 ( 1) 視圖: 視圖是用戶看到并與之交互的界面。 MVC 一個(gè)大的好處是它能為你的應(yīng)用程序 第 5 頁(yè) 共 29 頁(yè) 處理 不同的視圖。在視圖中其實(shí)沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)的還是一個(gè)學(xué)生列表,作為視圖來(lái)講,她只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。 ( 2) 模型: 模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在 MVC 的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用像 EJBs 和 ColdFusion Components 這樣的構(gòu)件對(duì)象來(lái)處理數(shù)據(jù)庫(kù)。被模型返回后的數(shù)據(jù)是中立的,就是說(shuō)模型與數(shù)據(jù)格式無(wú)關(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è)視圖來(lái)顯示模型處理返回的數(shù)據(jù)。 MVC 的優(yōu)點(diǎn) MVC 設(shè)計(jì)模式是一個(gè)很好創(chuàng)建軟件的途徑,它所提倡的一些原則,像內(nèi)容和顯示互相分離可能比較好理解。但是如果你要隔離模型、視圖和控制器的構(gòu)件,你可能需要重新思考你的應(yīng)用程序,尤其是應(yīng)用程序的構(gòu)架方面。如果你肯接受 MVC,并且有能力應(yīng)付它所帶來(lái)的額 外的工作和復(fù)雜性, MVC 將會(huì)使你的軟件在健壯性,代碼重用和結(jié)構(gòu)方面上一個(gè)新的臺(tái)階。 Hibernate 和 ORM Hibernate 是 JDBC 的輕量級(jí)的對(duì)象封裝,它是當(dāng)前比較流行的對(duì)象持久化技術(shù) ,也就是說(shuō),用 hibernate 可以將一個(gè) java 對(duì)象保存到數(shù)據(jù)庫(kù)。它是一個(gè)獨(dú)立的對(duì)象持久層框架,和 App Server,和 EJB沒有什么必然的聯(lián)系。 Hibernate可以用在任何 JDBC可以使用的場(chǎng)合,例如 Java 應(yīng)用程序的數(shù)據(jù)庫(kù)訪問代碼, DAO 接口的實(shí)現(xiàn)類,甚至可以是 BMP 里面的訪問數(shù)據(jù)庫(kù)的代碼。從這個(gè)意 義上來(lái)說(shuō), Hibernate 和 EJB 不是一個(gè)范疇的東西,也不存在非此即彼的關(guān)系。 Hibernate 是一個(gè)和 JDBC 密切關(guān)聯(lián)的框架,所以 Hibernate 的兼容性和 JDBC驅(qū)動(dòng),和數(shù)據(jù)庫(kù)都有一定的關(guān)系,但是和使用它的 Java 程序,和 App Server 沒有任 第 6 頁(yè) 共 29 頁(yè) 何關(guān)系,也不存在兼容性問題。 圖 Hibernate 體系總覽圖 由于 Hibernate 比較復(fù)雜,提供了好幾種運(yùn)行方式。在輕型體系中,應(yīng)用程序自己提 JDBC 連接,并自行管理事務(wù)。這種方式使用了 Hibernate API 的一個(gè)最小子集。(如下圖) 圖 Hibernate 輕型應(yīng)用體系 在前面解決體系中,對(duì)于應(yīng)用程序來(lái)說(shuō),所有的底層 JDBC/JTA API 都被抽象了,Hibernate 會(huì)替你照管好所有的細(xì)節(jié)。本文中所用到的就是這種體系。 第 7 頁(yè) 共 29 頁(yè) 圖 Hibernate 全面應(yīng)用解決體系 以下是圖中一些對(duì)象的定義: 1)SessionFactory 對(duì)屬于單一數(shù)據(jù)庫(kù)的編譯過(guò)的映射文件的一個(gè)線程安全的,不可變的緩存快照。它是 Session 的工廠,是 ConnectionProvider 的客戶??赡艹钟幸粋€(gè)可選的二級(jí)數(shù)據(jù)緩存,可以 在進(jìn)程級(jí)別后集群級(jí)別保存可以在事務(wù)中重用的數(shù)據(jù)。 2)Session 會(huì)話 Session 是生命周期的單線程對(duì)象,代表應(yīng)用程序和持久層之間的一次對(duì)話。封裝了一個(gè) JDBC 連接,也是 Transaction 的工廠。保存有必需的(第一級(jí))持久化對(duì)象的緩存,用于遍歷對(duì)象圖或通過(guò)標(biāo)識(shí)符查找對(duì)象。 3)Configuration 類 Configuration 類負(fù)責(zé)配置并啟動(dòng) Hibernate,創(chuàng)建 SessionFactory 對(duì)象。在Hibernate 的啟動(dòng)的過(guò)程中, Configuration 類的實(shí)例首先定位映射文檔位置 、讀取配置,然后創(chuàng)建 SessionFactory 對(duì)象。 4)事務(wù)( Transaction) 第 8 頁(yè) 共 29 頁(yè) 事務(wù)也是生命周期短的單線程對(duì)象,應(yīng)用程序用它來(lái)表示一批工作的原子操作。是底層的 JDBC, JTA 或者 CORBA 事務(wù)的抽象。一個(gè) Session 某些情況下可能跨越多個(gè)事務(wù)。 對(duì)象關(guān)系映射( Object Relational Mapping,簡(jiǎn)稱 ORM)是一種為了解決面向?qū)ο笈c關(guān)系數(shù)據(jù)庫(kù)存在的互不匹配的現(xiàn)象的技術(shù)。 簡(jiǎn)單的說(shuō), ORM 是通過(guò)使用描述對(duì)象和數(shù)據(jù)庫(kù)之間映射的元數(shù)據(jù),將 java程序中的對(duì)象自動(dòng)持久化到關(guān)系數(shù)據(jù)庫(kù)中。本 質(zhì)上就是將數(shù)據(jù)從一種形式轉(zhuǎn)換到另外一種形式。面向?qū)ο蟮拈_發(fā)方法是當(dāng)今企業(yè)級(jí)應(yīng)用開發(fā)環(huán)境中的主流開發(fā)方法,關(guān)系數(shù)據(jù)庫(kù)是企業(yè)級(jí)應(yīng)用環(huán)境中永久存放數(shù)據(jù)的主流數(shù)據(jù)存儲(chǔ)系統(tǒng)。對(duì)象和關(guān)系數(shù)據(jù)是業(yè)務(wù)實(shí)體的兩種表現(xiàn)形式,業(yè)務(wù)實(shí)體在內(nèi)存中表現(xiàn)為對(duì)象,在數(shù)據(jù)庫(kù)中表現(xiàn)為關(guān)系數(shù)據(jù)。內(nèi)存中的對(duì)象之間存在關(guān)聯(lián)和繼承關(guān)系,而在數(shù)據(jù)庫(kù)中,關(guān)系數(shù)據(jù)無(wú)法直接表達(dá)多對(duì)多關(guān)聯(lián)和繼承關(guān)系。因此,對(duì)象 關(guān)系映射 (ORM)系統(tǒng)一般以中間件的形式存在,主要實(shí)現(xiàn)程序?qū)ο蟮疥P(guān)系數(shù)據(jù)庫(kù)數(shù)據(jù)的映射。 Struts 技術(shù) Struts 是采用 Java Servlet/JavaServer Pages 技術(shù),開發(fā) Web 應(yīng)用程序的開放源碼 framework。采用 Struts 能開發(fā)出基于 MVC(ModelViewController)設(shè)計(jì)模式的應(yīng)用構(gòu)架。 Struts 由一組相互協(xié)作的類、 Serlvet 以及 Jsp TagLib 組成?;?Struts 構(gòu)架的web 應(yīng)用程序基本上符合 JSP Model2 的設(shè)計(jì)標(biāo)準(zhǔn),可以說(shuō)是 MVC 設(shè)計(jì)模式的一種變化類型。 Struts 是一個(gè) web framework,不僅僅是一些標(biāo)記庫(kù)的組合。但 Struts 也包含了豐富的標(biāo)記庫(kù)和獨(dú)立于該框 架工作的實(shí)用程序類。 Struts 有其自己的控制器( Controller),同時(shí)整合了其他的一些技術(shù)去實(shí)現(xiàn)模型層( Model)和視圖層( View)。在模型層, Struts 可以很容易的與數(shù)據(jù)訪問技術(shù)相結(jié)合,包括 EJB,JDBC 和 Object Relation Bridge。在視圖層, Struts 能夠與 JSP, Velocity Templates,XSL 等等這些表示層組件相結(jié)合。 Structs 的主要功能是: ( 1)包含一個(gè) controller servlet,能將用戶的請(qǐng)求發(fā)送到相應(yīng)的 Action 對(duì)象。 ( 2) JSP 自由 tag 庫(kù),并且在 controller servlet 中提供關(guān)聯(lián)支持,幫助開發(fā)員創(chuàng) 建交互式表單應(yīng)用。 第 9 頁(yè) 共 29 頁(yè) ( 3)提供了一系列實(shí)用對(duì)象: XML 處理、通過(guò) Java reflection APIs 自動(dòng)處理 JavaBeans 屬性、國(guó)際化的提示和消息。 SERVLET 概述 SERVLET 是一種服務(wù)器端的 Java 應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議的特性,可以生成動(dòng)態(tài)的 Web 頁(yè)面。 它擔(dān)當(dāng)客戶請(qǐng)求( Web 瀏覽器或其他 HTTP 客戶程序)與服務(wù)器響應(yīng)( HTTP 服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序)的中間層。 SERVLET 是位于 Web 服務(wù)器內(nèi)部的服務(wù)器端的 Java 應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)的 Java 應(yīng)用程序不同, SERVLET 由 Web 服務(wù)器進(jìn)行加載,該 Web 服務(wù)器必須包含支持SERVLET 的 Java 虛擬機(jī)。 SERVLET 的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài) Web 內(nèi)容。這個(gè)過(guò)程為:客戶端發(fā)送請(qǐng)求至服務(wù)器端;服務(wù)器將請(qǐng)求信息發(fā)送至 SERVLET;SERVLET 生成響應(yīng)內(nèi)容并將其傳給服務(wù)器。響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常取決于客戶端的請(qǐng)求;服務(wù)器將響應(yīng)返回給客戶端。 SERVLET 是使用 JAVA SERVLET 應(yīng)用 程序設(shè)計(jì)接口( API)及相關(guān)類和方法的 JAVA 程序。除 JAVA SERVLET API, SER
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1