需求分析 - Yefancy/Network-Conference GitHub Wiki
网络电话)
网络会议室([TOC]
概述
- 注册用户通过创建会议室(设密码 分配房间号)在服务端建立==通信群组==
- 注册用户通过加入会议室(房间号 密码)进入通信群组
- 一个通信群组(会议室)为一个多对多的基本通信单元,为注册用户提供进行实时语音通信(和其他附加)服务
需求分析(不会写)
##基本功能分析##
客户端
具体功能业务:实时语音通信(多对多)(可附加的:实时视频通信、文字通信、文件传输)(例如:通信群组窗体+OMCS)
客户端服务:
- 登录/注册(例如:登录界面窗体业务逻辑)
- 创建/加入会议室(例如:主窗体业务逻辑)
- 添加/删除好友(例如:主窗体业务逻辑)
服务端
具体功能业务:
- 维持会议室通信(例如:OMCS维持通信、无用户在通信群组时服务端注销通信群组)
- 响应客户端请求(例如:用户登录、注册用户加入通信群组)
- 对连接数据库增删改查(例如:用户登录、记录会议室信息)
数据库
具体功能业务:
- 记录用户信息
- 记录会议室信息
- 记录用户关联信息(例如:好友)
架构图
-
工程具体实现拆分
客户端
pc窗体开发(windows)
-
登录/注册窗体
-
主窗体
-
会议室窗体
其他
- Client对OMCS.DLL的调用API
服务端
- Server业务逻辑(eg:接到登录请求->调用数据库API查询数据库->处理查询结果->响应请求信息)
- Server 基于业务的调用 Database的API
数据库
- 数据库(基于sqlserver)的建立
传输层
- Client 2 Server通信API
- 基于API的 登录窗体 2 Server的接口
- 基于API的 主窗体+会议窗体部分逻辑 2 Server的接口