- •1 Разработка веб-интерфейса мкр
- •Требования к веб-интерфейсу
- •Проектирование веб-интерфейса
- •Авторизация
- •Настройка сервера
- •Информация о проекте
- •Создание проекта
- •Работа со списком пользователей
- •Технические средства
- •Разработка программного кода интерфейса
- •Авторизация
- •Форма действий пользователя
- •Форма создания проекта
- •Редактирование списка пользователей системы
- •Запрос данных по проекту
- •Отчета по завершенному проекту
- •Финальное тестирование
- •Руководство для пользователя
- •Инсталляция системы
- •Режимы работы
- •Режим «Руководитель проекта»
- •Режим «Проектировщик»
- •Описание веб-интерфейса
- •Выводы по разделу
-
Проектирование веб-интерфейса
Веб-интерфейс взаимодействует с системой через XML-файлы предопределённой структуры передавая их через существующий Клиент. Взаимодействие пользователя с веб-интерфейсом показано на Use case UML диаграмме (рис. 21).
Рис. 21. Use case диаграмма работы веб-интерфейса.
-
Авторизация
-
При обращении к заданному URL пользователю отображается окно авторизации (рис. 22), где пользователь указывает режим (однопользовательский / многопользовательский), логин, пароль. Логика авторизации показана на UML диаграмме последовательности (рис. 23).
Рис. 22. Форма авторизации
Рис. 23. Диаграмма последовательности авторизации
-
Веб-интерфейс формирует XML-файл (Authorization.xml) и передаёт через Клиент запрос на авторизацию. Клиент возвращает результат: отказ, роль Руководитель, роль Проектировщик. Происходит переход на форму действий пользователя (рис. 24).
Рис. 24. Форма действий пользователя
-
При отказе веб-интерфейс выдаёт пользователю соответствующее сообщение: «Авторизация в однопользовательском режиме доступна только Руководителю» или «Неверно указаны логин и/или пароль».
-
При авторизации в однопользовательском режиме или в многопользовательском режиме как Руководитель веб-интерфейс получает через Клиент от Сервера шифры и названия существующих проектов и настройки системы и предлагает Руководителю выбрать действие:
-
изменить настройки системы
-
посмотреть информацию о существующем проекте,
-
удалить существующий проект,
-
создать новый проект.
-
При авторизации в многопользовательском режиме как Проектировщик веб-интерфейс получает через Клиент от Сервера шифры и названия доступных данному Проектировщику проектов и предлагает Проектировщику выбрать действие:
-
посмотреть информацию о существующем проекте
-
внести информацию по «своей» проектной единицы «своего» проекта (рис. 25)
Рис. 25. Форма указания координат общих узлов
-
Настройка сервера
При изменение настроек сервера (рис. 26) формируется соответствующий XML файл и вызывается соответствующая функция клиента. В ответ Клиент передаёт веб-интерфейсу успех/неудачу сохранения изменённых настроек.
Рис. 26. Форма настройки сервера и папок
-
Информация о проекте
При просмотре состояния проекта формируется соответствующий XML файл и вызывается соответствующая функция клиента. В ответ Клиент передаёт веб-интерфейсу состояние выбранного проекта (рис. 27), а в случае завершения расчёта – отчёт.
Рис. 27. Форма текущего состояния всех проектных единиц проекта
-
Создание проекта
-
При создание проекта происходит переход на главную форму (рис. 28)
Рис. 28. Главная форма
-
После создания проекта становится доступна форма просмотра проекта (рис. 9), где отображается текущее состояние всех ПЕ для организатора и своей для проектировщика.
Рис. 29. Форма просмотра состояния проекта
-
После создания проекта проектировщик может начать работу по своей ПЕ на форме работы с проектом (рис. 30).
Рис. 30. Работа с проектом
Логика создания проекта показана на диаграмме последовательности (рис. 31).
Рис. 31. Диаграмма последовательности создания проекта.