- •Введение
- •1 Анализ технического задания
- •1.1 Анализ существующих систем аналогов
- •1.2 Выбор средств реализации
- •2 Проектирование системы учета выдачи нарядов-допусков
- •2.1 Диаграмма классов
- •2.2 Диаграмма вариантов использования
- •2.3 Диаграмма последовательности
- •2.5 Кооперативная диаграмма
- •2.6 Диаграмма компонентов
- •2.7 Диаграмма развертывания
- •2.4 Диаграмма состояний
- •3 Разработка системы
- •3.1 Программная реализация
- •3.2 Реализация хранимых процедур
- •4 Тестирование
- •5 Руководства по программному продукту
- •5.1 Руководство программиста
- •5.2 Руководство пользователя
- •Просмотр наряда-допуска
- •В разделах, «Ответственный за подготовку» и «Допускающий к работе», экранной формы ввода «Наряд-допуск» заполнить нижеперечисленные поля:
- •Добавление мероприятий для обеспечения безопасности работ.
- •Работа со справочниками свнд.
- •Заключение
- •Список использованных источников
- •Приложение а
3.2 Реализация хранимых процедур
Процедура ADMISSION_INSERT добавляет наряд-допуск. Запускается при нажатии кнопки «Сохранить» в экранной форме ввода «Наряд - допуск».
Данная процедура производит следующие действия:
вставляет в таблицу ADNISSION новую строку
вставляет в таблицу WORK_ADMISSION новую строку
вставляет в таблицу MEMBER новые строки
Параметры данной процедуры приведены в таблице 4.
Таблица 4 – Описание параметров процедуры ADMISSION_INSERT
Имя |
Тип (вход / выход) |
Тип |
Описание |
1 |
2 |
3 |
4 |
n_id |
OUT |
NUMBER |
ID наряда-допуска |
n_work_typeid |
IN |
NUMBER |
ID вида работ |
n_departmentid |
IN |
NUMBER |
ID подразделения, цеха |
n_manufactureid |
IN |
NUMBER |
ID производителя работ |
n_MANUFACTURERINF |
IN |
VARCHAR2 |
Дополнительная информация по производителю работ |
n_work_place |
IN |
VARCHAR2 |
Место работы |
Продолжение таблицы 4
1 |
2 |
3 |
4 |
n_equipmentname |
IN |
VARCHAR2 |
Наименование оборудования |
n_workdiscription |
IN |
VARCHAR2 |
Содержание объема работ |
n_end_work_dt |
IN |
DATE |
Планируемая дата, время окончания работ |
n_begin_work_dt |
IN |
DATE |
Планируемая дата, время начала работ |
n_mod_user |
IN |
VARCHAR2 |
Сообщение об ошибке |
work_id_str |
IN |
VARCHAR2 |
Список работ |
n_forepersonid |
IN |
NUMBER |
ID производителя работ |
n_forepersonFIO |
IN |
VARCHAR2 |
ФИО представителя производителя работ |
n_forepersonPost |
IN |
VARCHAR2 |
Должность представителя производителя работ |
n_allowedid |
IN |
NUMBER |
ID допускающего к работе |
n_allowedFIO |
IN |
VARCHAR2 |
ФИО допускающего к работе |
n_allowedPost |
IN |
VARCHAR2 |
Должность допускающего к работе |
n_responsibleid |
IN |
NUMBER |
ID ответственного за подготовку |
n_responsibleFIO |
IN |
VARCHAR2 |
ФИО ответственного за подготовку |
n_responsiblePost |
IN |
VARCHAR2 |
Должность ответственного за подготовку |
n_issuedid |
IN |
NUMBER |
ID выдающего наряд-допуск |
Продолжение таблицы 4
1 |
2 |
3 |
4 |
n_issuedFIO |
IN |
VARCHAR2 |
ФИО выдающего наряд-допуск |
n_issuedPost |
IN |
VARCHAR2 |
Должность выдающего наряд-допуск |
n_PLAN_DT_ISSUE |
IN |
DATE |
Планируемая дата выдачи наряда-допуска |
Процедура ADMISSION_UPDATE сохраняет изменения в наряде-допуске в статусе «Черновик». Запускается при нажатии кнопки «Сохранить» в экранной форме ввода «Наряд-допуск».
Данная процедура производит следующие действия:
изменяет данные наряда-допуска;
Параметры данной процедуры приведены в таблице 5.
Таблица 5 – Описание параметров процедуры ADMISSION_UPDATE
Имя |
Тип (вход / выход) |
Тип |
Описание |
1 |
2 |
3 |
4 |
n_id |
IN |
NUMBER |
ID наряда-допуска |
n_work_typeid |
IN |
NUMBER |
ID вида работ |
n_departmentid |
IN |
NUMBER |
ID подразделения, цеха |
n_manufactureid |
IN |
NUMBER |
ID производителя работ |
n_MANUFACTURERINF |
IN |
VARCHAR2 |
Дополнительная информация по производителю работ |
n_work_place |
IN |
VARCHAR2 |
Место работы |
Продолжение таблицы 5
1 |
2 |
3 |
4 |
n_equipmentname |
IN |
VARCHAR2 |
Наименование оборудования |
n_workdiscription |
IN |
VARCHAR2 |
Содержание объема работ |
n_end_work_dt |
IN |
DATE |
Планируемая дата, время окончания работ |
n_begin_work_dt |
IN |
DATE |
Планируемая дата, время начала работ |
n_mod_user |
IN |
VARCHAR2 |
Сообщение об ошибке |
work_id_str |
IN |
VARCHAR2 |
Список работ |
n_forepersonid |
IN |
NUMBER |
ID производителя работ |
n_forepersonFIO |
IN |
VARCHAR2 |
ФИО представителя производителя работ |
n_forepersonPost |
IN |
VARCHAR2 |
Должность представителя производителя работ |
n_allowedid |
IN |
NUMBER |
ID допускающего к работе |
n_allowedFIO |
IN |
VARCHAR2 |
ФИО допускающего к работе |
n_allowedPost |
IN |
VARCHAR2 |
Должность допускающего к работе |
n_responsibleid |
IN |
NUMBER |
ID ответственного за подготовку |
n_responsibleFIO |
IN |
VARCHAR2 |
ФИО ответственного за подготовку |
n_responsiblePost |
IN |
VARCHAR2 |
Должность ответственного за подготовку |
n_issuedid |
IN |
NUMBER |
ID выдающего наряд-допуск |
Продолжение таблицы 5
1 |
2 |
3 |
4 |
n_issuedFIO |
IN |
VARCHAR2 |
ФИО выдающего наряд-допуск |
n_issuedPost |
IN |
VARCHAR2 |
Должность выдающего наряд-допуск |
n_PLAN_DT_ISSUE |
IN |
DATE |
Планируемая дата выдачи наряда-допуска |
Имя |
Тип (вход / выход) |
Тип |
Описание |
n_id |
IN |
NUMBER |
ID обхода |
n_auditor_person_id |
IN |
NUMBER |
Person_ID аудитора |
n_check_datetime |
IN |
DATE |
Дата проведения проверки |
n_department_id |
IN |
NUMBER |
ID дивизиона, в котором проводилась проверка |
n_subdivision_id |
IN |
NUMBER |
ID подразделения, в котором проводилась проверка |
n_area_id |
IN |
NUMBER |
ID участка, в котором проводилась проверка |
n_place |
IN |
VARCHAR2 |
Место, в котором проводилась проверка |
n_map |
IN |
VARCHAR2 |
Карта |
n_mod_user_id |
IN |
VARCHAR2 |
Login пользователя |
message_error |
OUT |
VARCHAR2 |
Сообщение об ошибке |
Процедура ADMISSION_DELETE удаляет наряд-допуск в статусе «Черновик».
Запускается при нажатии кнопки «Удалить» в экранной форме ввода «Наряд- допуск».
Данная процедура производит следующие действия:
проверяет права на изменение;
проставляет в поле ACTIV_FLAG значение “N”;
Параметры данной процедуры приведены в таблице 6.
Таблица 6 – Описание параметров процедуры ADMISSION_DELETE
Имя |
Тип (вход / выход) |
Тип |
Описание |
1 |
2 |
3 |
4 |
n_id |
IN |
NUMBER |
ID объекта |
n_mod_user |
IN |
VARCHAR2 |
Login пользователя |
message_error |
OUT |
VARCHAR2 |
Сообщение об ошибке |
Процедура ADMISSION_DELETE_ADMIN удаляет наряд-допуск в статусе «Черновик». Запускается при нажатии кнопки «Удалить» в экранной форме ввода «Наряд- допуск».
Данная процедура производит следующие действия:
удаляет наряд-допуск;
Параметры данной процедуры приведены в таблице 7.
Таблица 7 – Описание параметров процедуры ADMISSION_UPDATE_ADMIN
Имя |
Тип (вход / выход) |
Тип |
Описание |
1 |
2 |
3 |
4 |
n_id |
IN |
NUMBER |
ID объекта |
n_mod_user |
IN |
VARCHAR2 |
Login пользователя |
message_error |
OUT |
VARCHAR2 |
Сообщение об ошибке |
Процедура ADMISSION_ANALOG_INSERT создаёт новый наряд-допуск по аналогии с уже существующим. Запускается при нажатии кнопки «Создать по аналогии» в экранной форме ввода «Наряд- допуск».
Данная процедура производит следующие действия:
изменяет данные наряда-допуска;
Параметры данной процедуры приведены в таблице 8.
Таблица 8 – Описание параметров процедуры ADMISSION_ ANALOG_INSERT
Имя |
Тип (вход / выход) |
Тип |
Описание |
1 |
2 |
3 |
4 |
n_id |
OUT |
NUMBER |
ID нового наряда-допуска |
n_copyid |
IN |
NUMBER |
ID копируемого наряда-допуска |
n_mod_user |
IN |
VARCHAR2 |
Login пользователя |
Процедура CANCEL_ADMISSION отменяет наряд-допуск. Запускается при нажатии кнопки «Отменить» в экранной форме ввода «Наряд- допуск».
Данная процедура производит следующие действия:
переводит наряд-допуск в статус «Отменен»;
сохраняет комментарий отмены;
осуществляет рассылку извещений;
Параметры данной процедуры приведены в таблице 9.
Таблица 9 – Описание параметров процедуры CANCEL_ADMISSION
Имя |
Тип (вход / выход) |
Тип |
Описание |
1 |
2 |
3 |
4 |
n_id |
IN |
NUMBER |
ID объекта |
n_mod_user |
IN |
VARCHAR2 |
Login пользователя |
message_error |
OUT |
VARCHAR2 |
Сообщение об ошибке |
N_comment |
IN |
VARCHAR2 |
Комментарий по отмене |
Процедура CLOSE_ADMISSION закрывает наряд-допуск. Запускается при нажатии кнопки «Закрыть» в экранной форме ввода «Наряд-допуск».
Данная процедура производит следующие действия:
переводит наряд-допуск в статус «Закрыт»;
Параметры данной процедуры приведены в таблице 10.
Таблица 10 – Описание параметров процедуры CLOSE_ADMISSION
Имя |
Тип (вход / выход) |
Тип |
Описание |
1 |
2 |
3 |
4 |
n_id |
IN |
NUMBER |
ID объекта |
n_mod_user |
IN |
VARCHAR2 |
Login пользователя |
message_error |
OUT |
VARCHAR2 |
Сообщение об ошибке |
Процедура COMPLETE_ADMISSION переводит наряд допуск в статус «Новый». Запускается при нажатии кнопки «Утвердить» в экранной форме ввода «Наряд-допуск».
Данная процедура производит следующие действия:
переводит наряд-допуск в статус «Закрыт»;
осуществляет рассылку извещений.
Параметры данной процедуры приведены в таблице 11.
Таблица 11 – Описание параметров процедуры COMPLETE_ADMISSION
Имя |
Тип (вход / выход) |
Тип |
Описание |
1 |
2 |
3 |
4 |
n_id |
IN |
NUMBER |
ID объекта |
n_mod_user |
IN |
VARCHAR2 |
Login пользователя |
message_error |
OUT |
VARCHAR2 |
Сообщение об ошибке |
Процедура ADMISSION_REESTABLISH восстанавливает наряд-допуск до статуса «Черновик» после его отмены. Запускается при нажатии кнопки «Восстановить» в экранной форме ввода «Наряд-допуск».
Данная процедура производит следующие действия:
переводит отмененный наряд-допуск в статус «Черновик»;
осуществляет рассылку извещений.
Параметры данной процедуры приведены в таблице 12.
Таблица 12 – Описание параметров процедуры ADMISSION_REESTABLISH
Имя |
Тип (вход / выход) |
Тип |
Описание |
1 |
2 |
3 |
4 |
n_id |
IN |
NUMBER |
ID объекта |
n_mod_user |
IN |
VARCHAR2 |
Login пользователя |
message_error |
OUT |
VARCHAR2 |
Сообщение об ошибке |
Процедура ACTION_INSERT добавляет мероприятие для обеспечения безопасности работ. Запускается при нажатии кнопки «Создать» в окне «Добавление нового мероприятия» в экранной форме ввода «Наряд-допуск». Данная процедура производит следующие действия:
вставляет в таблицу ACTION новую строку;
разделяет строку из id , разделённых ‘;’, и вставляет в таблицу ACTION_RISK новые строки;
если имеется пользовательское мероприятие, то вставляет запись в табличку ACTION_USER;
Параметры данной процедуры приведены в таблице 13.
Таблица 13 – Описание параметров процедуры ACTION_INSERT
Имя |
Тип (вход / выход) |
Тип |
Описание |
1 |
2 |
3 |
4 |
n_id |
OUT |
NUMBER |
ID мероприятия |
n_admission |
IN |
NUMBER |
ID наряда-допуска |
n_SEQUENCEOFWORKID |
IN |
NUMBER |
ID этапа работ |
n_DANGER_TYPEID |
IN |
NUMBER |
ID опасность |
n_IMPLICATIONID |
IN |
NUMBER |
ID степени тяжести последствий |
n_DANGERCHANCEID |
IN |
NUMBER |
ID вероятности возникновения опасности |
str_risk_action |
IN |
VARCHAR2 |
Меры управления риском |
n_INF_DANGER |
IN |
VARCHAR2 |
Доп. Инф-я по опасности |
n_INF_ACTION |
IN |
VARCHAR2 |
Доп. Инф-я по мероприятию |
n_SELF_ACTION |
IN |
VARCHAR2 |
Собственные мероприятия |
n_MOD_USER |
IN |
VARCHAR2 |
Login пользователя |
Процедура ACTION_UPDATE сохраняет изменения мероприятий для обеспечения безопасности работ. Запускается при нажатии кнопки «Сохранить» в окне «Добавление нового мероприятия» в экранной форме ввода «Наряд-допуск».
Данная процедура производит следующие действия:
изменяет данные мероприятия;
разбивает строку из id , разделённых ‘;’, вставляет в таблицу STEP_ ACTION_RISK новые строки и удаляет лишние (если это необходимо);
если имеется пользовательское мероприятие, то заменяет его или в табличку ACTION_USER вставляется новая строка. Если мероприятие стирается, то в ACTIVE_FLAG проставляется значение «N»;
Параметры данной процедуры приведены в таблице 14.
Таблица 14 – Описание параметров процедуры ACTION_UPDATE
Имя |
Тип (вход / выход) |
Тип |
Описание |
|
1 |
2 |
3 |
4 |
|
n_id |
IN |
NUMBER |
ID мероприятия |
|
n_admission |
IN |
NUMBER |
ID наряда-допуска |
|
n_SEQUENCEOFWORKID |
IN |
NUMBER |
ID этапа работ |
|
n_DANGER_TYPEID |
IN |
NUMBER |
ID опасность |
|
n_IMPLICATIONID |
IN |
NUMBER |
ID степени тяжести последствий |
|
n_DANGERCHANCEID |
IN |
NUMBER |
ID вероятности возникновения опасности |
|
str_risk_action |
IN |
VARCHAR2 |
Меры управления риском |
|
Продолжение таблицы 14
n_INF_DANGER |
IN |
VARCHAR2 |
Доп. Инф-я по опасности |
n_INF_ACTION |
IN |
VARCHAR2 |
Доп. Инф-я по мероприятию |
n_SELF_ACTION |
IN |
VARCHAR2 |
Собственные мероприятия |
n_MOD_USER |
IN |
VARCHAR2 |
Login пользователя |
Процедура ACTION_DELETE удаляет мероприятие для обеспечения безопасности работ. Запускается при нажатии кнопки «Удалить» в окне «Добавление нового мероприятия» в экранной форме ввода «Наряд-допуск».
Данная процедура производит следующие действия:
проверяет права на удаление;
проставляет в ACTIVE_FLAG значение «N»;
Параметры данной процедуры приведены в таблице 15.
Таблица 15 – Описание параметров процедуры ACTION_DELETE
Имя |
Тип (вход / выход) |
Тип |
Описание |
1 |
2 |
3 |
4 |
n_id |
IN |
NUMBER |
ID мероприятия |
str_risk_action |
IN |
VARCHAR2 |
Меры управления риском |
message_error |
OUT |
VARCHAR2 |
Сообщение об ошибке |
n_MOD_USER |
IN |
VARCHAR2 |
Login пользователя |
