版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、項(xiàng)目信息交流平臺的設(shè)計(jì)與實(shí)現(xiàn)摘要網(wǎng)絡(luò)信息交流系統(tǒng)是一種運(yùn)用廣泛的信息交流方式,它功能豐富,集網(wǎng)絡(luò)信息交流和網(wǎng)絡(luò)信息的獲取于一身,可以使用多種編程語言設(shè)計(jì)和開發(fā)出功能完善的網(wǎng)絡(luò)信息交流系統(tǒng)。該畢業(yè)設(shè)計(jì)介紹用Java語言設(shè)計(jì)和實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)信息交流系統(tǒng)的過程,本系統(tǒng)分為服務(wù)端和客戶端服務(wù)端與客戶端之間通過套接口Socket(TCP)連接。開發(fā)出簡潔美觀合理的用戶界面;通過對數(shù)據(jù)流操作的合理設(shè)計(jì),實(shí)現(xiàn)信息傳遞、接受和數(shù)據(jù)保存。同時(shí)服務(wù)器采用多線程以滿足多用戶的請求,通過JDBC與后臺數(shù)據(jù)庫連接,并通過創(chuàng)建一個(gè)ServerSocket對象來監(jiān)聽來自客戶的連接請求,默認(rèn)IP地址為:127.0.0.1默認(rèn)端
2、口為9999。通過本次畢業(yè)設(shè)計(jì)可以學(xué)到如何應(yīng)用和實(shí)現(xiàn)面向?qū)ο蟮母鞣N方法,如何時(shí)候Eclipse集成開發(fā)環(huán)境創(chuàng)建和開發(fā)項(xiàng)目,從而完成系統(tǒng)完整開發(fā)。關(guān)鍵詞:套接口;服務(wù)器;默認(rèn)IP地址Design and implementation of project information exchange platformAbstractNetwork information exchange system is a widely used way of information exchange, it is rich in functions, information sharing network a
3、nd Internet access to information in one, you can use a variety of programming language design and development of network information exchange system with perfect functionThe article introduced a network of information exchange system using the Java language design and implementation, the system is
4、divided into between server and client server and client through a set of interface Socket (TCP). Developed a simple beauty reasonable user interface; through the data flow operation of reasonable design, the transmission of information, accept and save the data. At the same time, multi threaded ser
5、ver to meet the user's request, connects database through JDBC, and through the creation of a ServerSocket object to connect request monitoring from customers, the default IP address: 127.0.0.1 default port 9999.Through this graduation design can learn how to use and implement various object-ori
6、ented method, how to create and development project when the Eclipse integrated development environment, so as to complete the system development.Keywords: socket; server; the default IP address目錄一 需求分析1.1 設(shè)計(jì)背景1.2 設(shè)計(jì)目的1.3 功能需求1.4 功能管理二概要設(shè)計(jì) 2.1 設(shè)計(jì)原理 2.2設(shè)計(jì)模型2.21 功能模塊圖2.3 分類模塊設(shè)計(jì) 2.31 模塊描述2.32 聊天室服務(wù)端模塊2
7、.33 聊天室客服端模塊2.34 數(shù)據(jù)庫設(shè)計(jì)2.4數(shù)據(jù)流圖2.4 程序流程圖. 三 詳細(xì)設(shè)計(jì)3.1主程序代碼3.2 數(shù)據(jù)庫連接代碼四 程序運(yùn)行4.1 程序登錄界面4.2 用戶信息注冊界面4.3聊天室界面4.4 好友列表界面4.5 用戶對話界面4.6數(shù)據(jù)庫用戶信息記錄界面五 總結(jié)5.1 開發(fā)總結(jié)5.2 參考文獻(xiàn)一 需求分析 1.1設(shè)計(jì)背景在信息飛速發(fā)展的今天,人們真正感覺世界已是觸手可及。通過計(jì)算機(jī)能夠找到任何想知道的或是可以想象的信息;能夠與在遠(yuǎn)在地球另一端的人們進(jìn)行通信聯(lián)絡(luò),召開視頻會議;能夠登錄到資源豐富的計(jì)算機(jī),搜索世界上最大規(guī)模的圖書館,或是訪問最吸引人的博物館;可以在線觀看電影,聽音
8、樂,閱讀各種多媒體雜志;可以足不出戶地購買所需要的各種商品······網(wǎng)上聊天系統(tǒng)是為人們進(jìn)行交流和聯(lián)系提供的一個(gè)平臺。利用現(xiàn)代的網(wǎng)絡(luò)資源優(yōu)勢和技術(shù)優(yōu)勢,通過提供完善的網(wǎng)上聊天系統(tǒng)的管理,以達(dá)到增進(jìn)人們與人們之間的信息交流和溝通的目的,并以此加快人們的信息化建設(shè)。1.2 設(shè)計(jì)目的網(wǎng)絡(luò)聊天室通常直稱聊天室,是一種人們可以在線交談的網(wǎng)絡(luò)論壇,在同一聊天室的人們通過廣播信息進(jìn)行實(shí)時(shí)交談。一個(gè)操作簡單,界面友好、運(yùn)行穩(wěn)定的聊天室對于小型局域網(wǎng)的用戶可以起到很好的交流作用。1.3功能需求 通過與很多人的交流之后,經(jīng)過總結(jié)后聊天室應(yīng)基本具有以下功
9、能: (1)用戶設(shè)置:用戶自定義自己的登錄名,成功設(shè)置后,服務(wù)端能接收到新設(shè)置的用戶名;(2)登錄功能:在服務(wù)端開啟的情況下,用戶可以以自己自定義或者默認(rèn)的登錄名和登錄地址端口登錄到客戶端,并能在服務(wù)器端顯示登錄狀態(tài); (3)群聊:用戶在聊天室中可以選擇與“所有人”聊天,聊天室中的其他在線用戶可以正常接收并正確顯示群聊消息。 (4)私聊:用戶可以選擇與聊天室的在線用戶列表中的其他用戶聊天。雙方的聊天記錄對于聊天室的其他用戶是不可見的。 (5)系統(tǒng)消息: 服務(wù)端正常運(yùn)行的過程中,在聊天室的每一個(gè)用戶都能接收服務(wù)器端發(fā)送的信息提示信息。 (6)用戶的狀態(tài):每一個(gè)客戶端用戶都可以實(shí)時(shí)看到目前其他在線
10、用戶的狀態(tài)。 (7)用戶退出:用戶可以在正常情況下退出聊天室。 (8)服務(wù)端控制:只有在服務(wù)端開啟的情況下,用戶才能登陸成功和聊天;用戶設(shè)置的地址端口也必須與服務(wù)端的偵聽端口一致,否則不能登錄。1.3功能管理根據(jù)目前使用聊天室的用戶需求顯示,用戶對于聊天室主要有以下幾點(diǎn)要求:(1)身份管理:管理員(在首次使用時(shí)設(shè)置),注冊網(wǎng)友。管理員可以修改聊天室的基本設(shè)置,如最大允許網(wǎng)友人數(shù),設(shè)置和管理過濾詞匯列表,刪除賬號。(2)賬號管理:初次使用本聊天軟件的用戶,需要先進(jìn)行注冊,設(shè)置用戶的相關(guān)個(gè)人信息,如網(wǎng)名、年齡、性別、地址、聯(lián)系電話、個(gè)人簡介,因?yàn)樯婕暗诫[私,有些內(nèi)容不必填真實(shí)信息,注冊時(shí),服務(wù)器將
11、自動(dòng)檢測相同賬號,如有重復(fù),系統(tǒng)顯示出錯(cuò)信息:重新輸入新賬號。網(wǎng)友在注冊了賬號之后,可以聊天,擁有自己的聊天記錄。 (3)聊天管理:用戶聊天內(nèi)容通過服務(wù)器中轉(zhuǎn)及時(shí)傳送到各用戶電腦, 普通用戶不能查看其他人聊天內(nèi)容,起到一定安全作用。聊天內(nèi)容涉及敏感詞匯,將有一定模糊匹配功能。 用戶可以輸入其他用戶賬號,查看其基本信息,加其為好友,對方同意后即成為好友關(guān)系。二 概要設(shè)計(jì)2.1設(shè)計(jì)原理 用戶打開軟件,如果已注冊用戶名,則直接登錄,如果沒有,可以通過注冊模塊進(jìn)行注冊,用戶填寫好登錄信息后,在客戶端會進(jìn)行用戶輸入數(shù)據(jù)是否合法的一個(gè)驗(yàn)證,如果通過,再將填寫的用戶信息向服務(wù)器發(fā)送,服務(wù)器通過數(shù)據(jù)庫檢測用戶
12、填寫的數(shù)據(jù)是否正確,如果正確,則登錄注冊成功進(jìn)入聊天室主界面。在聊天室主界面,通過框架來實(shí)現(xiàn)。2.2 設(shè)計(jì)模型2.2.1 功能模塊圖用戶界面設(shè)計(jì)需求分析 實(shí)現(xiàn)與測試模塊設(shè)計(jì)概要設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì) 2.3 分類模塊設(shè)計(jì)2.3.1模塊描述 利用Java來編寫網(wǎng)絡(luò)應(yīng)用程序,其中最核心的就是Socket類。它是構(gòu)造網(wǎng)絡(luò)程序模塊的基礎(chǔ),利用它我們能夠很方便的實(shí)現(xiàn)程序間雙向的面向連接的通信。本聊天室分為聊天室服務(wù)端和聊天室客戶端,服務(wù)端與客戶端之間通過套接口Socket(TCP)連接。在java中使用套接口相當(dāng)簡單,Java API為處理套接口的通信提供了一個(gè)類.Socket.,使得編寫網(wǎng)絡(luò)應(yīng)用程序相對容易
13、服務(wù)器采用多線程以滿足多用戶的請求,通過JDBC與后臺數(shù)據(jù)庫連接,并通過創(chuàng)建一個(gè)ServerSocket對象來監(jiān)聽來自客戶的連接請求,默認(rèn)IP地址為:127.0.0.1默認(rèn)端口為9999。2.3.2聊天室服務(wù)端模塊圖聊天室服務(wù)端=啟動(dòng)服務(wù)端口服務(wù)退出軟件消息顯示發(fā)送消息停止服務(wù)端口服務(wù):輸入要偵聽的端口,默認(rèn)為9999; 啟動(dòng)服務(wù):啟動(dòng)服務(wù)器,并開始在設(shè)置的端口中偵聽,客戶端用戶可以登錄并開始聊天; 停止服務(wù):關(guān)閉服務(wù)器,偵聽結(jié)束??蛻舳擞脩舨荒茉倭奶欤?發(fā)送系統(tǒng)消息:服務(wù)器端給所有人或者個(gè)別用戶發(fā)送消息。 消息顯示:可以顯示所有用戶的聊天記錄,和上線、下線信息。退出服務(wù)器:退出程序,并停止服
14、務(wù)2.3.3聊天室客戶端模塊聊天室客戶端發(fā)送/接收聊天消息用戶注銷連接設(shè)置用戶設(shè)置退出用戶登錄用戶登錄:只能在聊天室服務(wù)端已開啟的情況下,用戶才能登錄,用戶登錄之后才能開始聊天,登錄后不能再修改用戶設(shè)置和連接設(shè)置; 用戶注銷:退出聊天,可以繼續(xù)修改用戶設(shè)置和連接設(shè)置; 發(fā)送和接收聊天信息:用戶可以給所有人或者個(gè)別用戶發(fā)送信息,并能看到其他用戶發(fā)送給自己或所有人的消息; 退出:關(guān)閉所有聊天并退出客戶端。2.3.4數(shù)據(jù)庫設(shè)計(jì)1. 用戶表的設(shè)計(jì)和信息(1) 登錄時(shí)用戶信息的設(shè)計(jì)列名數(shù)據(jù)類型允許null值解釋說明Ynochar(7)No用戶登錄時(shí)的賬號YpasswNvarchar(10)No用戶登錄時(shí)
15、的密碼(2) 用戶表的設(shè)計(jì)列名數(shù)據(jù)類型允許null值解釋說明YnoChar(7)No賬號是用戶信息唯一的標(biāo)示,功能如添加、刪除好友,以及個(gè)人的信息的修改YnameNvarchar(50)No用戶的姓名,YageintYes用戶的年齡BirthDatatimeNo用戶的生日suozaidiNvarchar(50)NO用戶的住址(3) 注冊后用戶的登錄信息(4) 用戶的信息2.用戶好友列表的設(shè)計(jì)和信息(1) 好友表的設(shè)計(jì)列名數(shù)據(jù)類型允許null值解釋說明YnoChar(7)No用戶的賬戶FriendNvarchar(50)Yes用戶好友的賬號(可以有多個(gè)好友)strangerNvarchar(50
16、)Yes用戶陌生人的賬號(可以有多個(gè)陌生人)blacklistNvarchar(50)Yes用戶黑名單的賬號(可以有多個(gè))(2)好友表的信息2.3.4.流程圖啟動(dòng)服務(wù)端口服務(wù)聊天室服務(wù)器 設(shè)置偵聽端口 默認(rèn)端口:9999用戶設(shè)置聊天室客戶端 登錄聊天 設(shè)置用戶名 默認(rèn)連接地址或用戶名連接設(shè)置設(shè)置IP地址和端口退出2.4數(shù)據(jù)流圖2.4.1用戶登錄好友在線處理好友列表處理服務(wù)器核對用戶登錄信息 好友信息 在線信息 用戶更新socket hashmap 好友信息 用戶登錄表2.4.2 注冊更新數(shù)據(jù)庫服務(wù)器接收注冊者 注冊信息 注冊信息 賬號信息分配賬號 2.4.3 加好友數(shù)據(jù)庫處理服務(wù)器接收用戶 加
17、好友賬號 好友賬號 好友信息處理加否服務(wù)器接收數(shù)據(jù)庫處理 自己賬號 賬號信息更新對方好友列表服務(wù)器接收好友處理自己信息 用戶刷新友框更新自己好友列表2.4.2聊天服務(wù)器轉(zhuǎn)發(fā)處理用戶B用戶A 聊天消息 聊天消息名字:登錄信息別名:描述:與服務(wù)器的數(shù)據(jù)庫用戶登陸表里的內(nèi)容匹配信息定義:登錄信息=用戶賬號+用戶密碼位置:登錄界面輸入2.5 數(shù)據(jù)字典名字:服務(wù)器核對別名:描述:將客戶端發(fā)來的登錄信息和服務(wù)器的數(shù)據(jù)庫里的數(shù)據(jù)庫用戶登陸表里的內(nèi)容進(jìn)行匹配定義:位置:服務(wù)器端名字:socket hashmap別名:描述:服務(wù)器和每個(gè)客戶端連接所需的socket集合定義:位置:服務(wù)器名字:好友信息別名:描述:
18、每個(gè)用戶都有一個(gè)好友信息定義:好友信息=好友賬號+好友名位置:好友列表框 數(shù)據(jù)庫名字:好友在線處理別名:描述:用戶向他的每個(gè)好友發(fā)個(gè)我在線信息,收到信息的好友將該用戶JLabel點(diǎn)亮。定義:位置:服務(wù)器 客戶端名字:分配賬號別名:描述:服務(wù)器分配給用戶唯一標(biāo)示的賬號定義:賬號信息=六個(gè)阿拉伯?dāng)?shù)字位置:從服務(wù)器輸?shù)娇蛻舳嗣郑鹤孕畔e名:描述:注冊用戶在注冊表輸入的個(gè)人信息定義:注冊信息=密碼+性別+出生年月+所在地位置:從客戶端輸?shù)姆?wù)器的數(shù)據(jù)庫名字:服務(wù)器接收別名:描述:服務(wù)器接收用戶從客戶端發(fā)來的信息定義:位置:從客戶端輸?shù)姆?wù)器的數(shù)據(jù)庫名字:好友處理別名:描述:好友收到好友請求和好友信息是否同意定義:位置:從客戶端到服務(wù)器在到客戶端名字:數(shù)據(jù)庫處理別名:描述:按發(fā)來的賬號從數(shù)據(jù)庫里取出好友的姓名定義:位置:從服務(wù)器到數(shù)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024辣椒購銷合同爭議的解決方式
- 2025年度智能化廚房設(shè)備采購與安裝一體化合同4篇
- 2025年投標(biāo)采購心得體會總結(jié)與合同管理創(chuàng)新合同3篇
- 個(gè)人房屋轉(zhuǎn)讓協(xié)議書合同范本
- 2024年駕校場地使用權(quán)益轉(zhuǎn)讓合同
- 2025年度煤礦廢棄資源煤矸石回收利用合同4篇
- 2025年度油氣田鉆井工程合同執(zhí)行監(jiān)督合同范本4篇
- 全新2025年度醫(yī)療設(shè)備采購與安裝合同5篇
- 2025版污水處理廠智能化改造與運(yùn)營維護(hù)協(xié)議3篇
- 2025版領(lǐng)隊(duì)與紀(jì)念品供應(yīng)商合作協(xié)議范本4篇
- 2024-2030年中國護(hù)肝解酒市場營銷策略分析與未來銷售渠道調(diào)研研究報(bào)告
- 人教版高中數(shù)學(xué)必修二《第十章 概率》單元同步練習(xí)及答案
- 智慧校園信息化建設(shè)項(xiàng)目組織人員安排方案
- 浙教版七年級上冊數(shù)學(xué)第4章代數(shù)式單元測試卷(含答案)
- 一病一品成果護(hù)理匯報(bào)
- AQ-T 1009-2021礦山救護(hù)隊(duì)標(biāo)準(zhǔn)化考核規(guī)范
- 鹽酸??颂婺崤R床療效、不良反應(yīng)與藥代動(dòng)力學(xué)的相關(guān)性分析的開題報(bào)告
- 消防設(shè)施安全檢查表
- 組合結(jié)構(gòu)設(shè)計(jì)原理 第2版 課件 第6、7章 鋼-混凝土組合梁、鋼-混凝土組合剪力墻
- 建筑公司資質(zhì)常識培訓(xùn)課件
- GB/T 26316-2023市場、民意和社會調(diào)查(包括洞察與數(shù)據(jù)分析)術(shù)語和服務(wù)要求
評論
0/150
提交評論