Hi i am developing a small software for a very small organisation. I have finished and finalised the database schema design so now into java coding. before i code i want to have proper design. I am very much interested in designing. My basic requirement for this application is atleast i should be able to determine all the classes and its methods and the relations between them in advance that mean prior to coding. So what i think is class diagrams are the best solution for this. This is what i think. Please suggest me whether what i am thinking is right or wrong, if wrong what to start with for a very good and well planned design for my software. the software is very small so pls dont give me a complex solution. I can also develop this without any design but my goal is different. My aim is to learn application designing. for that i have started with a small software. So kidly suggest me on this.

Thanks in advance for each and every valuable suggestion.