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

正文內(nèi)容

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

2024-12-16 03:59 本頁(yè)面
 

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