JAVA网络编程毕业课程设计 联系客服

发布时间 : 星期四 文章JAVA网络编程毕业课程设计更新完毕开始阅读ffd12bce4bfe04a1b0717fd5360cba1aa8118c91

(此文档为word格式,下载后您可任意编辑修改!)

0

哈尔滨工业大学(威海)计算机学院

《JAVA网络编程课程设计》验收及成绩评定表(项目组)

项目名称 局域网内的多功能聊天室 职责 学 号 姓 名 主 要 分 工 用户登录,用户列表,文本聊天,整合 文件传输,整合 设计开始日期 项目完成日期 文 档 评 审 成 绩 (共50分) 成绩标评审项目 评审内容 准 项目名称 课题是否从实际出发,是否具有创意等 10 文档格式是否规范;文字是否规范;图表是否文档格式 20分 规范;术语是否准确等 文档质量 程序设计思想与整体框架是否清晰等 20分 文档总体评价 总成绩 程 序 功 能 完 备 性 评 审 成 绩 (共 50 分) 成绩标评审项目 评 审 内 容 准 程序是否能正常运行;是否出现死锁;是否遇程序运行状况 10分 到错误而中止运行 对于给定的输入数据,是否能得到正确的输出程序正确性 15分 结果 程序与文档的程序与各种文档的内容是否一致 5 分 一致性 程序的代码量 程序代码量的大小 10分 实现方法 图形界面或命令行界面,美观程度 5分 实现语言 面向过程或面向对象 5分 程序总体评价 总成绩 评审成绩 评审成绩 I

姓 名: 学 号: 院(系): 计算机科学与技术学院 专 业:信息安全 任务起止日期: 课程设计题目:局域网内的多功能聊天室 问题阐述与分析: 网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCPIP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程模型是客户机服务器(CS)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。 网络聊天是网络编程的典型应用之一,编写网络聊天软件对于学习网络编程无疑有着很大的帮助。本软件旨在为同一局域网用户间提供便利的局域网服务,局域网用户可以通过此聊天软件在各终端相互发送聊天信息,同时可以快速传送文件,方便局域网用户间的快速有效通信。 工作量: 1. 程序总体整体框架界面设计 2. 用户登录模块设计 3. 用户列表模块设计 4. 文本聊天模块设计 5. 文件传输模块设计 6. 客户端及服务器端程序的整合 工作计划安排: :查阅资料、需求分析、设计程序整体框架功能及界面 :程序代码编写 :程序整合、撰写报告 同组设计者及分工: :文件传输模块 整合工作共同完成。

目录

1. 序言 .......................................................................................................................................... 1 1.1 背景 ..................................................................................................................................... 1 1.2 相关技术 .............................................................................................................................. 1 1.2.1 JAVA概述 ....................................................................................................................... 1 1.2.2 套接字 ........................................................................................................................... 1 1.2.3 TCP三次握手 ................................................................................................................. 2 2. 程序设计与实现 ........................................................................................................................ 2 2.1 需求分析 .............................................................................................................................. 2 2.2 程序结构 .............................................................................................................................. 3 2.2.1 多用户在线方案 ............................................................................................................ 3 2.2.2 软件框架 ....................................................................................................................... 3 2.3 代码实现 .............................................................................................................................. 3 2.3.1 用户登录模块 ................................................................................................................ 3 2.3.2 用户列表模块 ................................................................................................................ 5 2.3.3 文本聊天模块 ................................................................................................................ 7 2.3.4 文件传输模块 .............................................................................................................. 10 3. 测试结果 ................................................................................................................................. 10 3.1 测试环境与使用方法 ......................................................................................................... 10 3.2 功能测试 ............................................................................................................................ 10 3.2.1 用户登录及用户列表 ................................................................................................... 10 3.2.2 文本聊天 ..................................................................................................................... 11 3.2.2.1 群聊 ...................................................................................................................... 11 3.2.2.2 私聊 ...................................................................................................................... 12 3.2.2.3 字体设置 .............................................................................................................. 13 3.2.3 文件传输 ..................................................................................................................... 14 4. 总结 ........................................................................................................................................ 15 参考文献 ...................................................................................................................................... 16