Системы автоматизации бухгалтерской деятельности
Особый класс офисных программных систем образуют средства автоматизации бухгалтерской деятельности. К этому классу относятся как простейшие программы для подготовки бухгалтерских документов и отчетности, например, печатающие платежные поручения и накладные, формирующие сведения о доходах для налогообложения и пенсионного фонда, так и очень сложные распределенные системы комплексного бухгалтерского учета: 1C, «Парус», «Галактика», «Инфо-бухгалтер», «Турбо-бухгалтер» и др. Лидирующей в сфере автоматизации бухгалтерского учета следует признать программную систему «1C:Предприятие».
Комплекс «1C:Предприятие» является универсальной системой автоматизации деятельности предприятия и может применяться на различных участках бухгалтерского учета: товарных и материальных средств, взаиморасчетов с контрагентами, расчета заработной платы, расчета амортизации основных средств, кадрового учета, расчета налогообложения и т.д.
Система «1C:Предприятие» состоит из откомпилированного ядра и конфигурации, написанной на объектном макроязыке высокого уровня. Обычно система поставляется с конфигурацией, называемой «типовой», но она может быть существенно изменена и переработана пользователем.
Система «1C: Предприятие» содержит три основных компонента:
«бухгалтерский учет», отражающий финансовые операции и оперирующий такими понятиями, как бухгалтерские счета, операции и проводки, а также позволяющий вести учет параллельно в нескольких планах счетов, вести многомерный и многоуровневый аналитический учет;
«оперативный учет», предназначенный для автоматизированного учета движения и остатков товарных, материальных, денежных и других средств предприятия в различных разрезах и основанный на механизме регистров, с помощью которых ведется учет взаиморасчетов с клиентами, учет складских запасов товаров и т.д.;
«расчет», позволяющий выполнять периодические расчеты различной сложности, в том числе с пересчетом результатов «задним числом», а также вести архив расчетов за прошедшие периоды, рассчитывать заработную плату.
2.9. Интегрированные программныесредства
Идея создания интегрированных программных комплексов не нова и в той или иной мере была реализована во всех поколениях ЭВМ. Внимание к этой проблеме объясняется как расширением сферы применения вычислительной техники, так и стремлением фирм-разработчиков программного обеспечения не «потерять» своих клиентов с переходом на более совершенные системы обработки данных.
В рамках интегрированного пакета обеспечивается связь между данными, однако при этом сужаются возможности каждой компоненты по сравнению с аналогичным специализированным пакетом. Интерфейс более ранних программ был перегружен различными средствами обмена данными и описаниями среды работы, что требовало от пользователя определенных навыков и знаний в части переключения режимов пакета, форматов данных, принципов хранения и манипулирования различными типами данных, что в конечном счете снижало привлекательность пакетов. В современных пакетах (например, Microsoft Works) этот недостаток изжит: простота интерфейса позволяет применять его без предварительного обучения персонала.
Особенностью нового типа интеграции пакетов является использование общих ресурсов. Здесь можно выделить четыре основных вида совместного доступа к ресурсам:
использования утилит, общих для всех программ комплекса. Так, например, утилита проверки орфографии доступна из всех программ пакета;
применение объектов, которые могут находиться в совместном использовании нескольких программ;
реализация простого метода перехода (или запуска) из одного приложения к другому;
реализация построенных на единых принципах средств автоматизации работы с приложением (макроязыка), что позволяет организовать комплексную обработку информации при минимальных затратах на программирование и обучение программированию на языке макроопределений.
Совместное использование объектов с несколькими приложениями — краеугольный камень современной технологии интеграции программ и манипулирования данными. Разработаны два основных стандарта в этой области: динамической компоновки и встраивания объектов Object Linking and Embedding (OLE) 2.0 фирмы Microsoft, OpenDoc (открытый документ) фирм Apple, Borland, IBM, Novell и WordPerfect.
Механизм динамической компоновки объектов дает возможность пользователю помещать информацию, созданную одной прикладной программой, в документ, формируемый в другой. При этом пользователь может редактировать информацию в новом документе средствами того продукта, с помощью которого этот объект был создан (при редактировании автоматически запускается соответствующее приложение). Запущенное приложение и программа обработки документа-контейнера выводит на экран «согласованные» меню, часть пунктов которого принадлежит одной программе, а другая часть – другой. Кроме того, данный механизм позволяет переносить OLE-объекты из окна одной прикладной программы в окно другой.
В этой технологии предусмотрена также возможность общего использования функциональных ресурсов программ: например, модуль построения графиков табличного процессора может быть использован в текстовом редакторе.
Недостатком данной технологии является ограничение на размер объекта размером одной страницы.
OpenDoc представляет собой объектно-ориентированную систему, базирующуюся на открытых стандартах фирм-участников разработки. Предполагается совместимость между OLE и OpenDoc.
2.10. Инструментальные программныесредства для решения специальных задач
Описанные выше программные системы – текстовые редакторы и издательские системы, электронные таблицы и СУБД – являются инструментальными средствами общего назначения, т.е. могут использоваться для решения наиболее общих задач информационного характера в любой из сфер человеческой деятельности. Вместе с тем в отдельных сферах деятельности часто возникают задачи менее общего характера, такие, например, как проведение математических расчетов типа решения систем уравнений, интегрирования, статистической обработки информации и т.п., которые также требуют использования инструментальных программных средств. Таких более специальных инструментальных программ в настоящее время существует огромное количество. Укажем лишь некоторые классы таких инструментальных средств: универсальные математические пакеты, пакеты статистической обработки данных, электронные «органайзеры» – программные средства, облегчающие планирование деятельности, хранение и поиск записей, отслеживающие заданные промежутки времени и т.д.
Особое место на рынке занимают так называемые статистические пакеты общего назначения. Отсутствие прямой ориентации на специфическую предметную область, широкий диапазон статистических методов, дружелюбный интерфейс пользователя привлекает в них не только начинающих пользователей, но и специалистов. Универсальность этих пакетов особенно полезна:
на начальных этапах обработки, когда речь идет о подборе статистической модели или метода анализа данных;
когда поведение статистических данных выходит за рамки использовавшейся ранее модели;
в процессе обучения основам статистики.
Именно пакеты общего назначения составляют большинство продаваемых на рынке статистических программ. К таким пакетам относятся системы STADIA, STATGRAPHICS, STATISTICA, SPSS, SYSTAT, S-plus и др.
Одним из последних достижений в области инструментальных средств для решения прикладных задач является MATHCAD – физико-математический пакет с включенной в последнюю версию системой искусственного интеллекта SmartMath (разработка NASA), которая позволяет выполнять математические вычисления не только в числовой, но и в аналитической (символьной) форме.
Важное значение разработчики MATHCAD придавали удобству работы с ним и простоте освоения. Интерфейс MATHCAD прост и понятен, полностью отвечает стандартам среды Windows. Все графики и математические объекты могут быть введены щелчком «мыши» с перемещаемых палитр. Обучение пользователя происходит в процессе работы «на ходу» при помощи многочисленных сообщений системы.
Графическая среда MATHCAD позволяет записывать математические формулы в привычном виде, гибко и выразительно представлять данные графически.
В системе имеются разнообразные способы ввода числовых данных: с клавиатуры, из других приложений, например, электронных таблиц, непосредственно из файлов.
Пользователь может просмотреть не только численный результат, но и аналитическое выражение, упростившее расчеты. Оно заносится в специальный буфер. Оптимизационное выражение можно записать в переменную, которая будет уже иметь не числовой, а символьный тип. Оптимизация не только ускоряет расчеты, но и повышает их точность. И не только количественно, но и качественно, за счет исправления методологических ошибок (промахов) численных методов.
Данные и их обработка
Типы и структуры данных
Данные
Развитие вычислительной техники и программирования сопровождалось эволюцией представлений о роли данных и их организации. Одним из свойств компьютеров является способность хранить огромные объемы информации и обеспечивать легкий доступ к ней. Информация, подлежащая обработке, в некотором смысле представляет абстракцию фрагмента реального мира. Мы говорим о данных как об абстрактном представлении реальности, поскольку некоторые свойства и характеристики реальных объектов при этом игнорируются (как несущественные для данной задачи). Например, каждый сотрудник в списке сотрудников некоторого учреждения представлен множеством данных. Это множество может включать идентифицирующие данные (например, фамилию), данные, относящиеся к тому, что сотрудник делает или к тому, что делают для него. Однако маловероятно, что будут включены такие сведения, как цвет глаз или волос, рост и вес.
Решая конкретную задачу, необходимо выбрать множество данных, представляющих реальную ситуацию. Затем надлежит выбрать способ представления этой информации. Представление данных определяется исходя из средств и возможностей, допускаемых компьютером и его программным обеспечением. Однако очень важную роль играют и свойства самих данных, операции, которые должны выполняться над ними.
С развитием вычислительной техники и программирования средства и возможности представления данных получили большое развитие и теперь позволяют использовать как простейшие неструктурированные данные, так и данные более сложных типов, полученные с помощью комбинации простейших данных. Такие данные называют структурированными, поскольку они обладают некоторой организацией. Современные средства программирования позволяют оперировать с множествами, массивами, записями, файлами (очередями).
В более сложных случаях программист может задать динамические структуры данных, память для хранения которых выделяется прямо в процессе выполнения программы. К таким данным относят линейные списки (одно- и двунаправленные), стеки, деревья, графы.
В последние годы получило развитие объектно-ориентированное программирование, в котором в известной мере устранено противостояние данных и программ. Объект – это некое образование, состоящее не только из данных, но и из процедур их обработки.