Скачать 30.74 Kb.
|
УДК 004(06) Информационные технологии Д.Д. ЗОТОВ Московская государственная академия приборостроения и информатики ОСОБЕННОСТИ ХРАНЕНИЯ И ШИФРОВАНИЯ ДАННЫХ В WEB-СИСТЕМАХ ОБРАБОТКИ ИНФОРМАЦИИ В данной работе рассматриваются основные аспекты хранения информации в реляционных базах данных, вопросы взаимодействия базы данных с самой системой, возможности работы нескольких систем с одной базой данных, а также перспективы расширения системы, при минимальном изменении структуры базы данных. Помимо этого, затрагивается некоторые аспекты шифрования информации, в случае ее хранения не в базе данных, а в типичных файлах операционной системы. Наряду с вопросами о типе системы и выборе платформы при разработке сложных Web-систем (например системы дистанционного обучения и т.д.) одним из основных вопросов, который необходимо решать, является вопрос о структуре и типе данных. Проблема заключается в том, что ответ на него может меняться по ходу разработки. Однако в самом начале все-таки можно выделить несколько основных положений, это:
В случае разработки системы дистанционного обучения возникает следующая ситуация: поскольку такая системы является серверно-ориентированным приложением, то все данные, должны храниться и на сервере. Очень важный вопрос - какого типа будут данные. В системе дистанционного обучения данные будут двух типов - неоднородные мультимедийные данные (учебные материалы) в виде гипертекстовых файлов и жестко структурированные данные в виде таблиц базы данных. Наряду с основным набором полей, все таблицы базы данных могут содержать пустые «дополнительные поля» строкового типа диной 255 символов. Они необходимы, если система строится по модульному принципу, то есть, возможна замена, либо добавление какого-нибудь модуля. В такие поля можно заносить любые данные, например, ссылку на выборку полей из другой базы данных, находящейся на другом сервере. Формат данных – произвольный. Разработчику остается только написать функцию разложения этой строки на операторы и данные (parser). Кроме того, можно создать стандартный parser и описать рекомендуемую логику заполнения дополнительных полей. Одним из немаловажных моментов является хранение и изменение материалов предметов на сервере. Если через некоторое время после публикации предмета возникает необходимость внести изменения, то, учитывая неоднородность информации, придется формировать очень сложный запрос к базе данных (возможно, даже не один), что преподаватель, не знающий языка SQL просто не в состоянии сделать. Решение данной задачи довольно просто. Например, при регистрации преподавателем нового предмета на жестком диске сервера создается папка с уникальным именем. В корне папки находится ini-файл, описывающий конфигурацию предмета, разрешения на доступ к тем или иным его материалам, и всю остальную необходимую информацию. Большинство материалов предмета хранится в виде HTML документов, поскольку данный формат позволяет использовать самые разнородные данные и организовывать ссылки между ними. Очень важным является также хранения информации о тестах и контрольных работах. Сам текст вопроса и ответов хранится в HTML-шаблоне. Но в какой форме хранить ответ? Естественно, что номер ответа или его значение нельзя хранить в открытом текстовом виде внутри ini-файла, поскольку пользователь сможет просмотреть эти значения. Самый простой и надежный способ избежать этого – хранить hash суммы ответов, а не их значения по алгоритму md5 или другому асимметричному алгоритму. Для теста значение ответа – это его порядковый номер. Для числового ответа – число. Для текстового – «стандартизированная» строка (стандартная кодировка, удаленные пробелы, прописные буквы). Но как быть, если значение может быть неточным, округленным или вопрос имеет несколько правильных ответов? Рассмотрим самый распространенный случай: ответ задачи равен 3,66 и 6 в периоде. Создать контрольную сумму периода невозможно, поэтому мы задаем рамки правильного ответа от 3,6 до 3,7. Каждый из ответов получает свою контрольную сумму. Но мы не можем их сравнить, поскольку md5 не имеет обратного хода, а его результаты абсолютно не схожи даже при очень схожих исходных значениях. Нами был разработан алгоритм, получивший название «Pseudo MD5». Его суть в том, что исходя из входных данных и ключа, он генерирует контрольную сумму с виду ничем не отличающуюся от результата работы md5, но при этом имеющую возможность расшифровки. ISBN 5-7262-0633-9. НАУЧНАЯ СЕССИЯ МИФИ-2006. Том 2 |
Система хранения данных о студенческих научных достижениях База данных о студенческих научных достижениях предназначена для хранения и обработки данных о научно-исследовательских работах студентов... | Выпускная работа по «Основам информационных технологий» Базы данных, системы управления базами данных и приложения к ним, используемые для сбора, хранения и обработки информации в биологических... | ||
Учебное пособие Технологии обработки информации. Технологии хранения,... Технологии обработки информации. Технологии хранения, поиска и сортировки информации в бд. Учеб. Пособие. М. МиигаиК, 2014. 31с | Московский энергетический институт (технический университет) Целью дисциплины является изучение технологии разработки Windows и Web приложений для решения задач обработки, хранения и передачи... | ||
Вопросы Какие компьютеры были в вашей школе? Они фиксируются в определенной форме для последующей обработки, хранения и передачи. Из данных извлекается необходимая информация,... | Реферат «Мировые информационные сети. Основные свойства, примеры и особенности» Информационная сеть сеть, предназначенная для сбора, обработки, хранения и передачи данных | ||
Создание и использование комплексных баз и банков данных Информатика – комплексная научно-техническая дисциплина, изучающая вопросы хранения, передачи обработки и анализа информации с помощью... | «Экономическая кибернетика» Кибернетика наука об общих законах получения, хранения, передачи и преобразования информации в сложных управляющих системах. Экономическая... | ||
Базы данных ... | Универсальное автоматическое электронное устройство для обработки,... | ||
Базы данных, экспертные системы реферат «Реляционная модель данных... ... | Урока информатики по теме «Табличные базы данных». (Открытый урок.) Данный урок «База данных. Системы управления базами данных» является первым уроком по теме «Технологии хранения, поиска и сортировки... | ||
Федеральное агентство по образованию Понятие информации. Способы, методы ее сбора, хранения, обработки. Системы счисления. Единицы измерения | Краткое содержание курса Понятие информации. Способы, методы ее сбора, хранения, обработки. Системы счисления. Единицы измерения | ||
Курсовая работа на тему: Распределенные системы обработки данных... ... | 1 Фазы информационного цикла и их модели Информационная технология (ИТ) совокупность средств и методов сбора, обработки и передачи данных (первичной информации) для получения... |