需求分析 - Yefancy/Network-Conference GitHub Wiki

网络会议室(网络电话)

[TOC]

概述

  • 注册用户通过创建会议室(设密码 分配房间号)在服务端建立==通信群组==
  • 注册用户通过加入会议室(房间号 密码)进入通信群组
  • 一个通信群组(会议室)为一个多对多的基本通信单元,为注册用户提供进行实时语音通信(和其他附加)服务

需求分析(不会写)


##基本功能分析##

客户端

具体功能业务:实时语音通信(多对多)(可附加的:实时视频通信、文字通信、文件传输)(例如:通信群组窗体+OMCS) 客户端服务:

  • 登录/注册(例如:登录界面窗体业务逻辑)
  • 创建/加入会议室(例如:主窗体业务逻辑)
  • 添加/删除好友(例如:主窗体业务逻辑)

服务端

具体功能业务:

  • 维持会议室通信(例如:OMCS维持通信、无用户在通信群组时服务端注销通信群组)
  • 响应客户端请求(例如:用户登录、注册用户加入通信群组)
  • 对连接数据库增删改查(例如:用户登录、记录会议室信息)

数据库

具体功能业务:

  • 记录用户信息
  • 记录会议室信息
  • 记录用户关联信息(例如:好友)

架构图

-


工程具体实现拆分

客户端

pc窗体开发(windows)

  1. 登录/注册窗体

  2. 主窗体

  3. 会议室窗体

其他

  1. Client对OMCS.DLL的调用API

服务端

  1. Server业务逻辑(eg:接到登录请求->调用数据库API查询数据库->处理查询结果->响应请求信息)
  2. Server 基于业务的调用 Database的API

数据库

  1. 数据库(基于sqlserver)的建立

传输层

  1. Client 2 Server通信API
  2. 基于API的 登录窗体 2 Server的接口
  3. 基于API的 主窗体+会议窗体部分逻辑 2 Server的接口