- 相關(guān)推薦
局域網(wǎng)聊天室系SQL+VC++
畢業(yè)論文
目 錄
前言 1
1 系統(tǒng)開發(fā)環(huán)境和主要技術(shù)簡介 2
1.1 Visual C++概述 2
1.1.1 Visual C++的簡介 2
1.1.2 Visual C++的發(fā)展過程 2
1.1.3 Visual C++的特點(diǎn) 3
1.1.4 Visual C++6.0的主要特性 3
1.1.5 MFC和Visual C++ 3
1.2 Microsoft SQL Server 2000概述 4
1.2.1 Microsoft SQL Server 2000的發(fā)展 4
1.2.2 Microsoft SQL Server 2000的主要功能 4
1.2.3 Microsoft SQL Server 2000的的組成 5
1.3 開放數(shù)據(jù)庫系統(tǒng)互連ODBC 6
1.3.1 使用ODBC連接 6
1.3.2 ODBC接口的工作原理 6
1.4 微軟基礎(chǔ)類套接字MFC Socket編程 8
1.4.1 MFC Socket編程機(jī)制 8
1.4.2 CSocket類編程模型 8
1.5 MFC 的ODBC編程 10
1.5.1 MFC的ODBC類 10
1.5.2 CRecordset類 10
2 系統(tǒng)總體設(shè)計(jì) 12
2.1 需求分析 12
2.1.1 開發(fā)背景 12
2.1.2 功能概述 12
2.1.3 運(yùn)行環(huán)境 13
2.1.4 系統(tǒng)總體方案設(shè)計(jì) 14
2.1.5 數(shù)據(jù)流圖(DFD) 14
2.2 概要設(shè)計(jì) 16
2.2.1 結(jié)構(gòu)化設(shè)計(jì)方法 16
2.2.2 SC圖 16
2.2.3 數(shù)據(jù)庫設(shè)計(jì) 19
3 系統(tǒng)詳細(xì)設(shè)計(jì) 21
3.1 服務(wù)器詳細(xì)設(shè)計(jì) 21
3.1.1 服務(wù)器界面設(shè)計(jì) 21
3.1.2 設(shè)置服務(wù)器端口 21
3.1.3 啟動服務(wù)器 23
3.1.4 向客戶端發(fā)送信息 24
3.1.5 關(guān)閉服務(wù)器 26
3.2 客戶端詳細(xì)設(shè)計(jì) 27
3.2.1 客戶端界面設(shè)計(jì) 27
3.2.2 請求服務(wù) 27
3.2.3 用戶注冊 28
3.2.4 用戶登錄 31
3.2.5 更改個(gè)人信息 32
3.2.6 顯示在線好友信息 33
3.2.7 選擇聊天對象 35
3.2.8 向好友發(fā)送消息 36
3.2.9 關(guān)閉客戶端 37
結(jié)束語 38
參考文獻(xiàn) 39
致謝 40
局域網(wǎng)聊天室系統(tǒng)
摘 要: 本項(xiàng)目采用軟件工程的方法,綜合運(yùn)用數(shù)據(jù)庫技術(shù)、程序設(shè)計(jì)技術(shù)、網(wǎng)絡(luò)技術(shù),以Visual C++ 6.0作為系統(tǒng)前臺應(yīng)用程序開發(fā)工具,Microsoft SQL Server 2000作為后臺DBMS(數(shù)據(jù)庫管理系統(tǒng)),通過Microsoft 操作系統(tǒng)自帶的ODBC管理工具使兩者進(jìn)行連接從而進(jìn)行軟件開發(fā)。此局域網(wǎng)聊天工具采用客戶端/服務(wù)器(C/S)模式和TCP連接。它有兩個(gè)程序組成:服務(wù)器和客戶端,首先需要登錄服務(wù)器,需要指定服務(wù)器地址和端口號,同時(shí)注冊1個(gè)網(wǎng)名,與服務(wù)器建立連接,如果所取網(wǎng)名已經(jīng)被其他已經(jīng)登錄的客戶端使用,服務(wù)器會告訴客戶端 ,要求重新登錄。登錄后,客戶端可以在自己的界面上看到其他在線的客戶端,并可以互相聊天,可以和指定的1個(gè)客戶端說話,也可以跟所有人說話。服務(wù)器模塊主要用來維護(hù)網(wǎng)絡(luò)上所有用戶的信息,包括用戶名、密碼、好友、好友IP等信息;聊天客戶端模塊主要包括用戶注冊、用戶登錄、好友列表、發(fā)送信息、接收信息等。是1套適用于Internet網(wǎng)絡(luò)使用的網(wǎng)絡(luò)聊天工具,其操作簡單,靈活性好,運(yùn)行也比較穩(wěn)定。
關(guān)鍵詞:網(wǎng)絡(luò);聊天工具;客戶端/服務(wù)器; 傳輸控制協(xié)議。
Local Area Chat Room System
Abstract: The program project adopts the method of the software project , use technology of the database, program designing technique and the network technology, use Visual C++6.0 to develop the front side of application , Microsoft SQL Server 2000 is used as the back supporter DBMS( the database management system ), connect the front and the back of the software by ODBC which is embedded in Microsoft OS to develop the software.This local area network chat tool adopts client/server mechanism(C/S) and TCP.It is composed of two components:the server and the client,first of all,we should login the server,and also should set the server address and port,we must regedit a net name at the same time,so we can connect the server.If the net name is used by another logined client,then the server will inform the client that it should login again.If the client logins successfully,it can see the others at its interface,then it can chat with each other(one or all).The server model is mainly used to prootect all users ’ information ,incuuding user’s name,password,friends,the IP address and so on;The client model includes user regediting,user logining,the list of friends,sending message,receiving message and so on. This network chat tool can be used in internet environment ,it can be operated simply, its flexibility is fine and can run steadily.
Keywords:network;chat tool;client/server;TCP.
前 言
隨著網(wǎng)絡(luò)的普及化,網(wǎng)絡(luò)作為人們相互間溝通與交流聯(lián)系的現(xiàn)代化工具日益重要,可以說現(xiàn)在人們的生活已經(jīng)離不開網(wǎng)絡(luò)。在現(xiàn)實(shí)生活中人們可以通過多種手段與家人親戚朋友交流通訊,像電話,電子郵件等等。但這些手段都有些缺點(diǎn),要么費(fèi)用太高,要么實(shí)時(shí)性不強(qiáng),要么1次只能和1位好友進(jìn)行交流。于是這就需要1種便宜,快速,能同時(shí)與多個(gè)好友進(jìn)行通訊的網(wǎng)絡(luò)工具的出現(xiàn),而網(wǎng)絡(luò)聊天工具就滿足了這些需求,填補(bǔ)了這個(gè)空白。
隨著網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫管理系統(tǒng)的發(fā)展,C/S體系結(jié)構(gòu)在軟件的開發(fā)中越來越流行。因?yàn)檫@種結(jié)構(gòu)的應(yīng)用軟件可以充分發(fā)揮網(wǎng)絡(luò)的作用和數(shù)據(jù)庫系統(tǒng)的優(yōu)勢,以滿足人們各種應(yīng)用的需求。
同時(shí),Microsoft公司的Visual C++編程開發(fā)環(huán)境,已經(jīng)成為各國程序員開發(fā)系統(tǒng)程序和應(yīng)用程序的首選開發(fā)工具。這是由于它有功能強(qiáng)大,支持面向?qū)ο螅K化,代碼可以重用及組件共享等特點(diǎn),可以大大提供軟件和系統(tǒng)開發(fā)的效率,縮短開發(fā)周期及便于系統(tǒng)的維護(hù)和升級。
網(wǎng)絡(luò)的飛速發(fā)展使網(wǎng)絡(luò)應(yīng)用程序的開發(fā)地位顯的越來越重要,而網(wǎng)絡(luò)應(yīng)用程序的開發(fā)和傳統(tǒng)應(yīng)用程序的開發(fā)在思想和實(shí)現(xiàn)上有很大的區(qū)別。Microsoft公司的Visual C++編程開發(fā)環(huán)境在進(jìn)行網(wǎng)絡(luò)應(yīng)用程序開發(fā)方面有以下幾個(gè)特點(diǎn):
【局域網(wǎng)聊天室系SQL+VC++】相關(guān)文章:
WEB索引數(shù)據(jù)庫的設(shè)計(jì)和實(shí)現(xiàn)SQL+VC++06-19
無線局域網(wǎng)及應(yīng)用08-30
局域網(wǎng)組建與應(yīng)用09-20
無線局域網(wǎng)的安全與對策10-17
試析家庭無線局域網(wǎng)的組建06-05
無線局域網(wǎng)的安全技術(shù)特點(diǎn)與應(yīng)用07-25