Содержание
1. Введение 4
1.1. Описание предметной области 4
1.2. Цели и задачи 5
1.3. Аналитический обзор существующих систем 5
1.3.1. MapInfo Metadata Browser 5
1.3.2. ESRI ARCCatalog 6
1.4. Технологии описания данных 7
1.4.1. Метаданные 7
1.4.2. Язык XML 8
1.4.3. XSLT и XSL-FO 9
1.4.4. XSL трансформации для гео-метаданных 9
2. Архитектура системы 10
2.1. Серверная часть 10
2.2. Клиентская часть 11
3. Требования к окружению 12
3.1. Требования к аппаратному обеспечению 12
3.1.1. Требования к серверу 12
3.1.2. Требования к клиенту 12
3.2. Требования к программному обеспечению 12
3.2.1. Требования к серверной части 12
3.2.2. Требования к клиентской части 12
3.3. Требования к клиентам 12
3.3.1. Пользователь (viewer) 12
3.3.2. Менеджер ресурсов (manager) 12
3.3.3. Администратор (admin) 12
3.4. Требования к интерфейсу 13
4. Спецификация данных 14
4.1. Схема данных 14
4.1.1. Сущность TResource - «Ресурс» 15
4.1.2. Сущность TResRule – «Правило обработки ресурса» 16
4.1.3. Сущность TFile - «Файл» 16
4.1.4. Сущность TFileFormat – «Формат файла» 17
4.1.5. Сущность TLocalFileModify – «Обработанный локальный файл» 18
4.1.6. Сущность TFileRule – «Правило обработки локального файла» 18
4.1.7. Сущность TUser – «Пользователь» 19
4.1.8. Сущность TUserRole – «Роль» 20
4.1.9. Сущность TResourceUser – «Ресурс - Пользователь» 20
4.2. Формат метаданных описания ресурса 20
5. Проект 22
5.1. Средства реализации 22
5.1.1. СУБД 22
5.1.2. Язык программирования 22
5.1.3. Операционная система и другие компоненты 22
5.2. Подсистема «Сбор и мониторинг информации» 23
5.3. Подсистема получения файлов по протоколу FTP и HTTP 24
5.3.1. Hypertext Transfer Protocol 24
5.3.2. File Transfer Protocol 26
5.3.3. Класс CInternetSession 28
5.3.4. OpenURL 29
5.3.5. ClnternetFile 34
5.3.6. ClnternetException 36
5.3.7. ClnternetConnection 36
5.3.8. Функциональные возможности уровня приложения 36
5.3.9. Классы HTTP 36
5.3.10. Классы FTP 41
5.3.11. CFileFind 42
5.3.12. CFtpFileFind 44
5.4. Подсистема работы с файлами 45
5.4.1. Класс CFile 45
5.4.2. Класс CMemFile 48
5.4.3. Класс CstdioFile 49
6. Реализация 49
6.1. Тестирование 49
6.2. Пример работы системы 49
6.3. Интерфейс 50
6.3.1. Состояние «Вход в систему» 51
6.3.2. Состояние «Просмотр и редактирование менеджеров и их ресурсов» 51
6.3.3. Состояние «Просмотр и редактирование менеджеров» 51
6.3.4. Состояние «Просмотр и редактирование ресурсов» 52
6.3.5. Состояние «Управление менеджерами и их ресурсами» 52
6.3.6. Состояние «Изменение параметров ресурса» 53
6.3.7. Состояние «Изменение параметров пользователя» 53
6.3.8. Состояние «Управление и просмотр файлов ресурса» 53
6.3.9. Состояние «Результаты поиска файлов» 54
6.3.10. Состояние «Результат поиска текста в файлах» 54
7. Заключение 55
8. Список литературы 56
9. Приложение 1 – Глоссарий 57
10. Приложение 2 – Стандарты гео-метаданных 58
10.1. CSDGM 60
10.2. ЕСИМО 60
11. Приложение 3 – Язык XML 62
11.1. Правила создания XML- документа 62
11.2. Конструкции языка XML 63
11.2.1. Элементы данных 63
11.2.2. Комментарии 64
11.2.3. Атрибуты 64
11.2.4. Специальные символы 64
11.2.5. Директивы анализатора 64
11.2.6. CDATA 65
11.3. Documents type definitions (dtd) 65
11.3.1. Определение элемента 66
11.3.2. Определение атрибутов 67
11.3.3. Определение компонентов (макроопределений) 67
11.3.4. Типизация данных 68
11.4. Схемы данных 69
11.4.1. Область схемы данных 70
11.4.2. Описание элементов 70
11.4.3. Атрибуты элемента 70
11.4.4. Модель содержимого элемента 71
11.4.5. Группировка элементов 73
11.4.6. Закрытая и открытая модели описания содержимого элемента 74
11.4.7. Иерархия классов 74
11.4.8. Ограничения на значения 74
11.4.9. Использование правил из внешних схем 74
11.4.10. Компоненты схем 75
11.4.11. Типы данных 75
|