Linpop东软实训概要设计.docx

上传人:b****2 文档编号:2025133 上传时间:2023-05-02 格式:DOCX 页数:15 大小:254.20KB
下载 相关 举报
Linpop东软实训概要设计.docx_第1页
第1页 / 共15页
Linpop东软实训概要设计.docx_第2页
第2页 / 共15页
Linpop东软实训概要设计.docx_第3页
第3页 / 共15页
Linpop东软实训概要设计.docx_第4页
第4页 / 共15页
Linpop东软实训概要设计.docx_第5页
第5页 / 共15页
Linpop东软实训概要设计.docx_第6页
第6页 / 共15页
Linpop东软实训概要设计.docx_第7页
第7页 / 共15页
Linpop东软实训概要设计.docx_第8页
第8页 / 共15页
Linpop东软实训概要设计.docx_第9页
第9页 / 共15页
Linpop东软实训概要设计.docx_第10页
第10页 / 共15页
Linpop东软实训概要设计.docx_第11页
第11页 / 共15页
Linpop东软实训概要设计.docx_第12页
第12页 / 共15页
Linpop东软实训概要设计.docx_第13页
第13页 / 共15页
Linpop东软实训概要设计.docx_第14页
第14页 / 共15页
Linpop东软实训概要设计.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Linpop东软实训概要设计.docx

《Linpop东软实训概要设计.docx》由会员分享,可在线阅读,更多相关《Linpop东软实训概要设计.docx(15页珍藏版)》请在冰点文库上搜索。

Linpop东软实训概要设计.docx

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

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2