Linpop东软实训概要设计Word格式文档下载.docx
- 文档编号:15365715
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:16
- 大小:254.57KB
Linpop东软实训概要设计Word格式文档下载.docx
《Linpop东软实训概要设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Linpop东软实训概要设计Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。
0.1
文档设计
0.5
修改文档格式
1.0
修改结构体内容
目录
●1引言1
1.1术语1
●2系统结构2
●3模块功能概述3
3.1主窗口模块3
●4模块架构4
4.1主界面模块4
4.1.1模块内部构成4
4.1.2模块的实现5
4.2配置文件及状态存储模块6
4.2.1模块内部构成6
4.2.2模块的实现7
4.3聊天窗口模块7
4.3.1模块内部构成7
4.3.2模块的实现8
●5模块接口设计9
5.1主界面模块9
●6关键数据结构11
6.1选用的数据结构11
6.2使用规则11
6.3注意事项11
●7限制条件12
●8框架流程13
●9模块间时序14
9.1时序图14
●10附件15
10.1参考文档15
●1引言
该文档的目的是描述LinPop项目的概要设计,其主要内容包括:
●系统结构设计
●模块功能概述
●模块架构
●模块接口设计
●主要算法
本文档与其读者是:
●详细设计阶段的开发人员
●项目管理人员
●测试人员
本文用于编写系统概要设计,说明软件架构级涉及的基本算法、关键数据结构、主要设计思想。
为软件详细设计打下基础。
⏹1.1术语
序号
用语
1
socket
Socket接口是TCP/IP网络的API,它定义了许多函数或例程,程
序员可以用它们来开发TCP/IP网络上的应用程序
2
GTK
是一套用于创建图形用户界面并且具有面向对象和可继承性工具
3
监听
软件随时等待其他用户发送给自己的消息并在消息到来时作出相应反应
4
广播
客户端每上线一次就进行广播,自动搜索局域网内所有用户,并显示在好友列表中。
●2系统结构
●3模块功能概述
⏹3.1主窗口模块
本模块实现功能点:
■与用户交互操作,对用户的操作做出相应的反馈。
■显示个人基本信息与好友列表。
■引出聊天窗口。
●4模块架构
⏹4.1主界面模块
4.1.1模块内部构成
主界面模块主要有个人信息展示、列表选项卡、好友列表、个人信息窗口、分组功能菜单。
聊天界面主要有聊天窗口、历史记录、文件传输窗口、文件接受窗口。
窗口标题栏主要的功能键有最大化、最小化、关闭窗口。
图41主界面模块图
4.1.2模块的实现
表4-1主界面模块功能定义
功能点
功能点详细说明
头像显示
显示用户头像图片左键单击弹出个人信息对话框
用户名显示
显示用户名称。
个性签名显示
显示用户的个人签名
好友列表
显示好友分组
5
好友信息
显示好友信息,包括IP,个性签名,和头像
6
个人状态设置
可以设置个人的头像,状态,昵称
⏹4.2配置文件及状态存储模块
4.2.1模块内部构成
4.2.2模块的实现
表4-2配置文件及状态存储模块模块功能定义
●
用户名更改
左键进入文本编辑模式输入所要的用户名
用户个性签名更改
左键进入文本编辑模式输入所要的个性签名
用户头像更改
左键单击下拉菜单选择头像
⏹4.3聊天窗口模块
4.3.1模块内部构成
4.3.2模块的实现
表4-2聊天窗口模块功能定义
显示用户名称
显示用户个性签名
历史记录
左键单击弹出历史记录
文件传输
左键单击弹出文件传输窗口
好友信息显示界面
显示当前好友的信息
7
历史记录对话框
显示与当前好友的对话历时记录
8
左键单击文件打开
弹出地电脑默认文件夹进而选择所要上传的文件
9
左键单击文件发送
发送所选择的文件
10
左键单击文件接受
弹出文件接受窗口
11
显示对方发送的文件列表
列出所收到的文件目录
12
左键单击查看
打开文件默认下载保存文件夹
13
左键单击关闭
关闭文件接受窗口
创建文件接收进程
可以实现文件的双向接收
15
最大化按钮
左键单击实现窗口最大化
16
最小化按钮
左键单击实现窗口最小化
关闭按钮
左键单击实现窗口关闭
●5模块接口设计
⏹5.1主界面模块
函数名
gbooleanLinpop_init(intargc,char*argv[])
文件名
Frame_init.c
功能概要
主窗口启动初始化应用程序
参数
变量名
类型
I/O
argc
int
I
参数个数
argv
char*[]
参数:
IP、计算机名、MAC
返回值
gboolean
值
TRUE/FALSE
启动初始化应用程序是否成功
详细说明
主函数调用该接口实现主窗口的启动及初始化应用程序。
使用注意事项
gbooleanChat_init(Chatting_info*info1,Chatting_info*info2)
Chat_init.c
启动聊天界面
info1
Chatting_info*
本用户信息
info2
聊天对象信息
启动聊天界面是否成功
主窗口调用该接口实现聊天界面的启动及初始化应用程序。
gbooleanSocket_interface(Socket_info*info1,Socket_info*info2)
Socket_interface.c
Socket接口,传输信息
Socket_info*
本用户Socket传输信息
O
聊天对象Socket传输信息
Socket是否创建成功
各个界面调用该接口实现Socket的创建。
gbooleanData_save(Data_content*Data,Data_info*data1,Data_info*data2)
Data_save.c
存储对应用户的数据
data1
Data_content*
data2
数据存储是否成功
存储聊天数据、用户信息数据
●6关键数据结构
⏹6.1选用的数据结构
typedefstruct
{
charuser_head[20];
//用户头像
charuser_name[21];
//用户名
charuser_ip[20];
//用户IP
charuser_signature[51];
//用户签名
charuser_group[21];
//用户所在组
}user;
此结构体主要用于存储用户的信息,其中包括用户头像,用户名,用户IP,用户心情,用户组。
⏹6.2使用规则
●用户头像存储的是本地目录的相对地址。
并且目录中不能含有中文。
●用户名长度不能超过20个字符。
并且只能为英文字符。
●用户IP存储的时用的IP地址,需要符合IP地址的规则。
●用户心情长度不能超过50个字符。
●用户组长度不能超过20个字符。
⏹6.3注意事项
由于此数据结构所占的内存空间比较大,使用时尽量将数据放在堆区,用指针区实现。
●7限制条件
操作系统:
ununtuLinux12.04
编译环境:
GCC编译器
库环境:
libgtk2.0库、libxml2库
8框架流程
9模块间时序
●9.1时序图
●10附件
⏹10.1参考文档
编号
文档名称
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linpop 东软实训 概要 设计