基于_net的在线聊天系统的设计与实现

基于_net的在线聊天系统的设计与实现

ID:3921886

大小:419.31 KB

页数:4页

时间:2017-11-25

基于_net的在线聊天系统的设计与实现_第1页
基于_net的在线聊天系统的设计与实现_第2页
基于_net的在线聊天系统的设计与实现_第3页
基于_net的在线聊天系统的设计与实现_第4页
资源描述:

《基于_net的在线聊天系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第16卷第5期平顶山工学院学报Vol.16No.52007年9月JournalofPingdingshanInstituteofTechnologySep.2007文章编号:1671-9662(2007)05-0013-04基于.NET的在线聊天系统的设计与实现122李敏,吴跃飞,郑桂昌(1.绵阳职业技术学院计算机科学系,四川绵阳621000;2.聊城职业技术学院计算机科学系,山东聊城252000)摘要:采用B/S模式的三层结构体系,使用面向对象的asp.net脚本编程,应用程序服务器采用Win2dows2000Server+IIS5.0,数据库服务器采用SQLServer2000设计了基

2、于.NET的在线聊天系统。本文对系统的功能实现进行阐述,列出关键技术的asp.net源代码。关键词:在线聊天系统;.NET;asp.net源代码中图分类号:TP393.03文献标识码:A0引言在常见的聊天室开发中,有基于ASP、基于socket、基于JAVA开发的聊天室,本系统采用基于.NET的ASP.NET开发。.NET是Microsoft推出的基于Internet的应用程序开发平台,通过.NET可以将用户数据存放在网络上,并且随时随地使用户可以使用与.NET兼容的设备访问所有重要数据,使以前的Web站点信息“孤岛”变成了“组合体”,.NET平台构成了独立于语言,可在.NET兼容的各种设

3、备上运行的应用程序的基础。因此,采用.NET开发在线聊天系统可以提高开发效率和系统性能。基于.NET平台的ASP.NET支持强类型语言,通过继承机制来支持代码的重用,ASP.NET页的代码可以与HTML设计和文本分离,比ASP页更整齐,而且执行速度比ASP页快。1系统架构1.1在线聊天系统功能概述在线聊天系统具有如下功能:建立用户注册信息、用户登录、用户进行聊天(公聊、私聊)、用户退出聊天。聊天页面功能分区为讯息区(显示聊友对话内容)、在线用户区(显示聊友的头像、昵称)、发言区(让聊友能够按照个性化风格来发表自己的观点,提供让聊友选择聊天对象、密谈和清除发言的功能)。1.2聊天室系统功能模

4、块系统功能模块图如图1所示。(1)用户登录:查询是否注册用户,若不是进行用户注册。(2)用户注册:用户信息输入,连接数据库,注册用户。(3)在线用户:从在线用户数据集中读取或删除用户。(4)发表内容:选择聊天内容格式设置,发表聊天内容,私聊、公聊选择。(5)聊天内容:从Application里读取公聊和私聊的内容。(6)退出:退出聊天室。1.3开发平台和软件系统采用B/S模式,三层结构方式开发。应用程序服务器采用内嵌于Windows2000Server操作系统的IIS(需安装相应补丁程序以保证较好的安全性),数据库服务器采用SQLServer2000,使用MicrosoftStudio.N

5、ET2003开发和调试.NET应用程序,客户端安装IE5.0以上的版本浏览器。图1聊天室系统功能模块图收稿日期:2007-08-10第一作者简介:李敏(1969-),女,四川乐至人,绵阳职业技术学院计算机科学系副教授,四川大学电子与通信工程硕士,主要从事网络与通信方面的教学与研究工作。14平顶山工学院学报2007年9月2关键技术2.1数据库设计系统只设置了用户的注册信息数据库,聊天的数据存放在Application对象里面。为数据库表建立XMLSchema(XML架构),在数据库资源管理器里建立一个数据库连接,创建XMLSchema文件:UserInfoDataSet、ChatDataSe

6、t和ChatContent2DataSet存放用户信息和聊天数据,把数据表拖放到XMLSchema文件上,增加数据库没有的而程序需要的字段,生成带类型的DataSet。2.2在代码中引用XMLSchema引用XMLSchema对象所在的命名空间usingAptech.Chat.Class;定义对象UserInfoDataSetuserInfoDataSet=newUserInfoDataSet();给对象赋值userInfoDataSet.UserInfo[0].LoginTime=DateTime.Now;取得对象的值stringuserName=userInfoDataSet.user

7、Info[0].UserName绑定到显示控件DataGrid1.DataSource=userInfoDataSet.userInfo;2.3在线用户列表设计在线用户列表是聊天系统中比较重要的设计,系统每隔一定的时间刷新列表,新聊友要及时显示,退出聊天室的聊友要删除,系统采用从在线用户数据集中读取或删除用户的方法实现。2.4私聊内容的发送及内容显示私聊内容的发送及内容显示也是比较重要的部分。一个人对大家说的话,即公聊,

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

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

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