Dotproject.

It is *not* bad... And as it is MySQL and the tables are fairly clean you can add in extra tricks with some php.