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

база данных

База данных для обеспечения учебного процесса должна содержать серверную часть (сервер), на которой хранится вся информация и клиентскую часть (клиент), из которой пользователь может получить доступ к этой информации. Клиент и сервер могут быть разработаны как на компилируемый языке программирования, так и на интерпретированы. В первом случае на выходе мы получим исполняемый файл программы клиента и исполняемый файл программы сервера. Это накладывает много сложностей на процесс разработки и внедрения, поскольку нужно устанавливать программное обеспечение каждому пользователю. Другая возможность — это отображение клиентской части в веб-браузере. Таким образом, отпадает необходимость разработки протоколов связи, отдельного графического интерфейса и значительно упрощается внедрение системы.

Для разработки базы данных целесообразно использовать язык высокого уровня PHP, которая является одним из самых распространенных языков, используемых в сфере веб-разработок. PHP интерпретируется веб-сервером в HTML-код, который передается на сторону клиента. Но в отличие от таких скриптовых языков программирования, как JavaScript, пользователь не имеет доступа к PHP-коду, что является преимуществом с точки зрения безопасности но значительно ухудшает итерактивнисть страниц. Но ничто не запрещает использовать РНР для генерирования и JavaScript-кодов, которые выполнятся уже на стороне клиента. PHP — язык, который может быть встроенной непосредственно в html-код страниц, которые, в свою очередь корректно будут обработаны PHP — интерпретатором. Механизм РНР просто начинает выполнять код после первой экранирующей последовательности (<?) и продолжает выполнение до того момента, когда он встретит парную экранирующего последовательность (?>). Большое разнообразие функций PHPдают возможность избежать написания многострочных пользовательских функций на C или Pascal. Что проверить работоспособность созданной базы данных необходимо купить хостинг, где вы сможете это разместить.

PHP

Наличие интерфейсов ко многим базам данных в PHP встроенные библиотеки для работы с MySQL, PostgreSQL, mSQL, Oracle, dbm, Hyperware, Informix, InterBase, Sybase. Через стандарт открытого интерфейса связи с базами данных (Open Database Connectivity Standard — ODBC) можно подключаться ко всем базам данных, к которым существует драйвер. Большой ее преимуществом является традиционность.

Язык РНР будет казаться знакомым программистам, работающим в различных областях. Многие конструкции языка позаимствованы из С, Perl. Код РНР очень похож на тот, который встречается в типичных программах на С или Pascal. Это заметно снижает начальные усилия при изучении РНР. PHP — язык, сочетающий преимущества Perl и С и специально направленная на работу в Интернете, язык с универсальным и понятным синтаксисом. И хотя PHP является достаточно молодым языком, он приобрёл такую популярность среди web-программистов, которые в настоящее момент является чуть ли не самым популярным языком для создания web-приложений (скриптов).

Также важно отметить, наличие исходного кода и бесплатность. Стратегия Open Source, и распространения исходных текстов программ в массах, оказало несомненно благотворное влияние на многие проекты, в первую очередь — Linux хоть и успех проекта Apache сильно подкрепил позиции сторонников Open Source. Сказанное относится и к истории создания РНР, поскольку поддержка пользователей со всего мира оказалась очень важным фактором в развитии проекта РНР. Принятие стратегии Open Source и бесплатное распространение исходных текстов РНР оказало неоценимую услугу

пользователям. Дополнительно, чуткое сообщество пользователей РНРявляется своего рода коллективной службой поддержки, и в популярных электронных конференциях можно найти ответы даже на самые сложные вопросы.

Эффективность использования серверных ресурсов является исключительно важным фактором при программировании, что рассчитано на большое количество пользователей, к которым относится и web. Важным преимуществом PHP является то, что этот язык принадлежит к интерпретируемым. Это позволяет обрабатывать сценарии с достаточно высокой скоростью. По некоторым оценкам, большинство PHP-скриптов (особенно не очень больших размеров) обрабатываются быстрее аналогичные им программы, написанные на Perl. Однако, чтобы не делали разработчики PHP, исполняемые файлы, работают значительно быстрее — в десятки, а иногда и в сотни раз. Но производительность PHPвполне достаточна для создания вполне серьезных web-приложений.

С точки зрения системы типизации, PHP является языком программирования с динамической типизацией. Нет необходимости явного определения типа переменных, хотя такая возможность существует. В случае обращения к переменной, интерпретатор PHP трактует ее тип в соответствии с контекстом. При необходимости возможно приведение переменной к определенному типу с помощью соответствующих конструкций языка. Это может понадобиться, если учесть, что значение переменной может трактоваться по-разному в зависимости от ее типа. Также возможно определение типа соответствующей переменной на определенном этапе выполнения сценария. Имена переменных чувствительны к регистрам символов. К базовым типам относятся булевы данные, цели и действительные числа с плавающей запятой, а также ленты. Булевы данные выражают истинность значения. Целые числа могут быть представлены в восьмеричной, десятичной и шестнадцатеричном виде. Размер целого числа может варьироваться в зависимости от платформы, как правило, разрядность составляет 32 бита. PHP не поддерживает беззнаковые целые. Действительные числа с плавающей запятой могут быть представлены в десятичной или экспоненциальное форме. Интерфейс также лучше создавать с использованием AJAX. Это подход к построению пользовательских интерфейсов веб-приложений, при котором веб-

страница не перезагружается, сама подгружает нужные пользователю данные. AJAX — один из компонентов концепции DHTML. Использование этого подхода позволяет создавать гораздо удобнее веб-интерфейсы пользователя на тех страницах сайтов, где необходима активное взаимодействие с пользователем. AJAX — асинхронный, поэтому пользователь может продолжать просматривать контент сайта, пока сервер все еще обрабатывает запрос. Обозреватель не перезагружает web-страницу и данные посылаются на сервер без визуального подтверждение (кроме случаев, когда мы сами захотим показать процесс соединения с сервером). Использование AJAX стало наиболее популярно после того, как компания Google начала активно использовать его при создании своих сайтов, таких как Gmail, Google Maps и Google Suggest. Создание этих сайтов подтвердило эффективность использования данного подхода.

Для создания пользовательского и административного интерфейса лучше

использовать язык разметки гипертекстовых документов HTML. Данные в формате HTML напоминают обычные текстовые файлы за исключением того, что некоторые символы в них (так называемые теги (tag)) интерпретируются как разметка. Разметка придает документу некоторую определенную тегами структуру: параграфы, разделы, абзацы, списки, рисунки, таблицы, колонтитулы, индексы, содержание и тому подобное. Внутри каждого блока можно изменять шрифт, размер символов, цвет текста, выделять текст курсивом и / или делать его полужирным. Главной особенностью HTML является способность использовать гиперсвязи (links), благодаря которым возможны ссылки и переходы с текущей веб-страницы на другие документы, как локальные (документы текущего сервера), так и такие, которые находятся на серверах в самых отдаленных регионах земного шара. Язык HTML, также позволяет вставлять в документы изображение, звук, видео и др.. Просмотр HTML-документа осуществляется с помощью веб-обозревателя (таких программ как Internet Explorer, Netscape и др.)..

Для отображения страниц, написанных на языках разметки данных использовались каскадные стили (CSS). CSS используют разработчики и посетителями веб-страниц для того, чтобы определить цвета, шрифты, верстку и другие аспекты внешнего вида страницы. Одна из главных преимуществ — возможность разделить содержание страницы (контент, наполнение, обычно HTML, XML или подобный язык разметки) и вида документа (что описывается в CSS). Такое разделение может улучшить восприятие и доступность контента, обеспечить большую гибкость и контроль за отображением контента в различных условиях, сделать контент более структурированным и простым, убрать повторы и др.. CSS также позволяет адаптировать контент к различным условиям отображения. Один и тот же HTML или XMLдокумент может быть отображен по-разному в зависимости от использованного CSS. Стили для отображения страницы могут быть:

стиль автора(информация предоставлена автором страницы);

внешние таблицы стилей(англ. stylesheet), чаще всего отдельный файл или  файлы css;

внутренние стили, включены как часть документа или блока;

стили для отдельного элемента;

стили пользователя.

локальный. Css-файл, указанный пользователем для использование на страницах и указанный в настройках браузера (например Opera);

-стили браузера (браузера). Стандартный стиль браузера, например стандартные стили для элементов, определенные браузером, используются когда нет информации о стиле элемента или она неполная.

Стандарт CSSопределяет порядок и диапазон применения стилей, то, в какой

последовательности и для каких элементов применяются стили. Таким образом используется принцип каскадности, когда для элементов указывается только та информация, что изменилась или не определена более общими стилями. Преимуществами CSS является то что, информация о стиле для целого сайта или его частей может содержаться в одном css-файле, что позволяет быстро производить изменения в дизайне и презентации страниц. Различная информация о стиле для разных типов пользователей: например большой размер шрифта для пользователей с ослабленным зрением, стили для вывода страницы на принтер, стиль для мобильных устройств. Страницы уменьшаются в объеме и становятся более структурированными, за счет того, что информация о стиле отделена от текста и имеет определенные правила применения и страница построена с их учетом. Ускорение загрузки страниц и уменьшения объемов передаваемой информации, нагрузка на сервер и канал передачи. Достигается за счет того, что современные браузеры способны кэшировать (запоминать) информацию о стиле и использовать для всех страниц, а не загружать для каждого.

MySQL

Все информация базы данных хранится в MySQL базе данных. MySQL— одна из самых распространенных систем управления базами данных. Она используется, в первую очередь, для создания динамических веб-страниц, поскольку имеет превосходную поддержку со стороны различных языков программирования.

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

скорость (одна из самых быстрых СУБД);

простота в установке и использовании;

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

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

Использование таких технологий, как язык программирования PHP, подход к создание пользовательского интерфейса AJAX, базы данных MySQL, язык программирования для веб — HTML и CSS позволит эффективно строить информационную базу данных, которая будет удобной для пользования оператором благодаря работе через веб, интерактивной за счет AJAX, быстрой, защищенной и гибкой для изменений благодаря PHP и MySQL.