为什么
- 以前做基层工作的时候,有过这样的需求,就是设计 Excel 表格,发给大家填写数据,再收回来汇总表格。
- 后续利用 Excel 的 VBA 写了一些自动化脚本,得以把一定数量的数据在一张表上保存,但收回来后免不了汇表。
- 后续县里进化为用 VB 来写可视化窗口,做程序来存数据,但这个程序写的不合理,上级依赖特定的人来维护,效果不佳。
怎么做
通过网页+数据库的方式,通过表单来收集数据。
对于用户而言,这里的表单是一个网页,可以新建表单,设计表单,导入导出数据,基于特定表单的用户管理,发放表单来填写等。对于程序而言,前端的上报所需的数据项,后端存放和提供数据。目前期望用 Material Design 来实现 Ui 部分。
前端需要尽量简单,且能与传统工作续接(不求在前端完全模拟 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"]
尾巴
先写好规划,慢慢去实现。