软件工程需求设计说明书

Java即时通聊天程序

设计需求说明书


专业班级:


计本班1202班


项目组成员:


杨宗坤


刘瑞


满亚洲


指导教师:


张利峰


开始日期:


完成日期:

编写目的:

本说明书是在充分理解系统需求分析基础上,为详细设计及编码设计准备的,是详细设计和系统编码的根据,同时也是与用户进行交流的文档之一。

背景:

在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,类似QQ等一类的聊天、文件传送系统的发展日新月异,应2015-2016学年第二学期《软件工程》课程要求,我小组(包括:满亚洲、杨宗坤、刘瑞)选择聊天程序作为我组的开发程序。

网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。

待开发软件系统的名称:聊天系统

此软件系统任务提出者:课程要求

此软件系统任务开发者:刘瑞、满亚洲、杨宗坤

参考资料:

《java2实用教程(第三版)》

功能简介

用户显示界面:可显示当前的在线用户,另有“刷新用户”

按钮,可刷新掉下线用户,上线用户则自动添加到在线组上。

聊天室登陆

(包括名字、

服务器、

端口的输入

和性别选择)

聊天室界面:聊天室界面最上一栏菜单栏可设定聊天字体、样式、颜色、字号,下部分别为群聊天显示界面和私聊显示界面。下部分为聊天界面,右部分为文件传输界面。可实现功能包括群聊功能、私聊功能、截屏功能、文件传送功能。

用户的特点

本软件的最终用户为各类计算机使用者,主要是需要在局域网间频繁通信的用户,并且需要快速的传送不同类型文件,此软件可为这类用户提供很大便利。

系统运行环境

本软件可在正确安装jdk的系统环境下运行。

总体设计:

开发工具和平台:

jdk,eclipse、windows平台

程序名称:java聊天程序

编程语言:java

功能:群聊、私聊、文件传送、截图、改变字体属性。本软件为即时传送软件,可忽略延时,可以高速传送大容量文件。

基本设计思想和处理流程:

采用客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。

系统功能层次图

时间: 2024-10-12 14:39:42

软件工程需求设计说明书的相关文章

机房收费系统——数据库设计说明书

GB8567--88 数据库设计说明书 1      引言 优质数据库在处理大数据的程序或系统中是有非常重要的作用的,所以对于数据库的设计有很多的要求和规定.首先数据库要有很好的可维护性.灵活性,并且数据库的算法逻辑性也要有一定的优化性,这样可以对资源进行有效利用,并且处理数据的时间也会缩短. 1.1   编写目的 由于上机的人越来越多,产生的上机数据越来越多,原始的保存方式已经不能满足数据存储的需要,所以使用数据库对各种记录进行存储.并且数据库可以节省很多的资源,如人力.时间.空间等. 数据库

软件工程团队作业(需求规格说明书)

一:题目要求 参考发到群里的<软件需求规格说明书>范本,撰写本团队的软件需求规格说明书 不要照抄范本的内容,请参考它的形式,紧密结合本团队项目实质展开 使用UML工具进行描述,并保证符号.描述语言的一致性 请大家将报告发布在 "石墨文档" 中并将文档链接发布到博客中 二:软件说明书 https://shimo.im/docs/WP3KJ0gOWUEzI45B/ 点击链接查看「软件需求规格说明书 (1)」 原文地址:https://www.cnblogs.com/gzhgzh

《在线问答与学习管理》需求规格说明书

1.  概述 1.1  目的 本文档是<在线问答与学习管理>系统需求分析说明书提供设计人员使用,作为系统设计的依据.该系统是基于web端开发的在线问答系统.能够正确的完成在线提问.在线回复以及解答展现是项目验收标准重要的组成部分.工程编码完成后,各种环境测试方案计划与测试结果所整理成的测试文档是软件维护的重要参考资料. 1.2  范围 本文档是项目的需求规格说明书.是项目需求人员.项目经理.软件工程组与用户共同参考的标准,是项目可行性的重要依据.未经项目经理书面许可,该文档不得提供给上述规定对

需求规格说明书(找自习室app)

项目名称: 找自习室app需求文档 项目编号: 001 需求规格说明书 状    态 o草  稿 标 识 号 RD o初始版 当前版本 V1.0 o修订版 发布日期   模板编号 密    级 o无密级     ü秘   密     o绝   密 前   言 软件需求确认书主要描述.界定软件的范围,同时给出软件必须解决的问题的详细描述.每个问题可以认为是软件产品的一个“功能”,需要对每个功能提供一个处理叙述.设计约束.性能特征以及与其他元素间的相互影响的说明. 软件需求确认书另外一个重要的作用是

5月13日工作日志(需求规格说明书4.0)

说明:在前面的3.0版本增加了一部分内容. 项目文档:需求规格说明书 引言 1.1编写目的: 本文档旨在为游戏下阶段的设计.开发提供依据和指导,为项目组成员对需求的详尽理解,以及在开发游戏项目中协同工作提供强有力的保证.同时本文档也作为项目评审验收的依据之一. 1.2项目背景: 1.2.1项目名称:英雄达拉崩吧 1.2.2项目的提出者:刘帅.宋从智 项目开发者:刘帅.宋从智.张赐.房渤萱.冯惠妍 用户:游戏玩家 1.3缩写说明: (1)RPG:即Role-Playing-Game,角色扮演类游戏

《满月客栈》软件需求规格说明书,版本1.0

  <满月客栈> 需求规格说明书 版本<1.0> 密级:公开 2020-04   版本变更历史 版本 提交日期 主要编制人 审核人 版本说明 1.0 2020/4/1. 曹嘉麟 余阳 管理员基本功能实践 表1 目录 1 引言...................................................................................................................................

软件工程课程设计指导随笔

本学期带14信息01班的<软件工程课程设计>,已经进入了尾声. 两周的课程设计,要求学生完成一个多角色的智能菜单系统,课程设计的任务是要求根据不同角色控制访问每个菜单项的权限,用户允许有多个角色:角色和用户都可以增加修改,另外只有管理员角色具有添加角色和用户的权限:而除开管理员之外的所有用户都不能调整角色和角色菜单:用户只能由管理员添加,而用户的个人信息又只能由个人修改:为了增加工作量,添加了一个日志功能,要求记住每次用户的登陆.退出时间和前端计算机的IP地址. 既然是软件工程的课程设计,当然

数据库设计说明书

  基于andriod校园网上订餐系统   数据库设计说明书         报告名称  校园网上订餐系统数据库设计说明书 专    业  计算机科学与技术 班    级   信1201-1班 组长姓名   王雪青 组员名单   陆宇 赵建松 张文东 徐擎天 日    期   2015.6.13 指导教师  王建民         数据库设计说明书 一.引言 1.1编写目的 a)   编写目的:数据库的表结构设计是整个项目开发中一个非常重要的环节,一个良好的数据库设计,可以提高开发效率,方便系统

权限系统组织管理—具体设计说明书

前言: 上次聚哥让写具体设计文档.自己也写了自己模块的,认为写的挺好的.可是后来娥接手权限.我跟她说权限逻辑的时候,才发现非常多东西在具体设计文档中都没有写出来,所下面一个人接手的话,又要跑来问好多逻辑的问题.每一次都要做非常多反复性的工作.还有上次.做PB中期验收的毕业设计的时候,我没有下载到直接带着数据库的,可是材料中有数据库说明书,写的特别具体.所以我就依照别人的数据库说明书,搭建起来了,系统也成功跑起来了.这个时候认为这些文档特别的实用.所以,我想,别人看了我的具体设计说明书,是不是也可