【Jsp精品源码栏目提醒】:以下是网学会员为您推荐的Jsp精品源码-基于B-S模式即时通讯软件(毕业论文doc) - 毕业设计,希望本篇文章对您学习有所帮助。
武汉工程大学邮电与信息工程学院
毕业设计(论文)基于 B/S 模式即时通讯软件 Design and Implementation of Network Chatting System Based on B/S Model 学生姓名 学 号 0845060107 专业班级 网络工程 0801 指导教师 2012 年 5 月
精品 作者声明 本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果,除了文中特别加以标注的地方外,没有任何剽窃、抄袭、造假等违反学术道德、学术规范的行为,也没有侵犯任何其他人或组织的科研成果及专利。
与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。
如本
毕业设计(论文)引起的法律结果完全由本人承担。
毕业设计(论文)成果归武汉工程大学邮电与信息工程学院所有。
特此声明。
作者专业: 网络工程 作者学号: 0845060107 作者签名: ____年___月___日
精品 摘 要 即时通讯 Instant Messaging 是目前 Internet 上最为流行的通讯方式,而各种各样的即时通讯软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。
随着互联网的发展,即时通讯的运用将日益广泛,即时通讯软件业方兴未艾。
此系统是基于 B/S 的模式的即时通讯系统,通过 IE 等浏览器直接完成客户端的登录、数据传输,使用 JAVA 语句开发,使用 Eclipse 工具数据库方面用Mysql 数据库管理软件,通过 JDBC 连接,便捷了用户之间的通讯和交友。
在系统设计与建模过程中,是以
JSP 开发的经典 MVC 三层开发模式来开发的。
本即时通讯软件系统共由四个模块组成:登录模块,验证模块,在线查找模块和聊天模块。
登录模块实现系统通过验证用户名和密码进行登录,验证模块实现对用户的校验和认证。
在线查找模块采用 Java Applet 小程序技术,嵌入在 html
文档中在浏览器中运行,实现用户个人信息的管理,即时消息的发送与接受。
通信模块采用 Java 编写,实现即时消息的转发与离线信息保存。
关键词:B/S;
JSP;IM;即时通讯
精品 Abstract Instant Messaging is now Instant communication on the Internet the mostpopular method of communication and all kinds of Instant Messaging software alsoemerge in endlessly Service providers also provide more and more richcommunication service functions. With the development of the Internet the use ofinstant communication will be more widely instant messaging software is in theascendant. The system is based on B/S model of instant messaging system through the IEthe client browser done directly login data trans
mission use JAVA statementdevelopment use Eclipse tools database with My
sql database management softwarethrough the JDBC connection convenient communications between the user andmaking friends. In system design and modeling process is based on
JSP development of theclassic MVC three layer development model to development. This instant messagingsoftware system altogether by four modules: login module validation module onlinesearch module and chat module. Login module implements system through theauthentication user name and password to login validation to the user moduleimplements calibration and authentication. Online search module USES Java Appletsmall program technology embedded in HTML document run in the browser realizecustomer information management sending and receiving the instant messages.Communication module USES Java write realize the forwarding of instantmessaging and offline information storage.Key
words: B / S the
JSP IM Instant Messaging
精品 目 录第 1 章 绪论 .........................................................................................................................1 1.1 国内外的即时通信软件发展趋势.........................................................................................1 1.2 本论文的研究内容.................................................................................................................2第 2 章 系统的开发环境及工具简介 .................................................................................4 2.1 开发环境................................................................................................................................4 2.2 开发工具介绍........................................................................................................................4 2.2.1 Java 简介......................................................................................................................4 2.2.2 Applet 简介 ..................................................................................................................5 2.2.3
JSP 简介.......................................................................................................................5 2.2.4 JDBC 简介...................................................................................................................6 2.2.5 MySQL 简介................................................................................................................6 2.3 MVC 三层模块结构...............................................................................................................7 2.3.1 view 层.........................................................................................................................7 2.3.2 control 层 ....................................................................................................................8 2.3.3 model 层......................................................................................................................8第 3 章 功能需求分析 .........................................................................................................9 3.1 总体需求概述........................................................................................................................9 3.2 详细功能需求介绍.................................................................................................................9 3.2.1 登录模块.....................................................................................................................9 3.2.2 验证模块...................................................................................................................10 3.2.3 在线查找模块...........................................................................................................10 3.2.4 聊天模块................................................................................................................... 11 3.3 MySQL 与
JSP、Java 的连接...........................................................................................12第 4 章 后台数据库的
设计 ...............................................................................................14 4.1 数据库表的设计...................................................................................................................14 4.1.1 users 表 ......................................................................................................................15 4.1.2 records 表...................................................................................................................15 4.1.3 online 表.....................................................................................................................15
精品 4.1.4 数据库层...................................................................................................................16 4.1.5 模型层.......................................................................................................................17第 5 章 系统详细实现 .......................................................................................................19 5.1 流程示意图..........................................................................................................................19 5.2 各个模块的实现..................................................................................................................19 5.2.1 登录页面...................................................................................................................20 5.2.2 聊天页面...................................................................................................................21 5.2.3 查看在线用户...........................................................................................................23 5.2.4 服务器端的显示.......................................................................................................25结 论....................................................................................................................................26致谢......................................................................................................................................27参考文献 .............................................................................................................................28
精品 第 1 章 绪论 即时通讯软件,几乎是每一个上网用户都必备的联络工具。
即时通讯软件除了能够让您迅速地在网上找到自己的朋友和
工作伙伴,还可以实时交谈和传递信息,而且,现在不少即时通讯软件还集成了文件共享、语音聊天、网络会议等功能。
截止到目前,全球约有近 3 亿多人使用即时通讯软件进行交流,正因为即时通讯软件拥有数以亿计的用户和迅速增长的市场,所以各个公司都盯上了中国这个潜在的最大市场,一时间,即时通讯市场硝烟四起。
1.1 国内外的即时通信软件发展趋势 即时通讯软件最早发布于 1996 年 11 月 15 日,以色列特拉维文的 MirabilisLtd.发表了一个题为《E.T SURF HOME:MIRABILIS LTD. PROVIDES NEW SOLUTIONS FORPEER-TO-PEER INTER
NET COMMUNICATIONS》的新闻稿,同时发布了他们新产品 ICQISeek You的 Beta 测试版。
这天标志着 Internet 上的第一个成热的即时通讯系统(Instant Message System)的诞生。
即时通讯服务在诞生之后的几年时间得到了迅猛发展,成为新增 Internet 用户的 3 个主要应用之一WEB,电子邮件和即时通讯。
在国内,1999 年 2 月,深圳腾讯公司正式发布 OICQ99 beta build 0210,开通腾讯即时通讯服务。
2000 年 5 月,腾讯 QQ 同时在线用户突破 10 万;2001 年 2月 l0 日,腾讯 QQ 同时在线用户突破 100 万。
2004 年 4 月份腾讯 QQ 同时在线人数最高记录已经突破了 600 万大关,现在腾讯公司正在把即时通讯系统往移动通讯方向扩展,如今已经将即时通讯与手机短信息SMS成功结合起来。
即时通讯软件涉及和影响的领域已近越来越广,其竞争也越来越激烈。
国内 QQ 最大的敌手朗玛UC 从 2001 年开始研发,2002 年的 12 月份 UC 正式发布,并且首创了很多技术:UC 是国内第一个做场景聊天的;UC 是第一个把同学录和校友录结合的;第一个把即时通讯与休闲游戏相结合的;第一个把发送动画与即时通讯相结合的。
在一年的发展里,UC 一度达到峰值在线 30 万人,注册用户达到 7000 万。
但是纵观这些即时通讯软件业,都是基于 C/S 模式的,需要下载客户端进行
精品安装,用户名、密码、聊天记录等也是存放在本地机器上,在安全性和方便性上都有所欠缺。
设计并开发一个基于 WEB 的即时通讯平台,对于现阶段的
学习和研究,都是极为有意义的,基于这个前提和起因. 然而在众多的即时通信软件中很少有服务提供商同时对 Windows、Linux 或者Mac 操作系统提供支持。
抛开市场因素, (客 绝大多数的即时通信软件都是基于 C/S户/服务器)方式的,这种的方式不利于
软件跨平台移植,很容易出现兼容性的问题,而且在 C/S 方式下臃肿的客户端也越来越成为众矢之的。
与其不同的是,B/S方式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要有一个浏览器(Browser),如 Netscape,IE,Firefox 或 Opera,而不需要考虑用户使用了哪一种操作系统。
因此使用 B/S 方式开发即时
通信软件是解决不同操作系统用户之间进行即时通信障碍的有效途径之一。
开发基于 B/S 方式的即时通信软件具有相当重要的现实意义,它可以实现不同操作系统用户之间无障碍的交流,免除了下载安装客户端的步骤,给用户一个更加轻便的方式进行沟通。
另外,基于 B/S 方式的即时通信软件也可以作为企业客户服务部门的一个重要组成部分,使用它可以缩短客户与企业间的交流成本,提高企业的反应速度更好地为客户服务。
1.2 本论文的研究内容 基于以上考虑,本
系统需要提供一套完整的用户
管理系统,实现用户的
注册、登录以及个人信息的管理;一个简单易用友好的系统即便是入门级的用户也可以轻易掌握客户端界面;一个强大快捷提供数据包转发与转存的服务器端方便了用户的使用。
要实现基于 B/S 方式的即时通信软件就需要选择一套与互联网联系密切的开发环境。
选择 Tomcat 做 Web 服务器实现对用户的管理。
这样的选择有不仅能有效的发挥软件强大的
网络功能,还可以极大的节约开发成本。
同样的,基于 B/S 方式的即时通讯系统需要做到多平台兼容,就必须要选择一个能在任意系统上都可以运行的开发软件,而 Java 号称“一次编译,处处运行”
精品自然是开发工具中的首选。
但并不是所有问题都有简单明显的解决方法,事实上,许多
问题不可能在预定的系统规模之内解决。
如果问题没有可行的解,那么花费在这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。
由于开发软件所需资源缺乏和交付时间限制的困扰,使得计算机软件的开发变得比较困难。
由于采用了基于 B/S 方式的结构,必定会对客户端有一定的限制(只能在浏览器内运行)。
考虑到这一点,可以选择使用 Java Applet 和 socket 技术进行设计。
Java Applet 可以为本即时通信软件提供一个易用的客户端界面;通过 socket编程技术可以简单的实现网络信息的传递。
选用以上两种技术手段可以确保程序在浏览器中的运行效果,而又不用担心系统功能会被削弱。
在开发软件的过程中,人们使用了许多保证软件质量的方法分析、软件,但难免还会在工作中犯错误。
这样,在软件产品中就会隐藏许多错误和缺陷,尤其是对规模大、复杂性高的软件更是如此。
所以,必须进行认真、计划、彻底的软件测试。
本系统主要通过聊天主界面,输入呢称,和聊天信息,通过点击确定,跳转到 SERVLET 里,调用了 DAO 的增删改查方法,然后进入 DAO 的方法。
通过连通机制连通数据库并向后台发送语句。
实现使用功能,方便人们实现在线聊天。
精品 第 2 章 系统的开发环境及工具简介2.1 开发环境 Tomcat 服务器是一个
免费的开放
源代码的轻量级 Web 应用服务器,它是Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。
由于有了 Sun 的参与和支持,最新的 Servlet 和
JSP 规范总是能在 Tomcat 中得到体现。
它在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试
JSP 程序的首选。
它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
2.2 开发工具介绍2.2.1 Java 简介 (以 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java
程序设计语言 和 用下简称 Java 语言) Java 平台的总称。
Java 实现的 HotJava 浏览器(支持 JavaApplet)显示了 Java 的魅力:跨平台、动感的 Web、Internet 计算2。
从此,Java 被广泛接受并推动了 Web 的迅速发展,
常用的浏览器现在均支持 Java Applet。
另一方面,Java 技术也不断更新。
Java 分为三个体系 J2SE
Java2 StandardEdition,J2EEJava 2 PlatformEnterprise Edition,J2MEJava 2 MicroEdition。
Java 平台由 Java 虚拟机(Java Virtual Machine)和 Java 应用编程接口(Application Programming Interface、简称 API)构成。
Java 应用编程接口为Java 应用提供了一个独立于操作系统的 标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个 Java 平台之后,Java 应用程序就可运行。
现在Java 平台已经嵌入了几乎所有 的操作系统。
这样 Java 程序可以只编译一次,就
精品可以在各种系统中运行。
Java 应用编程接口已经从 1.1x 版发展到 1.2 版。
目前常用的 Java 平台基 于 Java1.4,最近版本为 Java1.6。
2.2.2 Applet 简介 Applet 是采用 Java 创建的基于
HTML 的程序,可通过因特网下载并在接收计算机的浏览器软件中运行。
Applet 典型用于为万维网网页页面定制 或添加交互格式元素。
包含 Applet 的网页被称为 Java- powered 页,可以称其为 Java 支持的网页。
当用户访问这样的网页时 Applet 被下载到用户的
计算机上执行,但前提是用户使用的是支持 Java 的网络浏览器。
由于 Applet 是在用户的计算机上执行的,因此它的执行速度不受网络带宽或者 Modem 存取速度的限制。
用户可以更好地欣赏网页上 Applet 产生的多媒体效果。
在 Java Applet 中,可以.