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

Таблица «Сведения о сотрудниках компании» хранит информацию о существующих и новых сотрудниках компании.

Таблица «Виды графиков работ в компании» содержит в себе перечень всех возможных графиков работ сотрудников компании.

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

Таблица «Сведения о произошедших нарушениях графика работ» содержит список произошедших нарушений нормированного графика работ сотрудников.

Таблица «Виды ремонтных работ, осуществляемых компанией» хранит список всех ремонтных работ, которые осуществляются компанией.

Таблица «Выезды на места аварий» содержит информацию по реализации ремонтных работ сотрудниками компании на местах аварий.

Таблица «Техника безопасности» содержит информацию о сдачи сотрудниками компании экзамена на технику безопасности.

Таблица «Пользователи» хранит информацию для входа и ограничения прав пользователей разрабатываемой информационной системы.

3.2 Дерево программных модулей и схема взаимосвязей модулей и массивов данных

Дерево программных модулей разрабатываемой информационной систем,

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

На основании дерева программных модулей была составлена схема взаимосвязи общих модулей и массивов данных, представленная на рисунке

3.10.

32

Ввод логина и пароля

Загрузка главной формы

Форма «Должностные сведения о сотрудниках компании»

Ввод нового сотрудника

Редактирование информации о сотруднике

Форма «Техника безопасности»

Ввод новых данных

осдаче экзамена на технику

безопасности

Редактирование информации о сдаче техники безопасности

 

 

 

 

 

Форма «Сведения

 

 

Форма «Виды

 

 

 

 

 

 

 

 

 

 

 

Форма «Виды

 

Форма «Текущий

Форма «Выезды на

 

 

 

о произошедших

ремонтных работ,

 

 

графиков работ в

 

график работ

Форма «Отчеты»

 

места аварий»

 

нарушениях

осуществляемых

компании»

 

сотрудников»

 

 

 

 

 

 

 

 

графика работ»

 

 

компанией»

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ввод нового вида

 

Ввод нового

 

 

 

 

 

Ввод нового

 

текущего графика

 

Ввод нового

 

графика работ

 

 

 

выезда на аварию

 

работ сотрудника

 

нарушения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

графика

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Редактирование

 

Редактирование

 

 

 

 

 

Редактирование

информации о

 

информации о

 

Редактирование

 

информации о

виде графика

 

текущем графике

 

информации о

 

выезде на аварию

работ

 

работ сотрудника

 

нарушении

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

графика работ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ввод нового вида ремонта

Редактирование информации о виде ремонта

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

Отчет о сотрудниках,

 

Итоговый отчет

 

Отчет сотрудник

которые должны

 

работы

 

участвующий

сдавать экзамен по

 

сотрудников

 

больше всего в

правилам техники

 

 

 

авариях

 

безопасности

 

 

 

 

 

 

 

 

Рисунок 3.9 – Дерево программных модулей информационной системы

Модуль Пользователи Модуль

Авторизации

Модуль

 

Модуль Отчет о

Должностные

 

 

локализованных

сведения о

 

 

авариях в

сотрудниках

 

 

заданный

компании

Таблица «Пользователи»

промежуток

 

 

 

Модуль Техника

Таблица «Должностные сведения о

времени

 

безопасности

 

сотрудниках компании»

 

 

Модуль Отчет

 

 

Модуль Виды

 

сотрудник

 

участвующий

графиков работ в

Таблица «Техника безопасности»

больше всего в

компании

 

 

авариях

 

 

Модуль Текущий

Таблица «Виды графиков работ в

Модуль Отчет о

компании»

график работ

сотрудниках,

 

сотрудников

 

 

которые должны

 

Таблица «Текущий график работ

 

сдавать экзамен по

 

сотрудников»

Модуль Сведения

правилам техники

 

о произошедших

 

безопасности

нарушениях

Таблица «Сведения о произошедших

 

графика работ

нарушениях графика работ»

 

 

 

Модуль Итоговый

Модуль Виды

Таблица «Виды ремонтных работ,

отчет работы

ремонтных работ,

сотрудников

осуществляемых компанией»

осуществляемых

 

 

 

компанией

 

 

Модуль Выезды на

Таблица «Выезды на места аварий»

 

 

 

места аварий

 

 

Рисунок 3.10 – Схема взаимосвязи общих модулей и массивов данных

33

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

3.3 Алгоритм формирования отчета о локализованных авариях в заданный промежуток времени

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

Блок-схема построения отчета «О локализованных авариях в заданный промежуток времени» изображена на рисунке 3.11.

Начало

Выполнение запроса выборки нужных данных из справочников

Факт

 

 

 

Конец набора

 

 

 

Нет

 

 

Да

локализации=истина

 

 

данных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Да

 

 

 

 

 

Нет

 

 

 

Вывод

выборки данных в отчет

Переход к

 

следующему

Конец

набору данных

 

Рисунок 3.11 – Блок-схема построения отчета «О локализованных авариях в заданный промежуток времени»

Выполнения сформированного запроса на реализацию данного отчета представлено на рисунках 3.12-3.13.

34

Рисунок 3.12 – Выбор промежутка времени для построения отчета «О локализованных авариях в заданный промежуток времени»

Рисунок 3.13 – Сформированный отчет «О локализованных авариях» в заданный промежуток времени»

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

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

Для эксплуатации разработанной системы предъявляются такие аппаратные требования, как наличие персонального компьютера с установленным пакетом RubyStack [20, 21].

Установка программы «Учет работы сотрудников газообеспечивающей компании» осуществляется следующим образом [22, 23]:

1)Скачайте и установите пакет RubyStack (выберете при установке базу данных PostgreSQL);

2)Перед началом работы, необходимо на диске C:\ создать папку work

(или придумать свое название, далее оно будет использоваться в пункте 4), туда

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

3)Скопируйте папку sotr в созданную папку;

4)Далее необходимо указать путь в bat-файле, запускающем Ruby, на

35

рабочую папку work (или другую, которая была создана в пункте 2) (рисунок

3.14). Запускаемый файл лежит в папке: C:\ RUBYST~1.0-3\use_ruby.bat;

Рисунок 3.14 – Изменение пути запуска

5) Если нужно начать работу с пустой БД PostgreSQL, то нужно сначала открыть клиент pgAdmin3 (C:\rubystack-2.0.0-39\postgresql\bin\pgAdmin3 и

создать новую БД (рисунок 3.15);

Рисунок 3.15 – Создание новой базы

6) Если необходимо перенести данные с БД PostgreSQL, то нужно

36

сначала открыть клиент pgAdmin3 и сделать копию БД (рисунок 3.16).

Сохраниться резервная копия с расширением .backup. Для восстановления необходимо создать новую БД, нажать правой кнопкой мыши, выбрать восстановить и прописать путь к файлу с расширением .backup (рисунок 3.17);

Рисунок 3.16 – Резерная копия БД

Рисунок 3.17 – Восстановление БД

37

7) Далее необходимо перейти в файл конфигурации БД в Rails. Путь к файлу config/database.yml. Открыть его с помощью блокнота или другого текстового редактора. В строке password прописать пароль, который указывали при установке БД (в данном примере password: 22) и в database прописать имя ранее созданной БД в клиенте pgAdmin3, остальное изменять не надо;

9)Открыть от имени администратора консоль use_ruby.bat (C:\rubystack- 2.0.0-39). Перейдите в папку с приложением командой: cd sotr;

10)Выгрузите файлы-миграций, в них находятся сведения о структурах таблиц, которые необходимо внести в БД. Для этого пропишите в консоли следующую команду: rake db:migrate. Проверьте нет ли ошибок;

11)База настроена, можно приступать непосредственно к работе приложения. Запустите web сервер и убедитесь, что все работает. Пропишите в консоли следующую команду: rails server. После попробуйте открыть главную страницу приложения, набрав адрес в браузере localhost:3000. Должна появиться окно авторизации как на рисунке 3.18. А после авторизации вы перейдете на главную страницу приложения (рисунок 3.19).

Рисунок 3.18 – Окно авторизации

При работе с данной информационной системой предусмотрено 4

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

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

38

выбранного ранее вида пользователя. Примеры ограничений доступа к объектам ИС по видам пользователя, на примере справочника Должностные сведения о сотрудниках компании, представлены на рисунке 3.20-3.22.

Рисунок 3.19 – Главная страница

Рисунок 3.20 – Работа с системой Администратора

39

Рисунок 3.21 – Работа с системой Руководителя Отдела кадров

Рисунок 3.22 – Работа с системой Начальника аварийно-диспетчерской службы и Начальника Отдела по охране труда

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

40

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

Тестирование является неотъемлемой частью разработки программы. В

качестве стратегии тестирования выбрана стратегия «черный ящик», то есть проверка соответствия функционирования информационной системы техническому заданию без учета особенностей алгоритма данного программного модуля. [24, 25].

Тестирование проводится для того, чтобы найти немногие оставшиеся ошибки в хорошо спроектированной системе и тем самым повысить ее надежность, а, следовательно, ценность. С помощью тестирования нельзя добиться хорошей надежности в плохо спроектированной системе [26].

Тестирование программы проводилось в трех основных режимах:

нормальные условия, экстремальные условия, исключительные ситуации. [27].

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

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

41

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