HITRen
======
##0. 基础
- 客户端请求数据的方法,利用url来请求相应的servlet,同时需要传递相应的参数,所需参数在以下条目中悉数介绍
- servlet命名规范:每个servlet对应的java文件的文件名去掉结尾处的servlet即可,如登录需要请求`LoginServlet`,该servlet的名称为`Login`
- 参数命名:单词为复数形式的都是数组,如gnames,数组中元素的数据类型以该单词的单数形式为准,如uids,则每个元素都是uid的类型;所有`id`都是`int`型,`seq`也为`int`型,其他无特别说明的就是字符串
- 返回值:每个servlet都是返回一个json数据
- 字段`SUC`是`bool`型,表示操作成功与否
- `INFO`字符串,表示附加说明,具体每个servlet都不同
- `DATA`,json格式,表示实际返回的数据
##1. 用户简单逻辑
- 登录: [LoginServlet.java][1] 客户端需要传参数`email`和`password`
- 注册: [RegisterServlet.java][2] 客户端需要传参数`email`和`password`
- 下载用户基本信息: [DownloadUserInfoServlet.java][3] 客户端需要传参数`uid`,`seq`
- 更新用户信息: [UpdataUserInfoServlet.java][4] 客户端需要传参数是一个json对象,包括用户的所有基本信息
##2. 好友关系逻辑
- 增加好友分组: [AddConcernlistGroupServlet.java][5], 参数: `uid`,`gname`
- 重命名好友分组: [RenameConcernlistGroupServlet.java][6],参数:`uid`,`gname1`,`gname2`
- 关注一个好友到分组: [ConcernUserServlet.java][7], 参数:自己的`uid`,要关注的好友`uid1`,要放的分组`gnames`
- 将一些好友复制到新的分组: [CopyUsersToGroupsServlet.java][8], 参数: `uid`,`users`,`gnames`
- 将一些好友从分组中删除: [DeleteUsersFromGroupServlet.java][9], 参数: `uid`,`users`,`gname`
- 将一些好友从一个分组移动到另外的一些分组: [MoveUsersFromGroupToGroupsServlet.java][10], 参数: `uid`,`users`, 当前所在分组`gname`,目标分组`gnames`
- 下载好友关系信息: [DownloadRelationshipInfoServlet.java][11], 参数: `uid`, `seq`
- 删除关注的好友: [DeleteConcernedUserServlet.java][12], 参数: `uid`, `uid1`
- 拉进黑名单: [MoveUsersToBlacklistServlet.java][13], 参数: `uid`, `users`
- 从黑名单恢复: [RecoverUsersFromBlacklistServlet.java][14], 参数: `uid`, `users`
- 删除好友分组: [DeleteConcernlistGroupServlet.java][15], 参数: `uid`,`gname`,删除后,该分组中所有的好友都会移到default分组中
##3. 社交功能逻辑
- 发短状态: [SendShortMessageServlet.java][16], 参数: `uid`, `message`:状态内容, `auth`:表示是否设置可见范围,0表示不设置,1表示设置, `gnames`:如果`auth=1`,则必须传这个字段,否则不用传
- 点赞: [LikeTheMessageServlet.java][19], 参数: `uid`, `mid`: 被点赞的状态
- 取消点赞: [CancelLikeTheMessageServlet.java][20], 参数: `uid`, `mid`:被取消点赞的状态
- 评论状态: [CommentMessageServlet.java][21], 参数: `uid`评论者, `mid`: 被评论的状态, `type`:评论类型,0表示直接评论状态,1表示回复某人, 如果`type`是1,则有字段`reuid`表示被回复的uid,`content`表示回复内容
- 分享状态: [ShareMessageServlet.java][22], 参数: `uid`分享者, `mid`被分享的状态,`content`分享时的描述, `gnames`分享给这些分组的好友看,数组为空表示分享给所有好友看
- 下载timeline:[DownloadTimelineServlet.java][23], 参数: `seq`timeline的seq
- 下载状态数据:[DownloadMessagesServlet.java][24], 参数: `mids`
---
##项目构成
- 配置文件:
- 路径: WEB-INF/conf
- [memcache.conf][17]: memcached的配置文件,内容是部署的服务器ip和端口
- [openfire.conf][18]: openfire服务器的配置文件,包含了服务器的基本信息,详见文件内容
- 包
- cn.edu.hit.constant: 各种常量,主要是mongodb中的字段名
- cn.edu.hit.dao: 和底层数据操作有关的类,包括mongodb的操作和memcached的操作
- cn.edu.hit.kit: 工具类,包括文件路径的获取,时间的获取以及log
- cn.edu.hit.logic: 逻辑代码,处理服务器中的各种逻辑
- cn.edu.hit.model: 数据模型,用来表示数据
- cn.edu.hit.openfire: 操作openfire的函数,包括在openfire中新建用户,发送推送消息等
- cn.edu.hit.servlet.messagelogic: 社交功能中关于状态的servlet
- cn.edu.hit.servlet.relationshiplogic: 社交模块中的好友关系处理servlet
- cn.edu.hit.servlet.usersimplelogic: 用户登录、注册、信息修改等等
[1]:HITRenServer/src/cn/edu/hit/servlet/usersimplelogic/LoginServlet.java
[2]:HITRenServer/src/cn/edu/hit/servlet/usersimplelogic/RegisterServlet.java
[3]:HITRenServer/src/cn/edu/hit/servlet/usersimplelogic/DownloadUserInfoServlet.java
[4]:HITRenServer/src/cn/edu/hit/servlet/usersimplelogic/UpdataUserInfoServlet.java
[5]:HITRenServer/src/cn/edu/hit/servlet/relationshiplogic/AddConcernlistGroupServlet.java
[6]:HITRenServer/src/cn/edu/hit/servlet/relationshiplogic/RenameConcernlistGroupServlet.java
[7]:HITRenServer/src/cn/edu/hit/servlet/relationshiplogic/ConcernUserServlet.java
[8]:HITRenServer/src/cn/edu/hit/servlet/relationshiplogic/CopyUsersToGroupsServlet.java
[9]:HITRenServer/src/cn/edu/hit/servlet/relationshiplogic/DeleteUsersFromGroupServlet.java
[10]:HITRenServer/src/cn/edu/hit/servlet/relationshiplogic/MoveUsersFromGroupToGroupsServlet.java
[11]:HITRenServer/src/cn/edu/hit/servlet/relationshiplogic/DownloadRelationshipInfoServlet.java
[12]:HITRenServer/src/cn/edu/hit/servlet/relationshiplogic/DeleteConcernedUserServlet.java
[13]:HITRenServer/src/cn/edu/hit/servlet/relationshiplogic/MoveUsersToBlacklistServlet.java
[14]:HITRenServer/src/cn/edu/hit/servlet/relationshiplogic/RecoverUsersFromBlacklistServlet.java
[15]:HITRenServer/src/cn/edu/hit/servlet/relationshiplogic/DeleteConcernlistGroupServlet.java
[16]:HITRenServer/src/cn/edu/hit/servlet/messagelogic/SendShortMessageServlet.java
[17]:HITRenServer/WebContent/WEB-INF/conf/memcache.conf
[18]:HITRenServer/WebContent/WEB-INF/conf/openfire.conf
[19]:HITRenServer/src/cn/edu/hit/servlet/messagelogic/LikeTheMessageServlet.java
[20]:HITRenServer/src/cn/edu/hit/servlet/messagelogic/CancelLikeTheMessageServlet.java
[21]:HITRenServer/src/cn/edu/hit/servlet/messagelogic/CommentMessageServlet.java
[22]:HITRenServer/src/cn/edu/hit/servlet/messagelogic/ShareMessageServlet.java
[23]:HITRenServer/src/cn/edu/hit/servlet/messagelogic/DownloadTimelineServlet.java
[24]:HITRenServer/src/cn/edu/hit/servlet/messagelogic/DownloadMessagesServlet.java
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本科毕设 基于iOS的社交应用 支持即时通信 基于iOS的社交应用是一个涉及移动应用开发的项目,包括用户界面设计、功能实现、性能优化等多个方面。以下是一个可能的毕业设计项目框架: ### 1. 需求分析 - **功能需求**:确定系统需要实现的基本功能,如用户注册、登录、好友管理、即时通信、消息推送、动态发布等。 - **用户角色**:定义不同的用户角色,如普通用户、管理员等,以及他们的权限和功能。 - **性能需求**:考虑系统需要处理的任务数量和响应时间。 ### 2. 技术选型 - **编程语言**:使用Swift作为主要编程语言。 - **开发框架**:使用Cocoa Touch框架进行开发。 - **即时通信技术**:使用Socket.IO或WebSocket进行实时通信。 - **消息推送服务**:使用APNs或FCM进行消息推送。 ### 3. 系统设计 - **数据库设计**:设计数据库模型,包括用户、好友、消息等实体。 - **用户界面设计**:设计用户友好的界面,确保良好的用户体验。 ### 4. 实现 - **数据采集**:从用户或社交网络获取必要信息。 - **
资源推荐
资源详情
资源评论
收起资源包目录
本科毕设 基于iOS的社交应用 支持即时通信 (786个子文件)
Test.1 3KB
libidn.a 1.57MB
.classpath 653B
org.eclipse.wst.common.component 481B
openfire.conf 78B
memcache.conf 26B
org.eclipse.wst.jsdt.ui.superType.container 49B
contents 8KB
stylesheet.css 1KB
f084.gif 60KB
f086.gif 48KB
f024.gif 35KB
f006.gif 28KB
f097.gif 22KB
f079.gif 21KB
f061.gif 19KB
f022.gif 18KB
f009.gif 18KB
f044.gif 18KB
f087.gif 17KB
f088.gif 17KB
f089.gif 17KB
f099.gif 16KB
f026.gif 15KB
f035.gif 15KB
f010.gif 15KB
f011.gif 15KB
f030.gif 15KB
f002.gif 14KB
f027.gif 14KB
f050.gif 13KB
f106.gif 13KB
f014.gif 12KB
f037.gif 12KB
f013.gif 12KB
f077.gif 11KB
f096.gif 10KB
f033.gif 10KB
f063.gif 10KB
f074.gif 10KB
f017.gif 9KB
f083.gif 9KB
f092.gif 9KB
f038.gif 9KB
f001.gif 8KB
f094.gif 8KB
f101.gif 8KB
f104.gif 8KB
f041.gif 8KB
f102.gif 8KB
f081.gif 8KB
f105.gif 7KB
f082.gif 7KB
f085.gif 7KB
f062.gif 7KB
f098.gif 7KB
f019.gif 7KB
f025.gif 6KB
f066.gif 5KB
f020.gif 5KB
f059.gif 5KB
f070.gif 5KB
f043.gif 5KB
f100.gif 5KB
f053.gif 5KB
f031.gif 5KB
f091.gif 5KB
f072.gif 5KB
f049.gif 5KB
f073.gif 4KB
f055.gif 4KB
f090.gif 4KB
f078.gif 4KB
f015.gif 4KB
f051.gif 4KB
f005.gif 4KB
f004.gif 4KB
f003.gif 4KB
f045.gif 4KB
f000.gif 4KB
f034.gif 4KB
f007.gif 4KB
f056.gif 4KB
f048.gif 4KB
f071.gif 4KB
f039.gif 4KB
f075.gif 4KB
f032.gif 4KB
f068.gif 4KB
f076.gif 4KB
f012.gif 4KB
f021.gif 4KB
f095.gif 4KB
f023.gif 4KB
f042.gif 4KB
f064.gif 4KB
f060.gif 3KB
f103.gif 3KB
f028.gif 3KB
f058.gif 3KB
共 786 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
人工智能教学实践
- 粉丝: 533
- 资源: 258
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功