Дипломная работа: Автоматизация учета рабочего времени сотрудников компании ООО «УК «ВОЗРОЖДЕНИЕ Торговый Дом»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
76
и не должно
иметь пробелов
Отчество
Текстовый
25
Нет
Отчество
сотрудника
Слово
начинается с
большой буквы
и не должно
иметь пробелов
Дата
рождения
Дата
Нет
Дата рождения
клиента
От 1900 до
текущей даты
минус 14 лет,
так как
заказчиком
может быть
лицо не моложе
14 лет
Таблица 2.9
Рабочее время
Наимено
вание
поля
Тип поля
Разме
р
Индексация
Назначение
поля
Ограничения,
накладываемые на
поле
ключ
ID
времени
integer
Длинн
ое
целое
Совпадени
я не
допускают
ся
Ключевое
поле служит
для
идентификаци
и компании
Не допустимо
повторение
значений
Начало
Текстовый
20
Нет
Наименование
компании
Слово
начинается с
большой буквы
и не должно
иметь пробелов
Конец
Текстовый
20
Нет
Контактные
адреса,
телефоны
Таблица 2.10
Рабочие дни
Наимен
ование
поля
Тип поля
Разме
р
Индексация
Назначение
поля
Ограничения,
накладываемые
на поле
ключ
ID
рабочег
о дня
integer
Длин
ное
целое
Совпаден
ия не
допускают
ся
Ключевое
поле служит
для
идентификац
ии
документов
Не допустимо
повторение
значений
Количес
Текстовы
20
Нет
Наименова
77
тво
й
ние
документа
Таблица 2.11
Нарушения
Наимено
вание
поля
Тип поля
Разме
р
Индексация
Назначение
поля
Ограничения,
накладываемые на
поле
ключ
ID
нарушен
ия
integer
Длинн
ое
целое
Совпадени
я не
допускают
ся
Ключевое
поле служит
для
идентификаци
и нарушений
Не допустимо
повторение
значений
Наимено
вание
Текстовый
20
Нет
Наименование
нарушения
не должно иметь
пробелов
дата
дата
10
Нет
Дата
нарушения
Слово
начинается с
большой буквы
и не должно
иметь пробелов
Id
сотрудни
ка
integer
10
нет
Идентификатор
сотрудника
Таблица 2.12
Отделы
Наимено
вание
поля
Тип поля
Разме
р
Индексация
Назначение
поля
Ограничения,
накладываемые на
поле
ключ
ID
отдела
integer
Длинн
ое
целое
Совпадени
я не
допускают
ся
Ключевое
поле служит
для
идентификаци
и
подразделения
Не допустимо
повторение
значений
Наимено
вание
отдела
Текстовый
20
Нет
Наименование
подразделения
Слово не
должно иметь
пробелов
ER-модель базы данных приведена на рисунке 2.9.
78
Сотрудники
ID сотрудника INTEGER
Фамилия (O) CHAR(10)
Имя (O) CHAR(20)
Отчетство (O) CHAR(20)
Дата рожденья (O) DATETIME
Id отдела (O) CHAR(10)
Рабочие дни
ID рабочего дня INTEGER
Количество (O) INTEGER
Рабочее время
Id рабочего времени INTEGER
Начало (O) DATETIME
Конец (O) DATETIME
ID рабочего дня INTEGER
ID сотрудника INTEGER
Нарушения
ID нарушения INTEGER
Дата нарушения (O) DATETIME
Наименование (O) CHAR(10)
ID сотрудника NUMERIC(10;2)
Отделы
ID отдела INTEGER
Наименование (O) CHAR(10)
Рис.2.9. ER-модель базы данных
2.3.3 Структурная схема пакета (дерево вызова программных
модулей)
Система состоит из модулей, обеспечивающих работу системы, а именно:
Модуль «Меню»
Модуль «Справочники»
Модуль «Ввод данных
Модуль «Печать»
Модуль «Настройки»
Структурная схема пакета представлена на рисунке 2.10.
79
Модуль «Справочники»
Модуль «Печать»
Модуль «Ввод данных»
Модуль «Настройки»
Модуль «Меню»
Рис. 2.10. Схема связи программных модулей
В таблице 2.13 приведено описание программных модулей.
Таблица 2.13
Описание программных модулей
п/п
Наименование модуля
Функции модуля
1.
Модуль «Меню»
Содержит процедуры формы меню
2.
Модуль «Справочники»
Содержит предопределенные процедуры формы
справочников
3
Модуль «Ввод данных»
Содержит предопределенные процедуры формы для
ввода данных
4
Модуль «Печать»
Содержит предопределенные процедуры формы для
вывода на печать
5
Модуль «Настройки»
Содержит предопределенные процедуры формы для
выполнения настроек
Код программы приведен в приложении.
2.3.4 Описание программных модулей
80
Алгоритм работы главного модуля (рис.2.11) можно кратко описать
следующей последовательностью действий.
При загрузке модуля ожидается выбор одной из альтернатив главного
меню. В зависимости от выбранной альтернативы главного меню происходит
активация соответствующей процедуры, и синтез необходимых дочерних форм.
После этого вычислительные процесс ожидает задействования элементов
управления, которые могут приводить к запуску различных программных
процедур, входящих в состав проекта.
Источник: https://baza.diplomsite.ru/previewfile/2443