Giter VIP home page Giter VIP logo

nauka-task's Introduction

Проект на стажировку для компании "Наука"


Задачи проекта:

  • Спроектировать схему базы данных;
  • Спроектировать интерфейс приложения;
  • Реализовать изменения в департаменте;

Используемые технологии:

  • Язык разработки: Java;
  • База данных: MySql;
  • Spring Data Jpa;
  • Hibernate;
  • Java Swing;
  • jUnit.

Структура репозитория:

  • в пакете diagram находится схема базы данных для 1-ой части задания;
  • в пакете naukatask находится проект для 2-ой и 3-ей части задания.

Структура проекта:

  • в пакете config располагаются классы, отвечающие за подключение к базе данных и инициализацию таблиц;
  • в пакете controllers располагаются классы, реализующие логику приложения;
  • в пакете entity располагаются классы, реализующие сущности таблиц;
  • в пакете repository располагаются интерфейсы, описывающие запросы к базам данных;
  • в пакете service располагаются классы, реализующие логику запросов к базам данных.

База данных:

База данных создается локально. Имя пользователя при входе: root; пароль при входе: root. Запрос к созданию базы данных в MySql:

CREATE SCHEMA `testdb` DEFAULT CHARACTER SET utf8;
  • Логика запросов, необходимая для выполнения третьей задачи, была реализована полностью.
  • Ко всем классам, реализующим логику запросов, были написаны юнит-тесты. Все они успешно проходят:

Интерфейс

Интерфейс приложения был реализован с помощью технологии Java Swing.

  • Выбранный месяц и департамент подсвечивается зеленым цветом.
  • При смене месяца количество дней в месяце меняется соответствующим образом.
  • При нажатии на кнопки добавления нового сотрудника и департамента появляется диалоговое окно.
  • Если пользователь ввел некоректные данные в окне добавления сотрудника/департамента, возникает сообщение, предупреждающее пользователя об ошибке.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.