Выбор средства разработки и системы управления базами данных - Разработка автоматизированной системы расписания занятий учебного заведения
Выбор системы управления базами данных является одним из важных этапов при разработке автоматизированной системы расписания занятий. Выбранный программный продукт должен удовлетворять как текущим, так и будущим потребностям учебного заведения, при этом следует учитывать затраты разработку и настройку необходимого программного обеспечения, а также обучение персонала. Наиболее правильный подход при выборе СУБД основан на оценке того, в какой мере существующие системы удовлетворяют основным требованиям создаваемого проекта информационной системы. Существует несколько критериев выбора системы управления базами данных: * моделирование данных; * особенности архитектуры и функциональные возможности; * контроль работы системы; * особенности разработки приложений; * производительность; * надежность; * требования к рабочей среде; * смешанные критерии. При рассмотрении критерия моделирования данных обычно обращают внимание на используемую модель данных. Существует множество моделей, самые распространенные из них - иерархическая, сетевая, реляционная, объектно-реляционная и объектная.
Вопрос об использовании той или иной модели должен решаться на начальном этапе проектирования информационной системы. Важным критерием является средства поиска, поддерживаемые типы данных, заложенные в систему, а также наличие и возможность расширение типов. Критерий, определяющий особенности архитектуры и функциональные особенности, предполагает оценку: * мобильности системы, ее независимость от среды, в которой она работает; * масштабируемости, возможности соответствовать росту информационной системы; * распределенности, возможности управления распределенными базами данных; * сетевых возможностей, возможностей использования системами широкого диапазона сетевых протоколов и служб для работы и администрирования. Критерий контроля работы подразумевает контроль использования памяти компьютера, когда система может управлять использованием, как оперативной памяти, так и дискового пространства, что может выражаться, например, в сжатии баз данных, или удалении избыточных 18 файлов. Многие современные системы включают в себя возможности самоконфигурирования, как правило, опирающиеся на результаты работы сервисов самодиагностики производительности.
Данная возможность позволяет выявить слабые места конфигурации системы и автоматически настроить ее на максимальную производительность [22]. Многие производители СУБД выпускают также средства разработки приложений для своих систем. Как правило, эти средства позволяют наилучшим образом реализовать все возможности сервера, поэтому при анализе СУБД стоит рассмотреть также и возможности средств разработки приложений. Некоторые системы имеют средства автоматического проектирования, как баз данных, так и прикладных программ. Поддержка большого количества национальных языков и возможности разработки web - интерфейса расширяют область применения системы и приложений, построенных на ее основе, а наличие широкого спектра используемых языков программирования повышает доступность системы для разработчиков и существенно влияет на быстродействие и функциональность создаваемых приложений. Для тестирования производительности применяются различные средства, и существует множество тестовых рейтингов.
Одним из самых популярных и объективных является TPC-анализ производительности систем. Показатель TPC - это отношение количества запросов обрабатываемых за некий промежуток времени к стоимости всей системы. Наличие возможности обеспечения параллельной обработки данных в СУБД играет не менее важную роль при выборе системы. Можно выделить два подхода: распараллеливание обработки последовательности запросов на несколько процессоров, либо использование нескольких компьютеров-клиентов, работающих с одной БД, которые объединяют в так называемый параллельный сервер. Желательно, чтобы выбранная система позволяла производить оптимизацию запросов. Критерий надежности системы включает возможность: * восстановления системы после сбоев; * резервного копирования; * отката изменений; * наличие многоуровневой системы защиты. Немаловажно определить и требования к рабочей среде такие как: * поддерживаемые аппаратные платформы; * минимальные требования к оборудованию; * максимальный размер адресуемой памяти; * операционные системы, под управлением которых способна работать СУБД. К смешанным критериям можно отнести: 19 * качество и полноту документации; * локализованность, возможность использования национальных языков; * модель формирования стоимости производителем СУБД; * стабильность производителя; * распространенность СУБД.
Четкий и глубокий сравнительный анализ на основании вышеперечисленных критериев в любом случае поможет рационально выбрать подходящую систему для конкретного проекта, и затраченные усилия не будут напрасными. Перечень критериев поможет осознать масштабность задачи и выполнить ее адекватную постановку. В качестве системы управления базами данных в автоматизированной системе расписания занятий используется наиболее популярная СУБД MySQL. Кроме того, проект, разработанный при помощи фреймворка CMS Drupal 7, позволяет создавать и разворачивать на веб-сервере установочный профиль и использовать базы данных PostgreSQL и SQLite. MySQL -- свободная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, имеющая на данный момент права на торговую марку. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации. MySQL является решением для малых и средних приложений.
Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удаленные клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы [28]. Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL - лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц [21]. MySQL является наиболее приспособленной для применения в среде веб системой управления базами данных.
При этом она стала незыблемым стандартом в области СУБД для веб, в которой развиваются возможности для использования ее в любых критичных бизнес - приложениях, что создает конкуренцию на равных с СУБД таких производителей, как Oracle, IBM, Microsoft и Sybase. 20 Основные преимущества MySQL: - многопоточность, поддержка нескольких одновременных запросов; - оптимизация связей с присоединением многих данных за один проход; - записи фиксированной и переменной длины; - ODBC драйвер; - гибкая система привилегий и паролей; - гибкая поддержка форматов чисел, строк переменной длины и меток времени; - интерфейс с языками C и Perl, PHP; - быстрая работа, масштабируемость; - совместимость с ANSI SQL; - бесплатна в большинстве случаев; - хорошая поддержка со стороны провайдеров услуг хостинга; быстрая поддержка транзакций через механизм InnoDB. Руководствуясь тем, что одним из главных требований при создании автоматизированной системы расписания занятий является интеграция в единое информационное пространство, а также единую базу данных ВУЗа, и в связи выявленными преимуществами распространенной СУБД, было принято решение об использовании в основе разрабатываемой системы СУБД MySQL.
Похожие статьи
-
Для написания АИС использовались следующие языки программирования, программные средства и библиотеки: - Язык программирования PHP 5.4; -...
-
При разработке Системы были использованы современные веб-технологии: AJAX, LAMP. Используемые программные средства, языки программирования, библиотеки:...
-
Введение - Разработка автоматизированной системы расписания занятий учебного заведения
Одной из важнейших проблем качественной организации учебного процесса в высшем учебном заведении является задача создания автоматизированного учебного...
-
Выбор средств реализации информационной системы Названные в параграфе 1.4. настоящей работы задачи могут быть решены тремя типами средств автоматизации:...
-
Обоснование выбора средств разработки проекта Для реализации корпоративной информационной системы "Бюджетное планирование и отчетность" в исследуемой...
-
Для работы с базами данных созданы системы управлением базами данных. Существует довольно большое количество СУБД, особенно предназначенных для работы с...
-
В связи с увеличением числа сотрудников, работающих в компании, а также с расширением рабочего проекта, возникла проблема, связанная с версионностью...
-
Задача составления расписаний являются предметом научных исследований с середины прошлого века. Область их применения включает в себя различные сферы...
-
Выбор средств разработки, доступа и хранения данных В качестве средств для хранения данных были рассмотрены СУБД Microsoft SQL Server 6.5, Oracle...
-
Структура программно-математического обеспечения АСУ, его функции и принципы разработки Программные средства обеспечивают обработку данных и состоят из...
-
В современной технологии баз данных предполагается, что создание базы данных, ее поддержка и обеспечение доступа пользователей к ней осуществляются...
-
В общей постановке задача составления расписания представляет собой процесс распределения некоторого конечного набора событий во времени в условиях...
-
Информация с точки зрения информационной безопасности обладает следующими категориями: * конфиденциальность -- гарантия того, что конкретная информация...
-
В настоящее время существует несколько видов СУБД. Для создания базы данных "Учет посещаемости в детском саду" была выбрана СУБД Paradox. Выбор...
-
Наиболее распространенная форма - ЭВМ. Раньше чаще использовались вычислительные центры (ВЦ). Вычислительный центр - организуется и специализируется на...
-
Следующим этапом, когда документация найдена, источники изучены, а другие решения проанализированы, является реализация автоматизированной системы...
-
Структура и процесс функционирования системы управления базами данных - Разработка базы данных
СУБД является прикладным программным обеспечением, предназначенным для решения конкретных прикладных задач и выполнения системных функций, расширяющих...
-
ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ База данных как основа информационного обеспечения В состав информационного, программного и математического обеспечения...
-
Требования к разрабатываемой системе Одной из целей преследуемых при проведении автоматизации ВУЗа является создание единой информационной системы....
-
Введение - Система управления базами данных
Развитие средств вычислительной техники обеспечило для создания и широкого использования систем обработки данных разнообразного назначения....
-
База данных представляет собой информационную модель того объекта (организации или предприятия), информация о котором требуется пользователю для...
-
Настройка и администрирование СУБД - Банки и базы данных. Системы управления базами данных
Для успешного функционирования разработанной ИС недостаточно выбора СУБД и сервера БД. В процессе эксплуатации всегда на разных этапах приходится...
-
Microsoft Access База данных разработана в среде Microsoft Access. Microsoft Access - реляционная СУБД корпорации Microsoft. Имеет широкий спектр...
-
SimpleXML. В PHP версии 5.0 и выше появилось расширение для работы с xml структурой. Библитека SimpleXML содержит большое количество методов для работы с...
-
При создании или при классификации информационных систем неизбежно возникают проблемы, связанные с формальным - математическим и алгоритмическим...
-
Операционная система На сегодняшний момент операционная система Windows фирмы Microsoft во всех ее проявлениях, бесспорно, считается самой...
-
Объектно-ориентированные СУБД Несмотря на большую популярность реляционных СУБД, развитие технологии появления данными на них не остановилось. Развитие...
-
Распределенная обработка данных - Банки и базы данных. Системы управления базами данных
В современных условиях работа пользователя с небольшой по объему БД, расположенной на одном компьютере, в монопольном режиме является нехарактерной....
-
ОСНОВНЫЕ ПОЛОЖЕНИЯ, ОПРЕДЕЛЕНИЯ И ПОНЯТИЯ Совокупность управляющих воздействий, направленных на то, чтобы действительный ход процесса соответствовал...
-
Базы данных - это определенная совокупность информационных данных, отображающих в максимально возможной полноте состояние тех или иных объектов или...
-
Система функционирует как распределенная трехзвенная клиент-сервер-СУБД программная архитектура. В среде серверной операционной системы Microsoft Windows...
-
Структура программно-аппаратного комплекса СКУД Полное наименование системы: автоматизированная система контроля и управления доступом (СКУД)....
-
Система управления БД - Система управления базами данных
Система управления базами данных - комплекс символьных и программных средств, предназначенных для создания, ведения и совместного доступа к БД. Первые...
-
По результатам обследования необходимо выбрать архитектуру системы. Для корпоративных систем рекомендуется архитектура клиент/сервер. Архитектура...
-
При разработке практически всех инструментальных средств за основу принимается методология автоматизации проектирования на базе использования прототипов....
-
Прогноз погоды - научно обоснованное предположение о будущем состоянии погоды в определенном пункте или регионе на определенный период. Составляется...
-
Введение - Разработка и тестирование автоматизированной системы контроля успеваемости студентов
Тема разработки автоматизированной системы контроля успеваемости и вычисления оценок слабо освещена в научной литературе со стороны вычислительной части...
-
Для многих компаний внутрифирменная система информации решает задачи организации технологического процесса: прежде всего, обеспечения предприятий...
-
Описание предметной области Для описания предметной области была использована методология IDEF0. IDEF0 -- (ICAM DEFinition language 0) -- Function...
-
Автоматизированные системы диспетчерского управления пассажирским транспортом (АСДУ-ПТ) начали широко распространяться в середине 1970-х годов с целью...
Выбор средства разработки и системы управления базами данных - Разработка автоматизированной системы расписания занятий учебного заведения