Linpop东软实训概要设计.docx
- 文档编号:2025133
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:15
- 大小:254.20KB
Linpop东软实训概要设计.docx
《Linpop东软实训概要设计.docx》由会员分享,可在线阅读,更多相关《Linpop东软实训概要设计.docx(15页珍藏版)》请在冰点文库上搜索。
Linpop东软实训概要设计
项目名称:
LinPop
项目编号:
第3版
文档编号:
_PD_003第1册/共1册
LinPop概要设计
版本:
Ver1.0
东软集团IT人才实训中心
总页数
17
正文
14
附录
0
生效日期
2014.7.5
编制:
审批:
修订记录
日期
版本
说明
作者
2014.7.5
0.1
文档设计
2014.7.5
0.5
修改文档格式
2014.7.5
1.0
修改结构体内容
●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主界面模块功能定义
序号
功能点
功能点详细说明
1
头像显示
显示用户头像图片左键单击弹出个人信息对话框
2
用户名显示
显示用户名称。
3
个性签名显示
显示用户的个人签名
4
好友列表
显示好友分组
5
好友信息
显示好友信息,包括IP,个性签名,和头像
6
个人状态设置
可以设置个人的头像,状态,昵称
⏹4.2配置文件及状态存储模块
4.2.1模块内部构成
4.2.2模块的实现
表4-2配置文件及状态存储模块模块功能定义
序号
功能点
功能点详细说明
●
用户名更改
左键进入文本编辑模式输入所要的用户名
●
用户个性签名更改
左键进入文本编辑模式输入所要的个性签名
●
用户头像更改
左键单击下拉菜单选择头像
⏹4.3聊天窗口模块
4.3.1模块内部构成
4.3.2模块的实现
表4-2聊天窗口模块功能定义
序号
功能点
功能点详细说明
1
头像显示
显示用户头像图片左键单击弹出个人信息对话框
2
用户名显示
显示用户名称
3
个性签名显示
显示用户个性签名
4
历史记录
左键单击弹出历史记录
5
文件传输
左键单击弹出文件传输窗口
6
好友信息显示界面
显示当前好友的信息
7
历史记录对话框
显示与当前好友的对话历时记录
8
左键单击文件打开
弹出地电脑默认文件夹进而选择所要上传的文件
9
左键单击文件发送
发送所选择的文件
10
左键单击文件接受
弹出文件接受窗口
11
显示对方发送的文件列表
列出所收到的文件目录
12
左键单击查看
打开文件默认下载保存文件夹
13
左键单击关闭
关闭文件接受窗口
14
创建文件接收进程
可以实现文件的双向接收
15
最大化按钮
左键单击实现窗口最大化
16
最小化按钮
左键单击实现窗口最小化
17
关闭按钮
左键单击实现窗口关闭
●5模块接口设计
⏹5.1主界面模块
函数名
gbooleanLinpop_init(intargc,char*argv[])
文件名
Frame_init.c
功能概要
主窗口启动初始化应用程序
参数
变量名
类型
I/O
说明
argc
int
I
参数个数
argv
char*[]
I
参数:
IP、计算机名、MAC
返回值
类型
gboolean
说明
值
TRUE/FALSE
启动初始化应用程序是否成功
详细说明
主函数调用该接口实现主窗口的启动及初始化应用程序。
使用注意事项
函数名
gbooleanChat_init(Chatting_info*info1,Chatting_info*info2)
文件名
Chat_init.c
功能概要
启动聊天界面
参数
变量名
类型
I/O
说明
info1
Chatting_info*
I
本用户信息
info2
Chatting_info*
I
聊天对象信息
返回值
类型
gboolean
说明
值
TRUE/FALSE
启动聊天界面是否成功
详细说明
主窗口调用该接口实现聊天界面的启动及初始化应用程序。
使用注意事项
函数名
gbooleanSocket_interface(Socket_info*info1,Socket_info*info2)
文件名
Socket_interface.c
功能概要
Socket接口,传输信息
参数
变量名
类型
I/O
说明
info1
Socket_info*
I
本用户Socket传输信息
info2
Socket_info*
O
聊天对象Socket传输信息
返回值
类型
gboolean
说明
值
TRUE/FALSE
Socket是否创建成功
详细说明
各个界面调用该接口实现Socket的创建。
使用注意事项
函数名
gbooleanData_save(Data_content*Data,Data_info*data1,Data_info*data2)
文件名
Data_save.c
功能概要
存储对应用户的数据
参数
变量名
类型
I/O
说明
data1
Data_content*
I
本用户信息
data2
Data_content*
I
聊天对象信息
返回值
类型
gboolean
说明
值
TRUE/FALSE
数据存储是否成功
详细说明
存储聊天数据、用户信息数据
使用注意事项
●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参考文档
编号
文档名称
版本
作者
1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linpop 东软实训 概要 设计