




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、基于JSP+JavaBean+MySQ在線聊天室系統(tǒng)設(shè)計(浙江海洋學院數(shù)理與信息學院浙江舟山316000)摘要隨著Internet技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)已經(jīng)成為人們生活中不可缺少的一部分,通過聊天室在線聊天已成為網(wǎng)絡(luò)上人與人之間溝通、交流和聯(lián)系的一種方式。為此,越來越多的網(wǎng)站開始提供在線聊天的功能。與此同時,聊天室也以其方便、快捷、低成本等優(yōu)勢受到眾多企業(yè)的青睞,很多企業(yè)的網(wǎng)站中也加入了聊天室模塊,以達到增進企業(yè)與消費者之間、消費者與消費者之間相互交流的目的。本文是軟件工程在線聊天室系統(tǒng)的開發(fā)說明,重點運用軟件工程知識對系統(tǒng)進行分析、設(shè)計實現(xiàn)和測試的思想的具體描述,其中包括軟件生命周期的三個主要
2、方面:軟件定義(問題定義、可行性研究、需求分析)、軟件開發(fā)(總體設(shè)計、詳細設(shè)計、編碼、測試)和運行維護。通過實際的運用軟件工程知識處理問題,加強程序的規(guī)范性、清晰性、可靠性,并且使得程序易于維護。本軟件使用JAVA進行編寫,具有良好的兼容性且易于實現(xiàn)。聊天室操作簡潔容易上手、結(jié)構(gòu)簡單、查找方便、實用性強。關(guān)鍵詞:在線聊天室,軟件工程,JSP,MySQL摘要11 .概述11.1 軟件工程的概述11.2 在線聊天系統(tǒng)概述12 .需求分析12.1.1 確定對系統(tǒng)的綜合要求22.1.2 分析建模22.1.3 系統(tǒng)邏輯模型33 .在線聊天室系統(tǒng)的設(shè)計53.1 模塊圖53.2 模塊說明54 .在線聊天室系
3、統(tǒng)的編碼和測試64.1 系統(tǒng)編碼64.1.1 聊天室的界面64.1.2 編碼處理84.2 系統(tǒng)測試94.2.1 黑盒測試的內(nèi)容94.2.2 使用黑盒測試的情況分析105 .總結(jié)11參考文獻111.概述1 軟件工程的概述軟件工程是一門研究用工程化方法構(gòu)建和維護有效的、實用的和高質(zhì)量的軟件的學科。它涉及到程序設(shè)計語言,數(shù)據(jù)庫,軟件開發(fā)工具,系統(tǒng)平臺,標準,設(shè)計模式等方面。在現(xiàn)代社會中,軟件應(yīng)用于多個方面。典型的軟件比如有電子郵件,嵌入式系統(tǒng),人機界面,辦公套件,操作系統(tǒng),編譯器,數(shù)據(jù)庫,游戲等。同時,各個行業(yè)幾乎都有計算機軟件的應(yīng)用,比如工業(yè),農(nóng)業(yè),銀行,航空,政府部門等。這些應(yīng)用促進了經(jīng)濟和社會
4、的發(fā)展,使得人們的工作更加高效,同時提高了生活質(zhì)量。軟件工程的目標是:在給定成本、進度的前提下,開發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性并且滿足用戶需求的軟件產(chǎn)品。追求這些目標有助于提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率,減少維護的困難。1 在線聊天室概述聊天室實現(xiàn)的主要功能是:接收各個客戶端的聊天信息,然后按照其聊天對象將該信息發(fā)送到目標瀏覽器上。在一個瀏覽器的窗口中,既能輸入上網(wǎng)者的發(fā)言,又能看到自己與他人的聊天記錄。同時,為了便于上網(wǎng)者選擇談話對象,窗口中需要提供目前在線者的名單。.需求分析確定對系統(tǒng)的綜合要求.功能需求:用戶打開瀏
5、覽器,注冊登錄,登錄成功后選擇自己喜歡的房間,點進去聊一下,發(fā)現(xiàn)可聊天,這東西可以用;有些玩家大家不喜歡,亂刷屏,就會要求管理員把他踢掉,管理員犀利踢之;有些用戶之間的聊天不喜歡被人看到,就有了悄悄話的選項;有些用戶喜歡添油加醋,聊天內(nèi)容字體顏色,動作表情都可以添加。.性能需求:為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,系統(tǒng)應(yīng)該滿足以下的性能需求:如果聊天室長期開發(fā),必須考慮數(shù)據(jù)庫的負載,管理員有清理數(shù)據(jù)庫的權(quán)限;本聊天室使用數(shù)據(jù)庫,信息與數(shù)據(jù)庫的連接是很頻繁的,我們使用JavaBean,能輕松實現(xiàn)數(shù)據(jù)庫與外部信息的交換;分析建模功能模型數(shù)據(jù)流圖如圖2-2所示:圖2-2數(shù)據(jù)流系統(tǒng)邏輯
6、模型2.3.1用戶信息實體E-R圖2.3.2數(shù)據(jù)庫設(shè)計:createtableuserinfo#用戶信息表(idintprimarykeyauto_increment,usernamevarchar(50),passvarchar(50),lastlogintimedatetime,roleint#1-管理員0-普通會員);createtablemsginfo#聊天記錄表(idintprimarykeyauto_increment,chatroomvarchar(50),msgfromvarchar(50),msgtovarchar(50),chattimedatetime,chatactio
7、nvarchar(50),msgcontentvarchar(200),secrettinyint(1)#1悄悄話0非悄悄話0默認);createtableuseronline#在線用戶表(idintprimarykeyauto_increment,chatroomvarchar(50),usernamevarchar(50),lastchattimedatetime,);.在線聊天室設(shè)計模塊圖以上為模塊圖模塊說明分為4個模塊:.數(shù)據(jù)庫通用管理模塊:完成數(shù)據(jù)庫的連接,查詢,更新功能封裝在JavaBean中(DBConn.java)JSP頁面或者其他JavaBean可以通過調(diào)用DBConn對象的
8、方法連接操作數(shù)據(jù)庫。.用戶登錄注冊模塊:聊天室注冊簡化,將注冊和登錄融合一起,第一次登錄,如果用戶信息表中沒有該用戶名,即時添加。下次登錄可以繼續(xù)用此用戶,登錄后用戶就會帶著自己的登錄信息(session),遨游聊天室模塊。.聊天室模塊先有個房間列表供用戶選擇,用戶選擇自己喜歡的房間進入聊天室。聊天室有個框架里面分為3個部分:輸入消息顯示消息在線用戶列表.管理員功能模塊判斷是否為管理員有個友好的界面通過點擊頁面,實現(xiàn)對數(shù)據(jù)庫的刪除修改查詢4.在線聊天室系統(tǒng)的編碼和測試系統(tǒng)編碼聊天室系統(tǒng)的界面截圖。注冊登錄模塊login.jsplogincheck.jspW&|因登錄本系統(tǒng)無須注冊,登錄
9、后自動保存用戶名和密碼©聊天室模塊*因房間列表Ma而in,你好!做為測試人員的真三討論區(qū)oA三國殺討論區(qū)MA搞笑工專房0人口談天說地0人r進人聊天室】文件扁?;瞬榭葱氖找庖幕毓ぞ逧幫助咕,匚福美工專居除其國毋吊身貫面回,工具,admin定034笑叫阿地說:掛不,美貝admin對034笑呵呵地說工就一個曾架子系統(tǒng)公告:期min進入了聊天室,大家歡迎!034對所有人直接一個飛吻,說是好好弄弄吧034對所有人直接一個飛吻,說明天起了震我一下見a加in時所有人說:界面這個暑假再學學admin對所有人說:好的034對所有人直接一個飛吻,說你有事情做034對所有人直接一個飛吻,說弄點我做做adm
10、in對所有人笑呵呵地說:會留意的adrrin對所有人笑呵呵地說,你擅長什么034時所有人直接一個飛吻,說:CAT畫圖用戶列表團所有人admin0S4時所有人|動作表情電活國悄悄話高級功能I網(wǎng)施沃宜顏色黑色國gI寓開聊大堂,iIm口匚:+innuz-Wj管理員模塊管理員頁面,WindcwInternetExplorer+ittp:/mvpp.nneitxj,com/ChatRoom/manager.jsp用戶名最近聊天時間最近登錄時間Iadmin2010-07-0920:19:2L00342010-07-0920:19:35,0踢工4.1.2編碼處理數(shù)據(jù)庫通用管理模塊DBConn.java注冊登
11、錄模塊login.jsp登錄界面弄個表單提交再加上JS的空值驗證logincheck.jsp登錄檢測處理UserinfoMgr.java封裝了登錄檢測用戶信息和添加用戶信息方法的JavaBean方法有check()saveToDB()聊天室模塊sessioncheck.jsp檢測session信息判斷用戶是否登錄chatframe.jsp框架包含顯示在線列表輸入三個框架JavaBean有Msg.java聊天消息封裝體UserOnline在線用戶封裝體ChatRoomMgr.java聊天室管理子模塊:聊天室列表選擇模塊roomlist.jsp聊天室選擇頁面roomlistdeal.jsp聊天室選
12、擇并處理頁面信息顯示模塊showmsg.jsp聊天信息顯示頁面getmsg.jsp聊天信息加載頁面實現(xiàn)無刷新showmsg的任務(wù):1.加載真正得到消息,并實時刷新的頁面,實現(xiàn)不閃爍效果。2.確定加載內(nèi)容的位置getmsg的任務(wù):1.刷新,JS實現(xiàn)無聲音2.各種操作得到結(jié)果3.在具體位置顯示結(jié)果在線列表模塊onlinelist.jsp在線用戶列表頁面信息輸入模塊input.jsp信息輸入頁面sendmsg.jsp信息輸入處理logout.jsp離開房間處理changeroom.jsp重新選擇房間處理管理員模塊maneger.jsp管理員高級頁面kick.jsp踢人功能管理員踢人實現(xiàn)manager
13、.jsp先判斷是不是管理員,如果不是,提示并退出窗口本頁面直接對數(shù)據(jù)庫操作,顯示所有在線玩家列表,和最近發(fā)言時間checkbox復(fù)選框傳遞用戶名串nameskick.jsp接下來是爽快的踢人操作調(diào)用ChatRoomMgr的logout()方法,依次傳遞namesi就實現(xiàn)批量踢人踢完之后提示,并刷新manager.jsp4.2系統(tǒng)測試信息技術(shù)深深融入業(yè)務(wù)生活,使得軟件產(chǎn)品質(zhì)量的要求變得很高。這也使我們?yōu)樘岣哕浖y試的效率來尋求各式各樣的方法。而軟件測試的方法和技術(shù)是多種多樣的。對于軟件測試技術(shù),可以從不同的角度加以分類:按測試階段可分為:單元測試、集成測試、確認測試。測試任何產(chǎn)品都有兩種方法:如
14、果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢驗是否每個功能都能正常使用;如果知道產(chǎn)品的內(nèi)部過程,可以通過測試來檢驗產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進行。前一種方法稱為黑盒測試,后一種方法成為白盒測試。黑盒測試的內(nèi)容功能測試也稱為黑盒測試,用于驗證系統(tǒng)的各項功能是否能正常完成。由于實際情況的多樣性,需要由多人重復(fù)測試,在不同情況下執(zhí)行各項功能操作,其輸出就是該功能的執(zhí)行結(jié)果。黑盒測試著重測試軟件功能。黑盒測試并不能取代白盒測試,它是與白盒測試互補的測試方法,它很可能發(fā)現(xiàn)白盒測試不易發(fā)現(xiàn)的其他類型錯誤。黑盒測試發(fā)現(xiàn)下述類型錯誤:(1)功能不正確或遺漏了功能。(2)界面錯誤。(3)數(shù)據(jù)結(jié)
15、構(gòu)錯誤或外部數(shù)據(jù)庫訪問錯誤。(4)性能錯誤。(5)初始化和終止錯誤。使用黑盒測試的情況分析采用等價劃分的有效等價類和無效等價類進行測試。.注冊登錄功能的測試比如正確賬號admin,密碼123(1)測試數(shù)據(jù):輸入賬號admin輸入密碼123預(yù)期的輸出結(jié)果:跳轉(zhuǎn)到roomlist.jsp頁面并且能獲得session值實際運行結(jié)果如下圖所示:。層房間列表51adnin,你好!做為測試人員第真三討論區(qū)0人三國殺討論區(qū)0人搞笑工專房10人談天說地0人進入聊天室運行結(jié)果符合預(yù)期情況。(2)測試數(shù)據(jù):輸入賬號admin124預(yù)期的輸出結(jié)果:提示您輸入的用戶或密碼錯誤,請重新輸入實際運行結(jié)果如下圖所示:您輸入
16、的用戶或密碼錯誤,請重新輸入運行效果符合預(yù)期情況。測試數(shù)據(jù):車入賬號admin000,123(這個賬號數(shù)據(jù)庫里沒有)預(yù)期的輸出結(jié)果:直接注冊成功,跳轉(zhuǎn)到roomlist.jsp頁面運行結(jié)果符合預(yù)期情況。5.總結(jié)本設(shè)計實現(xiàn)了在線聊天系統(tǒng)的基本功能,雖然沒有華麗的界面,超強的性能,就練手學習而言綽綽有余。通過在線聊天室的設(shè)計,感覺動手能力增強了很多,JAV斕程能力有了比較大的提升。設(shè)計本系統(tǒng),是對自己專業(yè)知識的一次檢驗,也是一次增強自身綜合素質(zhì)機會。軟件工程這門課程將我們從局部的編寫程序帶入了整體開發(fā)軟件的階段,這是對我們知識與能力的一種挑戰(zhàn)。本文是軟件工程在線聊天室系統(tǒng)的開發(fā)說明,重點描述運用軟件工程知識對系統(tǒng)進行分析、設(shè)計和實現(xiàn)的思想,其中包括軟件生命周期的三個主要方面:軟件定義(問題定義、可行性研究、需求分析)、軟件開發(fā)(總體設(shè)計、詳細設(shè)計、編碼、測試)和運行維護。通過對開發(fā)本系統(tǒng)的文檔的書寫,更進一步學習了軟件開發(fā)的全過程,把軟件工程
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療美容機構(gòu)加盟合作合同
- 2025年游戲化營銷在品牌傳播中的互動體驗設(shè)計報告
- 2025年工程法規(guī)考試的概念理解試題及答案
- 2025種植合同書的格式
- 商業(yè)合同轉(zhuǎn)讓協(xié)議書
- 2025年食品添加劑在食品加工中的安全性評估與產(chǎn)業(yè)升級報告
- 加盟合同解除協(xié)議書
- 勞工勞務(wù)合同協(xié)議書
- 合同到期搬離協(xié)議書
- 財務(wù)管理行業(yè)影響試題及答案
- DB44∕T 752-2010 曳引式家用電梯安裝驗收規(guī)范
- 必修第一冊人教B版第一章單元測試卷
- 醫(yī)院培訓課件:《醫(yī)療糾紛預(yù)防和處理條例》
- 成人重癥患者人工氣道濕化護理專家共識 解讀
- HJ 179-2018 石灰石石灰-石膏濕法煙氣脫硫工程技術(shù)規(guī)范
- DZ∕T 0450-2023 地質(zhì)災(zāi)害監(jiān)測數(shù)據(jù)通信技術(shù)要求(正式版)
- 2023年工時定額鉚焊車間
- MOOC 中醫(yī)看婦科-女性一生的康與病-廣州中醫(yī)藥大學 中國大學慕課答案
- 工業(yè)園區(qū)環(huán)保管家技術(shù)方案
- 部編版(2016) 七年級下冊 第五單元整體備課 教學設(shè)計
- 轉(zhuǎn)化英語后進生之我見
評論
0/150
提交評論