一个用SSM以及WebSocket写的一个聊天室,其中还有联机五子棋以及AI五子棋
#################################
介绍:
此项目利用SpringMVC+mybatis+spring
编写的一个聊天室,聊天功能实现利用WebSocket。
#################################
所用技术:
开发工具:eclipse
项目管理:Maven
使用语言:Java
使用的框架:SpringMVC+mybatis+spring
安全认证:shiro
数据库:mysql
前端采用:Amaze UI
弹窗和分页:Layer
#################################
前台与后台交互
前台与后台交互的JSON格式为:
聊天信息的JSON:
"message" : {
"from" : "xxx",
"to" : "xxx",
"content" : "xxxxxx",
"time" : "xxxx.xx.xx"
},
"type" : {
"xxx"
},
"list" : {
["xx","xx"]
}
from:代表是谁发送的信息,to代表发送给谁,content:代表发送的内容,time:发送的时间。
type:代表类型,代表是什么JSON,聊天还是其他,list:后台统计在线人数,然后前台解析展示。
五子棋的JSON:
{"zuobiao":{
"x":"xx",
"y":"yy",
}
type:"zuobiaoxy"
}
x:代表下子的x轴,y:代表下子的y轴
type:zuobiaoxy 标记这个JSON格式为棋子JSON
五子棋提示JSON:
{
"message" : "提示内容",
"type" :"tishi",
"list" : ["xx","xx"]
}
message:后台提示内容,type:提示JSON,list:下棋的人数,以及观战的人数。
#########################
实现的功能:
其中简要的功能有使用shiro进行账号登陆、注册,与其他聊天,人工智聊天,资料查看以及查看别人资料,个人信息修改
头像上传,修改,密码修改,对日志查看,系统修改包括,日志分页大小,个人信息是否允许别人查看,
最后还有一个与别人对战的五子棋,可以让其他人进行观战,并且有可以自己与人机进行对战。
########################
使用方法:
下载好项目后,导入文件夹,webpapp
中有file
中的sql
文件,倒入此文件到数据库,修改resource
文件的jdbc.properties
,修改数据库账号密码,运行程序。
########################
登陆界面:
聊天主界面:
个人信息界面:
系统日志界面:
个人设置界面:
系统设置界面:
联机五子棋界面:
fengpt / websocketchat Goto Github PK
View Code? Open in Web Editor NEWThis project forked from zzhyl/websocketchat
Java聊天室,利用SSM以及websocket编写, 具有聊天功能以及联机的五子棋功能,以及AI五子棋。