版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、福州大學(xué)至誠學(xué)院信息管理與信息系統(tǒng)專業(yè)創(chuàng)新創(chuàng)業(yè)策劃書題目:基于Ajax的Wetffl天系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_姓名:學(xué)號:211016032系別:管理系專業(yè):信息管理與信息系統(tǒng)年級:2011級指導(dǎo)教師:李永忠2015年3月2日基于Ajax的Wetffl大系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要隨著Internet的迅速發(fā)展,許多C/S結(jié)構(gòu)的應(yīng)用程序紛紛轉(zhuǎn)向B/S結(jié)構(gòu)的web應(yīng)用程序。web版的應(yīng)用程序,讓用戶可以利用基于瀏覽器的客戶端輕松地使用程序,不用考慮平臺之間的差異、程序可移植性好、容易部署并且維護(hù)簡單。但由于B/S結(jié)構(gòu)采用同步的請求/響應(yīng)機(jī)制,瀏覽器中的頁面在請求后要進(jìn)行全部刷新,且在頁面刷新的過程中,用戶只能看著
2、瀏覽器空白的界面不能做其他的事情。這嚴(yán)重影響了用戶體驗(yàn),使B/S結(jié)構(gòu)的應(yīng)用喪失了原有基于C/S結(jié)構(gòu)的良好用戶體驗(yàn),一定程度上制約著web應(yīng)用程序的發(fā)展。但近來,Google公司的GoogleMapsGmail和GoogleSuggest等web應(yīng)用卻打破了這個(gè)制約,給用戶帶來了良好的用戶體驗(yàn)。Google在這方面的取得巨大的成功,這催生了Ajax概念的誕生,并吸引著越來越多的人構(gòu)建具有豐富客戶體驗(yàn)的web應(yīng)用。目前常規(guī)的即時(shí)聊天工具如QQ要求要安裝客戶端(基于C/S模式),這種要求在一定程度上會帶來某種不便,但其豐富的用戶交互功能吸引著眾多的用戶。本課題的目的是使用Ajax開發(fā)模式設(shè)計(jì)和實(shí)現(xiàn)一
3、個(gè)web版的即時(shí)聊天系統(tǒng),使B/S的web應(yīng)用具有像C/S模式一樣的用戶交互。本文將通過介紹傳統(tǒng)web應(yīng)用的不足,引入Ajax技術(shù),介紹什么是Ajax以及基于Ajax的web應(yīng)用模型,總結(jié)Ajax在聊天系統(tǒng)中的應(yīng)用,最后本文將通過設(shè)計(jì)和實(shí)現(xiàn)web版的即時(shí)聊天系統(tǒng)具體展示如何在web中的應(yīng)用Ajax技術(shù)。關(guān)鍵詞:Ajax,Wet用,聊天系統(tǒng)第1章緒論11.1 研究背景11.2 研究意義11.3 研究內(nèi)容11.4 論文組織1第2章技術(shù)背景介紹2第3章Web版聊天系統(tǒng)的設(shè)計(jì)33.1 功能設(shè)計(jì)33.2 概要設(shè)計(jì)33.3 詳細(xì)設(shè)計(jì)43.3.1 用戶界面邏輯設(shè)計(jì)43.3.2 數(shù)據(jù)庫的設(shè)計(jì)43.3.3 基于
4、Ajax的web應(yīng)用的交互邏輯53.4 本章小結(jié)5第4章Web版聊天系統(tǒng)的實(shí)現(xiàn)6結(jié)論7參考文獻(xiàn)8第1章緒論1.1 研究背景隨著Internet的迅速發(fā)展,基于B/S的應(yīng)用程序越來越受歡迎。在B/S結(jié)構(gòu)程序中,用戶可以利用基于瀏覽器的客戶端輕松地使用程序;程序可以運(yùn)行在不同的平臺上,不用考慮平臺之間的差異;只需部署服務(wù)器,客戶端可以直接運(yùn)行在瀏覽器上,部署簡單且便于維護(hù)。B/S的諸多優(yōu)點(diǎn)使眾多軟件商將Web乍為首選平臺,促使許多C/S結(jié)構(gòu)的程序紛紛轉(zhuǎn)向B/S結(jié)構(gòu)。但由于互聯(lián)網(wǎng)是一個(gè)同步的請求/響應(yīng)系統(tǒng),瀏覽器需要在請求后刷新整個(gè)頁面。在頁面刷新的過程中,用戶只能看著瀏覽器空白的界面不能做其他的事
5、情,這嚴(yán)重影響了用戶體驗(yàn),也制約著B/S結(jié)構(gòu)程序的發(fā)展。同步請求和全部刷新,本質(zhì)上是B/S請求響應(yīng)機(jī)制所采用的HTTP協(xié)議決定的。這似乎是web理所當(dāng)然的缺陷,但Google公司的GoogleMaps、Gmail和GoogleSuggest等web應(yīng)用卻打破了同步請求和全部刷新的制約,給用戶帶來了良好的用戶體驗(yàn)1。Google在這方面的取得巨大的成功催生了Ajax概念的誕生,并吸引著越來越多的人構(gòu)建具有豐富客戶體驗(yàn)的web應(yīng)用。傳統(tǒng)的即時(shí)聊天系統(tǒng)是基于C/S結(jié)構(gòu)的桌面應(yīng)用程序,它的即時(shí)通訊功能和提供給用戶的良好體驗(yàn)吸引著眾多的用戶。但基于C/S結(jié)構(gòu)的聊天系統(tǒng),要求用戶一定要安裝特定的客戶端。這
6、個(gè)要求在一定的程度上會帶來種種不便,不能適應(yīng)于不同操作系統(tǒng)平臺;既要部署服務(wù)器,也要安裝特定的客戶端,部署不方便;系統(tǒng)升級時(shí)既要升級服務(wù)器也要升級客戶端,升級和維護(hù)都及其不便2。1.2 研究意義(內(nèi)容略)1.3 研究內(nèi)容(內(nèi)容略)1.4 論文組織(內(nèi)容略)(內(nèi)容略)第2章技術(shù)背景介紹第3章Web版聊天系統(tǒng)的設(shè)計(jì)3.1 功能設(shè)計(jì)(內(nèi)容略)3.2 概要設(shè)計(jì)基于Ajax的web即時(shí)聊天系統(tǒng)的概要設(shè)計(jì)如圖3-1所示。圖3-1系統(tǒng)概要設(shè)計(jì)圖(其它內(nèi)容略)3.3 詳細(xì)設(shè)計(jì)3.3.1 用戶界面邏輯設(shè)計(jì)(內(nèi)容略)3.3.2 數(shù)據(jù)庫的設(shè)計(jì)(1) item表、user_appended表和group_append
7、ed表這三個(gè)表主要用來存儲用戶和群組信息。其中類型為用戶的item表項(xiàng)和user_appended共同表示用戶信息,類型為群組的item表項(xiàng)和group_appended共同表示群組信息。各表的字段設(shè)計(jì)如表3-1、表3-2、表3-3所示。表3-1item表字段名數(shù)據(jù)類型主鍵/允許空字段含義register_nameVARCHAR(31)PRIMARYKEY注冊名display_nameVARCHAR(31)NOTNULL顯示名Icon_srcVARCHAR(31)NOTNULL圖標(biāo)Item_typeVARCHAR(15)NOTNULL表3-2group_appended表字段名數(shù)據(jù)類型主鍵/允
8、許空字段含義register_nameVARCHAR(31)PRIMARYKEY注冊名managerVARCHAR(31)FOREIGNKEY管理員表3-3user_appended表字段名數(shù)據(jù)類型主鍵/允許空字段含義register_nameVARCHAR(31)PRIMARYKEY注冊名passwordVARCHAR(31)NOTNULL密碼genderVARCHAR(1)NOTNULL性別from_whereVARCHAR(63)NULL來自哪里email_addressVARCHAR(63)NULL電子郵箱phone_numberVARCHAR(31)NULL電話號碼active_st
9、atusVARCHARNOTNULL狀態(tài)從用戶和群組中提取出共同的信息組成item表,是考慮了如下的原因:在主窗口中,需要顯示好友列表和群組列表,都需要獲取好友列表或群組列表的注冊名、顯示名及圖標(biāo),而不需要其它的具體信息。這樣在顯示好友或群組列表時(shí),服務(wù)只需查詢item表,并返回相應(yīng)的內(nèi)容。方便統(tǒng)一表達(dá)朋友關(guān)系和組員-組關(guān)系,進(jìn)一步方便了消息(message)表的設(shè)計(jì),具體好處將在設(shè)計(jì)message表時(shí)說明。因?yàn)槊總€(gè)用戶(或群組)信息都由類型為用戶(或群組)的item表項(xiàng)及user_appended(或group_appended)表的相應(yīng)表項(xiàng)共同表示。user_appended表和group
10、_appended表中每個(gè)表項(xiàng)關(guān)鍵字的值應(yīng)該唯一對應(yīng)于item表某個(gè)表項(xiàng)關(guān)鍵字的值o(2) relationship表(其它表內(nèi)容略)3.3.3基于Ajax的web應(yīng)用的交互邏輯(內(nèi)容略)3.4本章小結(jié)(內(nèi)容略)(內(nèi)容略)第4章Web版聊天系統(tǒng)的實(shí)現(xiàn)結(jié)論本文通過web版的即時(shí)聊天系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)具體論述了什么是Ajax,為什么要在web中使用Ajax及如何在web中應(yīng)用Ajax技術(shù)。做的具體工作如下:(1)通過實(shí)踐詳細(xì)探究什么是Ajax,為什么要在web中使用Ajax,對這項(xiàng)新的技術(shù)或者說是新的開發(fā)模式做出比較直觀的分析和展現(xiàn);(2)通過設(shè)計(jì)和實(shí)現(xiàn)基于Ajax的web即時(shí)聊天系統(tǒng),比較直觀地展
11、現(xiàn)Ajax在web中的應(yīng)用及如何實(shí)現(xiàn)這些應(yīng)用,為其它的基于Ajax的web應(yīng)用的設(shè)計(jì)和實(shí)現(xiàn)提供參考;(3)設(shè)計(jì)和實(shí)現(xiàn)即時(shí)數(shù)據(jù)驗(yàn)證、二級聯(lián)動下拉框、動態(tài)提示和自動更新等模塊,盡可能地保留原有的基于C/S的良好用戶體驗(yàn),將原屬于桌面應(yīng)用的即時(shí)聊天系統(tǒng)移植到web中,為今后將桌面應(yīng)用程序遷移成web版應(yīng)用提供些許借鑒。通過這次的設(shè)計(jì)和實(shí)現(xiàn)基于Ajax的即時(shí)聊天系統(tǒng),我深深地體會到了Ajax所帶來的是web開發(fā)模式的變革,它使基于B/S結(jié)構(gòu)的web應(yīng)用的開發(fā)更像C/S結(jié)構(gòu)的應(yīng)用程序的開發(fā)瀏覽器端引入了Ajax引擎,有了一定的處理能力,瀏覽器中的內(nèi)容可以看成是一個(gè)應(yīng)用,這地位類似于C/S中的客戶端。由于
12、時(shí)間倉促及能力有限,在研究基于Ajax的web應(yīng)用時(shí)沒有對安全問題進(jìn)行研究。因此,本課題研究的下一步工作展望是,考慮Ajax的安全問題,研究更具健壯性的基于Ajax的實(shí)現(xiàn)框架。針對實(shí)現(xiàn)的web版即時(shí)聊天系統(tǒng),增加聊天信息加密之類的功能。參考文獻(xiàn)1李智毅.新一代Web應(yīng)用開發(fā)技術(shù)AJAXC孫立峰.第二屆和諧人機(jī)環(huán)境聯(lián)合學(xué)術(shù)會議論文集.北京:清華大學(xué)出版社,2007.31-342王培,馮曼菲.Web2.0開發(fā)技術(shù)詳解M.北京:人民郵電出版社,2006.389-403,495-520.3GarrettJJ.Ajax:ANewApproachtoWebApplicationsEB/OL.4美RyanAsleson,NathanielT.Schutta.Ajax基礎(chǔ)教程,金
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美術(shù)創(chuàng)意課程設(shè)計(jì)教程
- 長高課程設(shè)計(jì)思路
- 高校直播營銷課程設(shè)計(jì)
- 項(xiàng)目質(zhì)量計(jì)劃課程設(shè)計(jì)
- 除氧器課程設(shè)計(jì)思路例文
- 道路勘察課程設(shè)計(jì)案例
- 銅轉(zhuǎn)爐吹煉課程設(shè)計(jì)
- GB/T 45049-2024土方機(jī)械純電動液壓挖掘機(jī)試驗(yàn)方法
- 2025年度工廠設(shè)備節(jié)能emc合同3篇
- 2024男方公司債務(wù)重組離婚財(cái)產(chǎn)分配協(xié)議3篇
- 高速公路初步設(shè)計(jì)匯報(bào)課件
- 航空油料計(jì)量統(tǒng)計(jì)員(初級)理論考試復(fù)習(xí)題庫大全-上(單選題匯總)
- 申根簽證申請表模板
- 企業(yè)會計(jì)準(zhǔn)則、應(yīng)用指南及附錄2023年8月
- 2022年浙江省事業(yè)編制招聘考試《計(jì)算機(jī)專業(yè)基礎(chǔ)知識》真題試卷【1000題】
- 認(rèn)養(yǎng)一頭牛IPO上市招股書
- GB/T 3767-2016聲學(xué)聲壓法測定噪聲源聲功率級和聲能量級反射面上方近似自由場的工程法
- GB/T 23574-2009金屬切削機(jī)床油霧濃度的測量方法
- 動物生理學(xué)-全套課件(上)
- 河北省衡水市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)
- DB32-T 2665-2014機(jī)動車維修費(fèi)用結(jié)算規(guī)范-(高清現(xiàn)行)
評論
0/150
提交評論