- •Министерство образования и науки рф
- •1. Назначение и область применения
- •1.1. Описание предметной области
- •1.2. Постановка задачи, анализ и формулирование требований к программному продукту
- •2. Анализ процесса обработки информации и разработка структур данных для ее хранения
- •3. Описание логической структуры
- •3.1. Выбор технологии, языка и среды программирования
- •3.2. Описание используемых визуальных компонентов
- •3.3. Описание используемых методов и обоснование
- •3.4. Состав и логическая структура программы
- •3.4.1. Структура программного комплекса
- •3.4.2. Описание алгоритмов
- •3.4.2.1. Описание алгоритма добавления
- •3.4.2.2. Описание алгоритма редактирования
- •3.4.2.3. Описание алгоритма удаления
- •3.4.2.4. Описание алгоритма сортировки
- •3.4.2.5. Описание алгоритма поиска
- •4. Проектирование интерфейса пользователя
- •4.1. Построение графа диалога
- •4.2. Разработка форм ввода-вывода информации
- •4. 2.1. Форма ввода/редактирования информации о рабочем
- •4. 2.3. Форма поиска информации
- •4.2.4. Форма поиска информации
- •5. Характеристика программы
- •6. Описание входных данных
- •7. Описание выходных данных
- •8. Выбор стратегии тестирования и разработка тестов
- •9. Инструкция пользователя
- •9.1. Руководство по инсталляции
- •9.2. Главное окно системы
- •9.3. Добавление новой записи
- •9.7. Поиск
- •10. Список использованной литературы
1.2. Постановка задачи, анализ и формулирование требований к программному продукту
Требуется разработать информационно-справочную систему, позволяющую вести электронный кадровый учет, содержащую информацию
- о рабочих:
Код рабочего
ФИО рабочего
Код должности
- о должностях:
1. Код должности
2. Название должности
3. Заработная плата
Эта информация должна храниться на носителе в виде файлов, чтобы пользователь не вводил ранее введенные данные, а также имел возможность заново создавать, дополнять существующую информацию или удалять информацию, не представляющую интереса. Система должна выдавать запрос на подтверждение действий пользователя, касающихся изменения данных, а именно:
подтверждение добавления информации;
подтверждение редактирования данных;
подтверждение удаления записи;
Также система должна:
Обладать возможностью просмотра хранящейся информации.
Обладать возможностью сортировать данные о рабочих по коду рабочего и о должностях по коду должности. Сортировка необходима:
для отображения информации в более удобном виде;
для реализации поиска в информационно-справочной системе.
Предоставлять пользователю возможность оперативного поиска информации о рабочем или о должности. Результат поиска должен выводиться в отдельную таблицу
Обеспечивать связь между файлами, хранящими информацию.
Обладать удобным и понятным интерфейсом.
2. Анализ процесса обработки информации и разработка структур данных для ее хранения
В соответствии с поставленной задачей вся информация, которую предоставляет данная система, необходимо хранить в виде двух файлов:
Файл, содержащий информацию о рабочих.
Файл, содержащий информацию о должностях.
Структура записей в файле, хранящем информацию о рабочих, подразумевает следующие поля:
Код рабочего – уникальное целое положительное число типа Integer [4];
ФИО рабочего – поле хранит информацию о ФИО рабочего. Для описания выбрана строка максимальной длиной 60 символов
Код должности – поле хранит информацию о том, какую должность занимает рабочий. Обеспечивает связь с фалом должностей. Для описания выбран тип Integer
Структура записи файла заявок приведена в таблице 1.
Таблица 1 – Структура записи в файле рабочих
-
Назначение
Имя
Тип
Код рабочего
Id
Integer
ФИО
FullName
String[60]
Код должности
JobID
integer
Структура записей в файле должностей подразумевает следующие
поля:
Код должности – уникальное шестизначное целое положительное число типа Integer; обеспечивает связь с файлом рабочих;
Название должности – поле хранит информацию о названии должности. Для описания выбрана строка максимальной длиной
30 символов;
Зарплата– поле хранит информацию о размере заработной платы, которая соответствует занимаемой должности. Для описания выбран тип Integer;
Структура записи файла должностей приведена в таблице 2.
Таблица 2 – Структура записи в файле должностей
-
Назначение
Имя
Тип
Код должности
JobId
Integer
Название должности
name
String[30]
Зарплата
salary
Integer
Структура связей между файлами представлена на рисунке 1.

