Решение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit()


Скачать 338.52 Kb.
НазваниеРешение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit()
страница5/8
ТипРешение
filling-form.ru > Туризм > Решение
1   2   3   4   5   6   7   8

3.2Лабораторная работа 1.2. Система регистрации сообщений


Один из возможных вариантов данной модели (модели регистрации сообщений, но не модели реализации) представлен на рисунке.



LogManager – объект управляющий системой логов, должен быть единственным в пределах вашего приложения.

Logger – объект представляющий конкретный регистратор, который обрабатывает поступившее сообщение и решает регистрировать его или нет. Может иметь древовидную структуру. По умолчанию сообщение должно регистрироваться во всех нижележащих Logger’ах.

Filter – объект задающий политику фильтрации сообщений для Logger’а.

Handler – объект производящий физическую регистрацию сообщения в файле, базе данных, на удаленном сервере.

Требования

Звездочками * отмечены обязательные требования, в скобках – количество баллов (может быть уменьшено, если требование реализовано не полностью, с ошибками, с замечаниями и т.п.).

  1. создание классов (ООП модели) Logging системы (2) *

  2. UML представление модели Logging системы (5)

  3. поддержка различных типов сообщений: пользовательские сообщения, exceptions и т.д. (3) *

  4. поддержка уровня серьезности сообщений от Info до Severe (3)

  5. некоторые Handler’ы могут поддерживать форматирование сообщений (3)

  6. поддержка конфигурирования системы логов через настоечный файл (+4 балла за XML)

    • использование заранее известных классов, статическая инициализация LogManager’а (6) *

    • динамическая загрузка определенных классов, реализующий общий интерфейс (reflection) (+3 балла)

  7. поддержка различных Handler’ов (2 балла за каждый пункт – итого максимум 8 баллов):

    • файл *

    • электронная почта (сообщение об ошибке уходит по почте)

    • html страница *

    • любые другие

  8. архитектура всего приложения, code style, java doc и прочие вещи на усмотрение куратора (6)

Итого за задачу: 43 балла

3.3Лабораторная работа 1.3. Информационная (справочная) система


Краткое описание

В данной задаче рассматривается структура данных, описывающая некую реальную систему, объект или процесс. На основе заданной структуры данных реализовать справочную систему, отвечающую за манипулирование данными.

Детальное описание

Данные разделены на два (или более) типа, связанные между собой. Обработка каждого типа данных осуществляется в отдельном классе (Model class). После обработки информация сохраняется на диск в определенном формате. Каждый класс должен уметь создавать, удалять и модифицировать свой тип данных, при этом корректно взаимодействуя с классом, занимающимся обработкой зависимых типов. Управление справочной системой осуществляется из консоли с помощью набора команд, которые обрабатываются специальным классом-контроллером (Controller class), а он в свою очередь обращается к классам, работающими с данными, для осуществления конкретной операции с данными. Вывод запрашиваемой информации на экран осуществляется отдельным классом (View class), который получает данные от Model классов. Реализация конкретной справочной системы производится по шаблону MVC(Model-View-Controller).

Требования

(* помечены обязательные требования)

  1. Реализация Справочной системы должны соответствовать шаблону MVC.*(5)

  2. Интуитивно понятный интерфейс работы с пользователем.*(4)

  3. Наличие функций 1) добавления, 2) удаления, 3) изменения и 4) просмотра данных.* (за каждую функцию по 2 балла)

  4. Реализация поиска данных в соответствии с некоторым шаблоном, введенным пользователем. Шаблон включает в себя все разрешенные символы с точки зрения хранимых данных и символы заменяющие один и несколько любых символов (* и ?).(4)

  5. сохранение загрузка данных через Serialization/XML.*(3 за Serialization, 4 за XML, +2 за использование сжатия данных)

  6. Возможность добавления всех данных из другого файла в текущий с проверкой на наличие дубликатов, т.е. не должно быть абсолютно одинаковых данных.(4)

  7. программный код должен удовлетворять Code Conventions(4) * и снабжен JavaDoc (2).

Модификации задания

  1. Группы и студенты: Студент (ФИО, группа, дата зачисления), Группа (Номер, Факультет).

  2. Библиотека: Экземпляр книги (инвентарный номер, книга, выдана или нет), Книга (авторы, название, год издания, число страниц).

  3. Отдел кадров: Сотрудник (ФИО, отдел, телефон, зарплата), Отдел (название, начальник).

  4. Отдел поставок: Сырье (название, поставщик, цена), Поставщик (название, расчетный счет, ФИО контактного лица).

  5. Отдел продаж: Заказ (номер, заказчик, дата, сумма заказа), Заказчик (название, телефон, адрес).

  6. Ресторан: Блюдо (название, категория, цена), Категория блюд (название).

  7. Анализ публикаций: Публикация (название, тип, источник, дата), Источник (название, город, телефон).

  8. Авиарейсы: Рейс (Номер рейса, аэробус, маршрут, время вылета, путевое время), Маршрут (Пункт вылета, пункт прибытия).

  9. Расписание электричек: Электропоезд (Номер состава, маршрут, время отправления, путевое время), Маршрут (Начальная станция, конечная станция).

  10. Собственный вариант, согласованный с куратором.

Итого за задачу: 40 баллов
1   2   3   4   5   6   7   8

Похожие:

Решение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit() iconТиповая форма договора банковского вклада с неснижаемым остатком в рублях «Премиальный»
Года), с одной стороны, и "Вкладчик" (либо "Вноситель" в случае внесения вклада на имя третьего лица), с другой стороны, вместе либо...

Решение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit() iconКонтрольная работа по термодинамике выполняется либо в отдельной...
Изучение дисциплины базируется на знании материала дисциплин: «Физика», «Химия», «Математика», «Гидравлика», «Инженерная графика»,...

Решение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit() iconR/3 System Release 46B 30. 10. 2000
Разработка с использованием abap-инструментальных средств (упражнения) 28

Решение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit() iconPhone Conversation”
В его основе лежит решение какой-либо задачи, проблемы (от греческого problema- «задача, задание»)

Решение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit() icon1 общая характеристика гостиничного бизнеса 6
Характеристики компьютерных программ бронирования (на примере Fidelio Hotel Management System) 52

Решение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit() iconПро gps
«Global Positioning System», которое дословно можно перевести, как «глобальная система позиционирования»

Решение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit() iconDiasoft System Architect
Перед началом работы с системой описания бизнес-объектов необходимо проверить у себя на машине

Решение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit() iconРешение задач (с показом алгоритма решения)
Эссе — (фр essai – попытка, проба), небольшое прозаическое сочинение свободной композиции, выражающее впечатления автора от чего...

Решение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit() iconРекомендации ООН st/SG/AC. 10/30 «Globally Harmonized System of Classification...
Оон st/SG/AC. 10/30 «Globally Harmonized System of Classification and Labelling of Chemicals (Согласованная на глобальном уровне...

Решение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit() iconДокументация об открытом запросе предложений
Работы по техническому обслуживанию программного комплекса интегрированной диспетчерской службы на базе модуля pi-system

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск