Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка МПД 2010.doc
Скачиваний:
7
Добавлен:
03.11.2018
Размер:
365.06 Кб
Скачать

Ini файлы

Ini файлы – это простые текстовые файлами с расширением .ini (в принципе можно и с любым другим). Ini файлы предназначены для хранения настроек программы.  Ini файлы разделены на разделы, содержащие идентификаторы, которым, в свою очередь, можно присвоить значения. В общем виде структура Ini файла такова:

10

[Раздел1] Идентификатор1=Значение1 Идентификатор2=Значение2 [Раздел2] Идентификатор1=Значение1 И т.д.

Задание на лабораторную работу № 1

  1. Создать класс, представляющий собой модель данных «Студент», «Автомобиль». В каждом таком классе должно быть не менее 5 полей и соответственно по два метода доступа к ним (set и get методы).

  2. Создать модель данных в виде 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.

  1. Создать модели данных для визуальных компонент JTable и JList. Написать программу на языке java, отображающие компоненты JTable и JList. Для компонента JList использовать AbstractListModel:

JList l=new JList(new AbstractListModel() {

public int getSize() {

//

}

public Object getElementAt(int index) {

//

}

});

Для компонента JTable использовать AbstractTableModel:

JTable t = new JTable(new AbstractTableModel() {

public int getRowCount() {

//

}

public int getColumnCount() {

//

}

public Object getValueAt(int rowIndex, int columnIndex) {

//

}

});

ЛАБОРАТОРНАЯ РАБОТА № 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 использованием модели AbstractTableModel;. Дописать программу, отображающую таблицу, не зная количества, названий и типов данных столбцов. Программе в качестве параметра должно передаваться только имя таблицы. Для получения информации о таблице использовать метод getMetaData() класса ResultSet.

Для получения количества и названий столбцов использовать методы getColumnCount() и getColumnLabel класса ResultSetMetaData. Для получения объекта ResultSetMetaData необходимо использовать метод getMetaData() класса ResultSet: ( ResultSetMetaData rsm= rs.getMetaData(); ). Для получения значения из таблицы, не зная его типа использовать метод getObject класса ResultSet.

Для получения значения количества строк в таблице использовать следующий код:

ResultSet rs= s.executeQuery("select count(*) from kafedra");

while (rs.next())

{

row = rs.getInt(1);

}

UML

Язык UML предоставляет в распоряжение пользователей легко воспринимаемый и выразительный язык визуального моделирования, специально предназначенный для разработки и документирования моделей сложных систем самого различного целевого назначения.

В рамках языка UML все представления о модели сложной системы фиксируются в виде специальных графических конструкций, получивших название диаграмм. В терминах языка UML определены следующие виды диаграмм:

  • Диаграмма вариантов использования (use case diagram)

  • Диаграмма классов (class diagram)

  • Диаграммы поведения (behavior diagrams)

    • Диаграмма состояний (statechart diagram)

    • Диаграмма деятельности (activity diagram)

    • Диаграммы взаимодействия (interaction diagrams) 

      • Диаграмма последовательности (sequence diagram) 

      • Диаграмма кооперации (collaboration diagram) 

  • Диаграммы реализации (implementation diagrams)

    • Диаграмма компонентов (component diagram)

    • Диаграмма развертывания (deployment diagram)

Каждая из этих диаграмм детализирует и конкретизирует различные представления о модели сложной системы в терминах языка UML. При этом диаграмма вариантов использования представляет собой наиболее общую концептуальную модель сложной системы, которая является исходной для построения всех остальных диаграмм.

Диаграмма классов является, по своей сути, логической моделью, отражающей статические аспекты структурного построения сложной системы. Диаграммы поведения также являются разновидностями логической модели, которые отражают динамические аспекты функционирования сложной системы. И, наконец, диаграммы реализации служат для представления физических компонентов сложной системы и поэтому относятся к ее физической модели. Таким образом, интегрированная модель сложной системы в нотации UML (рисунок) представляется в виде совокупности указанных выше диаграмм.

Интегрированная модель сложной системы в нотации UML

14

ЛАБОРАТОРНАЯ РАБОТА № 3

Описание интегрированной модели сложной системы средствами языка UML (концептуальные модели).

Цель работы

Создание концептуальных моделей, логических моделей, отражающих статические аспекты функционирования сложной системы

Задание на лабораторную работу № 3

Разработать концептуальную модель (диаграмма вариантов использования, диаграмма классов) проектируемой информационной системы на выбранную тему. Название проектируемой системы согласовать с преподавателем.

ЛАБОРАТОРНАЯ РАБОТА № 4

Описание интегрированной модели сложной системы средствами языка UML (логические модели).

Цель работы

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

Задание на лабораторную работу № 4

Разработать логические модели проектируемой информационной системы, отражающие динамические аспекты работы (диаграмма последовательности, диаграмма деятельности) на тему, выбранную в лабораторной работе №3.

15