Диплом: Исследование и разработка информационной системы учета работы сотрудников на примере ООО "Эльдорадо"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
102
- Регистрация события прихода сотрудника,
- Регистрация события ухода сотрудника
Действия должны выполняться в строгой последовательности, отклоне-
ние от которой приведет к появлению информационного сообщения об
ошибке:
Этап 1: Выбор сотрудника,
Этап 2: Указание времени прихода и ухода, а так же даты.
Этап 3: Добавление события прихода сотрудника
Этап 4: Добавление события ухода сотрудника
Интерфейс администратора
Диалог пользователя с интерфейсом администратора начинается с ана-
лиза содержимого вкладки «Управление учетными записями » основного окна
программы.
Для пользователей доступны следующие действия:
- Ввод фамилии сотрудника,
- Ввод имени сотрудника,
- Ввод отчества сотрудника,
- Ввод должности сотрудника,
- Ввод времени начала рабочего дня в формате ЧЧ:ММ,
- Ввод времени окончания рабочего дня в формате ЧЧ:ММ
- Ввод даты начала отпуска в формате ДД:ММ:ГГГГ
- Ввод даты окончания отпуска в формате ДД:ММ:ГГГГ
- Тип отпуска
- Ввод времени начала обеденного перерыва в формате ЧЧ:ММ,
- Ввод времени окончания обеденного перерыва в формате ЧЧ:ММ,
- Тип рабочей недели
- Выполнение операции добавления сотрудника
- Ввод номера сотрудника для загрузки его личных данных,
- Выполнение операции загрузки личных данных сотрудника для после-
дующего изменения,
103
- Ввод номера сотрудника для его удаления,
- Выполнение операции удаления сотрудника,
На вкладке «Учет рабочего времени» для пользователя доступны следу-
ющие действия:
- Выбор сотрудника из списка,
- Операция вывода статистики посещений за неделю,
- Операция вывода статистики посещений за 4 недели (месяц),
- Операция вывода статистики переработок и опозданий за неделю,
- Операция вывода статистики переработок и опозданий за 4 недели.
Дерево функций
Система автоматического учета рабочего времени сотрудников должна
выполнять основные функции:
• Создание учетной записи сотрудника
• Изменение учетной записи сотрудника
• Удаление учетной записи сотрудника
• Создание индивидуального графика работы для каждого сотрудника
• Учет переработок сотрудников
• Учет опозданий и ранних уходов
Так же должны выполняться следующие служебные функции:
• Вывод отчета по переработкам и опозданиям за неделю
• Вывод отчета по переработкам и опозданиям за месяц
• Вывод отчета по посещениям за неделю
• Вывод отчета по посещениям за месяц
• Вывод отчета по посещениям за месяц
• Вывод суммарного количества переработанных и недоработанных ча-
сов за неделю или месяц.
104
Начало
FormCreate
Log
ReadVisFromFile
Button2Click Button3Click Button4ClickButton5Click Button6Click
Button7Click
Button8Click
filltable
Button9Click
Button1Click
application.TerminateReadVisFromFile
Log
filltable
ReadFromFile
WriteMasToFile
Log
filltable
Рисунок 2.5 Дерево функций Интерфейса администратора
Начало
FormCreate
Init
ReadFromFile
Timer1Timer
Button1Click Button2Click Button5ClickButton3Click Button4Click ComboBox1Change
WriteVisToFile
Рисунок 2.6 Дерево функций эмулятора электронного ключа
2.4.2. Характеристика базы данных
Логическую схему локальной базы данных, разработанной для хранения
информации о структуре предприятия, сотрудниках и их правах доступа,
а также для хранения событий, происходящих на автоматизированной про-
ходной, можно видеть на рисунке 2.7.
105
Рисунок 2.7 - Логическая схема базы данных.
Связи между таблицами установлены таким способом, чтобы всегда по
номеру интересующего нас сотрудника можно было получить полную
информацию, касающуюся его.
Перечислим названия всех таблиц базы данных и опишем, для чего
каждая из них предназначена:
- “Organization.db” – хранит список организаций предприятия. Содер-
жит поля: org – номер (индекс) организации, org_desc – название организа-
ции.
- “Departments.db” – хранит список отделов организаций предприятия,
для чего имеет связь с таблицей “Organization.db”.
Содержит поля: org – номер организации в таблице “Departments.db”,
dep – номер (индекс) отдела, dep_desc – название отдела.
- “Employers.db” – таблица сотрудников предприятия, для каждого из
которых определен отдел и организация которым он принадлежит. Поля
таблицы: org, dep – номер организации, отдела для сотрудника, empkey –
номер сотрудника в таблице, tabnum – занимаемая должность, Fname,
Lname, Mname – фамилия, имя, отчество, keycode – код карточки, photo –
106
фотография, startacces, endaccess – даты начала и конца доступа по кар-
точке, blocking – блокировка доступа, addinfo – дополнительная текстовая
информация.
- “Rights.db” и “WorkRange.db” – необходимы соответственно для хра-
нения прав доступа сотрудников на территорию предприятия и интервалов ра-
бочего времени, в течении которых сотрудники обязаны находиться на
рабочем месте. Поля: org, dep, empkey номера организации, отдела, со-
трудника для которых устанавливается временной интервал: t_from, t_to.
- “Simplog.db” – журнал для фиксирования событий (входы/выходы) и
их возможных нарушений. Поля: empkey – номер сотрудника в таблице
“Employers.db”, today, time – дата и время, event – событие, alert – нарушение.
- “EmpLog.db” – журнал для записи проведенных интервалов рабочего
времени. Поля: empkey – номер сотрудника в таблице
- “Employers.db”, today, time – дата и время, accesstime – интервал про-
веденного рабочего времени.
- ”LateComers.db” –журнал для фиксирования опозданий сотрудников
соответственно. Поля: empkey – номер сотрудника в таблице “Employers.db”,
today, time дата и время, mustcome время необходимого прихода сотруд-
ника, lating – опоздание.
- “Systemt.db” – хранит закодированные пароли для входа в систему.
Поля: loginname – имя пользователя, password – пароль.
2.4.3 Структурная схема пакета (дерево вызова программных модулей)
Схема программных модулей содержит программные модули различ-
ных классов:
1) выполняющие служебные функции;
107
2) управляющие модули, предназначенные для загрузки меню и пере-
дачи управления другому модулю;
3) модули, связанные с вводом, хранением, обработкой и выдачей ин-
формации.
Схема взаимосвязи программных модулей представлена на рисунке 2.8.
Рисунок 2.8 - Схема взаимосвязи программных модулей ИС
Таблица 2.4 содержит краткие сведения о программных модулях.
Таблица 2.4 - Характеристики программных модулей задачи
Идентификатор мо-
дуля
Наименование мо-
дуля
Выполняемые функции
1
2
3
Begin
Module
Управляющая про-
грамма
Инициирует вызов и активи-
зацию основных программ-
ных модулей системы, содер-
жит меню ИС.
108
Security
Module
Модуль проверки па-
роля и прав доступа
Модуль, предназначенный
для контроля прав доступа и
правильности пароля в си-
стеме
Form
Mod
Модуль ввода дан-
ных
Модуль, предназначенный
для ввода данных по докумен-
там.
Контроль правиль-
ности вводимых дан-
ных, проверка соот-
ветствия вводимой
даты, кодов и прочей
строчной и числовой
информации. В слу-
чае обнаружения
ошибок на экран вы-
даются корректные
предупреждения, и
предлагается испра-
вить ошибку
Корректировка вве-
денных данных пер-
вичных документов,
пока они еще не со-
хранены в соответ-
ствующих файлах.
Execute
Module
Модуль обработки
Модуль обработки информа-
ции
Help
Module
Модуль ведения
справочников
Модуль, предназначенный
для актуализации (корректи-
ровки, добавления, удаления)
сведений справочников.
Result
Module
Модуль результатов
Модуль, предназначенный
для окончательных расчетов,
необходимых для составления
результатных документов.
Print
Module
Модуль вывода на
печать
Модуль, предназначенный
для вывода на печать форм
первичных, промежуточных и
результатных документов,
сгенерированных в тех моду-
лях, которые реализуют соот-
ветствующие пункты меню
109
2.4.4 Описание программных модулей
Рассмотрим непосредственно исходный код каждого приложения.
Исходный код приложения «Интерфейс администратора»
Блок-схемы процедур и функций приложения «Интерфейс администра-
тора»
Начало
Конец
form1.Memo1.Lines.Add(st);
form1.Memo1.Perform(WM_VSCROLL, SB_BOTTOM, 0)
Рисунок 2.8 Блок-схема функции Log
110
Рисунок 2.9– Блок-схема функции Init
111
Рисунок 2.10 Блок схема процедуры FillTable

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

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