软件设计概要_第1页
软件设计概要_第2页
软件设计概要_第3页
软件设计概要_第4页
软件设计概要_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

<网络加速软件用户端>软件概要设计说明书版本:<1.0>文档编号:密级:秘密编写:官俊编写日期:2010年1月19日审核:审核日期年月日批准:批准日期:年月日

修订记录目录TOC\o"1-5"\h\z\o"CurrentDocument"文档介绍 1.1.1文档目的 1.1.2文档范围 1.1.3读者对象 1.1.4参考文献 1.1.5术语与缩写解释 1.\o"CurrentDocument"系统概述 2.\o"CurrentDocument"2.1功能概述 2\o"CurrentDocument"2.2技术细节概述 2\o"CurrentDocument"设计约束 2.\o"CurrentDocument"3.1需求约束: 2.\o"CurrentDocument"3.2隐含约束: 2.\o"CurrentDocument"设计策略 2.4.1扩展策略 2.\o"CurrentDocument"4.2复用策略 3.\o"CurrentDocument"系统总体结构 3.\o"CurrentDocument"子系统的结构与功能 4.\o"CurrentDocument"6.1更新服务器(UpdateServer) 4,\o"CurrentDocument"6.2中心服务器、用户服务器(US) 4\o"CurrentDocument"6.3数据库服务器(DBS) 4\o"CurrentDocument"P2P加速服务器(P2PAS) 4\o"CurrentDocument"P2P缓存服务器(P2PCS) 4\o"CurrentDocument"Web缓存服务器(WebCS) 4\o"CurrentDocument"7.接口设计 5.\o"CurrentDocument"7.1客户端与US接口 5\o"CurrentDocument"7.1.1 登录 5\o"CurrentDocument"7.1.2获得Web CS 列表 5.获得 P2P AS 列表 5.\o"CurrentDocument"心跳 6\o"CurrentDocument"注销 6开发环境的配置 6.运行环境的配置 6.\o"CurrentDocument"测试环境的配置 6.\o"CurrentDocument"其他 7.文档介绍1.1文档目的此文档由官俊编写,目的是为了介绍软件的设计架构方式以及增强软件的可维护性。在文档中包含软件设计的软硬件实施环境,软件总体运行结构,接口定义等多方面信息。1.2文档范围本文档包含系统实时目标,软件需求,设计约束和限制等多方面信息。主要偏向于技术细节,阅读是需要一定的专业基础。1.3读者对象软件维护人员,项目管理者1.4参考文献缩写、术语解释更新服务器(UpdateServe)更新服务器,存放最新客户端文件包的Web服务器用户服务器(US)验证客户端用户、密码,并维持其状态的服务器数据库服务器(DBS)提供UserDB的数据库P2PAS&CS现有的P2P加速和缓存服务器Web缓存服务器(WebCS)现有的WebCache服务器系统概述2.1功能概述网络加速软件客户端是一套基于B/S和C/S的混合型瘦客户端,客户端通过HTTP协议和服务器通信,服务器基于PHP/Apache搭建,可实现任意地点对客户端的系统管理,信息推送等操作。2.2技术细节概述客户端通过HTTP协议与服务器进行交互,登录后自动下载最新的加速服务器列表,软件实现自动加速服务器选择。中心服务器采用PHP编写,软件支持跨平台架设。本机信息截获采用komodia公司提供的LSP库,主要实现对客户端应用层所有网络数据包的截取,报文分析、转发过滤等功能,并针对特定发送到特定IP地址的的TCP数据进行优化。优化功能主要由服务器端完成,软件通过将客户机数据包请求转发至本地服务器,服务器分析请求后提取对应缓存,从而减免客户机直接在Interne远程读取数据的网络消耗,实现带宽访问加速。其中,加速软件应在用户需要网络访问就已经启动,设计约束3.1需求约束:系统采用VC++编写客户端必须在需要加速的软件之前启动通过HTTP协议与服务器进行交互流量重定向前,必须验证加速服务器的可用性软件通用类必须一定程度上能实现平台移植。3.2隐含约束:客户端软件运行环境必须在Windows平台中心服务器必须是支持PHP脚本的网络服务器软件可以在联网失效时进行自动桥正设计策略根据产品的需求与发展战略,确定的设计策略(DesignStrategy):4.1扩展策略。(为本系统将来可能需要的扩展提供的策略)中心服务器采用开源的CMS系统搭建,其功能较多,运行稳定,且进过广泛的应用测试。基于开源CMS系统进行二次开发,在实现网络中心服务器功能后,可为未来的网络信息发布提供良好的解决方法。例如:可以和QQ,360客户端一样推送新闻链接、新闻资讯等增值服务。客户端采用VC++制作,软件采用规范的HTTP协议进行命令传送,并且将HTTP发送,结构进行模块化封装。未来在功能上扩展上只需要增加相应的HTTP命令即可。4.2复用策略(当前本系统以及将来的复用策略)中心服务器基于PHP制作,它是一种可跨平台运行的网络编程语言,可以高效运行于Windows或者Unix平台。客户端基于C++面对对象的开发方法,对常用类进行封装,可以方便的进行重用。系统总体结构系统部署视图

子系统的结构与功能通过Proxy发送寻址数据包客户机P2P客户机P2P加速服务器自动更新发送登陆/心跳包/反本号/监听指令■>中心管理服务器P2P自动更新发送登陆/心跳包/反本号/监听指令■>中心管理服务器P2P缓存服务器L JWeb缓存服务器更新服务器WEB管理端更新服务器总体架构逻辑视图系统总体架构逻辑视图如上图所示,包含以下5个角色6.1更新服务器(UpdateServer)技术细节:更新服务器采用HTTP的方式进行文件更新。提供用户客户端软件更新服务6.2中心服务器、用户服务器(US)技术细节:中心服务器采用PHP/Apache架设。支持后台客户端版本设定,在用户用户查看,监听软件名单设定。用户注册和信息维护Web服务(CATM的MAS)提供用户登录、维持在线状态随机产生Socks5帐号密码,分发到P2PAS上,下线时删除(先不做)下发P2PAS和WebCS列表给客户端6.3数据库服务器(DBS)技术细节:数据服务器采用MYSQL架设。提供US验证源P2P加速服务器(P2PAS)提供Socks5代理服务安装DISP2P缓存服务器(P2PCS)下载、缓存P2P文件Web缓存服务器(WebCS)Squid服务器,提供Web加速服务7.接口设计7.1客户端与US接口客户端采用http协议,GET方法与US通信。7.1.1登录<url>?command=logon&version=x.x.x.x&user=<user>&password=<password>version 客户端软件版本号intranetip客户端内网Ip<user> 用户名,明文〈password〉密码的32位MD5Hash字符串形式返回值:纯文本格式,一个数字,不要带任何HTML标记:0成功版本太旧用户名不存在用户被封杀密码错误7・1・2获得WebCS列表〈url〉?command=getcs返回值:WebCS列表,IP或者域名形式,如有多个,用分号;隔开。7・1•歌得P2PAS列表〈url〉?command=getas返回值:P2PAS列表,IP或者域名形式+端□,如有多个,用分号;隔开。格式:IP:Port;IP:Port;7.1.4心跳<url>?command=keepaliveKeepAlive周期30s,120s内没有收到KeepAlive,则认为客户端掉线返回值0 成功掉线(需要重新登录)重复登录,已被踢出用户已修改密码(需要重新登录)7.1.5注销<url>?command=logoff返回值:恒返回0开发环境的配置类别标准配置最低配置计算机硬件CPU2.0GH,RAM2GCPU2.0GH,RAM1G软件Windows,ViscalStudio2008Windows,ViscalStudio2008网络通信联网状态联网状态其他运行环境的配置类别标准配置最低配置计算机硬件CPU2.0GH,RAM2G普通pc机软件WindowsXp,WindowsVista,Win7WindowsXp,WindowsVista,Win7网络通信联网联网其他测试环境的配置1)软件的单元测试,其中集成测试环境与开发环境相

温馨提示

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

最新文档

评论

0/150

提交评论