# java26_bbs **Repository Path**: Java1123yanglei/java26_bbs ## Basic Information - **Project Name**: java26_bbs - **Description**: bbs 3.0 版本 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-07-31 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## bbs 3.0 版本 ### 1: 介绍项目的环境 * 开发工具: IntelliJ IDEA 2020.2 (Ultimate Edition) * Tomcat 版本: Tomcat 9.0.37 * JDK 版本: JDK 1.8 * MySQL: MySQL 8.0 ### 2: 项目分块: 每个功能及其截图(如:先陈述功能再截图:::登陆成功截图 登陆失败截图) 1. 用户模块: * 登陆功能: * 介绍:用户输入用户名和密码即可登陆 * 截图:![JLLY](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/JLLYxqtYtP.png) * 密码提示功能: * 介绍:用户输入的密码错误会提示密码错误 * 截图:![SlbX](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/SlbX2BMsdA.png) * 账户提示功能: * 介绍:用户输入的账号错误会提示账号不存在 * 截图:![rUjp](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/rUjp7josIK.png) * 账号展示功能: * 介绍:用户登陆后显示用户名、积分、积分对应的等级和头像 * 截图:![rUjp 1](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/rUjp%201SXL05F.png) * 退出功能: * 介绍:用户点击退出会退出当前账户 * 截图:![yRU5](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/yRU5tdUuVd.png) * 在线人数功能: * 介绍:有用户访问此页面就会增加一个在线人数 * 截图:![yRU5](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/yRU5Dr62ZL.png) * 时钟 功能: * 介绍:实时显示当前时间 * 截图:![yRU5](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/yRU5YyhMZq.png) * 更改个人信息功能 功能: * 介绍:用户点击个人信息可以更改自己的信息 * 截图 1 :![q86U](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/q86UTNRlMs.png) * 截图 2 :![yRU5](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/yRU53peoAk.png) * 游客注册 功能: * 介绍:用户游客注册可以注册一个账户 * 截图 1 :![GWCw](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/GWCwe6gxUt.png) * 截图 2 :![JLLY](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/JLLYvecLgu.png) * 明星用户 功能: * 介绍:页面的最左侧的显示明星用户(根据积分排序) 用户名和积分,点击用户名可以查看该用户的所有话题 * 截图 1 :![EfRd](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/EfRdL0WsXB.png) * 截图 2 :![EfRd 1](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/EfRd%201p1nw98.png) * 热门话题 功能: * 介绍:最左侧显示热门话题(根据关注度排序) 话题名和关注度,点击话题可以查看该话题的详情 * 截图 1 :![EfRd 2](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/EfRd%202K7VNwS.png) * 截图 2 :![ifMy](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/ifMyuEu8HX.png) 2. 话题模块: * 查看最新话题 功能: * 介绍:用户没有登陆和登陆后可以分页查询最新话题 * 截图:![ifMy 4](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/ifMy%2045NdvHb.png) * 关键查询 功能: * 介绍:用户输入关键字可以模糊查询 话题标题和内容 (登陆和不登陆都可以使用) * 截图:![EnHY](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/EnHYFnpkA0.png) * 截图2 :![ifMy 3](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/ifMy%203TqDjc9.png) * 添加一个话题 功能: * 介绍:用户登陆后可以点击 添加一个 连接,能够输入标题和内容添加一个话题 * 截图1:![RFdv](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/RFdvvwLRKi.png) * 截图2: ![b6Np](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/b6NpsiLgb7.png) * 展示话题 功能: * 介绍:只展示话题的前10个字,点击话题可以查看话题详情 * 截图:![ifMy 4](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/ifMy%204RGUwRj.png) 3. 留言模块: * 留言 功能: * 介绍:在话题详情界面,用户可以在文本框内输入一条评论,点击 我也说一句,提交评论 * 截图:![AV6c](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/AV6cb7i63n.png) * 留言点赞 功能: * 介绍:用户可以给话题点赞 * 截图:![AV6c 1](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/AV6c%201rC9lCM.png) * 留言点踩 功能: * 介绍:用户可以给话题点踩 * 截图:![dvuK](https://gitee.com/Java1123yanglei/myPictureNew/raw/master/uPic/dvuK0du5ap.png) ### 3:未完成的功能 * 用户积分增长功能 * 用户给留言点赞,留言的关注度增长,用户的积分增长 ### 4:未实现的想法 * 评论和话题显示作者名字而不是作者编号 * 评论和话题的的时间显示中文本地时间而不是英文时间 ### 5: 仍存在的bug * 话题的详细信息全部显示在一行 * 用户添加一个话题后不能实时显示,需要回到最新话题的页面重新进来才能看到 * 添加话题标题和内容可以为空,评论也可以为空 * 没有按照时间排序,数据库提取出的日期没有时分秒 * 评论不能实时刷新 ### 6: 项目的亮点 * 页面分格简约 * 配色简洁大方 * 网页响应速度快 * 功能齐全,且更改用户信息人性化 ### 7: 项目的体会和总结::至少500字(只谈论心得/学习/体会 不谈论技术) > 1. 重复的事情做了很多,大部分都是 复制 粘贴,面向 百度、谷歌、stackoverflow 编程 > 2. 写小的功能没有问题,一旦涉及到比较庞大和复杂点的逻辑就有一些无从下手,写项目写的太少了 > 3. 对一些极限的情况没有思考到位,比如空、极限值、没有考虑到,还没有熟练的掌握 web 项目的套路 > 4. 平时学的方法和类库很多,但是用到的只是特定的几个 > 5. 单元测试做的不是特别到位,只是测试过普通的方法,其他的就没有测试过 > 6. 没有严格遵守阿里的编码规约 ,项目还有两个 Critical 、 7个 Major > 7. 对 常用的 API 不是很熟悉,常用的方法还需要去查 API > 8. 没有自己的代码片段库,不能直接复用之前的代码 > 9. 注释不是很齐全,导致自己的写的东西自己都不想看 > 10. 出了一个问题没有记录,解决了没有记录,下次面对还是全新的问题,没有记录的好习惯 > 11. 不熟悉 web 项目的断点调试,出了问题需要着很久 > 12. 处理异常还是以抛出为主,但是有些异常,处理了就不是异常,没有处理,就永远都是异常 > 13. 经常开了流获取获取了资源就没有释放或者关流,早晚会出问题