Yo creo que lo primero es lo que te ha comentado rgstuamigo; Por ahora olvídate de herramientas de desarrollo, de base de datos,...
Lo primero son los PreRequisitos/Requisitos necesarios de tu aplicación y el modelo de Datos; Utilizar alguna herramienta de modelado (el otro día estuve mirando
Mogwai ERDesignerNG en Sourceforge y tiene muy buena pinta) o cualquier otra para generar los:
* Diagramas de estructura: Diagramas de clases, componentes, paquetes,...
* Diagramas de Comportamiento: Casos de uso, diagramas de estados, diagramas de secuencia,...
Est te ayudará a conocer la problematica del proyecto. Una vez tengas claro todo esto, podrás comenzar a programarlo.