- •1 Требования, предъявляемые к оформлению курсового проекта.
- •2 Индивидуальные задания
- •2.1 Закрепление навыков работы с регулярными выражениями
- •2.1.1 Начало и конец строки
- •2.1.2 Символьные классы
- •2.1.3 Символьные диапазоны
- •2.1.4 Инверсия символьного класса
- •2.1.5 Подвыражения
- •2.1.6 Квантификаторы
- •2.1.7 Экранирование
- •2.2 Анализ и синтез регулярных выражений
- •2.2.1 Анализ работы простых регулярных выражений.
- •2.2.2 Синтез регулярных выражений
- •2.2.3 Морфологический анализ текста
- •2.3 Создание базы XML
- •2.3.1 Вводная часть
- •2.3.2 Варианты заданий
- •2.3.3 Задание
- •2.3.4 Пример выполнения задания
«Системный Анализ и КИС» |
14 |
Курсовая работа |
Примечание: в пределах выполнения задания считать корнем указанное сочетание символов перед которым есть пробел и/или кириллические символы и за которым следуют пробел и/или киррилические символы.
2.3Создание базы XML
2.3.1Вводная часть
Основываясь на приведенных ниже табличных данных, используя средства модуля Beautiful Soup, построить XML-файл, содержащий в себе упрощенный вариант учебной базы приема грузов. Учебная база состоит из пяти грузов, каждый из которых обладает порядковым номером и следующими свойствами:
●destination – пункт назначения груза (один из населенных пунктов: Осетрово, Витим, Ленск, Сангары);
●type – тип груза (лес, контейнеры, цемент, оборудование);
●quantity – объем или количество груза (единицы измерения указываются в специальном свойстве measure);
●date – дата, который в свою очередь включает в себя два элемента:
receiving – дата получения груза и delivery – дата доставки груза в пункт назначения;
Построение базы начинается с уровня Root. Базу данных состоит из элементов Freight указывающих на груз и обладающих свойством number, которое указывает порядковый номер груза. Freight, так же включает в себя следующие элеметы так, как это показано на рисунке 1.
«Системный Анализ и КИС» |
15 |
Курсовая работа |
Рисунок 1 – Структура XML-дерева учебного примера
2.3.2Варианты заданий
Каждый из грузов имеет свойства, которые следует извлечь из таблицы заданий согласно своему варианту.
Выбор вариантов осуществляется по последней цифр номера зачётной книжки, например, при номере зачётной книжки 0903549 – номер варианта – 9. Если последняя цифра является нулем – это соответствует варианту 10. Грузы перенумерованы от одного до пяти, каждому грузу соответствуют свои параметры. Параметры извлекаются из следующих таблиц:
●пункт назначения – из таблицы 8
●тип груза – из таблицы 9
●количество груза – из таблицы 10
●дата приема одинакова для всех грузов – 15.05.10
«Системный Анализ и КИС» |
16 |
Курсовая работа |
● дата доставки – из таблицы 11 Кроме стандартных вариантов, в таблицах приводится так же учебный
вариант, назначением которого является проиллюстрировать процесс формирования, построения и обработки XML-файла с указанной базой данных. Этот вариант обозначен серым цветом и приведен исключительно в иллюстративных целях.
Таблица 8 – Пункты назначения
|
|
|
|
|
|
|
|
|
Вариант |
1 |
2 |
3 |
4 |
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
Осетрово |
Осетрово |
Витим |
Витим |
Ленск |
|
|
|
|
|
|
|
|
|
|
2 |
Ленск |
Ленск |
Сангары |
Сангары |
Витим |
|
|
|
|
|
|
|
|
|
|
3 |
Осетрово |
Осетрово |
Витим |
Витим |
Ленск |
|
|
|
|
|
|
|
|
|
|
4 |
Витим |
Витим |
Осетрово |
Сангары |
Сангары |
|
|
|
|
|
|
|
|
|
|
5 |
Ленск |
Ленск |
Витим |
Витим |
Осетрово |
|
|
|
|
|
|
|
|
|
|
6 |
Сангары |
Сангары |
Ленск |
Ленск |
Витим |
|
|
|
|
|
|
|
|
|
|
7 |
Витим |
Осетрово |
Витим |
Осетрово |
Ленск |
|
|
|
|
|
|
|
|
|
|
8 |
Осетрово |
Ленск |
Осетрово |
Ленск |
Витим |
|
|
|
|
|
|
|
|
|
|
9 |
Сангары |
Витим |
Сангары |
Витим |
Ленск |
|
|
|
|
|
|
|
|
|
|
10 |
Осетрово |
Сангары |
Сангары |
Витим |
Витим |
|
|
|
|
|
|
|
|
|
|
у |
Ленск |
Витим |
Ленск |
Сангары |
Сангары |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
«Системный Анализ и КИС» |
17 |
Курсовая работа |
Таблица 9 – Тип груза
|
|
|
|
|
|
|
|
|
Вариант |
1 |
2 |
3 |
4 |
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
о |
о |
ц |
ц |
к |
|
|
|
2 |
л |
л |
к |
к |
ц |
|
|
3 |
о |
о |
ц |
ц |
к |
|
|
4 |
ц |
ц |
о |
л |
л |
|
|
5 |
к |
к |
ц |
ц |
о |
|
|
6 |
к |
к |
л |
л |
ц |
|
|
7 |
ц |
о |
ц |
о |
к |
|
|
8 |
о |
к |
о |
к |
ц |
|
|
9 |
л |
ц |
л |
ц |
к |
|
|
10 |
о |
л |
л |
ц |
ц |
|
|
у |
к |
ц |
к |
л |
л |
|
|
|
|
|
|
|
|
|
Условные обозначения таблицы 9:
○«л» – лес
○«к» – контейнеры
○«о» – оборудование
○«ц» – цемент
Таблица 10 – Количество груза
Вариант |
1 |
2 |
3 |
4 |
5 |
1 |
15 |
11 |
3 |
4 |
15 |
2 |
8000 |
9000 |
14 |
14 |
5 |
3 |
12 |
10 |
6 |
6 |
14 |
4 |
7 |
8 |
9 |
10000 |
12000 |
5 |
12 |
13 |
7 |
8 |
8 |
6 |
14 |
15 |
8000 |
10000 |
7000 |
7 |
5 |
14 |
5 |
7 |
15 |
8 |
17 |
17 |
13 |
14 |
5 |
9 |
9000 |
3 |
8500 |
3 |
19 |
10 |
11 |
7500 |
10000 |
4 |
5 |
у |
21 |
4 |
11 |
9500 |
8000 |