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

正文內(nèi)容

基于ajax的電子相冊管理系統(tǒng)(編輯修改稿)

2024-12-16 03:59 本頁面
 

【文章內(nèi)容簡介】 獲得源方式為掃描儀掃描、數(shù)碼相機(jī)所拍等 ),配合動感的背景、前景和字幕等視頻處理的特殊效果,配上音樂就可制作成 Flash 電子相冊。制作好的電子相冊可以在 網(wǎng)絡(luò)上很方便的分發(fā) 傳播 , 這是電子相冊技術(shù)發(fā)展到今天的一個新的突破 , 不但 相片存儲 安全可靠而且可以多元化展示 相片 。 當(dāng)然 , 如果考慮到長期保存的話 , 制作成電子相冊光盤那是最好的選擇啦,金碟可保存 100 多年之久,標(biāo)準(zhǔn) VCD、 SVCD、 DVD 格式,兼容性好,通過影牒機(jī)即可與家人、朋友、客戶觀賞;若保存在硬盤上,也便于隨時調(diào)閱、欣賞,永久保存。 研究內(nèi)容 電子相冊系統(tǒng)是一種基于 B/S 模型 的管理系統(tǒng),它采用目前最流行的 JAVA語言 編碼 , 用到了當(dāng)今先進(jìn)的技術(shù)如 AJAX 技術(shù)、 STRUTS2 框架等來實現(xiàn)該系統(tǒng)。 大量 AJAX 技術(shù)的運(yùn)用大大提高了用戶體驗。 采用 的 MVC 框架技術(shù)提高了系統(tǒng)的可維護(hù)性 。 本系統(tǒng)所研究的是從電子相冊的管理到相冊的生成等一系列的問題,大致分為:前臺 功能 包括相冊 管理 、 相片管理 、用戶信息自維護(hù) 、 用戶 評論、全站信息搜索 , 后臺 功能 包括 系統(tǒng)用戶的 管理 。 本文共分 5 章,第 1 章是緒論,第 2 章介紹開發(fā)本系統(tǒng)所用到的相關(guān)技術(shù),第 3 章是系統(tǒng)的需求 分析及結(jié)構(gòu)圖,第 4 章是相冊系統(tǒng)的系統(tǒng)實現(xiàn),第 5 章是總結(jié)。各章節(jié)的研究內(nèi)容如下: ( 1) 第 1 章主要介紹了選題的背景和意義,論述了系統(tǒng)的國內(nèi)發(fā)展?fàn)顩r。 ( 2) 第 2 章主要介紹了實現(xiàn)電子相冊系統(tǒng)所用的軟件和系統(tǒng)建設(shè)過程中使用的相關(guān)技術(shù)。 ( 3) 第 3 章主要是 AJAX 技術(shù)基本原理及應(yīng)用 。 ( 4) 第 4 章主要是電子相冊系統(tǒng)的需求分析 以及數(shù)據(jù)庫的創(chuàng)建 。 5 ( 5) 第 5 章是 系統(tǒng)的 具體功能的 編碼實現(xiàn)。 ( 6) 第 6 章主要是此系統(tǒng)的的總結(jié)。 第 2 章 程序 設(shè)計 技術(shù)相關(guān)知識 JAVA 簡介 Java 是 Sun 公司開發(fā)的編程語言,使用它 可以在各式各樣不同的機(jī)器、不同操作平臺的網(wǎng)絡(luò)開發(fā)環(huán)境中開發(fā)軟件。不論用戶使用的是哪一種 WWW 瀏覽器、哪一種計算機(jī)、哪一種操作系統(tǒng),只要 WWW 瀏覽器上面注明了 “支持 Java”,就可以看到生動的頁面。 Java 正在逐步成為 Inter 應(yīng)用的主要開發(fā)語言。它徹底改變了應(yīng)用軟件的開發(fā)模式,帶來了自個人計算機(jī)以來又一次技術(shù)革命,為迅速發(fā)展的信息世界增添了新的活力。 Java 是一種語法簡介、清晰的語言,它的程序運(yùn)行需要一個解釋器,也就是所謂的 “虛擬機(jī) ” 。虛擬機(jī)以某種高速算法執(zhí)行 Java 的面相對象語言代碼。從 開始, Java 分為 3 個版本 J2ME(微機(jī)版本 )、 J2SE(標(biāo)準(zhǔn)版本 )和 J2EE(企業(yè)級版本 ),分別用于支持消費(fèi)類電子設(shè)備、標(biāo)準(zhǔn) PC 以及企業(yè)級應(yīng)用的開發(fā),版本之間的區(qū)別不僅在于所支持的類庫的大小不同,也在于個版本都對應(yīng)著不同的Java 虛擬機(jī)。 Java 的主要特性是可移植性,安全性,網(wǎng)絡(luò)移動性,其中網(wǎng)絡(luò)移動性是 Java的最主要的一個特性。而如果沒有安全性,可移植性的支持,就無法實現(xiàn)網(wǎng)絡(luò)移動性。 Java 的網(wǎng)絡(luò)移動性帶來了一次 Web 革命。隨著 Inter 的發(fā)展, Java 技術(shù)本身在不斷得進(jìn)步, JDK(Java Development Kit, Java 開發(fā)包, Java 開發(fā)工具 )是一個寫 Java 的 applet 和應(yīng)用程序的程序開發(fā)平臺。它由一個處于操作系統(tǒng)層之上的運(yùn)行環(huán)境還有開發(fā)者編譯,調(diào)試和運(yùn)行用 Java 語言寫的 applet 和應(yīng)用程序所需的工具組成。 JAVA EE平臺相關(guān)介紹 J2EE, Java2 平臺企業(yè)版 (Java 2 Platform Enterprise Edition), 是 Sun 公司為企業(yè)級應(yīng)用推出的標(biāo)準(zhǔn)平臺。 Java 平臺共分為三個主要版本 Java EE、 Java SE 和Java ME。 Sun 公司在 1998 年發(fā)表 版本的時候,使用了新名稱 Java 2 Platform, 6 即 “Java2 平臺 ”,修改后的 JDK 稱為 Java 2 Platform Software Developing Kit,即J2SDK。并分為標(biāo)準(zhǔn)版 (Standard Edition, J2SE), 企業(yè)版 (Enterprise Edition, J2EE),微型版 (MicroEdition, J2ME)。 J2EE 便由此誕生。 2020 年 6 月, JavaOne 大會召開, Sun 公司公開 Java SE 6。此時, Java 的各種版本已 經(jīng)更名以取消其中的數(shù)字 “2”: J2EE 更名為 Java EE, J2SE 更名為 Java SE, J2ME 更名為 Java ME。 隨著 Java 技術(shù)的發(fā)展, J2EE 平臺得到了迅速的發(fā)展,成為 Java 語言中最活躍的體系之一。現(xiàn)如今, J2EE 不僅僅是指一種標(biāo)準(zhǔn)平臺 (Platform),它更多的表達(dá)著一種軟件架構(gòu)和設(shè)計思想。 從整體上講, J2EE 是使用 Java 技術(shù)開發(fā)企業(yè)級應(yīng)用的一種事實上的工業(yè)標(biāo)準(zhǔn) (Sun 公司出于其自身利益的考慮,至今沒有將 Java 及其相關(guān)技術(shù)納入標(biāo)準(zhǔn)化組織的體系 ),它是 Java 技術(shù)不斷適應(yīng)和促進(jìn)企業(yè) 級應(yīng)用過程中的產(chǎn)物。目前,Java 平 臺 有 三 個 版 本 : 適 用 于 小 型 設(shè) 備 和 智 能 卡 的J2ME(Java 2 Platform Micro Edition)、適用于桌面系統(tǒng)的 J2SE 和適用于企業(yè)級應(yīng)用的 J2EE。 Sun 推出 J2EE 的目的是為了克服傳統(tǒng) Client/Server 模式的弊病,迎合 Browser/Server 架構(gòu)的潮流,為應(yīng)用 Java 技術(shù)開發(fā)服務(wù)器端應(yīng)用提供一個平臺獨(dú)立的、可移植的、多用戶的、安全的和基于標(biāo)準(zhǔn)的企業(yè)級平臺,從而簡化企業(yè)應(yīng)用的開發(fā)、管理和部署。 J2EE 是一個標(biāo)準(zhǔn),而不是一個現(xiàn)成的產(chǎn)品。各個平臺開 發(fā)商按照 J2EE 規(guī)范分別開發(fā)了不同的 J2EE 應(yīng)用服務(wù)器, J2EE 應(yīng)用服務(wù)器是 J2EE 企業(yè)級應(yīng)用的部署平臺。由于它們都遵循了 J2EE 規(guī)范,因此,使用 J2EE技術(shù)開發(fā)的企業(yè)級應(yīng)用可以部署在各種 J2EE 應(yīng)用服務(wù)器上。 所采用數(shù)據(jù)庫及原因 本系統(tǒng)采用的是目前比較流行的小型數(shù)據(jù)庫系統(tǒng) MySQL,它 是瑞典的MySQLAB 公司開發(fā)的一個可用于各種流行操作系統(tǒng)平臺的關(guān)系數(shù)據(jù)庫系統(tǒng),它具有客戶機(jī) /服務(wù)器體系結(jié)構(gòu)的分布式數(shù)據(jù)庫管理系統(tǒng)。 MySQL 完全適用于網(wǎng)絡(luò),用其建造的數(shù)據(jù)庫可在因特網(wǎng)上的任何地方訪問,因此,可以和 網(wǎng)絡(luò)上任何地方的任何人共享數(shù)據(jù)庫。 MySQL 具有功能強(qiáng)、使用簡單、管理方便、運(yùn)行速度快、可靠性高、安全保密性強(qiáng)等優(yōu)點(diǎn)。 MySQL 用 C 和 C++編寫,它可以工作在許多平臺 (Unix, Linux, Windows)上,提供了針對不同編程語言 (C, C++, JAVA 7 等 )的 API 函數(shù);使用核心線程實現(xiàn) 多線程,能夠很好的支持多 CPU;提供事務(wù)和非事務(wù)的存儲機(jī)制;快速的基于線程的內(nèi)存分配系統(tǒng); MySQL 采用雙重許可,用戶可以在 GNU 許可條款下以免費(fèi)軟件或開放源碼軟件的方式使用 MySQL 軟件,也可以從 MySQL AB 公司獲得正 式的商業(yè)許可。 除了以上特點(diǎn), MySQL 還有一個最大的特點(diǎn),那就是在諸如 UNIX 這樣的操作系統(tǒng)上,它是免費(fèi)的,可從因特網(wǎng)上下載其服務(wù)器和客戶機(jī)軟件。并且還能從因特網(wǎng)上得到許多與其相配的第三方軟件或工具。而在 Windows 系統(tǒng)上,其客戶機(jī)程序和客戶機(jī)程序庫是免費(fèi)的。 有些軟件開發(fā)人員可能會認(rèn)為數(shù)據(jù)庫屬于那個小型的數(shù)據(jù)庫,但是在我看來不同的數(shù)據(jù)庫要根據(jù)你不同的需要還進(jìn)行選擇的,在我看來時下小的程序例如電子相冊系統(tǒng)它不會產(chǎn)生大量的數(shù)據(jù),只需要一些數(shù)據(jù)的查詢和相應(yīng)的插入沒有太復(fù)雜的表與表這間的結(jié)構(gòu),而且對 于小系統(tǒng)來說性能是相當(dāng)重要的。相比來說ORACLE 數(shù)據(jù)確實可以看作是相當(dāng)大的而且功能相當(dāng)全的數(shù)據(jù)庫,但是同是ORACLE 數(shù)據(jù)庫對于系統(tǒng)的要求也是相當(dāng)?shù)目量?。它要求系統(tǒng)要有較高的性能才能帶得起整個程序的發(fā)布。 MySQL 包含有下列工具: ( 1) SQL 服務(wù)器。這是 MySQL 的引擎,它提供對數(shù)據(jù)庫的訪問。 ( 2) 訪問服務(wù)器的客戶機(jī)程序。包括一個允許直接錄入查詢并查看結(jié)果的交互式程序,以及幾個幫助操縱站點(diǎn)的管理程序和實用程序。其中有一個實用程序允許控制服務(wù)器。其他的實用程序?qū)牖驅(qū)С鰯?shù)據(jù),檢查訪問許可等。 ( 3) 幫助用戶編寫自己的程序的客戶機(jī)庫。 MySQL 提供眾多的 API ( C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, and Tcl) ( 4) MySQL 除了提供內(nèi)嵌軟件外,它還被許多很有才能的人使用。這些人喜歡編寫軟件以提高其產(chǎn)品效率,或愿意將自己編寫的軟件提供給他人使用。因此,使用 MySQL 能得到各種各樣的第三方工具,這些工具令 MySQL 使用更方便,或者擴(kuò)展了 MySQL,使其進(jìn)入諸如 Web 站點(diǎn)開發(fā)這樣的領(lǐng)域。 MVC設(shè)計模式的原理 在這里 簡要的介紹一下關(guān)于上一章中反復(fù)提到的 MVC 結(jié)構(gòu),其實 MVC 可以說是模型層 視圖層 —控制層的簡稱,即 ModelViewController 的簡稱。 它強(qiáng) 8 制性地把應(yīng)用程序的輸入、處理和輸出分開,大大提高了代碼的重用性。如圖 1所示。 圖 1 MVC 設(shè)計模式 示 意 圖 MVC 設(shè)計思想 MVC 英文即 ModelViewController,即把一個應(yīng)用的輸入、處理、輸出流程按照 Model、 View、 Controller 的方式進(jìn)行分離,這樣一個應(yīng) 用被分成三個層——模型層、視圖層、控制層。 模型 (Model):就是業(yè)務(wù)流程 /狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終 的處理結(jié)果。業(yè)務(wù)模型的設(shè)計可以說是 MVC 最主要的核心。目前流行的 EJB 模型就是一個典型的應(yīng)用例子,它從應(yīng)用技術(shù)實現(xiàn)的角度對模型做了進(jìn)一步的劃分,以便充分利用現(xiàn)有的組件,但它不能作為應(yīng)用設(shè)計模型的框架。它僅僅告訴你按這種模型設(shè)計就可以利用某些技術(shù)組件,從而減少了技術(shù)上的困難。對一個開發(fā)者來說,就可以專注于業(yè)務(wù)模型的設(shè)計。 MVC 設(shè) 計模式告訴我們,把應(yīng)用的模型按一定的規(guī)則抽取出來,抽取的層次很重要,這也是判斷開發(fā)人員是否優(yōu)秀的設(shè)計依據(jù)。抽象與具體不能隔得太遠(yuǎn),也不能太近。 MVC 并沒有提供模型的設(shè)計方法,而只告訴你應(yīng)該組織管理這些模型,以便于模型的重構(gòu)和提高重用性。我們可以用對象編程來做比喻, MVC 定義了一個頂級類,告訴它的子類你只能做(控制器 ) 調(diào)用模型響應(yīng)客戶請求 選擇視圖顯示響應(yīng)結(jié)果 (視圖 ) 顯示模型狀態(tài) 接受數(shù)據(jù)更新請求 把用戶輸入的數(shù)據(jù)傳給控制器 (模型 ) 代表應(yīng)用程序狀態(tài) 響應(yīng)狀態(tài)查詢 處理業(yè)務(wù)流程 通知視圖業(yè)務(wù)狀態(tài)更新 狀態(tài)查詢 通知數(shù)據(jù)更新 用戶請求 方法調(diào)用 事件 9 這些,但沒法限制你能做這些。這點(diǎn)對編程的開發(fā)人員非常重要。 業(yè)務(wù)模型還有一個很重要的模型那就是數(shù)據(jù)模型。數(shù)據(jù)模型主要指實體對象的數(shù)據(jù)保存 (持久化 )。比如將一張訂單保存到數(shù)據(jù)庫,從數(shù)據(jù)庫獲取訂單。我們可以將 這個模型單獨(dú)列出,所有有關(guān)數(shù)據(jù)庫的操作只限制在該模型中。 視圖 (View): 代表用戶交互界面,對于 Web 應(yīng)用來說,可以概括為 HTML界面,但有可能為 XHTML、 XML 和 Applet。隨著應(yīng)用的復(fù)雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。一個應(yīng)用可能有很多不同的視圖, MVC 設(shè)計模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交予模型 (Model)處理。比如一個訂單的視圖只接受來自模型的數(shù)據(jù)并顯示給用戶,以及將用戶界面的輸入數(shù)據(jù)和請求傳遞給控制和模 型。 控制 (Controller): 可以理解為從用戶接收請求, 將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理。例如,用戶點(diǎn)擊一個連接,控制層接受請求后, 并不處理業(yè)務(wù)信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。因此,一個模型可能對應(yīng)多個視圖,一個視圖可能對應(yīng)多個模型。 MVC 的優(yōu)點(diǎn) 大部分用過程語言比如 ASP、 PHP 開發(fā)出來的 Web 應(yīng)用,初始的開發(fā)模板就是混合層的數(shù)據(jù)編程。例如,直接向數(shù)據(jù)庫發(fā)送請求并用 HTML 顯示,開發(fā)速度往往比較快,但由于數(shù)據(jù)頁面的分離不是很直接,因而很難體現(xiàn)出業(yè)務(wù)模型的樣子或者模型的重用性。產(chǎn)品設(shè)計彈性力度很小,很難滿足用戶的變化性需求。MVC 要求對應(yīng)用分層,雖然要花費(fèi)額外的工作,但產(chǎn)品的結(jié)構(gòu)清晰,產(chǎn)品的應(yīng)用通過模型可以得到更好地體現(xiàn)。 首先, 它 有多個視圖對應(yīng)一個模型的能力。在目前用戶需求的快速變化下,可能有多種方式訪問應(yīng)用的要求。例如,訂單模型可能有本系統(tǒng)的訂單,也有
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1