毕业论文--小型聊天系统(1)_第1页
毕业论文--小型聊天系统(1)_第2页
毕业论文--小型聊天系统(1)_第3页
毕业论文--小型聊天系统(1)_第4页
毕业论文--小型聊天系统(1)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

小型聊天系统用户信息管理模块设计学 院 计算机科学与技术 专 业 计算机科学与技术 研 究 方 向 软件开发 学 生 姓 名 学 号 指导教师姓名 指导教师职称 i小型聊天系统用户信息管理模块设计摘 要:随着计算机科学和 Internet 的飞速发展, 网上聊天已成为人们相互交流的一种方式, 与 E-mail、电话相比 , 聊天服务更具有实时性和有效性。本论文提出一个运行于.NET 平台上的局域网聊天软件的解决方案。该聊天软件包括服务器端和客户端两个模块。客户端之间通过服务端进行通信。服务端模块主要实现了服务器的配置、数据的传递、用户注册、部门的添加与删除、系统日志的查看等功能。该聊天系统软件采用的是异步套接字的阻塞模式。该软件能够帮助企业在局域网内搭建己的聊天平台,避免企业内部员工使用类似 QQ 等互联网聊天软件泄露企业内部信息。本文首先对聊天工具的发展现状、并对其进行可行性分析,对开发环境和开发语言进行了简单介绍,并对该聊天系统进行了进一步的分析和功能模块的划分,设计出了小型聊天软件的开发方案,主要功能包括服务端设计、客户端设计、用户信息管理模块设计、数据库设计等。同时介绍了小型聊天软件的部分功能,即服务端设计、用户信息管理设计、数据库设计等模块。通过小组的共同努力,研发出的一个功能相对完善的局域网的聊天软件,达到预期目标,基本满足要求。通过运行、调试显示出该局域网聊天软件运行稳定、可靠,具有较高的使用价值。关键字:局域网;聊天系统;异步嵌套字iiLAN-based communication system design chatUser Information Management Module DesignLi QiangSchool of Computer Science Chatting; Asynchronous Socketiii目 录1 引言 .11.1 现状分析 .11.2 可行性分析 .12 关键技术 .22.1 .NET 平台 .22.2 Socket 通信 .22.3 XML 技术 .22.2 数据库技术 .23 系统设计与分析 .33.1 系统主要功能 .33.2 总体设计 .43.2.1 用户信息管理 .43.2.2 服务器端 .53.3 数据库的设计 .53.3.1 数据库设计 .53.3.2 Access 数据库 .74 详细设计 .84.1 用户信息管理 .84.2 服务端设计与实现 .114.3 建立连接设计 .124.4 查看系统日志 .135 系统测试 .155.1 软件测试的方法 .155.2 软件测试 .15结论 .16参考文献 .17致谢 .18- 1 -1 引言1.1 现状分析小型聊天软件系统是基于局域网的即时通信软件。即在没有接入互联网,用户也可以实时的传送信息。即时通信服务的特点是能让用户可以选择性地接受或拒绝某人的信息,也可以同一时间与多人进行交流。在当前中国无线互联网呈现出爆发式的增长趋势,移动互联网渐成趋势,即时通信技术已经从 PC 机向手机媒体渗透 。一直以来,空间上的距离都是人们彼此相互交流的最大障碍。缩短彼此之间空间上的距离,就成了人们迫切的愿望。随着计算机网络技术的发展能够满足我们实时交换消息的即时通信技术应运而生,它是电子邮件发明以来迅速崛起的在线通讯方式,为网络用户提供一个实时交流聊天的平台。然而由于在线聊天系统在传输的过程中有一定的几率泄露公司的核心机密,继而需要只能在本地局域网中使用的聊天软件。在企业市场中,即时通信的普遍化应用对企业重视的统一通信和在线协同已经产生重要的影响,因此即时通信技术的应用将越来越广泛,越来越普遍。1.2 可行性分析即时通信的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。如今的即时通信服务已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。当前即时通信技术和其他技术的关系越来越密切,同时,随着手机互联网的快速发展,即时通信的各个功能逐渐从 PC 渗透到手机媒体。- 2 -2 关键技术简介2.1 .NET 平台C#是微软公司为.NET 1平台量身定做的编程语言,它是一种现代程序设计语言,使程序员能够快速地在.NET 平台上开发种类丰富的应用程序,它继承了 C+和 Java 的语法,去掉了 C+中的许多复杂和容易引起问题的东西(比如指针),比起 Java。它又多了一些简洁优美的特性。可以说 C#是最适合开发.NET 应用系统的程序语言。基于此原因,本系统采用 C#进行编程开发。2.2 Socket 通信本系统基本上采用基于 Sockets2的 C/S 通信系统。在服务器和客户机之间通过TCP/IP 协议通信。为了与客户机通信,客户端与服务端需要进行三个步骤,即首先服务端监听并且分配一个监听端口用于监测是否有服务请求,第二步客户端向服务端发送建立连接的请求,第三步服务端响应并且客户端确认连接。2.3 XML 技术在.NET 中提供了一个 Dataset 类,通过该类的方法能够实现将关系型数据写入一个 XML 文档 3,.Net 中的 Dataset 类能够绑定关系型数据库的数据表,通过调用DataSet 类的 WriteXml 方法,可以将数据库中的表写入到一个 XML 文档中进行保存,并由服务器通过传送 XML 文件至客户端达到用户与数据库相互交互的目的。2.4 数据库技术Microsoft Access Basic4提供了一个丰富的开发环境。这个开发环境具有足够的灵活性和对 Microsoft Windows 应用程序接口的控制,同时免遭用高级或低级语言开发环境开发时所碰到的各种麻烦。Access 数据库的优点:存储方式简单,易于维护管理;面向对象;支持广泛,易于扩展,弹性较大。- 3 -3 系统设计与分析3.1 系统主要功能小型聊天软件系统的总目标是用户依靠局域网络服务器提供的服务实现实时聊天,方便人与人之间相互交流。图 3-1 是系统的总体框架图。小型的聊天系统服务器端 客户端开启服务器 关闭服务器 用户信息管理 用户登录 在线聊天 查看好友资料 创建会议室系统日志图 3-1 总体框架图服务器端 5:包括开启服务、关闭服务、用户信息管理的功能。同时服务端能够实时显示在线用户的用户名、IP 地址以及服务器端口。在用户登录或者退出、聊天等活动时会在服务端系统运行日志中显示。在服务端注册的流程图如下:- 4 -注册成功输入用户注册信息开始验证数据合法性注册失败数据合法数据不合法图 3-2 用户注册流程图3.2 总体设计3.2.1 用户信息管理用户信息管理 6包括用户注册,查看好友资料,用户信息更改,用户组的添加和删除。1、用户注册:用户可以在服

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论