数据要求说明书(GB856T——88)基于协同的在线表格forture-sheet

news2024/12/24 8:34:32

数据要求说明书

1引言

1.1编写目的

本份数据要求说明书详细的提供了系统中各个数据的流向,是设计数据库的关键所在。为以后的编码以及测试提供一份可靠的依据。

      预期的读者:系统开发人员、系统测试人员、系统维护人员

1.2背景

  1. 待开发的数据库名称:forture-sheet
  2. 待开发系统的名称:基于协同的在线表格
  3. 本项目的任务提出者:老师引导下小组成员共同讨论的结果;
  4. 开发者:******
  5. 用户:使用Excel表用户
  6. 安装软件:WebStorm、MongoDB

1.3定义

1、数据库:用来记录系统数据的后台应用库

2、字段:表中各个记录的名字

3、值:不同字段汇总成的集合

1.4参考资料

1、属于本项目的文件:可行性研究报告、项目开发计划、软件需求分析、概要设计说明书

2、参考文献:《软件工程事务》刘学俊 李继芳 刘汉中 编著  浙江大学出版社

数据库系统概论(第四版)王珊,萨师煊编著高等教育出版社

2数据的逻辑描述

对数据进行逻辑描述时可把数据分为动态数据和静态数据。所谓静态数据,指在运行过程中主要作为参考的数据,它们在很长的一段时间内不会变化,一般不随运行而改变。所谓动态数据,包括所有在运行中要发生变化的数据以及在运行中要输入、输出的数据。进行描述时应把各数据元素逻辑地分成若干组,列如函数、源数据或对于其应用更为恰当的逻辑分组。给出每一数据元的名称(包括缩写和代码)、定义(或物理意义)度量单位、值域、格式和类型等有关信息。

2.1静态数据

id(表id)、name(表名称)

2.2动态输入数据

row(行)、column(列)、config(样式参数)、pivotTable(表格关联)、ispivotTable(是否有表格关联)、status(状态码)、select_range(选区范围)、zoomRatio(缩放比率)、celldata(表内数据)

2.3动态输出数据

row(行)、column(列)、config(样式参数)、celldata(表内数据)

2.4内部生成数据

{
    "_id": ObjectId("6382fa0c2602dede8372d85c"),
    "name": "Demo",
    "id": "49fee461-5c1d-429a-8635-dfb69b4d67e3",
    "order": NumberInt("0"),
    "row": NumberInt("84"),
    "column": NumberInt("60"),
    "config": {
        "borderInfo": [
            {
                "rangeType": "range",
                "borderType": "border-all",
                "color": "#000000",
                "style": "1",
                "range": [
                    {
                        "left": NumberInt("0"),
                        "width": NumberInt("73"),
                        "top": NumberInt("0"),
                        "height": NumberInt("19"),
                        "left_move": NumberInt("0"),
                        "width_move": NumberInt("665"),
                        "top_move": NumberInt("0"),
                        "height_move": NumberInt("379"),
                        "row": [
                            NumberInt("0"),
                            NumberInt("18")
                        ],
                        "column": [
                            NumberInt("0"),
                            NumberInt("8")
                        ],
                        "row_focus": NumberInt("0"),
                        "column_focus": NumberInt("0")
                    }
                ]
            }
        ]
    },
    "pivotTable": null,
    "isPivotTable": false,
    "status": NumberInt("0"),
    "luckysheet_selection_range": [ ],
    "zoomRatio": NumberInt("1"),
    "celldata": [
        {
            "r": NumberInt("5"),
            "c": NumberInt("1"),
            "v": {
                "ct": {
                    "fa": "General",
                    "t": "g"
                }
            }
        },
        {
            "r": NumberInt("0"),
            "c": NumberInt("0"),
            "v": {
                "m": "test",
                "ct": {
                    "fa": "General",
                    "t": "g"
                },
                "v": "test"
            }
        }
    ]
}

2.5数据约定

1、isPivotTable为False,PivotTable必须为null

2、NumberInt 、row、column、status、zoomRatio必须为整形数字

3数据的采集

3.1要求和范围 

(1)输入数据的来源: 用户和学生

(2)数据输入(指把数据输入处理系统内部)所用的媒体和硬设备:键盘、鼠标、显示器

(3)接受者:程序后台

(4)输出数据的形式和设备列出输出数据的形式和硬设备:浏览器平台的在线表格

(5)数据值的范围给出每一个数据元的合法值的范围;时间精确到0.1秒;货币数据不超过11位。

3.2输入的承担者

本项目是采用B/S结构,采用React构建WEB用户页面,采用MongoDB数据库存储数据。

3.3预处理

暂无

3.4影响

以上数据非常重要,直接关系到用户能否正常访问以及数据的安全,需要设立相应的网络安全措施对数据的安全性和完整性进行保障。

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

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

相关文章

揭秘百度智能测试在测试定位领域的实践

以前,我们介绍了测试活动测试输入、测试执行、测试分析、测试定位和测试评估五个步骤中测试输入、执行、分析、评估的智能化研究和实践,本文重点介绍测试定位环节的智能化实践。 测试定位的主要作用是在构建失败或问题发生后,快速给出产生该现…

机器学习之回归

回归算法 线性回归 求解线性回归方法 正规方程梯度下降 迭代 API sklearn.linear_model.LinearRegression 正规方程优化fit_intercept 是否计算偏置量,没有的化经过原点属性 coef_ 回归系数intercept_ 偏置量 sklearn.linear_model.SGDRegressor 使用随机梯度…

转行了!文科生转程序员的外包工作经历分享

01 种子 我是一名文科生,法律专业,武汉某 211 ,入这行纯属巧合。 大三下半年,大家纷纷准备秋招,我去校园招聘会上溜达了一圈,好奇而去,丧气而归。 或许是因为大学三年过得太过安逸(宅在宿舍打…

C#语言实例源码系列-实现本地磁盘目录

专栏分享点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册 👉关于作者 众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中…

POMO: Policy Optimization with Multiple Optima for Reinforcement Learning学习笔记

文章目录摘要零、一些基础1.梯度近似2.策略梯度定理3.REINFORCE4.REINFORCE with Baseline5.REINFORCE Actor-Critic一、介绍二、相关工作(1)深度强化学习构建法(2)推理技术(3)深度强化学习改善法三、激励四…

制作 iOS 证书

准备工作 您需要 注册并加入 Apple Developer Program,才能在 App Store 上架应用。请准备一台 macOS 系统的电脑,用于证书制作。 创建 App ID 登录 Apple Developer,选择 Certificates, Identifiers & Profiles 选项。 选择 Identifi…

自学编程和计算机科班出身的差别在哪里

前不久逛知乎的时候看到一个问题:自学编程和计算机科班出身的差别在哪里? 自己回答了一下,获得了比较多的点赞和评论,在这里也分享给大家。 985 通信专业学长,转行程序员,聊一聊我的看法:说一千…

k8s之Job 与 CronJob

写在前面 语雀原文阅读效果更佳: 5、Job与CronJob 语雀 《5、Job与CronJob》 Job 与 CronJob 接下来给大家介绍另外一类资源对象:Job,我们在日常的工作中经常都会遇到一些需要进行批量数据处理和分析的需求,当然也会有按时间来…

RK3568平台开发系列讲解(工具命令篇)常用 GIT 命令汇总

🚀返回专栏总目录 文章目录 一、GIT BASICS二、GIT DIFF三、UNDOING CHANGES四、REWRITING GIT HISTORY五、GIT BRANCHES六、REMOTE REPOSITORIES七、GIT CONFIG八、GIT LOG九、GIT RESET十、GIT PULL十一、GIT PUSH沉淀、分享、成长,让自己和他人都能有所收获!😄 一、GI…

基于51单片机的酒精气体检测器设计

使用说明: 上电以后,需要预热一段时间,此时lcd显示Loading... (预热过程为电压先上升后下降的改成,通过检测电压来检测是否预热完成) , 预热完成后显示酒精浓度,按下按下按键key1即…

MySQL:互联网公司常用分库分表方案汇总

本文目录 一、数据库瓶颈 IO瓶颈 CPU瓶颈 二、分库分表 水平分库 水平分表 垂直分库 垂直分表 三、分库分表工具 四、分库分表步骤 五、分库分表问题 非partition key的查询问题 非partition key跨库跨表分页查询问题 扩容问题 六、分库分表总结 七、分库分表示例 …

因特网概述

目录1 网络、互连网(互联网)和因特网2 因特网发展的三个阶段3 因特网的标准化工作4 因特网的组成1 网络、互连网(互联网)和因特网 网络(Network)由若干结点(Node)和连接这些结点的链…

2022年山东省职业院校技能大赛高职组“网络系统管理”赛项规程

2022年山东省职业院校技能大赛高职组“网络系统管理”赛项规程一、赛项名称赛项名称:网络系统管理赛项组别:高职组赛项类别:电子与信息大类二、竞赛目的本赛项旨在借鉴世界技能大赛的办赛理念与技术规程,通过竞赛让参赛选手经历一…

论文导读 | 关于内存子图匹配算法的调研

前言 近年来,图数据结构在学术界和工业界的应用越来越广泛,包括社交网络分析、道路分析、化学分子合成、生物蛋白质网络分析、金融欺诈检测等等。子图匹配(Subgraph Matching)是图分析领域研究的一个重要课题,其旨在一…

批发进销存软件哪个好用?求测评

产品产量增加,在其他条件不变的情况下,就会形成规模效应,这样产品的生产成本就会降低。批发市场就可以对接大批量生产和出售单价更低的商品。而零售业往往也会采取批发货物的方式来降级成本。但是产品种类多,对于的供应商和客户也…

FactoryBean

FactoryBean ①简介 FactoryBean是Spring提供的一种整合第三方框架的常用机制。和普通的bean不同,配置一个FactoryBean类型的bean,在获取bean的时候得到的并不是class属性中配置的这个类的对象,而是getObject()方法的返回值。通过这种机制&…

网友:我30多岁了,现在转行学编程来得及吗?

这些年,互联网行业的变化发展很快,很多公司也是借助互联网发展的大趋势发展的非常好。 水涨船高,行业好,意味着互联网行业的从业者的工资也就跟着高,很多互联网行业刚入门的月薪基本都已经过万了,一些传统行…

Android设计模式详解之命令模式

前言 命令模式是行为型设计模式之一; 定义:将一个请求封装成一个对象,从而让用户使用不同的请求把客户端参数化;对请求排队或者记录日志,以及支持可撤销的操作; 使用场景: 需要抽象出待执行…

自动化测试高手-价值篇

自动化测试的最终交付价值是什么:自动化测试项目的最终交付价值是它产生的收益,也就是投入回报率比,ROI,一个成功的自动化测试项目必然是获得了高ROI的收益。 自动化测试高手就是要做出成功的自动化测试项目,不仅要写代…

linux命令date

linux命令date 文章目录linux命令date一、date二、使用(一)结合格式,格式输出数据(二)结合选项(options)一、date date命令可以获取到当前系统时间,主要是为了shell脚本的 date用法…