基于JSPJavaBeanMySQL在線(xiàn)聊天室系統(tǒng)課程設(shè)計(jì)_第1頁(yè)
基于JSPJavaBeanMySQL在線(xiàn)聊天室系統(tǒng)課程設(shè)計(jì)_第2頁(yè)
基于JSPJavaBeanMySQL在線(xiàn)聊天室系統(tǒng)課程設(shè)計(jì)_第3頁(yè)
基于JSPJavaBeanMySQL在線(xiàn)聊天室系統(tǒng)課程設(shè)計(jì)_第4頁(yè)
基于JSPJavaBeanMySQL在線(xiàn)聊天室系統(tǒng)課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于jsp+javabean+mysql在線(xiàn)聊天室系統(tǒng)設(shè)計(jì)(浙江海洋學(xué)院 數(shù)理與信息學(xué)院 浙江 舟山316000)摘要隨著internet技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)已經(jīng)成為人們生活屮不可缺少的一部 分,通過(guò)聊天室在線(xiàn)聊天已成為網(wǎng)絡(luò)上人與人之間溝通、交流和聯(lián)系的一種方式。為此,越來(lái)越多的網(wǎng)站開(kāi)始捉供在線(xiàn)聊天的功能。與此同時(shí),聊天室也以其 方便、快捷、低成本等優(yōu)勢(shì)受到眾多企業(yè)的青睞,很多企業(yè)的網(wǎng)站中也加入了聊 天室模塊,以達(dá)到增進(jìn)企業(yè)與消費(fèi)者之間、消費(fèi)者與消費(fèi)者之間相互交流的目的。木文是軟件工程在線(xiàn)聊天室系統(tǒng)的開(kāi)發(fā)說(shuō)明,重點(diǎn)運(yùn)用軟件工程知識(shí)對(duì)系統(tǒng) 進(jìn)行分析、設(shè)計(jì)實(shí)現(xiàn)和測(cè)試的思想的具體描述,其中包括軟件生

2、命周期的三個(gè)主 要方而:軟件定義(問(wèn)題定義、可行性研究、需求分析)、軟件開(kāi)發(fā)(總體設(shè)計(jì)、 詳細(xì)設(shè)計(jì)、編碼、測(cè)試)和運(yùn)行維護(hù)。通過(guò)實(shí)際的運(yùn)用軟件工程知識(shí)處理問(wèn)題, 加強(qiáng)程序的規(guī)范性、清晰性、可靠性,并11使得程序易于維護(hù)。本軟件使用java 進(jìn)行編寫(xiě),具有良好的兼容性且易于實(shí)現(xiàn)。聊天室操作簡(jiǎn)潔容易上手、結(jié)構(gòu)簡(jiǎn)單、 查找方便、實(shí)用性強(qiáng)。關(guān)鍵詞:在線(xiàn)聊天室,軟件工程,jsp, mysql摘要1概述11.1軟件工程的概述11.2在線(xiàn)聊天系統(tǒng)概述1需求分析12.3.1確定對(duì)系統(tǒng)的綜合要求22. 3. 2分析建模22. 2. 3系統(tǒng)邏輯模型33. 在線(xiàn)聊夭室系統(tǒng)的設(shè)計(jì)51模塊圖53.2模塊說(shuō)明5在線(xiàn)聊天室

3、系統(tǒng)的編碼和測(cè)試64. 1系統(tǒng)勾iili馬64.1. 1聊天室的界面64. 1.2編碼處理84. 2系統(tǒng)測(cè)試94.2. 1黑盒測(cè)試的內(nèi)容94.2.2使用黑盒測(cè)試的情況分析105. 總結(jié)11參考文獻(xiàn)111.概述1.1軟件工程的概述軟件工程是一門(mén)研究用工程化方法構(gòu)建和維護(hù)冇效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科。 它涉及到程序設(shè)計(jì)語(yǔ)言,數(shù)據(jù)庫(kù),軟件開(kāi)發(fā)工具,系統(tǒng)平臺(tái),標(biāo)準(zhǔn),設(shè)計(jì)模式等方而。在現(xiàn) 代社會(huì)中,軟件應(yīng)用于多個(gè)方面。典型的軟件比如有電子郵件,嵌入式系統(tǒng),人機(jī)界面,辦 公套件,操作系統(tǒng),編譯器,數(shù)據(jù)庫(kù),游戲等。同時(shí),各個(gè)行業(yè)幾乎都有計(jì)算機(jī)軟件的應(yīng)用, 比如工業(yè),農(nóng)業(yè),銀行,航空,政府部門(mén)等。這些應(yīng)

4、用促進(jìn)了經(jīng)濟(jì)和社會(huì)的發(fā)展,使得人們 的工作更加高效,同時(shí)提高了生活質(zhì)呈:。軟件工程的目標(biāo)是:在給定成木、進(jìn)度的前提下,開(kāi)發(fā)出具有可修改性、有效性、 可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操 作性并且滿(mǎn)足用戶(hù)需求的軟件產(chǎn)品。追求這些目標(biāo)有助于提高軟件產(chǎn)品的質(zhì)量和開(kāi)發(fā) 效率,減少維護(hù)的怵i難。2在線(xiàn)聊天室概述聊天室實(shí)現(xiàn)的主要功能是:接收各個(gè)客戶(hù)端的聊天信息,然后按照其聊天對(duì)象將該信息發(fā)送 到目標(biāo)瀏覽器上。在一個(gè)瀏覽器的窗口中,既能輸入上網(wǎng)者的發(fā)言,乂能看到自己與他人的 聊天記錄。同時(shí),為了便于上網(wǎng)者選擇談話(huà)對(duì)象,窗ii屮需要提供目前在線(xiàn)者的名單。需求分析2. 1確

5、定對(duì)系統(tǒng)的綜合要求1功能需求:川戶(hù)打開(kāi)瀏覽器,注冊(cè)登錄,登錄成功后選擇白己喜歡的房間,點(diǎn)進(jìn)去聊一卜,發(fā)現(xiàn)可 聊天,這東西可以用;有些玩家大家不喜歡,亂刷屏,就會(huì)要求管理員把他踢掉,管理員犀利踢之;有些用戶(hù)z間的聊天不喜歡被人看到,就有了悄悄話(huà)的選項(xiàng);冇些用戶(hù)喜歡添油加醋,聊天內(nèi)容字體顏色,動(dòng)作表悄都可以添加。性能需求:為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,系統(tǒng)應(yīng)該滿(mǎn)足以下的性能需 求:如果聊天室長(zhǎng)期開(kāi)發(fā),必須考慮數(shù)據(jù)庫(kù)的負(fù)載,管理員有清理數(shù)據(jù)薛的權(quán)限;木聊天室使用數(shù)據(jù)庫(kù),信息與數(shù)據(jù)庫(kù)的連接是很頻繁的,我們使川javabean,能輕松 實(shí)現(xiàn)數(shù)據(jù)庫(kù)與外部信息的交換;2-2分析建模2.

6、 2. 1功能模型數(shù)據(jù)流圖如圖2-2所示:調(diào)川*jspv返冋結(jié)果javabeanv返回?fù)P像數(shù)據(jù)./(mysql、一圖2-2數(shù)據(jù)流2. 3系統(tǒng)邏輯模型2. 3. 1用戶(hù)信息實(shí)體e-r圖2. 3. 2數(shù)據(jù)庫(kù)設(shè)計(jì):create table userinfo(id int primary key auto_increment, username varchar(50),pass varchar(50),lastlogintime datetime,#川戶(hù)信息表role int #1 管理員0普通會(huì)員);create table msginfo#聊天記錄表(id int primary key auto

7、_incrcmcnt,chatroom varchar(50),msgfrom varchar(50),msgto varchar(50),chattime datetime,chataction varchar(50),msgcontent varchar(200),secret tinyint(l)#l悄悄話(huà)()非悄悄話(huà)0默認(rèn));create table useronline#在線(xiàn)用戶(hù)表(id int primary key auto_increment,chatroom varchar(50),username varchar(50),lastchattimc datetime,);3.

8、在線(xiàn)聊天室設(shè)計(jì)3.1模塊圖以上為模塊圖3.2模塊說(shuō)明分為4個(gè)模塊:1 數(shù)據(jù)庫(kù)通用管理模塊:完成數(shù)據(jù)庫(kù)的連接,查詢(xún),更新功能 封裝在javabean中 (dbconn.java) jsp頁(yè)|何或者他javabcan可以通過(guò)調(diào)用dbconn 對(duì)象的方法連接操作數(shù)據(jù)庫(kù)。2.用戶(hù)登錄注冊(cè)模塊:聊天室注冊(cè)簡(jiǎn)化,將注冊(cè)和登錄融合一起,第一次登錄,如果用 戶(hù)信息表中沒(méi)有該用八名,即時(shí)添加。下次登錄可以繼續(xù)用此用八, 登錄后用戶(hù)就會(huì)帶著口己的登錄信息(session),遨游聊天室模塊。聊天室模塊先有個(gè)房間列表供用戶(hù)選擇,用戶(hù)選擇自己喜歡的房間進(jìn)入聊天 室。聊天宗有個(gè)框架里而分為3個(gè)部分:輸入消息顯示消息在線(xiàn)用

9、戶(hù)列表管理員功能模塊判斷是否為管理員有個(gè)友好的界而通過(guò)點(diǎn)擊頁(yè)面,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的刪除修改查詢(xún)4.在線(xiàn)聊天室系統(tǒng)的編碼和測(cè)試4. 1系統(tǒng)編碼4.1.1聊天室系統(tǒng)的界面截圖。注冊(cè)登錄模塊 login.jsp logincheck.jsp本系統(tǒng)無(wú)須注冊(cè),登錄后自動(dòng)保存用戶(hù)名和密碼。昵稱(chēng):密碼:聊天室模塊盤(pán)£ 圉房間列表15! admin, w!做為測(cè)試人員於o真三討論區(qū)0人o三國(guó)殺討論區(qū)0人搞笑工專(zhuān)房0人o談天說(shuō)地0人進(jìn)入聊天室文件 編輯固 查看qd 收藏夾 工具 幫助凹宙宀 因搞笑工專(zhuān)房空丫 si耐丫誇頁(yè)面(e) 工具(0)用戶(hù)列表2 所有人 admin 034admin 034笑呵呵地說(shuō)

10、:超不美觀 admin對(duì)034笑呵呵地說(shuō):就一個(gè)骨架子 系統(tǒng)公告:admin®入了聯(lián)天室,大家歡迎! 034對(duì)所有人直接一個(gè)飛吻,說(shuō):是好好弄弄吧 034對(duì)所有人直接一個(gè)飛吻,說(shuō):明天起了震我一下呢 admin對(duì)餅有人說(shuō):界面這個(gè)魯假再學(xué)學(xué) admin對(duì)所有人說(shuō):好的 034對(duì)所有人直接一個(gè)飛吻,說(shuō):你有事情做 034對(duì)所有人直接一個(gè)飛吻,說(shuō):弄點(diǎn)我做做 admin對(duì)所有人笑呵呵地說(shuō):會(huì)留意的 admin對(duì)所有入笑呵呵地說(shuō):你擅長(zhǎng)什么 034對(duì)所有人直接一個(gè)飛吻,說(shuō):cad畫(huà)圖對(duì)所有人動(dòng)作表情說(shuō)話(huà)fi 悄悄話(huà)高級(jí)功能切換聊天宣11|顏色黒色h (提交e ,離開(kāi)聊天室j完戍a inte

11、rnet+ mnoz. x 管理員模塊q管理員頁(yè) fi * windows internet explorer 冏 http:/myjsp. meibu. com/chatroom/ma nag 曰.jsp用戶(hù)名最近聊天時(shí)間最近登錄時(shí)間admin 2010-07-09 20:19:21. 00342010-07-09 20:19:35.04.1.2編碼處理數(shù)據(jù)庫(kù)通用管理模塊dbconn.java注冊(cè)登錄模塊login.jsp登錄界面弄個(gè)表單提交再加上js的空值驗(yàn)證logincheck.jsp登錄檢測(cè)處理userinfomgr.java封裝了登錄檢測(cè)用戶(hù)信息和添加用戶(hù)信息方法的javabean

12、方法有 check() savetodb()聊天室模塊 sessioncheck.jsp檢測(cè)session信息判斷用戶(hù)是否登錄 chatframe.jsp框架 包含 顯示 在線(xiàn)列表 輸入 三個(gè)框架 javabean 冇msg.java 聊天消息封裝體useronline在線(xiàn)用丿哇寸裝體chatroommgr.java 聊天室錚理子模塊:聊天室列表選擇模塊 roomlist.jsp聊天室選擇頁(yè)面roomlistdeal.jsp 聊天室選擇并處理頁(yè)面信息顯示模塊showmsg.jsp聊天信息顯示頁(yè)面 getmsg.jsp 聊天信息加載頁(yè)面 實(shí)現(xiàn)無(wú)刷新showmsg的任務(wù):1 .加載真正得到消息,并

13、實(shí)時(shí)刷新的頁(yè)面,實(shí)現(xiàn)不閃爍效果。2 確定加載內(nèi)容的位置getmsg的任務(wù):1.刷新,js實(shí)現(xiàn)無(wú)聲音2 .各種操作得到結(jié)果3 .在具休位置顯 示結(jié)果在線(xiàn)列表模塊onlinelist.jsp在線(xiàn)用八列表頁(yè)而信息輸入模塊input.jsp信息輸入頁(yè)面sendmsg.jsp信息輸入處理 logout.jsp離開(kāi)房間處理changer<x)ni.jsp重新選擇房間處理管理員模塊maneger.j sp管理員高級(jí)頁(yè)而kick.jsp踢人功能管理員踢人實(shí)現(xiàn)managerjsp先判斷是不是管理員,如果不是,提示并退出窗口本頁(yè)面宜接對(duì)數(shù)據(jù)庫(kù)操作,顯示所有在線(xiàn)玩家列表,和最近發(fā)言時(shí)間 checkbox復(fù)選椎

14、傳遞川八名串nameskick.jsp接下來(lái)是爽快的踢人操作調(diào)用chatroommgr的logout ()方法,依次傳遞names i 就實(shí)現(xiàn)批 量踢人踢完z后提示,并刷新manager. jsp4. 2系統(tǒng)測(cè)試信息技術(shù)深深融入業(yè)務(wù)生活,使得軟件產(chǎn)站質(zhì)量的要求變得很高。這也使我們?yōu)樽襟{軟 件測(cè)試的效率來(lái)尋求各式各樣的方法。而軟件測(cè)試的方法和技術(shù)是多種多樣的。對(duì)于軟件測(cè) 試技術(shù),可以從不同的角度加以分類(lèi):按測(cè)試階段可分為:?jiǎn)卧獪y(cè)試、集成測(cè)試、確認(rèn)測(cè)試。測(cè)試任何產(chǎn)品都有兩種方法:如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過(guò)測(cè)試來(lái)檢 驗(yàn)是否每個(gè)功能都能正常使用;如果知道產(chǎn)品的內(nèi)部過(guò)程,可以通過(guò)測(cè)試來(lái)檢

15、驗(yàn)產(chǎn)品內(nèi)部動(dòng) 作是否按照規(guī)格說(shuō)明帖的規(guī)定正常進(jìn)行。前一種方法稱(chēng)為黑盒測(cè)試,后一種方法成為白盒測(cè) 試。4. 2. 1黑盒測(cè)試的內(nèi)容功能測(cè)試也稱(chēng)為黑盒測(cè)試,用于驗(yàn)證系統(tǒng)的各項(xiàng)功能是否能正常完成。由于實(shí)際情況的 多樣性,需要由多人重復(fù)測(cè)試,在不同情況下執(zhí)行各項(xiàng)功能操作,其輸出就是該功能的執(zhí)行 結(jié)果。黑盒測(cè)試著匝測(cè)試軟件功能。黑盒測(cè)試并不能取代白盒測(cè)試,它是與白盒測(cè)試互補(bǔ)的 測(cè)試方法,它很可能發(fā)現(xiàn)片盒測(cè)試不易發(fā)現(xiàn)的其他類(lèi)型錯(cuò)課。黑盒測(cè)試發(fā)現(xiàn)下述類(lèi)型錯(cuò)誤:功能不正確或遺漏了功能。界面錯(cuò)課。數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)錯(cuò)誤。性能錯(cuò)誤。初始化和終止錯(cuò)課。4. 2.2使用黑盒測(cè)試的情況分析采用等價(jià)劃分的有效等

16、價(jià)類(lèi)和無(wú)效等價(jià)類(lèi)進(jìn)行測(cè)試。1.注冊(cè)登錄功能的測(cè)試比如正確賬號(hào)admin ,密碼123(1)測(cè)試數(shù)據(jù):輸入賬號(hào)admin輸入密碼123預(yù)期的輸出結(jié)果:跳轉(zhuǎn)到roomlist, jsp頁(yè)面 并尺能獲得session值 實(shí)際運(yùn)行結(jié)果如下圖所示:壯令囲房間列表5! admin.你好i做為測(cè)試人員於o真三討論區(qū)0人o三國(guó)殺討論區(qū)0人®搞笑工專(zhuān)房0人o談天說(shuō)地0人進(jìn)入聊天室運(yùn)行結(jié)果符合預(yù)期悄況。(2)測(cè)試數(shù)據(jù):輸入賬號(hào)admin 124預(yù)期的輸出結(jié)果:提示您輸入的用戶(hù)或密碼錯(cuò)謀,請(qǐng)重新輸入 實(shí)際運(yùn)行結(jié)果如下圖所示:您輸入的用戶(hù)或密碼錯(cuò)誤,請(qǐng)重新輸入運(yùn)行效果符合預(yù)期情況。測(cè)試數(shù)據(jù):輸入賬號(hào)admi

17、nooo, 123 (這個(gè)賬號(hào)數(shù)據(jù)庫(kù)里沒(méi)有) 預(yù)期的輸出結(jié)果:直接注冊(cè)成功,跳轉(zhuǎn)到roomlist, jsp頁(yè)面 運(yùn)行結(jié)果符合預(yù)期情況。本設(shè)計(jì)實(shí)現(xiàn)了在線(xiàn)聊天系統(tǒng)的基本功能,雖然沒(méi)有華麗的界面,超強(qiáng)的性能,就練手學(xué) 習(xí)而言綽綽有余。通過(guò)在線(xiàn)聊天室的設(shè)計(jì),感覺(jué)動(dòng)手能力增強(qiáng)了很多,java編程能力有了比鮫大的提升。 設(shè)計(jì)木系統(tǒng),是對(duì)自己專(zhuān)業(yè)知識(shí)的一次檢驗(yàn),也是一次增強(qiáng)自身綜合素質(zhì)機(jī)會(huì)。軟件工程這 門(mén)課程將我們從局部的編寫(xiě)程序帶入了整體開(kāi)發(fā)軟件的階段,這是對(duì)我們知識(shí)與能力的一種 挑戰(zhàn)。本文是軟件工程在線(xiàn)聊天室系統(tǒng)的開(kāi)發(fā)說(shuō)明,重點(diǎn)描述運(yùn)用軟件工程知識(shí)對(duì)系統(tǒng)進(jìn)行 分析、設(shè)計(jì)和實(shí)現(xiàn)的思想,其中包括軟件牛命周期的三個(gè)主要方而:軟件定義(問(wèn)題定義、 可行性研究、需求分析)、軟件開(kāi)發(fā)(總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試)和運(yùn)行維護(hù)。通 過(guò)對(duì)開(kāi)發(fā)本系統(tǒng)的文檔的書(shū)寫(xiě),更進(jìn)一步學(xué)習(xí)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論