为什么

  1. 以前做基层工作的时候,有过这样的需求,就是设计 Excel 表格,发给大家填写数据,再收回来汇总表格。
  2. 后续利用 Excel 的 VBA 写了一些自动化脚本,得以把一定数量的数据在一张表上保存,但收回来后免不了汇表。
  3. 后续县里进化为用 VB 来写可视化窗口,做程序来存数据,但这个程序写的不合理,上级依赖特定的人来维护,效果不佳。

怎么做

  1. 通过网页+数据库的方式,通过表单来收集数据。

  2. 对于用户而言,这里的表单是一个网页,可以新建表单,设计表单,导入导出数据,基于特定表单的用户管理,发放表单来填写等。对于程序而言,前端的上报所需的数据项,后端存放和提供数据。目前期望用 Material Design 来实现 Ui 部分。

  3. 前端需要尽量简单,且能与传统工作续接(不求在前端完全模拟 Excel 样式,但至少提供按模板导出数据的功能)。后端尽量可靠,可维护,优雅。计划用 Golang + SQL + Gin 来实现。

    对数据库的操作

    1
    POST /api/database @action ["new"] 

    对数据表的操作

    1
    POST /api/database/:db_name @action ["insert","delete","search","update"] 

    对数据表中列的操作

    1
    POST /api/database/:db_name/column @action ["insert","delete","update"] 

尾巴

先写好规划,慢慢去实现。