- •Введение
- •1. Представление данных
- •Основные типы данных
- •1.2. Обобщенные структуры или модели данных
- •В последнее время все большее значение приобретает объектно-ориентированный подход к представлению данных. Объектно-ориентированная парадигма.
- •Класс — способ описания типа
- •1.3. Классификация моделей данных
- •2. Модели, основанные на языках разметки документов
- •Структура.
- •3. Представление данных в субд
- •Операции над данными, определенные в иерархической модели:
- •Моделирование данных
- •Построение интегрированной модели сложной системы
- •Задания на лабораторные работы
- •Заключение
-
Задания на лабораторные работы
ЛАБОРАТОРНАЯ РАБОТА № 1
Создание и работа с простыми моделями представления данных с помощью языка Java.
Цель работы
Изучить модели представления данных в виде классов, работу с моделями данных для представления визуальных компонент JTable (класс TableModel), JList (класс ListModel), работу с файловыми данными, модели, основанные на файловых структурах ini, xml.
Задание на лабораторную работу № 1
-
Создать класс, представляющий собой модель данных «Студент», «Автомобиль». В каждом таком классе должно быть не менее 5 полей и соответственно по два метода доступа к ним (set и get методы).
-
Создать модель данных в виде ini файла и в виде xml файла. Написать программу на языке java, выполняющую чтение данных из этих файлов. Для чтения данных из ini файла использовать класс java.util.Properties и его метод load. После создания экземпляра класса Properties (например ini) и запуска его метода load можно получить имена полей (идентификаторов) и их значения следующим образом:
Enumeration e = ini.propertyNames() ;
while (e.hasMoreElements()) {
Object element=e.nextElement();
System.out.print(element+"=");
System.out.println(ini.getProperty((String)element));
}
Для работы с xml файлом использовать класс ConfigLoader, пакеты xerces.jar, configloader_1_5.jar.
-
Создать модели данных для визуальных компонент JTable и JList. Написать программу на языке java, отображающие компоненты JTable и JList.
ЛАБОРАТОРНАЯ РАБОТА № 2
Работа с реляционными моделями данных.
Цель работы
Создание моделей данных для представления информации из базы данных. Визуальное отображение ее в компоненте JTable c использованием модели javax.swing.table.TableModel.
Задание на лабораторную работу № 2
Разработать модель (класс Kafedra) для представления информации из базы данных. Информация задается в таблице (create table kafedra (id int, name varchar(30), fone varchar(10), address varchar(40), age int ). Имя базы данных в СУБД MySql: example.
Написать программу на языке Java, загружающую информацию из таблицы kafedra ("select * from kafedra") в написанную модель с последующим отображением ее в визуальном компоненте JTable c использованием модели javax.swing.table.TableModel;. Дописать программу, отображающую таблицу, не зная количества, названий и типов данных столбцов. Программе в качестве параметра должно передаваться только имя таблицы. Для получения информации о таблице использовать метод getMetaData() класса ResultSet.
Для получения количества и названий столбцов использовать методы getColumnCount() и getColumnLabel класса ResultSetMetaData. Для получения значения из таблицы, не зная его типа использовать метод getObject класса ResultSet.
ЛАБОРАТОРНАЯ РАБОТА № 3
Описание интегрированной модели сложной системы средствами языка UML (концептуальные модели).
Цель работы
Создание концептуальных моделей, логических моделей, отражающих статические аспекты функционирования сложной системы
Задание на лабораторную работу № 3
Разработать концептуальную модель (диаграмма вариантов использования, диаграмма классов) проектируемой информационной системы на выбранную тему. Название проектируемой системы согласовать с преподавателем.
ЛАБОРАТОРНАЯ РАБОТА № 4
Описание интегрированной модели сложной системы средствами языка UML (логические модели).
Цель работы
Создание логических моделей, отражающих динамические аспекты функционирования сложной системы.
Задание на лабораторную работу № 4
Разработать логические модели проектируемой информационной системы, отражающие динамические аспекты работы (диаграмма последовательности, диаграмма деятельности) на тему, выбранную в лабораторной работе №3.