论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
交互式聊天室的设计
目 录
摘要 1
1 概述 3
1.1 述论 3
1.1.1 社会根源 3
1.1.2 现实意义 3
1.1.3 研究现状 4
1.2 问题表述 4
1.2.1 主要问题 4
1.2.2 设计难点 4
1.2.3 设计思路 4
2 相关知识 6
2.1 TCP/IP协议 6
2.2 网络进程通信 6
2.3 客户/服务器(C/S)模型 7
2.4 套接字编程接口 8
2.4.1 套接字(socket)简介 8
2.4.2 Windows Sockets API 8
2.4.3 基于Windows Sockets的应用开发介绍 10
2.5 开发平台 12
2.5.1 Microsoft Visual C++ 6.0简介 12
2.5.2 Microsoft SQL Server 2000简介 12
3 系统总体设计 14
3.1 功能概述 14
3.2 数据流图 15
3.3 总体构思 18
3.4 关键技术 19
3.4.1 ComboBoxEx控件使用 19
3.4.2 CListCtrl控件使用 20
3.4.3 ODBC技术 21
4 系统详细设计 22
4.1 数据库设计和实现 22
4.1.1 需要分析 22
4.1.2 概念结构设计 22
4.1.3 逻辑结构设计 22
4.1.4 数据库生成与连结 23
4.2服务器设计 25
4.2.1 socket封装 25
4.2.2 消息定义 26
4.2.3 管理员登录 27
4.2.4 服务器管理模块 28
4.2.5 消息处理 36
4.3 客户端设计 36
4.3.1 客户登录 36
4.3.2 聊天室主窗口 38
5 系统测试与运行 48
结束语 49
参考文献 50
致谢 51
附录 52
摘要:网络聊天在当今已经不算新鲜事物,但大多数网络聊天都需要借助位于Internet的服务器,这就给那些具有大规模内部网络的用户造成了不便,出于安全考虑,通常这些内部网络不能直接连接到Internet。我设计的聊天室,提供了类似于常见聊天室的功能,在局域网内部使用,只需稍加改进,便可以应用于架设企业内部的聊天室,方便员工之间的沟通。 (科教范文网http://fw.ΝsΕΑc.com编辑)
本项目采用软件工程的方法,综合运用数据库技术、程序设计技术、网络技术,以Microsoft Visual C++ 6.0作为系统前台应用程序开发工具,Microsoft SQL Server 2000作为后台DBMS(数据库管理系统),通过Microsoft 操作系统自带的ODBC管理工具使两者进行连接从而进行软件开发。此网络聊天工具采用客户端/服务器(C/S)模式。服务器具有服务器端口设置,给客户端发送消息,客户端状态监视等功能;客户端具有服务器端口设置,用户注册,用户登陆,给好友发送消息,传输文件,听音乐等功能。它具有操作简单,灵活性好,运行也比较稳定等优点。
关键词:TCP/IP;局域网;C/S模式;套接字;多线程
The Design of Alternant Chatting-room
Abstract:The network chatting is already not the new thing now, but the majority network chatting need to work by the server which is located on the Internet. It is inconvenient to the consumers who have the large-scale internal network. In the consideration of security, these internal networks usually can not link to the Internet directly. The chatting-room that I designed provides the functions which are similar to the common chatting-room. Taking some melioration to it can apply to the chatting-room in the corporation and can be used in the local area network. It is convenient to the employees. (科教范文网http://fw.ΝsΕΑc.com编辑)
The item is empoldered by using software engineering, managing the technology of the database, programmer and network, Microsoft Visual C++6.0 as the developing instrument of proscenium of system and Microsoft SQL Server 2000 as the backstage supporter DBMS (the database management system) synthetically, and connecting the front and the back of the software by ODBC which is embedded in Microsoft OS to develop the software. This network chatting tool adopts the mode of client/server construction(C/S). The server has the ability to set the port of the server, send message to clients, monitor the status of the clients, enroll new user, send message to good friends, transfer file and listen to music etc. This network chatting tool has excellence of being operated simply; the flexibility is fine and circulating steadily.
Key words:TCP/IP; local area network; client/server mode; socket; multithreading
1 概述
1.1 述论
聊天室(Chatting-room)是WWW世界中最常见的服务,最早的起源来自于BBS站点,除了在线Talk之外,的确是漫漫长夜打发时间的最佳消遣。“互通有无、排忧解难”也是聊天室的另1个功能;其次便是当成传递信息的渠道;如果更新的时间够快的话,聊天室还可以发展成为“在线会议”(类似NetMeeting的功能),其优点真是1言难尽。
虽然在市面上早已出现了聊天室的应用软件,例如:Microsoft Chat,其使用界面及功能也已经10分完善,不过它总是1套独立于浏览器之外的套装软件,上手之前还要先熟悉操作方法才能登堂入室,对于没有时间学习的网友来说,这总是不方便。所以越来越多的网站开发出根植于浏览器之上的聊天室,但是此类聊天室大部分必须与Internet相联才能使用,且安全性不好,这不适应于企业内部的使用。