多功能聊天室 第一次迭代总结与第二次迭代计划
多功能聊天室@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)
| userid | int | 11 | 主鍵 | 用戶ID |
| nickname | char | 20 | 非空 | 用戶昵稱 |
| password | int | 18 | 非空 | 用戶密碼 |
2.一對一聊天記錄表
| logid | int | 主鍵 | 記錄id | |
| senderid | int | 外鍵 | 發送人ID | |
| receiverid | int | 外鍵 | 接收人id | |
| sendtime | int | 20 | 非空 | 發送時間 |
| sendcontent | varchar | 200 | 非空 | 發送內容 |
3.群聊信息表
| logid | int | 11 | 主鍵 | 聊天群號 |
| managerid | int | 11 | 外鍵 | 管理員id |
| memberid | int | 11 | 外鍵 | 成員id |
4.群聊消息記錄表
| logid | int | 11 | 主鍵 | 聊天群號 |
| senderid | int | 11 | 主鍵 | 發送消息的成員id |
| sendtime | int | 20 | 主鍵 | 消息發送時間 |
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.頭像設置
從用戶本地獲取圖片,上傳至服務器,保存。
在用戶后續啟動聊天室,成功登錄之后,自動下載頭像,顯示到界面左上角。
總結
以上是生活随笔為你收集整理的多功能聊天室 第一次迭代总结与第二次迭代计划的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面试圣经——京东之行
- 下一篇: 微信开发_网页授权获取用户的基本信息