Скачиваний:
12
Добавлен:
17.06.2023
Размер:
1.79 Mб
Скачать

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

Основными предполагаемыми пользователями системы является:

администратор БД;

пользователь;

гость.

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

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

Гость ‒ лицо, не имеющее существенных прав. Имеет право на просмотр некоторых отчётов.

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

Входным документом является унифицированная форма Т-12 ‒ документ двойного назначения [7-8].

Выходными документами выступают:

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

Отчет о том, сотруднике, который участвовал больше других в локализации аварий (ремонтов) за заданный пользователем промежуток времени.

Отчет работы сотрудников в текущем месяце.

22

Отчет о тех авариях, которые не удалось локализовать в срок (в

соответствии с нормативами), за заданный пользователем промежуток времени.

Программный продукт будет разрабатываться на языке программирования Ruby, инструментом разработки является фреймворк Ruby on Rails. Обосновано это решение тем, что Ruby on Rails является средой,

облегчающей разработку, развертывание и обслуживание веб-приложений. В

Ruby on Rails также включены локальный SQL-сервер, библиотеки визуальных компонентов, генераторы отчетов, и все то, что необходимо для разработки необходимого приложения. Кроме того, Rails использует все возможности

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

[9-10].

Rails-приложения пишутся на Ruby ‒ современном объектно-

ориентированном языке сценариев. Лаконичность кода Ruby не влияет на его разборчивость ‒ свои идеи на этом языке можно выражать вполне четко и естественно.

У Ruby on Rails есть много преимуществ, при сопоставлении с аналогичными программными продуктами.

скорость разработки приложения;

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

низкие требования к ресурсам компьютера у разработанного приложения;

наращиваемость за счет встраивания новых компонент и инструментов

всреду;

удачная проработка иерархии объектов.

Таким образом, возможности Ruby on Rails полностью отвечают

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

23

В качестве СУБД выбрано PostgreSQL, клиент для работы с БД pgAdmin3, так как присутствует опыт работы, так же СУБД удобна для использования [11].

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

Функциональная модель бизнес-процессов разрабатываемой информационной системы представлена в приложении B на рисунках B.1-B.5.

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

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

[8].

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

24

Рисунок 2.1 ‒ Иерархическое дерево работ

Для проведения количественного анализа разработанной функциональной модели необходимо рассмотреть поведение следующих показателей:

коэффициент уровня, рассчитываемый по формуле (2.1); коэффициент сбалансированности, рассчитываемый по формуле (2.2); и коэффициент применения элементарных функций, рассчитывается по формуле (2.3).

(2.1)

(2.3)

где N ‒ количество работ на текущем уровне; L ‒ номер уровня; ‒ стрелки,

входящие и выходящие в функцию; ‒ количество элементарных функций.

От уровня к уровню должно уменьшаться (или хотя бы не возрастать). в

идеале равен нулю, однако допускаются значения в пределах от 2 до 3.

Коэффициент сбалансированности показывает соотношения входных и выходных стрелок. Коэффициент применения элементарных функций необходим для определения необходимости дальнейшей детализации

25

функциональной модели. Если

и

, то продолжать

декомпозицию не надо [12-13].

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

На основе данного списка бал заполнен 4-й столбец таблицы 2.1.

Таблица 2.1 ‒ Результаты количественного анализа функциональной модели

Номер уровня

 

 

 

 

 

 

 

 

 

 

 

1(А0)

-

-

-

-

-

 

 

 

 

 

 

2(А1)

4

0,5

4

1

1

 

 

 

 

 

 

2(А2)

1,5

0

3

2

1

 

 

 

 

 

 

2(А3)

1,6

0

5

3

1

 

 

 

 

 

 

Таким образом, исходя из таблицы 2.1, можно сделать вывод, что коэффициент уровня имеет тенденцию уменьшения, коэффициент сбалансированности находиться в пределах от 0 до 3, что не превышает норму,

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

сбалансирована и достаточно детализирована.

2.4 Построение логических и физических моделей данных бизнес-

процесса учета рабочего времени сотрудников в железнодорожной обслуживающей организации

26

Целью построения логической модели предметной области разработки,

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

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

построенные в соответствии со стандартом IDEF1X изображены на рисунке

2.2-2.3.

Рисунок 2.2 ‒ Логическая модель данных по стандарту IDEF1X

27

Рисунок 2.3 ‒ Физическая модель данных по стандарту IDEF1X

Анализ предметной области разработки ИС позволил нам выделить следующие сущности и атрибуты:

1)Вид аварии: код, вид аварии, нормативный срок ремонта.

2)Аварии: код, вид аварии, сотрудник, дата аварии, дата локализации аварии, результат ремонта.

3)Сотрудник: код, фамилия, имя, отчество, день рождения, должность,

фото.

4)Нарушения графика: сотрудник, дата, причина.

5)График: сотрудник, дата и время начало работы, длительность рабочего дня.

6)Вид графика: режим рабочего времени.

7)Должности: оклад, наименование.

Физическая модель ИС в соответствии с предметной областью была построена на основании вышеописанной логической модели, а также особенностями среды разработки данной ИС, а именно «Ruby on Rails».

Выводы по второму разделу

28

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

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

Были построены следующие модели для последующего проектирования ИС: функциональная модель бизнес-процесса по стандарту IDEF0, логическая и физическая модель данных по стандарту IDEF1X.

29

3 РАЗРАБОТКА И ТЕСТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ ДЛЯ АВТОМАТИЗАЦИИ УЧЕТА РАБОЧЕГО ВРЕМЕНИ СОТРУДНИКОВ В ЖЕЛЕЗНОДОРОЖНОЙ ОБСЛУЖИВАЮЩЕЙ ОРГАНИЗАЦИИ

3.1 Описание таблиц баз данных

База данных для разрабатываемой информационной системы для автоматизации процесса учета рабочего времени сотрудников была построена в СУБД PostgreSQL с помощью клиента pgAdmin3. В приложении Г представлен план курсового проекта в программном продукте Microsoft project.

Для обеспечения работоспособности ИС в соответствии с заданием, было создано: 6 справочников и 4 отчета. Справочники: аварии, вид аварии,

сотрудники, нарушения графика, график, вид графика. Отчеты: поиск локализованных аварий за дату, отчет работы сотрудников по дате, о авариях не локализованных в срок, сотрудник участвующих больше всего в авариях.

Структура вышеперечисленных справочников и их метод хранения в базе данных разрабатываемой ИС представлено в таблицах 1-4.

Таблица 4.1 – Таблица Аварии

Название

Название поля

Тип поля

Примечание

Разрешает

таблицы

 

 

 

Null

avars

ID

Integer

Генерируется

 

(Аварии)

 

 

самостоятельно

 

 

id_vid (вид аварии)

belongs_to

Берется из таблицы

 

 

 

 

вид аварии

 

 

ID Сотрудника

belongs_to

Берется из таблицы

 

 

 

 

сотрудники

 

 

datanahal

date

 

 

 

(Дата аварии)

 

 

 

 

data_k (Дата локализации

date

 

 

 

аварии)

 

 

 

 

result (Результат)

string

 

 

 

status

boolean

 

 

 

s_delete

boolean

 

 

 

created_at

timestamp

Генерируется

 

 

 

 

самостоятельно

 

 

updated_as

timestamp

Генерируется

 

 

 

 

самостоятельно

 

30

Таблица 4.2 – Таблица Сотрудники

Название

Название поля

Тип поля

Примечание

Разрешает

таблицы

 

 

 

 

Null

sotrs

ID

 

Integer

Генерируется

 

(Сотрудники)

 

 

 

самостоятельно

 

 

fam (Фамилия)

string

 

 

 

name

(Имя)

string

 

 

 

otch

(Отчество)

string

 

 

 

datebirdth (Дата

Date

 

 

 

рождения)

 

 

 

 

ID dolg

belongs_to

Берется из таблицы

 

 

(Должность)

 

должности

 

 

photo

string

 

Может быть

 

(Фотография)

 

 

пустым

 

status

boolean

 

 

 

s_delete

boolean

 

 

 

created_at

timestamp

Генерируется

 

 

 

 

 

самостоятельно

 

 

updated_as

timestamp

Генерируется

 

 

 

 

 

самостоятельно

 

Таблица 4.3 – Таблица Вид аварии

Название таблицы

Название поля

Тип поля

Примечание

Разрешает

 

 

 

 

Null

vids (Виды аварий)

ID

Integer

Генерирует

 

 

 

 

самостоятельно

 

 

vid (Вид аварии)

string

 

 

 

norm (Нормативный срок

Integer

 

 

 

ремонта(ч))

 

 

 

 

status

boolean

 

 

 

s_delete

boolean

 

 

 

created_at

timestamp

Генерируется

 

 

 

 

самостоятельно

 

 

updated_as

timestamp

Генерируется

 

 

 

 

самостоятельно

 

Таблица 4.4 – Таблица Должностей

Название

Название поля

Тип поля

Примечание

Разрешае

таблицы

 

 

 

т

 

 

 

 

Null

dolgs

ID

Integer

Генерируется самостоятельно

 

(Должности)

 

 

 

 

 

name (Название

string

 

 

 

должности)

 

 

 

 

oklad (Оклад)

Integer

 

 

 

status

boolean

 

 

 

s_delete

boolean

 

 

 

created_at

timestamp

Генерируется самостоятельно

 

 

 

 

 

 

 

updated_as

timestamp

Генерируется самостоятельно

 

31

Соседние файлы в папке Курсовые работы