- •ВВЕДЕНИЕ
- •1.1 Общая характеристика водоснабжающих организаций
- •1.2 Обзор и сравнение существующих программных продуктов для автоматизации учета рабочего времени в водоснабжающей организации
- •Выводы по первому разделу
- •2 ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ ДЛЯ АВТОМАТИЗАЦИИ ОПЕРАТИВНОГО УЧЕТА РАБОЧЕГО ВРЕМЕНИ ВОДОСНАБЖАЮЩЕЙ ОРГАНИЗАЦИИ
- •2.1 Постановка задачи проектирования информационной системы
- •2.2 Анализ предметной области проектирования информационной системы
- •Предметной областью разработки является деятельность водоснабжающей организации по учету рабочего времени.
- •1) Обработка сведений о сотрудниках;
- •2) Учет и анализ информации о текущем графике работ конкретного сотрудника;
- •3) Обработка данных о выезде на места аварий;
- •4) Работа со сведениями о нарушениях графика работ сотрудников;
- •5) Вывод информации анализа в наглядной форме, в виде отчетов.
- •Основными предполагаемыми пользователями системы является:
- •Гость ‒ лицо, не имеющее существенных прав. Имеет право на просмотр некоторых отчётов.
- •Входные и выходные документы для разрабатываемой ИС учета рабочего времени сотрудников, имеют форму бумажных носителей.
- •Входным документом является унифицированная форма Т-12 ‒ документ двойного назначения [7-8].
- •Выходными документами выступают:
- •В качестве СУБД выбрано PostgreSQL, клиент для работы с БД pgAdmin3, так как присутствует опыт работы, так же СУБД удобна для использования [11].
- •2.3 Построение функциональных моделей, описывающих бизнес-процесс учета рабочего времени сотрудников в водоснабжающей организации
- •Выводы по второму разделу
- •В результате написания второго раздела курсового проекта был проведен анализ предметной области, выявлены категории пользователей разрабатываемого приложения.
- •Также была определена цель и задачи разработки информационной системы, которая предназначена для автоматизации процесса учета рабочего времени сотрудников водоснабжающей организации.
- •Были построены следующие модели для последующего проектирования ИС: функциональная модель бизнес-процесса по стандарту IDEF0, логическая и физическая модель данных по стандарту IDEF1X.
- •3 РАЗРАБОТКА И ТЕСТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ ДЛЯ АВТОМАТИЗАЦИИ УЧЕТА РАБОЧЕГО ВРЕМЕНИ СОТРУДНИКОВ В ВОДОСНАБЖАЮЩЕЙ ОРГАНИЗАЦИИ
- •3.1 Описание таблиц баз данных
- •3.2 Дерево программных модулей
- •3.3 Схема взаимосвязей модулей и массивов данных
- •3.4 Алгоритм формирования отчета обо всех авариях, которые были локализованы
- •3.5 Инструкция пользователя по установке программного продукта и работа с ним
- •3.6 Способы и результаты тестирования программного продукта в различных режимах
- •Выводы по третьему разделу
- •ЗАКЛЮЧЕНИЕ
- •СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- •ПРИЛОЖЕНИЕ А
- •ПРИЛОЖЕНИЕ Б
- •ПРИЛОЖЕНИЕ В
- •ПРИЛОЖЕНИЕ Г
- •План выполнения курсового проекта
- •Рисунок Г.1 ‒ План курсового проекта
- •Рисунок Г.2 ‒ План курсового проекта
- •Рисунок Г.3 ‒ План курсового проекта
- •Рисунок Г.4 ‒ План курсового проекта
- •ПРИЛОЖЕНИЕ Д
- •Листинг Д.2 ‒ Отчеты
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 |
Генерируется |
|
|
|
|
самостоятельно |
|
27
Таблица 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 |
Генерируется самостоятельно |
|
28
Таблица 4.5 – Таблица Нарушение графика
Название таблицы |
Название поля |
Тип поля |
Примечание |
Разрешает |
|
|
|
|
Null |
nars (Нарушение |
ID |
Integer |
Генерирует |
|
графика) |
|
|
самостоятельно |
|
|
ID sotr (Сотрудник) |
belongs_to |
Берется из |
|
|
|
|
таблицы |
|
|
|
|
должности |
|
|
norm (Нормативный срок |
Integer |
|
|
|
ремонта(ч)) |
|
|
|
|
data (Дата) |
Date |
|
|
|
prihina |
string |
|
Может |
|
|
|
|
быть |
|
|
|
|
пустым |
|
status |
boolean |
|
|
|
s_delete |
boolean |
|
|
|
created_at |
timestamp |
Генерируется |
|
|
|
|
самостоятельно |
|
|
updated_as |
timestamp |
Генерируется |
|
|
|
|
самостоятельно |
|
Таблица 4.6 – Таблица График работы
Название таблицы |
Название поля |
Тип поля |
Примечание |
Разрешает |
|
|
|
|
Null |
grafrabstr (График |
ID |
Integer |
Генерирует |
|
работы |
|
|
самостоятельно |
|
сотрудников) |
ID sotr (Сотрудник) |
belongs_to |
Берется из |
|
|
|
|
таблицы |
|
|
|
|
должности |
|
|
Time_work_n (Дата и время |
Datetime |
|
|
|
начала работы) |
|
|
|
|
ID grafrabs (График |
belongs_to |
Берется из |
|
|
работы) |
|
таблицы |
|
|
|
|
должности |
|
|
prihina |
string |
|
Может |
|
|
|
|
быть |
|
|
|
|
пустым |
|
status |
boolean |
|
|
|
s_delete |
boolean |
|
|
|
created_at |
timestamp |
Генерируется |
|
|
|
|
самостоятельно |
|
|
updated_as |
timestamp |
Генерируется |
|
|
|
|
самостоятельно |
|
29
Таблица 4.7 – Таблица График
Название таблицы |
Название поля |
Тип поля |
Примечание |
Разрешает |
|
|
|
|
Null |
grafrab (График |
ID |
Integer |
Генерирует |
|
работы) |
|
|
самостоятельно |
|
|
regim (График работы) |
string |
|
|
|
status |
boolean |
|
|
|
s_delete |
boolean |
|
|
|
created_at |
timestamp |
Генерируется |
|
|
|
|
самостоятельно |
|
|
updated_as |
timestamp |
Генерируется |
|
|
|
|
самостоятельно |
|
3.2 Дерево программных модулей
Дерево программных модулей разрабатываемой информационной системы предназначенной для автоматизации процесса учета рабочего времени сотрудников водоснабжающей организации представлена на рисунке 3.1.
|
|
Ввод логина и |
|
|
|
|
|
|
|
|
|
пароля |
|
|
|
|
|
|
|
|
Загрузка |
|
|
|
|
|
|
|
|
главной |
|
|
|
|
|
|
|
|
формы |
|
|
|
|
|
Форма |
Форма «Виды |
Форма |
Форма |
|
Форма |
Форма «Виды |
|
Форма |
«Нарушение |
|
|||||||
«Аварии» |
аварий» |
«Сотрудники» |
«График» |
графика» |
|
«Отчеты» |
||
графика» |
|
|||||||
|
|
|
|
|
|
|
||
Ввод новой |
Ввод нового |
Ввод нового |
Ввод нового |
Ввод новой |
Ввод нового |
|
|
|
нарушения |
|
|
||||||
аварии |
вида аварии |
сотрудника |
графика |
вида графика |
|
|
||
графика |
|
|
||||||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
Отчет |
|
|
|
|
|
|
|
|
работы |
Редактиро |
Редактиров |
Редактирова |
|
|
|
Редактирован |
|
сотрудников |
Редактирова |
Редактирова |
|
в текущем |
|||||
вание |
ание |
ние |
ие |
|
||||
ние |
|
ние |
|
месяце |
||||
информац |
информаци |
информации |
|
информации |
|
|||
информации |
информации |
|
|
|||||
ии о |
и о видах |
о |
о виде |
|
|
|||
о нарушении |
о графике |
|
|
|||||
аварии |
аварии |
сотруднике |
графика |
|
|
|||
|
|
|
|
|
||||
|
|
|
Отчет о тех |
Отчет о том, |
|
|
||
|
|
|
авариях, |
которые |
сотруднике, который |
|
Отчет обо всех |
|
|
|
|
не удалось |
участвовал больше |
авариях, которые |
|||
|
|
|
локализовать в |
других в локализации |
были локализованы |
|||
|
|
|
срок |
|
аварий |
|
|
|
|
Рисунок 3.1 ‒ Дерево программных модулей ИС |
|
|
|||||
Разработанный |
программный |
комплекс |
содержит |
несколько |
взаимосвязанных модулей.
30