好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

概要设计-基于s3c2440平台的UDP网络编程的设计与实现.docx

21页
  • 卖家[上传人]:ss****gk
  • 文档编号:233077975
  • 上传时间:2022-01-01
  • 文档格式:DOCX
  • 文档大小:87.17KB
  • / 21 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 基于s3c2440平台的UDP网络编程的设计与实现概要设计总页数无2013/12/20 编制修改履历修改编号日期修改人版本号修改内容12013/12/20郭侥VER0.1.0初始做成231 文档概述 51.1 文档目的和范围 51.2 术语/缩略语 51.3 参考文档 52 模块概述 52.1 模块功能定义 62.2 模块结构 62.3 模块动作时序 93 接口说明 103.1 数据结构定义 103.2 主要函数 123.2.1 模块共有部分函数 123.2.2 服务器模块内部函数 163.2.3 客户端模块内部函数 171文档概述1.1文档目的和范围该项目主要完成的是Linux T的聊天软件,主要包括客户端模块和服务器模块,本文档的主要内容是 本项目的各个模块概要设计,包括相应的模块结构,函数声明,宏定义等,主要目的是为项目的编码阶段 提供设计参考1.2术语/缩略语序号术语/缩略语说明1QT图形界面设计开发工具2SOCKET信息接收与发送机制,实现信息的发送与接收1.3参考文档序号文档名作者时间版本1概要设计模板Neusoft无VER0.1.02模块概述Linux系统下聊天软件的设计和实现包括两个主要模块,客户端模块和服务器模块,客户端模块的主 要功能是为用户提供友好的交互界面,使用户通过客户端进行服务器连接,实现注册、登录、聊天等基础 功能,服务器模块的主要功能就是进行用户数据保存和管理、服务器状态设置以及处理相应的客户端请求 等功能。

      2.1模块功能定义1.客户端模块序号功能点功能点详细内容1用户注册用户通过客户端进行注册,根据注册结果进行提示2用户登录用户通过注册的账号进行登录,根据登录结果进行提示3用户密码找回用户通过密码保护资料进行密码找回4好友添加用户通过搜索好友进行好友添加5好友搜索用户通过好友的个人信息进行好友搜索6好友删除用户可以对已添加的好友进行删除7个人信息设置用户可以更改已设置的个人信息并保存到服务器8个人当前状态设置用户可修改当前的状态,状态可为上线、隐身、离线9信息通讯用户可向好友进行文本、图片信息发送10表情通讯用户可以选择客户端提供的表情进行发送11文件传送用户可向好友发送文件12聊天记录管理用户可以实现本地聊天记录保存并查看13系统消息通知系统消息实在小窗口弹出14好友列表更新好友列表随好友状态更新15好友上下线提示好友上下线弹窗提示2.服务器模块序号功能点功能点详细内容1用户管理对用户的注册、登录、个人信息等进行管理2用户信息及请求转发接收并转发部分用户信息至好友客户端3客户端信息处理处理来自客户端的相应的请求信息2.2模块结构i.客户端模块 模块名称模块类型概要说明LoglnUI界面用户登录界面PWForgetUI界面用户密码找回界面RegisterUI界面用户注册界面MainUI界面主程序界面ChatUI界面聊天界面界面UserlnforUI界面用户信息查看界面ChatBoxUI界面聊天记录管理器界面FriendSearchUI界面好友搜索界面MessageBoxUI界面系统消息盒子界面Init内部函数对主程序模块进行初始化,包括信号和界面的初始化Connect_all内部函数对主程序块需要使用到的信号进行初始化Slots内部函数组为信号对应的槽函数,包括消息接收、按钮事件等Msg_process内部函数处理登录模块接收到的信息User_MessageBoxCreate内部函数创建系统消息盒子显示系统消息User_Chat内部函数显示好友发送给用户的消息User_friendjog内部函数修改好友的状态信息ButtonSlots内部函数组为登录模块按钮信号对应的槽函数组SendMessage内部函数向服务器发送数据ChatBoxCreate内部函数创建好友聊天框U serlnforChange内部函数用户信息发生改变Initialize内部函数对登录模块进行初始化,包括信号和界面的初始化SetSignal内部函数对登录模块需要使用到的信号进行初始化InitUI内部函数对登录模块的界面进行初始化 Slots内部函数组为信号对应的槽函数,包括消息接收、按钮事件等MessageProcess内部函数处理登录模块接收到的信息ButtonSlots内部函数组为登录模块按钮信号对应的槽函数组Socket内部模块用于发送和接收信息Set_friend_list内部函数将获取的好友列表加载至界面中2.服务器模块服务署_主程序模块MainUIUserlnforUIConfigUI模块名称模块类型概要说明MainUI界面主程序界面UserlnforUI界面用户信息查看界面ConfigUI界面设置界面Initialize内部函数对主程序模块进行初始化,包括信号和界面的初始化Connect_AII内部函数对主程序块需要使用到的信号进行初始化Init内部函数对主程序模块的界面进行初始化Slots内部函数组为信号对应的槽函数,包括消息接收、按钮事件等Msg_process内部函数处理登录模块接收到的信息User_Register内部函数处理用户注册信息User_Chat内部函数处理用户聊天信息User_Log内部函数处理用户登录/登出的请求 User_Pw_Change内部函数处理用户密码修改的请求User_UserlnforChange内部函数处理用户信息修改的请求User_userlnforGet内部函数处理用户信息获取的请求User_Friend_List内部函数处理用户的好友列表请求User_State_Change内部函数处理用户的状态改变请求User_Friend_Ask内部函数处理用户的好友申请请求User_File_Send内部函数处理用户的文件发送申请请求ButtonSlots内部函数组为登录模块按钮信号对应的槽函数组SendMessage内部函数向客户器发送数据2.3模块动作时序Main_lnitialize()SocketMessageSocket]_ ]^Wain_Destory()Client_LogModuleClientMainModuleServerMainModule/^Server_Destory()3接口说明3.1数据结构定义宏定义#defineSUCC1ttdefineFAIL0#defineMSG_REGISTER1ttdefineMSG_PW_FORGET2ttdefineMSG_INFO_CHANGE3#defineMSG_SEARCH4ttdefineMSG_ADD_ASK5ttdefineMSG_ADD_REPLY6#defineMSG_FRIEND_LIST7ttdefineMSG_STATE_CHANGE:8ttdefineMSG_LOGIN9ttdefineMSG_HIDE10#defineMSG_OFFLINE11ttdefineMSG_CHAT_SEND12#defineMSG_CHAT_RECE13#defineMSG_FILE_SEND14#defineMSG_FILE_REPLY15ttdefineMSG_DELETE_FRI16#defineMSG_FRI_COMMENT17ttdefineMSG_SYS182.数据结构定义class MyFile(public: QFile*local_file;qint64total_bytes;qint64bytes_written;qint64bytes_to_write;qint64load_size;QStringfile name;QStringfile_path;qint64bytesrece;qint64file_name_size;QByteArrayout_block;QByteArrayin_block;};class User(public:QStringno;QStringname;QStringpassword;QStringip;QStringlabel;QStringicon;QStringpwprotect;intage;QStringsex;intstate;}; 3.2主要函数3.2.1模块共有部分函数3.2.1.1 msg_process函数名msg_process文件名client, cpp server, cpp功能概要分辨接收到的消息类型并处理记述形式void msg_process (Message msg)参数类型变量名I/O说明MessagemsgI接收到的消息返回值类型void说明值-一详细说明底层接收到消息后,触发槽函数msgjrocess,在函数中通过对消息解析后调用不同的处理函数进行消息处理。

      使用注意事项无3.2.1.2 send_msg函数名send_msg文件名udpsocket. cpp功能概要发送信息至服务器记述形式int send_msg (int msg_op, Message msg, QString ip)参数类型变量名I/O说明 intmsg_opI要发送的信息的操作码MessagemsgI要发送的信息QStringipI信息接收端的ip地址返回值类型int说明值SUCC正常结束FAIL异常结束详细说明将已经创建并填写的消息发送至服务器使用注意事项消息必须预先创建好并填入信息后传入3.2.1.3 draw_arc_windown函数名draw_arc_windown文件名ui界面文件中功能概。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.