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

正文內(nèi)容

基于java三框架的電子相冊畢業(yè)設計畢業(yè)論文(編輯修改稿)

2024-07-20 03:32 本頁面
 

【文章內(nèi)容簡介】 它提供對數(shù)據(jù)庫的訪問。 (2) 訪問服務器的客戶機程序。包括一個允許直接錄入查詢并查看結(jié)果的交互式程序,以及幾個幫助操縱站點的管理程序和實用程序。其中有一個實用程序允許控制服務器。其他的實用程序?qū)牖驅(qū)С鰯?shù)據(jù),檢查訪問許可等。 (3) 幫助用戶編寫自己的程序的客戶機庫。MySQL 提供眾多的 API ( C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, and Tcl) (4) MySQL 除了提供內(nèi)嵌軟件外,它還被許多很有才能的人使用。這些人喜歡編寫軟件以提高其產(chǎn)品效率,或愿意將自己編寫的軟件提供給他人使用。因此,使用 MySQL 能得到各種各樣的第三方工具,這些工具令 MySQL使用更方便,或者擴展了 MySQL,使其進入諸如 Web 站點開發(fā)這樣的領域。 MVC 設計模式的原理在這里簡要的介紹一下關于上一章中反復提到的 MVC 結(jié)構(gòu),其實 MVC 可以說是模型層 視圖層—控制層的簡稱,即 ModelViewController 的簡稱。它強制性地把應用程序的輸入、處理和輸出分開,大大提高了代碼的重用性。如圖 21 所示。(控制器)調(diào)用模型響應客戶請求選擇視圖顯示響應結(jié)果(視圖)顯示模型狀態(tài)接受數(shù)據(jù)更新請求把用戶輸入的數(shù)據(jù)傳給控制器(模型)代表應用程序狀態(tài)響應狀態(tài)查詢處理業(yè)務流程通知視圖業(yè)務狀態(tài)更新狀態(tài)查詢通知數(shù)據(jù)更新用戶請求方法調(diào)用 事件圖 21 MVC 示圖 MVC 設計思想網(wǎng)絡電子相冊系統(tǒng)設計MVC 英文即 ModelViewController,即把一個應用的輸入、處理、輸出流程按照 Model、View 、Controller 的方式進行分離,這樣一個應用被分成三個層——模型層、視圖層、控制層。  視圖(View)代表用戶交互界面,對于 Web 應用來說,可以概括為 HTML 界面,但有可能為 XHTML、XML 和 Applet。隨著應用的復雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。一個應用可能有很多不同的視圖,MVC 設計模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務流程的處理。業(yè)務流程的處理交予模型(Model)處理。比如一個訂單的視圖只接受來自模型的數(shù)據(jù)并顯示給用戶,以及將用戶界面的輸入數(shù)據(jù)和請求傳遞給控制和模型。模型(Model):就是業(yè)務流程 /狀態(tài)的處理以及業(yè)務規(guī)則的制定。業(yè)務流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務模型的設計可以說是 MVC 最主要的核心。目前流行的 EJB 模型就是一個典型的應用例子,它從應用技術實現(xiàn)的角度對模型做了進一步的劃分,以便充分利用現(xiàn)有的組件,但它不能作為應用設計模型的框架。它僅僅告訴你按這種模型設計就可以利用某些技術組件,從而減少了技術上的困難。對一個開發(fā)者來說,就可以專注于業(yè)務模型的設計。MVC 設計模式告訴我們,把應用的模型按一定的規(guī)則抽取出來,抽取的層次很重要,這也是判斷開發(fā)人員是否優(yōu)秀的設計依據(jù)。抽象與具體不能隔得太遠,也不能太近。MVC 并沒有提供模型的設計方法,而只告訴你應該組織管理這些模型,以便于模型的重構(gòu)和提高重用性。我們可以用對象編程來做比喻,MVC 定義了一個頂級類,告訴它的子類你只能做這些,但沒法限制你能做這些。這點對編程的開發(fā)人員非常重要。業(yè)務模型還有一個很重要的模型那就是數(shù)據(jù)模型。數(shù)據(jù)模型主要指實體對象的數(shù)據(jù)保存(持續(xù)化) 。比如將一張訂單保存到數(shù)據(jù)庫,從數(shù)據(jù)庫獲取訂單。我們可以將這個模型單獨列出,所有有關數(shù)據(jù)庫的操作只限制在該模型中??刂?Controller)可以理解為從用戶接收請求, 將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理。例如,用戶點擊一個連接,控制層接受請求后, 并不處理業(yè)務信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。因此,一個模型可能對應多個視圖,一個視圖可能對應多個模型。 MVC 的優(yōu)點大部分用過程語言比如 ASP、PHP 開發(fā)出來的 Web 應用,初始的開發(fā)模板網(wǎng)絡電子相冊系統(tǒng)設計就是混合層的數(shù)據(jù)編程。例如,直接向數(shù)據(jù)庫發(fā)送請求并用 HTML 顯示,開發(fā)速度往往比較快,但由于數(shù)據(jù)頁面的分離不是很直接,因而很難體現(xiàn)出業(yè)務模型的樣子或者模型的重用性。產(chǎn)品設計彈性力度很小,很難滿足用戶的變化性需求。MVC 要求對應用分層,雖然要花費額外的工作,但產(chǎn)品的結(jié)構(gòu)清晰,產(chǎn)品的應用通過模型可以得到更好地體現(xiàn)。首先,最重要的是應該有多個視圖對應一個模型的能力。在目前用戶需求的快速變化下,可能有多種方式訪問應用的要求。例如,訂單模型可能有本系統(tǒng)的訂單,也有網(wǎng)上訂單,或者其他系統(tǒng)的訂單,但對于訂單的處理都是一樣,也就是說訂單的處理是一致的。按 MVC 設計模式,一個訂單模型以及多個視圖即可解決問題。這樣減少了代碼的復制,即減少了代碼的維護量,一旦模型發(fā)生改變,也易于維護。 三框架相關知識簡介本系統(tǒng)是基于 J2EE 的三種框架的集成性開發(fā),其中包括 STRUTS 框架SPRING 框架 HIBERNATE 框架等,它們在整個模塊的開發(fā)過程中起著不同的作用。 STRUTS 框架其中 STRUTS 框架主要是 MVC 結(jié)構(gòu),而 MVC 把交互系統(tǒng)的組成分解成模型、視圖、控制器三部分。模型(Model) 是軟件所處理問題邏輯在獨立于外在顯示內(nèi)容和形式情況下的內(nèi)在抽象,封裝了問題的核心數(shù)據(jù)、邏輯和功能的計算關系,獨立于具體的界面表達和 I/O 操作。視圖(View)把表示模型數(shù)據(jù)及邏輯關系和狀態(tài)的信息及特定形式展示給用戶。它從模型獲得顯示信息,對于相同的信息可以有多個不同的顯示形式或視圖。控制器(Controller)是處理用戶與軟件的交互操作的,其職責是控制提供模型中任何變化的傳播,確保用戶界面于模型間的對應聯(lián)系;它接受用戶的輸入,將輸入反饋給模型,進而實現(xiàn)對模型的計算控制,是使模型和視圖協(xié)調(diào)工作的部件。通常一個視圖對應一個控制器。模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應反映到這些變化。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導致顯示的更新。這實際上是一種模型的變化傳播機制。 HIBERNATE 框架HIBERNATE 框架是一個數(shù)據(jù)持久層框架,是一種實現(xiàn)對象和關系之間映射(O/R Mapping)的工具,它對 JDBC 進行了輕量級的對象封裝,使程序員可以網(wǎng)絡電子相冊系統(tǒng)設計使用對象編程思想來操作數(shù)據(jù)庫。它不僅提供了從 Java 類到數(shù)據(jù)表的映射,也提供了數(shù)據(jù)查詢和恢復機制。相對于使用 JDBC 和 SQL 來操作數(shù)據(jù)庫,使用Hibernate 能大大的提高實現(xiàn)的效率。 Hibernate 框架用配置文件的形式來定義Java 對象和數(shù)據(jù)表之間的映射關系,同時在更深的層面將數(shù)據(jù)表之間的關系解釋為 Java 對象之間的繼承及包含等關系。通過使用 HQL 語句將復雜的關系算法用對象的方式描述,在很大程度上簡化了對數(shù)據(jù)的查詢,加快了開發(fā)的效率。在 Hibernate 中有一個簡單而直觀的 API,用于對數(shù)據(jù)庫所表示的對象執(zhí)行查詢。要創(chuàng)建或修改這些對象,只需在程序中與它們進行交互,然后告訴 Hibernate 保存即可。這樣,大量封裝持久化操作的業(yè)務邏輯不再需要編寫煩瑣的 JDBC 語句,從而使數(shù)據(jù)持久層得到了極大的簡化。 SPRING 框架而 Spring 是一個開源框架主要有兩大特性包括:依賴注入(IOC)和切面(AOP)在我的這個設計中基本上只體現(xiàn)了其中的一部分也就是 IOC 依賴注入,所謂的依賴注入就是 Spring 通過一種稱作控制反轉(zhuǎn)(IOC)的技術促進了松耦合。當應用了 IOC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創(chuàng)建或者查找依賴對象。你可以認為 IOC 與 JNDI 相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它??刂品崔D(zhuǎn)模式(也稱作依賴性介入)的基本概念是:不創(chuàng)建對象,但是描述創(chuàng)建它們的方式。在代碼中不直接與對象和服務連接,但在配置文件中描述哪一個組件需要哪一項服務。容器 (在 Spring 框架中是 IOC 容器) 負責將這些聯(lián)系在一起。在典型的 IOC 場景中,容器創(chuàng)建了所有對象,并設置必要的屬性將它們連接在一起,決定什么時間調(diào)用方法。下表列出了 IOC 的一個實現(xiàn)模式。 JSP 技術隨著 Web 應用的飛速發(fā)展,傳統(tǒng)的靜態(tài) HTML 語言已經(jīng)越來越不適應需要,由此導致了人們在傳統(tǒng)的靜態(tài) HTML 上增添新的功能,這一切功能最終導致了動態(tài) HTML 的產(chǎn)生,Web 已經(jīng)從一個大部分顯示靜態(tài)信息的網(wǎng)絡演化成能夠進行股票交易和購書操作等的一種基礎設施網(wǎng)絡。靜態(tài) HTML 對于顯示靜態(tài)內(nèi)容是不錯的選擇,新的挑戰(zhàn)在于創(chuàng)建交互的基于 Web 的應用程序,用戶在瀏覽信息的同時也需要向服務器反饋一些信息,在這些程序中,頁面的內(nèi)容是基于用戶的請求或系統(tǒng)的狀態(tài),而不是預先定義的文字。某些 Web 服務器供應商已經(jīng)嘗試通過為他們的服務器提供“插件”和 API 來簡化 Web 應用程序的開發(fā)難度。但這些解決方案是與特定的 Web 服務器相關網(wǎng)絡電子相冊系統(tǒng)設計的,例如,微軟的 ASP 技術使得在 Web 頁面上創(chuàng)建動態(tài)內(nèi)容更加容易,但是也只能工作在微軟的 IIS 和 Personal Web Server 上。還存在其他的解決方案,但不能使一個普通的頁面設計者更加容易掌握。例如像 Java Servlets 技術,就可以使得用 Java 語言編寫交互應用程序的服務器端代碼變得很容易,開發(fā)人員能夠編寫出這樣的 Servlets,以接受來自 Web 瀏覽器的 HTTP 請求,動態(tài)地生成響應,然后發(fā)送包含 HTML 或 XML 文檔的響應到瀏覽器。 采用這種方法,整個網(wǎng)頁必須都在 Java Servlets 中制作,如果開發(fā)人員或者 Web 管理人員想要調(diào)整頁面顯示,就不得不編輯并重新編譯該 Java Servlets,即使在邏輯上已經(jīng)能夠運行了。采用這種辦法,生成有動態(tài)內(nèi)容的頁面仍然需要應用程序的開發(fā)技巧。很顯然,目前需要的是一個業(yè)界范圍內(nèi)的創(chuàng)建動態(tài)內(nèi)容的解決方案。這個方案將解決當前方案所受到的限制,即使在任何 Web 的交互程序服務器上運行、將應用程序邏輯和頁面顯示分離、能夠快速地開發(fā)和測試、簡化開發(fā)基于 Web的交互式應用程序的過程。JSP 技術就是被設計用來滿足這樣的要求的。JSP 規(guī)范是 Web 服務器、應用服務器、交易系統(tǒng)以及開發(fā)工具供應間廣泛合作的結(jié)果,SUN 公司開發(fā)出這個規(guī)范來整合和平衡已經(jīng)存在的規(guī)范對 Java 編程環(huán)境進行支持的技術和工具,其結(jié)果是產(chǎn)生了一種新的、開發(fā)基于 Web 應用程序的方法,給予使用基于組件應用邏輯的頁面設計者以強大的功能支持。JSP 網(wǎng)頁包含以下的組件:(1) JSP 指示 JSP 頁面使用 JSP 指示將指令傳遞到 JSP 容器,其中包括: JSP 頁面指示傳遞與頁面相關的信息,例如緩沖區(qū)和線程信息或者出錯信息;語言指示指定腳本語言以及所有的擴展;包含指示可以被用來在頁面中包含一個外部文件,被包含的文件可能是另一個 JSP 文件,標識庫指示指出頁面可以調(diào)用的客戶標識庫類型。(2) JSP 標識絕大數(shù) JSP 處理將通過與 JSP 相關的基于 XML 的標識完成,這些標識包括:Jsp:useBean 這個標識聲明對一個 JavaBean 組件實例的使用;Jsp。setproperty 這個標識在組件的實例中設置一個屬性的值;Jsp:getProperty 這個標識獲取一個組件的實例的屬性值,將其轉(zhuǎn)化為字符串,并且將它放入隱含對象 out 中; Jsp:include 和 Jsp:forward 標識的好處在于它們易于在應用程序中使用和共享基于標識的語法的真正網(wǎng)絡電子相冊系統(tǒng)設計威力來自標識庫的開發(fā),使得工具供應商或其他人員能夠為特定的要求創(chuàng)建和分派標識。(3) JSP 指示 JSP 頁面可以在頁面中包含小的腳本,小腳本是一個代碼片段,在請求的出處理過程中被執(zhí)行,小腳本可以和頁面中的靜態(tài)元件組合起來創(chuàng)建動態(tài)生成的頁面。腳本在標志中被描述,在這對標志中的所有的東西都會被腳本描述語言容器執(zhí)行,JSP 規(guī)范支持所有常用的腳本元件,包括聲明和表達式。(4) JSP 頁面應用模型JSP 頁面由 JSP 容器執(zhí)行,容器安裝在 Web 服務器或者 JSP 的引用服務器上,JSP 容器接受客戶端的請求,并且生成 JSP 頁面給客戶端的響應。 關于 JavaScript 腳本語言的應用JavaScript 語言是 web 增強型技術,當在客戶計算機上使用時,該語言有助于把內(nèi)容的靜態(tài)頁面轉(zhuǎn)換為動人的、交互式的、智能的體驗。應用程序可以做得非常微妙,例如如果客戶計算機所在的時區(qū)是早晨,即使此時服務器處在晚飯時間,應用程序也將會向網(wǎng)站訪問音問候“早上好 ”;或者還可實現(xiàn)更加顯眼的效果,比如在頁面下載時傳遞幻燈片內(nèi)容,而在整個演示過程中 JavaScript控制隱藏、顯示和幻燈片的轉(zhuǎn)換。應用 JavaScript,可以彌補程序運行速度上的缺陷(盡可能在客戶端完成,不
點擊復制文檔內(nèi)容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1