Курсовые - Электронное средство обучения по предмету “Белорусский язык”

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

Для создания реляционной базы данных был использован такой непроцедурный язык, как SQL.

SQL символизирует собой Структурированный Язык Запросов. Это - язык, который дает возможность создавать и работать в реляционных базах данных, являющихся наборами связанной информации, сохраняемой в таблицах.

Язык был создан в 1970х годах под названием “SEQUEL” для системы управления базами данных (СУБД) System R.

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

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

Информационное пространство становится более унифицированным. Это привело к необходимости создания стандартного языка, который мог бы использоваться в большом количестве различных видов компьютерных сред.

Такой язык был выбран исходя из следующих его преимуществ:

  • независимость от конкретной СУБД. Несмотря на наличие диалектов и различий в синтаксисе, в большинстве своём тексты SQL-запросов, содержащие DDL и DML, могут быть достаточно легко перенесены из одной СУБД в другую. Существуют системы, разработчики которых изначально ориентировались на применение по меньшей мере нескольких СУБД;
  • наличие стандартов. Наличие стандартов и набора тестов для выявления совместимости и соответствия конкретной реализации SQL общепринятому стандарту только способствует «стабилизации» языка.;
  • декларативность. С помощью SQL программист описывает только то, какие данные нужно извлечь или модифицировать. То, каким образом это сделать, решает СУБД непосредственно при обработке SQL-запроса. Также у SQL есть и свои недостатки:
  • несоответствие реляционной модели данных;
  • сложность. Хотя SQL и задумывался как средство работы конечного пользователя, в конце концов он стал настолько сложным, что превратился в инструмент программиста;
  • отступления от стандартов. Несмотря на наличие международного стандарта ANSI SQL-92, многие разработчики СУБД вносят изменения в язык SQL, применяемый в разрабатываемой СУБД, тем самым отступая от стандарта;
  • сложность работы с иерархическими структурами. Ранее диалекты SQL большинства СУБД не предлагали способа манипуляции древовидными структурам.

SQL реализует декларативную парадигму программирования: каждый оператор описывает только необходимое действие, а СУБД принимает решение о том, как его выполнить, т.е. планирует элементарные операции, необходимые для выполнения действия и выполняет их.

Для администрирования данного проекта выбран PHPMyAdmin. Этот очень популярный, с большими возможностями и в тоже время простой в использовании бесплатный инструмент, написанный на PHP, он был создан для разработки и администрации MySQL. Он может создавать и удалять базы данных, создавать/удалять/изменять таблицы, удалять/редактировать/добавлять поля, выполнять любые SQL-комманды, управлять пользователями и разрешениями для них.

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

На сегодняшний день PHPMyAdmin широко применяется на практике. Последнее связано с тем, что разработчики интенсивно развивают свой продукт, учитывая все нововведения СУБД MySQL. Подавляющее большинство российских провайдеров используют это приложение в качестве панели управления для того, чтобы предоставить своим клиентам возможность администрирования выделенных им баз данных.

В качестве альтернативы также использовался такой инструмент для работы с SQL, как HeidiSQL.

HeidiSQL - это легкий и быстрый клиент под Windows для управления MySQL базами данных. HeidiSQL позволяет просматривать и редактировать данные, создавать и редактировать таблицы, в общем тотальный контроль за базами данных сознанных вами сайтов.

Для людей которые занимаются созданием сайтов программа просто незаменима.

У HeidiSQL множество различных возможностей:

  • подключение к нескольким серверам в одном окне;
  • подключение к серверам с помощью командной строки;
  • подключение через туннель SSH, SSL или передать настройки;
  • создание и редактирование таблиц, представлений, хранимых процедур, триггеров и запланированные события;
  • создание дампов SQL;
  • экспорт с одного сервера или базы данных непосредственно на другой сервер или база данных;
  • управление пользователями и привилегиями;
  • импорт текстовых файлов;
  • экспорт в строковые таблицы: CSV, HTML, XML, SQL, LaTeX, вики-разметки и PHP массивы;
  • просмотр и редактирование таблиц, данные с помощью удобной сетки;
  • массовое изменение таблиц ;
  • пакетная вставка ASCII или бинарных файлов в таблицы;
  • онлайн редактор запросов с настраиваемой подсветкой синтаксиса и автозавершением кода;
  • мониторинг и закрытие клиентских-процессов.

В качестве языка для разработки приложения выбран язык программирования для создания web-приложений php .

PHP — скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений.

Аббревиатура PHP означает “Hypertext Preprocessor (Препроцессор Гипертекста)". Синтаксис языка берет начало из C, Java и Perl. PHP достаточно прост для изучения. Преимуществом PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц. Подробнее о преимуществах PHP можно узнать здесь.

Важным преимуществом языка PHP перед такими языками, как языков Perl и C заключается в возможности создания HTML документов с внедренными командами PHP.

Если сравнивать его с другими языками, применяемыми в веб-разработке, к примеру, с Python, то можно выделить следующие достоинства выбранного языка и его отличия от сравниваемого.

Значительным отличием PHP от какого-либо кода, выполняющегося на стороне клиента, например, JavaScript, является то, что PHP-скрипты выполняются на стороне сервера [3].

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

PHP позволяет создавать качественные Web-приложения за очень короткие сроки, получая продукты, легко модифицируемые и поддерживаемые в будущем.

PHP прост для освоения, и вместе с тем способен удовлетворить запросы профессиональных программистов.

Даже если пользователь впервые услышал о PHP, изучить этот язык не составит для Вас большого труда..

Язык PHP постоянно совершенствуется, и ему наверняка обеспечено долгое доминирование в области языков web -программирования, по крайней мере, в ближайшее время.

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

  • является свободным программным обеспечением, распространяемым под особой лицензией;
  • легок в освоении на всех этапах;
  • поддерживается большим сообществом пользователей и разработчиков;
  • имеет развитую поддержку баз данных;
  • имеется огромное количество библиотек и расширений языка;
  • может использоваться в изолированной среде;
  • предлагает альтернативные средства организации веб-сессий, программный интерфейс расширений;
  • является довольно полной заменой проприетарной среды ASP;
  • может быть развёрнут почти на любом сервере;
  • портирован под большое количество аппаратных платформ и операционных систем .

Недостатки PHP:

  • не подходит для создания десктопных приложений или системных компонентов;
  • глобальные параметры конфигурации влияют на базовый синтаксис языка, что затрудняет настройку сервера и разворачивание приложений;
  • веб-приложения, написанные на PHP, зачастую имеют проблемы с безопасностью .

Также PHP часто сравнивают с не менее популярным ASP.NET.

ASP.NE — технология создания веб-приложений и веб-сервисов от компании Майкрософт.

 

Преимущества ASP.NET:

  • реализация объектной модели приложения;
  • выполняемый код;
  • поддержка технологии Microsoft.NET встроена в ОС Microsoft;
  • встроенная поддержка технологии Ajax – любой элемент формы может выполнен в «классическом» варианте или с помощью Ajax.

 

Недостатки ASP.NET:

  • для работы ASP.NET приложение нужно лицензионное программное обеспечение. 
  • шаблонизация заложена в основу;

 

Изучив все преимущества и недостатки данных языков появилась возможность создания сравнительной характеристики , которая приведена в таблице 5.1

 

 

Таблица 5.1 –Сравнительная характеристика

Область сравнения

PHP

ASP.NET

Базы данных

В PHP есть возможность работы с Microsoft SQL Server. Преимуществом MySQL может казаться бесплатность.

Чаще всего ASP.Net-приложения используют Microsoft SQL Server. Продукты подобного

на phpMyAdmin для Microsoft SQL

Безопасность

В PHP, в случае обнаружения некорректных данных никаких предупреждений программист не видит.

Большинство случаев взлома веб-сайтов происходит

из-за ошибок разработчиков.

 

Продолжение таблицы 5.1

Область сравнения

PHP

ASP.NET

Скорость

С каждым годом этот скритовый язык все быстрее в том числе из-за возможности ОС быстрее читать данные из файлов. Даже непродвинутый пользователь сможет быстро запустить и под любой ОС.

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

Разработка

PHP не требует особых знаний н тем более глубоких знаний ни в одной области .

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

Проекты

Считается что PHP является языком только лишь для небольших проетов, однако существует множество шаблонизаторов и фреймворков, которые приближают его к ASP.Net с точки зрения архитектуры приложения.

На ASP.Net. проще писать крупные прокты. Он использует общую платформу .Net.

 

Рассмотрев все характеристики данных языков, изучив все достоинства и недостатки, был выбран язык PHP из-за некоторых причин. Во-первых веб-программированием сейчас интересуются многие, и первым средством разработки является именно он. Во-вторых, многие не хотят использовать продукт от Microsoft, полагая, что за это нужно платить немаленькие суммы. В-третьих, порог вхождения в PHP гораздо ниже, чем в ASP.Net, т.к. сам язык проще для изучения.  Также PHP может работать как на Windows сервере, так и на UNIX, а вот ASP только на Windows.

В настоящее время PHP поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.

В качетве редактора для написания курсового пректа я выбрала Notepad plus plus.

Notepad plus plus — это редактор файлов HTML, который имеет подсветку синтаксиса. В действительности же у него имеется поддержка многих языков программирования и различной разметки, в том числе С++, php, css и прочее, соответственно это делает его прекрасным инструментом для любого программиста.

Из-за большого колличества возможностей он имеет свои плюсы:

  • notepad plus plus абсолютно бесплатен, что нельзя сказать про аналоги, такие как Dreamweaver и прочие. Отсутствие необходимости платить за что-либо всегда привлекала российского пользователя.
  • имеет свой клиент FTP;
  • текст разделяется на блоки;
  • существует портативное приложение, оно легко помещается на обычную флешку;
  • наличие русифицированной версии, которая делает работу с программой проще. Сегодня скачать notepad русскую версию не проблема;

Из минусов можно выделить:

  • отсутствие кроссплатформенности, программа может работать только на Windows;
  • программа не умеет отличать разные языки в рамках одного документа.

После изучения и сравнения всех инструментов, были взяты наиболее удобные в использовании. Данные инструменты были выбраны для реализации поставленных задач и дальнейшего использования электронного приложения по предмету «Белорусский язык».

 

 

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться
Дата Выполнено, %
2020-05-29 19:54:09 10
2020-05-29 16:54:06 100
Открытая Для скрытия необходимо уменьшить величину статуса выполнения.