HuaXinIM聊项目阶段总结一


之前的项目内容总结:

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

大概的功能就是:

HuaXinIM聊项目阶段总结一_第1张图片



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


今天完成的项目内容:


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

建立数据库模型

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


HuaXinIM聊项目阶段总结一_第2张图片


接口协议的制定:

HuaXinIM聊项目阶段总结一_第3张图片


数据库的方法的填充:

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

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;
	}




你可能感兴趣的:(框架,qq,软件,聊天,需求)