I ja mislim da je swing dobro rešenje. Definitivno je lakše napraviti funkcionalan desktop GUI nego funkcionalan web GUI. A kod knjigovodstva je raskošno funkcionalan i udoban GUI strašno bitna stvar.
Ako te brine deploy na više klijenata - možeš da koristiš JNLP.
I nemoj da te obeshrabri činjenica da možda i nema stvarno dobrih GUI dizajnera za swing. Ukoliko lepo osmisliš GUI, forme će dosta ličiti jedna na drugu, i nećeš ni imati potrebe za crtkanjem, pa će ti biti udobno i da ih ručno praviš.
Mada, s druge strane, desktop GUIi se sve manje prave, pa ti učenje swinga nije tako dobra investicija kao učenje recimo JSFa ili GWTa i AJAXa.
it works on my machine