Автоматизированная система управления комбината БелшинаРефераты >> Программирование и компьютеры >> Автоматизированная система управления комбината Белшина
Таблица 3.19
Таблица Tarife
Идентификатор поля |
Объявление |
DateBegin |
_DateTime |
DateEnd |
_DateTime |
TarifeName |
_Char64 |
GroundSalValue |
_NumberQty |
Таблица 3.20
Таблица SalaryType
Идентификатор поля |
Объявление |
SalaryTypeName |
_Char64 |
Таблица 3.21
Таблица Departament
Идентификатор поля |
Объявление |
DepCode |
_Char64 |
DepName |
_Char64 |
Таблица 3.22
Таблица Profession
Идентификатор поля |
Объявление |
Code |
_Char64 |
ProfName |
_Char64 |
Таблица 3.23
Таблица GroupProfession
Идентификатор поля |
Объявление |
GroupName |
_Char64 |
GroupCode |
_Char64 |
Таблица 3.24
Таблица TypeQuanity
Идентификатор поля |
Объявление |
NameType |
_Char64 |
Таблица 3.26
Таблица Grade
Идентификатор поля |
Объявление |
GradeName |
_Char64 |
Таблица 3.27
Таблица Asessment
Идентификатор поля |
Объявление |
DateAmnt |
_DateTime |
Таблица 3.28
Таблица Qualification
Идентификатор поля |
Объявление |
QualName |
_Char64 |
Таблица 3.29
Таблица Diploma
Идентификатор поля |
Объявление |
DipNumber |
_NumberQty |
Таблица 3.30
Таблица Passport
Идентификатор поля |
Объявление |
DateDistribution |
_DateTime |
Таблица 3.31
Таблица PassType
Идентификатор поля |
Объявление |
Pass |
_Char64 |
Таблица 3.32
Таблица Tarifeltem
Идентификатор поля |
Объявление |
Coefficient |
_NumberQty |
Логическая структура БД построена с учетом критериев нормализации и находится в третьей нормальной форме, что обеспечивает устранение избыточности в модели данных.
Следует отметить особенность заполнения полей в таблицах. Поля, которые содержат данные ограниченные некоторым списком, заполняются путем выбора данных из таблиц-классификаторов. Таблицы-классификаторы являются особым информационным ресурсом, доступным всем программным комплексам. Информационное наполнение таблиц-классификаторов происходит на этапе развертывания, а также работы системы. Внесение изменений в эти таблицы происходить в процессе работы с программой по мере необходимости, ограниченным кругом должностных лиц.
Все остальные поля заполняются пользователем на основе ограничений целостности, наложенных на конкретное поле.
3.1.2.Алгоритмы функционирования программных модулей
Обобщенный алгоритм работы программы представлен на рис чертеж 1. Можно выделить следующие функциональные блоки:
1) вход в систему, подключение к базе данных, определение прав и привилегий текущего пользователя;
2) Работа с БД;
Функциональные блоки реализуются в одном и том же программном модуле:
Рассмотрим более подробно алгоритмическую реализацию функциональных блоков.
Функциональный блок входа в систему, подключения к базе данных, определения прав и привилегий текущего пользователя активизируется при входе в систему. Его назначение заключается в
1) контроль легальности использование комплекса программ;
2) идентификации пользователя по его личному имени и паролю;
3) определении прав и привилегий текущего пользователя на использование программных модулей;
4) установке связи с базой данных по заранее определенным параметрам подключения;
5) вызове процедуры определения параметров подключения пользователем, при невозможности автоматической установки связи;
6) определении прав и привилегий пользователя системы, на основе прав и привилегий по доступу к данным, определенных в базе данных.