聊天系统接口声明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于本系统接口声明
首先关于本聊天系统的数据库设计和接口设计完全采用的是面向对象的方式来设计的数据库遵循了3范式要求。
接口方面的实现采用hibnater框架。故而接口都是采用的对象来做参数的。
在这里呢,因为本人很久都没有弄过数据库设计和ssh框架了很多知识点都很生疏了。在次接口设计中可能会有一些不合理的地方。
如果有对数据持久层和hibnater这方面比较熟悉的朋友呢,希望能够帮忙实现这些接口的功能。感激不尽,为了回报帮忙我的朋友。我会将此系统的源码设计万完全奉上。
再次系统中主要实现的功能是QQ聊天。和微信发送语音的功能。UI方面因为没有美工。可能不会很漂亮的。还有其他的一些小功能。大家可以自行扩展。
erLogicImpl (用户逻辑处理接口)
2.MsgLogicImpl (聊天记录表逻辑处理接口)
3.FriendLogicImpl (好友逻辑)
4. FriendGroupsLogicImpl (用户分组逻辑) UserLogicImpl
需实现如下方法:
(1)boolean doLogin(User us);//验证用用户账号和密码判断是否登陆成功
(2)User queryUserInfo(User us) //根据用户ID查找指定的用户的信息
(3)boolean updateUserInfo(User us)//更新指定ID的用户的信息(不可修改密码)
(4)boolean updateUserpwd(User us)//更新指定ID的密码
(5) boolean registerUser(User us) //注册一个用户(账号,密码,昵称为必填)
(6)void updateUserState(int state) //登陆成功以后更新改用户的状态
以上的几个方法都是关于用户本身的增改差以及登陆状态判断。
FriendLogicImpl
需实现的方法:
1. Boolean addFriend(Friends fds) //添加一条好友
2.Boolean delectFiend(Friends fds)//删除指定的好友
3.Boolean updateFiend(Friends fds)//更新好友的昵称或者是分组
4 List
//查询指定用户的所有好友
er_FriendshipPolicy queryUserPolicy(User us)//根据指定用户查询出改用户添加好友的策略返回值为FriendshipPolicy
FriendGroupsLogicImpl
需实现的方法():
2.boolean updateFriendGroups(FriendGroups f gs)
//更新指定用户的的分组名称信息
3.boolean delectFriendGropups(FriendGroups fgs) //
删除指定的分组
4.Boolean addFriendGropups(FriendGroups fgs)//
为指定的的用户新增一个分组
5 List
//根据自定的用户查找出改用户所有的分组
MsgLogicImpl
需要实现的方法:
1. List
2 boolean addMsg(Messages msg)
//插入一条消息
3.boolean delectMsg(Messages msg) //删除一条指定的消息
4.boolean updateMsg(Messages msg) //更新该消息的状态是否为读取