# SDATS **Repository Path**: secourse2023/SDATS ## Basic Information - **Project Name**: SDATS - **Description**: 软件工程实验班 2023 - 科研数据交易平台 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2023-04-14 - **Last Updated**: 2023-06-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 示例一: 遍历标识解析系统中的标识 参考`backend/src/test/java`目录下的`IterAllIdentifierTest.run`和`ResolveDoidTest.resolve`。 `IterAllIdentifierTest.run`可遍历标识解析系统中的全部标识。 `ResolveDoidTest.resolve`可解析标识。根据约定的标识格式,可解析内容并存储。例如,第一小组注册的数据标识的类型`bdwType`为`dataDO`,描述为`descripton`。 # 示例二: 交易repo。 该交易repo支持doip的增、删等操作。 其中,本示例仅展示"增加"这个操作示例。 一个交易DO(DealDO)输入参数为:buyer,seller,dataDoid,priceInCents和signature四个参数。其中signature可通过加密算法计算得到。 服务端收到一个交易DO后,会先验证该交易DO是否为buyer签名的交易DO。如果是,就会注册该交易DO(该步骤参考`backend/src/test/java`下的`ResolveDoidTest.registerDealDO`) 整体的后端入口为:`yjs/main.yjs`下的`createDealDO`-->`org.bdware.Controller.createDealDO`。 后端的启动方式参考:(模板链接)[https://gitee.com/BDWare/contract-java-example]。 简单地说分为以下三步: 1.启动bdserver-docker-compose中的镜像。 2.执行`build.gradle`中的buildYPK任务。 3.执行`src/DebugSDATS`中的`run()`。也可调试启动,并加断点。 前端单元测试用例见:`front/unit-test/src/testcases.js`。 注意,前端单元测试用例的启动方式参考`front/unit-test/README.md`。 启动成功后,可从浏览器打开: ![front-unit-test.png](front-unit-test.png) # TODO示例: 索引数据,并搜索