Автоматизированная система управления комбината Белшина
Информация - Компьютеры, программирование
Другие материалы по предмету Компьютеры, программирование
p>Таблица Nationality
Идентификатор поляОбъявлениеNationalityType _Char64NationalMale _Char64NationalFemale _Char64NationalCode _Char16
Таблица 3.5
Таблица Dissmissed
Идентификатор поляОбъявлениеDismissedDate_Datetime
Таблица 3.6
Таблица DismissReason
Идентификатор поляОбъявлениеReasonName _Char64ReasonCode _Char16LawArticle _Char64
Таблица 3.7
Таблица Place
Идентификатор поляОбъявлениеPlName _NameDescription _Char256Quantity _NumberQtyCategory _Char64QuantityFree _NumberQtySalary _NumberQty
Таблица 3.8
Таблица QueueOfApartamentReceiver
Идентификатор поляОбъявлениеNumberInQueue _NumberQty
Таблица 3.9
Таблица MaterialStatus
Идентификатор поляОбъявлениеStatusName _Char64
Таблица 3.10
Таблица PensionType
Идентификатор поляОбъявлениеTypeName _Char64
Таблица 3.11
Таблица PersonStatus
Идентификатор поляОбъявлениеStatusName _Char64
Таблица 3.12
Таблица LostTimeType
Идентификатор поляОбъявлениеAbbrev _Char64TypeName _Char64
Таблица 3.13
Таблица LostTime
Идентификатор поляОбъявлениеReasonLostTime _Char64
Таблица 3.14
Таблица DirtyWorks
Идентификатор поляОбъявлениеTimePeriod _Char64QuantityDay_NumberQty
Таблица 3.15
Таблица DirtyType
Идентификатор поляОбъявлениеCodeDirty _Char64NameDirty _Char64Description _Char256
Таблица 3.16
Таблица Orders
Идентификатор поляОбъявлениеOrdersDate _DateTimeOrderNumber_NumberQtyDescriptions _Char256
Таблица 3.17
Таблица Contract
Идентификатор поляОбъявлениеDateBeginContr _DateTimeDateEndContr_DateTimeContrNo_NumberQty
Таблица 3.19
Таблица Tarife
Идентификатор поляОбъявлениеDateBegin_DateTimeDateEnd_DateTimeTarifeName_Char64GroundSalValue_NumberQty
Таблица 3.20
Таблица SalaryType
Идентификатор поляОбъявлениеSalaryTypeName _Char64
Таблица 3.21
Таблица Departament
Идентификатор поляОбъявлениеDepCode _Char64DepName _Char64
Таблица 3.22
Таблица Profession
Идентификатор поляОбъявлениеCode _Char64ProfName _Char64
Таблица 3.23
Таблица GroupProfession
Идентификатор поляОбъявлениеGroupName _Char64GroupCode _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. Можно выделить следующие функциональные блоки:
- вход в систему, подключение к базе данных, определение прав и привилегий текущего пользователя;
- Работа с БД;
Функциональные блоки реализуются в одном и том же программном модуле:
Рассмотрим более подробно алгоритмическую реализацию функциональных блоков.
Функциональный блок входа в систему, подключения к базе данных, определения прав и привилегий текущего пользователя активизируется при входе в систему. Его назначение заключается в
- контроль легальности использование комплекса программ;
- идентификации пользователя по его личному имени и паролю;
- определении прав и привилегий текущего пользователя на использование программных модулей;
- установке связи с базой данных по заранее определенным параметрам подключения;
- вызове процедуры определения параметров подключения пользователем, при невозможности автоматической установки связи;
- определении прав и привилегий пользователя системы, на основе прав и привилегий по доступу к данным, определенных в базе данных.
Активизация функционального блока Работа С БД происходит при выборе одного из пунктов меню:
- Персонал;
- Штатное расписание;
- Справочники.
Далее, если открыт пункт меню Персонал происходит выбор одного из пунктов подменю:
- Выбор пункта меню Персонал;
- Выбор пункта меню Дети работников;
- Выбор пункта меню Ведение личной карточки.
Иначе, если выбран пункт меню Штатное расписание происходит выбор одного из пунктов подменю:
- Рабочие места;
- Перечень тарифов.
Если же выбран пункт меню Справочники происходит выбор справочника, который надо изменить, вызывается форма этого справочника и происходит его изменение.
Организация ввода данных происходит с использованием набора форм, информационные поля, в которых логически упорядочены.
3.2.Программная реализация задачи
Стру?/p>