當前位置:學問君>學習教育>畢業論文>

局域網聊天室系統VC++

學問君 人氣:3.16W
畢業論文

局域網聊天室系統

局域網聊天室系統VC++

摘要:隨着網絡技術的發展及人們生活的需求,網絡聊天已越來越受到人們的親睞 。本課題是開發1個基於UDP的局域網聊天室系統,採用軟件工程的方法,綜合運用數據庫技術、程序設計技術、網絡技術。研究的主要內容是如何利用UDP套接字編寫網絡聊天程序,主要完成了客戶端的申請號碼,發送資訊與顯示在線用戶及服務器端的廣播資訊,管理用戶數據庫與在線用戶顯示等工作.透過聊天工具的使用,讓分佈在不同地點、使用不同機器的1組用戶能夠及時進行資訊交流.達到資訊共享的目的.從而提高工作或者生活效率。考慮到對用戶的管理及安全性問題,增加了管理數據庫功能,並要求是管理員才能對數據庫進行添加用戶、刪除用戶、修改用戶等管理。適用於局域網使用的網絡聊天工具,其操作簡單,靈活性好,執行也比較穩定。
關鍵字:C/S;套接字;MFC;ODBC
 
Local Area Internet Chatroom System

Abstract:  With the development of networking technology and the living demand of people,chating on network is more and more acceptable by people topic is going to talk about that to develop the local area internet chatroom system which based on UDP , It adopts the method of software engineer ,and uses the technology of database , process design and network synthetichy prinary content of researching is how to use the UDP sleeve to joint the procedure of compiling the network chat, it is main to finish the task of the number’s application of clients, transmiting the message,displaying the online users and the server’s broadcast message, and managing user’s database and the displaying of online ugh the using of chating tool,it can make a group of users who distribute in different place ,and use different machine to communicate with senting messages timely,then achieved the goal of information sharing, and inprove the efficiency of work or living consider the managing and secure problem to users , it increases the function of managing database, and reguires only manager can add, delete , modify the users to database adapts to use the network chating tool in local internet ,it’s operation is simple , the flexibility is good and movement is also guite stable
Keywords:  C/S,SOCKET,MFC,ODBC

 
目     錄
前  言 1
1  開發環境介紹 2
1.1 Visual C++可視化集成開發環境簡介 2
1.1.1 項目工作區 2
1.1.2 AppWizard(應用程序嚮導) 5
1.1.3 ClassWizard(類嚮導) 5
1.1.4 WizardBar(嚮導工具條) 6
1.1.5 Developer Studio的`1些快捷特性 6
1.2  VC++ MFC編程 7
1.2.1 MFC類庫概念和組成 7
1.2.2 MFC的優點 7
1.3 Winsock網絡編程 8
1.3.1 Socket及其來源 8
1.3.2開發Windows Sockets網絡通信程序的軟、硬件環境 8
1.3.3 CSocket類編程模型 10
1.3.5使用Visual C++ 6.0進行Windows Sockets程序開發的其它技術要點 12
2  Microsoft Access概述 13
2.1 Microsoft Access的發展 13
2.2 Microsoft Access的主要功能 13
2.3 Microsoft Access的組成 14
2.4 本系統的數據庫設計 14
2.4.1 用戶資訊表(yonghuxinxi)設計 15
2.4.2管理員資訊表(guanliyuanmima)設計 15
3  ODBC原理及其MFC編程 16
3.1 ODBC概述 16
3.2 ODBC接口的工作原理圖 16
3.3 ODBC數據源的創建及連接 17
3.3.1 ODBC 數據源的創建――圖標法創建 17
3.3.2 ODBC 數據源的創建――代碼法創建 18
3.3.3 連接數據源 19
3.4 MFC 的ODBC編程 20
3.4.1 MFC的ODBC類 20
3.4.2 CRecordset類 21
4  需求分析 22
4.1開發背景及執行環境 22
4.1.1開發背景 22
4.1.2執行環境 22
4.2 系統功能概述及簡圖 22
4.2.1功能概述 23
4.2.2服務器功能簡圖 23
4.2.3客戶端功能簡圖 23
4.3系統設計數據流圖(DFD) 23
4.3.1客戶端註冊 24
4.3.2 客戶端登陸 24
4.3.3客戶端發送消息 24
4.3.4 客戶端退出 25
5  服務器詳細設計 26
5.1 服務器主視窗詳細設計 26
5.1.1 啓動服務器設計 26
5.1.2 停止服務器設計 30
5.1.3 在線用戶顯示設計 30
5.1.4 廣播資訊設計 31
5.2 服務器數據庫設計 32
5.2.1 管理員驗證設計 32
5.2.2 載入數據設計 33
5.2.3 添加用戶資訊設計 34
5.2.4 刪除用戶資訊設計 35
5.2.5 修改用戶資訊設計 37
5.3 服務器感謝資訊顯示 38
6  客戶端詳細設計 39
6.1 客戶端註冊視窗設計 39
6.1.1註冊啓動視窗設計 39
6.1.2註冊資訊填寫窗體設計 40
6.1.3 註冊結果返回窗體設計 41
6.2 客戶端登陸視窗設計 41
6.3 客戶端主視窗設計 43
6.3.1 客戶發送資訊模組設計 43
6.3.2 接收服務器端的廣播資訊顯示模組設計 43
6.3.3 更新數據模組設計 44
結  束  語 45
致  謝 46
參 考 文 獻 47
 
前  言
隨着網絡技術的普及,計算機應用正從傳統的單用戶工作模式向多用戶資訊交流共享工作的方向發展。在工作過程中,多個用戶交流資訊即需要使多臺機器能夠聯網並能交流數據,這樣就必須要有個大家都認同的方式來實現這個目的,這時就需選擇已經開發的UDP協議,在這個協議中,定義1個套接字(Socket)來幫助用戶完成通信,套接字(Socket)最初是由加利福尼亞大學Berkeley分校爲UNIX操作系統開發的網絡通信接口,隨着UNIX操作系統的廣泛使用,套接字成爲當前最流行的網絡通信應用程序接口之1。90年代初,由Sun Microsystems,JSB Corporation,FTP software,Microdyne和Microsoft等幾家公司共同制定了1套標準,即Windows Sockets規範。本設計是建立在套接字(Socket)的基礎上的。
局域網聊天室系統設計可以劃分爲5個子系統:服務器管理員登陸子系統、服務器管理員開啓服務器及廣播資訊子系統、服務器管理員管理用戶子系統、客戶端用戶申請號碼子系統、客戶端用戶聊天子系統。客戶端用戶聊天子系統是客戶端程序的重要組成部分,要能正常的發送資訊功能。能申請號碼、能顯示在線用戶、能給任意在線用戶發送資訊等,服務器端管理員能夠登陸而使服務器具有安全性、服務器端能夠廣播資訊而通知大家重要資訊、服務器能夠管理用戶。
本論文主要講敘了基於VC++的Client/Server模式的開發。類似於1個簡單的qq的功能。與其不同的是:本系統只能用於小型的網絡中,比方說在1個辦公室、1個公司、1個居民小區等地方使用。