- 3
- 0
- 约2.12万字
- 约 33页
- 2018-02-21 发布于河南
- 举报
聊天室系统的开发
在上面小张对在开发中要用到的开发工具给开发组成员做了详细的介绍,还有一些小程序的测试与说明,这样让公司的人对Java语言有了一定的了解,下面就是公司的开发项目聊天室程序的开发过程,在这个过程中他对代码也做了详细的注释。
聊天室系统效果图如图4-1所示:
图4-1聊天室系统界面
4.1 需求分析
4.1.1 设计目标
1、项目说明
项目名称:JAVA聊天室系统。
客户:一般大众。
2、项目背景
聊天室是网络社区中最主要的表现形式,在网络营销中有着独到的应用。网络社区可以增进和访问者或客户之间的关系,也可能直接促进网上销售。聊天室(Chat Room):在线可以实时交流,对某些话题有共同兴趣的网友通常可以利用聊天室进行深入交流。可以与访问者直接沟通,容易得到访问者的信任,如果我们的网站是商业性的,我们可以了解客户对产品或服务的意见,访问者很可能通过和我们的交流而成为真正的客户,因为人们更愿意从了解的商店或公司购买产品;如果是学术性的站点,则可以方便地了解同行的观点,收集有用的信息,并有可能给自己带来启发。1)登录服务器端
(2)确定用户信息
如图4-2所示:
图4-2 登陆界面
聊天界面(执行功能):
(1)显示在线用户列表。
(2)显示公共聊天室中的其他用户发送的消息。
(3)发送消息。
(4)显示其它用户登录、退出信息,退出时,在其他用户的聊天界面上无法看到此用户。如图4-3所示:
图4-3 聊天界面
聊天界面与服务器之间的交互。如图4-4所示:
图4-4聊天界面与服务器之间的交互图
4.2 总体设计
4.2.1 功能模块划分
总体设计上可分为六个功能模块,主要是:
图4-5功能模块图
4.2.2 系统主要框架
系统主要框架,如图4-6所示:
图4-6系统主要框架图
4.3 详细设计
4.3.1 多线程服务器
下面是多线程类的定义,该定义是定义在MultiJabberServer.java中:
//=========================程序开始============================//
//DBC MultiJabberServer.java
/**
* pDescription: The multithread server and the server for one client./p
* pCopyright: Copyright (c) 2005/p
* pCompany: /p
* @author kentty
* @version 1.0
*/
public class MultiJabberServer extends Thread
{
public static final int PORT = 5555; //The PORT of chat service,you can change this number.
public String []user; //To store the users
public static int num; //The total useres
ServerSocket ss; //ServerSocket
TotalClient client; //the client
/**
* The constructer.
* @throws IOException
*/
public MultiJabberServer() throws IOException
{
user = new String[100];
client = new TotalClient();
ss = new ServerSocket(PORT);
}
/**
* The thread running method.
* @return void
*/
public void run()
{
JOptionPane.showMessageDialog(new JWindow(),服务器已启动!+ss,系统消息,JOptionPane.INFORMATION_MESSAGE);
System.out.println(Server started: + ss);
try {
while (true) {
Socket s = ss.accept();//While one client connected the server return one socket.
client.add(s); //add the client
您可能关注的文档
- 3_2洛必塔.ppt
- 社会主义政策促小康调查报告.doc
- 我为什么上大学.ppt
- 赞助商宣传细则.doc
- 2008年雅思听力回顾.doc
- 激发学习兴趣,学生主动参与.doc
- 角色转变,做一个优秀班主任.doc
- 句子翻译 汉译英.doc
- 校园多美好(音乐 ).ppt
- 防止丁二烯产品储存中自聚的措施.pdf
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 人教版三年级数学下册《口算除法》.ppt VIP
- 中华民族共同体概论课件专家版3第三讲 文明初现与中华民族起源(史前时期).pptx VIP
- 西南财经大学专题研究生考试参考书目.pdf VIP
- 中华民族共同体概论课件第十二讲民族危亡与中华民族意识觉醒(1840—1919)2025年版.pptx VIP
- 金属地下矿山安全教育培训课件.ppt VIP
- 第二学期八年级数学备课组工作计划.docx VIP
- 妇科护理宫腔镜进修总结.pptx
- 中华民族共同体概论大讲堂之第十二讲民族危亡与民族意识觉醒(1840—1919).pptx VIP
- 2025年度销售工作总结与2026战略规划.pptx VIP
- 《横县鱼生全链条管理规范 第1部分:养殖》.docx VIP
原创力文档

文档评论(0)