Материал: Разработка автоматизированной системы планирования и учета нарядов в подразделении для военно-учебных заведений

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Разрабатываемый информационный ресурс состоит из 8 подсистем, которые входят в состав системы планирования и учета нарядов подразделения, а именно:

1.   подсистема регистрации пользователей;

2.      подсистема идентификации и авторизации пользователей;

3.      подсистема первоначального ввода и редактирования личных данных;

4.      подсистема просмотра информации о пользователе;

5.      подсистема обмена личными сообщениями между пользователями;

6.      подсистема планирования, распределения и учета нарядов;

7.      подсистема просмотра нарядов;

8.      подсистема администрирования.

На рисунке ниже представлена структурная схема взаимодействия подсистем.

Рисунок2 - Структурная схема автоматизированной системы планирования и учета нарядов подразделения

Как видно из рисунка, подсистемы структурно связанны между собой и образуют единую систему.

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

Рисунок3 - Функциональная схема взаимодействия подсистем

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

. комендант;

. начальник факультета;

. начальник кафедры;

. офицер факультета;

. офицер кафедры;

Отдельно была выделена группа "Администратор", она не учувствует в процессе планирования нарядов. Пользователи этой группы имеют доступ к административной части информационной системы.

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

Рисунок4 - Принцип распределения нарядов в филиале

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

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

.2 Подсистема "регистрации пользователей"


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

Регистрация проходи по 4 полям:

1.   логин пользователя, в данном случае выступает фамилия военнослужащего;

2.      тип профиля необходимо выбрать из вариантов: комендант, начальник факультета, начальник кафедры, офицер факультета или офицер кафедры;

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

4.      поле подтверждение пароля удостоверяет систему, что пользователь не сделал ошибку в заполнении поля пароль.

Стоит заметить, что при регистрации в целях безопасности пароль сохраняется в БД в зашифрованном виде.

Рисунок 5 - Блок схема алгоритма работы подсистемы регистрации

2.3 Подсистема "идентификации и авторизации пользователей"


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

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

Процедура авторизация выполняет функцию наделения пользователя правами доступа к защищенной части сайта.

Рисунок 6 - Блок схема алгоритма подсистемы идентификации и авторизации пользователей

2.4 Подсистема "первоначального ввода и редактирования личных данных"


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

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

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

Начальник факультета, как и офицер факультета, заполняют поля так же поля:

1.   должность;

2.      номер факультета.

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

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

Также у всех групп пользователей имеется возможность изменить фото у себя в профиле.

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

.5 Подсистема "просмотра информации о пользователе"


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

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

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

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

2.6 Подсистема "администрирования"


Подсистема "администрирования" непосредственно предназначена для внесения изменений в функциональную часть системы, изменения настроек и создания правил, она состоит из 6 панелей:

1.   пользователи;

2.      факультеты;

3.      кафедры;

4.      правила распределения нарядов;

5.      управление праздниками;

6.      виды нарядов.

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

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

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

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

1.   просмотр нарядов - праздничные дни, как и выходные, отмечаются отличительным цветом;

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

3.      распределение нарядов - в процессе планирования и распределения праздничные дни влияют на статистику и выставление нарядов.

В панели "виды нарядов" администратор имеет возможность добавлять, удалять и редактировать виды нарядов, которые используются во всей системе. Предусмотрено два поля для описания вида наряда:

1.   сокращение - служит для краткого отображения вида наряда в общей таблице нарядов подразделения;

2.      полное описание - для расшифровки сокращения.

.7 Подсистема "обмена личными сообщениями между пользователями" системы


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

Данный модуль содержит следующие компоненты:

.     выбор пользователя, которому необходимо отправить сообщение;

2.      набор и отправка сообщения;

.        получение сообщений от пользователей;

.        визуальное оповещение о том, что получено новое сообщение (не зависимо от того, в каком модуле системы работает пользователь);

.        очистка диалоговых окон.

Таким образом, подсистема решает следующие задачи:

.     обеспечивает связь и взаимодействие между пользователями системы, что уменьшает временные затраты;

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

.        возможность перехода к любому другому модулю системы или выход из нее.

.8 Подсистема "просмотра нарядов"


В подсистеме "просмотра нарядов" имеются 3 режима:

1.   режим просмотра нарядов за подразделение;

2.      режим просмотра нарядов за подчиненное подразделение;

3.      режим просмотра нарядов за конкретного пользователя.

В каждый день заступает определенно количество военнослужащих на соответствующие виды нарядов.

Неавторизированные пользователи не могут просматривать расписание нарядов. Авторизированные же имеют такую возможность. Расписание представляет собой календарь на месяц. День месяца включает в себя:

.     вид наряда;

2.      номер кафедры (факультета), военнослужащий которой заступает в наряд;

.        фамилия заступающего офицера.

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

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

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

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

Рисунок 7 - Блок схема алгоритма формирования подсистемы "просмотра нарядов"

.9 Подсистема "планирования, распределения и учета нарядов"


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