Программный продукт "Автоматизированная система начальника отдела кадров учреждения" предназначен для автоматизации процесса заполнения документации на сотрудников и работников учреждения, хранения, обработки информации, поиска информации по задаваемым критериям, получения отчета по поиску и вывод его на печать.
Программа имеет широкую область применения, призвана освободить работников отдела кадров от рутиной работы по заполнению форм различного рода, содержащих информацию о сотрудниках и работниках предприятия и выполнению поиска необходимой информации.
Для разработки программного продукта была выбрана система визуального программирования Borland Delphi 7.0, основой которого является язык программирования Object Pascal.
Программа содержит 10 форм, хранение данных производится в 6 главных и 6 второстепенных таблицах. Главные таблицы: "Основные сведения", "Паспорт", "Образование", "ВУС" связаны между собой и объединены в таблицу "Запрос1". Второстепенные таблицы (справочники): "Семейное положение", "Пол", "Зарегистрирован", "Годность к военной службе", "Обязанность", "Воинское звание" - они не связаны между собой и используются для заполнения главных таблиц. Связь с файлами базы данных (MS Access) осуществляется с использованием технологии ADO (Active Data Object - объекты данных как объекты ActiveX) и провайдера данных Microsoft Jet 4.0 OLE DB Provider. При помощи SQL-запросов введётся расширенный поиск по таблице.
Методом проверки корректности работы программы является тестирование. Тест - это последовательность наборов исходных данных, которые подаются на вход изделия и соответствующие им эталоны правильных результатов, которые должны быть получены на выходе. Проверка программы представляет собой тестирование. Для тестирования данного программного продукта могут быть применены следующие виды тестов:
Тесты для ввода данных: режим добавления (с допустимыми значениями)
При выборе подпункта "Сведения о сотрудниках" открывается форма "Сведения о сотрудниках", на которой находятся следующие текстовые поля, которые заполняются данными, представленными в табл.12:
Таблица 12
Входные данные для проверки режима добавления
Фамилия | Петров |
Имя | Алексей |
Отчество | Владимирович |
Гражданство | Российское |
Семейное положение | женат |
Пол | муж |
Номер страхового свидетельства | 12 344567890 |
Дата выдачи страхового свидетельства | 25.03. 1998 |
Номер медполиса | 012345 |
Компания выдавшая медполис | Страхком |
Адрес компании, выдавшей медполис | Пр. Гагарина д.32 |
Данные заполнены без ошибок, и они вносятся в базу данных после нажатия кнопки "Внести".
При нажатии на кнопку "Паспорт" открывается форма "Паспорт", на которой находятся следующие текстовые поля, представленными в табл.13:
Таблица13
Входные данные для проверки режима добавления
Серия | 0999 |
Номер | 123456 |
Выдан | РОВД Промышленного р-он |
Зарегистрирован | Постояно |
По адресу | Пр. Гагарина д.52 |
Дата рождения | 19.02. 1980 |
Место рождения | Пр. Гагарина |
Индекс | 123456 |
Адрес проживания | Пр. Гагарина д.52 |
Данные заполнены без ошибок, и они вносятся в базу данных после нажатия кнопки "Внести".
При нажатии кнопки "Образование" открывается форма "Образование", на которой находятся следующие текстовые поля, представленными в табл.14:
Таблица14
Входные данные для проверки режима добавления
Код | 3 |
Учебное заведение | колледж |
Наименование заведения | СПЭК |
Вид обучения | очное |
Факультет | Программное обеспечение ВТ и АС |
Образование | Средне специальное |
Документ | диплом |
Специальность | Программное обеспечение ВТ и АС |
Номер | 45456467 |
Дата выдачи | 19.06. 2000 |
Данные заполнены без ошибок, и они вносятся в базу данных после нажатия кнопки "Внести".
При нажатии кнопки "Работа" открывается форма "Работа", на которой находятся следующие текстовые поля, представленными в табл.15:
Таблица15
Входные данные для проверки режима добавления
Общий стаж работы | 2 |
Непрерывный стаж работы | 2 |
Последнее место работы | СПЭК |
Профессия(Должность) | Программист |
Дата увольнения | 30.06. 2001 |
Причина увольнения | По своему желанию |
Данные заполнены без ошибок, и они вносятся в базу данных после нажатия кнопки "Внести".
При нажатии кнопки "ВУС" открывается форма "ВУС", на которой находятся следующие текстовые поля, представленными в табл.16:
Таблица16
Входные данные для проверки режима добавления
Годность к военной службе | Не годен |
Обязанность | Не военобязан |
Номер военного билета | АБ 123456 |
Выдан | 19.09. 2003 |
Данные заполнены без ошибок, и они вносятся в базу данных после нажатия кнопки "Внести".
Тест выполнен, сбоев в работе программы не произошло.
Минимальный набор технических средств для работы программы:
компьютер на базе процессора Intel 486 DX 4-100 и выше;
FDD 3.5 или CD-ROM для установки программного продукта на компьютер;
ОЗУ - не менее 32-х Мегабайт памяти.
свободное дисковое пространство - не менее 2-х Мегабайт для установки программы + размер базы данных.
SVGA-монитор c поддержкой режима минимум 800х600 точек.
Клавиатура, мышь.
Принтер (для распечатки отчетов).
При запуске программы открывается главная форма "Картотека работников", на которой располагается строка Главного меню, содержащая пункты: "Файл", "Поиск", "Начать работу", "О программе".
Пункт "Файл" содержит подпункт "Выход", выбор которого позволяет выйти из программы.
При нажатии на пункт "Поиск" запускается форма "Поиск". На этой форме находятся 12 текстовых полей: "Фамилия", "Имя", "Отчество", "Серия" и "Номер" паспорта, "По адресу", "Номер медполиса", "Номер страхового свидетельства", "Дата рождения", "Образование", "Профессия (Должность)", "Номер военного билета", - в них вносятся данные на сотрудника или рабочего, которые должны быть найдены. После заполнения этих полей и нажатия кнопки "Поиск" производится поиск в базе данных. Результаты поиска отображается в сетки таблицы, расположенной на этой форме. Если ни одно текстовое поле не заполнено, то выдаётся сообщение "Вы не внесли критерии поиска". После выполнения поиска по получены данным на сотрудника или работника предприятия можно получить два вида отчётов. Для получения полного отчёта по сотруднику нужно нажать кнопку "Полный отчёт". Для получения краткого отчёта по сотруднику нужно нажать кнопку "Краткий отчёт". Для обнуления результатов поиска надо нажать кнопку "Очистить". Для выхода из формы "Поиск" следует нажать кнопку "Выход".
В пункте "Начать работу" находятся два подпункта: "Сведения о сотрудниках" и "Редактирование"
При выборе подпункта "Сведения о сотрудниках" открывается форма "Сведения о сотрудниках", на которой находятся следующие текстовые поля для заполнения: "Фамилия", "Имя", "Отчество", "Гражданство" (в них можно вводить только русские буквы), "Семейное положение" (раскрывающийся список из которого можно выбрать: "холост", "женат", "не замужем", "замужем"), "Пол" (раскрывающийся список из которого можно выбрать: "муж" или "жен"), "Номер страхового свидетельства" (вводится в это поле только цифры), "Дата выдачи страхового свидетельства" (в него вносится дата, имеющий формат, д.н.мц. гггг.), "Номер медполиса" (вводятся только числа), "Компания выдававшая медполис", "Адрес компании выдавшей медполис". Чтобы занести введённую запись в базу данных, нажимаем на кнопку "Внести" (которая находится в правой стороне форме, в колонке из шести кнопок: "Паспорт", "Образование", "Работа", "ВУС", "Внести", "Выход"). После нажатия на кнопку "Внести" производится проверка наличия внесённых обязательных данных (к ним относятся: "Фамилия", "Имя", "Отчество", "Гражданство", "Пол", "Семейное положение", "Номер страхового свидетельства", "Дата выдачи страхового свидетельства", "Номер медполиса", "Компания выдававшая медполис", "Адрес компании выдавшей медполис". Если не все они внесены, то выводится сообщение, какие именно обязательные данные не заполнены, а сами данные в базу данных не заносятся. Если все данные заполнены без ошибок, то они вносятся в базу данных. После нажатия кнопки "Внести" активируются кнопки "Паспорт", "Образование", "Работа", "ВУС", которые до этого были заблокированы. При нажатие на кнопку "Выход" форма "Сведения о сотрудниках" закрывается.
При нажатие на кнопку "Паспорт" открывается форма "Паспорт", на которой находятся текстовые поля: "Серия" (вводятся только 4 цифры), "Номер"(вводятся только 6 цифры), "Выдан", "Зарегистрирован"(раскрывающийся список из которого можно выбрать: временно или постоянно), "По адресу", "Дата рождения" (в него вносится дата, имеющий формат. д.н.мц. гггг.), "Место рождения", "Индекс" (вводятся только 6 цифры), "Адрес проживание", "Телефон", "Выход на пенсию" (в него вносится дата, имеющий формат. д.н.мц. гггг.), после заполнения этих полей нажимается кнопка "Внести". После нажатия на кнопку "Внести" производится проверка наличия внесённых обязательных данных (к ним относятся: "Серия", "Номер", "Выдан", "Зарегистрирован", "По адресу", "Дата рождения","Индекс". Если не все они внесены, то выводится сообщение, какие именно обязательные данные не заполнены, а сами данные в базу данных не заносятся. Если все данные заполнены без ошибок, то они вносятся в базу данных. При нажатии на кнопку "Выход" форма "Паспорт" закрывается.