基于Linux客户端服务器通信软件需求说明书.docx

上传人:b****7 文档编号:9216834 上传时间:2023-02-03 格式:DOCX 页数:19 大小:121.61KB
下载 相关 举报
基于Linux客户端服务器通信软件需求说明书.docx_第1页
第1页 / 共19页
基于Linux客户端服务器通信软件需求说明书.docx_第2页
第2页 / 共19页
基于Linux客户端服务器通信软件需求说明书.docx_第3页
第3页 / 共19页
基于Linux客户端服务器通信软件需求说明书.docx_第4页
第4页 / 共19页
基于Linux客户端服务器通信软件需求说明书.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

基于Linux客户端服务器通信软件需求说明书.docx

《基于Linux客户端服务器通信软件需求说明书.docx》由会员分享,可在线阅读,更多相关《基于Linux客户端服务器通信软件需求说明书.docx(19页珍藏版)》请在冰豆网上搜索。

基于Linux客户端服务器通信软件需求说明书.docx

基于Linux客户端服务器通信软件需求说明书

1引言2

1.1编写目的2

1.2背景2

1.3定义2

1.4参考资料2

2任务概述3

2.1目标3

2.2用户的特点3

2.3假定和约束3

3需求规定3

3.1对功能的规定3

3.2对性能的规定4

3.2.1精度4

3.2.2时间特性要求4

3.2.3灵活性4

3.3输人输出要求4

3.4数据管理能力要求5

3.5故障处理要求5

3.6其他专门要求5

4运行环境规定5

4.1设备5

4.2支持软件6

4.3接口6

4.4控制6

软件需求说明书

名称

时间

作者

版本号

修改时间

修改者

内容

软件需求说明书

2014年10月8日

Samon

V1.0

1引言

1.1编写目的

作为用户与该系统软件开发维护人员共同遵守的软件需求规范说明,本《软件需求说明书》的主要目的是明确所要开发的软件所应具有的功能、性能,使系统分析人员和软件设计人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计和完成后续设计与开发工作,为软件开发范围、业务处理规范提供依据,也是应用软件进行合同最终验收的依据。

本需求分析说明书对《基于Linux下实现局域网通信系统》做了全面细致的用户需求分析,明确所要开发的《基于Linux下实现局域网通信系统》所应具有的功能。

本预期的读者为测试人员、用户文档编写者、指导老师。

1.2背景

a.待开发的软件系统的名称:

局域网通信软件

b.本项目的任务提出者:

2012级软件工程1班Samon组

c.本项目的开发者:

2012级软件工程1班Samon组

d.用户及实现该软件的计算中心或计算机网络:

局域网

e.该软件系统同其他系统或其他机构的基本的相互来往关系:

无。

1.3定义

关键字:

客户端、服务器、局域网、通信、TCP/IP、C/S结构、LinuxSockets编程。

客户端(Client):

又称为用户端,是指与服务器相对应,为用户提供本地服务的程序。

除了一些只在本地运行的应用程序之外,一般安装在普通的客户机上,需要与服务端相互配合运行。

服务器(Server):

指一个管理资源并为用户提供服务的的计算机,同常分为文件服务器、数据库服务器和应用程序服务器。

运行以上软件的计算机或计算机系统也被称为服务器。

局域网(LocalAreaNetwork):

简称LAN,是指某一区域内多台计算机互相联成的计算机组。

局域网是封闭性的,可以由办公室的两台计算机组成,也可以由一个公司内的上千台计算机构成。

通信:

指人与人或者人与自然通过某种行为或者媒介进行信息的交流与传递。

TCP/IP协议:

TransmissionControlProtocal/InternetProtocal的简写,中译名为传输控制协议/因特网互联协议。

TCP/IP协议定义了电子设备如何连入因特网以及数据如何在它们之间传输的标准。

协议采用了四层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。

C/S结构:

是一种软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

LinuxSockets编程:

Socket是应用层与TCP/IP协议族通信的中间软件抽象层,是一组接口,它是一个façade设计模式的应用。

1.4参考资料

《C语言编程》––谭浩强

《C语言从入门到精通》–国家863中部软件孵化器

《计算机网络》––谢希仁

《计算机操作系统》(第三版)––唐小丹

《鸟哥Linux私房菜》–鸟哥

《LINUX-UNIX设计思想》––甘卡兹

《基于Linux的客户端服务器通信的可行性研究报告》

2任务概述

2.1目标

随着办公室工作量日益增加,大家交流日益密切,但由于聊天工具的不足,导致大家不能很好的交流,而局域网聊天系统的出现,能很好的解决这些问题,因此,我们在Linux平台下,使用C语言及数据库技术相结合,来实现该局域网,该局域网将提供多个用户及时并发通信的平台,未注册用户可以注册成系统会员并进行登录,已注册的用户可以通过登录进入聊天系统,从而实现用户之间的信息交流。

2.2用户的特点

用户能够熟练的操作使用计算机,熟悉软件操作,能够很顺利的在局域网下进行信息交流。

并且对此软件的维护,我们有专业的软件维护工程师,对此软件会进行长期且高质量的维护。

2.3假定和约束

假定项目组成员不无故缺席且认真工作,本系统将在2014年12月25日完成。

3需求规定

3.1对功能的规定

3.1.1根据各类用户的需求描述,系统应当具备登录系统、聊天系统、文件传输系统三大主要功能。

登陆系统功能需求:

检查登陆信息是否正确,并向客户端返回登陆信息,如信息正确。

就将在线用户发给该用户,并将该用户的状态发给各在线用户。

同时在服务器端显示出来。

建立与服务器的连接并登陆,能显示登陆错误信息。

用户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。

因为每个用户的账号和密码都是不相同的,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据。

根据系统需求,本功能模块划分为三大功能模块:

注册系统、登陆系统和管理员以及超级管理员系统。

聊天系统功能需求:

与好友聊天,实现一对一和多对多聊天;有信息提示,闪动托盘图标提示到来信息,并播放不同音乐来提示,转发给消息指定的用户;能保存聊天纪录,并能察看聊天纪录。

根据系统用户的需求,将本系统按功能划分成三大功能模块:

广播系统、文字聊天系统和消息记录系统,涉及到各类用户:

例如学生、系统管理员和超级管理员。

文件传输系统功能需求:

与好友进行文件传输,实现一对一和一对多文件传输,推送文件时,闪动系统托盘图标提示文件传输,能转发文件给指定用户,并且能保存文件记录和查看推送文件记录。

1.登陆系统模块

本模块的功能是用户正确登陆的实现及管理,涉及各个类别的用户:

例如学生、教师,进行账号登陆的用户通过此功能模块进行账号的登录及登录信息;预设系统在线审批账号登录用户的信息及查看记录信息以及密码。

IPO表:

IPO表

系统:

基于Linux的客户端服务器通信系统作者:

Samon组

模块:

登陆系统模块日期:

2014年10月7日

编号:

NO1

注释:

 

调用:

后台管理模块

被调用:

账号登陆系统

 

输出:

账号所包含的基本信息

输入:

登陆用户的账号以及密码

 

处理:

预设系统针对登陆账号的用户进行信息的校验及审批

 

局部数据元素:

用户信息

登陆信息

好友信息

 

2.聊天系统模块

本系统的功能是聊天功能的实现、消息记录的查看以及管理。

用户可以和在线好友聊天并且留言给不在线的好友,以及查看或者是删除聊天记录。

 

IPO表

处理:

用户针对聊天记录进行删除或者保存

输入:

聊天内容

输出:

对方的回复消息及聊天记录

调用:

后台管理模块

被调用:

聊天系统模块

IPO表

系统:

基于Linux的客户端服务器通信系统作者:

Samon组

模块:

聊天系统模块日期:

2014年10月7日

编号:

NO2

注释:

 

局部数据元素:

聊天信息

好友在线信息

聊天记录信息

 

3.文件传输系统模块

本模块的功能是实现与好友一对一和一对多的多种类型的文件传输,推送文件时,闪动系统托盘图标提示文件传输,能转发文件给指定用户,并且能保存文件记录和查看推送文件记录,预设系统只能给在线用户进行文件的传输。

 

IPO表

局部数据元素:

目标文件

传输的文件记录

处理:

用户针对文件进行接收或者拒绝。

输入:

所要传输的文件

输出:

对方对操作做出回应

调用:

后台管理模块

被调用:

文件传输系统模块

IPO表

系统:

基于Linux的客户端服务器通信系统作者:

Samon组

模块:

文件传输系统模块日期:

2014年10月7日

编号:

NO3

注释:

 

4.后台管理模块

本模块的功能实现整个系统数据的同步更新及维护,只涉及系统管理员用户。

系统管理员动态的管理用户信息、聊天记录的保存及删除等信息,是整个系统实现的基础。

 

IPO表

局部数据元素:

用户信息

系统管理员信息

处理:

对用户信息的增加、删除、修改等

输入:

用户信息

输出:

用户信息表、聊天记录表、文件传输记录表

IPO表

系统:

基于Linux的客户端服务器通信系统作者:

Samon组

模块:

文件传输系统模块日期:

2014年10月7日

编号:

NO4

注释:

 

调用:

系统管理员

被调用:

登陆系统模块、聊天系统模块、文件传输系统模块

 

a.同其他软件的接口的变化;

b.精度和有效时限的变化;

c.计划的变化或改进。

对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。

E-R图:

数据流图:

数据字典:

名字:

注册信息

别名:

描述:

用户进行注册时必须填写的基本资料

定义:

注册信息=用户名+密码+性别

位置:

注册界面

登录界面

帐号管理

名字:

帐号信息

别名:

描述:

用户账号名称

定义:

帐号信息=注册信息+登录信息

位置:

注册界面

登录界面

帐号管理

名字:

文本

别名:

描述:

以计算机语言固定下来的语言

定义:

文本=1{字符}100

位置:

聊天界面

聊天记录处理

名字:

消息

别名:

描述:

以简要的语言文字传输

定义:

消息=文本+文件

位置:

聊天界面

聊天记录处理

名字:

密码

别名:

描述:

识别用户信息是否合法

定义:

密码=4{字符}15

位置:

注册界面

登录界面

名字:

登录信息

别名:

描述:

用户进行登录时所需要填写的信息

定义:

登录信息=用户名+密码

位置:

注册界面

登录界面

帐号管理

名字:

用户名

别名:

描述:

使用该局域网服务的客户名称

定义:

用户名=5{字符}12

位置:

注册界面

登录界面

聊天界面

帐号管理

名字:

文件

别名:

描述:

是一种相关联的符号序列

定义:

文件=1{字节}4096

位置:

聊天界面

名字:

超级管理员

别名:

描述:

管理普通用户和管理员

定义:

超级管理员账号=5{字符}12

位置:

登陆界面

注册界面

名字:

广播

别名:

描述:

管理员通过局域网对局域网内pc机进行广播

定义:

广播=时间+管理员账号+超级管理员+文本

位置:

pc机桌面

注册界面

名字:

管理员账号

别名:

描述:

管理普通用户

定义:

管理员账号=5{字符}12

位置:

登陆界面

注册界面

名字:

账号来源

别名:

描述:

推送消息的用户账号

定义:

账号来源=5{字符}12

位置:

聊天界面

聊天记录处理

登陆界面

注册界面

名字:

文件记录

别名:

描述:

用户之间推送的资料

定义:

文件记录=时间+账号来源+文件

位置:

聊天界面

聊天记录处理

文件记录

名字:

时间

别名:

描述:

记录用户推送信息的时间

定义:

时间=XX年X月X日

位置:

聊天界面

聊天记录处理

名字:

聊天记录

别名:

描述:

存储用户聊天的内容

定义:

聊天记录=时间+账号来源+文本内容

位置:

聊天界面

聊天记录处理

3.1.2用户需求描述

1.用户需求描述

用户对本系统的主要需求是:

可以申请账号,设置密码以及修改密码。

可以给自己的账户设置昵称,填写个人资料。

任何在线用户都可以和处于在线状态的好友进行聊天。

可以查看任何好友的基本资料,可以查看,以及删除聊天记录(包括聊天时间,聊天内容以及聊天对象)。

其他需求:

查看本人基本信息、在线状态和离线状态有明显区别,有消息提示功能。

2.系统管理员用户需求描述

超级管理员有系统的最高权限,负责系统所需所有数据的动态同步更新以及维护,根据系统针对用户的设计,基本功能需求如下:

(1)、管理本系统所有聊天记录(包括聊天时间,聊天内容,以及聊天对象),并且根据用户的需求进行保存或者删除。

(2)、管理申请有本系统账号的所有用户的基本资料。

3.1.3软件支持描述

预设系统支持终端数100个,应支持的并行操作的用户数为100个。

3.2对性能的规定

3.2.1精度

在进行输入输出时必须清晰的列出所有输入状况及数据,不能马马虎虎,要考虑到尽可能达到的范围,以使输入输出完整准确。

3.2.2时间特性要求

查询服务部分:

用户通过电脑提交命令到返回结果不超过5秒钟。

数据管理部分:

提交某一数据录入到结果返回不超过5秒钟。

3.2.3灵活性

操作方式:

支持Linux各种发行版系统。

同其他软件接口:

设计连接Access数据库的软件包。

精度和有效时限的变化:

用户自己设定。

3.3输入输出要求

文字数字等相关信息,要符合精度的设定。

3.4数据管理能力要求

(1)聊天号信息:

只能为字符,不能超过100个字符;

(2)聊天记录信息:

不能存在非法语言

(3)用户名信息:

不能超过12个字符

(4)密码信息:

最多15个字符

(5)管理员:

用户账号:

最多12个字符;

用户名:

不超过12字符;

用户密码:

不超过15字符;

用户权限:

2个字符。

  对用户信息、管理员信息等内容的存储的各表至少需要100M以上空间,即至少需要500M空间进行数据的存储,并至少需要2G空间对增长的数据进行保存。

3.5故障处理要求

聊天记录及配置文件必须按日、按周进行及时的备份。

3.6其他专门要求

无。

4运行环境规定

4.1设备

a.处理器型号及内存容量:

处理器最低配置Intel(R)Core(TM)i3内存容量:

最低2GB

b.外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量:

硬盘20G联机PC机若干

c.功能键及其他专用硬件:

4.2支持软件

操作系统:

Linux各种各种发行版

4.3接口

本产品用户各终端和服务器属于一个局域网,数据通信协议:

Tcp/Ip,UDP协议等。

硬件接口:

支持一般的PC机,笔记本电脑

4.4控制

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 中医中药

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1