Поскольку первичное заполнение таблиц и ввод их в машину ведет человек, ошибки в данных являются не исключением, а правилом, и любая информационная система должна иметь средство для диагностики и исправления ошибок.
Нарушение логической взаимосвязи – это логические (семантические) ошибки, ошибки смысла, которые могут быть обнаружены аппаратом формального логического контроля, построенным для информационных систем. Кроме того, конкретная информационная система может иметь собственные средства дополнительного («нестандартного») контроля, так как стандартные средства не могут охватить все возможные случаи. В современных систем управления базами данных имеются средства поддержания целостности данных [7]. Кроме того, в современных информационных системах можно указать условия, которым должны удовлетворять значения некоторых полей (условия верификации данных).
Гораздо сложнее дело обстоит с ошибками в допустимых значениях данных. Такие ошибки условно называются арифметическими, хотя это не совсем точно, так как ошибочно может быть записано значение текстового данного: например, Иванов И.П. вместо Иванов А.П. Существует ряд средств для выявления арифметических ошибок, однако на пользовательском уровне ограничиваются простым визуальным контролем.
В результате проведённого анализа в качестве используемого инструментального средства для разработки автоматизированной системы для предприятия ООО «Радуга» была выбрана система MsVisualFoxPro 9.0. Данная СУБД является наиболее оптимальным вариантом и удовлетворяет требованиям поставленной задачи. Эта СУБД отличается удобством использования, простотой разработки базы данных. Проект может быть создан в короткие сроки.
В качестве модели данных используется реляционная модель, так как со структурной точки зрения реляционная модель является более простыми и однородными, чем сетевые и иерархические модели. Реляционные модели являются наиболее распространёнными и более подходящими для решения поставленной задач.
Рассмотрим конфигурацию системы и объекты конфигурации (Рисунок 2.1, 2.2).
Рисунок 2.1 -
Объекты конфигурации
Нормативно-справочная информация используется для ведения базы сотрудников, штатного расписания и при работе с документами. Документы хранятся в журналах документов. Некоторые документы (прием, увольнение, перемещение) при проведении изменяют список сотрудников и количество вакансий в штатном расписании. По каждому сотруднику, кроме основных данных, ведется дополнительная информация в справочниках Кадровые данные, Состав семьи и т.д. Все эти данные используются для формирования отчетности и информационного обслуживания других пользователей и отделов.
Рисунок 2.2 – Архитектура системы
В процессе анализа объекта автоматизации были рассмотрены основные функции отдела кадров, документопоток исходящей и входящей документации. Приведён обобщённый алгоритм процесса обработки кадрового учёта. На основе проведённого анализа были выделены основные функции автоматизированной системы управления персоналом для предприятия ООО «Радуга», рассмотрена конфигурация системы и объекты её конфигурации.
2.12 Требования для эксплуатации АС
Компьютер должен иметь следующее программное обеспечение: WINDOWS 95/98/2000/XP или WINDOWS NT. Необходимо наличие MSWord и MSExсel. Перед запуском программы необходимо установить библиотеки MS Visual Fox Pro 9.0, идущие в комплекте с дистрибутивом. Исходя из этого, необходимо, чтобы система удовлетворяла следующим минимальным требованиям:
– процессор с тактовой частотой 800 МГц (рекомендуется Pentium);
– в случае ОС Microsoft Windows 95/98/2000/XP: оперативная память 64 Мбайт, при использовании активного рабочего стола 128 Мбайт;
– в случае ОС Microsoft Windows NT 4.0: оперативная память 128 Мбайт, при использовании активного рабочего стола 256 Мбайт;
– 25 мегабайта места на жестком диске;
– клавиатура;
– мышь.
2.12.1 Техническое обеспечение АС
Для технического обеспечения автоматизированной системы необходим компьютер, установленное на компьютер программное обеспечение.
2.13.1 Инфологическая модель данных
Описание предметной области, выполненное без ориентации на используемые в дальнейшем программные и технические средства, называется инфологической моделью.
Для того, чтобы база данных адекватно отражала предметную область, проектировщик базы данных должен хорошо представлять себе все нюансы, присущие данной предметной области (ПО), и уметь отобразить их в базе данных. Поэтому прежде чем начинать проектирование базы данных, необходимо как следует разобраться, как функционирует предметная область, для отображения которой создается база данных. Предметная область должна быть предварительно описана. Для этого в принципе может использоваться и естественный язык, но его применение имеет много недостатков, основным из которых являются громоздкость описания и неоднозначность его трактовки. Поэтому обычно для этих целей используют искусственные формализованные языковые средства. В связи с этим под инфологической моделью (ИЛМ) понимают описание предметной области, выполненное с использованием специальных языковых средств, не зависящих от используемых в дальнейшем программных средств [8].
Центральной информационной сущностью базы данных является сущность «СОТРУДНИК». Эта информационная сущность описывает основные данные присущие каждому сотруднику. «СОТРУДНИК» характеризуется сущностями: «ИСТОРИЯ ТР. ДЕЯТЕЛЬНОСТИ», «НАУЧНЫЕ ДОСТИФЖЕНИЯ», «СОСТАВ СЕМЬИ», «СВЕДЕНИЯ О ПЕРЕВОДЕ», «СВЕДЕНИЯ ОБ АТТЕСТАЦИИ», «ПОВЫШЕНИЕ КВАЛИФИКАЦИИ», « ПЕРЕПОДГОТОВКА», «СВЕДЕНИЯ ОБ МАТЕРИАЛЬНОЙ ОТВЕТСТВЕННОСТИ», «ПООЩРЕНИЯ, НАГРАЖДЕНИЯ», «ВЗЫСКАНИЯ», «ОТПУСКА», «ЗНАНИЯ ЯЗЫКОВ», «ПРОФЕССИИ», «МЕД. ОБСЛЕДОВАНИЯ», «МЕД. КНИЖКА», «КОММАНДИРОВКИ», «ТЕХНИКА БЕЗОПАСНОСТИ», «ДОП. СВЕДЕНИЯ», «СОЦИАЛЬНЫЕ ЛЬГОТЫ».
Сущность «СОСТАВ СЕМЬИ» включает в себя данные о родственниках сотрудников, степени родства.
Сущность «ПЕРЕПОДГОТОВКА» включает в себя данные о переподготовке сотрудников на другие специальности.
Сущность «ПООЩРЕНИЕ, НАГРАЖДЕНИЯ» включает в себя данные обо всех поощрениях и награждениях полученных сотрудником за время работы.
Сущность «ВЗЫСКАНИЯ» содержит все данные о взысканиях с сотрудника.
Сущность «ПОВЫШЕНИЕ КВАЛИФИКАЦИИ» включает в себя данные о повышении квалификации сотрудников.
Сущность «СВЕДЕНИЯ ОБ АТТЕСТАЦИИ» включает в себя данные о всех проведенных аттестациях на предприятии.
Сущность «ОТПУСКА» включает в себя данные о всех отпусках сотрудников. Связана отношением «Содержит» с сущностями «ВИД ОТПУСКА» для учета всех статей к отпуску и последующим вычислением общего количества дней.
Сущность «ЗНАНИЕ ЯЗЫКОВ» включает в себя данные о знании и степени владения иностранных языков.
Сущность «ИСТОРИЯ ТРУДОВОЙ ДЕЯТЕЛЬНОСТИ» включает в себя данные из трудовой книжки работника на момент приема на работу
Сущность «НАУЧНЫЕ ДОСТИЖЕНИЯ» содержит все сведения о научных званиях, степенях, достижениях работника.
Сущность «СВЕДЕНИЯ О ПЕРЕВОДЕ» включает все сведения о переводах сотрудника в организации.
Сущность СВЕДЕНИЯ ОБ МАТЕРИАЛЬНОЙ ОТВЕТСТВЕННОСТИ» содержит сведения о договорах материальной ответственности сотрудника.
Сущность «ПРОФЕССИИ» содержит сведения обо всех профессиях сотрудника.
Сущность «МЕД. ОБСЛЕДОВАНИЯ» содержит сведения обо всех медицинских обследованиях сотрудника.
Сущность «МЕД. КНИЖКА» включает данные из медицинской книжки работника.
Сущность «КОММАНДИРОВКИ» содержит сведения обо всех командировках сотрудника.
Сущность «ТЕХНИКА БЕЗОПАСНОСТИ» содержит сведения о прохождении инструкции по технике безопасности сотрудником.
Сущность «СОЦИАЛЬНЫЕ ЛЬГОТЫ» содержит сведения о социальных льготах для сотрудника.
Сущность «ДОП. СВЕДЕНИЯ» позволяет добавить дополнительные сведения о сотруднике организации.
Остальные сущности являются доменами для связанных с ними сущностями. Они необходимы для поддержания целостности базы данных.
2.13.2 Даталогическая модель данных
В созданной базе данных вся информация хранится в 104 таблицах, схема данных представлена на рисунке 2.3.
В таблице «СОТРУДНИК» хранятся основные общеобязательные данные по сотрудникам: Табельный номер, Фотография сотрудника, Дата приема на работу, ФИО, Должность, Кабинет, Телефон городской, Телефон местный, Телефон мобильный, Телефон домашний, Адрес электронной почты, ИНН, № пенсионного свидетельства, № медицинского полиса, Дата рождения, Место рождения, Гражданство, Национальность, Пол, Семейное положение, Основание на увольнение, Дата увольнения, № приказа на увольнение, Дата приказа на увольнение, Сведения об общегражданском паспорте, Место регистрации, Сведения о заграничном паспорте, Фотография свидетельства о рождении, Сведения об образовании 1 и фотография диплома 1, Сведения об образовании 2 и фотография диплома 2, Сведения о послевузовском образовании и фотография диплома 3, Сведения о Воинском учете, Тип места работы, № Договора, № Приказа, Дата договора, Дата приказа, Срок договора, Оклад, Надбавка, Оклад с надбавкой, КТУ, Ставка, Стаж работы общий, Стаж работы непрерывный, Стаж работы на предприятии, Код сотрудника – идентификатор типа счетчик.