java聊天室的项目的设计书

PAGE

Java项目设计

————聊天室设计

设计人:XXX

指导老师:XXX

设计时间:2005-4-17到2005-4-24

目录

第一部分 项目概况

1.项目说明………………………………………………………………………..4

2.项目背景………………………………………………………………………..4

第二部分 项目计划

1. 项目目标……………………………………………………………… 4

2. 项目范围……………………………………………………………… 4

3. 项目策略……………………………………………………………… 4

4. 项目开发周期………………………………………………………… 4

5. 每项任务所需技能…………………………………………………… 5

6. 所采用的工具和技术清单……………………………………………5

第三部分 项目设计

1 需求分析……………………………………………………………………….5

2 软件功能……………………………………………………………………….5

3 概要设计……………………………………………………………………….6

4 详细设计……………………………………………………………………….6

第四部分 项目测试

1. 测试阶段

2.程序界面.…………………………………………………………………7

3.程序运行的条件

4.参考的资料

第五部分 活动总结

第一部分 项目概况

1.项目说明

项目名称:JAVA聊天室系统。

客 户:一般大众。

2、项目背景

NIIT的课程重在对实际动手能力的培养。通过一段时间JAVA课程的学习,需要对所学的知识作一个综合的运用。由于JAVA强大的网络编程能力,需要写一个简单的聊天室程序的项目,主要能实现在网络上的多线程间的通讯。项目的目的在于巩固前段时间所学的知识以及锻炼小组成员之间团队合作的能力。

第二部分 项目计划

1. 项目目标

(1),允许新用户注册,同时开设帐户。

(2),登陆后在用户列表框显示所有的用户姓名。

(3),允许用户进行在线的公聊和私聊。

(4),把客户端的界面放在Applet上面,在聊天时可以对面版进行一些简单设置。

2. 项目范围

本软件适用于一般大众。

3. 项目策略

通过可视化编程的JAVA程序的方式进行实现。

通过增量开发的方法进行此项目的设计与开发。

使用套节字进行客户与服务端的通讯。

4.项目开发周期

第一天

需求分析及初步设计阶段(决定每个功能所需的类及数据类型)

第二天

根据相应功能设计出各类所用到的方法及数据类型

第三天~第五天

具体实现各个类中的各个方法

第六天

对各个界面和服务器进行调整及测试完善工作

5. 每项任务所需技能

服务端与客户端的连接:网络编程中的协议及数据流,异常处理,多线程。

程序界面设计:GUI图形用户组件,布局管理,事件监听。

代码实现:JAVA与数据库编程。

6. 所采用的工具

开发工具:Microsoft JAVALE(jdk1.4)+ JCreator LE

开发环境:windowsXP+个人电脑

第三部分 项目设计

1.需求分析

随着经济的日益发展,网络的观念深入人心。人们越来越需要通过网络高效简捷的交流,聊天室就是其中的一个工具。

2.软件主要功能

(1),允许新用户注册,同时开设帐户。

(2),登陆后在用户列表框显示所有的用户姓名。

(3),允许用户进行在线的公聊和私聊。

(4),把客户端的界面放在Applet上面,在聊天时可以对面版进行一些简单设置。

程序中要用到的类

客户端

2、服务器端

3 概要设计

聊天室的程序至少需要建立两个程序:

一个服务器端,负责监听客户端发送过来的请求,一但监听到客户端的请求,先判断它是登陆信息还是聊天信息,若是登陆信息,那么允许客户端登陆,并把登陆的客户名返回给客户端显示在用户在线列表框内。如果是聊天信息,则把它群发给每个客户端。服务器端不对聊天的信息作公聊和私聊的判断,由客户端收到消息后判断是否是发给自己的信息,以及是否显示在聊天面板上面。

客户端的程序需要运用图形化编程做出一个界面。我们小组所做的界面是在聊天室界面的左上方为一个在线用户列表框,列表框的下面有用户登陆的文本域和密码输入框。右边是聊天面板,聊天面板的下面是输入聊天信息的文本域,以及发送和清空按纽。当输入用户名和密码登陆后,在用户列表框内会显示当前在线的所有的用户姓名并且在聊天面板上显示某用户进入了聊天室。然后屏蔽掉登陆和密码输入框。在信息输入框中输入聊天信息后点击发送,在所有客户端的聊天

java聊天室项目_java聊天室的项目的设计书.doc相关推荐

  1. java wrapper怎么运行_java wrapper方式部署项目

    java项目部署的方式多种多样,目前springboot框架下都是自带tomcat等服务运行环境的,也可以直接将编译包后的jar包解压后运行起来,今天要介绍的是用wrapper的方式部署项目,这种方式 ...

  2. java聊天室代码_java聊天室的实现代码

    本文实例为大家分享了java实现聊天室的具体代码,供大家参考,具体内容如下 聊天室界面: 源码: public class ClientFrame extends Frame { private Te ...

  3. java聊天程序源代码_java聊天程序源代码

    服务端: import java.io.*; import java.net.*; import java.util.*; public class ChatServer { boolean stat ...

  4. java和opencv配置_Java——OpenCVWindows配置和项目中jar包的简单配置

    1. 安装OpenCV 1.1 下载相应的OpenCV版本,解压 1.2 将 openCV的dll文件(D:\InstallPackages\OpenCV\opencv\build\java\x64) ...

  5. 反射在java中的应用_java反射机制在项目中的运用

    定义:Reflection是java开发语言特性之一,它允许运行中的java程序对自身进行检测,自审,并能操作程序内部的属性和方法,Reflection是java被视为动态语言关键之一.允许程序从执行 ...

  6. java 反编译项目_Java 7 –反编译项目硬币

    java 反编译项目 大家好,该是从2012年开始写作的时候了.正如您在其他博客中可能已经看到的那样,有一些更改可以使您使用Java编程时的开发人员生活变得更加轻松:Diamond运算符,Switch ...

  7. java电商和企业项目_java电商和企业项目

    这里比较的都是国外的开源项目,备选项目有: Smilehouse Workspace.Pulse.Shopizer.ofbiz.bigfish.broadleaf1.Smilehouse Worksp ...

  8. java程序设计实训项目_Java程序设计教程与项目实训

    本书以现代教育理念为指导,在讲授方式上注意结合应用开发实例,注重培养学生理解面向对象程序设计思想,以提高分析问题和解决实际问题的能力.采用由浅入深.理论与实践相结合的教学思路,通过大量的实例阐述Jav ...

  9. java实现atm取款_java实现ATM取款项目

    项目要求: 1.用户需要从控制台输入账号密码,账号或者密码不正确报异常 2.每日取款的金额有限制(100,30000),否则报异常 3.每次取款都要有记录,并在下一次取款时显示出来 思路: 1.先在& ...

  10. java程序设计教程与项目_Java程序设计教程与项目实训

    书名:Java程序设计教程与项目实训 作者:温秀梅.司亚超 出版社:清华大学出版社 出版日期:2017/8/1 字数: 页数: 版次: ISBN:9787#302473701 定价:49.5 目录 章 ...

最新文章

  1. H3C 7506E基于时间的分时段上网的ACL
  2. c# xml文件新增同级节点_[C#.NET 拾遗补漏]08:强大的LINQ
  3. 嵌套函数,匿名函数,高阶函数
  4. 单选按钮android服务器,android – 如何在radiogroup中将单选按钮设置...
  5. cuda加速的头文件_如何从C ++头文件调用CUDA文件?
  6. chromium os 编译
  7. CTF必备取证神器(volatility、PTF、取证大师、Magnet AXIOM)
  8. mp4视频怎么转换成华为P10手机适配的分辨率
  9. 编译原理 自下而上分析题型
  10. java字符串同构_Java同构代码
  11. c#打开数据库连接池的工作机制_详解数据库连接池概念、原理、运行机制等
  12. python 课后习题:项目二数据分析之《冰与火之歌》全五卷人物关系图
  13. java:常见的日期转型,“Tue Oct 18 00:00:00 CST 2022“
  14. 终于搞懂了,用大白话给你解释Zookeeper的选举机制,包教会
  15. Book a Trip on Indian Railways
  16. Android中直播视频技术探究之---基础知识大纲介绍
  17. 【JSP基础】Dreamwe记录集简单用法,简单的jsp直连数据库
  18. 【Python游戏】Python各大游戏合集(3):飞翔的小鸟、俄罗斯方块、24点小游戏、吃豆豆小游、扫雷 | 附带源码
  19. arcgis api JavaScript打印地图图例显示不正确
  20. 说说你所熟知的MSSQL中的substring函数

热门文章

  1. 网站数据分析指标体系
  2. mysql 命令行恢复数据库_使用MySQL命令行备份及恢复数据库
  3. WPS如何设置快捷键|为设置颜色添加快捷键
  4. iTextSharp操作PDF
  5. 好看的css按钮样式收集
  6. 工程流体力学笔记暂记33 (边界层动量积分方程)
  7. Select2使用经验及多Jquery版本处理
  8. matplotlib绘制圆饼图
  9. Acrel-2000Z电力监控系统的应用
  10. 带你去看——WRC 2016 世界机器人博览会