花了一个礼拜时间, 帮老婆用Filemaker折腾了个库存管理的数据库...不知道Filemaker是什么的同学, 可以点击Link瞧一眼, 可是有简体中文版的哦...通俗的来讲就是一只能用的Access, 更通俗一点来讲, 就是Excel的多表关联功能+自定义UI进化版
Why Filemaker
其实开搞以前也没怎么做过横向对比...不过弄到后来...发现自己对写这个东西渐渐上瘾了...-.-...总而言之就是越用越顺手...还是罗列一下这只东西的好处吧...
- 轻量级. 不需要啥后台数据库, 打开软件即可编辑...整个数据库只有一个文件, 配合Dropbox方便做版本管理...
- 入门门槛一般但是Script和Calculation都很简明易用且强大. 不用会SQL, 但是对数据库Relationship的理解并不是马上就能让人用得顺手的...不过一旦掌握了其中要领, 此后就融会贯通了...
- 自定义Layout. 不仅仅是用来做数据的呈现, 配合Portal, UI很大程度上是用来指引工作流和软件的功能...
- 跨平台. 不管Win还是Mac都能并行修改...
功能定义
- 库存管理: 管理进出库, 维护产品列表和库存统计
- 进货/出货: 管理进货单/出货单, 包括日期, 进货商和顾客列表和进出货明细
- 利润分析: 给定时间节点的毛利/净利分析
(库存管理)
(利润分析)
制作流程
- 分析数据关联性, 建立初步的表格. 设定字段的类型以及自动计算的字段的计算公式
- 设定表格的关联结构, 增加某些关联需要的字段
- 制作初步的Layout和Report, 方便数据录入
- 用内建的Script制作某些自动化操作的流程, 并且和Layout绑定简化输入
(表格)
(表格的关联)
Lessons & Suggestions
- 对Relation的理解真的非常重要...两个关联的表, 几乎所有的变量都可以直接引用, 期间的关系要比我最初YY的自动很多~
- 两本入门书: Filemaker Pro, the missing manual, Filemaker Pro 10 Bible...
- 基本上Script可以做到一切你想做到的事情...如果要对Portal项操作...通常的做法是Find Related Records, 然后遍历
- 如果有机会再写一遍的话, 应该把UI/Script和数据分开, 这样就可以不影响数据直接更新程序了
- Workflow->Design->Data Structure