局域网聊天室系统VC++
作者:佚名; 更新时间:2017-01-15

摘要:随着网络技术的发展及人们生活的需求,网络聊天已越来越受到人们的亲睐 。本课题是开发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 .This 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 .The 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 users.Through 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 .To 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 .It 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个居民小区等地方使用。

    核心期刊快速发表
    Copyright@2000-2030 论文期刊网 Corporation All Rights Reserved.
    《中华人民共和国信息产业部》备案号:ICP备07016076号;《公安部》备案号:33010402003207
    本网站专业、正规提供职称论文发表和写作指导服务,并收录了海量免费论文和数百个经国家新闻出版总署审批过的具有国内统一CN刊号与国际标准ISSN刊号的合作期刊,供诸位正确选择和阅读参考,免费论文版权归原作者所有,谨防侵权。联系邮箱:256081@163.com