基于JSP+JavaBean+MySQL在線聊天室系統課程設計_第1頁
基于JSP+JavaBean+MySQL在線聊天室系統課程設計_第2頁
基于JSP+JavaBean+MySQL在線聊天室系統課程設計_第3頁
基于JSP+JavaBean+MySQL在線聊天室系統課程設計_第4頁
基于JSP+JavaBean+MySQL在線聊天室系統課程設計_第5頁
免費預覽已結束,剩余8頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基于JSP+JavaBean+MySQ在線聊天室系統設計(浙江海洋學院數理與信息學院浙江舟山316000)摘要隨著Internet技術的飛速發展,網絡已經成為人們生活中不可缺少的一部分,通過聊天室在線聊天已成為網絡上人與人之間溝通、交流和聯系的一種方式。為此,越來越多的網站開始提供在線聊天的功能。與此同時,聊天室也以其方便、快捷、低成本等優勢受到眾多企業的青睞,很多企業的網站中也加入了聊天室模塊,以達到增進企業與消費者之間、消費者與消費者之間相互交流的目的。本文是軟件工程在線聊天室系統的開發說明,重點運用軟件工程知識對系統進行分析、設計實現和測試的思想的具體描述,其中包括軟件生命周期的三個主要

2、方面:軟件定義(問題定義、可行性研究、需求分析)、軟件開發(總體設計、詳細設計、編碼、測試)和運行維護。通過實際的運用軟件工程知識處理問題,加強程序的規范性、清晰性、可靠性,并且使得程序易于維護。本軟件使用JAVA進行編寫,具有良好的兼容性且易于實現。聊天室操作簡潔容易上手、結構簡單、查找方便、實用性強。關鍵詞:在線聊天室,軟件工程,JSP,MySQL摘要11 .概述11.1 軟件工程的概述11.2 在線聊天系統概述12 .需求分析12.1.1 確定對系統的綜合要求22.1.2 分析建模22.1.3 系統邏輯模型33 .在線聊天室系統的設計53.1 模塊圖53.2 模塊說明54 .在線聊天室系

3、統的編碼和測試64.1 系統編碼64.1.1 聊天室的界面64.1.2 編碼處理84.2 系統測試94.2.1 黑盒測試的內容94.2.2 使用黑盒測試的情況分析105 .總結11參考文獻111.概述1 軟件工程的概述軟件工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。它涉及到程序設計語言,數據庫,軟件開發工具,系統平臺,標準,設計模式等方面。在現代社會中,軟件應用于多個方面。典型的軟件比如有電子郵件,嵌入式系統,人機界面,辦公套件,操作系統,編譯器,數據庫,游戲等。同時,各個行業幾乎都有計算機軟件的應用,比如工業,農業,銀行,航空,政府部門等。這些應用促進了經濟和社會

4、的發展,使得人們的工作更加高效,同時提高了生活質量。軟件工程的目標是:在給定成本、進度的前提下,開發出具有可修改性、有效性、可靠性、可理解性、可維護性、可重用性、可適應性、可移植性、可追蹤性和可互操作性并且滿足用戶需求的軟件產品。追求這些目標有助于提高軟件產品的質量和開發效率,減少維護的困難。1 在線聊天室概述聊天室實現的主要功能是:接收各個客戶端的聊天信息,然后按照其聊天對象將該信息發送到目標瀏覽器上。在一個瀏覽器的窗口中,既能輸入上網者的發言,又能看到自己與他人的聊天記錄。同時,為了便于上網者選擇談話對象,窗口中需要提供目前在線者的名單。.需求分析確定對系統的綜合要求.功能需求:用戶打開瀏

5、覽器,注冊登錄,登錄成功后選擇自己喜歡的房間,點進去聊一下,發現可聊天,這東西可以用;有些玩家大家不喜歡,亂刷屏,就會要求管理員把他踢掉,管理員犀利踢之;有些用戶之間的聊天不喜歡被人看到,就有了悄悄話的選項;有些用戶喜歡添油加醋,聊天內容字體顏色,動作表情都可以添加。.性能需求:為了保證系統能夠長期、安全、穩定、可靠、高效的運行,系統應該滿足以下的性能需求:如果聊天室長期開發,必須考慮數據庫的負載,管理員有清理數據庫的權限;本聊天室使用數據庫,信息與數據庫的連接是很頻繁的,我們使用JavaBean,能輕松實現數據庫與外部信息的交換;分析建模功能模型數據流圖如圖2-2所示:圖2-2數據流系統邏輯

6、模型2.3.1用戶信息實體E-R圖2.3.2數據庫設計: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,);.在線聊天室設計模塊圖以上為模塊圖模塊說明分為4個模塊:.數據庫通用管理模塊:完成數據庫的連接,查詢,更新功能封裝在JavaBean中(DBConn.java)JSP頁面或者其他JavaBean可以通過調用DBConn對象的

8、方法連接操作數據庫。.用戶登錄注冊模塊:聊天室注冊簡化,將注冊和登錄融合一起,第一次登錄,如果用戶信息表中沒有該用戶名,即時添加。下次登錄可以繼續用此用戶,登錄后用戶就會帶著自己的登錄信息(session),遨游聊天室模塊。.聊天室模塊先有個房間列表供用戶選擇,用戶選擇自己喜歡的房間進入聊天室。聊天室有個框架里面分為3個部分:輸入消息顯示消息在線用戶列表.管理員功能模塊判斷是否為管理員有個友好的界面通過點擊頁面,實現對數據庫的刪除修改查詢4.在線聊天室系統的編碼和測試系統編碼聊天室系統的界面截圖。注冊登錄模塊login.jsplogincheck.jspW&|因登錄本系統無須注冊,登錄

9、后自動保存用戶名和密碼©聊天室模塊*因房間列表Ma而in,你好!做為測試人員的真三討論區oA三國殺討論區MA搞笑工專房0人口談天說地0人r進人聊天室】文件扁福凰查看心收意夷回工具E幫助咕,匚福美工專居除其國毋吊身貫面回,工具,admin定034笑叫阿地說:掛不,美貝admin對034笑呵呵地說工就一個曾架子系統公告:期min進入了聊天室,大家歡迎!034對所有人直接一個飛吻,說是好好弄弄吧034對所有人直接一個飛吻,說明天起了震我一下見a加in時所有人說:界面這個暑假再學學admin對所有人說:好的034對所有人直接一個飛吻,說你有事情做034對所有人直接一個飛吻,說弄點我做做adm

10、in對所有人笑呵呵地說:會留意的adrrin對所有人笑呵呵地說,你擅長什么034時所有人直接一個飛吻,說:CAT畫圖用戶列表團所有人admin0S4時所有人|動作表情電活國悄悄話高級功能I網施沃宜顏色黑色國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編碼處理數據庫通用管理模塊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聊天信息加載頁面實現無刷新showmsg的任務:1.加載真正得到消息,并實時刷新的頁面,實現不閃爍效果。2.確定加載內容的位置getmsg的任務:1.刷新,JS實現無聲音2.各種操作得到結果3.在具體位置顯示結果在線列表模塊onlinelist.jsp在線用戶列表頁面信息輸入模塊input.jsp信息輸入頁面sendmsg.jsp信息輸入處理logout.jsp離開房間處理changeroom.jsp重新選擇房間處理管理員模塊maneger.jsp管理員高級頁面kick.jsp踢人功能管理員踢人實現manager

13、.jsp先判斷是不是管理員,如果不是,提示并退出窗口本頁面直接對數據庫操作,顯示所有在線玩家列表,和最近發言時間checkbox復選框傳遞用戶名串nameskick.jsp接下來是爽快的踢人操作調用ChatRoomMgr的logout()方法,依次傳遞namesi就實現批量踢人踢完之后提示,并刷新manager.jsp4.2系統測試信息技術深深融入業務生活,使得軟件產品質量的要求變得很高。這也使我們為提高軟件測試的效率來尋求各式各樣的方法。而軟件測試的方法和技術是多種多樣的。對于軟件測試技術,可以從不同的角度加以分類:按測試階段可分為:單元測試、集成測試、確認測試。測試任何產品都有兩種方法:如

14、果已經知道了產品應該具有的功能,可以通過測試來檢驗是否每個功能都能正常使用;如果知道產品的內部過程,可以通過測試來檢驗產品內部動作是否按照規格說明書的規定正常進行。前一種方法稱為黑盒測試,后一種方法成為白盒測試。黑盒測試的內容功能測試也稱為黑盒測試,用于驗證系統的各項功能是否能正常完成。由于實際情況的多樣性,需要由多人重復測試,在不同情況下執行各項功能操作,其輸出就是該功能的執行結果。黑盒測試著重測試軟件功能。黑盒測試并不能取代白盒測試,它是與白盒測試互補的測試方法,它很可能發現白盒測試不易發現的其他類型錯誤。黑盒測試發現下述類型錯誤:(1)功能不正確或遺漏了功能。(2)界面錯誤。(3)數據結

15、構錯誤或外部數據庫訪問錯誤。(4)性能錯誤。(5)初始化和終止錯誤。使用黑盒測試的情況分析采用等價劃分的有效等價類和無效等價類進行測試。.注冊登錄功能的測試比如正確賬號admin,密碼123(1)測試數據:輸入賬號admin輸入密碼123預期的輸出結果:跳轉到roomlist.jsp頁面并且能獲得session值實際運行結果如下圖所示:。層房間列表51adnin,你好!做為測試人員第真三討論區0人三國殺討論區0人搞笑工專房10人談天說地0人進入聊天室運行結果符合預期情況。(2)測試數據:輸入賬號admin124預期的輸出結果:提示您輸入的用戶或密碼錯誤,請重新輸入實際運行結果如下圖所示:您輸入

16、的用戶或密碼錯誤,請重新輸入運行效果符合預期情況。測試數據:車入賬號admin000,123(這個賬號數據庫里沒有)預期的輸出結果:直接注冊成功,跳轉到roomlist.jsp頁面運行結果符合預期情況。5.總結本設計實現了在線聊天系統的基本功能,雖然沒有華麗的界面,超強的性能,就練手學習而言綽綽有余。通過在線聊天室的設計,感覺動手能力增強了很多,JAV斕程能力有了比較大的提升。設計本系統,是對自己專業知識的一次檢驗,也是一次增強自身綜合素質機會。軟件工程這門課程將我們從局部的編寫程序帶入了整體開發軟件的階段,這是對我們知識與能力的一種挑戰。本文是軟件工程在線聊天室系統的開發說明,重點描述運用軟件工程知識對系統進行分析、設計和實現的思想,其中包括軟件生命周期的三個主要方面:軟件定義(問題定義、可行性研究、需求分析)、軟件開發(總體設計、詳細設計、編碼、測試)和運行維護。通過對開發本系統的文檔的書寫,更進一步學習了軟件開發的全過程,把軟件工程

溫馨提示

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

評論

0/150

提交評論