Диплом: Разработка модуля информационной системы учета графиков труда и отдыха локомотивных бригад (на примере эксплуатационного локомотивного депо ОАО "РЖД")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
41
критериям, определенным в документации. При подтверждении корректности
изменений в программах проводится корректировка документации.
Проверка и приемка заключаются в проверке целостности
модифицированной системы и утверждении внесенных изменений. При
переносе программных средств в другую среду используются имеющиеся или
разрабатываются новые средства переноса, затем выполняется конвертирование
программ и данных в новую среду. С целью облегчить переход
предусматривается параллельная эксплуатации программных средств в старой и
новой среде в течение некоторого периода, когда проводится необходимое
обучение пользователей работе в новой среде
22
.
Снятие программных средств с эксплуатации осуществляется по
решению заказчика при участии эксплуатирующей организации.
2.2 Разработка проекта
Разработать систему, которая осуществляет автоматизацию работы
нарядчика по закрытию наряда и обеспечивает равномерную выработку часов
локомотивных бригад
Входные данные для выполнения работы следующие:
информация по маршрутам времени начало работы и времени окончания
работы с временем отдыха в пункте оборота.
информация о часах отвлечений, для ведения учета содержания явочной
численности.
информация о наряд заданиях на текущий месяц в частности
планируемые явки локомотивных бригад.
информация о персонале
информация об отвлечениях
22
Интернет-издание о высоких технологиях [Электронный ресурс]- режим доступа:
http://www.cnews.ru
42
информация о календарных данных текущего месяца (норме часов,
количества дней)
В процессе работы с приложением формируется база данных расчеты
журнала явок, которые включают:
данные о явках и окончании работы;
данные о продолжительности работы;
данные о расчетном графике работы до конца периода;
Также по причине политики безопасности для доступа к базам данных и
серверам ОАО «РЖД», Access превосходно устанавливается на локальных
машинах с распределением прав доступа
23
.
Расчеты и данные экспортируются в таблицу Excel для дальнейшего
анализа или работе по усовершенствованию алгоритма.
2.3 Создание математической модели алгоритма
Для разработки алгоритма расчета графика работы, понадобиться
математический алгоритм, а также методы создания алгоритма с помощью
алгоритмического языка программирования С#
Распишем математическую модель расчета «следующей явки» в
зависимости от уже имеющихся статистических данных.
Изначально нам следует обозначить метрические данные так как искомое
значение имеет формат даты. В нашем случае точностью вычисленный нам будет
достаточно, 1 равна минуте, а округление секунд будет согласно математическим
правилам. Итоговой формат даты время будет форматироваться с помощью
специальных функций языка с#.
Воспользуемся методом поиска математической модели от искомого к
частному.
23
Теория СУБД [Электронный ресурс]- режим доступа: http://mylect.ru/informatic/bd/300-
subd.html?start=4;
43
Для закрытия ближайшей открытой позиции явки алгоритм должен
искать наименьшую незадействованную следующую явку и ставить данного
машиниста на нее.
Для каждого машиниста рассчитывается следующая его явка. Для расчета
берется привезенная работа за поездку, умноженная на коэффициент отдыха
между поездками, рассчитанный по статистическим данным, и вычтено время
отдыха в пункте оборота. Полученное значение прибавляется к дате окончанию
работы машиниста и умножается на коэффициент корректировки явки, в случае
если пред идущие явки имели отклонение от его расчетной. Также должна
пройти проверка нет у работника запланированных отвлечений для
предотвращения накладок.
Коэффициент отдыха рассчитывается на основании потребности в
явочной численности по отношению к отработанным часам и нормы за текущей
месяц. Количество дней умножается на 24 часа и вычитается расчетные
отработанные часы к концу месяца на 1 человека. Полученное выражение
делиться на расчетные отработанные часы к концу месяца на 1 человека для
получения пропорции отношения количества рабочего времени к часам отдыха.
Явочная численность рассчитывается умножением списочной
численности на норму часов за текущий месяц, вычитаются часы отвлечений и
делиться на норму часов в месяце
Для расчета планируемого количества отработанных часов к концу
месяца на человека, необходимо по статистическим данным путем нахождения
контрольной даты на которую имеются полные сведения о выполненных
поездках. Суммируется количество отработанных часов на контрольную дату,
делятся на количество дней с начала месяца до контрольной даты включительно
и явочную численность, умножается на количество дней в месяце
24
.
24
Балыбердин Ю.А. Внедрение и использование комплексной информационной системы для решения
задач административного управления и управления персоналом // Управление развитием персонала, 2005. - №1.
- С. 13-20
44
2.4 Описание базы данных
Для проекта и более простой адаптации для нужд работников базу данных
проектируем в системе Microsoft Access.
Выбрана база данных MS Access по нескольким весомым причинам:
Сама программа АСУТ имеет свойство экспорта данных в Excel, что
весьма облегчает поддержу баз данных в актуальном состоянии, без
дублирования ввода информации по персоналу и в АСУТ и в данный модуль к
нему путем экспорта из Excel в Access
25
.
В соответствии с условием задачи, имеем 6 таблиц. Пять таблиц содержат
данные о:
журнале явок (со статистическими данными);
персонале;
видах отвлечения;
отвлечения работников по датам;
нормативах на текущий месяц;
Шестая таблица формируется в результате манипуляций с данными
предыдущих 5 таблиц.
Структура таблиц следующая:
Таблица «Журнал явок» (рисунок 10);
Таблица «Вид отвлечений» (рисунок 11);
Таблица «Отвлечения» (рисунок 12);
Таблица «Персонал» (рисунок 13);
Таблица «Текущий месяц» (рисунок 14);
Таблица «Расчеты» (рисунок 15).
Схема взаимодействия между таблицами базы данных
26
(рисунок 16).
25
Илюшечкин, В.М. Основы использования и проектирования баз данных: учеб. Пособие /В.М.
Илюшечкин.М.: Издательство Юрайт; ИД Юрайт, 2011. -213 с
26
Теория СУБД [Электронный ресурс]- режим доступа: http://mylect.ru/informatic/bd/300-
subd.html?start=4
45
Рисунок 10. Таблица «Журнал явок»
Рисунок 11. Таблица «Вид отвлечений»
Рисунок 12. Таблица «Отвлечения»
Рисунок 13. Таблица «Персонал»
Рисунок 14. Таблица «Текущий месяц»
46
Рисунок 15. Таблица «Расчеты»
Рисунок 16. Схема взаимодействия между таблицами базы данных
47
2.5 Разработка интерфейса модуля
Программный модуль был разработан с помощью среды Microsoft Visual
Web Developer 2015 Express, входящего в Microsoft Visual Studio 2015 Express. В
качестве языка программирования был выбран C#.
Программа представляет собой windows forms приложение с базой
данных на основе СУБД MySQL. Программа, является редактором графиков
работы локомотивных бригад.
Приложение состоит из 7 форм:
Main – Главная форма программы. На ней присутствуют кнопки для
перехода в другие формы.
Журнал явок – форма для добавления сведений о поездках;
Отвлечения – форма для добавления сведений о отвлечениях
сотрудников;
Наряд заказ – форма для редактирования количества явок;
Управление персоналом – форма для добавления удаления и
редактирования сведений о персонале;
Расчетный график итоговая форма для просмотра планируемого
графика до конца периода и следующих явок работников;
Сведения о текущем месяце форма для добавления информации по
текущему месяцу.
Для перехода между формами используются кнопки с алгоритмом вызова
той или иной формы.
Таблицы базы данных представлен в виде таблиц с помощью элемента
управления GridView. Управление этим списком реализовано с помощью кнопок
Button с названием добавить, редактировать, удалить.
Таблица с данными текущего графика формируется динамически с
помощью элемента управления Table. Программно с помощью кода C# в таблицу
добавляются строки и ячейки, а также кнопки с обработчиком её нажатия.
48
В формах использовались следующие элементы управления: GridView
просмотр табличных данных; DropdownList – поле со списком; TextBox –
текстовое поле; Table - таблица; SQLDataSource не визуальный элемент
управления, являющийся источником данных для других списковых или
табличных не визуальный элемент управления (GridView, DropdownList).
Также для изменения данных (обновление, редактирование, удаление) в
таблицах БД использовался не визуальный элемент управления SQLDataSource.
В этом случае определялся метод UpdateQuery, InserQuery, DeleteQuery, а также
задавали его параметры.
Для обеспечения связи с базой данных СУБД Microsoft Access из среды
разработки Microsoft Visual Web Developer 2015 Express был установлен
коннектор .NET Framework для OLE
27
.
Главная форма создается путем выбора создания нового проекта
приложения windows form C#. Кнопки добавляются через панель элементов и
описываются в свойствах.
Добавляем с помощью обозревателя решений дополнительно 6 форма
(рисунок 17):
Personal
Zakaz
Jurnal
Grafik
Diversion
Month
27
Богатырев, А. Язык программирования С [Электронный ресурс] / А. Богатырев.электр, дан. Режим
доступа: http://www.refby.com. Загл. с экрана.
49
Рисунок 17. Пример добавления форм.
Для добавления функции кнопке добавляем код для каждой формы
соответственно названию (рисунок18).
private void button1_Click_1(object sender, EventArgs e)
{
Personal newForm = new Personal();
newForm.Show();
}
50
Рисунок 18. Пример добавления функций к кнопке формы
Для взаимодествия данных с базой данных в формах, используем элемент
управления DataGridView. С помощью задач DataGridView выбираем источник
данных, то есть уже подключенную базу данных MS Access таблицу и
отображаемые столбцы. Элемент управления DataGridView автоматически
формирует запрос к базе данных создает дополнительные элементы управления
и навигации для визуального удобства. Тем не менее в нем не предусмотрен
поиск и сортировка по значениям. Для обеспечения данного функционала
необходимо прописать вручную подключение и формирование SQL запросов в
коде формы
28
.
public string CmdText = "SELECT * FROM [Журнал явок]";
public string ConnString = "Provider = Microsoft.ACE.OLEDB.12.0;
Data Source = C:\\Users\\Sonic\\Documents\\Visual Studio
28
Реляционные базы данных: принципы построения [Электронный ресурс]- режим доступа:
http://softtime.ru/bookphp/gl12_2.php;

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран