Пояснительная записка Черникова Анна (1206309), страница 6
Текст из файла (страница 6)
dtStart – DateInstr > 6, (3.5)
dtStart – DateOT > 6, (3.6)
где DateMed – дата последней медкомиссии;
DateInstr – дата последнего инструктажа;
DateOT – дата последнего инструктажа по охране труда и технике безопасности;
-
проверка наличия заключений на места и виды работ: каждый сотрудник должен иметь заключение на вид работы, указанный в поездке, а также на полигон:
JYs.VidID = VidsOfPerson.VidID where PersID = PersID(i), (3.7)
JYs.PolygonID = PolygonsOfPerson.PolygonID (where PersID = PersID(i)), (3.8)
где JYs.VidID и JYs.PolygonID – поля в таблице поездок JYs;
VidsOfPerson и PolygonsOfPerson – таблицы заключений сотрудников на места и виды работ;
PersID – идентификатор пользователя;
PersID(i)) – идентификатор текущего пользователя;
-
проверка наличия заключения на серию – у сотрудника должно быть заключение на управление серией локомотива, указанной в журнале явок (таблица поездок), что проверяем выражением:
JYs.SeriesID = SeriessOfPerson.SeriesID where PersID = PersID(i), (3.9)
где JYs.SeriesID – поле в таблице поездок JYs;
SeriessOfPerson – таблица заключений сотрудников на серии;
-
проверка отсутствия переработки – сумма рабочего времени в течение месяца не должна превышать 24 часа:
( ∑(End – Start) where PersID = PersID (i) ) < 24. (3.10)
Таким образом, на основании проведенного анализа будет отобран список локомотивных бригад, соответствующих необходимым условиям и, следовательно, подходящих для назначения на конкретную, выбранную пользователем, явку.
При разработке Web-приложения использовался язык интегрированных запросов LINQ (Language Integrated Query). LINQ to SQL – это API-интерфейс для работы с базами данных SQL Server. Технология LINQ to SQL преобразует написанные пользователем запросы в эквивалентные запросы SQL и отправляет их на сервер для обработки.
Так, например, для проверки наличия действующих инструктажей при подборе локомотивных бригад на явку используется следующий SQL-запрос:
{SELECT
[Extent1].[BrigID] AS [BrigID],
[Extent1].[BrigName] AS [BrigName]
FROM [dbo].[Brigades] AS [Extent1]
WHERE NOT EXISTS (SELECT
1 AS [C1]
FROM ( SELECT
[Extent2].[PersID] AS [PersID]
FROM [dbo].[Persons] AS [Extent2]
WHERE [Extent1].[BrigID] = [Extent2].[BrigID]
) AS [Project1]
WHERE ( NOT EXISTS (SELECT
1 AS [C1]
FROM [dbo].[SeriesOfPersons] AS [Extent3]
WHERE ([Project1].[PersID] = [Extent3].[PersID]) AND ([Extent3].[SeriesID] = @p__linq__0)
)) OR (CASE WHEN ( EXISTS (SELECT
1 AS [C1]
FROM [dbo].[SeriesOfPersons] AS [Extent4]
WHERE ([Project1].[PersID] = [Extent4].[PersID]) AND ([Extent4].[SeriesID] = @p__linq__0)
)) THEN cast(1 as bit) ELSE cast(0 as bit) END IS NULL)
)}
Запросы на языке LINQ, используемые для описанных выше проверок и ограничений, представлены на рисунках 3.3 – 3.4.
Рисунок 3.3 – Запросы на LINQ
Рисунок 3.4 – Запросы на LINQ
3.2.3 Анализ работы локомотивных бригад
Для удобства пользователей, а также для наглядности при анализе работы локомотивных бригад в системе реализованы графические представления, отображающие различные данные по сотрудникам, локомотивным бригадам, поездкам. Рассмотрим их подробнее:
-
графическое представление данных в виде круговой диаграммы. В круговой (секторной) диаграмме относительная величина каждого значения изображается в виде сектора круга, площадь которого соответствует вкладу этого значения.
В данной работе разработаны две круговые диаграммы, которые содержат информацию о распределении поездок по видам использования в динамике за месяц и за год (рисунки 3.5 – 3.6);
Рисунок 3.5 – Круговая диаграмма (анализ за месяц)
Рисунок 3.6 – Круговая диаграмма (анализ за год)
-
графическое представление данных в виде столбчатой диаграммы (гистограммы). Построение столбчатой диаграммы заключается в изображении статистических данных в виде вертикальных прямоугольников или трехмерных прямоугольных столбиков. Каждый столбик изображает величину уровня данного статистического ряда.
В данной работе гистограммы содержат данные по работе сотрудников, предназначенные для анализа их переработки. На гистограмме представлено два ряда столбиков: первый отображает количество часов, фактически отработанных сотрудником за каждый месяц, второй – норму часов в месяц. С помощью такой диаграммы легко проанализировать, какие сотрудники еще не отработали норму часов и могут быть поставлены на явки, а какие уже превышают норму (рисунок 3.7).
Рисунок 3.7 – Гистограмма
3.3 Руководство пользователя
Для незарегистрированных в системе АСУТ-Web пользователей приложение открывается в режиме ограниченного просмотра. Пользователю доступны вкладки Главная, Контакты и Документы, а также ссылки на различные «полезные» ресурсы и инструкции по работе с системой.
Главная страница системы представлена на рисунке 3.8.
Рисунок 3.8 – Главная страница
На главной странице расположены ссылки на инструкции (рисунок 3.9), блок «Документы» и блок «Полезная информация», который предназначен для хранения справочной информации и ссылок на необходимые для работы пользователя ресурсы.
Рисунок 3.9 – Краткая инструкция
Вкладка «Документы», представленная на рисунке 3.10, содержит различные документы и оперативные инструкции. При необходимости пользователь может сохранить документ на свой компьютер, нажав кнопку «скачать» напротив выбранного документа. Для удобства пользователя на странице расположена строка поиска, представлена возможность выбора количества отображаемых записей на странице и сортировка полей по убыванию и возрастанию.
Рисунок 3.10 – Вкладка «Документы»
Для предоставления доступа к данным базы данных АСУТ пользователю необходимо оформить заявку в автоматизированной системе обработки заявок (АС ОЗ). Ссылка на данный ресурс расположена найти на вкладке «Полезная информация» на главной странице.
На основании полученной заявки администратор выдает пользователям персональный логин и пароль, с помощью которых можно зайти на сайт (рисунок 3.11). Для осуществления входа предназначена кнопка «Вход», расположенная в правом верхнем углу.
Рисунок 3.11 – Страница авторизации
После успешной авторизации в системе пользователю становятся доступны два дополнительных пункта меню – «Персонал» и «Журнал явок».
Вкладка «Персонал» – отображает основные сведения о персонале в табличном представлении. На данной странице реализована возможность выборки сотрудников по различным параметрам: поиск по табельному номеру, фамилии, депо приписки через строку поиска. Также есть возможность сортировки по каждому полю и выбор количества отображаемых записей на странице (расположен слева над таблицей). Кнопки перехода по страницам расположены в правом нижнем углу. Данная вкладка представлена на рисунке 3.12.
Рисунок 3.12 – Вкладка «Персонал»
В таблице также расположены ссылки на отчет по переработке по каждому сотруднику.
Для отображения отчета необходимо нажать на ссылку «Отчет о работе», расположенную в крайнем правом поле таблицы выбранного сотрудника.
Страница с отчетом представлена на рисунке 3.13.
Рисунок 3.13 – Отчет о переработке
В полях медкомиссия, инструктаж, ОТ и ТБ и отвлечения указана дата последнего пройденного контроля.
Система позволяет просмотреть более подробную информацию по медкомиссиям сотрудника, инструктажам, ОТ и ТБ и отвлечениям. Эти данные пользователь может просмотреть, нажав на ссылку в соответствующем поле таблицы выбранного сотрудника.
Страницы, отображающие подробную информацию по данным полям, представлены на рисунках 3.14 – 3.16.
Рисунок 3.14 – Медкомиссии
Рисунок 3.15 – ОТ и ТБ
Рисунок 3.16 – Отвлечения
Вкладка «Журнал явок» (рисунок 3.17) – в ней представлена информация о поездках, сформированных в журнале явок АРМа нарядчика.
Для удобства на вкладке расположена строка поиска, позволяющая отбирать записи по различным параметрам. Также можно осуществить сортировку таблицы по выбранному полю, нажав на стрелочки сортировки над любым полем.
При необходимости можно ограничить количество отображаемых поездок на странице с помощью специального фильтра, расположенного слева над таблицей. По умолчанию на странице отображается 10 записей, отсортированных по первому полю.
На вкладке расположена кнопка «Использования (отчет)», при нажатии на которую открывается страница с отчетом по количеству видов использования в поездках за месяц и за год (рисунок 3.18)
Рисунок 3.17 – Вкладка «Журнал явок»
Рисунок 3.18 – Отчет по видам использования
Для подбора бригады на явку нужно выбрать строку с необходимой поездкой и нажать кнопку подобрать, расположенную каждой строке в правой части таблицы. Система поддержки принятия решения на основе данных АСУТ подберет список бригад, наиболее подходящих для поездки с учетом требований и положений о работе локомотивных бригад.
Результат работы данного блока представлен на рисунке 3.19.
Для удобства пользователя на странице указывается основная информация по выбранным бригадам: ФИО членов бригады, их табельные номера, даты последнего прохождения контролируемых сроков (инструктажей, медкомиссий), даты последнего отвлечения, наличие заключения на место работы, а также список заключений на серии и на виды использования.
На основе данных по бригадам, отобранным системой поддержки принятия решений, пользователь (нарядчик) проводит оценку и выбирает бригаду для явки.