Вообще, конечно, тот факт, что вам интереснее и легче делать проект именно на джава,
в данном случае должен быть решающим. Но можно найти и другие причины.
Для начала тот факт, что в ваших планах разрабатывать клиента под андроид для чего вы наверняка будете использовать java, то есть из очевидных плюсов вам не придется разбираться в двух разных языках для создания обеих частей проекта. Так же это позволяет переиспользовать некоторый код в обеих частях. Дополнительно вы будете использовать одни и те же инструменты для обоих проектов - Android Studio - официальная IDE для создания приложений под android, она основана на IntelliJ IDEA - одной из лучших IDE для java.
Ну и более стандартные причины для выбора jvm и java:
- Много качественного и бесплатного инструментария
- Много качественных библиотек и фреймворков - как старых, проверенных временем, так и новых , реализующих модные веяния
- Очень много примеров, книг, мануалов, видео докладов и так далее
- Кроссплатформенность
- Статическая типизация - меньше шансов выстрелить в ногу
- Надежная платформа с точки зрения роста проекта
- и так далее
Я думаю этого будет достаточно для обяъснения выбора языка для дипломного проекта. Но в реальном проекте, выбор будет зависить еще от многих факторов, от видиния развития проекта, от архитектурно решения, от того на сколько команда готова продуктивно работать с выбранным языком или то на сколько легко будет найти разработчика для данного языка и еще много специфичных нюансов. Ну и не стоит забывать о популярных ныне микросервисах, где различные сервисы могут быть написаны на разных языках.
В заключении небольшая рекомендация. В качестве инструментов для реализации серверной части присмотритесь к
Spark Framework (это микро веб-фреймворк, не путать с Apache Spark) - для создания REST интерфейса и
JOOQ для общения с базой.