Дипломная работа: Проект автоматизированного рабочего места работника отдела кадров
температура 10 -30°С;
влажность 10 - 60%.
Для обеспечения технического и программного обслуживания
системы необходимо наличие в штате сотрудников системного оператора, который в
случае возникновения сбоев в работе системы сможет ликвидировать неполадки. Для
работы с системой достаточно одного работника, имеющего достаточный минимум
знаний об объекте проектирования и некоторый опыт работы на персональном
компьютере в среде Windows.
Требования к составу и параметрам технических средств
Для компьютера, на котором будет работать данный АРМ
выдвигаются следующие требования:
CPU Pentium 200
32 Mb RAM
2,1 Gb HDD
манипулятор мышь
монитор
наличие свободного места на винчестере в зависимости от
объема базы данных плюс размер программного комплекса;
Требования к информационной и программной совместимости
Для правильной работы программного комплекса выдвигаются
следующие требования:
используемая операционная система - Windows98/2000;
наличие BDE;
Требования к программной документации
Предварительный состав программной документации установлен в
соответствии с ГОСТ 19.101-77. Ниже приведен список программных документов и их
содержание:
описание АРМ- сведения о логической структуре и
функционирование АРМ;
текст программы- запись программы с необходимыми
комментариями;
программа и методика испытаний - требования, подлежащие
проверке при испытании программы, а также порядок и методы их контроля;
техническое задание - настоящий документ;
пояснительная записка -общее описание алгоритма и
функционирования программы, а также обоснование принятых технических и
технико-экономических решений.
Технико-экономическая эффективность
Экономическим преимуществом данного АРМ является сокращение
затрат на ведение документации и экономия рабочего времени.
Стадии и этапы разработки
Разработка ведется в несколько этапов в соответствии с ГОСТ
19.101-77:
анализ предметной области - описание предметной области,
анализ существующих программных продуктов;
создание диаграмм потоков данных - создание контекстной
диаграммы автоматизированной системы проектирования;
разработка структуры программного комплекса - определение
основных частей программного комплекса и взаимодействий между ними;
разработка форм приложения;
разработка алгоритмов доступа к данным и обработки
информации;
тестирование системы на полноту и корректность выполняемых
функций;
Контроль программного продукта осуществляется в следующем
порядке:
Проверка запуска программы.
Программа должна не вызывать нарушений в работе других
программ. Если программа не запускается, следует проверить, нет ли каких-либо
сбоев в операционной системе. При обнаружении таких сбоев их следует
ликвидировать и повторить запуск программы.
Проверка контроля вводимой информации.
Подразумевает ввод в качестве исходных параметров и
отслеживание реакции программы на некорректный ввод. Система должна выдавать
соответствующие сообщения при некорректном вводе и предлагать повторный ввод.
Проверка реакции программы на различные действия
пользователя.
Подразумевает выполнение команд меню системы в различном
порядке.
Проверка корректности завершения работы программы.
После выхода из программы операционная система должна
продолжать работать корректно.
Для представления информации использована DFD
(Data Flow Diagrams) диаграмма потоков данных,
иллюстрирующая функции, которые должен выполнять программно-методический
комплекс (см. рис.2.1). Она идентифицирует внешние сущности, а также
единственный процесс, отражающий главную цель системы
Рисунок 2.1 - Контекстная DFD - диаграмма
Внешние сущности: Работник ОК и БД.
Основной процесс - Обработать, обрабатывает данные о
работниках.
Потоки данных, которыми обменивается проектируемая система с
внешними объектами: Работник ОК вводит данные о новых работниках или
изменившиеся данные существующих работников, данные трудовой книжки. БД хранит
информацию о работниках, а также получает запросы и посылает данные по запросу
процессу Обработать. Работнику ОК поступает личная карточка работника, стаж
работника (общий и непрерывный).
Каждый логическая процесс может быть детализирован с помощью
DFD нижнего уровня. DFD первого
уровня строится как декомпозиция процесса контекстной диаграммы. Детализация
процесса Обработать приведена на рисунке 2.2 Основной процесс разделен на ряд
подпроцессов со своими функциями.
Рисунок 2.2 - Детализирующая DFD - диаграмма
Процесс 1.1 Осуществляет ввод информации о новых работниках
и имеет на входе и выходе потоки.
Входной поток - Данные о новых работниках, который
содержит данные о новых работниках;
Выходной поток - Информация о новых работниках, который
передает информацию о новых работниках в хранилище данных;
Процесс 1.2 Осуществляет обработку информации и имеет на
входе и выходе потоки.
Входной поток - Данные по запросу, получение данных в
результате обращения к БД;
Выходной поток - Запрос к БД, обращение к БД, в
случае редактирования данных;
Выходной поток - Стаж работника, содержит
рассчитанный стаж работника (общий и непрерывный);
Выходной поток - Запрос на печать, посылает запрос на
печать личной карточки;
Выходной поток - Запрос на просмотр, посылает запрос
на просмотр личной карточки;
Процесс 1.3 Осуществляет выдачу отчета.
Входной поток - Запрос на отчет, посылается запрос на
получение отчета;
Входной поток - Запрос на печать, посылает запрос на
печать личной карточки;
Входной поток - Запрос на просмотр, посылает запрос
на просмотр личной карточки;
Входной поток - Требуемые для отчета данные, содержит
требуемую для отчета информацию;
Выходной поток - Личная карточка, выдача личной
карточки
При своей работе разрабатываемый комплекс находится в том
или ином состоянии, что определяет то или иное действие, доступное пользователю
в конкретный момент работы приложения. Для представления взаимосвязи состояний
системы, а также для определения условий, при которых происходит смена
состояний системы, используются диаграммы переходов состояний (STD-диаграммы).
STD предназначена для моделирования
и документирования реакций системы при ее функционировании во времени. Такие
диаграммы позволяют осуществлять декомпозицию управляющих процессов в системе. STD моделирует последующее функционирование системы на основе
ее предыдущего и настоящего функционирования. STD -диаграмма представлена на рисунке 2.3
На диаграмме переходов состояний переход определяет
перемещение системы из одного состояния в другое. Имя перехода идентифицирует
событие, которое является причиной перехода.
Система начинает функционировать из начального состояния. При
этом при каждом запуске приложения производится процесс инициализации, в
результате которого производится автоматическая настройка системы на работу в
заданной предметной области. После окончания процесса инициализации начальных
данных система попадает в свое основное состояние - "Ожидание действия
пользователя". Когда система находится в состоянии "Ожидание действия
пользователя", пользователь может выбрать состояние то ли выбрать пункт
"Общие справочники" и просматривать и заполнять справочники, или
выбрать "Личные данные персонала".
После нажатия "Личные данные персонала", просматриваем,
заполняем личные данные персонала. При нажатии "Отчет" формируется
"Личная карточка" работника, Личную карточку возможно отправить на
печать. После окончании просмотра отчета возвращаемся в состояние "Личные
данные персонала". С этого состояния возможен переход в состояние "Просмотр
и заполнение справочников". После окончания просмотра справочников
возвращаемся в состояние "Личные данные персонала". При нажатии
"Дополнительно", возможен просмотр дополнительных данных, переходим в
состояние "Ввод данных трудовой книжки, просмотр стажа". После
просмотра возвращаемся в состояние "Личные данные персонала".
После закрытия "Личные данные персонала" и "Общих
справочников" переход в состояние "Ожидание действия пользователя".
При нажатии "Файл" - Выход, переходим в конечное состояние.
Рисунок 2.3 -SDT
диаграмма
Построение ER -
диаграммы
После определения потоков данных перейдем к решению задачи
организации хранения этих данных. Оптимальная структура базы данных позволяет
избежать дублирования информации, а также ускоряет обработку данных. Подход к
реляционным структурам данных как к набору связей между сущностями позволяет
использовать модель "сущность-связь". Большинство проектировщиков и
аналитиков считает ее незаменимым средством для отделения логического
представления данных от их физической реализации. ER-диаграмма
выражает информационный аспект системы (определяет структуру данных системы).
ER-диаграмма выражает информационный
аспект системы, определяет структуру данных системы В ходе проектирования
программного комплекса были выделены сущности, которые необходимо сохранять в
информационной базе программного комплекса, была разработана ER-диаграмма
информационной базы (рисунок 2.4)
После создания логической модели базы данных (ER-диаграммы) перейдем к ее физической реализации. Для этого
потребуется нормализовать логическую модель данных. В итоге получим следующий
нормализованный набор отношений:
Разработка схемы структуры реляционной базы данных
В соответствие с полученным набором отношений, спроектируем
структуру таблиц базы данных. Структуры таблиц с указанием наименований, типов,
размеров полей и указанием ключей приведены в таблицах 2.1-2.11
Структура таблицы Main_Cart. db представлена в таблице 2.1
Таблица 2.1 Main_Cart. db
Тип поля
Название
Размер
IntegerField
'TabNo'
IntegerField
'Dep_ID'
IntegerField
'Dolgnost_ID'
IntegerField
'Town_ID'
IntegerField
'Partia_ID'
IntegerField
'Nation_ID'
IntegerField
'Obr_Place_ID'
IntegerField
'Bplace_ID'
DateField
'BDate'
StringField
'Address'
200
StringField
'Spec_in_Dipl'
100
StringField
'Qualify'
50
StringField
'DiplNo'
TdateField
'DiplDate'
StringField
'Passport_Ser'
2
IntegerField
'Passport_No'
StringField
'Passport_Get_Place'
40
BooleanField
'Profsouz'
MemoField
'Famely'
240
Структура таблицы WorkPlace. db представлена в таблице 2.2
Таблица 2.2 WorkPlace. db
Тип поля
Название
Размер
AutoIncField
'WP_ID'
IntegerField
'TabNo'
IntegerField
'Dep_ID'
IntegerField
'Dolgnost_ID'
DateField
'Date_IN'
DateField
'Date_OUT'
StringField
'Stat_OUT'
30
Структура таблицы department. db представлена в таблице 2.3
Таблица 2.3 department. db
Тип поля
Название
Размер
AutoIncField
'Dep_ID'
StringField
'Dep_Name'
70
Структура таблицы dolgnost. db представлена в таблице 2.4
Таблица 2.4 dolgnost. db
Тип поля
Название
Размер
AutoIncField
'Dolgnist_ID'
StringField
'Dolgnost_Name'
70
Структура таблицы nation. db представлена в таблице 2.5
Таблица 2.5 nation. db
Тип поля
Название
Размер
AutoIncField
'Nation_ID'
StringField
'Nation_Name'
50
Структура таблицы Obr_Place. db представлена в таблице 2.6
Таблица 2.6 Obr_Place. db
Тип поля
Название
Размер
AutoIncField
'Obr_Place_ID'
StringField
'Obr_Place_Type'
50
StringField
'Obr_Place_Name'
150
Структура таблицы Persen. db представлена в таблице 2.7
Таблица 2.7 Persen. db
Тип поля
Название
Размер
IntegerField
'TabNo'
StringField
'F’
40
StringField
'I’
40
StringField
'O’
40
Структура таблицы town. db представлена в таблице 2.8
Таблица 2.8 town. db
Тип поля
Название
Размер
AutoIncField
'Town_ID'
StringField
'Town_Name'
70
Структура таблицы partia. db представлена в таблице 2.9
Таблица 2.9 partia. db
Тип поля
Название
Размер
AutoIncField
'Partia_ID'
StringField
'Partia_Name'
100
Структура таблицы G_Dep. db представлена в таблице 2.10
Таблица 2.10 G_Dep.
db
Тип поля
Название
Размер
IntegerField
'ID_WG'
IntegerField
'ID_Dep'
Структура таблицы Pers_Group. db представлена в таблице 2.11
Таблица 2.11 Pers_Group. db
Тип поля
Название
Размер
IntegerField
'ID_Dep'
IntegerField
'ID_Dol'
IntegerField
'TabNo'
IntegerField
'Date'
Построение схемы взаимодействия таблиц базы данных
Техническое обеспечение представляет собой устройства
вычислительной техники, средства передачи данных, измерительные и другие
устройства или их сочетания.
Техническое обеспечение программного комплекса представляет
собой совокупность взаимосвязанных и взаимодействующих технических средств,
предназначенных для выполнения исследования.
Технические средства в разрабатываемом программном комплексе
решают задачи:
ввода исходных данных, характеризующих объект исследования;
отображения введенной информации с целью ее контроля и
редактирования;
преобразования информации (изменение формы представления
данных, трансляции, изменение структуры данных и т.д.);
хранения информации;
отображения результатов работы.
В функции процессора входит выполнение команд, которые он
получает от запускаемого пользователем программного обеспечения. Понятно, что
от скорости работы процессора зависит скорость выполнения того или иного
приложения, т.е. программа и сетевая операционная система будут работать
быстрее на компьютере с более быстрым процессором. Целесообразно использовать
процессоры PentiumII, AMD K6-2 при возможности можно
использовать более быстрые процессоры.
Операционная система а так же любое другое приложение
загружается в оперативную память компьютера, естественно, объем памяти должен
быть достаточным для обеспечения работы программного комплекса. Для эффективной
работы приложения объем его памяти должен быть равным 128 Мбайт или больше. Для
корректной работы Windows 2000 необходимо минимум 64
Мбайт оперативной памяти, желательно 128 Мбайт (спецификация операционной
системы Windows 2000) плюс память для работы
программного комплекса.
Жесткий диск - один из самых важных компонентов серверов и
компьютеров работающих с базами данных. В немалой степени от надежности,
скорости доступа и вместимости жесткого диска зависит работа приложений. От
скорости работы жесткого диска зависит скорость работы приложения - скорость
заполнения базы данных, поиск необходимой информации и т.д. В современных
системах довольно часто используется функции резервного копирования данных, при
малом объеме жесткого диска работа этих функций может быть нарушена. Емкость и
производительность жестких диска должны быть достаточными для комфортной работы
пользователей. На размеры жесткого диска влияют размеры сопутствующих
программных продуктов, которые используются при работе программного комплекса. Для
стандартной установки Windows2000 необходимое пространство на жестком диске 700
Мбайт. BDE для связи с СУБД занимает 3Мбайт свободного
дискового пространства. Для используемых программных средств объем свободного
места на жестком диске должен быть равен 710 Мбайт.
Монитор используется для визуального оповещения пользователя
о протекающих процессах. Для работы с программным комплексом достаточно
использование 14 дюймового монитора SVGA c возможность поддержания разрешения
экрана 1024*768 точек. Для удобства работы пользователя можно использовать
монитор с большей диагональю экрана и большей разрешающей способностью.
Исходя из перечисленных требований, в состав технических
средств для эксплуатации данного программного комплекса необходимо включить:
Для компьютера, на котором будет работать программный
комплекс выдвигаются следующие требования:
процессор PentiumII 200;
минимум 64MB RAM;
дисковод
PC-AT совместимую клавиатуру;
манипулятор “мышь”;
монитор VGA или SVGA;
сетевая карта;
принтер;
наличие свободного места на винчестере в зависимости от
объема базы данных плюс размер программного комплекса и свободное место для
используемых программных средств 710Мбайт;
Программное обеспечение - совокупность программ,
представленных в заданной форме, вместе с необходимой программной документацией.
К общесистемному программному обеспечению относят
операционные системы. Операционная система - организованный набор системных
программ и данных, управляющих ЭВМ и выполнением программ пользователя. Операционные
системы обеспечивают поддержку работы всех программ и их взаимодействие с
аппаратурой, а также предоставляют пользователю возможности общего управления
ЭВМ. Среди основных функций операционной системы можно выделить следующие:
управление ресурсами ЭВМ;
обеспечение ввода-вывода информации;
организацию хранения информации во внешней памяти;
выполнение работ, связанных с обслуживанием внешних
устройств;
управление выполнением программ.
Для работы программного комплекса с базой данных необходимо
наличие BDE.
Для обеспечения оптимального и устойчивого режима работы
разработанного программного комплекса необходимо наличие перечисленные ниже
программных продуктов.
Форма Кадры - главная форма, она дает доступ к формам
Личные данные персонала, Общие справочники, а также к справочной
подсистеме.
Форма Личные данные - форма для ввода информации о
работнике. Дает возможность для редактирования, добавления, удаления данных, а
также просмотр отчета. Возможно просмотреть общие справочники. Доступ к форме Дополнительные
данные.
Форма Дополнительные данные - форма для ввода данных
трудовой книжки, а также для назначения и перевода работника на работу.
В рамках данного дипломного проекта разработано
автоматизированное рабочее место для учета служащих предприятия работниками
отдела кадров для оптимизация работы служащих отдела кадров.
Для запуска программы необходимо скопировать программу CADRE. EXE c гибкого носителя в соответствующий каталог Diplom и запустить эту программу стандартными средствами (Windows Explorer,
FAR Manager,
и др.).
Графический интерфейс пользователя - это тип экранного
представления, при котором пользователь может выбирать команды, запускать
задачи, и просматривать списки файлов, указывая на визуальные обозначения (пиктограммы)
или пункты в списках меню, показанных на экране. Действия могут, как правило,
выполняться либо с помощью мыши, либо нажатием клавиш на клавиатуре.
Графический интерфейс пользователя увеличивает
производительность нашего труда.
Интерфейс должен быть понятным, удобным, цветовая гамма не
должна быть сильно пестрой, он должен предоставлять доступ ко всем необходимым
процедурам.
При разработке графического пользовательского интерфейса для
АРМ за основу был принят подход, широко используемый многими программными
продуктами, от файловых оболочек до CAD систем. Этот
подход заключается в использовании дерева для навигации по информации, хранимой
и обрабатываемой системой. Использование дерева упрощает работу с системой,
интерфейс с пользователем становится более понятным, т. к ненужная информация
скрывается при закрытии дерева, а нужная появляется при его раскрытии. Кроме
того, использование дерева позволяет классифицировать и структурировать
хранимую информацию.
При разработке графического интерфейса учитывался тот факт,
что сохранять дерево на диске достаточно сложно и ресурсоемко, поэтому дерево
только представляет хранимую информацию и предоставляет доступ к ней,
динамически создавая часть ветвей по мере необходимости и удаляя при ее
отсутствии.
Главное меню программно-методического комплекса приведено на
рисунке 3.2 Основные пункты меню следующие:
Самым важным компонентом модуля является выполняемый SQL-запрос, который формирует список заданий для конкретного
варианта. Текст SQL-запроса приведен ниже:
SQL QUARY "qStage" - подсчет общего стажа работы
Тип поля
Название
Запрос
FloatField
‘SUM OF ALL_MONTH’
select sum (ALL_MONTH)
from WorkPlace
WHERE
TabNo=: TN
and ALL_Month<800
SQL QUARY "qMaxStage" - выбор
наибольшего непрерывного стажа работы
Тип поля
Название
Запрос
FloatField
'MAX OF MAX_MONTH'
select MAX (MAX_MONTH)
from WorkPlace
WHERE
TabNo=: TN and ALL_Month<800
SQL QUARY "qPers_Cart"
- выбор данных для заполнения личной карточки
Программа предназначена для ведения данных о работниках
предприятия.
Рис.3.3 Главная форма программы
В меню "Справочники":
"Общие справочники": вывод формы администрирования
общих справочников (рис.3.4).
"Личные данные персонала": вывод формы
администрирования данных для каждого работника (Рис.3.5)
Для редактирования и заполнения личных данных необходимо
заполнить данные о работнике в справочнике.
Присвоить табельный номер.
Ввести в справочник национальность (если ее еще нет в
справочнике).
Название партии, членом которой является работник.
Учебное заведение, в котором обучается или обучался.
Город в котором родился, и город в котором живет.
Предприятия, присутствующие в трудовой книжке работника (Должности
и отделы).
Назначить связь между отделом и предприятием (обозначить,
отделы присутствующие на каждом предприятии).
Рис.3.4 Справочники
После заполнения необходимых данных, можно приступать к
заполнению личной карточки работника.
Рис.3.5 Личные данные персонала
Для того чтобы "завести" новую личную карточку
необходимо выбрать фамилию работника, которому уже присвоен табельный номер, и
нажать кнопку "Добавить" (Рис.3.6)
Рис.3.6. Общие сведения
Теперь необходимо заполнить данные так, как показано на Рис.3.5
После ввода данных необходимо их "зафиксировать в базе",
для этого необходимо нажать кнопку "Ввести", расположенную над
таблицей (Рис.3.7).
Рис.3.7. Управляющие клавиши
Далее необходимо ввести данные из трудовой книжки работника,
для этого нажимаем кнопку "Дополнительно".
На рисунках 3.8-3.9 изображены формы ввода дополнительной
информации.
Рис 3.8. Дополнительные данные
Заполненная трудовая книжка автоматически высчитывает
трудовой стаж (общий и наибольший).
Личную карточку можно распечатать если нажать на кнопку
"Отчет" расположенную на форме личных карточек.