
- •Аннотация
- •Содержание
- •Введение
- •Назначение и область применения
- •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.1. Обоснование выбора программных средств
Выбор системы программирования TURBO PASCAL 7.0 обуславливается следующими фактами :
- язык PASCAL создавался для работы с базами данных;
- программы, написанные на нем просты для понимания.
Для создания интерфейса использовалось объектно - ориентированное программирование (ООП) из стандартной библиотеки среды программирования TURBO PASCAL 7.0 TURBO VISION 2.0. Данный выбор обусловлен тем, что входящие в библиотеку TURBO VISION 2.0 объекты, легко позволяют создавать интерактивные, оконные интерфейсы и насыщать их функциональностью. Эта библиотека позволяет использовать манипулятор " мышь ".
3.2.Структура программного комплекса
Разрабатываемый программный комплекс состоит из трех ком-
понент:
- программа, реализующая основное меню системы;
- программа, реализующая просмотр текста ГОСТов и прилагаемых
к ним иллюстраций;
- программа, реализующая связь между первыми двумя компонен-
тами.
Данные о ГОСТах хранятся в виде файла с оглавлением. Тексты ГОСТов хранятся в текстовых файлах формата DOS с разбиением на строки, причём их число равно числу ГОСТов. Иллюстрации хранятся в файлах, тип которых определён в TURBO PASCAL 7.0. В состав комплекса входят файлы, содержащие сведения об интерфейсе и данные об иллюстрациях к ГОСТам.
3.3 Описание алгоритма
3.3.1.Алгоритм программы, осуществляющей связь между меню и программой просмотрА текста и иллюстраций госта
Алгоритм этой программы основан на поочерёдной загрузке в память программы, реализующей меню, и программы, реализующей отображение текста ГОСТа, необходимых иллюстраций на экран монитора и редактора.
Есть цикл с после условием, внутри этого цикла находится оператор выбора и в зависимости от значения функции Dosexitcode, сандартного модуля Dos системы программирования TURBO PASCAL 7.0 запускается либо основное меню, либо программа, реализующая просмотр текста и необходимых иллюстраций для ГОСТа, либо редактор. Если Dosexitcode=0, то происходит завершение работы программы, так как переменная Quit получает значение TRUE.
3.3.2 Описание алгоритма программы, реализующей меню
Алгоритм этой программы основан на получении от пользователя команд и их обработке.
Пользователь совершает действие, которое характеризуется событием.
Действием может быть нажатие клавиши на клавиатуре или отметка “мышкой” элемента окна или меню.Это событие поступает в процедуру, которая обрабатывает все команды пользователя. После обрабоки события вызывается процедура, которая отвечает на команду пользователя. Так как данная программа использует объекты стандартной библиотеки системы программирования TURBO PASCAL 7.0 TURBO VISION 2.0, то все команды пользователя обрабатываются методом Hendleevent стандарного объекта Tapplication. Для реализации операций создания, дополнения и удаления элементов в файл с оглавлением перекрывается метод Handleevent и дописывается в него обработка команд пользователя.
Данные о ГОСТах хранятся в файле с оглавлением. Если файла с оглавлением нет, то программа его создает после того как пользователь первый раз введет данные о ГОСТа. Последующий ввод всех сведений о ГОСТе будет сопровождаться одновременным дополнением и сортировкой файла с оглавлением. Элементы этого файла сортируются по номеру ГОСТа.
Сортировка производится методом "простая вставка"(см. рис. 1). Суть метода заключается в следующем. Берется ранее отсортированный файл с оглавлением. Из него читаются последовательно элементы. Происходит сравнение номера ГОСТа, введенного пользователем, и взятое из файла с оглавлением. Если введенный пользователем номер оказывается меньше или равен прочитанному из файла, то данные нового ГОСТа помещаются перед только что прочитанными. Если введенный пользователем номер оказывается
больше самого большого номера в файле, то он помещается в конец
файла. При сортировке используется дополнительный файл. В который последовательно пишутся элементы из основного файла с оглавлением и введенные пользователем данные. Затем исходный файл удаляется, а вспомогательный переименовывается и получает имя ранее удаленного файла с оглавлением.
Удаление данных о ГОСТе производится следующим образом(см. рис. 2).Пользователь вводит номер удаляемого ГОСТа. Открывается файл с оглавлением. Создается вспомогательный файл того же типа, что и файл с оглавлением. Если введенный пользователем номер ГОСТа не совпадает с номером ГОСТа прочитанного из файла с оглавлением, то сведения об этом ГОСТе пишутся в вспомогательный файл. Если совпадает, то он не пишется в вспомогательный файл. Затем основной файл удаляется, а вспомогательный файл переименовывается и получает имя ранее удаленного файла.