1、 小型聊天系统 用户信息管理模块设计 学 院 计算机科学与技术 专 业 计算机科学与技术 研 究 方 向 软件开发 2012 年 4 月 20 日 i 小型聊天系统小型聊天系统 用户信息管理模块设计 摘摘 要要: 随着计算机科学和 Internet 的飞速发展, 网上聊天已成为人们相互交流的一种方 式, 与 E-mail、电话相比, 聊天服务更具有实时性和有效性。 本论文提出一个运行于.NET 平台上的局域网聊天软件的解决方案。该聊天软件包 括服务器端和客户端两个模块。客户端之间通过服务端进行通信。服务端模块主要实现 了服务器的配置、数据的传递、用户注册、部门的添加与删除、系统日志的查看等功能
2、。 该聊天系统软件采用的是异步套接字的阻塞模式。该软件能够帮助企业在局域网内搭建 己的聊天平台,避免企业内部员工使用类似 QQ 等互联网聊天软件泄露企业内部信息。 本文首先对聊天工具的发展现状、并对其进行可行性分析,对开发环境和开发语言 进行了简单介绍,并对该聊天系统进行了进一步的分析和功能模块的划分,设计出了小 型聊天软件的开发方案,主要功能包括服务端设计、客户端设计、用户信息管理模块设 计、数据库设计等。同时介绍了小型聊天软件的部分功能,即服务端设计、用户信息管 理设计、数据库设计等模块。通过小组的共同努力,研发出的一个功能相对完善的局域 网的聊天软件,达到预期目标,基本满足要求。通过运行
3、、调试显示出该局域网聊天软 件运行稳定、可靠,具有较高的使用价值。 关键字关键字:局域网;聊天系统;异步嵌套字 LAN-based communication system design chat ii User Information Management Module Design Li Qiang School of Computer Science Chatting; Asynchronous Socket 目目 录录 iii 1 引言 1 1.1 现状分析 1 1.2 可行性分析 1 2 关键技术 . 2 2.1 .NET 平台 . 2 2.2 Socket 通信 2 2.3 XML
4、 技术 . 2 2.2 数据库技术 2 3 系统设计与分析 3 3.1 系统主要功能 3 3.2 总体设计 4 3.2.1 用户信息管理 4 3.2.2 服务器端 5 3.3 数据库的设计 5 3.3.1 数据库设计 5 3.3.2 Access 数据库 7 4 详细设计 8 4.1 用户信息管理 8 4.2 服务端设计与实现 . 11 4.3 建立连接设计 . 12 4.4 查看系统日志 . 13 5 系统测试 . 15 5.1 软件测试的方法 . 15 5.2 软件测试 . 15 结论 . 16 参考文献 . 17 致谢 . 18 - 1 - 1 1 引言引言 1.1 1.1 现状现状分析
5、分析 小型聊天软件系统是基于局域网的即时通信软件。即在没有接入互联网,用户也可 以实时的传送信息。即时通信服务的特点是能让用户可以选择性地接受或拒绝某人的信 息, 也可以同一时间与多人进行交流。 在当前中国无线互联网呈现出爆发式的增长趋势, 移动互联网渐成趋势,即时通信技术已经从 PC 机向手机媒体渗透 。 一直以来,空间上的距离都是人们彼此相互交流的最大障碍。缩短彼此之间空间上 的距离,就成了人们迫切的愿望。随着计算机网络技术的发展能够满足我们实时交换消 息的即时通信技术应运而生,它是电子邮件发明以来迅速崛起的在线通讯方式,为网络 用户提供一个实时交流聊天的平台。然而由于在线聊天系统在传输的
6、过程中有一定的几 率泄露公司的核心机密, 继而需要只能在本地局域网中使用的聊天软件。 在企业市场中, 即时通信的普遍化应用对企业重视的统一通信和在线协同已经产生重要的影响,因此即 时通信技术的应用将越来越广泛,越来越普遍。 1.1.2 2 可行性可行性分析分析 即时通信的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索 等多种功能。如今的即时通信服务已经发展成集交流、资讯、娱乐、搜索、电子商务、 办公协作和企业客户服务等为一体的综合化信息平台。当前即时通信技术和其他技术的 关系越来越密切,同时,随着手机互联网的快速发展,即时通信的各个功能逐渐从 PC 渗透到手机媒体。 - 2 - 2 关键技术简介关键技术简介 2.1 2.1 .NET平台平台 C#是微软公司为.NET1平台量身定做的编程语言,它是一种现代程序设计语言,使 程序员能够快速地在.NET 平台上开发种类丰富的应用程序,它继承了 C+和 Java 的语 法,去掉了 C+中的许多复杂和容易引起问题的东西(比如指针),比起 J