- 26
- 0
- 约2.22万字
- 约 30页
- 2020-09-13 发布于天津
- 举报
中南大学
《面向对象》课程设计
题 目 “聊天室”课程设计(java语言)
学生姓名
学生学号
专业班级
指导教师
完成时间
-
- PAGE # -
目录
TOC \o 1-5 \h \z \o Current Document 第一章 聊天室的描述 3
\o Current Document . 1聊天室的设计要求 3
\o Current Document . 2聊天室的基本功能 3
\o Current Document 1.3设计所用参考资料 6
\o Current Document 第二章 聊天室的设计 6
\o Current Document .1聊天室的粗略设计分析 6
\o Current Document .2聊天室的具体设计分析 7
\o Current Document 第三章 聊天室的实现 10
\o Current Document .1聊天室所使用的类及功能的实现 10
第四章 聊天室的运行 30
\o Current Document 第五章 课程设计总结 31
\o Current Document 5.1 开发中所遇到的问题 31
\o Current Document 5.2 问题分析与解决方法 32
\o Current Document 5.3经验与教训 32
第一章 聊天室的描述
. 1聊天室的设要求
当今社会, 网络技术越来越发展, 可以说, 二十一世纪就是网络的世纪。 网络迅猛发展, 势不可挡。为了实现资源共享,各式各样的网站发展迅速,各种各样的聊天工具不断更新。 某公司希望通过一个聊天工具加强员工和客户之间的沟通和交流。 所以制作一个聊天室势在 必行。
为了实现一个更好的网络交互平台, 各用户之间能够实时方便的传递信息, 按照用户对 系统的要求不同, 可以在聊天室里实现公共聊天, 也可以邀几个私交好友私聊, 同时提供了 两个用户之间能够传送文件。本系统是基于方便用户聊天,传递信息, 共享资源, 所以系统 的功能主要是从以上几个模块着手。
本项目主要是利用 JAVA 语言制作一个聊天室 ,采用的是客户 /服务器。 二层的 C/S 结构 是指以单一的服务器和局域网为核心, 能通过客户端与用户进行直接对话。 主要有二大功能: 一是它用于检查用户从键盘等输入的数据, 显示应用输出的数据。 为使用户能直观地进行操 作,一般要使用图形用户接口 (GUI) ,操作简单、易学易用。在变更用户接口时,只需改写显 示控制和数据检查程序, 而不影响其他。 检查的内容也只限于数据的形式和值的范围, 不包 括有关业务本身的处理逻辑。典型的 C/S 结构有以下特点:
1、服务器负责数据管理及程序处理。
2、客户机负责界面描述和界面显示。
3、 客户机向服务器提出处理要求。
4、 服务器响应将处理结果返回客户机。
5、使网络数据流量最少。
1 . 2聊天室的基本功能
1.
用户注册
2.
用户登录
3.
在线用户列表
4.
用户公聊
5.
用户私聊
6.
好友信息维护
7.
私聊信息的维护
8.
登录日志的维护
9.
用户注销
扩展功能(如果完整实现一个扩展功能,适当加分)
1. 可以切换不同的界面风格
2. 用户可以更改个人资料,寻找密码
3. 表情聊天
4. 文件传递
5. 公聊信息的维护
用户注册
第一次用户需要提供个人注册信息,注册的用户名不能重复,密码长度不能少于 6 位,
个人信息必须提供完整,并且存储在数据库中。
用户登录
用户输入用户名和密码,提交给将服务器端的确认,根据从服务器中传过来的确认信息, 判断用户登录的情况。并且把此次登录的时间及登录的 IP 记录在服务器。
如果用户名和密码正确的话,则登录聊天室主界面;如果已经在线,则输出已经在线; 否则 输出用户名和密码错误,需要重新登录或者注册。
在线用户列表
用户登录之后, 需要知道系统中, 有哪些用户在线, 这样可以方便用户选择与个别用户 私聊和传送文件,也可以进行公聊。
用户公聊
用户输入的用户名和密码都正确后,则进入聊天室。聊天主界面主要由四大版块组成: 公聊的聊天信息、在线用户列表、好友列表,系统消息和聊天的一些操作。
聊天信息版块设计思想:一种就是将客户的聊天信息写入数据库,一种是将其写入向量中。 在本次项目中,要求学员把客户的聊天信息写入数据库中。
用户私聊
如果两个人聊的话题比较隐秘, 不想被其他人看到,就要使用私聊。在这里, 如果说话 对象是所有人的话, 不能选择私聊; 从当前好友列表中选择了一个用户之后, 则私聊对话框 应该弹出来。
文件传递
两个用户在聊天过程中, 可能需要相互间传送文件。 象用户聊天信息和在
您可能关注的文档
- (2014年医师定期考核试题及答案(病理).docx
- (完成)二阶电路响应的三种(欠阻尼、过阻尼及临界阻尼)状态轨迹及其特点.docx
- (重合闸,检同期,检无压,备自投)之间的关系.docx
- 09年天津物理竞赛试题.docx
- 1.接地装置安装2016年12月1日.docx
- 110kv变电站继电保护课程设计.docx
- 13位代表后来结局.docx
- 16风娃娃练习题.docx
- 2010级继电保护习题答案.docx
- 2012天津公务员培训__申论热点.docx
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- (一模)2026年滁州市高三第一次教学质量监测 化学试卷(含答案).pdf
- 人教版(PEP)新教材小学二年级英语下册全册每课时 精品教学设计汇编(含20个精品教学设计).docx VIP
- 水电安装安全技术交底.pdf VIP
- 高中区域地理-世界地理1--世界的陆地与海洋.doc VIP
- 世界地理识图训练(一)—陆地与海洋(5)(教师版).doc VIP
- 世界地理识图训练(一)—陆地与海洋(2)(教师版).doc VIP
- 世界地理识图训练(一)—陆地与海洋(3)(教师版).doc VIP
- 2024年常州机电职业技术学院单招职业适应性测试题库汇编.docx VIP
- 江苏省机关事业单位高级技师.doc VIP
- 2026山东省立第三医院初级岗位招聘27人笔试备考试题及答案解析.docx VIP
原创力文档

文档评论(0)