Проектирование веб-приложения "Живописнейшие места Урала"

Построение uml-модели веб-приложения в виде диаграммы вариантов использования и диаграмм последовательности. Проектировка базы данных средствами ER-модели. Разработка физической модели базы данных в среде PhpMyAdmin и анализ структуры приложения.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 21.06.2020
Размер файла 1,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Проектирование веб-приложения «Живописнейшие места Урала»

Васева Елена Сергеевна

кандидат педагогических наук, доцент кафедры информационных технологий, Нижнетагильский государственный социально-педагогический институт (филиал Российского государственного профессионально-педагогического университета), г. Нижний Тагил.

Шутько Александр Васильевич

студент, Нижнетагильский государственный социально-педагогический институт (филиал Российского государственного профессионально-педагогического университета), г. Нижний Тагил.

Аннотация

Статья рассматривает технологию проектирования туристического веб-приложения «Живописнейшие места Урала». Авторы проводят анализ предметной области и определяют функциональные требования к веб-приложению. В статье построена uml-модель веб-приложения в виде диаграммы вариантов использования и диаграмм последовательности. Спроектирована база данных средствами ER-модели. Представлена физическая модель базы данных в среде PhpMyAdmin. В статье определена структура приложения. веб приложение база

На Урале, в окрестностях Нижнего Тагила, существует много живописных мест, интересных туристам. Некоторые места являются широко известными, однако бывают и такие, которые знают немногие туристы, и они хотели бы поделиться с единомышленниками своими «открытиями». Таким образом, возможно создать веб-приложение «Живописнейшие места Урала», в котором пользователи могли бы сохранять данные о туристическом месте, оставлять отзывы о нем, планировать общее посещение и др.

Основным этапом по созданию веб-приложения является проектирование. Проектирование предназначено для формального описания будущего веб-приложения, которое должно соответствовать функциональным требованиям и требованиям эффективности, а также ограничениям той среды, в которой оно будет работать [1]. Созданное описание проекта веб-приложения в виде совокупности различных моделей помогает лучше сформировать специфические особенности системы, такие, как: структура, поведение, взаимодействие, данные и поток управления.

Для описания проекта веб-приложения будем использовать универсальный язык моделирования UML.

В структуру проектируемого веб-приложения «Живописнейшие места Урала» входят два основных компонента: база данных для хранения сведений о туристических местах и пользовательский веб-интерфейс.

Определим функциональные требования к веб-приложению. Веб-приложение будет доступно только зарегистрированным пользователям. После регистрации, сведения о пользователе сохраняются в базе данных, и пользователь может войти в веб-приложение, задействуя свой логин и пароль. Зарегистрированный пользователь может просматривать сведения о туристических местах, добавлять комментарии и фотографии, а также добавлять сведения о новых туристических местах в базу данных. Важно, чтобы пользователь, обратившись к веб-приложению о туристических местах, мог быстро выбрать подходящий маршрут по таким основным критериям, как вид, длительность и уровень сложности. Зарегистрированный пользователь также может создавать общую группу для организации коллективного посещения туристического места и приглашать других пользователей в эту группу. Должен быть предусмотрен поиск туристов, которые уже посетили те или иные места.

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

На языке UML функциональные требования к системе описываются с помощью диаграммы вариантов использования. Основными элементами диаграммы являются действующие лица, варианты использования и отношения между ними (рис. 1) [2].

Рис. 1. Диаграмма вариантов использования веб-приложения

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

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

Исходя из определенных нами функциональных требований, в клиентской части веб-приложения (front-end) должны быть реализованы следующие компоненты.

1. Форма входа/регистрации в систему.

2. Главная страница с кратким описанием возможностей веб-приложения и меню.

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

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

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

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

В серверной части (back-end) должна быть реализована база данных, в которой будет хранится необходимая информация. База данных должна обеспечивать:

* хранение и доступ к информации о пользователях, для регистрации и входа на сайт, а также для возможности контакта с ними других зарегистрированных пользователей;

* хранение и доступ к информации о туристических местах;

* хранение и доступ к информации о группах для коллективного посещения туристических мест.

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

1. Вариант использования «Зарегистрироваться».

Рис. 2. Диаграмма последовательности «Зарегистрироваться»

Краткое описание: пользователь открывает веб-приложение, указывая его адрес в сети Интернет. Он попадает на страницу авторизации со ссылками на формы регистрации и входа. Нажимает на ссылку «Регистрация» и открывает форму с полями «Логин», «Пароль», «ФИО», «Номер телефона», «Адрес электронной почты», «Туристический опыт». Вводит логин, пароль и другую контактную информацию и нажимает на кнопку «Зарегистрироваться». После нажатия кнопки происходит проверка доступности логина (поиск совпадающего логина в базе данных), если логин свободен, то данные пользователя сохраняются в базе данных, и он может войти в веб-приложение используя свой логин и пароль.

Можно сделать вывод, что в базе данных должны быть таблица, в которой хранятся логины и пароли пользователей. Назовем эту таблицу Users (пользователи).

2. Вариант использования «Войти в систему».

Краткое описание: пользователь открывает веб-приложение, указывая его адрес в сети Интернет. Открывается страница авторизации. Нажимает на ссылку «Войти». Вводит логин и пароль, после чего происходит проверка соответствия введенных данных и информации, которая хранится в базе данных. При совпадении данных пользователь входит в систему, оказываясь на главной странице.

3. Вариант использования «Просмотреть сведения о местах».

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

4. Вариант использования «Найти место».

Краткое описание: пользователь входит в систему, открывает страницу со списком всех мест, на которой находится форма поиска туристических мест. На данной форме расположены поля для ввода критериев поиска: «название», «вид», «длительность», «уровень сложности». Пользователь может ввести один или несколько критериев. После нажатия на кнопку «Найти» выполняются соответствующие запросы на выборку и результаты поиска отображаются на новой странице в виде ссылок на подходящие места.

Рис. 3. Диаграмма последовательности «Просмотреть сведения о местах»

5. Вариант использования «Найти туриста».

Краткое описание: пользователь входит в систему, открывает страницу со списком всех зарегистрированных пользователей. На данной странице находится форма поиска, где можно найти туриста по фамилии, туристическому опыту, посещенным местам. После нажатия на кнопку «Найти» выполняются соответствующие запросы на выборку и результаты поиска отображаются на новой странице в виде ссылок на подходящих туристов.

6. Вариант использования «Оставить комментарий».

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

7. Вариант использования «Добавить описание места».

Краткое описание: пользователь входит в систему, открывает страницу со списком всех туристических мест в базе данных. Если турист хочет добавить информацию о новом туристическом месте, он нажимает на кнопку «Добавить описание нового туристического места» внизу страницы. После этого открывается форма для внесения данных о новом маршруте с полями «название», «вид», «длина маршрута», «уровень сложности», «краткое описание», «фотография». После нажатия на кнопку «Сохранить» вся информация сохраняется в таблице «Места» базы данных.

8. Вариант использования «Создать общую группу для похода».

Краткое описание: пользователь входит в систему, открывает страницу «Коллективное посещение туристических мест», где представлен список всех планируемых мероприятий. На данной странице расположена кнопка «Создать группу», после нажатия на которую открывается форма с полями «туристическое место», «дата посещения», «место сбора». После нажатия на кнопку «Создать» вся информация сохраняется в базе данных.

9. Вариант использования «Пригласить другого пользователя в группу».

Краткое описание: пользователь входит в систему, находит нужного туриста по каким-либо параметрам и через форму обратной связи отправляет ему приглашение в группу на адрес электронной почты.

10. Вариант использования «Связаться с администратором».

Краткое описание: пользователь открывает главную страницу веб-приложения, открывает внизу ссылку «Связаться с администратором» и через форму обратной связи отправляет ему письмо на адрес электронной почты.

Итогом описания вариантов использования может являться ER-диаграмма, которая описывает структуру базы данных.

Рис. 4. ER-диаграмма базы данных

Для разработки базы данных для Web-приложения выбрана система управления базами данных MySQL, визуальная оболочка phpMyAdmin. Физическая модель базы данных представлена на рисунке 5.

Рис. 5. Физическая модель базы данных

Мы описали порядок взаимодействия пользователя с веб-приложением и спроектировали базу данных как основу приложения «Живописнейшие места Урала».

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

Рис. 6. Структура веб-приложения

Таким образом, был проведен анализ предметной области и определены функциональные требования к веб-приложению «Живописнейшие места Урала», построена uml-модель веб-приложения в виде диаграммы вариантов использования и диаграмм последовательности. Спроектирована база данных средствами ER-модели. Физическая модель базы данных реализована в среде PhpMyAdmin. Определена структура приложения.

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

Список использованных источников

1. Сысолетин Е. Г., Ростунцев С. Д. Проектирование интернет-приложений. Екатеринбург : Изд-во Урал. ун-та, 2015. 92 с.

2. Бенкен Е. С. Разработка Web-приложений на РНР и MySQL. СПб. : Авалон. 2013. 139 с.

Размещено на Allbest.ru

...

Подобные документы

  • Построение логической модели базы данных "Сбор сведений о писателях и их литературных произведениях". Описание таблиц и построение физической модели системы. Проектирование базы данных в XML и разработка клиентской части в среде программирования C#.

    курсовая работа [817,3 K], добавлен 13.01.2015

  • Семантическое моделирование данных. Основные понятия модели Entity-Relationship. Построение инфологической модели в виде диаграммы "Таблица-связь". Проектирование физической модели базы данных. Разработка формы заставки, главной, вторичных кнопочных форм.

    курсовая работа [1,5 M], добавлен 26.06.2012

  • Разработка функциональной модели предметной области. Построение UML диаграмм в среде Pacestar UML Diagrammer. Выбор программных средств разработки. Разработка логической и физической модели данных. Разработка клиентского приложения ИС в среде Access.

    курсовая работа [2,2 M], добавлен 09.03.2011

  • Проектирование базы данных для автоматизации деятельности по учету автотранспорта ГИБДД Вяземского района. Выбор инструментария для разработки базы данных и приложения по её ведению. Описание интерфейса и физической структуры приложения баз данных.

    курсовая работа [2,2 M], добавлен 28.06.2011

  • Рассмотрение инфологической и даталогической модели базы данных кинотеатров города. Разработка базы данных в программе MS Access. Описание структуры приложения и интерфейса пользователя. Изучение SQL-запросов на вывод информации о кинотеатре и о фильме.

    курсовая работа [1,1 M], добавлен 04.09.2014

  • Логическая и физическая модели базы данных. Запрет на содержание неопределенных значений. Размещение базы данных на сервере. Реализация клиентского приложения управления базой данных. Модульная структура приложения. Основные экранные формы приложения.

    курсовая работа [1,4 M], добавлен 13.06.2012

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

    дипломная работа [2,5 M], добавлен 05.02.2017

  • Описание технологии asp.net. Страницы веб-приложения, тестирование системы. Описание функциональной, динамической модели системы. Диаграммы вариантов использования, последовательности, база данных приложения. Реализация программы, интерфейс, тестирование.

    курсовая работа [3,2 M], добавлен 30.01.2013

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

    курсовая работа [1,3 M], добавлен 27.06.2013

  • Выбор методологии проектирования и системы управления базами данных. Описание предметной области и проектирование физической структуры базы данных. Реализация проекта в MS SQL Server 2008. Построение инфологической модели. Ограничения целостности связи.

    курсовая работа [679,2 K], добавлен 22.01.2013

  • Разработка приложений баз данных Delphi. Построение концептуальной модели, атрибуты сущностей и связей. Проектирование приложения для ведения базы данных телефонных номеров с возможностью поиска по всем имеющимся полям. Тестирование программного средства.

    курсовая работа [641,7 K], добавлен 17.08.2013

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

    контрольная работа [85,8 K], добавлен 12.03.2013

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

    дипломная работа [2,6 M], добавлен 13.09.2017

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

    курсовая работа [2,5 M], добавлен 20.11.2013

  • Информационные технологии и виртуальные туры в туризме. Построение диаграмм вариантов использования, последовательности, классов и компонентов. Описание таблиц базы данных. Реализация структуры интерфейса и квестов. Основные принципы работы с приложением.

    дипломная работа [1,4 M], добавлен 12.08.2017

  • Разработка программного приложения WindowsForms для работы с базой данных на языке высокого уровня C# в автономном режиме с использованием ADO.NET. Проектирование реляционной модели базы данных, интерфейса приложения, основных функций и возможностей.

    курсовая работа [4,3 M], добавлен 30.06.2015

  • Построение инфологической (концептуальной) модели предметной области. Проектирование логической и физической структуры базы данных. Реализация проекта в среде конкретной СУБД. Организация корректировки и ввода данных в БД. Разработка интерфейса.

    курсовая работа [1,4 M], добавлен 14.01.2018

  • Теоретические основы разработки приложения для автоматизации данных по Олимпиаде. Основные свойства объектов, связей, их атрибуты. Создание отчета на примере "спортсмены занявшие места с 1 по 3". Структура запросов, таблиц базы данных в Microsoft Access.

    курсовая работа [1,1 M], добавлен 09.12.2013

  • Реализация приложения "Книжный магазин" средствами систем управления базами данных. Проектирование структуры базы данных, определение сущности и атрибутов. Логическое проектирование базы данных и реализация базы данных в СУБД Microsoft Office Access.

    курсовая работа [7,8 M], добавлен 13.02.2023

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

    курсовая работа [1,4 M], добавлен 22.05.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.