# Weibo_Comment **Repository Path**: jackieling/weibo_-comment ## Basic Information - **Project Name**: Weibo_Comment - **Description**: 评论系统/Android +Java+mysql+Vue - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-06-10 - **Last Updated**: 2022-06-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1. # 微博评论系统 #### Author:令狐 **WeChat:**codelinghu **Blog:**https://blog.csdn.net/weixin_43891901?spm=1038.2274.3001.5343 **个人公众号:**360截图17571117356738 --- #### 该系统采用了客户端技术、前端技术、后端技术实现了一个仿微博评论功能应用系统。用户可以 #### 实现注册、登录、评论等基础功能。 ## 一、开发所需配置环境 ## 1.1 开发工具: ``` Android Studio IntelliJ IDEA Navicat ``` ## 1.2 开发环境: ``` java 15 SDK 30 mysql 8. ``` ## 1.3 开发技术: ``` Java Android Mysql Jsp ``` ## 二、系统功能模块和业务应用分析 ## 2.1 、客户端: #### 登陆系统:登陆操作必须凭借登录名和密码进行验证,服务器验证成功后登陆到微博主页内容; #### 退出系统:用户注销后退出微博系统,需要防止使用回退键返回登陆状态; #### 热门搜索:支持搜索站内注册用户所发表微博,可通过微博内容或用户账号进行搜索; #### 注册用户:用户凭有效用户名、密码以及手机号进行注册,根据服务器反馈判断是否注册成功; #### 微博列表:微博主页面对站内注册用户所发表微博进行列表形式显示; #### 发表微博:用户登陆成功后,进入微博应用主页可以进行发表自己的微博; #### 查看微博:用户点击微博列表项后,显示微博详细信息,包括发布者、发布时间、微博内容、所 #### 有评论; #### 评论功能:用户登陆以后,可以对站内用户所发布微博进行评论; #### 转发微博:用户登陆后,可对站内用户所发布微博进行转发,提取微博发布者与微博内容进行转 #### 发; #### 删除微博:用户可对自己所发微博进行管理删除。 ### 2.2 、服务器端: #### 为客户端请求提供服务,验证用户登陆或注册信息是否存在,管理微博 发布删除是否成功,以及 #### 微博评论是否发表成功,并反馈请求结果(请求执行成功或失败); #### 连接数据库,实现持久化技术,与数据库进行交互,根据客户端请求, 对数据库相关表中内容执 #### 行增删改查; #### 微博应用页面切换时,客户端向服务器请求新页面微博数据内容,服务器查询数据库相关表数据信 #### 息,反馈客户端请求,进行页面数据更新。 ## 三、系统功能设计 ### 3.1 客户端与服务器的数据交互: 使用 **Json** 形式进行数据交互,将微博、评论数据进行通过 **alibaba** 的 **fastjson** 进行 **json** 格式的转 换,再发送到服务器进行处理,服务器处理完成后反馈客户端操作是否成功; ### 3.2 用户登陆与注册: 客户端向服务器发送请求,服务器与数据库进行连接交互,查询 **user** 表中信息,实现查询账号密码进 行用户登陆或向表中插入新用户注册数据; ### 3.3 用户注销: 用户注销后退出微博系统后,清空 **Android** 中 **activity** 当前栈,再新建一个栈返回至登陆页面,从而 防止使用回退键返回登陆状态; ### 3.4 热门搜索: #### 通过微博内容或用户账号搜索站内注册用户所发表微博,客户端发送搜索请求,服务器首先对数据库 **blog** 表中微博内容 **content** 进行搜索,通过 **SQL** 中 **like** 进行模糊查询,服务器得到查询结果不为空 时返回客户端;若微博内容查询为空,则通过对数据库 **blog** 表中微博发布者 **writer** 进行查询微博; ### 3.5 微博列表: 客户端登陆至微博主页时向服务器发送获取所有微博内容请求,服务器按 **date** 降序查询数据库 **blog** 表中全部内容,将结果以 **json** 形式返回到客户端,客户端从而完成主页面数据更新,列表形式显示微 博; ### 3.6 发表微博与用户评论: #### 客户端用户登陆成功后,新建微博或发表评论后向服务器发送对应请求,服务器获取客户端请求后,解 析 **json** 数据,将数据进行持久化保存,插入数据库 **blog** 表和 **comment** 表中; ### 3.7 查看微博: 用户点击微博列表项后,向服务器发送选中微博详细信息请求,服务器根据客户端请求 **blogID** ,查询 **blog** 表中全部信息,同时查询 **comment** 表中 **blogID** 对应得到全部评论信息,将查询结果封装早 **json** 数据中回传客户端,客户端进而显示微博详细信息,包括发布者、发布时间、微博内容、所有评 论; ### 3.8 删除微博: 用户查看微博时,判断打开微博的 **writer** 与登陆账号是否一致,若相同则用户为该微博的创建者,进 而在 **fragment** 中动态加入子 **fargment** 显示删除按钮,用户点击删除后,客户端发送删除微博请求, 服务器解析获取要删除微博的 **blogID** ,之后与数据库 **blog** 表交互删除对应微博,同时删除 **comment** 表中对应 **blogID** 的所有评论。 ### 四.应用运行结果 #### ①用户注册 ![360截图16821215408444](https://typoralinghu.oss-cn-beijing.aliyuncs.com/360%E6%88%AA%E5%9B%BE16821215408444.png) 验证数据库 user 表中数据 ![](https://typoralinghu.oss-cn-beijing.aliyuncs.com/360%E6%88%AA%E5%9B%BE1786053091110101.png) #### ②用户登陆 ![360截图187201159112988](https://typoralinghu.oss-cn-beijing.aliyuncs.com/360%E6%88%AA%E5%9B%BE187201159112988.png) #### ③微博主页面 ![](https://typoralinghu.oss-cn-beijing.aliyuncs.com/360%E6%88%AA%E5%9B%BE17290507777772.png) #### ④搜索页面 ![](https://typoralinghu.oss-cn-beijing.aliyuncs.com/360%E6%88%AA%E5%9B%BE18720117332833.png) #### 用户 #### ID 搜索 #### 微博内容搜索 #### 14 #### ⑤我的页面 #### ⑥新建微博 ![074](https://typoralinghu.oss-cn-beijing.aliyuncs.com/074.png) #### ⑦删除微博 ![360截图1786053091110101](https://typoralinghu.oss-cn-beijing.aliyuncs.com/360%E6%88%AA%E5%9B%BE1786053091110101.png) ![s](https://typoralinghu.oss-cn-beijing.aliyuncs.com/s.png) #### 15