Java聊天室程序设计报告

  • 格式:doc
  • 大小:738.50 KB
  • 文档页数:22

下载文档原格式

  / 22
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机与信息科学系

课程设计报告

课程名称:面向对象程序设计—Java 设计题目: Java聊天室程序

专业:

学号:

姓名:

指导老师:

提交时间:2009-6-20

目录

第一章可行性分析报告 (3)

1.1 引言 (3)

1.1.1 编写目的 (4)

1.1.2项目背景 (4)

1.1.3参考资料 (4)

1.2 可行性分析 (5)

1.2.1系统简要描述 (5)

1.2.2系统流程图 (5)

1.2.3经济可行性分析 (5)

第二章需求规格说明书 (7)

2.1 编写目的 (8)

2.2 数据描述 (8)

2.2.1文字叙述 (9)

2.2.2系统数据流图 (9)

2.3 功能划分 (9)

第三章概要设计说明书 (9)

3.1 总体设计 (9)

3.1.1总体结构设计 (9)

3.2.接口设计 (11)

3.3 数据结构设计 (11)

3.3 运行设计 (12)

3.4 维护设计 (12)

第四章详细设计说明书 (12)

4.1 总体设计 (12)

4.1.1需求概要 (13)

4.1.2软件结构 (13)

4.2 模块程序流程 (13)

4.2.1用户登录模块 (13)

4.2.2注册模块 (14)

4.2.3系统总体流程图 (15)

第五章编码测试与实现说明 (15)

5.1 功能模块的测试 (15)

5.2 工作的过程 (16)

5.3 软件设计效果 (16)

第六章设计问题总计 (19)

第七章总结 (19)

可行性分析报告

1.引言

1.1编写目的:可行性研究的目的是为了对问题进行研究,以最小的代价在最短时间内确定问题是

否可解。经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要

面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经

济效益。本报告经审核后,交软件经理审查。

1.2 项目背景:

开发软件名称:Java聊天室小软件

项目任务提出者:**高校

项目开发者:***软件开发小组

用户:**高校

实现软件单位:**高校

项目与其他软件,系统的关系:

开发环境:本项目采用客户机/服务器原理,服务器端采用Windows XP为操作系统的工作站,客户端的程序是建立在Window XP系统上,在JDK1.5上开发,JAVA程序工程采用JCreator、Elipse 为编程工具进行开发。

1.3定义:

事务流:数据进入模块后可能有多种路径进行处理。

主键:数据库表中的关键域。值互不相同。

外部主键:数据库表中与其他表主键关联的域。

1.3.2 缩写

系统:若未特别指出,统指本聊天室系统系统。

1.4 参考资料:

1.《软件工程导论》(第5版)张海藩清华大学出版社

2,《面向对象程序设计–JAVA》第二版张白一编著

3.《Java语言与面向对象程序设计》(清华大学出版)印雯编著

2.可行性研究的前提

2.1 要求

●主要功能:

(1)可以实现群聊的功能

(2)可以实现对注册人员的管理。

●性能要求:注册人员变动的信息必须在允许的时间内反映在各个客户端,对注册人员的信息必

须无差错的存储在服务器上。对服务器上的数据必须进行及时正确的刷新。

●输出要求:数据完整,详实。

完成期限:预计**个月。

2.2 目标:

根据当前网络的需求,网络聊天越来越受各种网民所青睐。因此开发网络聊天是相当有必要,而且在网站内增加聊天功能,它不仅可以提高网站的访问量,同时可以留着访客,更重要的是让访客透过聊天室实时的互相交流。

由于现在人员流动性非常频繁,如只使用一般的电话,短信等通信手段有时候很不方便。为了让信息较快地传递到相关人员的手中,故开发了此聊天室软件。开发此软件,能更快捷方便准确的与相关人员进行交流,

系统实现后,大大提高人们的工作的效率。

2.3 条件,假定和限制

建议软件寿命:10年

经费来源:**高校

硬件条件:服务器**工作站,终端为PC机。

运行环境:Windows XP

投入运行最迟时间:2009年10月1日

2.4可行性研究方法

通过调查分析开发聊天室系统所具备的能力及实现的方法,确定总体结构,利用编程及数据库所具有的能力,以最简洁最容易的方法,使其成为一个初级的聊天室软件。

2.5决定可行性的主要因素

成本/效益分析结果,效益〉成本。

技术可行,现有技术可完全承担开发任务。

操作可行,软件能被原有工作人员快速接受。

3.技术可行性分析

3.1系统简要描述

在普通用户中的终端是安装了WINDOWS XP的PC机,主要目的是向对方的客户端发送数据。当用户进行通信时,终端向服务器发出请求,服务器向各个终端发送实时数据,显示在终端的屏幕上。

3.2系统流程图

开始

启动服务器端

服务器信息管理

数据库

启动客户

连接服务

在线聊天

关闭服务

结束

聊天系统工作原理图

Socket 程序的工作过程:

1、建立Socket 连接:在通信开始之前由通信双方确认身份,建立一条专用的虚拟连接通道。

2、数据通信:利用虚拟连接通道传送数据信息进行通道。

相关主题