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

正文內(nèi)容

網(wǎng)絡(luò)聊天室系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-全文預(yù)覽

2025-07-21 09:30 上一頁面

下一頁面
  

【正文】 系統(tǒng)運(yùn)行環(huán)境需求 1 模塊功能分析 1 3 3 3 3 4 5三、 概要設(shè)計(jì) 5 5 5 6 8 8 8 9四、 詳細(xì)設(shè)計(jì) 9 9 9 11 12 13 14 14 15 16 16 16 檢測當(dāng)前用戶是否有新消息算法 17 18 18II 19 20 20 21 22 23 23 23 24 Actions 24五、 系統(tǒng)實(shí)現(xiàn) 24 25 25 26 28 29 30 32 32 33六、 總結(jié)與體會(huì) 35 35 35 35參考文獻(xiàn) 37附錄 38IV 引言隨著網(wǎng)絡(luò)的大幅度普及,以及網(wǎng)絡(luò)技術(shù)快速發(fā)展,人們通過網(wǎng)絡(luò)進(jìn)行交流的方式發(fā)生著巨大的變化,人們不再拘泥于移動(dòng)電話的通話模式,越來越多的人通過網(wǎng)絡(luò)聊天工具進(jìn)行交流,網(wǎng)絡(luò)聊天室便是非常典型的聊天工具之一。該系統(tǒng)具體開發(fā)環(huán)境:,服務(wù)器開發(fā)語言使用Java語言,前臺(tái)使用Jsp技術(shù)、JavaScript、Jquery語言,系統(tǒng)框架使用Struts2+Hibernate+Spring框架,后臺(tái)數(shù)據(jù)庫使用MySql數(shù)據(jù)庫。工程框架使用Struts+Spring+Hibernate框架。(2) 在線用戶顯示模塊當(dāng)用戶登錄進(jìn)入系統(tǒng)后,該頁面實(shí)現(xiàn)在線用戶的統(tǒng)計(jì),并將在線用戶依次顯示出來。發(fā)言內(nèi)容書寫完畢后。(5) 系統(tǒng)消息顯示模塊系統(tǒng)消息提示所有用戶,聊天室的文明守則,以及當(dāng)其他用戶進(jìn)入、離開或被管理員踢出聊天室的情況。退出聊天室是指用戶離開聊天室。表22 密碼數(shù)據(jù)字典數(shù)據(jù)項(xiàng)名稱:級(jí)別數(shù)據(jù)項(xiàng)別名:type說明:用戶身份級(jí)別類型:varchar長度:20取值范圍及含義:用戶登錄聊天室的角色,管理員(admin)或者普通用戶(user)。(3) 用戶交流聊天模塊交流包括選擇聊天對(duì)象,選擇發(fā)送表情,字體顏色。(7) 輔助功能輔助功能包括:顯示全部聊天信息、退出聊天室。圖36 ER圖用戶表字段名數(shù)據(jù)類型長度說明描述idint4不空用戶iduserNamevarchar20不空用戶名passwordvarchar20不空登錄密碼typevarchar20不空用戶級(jí)別表31 用戶表數(shù)據(jù)庫類型使用mySql數(shù)據(jù)庫,用戶表的主鍵為id。界面提示用戶注冊(cè)成功,并跳轉(zhuǎn)到登錄界面。圖43 顯示在線人數(shù)流程圖用戶實(shí)現(xiàn)找人聊天,點(diǎn)擊聊天對(duì)象的用戶名,獲取聊天對(duì)象,填寫發(fā)送內(nèi)容,選擇表情、與發(fā)送字體的顏色,點(diǎn)擊發(fā)送即可進(jìn)行聊天。圖45 顯示聊天記錄流程圖在用戶登錄聊天室時(shí),系統(tǒng)存儲(chǔ)聊天室的聊天守則,并獲取登錄的用戶名,存儲(chǔ)系統(tǒng)公告(XXX進(jìn)入聊天室?。划?dāng)用戶離開聊天室時(shí),修改系統(tǒng)公告(XXX離開聊天室?。?;當(dāng)用戶被管理員踢出聊天室時(shí),修改系統(tǒng)公告(XXX,被管理員踢出聊天室!)。當(dāng)用戶離開聊天室時(shí),系統(tǒng)獲取當(dāng)前用戶名,并釋放user的session。Jsp頁面每秒刷新一次,當(dāng)檢測到isKickedMap屬性中g(shù)etAttribute(“*”)== 1 時(shí),則該用戶被踢下線,此時(shí)要在jsp頁面中提示用戶已被踢下線,并返回登陸界面。在登錄界面可以點(diǎn)擊注冊(cè)用戶進(jìn)入用戶注冊(cè)界面。在業(yè)務(wù)層中,管理服務(wù)組件的Spring IOC容器負(fù)責(zé)向Action提供業(yè)務(wù)模型(Model)組件和該組件的協(xié)作對(duì)象數(shù)據(jù)處理(DAO)組件完成業(yè)務(wù)邏輯,并提供事務(wù)處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。而且由于不同層之間耦合度小,有利于團(tuán)隊(duì)成員并行工作,大大提高了開發(fā)效率。 文件是一個(gè)標(biāo)準(zhǔn)的properties 文件。//idprivate String username。,屬性包括:private static String eIn = 走進(jìn)聊天室!。,方法:public List query(String hql, Object values[],int firstResult, int maxResults)用于查詢數(shù)據(jù)庫。監(jiān)聽器的配置:。 當(dāng)密碼錯(cuò)誤時(shí),(result, 2)。(user, user)。,方法:public static MapUser, HttpSession gainUserMap()//獲取application里的userMappublic static MapString, String gainSysMessageMap()//獲取系統(tǒng)消息public static HttpSession gainToSession(String toId)//得到對(duì)方sessionpublic static HttpSession gainCurrentSession()//得到當(dāng)前sessionpublic static ServletContext gainApplication()//得到applicationpublic static String gainMessageName(String from, String to, String fromId, String toId)//獲得聊天消息的名稱 Actions //檢測當(dāng)前用戶是否有新消息 //檢測當(dāng)前用戶是否被管理員踢出聊天室 //當(dāng)前用戶離開聊天室 //管理員踢出語言不文明的用戶 //用戶登錄 //新用戶注冊(cè) //發(fā)送聊天消息給指定用戶 //顯示聊天信息 //顯示系統(tǒng)消息 系統(tǒng)實(shí)現(xiàn)聊天室的功能主要是實(shí)現(xiàn)用戶的發(fā)言和觀看大家發(fā)言的內(nèi)容,發(fā)言界面和聊天內(nèi)容需要顯示在同一屏界面中,以方便發(fā)言和觀看,另外,通常還需要顯示當(dāng)前在線的人數(shù)和用戶列表,以方便選擇對(duì)誰發(fā)言。其中,在進(jìn)行表單傳遞的時(shí)候,系統(tǒng)還調(diào)用了JavaScript的function check()函數(shù)對(duì)填入表單的數(shù)據(jù)進(jìn)行檢驗(yàn),一旦發(fā)現(xiàn)表單中有一個(gè)數(shù)據(jù)項(xiàng)不符合要求,系統(tǒng)便會(huì)彈出出錯(cuò)信息,提示用戶重新填寫。圖52 注冊(cè)用戶zhuwei注冊(cè)成功:圖53 注冊(cè)成功用戶在聊天室登錄界面填入正確的注冊(cè)信息,單擊登錄,系統(tǒng)將自動(dòng)把用戶填入的“帳號(hào)”、“密碼”于數(shù)據(jù)庫中存放的用戶注冊(cè)信息進(jìn)行比對(duì)驗(yàn)證。if((()))如果一致,用戶登錄成功,頁面發(fā)生跳轉(zhuǎn),如果一開始用戶名不存在于數(shù)據(jù)庫list == null (),提示用戶用戶名錯(cuò)誤。同時(shí),也將該用戶存入當(dāng)前session中,(“user”, User)。 圖55 在線人員列表顯示 圖56 系統(tǒng)公告顯示為了存儲(chǔ)所有登錄進(jìn)入聊天室的用戶,在jsp的內(nèi)置對(duì)象application中設(shè)置一個(gè)集合屬性,userMapUser, HttpSession 該集合的關(guān)鍵字為User用戶對(duì)象,值是該用戶對(duì)象所對(duì)應(yīng)的session值。當(dāng)用戶確認(rèn)登錄成功,將User對(duì)象user添加到時(shí),在public void valueBound(HttpSessionBindingEvent event)方法中得到userMap,并向其添加當(dāng)前session與用戶user進(jìn)去。 and != 39。userName=${} class=tixiaxian踢下線/a下面登錄一個(gè)管理員“aaa”:圖58 登錄管理員在用戶“aaa”中的在線人員列表中用戶“zhuwei”的右邊顯示“踢下線”操作,但在用戶“zhuwei”的在線人員列表當(dāng)中用戶“aaa”的右邊不顯示“踢下線”操作: 圖59 aaa的在線人員顯示 圖510 zhuwei的在線人員顯示進(jìn)入聊天主頁面后,用戶便可在主頁面下方的發(fā)言界面設(shè)計(jì)書寫自己想要說的話,以及想對(duì)誰說,同時(shí),系統(tǒng)還提供了發(fā)言字體顏色選擇、插入表情、圖片的功能,如圖下圖所示,讓用戶的聊天更有趣味。在得到這些屬性值后,(from,to,fromId,oId)。CC000039。15px39。之后將sourceMessage存入application中:().setAttribute(messageName, sourceMessage)。在該action中同樣將獲取application的消息名稱,并根據(jù)此消息名稱獲得相應(yīng)的對(duì)話:String message = (String) ().getAttribute(messageName)。例如用戶“zhuwei”收到來自“aaa”的消息,如下圖所示:圖514 zhuwei收到aaa的對(duì)話并顯示在聊天內(nèi)容中用戶“zhuwei”回復(fù)用戶“aaa”:圖515 zhuwei向aaa回復(fù)一條對(duì)話在用戶“aaa”的界面中收到來自“zhuwei”的回話:圖516 aaa收到zhuwei的回復(fù)至此,聊天信息的顯示完畢。fontsize:14px。歡迎來到聊天室,請(qǐng)遵守聊天室規(guī)則,不要使用不文明用語。$(content).html(sysBBS)。().setAttribute(sysMessageMap, sysMessageMap)。當(dāng)管理員點(diǎn)擊“踢下線”操作時(shí),并將踢出用戶的id與用戶名傳參到后臺(tái),在action中,獲取application中的userMap,根據(jù)id得到相應(yīng)的session,清除該session即可踢出用戶。這樣在調(diào)用check()方法時(shí),先判斷是否存在“*”,并且其值是否為1,才進(jìn)行被踢提示,否則不提示:if((*) != null){ if((Integer)(*) == 1){//被踢 (*)。 } } }else{ ().println(3)。 } setTimeout(39。提醒用戶是否有新信息:每個(gè)用戶的session當(dāng)中存入一個(gè)call屬性,該屬性屬于ListString call = new ArrayListString()。在當(dāng)前用戶的jsp當(dāng)中每隔1s
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1