Olá Cebola,
Por coincidência um amigo meu precisa de um sistema idêntico ao seu, estou desenvolvendo para ele. Pois atualmente estou cursando as disciplinas de banco de dados, então estou fazendo sistentemente por pratica, sei exatamente como desenvolver pois tenho noção de Java e Structured Query Language (SQL).
Deixar aqui um passos simples para você desenvolver seu sistema:
1º - Ter noções de comandos básicos de modulação e manipulação de dados em SQL, como: CREATE, DROP, INSERT, UPDATE e DELETE.
2º - Ter uma noção de desenvolvimento Orientado a Objetivos em JAVA, recomendo a utilização da IDE NetBeans. Pois permite fácil criação das frames (telas) que serão necessário para seu sistema, como botões, campos de texto e etc.
3º - Noção de conexão do Java com o Banco de Dados, através da Biblioteca Driver JDBC do MySql, recomendo que intenda como realmente funciona essa parte, e não somente pegue um código pronto e cole no projeto, pois isso não facilita nenhum pouco o aprendizado.
Em qualquer um dos passos que tiver duvida estou a disposição para lhe ajudar, tenho outros sistemas já prontos (Agenda Telefônica). Ou se quiser acompanhar o desenvolvimento do que estou fazendo (A parte de BD já está concluída, falta mesmo a parta gráfica (Java), só não conclui porque não tem um prazo então mexo quando sobra um tempo livre. Posso fornecer os exemplos a sua disposição, a sua disposição. Meu e-mail e Skype é: thi-ego(arroba)hotmail.com.