本次选题主要是设计一个基于B/S架构,采用WebSocket协议,java编程语言,mysql数据库进行开发。搭建一个基于web的网页聊天平台,该系统具有以下功能:
(1)用户模块:登录注册,个人信息的管理,消息的即时推送,聊天记录的管理。
(2)消息推送模块:信息的实时接收和推送。
(3)聊天记录模块:用户的私聊信息记录和群聊消息记录的管理
(4)好友模块:好友列表的管理以及好友分组管理
用户在注册登录之后,能够立即接收系统或其他用户推送的消息,也会将个人消息推送给其他用户可以找到需要交流的其他用户或者群聊。能够查看聊聊天记录。而管理员在登录后台系统后能够对用户进行管理。
3.研究方法
查阅java,mysql以及websocket协议相关的网络通讯等相关的书籍,文献资料。借鉴一些成熟的,目前比较流行的即时通讯工具来进行综合学习和研究。
本系统采用B/S模式,即时通讯页面简洁,操作便捷,稳定可靠,性能优良。本系统可以实现通讯系统最基本的三个功能:一是双方能够互相收发信息以及表情,二是双方能够互传文件和图片,三是群聊。还可以对用户进行管理,实时显示服务器状态以及控制台日志。
遇到的问题:
① 网页界面的设计。
② 如何实现用户个人中心的设计。
③ 如何实现公屏的管理。
④ 如何实现推送消息、经典问答等的管理。
⑤ 如何实现对图片的浏览。
⑥ 如何设计数据库,使之不仅能满足用户对系统提出的要求,而且可靠高效。
后台如何实现系统管理员对其它管理员的管理。
解决问题的思路:
① 多浏览其他门户网站寻找好的网页布局及设计,运用Photoshop对图片进行处理。
② 多上网搜寻技术博客,解决后台权限管理方面的知识。
③ 多使用异步操作,或者使用html5里面的标签实现跨平台的浏览。
④ 深入学习数据库的相关知识,多看一些实例。
⑤ 上网查询java关键技术的实现。
⑥ 通过查资料、看视频学习java的使用。
⑦ 对于jQuery的学习要深入学习网上现有的例子,循序渐进学会自己写插件。