![]() |
|
|
Система управления базой данных объектов гражданской обороны для принятия решений в чрезвычайной ситуации (Диплом)p> Процедурные языки программирования являются традиционными, они лишь претерпели изменения от неструктурных до структурных языков программирования. Объектно-ориентированное программирование - сравнительно новое направление, однако оно в концептуальном плане более привлекательно, позволяет рассматривать и реализовывать информационные и функциональные свойства объектов в неразрывной связи. Свойствами объектно-ориентированных языков, обуславливающими их
преимущества, являются сокрытие деталей реализации объекта (инкапсуляция),
наследование процедурных и информационных частей от объектов-родителей,
полиморфизм как возможность настройки на различные типы данных и др. Системы программирования 3GL нужны для организации специальных модулей в информационных приложениях, для создания эффективных по быстродействию программ обработки данных. Для создания с помощью систем программирования полноценных информационных приложений необходимо расширить их за счет использования библиотек диалога и доступа к базам данных, а также макросредств встроенного языка структурированных запросов Embeded SQL. Систему программирования Visual Basic можно использовать для создания простых автономных приложений и компонентов VBX и OCX, для расширения и интеграции функциональных пакетов (Word, Excel, Access), а также как средство программирования для расширения систем документооборота и для создания утилит администрирования. С момента выхода продано существенно больше копий Delphi, чем Visual С++ применяется для расширения системного программного обеспечения, для разработки крупных проектов, специальных приложений, создания библиотек и классов для предметной области, разработки динамических библиотек DLL, создания программного обеспечения для серверов приложений, разработки ОСХ, использования совместно с CASE-системами, обеспечения многоплатформенности и переносимости (по стандарту ANSI). 4.2. Инструменты для создания файл-серверных приложений Основой разработки файл-серверных приложений для локальных сетей ПК
является инструментальное окружение различных "персональных" СУБД: FoxPro, Диалоговые среды поддерживают как текстовой для DOS, так и графический интерфейс пользователя для Windows. Внедрение графического интерфейса привело к развитию объектных свойств инструментов, средств визуальной генерации программ и событийного механизма приложений. База данных для этих СУБД представляет собой совокупность файлов БД и индексов, а не единое информационное пространство, что усложняет ее сопровождение. Ни одна из традиционных СУБД для ПК не имеет средств ограничения целостности. Среди инструментальных средств СУБД для ПК преобладают интерпретирующие системы, хотя многие предоставляют и альтернативную возможность создания загрузочных модулей приложений. СУБД для ПК MS Access может использоваться для создания масштабируемых одиночных и групповых информационных приложений и для разработки клиентской части приложений клиент-сервер, а также как средство автоматизации делопроизводства в составе MS-Office. Традиционные инструментальные средства класса xBase (такие как FoxPro, Инструментальное средство MS Access хорошо зарекомендовало себя в разработке файл-серверных приложений с возможностью масштабирования, так как оно имеет удобные средства визуального конструирования, отладки и возможности использования как Access Basic, так и SQL. Интерфейс ODBC открывает широкие возможности интероперабельности с различными СУБД. В 1995 г. на долю MS Access пришлось 57% рынка настольных баз данных, а FoxPro и dBase - 9% и 2%, соответственно 4.3. Средства разработки приложений клиент-сервер Группу инструментальных средств для создания информационных приложений
с архитектурой клиент-сервер можно разделить на следующие подгруппы: 4.3.1. Среды разработки приложений для серверов баз данных Среды разработки приложений для серверов БД представляют собой системы
программирования четвертого поколения 4GL или инструментальные средства
быстрой разработки приложений RAD (Rapid Application Development). В качестве примера можно назвать инструменты Informix/4GL, Известными примерами независимых инструментальных средств разработки являются: ErWin, SQLWindows, PowerBuilder, JAM и Uniface. 4.3.2. Средства поддержки распределенных информационных приложений Средства поддержки распределенных приложений относятся к категории промежуточного программного обеспечения middleware для организации серверов приложений. Сюда входят разнообразные библиотеки и наборы инструментальных средств: интерфейсы доступа к базам данных ODBC и IDAPI; шлюзы для систем управления базами данных; протоколы и команды мониторов обработки транзакций; почтовые интерфейсы MAPI, VIM, MHS, X.400 и EDI; средства обмена сообщениями MOM; протоколы связывания и включения объектов OLE и динамического обмена данными DDE; протоколы удаленного вызова процедур RPC и именованных конвейеров Named Pipes, средства коммуникационного ввода- вывода BSD Sockets и WinSock. Инструментальные наборы для разработки приложений клиент-сервер необходимо выбирать, исходя из следующих критериев (см. таблицу 4.1): наличие объектно-ориентированной инфраструктуры, возможности распределения приложений между клиентом и сервером, обеспечена ли поддержка мониторов транзакций, доступность CASE-репозитария, возможность переноса приложений и контроль версий. При этом следует выяснить, насколько опыт разработчиков предприятия соответствует требованиям продукта, важна ли переносимость приложений на другие аппаратные платформы и базы данных, какая степень интеграции приложений устроит заказчика и нужно ли будет в дальнейшем подключать к приложению дополнительных пользователей, функции и данные. Таблица 4.1. Инструментальные наборы для разработки приложений клиент- сервер Кроме того, развитие современных программных средств приводит к
расширению их функциональных возможностей, в результате чего программные
обеспечения разных типов конкурируют друг с другом. Так, продукт Borland Инструментальная среда NewEra для СУБД Informix обладает всеми
свойствами для эффективной разработки приложений в этой среде. Uniface поддерживает интерфейс практически со всеми известными
программно-аппаратными платформами, протоколами, СУБД и мониторами
транзакций. Это средство необходимо использовать при разработке и
сопровождении типовых комплексов приложений с высокой тиражируемостью. Анализ и апробация возможностей MS Access показал, что это инструментальное средство хорошо зарекомендовало себя как в разработке файл- серверных приложений, так и для разработки клиентской части приложений в архитектуре клиент/сервер, наличие поддержки языка SQL и интерфейса ODBC открывает доступ к SQL-серверам БД. Имеется средство для миграции приложений MS Access в среду MS SQL Server. К достоинствам Access следует отнести и пониженные требования к ресурсам. К сожалению, последние версии пакета ориентированы лишь на офисную автоматизацию и не содержат runtime- компонент для создания законченного информационного приложения. Средство JAM имеет недостаточную разрядность и может быть использовано только в приложениях, не требующих высокой точности, например для создания аналитических систем. Но его отличает многоплатформенность и поддержка мониторов транзакций. Пакет Oracle Power Object предназначен для разработчиков, впервые приступающих к разработке приложений клиент-сервер и переходящих от таких систем, как FoxPro или Clipper, и наиболее пригоден для создания прототипов больших систем. Система Delphi чрезвычайно удобна для разработки приложений локальных баз данных, которые при необходимости могут быть конвертированы в приложения типа клиент-сервер. Delphi следует использовать для создания масштабируемых приложений для рабочих групп, для разработки средств доступа к различным БД, для создания аналитических систем, для создания одиночных и групповых приложений, критичных по времени выполнения. Все три средства - JAM, Oracle Power Object и Delphi - пригодны для создания быстрых прототипов, и их использование в таком качестве может иметь определенные достоинства. 5. ВЫВОДЫ ПО ВЫБОРУ ОПЕРАЦИОННОЙ СИСТЕМЫ, ЯЗЫКА ПРОГРАММИРОВАНИЯ И БАЗЫ ДАННЫХ Первоочередной задачей является выбор варианты построения
информационных приложений с использованием СУБД. Из рассмотренных вариантов
системы с архитектурой клиент-сервер наиболее эффективная и дешевая для
больших баз данных и множества пользователей, которым нужен доступ к Что же дает вычисление клиент/сервер по сравнению с традиционной однокомпьютерной средой (с одной большой ЭВМ)? При корректной реализации системы клиент/сервер получается система управления информацией с намного лучшим отношением «цена/производительность», которую можно наращивать и легко приспосабливать к меняющимся требованиям. Другой причиной выбора технологии клиент/сервер является то обстоятельство, что менеджерам уже более не нужно отслеживать сотни, а то и тысячи программ, нуждающихся в обновлении и перекомпилировании каждый раз при небольшом изменении в базе данных. К плюсам технологии клиент/сервер можно отнести простоту и удобство пользовательских интерфейсов, открытость систем, эффективную среду разработки (особенно при наличии объектно-ориентированных инструментов) и быстроту решений. На сегодняшний момент только четыре базы являются приемлемыми для
надежного хранения больших данных и удобства использования: Oracle, Исходя из популярности в России (в ВПК) и на основе проведенного
анализа по литературе в частности [2],[3],[4] и из опыта работы компаний Вторая задача это выбор операционной системы. На основании выводов
в главе 2.5. и таблицы 2.1 была выбрана Novell Netware 4.11 как основная
система для работы базы данных Oracle. Определяющими параметрами при выборе
были: надежность и стабильность работы, небольшее требование к ресурсам
системы и стоимость, возможность безболезненного переноса на платформу На основании главы 4.3.2. и таблицы 4.1, а так же прочитанной
литературы [5],[6],[7],[8] и опыта программистов фирм: «Формоза-центр», Одно направление - объектно-ориентированный подход, хорошо структурирующий задачу, как таковую, так и ее решение в виде прикладной системы. Другое направление, возникшее во многом благодаря объектной
ориентации, - визуальные средства быстрой разработки приложений (RAD - Третья тенденция - использование компиляции, а не интерпретации. Это
объясняется тем, что скоростные характеристики компилируемых приложений в
десятки раз лучше, чем у систем, использующих интерпретатор. При этом
повышается легкость отчуждаемости готовых систем, так как отпадает
необходимость "таскать за собой" сам интерпретатор (run-time), выполненный
обычно в виде динамической библиотеки и занимающий в лучшем случае
несколько сотен килобайт (а большинстве случаев - два-три мегабайта). Четвертая тенденция - возможность работы с базами данных
универсальными (единообразными) методами. Если мы попытаемся оценить
процент систем, которые так или иначе требуют обработки структурированной
информации (как для внутрикорпоративного использования, так и для
коммерческого или иного распространения), то окажется, что цифра 60- 70%
может представлять лишь нижнюю границу. Важным свойством средств
обеспечения доступа к базам данных является их масштабируемость, как
возможность не только количественного, но и качественного роста системы. Delphi создавался как продукт, в полной мере реализующий описанные тенденции, с архитектурой, открытой для расширения спектра поддерживаемых стандартов и подходов. Рассмотрим, насколько Delphi удовлетворяет выше перечисленным требованиям. Delphi использует язык 3-го поколения Object Pascal, обладающий полной
реализаций основных признаков объектной ориентации (инкапсуляция,
наследование, полиморфизм), поддержкой RTTI-RunTime Type Information и
встроенной обработкой исключительных ситуаций (Exception handling). Компоненты Delphi 2.Delphi 2 Client/Server Suite включает систему
контроля версий Intersolv PVCS, поддерживает работу со словарем данных Borland Database Engine (BDE) обеспечивает единообразную работу с
локальными данными (Paradox, dBase) и серверами БД (Oracle, Sybase, MS SQL Компилятор Delphi является самым быстрым; имеет общий генератор кода с Открытые интерфейсы Delphi - Open Tools API - обеспечивают контроль над средой разработки "из вне" и доступ к информации о проекте.
Рисунок 7.1. Borland Database Engine
ЧРЕЗВЫЧАЙНЫМ СИТУАЦИЯМ 6.1. Определение ГО Гражданская оборона - постоянно действующий орган управления МЧС. Она
предназначена для предупреждения возникновения и развития чрезвычайных
ситуаций в мирное и в военное время, а также для ликвидации чрезвычайных
ситуаций при их возникновении. 6.2. Основные задачи ГО 1. Создание и поддержание в готовности систем управления, сил и средств, чрезвычайных резервов финансовых и материальных ресурсов. |
|
|||||||||||||||||||||||||||||
![]() |
|
Рефераты бесплатно, курсовые, дипломы, научные работы, реферат бесплатно, сочинения, курсовые работы, реферат, доклады, рефераты, рефераты скачать, рефераты на тему и многое другое. |
||
При использовании материалов - ссылка на сайт обязательна. |