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

正文內(nèi)容

基于javaweb的音樂網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)論文(編輯修改稿)

2024-07-19 01:30 本頁面
 

【文章內(nèi)容簡介】 va程序控制的內(nèi)容,這些內(nèi)容由Java程序來動態(tài)生成[11]。JSP和Servlet是Java EE規(guī)范的兩個(gè)基本成員,它們是Java Web開發(fā)的重點(diǎn)知識,也是Java EE開發(fā)的基礎(chǔ)知識。JSP和Servlet的本質(zhì)是一樣的,因此JSP最終必須編譯成Servlet才能運(yùn)行,或者說JSP只是生成Servlet的“草稿”文件[12]。 Struts2框架技術(shù)Struts是全世界最早的MVC框架,它通過采用 JavaServlet/JSP 技術(shù),實(shí)現(xiàn)了基于Java EE Web應(yīng)用的MVC設(shè)計(jì)模式的應(yīng)用框架,Struts也確實(shí)是Java EE應(yīng)用中使用最廣泛的MVC框架[13],擁有廣泛的市場支持。此外, Struts具有頁面導(dǎo)航功能,使系統(tǒng)的脈絡(luò)更加清晰。通過一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對于后期的維護(hù)有著莫大的好處。 Struts2由傳統(tǒng)的struts 1和WebWork兩個(gè)經(jīng)典的MVC框架發(fā)展起來的,Struts2是一個(gè)非常優(yōu)秀的MVC的框架。與傳統(tǒng)的Struts 1相比,Struts2允許使用普通的、傳統(tǒng)的Java對象作為Action;Action的execute()方法不再與ServletAPI耦合,因而更易測試;支持更多的視圖技術(shù);基于AOP思想的攔截器機(jī)制,提供了極好的可擴(kuò)展性;更強(qiáng)大、更易用的輸入校驗(yàn);整合的Ajax支持等,這些都是Struts2的巨大吸引力[14]。Struts2框架工作的原理可以通過以下幾個(gè)步驟來分析:首先客戶端發(fā)出一個(gè)請求指向Servlet容器,這個(gè)請求經(jīng)過幾個(gè)過濾器后會到達(dá)Struts2框架的心臟FilterDispatcher過濾器,在處理用戶請求時(shí),會和請求一起相互配合訪問Strurs2的底層框架結(jié)構(gòu)[15]。在Web容器啟動時(shí),Struts2框架會自動加載配置文件里面的相關(guān)參數(shù),并轉(zhuǎn)換成相應(yīng)的類。如:ConfigurationManager、ActionMapper和ObjectFactory。ConfigurationManager 存有配置文件的一些基本信息,ActionMapper存有action的配置信息。在請求過程中所有的對象(Action,Results,Interceptors,等)都是通過ObjectFactory來創(chuàng)建的。過濾器會通過詢問ActionMapper類來查找到請求中需要用到的Action。過濾器會把請求的處理交給ActionProxy。ActionProxy作為Action的代理對象找到需要調(diào)用的Action類并創(chuàng)建一個(gè)實(shí)例。然后執(zhí)行所對應(yīng)的Action,返回的結(jié)果一般是需要去展示的Jsp頁面或者是其他的標(biāo)簽。 MVC分層結(jié)構(gòu) 概括來說,MVC思想將一個(gè)應(yīng)用分成了Model、View、Control三個(gè)部分,三個(gè)部分以最少的耦合協(xié)同工作,從而大大提高了應(yīng)用的可擴(kuò)展性和可維護(hù)性。MVC結(jié)構(gòu)具有以下特點(diǎn):多個(gè)視圖對應(yīng)一個(gè)模型;模型返回的數(shù)據(jù)與顯示邏輯分離;三層架構(gòu)導(dǎo)致的低耦合性和易維護(hù)性[16]。那么在Struts2中,Model對應(yīng)業(yè)務(wù)邏輯組件,它通常用于實(shí)現(xiàn)業(yè)務(wù)邏輯方法以及與底層數(shù)據(jù)庫的交互等;View對應(yīng)視圖組件,通常是指Jsp頁面,但也適用于其他視圖顯示技術(shù),如Velocity或者Excel文檔;Control對應(yīng)系統(tǒng)核心控制器和業(yè)務(wù)邏輯控制器,系統(tǒng)核心控制器為Struts2框架提供的FilterDispatcher,它根據(jù)請求自動調(diào)用相應(yīng)的Action。而業(yè)務(wù)邏輯控制器是指開發(fā)人員自行定義的一系列Action,在Action中負(fù)責(zé)調(diào)用相應(yīng)的業(yè)務(wù)邏輯組件來完成處理。 Ajax和Jquery技術(shù)Ajax全稱是基于XML的異步JavaScript,是與服務(wù)器交換數(shù)據(jù)并更新部分網(wǎng)頁的技術(shù)。(即在無需重新加載整個(gè)網(wǎng)頁的情況下,能夠更新部分網(wǎng)頁的技術(shù)。)傳統(tǒng)的Web應(yīng)用允許用戶填寫表單,當(dāng)提交表單的時(shí)候向服務(wù)器發(fā)送一個(gè)請求,服務(wù)器接收并處理接收的表單,然后返回一個(gè)新的網(wǎng)頁。這種做法會浪費(fèi)很多的帶寬,因?yàn)榍昂髢蓚€(gè)頁面中的大部分Html代碼都是相同的。而與此不同的Ajax應(yīng)用可以很好的解決這個(gè)問題,Ajax應(yīng)用可以向服務(wù)器發(fā)送并取回必需的數(shù)據(jù),它使用Soap或其他一些Web Service接口,并且在客戶端采用 了js來處理來自服務(wù)器的響應(yīng)[17][18]。由于在瀏覽器和服務(wù)器之間交換的數(shù)據(jù)大量減少,所以應(yīng)用響應(yīng)會變得更快。綜上所述,可以發(fā)現(xiàn)Ajax應(yīng)用程序具有如下優(yōu)勢:,減少用戶等待時(shí)間,很好的提升了用戶的體驗(yàn)度;,承擔(dān)了一部分本來有服務(wù)器承擔(dān)的工作,從而大大減輕服務(wù)器的負(fù)擔(dān);3. Ajax優(yōu)化了服務(wù)器和瀏覽器之間的傳輸,減少了不必要的數(shù)據(jù)往返,減少了帶寬占用。Jquery是一個(gè)JavaScript庫,它通過封裝原生的JavaScript函數(shù)得到一整套定義好的方法。具有以下功能:(對發(fā)生在同一個(gè)Jquery對象上的一組動作,可以直接連接寫而無需重復(fù)獲取對象。);;;[19][20],并且為網(wǎng)站提供Ajax交互。Jquery已經(jīng)集成了js、CSS、DOM和Ajax于一體的強(qiáng)大功能,可以利用很少的代碼,完成更多復(fù)雜的功能。Jquery作為封裝的庫,其目的在于簡化開發(fā)者使用js。3 詳細(xì)設(shè)計(jì)本網(wǎng)站是一個(gè)免費(fèi)、開放的音樂交流平臺,對于網(wǎng)站,都必須有固定的服務(wù)器讓用戶進(jìn)行訪問,用戶的訪問在本系統(tǒng)中會記錄相關(guān)信息。音樂網(wǎng)站有后臺管理員,管理員可以對在網(wǎng)站內(nèi)上傳的音樂進(jìn)行刪除操作,也可以刪除注冊過的用戶,還可以根據(jù)一些情況來增加其他管理員對音樂網(wǎng)站進(jìn)行管理。 對于只有注冊過的用戶,才可以對本網(wǎng)站內(nèi)容進(jìn)行瀏覽,進(jìn)行音樂上傳、試聽及收藏和留言等。注冊過的用戶可以修改自己的密碼,可以查詢自己的賬戶信息,上傳自己的喜歡的音樂及留言別人上傳的音樂,還可以將別人上傳的并且自己還喜歡的音樂添加到音樂盒。 在功能實(shí)現(xiàn)方面,注冊過的用戶可以根據(jù)音樂了解其隸屬于哪張專輯;根據(jù)上傳的音樂可以查詢到該音樂的信息(包括上傳人的信息);根據(jù)上傳時(shí)間查詢最新上傳的作品;可試聽音樂,試聽后如果喜歡也可下載音樂;并且可以對音樂進(jìn)行留言。 性能分析音樂網(wǎng)站可以說是關(guān)于音樂的專場,在這里人們可以搜索其他用戶上傳的并且自己喜歡的音樂,也可以進(jìn)行音樂的留言,這樣能使其他用戶更加深刻的了解其他的人對這首歌的感想。從而讓人們能夠在上傳的音樂中找到自己喜歡的音樂,既省時(shí)又省事還省力。 功能分析 音樂網(wǎng)站系統(tǒng)主要由兩部分組成: 前臺管理模塊和后臺管理模塊。注冊過的用戶在進(jìn)入該網(wǎng)站后,不僅可以查看音樂、上傳音樂、并將自己喜歡的音樂添加到音樂盒,還可以進(jìn)行留言。管理員登錄后,不僅可以查看用戶狀態(tài),還可以管理音樂、用戶的信息。管理員還可以根據(jù)情況添加一些管理員以維護(hù)該音樂網(wǎng)站的環(huán)境及安全。(1) 登錄與注銷每個(gè)用戶必須用自己的注冊的帳號登錄到系統(tǒng)才可以訪問網(wǎng)站。用戶操作完成后退出系統(tǒng),注銷后可以重新登錄系統(tǒng)。(2) 系統(tǒng)管理員實(shí)現(xiàn)管理員對音樂的刪除、對注冊過的用戶進(jìn)行刪除、添加友情、修改密碼鏈接等功能。(3) 普通用戶普通用戶可以瀏覽該網(wǎng)站的主頁,包括試聽、下載音樂,也可以進(jìn)行留言;但不能查看音樂網(wǎng)站中的其他信息;必須要先注冊之后才能登陸到系統(tǒng)中進(jìn)行查看。(4) 登陸用戶不但可以瀏覽該網(wǎng)站的信息, 也可以進(jìn)行留言、下載音樂;還可以通過網(wǎng)站給其他注冊過的用戶點(diǎn)歌,并將自己喜歡的音樂加入到音樂盒。 系統(tǒng)架構(gòu)音樂網(wǎng)站分前臺管理和后臺管理兩個(gè)大模塊,其中前臺管理又分為:首頁、音樂盒、短信息、分享音樂、播放列表五大模塊;后臺管理又分為:后臺首頁、音樂管理、友情鏈接、用戶管理、添加管理員、修改密碼。根據(jù)以上功能,設(shè)計(jì)出了網(wǎng)站的總體架構(gòu)模型,涵蓋了整個(gè)網(wǎng)站的應(yīng)用。: 邏輯模型 系統(tǒng)登錄流程音樂網(wǎng)站的登錄流程應(yīng)順著系統(tǒng)信息流動的過程逐步地進(jìn)行,用戶登陸采用常用的登陸模式。用戶輸入用戶名和密碼,后臺會進(jìn)行驗(yàn)證,正確的話就可以登陸進(jìn)書籍瀏覽頁面,錯(cuò)誤則會提示用戶名或者是密碼錯(cuò)誤。未經(jīng)注冊過的用戶要進(jìn)行注冊。用戶注冊模塊包括用戶名、密碼、確認(rèn)密碼。用戶在注冊的時(shí)候系統(tǒng)會對用戶注冊的信息進(jìn)行驗(yàn)證,如簡單的輸入字符長度和規(guī)范可以通過js來驗(yàn)證,檢測該用戶名是否已經(jīng)注冊過了,則是通過后臺訪問數(shù)據(jù)庫來驗(yàn)證,不允許相同的用戶重復(fù)注冊。管理員登陸的方式,管理員登陸進(jìn)去的是后臺的界面,可以對用戶和音樂的信息進(jìn)行查看和刪除等操作,添加友情鏈接和管理員,還可以修改密碼。系統(tǒng)的登錄流程圖,: 登錄流程圖 系統(tǒng)功能設(shè)計(jì)音樂網(wǎng)站系統(tǒng)主要由前臺模塊和后臺管理模塊
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1