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

正文內(nèi)容

論壇系統(tǒng)的開發(fā)與設(shè)計(jì)畢業(yè)論文(參考版)

2025-07-01 23:37本頁面
  

【正文】 。要領(lǐng)悟Ajax的精髓,我們就要忘掉Web的頁面概念,也就是說,我們要打破這些年來所形成的經(jīng)驗(yàn)。Ajax背后的技術(shù)有能力將Web頁面轉(zhuǎn)換成某種完全不同的新東西。每一次的發(fā)明創(chuàng)造,都使得自行車中馬的影子越來越淡,以至于徹底消失(圖110)。比如,早年的自行車叫做“木馬輪”或者“蹬行馬”,靠腳使勁蹬地的反作用力來前進(jìn)。一旦技術(shù)已經(jīng)成熟,人們還需要領(lǐng)會應(yīng)該如何去使用它。本書后面會大量提到的設(shè)計(jì)模式就是這樣一類工具。它能真正增強(qiáng)Web應(yīng)用的實(shí)用性,而且不強(qiáng)迫用戶安裝額外的軟件,或者逼迫用戶拋棄自己心愛的瀏覽器。瀏覽器大戰(zhàn)導(dǎo)致JavaScript成了個被誤解的、病態(tài)的孩子,Ajax可以看作是他的康復(fù)中心[6]。幾年以前,一些先行者就已經(jīng)開始把JavaScript當(dāng)作一種嚴(yán)肅的編程語言來對待。[。 忘掉Web現(xiàn)代Web瀏覽器和它最原始的出發(fā)點(diǎn)(從遠(yuǎn)程服務(wù)器上獲得一個文檔)相比已經(jīng)完全不是一碼事了,它們之間就像是瑞士軍刀和新石器時(shí)代的狩獵工具一樣,可謂是天壤之別。十年過去了,這些都還沒有發(fā)生,為什么呢?基于Web頁面的方案對于瞬態(tài)應(yīng)用是足夠了,但是對于獨(dú)占應(yīng)用卻還遠(yuǎn)遠(yuǎn)不夠。Amazon是一個瞬態(tài)應(yīng)用,eBay、Google以及大多數(shù)大型的公眾Web應(yīng)用都是瞬態(tài)應(yīng)用。衡量使用頻繁程度的一個好的標(biāo)尺,是當(dāng)這個用戶界面發(fā)生明顯的停頓時(shí),它對于用戶流程的影響。獨(dú)占應(yīng)用常常使用得更頻繁。例如,寫作用的字處理軟件就是一個獨(dú)占應(yīng)用,可能還會用到幾個瞬態(tài)的應(yīng)用,比如文件管理(文件的開啟和關(guān)閉窗口中常 常會嵌入這個功能)、字典或者拼寫檢查工具(很多字處理程序也嵌入這些功能),還有與同事聯(lián)絡(luò)的電子郵件和聊天工具。與之形成鮮明對比的是獨(dú)占應(yīng)用,獨(dú)占應(yīng)用需要應(yīng)付用戶每天幾個小時(shí)的持續(xù)使用。軟件可用性專家Alan Cooper寫了很多有關(guān)使用模式的好文章,他定義了兩種主要的使用方式:瞬態(tài)的(transient)和獨(dú)占的(sovereign)[5]。在類似這樣的具體情況下,我們才能有的放矢地比較。只有在特定的使用模式下討論,這樣的比較才有意 義。 獨(dú)占或瞬態(tài)的使用模式泛泛地討論自行車和SUV(運(yùn) 動型轎車)孰優(yōu)孰劣毫無意義。為什么這么說呢?要理解這一點(diǎn),我們需要考察用戶的使用模式(usage pattern)。畢竟Amazon在這種交互模式上創(chuàng)造了成功的商業(yè)應(yīng)用。沒有引入,傳統(tǒng)的Web應(yīng)用就這么一直牢牢地束縛在頁面刷新操作之上,就好像這種刷新是理所當(dāng)然而且無可避免的,從沒有嘗試過任何異步的處理方案。界面友好的所見即所得(WYSIWYG)Web制作工具使得站點(diǎn)更容易被理解為一堆頁面。這種交互模式可以在很大的規(guī)模上支持復(fù)雜的數(shù)據(jù)集(就像Amazon和其他網(wǎng)站已經(jīng)證明的那樣),它所提供的用戶體驗(yàn)也足以滿足開展業(yè)務(wù)的需要。像Amazon那樣的傳統(tǒng)Web應(yīng)用,是建造在頁面概念之上的。但是我們的這個異步回調(diào)方案中的關(guān)鍵特征是,客戶端會收到兩次通知,一次是在線程創(chuàng)建的時(shí)候,另一次是在線程結(jié)束的時(shí)候。多數(shù)Web開發(fā)者使用現(xiàn)代的編程語言,例如,Java、他們熟悉用戶會話(user session)的概念,這其實(shí)是應(yīng)用服務(wù)器對于不能保持連接狀態(tài)的HTTP協(xié)議的一種補(bǔ)救措施??蛻舳丝梢韵蚍?wù)器發(fā)起連接,但是服務(wù)器不可 以向客戶端發(fā)起連接。也就是說,客戶端請求一個文檔,服務(wù)器要么返回這個文檔,要么告訴客戶端找不著文檔或者讓客戶端去另外一個地方找,還 可以告訴客戶端可以使用它的本地緩存,諸如此類。即便是在如今的因特網(wǎng)時(shí)代,當(dāng)切換頁面時(shí),如果瀏覽器 半天出不來東西,那么這種糟糕的情況很可能就是因?yàn)榫W(wǎng)絡(luò)延遲造成的。實(shí)際上,網(wǎng)絡(luò)延遲問題和相關(guān)的解決方案由來已久。當(dāng)啟動這個線程的時(shí)候,有必要阻塞用戶的操作[4],但是在可接受的很短時(shí)間之后,阻塞就會解除。在他們醒來的過程中,我并不需要和他們交互,就當(dāng)他們已經(jīng)起來并自己穿好衣服了,因?yàn)槲矣欣碛上嘈潘麄兒?快會這么做的(圖19)。按 照計(jì)算機(jī)的術(shù)語,我需要做的就是為每個孩子在一個單獨(dú)的線程中建立一個異步進(jìn)程。如果我遵循同步交互模式,就要等他們老半天。孩子們起來之后會問我要早餐。在我每天早上必做的事中,很重要的一項(xiàng)是叫醒我的孩子去上學(xué)。天才的程序員們早已發(fā)明了一種確實(shí)有效而且久經(jīng)考驗(yàn)的方案,來專門解決這一問題。 異步交互用戶界面的開發(fā)者對于網(wǎng)絡(luò)延遲只能做最壞的假設(shè)。換句話說,網(wǎng)絡(luò)延遲是導(dǎo)致實(shí)際應(yīng)用的交互性糟糕的一個普遍原因。在桌面應(yīng)用中,只有當(dāng)可用性設(shè)計(jì)做得非常糟糕的時(shí)候,才會出現(xiàn)這種令用戶感覺充滿bug、反應(yīng)遲鈍的用戶界面,但在網(wǎng)絡(luò)應(yīng)用中,什么都不做就能得到大量這樣的界面。響應(yīng)的時(shí)間只要稍微拖長一點(diǎn)點(diǎn),就會使人困惑,分散其注意力,把關(guān)注點(diǎn)從手頭的任務(wù)轉(zhuǎn)移到用戶界面上。一個成功的計(jì)算機(jī)用戶界面要能以最起碼的水平模擬我們在真實(shí)世界中的體驗(yàn)。相比之下,運(yùn)行在本地內(nèi)存之中的本地調(diào)用,在這一點(diǎn)上無疑要有優(yōu)勢得多。這也就是說,遠(yuǎn)程調(diào)用是不可能和本地調(diào)用一樣有效率的。盡管如此,執(zhí)行遠(yuǎn)程調(diào)用時(shí),上述所有這些操作仍然會在內(nèi)部執(zhí)行。最后,響應(yīng)對象被傳遞給本地的調(diào)用函數(shù)。然后對數(shù)據(jù)模型應(yīng)用這個對象并生成一個響應(yīng)對象。在本地,調(diào)用函數(shù)的調(diào)用請求被編碼為一個對象,然后將這個對象序列化為一系列字節(jié),最后使用應(yīng)用層協(xié)議(通常是HTTP)通過物理傳輸介質(zhì)(例如銅纜、光纖或者無線電波)將其發(fā)送出去。比起數(shù)據(jù)在線路上的往返,這些計(jì)算需要消耗更多的時(shí)間。在沒有網(wǎng)絡(luò)調(diào)用的情況中,不同的方法和函數(shù)以及它們所操作的數(shù)據(jù)都位于相同的本地內(nèi)存中(圖16),向方法內(nèi)傳遞數(shù)據(jù)并且獲得方法的返回結(jié)果是非常直接的。但是非常不幸,本地調(diào)用和遠(yuǎn)程調(diào)用是完全不同的東西。 網(wǎng)絡(luò)延遲因特網(wǎng)的宏偉藍(lán)圖是將這個世界上所有的計(jì)算機(jī)都連接起來,形成一個無比巨大的計(jì)算資源。為何現(xiàn)代的Web應(yīng)用仍然有這么多的局限呢?造成目前的狀況有一些合理的技術(shù)原因,我們現(xiàn)在就來考察一下。事實(shí)上,在傳統(tǒng)Web開發(fā)方式的桎梏下,他們已經(jīng)做得非常棒了。波特》系列的新書已經(jīng)出版了,也不能將我的列表從一個頁面帶到另一個頁面,我要是想同時(shí)看到更多 一些東西也不行,因?yàn)槲覠o法改變頁面上局部內(nèi)容區(qū)域的大小。但是對我而言,交互的方式就是點(diǎn)擊那些超鏈接,然后填寫一些表格。點(diǎn)擊推薦書目中的任何一條,就會轉(zhuǎn)到另外一個頁面(此時(shí),頁面要刷新一下,在這幾秒鐘內(nèi)我什么也看不到)。為了簡單起見,我們選擇了“地球人都知道”(圖14)。但是當(dāng)我們把特定網(wǎng)站的Web頁面看作是一個應(yīng)用時(shí),這些通用的瀏覽功能實(shí)際上和應(yīng)用關(guān)系不大,充其量也就如電子表格和Windows的開始按鈕或者窗口列表之間的關(guān)系。與之相對應(yīng)的Web瀏覽器就是一個典型的客戶端,它與Web服務(wù)器通信,請求需要的頁面。如果架構(gòu)設(shè)計(jì)良好的話,數(shù)據(jù)和它的表現(xiàn)形式的耦合可以非常松散,但是我不能通過網(wǎng)絡(luò)來分割或者通過網(wǎng)絡(luò)來共享它們。我們的Ajax應(yīng)用位于這個鏈的一端,它僅僅是作為客戶端,因此為討論方便,我們可以把整個n層系統(tǒng)看作是一個標(biāo)記為“服務(wù)器”的黑盒??蛻舳顺绦蚴沟米罱K用戶可以查看和修改這些信息,當(dāng)多個客戶端連接在同一個服務(wù)器上的時(shí)候,可以在它們之間共享這些信 息。那么客戶端又 是什么呢?它是與另一個獨(dú)立的進(jìn)程相互通信的程序,后者通常運(yùn)行在服務(wù)器上。在電子表格或者類似的桌面應(yīng)用中,業(yè)務(wù)邏輯和數(shù)據(jù)模型是在一個封閉的環(huán)境中運(yùn)行的。當(dāng)然了,仍然有一些有待改進(jìn)的地方,但這是一個好的開始。窗口或者對話框被選中的時(shí)候,也和平常顯得不一樣了,等等(圖11)。我做這些操作的時(shí)候,程序給了我反饋。 好,我們開始。在編寫的最后階段中,參考了一些設(shè)計(jì)模式,在邏輯代碼和數(shù)據(jù)庫連接DAO中抽象出了若干接口,并對其進(jìn)行了對象的依賴注入,大大的減少了模塊之間的耦合,使系統(tǒng)具有很高的靈活性和可維護(hù)性,這是LeafBBS系統(tǒng)最大的優(yōu)點(diǎn).另外在系統(tǒng)的另一個優(yōu)點(diǎn)就是HTML同步傳輸和AJAX異步傳輸技術(shù)的結(jié)合使用,既減輕了服務(wù)器的負(fù)擔(dān),也加快了用戶的訪問效率.當(dāng)然LeafBBS系統(tǒng)也存在很多不足的地方,比如用戶的權(quán)限判斷過于簡單,安全性低,希望在今后的學(xué)習(xí)中,逐步的進(jìn)行改進(jìn).通過這次的設(shè)計(jì), ,只有在不斷的實(shí)踐于學(xué)習(xí)中,才會得到最豐厚的回報(bào).參考文獻(xiàn)[1] 馮燕奎, 趙德奎. JSP實(shí)用案例教程[M] 清華大學(xué)出版社, 2004, 5: 70100[2] 王家華 軟件工程[M] 東北大學(xué)出版社2001年3月303頁[3] 王宜貴 軟件工程[M] 北京:機(jī)械工業(yè)出版社,2002:2079[4] 孫衛(wèi)琴 精通struts[M]電子工業(yè)出版社 2004年8月 5070[5] 孫衛(wèi)琴 精通hibernate[M]電子工業(yè)出版社 2005年4月 100120[6] 張洪斌 java2高級程序設(shè)計(jì)[M]中科多媒體出版社 2001年11月 8590[7] Jim Arlow and the Unified Process[M]機(jī)械工業(yè)出版社 2006年6月 3040[8] 林信良 [M]電子工業(yè)出版社 2006年6月 50100[9] 熊節(jié)、林儀明、張凱峰、陳玉泉等主編[《CSDN社區(qū)電子雜志——Java雜志》創(chuàng)刊號] [10]《程序員》雜志 2007 年第4期[11] 耿祥義編著.JSP基礎(chǔ)編程[M].清華大學(xué)出版社,2004.55162[12]徐建波,周新蓮.Web設(shè)計(jì)原理于編程技術(shù)[M].中南大學(xué)出版社,2005.185193[13] 孫鑫編著.Java Web開發(fā)詳解[M].電子工業(yè)出版社,2006.189274[14] 林上杰,林康司編著.[M].電子工業(yè)出版社,2004.36[15] 薩師煊,(第三版)[M].北京:高等教育出版社,1998.[16] 蔡劍, Web應(yīng)用開發(fā):J2EE和Tomcat[M].北京:清華大學(xué)出版社,2004.致 謝 在設(shè)計(jì)的幾個月中,感謝我的導(dǎo)師 ****老師對我的幫助和悉心的指導(dǎo),老師在我的設(shè)計(jì)和論文中給了我很多幫助,在此表示深深的感謝 另外在設(shè)計(jì)的過程中同組的同學(xué)和我實(shí)習(xí)的單位賽斯特IT培訓(xùn)中心也給了我莫大的支持,在此也表示衷心的感謝附錄A 英文文獻(xiàn)AJAX In Action附錄B 翻譯花幾分鐘使用一下你選中的應(yīng)用(瀏覽器除外),記下它用到了哪些用戶交互,然后馬上回來。首先將模塊用戶模塊和帖子模塊集成在一起,再將后臺管理模塊集成起來。綜合測試是組裝軟件的系統(tǒng)測試技術(shù),按設(shè)計(jì)要求把通過單元測試的各個模塊組裝在一起之后,進(jìn)行集成測試以便發(fā)現(xiàn)與接口有關(guān)的各種錯誤。主要原因是,模塊相互調(diào)用時(shí)接口會引入許多新問題。測試接口正確與否應(yīng)該考慮的因素:1 輸入的實(shí)際參數(shù)與形式參數(shù)的個數(shù)是否相同;   2 輸入的實(shí)際參數(shù)與形式參數(shù)的屬性是否匹配;   3 輸入的實(shí)際參數(shù)與形式參數(shù)的量綱是否一致;   4 調(diào)用其他模塊時(shí)所給實(shí)際參數(shù)的個數(shù)是否與被調(diào)模塊的形參個數(shù)相同;   5 調(diào)用其他模塊時(shí)所給實(shí)際參數(shù)的屬性是否與被調(diào)模塊的形參屬性匹配;   6調(diào)用其他模塊時(shí)所給實(shí)際參數(shù)的量綱是否與被調(diào)模塊的形參量綱一致;   7 調(diào)用預(yù)定義函數(shù)時(shí)所用參數(shù)的個數(shù)、屬性和次序是否正確;   8 是否存在與當(dāng)前入口點(diǎn)無關(guān)的參數(shù)引用;   9 是否修改了只讀型參數(shù);   10 對全程變量的定義各模塊是否一致;   11是否把某些約束作為參數(shù)傳遞。在黑盒測試完成的情況下,進(jìn)行模塊接口測試, 模塊接口測試是單元測試的基礎(chǔ)。輸入為空進(jìn)入發(fā)貼界面,輸入為空,再提交。發(fā)貼成功,發(fā)貼成功信息轉(zhuǎn)到管理員。進(jìn)入注冊界面,輸入為空,進(jìn)行注冊。注冊失敗,不能注冊。功能點(diǎn)郵箱按郵箱有效地址輸入,其它按規(guī)定輸入,進(jìn)行注冊。功能點(diǎn)用戶名有重名的進(jìn)入注冊界面,用戶名輸入,其它按提示的輸入格式輸入個人信息,進(jìn)行注冊。注冊成功,顯示注冊成功。測試用例描述操作過程及數(shù)據(jù)預(yù)期結(jié)果用例類型按不同的輸入格式輸入個人信息,進(jìn)行注冊。因此白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動測試。 單元測試在單元測試中分別對用戶信息模塊,帖子模塊和后臺管理模塊進(jìn)行分別測試.首先對各個模塊進(jìn)行黑盒測試,在各種條件下運(yùn)行模塊是否能正常運(yùn)行,比如在登錄時(shí),輸入空白用戶名等等.,此方法把測試對象看做一個透明的盒子,它允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試。為了在本機(jī)下瀏覽Web頁面,首先在創(chuàng)建該系統(tǒng)的站點(diǎn)上(該系統(tǒng)使用的是Web的默認(rèn)站點(diǎn)),它的缺省域名值為localhost。總的目標(biāo)是:確保軟件的質(zhì)量Apache提供的Web服務(wù)器Tomcat 2000以上操作系統(tǒng)下發(fā)布自己設(shè)計(jì)的動態(tài)網(wǎng)頁。 衡量軟件的品質(zhì);尋找Bug;四、質(zhì)量也代表著它符合客戶的需要。二、符合一些應(yīng)用標(biāo)準(zhǔn)的要求,比如不同國家的用戶不同的操作習(xí)慣和要求,項(xiàng)目工程中的可維護(hù)性、可測試性等要求。因此軟件測試的第三個目的是保證整個軟件開發(fā)過程是高質(zhì)量的。第三軟件測試不僅是在測試軟件產(chǎn)品的本身,而且還包括軟件開發(fā)的過程。在表示層上,主要是基于JSP和AJAX異步傳輸技術(shù)來進(jìn)行建立,最后通過Struts ,會在后面的章節(jié)中進(jìn)行介紹. 系統(tǒng)功能模塊實(shí)現(xiàn)在會員模塊的設(shè)計(jì)中,首先完成的是業(yè)務(wù)邏輯層的相應(yīng)action類的編寫,之后在通過具體的需要,從DAO和業(yè)務(wù)邏輯類中抽象出接口,通過spring的IOC對接口進(jìn)行對象注入.
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1