网络应用编程文档

网络应用编程文档

ID:20186104

大小:222.00 KB

页数:17页

时间:2018-10-10

网络应用编程文档_第1页
网络应用编程文档_第2页
网络应用编程文档_第3页
网络应用编程文档_第4页
网络应用编程文档_第5页
资源描述:

《网络应用编程文档》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、网络应用编程文档项目名称:简单的聊天软件姓名:学号:(下载源码就到新兴网络:www.NewXing.com)2009年4月26日17/18目录一.需求分析31.1开发背景31.2功能要求31.3运行环境31.4功能实现4二.项目设计52.1程序流图52.2概要设计62.3功能设计62.4详细设计82.4.1界面设计8客户端92.4.2程序结构设计103.1、客户端103.2服务器端16四项目测试18五、总结:18一.需求分析1.1开发背景在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,类似QQ、网络聊

2、天时一类的聊天系统的发展日新月异。但是,QQ等现有的聊天程序也存在着很大的问题。比如,我在使用QQ的时候,就对他发的各种“广告”深恶痛绝。对于登陆后时不时弹出的打扰窗口,很是厌烦。因此我在本次作业的激励下,产生了一个制作17/18类似QQ的网络聊天工具并且“无垃圾信息”洁净聊天工具的想法,而且希望通过制作该程序还能更好的学习网络软件编程知识。1.2功能要求(1)登录功能。(2)客户可以通过服务器转发,实现一对一、一对多和多对多聊天。(3)实现抖动和声音提醒。(4)服务器端和客户端程序都能实时显示在线用户数目。(5)应该具有友好、易用、美观的图形界面。

3、(6)无垃圾打扰信息(7)保存和删除聊天信息。1.3运行环境本系统基于WINDOWSsocket接口设计,适用于WINDOWSXP等系统。1.4功能实现1.登录验证功能。对于账号重复等异常,需要提示给用户。2.客户通过服务器转发,实现一对一、一对多和多对多聊天。3.实时显示目前其它用户的状态,能够提示在线用户数目、状态等。4.保存并能察看聊天纪录。5.申请新的用户号码。6.易用、美观的图形界面,实现系统托盘。7.收到信息时,能够收到声音等提示信息,发送端还能通过发送抖动,提示聊天的对方。二.项目设计17/182.1程序流图2.2概要设计通过C#,实现

4、网络聊天的功能,采用WindowsSocket编程,服务器与客户端采用了TCP/IP连接方式,在设计聊天方案时,实行将所有信息发往服务器端,再由服务器进行分别处理的思路,服务器端是所有信息的中心。17/18由于服务器端要保存用户信息,我们利用数据库来实现这一功能,因此首先需要建立用户信息数据库。在客户端保存聊天纪录和用户号码这一功能的实现中,采用了文件系统设计。在信息到来及好友上线时,通过闪动托盘图标和播放不同的音乐进行提示。建立消息链表来保存用户接收的各种消息。2.3功能设计客户端:1)登陆功能:建立与服务器的连接并登陆,能显示登陆错误信息。2)界

5、面显示:将在线好友显示在好友列表中,并实现系统托盘,加入工具栏便于操作。3)聊天功能:与好友聊天。4)聊天纪录:能保存聊天纪录,并能察看聊天纪录。5)信息提示:闪动托盘图标提示到来信息,并播放不同音乐来提示。6)发送窗口抖动,发送端提示聊天的对方。登陆到服务器客户端申请新的号码显示在线用户接收各种信息保存用户号码保存聊天纪录服务器端:向各个客户端发布系统消息。接受来自客户端的各种信息并分别处理。1)登陆信息:检查登陆信息是否正确,并向客户端返回登陆信息,如信息正确。就将在线用户发给该用户,并将该用户的状态发给各在线用户。同时在服务器端显示出来。2)聊

6、天信息:转发给消息指定的用户。3)申请信息:自动分配8位用户号码,并保存该用户,同时将信息返回给客户端。4)用户下线:将此用户下线消息发给各客户端,并改写用户在服务器端的状态。17/18服务器端处理申请信息转发聊天信息处理登陆信息发布系统消息程序中主要变量及函数的功能说明如下:客户端:privatevoidlogin_btn_Click(objectsender,EventArgse)---登陆到服务器privatevoidsvrip_tb_TextChanged(objectsender,EventArgse)设置要连接的服务器的地址端口priva

7、tevoidchatrcd_rtb_TextChanged(objectsender,EventArgse)--显示好友发送的信息privatevoidsend_btn_Click(objectsender,EventArgse)----给好友发送信息privatevoiduser_tb_TextChanged(objectsender,EventArgse)-----申请新的用户privatevoidchatrcd_rtb_TextChanged(objectsender,EventArgse)----显示服务器消息privatevoidmsg_t

8、b_TextChanged(objectsender,EventArgse)-----显示消息输入文本pri

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。