Диплом: Автоматизация учета рабочего времени сотрудников компании ООО "Эпам Системз"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
42
создание отчетов.
К служебным функциям информационной системы относятся:
настройка ИС;
справка;
авторизация в программе.
Дерево функций информационной системы представлено на рисунке 2.6.
Рис. 2.6 Дерево функций ИС
В разработанной информационной системе предусмотрено 2 вида
пользователей:
пользователь, осуществляющий учет рабочего времени;
администратор.
Различие между функциями данных пользователей содержится в
различном уровне доступа к редактированию справочников. Для доступа к
функциям информационной системы организован диалог, представленный на
рисунке 2.7.
Функции
Основные
Ведение
справочников
Учет рабочего
времени
Создание
отчетов
Служебные
Настройка ИС Справка
Авторизация
43
Рис. 2.7 Сценарий диалога
Главное меню состоит из пяти пунктов с подпунктами. В группе
«Сотрудники» представлены функции для доступа к справочникам сотрудников,
должностей и отделов.
В группе отчеты расположены функции для генерации ведомости Т-12, а
также аналитических отчетов информационной системы.
Группа «Администрирование» доступна только для пользователей с
правами «Администратор» и предоставляет доступ к функции редактирования
справочника пользователей.
Главное меню
Файл
Создать
табель
Выход
Сотрудники
Список
сотрудников
Должности
Отделы
Отчеты
Форма Т-12
отчет об
отработанном
времени за
период
отчет об
отработанном
сверхурочном
времени за
период
отчет о
неявках за
период
Администрир
ование
Пользователи
Справка
О программе
44
2.3.2. Характеристика базы данных
База данных предназначена для отображения реального мира, то есть его
какой-либо части. В зависимости от цели, с которой создается информационная
система вообще и база данных в частности, зависит полнота ее описания [27].
В базе данных отображается предметная область и для адекватного ее
отображения создателю базы данных необходимо иметь представление обо всех
нюансах предметной области и умение адекватно их отобразить. Следовательно,
при создании базы данных какой-либо предметной области необходима
информация и представление о ее функционировании и проектировщик базы
данных на первом этапе должен выяснить данные вопросы. Предметная область
должна иметь полное предварительно описание.
Для наиболее понятного отображения структуры базы данных строят ее
логическую и физическую модель. Цель логического моделирования
заключается в создании точного и полного отображение реального мира, которое
в дальнейшем будет использоваться в качестве источника информации для
построения базы данных.
Спроектировать логическую структуру базы данных означает определить
все информационные единицы и связи между ними, задать их имена; если для
информационных единиц возможно использование разных типов, то необходимо
определить их тип. Следует также задать некоторые количественные
характеристики, например, длину поля.
Логическая модель спроектированной базы данных для информационной
системы учета рабочего времени сотрудников представлена на рисунке 2.8.
45
Отдел
PK Код отдела
Наименование
Должность
PK Код должности
Наименование
FK1 Код отдела
Сотрудник
PK Табельный номер
ФИО
FK1 Код должности
FK2 Код отдела
Табель
PK Код табеля
Номер
Дата создания
Начало периода
Окончание периода
FK1 Код отдела
Учет
PK Код
Количество часов
FK1 Табельный номер
FK2 Код табеля
FK3 Цифровой код
FK4 Код пользователя
Условное обозначение
PK Цифровой код
Буквенный код
Описание
Пользователь
PK Код пользователя
Логин
Пароль
FK1 Код типа
Тип пользователя
PK Код типа
Наименование
Рис. 2.8 Логическая модель базы данных
Физическое проектирование представляет собой организацию данных,
выделенных на предыдущем этапе проектирования в форму, принятую в
выбранной СУБД. Любая СУБД работает с допустимыми для нее логическими
единицами данных, а также допускает использование определенных правил
композиции логических структур более высокого уровня из составляющих
информационных единиц более низкого уровня. Также, следует отметить, что
многие СУБД накладывают количественные и иные ограничения на структуру
базы данных. Поэтому прежде чем приступить к построению физической
модели, необходимо детально изучить особенности СУБД, определить факторы,
влияющие на выбор проектного решения, ознакомиться с существующими
методиками проектирования, а также провести анализ имеющихся средств
автоматизации проектирования, возможности и целесообразности их
использования.
Структура таблиц базы данных представлена в таблицах 2.4 – 2.11.
46
Таблица 2.4
Структура таблицы «Dolgnost»
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код должности
IDdolgnost
Integer
-
Первичный
ключ
Наименование
Name_dolg
Varchar
50
-
Код отдела
IDotd
Integer
-
Внешний
ключ
Таблица 2.5
Структура таблицы «Otdel»
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код отдела
IDotdel
Integer
-
Первичный
ключ
Наименование
Name
Varchar
50
-
Таблица 2.6
Структура таблицы «Sotr»
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код сотрудника
IDsotr
Integer
-
Первичный
ключ
ФИО сотрудника
FIO
Varchar
50
-
Код должности
IDdolg
Integer
-
Внешний
ключ
Код отдела
IDotd
Integer
-
Внешний
ключ
Таблица 2.7
Структура таблицы «Tabel»
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код табеля
ID
Integer
-
Первичный
ключ
Номер
Ndoc
Varchar
10
-
Дата заполнения
Ddoc
Datetime
-
-
Период с
Period_f
Datetime
-
-
Период по
Period_s
Datetime
-
-
Код отдела
IDotdel
Integer
-
Внешний
ключ
47
Таблица 2.8
Структура таблицы «Type_user»
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код типа
ID
Integer
-
Первичный
ключ
Наименование
Name_type
Varchar
50
-
Таблица 2.9
Структура таблицы «Uchet»
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код
ID
Integer
-
Первичный
ключ
Код сотрудника
IDsotr
Integer
-
Внешний
ключ
Код условного
обозначения
IDuo
Integer
-
Внешний
ключ
Количество часов
Coltime
Integer
-
Код пользователя
IDuser
Integer
-
Внешний
ключ
Код табеля
IDtabel
Integer
-
Внешний
ключ
Дата
Dt
Datetime
-
-
Таблица 2.10
Структура таблицы «Users»
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код пользователя
IDuser
Integer
-
Первичный
ключ
Логин
Login
Varchar
50
-
Пароль
Pwd
Varchar
50
-
Код типа
пользователя
IDtype
Integer
-
Внешний
ключ
48
Таблица 2.11
Структура таблицы «Usl_ob»
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код условного
обозначения
IDuo
Varchar
2
Первичный
ключ
Буквенный код
Letter
Varchar
2
-
Описание
Descript
Varchar
250
-
Физическая модель базы данных представлена на рисунке 2.10.
Рис. 2.10 Физическая модель данных
Dolgnost
IDdolgnost
int
Name_dolg
varchar(50)
IDotd
int
Имя столбца
Сжатый т
Otdel
IDotdel
int
Nam e
varchar(50)
Имя столбца
Сжатый т
Sotr
IDsotr
varchar(10)
FIO
varchar(50)
IDdolg
int
IDotd
int
Имя столбца
Сжатый т
Tabel
IDtabel
int
Ndoc
varchar(10)
Ddoc
datetime
Period_f
datetime
Period_s
datetime
IDotdel
int
Имя столбца
Сжатый т
Type_user
ID
int
Name_type
varchar(50)
Имя столбца
Сжатый т
Uchet
ID
int
IDsotr
varchar(10)
IDuo
varchar(2)
Coltime
int
IDuser
int
IDtabel
int
Dt
datetime
Имя столбца
Сжатый т
Users
IDuser
int
login
varchar(50)
pwd
varchar(50)
IDtype
int
Имя столбца
Сжатый т
Usl_ob
ID
varchar(2)
Letter
varchar(2)
Descript
nvarchar(...
Имя столбца
Сжатый т
49
2.3.3. Структурная схема пакета (дерево вызова программных
модулей)
Разработанная в рамках выпускной квалификационной работы
информационная система состоит из девяти модулей. Описание функций
модулей представлено в таблице 2.12.
Таблица 2.12
Описания функций модулей
Наименование модуля
Функции модуля
Form1
Главный модуль программы, который
непосредственно содержит функции для
заполнения ведомости, просмотра информации
об учете рабочего времени, содержащемся в базе
данных и генерации аналитических отчетов.
FormDolgnost
Модуль содержит функции для управления
информацией справочника должностей
FormLogin
Модуль содержит функции для авторизации
пользователя
FormNewTabel
Модуль для заполнения информации шапки
ведомости Т-12
FormOtdel
Модуль содержит функции для управления
информацией справочника отделов
FormSotr
Модуль содержит функции для управления
информацией справочника сотрудников
FormUser
Модуль содержит функции для управления
информацией справочника пользователей
TimeUchDataSet
Модуль содержит схему и функции для работы с
базой данных.
AboutBox
Модуль, содержащий информацию о программе
На рисунке 2.11 представлена диаграмма классов рассмотренных модулей.
50
+Form1()()
-otdelBindingNavigatorSaveItem_Click(object sender, EventArgs e)() : void
-Form1_Load(object sender, EventArgs e)() : void
-отделыToolStripMenuItem_Click(object sender, EventArgs e)() : void
-должностиToolStripMenuItem_Click(object sender, EventArgs e)() : void
-списокСотрудниковToolStripMenuItem_Click(object sender, EventArgs e)() : void
-MonthCalendar1_DateSelected(object sender, DateRangeEventArgs e)() : void
-otdelDataGridView_SelectionChanged(object sender, EventArgs e)() : void
-оПрограммеToolStripMenuItem_Click(object sender, EventArgs e)() : void
-пользователиToolStripMenuItem_Click(object sender, EventArgs e)() : void
-отработаноВремениЗаПериодToolStripMenuItem_Click(object sender, EventArgs e)() : void
-отработаноСверхурочноЗаПериодToolStripMenuItem_Click(object sender, EventArgs e)() : void
-неявкиЗаПериодToolStripMenuItem_Click(object sender, EventArgs e)() : void
-формаТ13ToolStripMenuItem_Click(object sender, EventArgs e)() : void
Form1
+FormDolgnost()()
-dolgnostBindingNavigatorSaveItem_Click(object sender, EventArgs e)() : void
-FormDolgnost_Load(object sender, EventArgs e)() : void
Formdolgnost
+FormLogin()()
-button2_Click(object sender, EventArgs e)() : void
-button1_Click(object sender, EventArgs e)() : void
+status : string
Formlogin
+FormNewTabel()()
-FormNewTabel_Load(object sender, EventArgs e)() : void
-button1_Click(object sender, EventArgs e)() : void
Formnewtabel
+FormOtdel()()
-otdelBindingNavigatorSaveItem_Click(object sender, EventArgs e)() : void
-FormOtdel_Load(object sender, EventArgs e)() : void
Formotdel
+FormSotr()()
-sotrBindingNavigatorSaveItem_Click(object sender, EventArgs e)() : void
-FormSotr_Load(object sender, EventArgs e)() : void
FormSotr
+FormUser()()
-usersBindingNavigatorSaveItem_Click(object sender, EventArgs e)() : void
-FormUser_Load(object sender, EventArgs e)() : void
FormUser
Рис. 2.11 Диаграмма классов
2.3.4. Описание программных модулей
Каждый из программных модулей содержит в себе определенные функции
для работы информационной системы. Далее будут даны описания каждого
программного модуля и их функции.
Модуль «FormLogin» содержит функции для проверки учетных данных
пользователя. Функции модуля представлены в таблице 2.13.
Таблица 2.13
Описание функций модуля «FormLogin»
Наименование
Описание
FormLogin()
Конструктор класса
button2_Click(object sender,
EventArgs e)
Процедура проверки логина и пароля
button1_Click(object sender,
EventArgs e)
Завершение работы с программой
Основная функция модуля – это функция авторизации. Блок-схема
функции представлена на рисунке 2.12.
51
Начало
Сформировать запрос к БД
Login, password
Отправить запрос к БД
ID > 0
Выдать сообщение об ошибке
Очистить поле ввода пароля
IdUser:=ID
Показать главное окно
программы
Конец
Рис. 2.12 Блок-схема функции авторизации
Модуль «Form1» является главным модулем программы, который
непосредственно содержит функции для заполнения ведомости, просмотра
информации об учете рабочего времени, содержащемся в базе данных и
генерации аналитических отчетов. Более подробно функции модуля описаны в
таблице 2.14.
Таблица 2.14
Описание функций модуля «Form1»
Наименование
Описание
Form1()
Конструктор класса
otdelBindingNavigatorSaveItem_Click(ob
ject sender, EventArgs e)
Функция сохранения информации о
введенных данных об отработанном
времени внутри отдела
Form1_Load(object sender, EventArgs e)
Инициализация формы
отделыToolStripMenuItem_Click(object
sender, EventArgs e)
Функция вызова справочника
отделов
должностиToolStripMenuItem_Click(obj
ect sender, EventArgs e)
Функция вызова справочника
должностей

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

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