刊名: 教育研究
主办: 中国教育科学研究院
周期: 月刊
出版地:北京市
语种: 中文;
开本: 大16开
ISSN: 1002-5731
CN: 11-1281/G4
邮发代号:2-277
历史沿革:
专题名称:教育理论与教育管理
期刊荣誉:社科双效期刊;国家新闻出版总署收录;中国期刊网核心源刊;CSSCI 中文社会科学引文索引来源期刊;北京大学《中文核心期刊要目总览》来源期刊;
创刊时间:1979
网络通讯的探究
【作者】 李光辉
【机构】 福建福鼎市第四中学
【摘要】【关键词】
【正文】 摘 要:在一个互联网的时代,对于聊天工具,相信我们都不陌生。当下各种聊天工具纷繁多样,如腾讯QQ,微信等都拥有着广大的用户基础。人们不仅可以使用聊天工具和亲人朋友随时随地进行交流沟通,也能借助这个媒介认识新朋友。
关键词:Node.js;Javascript;ExtJs
第一章 研究概述
1.1 研究背景
在一个互联网的时代,对于聊天工具,相信我们都不陌生。当下各种聊天工具纷繁多样,如腾讯QQ,微信等都拥有着广大的用户基础。人们不仅可以使用聊天工具和亲人朋友随时随地进行交流沟通,也能借助这个媒介认识新朋友。因此,聊天工具越来越成为人们生活中不可或缺的一部分。
目前大多数的聊天工具都是基于C/S架构,如主流的QQ等。虽然也有web版,但由于产品成熟性还未受到广大用户的青睐。不过,伴随着Internet技术的快速发展,基于B/S的应用程序越来越受到网民的追捧。相较传统的C/S架构软件来说,B/S架构的程序有着无法比拟的优势。
1.2 研究现状
随着HTML5的兴起,以及用户的强烈需求,国内对于基于web的实时通讯工具也有了一些发展。其中主要包括腾讯、淘宝以及人人网。淘宝网是比较早开始应用web实时通讯的,主要用于卖家与买家之间的及时沟通,在淘宝页面上就可以进行交流,淘宝网采用了基于Ajax的长轮询方式实现了Comet。而人人网则是主要应用于注册用户之间的沟通交流。而腾讯也不再满足于对C/S聊天软件的统治,在B/S架构下也开发了webQQ[1]。
1.3 研究意义
随着社会的不断发展,人们产生了一些新的行为习惯,新的名词,人们渴望有较多选择的社交方式,想实现自我的需求,获得社会尊重的需求等,这正是实时通讯发展迅速的原动力,而物质文明的日益发达所带来副作用,又使得人们开始与周围的人保持距离,人们更倾向于或者更愿意对陌生人敞开心扉,因为网络的沟通对人们来说,有陌生感、安全感,在网络中可以跨越年龄、身份、行业、地域等的限制,达到人与人、人与信息之间的零距离交流。实时聊天系统的出现改变了人们的沟通方式和交友文化,大大开拓了个人生活交流的空间[2]。
第二章 技术介绍
2.1 Node.js
2.1.1 Node.js简介
Node.js,或者Node,是一个可以让JavaScript 运行在服务器端的平台。它可以让JavaScript 脱离浏览器的束缚运行在一般的服务器环境下,就像运行Python、Perl、PHP、Ruby 程序一样。你可以用Node.js 轻松地进行服务器端应用开发,Python、Perl、PHP、Ruby 能做的事情Node.js 几乎都能做,而且可以做得更好。
2.1.2 Node.js与Javascript
说起JavaScript,不得不让人想到浏览器。传统意义上,JavaScript 是由ECMAScript、文档对象模型(DOM)和浏览器对象模型(BOM)组成的,而Mozilla 则指出JavaScript 由Core JavaScript 和Client JavaScript 组成。之所以会有这种分歧,是因为JavaScript 和浏览器之间复杂的历史渊源,以及其命途多舛的发展历程所共同造成的。我们可以认为,Node.js 中所谓的JavaScript 只是Core JavaScript,或者说是ECMAScript 的一个实现,不包含DOM、BOM 或者Client JavaScript。这是因为Node.js 不运行在浏览器中,所以不需要使用浏览器中的许多特性[3]。
2.2 ExtJs
ExtJs简介
ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。功能丰富,无人能出其右。无论是界面之美,还是功能之强,ext的表格控件都高居榜首。单选行,多选行,高亮显示选中的行,拖拽改变列宽度,按列排序,这些基本功能ExtJS轻量级实现。
第三章 概要设计
3.1 系统概述
本文所介绍的基于node.js的web实时聊天系统是由两个子系统构成,分别为客服聊天子系统和员工管理子系统。针对这两个子系统,可以分别划分出一些角色。
在客服聊天子系统中,主要是游客与员工两类角色。而员工可以根据职位的不同,衍生出普通坐席、班长、质检人员、经理等。在这个子系统中,群组进行了分类,有公告群和普通聊天群。在公告群中,群成员只能被动接收由群管理员所发出的各类通知,不具有自由发言的权利。而在普通聊天群中,所有群成员均可以自由发言,没有任何限制。
3.2 需完成功能
新用户注册;用户登录和身份验证,对不同职称的用户区别处理;用户登出;用户之间能相互发送私聊信息;用户之间能相互发送文件;对于不同类型的群组,用户能在公告群中接收公告信息,能在普通聊天群中畅所欲言;管理员登录后,能对所有用户和群组的信息进行编辑,还能删除用户、删除群组和创建新群;登录界面有游客入口,并能随机安排一个普通坐席与游客进行沟通;所有用户信息、群组信息、私聊记录、群聊记录、游客询问记录均使用mysql数据库进行保存。
第四章 课题总结
4.1 系统展望
由于本身能力的局限性,因此所编写的代码,即使经过反复检查也难免出错。在本系统的实现过程当中能做到的也只有力争使用有限的时间找出尽可能多的错误,力求系统尽量正确和完善。
基于上述对系统尚存在的问题的分析,今后会运用更多的理论知识结合实践以求在本系统的基础上进行扩展,如,添加表情功能,尝试加入视频聊天或者语音聊天等等,使本聊天系统的功能更加强大,更具趣味性。
参考文献:
[1] Tilkov Stefan,Vinoski Steve. Node.js: Using JavaScript to Build High-Performance Network Programs[J].IEEE internet computing. 2010,14(6):80-83.
[2] 肖在昌,杨文晖,刘兵等.基于WebSocket的实时技术[J].电脑与电信. 2012,(12): 40-42.
[3] George Ornbo. Sams Teach Yourself Node. js in 24 Hours. Sams Publishing. 2012:66-401
关键词:Node.js;Javascript;ExtJs
第一章 研究概述
1.1 研究背景
在一个互联网的时代,对于聊天工具,相信我们都不陌生。当下各种聊天工具纷繁多样,如腾讯QQ,微信等都拥有着广大的用户基础。人们不仅可以使用聊天工具和亲人朋友随时随地进行交流沟通,也能借助这个媒介认识新朋友。因此,聊天工具越来越成为人们生活中不可或缺的一部分。
目前大多数的聊天工具都是基于C/S架构,如主流的QQ等。虽然也有web版,但由于产品成熟性还未受到广大用户的青睐。不过,伴随着Internet技术的快速发展,基于B/S的应用程序越来越受到网民的追捧。相较传统的C/S架构软件来说,B/S架构的程序有着无法比拟的优势。
1.2 研究现状
随着HTML5的兴起,以及用户的强烈需求,国内对于基于web的实时通讯工具也有了一些发展。其中主要包括腾讯、淘宝以及人人网。淘宝网是比较早开始应用web实时通讯的,主要用于卖家与买家之间的及时沟通,在淘宝页面上就可以进行交流,淘宝网采用了基于Ajax的长轮询方式实现了Comet。而人人网则是主要应用于注册用户之间的沟通交流。而腾讯也不再满足于对C/S聊天软件的统治,在B/S架构下也开发了webQQ[1]。
1.3 研究意义
随着社会的不断发展,人们产生了一些新的行为习惯,新的名词,人们渴望有较多选择的社交方式,想实现自我的需求,获得社会尊重的需求等,这正是实时通讯发展迅速的原动力,而物质文明的日益发达所带来副作用,又使得人们开始与周围的人保持距离,人们更倾向于或者更愿意对陌生人敞开心扉,因为网络的沟通对人们来说,有陌生感、安全感,在网络中可以跨越年龄、身份、行业、地域等的限制,达到人与人、人与信息之间的零距离交流。实时聊天系统的出现改变了人们的沟通方式和交友文化,大大开拓了个人生活交流的空间[2]。
第二章 技术介绍
2.1 Node.js
2.1.1 Node.js简介
Node.js,或者Node,是一个可以让JavaScript 运行在服务器端的平台。它可以让JavaScript 脱离浏览器的束缚运行在一般的服务器环境下,就像运行Python、Perl、PHP、Ruby 程序一样。你可以用Node.js 轻松地进行服务器端应用开发,Python、Perl、PHP、Ruby 能做的事情Node.js 几乎都能做,而且可以做得更好。
2.1.2 Node.js与Javascript
说起JavaScript,不得不让人想到浏览器。传统意义上,JavaScript 是由ECMAScript、文档对象模型(DOM)和浏览器对象模型(BOM)组成的,而Mozilla 则指出JavaScript 由Core JavaScript 和Client JavaScript 组成。之所以会有这种分歧,是因为JavaScript 和浏览器之间复杂的历史渊源,以及其命途多舛的发展历程所共同造成的。我们可以认为,Node.js 中所谓的JavaScript 只是Core JavaScript,或者说是ECMAScript 的一个实现,不包含DOM、BOM 或者Client JavaScript。这是因为Node.js 不运行在浏览器中,所以不需要使用浏览器中的许多特性[3]。
2.2 ExtJs
ExtJs简介
ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。功能丰富,无人能出其右。无论是界面之美,还是功能之强,ext的表格控件都高居榜首。单选行,多选行,高亮显示选中的行,拖拽改变列宽度,按列排序,这些基本功能ExtJS轻量级实现。
第三章 概要设计
3.1 系统概述
本文所介绍的基于node.js的web实时聊天系统是由两个子系统构成,分别为客服聊天子系统和员工管理子系统。针对这两个子系统,可以分别划分出一些角色。
在客服聊天子系统中,主要是游客与员工两类角色。而员工可以根据职位的不同,衍生出普通坐席、班长、质检人员、经理等。在这个子系统中,群组进行了分类,有公告群和普通聊天群。在公告群中,群成员只能被动接收由群管理员所发出的各类通知,不具有自由发言的权利。而在普通聊天群中,所有群成员均可以自由发言,没有任何限制。
3.2 需完成功能
新用户注册;用户登录和身份验证,对不同职称的用户区别处理;用户登出;用户之间能相互发送私聊信息;用户之间能相互发送文件;对于不同类型的群组,用户能在公告群中接收公告信息,能在普通聊天群中畅所欲言;管理员登录后,能对所有用户和群组的信息进行编辑,还能删除用户、删除群组和创建新群;登录界面有游客入口,并能随机安排一个普通坐席与游客进行沟通;所有用户信息、群组信息、私聊记录、群聊记录、游客询问记录均使用mysql数据库进行保存。
第四章 课题总结
4.1 系统展望
由于本身能力的局限性,因此所编写的代码,即使经过反复检查也难免出错。在本系统的实现过程当中能做到的也只有力争使用有限的时间找出尽可能多的错误,力求系统尽量正确和完善。
基于上述对系统尚存在的问题的分析,今后会运用更多的理论知识结合实践以求在本系统的基础上进行扩展,如,添加表情功能,尝试加入视频聊天或者语音聊天等等,使本聊天系统的功能更加强大,更具趣味性。
参考文献:
[1] Tilkov Stefan,Vinoski Steve. Node.js: Using JavaScript to Build High-Performance Network Programs[J].IEEE internet computing. 2010,14(6):80-83.
[2] 肖在昌,杨文晖,刘兵等.基于WebSocket的实时技术[J].电脑与电信. 2012,(12): 40-42.
[3] George Ornbo. Sams Teach Yourself Node. js in 24 Hours. Sams Publishing. 2012:66-401