论文部分内容阅读
微博系统作为WEB 2.0的最新代表,它是一个基于用户关系的系统,用户能够使用WEB和WAP等各种客户端,在该系统中组建个人社区,以实现分享信息、发布信息和获取信息的目标。微博作为一种社交网络平台,将媒体、互联网与移动通讯技术聚合为一,凭借内容简短、传播快速、实时性强、互动性强的特性,满足了人们充分分享信息和交流信息的需求。在微博这个社交网络中,你不但可以作为观众,浏览你感兴趣的信息,而且也能够作为发布者,发布信息供别人浏览,也就是说,在微博中,人人都可以发言,人人都能够收听。从本质上说,微博仍是一种传播媒体,其最终目的还是向外界传递消息,获得最大的传播效果。本文结合实际应用,为满足中小型微博系统的高性能要求,设计并实现一个基于node js的微博系统。基于node js的微博系统将用户分为普通用户和管理员用户两类,系统的有效用户在通过了身份认证进入系统后,按照用户的类型,拥有对关注、评论、转发、插入图片、插入话题、私信、编辑、视频和音乐、搜索、分页、收藏、推荐、备份等某些功能的操作权限。为实现数据访问与业务逻辑的分离,使得页面更具动态性,基于node js的微博系统的体系结构采用B/S风格,包含数据层、业务逻辑层和表示层等三层。系统的后台实现采用node js框架,数据库采用MongoDB和Redis来实现,其前台的逻辑和页面效果主要采用PHP+HTML+CSS+JavaScript来实现。本文的主要工作包括:简要介绍课题背景、微博系统及其发展动态;从微博系统的基本架构出发,介绍本系统涉及的node js架构、MongoDB数据库和Redis数据库等相关技术;按照软件工程的思想对于基于node js的微博系统进行需求分析、设计、实现和测试。基于node js的微博系统能够实现用户管理、微博管理、用户关系管理、评论和私信、搜索用户、视频分享、图片管理、短链接、敏感词处理、热点话题生成、备份等功能,具有轻量型、易布署的特点,适合于中小规模用户量的微博应用。