局域网聊天项目需求说明书

鼎嵌计算机技术咨询有限公司

35天暑期培训班

局域网聊天软件项目需求说明书

[S1.2]

拟 制 人 罗老师

审 核 人 陈老师

批 准 人 陈老师

[二零一五年六月二十八日]

目录

1、引言 .......................... 3

1.1编写的目的 .................. 3

1.2背景 ........................ 3

2、任务概述 ...................... 3

2.1目标 ........................ 3

2.2假定和约束 .................. 3

3、需求分析 ...................... 4

3.1功能分析 .................... 4

3.2 隐含需求 . ................... 5

3.3性能分析 .................... 6

4、运行环境规定................... 6

4.1设备 ........................ 6

4.2支持软件 .................... 6

4.3开发工具 .................... 6

1、引言

1.1编写的目的

本需求说明旨在对实现局域网内聊天的办公软件构架的业务需求、用户需求、功能需求做逐一分析;并对各模块接口、运行环境、性能需求做出可行方案。

本需求分析为开发人员之间提供共同的协议而创立基础,对门锁监控系统功能的实现作使命描述,是系统开发的依据,也是用户检验本系统运行的依据。

1.2背景

公司办公人员在进行沟通时,目前较为方便的是直接使用QQ 进行通讯,但由于QQ 不仅仅拥有办公功能,还具有更多的社交功能,影响员工工作时的专注度。因此需要将功能强大的QQ 进行裁剪,仅实现局域网内的聊天功能,限制员工访问外网。提升工作的专注度。

2、任务概述

2.1目标

通过对该系统的开发,满足公司对办公通讯的要求,既要满足沟通需要,又要能够防止在基本沟通需求上,访问外部网络,影响工作效率,也就是要满足一能够实现局域网内聊天的一个功能。

2.2假定和约束

所有办公人员电脑限制接入外网,并且所有办公人员的电脑全部接入在由网络管理员建立的局域网中,IP 地址为静态分配,操作系统为LINUX 桌面发行版。

3、需求分析

3.1功能分析

3.1.1登陆界面

1、账号输入框:用来输入用户名,并自动记录,下次打开直接显示在账号输入框中。

2、密码输入框:用来输入用户密码。

3、注册账号按钮:点击后模拟登陆公司局域网服务器注册。

4、找回密码按钮:点击后模拟登陆公司局域网服务器提交密码找回申请。

5、登陆按钮:点击后验证用户名和密码并登录到联系人界面。

3.1.2联系人界面

1、窗体顶部显示自身头像与用户名。

2、联系人列表:显示联系人用户名,添加新联系人时显示在此列表,删除联系人时从此列表消失,双击联系人弹出聊天界面。

3、添加联系人输入框:用以填写需要添加的用户名。

4、添加按钮:添加联系人输入框中的用户名。

5、删除按钮:删除联系人列表中选定的用户名。

3.1.3聊天界面

1、消息输入窗口:用以用户输入文本消息。

2、历史消息窗口:显示用户与联系人之间的消息记录。

3、发送按钮:点击后,消息输入窗口的文本发送到对方。

3.1.4 服务器

1、实现一个多客户端链接的TCP 服务器用以接收客户端发来的消息,并安用户名选择转发到的客户端。

3.2 隐含需求

3.2.1登陆界面

1、记住密码勾选按钮:办公电脑一般是同一个人使用,也许用户厌烦了每天输入密码,因此要实现一个记住密码的功能。

2、自动登陆勾选按钮:也许用户需要一个更简单的操作(比如年龄较大,或者对计算机操作不熟的人),只需要双击打开程序图标的时候就能自动登陆,因此要实现一个自动登陆功能。

3、登陆状态设置:模拟实现登陆状态在线,隐身等功能。

4、输入密码不显示:由于密码不能直接可见,因此输入的密码要用●代替输入回显的字符。

3.2.2联系人界面

1、分组管理:添加联系人后,用户会有分类管理的需求,因此需要实现分组管理。

2、设置在线状态:模拟实现切换在线状态的功能。

3、保存联系人列表:每次都要重新添加联系人是很繁琐的事情,因此实现保存联系人列表。

3.2.3聊天界面

1、消息来源提示:为了区分用户与联系人之间的消息来源,例如

小王:

你好!

2、消息时间:实现消息发送与接收时间,对应用户则为发送时间,对于联系人对象则为接收时间,例如

小王:2015-3-2

你好!

3.2.4通用需求

1、背景添加公司信息:为了不让登陆界面单调,公司相关信息的图片/Logo在各界面中。

2、界面一致性:为了不破坏整体风格一致性,去除标题栏。添加背景一致风格的两个按钮,实现最小化,关闭窗口,并在按钮中添加图片,美化按钮与窗口背景风格一

致。

3、用户易识别性:按钮添加图片后,损失了一定的按钮提示功能,在鼠标进入按钮区域,离开按钮区域时表现的区别不大。因此需要实现捕获相应信号,并让按钮有一些略微的差别表现。

4、窗口拖拽:去除标题栏失去窗口拖拽功能,但该功能仍然重要,因此要实现该功能。

3.3性能分析

要求能够即时通信,并且服务器消耗的硬件资源越少越好,具体表现为

1、CPU 的占用率越少越好。

2、内存的使用越少越好。

因此需要对服务器的设计进行思考。

用linux 命令TOP 查看,硬件资源使用率。

4、运行环境规定

4.1设备

PC 机。

4.2支持软件

VM 虚拟机软件,Ubuntu10.04操作系统,VIM 编辑器,gcc 编译器。

4.3开发工具

GNU C语言,GTK2.0软件包,LINUX C语言API 接口,Makefile 项目管理工具。

鼎嵌计算机技术咨询有限公司

35天暑期培训班

局域网聊天软件项目需求说明书

[S1.2]

拟 制 人 罗老师

审 核 人 陈老师

批 准 人 陈老师

[二零一五年六月二十八日]

目录

1、引言 .......................... 3

1.1编写的目的 .................. 3

1.2背景 ........................ 3

2、任务概述 ...................... 3

2.1目标 ........................ 3

2.2假定和约束 .................. 3

3、需求分析 ...................... 4

3.1功能分析 .................... 4

3.2 隐含需求 . ................... 5

3.3性能分析 .................... 6

4、运行环境规定................... 6

4.1设备 ........................ 6

4.2支持软件 .................... 6

4.3开发工具 .................... 6

1、引言

1.1编写的目的

本需求说明旨在对实现局域网内聊天的办公软件构架的业务需求、用户需求、功能需求做逐一分析;并对各模块接口、运行环境、性能需求做出可行方案。

本需求分析为开发人员之间提供共同的协议而创立基础,对门锁监控系统功能的实现作使命描述,是系统开发的依据,也是用户检验本系统运行的依据。

1.2背景

公司办公人员在进行沟通时,目前较为方便的是直接使用QQ 进行通讯,但由于QQ 不仅仅拥有办公功能,还具有更多的社交功能,影响员工工作时的专注度。因此需要将功能强大的QQ 进行裁剪,仅实现局域网内的聊天功能,限制员工访问外网。提升工作的专注度。

2、任务概述

2.1目标

通过对该系统的开发,满足公司对办公通讯的要求,既要满足沟通需要,又要能够防止在基本沟通需求上,访问外部网络,影响工作效率,也就是要满足一能够实现局域网内聊天的一个功能。

2.2假定和约束

所有办公人员电脑限制接入外网,并且所有办公人员的电脑全部接入在由网络管理员建立的局域网中,IP 地址为静态分配,操作系统为LINUX 桌面发行版。

3、需求分析

3.1功能分析

3.1.1登陆界面

1、账号输入框:用来输入用户名,并自动记录,下次打开直接显示在账号输入框中。

2、密码输入框:用来输入用户密码。

3、注册账号按钮:点击后模拟登陆公司局域网服务器注册。

4、找回密码按钮:点击后模拟登陆公司局域网服务器提交密码找回申请。

5、登陆按钮:点击后验证用户名和密码并登录到联系人界面。

3.1.2联系人界面

1、窗体顶部显示自身头像与用户名。

2、联系人列表:显示联系人用户名,添加新联系人时显示在此列表,删除联系人时从此列表消失,双击联系人弹出聊天界面。

3、添加联系人输入框:用以填写需要添加的用户名。

4、添加按钮:添加联系人输入框中的用户名。

5、删除按钮:删除联系人列表中选定的用户名。

3.1.3聊天界面

1、消息输入窗口:用以用户输入文本消息。

2、历史消息窗口:显示用户与联系人之间的消息记录。

3、发送按钮:点击后,消息输入窗口的文本发送到对方。

3.1.4 服务器

1、实现一个多客户端链接的TCP 服务器用以接收客户端发来的消息,并安用户名选择转发到的客户端。

3.2 隐含需求

3.2.1登陆界面

1、记住密码勾选按钮:办公电脑一般是同一个人使用,也许用户厌烦了每天输入密码,因此要实现一个记住密码的功能。

2、自动登陆勾选按钮:也许用户需要一个更简单的操作(比如年龄较大,或者对计算机操作不熟的人),只需要双击打开程序图标的时候就能自动登陆,因此要实现一个自动登陆功能。

3、登陆状态设置:模拟实现登陆状态在线,隐身等功能。

4、输入密码不显示:由于密码不能直接可见,因此输入的密码要用●代替输入回显的字符。

3.2.2联系人界面

1、分组管理:添加联系人后,用户会有分类管理的需求,因此需要实现分组管理。

2、设置在线状态:模拟实现切换在线状态的功能。

3、保存联系人列表:每次都要重新添加联系人是很繁琐的事情,因此实现保存联系人列表。

3.2.3聊天界面

1、消息来源提示:为了区分用户与联系人之间的消息来源,例如

小王:

你好!

2、消息时间:实现消息发送与接收时间,对应用户则为发送时间,对于联系人对象则为接收时间,例如

小王:2015-3-2

你好!

3.2.4通用需求

1、背景添加公司信息:为了不让登陆界面单调,公司相关信息的图片/Logo在各界面中。

2、界面一致性:为了不破坏整体风格一致性,去除标题栏。添加背景一致风格的两个按钮,实现最小化,关闭窗口,并在按钮中添加图片,美化按钮与窗口背景风格一

致。

3、用户易识别性:按钮添加图片后,损失了一定的按钮提示功能,在鼠标进入按钮区域,离开按钮区域时表现的区别不大。因此需要实现捕获相应信号,并让按钮有一些略微的差别表现。

4、窗口拖拽:去除标题栏失去窗口拖拽功能,但该功能仍然重要,因此要实现该功能。

3.3性能分析

要求能够即时通信,并且服务器消耗的硬件资源越少越好,具体表现为

1、CPU 的占用率越少越好。

2、内存的使用越少越好。

因此需要对服务器的设计进行思考。

用linux 命令TOP 查看,硬件资源使用率。

4、运行环境规定

4.1设备

PC 机。

4.2支持软件

VM 虚拟机软件,Ubuntu10.04操作系统,VIM 编辑器,gcc 编译器。

4.3开发工具

GNU C语言,GTK2.0软件包,LINUX C语言API 接口,Makefile 项目管理工具。


相关文章

  • (软件的可扩展性)基于java的局域网聊天系统
  • ・242・ J OU RNAL OF N EIJ IAN G NORMAL UNIV ERSIT Y 内江师范学院学报第23卷(增) (2008) 基于java 的局域网聊天系统 汪桃华, 宋 兵, 万 方 3 (内江师范学院计算机科学院, ...查看


  • 基于Linux的飞鸽传书的设计---开题报告
  • 题目类型(打√选择) 一.文献综述 设计(√) 论文( ) 当人类进入到崭新的 21 世纪后,世界也转变为以知识和信息为主的新时代.信息的需求量和运输 量不断增加,使得计算机通信技术有了突飞猛进的变化.网络的使用频率和使用范围都越来越广,而 ...查看


  • 软件工程毕业设计
  • 天 津 师 范 大 学 本科毕业论文(设计) 题目:网上互动交流平台的设计与实现 学 院:计算机与信息工程学院 学生姓名: 龚玲玲 学 号: 07509273 专 业: 软件工程 年 级: 2007级 完成日期: 2011年5月 指导教师: ...查看


  • 网络综合数字参考咨询交流工具及其评价
  • 作者:陈传义罗娅 图书情报工作 2006年05期 [分类号]G252.6 网络综合数字参考咨询的实现是依托网络信息交流工具进行的.目前,网络信息交流工具类型丰富多彩,功能不断加强,但每类工具又均有自己的交流数据格式,互不兼容.它们的问世虽然 ...查看


  • 信息中心工作职责
  • 北海市自来水公司信息中心工作职责 一.负责公司计算机网络软.硬件系统的设计.开发.安装和调试. 二.负责改造不适应公司管理需要的计算机网络系统,并根据其软.硬件系统的老化程度给予升级或更换. 三.负责公司计算机网络系统的维护:注意了解和掌握 ...查看


  • 软件可行性分析报告
  • 网络聊天系统的可行性报告 第一章 引言 1.1编写目的 网上聊天系统作为一种方便人们之间联系的使用系统便应运而生.网上 聊天系统是人们进行交流和联系提供的一个平台.通过提供完善的网上聊天 系统的管理,可以达到增进人与人之间的交流和沟通. 1 ...查看


  • 计算机网络课程论文模板及选题
  • 武汉理工大学 计算机网络课程论文 题目作者学院专业学号指导教师 信息工程学院 电子信息工程 李方敏 二〇一五年 月 日 武汉理工大学信息工程学院课程论文诚信声明 本人声明:所呈交的课程论文,是本人在指导老师的指导下,独立开展工作所取得的成果 ...查看


  • 服务产品销售话述
  • 1. 服务政策介绍法: 即在介绍机器服务政策时把服务产品推介出来. 弱点:对于某些机型,暴露了标准服务对硬件销售会带来一定程度上的影响. 解决方法:正面引导,把弱点变成卖点,把标准服务的低说成是为了满足不同客户对服务的不同需求, 实现3+3 ...查看


  • 中小型网吧的组建与管理方案设计
  • 中小型网吧的组建与管理 方 案 设 计 (二零一零年九月) 中小型网吧的组建与管理方案设计 目 录 摘 要 . ................................................................ ...查看


热门内容