软件开发设计文档实用模板.pdf

上传人:w**** 文档编号:73543696 上传时间:2023-02-19 格式:PDF 页数:22 大小:407.64KB
返回 下载 相关 举报
软件开发设计文档实用模板.pdf_第1页
第1页 / 共22页
软件开发设计文档实用模板.pdf_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《软件开发设计文档实用模板.pdf》由会员分享,可在线阅读,更多相关《软件开发设计文档实用模板.pdf(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、软件开发设计文档软件开发设计文档文档管理信息表文档管理信息表主题主题web 服务器版本版本内容内容可响应客户端发送文件请求的 web 服务器关键字关键字套接字,请求报文,响应报文,tcp 编程参考文档参考文档无创建时间创建时间2016/4/2创建人创建人吴鑫最新发布日期最新发布日期2016/4/2文档变更纪录文档变更纪录更改人更改人何鑫日期日期2016/4/4更改内容更改内容创建文件目目录录开发规划开发规划.错误!未定义书签。开发人员.错误错误!未定义书签。未定义书签。开发环境和工具.错误错误!未定义书签。未定义书签。总体设计总体设计.错误!未定义书签。概念术语描述.错误错误!未定义书签。未定

2、义书签。术语1.错误错误!未定义书签。未定义书签。术语2.错误错误!未定义书签。未定义书签。基本设计描述.错误错误!未定义书签。未定义书签。主要界面功能流程描述.错误错误!未定义书签。未定义书签。功能1界面流程.错误错误!未定义书签。未定义书签。功能2创建浏览器和服务器的通信流程.错误错误!未定义书签。未定义书签。数据结构数据结构.错误!未定义书签。功能3接收请求报文流程.错误错误!未定义书签。未定义书签。数据结构数据结构.错误!未定义书签。功能4分析请求报文流程.错误错误!未定义书签。未定义书签。数据结构数据结构.错误!未定义书签。功能5读取文件流程.错误错误!未定义书签。未定义书签。数据结

3、构数据结构.错误!未定义书签。功能6生成响应报文流程.错误错误!未定义书签。未定义书签。数据结构数据结构.错误!未定义书签。第三方组件.错误错误!未定义书签。未定义书签。参考资料.错误错误!未定义书签。未定义书签。开发规划开发人员开发人员角角色色何鑫主要职责主要职责负责编写窗口界面创建通信套接字建立连接获取 http 请求,解析请求报文封装文件到 http 响应报文中,并发送该响应报文软件的测试与优化负责模块负责模块xxx 模块xxx人员人员备注备注开发环境和工具开发环境和工具开发工具工具工具作用作用Microsoftvisualstudioweb 服务器,窗口界面2010总体设计概念术语描述

4、概念术语描述术语 1静态文本框术语 2请求报文响应报文基本设计描述基本设计描述 1.传入一个与某个浏览器通信的套接字 2.启动一个线程来监听浏览器接收到的数据 recive 3.如果监听浏览器的请求报文了,要:要将请求报文显示在服务器软件的文本框中要分析浏览器发来的请求报文要根据请求报文处理浏览器的请求页面 4.生成响应报文,并输出到浏览器 T 5.关闭当前连接主要界面功能流程描述主要界面功能流程描述功能 1 界面流程1.使用 vs2010 创建一个基于 c#的窗体程序2.使用静态文本框,按钮等元素布置界面3.添加显示文本框用来显示“ip”,“端口号”,和“日志”3.给两个按钮的 text 重

5、命名并在 name 里给其命名4.最终窗体界面如图所示:(注:我们默认服务器的ip 地址为,端口号为 5004)功能 2 创建浏览器和服务器的通信流程数据结构数据库表列表表名表名endpoint作用作用网络节点对象,用来传入网络节点对象,用来传入ipip 号和端口号号和端口号adress用来获得用来获得 IPIP 这个文本框里面的内容,这个文本框里面的内容,为将套接字绑定到端口号为将套接字绑定到端口号中做准备中做准备创建负责调用套接字监听的线程threadwatchsokwatch负责监听浏览器的套接字sokconnection接收浏览器请求并生成相应的通信套接字对象用来控制监听循环是否退出i

6、srunning模块列表模块名称模块名称(英文英文)模块 1(endpoint)功能功能将套接字绑定到指定的端口号上备注备注模块 2设置监听队列(监听套接字能够同时处(10)理的浏览器连接请求最大个数)模块 3 void watchConnectt()监听浏览器的连接请求模块 4threadwatch=newThread(watchConnectt)实例化线程模块 5()启动线程模块 6用来在 txtmsglog 文本框中显示相应void showmsg(string msg)的连接信息功能 3 接收请求报文流程模块列表模块名称模块名称(英文英文)模块 1 public delegatevoi

7、dDGshowmsg(stringmsg)功能功能用来在控件上显示消息的委托类型备注备注新建类Dataconnection模块 2public delegate voidDGshowmsg(stringmsg)用来在控件上显示消息的委托类型新建类Gshowmsg,并用委托类型模块 3publicDataconnection(Socketsokconnection,DGshowmsg dgshow)在 Dataconnection 类里,通过在构造函数传入参数的方式来传入与某个浏览器通信的套接字和线程模块 4=newThread(recmsg);模块 5=true;模块 6length=(arr

8、msg);模块 7TryCatch模块 8dgshow(recmsg);直接在内部来创建通信线程对象启动该线程,并将其设置为后台线程 arrmsg将浏览器发来的数据装入缓存区,并获得真实的数据长度调用委托对象来在文本框中打印异常消息在文本框中显示消息数据结构数据库表列表表名表名connarrmsglength作用作用创建 Dataconnection 类对象,并传入当前套接字和线程字节数组,当做缓存区用来存放浏览器发来的数据的长度 recmsg用来存储已转换成字符串类型的数据功能 4 分析请求报文流程模块列表模块名称模块名称(英文英文)模块 1publicHttpRequestmodel(st

9、ring requeststr)功能功能生成请求报文实体对象,并分析请求报文字符串,将每个语义字符都次实体类的相应属性中备注备注新建类HttpRequestmodel模块 2string arrequest=(rn,籀).Split(籀);这里表示的是将rn转换成籀,便于处理,并分割字符新建类Gshowmsg,并用委托类型模块 3string firstrow=按照控件将已经分割好的字符再分割arrequest0.Split();模块 4给路径赋值数据结构数据库表列表表名表名path作用作用定义页面路径字符串功能 5 读取文件流程模块列表模块名称模块名称(英文英文)模块 1 dataDir=功

10、能功能获得浏览器请求文件的物理路径备注备注默认该请求文件在工程目录下模块 2Switch()Case:Case:模块 3 voidProcessstaticPage(string path)根据请求文件的后缀名不同来做出不同的判断该方法用来专门处理静态文件模块 4使用文件流的方式来读取文件前提是要为FileStream导入using(FileStreamfs=newFileStream(path,)命名空间数据结构数据库表列表表名表名requestModel作用作用在 dataconnecton 类里创建请求报文实体对象dataDirfileDirextentionName用来存放当前执行程序

11、的物理路径存储请求文件的物理路径存储请求文件的后缀名功能 6 生成响应报文流程模块列表模块名称模块名称(英文英文)模块 1public byteGetHttpResponseHeader()功能功能备注备注默认该请求文件在工程目录下返回响应报文头字符串模块 2 return .ToString();返回请求文件的字节数组模块 3();利用套接字来将响应报文头发送回去模块 4使用文件流的方式来读取文件前提是要为FileStream导入命名空间数据结构数据库表列表表名表名arrfilecontentTypesbResponsemodel作用作用以二进制形式存储的文件数据默认的响应内容的类型用来显示响应报文头生成响应报文头对象附录第三方组件第三方组件使用的命名空间:using System;using ;using;using;using;using;using ;using;参考资料参考资料自己动手写 web 服务器(视频版)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁