QuickBooks Pro, hands down, is ideal for a small business. It can handle your payroll, accounts payable, invoicing and accounts receivable, as well as job costing. It's affordable and popular enough to be well-supported by local QuickBooks ProAdvisors like myself.
Source: http://www.quickbooks.com