Skip to content
/ WeChat Public

基于html、css、javascript和Jquery技术实现的建议在线聊天网站,使用socket.io实现实时通讯,后端使用express框架与MongDB数据库

Notifications You must be signed in to change notification settings

ww67652/WeChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

WeChat在线聊天网站说明文档

1951574 Wu Wei

[toc]

一、项目概要

1. 功能简述

该网站定位为“仿WeChat在线聊天网站”,实现了简要的用户系统(包含注册登录与个人信息编辑功能)和在线聊天系统

2. 技术栈
  • 前端:

    • html、css——网站页面搭建及样式设计
    • javascript、jquery——网页事件交互
  • 后端

    • node.js——运行环境
    • express——基于node.js的轻量级web应用开发框架
    • mongoose——ODM库,负责在node环境下与mongodb数据库交互
    • socket.io——WebSocket库,实现在线聊天功能
3. 项目结构
  • 前端(weChatFront文件夹)

    • css——样式文件
    • img——图片资源
    • js——javascript代码文件
    • index.html——主界面
    • login.html——登录界面
    image-20211219210001190
  • 后端(weChatBack文件夹)

    • node_modules、package.json——依赖文件
    • data——数据库连接及交互文件
    • app.js——后端项目入口
    • test.sql——数据库文件
    image-20211220095236092
4. 项目运行及部署说明
  • 本项目的数据库及后端代码均已部署在个人服务器(101.43.31.168)上,开放端口为9001

  • 前端页面分为两块:

    • login.html——用户注册与登录
    • index.html——网站主页,包括个人信息编辑、好友管理与在线聊天功能

    运行该项目,请务必先打开login.html文件,执行登录操作,登录成功后将自动跳转至index.html

二、项目演示

注册登陆界面

image-20211219210343660

1. 登录

初始页面为登录页面,并默认保存了用户ww的登录信息(数据库中有ww、dog与tom三个初始用户,密码均为123),点击登录后判定登录信息:

  • 用户名不存在
  • 密码错误
  • 登陆成功

三种状态均会弹出消息框提示,若为“登陆成功”状态,则将自动跳转至网站主页。

image-20211219210924301

2. 注册

点击下方的的注册按钮,将跳转至注册模式,输入用户名和密码,共有两种情况:

  • 用户名已被注册
  • 注册成功

​ 用户名和密码均使用正则表达式进行了判空处理,注册成功后,将默认登录并转入主页

聊天界面

image-20211219211253657

  • 左上角为用户头像,点击进入个人信息编辑界面
  • 左侧为好友列表
  • 右侧为信息栏
1. 个人信息编辑

image-20211219212159061

​ 点击左上角的个人头像,进入个人信息编辑页面

  • 填写个人信息,点击”提交“按钮,完成个人信息更新

  • 点击”重置“按钮,清空已填写的个人信息

2. 在线聊天

点击左侧好友头像,转入聊天界面

  • 填写消息栏,点击发送,将更新上方的聊天气泡

image-20211219212739777

image-20211219212755329

image-20211220111328757

3. 群聊

点击左侧群聊头像,进入群聊界面,所有其他用户发送的信息将一并在左边显示,并附带发送者姓名

image-20211220102156149

4. 好友管理
  • 添加好友

    在左下角的搜索栏搜索好友名字,共有三种情况:

    • 用户名不存在
    image-20211220102847645
    • 用户已经添加为好友
    image-20211220102917944
    • 成功添加好友

      image-20211220110002160
  • 删除好友

    点击聊天界面右上角的删除图标

    将弹出确认框,点击确认,删除好友

    image-20211219221226475

image-20211220105739316

5. 转发及撤回

鼠标左键单击聊天气泡,将出现信息管理弹窗

image-20211220110217823

  • 撤回

    点击撤回按钮,将撤回信息

  • 转发,点击转发按钮,左侧用户列表将出现转发图标,点击则将信息转发给该用户

image-20211220110647364

About

基于html、css、javascript和Jquery技术实现的建议在线聊天网站,使用socket.io实现实时通讯,后端使用express框架与MongDB数据库

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published