Основные технологии построения распределенных информационных систем

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование




ность использования других языков (например, C++) для некоторых модулей системы. Например, это может понадобиться для разработки модулей работы iифровым потоковым видео или для реализации поддержки оборудования, драйвер которого поставляется только в виде COM-интерфейса.

Доступ к БД

В случае использования языка Java для разработки ПК разработчику доступна стандартная технология взаимодействия с различными серверами баз данных JDBC (Java DataBase Connectivity). Основными частями технологии JDBC являются JDBC API (набор классов и методов, к которым обращается прикладной программист) и JDBC-драйверы, которые транслируют эти вызовы в команды API конкретной СУБД. Используя данную технологию можно получить систему, независимую от используемого сервера БД и, соответственно, иметь возможность выбора сервера непосредственно для каждого заказчика в соответствии с особенностями объекта.

Хранение данных

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

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

Обмен сообщениями.

Используя для построения системы технологию CORBA для решения стандартных системных задач можно воспользоваться стандартными сервисами CORBA. Сервисы CORBA решают задачи поиска, установления отношений между объектами, сохранения их состояний, управления транзакциями и безопасностью, синхронного и асинхронного уведомления о тех или иных событиях и многое другое. Одними из самых распространенных сервисов являются Сервис Событий (Event Service) или идущий ему на смену и являющийся его развитием и обобщением Сервис Уведомлений (Notification Service). Эти сервисы позволяют универсальным образом уведомлять объекты распределенной системы о происходящих событиях. Обеспечение безопасности.

При построение системы безопасности на базе стандартных технологий необходимо особое внимание уделить безопасности самого комплекса. Для решения этой задачи создан специальный Сервис Безопасности (Security Service). Это очень сложный сервис, спецификация его состоит почти из 300 страниц. Самое поразительное, что при всей его сложности и многочисленности решаемых им проблем, он практически не "виден" для прикладного программиста - все действия выполняются автоматически, в том числе и распространение контекста безопасности.

Операции, специфичные для конкретного объектного типа.

Операции, специфичные для отдельных видов реализаций объектов.

1.4 Заключение

технология интерфейс сервер архитектура

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

Технология СОМ имеет два явных плюса:

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

СОМ-объекты могут быть использованы в любой среде программирования под Windows. В число этих сред входят Delphi, Visual C++, C++Builder, Visual Basic, и многие другие.

2. Практическая часть

.1 Краткое описание задачи

В бухгалтерии предприятия ООО Гамма производится раiет налоговых вычетов, предоставляемых сотрудникам, и формирование платежных ведомостей. Стандартный налоговый вычет предоставляется каждому сотруднику в размере 400 руб. до тех пор, пока совокупный доход с начала года не превысит 50000 руб., налоговый вычет на ребенка предоставляется в размере 600 руб. НДФЛ - налог на доходы физических лиц (13%) расiитывается с начасленной суммы за минусом размера налогового вычета.

1.построить таблицы по приведённым данным.

2.выполнить раiёт размера налогового вычета

3.iормировать и заполнить форму раiётной ведомости

4.результаты раiёты заработной платы за текущий месяц представить в графическом виде.

2.2 Алгоритм выполнения задания

1.Откроим табличный процессор Excel.

.Создадим новую книгу, назовем Налоги.

.Лист первый переименуем в Данные.

.Лист второй в Размер.

.Лист третий в Раiетная ведомость.

Рис. 1. Задание имени листам

6.На листе Данные iормируем таблицу Данные для раiёта налоговых вычетов.

Рис. 2. Данные для раiёта налоговых вычетов

.На листе Размер iормируем таблицу Размер налоговых вычетов, предоставляемых сотрудникам в текущем месяце.

Рис. 3. Размер налоговых выче