August 6, 2009

Filemaker库存管理数据库

花了一个礼拜时间, 帮老婆用Filemaker折腾了个库存管理的数据库...不知道Filemaker是什么的同学, 可以点击Link瞧一眼, 可是有简体中文版的哦...通俗的来讲就是一只能用的Access, 更通俗一点来讲, 就是Excel的多表关联功能+自定义UI进化版

Why Filemaker

其实开搞以前也没怎么做过横向对比...不过弄到后来...发现自己对写这个东西渐渐上瘾了...-.-...总而言之就是越用越顺手...还是罗列一下这只东西的好处吧...

  1. 轻量级. 不需要啥后台数据库, 打开软件即可编辑...整个数据库只有一个文件, 配合Dropbox方便做版本管理...
  2. 入门门槛一般但是Script和Calculation都很简明易用且强大. 不用会SQL, 但是对数据库Relationship的理解并不是马上就能让人用得顺手的...不过一旦掌握了其中要领, 此后就融会贯通了...
  3. 自定义Layout. 不仅仅是用来做数据的呈现, 配合Portal, UI很大程度上是用来指引工作流和软件的功能...
  4. 跨平台. 不管Win还是Mac都能并行修改...

功能定义

  • 库存管理: 管理进出库, 维护产品列表和库存统计
  • 进货/出货: 管理进货单/出货单, 包括日期, 进货商和顾客列表和进出货明细
  • 利润分析: 给定时间节点的毛利/净利分析 

 
(库存管理)

(利润分析)

制作流程

  1. 分析数据关联性, 建立初步的表格. 设定字段的类型以及自动计算的字段的计算公式
  2. 设定表格的关联结构, 增加某些关联需要的字段
  3. 制作初步的Layout和Report, 方便数据录入
  4. 用内建的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