Обобщенный алгоритм

Обобщенный алгоритм обработки данных приложений представляется в виде технологических процессов обработки информации (табл. 4.17).

Таблица 4.17. Описание технологического процесса обработки данных

Технологический процесс (задача) _________ Место выполнения (АРМ)_________
Операция Информационные сообщения Программные средства Технические средства
входные выходные    
         

 

Типовые технологические процессы:

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

· Интерактивный ввод оперативной информации первичных документов.

· Операции вычислительной обработки данных.

· Формирование и вывод отчетов.

· Обмен данными с внешними информационными системами.

· Администрирование базы данных.

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

· Программы общего назначения (СУБД, текстовый редактор, электронная таблица и др.), используемые в качестве среды выполнения приложений.

· Экранные формы ввода и редактирования данных, содержащие элементы управления, программный код.

· Формы отчета, содержащие элементы управления, программный код.

· Запросы на языках QBE или SQL.

· Макросы и программные модули обработки данных на языке VBA.

· Другие внешние программы.

Для выполнения технологических операций используются технические средства (ТС) обработки:

· Сервер базы данных.

· Рабочая станция.

· Устройства ввода/вывода информации (сканер, принтер).;

· Устройства коммуникаций и связи (компьютерная сеть) и др.

На рис. 4.18 и в табл. 4.18 приведен пример информационно-технологической схемы загрузки таблицы ПРОДУКЦИЯ. Место выполнения – АРМ работника планового отдела. Схема построена с использованием стандартных графических обозначений (табл. 2.3). Символы МГ1 и МГ2 означают “МАШИНОГРАММА1” и “МАШИНОГРАММА 2”.

 

 


Рис. 4.18. Информационно-технологическая схема загрузки таблицы ПРОДУКЦИЯ

Таблица 4.18. Технологическая карта загрузки таблицы ПРОДУКЦИЯ

Операция Информационные сообщения ПС ТС
входные выходные
1. Ведение классификатора продукции Справочные данные Справочник «Продукция» Нет Нет
2. Ввод данных в базу данных Справочник «Продукция» Таблица ПРОДУКЦИЯ Отчет «Справочник продукции» СУБД ACCESS: Объект -форма «Продукция» ПК, принтер
3. Контроль достоверности ввода информации в БД Таблица ПРОДУКЦИЯ Отчет «Контроль продукции»   СУБД ACCESS: Объект БД - запрос «Контроль продукции»; Объект БД - отчет «Контроль продукции» ПК, принтер

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

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

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

· разбиение - декомпозиция общей задачи на более простые - элементарные подзадачи, реализуемые каким-либо инструментальным средством СУБД;

· разработка блок-схемы задачи, определяющей взаимосвязи подзадач и другие действия;

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

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

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

Широкое распространение получил графический способ. Он отличается наглядностью, простотой восприятия. Для представления технологии преобразования входных данных в выходные используется функционально-технологическая схема.На блок-схеме каждое действие алгоритма описывается более детально и отображается определенным графическим символом. Внутри графического символа дается его краткое описание. Все действия связаны в логическую последовательность. Блок-схемой задачи можно представить взаимосвязь всех подзадач, на которые была разделена задача пользователя.

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

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

Наряду с такими объектами, как формы, запросы, отчеты и Web-страницы для реализации практических задач пользователя, приходится использовать средства программирования - язык макросов и язык Visual Basic. Макросы и модули на Visual Basic оперируют этими объектами и объединяют разрозненные действия в единую задачу пользователя.

На рис.4.20 приводится иллюстрация основных этапов создания приложенияот конструирования объектов Access до формирования целостного приложения пользователя.

 

Рис. 4.19. Общий вид функционально-технологической
схемы подзадачи

 

Рис.4.20. Технология создания объектов Access,
реализующих задачи приложения пользователя