區域網聊天室系統VC++

才智咖 人氣:3.14W
畢業論文

區域網聊天室系統

區域網聊天室系統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個居民小區等地方使用。