I am making an app in java. I decided to go with an MVC architecture.
My app has a login page. The database is accessed with JDBC. The app has a graphical user interface (gui) that I will do with netbeans gui builder and swing.
The user uses the GUI, the GUI sends the form to the controller, the controller contacts the database, the database responds, the controller relay to the gui etc.
So far my uml diagram looks like this :

My friend told me, that there is inconsistency in my diagram because the database is external to the architecture. Plus my controller is too vague. And it is better to put the button_handler in the view. If I do that, what shall I put in my model ? And how to be more precise about the controller to make it easier to implement in JAVA ?