基于nodejs的微博系统的设计与实现

被引量 : 22次 | 上传用户:john_cai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
微博系统作为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的微博系统能够实现用户管理、微博管理、用户关系管理、评论和私信、搜索用户、视频分享、图片管理、短链接、敏感词处理、热点话题生成、备份等功能,具有轻量型、易布署的特点,适合于中小规模用户量的微博应用。
其他文献
随着近年Html5技术的逐渐兴起,Web技术变得越来越强大,能做的事情也越来越多。以前Web技术主要运用在建设网站等方面,现在随着Canvas和WebGL技术的出现,越来越多的开发者开始
目的:分析、探讨中药黄芪当归合剂在治疗原发性肾病综合征的疗效。方法:将2009年3月—2010年4月到本院进行治疗的63例患者,随机分成对照组和观察组,对照组只进行常规针对原发
目的探讨音乐放松疗法在老年失眠患者中的作用。方法将100例老年失眠患者随机分为实验组和对照组,每组各50例。对照组采用常规治疗,实验组在常规治疗基础上采用音乐放松疗法
2013年,我国地方炼厂炼油能力稳步扩张,一次加工能力达到1.8亿吨/年,配套水平也取得显著进步,特别是加氢能力扩张较快。由于获得原油进口权和主营炼厂增供,原料结构大幅改善,产品质量
随着经济的全球化发展趋势 ,跨国公司在全球经济中越来越占据着重要的地位。面对这一日益庞大的队伍 ,由此引发出一系列的问题。在这些与跨国公司有关的问题中 ,跨国公司财务
我国自2001年启动新一轮的基础教育课程改革以来,教材观念转变的内容一直都是讨论的焦点,然而,针对初中数学教师教材观的研究关注较少。本文以初中数学教师教材观的基本内涵
随着科学技术的进步和大众传媒的发展,媒介在大众生活中越来越不可或缺。在新媒体时代,媒介充当主要的信息载体,人们在关注科技进步与大众传媒发展的同时,也应该关注民众的媒
班组长俗称"兵头将尾",是铁路运输企业生产一线最基础的管理者,"上面千条线,下面一根针",铁路的所有生产工作,都要通过班组向广大员工进行传递和落实。因此班组长素质的高低
教育的目的不只是让学生掌握科学文化知识,更重要的是培养学生的思维能力和创新能力,使他们具有终身学习的能力。授人以鱼不如授人以渔,更好地掌握“渔”要比多几条“鱼”更
技术创新既是国家宏观经济的增长源,同时亦是企业提升自我竞争力、维持企业良性可持续发展的核心方法。但是,企业的技术创新发展风险极大,不易成功,正因为这种高风险的特点,