[关键词] 局域网;即时通讯;会议通知;C/S;Socket类
1.2 课题内容安排
随着计算机应用技术的日益普及,网络也遍及到我们生活的每个角落,很好的利用这种资源,将为我们的工作和学习,带来极大的方便和提高工作效率,所以,开发一个局域网里的C/S通讯软件,是十分必要。
由于采用面向对象方法开发软件具有明显的优点,本系统将采用面向对象方法进行开发。由于采用面向对象的系统模型可以使整个软件系统的结构变得更加灵活,本系统的结构模型将采用面向对象的系统模型,采用VC++6.0这个可视化开发工具进行编码。
本文的内容包括:
开发会议通知软件的技术基础概述,主要围绕实现会议通知软件所需的系统结构、平台,以及一些技术方面的基本概念和基本思想;
会议通知软件的整体(服务器和客户机)设计思路和概要设计,从总体上介绍设计要求和层次分析;
会议通知软件的测试及结果。
目 录
1 绪论 1
1.1 背景意义 1
1.2 课题内容安排 1
2 相关技术 1
2.1 面向对象方法简介 1
2.2 TCP/IP协议 2
2.3 MFC与Socket网络通信原理 3
2.3.1 MFC概述 3
2.3.2 Soceket原理 4
2.3.3 基于MFC socket类的网络通信 5
2.4 软件开发及运行环境分析 6
3 系统结构分析 6
3.1 应用需求分析 6
3.2 客户机/服务器模型 6
3.3 基于C/S的系统架构分析 8
4 系统结构设计 9
4.1 系统功能模块划分 9
4.2 数据库的设计 11
4.3 系统所涉及的类的设计 14
4.3.1 服务器的类总体设计 14
4.3.2 客户端的类总体设计 14
5 系统编码与实现 15
5.1 服务器端 15
5.1.1 服务器端的常量定义 15
5.1.2 服务器端的底层通讯类的设计 16
5.1.3 服务器的应用程序类CServerApp的设计 18
5.1.4 服务器端处理用户请求的算法 18
5.2 客户端 22
5.2.1 客户端的常量定义 22
5.2.2 客户端的底层通讯类的设计 24
5.2.3 客户端的应用程序类CClientApp的设计 25
5.2.4 客户端处理服务器发送来的数据的算法 26
5.3 判断对方是否已经阅读了离线消息 27
5.4 文件传输的实现 27
5.4.1 文件传输设计 27
5.4.2 实现过程 28
6 系统测试与运行 28
7 结束语 33
参考文献 35
致谢 36