Разработка информационно-поисковой системы, страница 3

В этой таблице (рисунок 12) описаны следующие поля: ID – уникальный номер,  Компания - поле для связи с таблицей компаний, Модель – модель мыши, Описание – дополнительные характеристики, Цена – поле, хранящее цену в у.е.

Рисунок  13– Таблица мышей

2 Описание программного обеспечения

Программа состоит из основной формы и четырех дочерних, выполненных как MDI-окна:

·  Form1 – ввод и редактирование информации, поиск, фильтрация;

·  Form2 – ввод пользователя и пароля;

·  QuickReport4 – вывод отчёта о выбранных дисциплине, специальности или учебном годе;

·  AboutBox  – вывод информации о разработчике.

Все основные функции выполняет главная форма, поэтому в дальнейшем речь пойдёт о ней.

2.1 Описание структуры программного обеспечения и функциональных возможностей

Для выполнения поставленных задач в приложении используется достаточно большое количество функций.

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

·  добавить запись;

·  записать изменения;

·  редактировать запись;

·  удалить запись;

Эти функции выполняют одни и те же действия, только отличаются набором параметров и выводимыми сообщениями. Примеры текста функций отражены в приложении А.

2.2 Обеспечение надёжности ПО

Обеспечение надёжности программного обеспечения сводится к исключению некорректного ввода информации и случайного её изменения.

Меры по борьбе со случайными изменениями описаны в пункте 2.1. Защита от некорректного ввода заключается в проверках соответствий с помощью условий и в использовании специальных функций операционной системы Windows.

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

3 Разработка руководства пользователя

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

3.1 Описание интерфейса пользователя и порядка работы с программным обеспечением

При загрузке приложения появляется главная форма, состоящая из меню и рабочего поля :

 

Рисунок 14– Главная форма

В меню выбирается таблица для просмотра или редактирования. В этих таблицах записи можно добавить, удалить, если это необходимо, с помощью соответствующих кнопок (Insert, Delete).

Поиск производится по различным критериям:

Рисунок 15 – Выбор критериев поиска

Программа позволяет создавать отчет, сохраняя результаты поиска в файл. Отчёт отражен на рисунке 16.

Рисунок 16 – Результаты поиска

Данный отчет можно выводить на принтер и получать готовые списки.
3.2 Разработка контекстной помощи

Разработка справочной системы осуществляется не C++ Builder, а средствами Windows. Просмотр также осуществляется программой InstHelp. C++ Builder только позволяет встроить справочную систему в приложение.

Разработка справки состоит из двух этапов:

Создание файла или нескольких файлов, содержащих темы справки. Это делается с помощью Microsoft Word.

Компиляция справки в один или несколько файлов .hlp и отладка всей справочной системы. Это осуществляется с помощью специальной программы InstHelp.

Файл тем справок создаётся в текстовом редакторе. Каждая тема – это отдельная страница, которая будет отображаться в отдельном окне. Темы отделяются друг от друга символом разрыва станицы.

Порядок тем безразличен, кроме темы содержания, которая по умолчанию помещается первой и содержит ссылки на другие темы. На этот кадр передаёт управление Winhelp  при щелчке пользователя на кнопке Содержание.

Темы могут содержать в себе ссылки на другие темы, кнопки, позволяющие пользователю переходить из данной темы в другую. При этом существует несколько возможностей перехода: прямой переход на заданную тему, переход с помощью макроса Klink, который может предложить пользователю выбор из тех те в К-сносках, которых есть ключевые слова, или с помощь макроса ALink, сравнивающего ключевые слова с другими А-сносками.