Database design and optimization

Description:programming language: java Assignment Description Update your “word occurrences” application. Put a GUI on top of the word occurrences class that has some basic interactivity with the user. Try to follow the GUI guidelines and practices that you learned about, so that the GUI is clean and usable. Learning Outcomes • Student will create software to solve basic business problems. . Student will document software solutions. Assignment Instructions 1. Submit your .java files for the application, and a couple of screen shots of your program in action. 2. Submit a screen shot of the top 20 words in the following file (a poem): https://www.gutenberg.org/files/1065/1065-h/1065-h.htmjava programmingComments from Customernote: the concurrency program output example.- home 20- house 35 and so on.