- •Реферат
- •Содержание
- •Перечень условных обозначений, символов, сокращений и терминов
- •Введение
- •1 Анализ предметной области
- •1.1 Актуальность проблем разработки web-сайта, основные понятия и определения
- •1.2 Обоснование потребности в web-сайте
- •2.1 Выбор технологии для разработки приложения
- •1.3 Постановка задачи при проектировании сайта
- •2 Проектирование web-приложения
- •2.2 Серверная платформа
- •2.3 Клиентская платформа
- •2.4 Серверная база данных
- •2.5 Работа с базой данных
- •2.6 Панель администратора
- •3 Тестирование web-приложения
- •Список литературы
- •Руководство пользователя
- •Пример прохождения реального теста
Введение
В настоящее время, в связи с глобальным развитием сети Интернет, в программировании все более резко выделяться отдельная его отрасль - web-программирование. Изначально, оно не могло даже сравниться по своей сложности с другими областями этой сферы, к примеру, с системным, но даже и с прикладным программированием. Речь идет, конечно, о программировании сценариев для сайтов.
Во время стремительного прогресса просто красиво оформленный текст и картинки на веб-сайте уже никого не удивят. Требования к сайтам, изменились - теперь для успешного представительства компании в Интернет необходимо предоставить своим посетителям различные возможности: обратную связь, форум, голосование, интернет-магазин, различные web-тесты, поиск по сайту, счётчик посещений и многое другое. При помощи обычного HTML этого не достичь, ведь HTML - это язык гипертекстовой разметки - инструмент для создания гиперссылок, вставки изображений, таблиц и др. С помощью языка HTML легко и быстро можно сделать форму для отправки какого-либо запроса. Такая форма будет иметь все необходимые атрибуты: и поле для ввода текста, и кнопку отправки. Однако, при нажатии на такую кнопку в большинстве случаев не произойдет ровным счетом ничего - ведь не был задан сценарий действий, которые следует выполнить, чтобы получить результат. Поэтому создание интерактивных компонентов - это задача для web-программирования.
Данную область невозможно представить без скриптов. Эти программные средства подразделяются на два основных вида: серверные и клиентские. Серверные скрипты выполняются на стороне сервера, то есть того компьютера, на котором размещен сайт. Они выполняются еще до загрузки страниц сайта на компьютер пользователя. В свою очередь, клиентские скрипты выполняются на компьютере клиента уже после загрузки страницы с сервера и не требуют ее дополнительной перезагрузки.
Языки веб-программирования, на которых выполняются и те, и другие скрипты различны. Некоторые из языков используются только для создания серверных скриптов, другие - только для клиентских, а многие языки - для тех и других.
Основная цель разработки сайта, используя JavaScript программирование - нести в себе информацию, максимально доступно и удобно подавать ее пользователю, обеспечивать актуальность и полезность этой информации. Грамотно использовать технологию веб-программирования JavaScript для управления информацией - значит сделать еще один шаг к достижению заветной цели - созданию современного сайта.
1 Анализ предметной области
Целью курсового проекта является создание Web-приложения для создания, хранения и прохождения обучающих материалов. В ходе создания проекта главной и в то же время побочной задачей есть более глубокое освоение языков веб-программирования, в данном конкретном случае – языка JavaScript и современных платформ, написанных на нём. Также необходимо освоить и закрепить умения по созданию дизайна сайта на языке гипертекстовой разметки.
1.1 Актуальность проблем разработки web-сайта, основные понятия и определения
В наше время с интернет-ресурсами работают две категории пользователей. Первая категория - проектировщики. Их задача состоит в разработке структуры сайта и согласование ее с заказчиком. Кроме сайта проектировщики разрабатывают и другие объекты, предназначенные, с одной стороны, для автоматизации работы с ресурсом, а с другой стороны - для ограничения функциональных возможностей работы с ним (если это необходимо по соображениям безопасности). Например, проектирование базы данных, дизайна, дополнительных функций. Проектировщик не наполняют сайт конкретными данными, (заказчик может считать их конфиденциальными и не предоставлять посторонним лицам).
Вторая категория исполнителей, работающих с сайтами - пользователи. Они получают исходные данные от проектировщиков и работают с ними. В общем случае пользователи не имеют средств доступа к управлению структурой сайта - только к данным, да и то не ко всем, а к тем, работа с которыми предусмотрена на конкретном рабочем месте [1].
Веб программирование делится на два вида: серверное (бэкенд) и клиентское (фронтенд).
Серверное web-программирование – это создание логики на стороне сервера: обработка запросов с клиентов, динамическое формирование HTML-страниц, взаимодействие с базой данных и т.д. Существует множество языков программирования для бэкенда: PHP, Python, Perl, Ruby. Самым распространённым из них является PHP, во многом за счёт своей простоты и функциональности.
Клиентское web-программирование – это создание логики на стороне браузера: отправка Ajax-запросов серверу и динамическое изменение страницы без перезагрузки, сохранение данных пользователя в браузере и их обработка. По умолчанию в браузерах присутствует один язык программирования – JavaScript, поэтому он лидирует по понятным причинам.
