1、3.3 内部接口 5第4章 运行设计 84.1 运行模块组合 84.2 运行控制 84.3 运行时间 9第5章 统数据结构设计 105.1 逻辑结构设计要点 105.2 物理结构设计要点 135.3 数据结构与程序的关系 14第6章 系统出错处理设计 156.1 出错信息 156.2 补救措施 156.3 系统维护设计 15千万不要删除行尾的分节符,此行不会被打印。在目录上点右键“更新域”,然后“更新整个目录”第1章 引言1.1 编写目的本文档的目的是阐述跨平台点对点语音聊天系统的概要设计。本概要设计说明书的编写目的在于全面说明跨平台点对点语音聊天系统第一阶段中的设计考虑,包括程序系统的基本处
2、理流程,程序系。1.2 背景说明:(1) 跨平台点对点语音传输系统(2) 本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;任务提出者:薛文庆(3) 该软件系统同其他系统或其他机构无基本的相互来往关系。1.3 意义文档中采用的专门术语的定义及缩略词简要如下:Python2.6 Python解释器 VIM7.3 编辑器Pdb 调试器1.4 参考资料Python 核心编程 人民邮电出版社 08年7月第二版Python 学习手册 机械工业出版社 09年8月第一版第2章 总体设计2.1 需求规定在需求分析中,我们已经确定了跨平台点对点语音聊天系统的功能模块,包括用户界面模块,消息处理
3、模块,消息传输模块。用户可以通过点对点的方式实现一对一聊天或者是一对多聊天,客户端程序应该可以实时显示目前局域网内的用户,应该具有易用、美观的图形界面。2.2 运行环境1.硬件环境:1.1要求单机Pentium 300 128M 600M以上硬盘空间 或以上1.2网络环境:100M LAN 100节点2.软件环境:WindowsXPSP1以及以上版本、Linux 7.0以上2.3 基本设计概念和处理流程聊天内容管理模块整体定义: 图2-1 模块功能试图2.4 结构见2.3中的图表。2.5 功能需求与程序的关系2-1用户函数功能说明表用户函数名参数返回值功能On3DUIMsg()std:stri
4、ng& name, std: param,DWORD w, DWORD lvoid与Tk中的OnScriptMsg绑定,接收并处理Lua传来的消息XOR()const char inname128, const char outname128, char pwd128int用来加密解密聊天文件的函数First()LPCTSTR lpFileName根据输入的文件名查找第一个文件Next()查找下一个文件IsOK()bool是否可以查找下一个文件GetCurFile()const WIN32_FIND_DATA&返回文件的属性2.6 人工处理过程无2.7 尚未解决的问题第3章 接口设计3.1 用
5、户接口发送消息语音聊天视频聊天文件发送好友管理3.2 外部接口PortAudio V19 跨平台语音库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样式: /ScriptLayout name=ChatPanelwi
6、ndow type=Window name=property name=Left value=p0 /TopWidthp480Heightp360FontMyFontFontColorFF0000FF!-event name=wm_mouseenterOnMouseEnter /-EditBoxOutputMsgBox InputMsgBoxp120p250p310p28progressbar4这里是输入文本框内的初始化字符串.ButtonEnterMsgBtnp65p24提交消息NormalImagechatbutton:btnHoverImagePushImageDisableImagee
7、vent name=wm_mouseclickOnEnterMsgBtnClickedSaveChatLogBtnp110p290保存消息OnSaveChatLogClickedReadChatLogBtnp190查找记录OnReadChatLogClickedRemoveChatLogBtnp270删除记录OnRemoveChatClicked/Layout/UIGroup5.2 物理结构设计要点5.3 数据结构与程序的关系Tk生成Python使用的文件:Swap.tmp,Tmp_Chat.log,InDateTmp.tmpPython生成Tk使用的文件:ChatLogDe.log第6章 系统出错处理设计6.1 出错信息聊天输入界面的每一个功能的输入环节都进行了严格限制,不允许非法数据输入。每次出错能给出出错信息并指导用户进行更改。6.2 补救措施Tk中具有一定的出错控制,使得程序崩溃的几率非常非常小。Python中由于没有有效的进行出错管理,在遇到错误的时候会引起程序出错。刷新页面重新启动该程序问题就可以得到解决。6.3 系统维护设计当程序不能正常读取聊天记录时,可以通过一个在聊天日志目录下的解密工具将加密后的聊天日志进行解密输出,这样就保证了信息的可用性。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1