基于Linux客户端服务器通信软件需求说明书Word文件下载.docx
- 文档编号:22352923
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:19
- 大小:121.61KB
基于Linux客户端服务器通信软件需求说明书Word文件下载.docx
《基于Linux客户端服务器通信软件需求说明书Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于Linux客户端服务器通信软件需求说明书Word文件下载.docx(19页珍藏版)》请在冰豆网上搜索。
修改者
内容
2014年10月8日
Samon
V1.0
1引言
1.1编写目的
作为用户与该系统软件开发维护人员共同遵守的软件需求规范说明,本《软件需求说明书》的主要目的是明确所要开发的软件所应具有的功能、性能,使系统分析人员和软件设计人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计和完成后续设计与开发工作,为软件开发范围、业务处理规范提供依据,也是应用软件进行合同最终验收的依据。
本需求分析说明书对《基于Linux下实现局域网通信系统》做了全面细致的用户需求分析,明确所要开发的《基于Linux下实现局域网通信系统》所应具有的功能。
本预期的读者为测试人员、用户文档编写者、指导老师。
1.2背景
a.待开发的软件系统的名称:
局域网通信软件
b.本项目的任务提出者:
2012级软件工程1班Samon组
c.本项目的开发者:
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表
用户针对聊天记录进行删除或者保存
聊天内容
对方的回复消息及聊天记录
后台管理模块
聊天系统模块
聊天系统模块日期:
NO2
:
聊天信息
好友在线信息
聊天记录信息
3.文件传输系统模块
本模块的功能是实现与好友一对一和一对多的多种类型的文件传输,推送文件时,闪动系统托盘图标提示文件传输,能转发文件给指定用户,并且能保存文件记录和查看推送文件记录,预设系统只能给在线用户进行文件的传输。
目标文件
传输的文件记录
用户针对文件进行接收或者拒绝。
所要传输的文件
对方对操作做出回应
文件传输系统模块
文件传输系统模块日期:
NO3
4.后台管理模块
本模块的功能实现整个系统数据的同步更新及维护,只涉及系统管理员用户。
系统管理员动态的管理用户信息、聊天记录的保存及删除等信息,是整个系统实现的基础。
系统管理员信息
对用户信息的增加、删除、修改等
用户信息表、聊天记录表、文件传输记录表
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控制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Linux 客户端 服务器 通信 软件 需求 说明书