信息收集模块

开发初衷

“信息收集模块”类似于“问卷模块”,两者都使用 JSON 传输数据,都可以使用链接分发。 当初开发该模块的原因是因为某些数据,其结构不能用问卷来表达(比如说表格)。

“问卷模块”的结构非常固定,因此它允许用户可以在页面上手动生成新的问卷,不需要二次开发。但是因此这个特性,“问卷模块”不能满足某些自定义的数据收集需求。

“信息收集模块”不允许用户在页面上手动生成新的收集任务,其设计初衷就是通过定制化的页面来收集定制化的数据,并将这些数据存储,供其他模块使用。 因此,该模块不仅数据结构不固定,其最终使用模块同样也不固定。数据收集完成并存储在数据库之后,“信息收集模块”就完成了其功能,数据的解析、关联、统计等均不属于该模块的功能。

收集流程

正是因为“信息收集模块”的特性,所以该模块不允许手动定义结构,数据收集流程一般包括以下几个流程:

  1. 确定要收集的数据结构。
  2. 根据数据结构生成展示页面。
  3. 收集的数据有时要特殊处理,比如记录填写的公司id,以确保同一公司能多次修改。
  4. 收集上来的数据整体以 JSON 保存,所以不区分模块均可以使用同一存储逻辑。