
- •Аннотация
- •Содержание
- •Введение
- •Назначение и область применения
- •1.1 Описание предметной области
- •1.2 Постановка задачи
- •2. Разработка структур данных
- •3. Описание логической структуры
- •3.1. Обоснование выбора программных средств
- •3.2.Структура программного комплекса
- •3.3 Описание алгоритма
- •3.3.1.Алгоритм программы, осуществляющей связь между меню и программой просмотрА текста и иллюстраций госта
- •3.3.2 Описание алгоритма программы, реализующей меню
- •3.3.3 Описание алгоритма программы, реализующей просмотр текста и иллюстраций госТа
- •3.4 Описание используемых методов и их обоснование
- •4.Инструкция пользователя
- •4.1. Условия компиляции и выполнение программного комплекса.
- •Interf.Pas,f_mouse.Pas,f_text.Pas,BuildCfg.Pas,img.Pas, openbmp.Pas, KonVert.Pas.
- •4.2. Основное менюИнформационно-справочного комплекса "госТы Единой Системы Программной Документации”
- •4.2.1. Пункт "редактор"
- •4.2.2. Пункт "помощь”
- •4.2.3. Пункт“функции”
- •5.Описание характеристик программы
- •5.1. Требования к аппаратному и программному обеспечению
- •5.2. Описание свойств программного комплекса
- •6. Обоснование выбора и описание структуры входных данных
- •7. Описание структуры выходных данных
- •8. Источники, использованные при разработке
- •Заключение
- •Лист регистрации изменений
3.3.3 Описание алгоритма программы, реализующей просмотр текста и иллюстраций госТа
Впрограмме реализован следующий алгоритм просмотра содержимого текстового файла формата DOS с разбиением на строки. Часть текстового файла (не больше 800 строк) копируется в буферный массив. Далее начинается скроллирование содержимого массива, которое заключается в следующем : осуществляется печать на экран соответствующих строк из массива. Если текстовый файл содержит более 800 строк, то осуществляется повторная запись содержимого файла в буферный массив, начиная с оставленной позиции.
При просмотре иллюстраций часть файла, содержащего графическую информацию, не большая 64 Кбайт, копируется в видеопамять и обрабатывается. Далее, если размер файла больше указанного, то процедура вывода графической информации на экран продолжается.
Подключение текста ГОСТа к оглавлению осуществляется по следующему алгоритму. Открывается файл с оглавлением, и читая последовательно все элементы файла с оглавлением, ищется элемент, в котором поле имени файла пустое. Выводится на экран имя этого ГОСТа, и из списка файлов с расширением "txt" из каталога с программой осуществляется выбор пользователем соответствующего файла.
Рис.1 Структурограмма алгоритма сортировки и дополнения файла с оглавлением
Рис. 2 Структурограмма алгоритма удаления элемента файла с данными о ГОСТе
3.4 Описание используемых методов и их обоснование
При написании данной программного комплекса использовалась стратегия программирования " сверху вниз ". Использование этой стратегии объясняется следующим образом. Она позволяет процесс написания программного комплекса разбить на большие логические блоки. Затем большие логические блоки также разбить на более мелкие и так да-
лее. Разбиение продолжается до тех пор пока полностью не реали-
зуется выбранный алгоритм решения задачи.
Разрабатываемый программный комплекс состоит из трех ком-
понент:
- программа, реализующая основное меню;
- программа, реализующая просмотр текста ГОСТов и прилагамых
к ним иллюстраций;
- программа, реализующая связь между первыми двумя компонен-
тами.
Первая программа реализует диалог с пользователем. Создает
файл с оглавлением. Содержит контекстную помощь. Вторая програм-
ма позволяет пользователю просмотреть ГОСТ с необходимыми иллюс-
трациями. Позволяет подключить текст ГОСТа к оглавлению и иллюс-
трации к тексту ГОСТа. Третья программа является мониторным яд-
ром. Она соединяет в единую программую систему первые две прог-
раммы.
Такое деление обусловлено необходимостью более экономичного
использования оперативной памяти, хотя и незначительно снижает
скорость работы программы.
Программа " меню " осуществляет создание , дополнение , сор-
тировку файла с оглавлением и удаление из него сведений об отме-
ненном ГОСТе. Дополнение и сортировка осущестляется одной проце-
дурой. Это позволяет сделать метод сортировки " простая вставка
". Этот метод удобен тем, что не приходится просматривать файл с
оглавлением более одного раза, чтобы в него поместить новый эле-
мент и отсортировать. При этом используется доплнительный файл.
Это ускоряет процесс сортировки так как не приходиться вычислять
позицию , в которую поместить новые сведения о ГОСТе и при этом
здвинуть вправо все данные о ГОСТах с большими номерами ГОСТов.
Удаление сведений о ГОСТе ведется с использонием вспомогательно-
го файла. Так как это увеличивает скорость удаления сведений об
отмененном ГОСТе.
Программа, реализующая просмотр текста ГОСТов и прилагамых
к ним иллюстраций позволяет посматривать содержимое ГОСТа, выби-
раемого пользователем из файла с оглавлением, просматривать ил-
люстрации к данному ГОСТу. Эта программа дает возможность пользо-
вателю добавить к ГОСТу или удалить из него иллюстрации.