- 相關(guān)推薦
局域網(wǎng)聊天室系SQL+VC++
畢業(yè)論文
目 錄
前言 1
1 系統開(kāi)發(fā)環(huán)境和主要技術(shù)簡(jiǎn)介 2
1.1 Visual C++概述 2
1.1.1 Visual C++的簡(jiǎn)介 2
1.1.2 Visual C++的發(fā)展過(guò)程 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 開(kāi)放數據庫系統互連ODBC 6
1.3.1 使用ODBC連接 6
1.3.2 ODBC接口的工作原理 6
1.4 微軟基礎類(lèi)套接字MFC Socket編程 8
1.4.1 MFC Socket編程機制 8
1.4.2 CSocket類(lèi)編程模型 8
1.5 MFC 的ODBC編程 10
1.5.1 MFC的ODBC類(lèi) 10
1.5.2 CRecordset類(lèi) 10
2 系統總體設計 12
2.1 需求分析 12
2.1.1 開(kāi)發(fā)背景 12
2.1.2 功能概述 12
2.1.3 運行環(huán)境 13
2.1.4 系統總體方案設計 14
2.1.5 數據流圖(DFD) 14
2.2 概要設計 16
2.2.1 結構化設計方法 16
2.2.2 SC圖 16
2.2.3 數據庫設計 19
3 系統詳細設計 21
3.1 服務(wù)器詳細設計 21
3.1.1 服務(wù)器界面設計 21
3.1.2 設置服務(wù)器端口 21
3.1.3 啟動(dòng)服務(wù)器 23
3.1.4 向客戶(hù)端發(fā)送信息 24
3.1.5 關(guān)閉服務(wù)器 26
3.2 客戶(hù)端詳細設計 27
3.2.1 客戶(hù)端界面設計 27
3.2.2 請求服務(wù) 27
3.2.3 用戶(hù)注冊 28
3.2.4 用戶(hù)登錄 31
3.2.5 更改個(gè)人信息 32
3.2.6 顯示在線(xiàn)好友信息 33
3.2.7 選擇聊天對象 35
3.2.8 向好友發(fā)送消息 36
3.2.9 關(guān)閉客戶(hù)端 37
結束語(yǔ) 38
參考文獻 39
致謝 40
局域網(wǎng)聊天室系統
摘 要: 本項目采用軟件工程的方法,綜合運用數據庫技術(shù)、程序設計技術(shù)、網(wǎng)絡(luò )技術(shù),以Visual C++ 6.0作為系統前臺應用程序開(kāi)發(fā)工具,Microsoft SQL Server 2000作為后臺DBMS(數據庫管理系統),通過(guò)Microsoft 操作系統自帶的ODBC管理工具使兩者進(jìn)行連接從而進(jìn)行軟件開(kāi)發(fā)。此局域網(wǎng)聊天工具采用客戶(hù)端/服務(wù)器(C/S)模式和TCP連接。它有兩個(gè)程序組成:服務(wù)器和客戶(hù)端,首先需要登錄服務(wù)器,需要指定服務(wù)器地址和端口號,同時(shí)注冊1個(gè)網(wǎng)名,與服務(wù)器建立連接,如果所取網(wǎng)名已經(jīng)被其他已經(jīng)登錄的客戶(hù)端使用,服務(wù)器會(huì )告訴客戶(hù)端 ,要求重新登錄。登錄后,客戶(hù)端可以在自己的界面上看到其他在線(xiàn)的客戶(hù)端,并可以互相聊天,可以和指定的1個(gè)客戶(hù)端說(shuō)話(huà),也可以跟所有人說(shuō)話(huà)。服務(wù)器模塊主要用來(lái)維護網(wǎng)絡(luò )上所有用戶(hù)的信息,包括用戶(hù)名、密碼、好友、好友IP等信息;聊天客戶(hù)端模塊主要包括用戶(hù)注冊、用戶(hù)登錄、好友列表、發(fā)送信息、接收信息等。是1套適用于Internet網(wǎng)絡(luò )使用的網(wǎng)絡(luò )聊天工具,其操作簡(jiǎn)單,靈活性好,運行也比較穩定。
關(guān)鍵詞:網(wǎng)絡(luò );聊天工具;客戶(hù)端/服務(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.
前 言
隨著(zhù)網(wǎng)絡(luò )的普及化,網(wǎng)絡(luò )作為人們相互間溝通與交流聯(lián)系的現代化工具日益重要,可以說(shuō)現在人們的生活已經(jīng)離不開(kāi)網(wǎng)絡(luò )。在現實(shí)生活中人們可以通過(guò)多種手段與家人親戚朋友交流通訊,像電話(huà),電子郵件等等。但這些手段都有些缺點(diǎn),要么費用太高,要么實(shí)時(shí)性不強,要么1次只能和1位好友進(jìn)行交流。于是這就需要1種便宜,快速,能同時(shí)與多個(gè)好友進(jìn)行通訊的網(wǎng)絡(luò )工具的出現,而網(wǎng)絡(luò )聊天工具就滿(mǎn)足了這些需求,填補了這個(gè)空白。
隨著(zhù)網(wǎng)絡(luò )技術(shù)和數據庫管理系統的發(fā)展,C/S體系結構在軟件的開(kāi)發(fā)中越來(lái)越流行。因為這種結構的應用軟件可以充分發(fā)揮網(wǎng)絡(luò )的作用和數據庫系統的優(yōu)勢,以滿(mǎn)足人們各種應用的需求。
同時(shí),Microsoft公司的Visual C++編程開(kāi)發(fā)環(huán)境,已經(jīng)成為各國程序員開(kāi)發(fā)系統程序和應用程序的首選開(kāi)發(fā)工具。這是由于它有功能強大,支持面向對象,模塊化,代碼可以重用及組件共享等特點(diǎn),可以大大提供軟件和系統開(kāi)發(fā)的效率,縮短開(kāi)發(fā)周期及便于系統的維護和升級。
網(wǎng)絡(luò )的飛速發(fā)展使網(wǎng)絡(luò )應用程序的開(kāi)發(fā)地位顯的越來(lái)越重要,而網(wǎng)絡(luò )應用程序的開(kāi)發(fā)和傳統應用程序的開(kāi)發(fā)在思想和實(shí)現上有很大的區別。Microsoft公司的Visual C++編程開(kāi)發(fā)環(huán)境在進(jìn)行網(wǎng)絡(luò )應用程序開(kāi)發(fā)方面有以下幾個(gè)特點(diǎn):
【局域網(wǎng)聊天室系SQL+VC++】相關(guān)文章:
WEB索引數據庫的設計和實(shí)現SQL+VC++06-19
局域網(wǎng)組建與應用09-20
探析局域網(wǎng)組建與應用07-31
無(wú)線(xiàn)局域網(wǎng)的安全與對策10-17
研究局域網(wǎng)組建與應用07-27
試析家庭無(wú)線(xiàn)局域網(wǎng)的組建06-05
無(wú)線(xiàn)局域網(wǎng)的安全技術(shù)特點(diǎn)與應用07-25