Основные виды обеспечения информационных систем
Общую структуру информационной системы можно рассматривать как совокупность подсистем независимо от сферы применения. В этом случае говорят о структурном признаке классификации, а подсистемы называют обеспечивающими. Таким образом, структура любой информационной системы может быть представлена совокупностью обеспечивающих подсистем (рис. 1.6). Среди обеспечивающих подсистем обычно выделяют информационное, техническое, математическое, программное, организационное и правовое обеспечение [7]. Рассмотрим наиболее важные из них более подробно. Организационное обеспечение. Организационное обеспечение в качестве самостоятельного вида обеспечения стали выделять как один из важнейших компонентов успешной разработки и эффективного функционирования автоматизированных информационных систем (АИС), от которого зависит взаимодействие целей и функций системы, аппарата управления и разнообразных ресурсов. информационный система обеспечение банк данный Рис. 1.6 Структура информационной системы как совокупность обеспечивающих подсистем [1,2]
Основная цель организационного обеспечения - анализ существующей системы управления и разработка комплекса организационных решений, направленных на повышение ее эффективности. Оно необходимо для обеспечения взаимодействия персонала АИС как с техническими средствами, так и между собой в процессе решения задач управления. В составе организационного обеспечения можно выделить: 1) методические материалы, регламентирующие процесс создания и функционирования системы, средства, необходимые для эффективного проектирования и функционирования АИС - комплексы задач, включая типовые, типовые структуры управления, унифицированные формы документов;
2) общегосударственные и отраслевые классификаторы; 3) техническая документация, формируемая в процессе проектного обследования (техническое задание и технико-экономическое обоснование АИС), в ходе технического и рабочего проектирования (технический и рабочий проекты) и в период внедрения (документы, оформляющие поэтапную сдачу системы в эксплуатацию); 4) поскольку выполнение любой работы предполагает наличие исполнителей, необходим коллектив специалистов аппарата управления, осуществляющий процессы анализа данных и принятия решений, а также обработки данных, и занимающийся вопросами разработки и развития самой системы управления объектом, что и составляет четвертую группу структурной схемы организационного обеспечения. Организационное обеспечение объединяет в единую систему техническое, программное и информационное обеспечение. Для общего руководства разработками создается координационный совет, функциями которого являются: утверждение методологии автоматизации управления, установление этапов создания АИС, принятие решений по вопросам, возникающим на всех этапах работы и т.п. На предприятии, для которого разрабатывается АИС, создается специализированное подразделение, основное назначение которого - обеспечить организацию работ по подготовке предприятия к внедрению системы управления, контроль за ходом разработок, участие в разработках и внедрении, сопровождение в процесс функционирования системы, развитие и совершенствование системы, участие в подготовке кадров, обучение персонала предприятия методам работы в условиях функционирования АИС. При создании локальных систем обработки данных (СОД), представляющих собой собственно базы данных или их совокупности, организационное обеспечение создается и ведется администрацией системы управления базами данных.
Информационное обеспечение. Под информационным обеспечением в настоящее время принято понимать совокупность данных, языковых средств описания данных, программных средств обработки информационных массивов, а также процедур и методов их организации, хранения, накопления и доступа к ним, обеспечивающих выдачу всей необходимой информации в процессе решения задач, а также справочной информации. При разработке информационного обеспечения решается ряд проблем. Часть этих проблем связана с необходимостью получения информации, подготовки данных для обработки на ЭВМ и оперирование с ними вне ЭВМ, другая часть - с обработкой, поиском и хранением данных. В соответствии с этим в составе информационного обеспечения можно выделить внемашинное и внутримашинное информационное обеспечение. Внемашинное информационное обеспечение. Создание внемашинного информационного обеспечения предполагает определение состава объектов предметной области, их идентификацию, установление свойств объектов, отношений между ними, возникающих в процессе функционирования предприятия, формализацию данных в соответствии с требованиями машинной обработки и разработку правил представления информации в соответствующих документах. Внемашинное информационное обеспечение включает: системы классификации и кодирования информации, классификаторы технико-экономической информации, системы унифицированной документации. Однозначное формализованное описание всех данных, используемых при решении задач АИС, обеспечивающее автоматизацию процессов хранения, поиска, обработки и выдачи данных без искажения их смысла, осуществляется с помощью средств формализованного описания экономической информации, в состав которых входит и система общегосударственных и локальных классификаторов, с помощью которых идентифицируются материальные объекты, устанавливаются их свойства. Вопросам классификации при разработке информационного обеспечения придается большое значение. Классификация является результатом упорядоченного распределения объектов заданного множества. Совокупность правил распределения объектов множества на подмножества есть система классификации.
В соответствии с этой системой производится классифицирование выбранных объектов (или элементов множества) и выделение группировок, объединяющих часть объектов классификации по одному или нескольким признакам (класс, подкласс, группа, подгруппа, вид, подвид, тип). Всем объектам классификации и классификационным группировкам должно быть присвоено свое кодовое обозначение в принятой системе кодирования. Каждое кодовое обозначение (код) есть обозначение объекта или группировки в виде знака или группы знаков по правилам, установленным данной системой кодирования. Таким образом, классификатор - это систематизированный свод наименований группировок объектов, признаков и их кодовых обозначений. На практике используют в основном две системы классификации: иерархическую и фасетную. В иерархической системе между классификационными группировками устанавливается строгое отношение подчиненности (иерархии). Наиболее сложной проблемой при построении иерархической системы является выбор признаков деления и порядка их следования. Система хорошо приспособлена для ручной обработки данных, обладает большой информативностью кодового обозначения и возможностью создания мнемонических кодов, несущих смысловую нагрузку. Основной ее недостаток - жесткость структуры, обусловленная фиксированностъю признаков и порядка их следования, что заставляет оставлять резерв для обеспечения долговечности классификатора. При фасетной системе некоторый набор признаков сформирован в параллельные независимые фасеты. Конкретные значения признаков внутри фасетов располагаются в классифицированном иерархическом порядке или в виде перечисления. Группировки образуются путем комбинаций значений признаков, взятых из соответствующих фасетов. Последовательность расположения фасетов при образовании группировки задается структурной формулой, определяемой характером решаемых задач и алгоритмов обработки. Система лишена недостатков предыдущей, но представляется весьма сложной и рекомендуется для применения в условиях машинной обработки информации. Признаки, используемые для формирования группировок, должны выбираться соответственно задачам, решаемым в АСУ.
Информация, содержащаяся в классификаторах, представляется в закодированном виде с помощью специальных систем. Системы кодирования, основанные на предварительной классификации, называют классификационными. Их делят на последовательные и параллельные. Последовательная система соответствует иерархической системе классификации. Значение признака, записанного в виде цифры или буквы на определенном разряде кодового обозначения, зависит от признаков, записанных в предыдущих разрядах, т.е. код нижестоящей группировки образуется путем добавления соответствующего кода к коду вышестоящей группировки. Основной недостаток системы - сложная структура и большая длина кода. Параллельная система используется только при фасетной классификации. Для обозначения отдельного фасета в случае нестандартного расположения их в соответствии со структурной формулой выделяется определенный разряд или группа разрядов. Значение признака на определенном разряде не зависит от значений признаков на других разрядах. Система дает многоаспектную классификацию, хорошо приспособлена к машинной обработке. Система достаточно гибкая, однако длина кода весьма значительна. Классификационные коды строятся по разрядной (позиционной) или комбинированной системами кодирования. При разрядной системе кодирования каждому классификационному признаку отводится определенное число разрядов, которое зависит от количества предметов кодируемого множества. В комбинированной системе применяются комбинации рациональных систем, например, разрядной и серийной и др., поэтому она является наиболее гибкой. Разновидностью разрядной системы является шахматная, применяется к номенклатурам, характеризующимся двумя признаками, из которых один располагается по вертикали, а другой - по горизонтали. Системы кодирования, не требующие предварительной классификации, называют регистрационными. Они бывают двух типов: порядковые и серийные. Порядковая система применяется для кодирования однопризначных номенклатур и предусматривает присвоение объектам цифр натурального ряда чисел без пропуска номеров. Серийная система служит для кодирования аналогичных простых номенклатур и предполагает присвоение серий номеров объектам, выделенным в группу, а в пределах серии объектам присваиваются номера по порядку. При кодировании может применяться также система повторения, в которой используются цифровые и буквенные обозначения, непосредственно характеризующие данный объект (размер, вес и т.д.).
При построении кодов следует также предусмотреть возможность автоматического обнаружения ошибок кодирования с помощью ЭВМ. С этой целью коды объектов дополняются контрольными разрядами, определяемыми по установленному алгоритму. Такие защитные коды называют кодами обнаружения ошибок. Для расчета контрольного разряда наиболее широко используются методы контроля по модулю. Работа по классификации и кодированию информации реализуется путем создания классификаторов технико-экономической информации. Классификатор устанавливает взаимооднозначное соответствие между кодом объекта и его наименованием. В зависимости от уровня действия все классификаторы, применяемые в АИС, делятся на общегосударственные и локальные. При проектировании АИС для каждого предприятия составляется перечень необходимых локальных классификаторов, которые должны быть разработаны с учетом имеющихся общегосударственных классификаторов и специфических особенностей конкретного предприятия, и определяются правила пользования ими. На предприятиях используются следующие основные виды классификаторов: материалов, готовой продукции, оборудования, инструмента, структурных подразделений и т.д. Для обмена информацией между системами разных уровней управления должна быть учтена возможность перехода от кодов одного классификатора к кодам другого классификатора той же номенклатуры, т.е. требуется унификация и увязка всех применяемых классификаторов. С этой целью разработана единая система классификации и кодирования важнейших номенклатур (ЕСКК), центральным звеном которой является комплекс общегосударственных классификаторов, а для организации работы с различными классификаторами необходимо еще и создание перекодировочных таблиц. Разработка локальных классификаторов на предприятии начинается с определения методики, в которой приводится состав признаков объектов, содержащихся в классификаторе, устанавливается наличие соподчиненных признаков, выбираются системы классификации и кодирования, разрабатывается структура классификатора и кодового обозначения, определяется система контроля кодовых обозначений, указывается форма взаимодействия с классификаторами других уровней. Затем формируется упорядоченное множество объектов, осуществляется его кодирование; после контроля правильности присвоения кодовых обозначений и анализа полноты представления классифицируемого множества классификатор готовится к печати и размножению, рассылается в подразделения, которые с ним работают. Одновременно определяются правила пользования локальными классификаторами, разрабатывается система их ведения, предназначенная для актуализации классификаторов и их корректировки в централизованном порядке. При проектировании информационного обеспечения необходимо изучать характеристики потоков информации. Под информационным потоком понимается совокупность данных в процессе ее движения в пространстве и во времени. В качестве единицы потока используют документ, показатель или сообщение (подробнее см. раздел 2.4). Документы являются основными носителями информации на предприятии и представляют совокупность некоторых элементов, называемых показателями. Показатель - информационная совокупность, дающая характеристику объекта и определяющая все входящие в совокупности признаки количественно или качественно. Совокупность взаимосвязанных форм документов, используемых в процессе управления предприятием, называется системой документации. При разработке АИС документальная форма представления информации частично сохраняется, однако, при этом решаются проблемы унификации и стандартизации документов, а также максимального использования технических средств их получения. Унифицированная система документации представляет собой комплекс взаимосвязанных форм документов и процессов документирования данных, отвечающих единым правилам и требованиям документооборота, и является средством реализации информационных процессов обмена данными, имеющим нормативно-правовую силу в управлении. При разработке системы документации составляются инструкции по заполнению, ведению и использованию их. Совокупность всех маршрутов движения документов, входящих в систему документации, составляет общую схему документооборота. Внутримашинное информационное обеспечение СОД и АИС. Внутримашинное ИО включает совокупность информационных массивов и баз данных, процедуры организации, ведения, хранения и обработки баз данных, методы и средства преобразования внешнего представления данных в машинное и обратно, описания хранимой и обрабатываемой информации. Внутримашинная информационная база является информационным отображением предметной области автоматизируемого объекта и состоит из одной или нескольких баз данных. Под базой данных (БД) при этом понимается набор данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования данными. Для описания хранимой и обрабатываемой информации базы используются внешний, концептуальный и внутренний уровни. На внешнем уровне описываются информационные потребности конечного пользователя. На концептуальном (Concept - понятие) уровне описывается полное информационное содержание базы: сведения о структуре обрабатываемой информации и о технологии ее обработки. Логические взаимосвязи в структуре базы данных организуются в соответствии с типом модели данных. Различают три основных модели: реляционная, сетевая и иерархическая (подробнее см. раздел 2.3), обладающие разными множествами информационных конструкций [3,4,7]. Сведения о технологии обработки информации включают применяемые методы контроля информации, описание использования потоков информации и описание ограничений на доступ к информации. Внутренний уровень определяет организацию данных в памяти ЭВМ и методов доступа к ним [8]. Под организацией данных понимается относительно устойчивый порядок расположения записей в памяти ЭВМ и способ обеспечения взаимосвязи между записями. Например, при последовательной организации записи располагаются в памяти строго одна за другой, а при цепной физически разнесенные в памяти данные связываются в логическую последовательность с помощью специальных указателей - адресов связи, содержащих номер следующей обрабатываемой записи. В зависимости от организации возможны соответствующие методы доступа к данным. Для ускорения доступа (поиска записей) вводится дополнительная организация индексов. При использовании современных программных средств организация данных осуществляется автоматически и требует минимального описания. В перспективных информационных системах как развитие баз данных предполагается использование баз знаний, которые позволят получать сведения, явно не хранящиеся в базах данных. Принципиальными различиями обладают три модели представления знаний - продукционная модель, фреймовая и модель семантических сетей [9]. Такие системы будут относиться к интеллектуальным. Средства организации и ведения внутримашинной информационной базы. Основными средствами организации и ведения внутримашинной информационной базы на настоящий момент являются системы управления базами данных (СУБД). СУБД - это комплекс программ и языковых средств, предназначенных для создания, ведения и использования баз данных. Создание баз данных производится в два этапа. На первом разрабатывается структура базы данных на основе информационно-логической модели, отражающей логическую структуру информации предметной области. На втором осуществляется создание структуры БД средствами СУБД и заполнение базы. Обслуживание данных производится администратором БД, на которого возлагаются функции координации процессов проектирования и эксплуатации БД, обеспечения защиты и целостности данных. Техническое обеспечение обработки данных. Современное производство требует высоких скоростей обработки информации, удобных форм ее хранения и передачи. Необходимо также иметь динамичные способы обращения к информации, способы поиска данных в заданные временные интервалы, необходимо реализовывать сложную математическую и логическую обработку данных. Управление сложными техническими комплексами, крупными предприятиями, управление экономикой на уровне страны требует участия в этом процессе достаточно больших коллективов. Такие коллективы могут располагаться в различных районах города, в различных регионах страны и даже в различных странах. Для решения задач управления, обеспечивающих реализацию экономической стратегии, актуальны скорость и удобство обмена информацией, а также возможность тесного взаимодействия всех членов, участвующих в процессе выработки управленческих решений. В эпоху централизованного использования ЭВМ с пакетной обработкой информации пользователи вычислительной техники предпочитали приобретать компьютеры, на которых можно было бы решать почти все классы их задач. Как правило, сложность решаемых задач обратно пропорциональна их количеству, что приводило к неэффективному использованию ЭВМ при значительных материальных затратах. Доступ к ресурсам компьютеров был затруднен из-за политики централизации вычислительных средств. Принцип централизованной обработки данных не отвечал высоким требованиям к надежности процесса обработки, затруднял развитие систем и не мог обеспечить необходимые временные параметры при диалоговой обработке данных в многопользовательском режиме. Кратковременный выход из строя центральной ЭВМ приводил к роковым последствиям для системы в целом, т.к. приходилось дублировать функции центральной ЭВМ, существенно увеличивая затраты на создание и эксплуатацию СОД. Появление малых ЭВМ, микроЭВМ и, наконец, персональных компьютеров потребовало нового подхода к организации систем обработки данных, к созданию новых информационных технологий. Возникло логически обоснованное требование перехода от использования отдельных ЭВМ в системах централизованной обработки данных к распределенной обработке данных, выполняемой на независимых, но связанных между собой компьютерах. Для реализации распределенной обработки данных были созданы многомашинные ассоциации, структура которых разрабатывается по одному из следующих направлений: • многомашинных вычислительных комплексов; • компьютерных (вычислительных) сетей. Многомашинные вычислительные комплексы могут быть: локальными при условии установки компьютеров в одном помещении и не требующие для взаимосвязи специального оборудования и каналов связи; дистанционными, если некоторые компьютеры комплекса установлены на значительном расстоянии от центральной ЭВМ, и для передачи данных используются телефонные каналы связи. Компьютерные сети. Вычислительные сети являются высшей формой многомашинных ассоциаций. Основные отличия вычислительной сети от многомашинного вычислительного комплекса: . Размерность. В состав многомашинного вычислительного комплекса входят обычно две, максимум три ЭВМ, расположенные преимущественно в одном помещении. Вычислительная сеть может состоять из десятков и даже сотен ЭВМ, расположенных на расстояниях друг от друга от нескольких метров до десятков, сотен и даже тыс. километров. . Разделение функций между ЭВМ. Если в многомашинном вычислительном комплексе функции обработки данных, передачи данных и управления системой могут быть реализованы в одной ЭВМ, то в вычислительных сетях эти функции распределены между различными ЭВМ. . Необходимость решения в сети задачи маршрутизации сообщений. Сообщение от одной ЭВМ к другой в сети может быть передано по различным маршрутам в зависимости от состояния каналов связи, соединяющих ЭВМ друг с другом. Объединение в один комплекс средств вычислительной техники, аппаратуры связи и каналов передачи данных предъявляет специфические требования со стороны каждого элемента многомашинной ассоциации, а также требует формирования специальной терминологии. Совокупность абонента и станции принято называть абонентской системой. Для организации взаимодействия абонентов необходима физическая передающая среда. Абонентами сети могут быть отдельные ЭВМ, комплексы ЭВМ, терминалы, промышленны роботы, станки с ЧПУ и т.д. На базе физической передающей среды строится коммуникационная сеть, которая обеспечивает передачу информации между абонентскими системами. Такой подход позволяет рассматривать любую вычислительную сеть как совокупность абонентских систем и коммуникационной сети. Классификация вычислительных сетей. В зависимости от территориального расположения абонентских систем вычислительные сети можно разделить на три основных класса: глобальные сети (WAN); региональные сети (MAN); локальные сети (LAN). Глобальная вычислительная сеть объединяет абонентов, расположенных в различных странах, на различных континентах. Взаимодействие между абонентами такой сети может осуществляться на базе телефонных линий связи, радиосвязи и систем спутниковой связи. Глобальные вычислительные сети позволят решить проблему объединения информационных ресурсов всего человечества и организации доступа к этим ресурсам. Региональная вычислительная сеть связывает абонентов, расположенных на значительном расстоянии друг от друга. Она может включать абонентов внутри большого города, экономического региона, отдельной страны. Обычно расстояния между абонентами региональной вычислительной сети составляют десятки - сотни километров. Локальная вычислительная сеть (ЛВС) объединяет абонентов, расположенных в пределах небольшой территории. В настоящее время не существует четких ограничений на территориальный разброс абонентов локальной вычислительной сети. Обычно такая сеть привязана к конкретному месту. К классу локальных вычислительных сетей относятся сети отдельных предприятий, фирм, банков, офисов и т.д. Протяженность такой сети можно ограничить пределами 2 - 2,5 километров. Наиболее популярной глобальной компьютерной сетью является компьютерная сеть Internet. В ее состав входит множество свободно соединенных сетей. Внутри каждой сети, входящей в Internet, существует конкретная структура связи и определенная дисциплина управления. Внутри Internet структура и методы соединений между различными сетями для конкретного пользователя не имеют никакого значения. Персональные ЭВМ, ставшие в настоящее время непременным элементом любой системы управления, привели к буму в области создания локальных вычислительных сетей. Это, в свою очередь, вызвало необходимость в разработке новых информационных технологий. Практика применения персональных ЭВМ в различных отраслях науки, техники и производства показала, что наибольшую эффективность от внедрения вычислительной техники обеспечивают не отдельные автономные ПЭВМ, а локальные вычислительные сети. Локальные вычислительные сети за последнее пятилетие получили широкое распространение в самых различных областях науки, техники, производства. На базе ЛВС можно создавать системы автоматизированного проектирования - САПР. Это позволяет реализовать новые технологии проектирования изделий машиностроения, радиоэлектроники и вычислительной техники. В условиях развития рыночной экономики появляется возможность создавать конкурентно способную продукцию, быстро модернизировать ее, обеспечивая реализацию экономической стратегии предприятия. ЛВС позволяют также реализовывать новые информационные технологии в системах организационно-экономического управления. В учебных лабораториях университетов ЛВС позволяют повысить качество обучения и внедрять современные интеллектуальные технологии обучения. Программное обеспечение систем обработки данных. Программное обеспечение (ПО) систем обработки данных включает в себя программные средства и документацию, необходимую для эксплуатации этих программных средств. ПО разделяют на общесистемное (базовое) и прикладное. Общесистемное (базовое) ПО предназначено для организации процесса обработки информации в СОД и включает в себя операционную систему (ОС), сервисные программы, системы программирования (комплексные средства разработки программ на языках высокого уровня) и программы технического обслуживания. Прикладное ПО предназначено для решения конкретных задач СОД. В него входят программные средства общего назначения и специальные программные средства для данной СОД. К средствам общего назначения относятся системы управления базами данных (СУБД), табличные процессоры, текстовые и графические редакторы и др. Специальные программные средства могут быть как разработаны для конкретной системы обработки данных, так и приобретены готовыми на рынке ПО. При этом необходимое ПО может быть приобретено как «целиком» (если оно удовлетворяет всем необходимым требованиям), так и «собрано» из фрагментов готовых продуктов (возможно, с использованием услуг специалистов, называемых системными интеграторами). Подробное рассмотрение всех составляющих ПО не является целью настоящего пособия, во-первых, потому что оно предназначено для студентов, изучивших ряд компьютерных курсов, и, во-вторых, потому что этому вопросу посвящена многочисленная литература. В настоящем разделе рассматриваются основные составляющие программного обеспечения современных и перспективных систем обработки данных, а именно: · операционные системы (ОС); · системы управления базами данных (СУБД); · средства разработки приложений (системы программирования); · инструментальные средства технологии сквозного проектирования (CASE-технологии) (подробнее см. главу 4). Операционные системы. Поскольку наибольшее распространение в нашей стране получили IBM-совместимые персональные компьютеры, основными операционными системами в настоящий момент являются ОС семейства Windows. Это многозадачные многопоточные 32-разрядные операционные системы с графическими интерфейсами и расширенными сетевыми возможностями. В настоящее время используются Windows 95, ее версия OSR2, Windows 98, а также Windows NT. Для Windows 95 (98) характерны следующие новые решения. 32-х разрядная архитектура ОС обеспечивает более высокую производительность системы, снимает многие ограничения на память системных ресурсов. Механизм управления памятью обеспечивает работу 32-разрядных приложений в защищенном адресном пространстве с автоматической очисткой памяти после завершения работы каждого приложения. Вытесняющая многозадачность позволяет усовершенствовать механизм управления ресурсами: приложение, нуждающееся в ресурсах, может приостановить свою работу до получения ресурса или перейти к выполнению других операций, не останавливая работу других программ. При этом многопоточное выполнение отдельной задачи позволяет при задержках одного потока работать со следующим. Под потоком подразумевается частная задача, решаемая внутри процесса, а процессом называется загруженная в память выполняемая прикладная программа, ее адресное пространство и ресурсы. Освоение ОС упростилось благодаря однотипности выполнения всех основных операций и наглядности выполняемых действий. В Windows 98 интерфейс полностью ориентирован на работу в сети Интернет, а во встроенном пакете Microsoft Office 97 текстовый редактор Word позволяет просматривать и создавать HTML-файлы (файлы на языке разметки гипертекста). Windows NT- это сетевая ОС, выпускаемая в двух модификациях: Windows NT Server и Windows NT workstation. Windows NT Server предназначена для управления сетевыми ресурсами, содержит средства для работы в глобальных сетях. Windows NT workstation предназначена для работы на локальных компьютерах и рабочих станциях. Обладает повышенной степенью защиты данных от несанкционированного доступа и высокой производительностью при анализе больших объемов данных. Системы управления базами данных. Система управления базами данных (СУБД), по определению, это комплекс программ и языковых средств, предназначенных для создания, ведения и использования баз данных. До 1995 года значительная часть ПО ИС разрабатывалась с использованием таких СУБД реляционного типа, как Clipper и FoxPro. Для операционных систем Windows в наибольшей степени отвечающими требованиям СОД являются СУБД Visual FoxPro (версия 3.0 и выше) и СУБД MS Access из пакета Microsoft Office. Эти СУБД являются мощными и удобными средствами для разработки приложений баз данных с архитектурой клиент-сервер. Новыерешения. Осуществлен переход к базе данных, в которой содержатся все включенные в нее таблицы, их индексы, постоянные связи между таблицами, хранимые процедуры, правила проверки значений полей и действия, выполняемые при добавлении новой записи, удалении и обновлении записи, называемые триггерами. Введены новые средства для обработки данных с помощью SQL (Structured Query Language - Структурированного Языка Запросов). Введена поддержка значений NULL (в дополнение к FALSE и TRUE) для полей базы данных, предоставлены средства переноса баз данных на SQL-сервер и поддержки работы с удаленными источниками данных. Одновременно с наличием возможности процедурного пошагового программирования введены средства объектно-ориентированного программирования. При объектно-ориентированном подходе реальные предметы и понятия заменяются их моделями, т.е. определенными формальными конструкциями. Формальный характер моделей позволяет определить формальные зависимости между ними, формальные операции над ними и в конечном итоге получить формальную модель разрабатываемой программной системы как композицию моделей ее компонентов. Такой подход обеспечивает возможность модификации отдельных компонентов программного обеспечения без изменений остальных и повторного использования отдельных компонентов при перепроектировании системы. Основными понятиями объектно-ориентированного программирования являются класс, объект, свойство (атрибут), метод, событие. Класс содержит информацию о внешнем виде и поведении объекта, иными словами, описывает свойства (атрибуты) и методы обработки событий. Событие же представляет собой действия пользователя или операционной системы, которые распознает объект. Таким образом, управление объектом осуществляется посредством обрабатываемых им событий. При создании нового объекта он наследует характеристики своего класса. Наследование позволяет определять также новые классы (производные, или дочерние) на основе существующих (родительских) классов и добавлять собственные свойства дочерних классов. Дальнейшее развитие получили средства визуального программирования. Разработан новый подход к созданию приложения в целом и использованию мастеров и построителей. Мастера (Wizard) позволяют полностью сконструировать любую новую компоненту, включая проектирование баз данных, отчетов, экранных форм, а с помощью построителей в экранную форму может быть встроен любой элемент управления. На новом уровне организована поддержка OLE-технологии (Object Linking and Embedding - Связывания и Встраивания Объектов), добавлена возможность встраивания OLE-объектов в экранные формы и сохранения их в полях базы данных. Реализована возможность технологии перемещения и сброса объектов (drag-and-drop), возможность перемещения таблиц и полей данных в экранные формы непосредственно из диспетчера проекта или из окна базы данных, использование контекстного меню. Современные средства разработки приложений. Не останавливаясь на эволюции средств программирования под Windows, можно лишь сказать, что до 1994 г. все средства, позволявшие создавать приложения под Windows, требовали от программиста глубокого знания архитектуры и принципов работы этой операционной системы. При этом не существовало систем, которые позволяли бы достаточно просто работать с базами данных, обеспечивая должный уровень интерфейса. В 1994 г. появилась созданная фирмой Borland (ныне Inprise) принципиально новая система - среда визуальной разработки приложений Delphi, основанная на использовании несколько расширенной версии языка Borland Pascal, получившей название Object Pascal. В 1997 г. появилась и еще одна система фирмы Borland - C++Builder, использующая язык ANSI C++ с некоторыми расширениями (кроме того, в этой системе есть и встроенный компилятор языка Object Pascal), также работающая под Windows 95/NT. Эти системы имеют интегрированную среду разработки (IDE), то есть включают в себя редакторы кода, редакторы визуальных компонентов, компиляторы (в C++Builder их даже два - C++ и Object Pascal), отладчики, средства помощи и т.п. В обеих системах используются объектно-ориентированные языки программирования высокого уровня и встроенные в них возможности работы с базами данных, не уступающие по своей мощи возможностям СУБД типа Clipper или FoxPro. Существует также возможность использования языка SQL (и, следовательно, возможность создания баз данных с удаленным доступом). Новые концепции. Основной концепцией в этих системах является концепция объектно-ориентированного программирования. Одним из ключевых понятий при этом является понятие компонентов, т.е. готовых шаблонов для всех стандартных элементов приложения Windows (стандартных диалогов, окон, кнопок, списков и др.) поставляемых с система
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|