【正文】
ocketConnection,其中參數(shù)與創(chuàng)建ServerSocketConnection時的參數(shù)基本一樣,只是不需要指定主機地址。此文檔主要是說明手機電話薄的功能范圍,各個層次中的每個程序(每個模塊或子程序)的設(shè)計考慮,為程序員編寫程序提供依據(jù),可以有針對性的進行系統(tǒng)開發(fā)、測試、驗收等各方面的工作。退出服務(wù)器:退出程序,并停止服務(wù);(2)聊天室客戶端模塊圖:聊天室客戶端用戶設(shè)置用戶注銷連接設(shè)置發(fā)送/接收聊天消息退出用戶登錄用戶設(shè)置:用戶可以設(shè)置自己的用戶名進行聊天;連接設(shè)置:用戶可以設(shè)置自己的服務(wù)器的IP地址和端口號,默認的連接地址為::8888;用戶登錄:只能在聊天室服務(wù)端已開啟的情況下,用戶才能登錄,用戶登錄之后才能開始聊天,登錄后不能再修改用戶設(shè)置和連接設(shè)置;用戶注銷:退出聊天,可以繼續(xù)修改用戶設(shè)置和連接設(shè)置;發(fā)送和接收聊天信息:用戶可以給所有人或者個別用戶發(fā)送信息,并能看到其他用戶發(fā)送給自己或所有人的消息;退出:關(guān)閉所有聊天并退出客戶端??蛻舳擞脩舨荒茉倭奶?;發(fā)送系統(tǒng)消息:服務(wù)器端給所有人或者個別用戶發(fā)送消息。在java中使用套接口相當簡單,Java .,使得編寫網(wǎng)絡(luò)應(yīng)用程序相對容易.服務(wù)器采用多線程以滿足多用戶的請求,通過JDBC與后臺數(shù)據(jù)庫連接,并通過創(chuàng)建一個ServerSocket對象來監(jiān)聽來自客戶的連接請求,默認IP地址為:。MIDP中提供了SocketConnection和ServerSocketConnection接口用來實現(xiàn)對Socket通信的支持,其中SocketConnection用于實現(xiàn)客戶端的Socket連接,ServerSocketConnection用于服務(wù)器端的Socket連接。在數(shù)據(jù)傳輸完畢后,客戶端會斷開連接,這樣一個完整的數(shù)據(jù)傳輸過程就完成了。當服務(wù)器端Socket監(jiān)聽到或者接收到客戶端Socket的連接請求時,就對客戶端Socket的請求進行響應(yīng),建立一個新的線程,并把服務(wù)器端Socket的描述發(fā)給客戶端,這樣就建立了一個Socket連接。 總體設(shè)計Socket通信是網(wǎng)絡(luò)通信的基本方式之一,通常由服務(wù)器端和客戶端兩部分組成。設(shè)計軟件結(jié)構(gòu)的具體任務(wù)是:將一個復雜系統(tǒng)按功能進行模塊劃分、建立模塊的層次結(jié)構(gòu)及調(diào)用關(guān)系、確定模塊間的接口及人機界面等。該階段目的在于明確網(wǎng)絡(luò)聊天室系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和軟件總體結(jié)構(gòu),各個軟件模塊的功能說明,數(shù)據(jù)結(jié)構(gòu)的細節(jié),系統(tǒng)運行配置與應(yīng)用方式以及使用的關(guān)鍵技術(shù)。在軟件設(shè)計階段主要是把一個軟件需求轉(zhuǎn)化為軟件表示的過程,這種表示只是描述出軟件的概貌。 易用性系統(tǒng)操作的界面必須簡潔、操作方便易用、設(shè)計合理。 安全性安全性是防止網(wǎng)絡(luò)方面的攻擊。要求系統(tǒng)可以承受告警風暴和大數(shù)據(jù)量的沖擊,不出現(xiàn)內(nèi)存溢出等現(xiàn)象。 穩(wěn)定性需求軟件應(yīng)正常完成所有功能需求。用戶之間信息傳輸不會因為數(shù)據(jù)封裝問題出現(xiàn)丟失或亂碼。2.6 相關(guān)需求 硬件接口不需要特定的硬件或硬件接口進行支撐。,用戶可以隨時登錄與注消。,斷開所有的用戶連接。(1)服務(wù)器端的主要功能有:,等待客戶端連接。本系統(tǒng)是java基于c/s模式的聊天室程序。2.5 功能需求 功能描述基于J2ME 的手機客戶端程序支持建立網(wǎng)絡(luò)連接、傳送請求和遠程訪問服務(wù)器,是直接與用戶交互的平臺。 所以該項目可以使自己在JAVA技術(shù)方面得到全面應(yīng)用,使自己項目開發(fā)能力的一個很好體現(xiàn)?;竟δ馨ǎ悍?wù)器端開發(fā),客戶端開發(fā),盡量添加一些輔助性的功能以使功能更完美。2.3 定義需求:用戶解決問題或達到目標所需的條件或功能;系統(tǒng)或系統(tǒng)部件要滿足合同、標準,規(guī)范或其它正式規(guī)定文檔所需具有的條件或權(quán)能。本文針對上述短信業(yè)務(wù)的不足,利用手機能夠方便接入無線網(wǎng)絡(luò)的優(yōu)勢,設(shè)計了一套手機聊天系統(tǒng)。2.2 研究背景隨著手機的日益普及,短信業(yè)務(wù)的一些缺點也日益顯現(xiàn):(1)不能實現(xiàn)一條短信發(fā)送到多個不同號碼(一些手機上的群發(fā)功能只是將短信反復發(fā)送,實際仍需反復計費)。需求分析是整個軟件開發(fā)的依據(jù),它對以后階段的工作起指導作用。針對現(xiàn)有手機短信業(yè)務(wù)存在的無法提供多人之間交流的不足,本文利用J2ME 提供的聊天通信功能,開發(fā)一套簡單的手機網(wǎng)絡(luò)聊天系統(tǒng),實現(xiàn)多人聊天功能。它以其不斷發(fā)展的技術(shù)優(yōu)勢獲得了手機制造商越來越廣泛的支持。利用J2ME 平臺可以為手機提供很好的擴展選擇。Sun 公司倡導的J2ME 技術(shù),在通信、娛樂等應(yīng)用上產(chǎn)生的手機增值服務(wù)逐漸體現(xiàn)出其影響力,對豐富人們的生活內(nèi)容、提供快捷的資訊起著不可忽視的作用。organize the data by good design of data stream to sent or accept the message between users and to record the message for ever。通過本次畢業(yè)設(shè)計可以學到如何應(yīng)用和實現(xiàn)面向?qū)ο蟮母鞣N方法,如何使用Eclipse集成開發(fā)環(huán)境來創(chuàng)建和開發(fā)項目,從而完成系統(tǒng)的完整開發(fā)。同時,采用多線程、多任務(wù)的設(shè)計思想,開發(fā)出性能穩(wěn)定,功能全面的服務(wù)器。本畢業(yè)設(shè)計論文介紹用JAVA語言設(shè)計和實現(xiàn)一個手機網(wǎng)絡(luò)聊天室的過程,本系統(tǒng)采用C/S架構(gòu)設(shè)計,整個項目分為服務(wù)器端和客戶端。畢業(yè)設(shè)計說明書手機聊天室設(shè)計與開發(fā)學生姓名: 學號: 學 院: 專 業(yè): 指導教師: 20