基于Java的聊天系统含源文件_第1页
基于Java的聊天系统含源文件_第2页
基于Java的聊天系统含源文件_第3页
基于Java的聊天系统含源文件_第4页
基于Java的聊天系统含源文件_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学院学生课程设计(论文)题 目: Java 课程设计 聊天程序 学生姓名: 学 号: 所在院(系 ): 计算机学院 专 业: 计算机科学与技术 班 级: (一)班 指导教师: 职称: 年 月 日学生课程设计任务书题 目 聊天程序1、课程设计的目的通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等)该程序实现聊天功能,包括服务器段程序和客户端程序。要求:(1)客户端程序:可连接到服务器,并将消息发送到服务器端和接受服务器端发送来的消息。(2)服务器端程序:可将消息发送到客户端和接受客户端发送来的消息。3、主要参考文献1朱福喜. Java 语言程序设计 (第二版).科学出版社2陈国君等. Java 程序设计基础 (第二版).清华大学出版社3 Deitel.Java 大学基础教程 (第六版).电子工业出版社 4 MaryCampione.Java 语言导学 (第四版).机械工业出版社5 Y.Daniel Liang.Java 语言程序设计基础篇 (第六版). 机械工业出版社6 Kathy Sierra.Head First Java (第二版).东南大学出版社4、课程设计工作进度计划序号 时间(天) 内容安排 备注1 1 分析设计准备 周一2 2 编程调试阶段 周二至周三3 1 编写课程设计报告 周四4 1 考核 周五总计 5(天)指导教师(签字) 日期 年 月 日教研室意见:年 月 日学生(签字): 接受任务时间: 年 月 日课程设计(论文)指导教师成绩评定表题目名称 聊天程序评分项目 分值 得分 评价内涵01 学习态度 6 遵守各项纪律,工作刻苦努力,具有良好的科学工作态度。02 科学实践、调研 7 通过实验、试验、查阅文献、深入生产实践等渠道获取与课程设计有关的材料。工作表现20% 03 课题工作量 7 按期圆满完成规定的任务,工作量饱满。04 综合运用知识的能力 10能运用所学知识和技能去发现与解决实际问题,能正确处理实验数据,能对课题进行理论分析,得出有价值的结论。05 应用文献的能力 5能独立查阅相关文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加工各种信息及获取新知识的能力。06 设计(实验)能力,方案的设计能力 5能正确设计实验方案,独立进行装置安装、调试、操作等实验工作,数据正确、可靠;研究思路清晰、完整。07 计算及计算机应用能力 5 具有较强的数据运算与处理能力;能运用计算机进行资料搜集、加工、处理和辅助设计等。能力水平35%08对计算或实验结果的分析能力(综合分析能力、技术经济分析能力)10 具有较强的数据收集、分析、处理、综合的能力。09插图(或图纸)质量、篇幅、设计(论文)规范化程度5 符合本专业相关规范或规定要求;规范化符合本文件第五条要求。10 设计说明书(论文)质量 30 综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学。成果质量45% 11 创新 10 对前人工作有改进或突破,或有独特见解。成绩指导教师评语指导教师签名: 年 月 日攀枝花学院 java 课程设计I摘 要如何与别人更好地交流, 是当前人们普遍关心的问题。人们通过互联网可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中网上聊天系统是构成网站的一个重要组成部分,为人们之间进行交流和联系提供的一个平台。Java 是一种程序设计语言,它具有简单的、完全面向对象以及与平台无关的结构,也具有可移植性、高性能和安全性,并提供了多线程的功能,而 Java语言最大的成功之处在于它的平台无关性和具有强大的网络编程1功能,基于Java 网络编程的强大功能本人将用 Java 编写一个聊天系统。一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过 Java 提供的 Soket 类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的而 Java 提供的多线程功能用多线程可完成多点对多点的聊天,数据库管理系统用 SQL Server2000 完成并通过 JDBC-ODBC 桥访问数据库。聊天系统完成后将可进行多人对多人的聊天,对新用户的注册,发送消息、接受消息等等功能。关键字 互联网聊天,Java,客户机/服务器,多线程,数据库管理系统攀枝花学院 java 课程设计II目 录摘 要 .I1 绪 论 .11.1 课程背景 .11.2 课题的研究工作 .12 需求分析 .22.1 系统的总体需求 .22.1.1 服务器的需求 .22.1.2 客户端的需求 .22.2 系统的需求分析 .22.2.1 服务器的功能 .32.2.2 客户端的功能 .32.3 系统的应用平台 .33 概要设计 .43.1 各模块详细功能 .43.1.1 服务器端结构 .43.1.2 客户端结构 .43.1.3 用户注册流程 .53.1.4 用户登录流程 .53.1.5 用户聊天流程 .63.1.6 用户退出流程 .63.2 各模块的功能 .73.2.1 用户注册功能 .73.2.2 户登录功能 .73.2.3 用户退出功能 .73.2.4 接收用户聊天信息功能 .83.2.5 服务器踢人 .83.2.6 服务器公告 .84 详细设计 .94.1 服务器启动界面的设计 .94.1.1 服务器登录界面的分析 .94.1.2 服务器信息的管理 .104.1.3 服务器踢人 .104.1.4 服务器公告 .114.2 用户登录界面的设计 .114.2.1 聊天室的登录界面的分析 .114.2.2 聊天室用户注册界面分析 .124.3 用户聊天室界面设计 .144.3.1 聊天室界面分析 .144.3.2 聊天室用户聊天信息 .14攀枝花学院 java 课程设计III4.3.3 保存用户消息 .164.3.4 用户非法信息的屏蔽 .174.3.5 用户聊天时间的监听 .175 结论 .18参考文献 .19附件:程序主要源代码 .20攀枝花学院 java 课程设计11 绪 论聊天是 Internet 中广泛应用的服务之一,随着网络技术的和软件技术的不断发展,而 Java 是 Sun 公司推出的新的一代面向对象程序设计语言,特别适合于 Internet 应用程序开发。基于 Java 语言对网络编程的支持为了更好地实现聊天系统的网络传输功能,使客户端和服务器能够更好的通信,本系统的编写采用了 Java 语言。1.1 课程背景伴随着网络时代潮流的到来使得人与人之间又多了一种交流方法,那就是通过网络实现跨区域的间接交流,但是网络只是提供了硬件上的支持想通过网络实现无地域局限性的交流还需要有软件方面的支持,迫于市场的需求关系聊天系统诞生了,最早的聊天系统只是在 UNIX 环境上,使用 talk 指令建立用户间纯文字的在线交谈,其所提供的功能仅能传输一般 ASC码文字而已。于是寻找更好的人与人之间通过网络交流的方法就为编程人员提出了新的课题,大家为了寻找一种更好的聊天方法一时间聊天系统变成了一个大金矿,也为编程人员提出了新的要求同时也提供了一个新的舞台。1.2 课题的研究工作此聊天系统是一个典型的网络传输程序,同时还要连接数据库。该程序分两大部分来编写,服务器端和客户端。服务器端用来响应客户端所发出的请求,同时还要连接数据库,对数据库里的数据进行增加和删除。客户端用来接收用户的请求,然后做出相应的操作,同时还要向服务器端发出申请,从而完成对数据库的增加和删除操作。其中网络传输的实现和多线程技术是此聊天系统的核心部分,而 Java 提供的 API 函数中针对网络编程的 Socket 类正是针对网络编程的,Java 语言是一种支持多线程的语言,多线程在服务器端主要是要满足支持多个用户的同时登陆,在客户端主要满足一对多的同时聊天。攀枝花学院 java 课程设计22 需求分析2.1 系统的总体需求要制作的聊天系统是一个简单、方便的通信系统,为两部分:服务器端和客户端。此聊天系统要可以方便用户之间进行交流,信息即时发送,即时回复。2.1.1 服务器的需求实现服务器的监控聊天内容,服务器过滤非法内容、发送通知、服务器踢人、保存服务器日志和用户聊天信息等功能。2.1.2 客户端的需求实现与聊天室成员一起聊天、与聊天室成员私聊、改变聊天室内容风格、用户注册(含头像) 、用户登录的等功能。2.2 系统的需求分析任何聊天系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论