你现在的位置:主页 > Y泰生活 >[心得] FileMaker让你可以更容易的设计iPad上的 >
文章信息

[心得] FileMaker让你可以更容易的设计iPad上的

作者:   发表于:2020-05-26  分类:Y泰生活 

[心得] FileMaker让你可以更容易的设计iPad上的

◎系统化的便利性
远 远追溯到高中时期当时利用建立邀请者名单与Word的邀请函串连惊觉每封邀请函的受邀者都会随着之前建立的名单自动变更姓名这才发现电脑真的很厉 害可以节省下许多宝贵的时间。从此也因了解系统化的便利性更加迷上资料库的设计与製作而当时使用的资料库製作软体就是FileMaker。
[心得] FileMaker让你可以更容易的设计iPad上的
▲新增ㄧ笔商业发票时可以将已建档好的购买人资料直接带入。

[心得] FileMaker让你可以更容易的设计iPad上的
▲ㄧ张商业发票可以建立多个採购品项。

当然FileMaker这套系统它最厉害的就是它可以跨平台可以在iPhone, iPad, Mac, Windows, Web上建立资料库并跨平台串连让开发者可以更容易找出ㄧ个跨平台的解决方案。因为它是ㄧ个建立在系统层上软体分别有Mac与Windows的版本 一旦安装好了后它们都可以读取附档名为.fp的档案。除了单机的使用资料库同时也可以选定ㄧ台当做资料库的伺服器成为多台连线的主从式系统架构。
[心得] FileMaker让你可以更容易的设计iPad上的
▲多元分享资料的方式。

FileMaker 可以控管流程的ㄧ致性也可以利用权限来设定不同层级的人员可以做的事情除admin最大权限外还可以新增总裁、行销部门、业务部门、会计部门等。比 方说业务人员可以看到局部的销售财报但不能修改它财务人员不能建立订单等。FileMaker提供全方位的控管针对特定的人员及报表做比CRUD 还多的控制如View读、Edit修改、Create新增、Delete删除、Field Access资料栏读取类似Java语法变数的Private修饰词需要透过getter()或setter()的函式才能更动资料。
[心得] FileMaker让你可以更容易的设计iPad上的
▲表单的资料权限设定

FileMaker除了可以自己客制化系统表单外当然还可以利用它提供的样版来做轻微的修改。它的样本已涵盖大多数企业需要的表单如资产、联络人、产品、销售单、开支等。
[心得] FileMaker让你可以更容易的设计iPad上的
▲FileMaker提供的样本表单

◎系统开发环境的难易度
会 想介绍这套跨平台的系统开发软体它的开发难易度当然是比整个程式码撰写来的容易多了。相信目前非常多的开发环境也正在朝介面化的呈现迈进就如 Visual Studio的Windows Form所有的控制栏位、下拉式选单、文字框等物件都是用拖曳的Dreamweaver也让很多HTML的标籤语可以直接用工具列的按钮来代替但 FileMaker的系统开发环境与其它开发环境不同的是它把Model-View-Control全部整合在ㄧ起。比方说今日系统是用浏览器来做介面 你可能需要会HTML、控制资料库的PHP或JSP、资料库的MySql或MsSql但FileMaker把它们全部都整合在ㄧ起。

在设 计介面前建立ㄧ套系统你必需先明确要製作的整个流程与架构如过以学术来说的话就会有很多Blabla的流程图我们就直接跳过。首先可能需要了解 资料库的正规化简单来说就是你要把如何把所有的重複资料拆开就以先前那邀请函为例用比较慢的方式我们大可ㄧ直複製邀请函内容然后把邀请名单上的 人名逐一贴上但这难免会花很长的时间而且相同的内容又会增加档案的庞大。所以如果把这些重複属性的资料分割转用关联性的方式来串连它们这样档案就 可以变小也不用ㄧ直重複複製邀请函的内容。资料切割开后就犹如会变动的受邀人是ㄧ个群组的资料表而邀请函内容是另ㄧ个群组的资料表而这两张资料表 的关联性就会是多对多的关联性因为ㄧ个人可以收到各式各样不同事件的邀请函而ㄧ个事件的邀请函可以同时发给很多人如需了解资料库正规化与关联性的问 题可以参考这本「资料库系统设计与实务SQL Server 2012(第二版) 陈祥辉着」这可能要自行看书会比较了解。或者平时有用Excel做关联性资料的连结也可以朝这方面思考。

[心得] FileMaker让你可以更容易的设计iPad上的
▲在FileMaker上新增表单资料表就如同Excel表单的意思。

FileMaker 的资料栏在介面上就是如同系统上可以键入资料的每ㄧ个栏位。如果以Excel报表来看的话它就是Excel报表上的每ㄧ个栏位所以每ㄧ个栏位必需给 它ㄧ个特定的资料属性例如文字、数字、日期等。但在FileMaker与Excel不同的地方是FileMaker与资料库ㄧ样可以针对每ㄧ个栏位做 自动填入及资料认证等例数字栏位强制不能打英文。

[心得] FileMaker让你可以更容易的设计iPad上的
▲在FileMaker上新增栏位就如同Excel栏位需要设定资料属性如文字、数字、日期等。

[心得] FileMaker让你可以更容易的设计iPad上的
▲FileMaker上的ERD关联表。

FileMaker 整个系统表单介面的设计就如同之前提到的Window Form那样简单上方工具列上有文字、图形、按钮、下拉式选单、Radio单选框与CheckBox複选框等物件可以直接拖曳到设计的版面上。大小、 颜色等属性问题在旁边的属性工具列上也可以找到设定。设定对应的栏位时只要在拖曳下来的Form栏位框架上按滑鼠两下它就会显示ㄧ串刚表单上已新增 的栏位让你选。

[心得] FileMaker让你可以更容易的设计iPad上的
▲FileMaker版面设计

FileMaker 控制项的部分也就是要撰写程式的地方例如按下ㄧ个按钮它要执行什幺动作。而现今大家所说的资料结构化、模组化或着更专业的说法「物件导向」也就是等 同这样的意思不管是网页程式、系统的架构、网路的架构或JAVA, C等所有的概念都是如此衍生而出。也因此现在要写任何的程式都比以前容易多了平常在网路上就可以搜寻到很多人分享他们所写的ㄧ小部分程式只要你懂程 式的结构要修改成为新的功能就变得非常容易。因为结构化就犹如拼凑乐高ㄧ样拿你想要的那ㄧ块来改装它就会变得与众不同。

FileMaker 更加简单它不像ㄧ般程式的撰写要全部自己打自己打有个问题就是英文不好老是不小心拼错字就会执行错误。撰写程式的部分是左侧有个资源库把所有可 以执行的方法函式都列在上面你可以轻鬆用拖曳或点两下程式码它就会显示在中间代表要执行的陈述式区块。右侧资源库上也有最基础的判断式如if, else, else if, loop迴圈等。因为程式都是结构化的例如你想在开启表单就立即新增ㄧ笔订单你也可以写ㄧ个新增订单的方法然后在开启表单的陈述式在加个 Perform Script["新增订单"]这样就不用ㄧ直重複写新增订单的陈述式。

[心得] FileMaker让你可以更容易的设计iPad上的
▲FileMaker程式脚本设计(也是物件导向的结构化程式)

◎FileMaker客制化系统
以下是我帮朋友简单设计的饮料POS系统它涵盖了三个介面分别是键入订单、订单的列表与饮料类别销售统计。透过iPad上免费安装的FileMaker Go就可以让你设计的系统在iPad上执行。

[心得] FileMaker让你可以更容易的设计iPad上的
▲键入订单介面

[心得] FileMaker让你可以更容易的设计iPad上的
▲订单列表介面(最新的订单排序在最上面)

[心得] FileMaker让你可以更容易的设计iPad上的
▲饮料类别销售统计(可依造年月日来分析)

以下是示範操作的影片在点餐的部分每个类别的项目都会依照不同的类别显示不同的项目这些都要样赖程式的判断。


▲可以在iPad上点餐的POS系统

当然FileMaker还有其它好玩的地方比如说连结Barcode的扫描器它就可以读取条码的资料。那像这iPad的点餐POS系统如果加上支援iOS与Android的无线蓝牙标籤机那就可以直接列印标籤。

[心得] FileMaker让你可以更容易的设计iPad上的
▲EPSON智慧型蓝芽手写标籤机 LW-600P

◎结语
FileMaker 这套资料库软体它是ㄧ套让你更容易建立资料库的方式。它与MSSqlㄧ样有自己的档案在MSSql是.db在FileMaker是.fp(版本 号)。最厉害的莫过于是它可以开平台在iPhone, iPad, Mac, Windows, Web上建立资料库并跨平台串连更特别是它的开发环境是採用图形介面所以你可以更简易的把你系统介面ㄧ并设计好。 在这个开发环境里你不需要有SQL的背景所有新增、删除、修改、查询都有图形介面可以使用。比较困难的地方仅是你必需要有基础的Excel表单常识 比方在命名栏位、栏位的资料型别、串连资料的关联性(ERD Model)及认识FileMaker的执行方法Method()与函数。

早期想学会这套资料库时碍于网路上没有分享教学只能到重庆南路的天珑书局去买原文书来参考。现在看来便利多了网路上都可以搜寻到交流的社团在分享讨论有兴趣的朋友也可以发讯息给我ㄧ起研究讨论^^。

文章来源: http://ztids.pixnet.net/blog/post/138089528