ImageVerifierCode 换一换
格式:DOC , 页数:118 ,大小:1.05MB ,
资源ID:126895      下载积分:5 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-126895.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于Java的聊天系统.doc)为本站会员(h****)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

基于Java的聊天系统.doc

1、 学院 学生课程设计 (论文) 题 目: Java课程设计 聊天程序 学生姓名: 学 号: 所在院 (系 ): 计算机学院 专 业: 计算机科学与技术 班 级: (一)班 指导教师: 职称: 年 月 日 学生课程设计任务书 题 目 聊天程序 1、课程设计的目的 通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。 2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等) 该程序实现聊天功能,包括服务器段程序和客户端程序。要求: (1)客户端程序:可连接到服务器,并将消息发送到服务器端和接受服务器端发送

2、来的消息。 (2)服务器端程序:可将消息发送到客户端和接受客户端发送来的消息。 3、主要参考文献 1朱福喜 . Java 语言程序设计 ( 第二版 ) .科学出版社 2陈国君等 . Java 程序设计基础(第二版) .清华大学出版社 3 Deitel. Java 大学基础教程(第六版) .电子工业出版社 4 MaryCampione. Java 语言导学(第四版) .机械工业出版社 5 Y.Daniel Liang. Java 语言程序设计基础篇(第六版) . 机械工业出版社 6 Kathy Sierra. Head First Java(第二版) .东南大学出版社 4、课程设计工作进度计划

3、序号 时间(天) 内容安排 备注 1 1 分析设计准备 周一 2 2 编程调试阶段 周二至周三 3 1 编写课程设计报告 周四 4 1 考核 周五 总计 5(天) 指导教师 (签字) 日期 年 月 日 教研室意见: 年 月 日 学生 (签字) : 接受任务时间: 年 月 日 课程设计(论文)指导教师成绩评定表 题目名称 聊天程序 评分项目 分值 得分 评价内涵 工作 表现 20% 01 学习态度 6 遵守各项纪律,工作刻苦努力,具有良好的科学工作态度。 02 科学实践、调研 7 通过实验、试验、查阅文献、深入生产实践等渠道获取与课程设计有关的材料。 03 课题工作量 7 按期圆满完成规定的任务

4、,工作量饱满。 能力 水平 35% 04 综合运用知识的能力 10 能运用所学知识和技能去发现与解决实际问题,能正确处理实验数据,能对课题进行理论分析,得出有价值的结论。 05 应用文献的能力 5 能独立查阅相关文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加工各种信息及获取 新知识的能力。 06 设计(实验)能力,方案的设计能力 5 能正确设计实验方案,独立进行装置安装、调试、操作等实验工作,数据正确、可靠;研究思路清晰、完整。 07 计算及计算机应用能力 5 具有较强的数据运算与处理能力;能运用计算机进行资料搜集、加工、处理和辅助设计等。 08 对计算或实验结果的分析能力(

5、综合分析能力、技术经济分析能力) 10 具有较强的数据收集、分析、处理、综合的能力。 成果 质量 45% 09 插图(或图纸)质量、篇幅、设计(论文)规范化程度 5 符合本专业相关规范 或规定要求;规范化符合本文件第五条要求。 10 设计说明书(论文)质量 30 综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学。 11 创新 10 对前人工作有改进或突破,或有独特见解。 成绩 指导教师评语 指导教师签名: 年 月 日 攀枝花学院 java 课程设计 I 摘 要 如何与别人更好地交流 , 是当前人们普遍关心的问题。人们通过互联网 可以展示产品,发布最新动态,与用户进

6、行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。 其中网上聊天系统是构成网站的一个重要组成部分,为人们之间进行交流和联系提供的一个平台。 Java 是一种程序设计语言,它具有简单的、完全面向对象以及与平台无关的结构,也具有可移植性、高性能和安全性,并提供了多线程的功能,而 Java 语言最大的成功之处在于它的平台无关性和具有强大的网络编程 1功能,基于 Java网络编程的强大功能本人将用 Java 编写一个聊天系统。 一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机 /服务器架构模式通过 Java 提供的Soket 类来连接客户机

7、和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的而 Java 提供的多线程功能用多线程可完成多点对多点的聊天,数据库管理系统用 SQL Server2000 完成并通过 JDBC-ODBC 桥访问数据库。 聊天系统完成后将可进行多人对多人的聊天, 对新用户的注册,发送消息、接受消息等等功能。 关键字 互联网 聊天 , Java,客户机 /服务器,多线程,数据库管理系统 攀枝花学院 java 课程设计 II 目 录 摘 要 .I 1 绪 论 . 1 1.1 课程背景 . 1 1.2 课题的研究工作 . 1 2 需求分析 . 2 2.1 系统的总体需求 . 2 2.1.1 服务器的需

8、求 . 8 2.1.2 客户端的需求 . 2 2.2 系统的需求分析 . 2 2.2.1 服务器的功能 . 3 2.2.2 客户端的功能 . 3 2.3 系统的应用平台 . 3 3 概要设计 . 4 3.1 各模块详细功能 . 4 3.1.1 服务器端结构 . 4 3.1.2 客户端结构 . 4 3.1.3 用户注册流程 . 5 3.1.4 用户登录流程 . 5 3.1.5 用户聊天流程 . 6 3.1.6 用户退出流程 . 6 3.2 各模块的功能 . 7 3.2.1 用户注册功能 . 7 3.2.2 户登录功能 . 7 3.2.3 用户退出功能 . 7 3.2.4 接收用户聊天信息功能 .

9、 8 3.2.5 服务器踢人 . 8 3.2.6 服务器公告 . 8 4 详细设计 . 9 4.1 服务器启动界面的设计 . 9 4.1.1 服务器登录界面的分析 . 9 4.1.2 服务器信息的管理 . 16 4.1.3 服务器踢人 . 16 4.1.4 服务器公告 . 17 4.2 用户登录界面的设计 . 17 4.2.1 聊天室的登录界面的分析 . 17 4.2.2 聊天室用户注册界面分析 . 12 4.3 用户聊天室界面设计 . 14 4.3.1 聊天室界面分析 . 14 4.3.2 聊天室用户聊天信息 . 14攀枝花学院 java 课程设计 III 4.3.3 保存用户消息 . 16

10、 4.3.4 用户非法信息的屏蔽 . 17 4.3.5 用户聊天时间的监听 . 17 5 结论 . 18 参考文献 . 19 附件:程序主要源代码 . 26 攀枝花学院 java 课程设计 1 1 绪 论 聊天是 Internet 中广泛应用的服务之一,随着网络技术的和软件技术的不断发展 ,而 Java 是 Sun 公司推出的新的一代面向对象程序设计语言,特别适合于 Internet 应用程序开发 。 基于 Java 语言对网络编程的支持为了更好地实现聊天系统的网络传输功能,使客户端和服务器能够更好的通信,本系统的编写采用了 Java 语言。 1.1 课程背景 伴随着网络时代潮流的到来使得人与

11、人之间又多了一种交流方法,那就是通过网络实现跨区域的间接交流,但是网络只是提供了硬件上的支持想通过网络实现无地域局限性的交流还需要有软件方面的支持,迫于市场的需求关系聊天系统诞生了,最早的聊天系统只是 在 UNIX 环境上,使用 talk 指令建立用户间纯文字的在线交谈,其所提供的功能仅能传输一般 ASC码文字而已。 于是寻找更好的人与人之间通过网络交流的方法就为编程人员提出了新的课题,大家为了寻找一种更好的聊天方法一时间聊天系统变成了一个大金矿,也为 编程人员提出了新的要求同时也提供了一个新的舞台。 1.2 课题的研究 工作 此聊天系统是一个典型的网络传输程序,同时还要连接数据库。该程序分两

12、大部分来编写,服务器端和客户端。服务器端用来响应客户端所发出的请求,同时还要连接数据库,对数据库里的数据进行增加和删除。客户端用来接收用户的请求,然后做出相应的操作,同时还要向服务器端发出申请,从而完成对数据库的增加和删除操作。 其中网络传输的实现和多线程技术是此聊天系统的核心部分,而 Java 提供的 API 函数中针对网络编程的 Socket 类正是针对网络编程的, Java 语 言是一种支持多线程的语言,多线程在服务器端主要是要满足支持多个用户的同时登陆,在客户端主要满足一对多的同时聊天。 攀枝花学院 java 课程设计 2 2 需求分析 2.1 系统的总体需求 要制作的聊天系统是一个简

13、单、方便的通信系统,为两部分:服务器端和客户端。此聊天系统要可以方便用户之间进行交流,信息即时发送,即时回复。 2.1.1 服务器的需求 实现服务器的监控聊天内容,服务器过滤非法内容、发送通知、服务器踢人、保存服务器日志和用户聊天信息等功能。 2.1.2 客户端的需求 实现与聊天室成员一起聊天、与聊天室成员私聊 、改变聊天室 内容风格、用户注册(含头像)、用户登录的等功能。 2.2 系统的需求分析 任何聊天系统不外乎由服务器端和客户端两部分组成,本聊天系统也不例外也是由服务器端和客户端组成,其中服务器端主要是完成对数据库的操作、监听客户端、和建立连接三个部分既可,客户端则要完成用户的新建、用户

14、的登陆、聊天功能,这样就基本完成了系统功能模块的划分,其功能图如图 2.1。 2.1 系统的功能图 聊天系统 客户端 服务器 聊天 用户注册 用户登录 监听客户 操作数据库 建立连接 攀枝花学院 java 课程设计 3 2.2.1 服务器 的功能 服务器信息管理:显示当前服务器状 态、在线人数、服务器名称、服务器IP地址、保存服务器日志、服务器端口号和使用的通信协议等。 用户信息管理:显示当前在线用户列表和用户聊天信息、给在线用户发送系统通知、从聊天服务器中踢出不合法用户等。 2.2.2 客户端 的功能 用户 注册 :通过提供基本信息注册成为聊天系统的合法用户,并判断用户输入密码与确认密码是否

15、一致。 用户 登录 :注册用户可以通过输入用户名和密码登录系统以便于其他用户进行聊天,并判断用户输入密码是否正确。 收发信息功能 :收发信息是本聊天系统的核心部分,也是本系统网络传输的体现所在。两个客户端可 以通过 HTTP 协议直接通信,找到你想要聊天的对象通过 HTTP 协议给他(她)发送消息,同时也可以接受其发给你的消息。 2.3 系统的应用平台 Java 聊天室系统的开发环境为 Eclipse,它是一个开放源代码的、基于 Java的可扩展开发平台,它只是一个框架和一组服务,用于插件组件构建开发环境,其附带了一个标准的插件集,包括 Java 开发工具( Java Development

16、Tols, JDT)。该系统还需要安装 JDK1.4.0 或以上版本的 JDK 在 Windows98 或 Windows98 以上操作系统 的满足 内 存为 128M 以上计算机 里运行。系统中的数据可以用 SQL Srver 2000 数据库 。 攀枝花学院 java 课程设计 4 3 概要设计 3.1 各模块详细功能 3.1.1 服务器端结构 3.1 服务器端的结构图 AppServer.java:为服务器端监听类,负责服务器的启动,包括启动监听端口 等。 ServerFrame.java:为服务器端主窗体类,负责服务器监听服务器信息和客户端用户信息。 Connection.java:为

17、服务器端用户信息类,负责处理所有用户的请 求。 WordFilter.java:为服务器端对用户信息的监听类,负责对用户聊天内容的过滤。 3.1.2 客户 端结构 3.2 客户端的结构图 ChatRoom.java:为客户端程序启动类,负责客户端的启动和退出。 Login.java:为客户端程序登录界面,负责用户账号信息的验证与反馈。 Register.java:为客户端程序注册界面,负责用户帐号信息的注册验证与反馈。 ChatRoom.java:为客户端程序聊天室主界面,负责接 收、发送聊天内容与服Login 启动客户端 ChatClient 用户登录窗体 ChatRoom 用户聊天窗体 Clock 时钟窗体 Register 用户注册窗体 Windowclose 用户窗体监听器 AppServer 启动服务器监听 ServerFrame 服务器控制监听窗体 Connection 处理所 有用户请求 WordFilter 聊天内容过滤器

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。