天津师范大学本科毕业论文(设计)题目:网上互动交流平台的设计与实现学院:计算机与信息工程学院学生姓名:***学号: ********专业:软件工程年级: 2007级完成日期: 2011年5月指导教师:**网上互动交流平台的设计与实现摘要:在当今信息时代,计算机技术与网络技术越来越广范地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,人们越来越注重随时随地的方便快捷的交流方式,更重交流工如雨后春笋拔地而起,大大改变了人们的生活,在线交流网站应运而生,而能实现即时交互的学习平台却是凤毛麟角,总是需要麻烦的安装过程。
本系统着重于用户间的交流学习,更好的迎合了广大使用者的需求。
系统主要功能部分用了BS架构,只需要一台服务器,其他PC机只需要登录主机的网址便可以进入系统,进行交流,这主要归功于Jabber技术。
本系统使用方便,注册简单,以用户名为关键字,不像其他交流软件,注册过程复杂,注册成功后可以根据需要自行填补信息,实现组内交流功能是一个很人性化的模块,可以根据需要实现组内成员间的“私聊”。
还可以设置自己的即时状态(忙碌、在线、欢迎聊天、离线等),对于已经存在的好友也可以做不同的操作,可以聊天、编辑、添加、删除、添加分组等。
关键词:互动交流;B/S;即时The Design and Implementation of On-lineInteraction communication PlatformAbstract: In this information age, computer technology and network technology is more and more widely applied in various fields, changing people's study, work and life and even a way of thinking, people pay more and more attention to the convenient anytime the way of communication, the more heavy exchange work have mushroomed ground, changed people's life greatly, on-line exchange website born, and can realize real-time interactive learning platform is rare, always need trouble installation process. This system focuses on the communication between users , better cater to the user's need. It use B/S structure on the main function part, only one server, thanks to Jabber technology, the other users just need login the host url ,then it will be able to enter the system for communication. This system is easy and comfort to use, the keyword is the unique user name , unlike other communication software,whose registration process is complicated, in this system, after successfully register ,we can fill the information as we wish, the humanized part of this system is that it achieve the goal of talking in a room. In addition, clients can set their own instant state (busy, online, welcome to chat, offline, etc.), for existing friends can also do different operation, we can chat, edit, add, delete, add group, etc.Key words: interaction;communication;B/S;in-time目录1绪论 (1)1.1项目开发的背景 (1)1.3项目开发的内容和意义 (2)2关键技术 (2)2.1.1 前台 (2)2 .1.2后台 (2)2.1.3 项目架构 (3)2.2JA V A简介 (3)2.2.1Java 体系结构介绍 (3)2.3Ajax (3)2.3.1Ajax简介 (3)2.4Jabber (3)2.4.1Jabber简介 (3)2.4.2 Jabber特点 (4)2.5JavaEE (4)3系统设计 (4)3.1需求分析 (4)3.2系统概述 (5)3.3系统功能 (5)3.4系统需求及可行性 (6)3.2数据库设计 (6)3.2.1系统数据库的介绍 (6)4系统实现 (10)4.1登陆界面截图 (10)4.1.1关键代码 (11)4.2已登陆截图 (12)4.3群聊天室的配置界面截图 (13)4.3.1关键代码 (14)4.4添加好友、聊天界面截图 (15)4.4.1关键代码 (16)4.5个人信息填写界面、状态选择截图 (16)4.5.1关键代码 (17)5总结和展望 (19)参考文献 (1)致谢 (2)1绪论1.1项目开发的背景随着生活节奏的加快,科技的高度发展,互联网的全球化,地球的“村”化,人们越来越重视足不出户知天下,网上交流显得尤为重要了,网上学习我们听到的都是最优秀的老师的讲解,而在现实当中这是只有一少部分人能享受到的!并且这第一流的教育是随时随地的,只要能上网就可以,灵活有效,完全是自己掌握自己的学习时间,学习主动权,不会再与什么活动有冲突,在你有空的时候学习!不仅如此,网上提供的还是个性化的学习,按照章节划分,在视频学习过程中,学习进度完全由自己掌控,懂得的可以直接跳过,不懂的可以多听几遍,直到完全消化为止。
网上学习操作简单,即使是初学者也没关系,因为有些网站也有导航,一步一步的手把手的教。
但是很多时候在学习的过程中会遇到困惑、有些问题亟待解决,这时候在线交流就显得尤为重要了。
在传统的课堂教学中,大多数教师没有机会和班级中的每个学生进行交流,也有很多学生因为种种原因,不敢和教师进行面对面交流。
在线学习却改变了这一切。
在互联网上,学习者不仅可从网上下载教师的讲义、作业和其他有关的参考资料,而且可向远在千万里之外的教师提问,从而激发了学习的积极性。
在线学习充分实现了个性化学习。
在传统的课堂教学条件下,因材施教和个性化学习只是一个理想化的追求。
而互联网使因材施教成为可能,学习变成一个各取所需的过程,个性化的学习得以真正实现。
在互联网上,没有统一的教材,没有统一的进度。
每一位学习者都可以根据自己的特点,在自己方便的时间从互联网上自由地选择合适的学习资源,按照适合于自己的方式学习。
1.2 研究现状现在互联网上有很多在线交流的平台,包括腾讯公司的QQ,阿里巴巴旗下的阿里旺旺,以及Google使用的Gtalk等,但大多数都是C/S的项目。
C/S项目需要在客户端的机器上安装相应客户端,虽然客户体验度较高,但是可移植性较低,在移动学习的当下,并不能很好的被客户利用。
这个互动交流平台是基于XMPP协议的B/S项目,只要能接上互联网,随时随地都可以进行交流,方便大家使用。
目前也有很多学习网站,但是都缺乏交流的灵活性,也就是很多学习者在遇到困难时,不能得到及时的解决,要不就是自己翻阅资料,要不就是直接跳过,很难保证学习质量,浪费了学习时间还可能得到错误的结论、观点,可谓得不偿失!当然也可以发问,但是回答问题的人的专业水平又值得考量,并且总是会有延时,大大降低了学习者的学习兴趣。
在线交流不光可以实现学习使得因材施教和个性化学习成为真正的可能。
最重要的是,它可以最大限度地激发学习者的学习动机,从而最大限度地激发学习者的潜能。
1.3项目开发的内容和意义本在线互动学习平台最大的亮点就是实现了在线及时交流,学习者在学习的过程中可以随时发问,可以跟一起学习的同学讨论,也可以单独的与老师进行交流,提高了学习效率,交流的功能很强大,可以进入群组交流,可以实现组内交流功能是一个很人性化的特点,可以根据需要实现组内成员间的“私聊”。
还可以设置自己的即时状态(隐身、在线、欢迎聊天、离线等),对于已经存在的好友也可以做不同的操作,可以聊天、编辑、添加、删除、添加分组等。
管理员可以对不同的用户设置不同的权限,可以为特定的成员累开辟不同的组,然后通过系统播放的形式通知有需要的人。
权限的限定使得本网站更专业。
2关键技术2.1系统介绍2.1.1 前台互动交流平台前台使用的是javascript技术和ajax技术实现的,JavaScript是一种基于对象的客户端脚本语言。
同时也是一种广泛用于Web开发使用的脚本语言,常用来给HTML网页添加动态功能。
JavaScript看上去像Java,语法、名称和命名规范上与java有相似之点,但JavaScript的主要设计原则还是来自于源自Self和Scheme. JavaScript具有非常丰富的特性,虽然JavaScript是给非程序人员的脚本语言[12]。
Ajax是一种创建交互式网页应用的网页开发技术。
AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。
2 .1.2后台后台采用的即使通讯协议是是基于XMPP的协议的jabber服务器openfire。
系统的运行环境是基于Apache Tomcat。
XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。
所以,基于XMPP的应用具有很好的可扩展性。
经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求。
Jabber 是著名的Linux即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用。
Jabber最有优势的就是其通信协议,可以和多种即时通讯对接。