
下载说明本作品里面包括调试教程和开发工具和软件,可自行下载根据教程进行调试!
如需技术协助调试,本站收取50元作品调试费!点此申请调试
如果上面没有找到适合您需求的作品,您可联系我们为您定做,定做的作品完全按照您的功能需求来做,并且后期三包,包调试,包讲解,包修改直到通过为止。
本系统后端框架采用spring,spring mvc,mybatis,前端框采用extjs
用户登录之前,要先进行用户注册,用户点击注册按钮,然后跳转到注册页面,填写相关注册信息,当用户输入的格式不正确时,有相关的错误提示,直到用户输入的内容符合要求。相关信息包括QQ头像(要求用户选择一张图片作为头像)、昵称、邮箱、密码、姓名、性别、生日、血型、电话、学校、专业(下拉列表实现)、地址、个性签名。
当信息填写完毕后,点击立即注册,然后后台会处理用户填写的注册信息,并且用随机数生成ID,然后根据ID在账号池中查找出ID对应的账号,返回给前台,通知用户注册成功,然后就可以在登录页面进行登录了。
跳转到登录页面后,填写相关信息,然后点击登录。后台处理相关请求。
在后台首先判断,账号是否已经登录过,是否已经注册过。如果账号信息有误,直接返回错误消息到前台。如果账号正确,判断密码是否正确,然后组装本次的localStoragePOJO错误对象,最后把localStoragePOJO返回前台(前台的账号使用localStorage技术存储,localStorage相比于session可以存储更多的数据,并且可以永久存储,不会在浏览器关闭或者会话关闭的时候清空)。
聊天功能通过websocket实现。所以每次网页登录的时候,都发起一个websocket请求,后台的WSServer类就是处理websocket请求的类。当websocket连接建立成功,说明用户登录成功,WSServer执行onOpen方法,当前在线人数加一。
用户点击退出登录,后台页面响应请求,把用户的状态置为0;然后存储到数据库,清空session记录,并且在WSServer中使静态成员变量在线人数减一,此时还需要告诉在线好友自己下线了,给在线好友推送自己下线的消息。然后返回前台首页。
使用websocket技术,用户好友之间可以实现添加、删除好友,好友之间聊天,移动分组,添加新的分组,查看聊天记录。






标签:QQ,腾讯QQ,Web版QQ,网页QQ,聊天室