最近做一个后台管理画面(基本上都是数据库管理,30个页面左右),通常需要1.5个月左右,不过使用了以下功能,能压缩到1到2周左右。
环境:Apache 2 +php 5 + Mysql5 + symfony 1.4
工具:Excel + Mysql Workbench + Toad for Mysql + NetBeans IDE(php)
基本流程是
1. 使用Excel,初步设计DB的草图
2. 使用Mysql Workbench 建立初步的Table结构,这时候关键是表名字,PK/FK定义好了就可以了。不过FK的设定都要设定完全。再将其自动做成ER图,做进一步分析
3.大的结构确认完毕后。使用Mysql Workbench建立详细的Table机构,注意要把Comment全部填好。
4.使用Mysql WorkBench的 DB Synchronize 把做好的表同步到数据库服务器上。
5.使用Toad for mysql的Report功能,生成DB设计书。(因为之前填好了Comment,所以DB设计书相当精美)
6.和客户确认DB设计书和ER图
7.建立Symfony的Project,从DB结构建立Doctrine DB Schema。并使用Fixtures,导入测试数据。
8.通过Symfony Doctrine命令,建立Model和Form(7,8要顺利,需要最初的DB设计符合第三范式。比如外键一定要设定好)
9.通过Symfony的Admin Generator自动做成一览页面和详细编辑页面。
10.修改自动生成选项和一些Action事件,画面基本就可以完成了。因为使用了成熟的Design,页面表现漂亮,功能强大,而且bug很少。
11.如果用户要求文档式的画面说明。可以使用Balsamiq Mockups,逆向工程做草图说明。
用心做事,可以激发创新能力。
而创新能力是企业竞争力,最低限度,可以如同你现在这样提高工作效率。