Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебник Макаровой

.pdf
Скачиваний:
90
Добавлен:
12.04.2015
Размер:
11.93 Mб
Скачать

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

В результате дальнейшей детализации алгоритма создается функционально-модульная схема (ФМС) алгоритма приложения, которая является основой для программирования (рис. 18.3).

Рис. 18.3. Функционально-модульная структура приложения

Пример 18.5. Некоторые функции могут выполняться с помощью одного и того же программного модуля (например, функции Ф1 и Ф2).

Функция Ф3 реализуется в виде последовательности выполнения программных модулей.

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

Состав и вид программных модулей, их назначение и характер использования в программе в значительной степени определяются инструментальными средствами. Например, применительно к средствам СУБД отдельными модулями могут быть:

экранные формы ввода и/или редактирования информации базы данных; отчеты генератора отчетов; макросы;

стандартные процедуры обработки информации; меню, обеспечивающее выбор функции обработки и др.

Алгоритмы большой сложности обычно представляются с помощью схем двух видов:

обобщенной схемы алгоритма раскрывает общий принцип функционирования алгоритма и

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

с использованием управляющих структур в блок-схемах алгоритма, псевдокода либо

алгоритмических языков высокого уровня.

Наиболее часто детально проработанные алгоритмы изображаются в виде блок-схем согласно требованиям структурного программирования; при их разработке используются условные обозначения согласно ГОСТ 19.003-80 ЕСПД (Единая система программной документации). Обозначения условные графические, ГОСТ 19.002-80 ЕСПД. Схемы алгоритмов и программ. Правила обозначения.

СТРУКТУРНОЕ ПРОГРАММИРОВАНИЕ

Структурное программирование основано на модульной структуре программного продукта и типовых управляющих структурах алгоритмов обработки данных различных программных модулей

(рис. 18.4).

551

Рис. 18.4. Блок-схема алгоритма поиска в базе данных

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

Пример 18.6. Алгоритм поиска в базе данных сведений о максимальном окладе сотрудников (рис. 18.4).

Таблица 18.1. Управляющие структуры алгоритмов

552

18.3. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОЕКТИРОВАНИЕ

Основные понятия объектно-ориентированного проектирования Методика объектно-ориентированного проектирования

ОСНОВНЫЕ ПОНЯТИЯ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОЕКТИРОВАНИЯ

Метод объектно-ориентированного проектирования основывается на:

модели построения системы как совокупности объектов абстрактного типа данных; модульной структуре программ; нисходящем проектировании, используемом при выделении объектов.

Объектно-ориентированный подход использует следующие базовые понятия: объект; свойство объекта; метод обработки; событие; класс объектов.

553

Объект совокупность свойств (параметров) определенных сущностей и методов их обработки (программных средств).

Объект содержит инструкции (программный код), определяющие действия, которые может выполнять объект, и обрабатываемые данные.

Свойство характеристика объекта, его параметр. Все объекты наделены определенными свойствами, которые в совокупности выделяют объект из множества других объектов.

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

Например, объект можно представить перечислением присущих ему свойств:

ОБЪЕКТ_А (свойство-1, свойство-2,...., свойство-k).

Свойства объектов различных классов могут "пересекаться", т.е. возможны объекты, обладающие одинаковыми свойствами:

ОБЪЕКТ_В (...свойство-n, свойство-m,...свойство-r,...) ОБЪЕКТ_С (...свойство-n,....., свойство-r,...).

Одним из свойств объекта являются метод его обработки.

Метод программа действий над объектом или его свойствами.

Метод рассматривается как программный код, связанный с определенным объектом; осуществляет преобразование свойств, изменяет поведение объекта.

Объект может обладать набором заранее определенных встроенных методов обработки, либо созданных пользователем или заимствованных в стандартных библиотеках, которые выполняются при наступлении заранее определенных событий, например, однократное нажатие левой кнопки мыши, вход в поле ввода, выход из поля ввода, нажатие определенной клавиши и т.п.

По мере развития систем обработки данных создаются стандартные библиотеки методов, в состав которых включаются типизированные методы обработки объектов определенного класса (аналог стандартные подпрограммы обработки данных при структурном подходе), которые можно заимствовать для различных объектов.

Событие изменение состояния объекта.

Внешние события генерируются пользователем (например, клавиатурный ввод или нажатие кнопки мыши, выбор пункта меню, запуск макроса); внутренние события генерируются системой.

Объекты могут объединяться в классы ( группы или наборы в различных программных системах возможна другая терминология).

Класс совокупность объектов, характеризующихся общностью применяемых методов обработки или свойств.

Один объект может выступать объединением вложенных в него по иерархии других объектов. Схематично связь основных понятий объектно-ориентированного программирования представим

следующим образом (рис. 18.5).

554

Рис. 18.5. Соотношение основных понятий объектно-ориентированного подхода

В объектно-ориентированном программировании используется следующий формат записи работы с объектами:

ОБЪЕКТ. МЕТОД ОБЪЕКТ.СВОЙСТВО.МЕТОД

Программный продукт, созданный с помощью инструментальных средств объектно- ориентированного программирования, содержит объекты с их характерными свойствами, для которых разработан графический интерфейс пользователя. Как правило, работа с программным продуктом осуществляется с помощью экранной формы, с объектами управления, которые содержат методы обработки, вызываемые при наступлении определённых событий. Экранные формы также используются для выполнения заданий и перехода от одного компонента программного продукта к другому. Каждый объект управления обладает определенными свойствами, значения которых могут изменяться. Для объектов управления уточняется перечень событий и создаются пользовательские методы обработки программный код на языке программирования в виде событийных процедур.

МЕТОДИКА ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОЕКТИРОВАНИЯ

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

инкапсуляция (замыкание) свойств данных и программ в объекте; наследование; полиморфизм.

Инкапсуляция означает сочетание структур данных с методами их обработки в абстрактных типах данных классах объектов.

Класс может иметь образованные от него подклассы. При построении подклассов осуществляется наследование данных и методов обработки объектов исходного класса. Механизм наследования позволяет переопределить или добавить новые данные и методы их обработки, создать иерархию классов.

Полиморфизм способность объекта реагировать на запрос (вызов метода) сообразно своему типу, при этом одно и то же имя метода может использоваться для различных классов объектов.

Для различных методик объектно-ориентированного проектирования характерны следующие черты: объект описывается как модель некоторой сущности реального мира; объекты, для которых определены места хранения, рассматриваются во взаимосвязи, и применительно к ним создаются программные модули системы.

555

В процессе объектно-ориентированного анализа : осуществляется идентификация объектов и их свойств;

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

Выделено четыре этапа объектно-ориентированного проектирования:

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

КЛЮЧЕВЫЕ ПОНЯТИЯ

Ввод в действие

Объектно-ориентированный анализ

Структура программных продуктов

Объектно-ориентированное проектирование

Головной модуль

Рабочая документация

Графический интерфейс пользователя

Свойство

Диалоговый режим

Событие

Информационная инженерия

Структурное программирование

Класс объектов

Структурное проектирование

Метод обработки

Технический проект

Модульное программирование

Техническое задание на программирование

Нисходящее проектирование

Управляющий модуль

Объект

 

ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ

Как классифицируются методы проектирования алгоритмов и программ?

Что характерно для неавтоматизированного проектирования алгоритмов и программ? Что характерно для автоматизированного проектирования алгоритмов и программ? Назовите основные этапы и работы по созданию программных продуктов.

Что такое внутренняя структура программного продукта? Какие типы программных модулей существуют?

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

Каковы особенности диалогового режима работы программных продуктов? Укажите основные свойства диалогового режима.

Дайте определение графического интерфейса пользователя.

Что такое объект управления в графическом интерфейсе пользователя? Каковы основы структурного проектирования алгоритмов и программ? Назовите методы структурного проектирования.

Что такое функциональная структура алгоритма? Что такое модульное программирование? Каковы свойства программного модуля?

Назовите управляющие структуры, применяемые в структурном программировании.

Вчем заключается метод информационного моделирования при разработке программных продуктов?

Что такое объектно-ориентированное проектирование? Дайте определение объекта, свойства, класса объектов. Что такое метод обработки объекта?

Что такое событийное программирование?

556

ЛИТЕРАТУРА

1.Брябрин В.М. Программное обеспечение персональных ЭВМ. Изд. 2-е, стер. - М.: Наука, 1989.

2.Майерс Г. Надежность программного обеспечения / Пер. с англ. Ю.Ю. Галимова / Под ред. ВЖКауфмана. - М.: Мир, 1980.

3.Браун К. Введение в Visual Basic для программистов: Пер. с англ. - М.: Мир, 1993.

4.Кнут Д. Искусство программирования для ЭВМ. Т. 1,2. - М.: Мир, 1976.

5.Першиков В.И., Савинков В.М. Толковый словарь по информатике. Изд. 2-е, доп. - М.: Финансы и статистика, 1995.

ГЛАВА 19. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА ПОЛЬЗОВАТЕЛЯ В СРЕДЕ

MICROSOFT OFFICE

19.1.АВТОМАТИЗАЦИЯ РАБОТЫ ПОЛЬЗОВАТЕЛЯ В СРЕДЕ MICROSOFT OFFICE

19.2.СОЗДАНИЕ ПРИЛОЖЕНИЙ НА ЯЗЫКЕ VISUAL BASIC FOR APPLICATIONS

19.3.РЕЛЯЦИОННЫЕ ЯЗЫКИ МАНИПУЛИРОВАНИЯ ДАННЫМИ

В данной главе осуществляется знакомство с инструментальными средствами создания программных продуктов и автоматизации работы пользователя применительно к среде Microsoft Office. Инструментарий обеспечивает конфигурирование и оперативную настройку ППП Microsoft Office.

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

Сложные алгоритмы обработки выполняются с помощью программ, разработанных на языке Visual Basic и его диалектах:

Visual Basic for Applications – для электронных таблиц; Word Basic – для текстового редактора;

Visual Basic – для баз данных.

Для создания эффективных запросов к базе данных используются также реляционные языки, в

частности QBE (Query By Example), SQL (Structured Query Language).

Цель главы сформировать представление о возможностях инструментальных средств ППП Microsoft Office, ориентированных на конечного пользователя.

ПОСЛЕ ИЗУЧЕНИЯ ГЛАВЫ ВЫ ДОЛЖНЫ ЗНАТЬ:

Возможности автоматизации работы пользователя Параметры настройки среды работы пользователя

Назначение и технологию работы по созданию макрокоманд (макросов)

Виды макрокоманд Назначение и возможности использования шаблонов документов

Создание пользовательских меню

Основы программирования на языке Visual Basic for Applications

Классификацию реляционных языков Операции обработки данных реляционных моделей Создание запросов на языке SQL

19.1. АВТОМАТИЗАЦИЯ РАБОТЫ ПОЛЬЗОВАТЕЛЯ В СРЕДЕ MICROSOFT OFFICE

Среда работы пользователя и ее настройка Настройка главного меню Настройка панелей инструментов Использование "горячих" клавиш

557

Макропрограммирование Шаблоны документов

СРЕДА РАБОТЫ ПОЛЬЗОВАТЕЛЯ И ЕЕ НАСТРОЙКА

Основные понятия

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

Для работы пользователя большое значение имеет пользовательский интерфейс (вид, размер и местоположение основного экрана, функции обработки, доступные через систему меню, панели инструментов и т.п.). Как правило, интерфейс прикладных программных продуктов строится по типу графического, ориентированного на среду Windows (или Macintosh) интерфейса с развитыми элементами управления: командные кнопки, выпадающие меню, переключатели и т.п.

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

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

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

Многие АРМ, наряду с основными функциями обработки данных, включают и вспомогательные, так называемый сервис. Сервис обеспечивает функции по обслуживанию базы данных копирование, восстановление, архивирование, экспорт/импорт данных; выполнение работ, связанных с профессиональной деятельностью, таких, как подготовка корреспонденции с помощью текстового редактора, организация вычислений средствами электронной таблицы, использование электронной почты для рассылки корреспонденции и др.

В состав АРМ входят и средства конфигурирования программно-технического комплекса, которые перенастраивают АРМ с учетом технических характеристик средств вычислительной техники, состава основных и вспомогательных функций обработки. Современные программные продукты включают

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

При установке программного продукта инсталляции делается глобальное конфигурирование, которое означает:

задание места для размещения программного продукта на магнитном диске; выбор функциональных возможностей (программных компонентов, модулей) для установки на компьютере; настройку структуры базы данных (состава файлов, структуры записей);

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

условий установки потребует реинсталляции программного продукта.

Для повышения эффективности работы конечного пользователя предусматриваются средства оперативного конфигурирования, включающие:

изменение пароля доступа к программному продукту; активизацию/деактивизацию функций обработки (изменение функций главного меню); параметрическую настройку команд меню; настройку экранных форм; настройку выходных форм печати;

задание форматов базы данных (длина и тип полей);

558

определение места хранения базы данных на магнитном диске; изменение параметров печати (тип принтера, параметры печатной страницы) и др.

Возможности средств настройки среды определяют гибкость программного продукта.

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

Так, для пакетов бухгалтерского учета предлагается набор инструментальных средств следующего вида:

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

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

Определилась тенденция массового использования конечными пользователями интегрированных пакетов, ориентированных в первую очередь на возможности стандартных программных средств (текстовый редактор, электронная таблица, база данных). В составе интегрированных пакетов имеется мощный арсенал инструментальных средств (макропрограммирование, языки программирования, программы-дополнения и т.п.), предназначенных для создания как конечными пользователями, так и профессиональными программистами прикладных программных продуктов. Таким образом, среда интегрированного пакета это в определенном смысле АРМ, обеспечивающий мощными и гибкими средствами работу конечного пользователя.

ППП Microsoft Office можно с полным основанием считать интегрированным, так как его характеризуют:

стандартизация выполнения основных операций обработки (общность пунктов главного меню, приемов и технологий выполнения операций создания, сохранения, печати, поиска документов, файлов); единство принципов конфигурирования и настройки программ;

конвертирование форматов хранимых данных; замена главного меню на меню приложения объектов при их редактировании.

Среда настройки Microsoft Office

Интегрированный пакет Microsoft Office содержит средства конфигурирования и настройки на условия конкретного применения, возможности автоматизации работы конечных пользователей.

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

Выбранная конфигурация программных продуктов записывается в файлах с расширением .INI, например:

Excel5.INI – конфигурационный файл инсталляции Excel 5.0; WinWord6.INI – конфигурационный файл инсталляции Word 6.0 и т.д.

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

Пример 19.1. Файл конфигурации Word 6.0 – WinWord6.INI содержит: [Microsoft Word] – название основной секции

USER-DOT-PATH=C:\WINWORD\TEMPLATE – имя каталога,

содержащего шаблоны документов

PICTURE-PATH=C:\WINWORD\CLIPART – имя каталога,

содержащего файлы рисунков

559

AUTOSAVE-PATH=C:\TEMPимя каталога для размещения копии

файлов документов при автосохранении

PROGRAMDIR=C:\WINWORD – имя каталога, содержащего программные модули Word 6.0

TOOLS-PATH=C:\WINWORD – имя каталога, содержащего файлы инструментальных средств Word 6.0

STARTUP-PATH=C:\WINWORD\STARTUP – имя каталога,

содержащего файлы документов, загружаемых при запуске Word 6.0 DOC-PATH=C:\WINWORDимя каталога, содержащего файлы

документов (по умолчанию) и т.д.

[MSWord Text Converters] – секция конвертеров текстовых файлов

Lotos 123=Lotus 1-2-3, C:\WINWORD\LOTUS123.CNV,wk1 wk3 –

конвертер для Lotus 123

 

 

MSMultiPlan=Multiplan,

C:\WINWORD\MLTIPLAN.CNV,mp

конвертер

для MSMultiPlan

 

 

и т.д.

 

 

 

[Help – секция контекстно-зависимой помощи]

 

WINWORD.HLP=C:\WINWORD\WINWORD.HLP – имя основного

файла подсказки WRDBASIC.HLP=C:\WINWORD\WRDBASIC.HLP

имя файла

подсказки для WORD BASIC и т.д.

 

[Epson LX-850] – секция настройки принтеров DefaultBin=

и т.д.

Каждый программный компонент интегрированного пакета Microsoft Office обеспечивает удобный инструментарий настройки среды работы конечного пользователя.

Состав инструментов настройки связан с основами построения и функциональными возможностями программных продуктов. Базовые понятия, используемые текстовым редактором Word 6.0 (рис. 19.1) и электронной таблицей Excel 5.0 (рис. 19.2), обусловливают соответствующие средства их настройки

(табл. 19.1).

Таблица 19.1. Основные параметры настройки среды конечного пользователя

Параметры настройки

Word 6.0

Excel 5.0

Состав команд главного меню

есть

есть

Состав панелей инструментов

есть

есть

"Горячие" клавиши (клавиши сокращения)

есть

ограниченно

Внешний вид экрана

есть

есть

Общие опции

есть

есть

Установка параметров команд "по умолчанию"

есть

нет

Элементы автотекста

есть

нет

Стили оформления

есть

ограниченно

Шаблоны

есть

есть

Макросы

есть

есть

Имя (идентификатор) автора документа

есть

есть

Место сохранения документов (каталог)

есть

есть

Способ хранения (автосохранение, резервное копирование)

есть

ограниченно

Вид документа

есть

диспетчер видов

Орфографическая правка

есть

есть

Вид формул (ссылок)

нет

есть

Характер вычислений

нет

есть

Внешние ссылки

есть

есть

Параметры печати

есть

есть

Все настраиваемые параметры можно разделить на общие и локальные.

Общие параметры установки действуют до очередной переустановки и используются в работе со

560