
- •2014 Содержание
- •Введение
- •Постановка задачи
- •Изучение предметной области
- •Аналоги
- •Система
- •Онлайн - карты
- •Актуальность
- •Функциональные требования к программному продукту
- •Функциональные требования к онлайн – карте
- •Характеристика выбранных программных сред и средств
- •Диаграмма взаимодействия проектов
- •Возможные способы реализации:
- •Описание входных/выходных данных
- •Входные данные
- •Выходные данные
- •Описание структуры базы данных
- •Файл «paint.Php»
- •Файл«Ajax_start_exe.Php»
- •Приложение 1.
Описание входных/выходных данных
Входные данные
В качестве входных данных, генератор принимает запись вида «полевой журнал» из базы данных. «Полевой журнал» представляет из себя данные, отформатированные или нет, с указанным типом данных. При этом запись может представлять как текст, так и изображение, любые другие файловые форматы.
Для редактора шаблонов входными данными является XML-документ, составленный вручную или же сгенерированный редактором шаблонов. Файлы шаблонов хранятся на сервере и проверяются редактором шаблонов перед редактированием.
Также программное средство может принимать:
Готовый отчет в формате PDF.
Набор текста для создания отчета.
Список всех возможных типов.
Выходные данные
Готовое программное средство позволяет создавать:
Готовый отчет в формате HTML.
Таблицы находок в формате HTML.
Таблицы реперов в формате HTML.
Карты находок в формате JPG.
Карты находок в формате XML.
В качестве выходных данных для редактора шаблонов являются XML-документы файлов шаблонов, сохранённых после редактирования и/или просмотра.
Так же имеются некоторые текстовые и XMLфайлы, используемые для обмена и сохранения временной информации.
Описание структуры базы данных
База данных содержит в себе 3 таблицы.
С помощью этих вырожденных таблиц в отчете можно представить любой тип данных с любым структурой.
В таблице 1 содержится сама информация в формате XML.
Таблица 1 - Объекты
Имя поля |
Название |
Тип поля |
Назначение |
Id |
Идентификатор |
Автоинкрементное целое |
Уникальный идентификатор записи |
IdTypeOfObject |
Тип |
целое |
Ссылка на описание типа объекта |
IdTypeOfValue |
Формат значения |
целое |
Ссылка на формат хранения данных |
ValueText |
Значение |
Текст неопределённой длины |
Текстовое значение объекта (м.б. XML), или приложение/версия для чтенияValueBinary |
ValueBinary |
Значение |
Двоичное неопределённой длины |
Двоичное значение (фото, аудио, видео, документ для указанного приложения) |
Таблица 2 –Связи
Имя поля |
Название |
Тип поля |
Указывает на поле |
Назначение |
Id |
Идентификатор |
Автоинкрементноецелое |
|
Уникальный идентификатор записи |
IdOfLider |
Ведущий элемент |
целое |
Связи->Id |
Ссылка на первую запись в группе |
IdTypeOfRelations |
Типсвязи |
целое |
Типы->Id |
Ссылка на описание типа связи |
IdTypeOfUnit |
Тип элемента |
целое |
Типы->Id |
Ссылка на описание типаэлемента (роли внутри отношения) |
IdObject |
Объект |
целое |
Объекты->Id |
Ссылка на объект (элемент связи) |
В таблице 3 определяются методы, по которым будет происходить вывод данных.
Таблица 3 - Типы
Имя поля |
Название |
Тип поля |
Назначение |
Id |
Идентификатор |
Автоинкрементное целое |
Уникальный идентификатор записи |
Name |
Имя |
Текст*256 |
Название типа (Lat) |
Description |
Значение |
Текст неопределённой длины |
Текстовое (XML) описание типа по частям: Model / Viewer / Controler |