模拟QQ聊天程序设计报告
模仿QQ聊天程序

软件项目实训报告书学院_ 计算机科学与技术_专业__ _ 软件工程__ _组长__杜巍巍(第7组)_成员信息:目录1 项目介绍1.1项目背景及意义 (3)1.2项目内容及目标 (3)1.3 关键技术 (3)2 需求分析2.1 功能需求 (4)2.2 界面需求 (5)2.3 性能需求 (5)3总体设计3.1 系统总体设计 (5)3.2 功能模块设计 (6)3.3 开发环境 (7)4 详细设计与实现4.1服务器端与客户端通信流程图 (8)4.2 E-R图 (9)4.3甘特图 (10)4.4各主要模块流程图 (10)5 实现与结果5.1 服务器登陆界面 (13)5.2清理用户 (14)5.3 聊天室界面 (15)5.4 群聊功能实现 (16)5.5 私聊功能实现 (17)5.6 文件传输功能实现 (18)5.7 文件传输取消功能实现 (18)5.8 窗口抖动功能实现 (19)6 测试与调试6.1 测试环境配置 (19)6.2 功能性测试 (19)6.3 容错性测试 (20)6.4 易用性测试 (20)6.5 文档测试 (20)7 总结1.项目简介1.1项目背景及意义近年来,随着全球信息化不断发展,网络也在快速发展,各企事业单位处于能高效快速安全的处理企业各种事物的目的,越来越多的企业在其内部使用局域网工作,在局域网的帮助下,企业得以简化信息流程,提高信息交换速度,从而得以提高工作效率。
而局域网聊天工具应运而生,所谓局域网聊天工具,是在局域网内部使用,用户之间用来交流的一个工具,一般都具有文本聊天和文件传输功能及聊天记录报讯等功能。
局域网聊天工具因其使用简单,系统资源消耗少,安全性高等优点,成为各企事业单位等的局域网内广泛应用的软件之一。
本次项目主要是设计一个基于WINDOWS平台的局域网即时聊天工具,具体是采用C/S模式实现用户之间的通信,并阐述本软件的相关功能,特点及使用方法,并会在之后详细介绍所使用的相关技术,及各个模块的功能和实现方法等。
仿QQ聊天系统课程设计

仿QQ聊天系统课程设计D必须准确地,完整地体现出用户的要求。
1.1软件功能需求分析通过对用户需求的市场调查的分析,确定反应用户需求的系统逻辑模型,把整个设计划分成3个单元,分别是程序启动、用户界面、后台服务。
使用Android 和java编程语言及网络数据库相结合,编写一个基于android端的移动聊天系统软件。
这个系统提供多个用户及时并发通信的平台。
未注册用户可以注册成系统成员,已注册用户可以通过登录进入聊天系统。
在系统中用户可以选择与某一个用户聊天,用户可以查找好友或附近的人,可以添加好友或把好友加黑名单等。
➢用户注册:用户在注册界面填入相关正确信息后,后台对其进行处理。
➢用户登录:用户输入自己的QQ帐号及密码后,点击登录,后台对其进行验证,以及好友的查找,登录成功后返回该用户的会话界面。
➢聊天:用户选定聊天对象后,对其发送信息,信息将由后台转发给选定的聊天对象,进行,提示,显示。
➢后台运行用户可以退出主界面,将聊天软件在后台运行,当有消息传入时,消息会用广播的形势显示。
➢后台管理:对用户的管理。
1.2 安全需求分析由于Android系统自身具备的开放源码的特征,它的安全性能成为信息安全领域研究的一个重要课题。
Android的安全性能主要体现在两个方面:Android 的系统安全和数据安全。
Android系统安全是指智能终端本身的安全,是对操作系统的保护,防止未授权的访问及对授权用户服务的拒绝或对未授权用户服务的允许,包括行为检测、记录等措施。
Android的数据安全指确保存储数据完整性、合法性二个方面,要求做到系统正确地传输数据,授权程序顺利地读取数据。
Android安全中的一个重要的设计点是在默认的情况下应用没有权限执行对其他应用程序、操作系统或用户的有害操作,这些操作包括读取用户的隐私数据,访问网络,保持设备活动等等,应用程序的进程是一个安全的黑盒子,在没有给它权限的时候它不能干扰其他应用程序。
简单QQ聊天系统

武汉工程大学计算机科学与工程学院国家卓越工程师计划校企合作综合设计报告设计名称:软件工程综合设计设计题目:简单QQ聊天系统学生学号:专业班级:学生姓名:学生成绩:指导教师(职称):企业指导教师:课题工作时间:2013年6月24日至2013年7月5日说明:1、报告中的第一、二、三项由指导教师在综合设计开始前填写并发给每个学生;四、五两项(中英文摘要)由学生在完成综合设计后填写。
2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。
3、指导教师评语一栏由指导教师就学生在整个设计期间的平时表现、设计完成情况、报告的质量及答辩情况,给出客观、全面的评价。
4、所有学生必须参加综合设计的答辩环节,凡不参加答辩者,其成绩一律按不及格处理。
答辩小组成员应由2人及以上教师组成。
5、报告正文字数一般应不少于5000字,也可由指导教师根据本门综合设计的情况另行规定。
6、平时表现成绩低于6分的学生,取消答辩资格,其本项综合设计成绩按不及格处理。
7、此表格式为武汉工程大学计算机科学与工程学院提供的基本格式(适用于学院各类综合设计),各教研室可根据本门综合设计的特点及内容做适当的调整,并上报学院批准。
成绩评定表学生姓名:学号:班级:答辩记录表指导教师评语武汉工程大学计算机科学与工程学院综合设计报告目录目录 (I)摘要 (II)Abstract (III)第一章绪论 (1)1.1 背景 (1)1.2开发技术与问题解决 (2)1.3理论依据和主要功能 (2)1.4意义 (3)第二章需求分析 (4)2.1 可行性分析 (4)2.2 基本功能需求 (4)第三章系统设计 (9)3.1主要功能设计 (9)3.2系统类图设计 (9)3.3系统顺序图 (11)3.4 系统部署图 (12)第四章详细设计 (13)4.1系统程序流程设计 (13)4.2 服务器端功能实现 (14)4.3 客户端功能实现 (18)第五章系统测试 (25)5.1 登陆注册测试 (25)5.2 查找添加好友测试 (26)5.3 聊天功能测试 (28)总结 (29)致谢 (30)参考文献 (31)摘要本次课程设计实现类似于腾讯QQ的简单聊天系统,目的是为了方便局域网里的通信,给办公或者学习带来方便。
软件工程课程设计—模拟QQ聊天系统

退出
下线消息
聊天记录 存储聊天记录
其他用户
聊天记录
后台数据库个人 信息更新
模拟QQ聊天用户 用户登陆 存储用户ID
后台信息数据库检索
登陆消息正确 聊天
登陆消息错误
模拟QQ聊天新用户 用户申请
后台数据库检索
申请消息正确 生成新账号
申请消息错误
模拟QQ聊天用户
聊天
转发
检验转发内容的合 法性
昵称=1{数字或字符}20 密码=1{数字或字符}20 确认密码=1{数字或字符}20 性别={男或女} 备注=0{数字或字符}300 位置:申请处理,服务器处理
名字:转发信息 定义:转发信息=转 发用户账号+转发信 息内容
转发用户账 号=1{数字或字符}20 位置:转发处理
登录信息
存储用户ID 登录信息
模拟QQ聊天 用户
登陆
登
反
录
馈
信
信
息
息
服务器处理
登
反
录
馈
信
信
息
息
后台信息数据 库检索
登陆信息及系 统消息等
聊天处理
申请信息
模拟QQ聊天新 用户
申请
申
请
信
新账号消息
息
服务器处理
新账号消息
模拟QQ聊天新 用户
申请信息
新账号消息
检索合法后的 申请信息
生成账号处理
后台信息数据 库检索
新账号消息
退出信息 聊天处理
申
登
请
陆
密码
账号 密码
服务器
信息数据库
系统信息 库
转发 用户 帐号
QQ聊天程序设计报告

QQffl夭程序设计报告湖北科技学院计算机科学与技术学院课程设计报告课程名称:面向对象程序课程设计姓名:吕治政学号:4031019专业:计算机专业班级:11计应班院系:计算机科学与技术设计时间: 5 月~6月设计地点:实验室课程设计目的〈〈面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。
其目的在于经过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。
课程设计任务与要求:主题:局域网聊天程序的设计与实现该程序实现局域网内的聊天功能,包括服务器端程序和客户端程序两部分。
客户端程序:可连接到服务器,并将消息发送到服务器端和接受服务器端发送来的信息。
课程设计选用Eclipse作为开发平台以提高开发效率,尽可能熟练掌握其中一种集成开发环境。
建议采用UML建模技术进行系统的分析设计,在报告中画出系统用例图和类图,并将UML图复制到设计报告中。
经过这次设计,要求掌握以下内容:面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用类、包、接口的定义与使用常见工具类与算法的实现Java常见标准GUI组件及其事件处理Java的异常处理机制3.课程设计思路:我的思路是实现客户端与服务器端进行一对一的通信,这是一种最简单的聊天工具,也是对于一个初学者说是最容易理解的。
但我们实际生活中的聊天模型不是这样的,例如:腾讯QQ聊天工具是把服务器作为一个中转站,一个客户端向服务器端发出请求申请连接,另一个客户端也向服务器端请求连接,一个客户端先把信息发送到服务器,然后服务器把信息转发给另一个客户端,如果把它做成和腾讯QQ差不多,那还是有一定难度的,那就必须要掌握多线程,其实多线程是一个难点。
我的思路如下:实现客户端与服务器端的一对一通信,也就是客户端说一句发送给发送给服务器,服务器接收信息,然后服务器说一句发送给客户端,客户端接收,就这样你一句我一句。
模拟QQ聊天室需求分析报告(DOC)

文档名称: 需求分析报告项目名称: 模拟QQ聊天系统项目负责人:班级:学校:1引言1.1 编写目的作为用户与该系统软件开发维护人员共同遵守的软件需求规范说明, 本《软件需求说明书》的主要目的是明确所要开发的软件所应具有的功能、性能, 使系统分析人员和软件设计人员能清楚地了解用户的需求, 并在此基础上进一步提出概要设计和完成后续设计与开发工作, 为软件开发范围、业务处理规范提供依据, 也是应用软件进行合同最终验收的依据。
客户登陆后可以通过服务器转发, 实现一对一和多对多聊天, 闪动托盘图标提示到来信息, 实现呼叫功能, 并播放不同音乐来提示。
系统可以实时显示目前其它用户的状态, 保存并能察看聊天纪录, 并可以申请新的用户号码。
用户登陆成功, 将保存其号码, 以便下次登陆时, 不必再输入而可以直接选择, 显示登陆时间。
服务器端, 向各个客户端发布系统消息。
接受来自客户端的各种信息并分别处理。
自动分配8位用户号码, 并保存该用户, 同时将信息返回给客户端。
用户下线, 将此用户下线消息发给各客户端, 并改写用户在服务器端的状态。
系统易用、美观的图形界面, 可以实现系统托盘。
此外系统还涉与系统数据安全和用户管理的问题、各种代码使用和维护问题、数据安全和数据维护问题、聊天记录和输出等问题, 因此还要求系统具有系统管理和事务处理功能。
总而言之, 要求通过系统的开发, 达到系统项目的总体目标是: 在整个系统的框架下, 结合客户端与服务器端情况的需要实现对数据更新、数据查询、数据统计、数据分析等功能进行有效的管理。
并提供用户友好接口, 满足用户需求的软件。
预期的使用者就是各单位办公区、联系密切的同学朋友与家人、公司同事等, 使用前仔细阅读此软件说明是很必要的, 以便更好的使用、管理和维护此系统!1.2 背景1.待开发软件名称: 模拟QQ聊天工具2.用户: 所有使用QQ的用户。
3、实现软件的单位:4、QQ作为基础的聊天工具, 方便所有计算机用户的交流。
模拟QQ聊天程序设计报告
模拟QQ聊天程序设计报告----网络软件创新实验报告一. 需求分析1.1 开发背景在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,类似QQ、网络聊天时一类的聊天系统的发展日新月异,因此产生了制作一个类似QQ的网络聊天工具的;而且通过制作该程序还能更好的学习网络软件编程知识。
1.2 功能要求(1)登录功能。
(2)客户可以通过服务器转发,实现一对一和多对多聊天。
(3)实现呼叫功能。
(4)客户端程序应该可以实时显示目前其它用户的状态。
(5)应该具有易用、美观的图形界面。
1.3 运行环境本系统基于WIN NT 和ACCESS XP设计,适用于WIN2000/WIN XP等系统,并需要安装office2000/office xp.1.4 功能实现1.登录验证功能。
2. 客户通过服务器转发,实现聊天功能。
3. 实时显示目前其它用户的状态。
4. 保存并能察看聊天纪录。
5.申请新的用户号码。
6. 易用、美观的图形界面,实现系统托盘。
二.技术路线2.1 总体方案为实现网络聊天的功能,采用Windows Socket编程,服务器与客户端采用了TCP/IP 连接方式,在设计聊天方案时,实行将所有信息发往服务器端,再由服务器进行分别处理的思路,服务器端是所有信息的中心。
由于服务器端要保存用户信息,我们利用数据库来实现这一功能,因此首先需要建立用户信息数据库。
在客户端保存聊天纪录和用户号码这一功能的实现中,采用了文件系统设计。
在信息到来及好友上线时,通过闪动托盘图标和播放不同的音乐进行提示。
建立消息链表来保存用户接收的各种消息。
服务器及客户端的功能可划分为以下模块:客户端:1)登陆功能:建立与服务器的连接并登陆,能显示登陆错误信息。
2)界面显示:将在线好友显示在好友列表中,并实现系统托盘,加入工具栏便于操作。
3)聊天功能:与好友聊天。
4)聊天纪录:能保存聊天纪录,并能察看聊天纪录。
仿QQ聊天系统实验报告
软件工程项目实践大作业仿QQ软件的设计与实现软件工程项目实践大作业仿QQ软件的设计与实现班级:20090615学号:2009061503姓名:教师:于金峰平时成绩30分:+大作业成绩:70分:=总分:__ 成绩: _2012年6月一、项目可行研究新近一两年Android手机如雨后春笋般涨势迅猛,由此基于Android系统的应用开发也变得更加普遍,结合本次课程的学习,也为了更好的培养我们的自主开发能力,我们小组开发了这个模仿QQ的聊天系统。
二、需求阶段1.系统功能需求(1)登录功能。
(2)客户可以通过服务器转发,实现一对一和多对多聊天。
(3)实现呼叫功能。
(4)客户端程序应该可以实时显示目前其它用户的状态。
(5)应该具有易用、美观的图形界面。
2. 系统性能需求实用性:为信息交流提供方便,有效进行作业管理。
操作简单:本系统应该适用于不同水平的使用者,包括事业单位和企业单位,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。
技术先进:产品的系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工具。
使系统能够无论在功能设计上,还是在技术实现上,都处于同行业的领先地位。
安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软件就可以直接注册登陆聊天。
适应性:应该能广泛应用于不同类型的企事业单位。
系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。
代码可读性好:文中的代码将尽可能简洁,易懂。
3. 系统运行需求1、移动客户端需500MHz及以上的处理器2、移动客户端需256MB及以上的ROM空间3、移动客户端需256MB及以上的RAM空间4、移动客户端需具有WiFi/GRPS网络接收模块,能正常连接到网络5、服务端需具有P4 1.6GHz及以上的处理器6、服务端需具有80GB及以上的硬板空间7、服务端需具有1GB及以上的内存空间三、设计过程1. 业务流程图业务流程图2. 功能结构图3. 数据流图(4. ER 图用户聊天记录登陆信息用户名密码验证信息登陆MN用户名密码登陆信息输入NM聊天时间聊天对象聊天内容图6 ER 图5. 后台数据库设计基于服务器跨平台运行的架构,服务器的后台数据库使用了SQL Server2005。
MyQQ聊天程序设计简版范文
My聊天程序设计My聊天程序设计简介My聊天程序是一款基于网络的实时聊天应用程序。
该程序旨在提供用户之间的即时通讯能力,使用户能够方便地与朋友、家人和同事进行聊天对话,并共享照片、文件等各种多媒体内容。
本文档将介绍My聊天程序的设计概念、功能特点以及实现细节。
设计概念My聊天程序的设计遵循以下几个重要的概念:1. 用户注册与登录用户可以通过注册账户来创建自己的My账号,并使用该账号进行登录。
账号和密码将身份认证的凭证。
2. 好友管理用户可以添加、删除、查找好友,并实时在线查看好友的在线状态。
好友关系将为用户建立一个互相联系的网络。
3. 实时聊天My聊天程序支持用户之间的实时聊天对话,用户可以发送文字消息、表情、图片等多种多媒体内容。
4. 群组聊天用户可以创建、加入群组,并在群组内与群友进行聊天对话。
群组聊天提供了一个多人实时交流的平台。
5. 文件传输用户可以通过My聊天程序进行文件的传输。
用户可以选择发送多种类型的文件,如文档、图片、音频等,并在聊天界面进行实时的传输进度显示。
功能特点My聊天程序的主要功能特点如下:1. 实时聊天用户可以实时与好友进行聊天对话,聊天消息会在聊天窗口中实时展示。
用户还可以发送多种多媒体内容,如表情、图片等。
2. 好友管理用户可以添加、删除、查找好友,并实时在线查看好友的在线状态。
用户可以通过好友列表直接好友进行聊天。
3. 群组聊天用户可以创建、加入群组,并在群组内与群友进行聊天对话。
群组聊天提供了一个多人实时交流的平台。
4. 文件传输用户可以通过My聊天程序进行文件的传输。
用户可以选择发送多种类型的文件,并在聊天界面进行实时的传输进度显示。
5. 消息通知用户可以接收到来自好友或群组的消息通知,确保不会错过重要的聊天内容。
实现细节My聊天程序的实现细节如下:1. 技术架构My聊天程序采用C/S架构,即客户端/服务器架构。
客户端负责用户界面展示和用户交互逻辑,服务器负责消息的中转和处理。
QQ模拟聊天系统实验报告
题目:Q Q 模拟聊天系统学院:软件学院班级:10级网络工程3班****:****:***学号:**********学年、学期:2012~2013学年第一学期目录1.引言 (3)1.1 需求分析 (3)1.2聊天室程序的开发背景 (3)1.3聊天室的设计目标 (4)2.总体设计 (4)2.1 功能要求 (4)2.2系统主要功能和主要功能描述: (5)3.详细设计 (6)3.1设计流程图 (6)3.2客户端的实现.................................. . (7)3.3服务端的实现 (14)4.运行结果 (21)4.1 客户端 (21)4.2 服务器端 (22)4.3 客户端登陆到服务器端 (22)4.4 进行对话 (23)4.5 退出服务器端与客户端 (23)5.心得体会 (26)6.参考文献 (26)1.引言计算机网络技术发展至今已经大大超越了人们当初的预想,无论是人们日常的工作还是学习,我们都越来越多的依靠到互联网。
各种实时性的聊天娱乐软件也同时诞生,而且为我们的即时通讯带来了众多的方便,比如说大家所熟知的腾讯QQ、微软的MSN、移动的Fetion等,都是做的比较成功的实时聊天工具。
随着网络的日益普及,各种聊天工具也层出不穷,但当我们学习了《TCP/IP协议与网络编程》这门课程之后,我们便会觉得,其实要实现简单的网络通讯其实并不难。
接下来的课程设计就是针对一个简单的网络聊天程序,利用MFC为开发工具,实现基本的通讯功能。
1.1 需求分析:当前是数字信息时代,网络时代,任何一种编辑工具都不能忽视在网络上的应用,并且随着Internet 的普及和宽带技术的成熟,越来越多的用户进入网络世界中享用浏览新闻、查询信息、发送邮件、在线观看电影等服务,享受网络带来的便利和办公的高效,与此同时一个新型的Web应用程序为网民之间提供了一个实时通信的功能和场所,这就是聊天室。
在网络早期就开始盛行,不论是BBS,IRC 都有类似网上聊天室的机制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
模拟QQ聊天程序设计报告
----网络软件创新实验报告
一. 需求分析
1.1 开发背景
在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,类似QQ、网络聊天时一类的聊天系统的发展日新月异,因此产生了制作一个类似QQ的网络聊天工具的;而且通过制作该程序还能更好的学习网络软件编程知识。
1.2 功能要求
(1)登录功能。
(2)客户可以通过服务器转发,实现一对一和多对多聊天。
(3)实现呼叫功能。
(4)客户端程序应该可以实时显示目前其它用户的状态。
(5)应该具有易用、美观的图形界面。
1.3 运行环境
本系统基于WIN NT 和ACCESS XP设计,适用于WIN2000/WIN XP等系统,并需要安装office2000/office xp.
1.4 功能实现
1.登录验证功能。
2. 客户通过服务器转发,实现聊天功能。
3. 实时显示目前其它用户的状态。
4. 保存并能察看聊天纪录。
5.申请新的用户号码。
6. 易用、美观的图形界面,实现系统托盘。
二.技术路线
2.1 总体方案
为实现网络聊天的功能,采用Windows Socket编程,服务器与客户端采用了TCP/IP 连接方式,在设计聊天方案时,实行将所有信息发往服务器端,再由服务器进行分别处理的思路,服务器端是所有信息的中心。
由于服务器端要保存用户信息,我们利用数据库来实现这一功能,因此首先需要建立用户信息数据库。
在客户端保存聊天纪录和用户号码这一功能的实现中,采用了文件系统设计。
在信息到来及好友上线时,通过闪动托盘图标和播放不同的音乐进行提示。
建立消息链表来保存用户接收的各种消息。
服务器及客户端的功能可划分为以下模块:
客户端:
1)登陆功能:建立与服务器的连接并登陆,能显示登陆错误信息。
2)界面显示:将在线好友显示在好友列表中,并实现系统托盘,加入工具栏便于操作。
3)聊天功能:与好友聊天。
4)聊天纪录:能保存聊天纪录,并能察看聊天纪录。
5)信息提示:闪动托盘图标提示到来信息,并播放不同音乐来提示。
6)其他:用户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。
服务器端:
向各个客户端发布系统消息。
接受来自客户端的各种信息并分别处理。
1)登陆信息:检查登陆信息是否正确,并向客户端返回登陆信息,如信息正确。
就将
在线用户发给该用户,并将该用户的状态发给各在线用户。
同时在服务器端显示出来。
2)聊天信息:转发给消息指定的用户。
3)申请信息:自动分配8位用户号码,并保存该用户,同时将信息返回给客户端。
4)用户下线:将此用户下线消息发给各客户端,并改写用户在服务器端的状态。
程序中主要变量及类的功能说明如下:
客户端:
CLoginDlg --- 登陆到服务器
COptionsDlg ---- 设置要连接的服务器的地址及端口号CReplyDlg ---- 显示好友发送的信息
CSendMsgDlg ---- 给好友发送信息
CApplyDlg ----- 申请新的用户
CServerInfo ---- 显示服务器消息
CLogDlg ----- 显示聊天纪录
服务器端:
用户及发送信息结构体类型:
struct UserInfo//---用户信息结构体
{
char _QQnum[9];//号码
char _QQname[10];//昵称
int _nSex;//性别,
char _Ip[20];//ip
int _Port;//端口号
bool _bState;//当前状态
char _nFace[5]; //头像
}
struct MsgInfo //消息结构体
{
UserInfo _pSender;//发消息人
char _cRecieverNum[9];//接收人
char _msg[255];//消息内容
long _nTime;//发送时间
char _cPasswd[11];//登陆密码
int _nType; //消息类型
}
2.2 详细设计
---见详细设计说明书。
三.工程进度
3.1 计划进度
计划进度如下:
四设计总结:
3.1 程序的应改进之处:
1.使用非模态对话框代替模态对话框。
2.聊天记录文件应该加密。
3.将不在线用户也显示出来,并能给不在线用户发送信息,在服务器端建立消息缓存。
4.只显示用户的好友,可以添加好友并修改信息。
3.2 个人小结
在做这次网络创新实验之前基本上还没接触过网络编程,这次实验是在边学习边实践的基础上完成的。
本学期课和其他实验也很多,因此做的时间不多,做的结果不太好,与自己原来的设想有些差距。
通过“计算机网络基础”自己对网络的基础知识也打下了很好的基础。
这次网络实验可以说是在理解网络的基础上对Windows Socket 编程的一次学习过程,虽然做的不好,但也学到了很多知识,对自己以后进行网络开发有很大的帮助。
在做本次实验时,我尽可能的将上一学期学的软件工程思想运用到这次开发实验中来。
在进行详细设计之前,先进行需求功能分析,在功能分析的基础上,划分程序的框架,创建类来分担不同的功能,并根据类的功能加入函数和变量,这对详细设计有一个总纲的作用。
这收到了很好的效果。