软件需求说明书(GB856T——88)基于协同的在线表格forture-sheet

news2025/4/8 20:36:04

软件需求说明书的编写提示

1引言

1.1产品目的

制造一个功能丰富,配置简单的在线表格组件,开箱即用,产品对位所有办公用户,可以大量用户同时在线进行协同合作办公,可以大大的提高工作效率。

1.2产品范畴

产品为软件形式,向外提交软件服务,在线协同表格,支持多人在线同时操作表格。

1.3首字母缩写词、缩略词、定义

SQL:指结构化查询语言 (Structured Query Language)

WS:指通信协议 (WebStorck)

JS:指编程语言 (JavaScript)

TS:指编程语言 (TypeScript)

MB:指分布式文件存储数据库 (MongoDB)

1.4参考文献

[1]江雨燕. Web环境下的在线协同编辑系统的设计与实现[J]. 电子科技大学学报, 2002, 31(006):630-635.

[2]郭成. 一种多用户协同的表格处理方法,装置以及设备:, CN108363732A[P]. 2018.

[3]邱宁. Excel电子表格与数据库的数据转换[J]. 计算机应用与软件, 2004, 21(10):3.

[4]王光磊. MongoDB数据库的应用研究和方案优化[J]. 中国科技信息, 2011(20):3.

[5]王振宇刘清森. JavaScript语言的特性和应用[J]. 信息工程学院学报, 1998, 017(001):18-21.

[6]高博. TypeScript=更好的JavaScript[J]. 程序员, 2013(3):4.

2产品的总体描述

2.1产品的背景

计划开发一个可支持大量用户一起同时使用的表格,这个表格具有micrexcel excel和wps excel的基础功能以及他们没有的功能,协同速度快,小体量轻量级并且可以作为组件嵌入任何一个程序进行二次开发。

2.2产品的功能

  1. 支持协同编辑和后端存储.
  2. 支持撤销/重做.
  3.  手机端适配.
  4. 开放API.
  5. 增加测试代码.
  6. 下拉填充
  7. 字体
  8. 格式刷
  9. 评论
  10. 插入图片
  11. 更多工具栏按钮
  12. Excel导入和导出
  13. 排序
  14. 筛选
  15. 事件钩子
  16. 条件格式
  17. 拖拽
  18. 查找和替换
  19. 定位
  20. 数据验证
  21. 冻结
  22. 隐藏
  23. 文本分列
  24. 数据透视图
  25. 图表
  26. 截图

2.2用户的特性

列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件的预期使甩频度。这些是软件设计工作的重要约束

2.3约束

本项目是在VSCode上进行前端开发的,后端用JavaScript+TypeScript语言在WebStorm上编程,本项目由小组成员自行完成,并由软工老师进行指导提建议而完成。无开发经费,并进行了长达半个学期的开发。

3需求规定 

3.1外部接口说明

3.1.1用户界面

界面主体为sheet表格,附加各种工具

 3.1.3软件接口

  1. 新增sheet、删除sheet、修改sheet、移动sheet、查询sheet。
  2. 增加单元格内容、修改单元格内容、删除单元格内容、查询单元格内容。
  3. 单元格格式、样式。
  4. 协同。

3.1.4通信接口

WebStock双工通信协议

3.2功能需求

在线协同进行处理表格

3.3性能需求

支持大量用户在线同时进行操作表格

3.2.1精度

  1. 输入数据:保留小数点后两位有效数字
  2. 输出数据:保留小数点后两位有效数字
  3. 传输过程中的数据:保留小数点后两位有效数字

3.2.2时间特性要求

  1.  所有响应时间在3s内相应。
  2. 更新处理时间在3s内相应。
  3. 数据的转换和传送时间3s。

3.2.3灵活性

说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力

  1. 操作方式:可以通过多种不同的操作来进行同一目的的实现,灵活性较好;
  2. 运行环境:可以在多种操作系统环境下兼容运行,运行环境较广
  3. 同其他软件的接口:具有灵活的软件接口,能满足基本接口的配置

3.4设计约束

面向对象,面向组件化,面向函数式开发。

3.5质量需求

3.5.1故障处理要求

软件故障:出现不兼容问题,升级为最新版本使用

硬件故障:机房断电,磁盘受损,电脑老化。及时安排人员进行检查维护

3.5.2其他专门要求

  1. 安全性:对学生信息严格保护,不能泄露。
  2. 可维护性:有错误时,可以提供及时修复工作。
  3. 可转移性:实现异地发布。
  4. 可靠性:不会出现因错误导致死机

4运行环境规定

4.1设备

主机:

测试的客户端

4.2支持软件

  1. 操作系统:Windows XP以上
  2. 编程软件:Visual Basic 6.0
  1. 数据库管理系统:MongoDB

4.3接口

  1. 外部接口:鼠标,键盘,打印机
  2. 内部接口:MongoDB

4.4控制

  1. 说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。
  2. 该系统的主要输入设备是键盘和刷卡机,输出主要是显示器和打印机以及excel表格

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/109654.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Javaweb会话跟踪技术(Cookie和Session)

目录 一、会话跟踪技术概述 二、Cookie 1.Cookie基本原理 2.Cookie基本使用 3.Cookie存活时间 4.cookie存储中文 三、Session 1.Session钝化、活化 2.Session基本使用 3.sesion销毁 四Cookie和Sesion区别 一、会话跟踪技术概述 1.会话:用户打开浏览器&…

Java和vue开发的橱柜定制系统家具定制系统

简介 橱柜定制家具定制系统。用户查看家具样本,进行预约下单,后台人员根据用户的要求给出效果图和方案,以及报价,填写上门时间。管理员上门测量和用户确定好需求后上传协议,此时订单变成待开工订单,后台人…

过半985、单岗位2K+简历!速腾聚创如何开展校园招聘?

在半导体、芯片等新兴科技产业,人才短缺和人才培养已经成为全球性问题。 速腾聚创是国内激光雷达领域的龙头企业,在庞大人才实力的助推下,构建起激光雷达硬件、感知软件和芯片三大核心技术闭环,通过领先的技术实力和过硬的产品质量…

VB实现火焰的效果

Option Explicit 锁定指定窗口,禁止它更新。同一时刻间只能有一个窗口处于锁定状态,可用在界面作大弧度布局改变时。 Private Declare Function LockWindowUpdate Lib “user32” (ByVal hwndLock As Long) As Long 在指定的设备场景中设置一个像素的RGB…

机器学习多分类二分类回归问题数据集分享

数据集: https://download.csdn.net/download/qq_38735017/87336921

DocuWare 文档管理软件在医疗保健行业的应用

DocuWare 文档管理软件在医疗保健行业的应用 尽管技术在其他领域取得了很大进步,但许多医院、门诊机构和医疗保健提供商仍然使用过时的系统来管理计费、财务和人力资源等文档密集型流程。借助快速、安全、灵活的 DocuWare 文档管理软件,可以节省您的时间…

基于注解方式实现Spring Security忽略拦截

文章目录1.Spring Security忽略拦截配置2.基于配置文件注入2.1.添加配置2.2.修改Spring Security配置类2.3. 测试3.基于注解的方式过滤接口3.1.添加忽略拦截注解3.2.获取所有使用了IgnoreWebSecurity注解的接口访问路径3.3.测试1.Spring Security忽略拦截配置 关于Spring Secu…

启动项目端口被占用无奈只能重启?程序员的电脑绝不允许重启!

各位小伙伴大家好呀~最近疫情严重很多小伙伴都阳了༼༎ຶᴗ༎ຶ༽虽然放开了,但还是要注意防护呀! 我们在写代码的时候,很多小伙伴都遇到过启动项目但是端口被占用,找了半天也不知道究竟谁占用的,所以就使出了“杀手锏…

@Scope注解的使用方法

Scope注解的使用方法 原文详细参考 1.Scope注解是什么 Scope注解是 Spring IOC 容器中的一个作用域,在 Spring IOC 容器中,他用来配置Bean实例的作用域对象。Scope 具有以下几种作用域: singleton 单实例的(单例)(默认)   ----全局有且…

OPTIONS 漏洞修复

文章目录前言:OPTIONS 漏洞说明Nginx 修复方法环境说明修复测试Tomcat 修复方法环境说明修复测试Tomcat 版本:8.5.3 测试SpringBoot 项目修复方法环境说明修复测试总结前言:OPTIONS 漏洞说明 漏洞名称 : OPTIONS method is enabl…

Docker+Jenkins+Gitee+Maven构建后台jar包后配置SSH传送到服务器并执行指定命令

场景 DockerJenkinsGiteeMaven项目配置jdk、maven、gitee等拉取代码并自动构建以及遇到的那些坑: DockerJenkinsGiteeMaven项目配置jdk、maven、gitee等拉取代码并自动构建以及遇到的那些坑_霸道流氓气质的博客-CSDN博客 在上面将后台jar包构建成功之后&#xff…

【SpringMVC】SpringMVC的入门

1.SpringMVC的入门案例 1.1 项目目录 1.2 配置核心控制器和编码过滤器(web.xml) <?xml version"1.0" encoding"UTF-8"?> <web-app><display-name>Archetype Created Web Application</display-name><!--配置spring mvc的核…

20221223英语学习

今日托福词汇 review n.复习; 回顾, 检讨; 检阅; 评论; 详检, 审核; 回放功能 tentative adj.试验性的; 不确定的; 暂时的; 犹豫的, 踌躇不决的 synonym n.同义词 confine v.限制&#xff1b;监禁 parking n.机动车停放&#xff1b;停车场 sculpture n.雕像&#xff0c;雕…

高通 OpenXR SDK 使用指南(2)

高通 OpenXR SDK 使用指南&#xff08;2&#xff09;1.5 OpenXR 生命周期1.5 OpenXR 生命周期 下图是 OpenXR 框架生命周期的流转过程。 此图中描述了以下过程&#xff1a; 应用程序首先使用 xrEnumerateApiLayerProperties 查询 API 层和扩展属性。 API层可以是以下类型&a…

Zookeeper 4 Zookeeper JavaAPI 操作 4.6 Curator API 常用操作【删除节点】

Zookeeper 【黑马程序员Zookeeper视频教程&#xff0c;快速入门zookeeper技术】 文章目录Zookeeper4 Zookeeper JavaAPI 操作4.6 Curator API 常用操作4.6.1 删除节点4 Zookeeper JavaAPI 操作 4.6 Curator API 常用操作 4.6.1 删除节点 直接开干 /*** 删除节点* 1. 删除单…

【Java基础知识复盘】ArrayList、LinkedList篇——持续更新中

本人知识复盘系列的博客并非全部原创&#xff0c;大部分摘自网络&#xff0c;只是为了记录在自己的博客方便查阅&#xff0c;往后也会陆续在本篇博客更新本人查阅到的新的知识点&#xff0c;望悉知&#xff01; ArrayList 概述 ArrayList 类是一个可以动态修改的数组&#xf…

C++【图】

文章目录一、什么是图二、图的存储结构1.邻接矩阵2.邻接表三、邻接表的代码实现四、邻接矩阵的代码实现五、图的相关属性六、图的遍历1.深度优先遍历2.广度优先遍历练习七、最小生成树1.Kruskal算法&#xff08;克鲁斯卡尔算法&#xff09;2.prim算法八、最短路径1.Dijkstra算法…

Zookeeper 4 Zookeeper JavaAPI 操作 4.8 分布式锁

Zookeeper 【黑马程序员Zookeeper视频教程&#xff0c;快速入门zookeeper技术】 文章目录Zookeeper4 Zookeeper JavaAPI 操作4.8 分布式锁4.8.1 分布式锁4.8.2 Zookeeper 分布式锁原理4 Zookeeper JavaAPI 操作 4.8 分布式锁 4.8.1 分布式锁 在我们进行单机应用开发&#x…

[附源码]计算机毕业设计Python失物招领微信小程序论文(程序+源码+LW文档)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等…

微信公众号迁移,需要做些什么

❤️ 个人主页&#xff1a;水滴技术 &#x1f680; 支持水滴&#xff1a;点赞&#x1f44d; 收藏⭐ 留言&#x1f4ac; &#x1f338; 订阅专栏&#xff1a;微信公众平台 文章目录一、开通开发者二、设置IP白名单三、自定义菜单四、认证五、网页授权域名六、模板消息七、转换…