DB设计的利器

最近做一个后台管理画面(基本上都是数据库管理,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,逆向工程做草图说明。

一条评论

  1. 用心做事,可以激发创新能力。
    而创新能力是企业竞争力,最低限度,可以如同你现在这样提高工作效率。

已关闭评论。