Пояснительная записка Черникова Анна (1206309), страница 4
Текст из файла (страница 4)
Рисунок 2.11 – Диаграмма компонентов для пакета Views
Компонент Models – представляет собой модель данных (описывает логику данных), основан на информационной модели и содержит в себе компоненты, описанные в таблице 2.21.
Таблица 2.21 – Компоненты пакета Models
Название модели | Описание |
Document.cs | Модель, представляющая загруженные документы |
Brigade.cs | Модель, представляющая локомотивные бригады |
Med.cs | Модель, представляющая медкомиссии |
Post. cs | Модель, представляющая должности сотрудников |
Vid.cs | Модель, представляющая виды использований сотрудников |
Series.cs | Модель, представляющая серии локомотивов |
OtTb.cs, Instructing.cs | Модели, отображающие инструктажи, в том числе по охране труда и технике безопасности |
Depot.cs | Модель, представляющая депо |
Polygon.cs | Модель, представляющая места работ |
JY.cs | Модель, представляющая поездки (журнал явок) |
Otvl.cs | Модель, представляющая отвлечения сотрудников |
Station.cs | Модель, представляющая станции |
Person.cs | Модель, представляющая сотрудников |
AccountViewModels.cs | Модель, описывающая данные для регистрации пользователей |
IdentityModels.cs | Модель, описывающая данные для идентификации пользователей и данные, необходимые для взаимодействия с базой данных |
Компонент Controller (контроллер) – компонент, который получает данные от пользователя, обрабатывает их и посылает обратно результат обработки, например, в виде представления. Контроллер является центральным компонентом в архитектуре MVC. При использовании контроллеров существуют некоторые условности. Так, по соглашениям об именовании названия контроллеров должны оканчиваться на суффикс "Controller", а остальная часть до этого суффикса считается именем контроллера.
Для обращения к контроллеру из браузера необходимо в адресной строке набрать адрес_сайта/Имя_контроллера/. Так, например, по запросу http://localhost:29447/Persons/ система маршрутизации по умолчанию вызовет метод Index контроллера PersonsController для обработки входящего запроса.
Для разрабатываемого Web-приложения были созданы контроллеры, представленные в таблице 2.22.
Таблица 2.22 – Компоненты Controllers
Название контроллера | Описание |
DocumentsController | Содержит методы для создания, загрузки, скачивания и удаления документов |
AccountController, ManageController, UsersController | Предназначены для корректной регистрации и авторизации пользователей, содержат методы, позволяющие управлять учетными записями |
HomeController | Предназначен для обработки данных на главной странице Web-приложения, содержит методы для работы ссылок, представленные на главной странице |
InstructingsController, | Отвечают за отображение инструктажей |
Окончание таблицы 2.22
Название контроллера | Описание |
OtTbsController | выбранного сотрудника, в том числе инструктажей по охране труда и технике безопасности |
JYsController | Содержит методы для обработки всех поездок, для выборки подробной информации по каждой из поездок, методы для построения диаграмм, а также методы для проверки и реализации подбора бригад на явку |
MedsController | Содержит методы для выборки медкомиссий выбранного сотрудника |
PersonsController | Контроллер, предназначенный для обработки списка сотрудников, выборки подробной информации по каждому сотруднику, а также содержит методы для построения диаграммы для анализа работы сотрудников |
OtvlsController | Содержит методы для выборки отвлечений выбранного сотрудника |
Компонент View – (вид) – содержит в себе блоки, каждый из которых содержит различные представления. Представления организуют механизмы визуализации результатов работы программы. Все представления разделены на блоки в зависимости от модели. Рассмотрим подробнее каждый блок:
-
блок представлений Account содержит следующие представления:
-
Login.cshtml – позволяет осуществлять авторизацию пользователей при входе в систему;
-
Register.cshtml – отображает страницу регистрации пользователей;
-
блок представлений Persons включает в себя два представления:
-
Index.cshtml – отображает список всех сотрудников в формате таблицы, включает в себя основную информацию о сотрудниках, а также отображает блоки поиска, сортировки и кнопки перехода по страницам и ссылку на представление Details.cshtm;
-
Details.cshtml – содержит поля с дополнительной информацией о сотруднике;
-
PersonReport.cshtml – отображает данные о работе сотрудников в графическом виде (столбчатая диаграмма);
в блоке представлений JY содержатся следующие представления:
-
Index.cshtml – отображает данные о поездках (журнал явок) в виде таблицы, включает блоки поиска, сортировки и кнопки перехода по страницам , а также ссылки «Подробнее» и «Подбор»;
-
Details.cshtml – отображает подробные данные о поездке после нажатия соответствующей кнопки на вкладке поездок;
-
Plan.cshtml – содержит список бригад, подобранных после обработки контроллером JYController, в формате таблицы;
-
AnalizVids.cshtml – отображает данные в графическом виде (круговые диаграммы);
блок представлений Instructings включает в себя два представления:
-
Index.cshtml – отображает список инструктажей сотрудника;
-
Details.cshtml – отображает подробную информацию об инструктаже;
блок представлений Meds включает в себя два представления:
-
Index.cshtml – отображает список медкомиссий сотрудника;
-
Details.cshtml – отображает подробную информацию о медкомиссии;
в блоке представлений Manage содержатся следующие представления:
-
Index.cshtml – представление, необходимое для администрирования пользователей (создание учетных записей, удаление, добавление ролей, просмотр списка пользователей);
-
ChangePassword.cshtml – представление, необходимое для задания паролей;
блок Otvls содержит представление Index.cshtml, отображающее список отвлечений сотрудника;
блок OtTbs включает в себя представление Index.cshtml, отображающее список инструктажей по охране труда и технике безопасности;
в блоке Home содержаться четыре представления:
-
Index.cshtml – отображает главную страницу представления, включает в себя картинки, текст, различные информационные блоки и ссылки;
-
Contact.cshtml – отображает страницу с контактной информацией, ссылки для обратной связи и логотип компании;
-
Info1.cshtml, Info2.cshtml – отображают текстовые данные (инструкции, различную дополнительную информацию), картинки и ссылки;
блок представлений Documents содержит три представления:
-
Index.cshtml – отображают список загруженных документов, включает отображение блока поиска, сортировки, а также ссылки «Создание» и «Удаление»;
-
Create.cshtml – предназначено для загрузки новых документов, включает поле для выбора документа, поле для записи названия документа и кнопку для загрузки документа;
-
Delete.cshtml – предназначено для удаления загруженных документов, содержит метод для подтверждения удаления документа;
блок Shared включает в себя следующие представления:
-
Layout.cshtml – отображает основное меню Web-приложения, кнопки «Главная», «Персонал», «Журнал явок», «Документы», «Контакты», «Пользователи», подпись в нижней части каждой страницы, а также основные картинки, кнопки входа и регистрации;
-
LoginPartial.cshtml – отображает данные о пользователе, выполнившем вход в систему, а также кнопку выхода из системы;
-
Error.cshtml – отображает текст ошибки в случае некорректного выполнения запросов в системе.
2.5 Разработка диаграммы развертывания
Диаграмма развертывания применяется для представления общей конфигурации и топологии распределенной информационной системы, содержит сведения о распределении компонентов по отдельным узлам системы и каналах связи между аппаратными средствами.
Диаграмма развертывания для разрабатываемой информационной системы представлена на рисунке 2.12. Основными узлами системы являются следующие:
-
сервер;
-
ПК пользователя;
-
ПК администратора.
Рисунок 2.12 – Диаграмма развертывания
База данных АСУТ, необходимая для хранения и обработки данных, а также ИС в формате Web- приложения размещены на дорожном сервере. Пользователи ИС имеют к ней доступ через Интрасеть, используя браузер на своем компьютере. Администратор также осуществляет доступ к ИС посредством Интранет-соединения и используя браузер на своем ПК.
2.6 Разработка интерфейса приложения
Интерфейс Web-приложения разработан в корпоративном стиле ОАО «РЖД» с использованием стандартных логотипов и цветов компании.
Основными элементами каждой страницы Web-приложения следующие:
-
меню в виде ленты, располагаемое в верхней части страницы;
-
логотип компании и основная информация о ней (сфера деятельности, номера телефонов);
-
основная часть, содержащая информацию каждой страницы, включая рисунки, ссылки на другие страницы, блочные элементы и таблицы;
-
footer – элемент, располагаемый в нижней части страницы и содержащий краткую информацию о компании.
Схематичный вид страниц Web-приложения, выполненный с помощью графического редактора MS Visio, представлен на рисунке 2.13.
Рисунок 2.13 – Схематичная структура Web-страниц