- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
p2p聊天论文
目录
目录 1
第1章 项目背景 1
1.1 研究背景和现状分析 2
1.2 目标 2
1.3 开发环境 2
1.3.1 Visual Studio 2005 2
1.3.2数据库 3
1.4 运行环境 3
1.5 技术支持 3
1.5.1 WinSocket技术 3
1.5.1 Remoting技术 3
第2章 需求分析 5
2.1 系统功能说明 5
2.2 系统流程分析 5
2.3 系统功能分析 6
2.3.1登陆以及身份确认(密码验证)功能的实现 6
2.3.2用户相关信息 6
2.3.3点对点即时通讯/文件传输功能 6
2.4系统用例图 7
2.5用例描述 7
2.6系统交互图 9
第3章 数据需求分析 9
3.1 数据E-R图 10
3.2 数据库设计 11
3.2.1用户基本信息表 11
3.2.2用户离线消息保存表 11
3.2.3群体信息表 12
3.2.3群体共享文件表 12
第4章 系统分析与设计 13
4.1 类图 13
4.2 组件图 14
4.3 部署图 15
4.4 服务器端工作流程图 16
4.5 客户端界面导航图 16
第1章 项目背景
1.1 研究背景和现状分析
1.2 目标
本需求规格说明书编写的目的是为了清晰地说明开发聊天软件要实现的所有功能。同时也为软件使用者和软件开发者之间建立共同的需求目标,进行一定程度的交流沟通。同时对软件所需实现的功能模块做了全面的描述。它是后续开发工作和验收工作的依据文件。软件使用者和软件开发者以此为共同的基础。
1.3 开发环境
1.3.1 Visual Studio 2005
本系统将采用Visual Studio 2005作为开发环境。Visual Studio 2005提供了在设计、开发、调试和部署应用程序时所需的工具,Visual C#集成开发环境(IDE)是Visual Studio IDE中的一种。打开Visual Studio选择C#即可进入Visual C#集成开发环境,它里面有些工具是与其他 Visual Studio 语言共享的,还有一些工具(如C#编译器)是Visual C#特有的。Visual Studio .NET 集成开发环境现在包括开发智能设备(如 Pocket PC)应用程序的工具。通过使用这些工具和 .NET Framework 精简版(.NET Framework 的子集),您可以在个人数字助理 (PDA)、移动电话和其他资源受约束的设备中,创建、生成、调试和部署在 .NET Framework 精简版上运行的应用程序。SQL Server 2005 Express Edition 是一款重要的 Microsoft 产品版本,因为该产品专用于非专业开发人员、ISV 和爱好者。它免费、易用、具有强大的功能,并且可以无缝升级到其他 SQL Server 版本。有一些功能(例如用户实例)是此 SQL Server 版本的专有功能,并且默认情况下,安装和部署都是安全的。SQL Server Express 与 Visual Studio 2005 的集成也简化了您的数据库设计和部署操作。
系统将用到用WinSocket、Remoting等开发技术;
1.5.1 WinSocket技术
Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发 TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 采用分布式进行编程的一种技术,Remoting主要用于管理跨应用程序域的同步和异步RPC 会话。在默认情况下,Remoting使用 HTTP 或 TCP 协议,并使用 XML 编码的 SOAP 或本机二进制消息格式进行通信。.NET Remoting 提供了非常灵活和可扩展的编程框架,并且他可以管理对象的状态。Remoting通过道(channel)来传输消息。.NET Remoting支持两种默认的协议支持通道(Http和Tcp) Remoting架构基于Socket的聊天系统客户端和服务器必须保持随时随地的连接。这有别于普通Web浏览的连接方式。在使用浏览器访问服务器时,先由客户端发出HTTP协议,然后服务器响应处理这个客户端的响应,再返回处理结果;请求(Request)和响应(Response)是一种一对一的前后因果关系而在基于Socket的聊天系统中,客户端发出聊天信息的同时,客户端也在接受服务器发送过来的其他人的聊天信息,因此,请求和响应不存在那种前后对应关系,是两种分别独立进行的进程。因为服务器任何时候都可能发送信息到客户端,因此,客户端和服务器一旦建立连接,必须能让服务器在以后发送中寻找定位到这个连接系统是局域网聊天工具,
文档评论(0)