Лабораторная работа: Сериализация объектов
Методические указания к лабораторной работе
по курсу «Распределенные системы обработки информации»
"Сериализация объектов"
Москва 2004 г.
Цель работы
1. Познакомиться с сериализацией объектов и её практическим применением.
2. Изучить метод клонирования объектов при помощи сериализации.
3. Освоить классы ObjectInputStream и ObjectOutputStream пакета java.io.
4. Научится обрабатывать действия мыши и клавиатуры.
5. Изучить классы Menu, MenuBar, MenuItem, Dialog, FileDialog пакета java.awt.
6. Научиться использовать таблицы.
7. Применить полученные знания на практике
Задание для домашней подготовки
Ознакомиться с теоретическим материалом, представленным в приложениях к данным методическим указаниям и примерами программ. Ознакомиться с текстом задания к лабораторной работе, предложить размещение компонентов и функциональность, удовлетворяющую требованиям задания к лабораторной работе, и написать программу.
Задание к лабораторной работе
Создать оконное приложение, реализующее графический интерфейс доступа к массиву объектов классов Employee и Manager (см. приложение). Работа пользователя должна осуществляться при помощи меню, обязательно содержащего следующие элементы.
– Меню «Файл» (Внутри – пункты меню «Новый каталог», «Сохранить данные», «Загрузить данные», «Передать данные»).
– Меню «Добавить (Внутри – пункты меню «Новый работник», «Новый менеджер», «Клонировать сотрудника»).
Добавление информации о новых сотрудниках должно происходить при помощи диалоговых окон.
На главной форме должна присутствовать таблица с информацией о сотрудниках (Ф.И.О., оклад, дата поступления).
Ниже описываются действия программы на выбор соответствующих пунктов меню.
Меню «ФАЙЛ»
«Новый каталог» – вся информация в таблице стирается. На экране показываются только заголовки таблицы.
«Сохранить данные» – объект базы данных сериализуется в файл. Внутри объекта данных для этого должен быть предусмотрен соответствующий метод.
«Загрузить данные» – объект базы данных десериализуется из файла. Внутри объекта данных для этого должен быть предусмотрен соответствующий метод.
«Выход» – вызов системного метода System.exit(0).
Меню «ДОБАВИТЬ»
«Добавить работника» – показывается диалоговое окно, в котором пользователь может ввести данные для нового работника. Эти данные заносятся в объект базы данных, после чего обновляется информация в таблице.
«Добавить менеджера» – аналогично предыдущему пункту, но с учётом особенностей класса Manager. Класс диалогового окна добавления менеджера может быть наследован от аналогичного класса окна Employee.
«Клонировать сотрудника» – под этим необычным названием скрывается стандартное копирование записи базы данных, которое осуществляется методом клонирования сериализацией (см. приложение). Копия добавляется в конец таблицы. Выбор записи для копирования осуществляется выделением соответствующего поля в таблице.
Рисунок 1 : Вариант исполнения задания
Содержание отчета
Отчет должен содержать:
1. Постановку задачи, решаемой отлаженной программой.
2. Руководство пользователя отлаженной программы, содержащее описание интерфейсов всех функций программы.
--> ЧИТАТЬ ПОЛНОСТЬЮ <--