您的位置:首页 > 其它

HuaXinIM聊项目阶段总结一

2016-05-10 23:45 337 查看

之前的项目内容总结:

Java通信的课程结束,随之而来的是一个项目练习收尾,这次的项目是学习以来最大的项目,一个类似于QQ的通信软件。

大概的功能就是:



我担任小组组长,拿到了需求报告后分析,然后把项目的框架定下来,给每个组员分配任务,这是昨天的事了,今天大家都开始了项目的编程,不过有两个组员没有来华信上课,所以没有达到有效的沟通。

今天完成的项目内容:

今天左哥继续指导我们完成项目,在他的指导下,我完成了数据表模型的建立和接口协议的制定。

建立数据库模型

建立了两个表,一个表存储用户信息user,另一个表存储聊天历史消息historymsg。



接口协议的制定:



数据库的方法的填充:

注册成功后,添加一个新用户:

public boolean insert(UserDatapojo udt) throws Exception {//添加一个新用户
String sql = "insert into user (name,password,tellphone"
+ ",email,gender,origin,adress,idcard,age,job,online) values() (?,?,?,?,?,?,?,?,?,?,?)";
int result = UtilTemplete.update(sql, udt.getUserName(),udt.getPassWord(),udt.getTellphone(),udt.getEmail(),
udt.getGender(),udt.getOrigin(),udt.getAdress(),udt.getIdcard(),
udt.getAge(),udt.getJob(),udt.getOnline());
if( result > 0 ){
return true;
}
return false;
}


聊天信息发送后,记录一条历史信息到数据库:

public boolean insert(PassWordpojo pw) throws Exception {//添加一条历史信息
String sql = "insert into historymsg (username,destname,worddatetime,content) values (?,?,?,?)";
int result = UtilTemplete.update(sql, pw.getUsername(),pw.getDestname()
,pw.getWorddatetime(),pw.getContent());
if( result > 0 ){
return true;
}
return false;
}


客户端发送登录验证请求,数据库搜索用户名与密码,返回验证结果:

public boolean queryverName(String name, String password) throws Exception {//验证登录,用户名密码正确返回true
String sql = "selete * from user where name=?";
ResultSet rs = UtilTemplete.select(sql, name);
rs.next();
if( password.equals(rs.getString(password)) ){
return true;
}
return false;
}


获取历史聊天记录,返回一个ResultSet结果集:

public ResultSet querygetHistoryMsg(String username, String destname) throws Exception {//获取历史消息
String sql = "selete * from historymsg where username=?,destname=?";
ResultSet rs = UtilTemplete.select(sql, username,destname);
return rs;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: