J2EE大作业

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

重庆邮电大学

《J2EE》大型作业

题目简单的聊天室

二级学院计算机学院

专业名称计算机科学与技术

班级3110803

学生学号08600313

学生姓名邱云

指导教师唐晓军

成绩

填表时间:2011年 6 月

摘要:随着科学技术的快速进步和发展,人们使用网络日益频繁,无论是购物、看电影、看电视、查找资料等等。就拿现在网络中流行的实时视频观看,就常常看见游客们通过一个聊天工具进行在线的交流,在线聊天室越来越深入人心。

1、引言

随着人们越来越多的运用网络,人们通过聊天室的方式进行沟通了解也越来越频繁,聊天室越来越深入我们的平常生活中。聊天室适用于网上会议或闲聊的场合。

2 需求分析

随着互联网技术的不断发展和完善,人们通过网络可以更方便和快捷地进行交流和学习,聊天系统可以为大家提供一个更好的交流的平台,在这个平台上,人们可以通过文字与符号进行实时的交谈、聊天,它是一个向整个因特网开放的地方,是提供给网民一个交友与娱乐的场所,在聊天室里网民可选择自已的聊天对象,与其进行对话交流,是网民之间相互沟通、交流情感的最佳方式之一。

2.1功能需求分析

用户通过注册登陆聊天室后,可以在聊天室里面自由的聊天。同时查看当前在线的用户。

2.2设计流程图:

聊天室的目录结构图

3详细设计

3.1使用技术

AJAX,JSP,Servlet

Ajax:在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。

Jsp:JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。Servlet:Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。

3.2功能模块

注册功能:用户通过注册后可以登录进聊天系统,而我使用了ajax+servlet实现用户重名验证,不同用户不能使用同一个用户名登录,如果输入了同一个用户名,系统会自动提示:

登录功能:用户注册后通过输入注册的用户名个密码可以登录进入聊天室:

聊天功能:用户进入聊天室后就可以互相进行交流、沟通了

3.3主要功能实现代码

(1)ChatService.java主要实现对用户名的验证功能

(2)ChatServlet.java 主要是设置中文流,把获取的信息传递给Ajax

(3)LoginServlet.java 主要是验证用户名和密码是否匹配以及是否为空

(4)RegServlet.java主要是验证用户是否登陆成功

(5)UserInfoList.java 主要是实现对用户的增加以及移除的,并且实现用户获取用户列表的功能

(6)UserInfoTrace.java 主要是实现了监听器的功能,可以实现用来显示在线的用户和在线人数

4结论

通过对该课程设计的制作让我对java的学习产生了巨大的喜爱,同时加深了对面向对象程序设计两大特性的理解,由于能力有限,还存在着许多不足之处。我不够细心,常常粗枝大叶的。这个程序是对我掌握知识熟练度的巨大挑战。写代码过程中经常出现到处报错的情况,常常要花好长时间寻找错误,而且通常都会遇到例如某一行代码少写一个符号之类的错误。

考虑问题要全面,要有整体意识。因为之前写的程序都是单纯的具有一项功能,各部分几件的配合不是很关键,而程序包含聊天涂鸦等花样,如果协调不好,就会顾此失彼。

在其中我更是学会到当你遇到问题是,你不要不好意思,你有许多的资源可以利用,在你的身边有你的同学。当同学也解决不了问题时,你还可以通过网络来解决。

这个程序聊天信息的处理已基本完善,实现了用户之间的聊天信息交流监听,用户除了可以聊天还可以查看实时在线的人数。主体页面简洁明快,提示明确,用户使用起来也将非常方便和快捷。

而程序中的许多问题我将会在接下来的学习中努力完善和改进。

相关文档
最新文档