zl程序教程

您现在的位置是:首页 >  其他

当前栏目

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

软件 基于 在线 表格 需求 协同 sheet 88
2023-09-14 09:14:10 时间

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

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表格