Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Понятие инф-ции и фазы ее существования.



Понятие инф-ции и фазы ее существования.

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

Инф-ия не отделима от процесса информир-ия и потребителей инф-ии. Инф-ия – это новые сведения, принятые, понятые и оцененные конечным пользователем как полезные. Инф-ей являются сведения, расширяющие запас знаний конечного пользователя.

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

Фазы существования инф-ции:

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

Документированная инф-ция – сведения, зафиксированные в знаковой форме на каком-либо физическом носителе.

Передаваемая инф-ция – сведения, рассматриваемые в момент передачи инф-ции от источника к приёмнику.

 

Инф-ция и данные.

Инф-ция на пути от источника к потребителю проходит через ряд преобразователей: кодирующие и декодирующие устр-ва, различные типы ЭВМ, обрабатыв инф-цию по опред алгоритмам. На промежуточных стадиях преобразования смысловые свойства сообщений отступают на 2 план, поэтому понятие инф-ции заменяется более общим — данные.

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

Термин данные происходит от слова data - факт, а инф-ция (informatio) означает разъяснение, изложение, т.е. сведения или сообщение.

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

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

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

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

Формальные знания могут быть в виде документов (стандартов, нормативов), регламентир принятие реш-ий или учебников, инструкций с описанием реш-ия задач. Неформальные знания – это знания и опыт специалистов в опред предметной области.

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

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

 

Принципы построения ЭИС.

1)Соответствие. ЭИС должна обеспечивать функционирование объекта с заданной эффективностью. Критерий эфф-сти должен быть количественным.

2)Экономичность. Затраты на обработку информации в ЭИС должны быть меньше экономического выигрыша на объекте при использовании этой информации.

3)Регламентность. Большая часть информации в ЭИС поступает и обрабатывается по расписанию со строгой периодичностью.

4)Самоконтроль. Подразумевает непрерывную работу ЭИС по обнаружению и исправлению ошибок в данных и процессах их обработки.

5)Интегральность. Однократный ввод информации в ЭИС и её многократное, многоцелевое использование.

6)Адаптивность. Способность ЭИС изменять свою структуру и закон поведения для достижения оптимального результата при изменяющихся внешних условиях.

Оценка качества ЭИС.

Эффективная работа ЭИС выражается при помощи набора числовых характеристик, называемых критериями эфф-сти.

Величина, выбранная в качестве критерия, должна удовлетворять ряду требований:

- должна прямо зависеть от процесса проектирования (функционирования) системы;

- давать наглядное представление об одной из целей системы;

- иметь сравнительно простой алгоритм расчёта;

- допускать приближённую оценку по экспериментальным данным.

ЭИС обычно оценивается по комплексу критериев.

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

Цели функционирования ЭИС

Функционирование ЭИС направлено на успешную реализацию нескольких целей.

1. Повышение эфф-сти управления объектом (цели С1-С3):

С1 – максимальную полноту информации для обеспечения принимаемых решений;

С2 – представление информации с максимально возможной скоростью;

С3 – максимальное удобство взаимодействия информационной системы с потребителем.

2. Эффективное использование ресурсов (цели С4-С6):

С4 – сокращение расходов на создание, эксплуатацию и развитие ЭИС;

С5 – максимальное извлечение выходной информации из имеющегося объема данных;

С6 – сокращение избыточности в базе данных.

Критерии достижения целей:

К1 – достижение объема информации в базе данных к объёму информации на объекте управления;

К2 – время обработки информации в ЭИС;

К3 – время, которое требуется на запрос необходимой информации и её использование в управлении;

К4 – сумма капитальных вложений и текущих затрат на создание, эксплуатацию и развитие ЭПС;

К5 – отношение объемов входной и выходной информации;

К6 – доля избыточной информации в общем объёме данных.

Одновременное достижение указанных целей практически невозможно. Например, повышение эфф-сти ЭИС по критериям К1 и К3 вызывает увеличениение К4 и достигнутое состояние системы противоречит С4.

 

10. Классификация экономических информационных систем по функциональному признаку.

ИС – это взаимосвязанная совокупность средств, методов и персонала, участвующих в обработке инфы. ИС обеспечивают сбор, хранение, обработку, поиск и выдачу инфы. Экономическая информационная система – ИС на конкретном экономическом объекте.

По назначению, т.е. по выполняемым функциям, различают ИС:

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

- управляющие системы. Их основное назначение – выработка управляющих решений. Управляющие системы бывают полностью автоматическими или автоматизированными:

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

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

- системы дистанционного обучения, работающие в глобальных сетях, – наиболее сложные и масштабные обучающие системы.

- экспертные системы основаны на моделях знаний из определенных предметных областей. Экспертные системы относят к разделу информатики, называемый «Искусственный интеллект». Экспертная система заключает в себе знания высококвалифицир. специалиста в опред. предметной области и используется для консультаций, помощи в принятии сложных решений, решения плохо формализуемых задач.

Системы обработки данных (СОД).

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

Основа СОД – это технич. средства, т. к. их производительность и надежность в наибольшей степени определяет эффективность СОД. В состав технич. средств входит оборудование для ввода, хранения, преобразования и вывода данных, в т. ч. ЭВМ, аппаратура передачи данных, и линии связи. Примеры СОД: вычислительные системы для решения инженерно-технических, планово-экономических и учетно-статистических задач, автоматизированные системы управления предприятиями и др.

Типы СОД: 1) Одномашинные СОД построены на базе единственной ЭВМ с традиционной однопроцессорной структурой. Их создание и разработка ПО, не вызывает трудностей. Но производительность и надежность этой ЭВМ удовлетворительна лишь для ограниченного применения, когда требуется относительно невысокая (до нескольких млн. операций в сек.) производительность и допускается простой системы в течение нескольких часов из-за отказов оборудования. ↑ производительности и надежности ЭВМ обеспечивается за счет совершенствования технологической базы. Производительность ЭВМ в 10 млн. операций в сек. – максимально возможная. Одномашинные СОД лишь частично удовлетворяют потребность в автоматизации обработки данных.

2) Вычислительные комплексы (ВК). а)Многомашинный ВК – это связь нескольких ЭВМ между собой. Есть косвенная (через общие внешние запоминающие устройства – накопители на магнитных дисках, лентах) и прямая связь (через адаптер, обеспечивающий обмен данными между каналами ввода-вывода 2х ЭВМ и передачу сигналов прерывания; позволяет вести параллельно процессы обработки и увеличивать производительность СОД).
б)Лучшие условия для взаимодействия – когда все процессоры имеют доступ ко всему объему данных, хранимых в оперативных запоминающих устройствах (ОЗУ), и могут взаимодействовать со всеми периферийными устройствами комплекса. Вычислительный комплекс, содержащий несколько процессоров с общей оперативной памятью и периферийными устройствами, называется многопроцессорным ВК. Он обладает большей устойчивостью к отказам. Каждый процессор имеет доступ ко всем данным, хранимым в общей оперативной памяти, и к периферийным устройствам, что позволяет параллельно обрабатывать не только независимые задачи, на и блоки одной задачи. Т.е. ВК – это совокупность технических средств, включающих в себя несколько ЭВМ или процессоров, и общесистемного/базового (не прикладное) программного обеспечении.

3) Вычислительные системы (ВС) – это СОД, настроенная на решение задач, конкретной области применения. ВС включает в себя технич. средства и ПО, ориентированные на решение определенной совокупности задач. Есть 2 способа ориентации. 1)ВС может строиться на основе ЭВМ или ВК общего применения и ориентация системы обеспечивается за счет прикладных программ и, возможно, операционной системы. 2)ориентация на заданный класс задач достигается за счет использования специализир. ЭВМ и ВК (здесь при умеренных затратах оборудования добьёмся высокой производительности). Специализир. ВС широко используются при решении задач по интегрированию дифференциальных уравнений, обработке изображений и т. д. Адаптация ВС для приспособления её к структуре алгоритма достигается засчет изменения конфигурации системы. Адаптивные ВС иначе называют системами с динамической структурой. За счет адаптации достигается высокая производительность в широком классе задач и обеспечивается устойчивость системы к отказам.

4) Системы телеобработки. Эффективность систем можно повысить, если обеспечить ввод данных в систему с мест их появления и выдачу результатов обработки к местам их использования. Для этого нужно связать СОД и рабочие места пользователей с помощью каналов связи. Т.е. система телеобработки данных – это система, предназначенная для обработки данных, передаваемых по каналам связи.
Пользователи (абоненты) взаимодействуют с системой через терминалы (абонентские пункты), подключаемые через каналы связи к средствам обработки данных – ЭВМ или ВК. Данные передаются по каналам связи в форме сообщений – блоков данных + служебная инфа, необходимая для управления процессами передачи и защиты данных от искажений. ПО содержит спец. средства, необходимые для управления техническими средствами, установления связи между ЭВМ и абонентами, передачи данных между ними и организации взаимодействия пользователей с программами обработки данных.

5) Вычислительные сети объединяют территориально разрозненный СОД в единый комплекс с помощью каналов передачи данных с единым ПО и обеспечивает доступ к данным и процедурам их обработки всех пользователей, связанных общей сферой деят-ти.

Узлы связи (УС) принимают данные и обеспечивают их доставку абонентам. Ядро сети – базовая сеть передачи данных (СПД), включающая УС и каналы связи. ЭВМ подключают к УС базовой сети передачи данных, что обеспечивает обмен данными между любыми каналами ЭВМ. Совокупность ЭВМ, объединенных СПД образует сеть ЭВМ. К ЭВМ прямоо или с помощью каналов связи подключены терминалы, через которые пользователи взаимодействуют с сетью. Совокупность терминалов и средств связи для подключения их к ЭВМ образуют терминальную сеть. Т.е. вычислительная сеть это композиция СПД, сети ЭВМ и терминальной сети. Вычислительные сети используют для объединения ЭВМ в пределах региона, страны или континента. Оснащены все ЭВМ спец. программными средствами для сетевой обработки данных. На сетевое ПО возлагают широкий комплекс функций:

- установление соединений между взаимодействующими процессами и ЭВМ,

- управление процессами передачи данных,

- ввод и выполнение заданий от удаленных терминалов,

- доступ программ к набору данных, размещенных в удаленных ЭВМ.

Вычислительные сети – более эффективный способ построения крупномасштабных СОД. Они позволяют автоматизировать управление отраслями производства, транспортом и материально- технич. снабжением крупных регионов. Стоимость обработки данных в сетях ЭВМ в 1, 5 раза меньше, чем автономными ЭВМ.

6) Локальная вычислительная сеть (ЛВС) – это совокупность близко расположенных ЭВМ, которые связаны последовательными интерфейсами и оснащены программными средствами, обеспечивающими информационное взаимодействие между процессами в различных ЭВМ. ЭВМ связываются с помощью моноканала, единого для всех ЭВМ сети. Длина моноканала не превышает нескольких сотен метров. Пропускная способность порядка 105-107 бит/сек, что достаточно для информационной связи между десятками ЭВМ. Сетевые адаптеры (СА) – контроллеры, реализующие операции ввода-вывода через моноканал. Моноканал упрощает процедуру установления соединений и обмена данными между ЭВМ. Поэтому сетевое ПО оказывается проще, чем в ВС, содержащих сеть передачи данных, и легко встраивается даже в микро-ЭВМ. ЛВС является эффективным средством построения сложных СОД на основе мини- и микро-ЭВМ, систем автоматизации проектирования, управления производством, транспортом и т.д.

Классификация СОД в зависимости от способа их построения: а)на основе отдельных ЭВМ, ВК и ВС образуют класс сосредоточенных (централизованных) систем, где вся обработка реализуется ЭВМ, ВК или спец. системой. б)Системы телеобработки и вычислительные сети относятся к классу распределенных систем, в которых процессы обработки данных рассредоточены по многим компонентам. При этом системы телеобработки считаются распределенными условно т.к. основные функции обработки данных здесь реализуются централизованно в одной ЭВМ или в ВК.

 



Объект. Метод

Например:

Sheets(2).Activate – сделать активным лист с №2.

Sheets(“Диаграмма”).Delete – удалить лист с именем “Диаграмма”.

Range(" A5: A10" ).Clear – очистить диапазон ячеек A5: A10.

Range(" A2: B10" ).Select –  выделить диапазон ячеек A2: B10.

В MS Excel имеются объекты, которые содержат другие объекты. Например, рабочая книга содержит рабочие листы, рабочий лист содержит диапазон ячеек и т.д. Объектом самого высокого уровня является Application (приложение). Если вы изменяете его свойства или вызываете его методы, то результат применяется к текущей работе MS Excel. Например:

Application.Quit - завершение работы с Excel.

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

Application.Workbooks(" Отчет " ).Worksheets(" Май " ).Rows(2).Delete

Нужно отметить следующее:

· Можно не писать имя объекта Application, так как это подразумевается по умолчанию.

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

· VBA использует некоторые свойства и методы, которые возвращают объект к которому они относятся (это позволяет быстро указывать нужный объект). Примеры таких свойств: ActiveCell (активная ячейка), ActiveSheet (активный лист), ActiveWorkBook (активная рабочая книга). Так, установить значение активной ячейки можно следующим образом:

ActiveCell.Value = " Да".

 

ОБЪЕКТ RANGE.

Range (объект " Диапазон" ) Этот объект позволяет изменять свойства диапазона ячеек, например, используемый шрифт, проверять или изменять содержимое ячеек, вырезать или копировать указанный диапазон, и многое другое. Это наиболее часто используемый в Excel объект. Принадлежащий к этому же классу объектов объект ActiveCell - представляет собой активную в настоящий момент ячейку. Обратите внимание на то, что не существует такого объекта, как Cell — отдельно взятая ячейка представляет собой частный случай объекта Range.

 

Бъект Range (Диапазон)

Clear Полностью очищает диапазон (в том числе и форматирование ячеек)
ClearContents Очищает содержимое ячеек диапазона
ClearFormats Очищает форматирование ячеек диапазона
Copy Копирует диапазон в буфер обмена
Offset Возвращает диапазон с указанным смещением относительно первоначального диапазона
Paste Вставляет содержимое буфера обмена в диапазон
Select Выделяет диапазон
Sort Сортирует значения в диапазоне

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

Назначение:

· если вам нужно ввести данные в ячейку или отформатировать ее, то вы должны получить объект Range, представляющий эту ячейку;

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

· если вам нужно просто что-то сделать с группой ячеек, первое ваше действие — опять-таки получить объект Range, представляющий эту группу ячеек.

Пожалуй, самый естественный способ получения ссылки на объект Range — это метод Range. Имеются два вида синтаксиса для применения этого метода. Первый использует один аргумент:

объект.Range(интервал)

где:

объект — это объект типа Worksheet или Range, к которому применяется метод Range. Этот объект может быть опущен, и тогда предполагается, что метод Range применяется к активному рабочему листу — объекту ActiveSheet;

Range(" A1: B10" ).ClearContents

Строка, описывающая диапазон, может содержать символы $, задающие абсолютный стиль ссылок, но эти символы игнорируются и никак не влияют на определение диапазона. Если метод применяется к объекту типа Worksheet, то получается абсолютная ссылка на указанный диапазон разделитель списка — запятая ", " ). Например, следующий оператор ссылается на диапазон A1: B10 активного рабочего листа и очищает его рабочего листа; если же метод применяется к объекту типа Range, то ссылка считается относительной. Например, если текущая активная ячейка — это ячейка B3, то оператор

Selection.Range(" B1" )

возвращает ячейку C3, поскольку ссылка B1 считается относительной для объекта Range (активной ячейки B3), возвращаемого свойством Selection. В то же время оператор

ActiveSheet.Range(" B1" )

всегда возвращает ячейку B1.

Если вы используете имена для диапазонов ячеек рабочего листа, то они также могут использоваться в качестве ссылки на диапазон, например, оператор

Range(" Условия" ).Copy

копирует поименованный диапазон " Условия" в буфер обмена.

Другой синтаксис для метода Range использует два аргумента:

объект.Range(ячейка1, ячейка2)

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

 

ОБЪЕКТ APPLICATION.

Большинство свойств объекта APPLICATION управляет внешним видом окна Microsoft Excel или глобальными аспектами поведения этого приложения.Например, если видима строка формул, значение свойства DisplayFormulaBar равна True, а если отключено обновление экрана, то значение свойства ScreenUpdating равно False.

Свойства объекта APPLICATION обеспечивают доступ к " нижестоящим" объектам иерархии (к WINDOWS, WORKBOOKS ).Такие свойства называются аксессорами , они позволяют проходить по иерархии объектов от вершины (APPLICATION ) до объектов более низких уровней (WORKBOOKS и др.).

Некоторые свойства и методы, применимые к объекту APPLICATION, применимы и к объектам, расположенным на более низких уровнях иерархии.Использование подобных свойств или методов на уровне APPLICATION приводит к изменению всех открытых рабочих книг и листов.Например, метод Calculate применим к объектам APPLICATION, WORKBOOK и WORKSHEET. Выражение Application.Calculate приводит к пересчету данных на всех рабочих листах во всех открытых рабочих книгах, а применение этого метода к объектам WORKBOOK или WORCSHEET позволяет соответственно сузить масштабы пересчета.

ОБЪЕКТ WORKBOOK.

Открывая или сохраняя файл в Microsoft Excel, мы фактически открываем или сохраняем рабочую книгу. Поэтому для работы с файлами в Visual Basic используются методы объекта WORKBOOK или набора WORKBOOKS.

ОТКРЫТИЕ РАБОЧЕЙ КНИГИ.

Рабочая книга открывается методом Open. Он всегда применяется для набора WORKBOOKS, ссылку на который можно получить через свойство WORKBOOKS. Вот как выглядит код, открывающий файл Book1.xls(в текущем каталоге) и показывающий значение из ячейки A1 на первом листе данной книги:

Sub OpenBook1()

Set myBook=Workbooks.Open(Filename: =" Book1.xls" )

MsgBox myBook.Worksheets(1).Range(" A1" ).Value

End Sub

Заметим, что метод Open возвращает объект WORKBOOK, соответствующий только что открытой книге.

Есть два сравнительно безопасных места хранения рабочих книг, которые можно открыть программно.Первое-папка, где хранится исполняемый файл Microsoft Excel.Второе-папка Library, создаваемая при установке автоматически; она находится на один уровень ниже той, где хранится исполняемый файл Microsoft Excel. Чтобы открыть книгу, хранящуюся в папке, где расположен исполняемый файл, можно использовать свойство Path-оно возвращает строку, определяющую путь к данной папке.

Другое сравнительно безопасное место хранения рабочей книги-папка Library.Чтобы получить строку с путем к этой папке, используйте вместо свойства Path свойства LibraryPath.

СОЗДАНИЕ И СОХРАНЕНИЕ РАБОЧЕЙ КНИГИ.

Создать книгу позволяет метод Add набора WORKBOOKS. Значение, возвращаемое этим методом, присваивают объектной переменной, и тогда мы сможем ссылаться на созданную рабочую книгу в своей программе. При первом сохранении новой книги применяют метод SaveAs, а последующем-метод Save.

ЗАКРЫТИЕ РАБОЧЕЙ КНИГИ.

Для закрытия книги предназначен метод Close объекта WORKBOOK.

Объект Worksheet

У объекта Worksheet — множество важных свойств и методов:

· Cells — одно из наиболее часто используемых свойств объекта Worksheet. Работает точно так же, как и рассмотренное выше одноименное свойство объекта Application — за исключением того, что вам больше не нужно ограничиваться только активным листом. Аналогично работают свойства Columns и Rows.

· EnableCalculation — возможность отключить автоматический пересчет значений ячеек в книге.

· EnableSelection — возможность запретить выделять на листе: все, ничего не запрещать, или разрешить выделять только незаблокированные ячейки.

· Next — возможность получить ссылку на следующий лист в книге. Previous — то же самое для предыдущего листа.

· PageSetup — как и в Word, возможность получить объект PageSetup, при помощи которого можно настроить те же параметры, что и через меню Файл -> Параметры страницы.

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

· QueryTables — исключительно важное свойство. Оно возвращает коллекцию QueryTables — набор объектов QueryTable, которые, в свою очередь, представляют данные, полученные из внешних источников (как правило, из баз данных).

· Range — самое важное свойство объекта Worksheet. Возвращает объект Range (диапазон ячеек), который в объектной модели Excel занимает примерно такое же место, что и одноименный объект в объектной модели Word. Этот объект будет рассматриваться ниже.

· Type — возможность определить тип данного листа. Обычно используются два типа: xlWorksheet (обычный лист) и xlChart (диаграмма).

· UsedRange — возвращает объект Range, представляющий собой прямоугольную область, включающую все непустые ячейки. Удобно для целей копирования или форматирования.

· Visible — возможность спрятать лист с глаз пользователя (например, если он используется для служебных целей).

Некоторые важные методы объекта Worksheet:

· методы Activate(), Calculate(), Copy(), Paste(), Delete(), Move(), Evaluate(), Select(), SaveAs(), PrintOut(), PrintPreview(), Protect(), Unprotect()нам уже знакомы. Отличие заключается только в том, что теперь эти методы могут применяться для выбранного вами листа.

· метод PivotTables() возвращает коллекцию очень интересных объектов PivotTable (сводная таблица), которые будут рассматриваться ниже;

· метод Scenarios() возвращает коллекцию Scenarios, состоящую из объектов Scenario (сценарии). Сценарии — это именованные наборы вводных данных, которые можно использовать для проверки различных сценариев (разные суммы продаж, уровни налогов, расходов и т.п.)

· SetBackgroundPicture() — возможность назначить листу фоновое изображение (естественно, желательно, чтобы оно было полупрозрачное — " водяной знак", иначе на его фоне будет трудно читать текст в ячейках).

· ShowAllData() — показать все скрытые и отфильтрованные данные на листе.

Самое важное событие объекта Worksheet — это, конечно, Change. Существует множество практических задач, когда изменение пользователем значения ячейки должно приводить к изменению значения в ячейке другого листа/рабочей книги Excel или даже в базе данных. Другая ситуация, в которой используется это события — сложная проверка вводимого пользователем значения (например, опять-таки через обращение к базе данных). Эта событийная процедура работает со специальным параметром Target — то есть объектом Range, представляющим изменившуюся ячейку. При помощи свойств и методов объекта Range вы можете получить информацию об изменившемся значении, столбце и строке, в котором произошло изменение и т.п.

У объекта Worksheet есть еще два очень удобных события (их сильно не хватает объекту Document в Word). Это — события BeforeRightClick() и BeforeDoubleClick(). Как понятно из названия, первое событие позволяет перехватывать щелчок правой кнопкой мыши по любому месту в листе, а второе — двойной щелчок мышью. При помощи этих событий вы можете назначить свою реакцию (открытие контекстных меню, выдачу предупреждающих сообщений, переход в другой режим работы и т.п.) на действия пользователя.

Кнопки управления

Большинство приложений VBA имеет кнопки управления, простым нажатием которых пользователь может выполнять разнообразные действия. Когда пользователь нажимает кнопку, то не только выполняется соответствующее ей действие, но и она сама выглядит так, как будто ее вдавливают, а потом отпускают. При щелчке на кнопке вызывается событие click (Щелчок). Для выполнения определенных действий при щелчке на кнопке в процедуру обработки события click помещается соответствующий код.

Существует много способов " нажать" кнопку управления во время выполнения:

 Использовать мышь, щелкнув на кнопке

 Переместить фокус на кнопку, нажимая клавишу ТаЬ, и затем выбрать эту кнопку, нажав клавишу Spacebar (пробел) или Enter (ввод).

 Нажать клавишу доступа (Аlt+< подчеркнутая буква в названии клавиши> ) к данной для кнопки управления.

 Нажать кнопку управления программным путем, для чего любым способом (вручную с помощью окна свойств или с помощью оператора в программе) установить значение свойства value (Значение) кнопки управления равным True (Истина), а затем с помощью оператора в программе вызвать процедуру обраьотки события click для этой кнопки.

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

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

Все эти действия заставляют систему VBA вызывать процедуру обработки события click.

Элементы управления для отображения и ввода текста

Элементы управления Label (Метка) и TextBox (Текстовое поле) применяются для отображения или ввода текста. Метки используются для отображения текста на форме, а текстовые поля - когда необходимо предоставить пользователю возможность вводить текст. Текст в метках можно только читать, тогда как текст в текстовых полях можно редактировать. Назначение элементов управления поясняет табл.

Таблица. Назначение элементов управления для отображения и ввода текста

Элемент управления Назначение
Текстовое поле (TextBox) Ввод и отображение текста. Текст может редактироваться (изменяться) пользователем.
Метка (Label) Отображение не редактируемого текста, например, для обозначения поля на форме или отображения инструкции пользователю

Метки

Элемент управления Label отображает текст, который пользователь не может изменять. Метки можно использовать для идентификации элементов управления, например, текстовых полей и полос прокрутки, не имеющих собственного свойства caption (Надпись). Текст, отображаемый в элементе Label (метка), задается свойством Caption этого элемента. Оно может быть установлено во время разработки в окне Properties или во время выполнения оператором присваивания в программном коде.

По умолчанию надпись - единственная видимая часть элемента управления Label. Однако, если значение свойства BorderStyle установлено равным 1 (это можно сделать во время разработки), то метка появляется вместе с границей, что придает ей вид, похожий на вид текстового поля. Изменить внешний вид метки можно установкой свойств BackColor (цвет фона), BackStyle (Стиль фона), ForeColor (цвет букв) и Font (Шрифт).

Подгонка размеров метки к ее содержимому

Однострочные надписи в метке можно задавать во время выполнения в окне Properties. Но что делать, если необходимо вывести более длинные надписи, или надпись будет меняться во время выполнения? Метки имеют два свойства, которые помогают подгонять их размер для отображения надписей переменной длины. Это свойства AutoSize (авторазмер) и Wordwrap (ПереносСлов).

Свойство AutoSize определяет, следует ли автоматически изменять размер элемента управления, чтобы он соответствовал выводимым данным. Если значение этого свойства равно True, то горизонтальный размер метки увеличивается, чтобы на ней поместилась надпись. Свойство wordwrap увеличивает высоту метки, при этом ее ширина не меняется.

Текстовые поля

Текстовые поля являются гибкими элементами управления и применяются как для получения вводимых пользователем данных, так и для отображения текста. Их не следует использовать для отображения текста, который пользователь не должен изменять, если только значение свойства Locked (Заблокирован) не установлено равным True.

Текст, отображаемый в текстовом поле, управляется свойством Text (Текст). Его можно установить тремя различными способами: во время разработки в окне Properties, во время выполнения из программного кода или во время выполнения на основании данных, введенных пользователем. Текущее содержимое текстового поля можно получить во время выполнения, считывая значение свойства Text.

Многострочные текстовые окна и перенос слов

По умолчанию в текстовом поле отображается одна строка текста, полосы прокрутки не отображаются. Если текст длиннее доступного пространства, будет видна только часть текста. Вид и поведение текстового поля можно изменить, установив значения свойств Multi-Line и scroliBars, которые доступны только во время разработки.

Примечание

Свойство ScrcllEars не следует путать с элементом управления Scroll Bar (Полоса прокрутки), который не присоединяется к текстовым полям и имеет свой собственный набор свойств.

Установка значения свойства MultiLine равным True позволяет текстовому полю принимать и отображать много строк текста во время выполнения. Так как в многострочном текстовом поле нет горизонтальной полосы прокрутки, то оно автоматически управляет переходом на новую строку, если текст не помещается. По умолчанию значение свойства ScroliBars равно None (Нет). Автоматический переход на новую строку избавляет пользователя от необходимости вводить в конце строк символ разрыва строки. Если строка текста длиннее строки текстового поля, то текстовое поле переносит вывод строки на следующую строку.

Символ разрыва строки нельзя вводить в окне Properties во время разработки. В процедуре разрыв строки моделируется вводом символа возврата каретки, за которым следует символ перевода строки (символы с кодами ANSI 13 и 10 соответственно). Можно также использовать константу vbCrLf для ввода комбинации символов возврат каретки/перевод строки. Например, следующая процедура обработки события вводит две строки текста в многострочное текстовое поле (Textl) при загрузке формы:

Sub Fom_Load (}

Textl.Text = " Here are two lines" & vbCrLf & " in a text box" End Sub

Флажки

Флажок показывает, включено или нет определенное условие. В приложении флажки используются, чтобы дать пользователю возможность выбора типа " правда/ложь" или " да/нет". Так как флажки работают независимо друг от друга, пользователь может установить любое их число одновременно.

Группирование возможностей с помощью переключателей

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

Примечание

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

Контейнеры для элементов управления

Элементы управления являются независимыми объектами, однако между ними и формами существуют отношения подчиненности (parent and child relationships).

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

Выбор переключателей

Переключатель можно выбрать:

- Щелчком на нем кнопкой мыши во время выполнения

- Клавишей < ТаЬ> выбрать группу переключателей и затем клавишами со стрелками выбрать переключатель в группе

- Установив значение его свойства value равным True в программном коде: optChoice.Value = True

- С помощью клавиши быстрого доступа, определенной в надписи метки

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

Можно сделать переключатель недоступным, установив значение его свойства Enabled (Доступный) равным False. При выполнении программы такой переключатель выделен серым цветом, и это означает, что он не доступен пользователю.

Примечание

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

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

picMain.Picture = LoadPicture(" VAHGOSH.BMP" )

Объект picture имеет свойство AutoSize, которое, если его значение равно True, автоматически изменяет размеры окна вывода картинки, чтобы оно соответствовало размерам выводимой картинки. Следует быть очень внимательным при разработке формы, если ее свойство AutoSize равно True. Размеры окна вывода картинки изменяются независимо от других элементов управления на форме. В результате картинка может, например, закрыть другие элементы управления. Во время разработки следует протестировать вывод каждой картинки, которую предполагается использовать в приложении.

Элемент управления Image

Картинки загружаются в объект image: во время разработки - назначением имени файла и пути свойству picture, во Время выполнения - посредством функции LoadPicture.

При изменении размеров элементы управления Image и Picture ведут себя по-разному. Установка значения свойства Autosize объекта picture равным True приводит к тому, что размеры Графического окна изменяются в соответствии с размерами выводимой картинки; если значение этого свойства равно False, то картинка усекается (видна только ее часть). Объект Image не имеет свойства Autosize, а обладает свойством Stretch (Растягивание). Присвоение этому свойству значения False (значение по умолчанию) приводит к тому, что размеры элемента управления изменяются в соответствии с размерами картинки. Если свойство stretch равно True, то размеры картинки изменяются до размеров элемента управления Image, что может привести к искажению картинки при ее отображении.

Создание кнопок

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

Примечание

В отличие от кнопок управления, элементы управления image не вдавливаются, если на них выполняется щелчок.

Другие элементы управления

В Панель элементов управления VBA включены несколько других стандартных элементов управления. Некоторые из них полезны для работы с большим объемом данных, содержащихся во внешних базах данных. Другие полезны для доступа к файловой системе Windows. Третьи элементы управления не подходят ни под одну из категорий, однако достаточно полезны при разработке приложений.

В приложениях VBA можно использовать элементы управления АсtiveX, называвшихся ранее элементами управления OLE, точно таким же образом, как используются и стандартные элементами управления. В версии VB Professional и Enterprise включены некоторые элементы управления ActiveX, а также возможность построения собственных элементов управления программиста. Дополнительные элементы управления ActiveX для любых вообразимых целей можно приобрести у многочисленных поставщиков этого продукта.

Что такое фокус?

Объект, имеющий фокус, может получать вводимую пользователем с помощью мыши и клавиатуры информацию. В системе Microsoft Windows одновременно могут выполняться несколько приложений, но только у приложения, имеющего фокус, будет активный заголовок окна (active title bar) (выделен повышенной яркостью), и только оно может взаимодействовать с пользователем. На форме приложения VBA с несколькими полями ввода только поле ввода, имеющее фокус, будет отображать вводимый с клавиатуры текст.

Когда объект получает или теряет фокус, происходят соответственно события GotFocus и LostFocus. Формы и большинство элементов управления поддерживают эти события.

Объекту можно передать фокус несколькими способами:

- Выбрать объект с помощью мыши во время выполнения

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

- Из программного кода с помощью метода set Focus

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

Объект может получить фокус, только если его свойства Enabled (Разрешено) и visible (Видимый) установлены в True. Свойство Enabled (Разрешено) позволяет объекту реагировать на инициированные пользователем события, например, ввод с клавиатуры и нажатие кнопок мыши. Свойство visible (Видимый) определяет, виден ли объект на экране-

Событие Validate элементов управления

Элементы управления имеют событие validate (Проверка достоверности), которое происходит перед тем, как элемент управления теряет фокус. Однако это событие возникает, только если свойство CausesValidation элемента управления перед получением фокуса имеет значение True. Событие Validate происходит перед потерей фокуса, поэтому во многих случаях оно более подходит для проверки достоверности данных (data validation), чем событие LostFocus.

Элементы управления, которые не могут получить фокус

Некоторые элементы управления не могут получать фокус. К ним относятся облегченные графические элементы управления:

- Frame (Рамка)

- Image (Изображение)

- Label (Метка)

Кроме этих элементов управления не могут получить фокус и неотображаемые элементы управления.

Установка последовательности перехода

Последовательность перехода (tab order) - это последовательность перехода от одного элемента управления к другому при нажатии клавиши ТаЬ. У каждой формы своя последовательность перехода. Обычно она соответствует последовательности создания элементов управления.

Пусть создаются два поля ввода, Textl и Text2, а затем - кнопка управления Commandl. При запуске приложения поле ввода Textl имеет фокус.

Нажатие клавиши Tab перемещает фокус между элементами управления в той последовательности, в которой они создавались.

Для изменения последовательности перехода необходимо установить свойство TabIndex элемента управления, которое определяет его позицию в последовательности перехода при нажатии клавиши Таb. По умолчанию значение свойства Tabindex элемента управления, созданного на форме первым, равно 0, элемента, созданного вторым - 1 и т. д. При изменении позиции элемента управления в последовательности переходов VBA автоматически перенумеровывает позиции других элементов управления, отражая вставку в другую позицию или удаление из последовательности перехода элемента управления. Например, если кнопка управления command1 в предыдущем примере становится первой в последовательности переходов, то значения свойства TabIndex других элементов управления автоматически перенумеровываются.

Наибольшее значение свойства Tabindex всегда на единицу меньше числа элементов в последовательности перехода, так как нумерация начинается с нуля. Даже если случайно значение свойства Tabindex окажется больше числа элементов управления, VBA переустановит это значение так, чтобы оно было на единицу меньше числа элементов управления.

Примечание

Элементы управления, которые не могут получить фокус, как и недоступные и невидимые элементы управления, не имеют свойства Tabindex и не могут быть включены в последовательность перехода. Когда пользователь нажимает клавишу < ТаЬ>, эти элементы управления пропускаются.

Удаление элемента управления из последовательности перехода

Обычно последовательное нажатие клавиши Таb во время выполнения выбирает каждый элемент управления из заданной последовательности перехода. Можно убрать элемент управления из последовательности перехода, установив значение его свойства TabStop равным False (или 0).

Элемент управления, свойство TabStop которого равно False, сохраняет свою позицию в последовательности перехода, хотя при переходе от одного элемента управления к другому по клавише Таb он пропускается.

Примечание

Группа переключателей имеет один табуляторный ограничитель (tab stop) Для выбранной кнопки, т.е. кнопки, значение свойства Value которой равно True, значение свойства TabStop автоматически равно True, тогда как значение этого свойства для других кнопок равно False.

 

Управляющие конструкции

Как и во всех других языках программирования, в VBA имеются различные управляющие конструкции, позволяющие изменять порядок выполнения программы. Если управляющие конструкции не используются, происходит последовательное выполнение операторов языка программирования, начиная с самого первого и кончая последним. Хотя в некоторых самых простых случаях этого и бывает достаточно, обычно все-таки требуется изменять порядок исполнения операторов при выполнении определенных условий, либо пропуская выполнение некоторых операторов, либо, наоборот, многократно повторяя их. Оказывается, для реализации любых алгоритмов достаточно иметь только два вида конструкций управления: ветвления и циклы.

Ветвления

Управляющие конструкции ветвления позволяют проверить некоторое условие и, в зависимости от результатов этой проверки, выполнить ту или иную группу операторов. Для организации ветвлений в VBA используются различные формы оператора ветвления If и-оператор выбора Select Case.

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

If < условие> Then < оператор>

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

If < условие> Then< оператор1> < оператор2> End If

В качестве условия можно использовать логическое выражение, возвращающее значение True или False, или любое арифметическое выражение. Если применяется арифметическое выражение, то нулевое значение этого выражения эквивалентно логическому значению False, а любое ненулевое выражение эквивалентно True. В том случае, когда условие возвращает значение False, оператор или блок операторов, заключенных между ключевыми словами Then и End if и составляющих тело краткого оператора ветвления, не будет выполняться.

Замечание
Обратите внимание, что при записи краткого оператора ветвления в одну строку ключевые слова End if не используются
.

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

If < условие> Then< блокОператоров1> Else< блокОператоров2> End If

Если условие истинно, выполняется первый блок операторов, заключенный между ключевыми словами Then и Else, а в противном случае – второй блок, заключенный между ключевыми словами Else и End If.

Совет
Для того чтобы текст вашей процедуры был понятным и удобным для восприятия, рекомендуется делать отступы для групп операторов так, как это указано при описании их синтаксиса. В VBA предусмотрено удобное средство изменения отступов – нажатие на клавишу Таb увеличивает отступ вправо, нажатие комбинации клавиш SHIFT + Tab уменьшает этот отступ
.

Иногда приходится делать выбор одного действия из целой группы действий на основе проверки нескольких различных условий. Для этого можно использовать цепочку операторов ветвления If…Then… Elseif:

If < условие1> Then< блокОператоров1> Elseif < условие2> Then< блокОператоров2> Elseif < условие3> Then< блокОператоров3> Elseif < условиеN> Then< блокОператоровN> Else< блокОператоров_Еlsе> End If

Такие цепочки операторов If…Then…Elseif обладают большой гибкостью и позволяют решить все проблемы, однако если выбор одной из нескольких возможностей все время основан на различных значениях одного и того же выражения, гораздо удобнее использовать специально предназначенный для этого оператор выбора Select Case, имеющий следующий синтаксис:

Select Case < проверяемоеВыражение> Case < списокЗначений1> < блокОператоров1> Case < списокЗначений2> < блокОператоров2> Case < списокЗначени3> < блокОператоров3> Case Else< блокОператоровЕlsе> End Select

Проверяемое выражение вычисляется в начале работы оператора Select Case. Это выражение может возвращать значение любого типа, например логическое, числовое или строковое.

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

Эти элементы списка выражений могут иметь одну из следующих форм:

· < выражение> в данном случае проверяется, совпадает ли значение проверяемого выражения с этим выражением;

· < выражение1> То < выражение2> в этом случае проверяется, находится ли значение проверяемого выражения в указанном диапазоне значений;

· Is < логическийОператор> < выражение> в третьем случае проверяемое выражение сравнивается с указанным значением с помощью заданного логического оператора; например, условие is > = 10 считается выполненным, если проверяемое значение не меньше 10.

Если хотя бы один из элементов списка соответствует проверяемому выражению, то выполняется соответствующая группа операторов и на этом выполнение оператора Select Case заканчивается, а остальные списки выражений не проверяются, т. е. отыскивается только первый подходящий элемент списков выражений. Если же ни один из элементов всех этих списков не соответствует значению проверяемого выражения, выполняются операторы группы Else, если таковая присутствует.



Циклы

В VBA имеется богатый выбор средств организации циклов, которые можно разделить на две основные группы – циклы с условием Do… Loop и циклы с перечислением For…Next.

Циклы типа Do… Loop используются в тех случаях, когда заранее неизвестно, сколько раз должно быть повторено выполнение блока операторов, составляющего тело цикла. Такой цикл продолжает свою работу до тех пор, пока не будет выполнено определенное условие. Существуют четыре вида циклов Do…Loop, которые различаются типом проверяемого условия и временем выполнения этой проверки. В табл. 13.2 приводится синтаксис этих четырех конструкций.

Таблица 13.2. Синтаксис операторов цикла Do

Конструкция Описание
Do While < условие> < блокОператоров> Loop Условие проверяется до того, как выполняется группа операторов, образующих тело цикла. Цикл продолжает свою работу, пока это условие выполняется (то есть имеет значение True), иными словами, в этой конструкции указывается условие продолжения работы цикла
Do Until < условие> < блокОператоров> Loop Условие проверяется до того, как выполняется группа операторов, образующих тело цикла. Цикл продолжает свою работу, если это условие еще не выполнено, и прекращает работу, когда оно станет истинным, иными словами, в этой конструкции указывается условие прекращения работы цикла
Do < блокОператоров> Loop Until < условие> Условие проверяется после того, как операторы, составляющие тело цикла, будут выполнены хотя бы один раз. Цикл продолжает свою работу, если это условие еще не выполнено, а когда оно станет истинным, цикл прекращает работу, иными словами, в этой конструкции указывается условие прекращения работы цикла
Do < блокОператоров> Loop While < условие> Условие проверяется после того, как операторы, составляющие тело цикла, будут выполнены хотя бы один раз. Цикл продолжает свою работу, пока это условие остается истинным, иными словами, в этой конструкции указывается условие продолжения работы цикла

Имеется также две разновидности оператора цикла с перечислением For…Next. Очень часто при обработке массивов, а также в тех случаях, когда требуется повторить выполнение некоторой группы операторов заданное число раз, используется цикл For… Next со счетчиком. В отличие от циклов Do…Loop, данный тип цикла использует специальную переменную, называемую счетчиком, значение которой увеличивается или уменьшается при каждом выполнении тела цикла на определенную величину. Когда значение этой переменной достигает заданного значения, выполнение цикла заканчивается.

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

For < счетчик> = < начальноеЗначение>

То < конечноеЗначение>

[Step < приращение> ]

< блокОператоров> Next [< счетчик> ]

Несколько пояснений к приведенному описанию:

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

· после завершения работы цикла For…Next переменная, которая использовалась в качестве счетчика, получает значение, обязательно превосходящее конечное значение в том случае, если приращение положительно, и строго меньшее конечного значения, если приращение отрицательно;

· если начальное и конечное значения совпадают, тело цикла выполняется лишь один раз.

ассмотрим еще одну разновидность цикла For…Next, часто использующуюся в VBA при обработке объектов, составляющих массив или семейство однородных объектов. В этой разновидности цикла счетчик отсутствует, а тело цикла выполняется для каждого элемента массива или семейства объектов. Вот синтаксис такого цикла:

For Each < элемент> In < совокупность>

< блокОператоров>

Next [< элемент> ]

Где:

· < элемент> – это переменная, используемая для ссылки на элементы семейства объектов;

· < совокупность> – это имя массива или семейства.

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

Public Sub EnumerateAllFields()

Dim MyBase As Database

Dim tdf As TableDef, fid As Field

Set MyBase = CurrentDb()

For Each tdf In MyBase.TableDefs

Debug.Print " Таблица: " & tdf.Name

For Each fid In tdf.Fields

Debug.Print " Поле: " & fid.Name Next fid

Next tdf

Set MyBase = Nothing

End Sub

Итак, в операторах Dim мы объявили переменную MyBase как объект " база данных DАО", переменные tdf и fid – как определение таблицы и поле таблицы, соответственно. Оператор Set назначает переменной MyBase текущую открытую базу данных. Далее для каждого определения таблицы выполняется вывод на печать названия таблицы, а затем вложенный цикл такого же типа печатает названия всех ее полей.

Приведем еще один пример использования подобного оператора цикла For Each…Next для обработки всех элементов многомерного массива. Пусть у нас имеется трехмерный числовой массив из 1000 элементов (размерами 10x10x10), который мы хотим заполнить случайными вещественными числами в диапазоне от 0 до 1. Если бы мы применяли обычные циклы For…Next со счетчиками, используя счетчики в качестве индексов элементов массива, то для решения этой задачи потребовалось бы написать три вложенных цикла For… Next:

Dim tArray{9, 9, 9) As Single

Dim i%, j%, k%

Randomize

For i=0 To 9

For j=0 To 9

For k=0 To 9

tArray(i, j, k) = Rnd()

Next k

Next j

Next i

На самом же деле достаточно всего одного цикла, если вместо циклов со счетчиками воспользоваться циклом For Each… Next:

Dim tArray(9, 9, 9) As Single

Dim elem As Variant

Randomize

For Each elem In tArray

elem = Rnd()

Next

Еще раз порекомендуем использовать отступы при записи циклов, так же, как и при записи операторов ветвления.

Выход из циклов и процедур

Обычно выполнение процедуры заканчивается после выполнения ее последнего оператора, а выполнение цикла – после нескольких выполнений тела цикла, когда достигнуто условие завершения его работы. Однако в некоторых случаях бывает нужно прекратить выполнение процедуры или цикла досрочно, избежав выполнения лишних операторов процедуры или лишних повторений цикла. Например, если при выполнении процедуры произошла ошибка, которая делает продолжение ее работы бессмысленным, можно выполнить команду немедленного выхода из процедуры. Другой пример: если цикл For…Next используется для поиска нужного значения в массиве, то после того, как нужный элемент массива найден, нет смысла продолжать дальнейший перебор элементов массива.

Досрочный выход из управляющей конструкции можно осуществить с помощью одного из операторов Exit. Для досрочного выхода из циклов Do…Loop используется оператор Exit Do, а для выхода из циклов For – оператор Exit For. Для досрочного выхода из процедур и функций применяются операторы Exit Sub и Exit Function соответственно. Следует, однако, отметить, что хотя использование оператора Exit может быть вполне оправданным, необходимо избегать излишнего употребления этого оператора, прибегая к нему только в крайних случаях. Излишне частое употребление данного оператора затрудняет понимание написанного текста программы и его отладку.

Например, в следующем цикле поиска For…Next используется оператор Exit For:

ub = Ubound(dArray)fFound = FalseFor i=LBound(dArray) To ubIf dArray(i) = searchValue ThenfFound = TrueExit ForEnd If Next

Однако такого применения оператора Exit вполне можно избежать. Вот пример подобного же цикла поиска, но без использования Exit:

i = Lbound(dArray)ub = Ubound(dArray)fFound = False DoIf dArray(i) = searchValueThen fFound = Truei = i + 1Loop Until (i > ub) Or fFound

На этом мы заканчиваем краткое знакомство с основными понятиями языка VBA. Если читателю требуется более подробное и строгое изложение синтаксиса языка, то лучше обратиться к специальным книгам, посвященным этому языку. В других разделах настоящей главы, а также в последующих главах мы покажем, как VBA используется при разработке приложений, и познакомим с теми его особенностями, которые специфичны именно для Access. Это касается в первую очередь объектов Access и объектов данных.

 

Классификация СУБД

- по способу установления связей между данными: реляционные, иерархические, сетевые;

- по выполняемым функциям: операционные и информационные;

- по сфере применения: универсальные и проблемно-ориентированные;

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

- по числу поддерживаемых уровней моделей данных: одно-, двух-, трехуровневые системы;

- по способу хранения данных и выполнения функций обработки БД: централизованные и распределённые.

Наибольшее распространение в наст время получили СУБД Access, FoxPro, Paradox, SQL Server, Oracle.

Основными характеристиками при оценке и выборе СУБД являются:

Ø производительность;

Ø обеспечение целостности данных на уровне баз данных;

Ø обеспечение безопасности данных;

Ø возможность работы в многопользовательских средах;

Ø возможность импорта и экспорта данных;

Ø обеспечение доступа к данным с помощью языка SQL;

Ø возможность составления запросов;

Ø наличие инструментальных средств разработки прикладных программ.

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

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

Целостность данных. В терминах целостности БД администратор обязан следить за тем, чтобы между БД и её определением в словаре данных существовало соответствие. Администратор должен поддерживать средства ограничения обновления БД, которые позволяют обновлять данные только правомочным пользователям.

Технология работы в СУБД включает этапы.

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

2. Установка ключевых полей для обеспечения связей между данными;

3. Ввод и редактирование данных с помощью формы в виде таблицы или с помощью экранных форм, специально созданных пользователем.

4. Обработка данных, содержащихся в таблицах, на основе запросов.

5. Вывод информации с использованием отчётов и без них.

Модели БД

Классификация моделей БД базируется на понятиях о взаимосвязи объектов.

Между таблицами баз данных могут существовать следующие типы связей:

- «один к одному»;

- «один ко многим»;

- «многие ко многим».

По отношении «один к одному» в каждый момент времени одной записи таблицы «1» соответствует не более одной записи таблицы «2».

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

Связь с отношением «один ко многим» характеризует то, что одной записи таблицы «1» соответствует 0, 1, 2 и более записей таблицы «2».

Отношение «многие ко многим» предполагает, что в каждый момент времени одной записи таблицы «1» соответствует несколько экземпляров таблицы «2» и наоборот.

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

Три основных типа моделей БД:

- иерархическая;

 - сетевая;

- реляционная.

Иерархическая модель - организация данных в виде древовидной структуры. Дерево представляет собой иерархию элементов. На самом верхнем уровне структуры находится корень дерева. У одного дерева может быть только один корень, остальные – узлы, называемые порождёнными. Каждый узел имеет исходный, находящийся выше него. Запись - множество значений, содержащее одно значение корневого отношения в все веера, доступные от него. Например, в иерархической БД по университету запись образуют данные, относящиеся к одному факультету.

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

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

 

Реляционные базы данных.

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

Ограничения на отношения реляционной модели:

- каждый элемент таблицы представляет собой простой элемент данных;

- в таблице нет одинаковых строк;

- столбцам (полям) присвоены уникальные имена;

- все строки таблицы имеют одну и ту же структуру;

- в таблице порядок строк и столбцов произволен.

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

Вопросы № 26 Автоматизированные информационные системы: понятие, структура.

Инф система (ИС) – система, реализующая информац модель предметной области, чаще всего – какой-либо области чел деят-ти.

ИС должна обеспечивать: получение (ввод и сбор), хранение, поиск, передачу и обработку (преобразование) информации.

ИС – совок содержащейся в базах данных инф-ции (сведения/сообщ/данные независ от формы их представл) и обеспеч её обработку инф технологий (процессы, методы поиска, сбора, хран, обраб, предоставл, распростр инф-ии и способы осущ таких процессов и методов) и техн ср-в.

Между потребителем и собственно ИС может быть установлена обратная связь. В этом случае ИС называется замкнутой.

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

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

В АИС за хранение инф-ции отвечают: - на физ уровне: встроенные устройства памяти (RAM), внешние накопители, дисковые массивы; - на программном уровне: файловая система ОС, СУБД, системы хранения документов, мультимедиа и т.д.

Структура АИС: • персонал; • един база данных хран инф-ции, формируемая различными и не связанными между собой программами и приклад сист; • программы, обеспечив функционир инф системы (операц системы, служебные прогр и т. п.); • технич устр-ва; • множество приклад систем, созданных разными фирмами и по разным технологиям (финансы, матер-технич учет, конструкторско-технологич подготовка произ-ва, документооборот, аналитика и т. п.).

В плане функционирования корпоративная АИС имеет функциональную и обеспечивающую части.

Функц часть ИС обесп выполнение задач, для кот и предназнач ИС. В рамках этой части происх трансформац целей упр-ия в функции, функций — в подсистемы ИС.

Обеспечив часть состоит из инф, технич, математич, программн, методич, организац, лингвистич и правового обесп-ий.

Информац обеспечение АИС — совок-ть проектных реш-ий по объемам, размещ, формам орг-ции инф-ции (единой системы классифик и кодир инф-ции, унифицир систем документации, схем инф потоков), циркулир в орг-ции, а также методолог построен БД.

Технич обесп АИС — комплекс технич ср-в, предназнач для работы ИС, а также соответств документация на эти ср-ва и технологич процессы.

Математич обесп-ие АИС— совок матем методов, моделей, алгоритмов обраб инф, испо при реш-ии задач в инф системе.

Прогр обесп-ие АИС — совок программ для реализ целей и задач ИС, а также нормального функционир комплекса технич ср-в.

Методич и организаце обесп-ие АИС — совок методов, ср-в и докум, регламентир взаимод персонала ИС с техн ср-вами и между собой в проц разраб и эксплуат ИС.

Правовое обесп-ие АИС — совок прав норм, регламентир создание, юр статус и эксплуат ИС.

Лингвистич обесп-ие АИС — совок языковых ср-в персонала ИС и пользователей с программным, математич и инф обесп-ем, а также совок терминов, исп в ИС.

Вопросы № 30, 31, 32 Основные процессы жизненного цикла ИС. Вспомогательные

 процессы жизненного цикла ИС. Организационные процессы жизненного цикла ИС.

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

Таким образом, жизненный цикл информационной системы охватывает все стадии и этапы ее создания, сопровождения и развития:

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

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

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

 интеграцию и сборку системы, проведение ее испытаний;

 эксплуатацию системы и ее сопровождение;

· развитие системы.

Согласно стандарту структура жизненного цикла основывается на трех группах процессов:

· основные процессы (заказ, поставка, разработка, эксплуатация, сопровождение);

Вопрос 31· вспомогательные процессы (обеспечивают выполнение основных процессов):

o документирование – работы по разработке, выпуску, редактированию, распространению и сопровождению документов, в которых нуждаются все заинтересованные лица;

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

o обеспечение качества – работы по обеспечению соответствия создаваемой системы и реализуемых процессов жизненного цикла установленным требованиям и утвержденным планам;

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

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

o совместный анализ – работы по оценке состояния или результатов какой-либо работы (системы);

o аудит – работы независимых (по отношению к проекту) экспертов по определению соответствия деятельности субъекта принятым требованиям, планам и условиям договора;

o разрешение проблем – работы по анализу и устранению проблем, обнаруженных при реализации проекта;

Вопрос 32· организационные:

o управление проектами – работы по планированию и управлению процессами, включая контроль, проверку и оценку выполненных работ с формированием отчетности;

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

o усовершенствование – работы по оценке, контролю и улучшению процессов жизненного цикла;

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

Структура HTML-документа

Начало и конец документа тегами < html> и < /html> соответственно. Внутри этих тегов должны находиться теги заголовка (< head> < /head> ) и тела (< body> < /body> ) документа.

Основные элементы («теги»)

Теги и их параметры нечувствительны к регистру. То есть < A HREF=" http: //yahoo.com" > и < a href=" http: //yahoo.com" > означают одно и то же.

Приведем только основные параметры тегов.

Текстовые блоки

· < H1> … < /H1>, < H2> … < /H2>, …, < H6> … < /H6> — заголовки 1, 2, … 6 уровня. Используются для выделения частей текста (заголовок 1 — самый большой, 6 — почти равен обычном тексту по умолчанию).

· < P> — новый абзац. Можно в конце абзаца поставить < /P>, но это не обязательно.

· < BR> — новая строка. Этот тег не закрывается (то есть не существует тега < /BR> )

· < HR> — горизонтальная линия

Форматирование текста

· < I> … < /I> — выделение текста курсивом

· < B> … < /B> — выделение текста жирным шрифтом

· < U> … < /U> — подчёркивание текста

· < S> … < /S> (или < STRIKE> … < /STRIKE> )— зачёркивание текста

· < BIG> … < /BIG> — увеличение шрифта

· < SMALL> … < /SMALL> — уменьшение шрифта

· < BLINK> … < /BLINK> — мигающий текст.

· < SUB> … < /SUB> — подстрочный текст. Например, H< SUB> 2< /SUB> O создаст текст H2O.

· < SUP> … < /SUP> — надстрочный текст. Например, E=mc< SUP> 2< /SUP> создаст текст E=mc2.

· < FONT параметры> … < /FONT> — задание параметров шрифта. У этого тега есть следующие параметры:

· COLOR=color — задание цвета. Цвет может быть задан в шестнадцатеричной форме как #rrggbb (первые 2 шестнадцатеричные цифры задают красную компоненту, следующие 2 — зелёную, последние 2 — синюю) или названием.

· SIZE=размер задание размера шрифта. Размер от 1 до 7: стандартный по умолчанию 3. Есть много способов изменить стандартный размер.

Списки

 < UL > -ненумерованный < LI > первый элемент < / LI > < LI > второй элемент < / LI > < LI > третий элемент < / LI > < / UL >

Если вместо < UL> (Unordered List — ненумерованный список) поставить < OL> (Ordered List — нумерованный список), список получится нумерованным:

У этих тегов есть параметры:

type = " тип"

где тип — форма: в < UL> — символов

· square — квадрат

· round — окружность

· disk — круг: по умолчанию

а в < OL> — цифр или букв

· A или а (латинскими буквами) — буквенный список: соответственно заглавными или строчными буквами

· I или i — римские цифры: соответственно заглавными или строчными буквами

· 1 — арабские цифры: по умолчанию

Параметр start = " начало" (только для < OL> ), определяющий начало нового отсчёта: например, если нужно не 1, 2, 3, а 24, 25, 26

и, наконец для тега < LI> параметр value = " следующий" — если необходимо перескочить с одной цифры на другую: например, не 1, 2, 3, 4, а 1, 2, 22, 23

< ol > < li > Один < / li > < li > Два < / li > < li value=" 22" > Двадцать два < / li > < li > Двадцать три < / li >

создаст следующее:

1. Один

2. Два

22. Двадцать два

23. Двадцать три

Изображения

· IMG — вставка изображения. Этот тег не закрывается.

· SRC — имя или URL

· ALT — альтернативное имя (отобразится, если в браузере запретить отображать картинки)

· TITLE — краткое описание изображения (отобразится при наведении курсора на картинку)

· WIDTH, HEIGHT — размеры (если не совпадают с истинными размерами картинки, то изображение «растянется» или «сожмется»)

· ALIGN — задает параметры обтекания текстом (top, middle, bottom, left, right)

· VSPACE, HSPACE — задают размеры вертикального и горизонтального пространства вокруг изображения

Пример:

< IMG SRC=url ALT=" текст" TITLE=" текст" (пикс, %)" HEIGHT=" размер (пикс, %)" >

Изображение можно сделать ссылкой:

< A HREF=url > < IMG SRC=url> < / A >

Таблицы

· TABLE — создание таблицы. Параметры тега:

· BORDER — толщина разделительных линий в таблице

· CELLSPACING — расстояние между клетками

· CAPTION — заголовок таблицы (этот тег необязателен)

· TR — строка таблицы

· TH — заголовок столбца таблицы (этот тег необязателен)

· TD — ячейка таблицы

· height — высота таблицы

· width — ширина таблицы

Так, например,

< TABLE BORDER=" 1" CELLSPACING=" 0" > < CAPTION > Улов крокодилов в Мумбе-Юмбе < / CAPTION > < TH > Год < / TH >   < TH > Улов < / TH > < TR > < TD > 1997 < / TD >     < TD > 214 < / TD > < / TR > < TR > < TD > 1998 < / TD >     < TD > 216 < / TD > < / TR > < TR > < TD > 1999 < / TD >     < TD > 207 < / TD > < / TR > < / TABLE >

Создаст таблицу:

Улов крокодилов в Мумбе-Юмбе

Год Улов
1997 214
1998 216
1999 207

Гиперссылки

< A HREF=" filename" target=" _self" > название ссылки< / A >

· Атрибут HREF задает значение адреса документа, на который указывает ссылка.

· filename — имя файла или адрес Internet, на который необходимо сослаться.

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

· TARGET — задает значение окна или фрейма, в котором будет открыт документ, на который указывает ссылка. Возможные значения атрибута:

· _top — открытие документа в текущем окне;

· _blank — открытие документа в новом окне;

· _self — открытие документа в текущем фрейме;

· _parent — открытие документа в родительском фрейме.

Значение по умолчанию: _self.

Некоторые теги не имеют конечного компонента и являются автономными элементами

Например, тег изображения < IMG>, который служит для вставки в документ графического изображения.

Разрыв строки (< BR> ), горизонтальная линейка (< HR> ) и теги, которые не влияют на отображаемое содержимое, например, теги < META> и < BASE>.

Иногда конечные теги в документе можно опускать.

Например – тег абзаца < P>. Поскольку он используется в документе очень часто, его обычно ставят только в начале каждого абзаца.

Когда один абзац заканчивается, следующий тег < P> сигнализирует браузеру о том, что нужно завершить данный абзац и начать следующий.

Ключевые принципы

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

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

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

Модули ERP

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

Финансы

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

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

· бухгалтерские: главная книга, счета к получению (кредиторы), счета к оплате (дебиторы), консолидация;

· учётно-управленческие, контроллинговые: учёт затрат и доходов по местам возникновения, по продуктам, по проектам, калькуляция себестоимости;

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

· финансово-управленческие: управление основными средствами, инвестиционный менеджмент, финансовый контроль и управление рисками.

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

Персонал

Среди модулей управления персоналом в ERP-системах 2000-х годов: кадровый учёт, учёт рабочего времени (табельный учёт), управление нарядами на работы, командировками, расчёт производительности трудовых ресурсов, управление оплатой труда, премиями, компенсациями и расчёт заработной платы, пенсионный учёт, оценка персонала, управление квалификацией (профессиональными навыками, обучением), подбор персонала.

Операции

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

Логистические: снабжение, управление взаимоотношениями с поставщиками, управление цепочками поставок и транспортировкой, управление запасами, складами, инвентаризацией;

Производственные: управление спецификациями и рецептурами (в процессных производствах), производственное планирование, учёт продукции, управление производственными программами;

Обеспечивающие: управление техническим обслуживанием и ремонтами оборудования, планирование мощностей, управление транспортом;

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

Понятие инф-ции и фазы ее существования.

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

Инф-ия не отделима от процесса информир-ия и потребителей инф-ии. Инф-ия – это новые сведения, принятые, понятые и оцененные конечным пользователем как полезные. Инф-ей являются сведения, расширяющие запас знаний конечного пользователя.

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

Фазы существования инф-ции:

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

Документированная инф-ция – сведения, зафиксированные в знаковой форме на каком-либо физическом носителе.

Передаваемая инф-ция – сведения, рассматриваемые в момент передачи инф-ции от источника к приёмнику.

 

Инф-ция и данные.

Инф-ция на пути от источника к потребителю проходит через ряд преобразователей: кодирующие и декодирующие устр-ва, различные типы ЭВМ, обрабатыв инф-цию по опред алгоритмам. На промежуточных стадиях преобразования смысловые свойства сообщений отступают на 2 план, поэтому понятие инф-ции заменяется более общим — данные.

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

Термин данные происходит от слова data - факт, а инф-ция (informatio) означает разъяснение, изложение, т.е. сведения или сообщение.

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

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

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

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

Формальные знания могут быть в виде документов (стандартов, нормативов), регламентир принятие реш-ий или учебников, инструкций с описанием реш-ия задач. Неформальные знания – это знания и опыт специалистов в опред предметной области.

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

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

 


Поделиться:



Последнее изменение этой страницы: 2019-04-09; Просмотров: 289; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.701 с.)
Главная | Случайная страница | Обратная связь