Материал: Разработка программного модуля ведения базы клиентов турфирмы

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Рассмотрим ряд популярных СУБД, использующихся для создания реляционных баз данных [5].

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

Среди основных свойств СУБД Oracle следует отметить такие, как:

-       возможность разбиения крупных баз данных на разделы (large-database partition), что дает возможность эффективно управлять гигантскими гигабайтными базами;

-       наличие универсальных средств защиты информации;

-       эффективные методы максимального повышения скорости обработки запросов;

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

-       свободные таблицы (в других СУБД все таблицы заполняются сразу при создании);

-       распараллеливание операций в запросе;

-       наличие широкого спектра средств разработки, мониторинга и администрирования;

-       надежность;

-       ориентация на интернет технологии.

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

Также необходимо отметить, что разработанная фирмой Oracle система оптимизации одновременного доступа (multiversioning concurrency) является одной из важнейших характеристик архитектуры Oracle (подобная функция есть лишь в СУБД InterBase). Данная функция позволяет исключить ситуацию, когда одному пользователю приходится ждать, пока другой завершит изменения в содержимом баз данных (т.е. в Oracle отсутствуют блокировки на чтение). Недостатками данной СУБД являются сложность администрирования и разработки, а также высокая стоимость внедрения и разработки.SQL Server - реляционная система управления базой данных, разработанная корпорацией Microsoft. Основной используемый язык запросов -Transact-SQL.

Важнейшие характеристики данной СУБД - это:

-       высокая степень защиты данных;

-       мощные средства работы с данными;

-       простота администрирования;

-       высокая производительность;

-       хранение больших массивов данных;

-       быстродействие и функциональные возможности механизма сервера СУБД;

-       хранение данных, требующих соблюдения режима секретности или при не допустимости их потери;

-       возможность подключения к Web;

-       наличие средств удаленного доступа.

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

Необходимо заметить, что SQL Server уступает другим СУБД по двум важным показателям: программируемость и средства работы. При разработке клиентских БД приложений на основе языков Java, HTML часто возникает проблема недостаточности программных средств SQL Server и пользоваться этой СУБД будет труднее. Использование SQL Server целесообразно, только если для доступа к содержимому базы данных используется исключительно стандарт ODBC, в противном случае лучше использовать другие СУБД. - это реляционная система управления базами данных (СУБД), входящая в пакет MS Office.

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

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

Противоположностью настольной системе считается распределенная база данных, т.е. такая архитектура, при которой ядро БД работает на выделенном сервере; там же обычно хранятся и данные. Через локальную либо сеть интернет пользователь посредством установленного на своем компьютере программного обеспечения отправляет запросы и получает ответы. Такие системы предназначены для работы с большим количеством клиентов, и зачастую в качестве серверов в них функционируют компьютеры более сложные и мощные, чем РС. Такая технология носит название "клиент-сервер".

Вышесказанное не означает, что MS Access способен выполнять операции только в однопользовательском режиме. Напротив, программа успешно работает и в сетях, правда, с ограниченным числом клиентов, и при этом не используется технология «клиент-сервер». Cама компания Microsoft настоятельно рекомендует инсталлировать MS Access в рамках небольших рабочих групп.

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

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

Еще одним дополнительным достоинством MS Access является интегрированность этой программы с Microsoft Excel, Microsoft Word и другими программами пакета Microsoft Office. Данные, созданные в разных приложениях, входящих в этот пакет, легко импортируются и экспортируются из одного приложения в другое.

В результате обзора различных СУБД, для разработки информационной системы была выбрана СУБД Microsoft Access, так как она обладает всеми необходимыми функциями для создания реляционной базы данных, которая будет являться основой разрабатываемой информационной системы.

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

2.2 Выбор средства разработки программного приложения


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

C++ - компилируемый строго типизированный язык программирования общего назначения. Поддерживает разные парадигмы программирования: процедурную, обобщённую, функциональную; наибольшее внимание уделено поддержке объектно-ориентированного программирования.

Нововведениями C++ в сравнении с C являются:

-             поддержка объектно-ориентированного программирования через классы, C++ предоставляет все четыре возможности ООП - абстракцию, инкапсуляцию, наследование (в том числе и множественное) и полиморфизм.

-             поддержка обобщённого программирования через шаблоны функций и классов;

-             стандартная библиотека C++ состоит из стандартной библиотеки C (с некоторыми модификациями) и библиотеки шаблонов (Standard Template Library, STL), которая предоставляет обширный набор обобщенных контейнеров и алгоритмов;

-             дополнительные типы данных;

-             обработка исключений;

-             виртуальные функции;

-             пространства имён;

-             встраиваемые (inline) функции;

-             перегрузка (overloading) операторов;

-             перегрузка имён функций;

-             ссылки и операторы управления свободно распределяемой памятью.

C# - объектно-ориентированный язык программирования. Который разработан в 1998-2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft.NET. C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java.# - это полнофункциональный объектно-ориентированный язык, который поддерживает все три «столпа» объектно-ориентированного программирования: инкапсуляцию, наследование и полиморфизм. Он имеет прекрасную поддержку компонентов, надежен и устойчив благодаря применению «сборки мусора», обработки исключений, сохранности типов.

Язык C# разрабатывался "с нуля" и вобрал в себя много полезных свойств таких языков, как C++, Java, Visual Basic, а также Pascal, Delphy и др. При этом необходимость обратной совместимости с предыдущими версиями отсутствовала, что позволило языку C# избежать многих отрицательных сторон своих предшественников.

Как и Java, C# разрабатывался для Интернет и приблизительно 75% его синтаксических возможностей подобны языку программирования Java, его также называют «чистой версией Java [10]. 10% аналогичны языку программирования C, а 5% - взяты из языка программирования Visual Basic. Размер новейших концептуальных идей в языке C# около 10%.

Основные достоинства интегрированной среды разработки Visual Studio.

1       Средства Visual Studio поддерживают компонентную объектную модель (COM), компонент, созданный на одном из языков программирования, становится доступным из всех средств, включенных в состав Visual Studio.

2       Создание Windows DNA-приложений, включая средства для многопользовательского дизайна приложений, разработки пользовательских интерфейсов, компонентов для среднего звена (middle-tier), программирования и дизайна баз данных, анализа производительности, поддержки коллективной разработки.

         Средства разработки баз данных и инструментов проектирования на основе технологии универсального доступа к информации (Universal Data Access) корпорации Microsoft [3].- структурированный, императивный, объектно-ориентированный язык программирования. Delphi или Object Pascal как его называли в старых версиях, представляет из себя средство разработки приложений для Microsoft Windows. Delphi считается простым и мощным инструментом в применении для создания автономных программ, владеющих графическим интерфейсом, либо 32-битных консольных приложений (программ, у которых нет графического интерфейса).поставляется в разных конфигурациях, настроенных на потребности разных компаний. Delphi позволяет писать программыдля Windows быстрее и проще, нежели это было возможно раньше.

Преимущества Delphi по сравнению с аналогичными программными продуктами:

-       быстрота разработки приложения;

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

-       низкие требования разработанного приложения к ресурсам компьютера;

-       наращиваемость за счет встраивания новых компонент и инструментов в среду Delphi;

-       возможность разработки новых компонент и инструментов собственными средствами Delphi (существующие компоненты и инструменты доступны в исходных кодах);

-       удачная проработка иерархии объектов;

-       улучшенная отладка программ, интегрированный отладчик Delphi имеет много полезных свойств;

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

-       визуальное построение приложений позволяет быстро и качественно создать интерфейс программы;

-       простые и функциональные способы построения баз данных (БД);

-       разработчик программ может самостоятельно строить объекты для Delphi - это очень полезно для составления уникальных приложений.

Приложения Delphi могут осуществлять доступ к БД с использованием следующих механизмов:

-       BDE (процессор баз данных фирмы Borland);

-       ADO (ActiveX Data Objects - объекты данных, построенные как объекты ActiveX) осуществляют доступ к информации с помощью OLE DB (связывание и внедрение объектов баз данных);

-       dbExpress - обеспечивает быстрый доступ к информации в базе данных с помощью набора драйверов;

-       InterBase - реализует непосредственный доступ к базам данных InterBase.

Особое внимание следует уделить ADO технологии, которая позволяет создавать полноценные приложения БД, обращающиеся к данным через ADO.- это часть архитектуры универсального доступа к данным от Microsoft. ADO является частью крупномасштабной технологии под названием MDAC (Microsoft Data Access Components). Термин MDAC является общим обозначением для всех разработанных компанией Microsoft технологий, связанных с базами данных. К этому набору относятся ADO, OLE DB, ODBC и др. Технология ADO базируется на возможностях СОМ, а именно интерфейсов OLE DB. OLE DB представляет собой интерфейс системного уровня, обеспечивающий доступ к различным источникам данных, изолируя приложение от вида источника. ADO представляет собой высокоуровневый программный интерфейс для доступа к OLE DB-интерфейсам. ADO содержит набор объектов, используемых для соединения с источником данных, для чтения, добавления, удаления и модификации данных.

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

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

Для реализации программного модуля была выбрана система программирования Delphi 7, так как она проста в освоении, быстра в разработке приложений, имеет высокую производительность разработанного приложения и низкие требования к ресурсам компьютера, наращиваемость за счет встраивания новых компонентов и инструментов в среду, а так же возможность разработки новых компонентов и инструментов собственными средствами (существующие компоненты и инструменты доступны в исходных кодах). Система программирования Delphi рассчитана на программирование различных приложений и предоставляет большое количество компонентов для этого [10].

3. Разработка и реализация программного модуля


3.1 Анализ работы программы


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

Одним из вариантов решения проблемы автоматизации ведения базы клиентов турфирмы является создание программного модуля ведения базы клиентов турфирмы.

Разработка такого программного модуля вызвана необходимостью упорядоченного объединения всей информации по работе менеджера турфирмы в рамках единой системы с целью оперативного обеспечения менеджера всеми необходимыми для его работы данными. Авторская методика заключается в организации всей информации в виде базы данных и приложения для работы с ней.