Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
avs2 - пз.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
306.9 Кб
Скачать

Федеральное государственное бюджетное образовательное учреждение

высшего образования

Уфимский государственный авиационный технический университет

Кафедра вычислительной математики и кибернетики

Разработка приложений для 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 и т.д.

  1. Содержательная и формальная постановки задачи

    1. Содержательная постановка задачи

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

Приложение должно использовать "стандартный" подход т. е. не должно использовать "фоновую" обработку. Кроме того, приложение не должно работать с базой данных.

А именно, разработать сайт, предоставляющий следующие функциональные возможности:

  • пользователю:

    • регистрация, вход,

    • просмотр собственных записей,

    • добавление записи,

    • редактирование и удаление своих записей,

  • администратору:

    • вход,

    • редактирование и удаление всех записей, также пользователей.

    1. Формальная постановка задачи

  1. Теория

    1. Web-приложение

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

Существенное преимущество построения web-приложений для поддержки стандартных функций браузера заключается в том, что функции должны выполняться независимо от операционной системы данного клиента. Приложение создаётся один раз для произвольно выбранной платформы и на ней разворачивается. Однако различная реализация HTML, CSS, DOM и других спецификаций в браузерах может вызвать проблемы при разработке web-приложений и последующей поддержке.

Другой (менее универсальный) подход заключается в использовании Adobe Flash, Silverlight или Java-апплетов для полной или частичной реализации пользовательского интерфейса. Поскольку большинство браузеров поддерживает эти технологии (как правило, с помощью плагинов), Flash- или Java-приложения могут выполняться с легкостью. Так как они предоставляют программисту больший контроль над интерфейсом, они способны обходить многие несовместимости в конфигурациях браузеров.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]