仿照网易、新浪、qq等新闻跟帖(评论)系统的纯java实现[含演示截图]
目前各大新闻门户网站(如:网易、新浪、qq)的新闻评论很火爆,故仿照其设计一个java版的,(本着易用性的角度去设计该系统)。
所用技术:spring、hibernate、struts、lucene、freemarker、dwr等,数据库用mysql,用Lucene构建索引,考虑并发量大的情况,应用缓存,用定时器定时刷新缓存。
实现功能:
1.新闻自动采集(按照分类从各大门户网站采集,可做到无人值守,分页识别、图片识别等),如图:
2.整站新闻页、首页、个分类页面用FreeMarker静态化,可设置一个时间间隔来定时检查是否有新的新闻需要静态化。
3.可以发表新闻跟帖、回复评论,可以盖楼、支持、反对、收藏等,如图:
4.如果盖楼超过5楼,且在前面已经显示过的楼层内容,则隐藏,点击可展开,如图:
5.用户登录后可以管理、删除自己发布的跟帖、收藏的跟帖、好友、好友新帖等(其他用户可以看到,但不可编辑),如图:
6.登录后的网友可以看到自己发布的帖子旁边有个"删除"按钮,如图:
7..所有地区作了汇总,点击后可以进入看到该地区网友发布的所有评论,还可以进入xx地区吧留言,如图:
8.显示跟帖的各种排行,按照评论数、用户、热评新闻等排行等,如图:
9.站内搜索功能,评论搜索、新闻搜索、地区搜索(评论和新闻表都用lucene索引以提高搜索速度,目前新闻6万多条,索引文件占用400多M,新闻静态html页面文件占用2G多),如图:
具体功能演示,老诺网:http://www.laonuo.com/,
欢迎大家拍砖,大家有什么好的意见可在此帖讨论以进一步完善。