基于angularjs和bootstrap聊天室的设计与实现

基于angularjs和bootstrap聊天室的设计与实现

ID:20631808

大小:52.66 KB

页数:7页

时间:2018-10-14

基于angularjs和bootstrap聊天室的设计与实现_第1页
基于angularjs和bootstrap聊天室的设计与实现_第2页
基于angularjs和bootstrap聊天室的设计与实现_第3页
基于angularjs和bootstrap聊天室的设计与实现_第4页
基于angularjs和bootstrap聊天室的设计与实现_第5页
资源描述:

《基于angularjs和bootstrap聊天室的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于AnguladS和Bootstrap聊天室的设计与实现摘要:随着互联网和信息技术的发如何快速构建高效、强大的动态网站成为很多人研究的热点。该文将结合AnguladS和Bootstrap构建一个HTML5聊天室,体现AngularJs和Bootstrp整合的优点。关键词:AngularJS;Bootstrap;聊天室中图分类号:TP311文献标识码:A文章编号:1009-3044(2015)09-0091-02Abstract:WiththedevelopmentofInternetandinformationtechnology,howto

2、constructefficient,powerfuldynamicwebsitehasbecomethefocusofmanypeople'sresearch.ThispaperwillconstructaHTML5chatroomwithAngularJSandBootstrap,AngularJsandBootstrpintegrationadvantage.Keywords:AngularJS;Bootstrap;chatroom1AngularJS简介AngularJS是一款由Google公司开发的基于JavaSript的MVC框架,

3、主要用于动态应用程序开发工作,能有效的简化开发过程的复杂度,提高测试和开发效率[1]。AngularsJS使用Javascript语言进行开发,大大降低了前端开发人员的学习曲线,使得程序的开发、维护和测试更好的简洁。1.1AnglarJS的特点1)数据双向绑定:可以实现View层与model层数据的同步,一方的改变会影响另一方[2]。2)代码模块化。3)提供依赖注入,可以大大降低模块之间的耦合度。4)支持测试驱动开发。2Bootstrap简介Bootstrap是一款由Twitter公司开发的前端框架,其主要目的在于提高Web开发的速度,它基于H

4、TML、CSS、jAVASCRIPT,可以灵活、快速的构建Web应用[3]。2.1Bootstrap特点1)对移动设备的良好支持:Bootstrap的设计之初,就考虑到移动设备上的应用,对于不同分辨率的移动设备都有良好的支持[4]。2)栅格布局:Bootstrap支持栅格系统,使得布局效果更加灵活方便,能够满足各种需求。3)响应式设计:针对不同设备和不同分辨率能够良好的支持,并具有一致的用户体验。4)全面支持HTML5和CSS3[5]。3技术框架3.1服务端技术考虑到聊天室的功能相对比较简单,且数据处理的密度也不大。所以考虑使用目前比较流行的n

5、odejs来完成服务端的基本功能,服务端整体的设计框架如下:在nodejs基础上使用express插件可以高效的开发web应用,目前也是nodejs下非常重要的一个插件。数据库选择了mongoDB,mongoDB是目前比较流行的非关系型数据库,具有灵活,稳定特性,且符合00思想。为何更好的对数据库进行建模,本项目还选择mongoose03.2客户端技术客户端将利用Bootstrap来对页面进行构建,利用AngularJS实现数据的访问,整体结构如下:3聊天室整体设计聊天室整体设计包括需求设计、用例设计和模块设计三个部分,其中需求设计主要是对聊天

6、室基本功能进行分析,用例设计使用UML语言描述需求的信息最后模块设计从整体角度对聊天室的功能进行模块划分。3.1需求分析3.1.1用户登录该模块主要实现用户身份认证,通过对用户名和密码的验证,判断用户所具有的权限,并对后面的操作进行控制和管理。3.1.2用户注册该模块主要实现新用户的创建,任意使用者可以通过该模块注册一个用户帐号,后面可以通过登录模块,进行聊天室的其他操作。3.1.3网上聊天该模块是整个系统的核心模块,实现聊天信息的发布和浏览,任意注册用户都可以在该模块中发布聊天信息,并且可以对自己的聊天信息进行编辑和管理。3.1.4聊天记录该

7、模块主要实现对聊天记录的管理,聊天内容发布者可以编辑自己的发布的聊天信息,并且可以实现导出功能。3.1.5后台管理该模块主要实现对聊天室的管理和维护,包括用户管理,聊天数据管理等,是聊天室管理员操作的主要模块。3.2用例设计整个聊天室系统包括两类使用者,一类是普通用户,一类是管理员。3.2.1用户用例图通过用例图可以看出用户能够完成注册、登录、聊天等基本功能,其中聊天过程可以建立聊天群,进行群聊或者进行私聊。3.2.2用户用例图通过用例图可以看出管理员主要负责对后台数据进行维护,包括用户信息,聊天信息和系统的日志信'菌、。3.3模块设计聊天室系

8、统共有5个基本模块组成,分别是登录模块、注册模块、聊天室模块和管理模块。如图3所/J、0登录模块负责用户和管理员登录验证。注册模块负责新用户创建。聊天

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。