ПО общесистемного назначения представляет собой программные средства, используемые на этапе проектирования АРМ РД.
Исходными данными предусмотрено, что в качестве среды функционирования выбирается операционная система MS DOS с файловой оболочкой Norton Commander.
Для работы с файлами в составе ПО АРМ РД предусмотрены общесистемные утилиты (архиваторы, антивирусы, и т.п.). Для оформления документации, записок, отчетов предусмотрен текстовый редактор LEXICON.
Для создания специального ПО для АРМ РД используются следующие программные продукты:
Язык программирования Турбо Cи++ версии 3.0;
PX Engine - библиотеки функций на языке Borland Cи++, для создания БД в формате Paradox;
CXL - библиотеки функций на языке Borland C++ для создания оконного интерфейса пользователя.
ПО специального назначения представляет собой программные средства, используемые на этапе эксплуатации АРМ РД (см. рис. 20). Его условно можно разделить на три группы:
Операционная система MS DOS
Библиотеки используемых функций (LIB) включают библиотеки используемых функций языка Borland С++, PX Engine - библиотеки функций языка С++ для создания БД в формате Paradox, CXL - библиотеки функций языка С++ для создания оконного интерфейса.
Исполяемые модули программ, обеспечивающие следующие функции:
управляющая программа (MAIN);
функции создания прототипов БД и первичных ключей к ним (INITENG);
функции записи информации и внесения изменений в БД (ZAPBD);
функции формирования и исполнения запросов (INQUIRY), включает программы обработки запросов для 3-х форм представления БС (BS-INQ);
функции службы администрирования БД (CR_ARMBD - создание базы данных администратора, CREAT_FA - создание файла администратора, BDADM - работа с БД администратора - создание списка пользователей, регистрация и удаление пользователей);
функции архивирования и работы с архивом (ARCH).
1. Требования по обеспечению надежности.
Требования по обеспечению надежности ПО складываются из двух аспектов требований, предъявляемых к языку программирования. Первый - легкость расширения языка и программы, независимость от машины, эффективность компиляции программ, способность четко и просто представлять логику и функции программы. Вторым аспектом обеспечения надежности ПО является модульная структура программы.
2. Требования по обеспечению удобства эксплуатации.
Программное обеспечение АРМ РД должно функционировать в диалоговом режиме с выдачей иерархических меню основных функций подсистем, например, текст запроса по мере его формирования отображается на экране. Система меню является подсказкой, исключающей ошибку оператора.
3. Требования к операционной и программной совместимости.
Программное обеспечение средств регистрации и документирования АРМ должно обеспечивать:
информационную совместимость в части возможности замены ЭВМ РС/АТ на модель более высшего порядка, замену принтера на более производительный, и т.п.
Постановка задачи.
Задачей данного дипломного проекта является разработка программ формирования и обработки запросов для трех форм представления БС и выдача их на экран монитора и принтер.
Программы должны быть разработаны для технических средств АРМ РД и обеспечивать информационную и программную совместимость в части возможности замены ЭВМ на модель более высокого порядка, замену принтера на более производительный и т.п. Программы обработки запросов должны функционировать в составе остального ПО АРМ РД и минимизировать время обработки запроса.
Это означает, что необходимо организовать поиск по БД таким образом, чтобы минимизировать время поиска по БД, и, следовательно, уменьшить время ответа на запрос оператора (характеристика, рассмотренная в п.2.5 может быть минимизирована не только техническими, но и программными средствами).
Программы обработки запросов должны обеспечить запись преобразованных форм БС в файл, и работать совместно с программами, обеспечивающими выдачу преобразованных форм БС на экран монитора и принтер.
Вид представления информации после преобразования БС на экран монитора и принтер.
Исходя из соображений практического смысла были выбраны 3 формы представления БС: компактная-символическая, табличная, справочная (первая, вторая и третья формы представления БС соответственно).
Первая форма представления БС.
Первая форма представления БС приведена на рис.21 и позволяет выдавать на экран информацию о БС по всем разнотипным устройствам (по любому сочетанию устройств, по всем устройствам сразу, и т.д.)
1-5 поля - ключевые. Поле 6 - БС технических устройств в позиционном коде. Для каждого устройства определено фиксированное количество этих байтов (максимальное значение 4 группы или 4слова).
Ш-1 |
Неисправно направление связи С1 по передаче от ВК к Ш по причине неполучения от Ш-1 кодограмм по времени.ОТСУТСТВУЕТ СИГНАЛ СЕТЬ1Заменить блок А4 в стойке П1Ш-1 заблокирован функциональной задачей |
Рис. 24
Определение реализуемых функций программ обработки запросов для 3-х форм представления БС.
Программы обработки запросов для трех форм представления БС должны выполнять следующие функции:
Для первой формы представления БС:
Нахождение заданных оператором записей БС в БД по любому сочетанию устройств, используя различные варианты поиска по БД, а именно:
по всей БД (дата и время не используются);
в едином интервале по дате и времени;
в указанном интервале времени по каждому дню интервала дат;
за один день в указанном интервале времени.
Расшифровка БС заданных оператором устройств, учитывая интервал поиска.
Выдача расшифрованных БС на монитор или принтер в первой форме представления. Как видно из описанного выше, первая форма представления БС выдается, на экран монитора в виде, представленном на рис.21.
Для второй формы представления БС:
Нахождение необходимой записи БС в БД по конкретному устройству, заданному оператором, используя различные варианты поиска:
по всей БД;
в едином интервале по дате и времени;
в интервале времени по каждому дню интервала дат;
за один день в указанном интервале времени.
Можно отметить, что варианты поиска по БД для первой и второй форм представления БС совпадают.
Расшифровка БС заданного оператором устройства, учитывая интервал поиска.
Выдача расшифрованных БС на экран монитора или принтер в форме представленной на рис.23, причем вид экрана будет различным в зависимости от устройства, задаваемого оператором, т.к устройства системы не идентичны и обладают конкретными свойственными лишь им характеристиками.
Для третьей формы представления БС:
1. Нахождение последней по времени или одной записи по конкретному устройству, заданному оператором,
2. Расшифровка БС заданного оператором устройства,
3. Выдача расшифрованных БС на экран монитора или принтер в справочной форме, причем текст сообщения будет зависеть от характеристик каждого конкретного устройства.
Структура программ представлена на рис.25.
BS1_inq. exe - программа обработки запросов для первой формы представления БС;
Initsearch - модуль, определяющий выбор функции поиска;
Interval - определение граничных номеров записей в заданном интервале поиска;
Search1 - инициализация функции поиска (все записи в заданном интервале);
Search2 - инициализация функции поиска (не более 1-го искомого значения по каждому полю);
Search3 - инициализация функции поиска (более 1-го искомого значения хотя бы по 1-му полю);
Recprint. c - форматирование и запись найденной строки в файл.
Bs2_inq. c - программа обработки запросов для второй формы представления БС;
Interval. c - определение граничных номеров интервала поиска;
Search. c - поиск;
Recprint. c - форматирование и запись найденной строки в файл.