您的位置:首页 > 职场人生

黑马程序员-简易聊天程序简介

2012-10-04 19:06 232 查看
------- android培训java培训、期待与您交流! ----------

程序所用的数据库是SQLServer2000,数据库的其他信息请自行在SqlHelper.java文件中更改,建表代码如下
reate database I_M

create table userInfo(
userAccount varchar(20) primary key ,
userName nvarchar(20),
nickName nvarchar(20),
userSex nchar(1),
userBirth numeric(8),
userAddress nvarchar(20),
userEmail varchar(20),
regTime char(22) not null
)

create table login(
userId int primary key identity(200005,1),
userAccount varchar(20)FOREIGN KEY REFERENCES userInfo(userAccount) not null,
userPassword varchar(20) not null
)
若是由于找不到图片文件导致程序无法运行,请将相应名称的图片文件放入与src同目录的imge文件夹中,

由于本人水平有限,也由于程序是用来自娱自乐,所以本程序做的非常简陋,并没有实现界面上的所有功能,有很多需要完善的地方,也有很多需要改进的地方,例如用户密码没有经过加密就存到了数据库。

然后说一下程序所实现的功能:

①可以申请账号(由于第一次运行本程序,数据库中没有用户,所以在使用客户端登陆服务器之前应该先申请一个账号)

②可以添加好友,客户端会显示好友列表,好友间互发信息,接收方会收到提示。双击好友头像可以打开聊天对话框

③好友信息保存在服务器端,即使关闭服务器,也不会丢失好友信息

④好友列表中的好友头像状态分为在线和离线。在线用户的头像为彩色,离线用户的头像为黑白色(若有离线消息,将显示其他颜色)

⑤在线好友靠前显示,离线后将会自动排到在线用户的后面

⑥可以给好友发送离线消息,离线消息将会暂存到服务器,好友上线后可以收到离线信息提示,点击相应好友头像,即可以查看好友发来的

离线信息。同时服务器端的离线消息也将被清空

⑦可以创建聊天室,创建时可以选择是否设置密码,若设置密码,其他人在进入该聊天室前需要先输入正确的密码

⑧聊天室可以多人即时聊天,有 新用户进入提示和用户离开提示

⑨可以根据聊天室名字查询聊天室,也可以查询所有聊天室,点击查询到的聊天室可以选择进入聊天室(若有密码 需要先输入密码),打开聊天室对话框

⑩若所有人都退出聊天室,则服务器将自动关闭该聊天室,并释放聊天室所占用的资源

11、可以删除某个选定的好友,删除后双方的好友列表中都将删除对方

12、服务器也采用GUI界面,有日志记录列表,可以记录服务器的相关信息,以及用户的操作(例如:有新用户注册、用户登录、用户离线、用户创建聊天室、聊天室

已经关闭等等)。每条信息都包含有相应事件的发生时间,以及事件来源(例如来自哪个用户或者来自哪个聊天室)

13、服务器有在线用户列表,可以查看所有在线用户以及他们的上线时间。还有所有用户列表,里面可以查看所有用户的所有信息,包括注册时间等等

还有其他一些功能,不再一一赘述

本程序参照了韩顺平老师所讲的聊天室程序视频,并在他讲的基础上对程序的功能进行了较大的扩充,在此向韩老师表示衷心感谢
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: