




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 需求分析能在客户端的简单调用下,完成一整套会议功能,包括:1 即时会议创建;2 加入即时会议;3 退出即时会议;4 预约会议创建;5 删除预约会议;6 修改预约会议;7 加入预约会议;8 退出预约会议;9 能在收到邀请后加入会议(无视所在域);10 查看所有与会者视频;11 查看某个与会者的视频。第二章 框架结构2.1 总体框架会议系统接口类提供给客户端,会议管理界面、召开会议界面、数据逻辑管理模块及Dll接口组成会议系统功能支撑库,ACPS、ACCC、ACP是会议系统的底层模块,ACCS、MCU组成会议系统服务端。2.2 内部框架第三章 模块分析3.1 会议接口类a. 加载进入网络会议模块库,返回值:0:成功;否则,失败。int InitConferenceModule(LPCTSTR szServerIP,/服务器IPLPCTSTR szUserID,/用户IDLPCTSTR szUserName,/用户名UINT uType,/进入会议系统时为0,加入会议时为1CSETUSER fSetUser,/设置选择与会人员列表回调HWND hClient, /接收消息的窗口句柄LPCTSTR szRoomID = NULL,/会议室IDLPCTSTR szRoomName = NULL, /会议室名LPCTSTR szConferenceID = NULL,/会议IDLPCTSTR szConferenceName = NULL, /会议名LPCTSTR szBeginTime = NULL,/会议开始时间LPCTSTR szEndTime = NULL);/会议结束时间b. 卸载网络会议模块库void UnInitConferenceModule(void);3.2 Dll接口模块与会议接口类相对应,同时拥有数据逻辑类指针。InitNOIConf,内部封装数据逻辑类的初始化UnInitNOIConf,内部封装数据逻辑类的析构3.3 数据逻辑类Dll中的核心,单一实例,存储当前服务器、会议、会议室及相关人员的状态信息,直接调度各个界面,是与底层ACPS联系的唯一途径,也是与客户端联系的唯一桥梁。进入会议管理时,首先启动该类,由该类初始化底层库,初始化成功后,向会议服务器发出请求,获得界面所需的相应数据,之后启动我的会议室界面,我的会议室界面从该类获取数据信息。加入会议时,也要先启动该类,由该类初始化底层库,初始化成功后,向会议服务器发出请求,获得界面所需的相应数据,之后启动会议召开界面,会议召开界面从该类获取数据,当用户在开会进行各种操作时,都是通过该类来调用底层ACPS以实现各种功能。3.4 我的会议室界面类用户刚进入会议系统时的界面,显示当前用户可参加的所有会议(即时会议与预约会议),可以在这里创建即时会议,也可由此转向所有会议室界面。3.5 所有会议室界面类界面左边显示所在会议服务器的会议室列表、可参加的所有会议列表,可由此转向我的会议室界面。界面右边有两个从页面,同一时刻只能显示一个:当点击某一会议室时,显示预约会议列表,用户在这里可以对预约会议进行创建、删除、修改操作;当点击创建按钮时,显示预约会议创建界面。3.6 会议召开界面类开会界面,显示会议信息,人员状态,可进行各种会议中操作,如察看视频,加入与会者,踢除与会者。第四章 界面设计4.1 我的会议室4.2 所有会议室4.3 预约会议管理4.4 创建预约会议4.5 会议召开界面第五章 流程分析5.1 创建会议流程5.2 加入会议流程第六章 接口说明6.1 客户端需要的接口以类的形式提供,见MconferenceControl类。a. 加载网络会议模块库,返回值:0:成功;否则,失败。int InitConferenceModule(LPCTSTR szServerIP,/服务器IPLPCTSTR szUserID,/用户IDLPCTSTR szUserName,/用户名UINT uType,/进入会议系统时为0,加入会议时为1CSETUSER fSetUser,/设置选择与会人员列表回调HWND hClient, /接收消息的窗口句柄LPCTSTR szRoomID = NULL,/会议室IDLPCTSTR szRoomName = NULL, /会议室名LPCTSTR szConferenceID = NULL,/会议IDLPCTSTR szConferenceName = NULL, /会议名LPCTSTR szBeginTime = NULL,/会议开始时间LPCTSTR szEndTime = NULL);/会议结束时间b. 卸载网络会议模块库void UnInitConferenceModule(void);6.2 需要客户端提供的接口(Windows message):a. 通过回调函数设置与会人员列表typedef void (* CSETUSER)(vector &);b. 设置消息类型 WM_FREE_CONFERENCE USER + 3000具体数值需商定第七章 数据结构7.1与会者信息结构定义typedef struct _tagAC_UserInfoUINT uUserId;/ 用户SIP号60000123char szUserName32;/ 用户名称UINT uUserState;UINT uACSId;_tagAC_UserInfo()uUserId = 0;memset(szUserName, 0, 32);uUserState = 0;uACSId = 0; AC_UserInfo, * LPAC_UserInfo;7.2宏定义#define WEBCONF_ENTER0/进入会议系统#define WEBCONF_JOIN1/加入会议#defineWM_FREE_CONFERENCEWM_USER + 3000/用于通知用户卸载会议模块7.3回调函数定义typedef void (*CSETUSER)(vector &);/用于填装与会者列表第八章 客户端调用说明1 客户端启动时初始化会议接口类。2 客户端创建会议时,客户端点击创建会议按钮调用接口类函数InitConferenceModule(LPCTSTR szUserID, LPCTSTR szUserName, LPCTSTR szServerIP, UINT uType, CsetUser fSetUser, HWND hClient),uType为0。3 创建会议时NOIConf.dll调用回调函数fSetUser(vector &)来添加会者列表。4 客户端选择好与会者列表后调用接口类函数SetUserList(LPCTSTR szUserList) szUserList :UserID1*UserName1#UserID2*UserName2#.#UserIDn*UserNamen(也可以自己在其他地方定义)5 客户端收到加入会议的邀请后点击确定按钮调用接口类函数InitConferenceModule(LPCTSTR szServerIP, LPCTSTR szUserID, LPCTSTR szUserName, UINT uType, CSETUSER fSetUser, HWND hClient, LPCTSTR szRoomID, LPCTSTR szRoomName, LPCTSTR szConferenceID, LPCTSTR szConf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工方案软件编制(3篇)
- 简单节日的活动方案策划(3篇)
- 露营活动游戏策划方案案例(3篇)
- 扩展基础施工方案(3篇)
- 实验诊断考试题库及答案
- 安徽省铜陵市郊区2024-2025学年高一上学期期末考试化学考题及答案
- 心理咨询考研题目及答案
- 2025年7月轻型商用车市场预测研究报告
- 心理测试题目及答案分析
- 校青协会问的题目及答案
- 速冻机在果蔬加工中的应用考核试卷
- 2025年秋季开学第一课《翻越你的浪浪山》课件
- 2025年疾控实验室生物安全及保密相关知识理论培训考试试题(含答案)
- 2025年岗前安全培训试题及答案
- 食品用纸包装容器等制品生产许可实施细则
- 光伏电站施工质量控制与安全措施
- 2025至2031年中国影视广告片行业投资前景及策略咨询研究报告
- 无人机应急处置预案
- DB11∕T 510-2024 公共建筑节能工程施工质量验收规程
- 招标代理公司自查报告
- 教导处行事历
评论
0/150
提交评论