- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
28 -
中南大学
《面向对象》课程设计
题 目 “聊天室”课程设计(java语言)
学生姓名
学生学号
专业班级
指导教师
完成时间
目 录
第一章 聊天室的描述3
1.1聊天室的设计要求3
1.2聊天室的基本功能3
1.3设计所用参考资料6
第二章 聊天室的设计6
2.1聊天室的粗略设计分析6
2.2聊天室的具体设计分析7
第三章 聊天室的实现10
3.1聊天室所使用的类及功能的实现10
第四章 聊天室的运行30
第五章 课程设计总结31
5.1开发中所遇到的问题31
5.2问题分析与解决方法32
5.3经验与教训32
聊天室的描述
1 .1聊天室的设要求
当今社会,网络技术越来越发展,可以说,二十一世纪就是网络的世纪。网络迅猛发展,势不可挡。为了实现资源共享,各式各样的网站发展迅速,各种各样的聊天工具不断更新。某公司希望通过一个聊天工具加强员工和客户之间的沟通和交流。所以制作一个聊天室势在必行。
为了实现一个更好的网络交互平台,各用户之间能够实时方便的传递信息,按照用户对系统的要求不同,可以在聊天室里实现公共聊天,也可以邀几个私交好友私聊,同时提供了两个用户之间能够传送文件。本系统是基于方便用户聊天,传递信息,共享资源,所以系统的功能主要是从以上几个模块着手。
本项目主要是利用JAVA语言制作一个聊天室,采用的是客户/服务器。 二层的C/S结构是指以单一的服务器和局域网为核心,能通过客户端与用户进行直接对话。主要有二大功能:一是它用于检查用户从键盘等输入的数据,显示应用输出的数据。为使用户能直观地进行操作,一般要使用图形用户接口(GUI),操作简单、易学易用。在变更用户接口时,只需改写显示控制和数据检查程序,而不影响其他。检查的内容也只限于数据的形式和值的范围,不包括有关业务本身的处理逻辑。典型的C/S结构有以下特点:
1、服务器负责数据管理及程序处理。
2、客户机负责界面描述和界面显示。
3、客户机向服务器提出处理要求。
4、服务器响应将处理结果返回客户机。
5、使网络数据流量最少。
2聊天室的基本功能
用户注册
用户登录
在线用户列表
用户公聊
用户私聊
好友信息维护
私聊信息的维护
登录日志的维护
用户注销
扩展功能(如果完整实现一个扩展功能,适当加分):
可以切换不同的界面风格
用户可以更改个人资料,寻找密码
表情聊天
文件传递
公聊信息的维护
用户注册
第一次用户需要提供个人注册信息,注册的用户名不能重复,密码长度不能少于6位,个人信息必须提供完整,并且存储在数据库中。
用户登录
用户输入用户名和密码,提交给将服务器端的确认,根据从服务器中传过来的确认信息,判断用户登录的情况。并且把此次登录的时间及登录的IP记录在服务器。
如果用户名和密码正确的话,则登录聊天室主界面;如果已经在线,则输出已经在线;否则输出用户名和密码错误,需要重新登录或者注册。
在线用户列表
用户登录之后,需要知道系统中,有哪些用户在线,这样可以方便用户选择与个别用户私聊和传送文件,也可以进行公聊。
用户公聊
用户输入的用户名和密码都正确后,则进入聊天室。聊天主界面主要由四大版块组成:公聊的聊天信息、在线用户列表、好友列表,系统消息和聊天的一些操作。
聊天信息版块设计思想:一种就是将客户的聊天信息写入数据库,一种是将其写入向量中。在本次项目中,要求学员把客户的聊天信息写入数据库中。
用户私聊
如果两个人聊的话题比较隐秘,不想被其他人看到,就要使用私聊。在这里,如果说话对象是所有人的话,不能选择私聊;从当前好友列表中选择了一个用户之后,则私聊对话框应该弹出来。
文件传递
两个用户在聊天过程中,可能需要相互间传送文件。象用户聊天信息和在线用户这样一些信息都是保存在服务器端,然后每个客户读取服务器端向量中的内容,此时服务器与客户端的联系是一对多的,而传送文件是一对一的。所以直接传送,不需要经过服务器端保存。
好友信息维护
在聊天过程中,用户可以选择聊天室的用户加为自己的好友。对于加为好友的用户,可以选择与其进行私聊。私聊的信息用文件保存在客户端。该模块应该包括:
添加好友
删除好友
私聊信息的维护
如果两个人聊的话题比较隐秘,不想被其他人看
您可能关注的文档
- CutMax激光切割软件用户手册.doc
- C语言程序设计案例教程 李培金第13章 Turbo C V2.0综合应用.ppt
- C语言课程设计报告--飞机订票系统.doc
- DBT公司工作面运输机CST技术.doc
- DCS基本知识培训课件.ppt
- Development of Beidou and Civil Aviation Consideration and - ICAO发展北斗和民用航空和国际民航组织的思考.ppt
- DF老年公寓-养生案例研究-5-3世界五大养生名城之“美国太阳城”.ppt
- DHA与婴儿脑部发育.ppt
- DM单发放技巧文章.doc
- doc七年级英语上册 Unit 5 Do you have a soccer ball单元测试卷 人教新目标版.doc
最近下载
- 白马湖景区入口节点景观方案设计.pptx
- 《中国神话传说》分享课教学反思-郭丽媛.docx VIP
- 数学作业分层设计的实效性南阳完小马晓娟.ppt VIP
- 2024年国开电大《行政法与行政诉讼法》形考任务3-4网考题库(附答案).pdf VIP
- 2023年中国小微信贷行业市场深度分析报告.pdf
- (必会)企业人力资源管理师(三级)近年考试真题题库汇总(300题).docx
- 被告(第三人)信息表.doc VIP
- 小班语言:秋叶飘.ppt
- Unit 3 My School (Period 3)课件-人教版英语七年级上册2024.pptx VIP
- 2022年银行工作人员”屡查屡犯“问题整治专题培训考核试题及答案.docx
文档评论(0)