全球旧事资料 分类
对应的房间聊天信息发言人聊天信息发表对象聊天信息发表时间聊天信息的动作和表情聊天信息的内容0代表非悄悄话,1代表悄悄话
4
f在ChatRoom数据库表中新建一个名为o
li
eUser的表,用来保存在线用户信息。如表34所示。
列名IDchatRoom
ickNamelastChatRoomde
yRoom数据类型i
tvarcharvarchardateTimevarchar长度205050可否为空NOTNULLNOTNULLLNOTNULLNULLNULL说明索引号、主键、自增用户所在的房间用户的昵称用户最后发言时间用户被封的时间
255
表34o
li
eUser表
5
f3
31系统结构
系统总体设计
本系统将分为四大模块,即数据库通用模块、用户登录与注册模块、聊天主模块、管理员模块,具体描述如表31所示。
模块名数据库通用管理描述文件名BaseCo
jsplogi
jsp功能描述连接和数据的查询更新操作用户登入界面用户登录后台处理界面封装登陆后的javabea
检查sessio
信息判断用户是否登陆聊天房间选择界面封装选择聊天房间的javabea
聊天框架界面转向聊天室中转界面聊天室输入界面聊天信息发送界面在线用户列表界面聊天信息显示界面离开聊天室切换聊天房间聊天信息封装javabea
封装聊天功能的Javabea
管理员管理高级界面踢人功能删除用户
用户登录与注册模块
chklogi
jspChecklogi
javachkSessio
jsp
chatRoomListjspchatRoomListjavachatRoomjsp聊天室模块redirectChatRoomjspi
putjspse
dMsgjspuserListjspdataValuejsplogoutjspcha
geRoomjspMessagejavaChatRoomjavaadva
cedjsp管理员模块kickjspdeletejsp
表31系统结构表
6
f4系统功能模块实现
41登录和注册界面模块
登录界面模块是通过访问数据库中的useri
fo表中的Name和Password两个字段来判断用户名和密码是否匹配,如果匹配就登入成功,否则登入失败,如果用户是第一次登录该聊天室,则自动注册。如图41所示。
图41登录界面
核心代码:
package
etchatimportjavasqlimportjavautilimportjavatextSimpleDateFormatpublicclassCheckLogi
publicStri
gchecklogi
Stri
guserNameStri
guserPasswordthrowsSQLExceptio
ClassNotFou
dExceptio
BaseCo
co

ulltryco

ewBaseCo

7
fStri
gsql
好听全球资料 返回顶部