Выбор системы управления базой данных

В качестве системы управления базой данных была выбран Microsoft SQL Server.

Microsoft SQL Server – это не просто реляционная система управления базами данных, а целый набор средств, позволяющий решать вопросы обработки и управления информацией в масштабе всего предприятия. В состав Microsoft SQL Server входит, сама СУБД, работа с которой происходит на языке Transact-SQL, Reporting Service- средство для создания и сопровождения web-отчетов, Analysis Service – средство для создания и сопровождения бизнес-аналитики. Поставляется данная СУБД в 6 редакциях: Enterprise, Standard, Personal, Developer, Desktop Engine и SQL Server CE.

Анализ СУБД приведен в таблице 3.3.

Таблица 3.2. Анализ СУБД

Продукты /критерии MySQL Oracle Microsoft SQL Server
Поддержка различных операционных систем Windows, Linux, Solaris, Mac OS и др. Windows, Linux, Solaris, Mac OS и др. Windows
Скорость работы Высокая Приемлемая Высокая
Минимальное кол-во пользовательских лицензий
Наличие поддержки отказоустойчивых кластеров Нет Да Да
Область применения Используется для малых и средних информационных систем Используется при проектировании как простых, так и сложных информационных систем
Административное управление Удовлетворительное Отличное Хорошее
Графические инструменты Удовлетворительное Хорошо Отлично
Простота обслуживания Хорошее Отличное Отличное
Одновременный доступ нескольких пользователей Удовлетворительное Хорошее Отличное
Минимальные аппаратные требования Низкие Средние Высокие

После анализа систем управления базами данных были выявлены основные недостатки и преимущества. Была выбрана СУБД Microsoft SQL Server по следующим критериям:

1. Более низкие минимальные аппаратные требования, чем у Oracle;

2. Лучшая реализация одновременного доступа нескольких пользователей по сравнению с MySQL;

3. Высокая скорость работы.

Одним из основных факторов выбора именной это СУБД сводится к тому, что из-за глубокой интеграции компонентов разработки web-приложения Windows обеспечивает выполнение нескольких требований заказчика - надежность и безопасность.

Также при использовании SQL Server можно использовать готовую платформу, предоставляющую комплексные возможности создания отчетов. Инструменты служб Reporting Services работают с Microsoft Visual Studio и полностью интегрированы с инструментами и компонентами SQL Server. Служба Reporting Services предоставляет широкий спектр готовых служб для создания, разворачивания, управления и произведения доставки отчетов. Можно публиковать отчеты, планировать их обработку или осуществлять доступ к отчетам по требованию. Также есть возможность экспортировать отчеты в Microsoft Excel [17].

Выбор технологии разработки пользовательского

Интерфейса

Для создания пользовательского интерфейса были использованы технологии HTML (Hyper Text Markup Language), CSS (Cascading Style Sheets), JavaScript. Сайт состоит из страниц, написанных на HTML, которые понимает веб-браузер. Страница разбита на компоненты, к которым можно применять CSS – стили или управлять скриптами.

Кроме собственного HTML-кода загружаются на компьютер пользователя и обрабатывается на нем CSS- каскадные таблицы стилей. CSS для использования дизайнерами: они позволяют точно определить шрифты, цвета, величину полей, выравнивание, параметры рамок и даже координаты элементов в документе.

JavaScript

JavaScript – это язык программирования, который используется как встраиваемый язык программирования в HTML разметку и выполняется на клиентской стороне. Для обеспечения высокого уровня абстракции и достижения приемлемой степени кросс-браузерности при разработке веб-приложений используются библиотеки JavaScript. Они представляют собой набор многократно используемых объектов и функций. Наиболее известные библиотеки: Adobe Life, Dojo Toolkit, jQuery и т.д.

JavaScript используется в клиентской части веб-приложения: клиент-серверных программ, в которых клиентом является браузер, а сервером – веб-сервер, имеющих распределенную между сервером - клиентом логику. Обмен информацией в веб-приложениях происходит по сети. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, поэтому веб-приложения является кроссплатформенными сервисами.

Преимущества JavaScript:

1. Используется для создания динамичного пользовательского интерфейса;

2. Снижает нагрузку на веб-сервер;

3. Реализует кросс - браузерную совместимость [18].

JQuery

JQuery – это библиотека JavaScript, упрощающая написание JavaScript кода. Данная библиотека помогает легко получать доступ к любому элементу DOM, обращаться к атрибутам и содержимому элементов DOM, манипулировать ими. Также библиотека jQuery предоставляет удобный инструмент программирования приложений (application programming interface или API) по работе с Ajax.

Возможности:

Ø Обращаться к любому элементу DOM (объектной модели документа) и манипулировать ими;

Ø Работать с событиями;

Ø Легко осуществлять различные визуальные эффекты (частично перекрывает требование по эргономическому интерфейсу);

Ø Работать с Ajax (позволяет общаться с сервером без перезагрузки страницы);

Ø Имеет огромное количество JavaScript плагинов, предназначенных для создания элементов пользовательских интерфейсов;

Ø Воспроизведение анимационных эффектов в документе. Библиотека jQuery предоставляет множество анимационных эффектов, таких как растворение и стирание элементов, а также удобные инструментальные средства для реализации новых эффектов [19].

Технология Ajax.

Ajax (от англ.Asynchronous JavaScript) – подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающихся в «фоновом» обмене данными браузера с веб-сервером. В результате, при обновлении данных веб-страница не перезагружается полностью, и веб-приложения становятся быстрее и удобнее.

Преимущества использования технологии:

Ø Экономия трафика (использование Ajax позволяет загружать только изменившуюся часть страницы или только передать набор данных);

Ø Уменьшение нагрузки на сервер (при правильной реализации, Ajax позволяет снизить нагрузку на сервер в разы. В частности, все страницы сайта чаще всего генерируются по одному шаблону, включая неизменные элементы («шапка», «навигационная панель», «подвал» и т.д.) для генерации которых требуется обращение к разным файлам, время на обработку скриптов. Всё это можно опустить, если заменить полную загрузку страницы генерацией и передать лишь содержательной части.);

Ø Ускорение реакции интерфейса (Поскольку загрузка изменившейся части значительно быстрее, то пользователь видит результат своих действий быстрее и без мерцания страницы (возникающего при полной перезагрузке)).

Веб-приложение основано на классической модели работает следующим образом: пользователь отправляет HTTP-запрос на сервер. Сервер производит необходимую обработку – получает данные, взаимодействует с унаследованными системами, а после формирует HTML страницу пользователю (рисунок 3.19, слева).

Пока сервер обрабатывал запрос от пользователя, пользователь находится в режиме ожидания конца операции и не может совершать не какие действия.

На рисунке 3.19 (справа) отображена модель приложения на основе Ajax. Приложение Ajax включает взаимодействие типа «старт-стоп» введения механизма Ajax как промежуточного слоя между пользователем и сервером. Данный слой позволяет не формировать полностью страницу в начале пользовательской сессии браузера загружает обработчик Ajax. Обработчик отвечает за формирование пользовательского интерфейса и взаимодействие с сервером от имени пользователя. Обработчик позволяет производить взаимодействие с пользователем асинхронно, то есть независимо от взаимодействия с сервером [20].

Классическая модель
Модель приложений для сети на Ajax
Браузер
Взаимодействие с пользователем
Обработчик Ajax
Вызов JavaScript
Данные HTML + CSS
Веб-сервер
Хранилище данных, обработка данных, указание наследования
Веб-сервер
Хранилище данных, обработка данных, указание наследования
Объем передачи по HTTP(S)
Объем передачи по HTTP(S)
Запрос по HTTP
Данные XML
Браузер
Взаимодействие с пользователем
Запрос по HTTP
Данные HTML+CSS
Серверные системы
Серверные системы

Рис.3.19. Сравнение классической модели веб-приложений (слева), с моделью Ajax(справа)

Наши рекомендации