1、第1章 绪论 41.1课题背景 41.2国内外研究情况 41.3本课题研究的主要内容、目的和意义 41.3.1本课题研究的主要内容 41.3.2本课题研究的主要目的 41.3.3本课题研究的主要意义 51.4可行性研究 51.4.1 技术可行性 51.4.2 经济可行性 61.4.3运行可行性 6第2章 系统开发技术、开发工具简介 62.1 JSP简介 62.2 Servlet简介 62.3 MyEclipse 简介 6第3章 系统需求分析 73.1 系统目标 73.2 系统具备的特点 7第4章 系统的设计和实现 74.1系统分析 74.2总体设计 84.3 系统详细设计流程 84.4 功能实
2、现 10第5章 系统测试 135.1 功能测试 135.2 测试目的 135.2.1 测试环境 135.2.2 基本测试过程 135.3测试总结 13结论 14参考文献 14聊天室系统的设计和实现摘要:本文主要阐述了聊天室系统的开发方法以及实现的功能。本系统采用JSP技术作为创建应用程序的方式,以JAVA作为编程语言,采用Servlet技术编写。本系统可以实现任意两个登录用户之间进行对话通信,并且可以进行字体和表情的选择,丰富了通信内容。关键词 JSP; Servlet; 聊天室引言随着Internet的普及和宽带网络技术的成熟,越来越多的用户进入到网络世界中享用浏览新闻、查询信息、发送邮件、
3、在线观看电影等服务,享受网络带来的便利和办公的高效。与此同时,一个新型的Web应用程序为网民之间提供了一个即时互通信息的功能和场所,这就是聊天室。聊天室在网络早期就开始盛行了,不论是BBS、IRC都有类似的网上聊天机制。聊天室为网友提供了实时对话的渠道,是网络上极为流行的一种服务。聊天室适用于网上会议或闲聊的场合。聊天室为网友提供了较好的交友环境,网友之间互相以文字交谈,在形式上类似笔友的性质,却大大节省了书信往返的时间。第1章 绪论1.1课题背景网络聊天室通常直称聊天室,是一种人们可以在线交谈的网络论坛,在同一聊天室的人们通过广播消息进行实时交谈。聊天室可以建立在即时通讯软件(如MSN Me
4、ssenger、QQ、Anychat)、P2P软件、万维网(如 Halapo,Meebo ) 等基础上,万维网方式更为普通和种类繁多,交谈的手段不局限于文本,更包括语音、视频。通常聊天室是按照房间或频道为单位的,在同一房间或频道的网人可以实时地广播和阅读公开消息。一般情况下,与其它网络论坛、即时通讯不同的是,聊天室不保存聊天记录。1.2国内外研究情况从国内关于聊天室系统可用性的研究现状可知,国内对聊天室系统可用性的研究成果相对很多,目前已经相当的成熟。比如目前的qq 聊天系统在国内非常火爆。并且国外的聊天室系统也相当的不错。所以为了更加深刻的了解聊天室系统,建立起自己的聊天室系统。1.3本课题
5、研究的主要内容、目的和意义1.3.1本课题研究的主要内容本系统是基于JSP的聊天室系统,用户输入用户明就可以直接进入系统内部,然后选择不同的聊天对象进行互相通信。1.3.2本课题研究的主要目的大家越来越注重相互之间的交流,本系统给大家提供了这样的一个平台,双方可以进行相互聊天。1.3.3本课题研究的主要意义随着Internet的普及和宽带网络技术的成熟,越来越多的用户进入到网络,与此同时,一个新型的Web应用程序为网民之间提供了一个即时互通信息的功能和场所,这就是聊天室。1.4可行性研究可行性分析是依据初步调查的结果作出系统开发可行性与否的结论的过程。可行性分析是从技术可行性、经济可行性和运行
6、可行性三个方面考虑的,论证系统开发是否可行。1.4.1 技术可行性为实现系统目标,需要技术保证。此系统开发所需要的技术主要有计算机硬件、软件技术、系统开发人员的水平、用户管理与使用的能力等。通过比较ASP和JSP这两种传统的动态网页制作技术,觉得JSP具有明显的优势:(1)作为Java平台的一部分,JSP拥有Java编程语言“一次编写,到处运行”的特点,一次写入之后,可以运行在任何具有符合Java语法结构的环境中,取代过去单一开发。而ASP主要工作环境是微软的IIS应用程序,又因Activex对象具有平台特性,所以ASP技术不能很容易的实现跨平台的服务器的工作。(2)ASP仅支持组建对象模型C
7、OM,而JSP技术提供的组建都是基于JavaBean技术或JSP标签库。除此之外,JSP还有组件的可重用性,标签的可扩充性和易于维护等特点。如上的分析比较不难看出,JSP技术编写的程序运用要更加灵活,可扩展性更强,在现有技术条件下,能够完成功能目的。鉴于以上分析,系统开发在技术上是完全可行的。1.4.2 经济可行性本系统开发在软件方面主要使用了JSP网站设计技术、网页制作三剑客、MyEclipse 8.6、Oracle后台数据库等软件,这些均可在网上下载获得,注册码且不涉及商业盈利问题,因此,在经济方面可行。1.4.3运行可行性新系统的研制和开发是充分考虑用户之间进行相互通信的细节,从而能完全
8、满足使用者的要求。第2章 系统开发技术、开发工具简介2.1 JSP简介JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页。Java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大 大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。2.2 Servlet简介Servlet是在服务器上运行
9、的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。2.3 MyEclipse 简介MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP
10、,CSS,Javascript,Spring,SQL,Hibernate1第3章 系统需求分析3.1 系统目标此系统中,用户在登录系统之前必须输入用户名称,如果用户名文本框为空,会弹出来一个窗口提示用户,否则会进入到系统的主页面。系统易维护性,本系统相当简单,维护起来很容易。 3.2 系统具备的特点聊天室系统的建设,不仅仅是初级Web的实现,它能够有效地在Internet上构架安全的和易于扩展的业务框架体系,推动BS信息系统在中国的发展。基于WEB聊天室系统,利用Web技术、Servlet技术、面向对象技术开发的应用系统框架。第4章 系统的设计和实现总体设计是在经过了需求分析与可行性分析之后,
11、为明确各项功能需求的落实与否,以及以后进一步设计开发而编写的,它的依据是需求分析。总体设计是软件工程中的生存期的重要环节,它基本确定了软件中关于“怎样做”的大致框架。4.1系统分析系统分析主要是从系统分析的原则方面论述。系统分析的原则是指系统分析过程中的指导思想。在对本通讯录系统进行分析的过程中,我始终坚持以下几条原则。1逻辑设计与物理设计分开的原则:该原则是结构化方法的特点之一,在系统分析阶段把精力集中于逻辑设计,能更好的保证系统的合理性。2架构化分析原则:结构化设计方法的基本思想是用系统的思想、工程方法,按结构化、模块化原则,以抽象和分解为手段,对系统进行逐层分解,自顶向下的对系统进行分析
12、与设计,从而达到易于理解的目的。即便这样,在分析的时候也要兼顾全局,首先保证全局的准确性和正确性。3面向对象的原则:在结构化方法中,更多的是强调用户至上的原则,用户是系统的使用者,能否满足用户的需求是一个项目是否有必要开发的首要条件,同时也是软件开发所要面临和解决的重要问题。所以我认为在项目开始之前,有必要对用户需求进行详细深入的调研。4.2总体设计这是一个具有最简单功能的聊天室。通过该聊天室,用户可以在聊天室中发送信息,也可以和指定的聊天对象用户聊天,还可以对发送的信息进行动作、颜色等方面的限制。系统还应具有自动把在线但不发言的时间超过系统设置的时间的用户踢出聊天室和的功能,还应具有当有新用
13、户进入聊天室时,实时更新在线用户的功能。聊天室的特点就是要求能够实时显示出聊天者所谈的内容。即在同一个聊天室的使用者,可以在短时间内立刻看到其他聊天者的发言。作为用户喜欢的Web应用程序,出了具有能够实时显示出聊天者所谈论的内容外,还应具有以多种方式发布信息的功能。JSP正好可以满足聊天室的这种要求,它可以快速地创建和显示Web页面的动态内容。总的来说,本聊天室主要实现了以下的功能: 输入用户名登录系统 用户可以修改聊天语句的颜色,选择说话动作 实时更新在线的用4.3 系统详细设计流程系统流程图4-1图4-14.4 功能实现运行网页以后,首先进入登录页面,如图4-2所示:图4-2用户在登录系统
14、之前需要输入用户名,如果用户名为空,会弹出来窗口提醒,如图4-3所示:图4-3用户成功进入到系统后,会显示系统的主页面,如图所示,在公告栏中会提示用户已经登录。如图4-4所示:图4-4用户之间相互通信,首先在底部选择聊天对象,选择表情“大声的”说,字体颜色选择“绿色青春”,对用户wangjin 发送你好,如图4-5所示图4-5在用户wangjin的主页面同步显示信息,如图4-6所示:图4-6下面是退出聊天室,系统会提示:欢迎下次进入,然后页面跳转到登录页面。如图4-7所示:图4-7第5章 系统测试5.1 功能测试经过测试在线聊天系统所有链接均按要求连接到了相应的页面,所链接的页面均存在,对表单
15、进行提交测试,当输入没有输入用户名时,系统就会做出相应的提示,保证了提交操作的完整性和正确性;用户可以选择聊天对象,然后选择聊天字体,可以进行聊天,同时可以发送表情。5.2 测试目的用于测试系统基本功能的实现情况和检测是否存在设计错误5.2.1 测试环境服务器端:windows7,Tomcat 6.0客户端:windows7 ,IE9运行环境:java运行环境系统的硬件平台:Web服务器端、客户机等。5.2.2 基本测试过程用户通过登录界面输入用户名登陆进入系统,在主页面的左侧显示在线的人员,可以点击用户名然后和它进行聊天,然后选择相应的表情、字体,在文本输入框内输入信息,点击发送按钮就可以聊
16、天。在主页面的右下角可以退出系统,然后页面自动跳转到登陆界面,方面用户继续使用。5.3测试总结经过对本系统进行的多次测试,该系统基本上实现了系统开始实施之前的功能需求,如进行表情选择、字体选择等操作,可以为在线用户提供相互聊天的功能。虽然已经实现了预期的功能,然而这个系统还存在着很多不足,还需要在技术水平和可靠性方面进一步改进和完善。结论通过这次的课程实训设计,我们不仅拓宽了自己的知识面,还在实践过程中巩固和加深了自己所学的理论知识,使自己的技术素质和实践能力有了进一步的提高,同时我们的专业水平也有了很大的进步,提高了团队合作的能力 同时,在软件开发方面也累积了不少经验,特别是在对软件开发工具
17、不很熟悉的情况下,通过自己的学习和导师的指导完成了设计任务。并在设计过程中,自己分析问题和解决问题的能力都得到了锻炼和提高,完善了自己的知识结构,加深了对知识的理解。 这次设计完成后,体会颇多,在学与做的过程中,取长补短,不断学习新的知识,吸取经验,达到进步的目的。在学与做的过程中自身的努力以及相关图书资料的帮助,逐渐熟悉了JSP在数据库方面的应用知识。程序开发的一般过程和对数据库知识的进一步的了解,在这个快速发展的当代社会里,数据库已经普遍应用在各个领域。在这次的设计中我学习到不少的数据库知识,但由于自己的理论知识水平有限,实践知识和设计经验不足,在设计过程中难免存在一些问题,甚至错误。恳请各位老师批评指正,以使我在以后的工作和实践中加以改进和提高。参考文献1杨昭.JSP课程设计案例精编M.北京:中国水利水电出版社,2005.2武延军,黄飞跃.精通JSP编程技术M.北京:人民邮电出版社,2001.3赛奎春.JSP工程应用与项目实践M.北京:机械工业出版社,2005.4贾素玲,王强.JSP应用开发技术M.北京:清华大学出版社, 2008. 5王珊,萨师煊.数据库系统概论M.北京:高等教育出版社,2006.6刘瑞新.ASP动态网站开发毕业设计指导及实例 M.北京:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1