【ND12396】虚拟实验室-101实验考试平台-扩展实验报告功能-概要设计

1 原型

1.1 地址

http://svn.sdp.nd/svn/doc_doc_property_designcenter/%E8%BD%AF%E4%BB%B6%E8%AE%BE%E8%AE%A1%20%E4%BA%94%E5%A4%84%20%E5%8E%9F%E5%9E%8B/101LAB/%E5%8E%9F%E5%9E%8B/3D%E7%89%88%E6%9C%AC/%E3%80%90%E8%99%9A%E6%8B%9F%E5%AE%9E%E9%AA%8C%E5%AE%A4%E3%80%91%E5%AE%9E%E4%BD%93%E8%A7%82%E5%AF%9F%E7%B1%BB%E5%AE%9E%E9%AA%8C%E6%A8%A1%E5%BC%8F%E8%AE%BE%E8%AE%A1/%E3%80%90ND08144_2%E3%80%91%E3%80%90%E8%99%9A%E6%8B%9F%E5%AE%9E%E9%AA%8C%E5%AE%A4%E3%80%91-101%E5%AE%9E%E9%AA%8C%E5%AE%A4-%E5%AE%9E%E4%BD%93%E8%A7%82%E5%AF%9F%E7%B1%BB%E5%AE%9E%E9%AA%8C%E6%A8%A1%E5%BC%8F%E8%AE%BE%E8%AE%A1v1.04/index.html#g=1&p=%E5%8E%9F%E5%A7%8B%E9%9C%80%E6%B1%82

1.2 需求分析

  1. 参见需求分析文档

2 关键技术方案

2.1 扩展实验报告在颗粒的存储结构为

"questionModel": {
                "listData": [
                    {
                        "name": "题目分类1",
                        "GUID": "db2dc0ab-1e81-4d3f-a115-411c44cf51eb"
                    },
                    {
                        "name": "题目1",
                        "questionInfo": {
                            "content": "啊啊啊啊"
                        },
                        "GUID": "2b2abfb6-3506-4b92-b31a-ac2897c673ad"
                    },
                    {
                        "name": "题目2",
                        "questionInfo": {
                            "content": "不不不不不不"
                        },
                        "GUID": "69aff836-9033-4e8f-adf0-9a27d8765203"
                    },
                    {
                        "name": "题目分类2",
                        "GUID": "7808e501-9945-4abe-ad42-c10476d3af89"
                    },
                    {
                        "name": "题目1",
                        "questionInfo": {
                            "content": "啛啛喳喳"
                        },
                        "GUID": "7f5652a0-1827-4e5f-923b-b65ded0100f8"
                    },
                    {
                        "name": "题目分类3",
                        "GUID": "ec5fec65-0afc-4e5e-b751-5ad4696a0b58"
                    }
                ]
            }

2.2实现方案

   构建UI,在本地构建题目和题目分类相关的数据,接入富文本,通过富文本组件,将题目内容(string型)转换为含单元格、图片、坐标等样式的富文本在界面显示,最后通过PlayerCore组件提供的API,将本地数据转换为实验报告数据,并保存

3 组件图/时序图

3.1 组件图



3.2 时序图

4.数据结构设计


5.API接口设计

1.CourseQuestionModel,实验题目的API接口,提供题目和题目分类的增删,数据修改


2.LabRichTextEditorCmp,富文本API接口,提供富文本输入,单元格插入等。富文本API接口较多,在此只列举了扩展实验报告中用到的项