06概要设计说明书Word文档下载推荐.docx
《06概要设计说明书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《06概要设计说明书Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
3.3内部接口5
第4章运行设计8
4.1运行模块组合8
4.2运行控制8
4.3运行时间9
第5章统数据结构设计10
5.1逻辑结构设计要点10
5.2物理结构设计要点13
5.3数据结构与程序的关系14
第6章系统出错处理设计15
6.1出错信息15
6.2补救措施15
6.3系统维护设计15
千万不要删除行尾的分节符,此行不会被打印。
在目录上点右键“更新域”,然后“更新整个目录”
第1章引言
1.1编写目的
本文档的目的是阐述跨平台点对点语音聊天系统的概要设计。
本概要设计说明书的编写目的在于全面说明跨平台点对点语音聊天系统第一阶段中的设计考虑,包括程序系统的基本处理流程,程序系。
1.2背景
说明:
(1)跨平台点对点语音传输系统
(2)本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;
任务提出者:
薛文庆
(3)该软件系统同其他系统或其他机构无基本的相互来往关系。
1.3意义
文档中采用的专门术语的定义及缩略词简要如下:
Python2.6Python解释器
VIM7.3编辑器
Pdb调试器
1.4参考资料
《Python核心编程》人民邮电出版社08年7月第二版
《Python学习手册》机械工业出版社09年8月第一版
第2章总体设计
2.1需求规定
在需求分析中,我们已经确定了跨平台点对点语音聊天系统的功能模块,包括用户界面模块,消息处理模块,消息传输模块。
用户可以通过点对点的方式实现一对一聊天或者是一对多聊天,客户端程序应该可以实时显示目前局域网内的用户,应该具有易用、美观的图形界面。
2.2运行环境
1.硬件环境:
1.1要求单机PentiumⅡ300128M600M以上硬盘空间或以上
1.2网络环境:
100MLAN100节点
2.软件环境:
WindowsXPSP1以及以上版本、Linux7.0以上
2.3基本设计概念和处理流程
聊天内容管理模块整体定义:
图2-1模块功能试图
2.4结构
见2.3中的图表。
2.5功能需求与程序的关系
2-1用户函数功能说明表
用户函数名
参数
返回值
功能
On3DUIMsg()
std:
:
string&
name,std:
param,DWORDw,DWORDl
void
与Tk中的OnScriptMsg绑定,接收并处理Lua传来的消息
XOR()
constcharinname[128],constcharoutname[128],charpwd[128]
int
用来加密解密聊天文件的函数
First()
LPCTSTRlpFileName
根据输入的文件名查找第一个文件
Next()
查找下一个文件
IsOK()
bool
是否可以查找下一个文件
GetCurFile()
constWIN32_FIND_DATA&
返回文件的属性
2.6人工处理过程
无
2.7尚未解决的问题
第3章接口设计
3.1用户接口
发送消息
语音聊天
视频聊天
文件发送
好友管理
3.2外部接口
PortAudioV19跨平台语音库
Opencv跨平台图形库
Scapy跨平台网路库
3.3内部接口
1、UML用例图:
图3-1用户用例图
2、顺序图
图3-2顺序图
3、状态图
图3-3状态图
4、配置图
图3-4配置图
第4章运行设计
4.1运行模块组合
图4-1模块组合视图
4.2运行控制
图4-2运行控制视图
4.3运行时间
期望的运行时间等于Windows运行的每一秒钟,保证系统可以长时间稳定运行。
第5章统数据结构设计
5.1逻辑结构设计要点
界面布局XML样式:
<
UIGroup>
<
Script>
<
Filename="
ChatPanel.lua"
/>
/Script>
Layoutname="
ChatPanel"
>
windowtype="
Window"
name="
propertyname="
Left"
value="
p0"
/>
Top"
Width"
p480"
Height"
p360"
Font"
MyFont"
FontColor"
FF0000FF"
!
--eventname="
wm_mouseenter"
OnMouseEnter"
/-->
EditBox"
OutputMsgBox"
<
p50"
p30"
p380"
p200"
FFFFFFFF"
Verdana"
MultiLine"
true"
Wrap"
TopMost"
VertSBStyle"
Always"
BackImage"
chatimage:
progressbar3"
Text"
这里是输出文本框内的初始化字符串..."
Visible"
/window>
InputMsgBox"
p120"
p250"
p310"
p28"
progressbar4"
这里是输入文本框内的初始化字符串..."
Button"
EnterMsgBtn"
p65"
p24"
提交消息"
NormalImage"
chatbutton:
btn"
HoverImage"
PushImage"
DisableImage"
eventname="
wm_mouseclick"
OnEnterMsgBtnClicked"
SaveChatLogBtn"
p110"
p290"
保存消息"
OnSaveChatLogClicked"
ReadChatLogBtn"
p190"
查找记录"
OnReadChatLogClicked"
RemoveChatLogBtn"
p270"
删除记录"
OnRemoveChatClicked"
/Layout>
/UIGroup>
5.2物理结构设计要点
5.3数据结构与程序的关系
Tk生成Python使用的文件:
Swap.tmp,Tmp_Chat.log,InDateTmp.tmp
Python生成Tk使用的文件:
ChatLogDe.log
第6章系统出错处理设计
6.1出错信息
聊天输入界面的每一个功能的输入环节都进行了严格限制,不允许非法数据输入。
每次出错能给出出错信息并指导用户进行更改。
6.2补救措施
Tk中具有一定的出错控制,使得程序崩溃的几率非常非常小。
Python中由于没有有效的进行出错管理,在遇到错误的时候会引起程序出错。
刷新页面重新启动该程序问题就可以得到解决。
6.3系统维护设计
当程序不能正常读取聊天记录时,可以通过一个在聊天日志目录下的解密工具将加密后的聊天日志进行解密输出,这样就保证了信息的可用性。