Font Size: a A A

Design And Implementation Of Internal Instant Messaging System Based On Web

Posted on:2022-04-30Degree:MasterType:Thesis
Country:ChinaCandidate:H J WangFull Text:PDF
GTID:2518306551453514Subject:Master of Engineering
Abstract/Summary:PDF Full Text Request
With the development of the Internet,the requirements of enterprises upon internal instant messaging software keep rising.Traditional means of communication,such as telephone and fax,can no longer meet the needs of modern office employees for real-time communication.There are also companies that use popular private communication software as their internal channel.However,the nature of private software determines that communication upon them has many incompetences,such as the mix of office messaging and private messaging adds management cost to the company,and the measure of information secutiry,data consistency is another factor.There are also some enterprise communication software specifically for office scenarios,which mostly adopt C/S architecture,but the cost of additional client installation and update brings a lot of inconvenience to the use of software.Web technology continues to develop,and the open source community ecology is booming.Based on the open source framework and with many new features of modern browsers,such as the real-time message push capability provided by Web Socket and the peer-to-peer audio and video capabilities provided by WebRTC,it is possible to independently develop a Web-based internal enterprise instant messaging system.Combining the open source framework and the application of Web technology,this paper designs and implements a web-based internal instant messaging system for enterprises.The system adopts the development method of separation of front and back ends.The front-end view layer of the system is written using the React framework.Redux is responsible for the front-end global data management.The style is written using Sass,and the JS code is based on the ES6 standard.Use Webpack to distinguish scenes,optimize the development environment and production environment,improve the development experience,and optimize the online performance of the project.The back end of the system is served by Node.js as the HTTP/HTTPS server.The express application provides interface access,and the MySQL database provides persistent storage for data including chat information.Use Web Socket to push real-time messages to users.Designed a simple signaling protocol for WebRTC,using Web Socket as a communication means to conduct signaling transactions between users and exchange ICE candidates,and realize a point-to-point video session on the browser API.Provides a wealth of test cases to verify the usability of the system.After summarizing the gains and losses of system design and development,further prospects are put forward.
Keywords/Search Tags:Instant messaging within enterprice, Web, WebRTC, React, NodeJS
PDF Full Text Request
Related items