- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
概要设计说明书
题目:p2p系统Napster
组长:
李雨生
3005218065
成员:
李雨生
3005218065
王尽宇
3005218077
张亮
3005218084
鲁帅
3005218068
裴嵩
3005218071
助教:
张棘勇
3004218145
施文娟
杨文燕
指导教师:
王庆节
许林英
杨海琛
开始时间:
2008年
8月1日
结束时间:
2008年
9月30日
编号:TJ2004-RJXY-No-3
目 录
概要设计说明书(ArchitecturalDesignSpecification) 1
引言 1
编写目的 1
项目背景 1
参考资料 1
任务概述 1
目标 1
运行环境 2
总体设计 2
处理流程 2
总体结构和模块外部设计 4
功能分配: 5
接口设计 6
外部接口 6
内部接口 6
数据结构设计 6
逻辑结构设计 6
物理结构设计 7
数据结构与程序的关系 7
运行设计 7
运行模块的组合 7
运行控制 7
出错处理设计 8
出错输出信息 8
出错处理对策 8
安全保密设计 8
安全设计: 8
保密设计 8
PAGE
PAGE1
概要设计说明书(Architectural DesignSpecification)
引言
编写目的
对系统的初步设计做一个总结。小组人员可根据模块划分分配工作继续详细系统设计。测试人员可根据该文档产生初步的测试计划书。
项目背景
本次工程为天津大学软件学院2005级本科生实习,我们通过理解Napster的原理,回顾课堂学到的知识与查阅相关资料,利用C#语言编写出P2P系统,来解决下载MP3文件与聊天的问题,用以巩固以前学习的知识与提高自己的编程水平,深刻理解整个软件工程的流程与各个阶段的任务。
参考资料
系统的设计,编码和维护文档将遵照《计算机软件开发规范》来编写
任务概述
目标
开发一款具有Napster原理的P2P系统软件,包括客户机和服务器软件,面向广大喜爱音乐的个人用户,使其能方便快捷的搜索和下载喜欢的音乐。
运行环境
满足以下条件的个人电脑或者组织网络服务器:
用户电脑应使用windows操作系统
网络支持TCP/IP,速度不低于10kbps
总体设计
3.1处理流程
3.1
输入用户登录信息输入信息不合法输入信息合法与服务器连接
输入用户登录信息
输入信息不合法
输入信息合法
与服务器连接
用户检验
不存在
存在
上传
接受用户命令
搜索
未找到
找到
显示相关用户IP
选择
不成功
成功
下载
多线程下载
不成功
成功
用户注销
下载完毕
图1连接处理活动图
sever:SeverForm1
sever:SeverForm1
t:TcpListener
thread:Thread
client:ClientForm
tcp:TcpClient
re:Register
button-click()
button-click()
button-click()
create()
Write(0
AcceptTcpClient()
Receive()
Read()
图2客户注册时序图
sever:SeverForm1
sever:SeverForm1
t:TcpListener
thread:Thread
client:ClientForm
tcp:TcpClient
button-click()
button-click()
button-click()
Write(0
AcceptTcpClient()
Receive()
Read()
图3登录时序图(搜索时序图类似)
client1:ClientForm1
client1:ClientForm1
t:TcpListener
listen:Thread
transform:Thread
client2:ClientForm2
tcp:TcpClient
file:FileStream
button-click()
button-click()
button-click()
Write()
AcceptTcpClient()
create()
transform()
Read()
Write()
Flash()
图4下载歌曲时序图
总体结构和模块外部设计
SeverForm1Thread1ClientForm1
SeverForm1
Thread1
ClientForm1
ClientForm1
Thread2
Thread2
Thread3
Thread3
图5逻辑架构图
注释:Thread1是
文档评论(0)