论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
基于Web的聊天系统的设计与实现VB+SQL
目 录
前 言 1
1 绪 论 2
1.1 B/S概述 2
1.2 Visual Studio 2005 3
1.3 C#语言 3
1.4 SQL Server 2005 4
1.5 IIS服务器 4
1.6 关键技术 4
1.6.1 ASP.NET 5
1.6.2 ADO.NET 9
1.6.3 ActiveX 10
2 需求分析 12
2.1 任务概述 12
2.2 性能需求 12
2.2.1 实时性 12
2.2.2 安全性 12
2.3 系统功能需求 12
2.3.1 用户端功能需求 12
2.3.2 服务器端功能需求 13
2.4 用户特点 13
2.5 运行环境要求 13
3 整体设计 14
3.1 系统功能模块设计 14
3.2 数据库设计 15
4 详细设计与实现 16
4.1聊天室的主界面的设计与实现 17
4.1.1 定义对象 17
4.1.2 显示在线用户列表 19
4.1.3 显示聊天内容 22
4.1.4 发送聊天信息 26
4.2 建立登陆页面 30
4.3 建立注册页面 32
4.4 语音聊天 35
5 运行与维护 41
6 结 论 42
参考文献 43
致 谢 44
基于Web的聊天系统的设计与实现
摘 要:随着Internet速度的提高和使用的普及,网络上新的应用层出不穷,网上聊天就是1个非常有意义的应用。现有的基于CGI、JSP、ASP等技术的聊天室,随着聊天室人数的增多,由于其实现方法固有的缺点,造成了程序员维护困难,并导致网络传输、网络安全、后台管理等方面性能的下降。
本文叙述了在.NET环境下,利用ASP.NET技术实现B/S模式聊天室的过程。介绍了聊天室系统的功能模块设计和页面逻辑结构设计,并详述了用HTML服务器控件结合C#语言实现系统前台页面和后台功能。系统主要实现了聊天室登陆、注册、文本聊天、语音聊天、私聊等功能。 (科教作文网http://zw.ΝsΕAc.Com编辑整理)
系统主要技术特点如下:
1.利用隐藏帧实现了页面的无刷新数据更新。
2.系统使用ADO.NET实现了与后台数据库SQL Server 2005的连接,并实现系统相关数据操作。
3.采用ActiveX技术在.NET环境下调用COM组件实现语音聊天功能。
关键字:ASP.NET ; B/S;聊天室;ActiveX
Design and Realization of Chatroom System Based on Web
Abstract:Along with the advancing of speed and popularizing of use for Internet, the new Application in the network comes one after another, and on-line chat is an extremely significant application among them. The already existed chatroom basing on the technologies of CGI,JSP,ASP.As the gradually increasing number of people who chat simultaneously, and with it’s inherent shortcomings, have caused difficulties to maintain for the programmer and dropped the System performance on network transmission, network security, backstage management, and so on.
This paper analyzed the process of realizing the B/S pattern chatroom with the ASP.NET technology under the .NET environment. It also introduced the function module design and the page logical organization for the chatroom System, and narrated in details about combining the HTML Server Components with the C# language to realize system’s onstage page and the backstage function. The system has mainly realized landing, registration, the text chats, the voice chats, private chat, and so on.
The major technology characteristics of the system are as follows:
1. The page gets un-renovated data renewal by the use of the hideaway frame.
2. The system gets connection with the backstage database SQL Server 2005 and correlation data operation by the use of ADO.NET.
3. Under the environment of NET, the system achieved the function of voice chat using the technology of ActiveX.
Keyword: ASP.NET; B/S; Chatroom; ActiveX
前 言
随着计算机科学的飞速发展,特别是近年来互联网的普及,给人们的生活带来了越来越多的方便。网上聊天、交友已经成为很多人生活的1部分。网上聊天不仅缩短了人们之间由空间差异造成的距离,更加由于它的方便快捷(较传统信件)、以及费用低廉(较传统电话、电报等)而受到人们的普遍接受和青睐。 本文来自中国科教评价网
现在大部分聊天室都是基于ASP的。由于ASP是纯脚本语言实现,脚本是解释执行的,运行速度缓慢;并且ASP网页总是将程序代码和HTML标记混在1起,造成了程序员维护困难。
ASP.NET成功地改进了ASP的缺陷,使得更易于创建动态Web内容和复杂而可靠的Web应用程序。从底层来说,ASP.NET在服务器端的机制完全是基于Microsoft .NET框架的,这是ASP.NET区别于ASP最根本的特点。用ASP.NET来开发交互式网页,不仅保持了ASP原有的优点,而且可以使用Web服务器控件和HTML服务器控件更加有效地完成系统开发工作。在后台管理方面利用ASP.NET的重要组件ADO.NET开发后台数据库管理系统,从而更加方便有效地管理整个聊天系统。
通常聊天室的数据更新都是通过刷新页面得到的,每次页面刷新都生成1个新的页面,然后再重新加载页面,所以加载速度会很慢,而且页面有抖动现象。本聊天室将用隐藏帧技术实现页面的局部刷新以更新数据到客户端,解决原有不足。
语音是人类最主要的沟通手段,显然聊天室实现语音聊天是必要的,同时在现有技术支持下也是可行的。以往要实现语音通讯这样复杂的功能,必须在Sockets编程环境下使用TCP/IP或UDP协议实现数据通讯,同时为了提高传输效率必须得对采集的音频信号进行压缩和解压缩数据处理。这样聊天室语音功能就变得复杂了而难于实现了。
为了提高开发效率,节约成本,这里将采用ActiveX技术调用COM组件实现语音聊天功能。