Справочная система. Дистрибутив

Цели:изучение технологии разработки архитектуры системы, проектирование интерфейса пользователя автоматизированной системы, знакомство с технологией создания дистрибутива.

Теоретический материал

Справочная система

Каждая серьезная программная разработка должна иметь контекстно-чувствительную справочную службу – Help-службу.

Для реализации процесса понадобятся как минимум две утилиты:

– текстовый RTF-редактор и

– компилятор Help-файлов.

В качестве текстового редактора обычно используется Microsoft Word (далее просто Word), поддерживающий расширенный текстовый формат RTF (стандартный для Windows 32 текстовый редактор WordPad также поддерживает формат RTF, но в нем нет удобных средств вставки специальных управляющих символов). В ранних версиях Borland Delphi в качестве компилятора Help-файлов поставлялся стандартный компилятор hcsi.exe. С версиями среды Borland Delphi 4 и 5 поставляется более удобная утилита Microsoft Help Workshop (файл hcw.exe из каталога help | tools каталога размещения Delphi).

Разработка Help-службы требует решения следующих основных задач.

– Планирование системы справок. На этом этапе составляется перечень разделов справочной службы и необходимых перекрестных ссылок.

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

– Разработка проектного файла, содержащего специальные команды для Help-компилятора. Проектный файл описывает структуру справочной службы в целом, в нем каждому разделу присваивается уникальный целочисленный идентификатор.

– Разработка файла содержания. Содержание активизируется при запуске HLP-файла, а также после щелчка по кнопке содержание в окне справочной службы.

– Компиляция Help-файлов.

– Тестирование и отладка Help-службы.

– Связь программы с разделами Help-службы.

На этапе планирования необходимо составить перечень разделов справочной службы (СС) и нужных перекрестных ссылок. Структура разделов и количество перекрестных ссылок зависит от сложности программы, для которой создается Help-служба, и опыта (и вкуса) разработчика.

Вся справочная информация помещается в один или несколько текстовых файлов в формате RTF. Для их создания может использоваться любой u1090 текстовый редактор, поддерживающий этот формат.

Графические врезки

Если создается RTF-файл с помощью редактора Word, можно вставлять в текст справочной службы графические врезки средствами редактора. Единственное ограничение: файлы с графикой должны соответствовать формату bmp. Однако Help-компилятор имеет и собственные средства вставки графических врезок с помощью внешних bmp-файлов. На рисунке 7.1 представлено окно справочной службы интегрированной среды проектирования Borland Delphi 7.0, содержащее графическую врезку.

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

Справочная система. Дистрибутив - student2.ru

Рисунок 7.1 - Использование графических врезок в СС среды Borland Delphi 7.0

Макрокоманды

При открытии того или иного раздела можно выполнить одну или несколько макрокоманд. С помощью макрокоманд можно гибко воздействовать на состояние окна справочной службы: его положение, размеры, цвет, содержимое меню и инструментальных кнопок, отображать другие Help-файлы, выполнять внешние программы и т. д.

Помимо основного окна в справочной службе можно определить множество дополнительных окон, каждое из которых в общем случае будет иметь свой цвет, заголовок, размеры и т. д.

Дистрибутив

Ранее для инсталляции программы достаточно было переписать на жесткий диск ее единственный EXE-файл. Теперь все стало гораздо сложнее. В состав современных прикладных пакетов входят специальные программы инсталляции, которые самостоятельно создают каталоги, переписывают нужные файлы, изменяют содержимое служебных файлов и всю новую информацию сохраняют на жестком диске, как правило, в нескольких местах. Если необходимо удалить такую программу из системы, то встает вопрос – какие именно файлы удалять, и выяснить это очень трудно.

Программы для создания инсталляторов работают по принципу, схожему с визуальным программированием. Данный метод позволяет просто давать указания: куда и какие файлы копировать, какой экран отображать, выводить ли файл Readme, будет ли фоновый рисунок. При этом достаточно отметить нужные объекты в списке возможностей определенной программы для создания Setup, а дальше пакет все делает автоматически. И через некоторое время будет готов исполняемый файл установки программы, который можно записать на дискету или на компакт-диск.

Вопросы для самоконтроля

1. Какие основные задачи требуется решить при разработке справочной службы?

2. Какие существуют форматы файлов справочной системы?

Практическая работа

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

Средства выполнения задания: MS Visio, Java, C++, Delphi, Visual Basic, средства пакета MS Office, пакеты для создания дистрибутива и компиляторы справочной системы.

Изучить теоретический материал, дать письменные ответы на контрольные вопросы и выполнить практическое задание.

Практическое задание

1. Спроектировать структуру справочной системы (для построения схемы используется MS Visio) для приложения, полученного во время выполнения предыдущей лабораторной работы и реализовать. При этом необходимо предусмотреть вызов соответствующих разделов справочной системы в зависимости от выполняемой операции пользователем или выбранного меню приложения.

Лабораторная работа № 8

Наши рекомендации