Здравствуйте. Имеется лаб.работа на языке Java с след.формулировкой:
"Согласно выбранному варианту в лаб.раб.№2 сделать БД и реализовать ее отображение в программе с графическим интерфейсом. Часть таблиц сделать встроенными в главное окно, часть – в отдельных окнах. Во всех показываемых колонках должны быть реальные данные, а не id (внешние ключи). Добавить к программе возможность сохранять выбранную таблицу в Word и в Excel."
На данный момент уже есть частичное решение данной лаб.работы, в котором реализовано:
- Рабочий UI-интерфейс приложения (JFrame);
- Работа с БД: создание таблиц TVChannel и Newspaper (Holding не работает)
- Работа с таблицам TVChannel и Newspaper: создание и удаление записей в интерфейсе, и соответствующих им таблицах
- Экспорт в Excel и Word данных из таблиц TVChannel и Newspaper с их форматированием: оформление данных в таблицу, жирные названия столбцов таблиц, регулировка размеров в соответствии с размерами содержимого ячеек.
Необходимо сделать:
- Реализовать таблицу Holding в БД с полями "Название" и "Адрес регистрации". Таблицы Newspaper и TVChannel должны быть дочерними от таблицы Holding;
- Реализовать отображение таблицы Holding в главном окне приложения, а отображения таблиц Newspaper и TVChannel в отдельных окнах (путем нажатия на соответствующие кнопки для их открытия, которые должны быть реализованы в нижнем меню, рядом со всеми остальными кнопками);
- Реализовать возможность выбора существующего Holding-а при создании ТВ-канала/Газеты из интерфейса (для этого добавить поле холдинга в таблицах TVChannel и Newspaper. При задании холдинга при создании Газеты/ТВ-канала в интерфейсе необходимо также сформировать связь между выбранным холдингом и созданной Газетой/ТВ-Каналом);
- Добавить в функции экспорта таблиц в Word и Excel экспорт данных из таблицы Holding (данные также должны быть отформатированы: жирные названия столбцов, масштабирование таблицы в соответствие с размером содержимого ячеек. Содержимое ячеек по центру).
Используется БД h2 и JFrame для реализации интерфейса. Apache POI для экспорта данных в Word/Excel
Описание ниже закрепленных файлов:
- "lab2Choice" - выполненная лаб.работа N2, о которой идет речь в вышеописанном задании "Согласно выбранному варианту в лаб.раб.№2...". Функционально не имеет особой ценности, но может помочь в понимании контекста лаб.работы. Внутри архива также содержится формулировка задачи данной лаб.работы;
- "MainLab" - непосредственно текущая, частично выполненная лаб.работа, которую нужно дополнить.