聊天室课程设计报告.docx_第1页
聊天室课程设计报告.docx_第2页
聊天室课程设计报告.docx_第3页
聊天室课程设计报告.docx_第4页
聊天室课程设计报告.docx_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

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

文档简介

聊天室系统课程设计报告系部:中印计算机软件学院成员小组: 范甜甜 闫安冉 曹培培 李秀珍小组组长:闫安冉班级:09级应用技术一班内容摘要:网络聊天很早就成了Internet中一个非常热门的应用,聊天室作为一个能够吸引人气的栏目,是网站中十分常见。事实上,聊天室在在远程教育、远程医疗及网络会议等系统中的应用也是相当广泛的。我们觉得随着计算机网络日新月异的发展,人们的交流方式越来越多,用于实现单一的即时通讯、文件共享的软件实在太少,并且,它们中大部分都是绝对的C/S模式,对远程服务器有非常大的依赖性,没有彻底实现点对点的交流。因此,建立一个好的在线交流聊天系统十分重要。互联网的大多数网站都建有聊天室,并且有专业聊天网站提供聊天服务。本文所述的内容是“网络聊天系统”。本文从系统开发、运行环境的选择、系统可行性分析、系统功能的需求分析、功能模块的划分、数据库及数据表的设计与开发到系统功能模块的具体开发实现都进行了详细的分析和介绍。本系统采用ASP.NET 2.0作为构建平台制作各个操作模块的界面,用SQL Server 2000作为后台数据库服务器。关键词: 网络聊天系统, ASP.NET , SQL Server数据库1、设计主要内容及目标: 本系统是用户用过浏览器进入聊天系统。本系统主要功能是实现网上聊天,可以多个用户互相通信,需要用户注册属于自己的用户名。该聊天系统包括浏览器和服务器两部分:首先,新用户必须通过注册获得一个自己的用户名,然后,用户才可以使用这个用户名登录进入聊天系统。该系统有一个聊天服务器,用于检查客户登录请求,转发用户所发出的消息,并负责删除退出的用户。浏览器部分主要实现登录到聊天服务器,向服务器发送各种请求和指定用户进行聊天等功能。聊天包括私聊和公聊,同时用户还可以修改自己的个人资料和登录密码,也可以增加和删除好友等。如果是管理员,则可以统计注册的用户名单、删除注册用户和修改用户权限。2、所需数据库的实现:本系统采用基于.NET的 ASP.NET开发。.NET是 Microsoft推出的基于 Internet的应用程序开发平台,通过.NET可以将用户数据存放在网络上 ,并且随时随地使用户可以使用与.NET兼容的设备访问所有重要数据,使以前的 web站点信息“孤岛”变成了“组合体”,.NET平台构成了独立于语言,可在 .NET兼容的各种设备上运行的应用程序的基础。因此,采用.NET开发在线聊天系统可以提高开发效率和系统性能。基于.NET平台的 ASP.NET支持强类型语言,通过继承机制来支持代码的重用,ASP.NET页的代码可以与 HTML设计和文本分离,比 ASP页更整齐,而且执行速度比ASP页快。在本次设计中采用了C#语法,Windows XP Server操作平台。3、系统功能需求分析 网上聊天系统是常见的,也是比较有代表性的 Internet应用系统之一,其实现的难点是聊天怎样保存聊天内容以及怎么样将聊天的信息及时快捷地在服务器和用户之间进行传递和共享。目前常见的聊天内容保存方式有三种:利用数据库直接保存聊天内容;利用文本文件保存聊天内容和利用 Application对象保存聊天内容。这三种聊天内容保存方法的基本过程和开发的难易程度相似。因为在聊天过程中客户端需要频繁地向服务器端读写信息,而数据库和文本文件的读写都需要消耗一定的服务器资源,速度相对Application要慢一些 ,因此网上聊天系统一般利用 Application对象存储聊天过程中的相关信息。1、在线聊天系统具有如下功能:建立用户注册信息、用户登录、用户进行聊天(公聊、私聊)、用户退出聊天。聊天页面功能分区为讯息区(显示聊友对话内容)、在线用户vr(显示聊友的头像、昵称)、发言区(让聊友能够按照个性化风格来发表自己的观点,提供让聊友选择聊天对象、密谈和清除发言的功能)。聊天系统功能模块,系统功能模块图如图1.1所示。 图 1.1在线聊天系统功能模块图l 用户登录:查询是否注册用户,若不是进行用户注册。l 用户注册:用户信息输入,连接数据库,注册用户。l 在线用户:从在线用户数据集中读取或删除用户。l 发表内容:选择聊天内容格式设置,发表聊天内容,私聊、公聊选择。l 聊天内容:从 Application里读取公聊和私聊的内容。l 退出:退出聊天系统。(3)系统总体流程如下:如图1.2所示聊天系统需要两个数据表:聊天信息表 ChatInfo、用户信息表 Userlnfo。 表1.2.1聊天信息表ChatInfo3.3.1 表1.2.2发送者信息表 Userlnfo 表1.2. 3接收者信息表ChatInfo数据库的连接若使用的是“本地系统帐户”,身份验证是“Windows 身份验证模式”,则无用户名和密码,配置数据库连接字符串的程序代码如下: 登录功能的实现要实现登录的功能就是在用户输入用户名的时候判断是否为空或者是否用户名重复,如果是则不能进入聊天系统,要求用户重新输入,否则用户进入聊天室。这里只需要一个判断语句就可以完成,把表单中的username文本框中的内容存入username变量中,并判断username变量是否为空,如果是则返回登录界面;如果不是则把“欢迎某某参加聊天。”这句话存入application(“show”)变量中(这样同时实现了系统公告)。并通过 session(sname)=username application(sname)=usernameapplication(allname)=username&application(allname)来获得所有人的名字,最后使用返回到聊天界面。私聊功能的实现思路这是发送方代码:这是接收方代码:结果分析和总结:本系统功能虽简单,但目的是了解基于NET的Web应用程序的开发过程,如果要完善系统,可以在上述程序上增加后台管理功能。测试中本系统,具有易扩展、易维护、具有相当程序的稳定性等特点。该系统实现了一些基本的功能,如注册、登录。课程设计的过程是一个学习与研究的过程,而且,我深刻地认识到如果在实践中学习与研究,所掌握的知识就更为扎实。我使用了ASP.NET为实现平台,SQL Server 2000为后台数据库,采用ADO.NET技术进行数据库的连接,虽然系统已基本完成,但我对于ASP.NET的核心技术和高级编程还很陌生,不能熟练运用,对于C#语言也不那么熟悉,这是我以后需解决的问题。还好,这一毕业设计给了我一个台阶,也给了我依次机会涉足网页制作这一方向,也许这正是课程设计的意义所在。个人体会:在这次的课程设计中,由于时间的短促,我所完成的系统并不是尽善尽美的,还有待进一

温馨提示

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

评论

0/150

提交评论