Обоснование выбора инструментальных и программных средств - Разработка и тестирование автоматизированной системы контроля успеваемости студентов

Для работы с базами данных созданы системы управлением базами данных. Существует довольно большое количество СУБД, особенно предназначенных для работы с реляционными базами данных. Сравним несколько самых распространенных СУБД:

    - MySQL; - Oracle Database; - Microsoft Access; - Firebird; - PostgreSQL.

Необходимо отметить хорошую настройку графического интерфейса для работы с базами данных в Microsoft Access. Она позволяет полностью создать формы для работы с базами данных, то есть практически полный интерфейс. Однако в данном варианте отсутствует тонкая настройка, возможность иначе формировать таблицы с помощью нескольких запросов, то есть в общем структура представления успеваемости студентов ухудшается. К тому же, данная система является платной и работает лишь на операционной системе Windows. В завершение рассмотрения данной СУБД стоит сказать, что SQL запросы для работы с базой данных не соответствуют стандарту ANSI.

Сильными сторонами PostgreSQL являются высокая скорость и надежность транзакций и репликации, легкая расширяемость и развитая поддержка встроенных языков программирования. Эта СУБД распространяется по открытой лицензии PostgreSQL. Работает на всех трех основных платформах. Поддерживает все основные функции, существующие для СУБД. Из минусов можно отметить большую громоздкость настроек, которые излишни для поставленной задачи.

Firebird соответствует требованиям ACID, использует хранимые процедуры, триггеры и простые генераторы, поддерживает множество языков и совершает резервное копирование информации. Из слабых сторон можно отметить отсутствие кэша результатов запросов и полнотекстовых индексов. При фрагментации базы данных происходит падение производительности.

Oracle поддерживает автономные транзакции, то есть все изменения не вносятся в базу данных до подтверждения, работает с объектно-реляционным типом баз данных. Поддерживается многими платформами, реализованы основные функции, но SQL запросы проводятся по специальному стандарту. Является платной.

MySQL разрабатывается в Oracle и является свободной СУБД, то есть бесплатной для использования. Данная система работает на самом большом количестве платформ. Входит в состав серверов LAMP, WAMP, XAMPP и в портативные сборки серверов Denver. Это самая популярная СУБД из всех представленных. Основные функции для работы с базами данных присутствует. Предоставляет API для большинства существующих языков программирования.

Из всех представленных систем управления базами данных следует выбрать MySQL. Первой причиной служит то, что на сервер может быть установлена любая операционная система, а в выбранном решении существует поддержка большинства существующих ОС. Таким образом можно не беспокоиться за выбор операционной системы для сервера. Второй причиной является то, что большинство серверов работает именно с этой системой управления базами данных, особенно такие гиганты как WordPress и Joomla, а это облегчит создание веб-версии программы при дальнейшей доработке проекта. Третья причина в бесплатном использовании данной СУБД для любого человека, хотя при применении данной системы управления итоговый продукт не может быть коммерческим. Четвертой причиной служит удобная реализация индексов, хранимых процедур, триггеров, функций и прочего. Пятой причиной служит простота настройки и использования MySQL.

Для языка C# следует выбрать среду разработки. Рассмотрим несколько из существующих:

    - MS Visual Studio C# 2010 Express; - SharpDevelop; - MonoDevelop.

MS Visual Studio C# 2010 Express является бесплатной средой разработки для C#. Содержит возможности создания приложений Windows Forms, WPF, консольные приложения, приложения среды CLR и платформы. NET. Среда предназначена для работы с C#, содержит большое количество библиотек для работы на этом языке.

SharpDevelop является еще одной бесплатной средой разработки с основанием на платформе. NET. Возможности созадния приложений те же, что у MS Visual Studio C# 2010. Присутствует поддержка GIT.

MonoDevelop - кроссплатформенная бесплатная среда разработки доя языка C# и других языков платформы. NET.

Особых отличий между данными средами нет, потому выбор падает на первый вариант, MS Visual Studio C# 2010 Express, поскольку эта среда изначально создавалась для данного языка и имеет самое большое разнообразие средств и возможностей для работы с языком программирования C#. Однако стоит также иметь в виду MonoDevelop с целью переноса проекта на другие платформы.

Успеваемость контроль автоматизированный программа

Похожие статьи




Обоснование выбора инструментальных и программных средств - Разработка и тестирование автоматизированной системы контроля успеваемости студентов

Предыдущая | Следующая