日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

多功能聊天室 第一次迭代总结与第二次迭代计划

發布時間:2024/3/13 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 多功能聊天室 第一次迭代总结与第二次迭代计划 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

多功能聊天室@TOC

第一次迭代總結

團隊成員

成員身份姓名分工
組長王筱琦協調成員分工,編寫聊天功能demo
組員魏鏡浩產品定位,完善功能
組員高迪需求分析,人臉識別
組員徐德敘ui構建,集成測試

開發進度

Mon 18 Mon 25 Mon 02 Mon 09 Mon 16 Mon 23 已完成 已完成 已完成 進行中 計劃一 計劃二 計劃三 需求分析 story劃分 人員劃分 方案設計 開發 接口測試 集成測試 多功能聊天室開發進度Gantt圖

1.引言

1.1編寫目的

人是一切社會關系的總和,人類對社交的渴望源于人類的情感需求,往往勝于物質需求。隨著互聯網的普及和信息化的到來,人們對于通過互聯網社交的需求也越來越大。
于是本多人聊天室應運而生,試圖解決當下人們愈發孤獨,無人傾訴的社會痛點。

1.2背景

本軟件名稱:多人聊天室
與其他相關軟件關系:在功能上類似于QQ,但是具有著其沒有的一些特性,如:人臉識別等

1.3定義

多人聊天室是一款基于互聯網,支持一對一、一對多廣播、多人群聊模式的在線聊天平臺。

1.4參考資料

Fiora
[Fiora](https://fiora.suisuijiang.com/)

2.任務概述

2.1目標

  • 一對一聊天,多人群聊、管理員,一對多廣播消息
  • 查看消息記錄
  • 人臉識別登陸
  • 表情包管理
  • 發送語音消息、文件

2.2用戶特點

目標群體:有聊天需求的網民
主要功能:一對一、多人群聊

2.3假定和限制

人員限制:4人
時間限制:結課前
財力限制:〇圓
設備限制:4臺PC

2.4開發平臺

windows
visual studio2017

3.功能需求

3.1功能劃分

作為多功能聊天室,實現多客戶端聊天是其最基本的功能。在此基礎上,參照市面上現有的一些功能成熟的聊天軟件,不斷嘗試擴展其功能,實現軟件的用戶友好性、功能完整性等目的。
暫將其功能劃分為以下幾部分:

  • 基礎的多客戶端聊天
  • 個性化聊天
  • 用戶自定義設置
  • 文件傳輸
  • 信息存儲和查找
  • 3.2功能描述

    3.2.1基礎聊天功能

    實現一對一聊天和多人聊天,客戶端發送信息,服務器端檢測信息來源,并定向傳輸到目的客戶端。通過服務器的收取轉發來實現客戶端之間的聊天功能。

    3.2.2用戶登錄與注冊(含人臉登陸)

    確保信息的安全性和用戶的私密性,為每個使用改聊天室的用戶創建ID、由用戶自定義的密碼以及人臉信息注冊。在進入聊天室之前首先進行登陸,對于首次使用的用戶建議其注冊賬戶。服務器端將存儲賬戶、密碼、人臉信息等信息,以便每次登錄時的信息驗證。

    3.2.3表情包管理

    單純的文字聊天方式在如今現代化的聊天方式中,顯得枯燥和單薄。為增加用戶聊天時的樂趣和體驗感,聊天室將為用戶提供可選的系統emoji以及用戶自行收藏的表情包。

    3.2.4頭像設置與修改

    頭像是現有各種聊天室較基本的個性化設置,體現出用戶的品味,展示用戶的喜好,不可或缺。

    3.2.5自定義個性簽名

    每個人在不同的時刻會有不一樣的心情,為顯示用戶的個性和風格,聊天室提供用戶自定義個性簽名的功能,個性簽名將展示給其他用戶。

    3.2.6文件、語音傳輸

    傳真時代已經很遙遠,文件、語音傳輸是用戶辦公必備。

    3.2.7消息記錄存儲與查看

    聊天記錄就像日志一樣,每天記錄著自己與好友之間發生的趣事。如果回憶不起來過去的某年某月某日發生的事情,那么請翻閱一下聊天記錄吧。聊天室貼心的為用戶提供聊天消息記錄存儲與查看功能,讓你隨時回憶每一天。

    3.2.8群聊管理

    在多人聊天時,設置群聊管理員,設置群聊的基本信息并管理其形式和秩序等。

    4數據要求

    4.1數據庫設計

    1.用戶表(User-List)

    列名類型大小約束描述
    useridint11主鍵用戶ID
    nicknamechar20非空用戶昵稱
    passwordint18非空用戶密碼

    2.一對一聊天記錄表

    列名數據類型大小約束描述
    logidint主鍵記錄id
    senderidint外鍵發送人ID
    receiveridint外鍵接收人id
    sendtimeint20非空發送時間
    sendcontentvarchar200非空發送內容

    3.群聊信息表

    列名數據類型大小約束描述
    logidint11主鍵聊天群號
    manageridint11外鍵管理員id
    memberidint11外鍵成員id

    4.群聊消息記錄表

    列名數據類型大小約束描述
    logidint11主鍵聊天群號
    senderidint11主鍵發送消息的成員id
    sendtimeint20主鍵消息發送時間

    4.2 ER圖

    5運行需求

    5.1用戶界面

    1.目標效果圖

    2.當前ui框架實現圖

    5.2硬件接口

    暫無

    5.3軟件接口

    1.MFC構建的ui界面與消息收發等信息處理腳本之間的接口。

    2.聊天室基礎功能實現腳本與Mysql數據庫之間的接口。

    3.c++的基于openCV的人臉識別腳本分別與Mysql數據庫和聊天室登陸功能時間腳本之間的接口。

    5.4故障處理

    暫無

    第二次迭代計劃

    人員分工

    人員任務
    王筱琦聊天功能完善,服務器搭建
    高迪人臉識別,數據庫設計
    魏鏡浩用戶登陸與注冊
    徐德敘界面優化,頭像設置

    1.服務器數據庫搭建

    購買阿里云服務器,并搭建Mysql數據庫,根據第一次迭代計劃中的數據字典初步設計數據庫表。

    2.人臉識別功能

    配置openCv2。利用openCv中訓練好的模型、函數等,調用攝像頭,采集人臉信息,并進行識別人臉。

    3.用戶注冊

    1.基本注冊功能,利用數據表的自動遞增約束,為新注冊用戶自動生成賬號,并將用戶設置的密碼和昵稱寫入服務器數據庫。
    2.人臉采集注冊功能,調用攝像頭,采集人臉信息,存入到數據庫。

    4.用戶登陸

    1.賬號密碼登陸,搜索數據庫進行信息匹配
    2.人臉識別登陸,調用已測試好的人臉識別功能模塊,獲取人臉識別登陸成功與否的信息。

    5.優化用戶界面

    在每輪迭代過程中,聊天室的功能逐漸完善,所以需要用戶界面不斷根據增長的功能進行優化設計。

    6.頭像設置

    從用戶本地獲取圖片,上傳至服務器,保存。
    在用戶后續啟動聊天室,成功登錄之后,自動下載頭像,顯示到界面左上角。

    總結

    以上是生活随笔為你收集整理的多功能聊天室 第一次迭代总结与第二次迭代计划的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。