没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
计算机信息管理毕业论文--仿 QQ 聊天软件设计
摘 要
腾讯是深圳腾讯计算机系统有限公司开发的一款著名的基于 Internet 的即
时通信(IM)软件。它是一种使人们能在网上识别在线用户并与他们实时交换消
息的技术,第一章 绪论 3
1.1 课题背景 3
1.2 课题意义 3
1.3 研究现状 3
第二章 关键技术分析 4
2.1 .NET 4
2.2 Sockets 4
2.3 XML 技术 4
2.4 数据库技术 5
第三章 系统设计与分析 5
3.1 功能分析 5
3.2 总体设计 9
处理流程 9
功能模块 13
3.3 详细设计 15
3.4 数据库设计 40
第四章 系统的实现与错误分析 40
4.1 系统实现 40
4.2 错误分析 43
第五章 结论 44
参考文献 44
致谢 45
绪论
课题背景
仿聊天软件是基于互联网的即时通信软件即使用因特网技术,允许人们实时
的传送信息。即时通信服务的特点是能让用户可以选择性地接受或拒绝某人的信
息,也可以同一时间与多人进行交流。无线互联网呈现出爆发式的增长趋势移动
互联网渐成趋势,一直以来,空间上的距离都是人们彼此相互交流的最大障碍。
缩短彼此之间空间上的距离,使得天涯若比邻,就成了人们迫切的愿望。随着计
算机网络技术的发展,人们不再满足仅仅依靠收发电子邮件来进行交流,因此更
加即时的直观的使人们能在网上识别在线用户并与他们实时交换消息的即时通
信技术应运而生,它是电子邮件发明以来迅速崛起的在线通讯方式,为网络用户
提供一个实时交流聊天的平台。[1],因此即时通信技术的应用将越来越广泛,
越来越普遍。
研究现状
即时通信的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏
和搜索等多种功能。如今的即时通信服务已经发展成集交流、资讯、娱乐、搜索、
电子商务、办公协作和企业客户服务等为一体的综合化信息平台[]。当前即时通
信技术和其他技术的关系越来越密切,同时,随着手机互联网的快速发展,即时
通信的各个功能逐渐从 PC 渗透到手机媒体。C#.NET 是微软公司为.NET[3]平台
量身定做的编程语言,它是一种现代程序设计语言,使程序员能够快速地在.NET
平台上开发种类丰富的应用程序,它继承了 c++和 Java 的语法,去掉了 c++中的
许多复杂和容易引起问题的东西 比如指针 ,比起 Java。它又多了一些简洁优美
的特性。可以说 C#.NET 是最适合开发.NET 应用系统的程序语言。基此原因,
本系统采用 C#.NET[4-5-6]进行编程开发。
Sockets
本系统基本上采用基于 Sockets[7-8]的 C/S 通信系统.为了在服务器和客
户机之间通过 TCP/IP 协 议 通 信 .System.Net.Sockets 命名空间提供了
TcpListener 类和 TcpClient 类。TcpListener 类用于服务器上,该类的构造函
数定义了服务器监听的端口号。并用 Stat 方法启动监听。为了与客户机通信,
需要创建一个 TcpClient 类对象.可用 TcpListener 类的 AcceptTcpClient 方
法创建一个 TcpClient 类对象。该方法在建立与客户机的连接之前是禁用的。客
户机也使用 TcpClient 类.并用该类的 Connect 方法启动与服务器的连接,之
后使用与 TcpClient 类对象相关的流发送和接收数据。服务器启动监听后,如果
有客户端连接的信号收到,服务器就自己新建一个 Socket,然后再新建―个线
程用来和需要连接的客户端通讯 以新建的 Socket 为参数 ,同时,为了能够使
windows 窗口响应,还要发送事件给父窗口,接着自己继续侦听。新建的线程执
行完毕,自动关闭连接,释放资源。这样,就实现了 Socket 的连接和多线程通
讯。另外使用 PostMessage 函数将一个消息放入(寄送)到与指定窗口创建的线
程相联系消息队列里 net 中提供了一个 Dataset 类,通过该类的方法能够实现将
关系型数据写入一个 XML 文档,.net 中的 Dataset 类能够绑定关系型数据库的
数据表,将关系数据库的平面结构转化为 XML 的层次结构,通过调用 DataSet 类
的 writeXml[9]方法,可以将数据库中的表写入到一个 XML 文档中进行保存,并
由服务器通过传送 XML 文件至客户端达到用户与数据库相互交互的目的。
数据库技术
数据库选择 SQL Server2005[10]。为了实现较快的执行速度,减少网络流量。
用户通过指定存储过程的名字并给出参数 如果该存储过程带有参数 来执行 SQL
语句。存储过程 Stored Procedure 是一组为了完成特定功能的 SQL 语句集.经
编译后存储在数据库中。
系统设计与分析
功能分析
仿聊天软件系统的总目标是用户依靠网络服务器提供的服务实现实时聊天,
方便人与人之间相互交流。
图 3-1 是客户端用户和服务器管理员的用例图。
图 3-1 用例图
客户端用户具有注册、登陆、实时聊天、查询好友、添加好友、删除好友、
更新组、添加组、删除组等功能。服务器管理员具有开启服务、关闭服务、配置
服务器的功能。
相关 UML 活动图如下:
图 3-3 用户注册用例活动图
用例名称:注册信息
参与执行者:用户,显示器
前置条件:系统已开机
主事流:
用户进入注册页面。
用户在注册页面上编辑个人基本信息。
系统接收并验证信息是否合法。
如果不合法,系统弹出警告框,提示出错。
警告过后,返回到 1,重新输入。
如果注册成功,系统弹出提示框提示注册成功。
图 2-4 客户服务用例活动图
用例名称:客户服务
参与执行者:用户,显示器
前置条件:系统已开机
主事流:
用户开打登陆页面。
用户在登陆页面上输入登陆信息。
客户端初步验证信息是否合法。
如果不合法,弹出警告框,提示出错。
警告过后,返回到 1,重新输入。
发送登录信息至服务器验证身份。
如果不合法,弹出警告框,提示出错。
警告后,返回到 1,重新输入。
登陆成功,进入主界面。
剩余50页未读,继续阅读
资源评论
ohmygodvv
- 粉丝: 507
- 资源: 4811
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 鸟类目标检测数据集-含画眉鸟-百灵鸟xml文件数据集
- pyheif-0.8.0-cp37-cp37m-win-amd64.whl.zip
- 基于深度学习的鸟类种类目标检测-含数据集和训练代码-对百灵鸟-画眉鸟检测.zip
- pyheif-0.8.0-cp38-cp38-win-amd64.whl.zip
- pyheif-0.8.0-cp39-cp39-win-amd64.whl.zip
- pyheif-0.8.0-cp313-cp313-win-amd64.whl.zip
- MyBatis SQL mapper framework for Java.zip
- pyheif-0.8.0-cp312-cp312-win-amd64.whl.zip
- pyheif-0.8.0-cp311-cp311-win-amd64.whl.zip
- pyheif-0.8.0-cp310-cp310-win-amd64.whl.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功