- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘 要
作为除电视,报纸,广播之外的第四大媒体,互联网不仅成为人们获取新闻信息的主要来源,更成为人们闲暇之余的一种休闲手段,随着互联网技术的发展,各种各样基于网络的应用也随之诞生,网络聊天工具便是其中的一种,文本采用visual studio 2008+SQL Server 2005开发环境,实现一个类似QQ的网络聊天工具,并在WINDOWS平台上加以实现,通过c#语言进行网络编程,通过公共数据库交换各种信息,实现人性化的界面设计与功能设计,软件经过测试,满足现代人的即时通信的需求,达到预期的设计效果,对网络聊天工具的人性化设计具有一定的现实意义,同时也为其他相关项目的设计提供了参考。
网络聊天程序系统是使用语言来实现通过客户端与远程数据库的交互以及一些相应的操作来实现从数据库中提取使用人员信息内容,同时实现信息内容的及时更新,做到每一步都有充分灵活性。
本需求规格说明书详细说明简单聊天软件的用户需求、功能需求以及其他的非功能需求。主要面向系统分析员、程序员、测试员和最终用户。为开发人员提供开发指导;为客户提供系统说明;为测试人员提供测试指导和为管理人员提供决策服务。
是整个软件开发的依据,它对以后阶段的工作起指导作用。本文也是项目完成后系统验收的依据。同时,本还是《用户手册》的编写依据。1 课题描述 2
1.1性能需求: 3
1.2用户需求 3
2系统设计原理 4
2.1设计原理如下: 4
3设计过程 4
3.1登陆管理 4
3.2管理员管理 4
3.3会员聊天管理 5
3.4设计人员管理 5
3.5设计内容 5
3.5.1用户登陆代码: 5
3.5.2.账号注册代码: 6
3.5.3输入聊天内容代码: 7
3.5.4发言显示处理 9
3.6设计步骤 9
4程序运行结果及分析 10
4.1运行结果: 10
4.2系统测试: 12
4.2.1用户验收测试 12
4.3测试结果 12
总 结 13
参考文献 14
1 课题描述
当今社会已进入信息时代,信息是当今世界最重要的资源之一,它与物质及能源一起构成了三大能源支柱,信息高速公路是社会的基础设施,而互联网则是信息高速公路的重要组成部分。
本文主要工作是设计一个类似QQ的网络聊天即时聊天工具,主要是采用.Net技术实现,软件功能主要包括用户注册,用户登录,管理员登陆,用户间聊天,查找聊天内容,客户端通过公共的数据库交换信息,消息的发送和读取都是通过数据库来完成的,在程序中采用定时描数据库的方式来查找未读信息,文章先简介涉及的相关技术与基本知识,然后阐述本软件的功能,再分析软件各个模块的功能以及具体实现方法。
1.1性能需求:
因为程序安全可靠,而且应对各种系统问题产生的错误,比如初始网络失败等,要求提前设想到类似的尽可能多的可能发生的事件,做出相应的应对措施,并向用户提交简单 易懂清晰明白的提示信息。程序也有很好的容错性,用户警醒非法操作时或者系统本省出现问题时要能以最好的方式推出程序,避免发生程序假死现象,而且并发文档有很好的理解性。
1.2用户需求
随着互联网的普及,网络聊天工具已经成为人们日常 生活中不可缺少的一不认,根据人们对聊天工具的需求,主要概括如下:
操作简单方便,界面简洁美观;
能够注册新用户;
拥有熟悉的聊天界面;
系统运行稳定,安全可靠。
开发工具: Microsoft Visual Studio
2系统设计原理
2.1设计原理如下:
此程序主要分为两个部分:服务器端和客户端,服务器 端用于提供一个网络端口。等待客户端发出请求,登陆到此服务端,然后进行网络信息的发送,客户端通过服务器端的IP地址发送连接请求,登陆到聊天室,在服务器端的成员列表栏中会显示在线的所有人的名单,有人推出聊天室,成员列表会自动除名,服务器端同时也提供了成员之间的私聊功能,此服务器作为一个转发站,进行消息的转发,整个程序的主要使用了Csocket类方法,实现了网络通讯聊天。
多人聊天的关键是在于每个客户端发送过来的消息发给所有其他客户端,为了解决这个问题,在服务器程序中建立一个套接口链表,用来保存所有与客户端的服务端口下面描述多人聊天的实现原理:
当客户端Client N向对应的服务器N发送了消息Message,服务端N将Message复制给所有套接口列表中的套接口缓冲区,然后向每个服务器端口发送消息,使每个服务器端的信息发送给对应的客户端,这样客户端就都获得了消息,
3设计过程
3.1登陆管理
进入简易的网络聊天室登陆页面时,可以选择两个中的其中一个登陆权限,其一为简易网络来聊天系统管理员,其二为简易聊天程序的注册会员,各自进入简易网络聊天程序时候,将可以各使其能,尽情享受简易网络聊天带来的方便。
3.2管理员管理
简易网络聊天室系统管理员自定为设计开发人员,人
您可能关注的文档
- 新执法文书填写和注意事项.doc
- 消防初计修改-1220.doc
- 特种设备立体车库制造许可申请书填写.doc
- 数控编程技术考核.doc
- 山东建筑大学《软件实习》报告.doc
- LH型葫芦双梁使用新规.doc
- 建筑安全教案(1).doc
- 宿舍管理系统--测试计划.doc
- MRC除尘振打控制系统产品.doc
- 污水管道施工投标书编制.doc
- 5 《农村生活污水处理与农村生态环境保护政策评估指标体系研究》教学研究课题报告.docx
- 2025年中国圆锥破碎机行业市场调查、投资前景及策略咨询报告.docx
- 2025年社区便民服务设施智能化改造工程政策支持与市场响应.docx
- 数据科学与大数据技术专业面试高频题目.docx
- 2025年快消品私域流量运营线上线下融合营销策略研究报告.docx
- 生鲜电商生鲜产品损耗控制与冷链物流效率优化报告.docx
- 密室逃脱场景科技化运营模式研究报告.docx
- 密室逃脱场景科技升级,2025年沉浸式体验市场前景展望.docx
- 消费金融市场2025年规模扩张现状及风险防控策略深度报告.docx
- 2025年AI芯片在智能语音助手市场的应用前景与竞争格局研究.docx
文档评论(0)