Помощь в написании студенческих работ
Антистрессовый сервис

Проектирование приложения. 
Разработка web-приложения

РефератПомощь в написанииУзнать стоимостьмоей работы

Что же касается второго способа (с помощью активных серверных страниц ASP), то он значительно проще, несмотря на то, что позволяет решать те же самые задачи, что и программные расширения сервера Web. Страницы ASP представляют собой текстовые файлы с конструкциями языка HTML, классами и сценариями, составленными на таких языках программирования, как JScript и VB Script. Поэтому при условии хороших… Читать ещё >

Проектирование приложения. Разработка web-приложения (реферат, курсовая, диплом, контрольная)

Проектирование целевого приложения предполагало собой несколько этапов, которые в последствии должны работать как единое целое:

  • 1) Спроектировать и создать веб-интерфейс для настройки приложения — ввода страницы или условий поиска на сайте магазина, названия полей (селекторы) для анализа.
  • 2) Реализовать веб-сервис и веб-страницу для программного и ручного доступа к системе (просмотр статистики).
  • 3) Спроектировать и создать базу данных для приложения.
  • 4) Реализовать алгоритм парсинга html с помощью библиотеки CSQuery.
  • 5) Реализовать механизм выполнения серверных задач по расписанию и отправки уведомлений пользователю.

В ходе создания приложения первый и второй пункт были объеденены, так как использую asp.net web form они были успешно созданы в рамках одного веб-сайта. Также в ходе создания приложения было решено использовать одну базу данных и для хранения параметров, введенных пользователем (пункт 1) и для хранения результатов мониторинга и последующего доступа к его результатам (пункт 2).

Создание интерфейса

Известно два основных метода создания собственного активного сервера Web с использованием базы Micrоsoft Internet Infоrmation Server:

  • 1. С применением программ расширения CGI (или ISAPI)
  • 2. С помощью активных серверных страниц ASP.

Первый способ основан на создании больших и сложных программ на языке C++ либо с помощью интерпретируемых языков наподобие Perl. Программы расширения сервера Web являются обычными приложениями, которые исполняются на компьютере, и позволяют использовать к базы данных так же, как и классические автономные приложения.

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

Что же касается второго способа (с помощью активных серверных страниц ASP), то он значительно проще, несмотря на то, что позволяет решать те же самые задачи, что и программные расширения сервера Web. Страницы ASP представляют собой текстовые файлы с конструкциями языка HTML, классами и сценариями, составленными на таких языках программирования, как JScript и VB Script. Поэтому при условии хороших знаний таких языков программирования как (VB script) написание веб-приложения с использованием технологии ASP не составит труда.

Возможность составления серверных приложений с применением высокоуровневых языков сценариев и технологии компонентов COM значительно упрощает создание сложных приложений Web. Поэтому для реализации поставленной задачи был выбран второй способ, а именно используя активные серверные страницы ASP именно с его помощью был создан удобный пользовательский интерфейс, который позволял пользователю выполнять следующие задачи:

  • 1. Регистрация с последующим занесением (e-mail и пароля в базу данных).
  • 2.

    Введение

    параметров мониторинга

  • 3. Выбор периода мониторинга
  • 4. Доступ к собранной информации.

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

  • -главная страница с основной информацией о приложении и необходимыми ссылками на более подробное описание аспектов программы.
  • -панель быстрого доступа расположенная сверху:
  • *МИЭМ НИУ ВШЭ — ссылка на главную страницу университета
  • *Главная — переход на домашнюю страницу
  • *Информация — более подробные сведения о веб-приложении
  • *Связаться — мои контакты
  • *Начать работу — пользовательский интерфейс позволяющий создать, изменить или удалить задачу
  • *Мой мониторинг — позволяет получить подробную информацию о каждом мониторинге, но не предоставляет возможность приостановить мониторинг.

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

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

Доступ к основному функционалу приложения возможен только после регистрации пользователя. А именно к вкладкам «начать работу» и мой мониторинг" .

Весь пользовательский интерфейс был реализован с помощью ASP.net Web-forms.

Демонстрация веб-сайта, созданного с помощью web-forms.

Рис. 1 Демонстрация веб-сайта, созданного с помощью web-forms

Модель ASP.NET Web Forms изначально проектировалась для того, чтобы реализовать потенциал RAD в среде Web. Таким образом, главным определяющим фактором для большинства основных характеристик и ключевых концепций ASP.NET было стремление к производительности программирования. Модель Web Forms базируется на трех основных концепциях: обратной передаче страниц, состоянии просмотра и серверных элементах управления. Эти три концепции работают совместно в соответствии с моделью, изображенной на рис. 1. Каждый запрос HTTP, передаваемый веб-серверу и сопоставляемый со средой выполнения ASP.NET, проходит несколько стадий, в которых центральное место занимает обработка события обратной передачи (postback). Событие обратной передачи — главное действие, которое ожидает получить пользователь в результате обработки своего запроса.

модель Web-Forms.

Рис. 2 модель Web-Forms

Серверные элементы управления играют ключевую роль в модели ASP.NET Web Forms. Вывод страницы ASP.NET определяется в виде комбинации литералов HTML и разметки серверных элементов управления ASP.NET. Серверный элемент управления представляет собой компонент с открытым интерфейсом, который может настраиваться с использованием тегов разметки, дочерних тегов и атрибутов. Каждый серверный элемент управления имеет уникальный идентификатор, который однозначно определяет его. В разметке страницы ASP.NET серверные элементы управления отличаются от простых строковых литералов HTML по наличию атрибута runat. Все теги, не имеющие атрибута runat, интерпретируются как литералы HTML и передаются в выходной поток ответа без дополнительной обработки. Все, что имеет пометку runat, идентифицируется как серверный элемент управления. Серверные элементы управления изолируют пользователя от фактического генерирования кода HTML и JavaScript. Программирование серверного элемента управления сводится к заданию свойств компонента, предназначенного для многократного использования. Однако при обработке серверный элемент управления генерирует код HTML. В конечном итоге программирование серверных элементов управления может рассматриваться как способ получения разметки HTML, не требующий особых знаний о ее специфическом синтаксисе и функциональных возможностях. Серверные элементы управления потребляют информацию состояния просмотра и реализуют события обратной передачи. Кроме того, они отвечают за генерирование разметки, причем делают это, не требуя значительных познаний в области HTML от разработчика.

Пример в приложении А

Показать весь текст
Заполнить форму текущей работой