- •Разработка приложений для Web-сервера (без работы с бд)
- •Цель работы
- •Содержательная и формальная постановки задачи
- •Содержательная постановка задачи
- •Формальная постановка задачи
- •Языки разметки, программирования и каскадные таблицы стилей
- •Протокол передачи данных
- •Подходы к построению интерфейсов web-приложений
- •Структура решения
- •Генерация html-страниц
- •Обмен данными между клиентом и сервером
- •Реализация логики приложения
- •Обзор и анализ методов решения
- •Генерация html-страниц
- •Хранение данных на сервере и доступ к ним
- •Обмен данными между клиентом и сервером
- •Реализация логики приложения
- •Описание реализации применяемых методов
- •Хранение данных на сервере и доступ к ним, используемые переменные
- •Укрупненный алгоритм
- •Определить, свободен ли данный логин
- •Определить, совпадают ли логин и пароль с учетной записью
- •Создание новой учетной записи
- •Сохранение в файл новой записи
- •Редактирование записей
- •Удаление записей
- •Реализация логики приложения
- •Укрупненный алгоритм
- •Регистрация пользователя
- •Используемые функции и конструкции языка
- •Структура файлов
- •Руководство пользователя
Федеральное государственное бюджетное образовательное учреждение
высшего образования
Уфимский государственный авиационный технический университет
Кафедра вычислительной математики и кибернетики
Разработка приложений для Web-сервера (без работы с бд)
Пояснительная записка по лабораторной работе №2
Дисциплина:
«Архитектура вычислительных систем и компьютерных сетей»
Выполнил:
студент группы МО-405
Пятаев Н. М.
Проверил:
Профессор кафедры ВМиК
Верхотуров М.А.
Уфа 2016
Оглавление
Цель работы 3
1. Содержательная и формальная постановки задачи 3
1.1 Содержательная постановка задачи 3
1.2 Формальная постановка задачи 3
2. Теория 3
2.1 Web-приложение 3
2.2 Языки разметки, программирования и каскадные таблицы стилей 4
2.2.1 HTML 4
2.2.2 XML 4
2.2.3 CSS 4
2.2.4 JavaScript 4
2.3 Протокол передачи данных 5
2.4 Подходы к построению интерфейсов web-приложений 5
3. Структура решения 6
4 Обзор и анализ методов решения 7
4.1 Генерация HTML-страниц 7
4.2 Хранение данных на сервере и доступ к ним 8
4.3 Обмен данными между клиентом и сервером 9
4.4 Реализация логики приложения 10
5 Описание реализации применяемых методов 11
5.1 Хранение данных на сервере и доступ к ним, используемые переменные 11
5.1.1 Укрупненный алгоритм 12
5.2 Реализация логики приложения 14
5.2.1 Укрупненный алгоритм 14
6 Руководство программиста 16
6.1 Сервер 16
7 Руководство пользователя 18
Вывод 21
Цель работы
Получение навыков разработки динамических HTML-страниц на основе PHP, ASP, JavaScript и т.д.
Содержательная и формальная постановки задачи
Содержательная постановка задачи
Разработать web-приложение, реализация которого включала бы в себя web-интерфейс, аутентификацию и предоставляла бы различные функциональные возможности для различных уровней доступа.
Приложение должно использовать "стандартный" подход т. е. не должно использовать "фоновую" обработку. Кроме того, приложение не должно работать с базой данных.
А именно, разработать сайт, предоставляющий следующие функциональные возможности:
пользователю:
регистрация, вход,
просмотр собственных записей,
добавление записи,
редактирование и удаление своих записей,
администратору:
вход,
редактирование и удаление всех записей, также пользователей.
Формальная постановка задачи
Теория
Web-приложение
Web-приложение — клиент-серверное приложение, в котором клиентом выступает браузер, а сервером — web-сервер. Логика web-приложения распределена между сервером и клиентом, хранение данных осуществляется, преимущественно, на сервере, обмен информацией происходит по сети. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, поэтому web-приложения являются кроссплатформенными сервисами.
Существенное преимущество построения web-приложений для поддержки стандартных функций браузера заключается в том, что функции должны выполняться независимо от операционной системы данного клиента. Приложение создаётся один раз для произвольно выбранной платформы и на ней разворачивается. Однако различная реализация HTML, CSS, DOM и других спецификаций в браузерах может вызвать проблемы при разработке web-приложений и последующей поддержке.
Другой (менее универсальный) подход заключается в использовании Adobe Flash, Silverlight или Java-апплетов для полной или частичной реализации пользовательского интерфейса. Поскольку большинство браузеров поддерживает эти технологии (как правило, с помощью плагинов), Flash- или Java-приложения могут выполняться с легкостью. Так как они предоставляют программисту больший контроль над интерфейсом, они способны обходить многие несовместимости в конфигурациях браузеров.
