Структурная диаграмма и спецификация программного комплекса. Данные для тестирования программного комплекса, страница 2


1. ЗАДАНИЕ НА РАЗРАБОТКУ ПРОГРАММНОГО КОМПЛЕКСА

Разработать для службы занятости одну из подсистем информационного обеспечения.

Информация, обрабатываемая в подсистеме, должна храниться в текстовом или типизированном файлах.

Данные, которые должны быть отражены в подсистеме: дата постановки на учёт, фамилия, год рождения, пол, образование, специальность, стаж работы.

Сведения о постановке на учёт дополняются ежедневно.

В подсистеме должны решаться следующие задачи:

1. Создание файла;

2. Дополнение файла;

3. Корректировка данных;

4. Формирование ответов на запросы пользователя (отчётов):

4.1. За указанный месяц определить процент женщин из числа вставших на учёт;

4.2. За указанный месяц вывести на экран в виде таблицы список всех вставших на учёт;

4.3. За указанный пользователем месяц вывести на экран в порядке убывания числа вставших на учёт названия специальностей и количество людей данной специальности;

4.4. За текущий год по месяцам построить графики изменения числа вставших на учёт женщин и мужчин;

4.5. За указанный пользователем месяц построить круговую диаграмму, отражающую долю вставших на учёт людей с высшим, средним специальным, средним, неполным средним, начальным образованием;

4.6. Построить столбиковую диаграмму, отражающую распределение по возрастам. На диаграмме должны быть выделены следующие возрастные группы: 18-25, 26-35, 36-45, 45-55, старше 55.


2. ФУНКЦИОНАЛЬНАЯ СТРУКТУРА ПРИЛОЖЕНИЯ

Алгоритм решения задачи разработки программного комплекса для подсистемы информационного обеспечения службы занятости по учёту соискателей состоит из нескольких процедур, связанных и не связанных друг с другом. Графическое изображение функциональной структуры приложения представлено на рисунке 1.

 


Рис. 1. Функциональная структура приложения


3. СПЕЦИФИКАЦИЯ ПРОГРАММНОГО КОМПЛЕКСА

В данной курсовой работе поставлена задача создания автоматизированного программного комплекса для подсистемы информационного обеспечения службы занятости по учёту соискателей с определённым количеством функций по формированию ответов на запросы пользователя (отчётов), который бы имел интуитивно понятный интерфейс с меню решаемых задач и вызовом подпрограмм по выбору пункта меню.

Для реализации задачи используется среда программирования Turbo Pascal 7.0. Одной из основных концепций данного языка есть концепция структурного программирования, суть которого заключается в оформлении последовательностей команд как замкнутых функций или процедур и в объединении данных, связанных по значению, в сложные структуры данных, благодаря чему повышается наглядность текста и упрощается отладка.

Для хранения информации о соискателях необходимо создать базу данных. В данном случае такую информацию следует организовать как отдельные записи данных, где будет существовать возможность обработки каждого поля записи отдельно. Это необходимо для выполнения процесса поиска определенной информации и вывода её на экран. Запись – наиболее общий и гибкий структурированный тип данных, так как она может быть создана из неоднотипных компонентов, которые характеризуют реальный объект.

При решении данной задачи будет стоять вопрос записи большой совокупности данных, поэтому необходимо использовать внешнюю память. Любой язык программирования высокого уровня имеет средства для организации хранения информации на внешних запоминающих устройствах, а также средства доступа к ней. В данной цели, как правило, используются специальные объекты – файлы. Целесообразность использования файлов диктуется следующими причинами:

·  введение больших объёмов данных, которые должны быть обработаны, потребует много времени, это рутинный процесс;

·  файл данных может быть подготовлен другой программой, в этом случае он будет связью между разными программами.