Лабораторная работа: Сериализация объектов

Методические указания к лабораторной работе

по курсу «Распределенные системы обработки информации»

"Сериализация объектов"

Москва 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. Руководство пользователя отлаженной программы, содержащее описание интерфейсов всех функций программы.

--> ЧИТАТЬ ПОЛНОСТЬЮ <--

К-во Просмотров: 394
Бесплатно скачать Лабораторная работа: Сериализация объектов