Инструменты автоматизации процесса хранения персональной информации

Автор работы: Пользователь скрыл имя, 16 Апреля 2013 в 00:37, курсовая работа

Описание работы

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

Содержание работы

Введение 3
Глава 1. Инструменты автоматизации процесса хранения 5
персональной информации
1.1. Разработка приложений баз данных в среде Delphi 5
1.2. Технологии доступа к базам данных
1.3. Инструментальные средства
1.4. Компоненты
1.5. Архитектура клиент-сервер
Глава 2. Создание приложения для работы с базами данных
2.1. Проектирование базы данных 2.2. Создание приложения
Заключение
Список литературы

Файлы: 1 файл

Avtomatizatsia.doc

— 980.00 Кб (Скачать файл)


Оглавление

 

Введение  3

Глава 1. Инструменты автоматизации процесса хранения  5

персональной информации

1.1. Разработка приложений баз  данных в среде Delphi  5

1.2. Технологии доступа к базам данных 

1.3. Инструментальные  средства 

1.4. Компоненты

1.5. Архитектура клиент-сервер 

Глава 2. Создание приложения для работы с базами данных 

2.1. Проектирование базы данных  2.2. Создание приложения 

Заключение  

Список литературы  

 

 

Введение

 

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

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

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

Одна из наиболее популярных сред разработки приложений для работы с базами данных – это Delphi. Разработка приложений баз данных является одной из наиболее востребованных возможностей среды программирования Delphi. Эта среда программирования предоставляет разработчику поистине великолепный набор простых в использовании инструментов, позволяющих быстро разрабатывать сложные проекты.

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

В первой главе рассмотрены  инструменты для работы с базами данных и технологии доступа к  базам данных в среде Delphi, изучена архитектура клиент-сервер, выявлены их основные функции, преимущества и недостатки.

Во второй главе описан процесс разработки приложения для  работы с базой данных «Бюро трудоустройства». Основные функции этого приложения – добавление записей в базу данных, поиск записей, изменение записей.

 

 

Глава 1. Инструменты автоматизации процесса хранения  
персональной информации

 

1.1. Разработка приложений баз данных в среде Delphi

 

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

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

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

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

В состав Delphi также включен Borland SQL Link, поэтому доступ к СУБД Oracle, Sybase, Informix и InterBase происходит с высокой эффективностью. Кроме того, Delphi включает в себя локальный сервер Interbase для того, чтобы можно было разработать расширяемые на любые внешние SQL-сервера приложения в офлайновом режиме.

Масштабируемость на практике — одно и то же приложение можно использовать как для локального, так и для более серьезного клиент-серверного вариантов.

Хотя Delphi не имеет своего формата таблиц БД, она тем не менее обеспечивает мощную поддержку большого количества различных СУБД — как локальных (например, dBase или Paradox), так и промышленных (например, Sybase или InterBase).

 

 

1.2. Технологии  доступа к базам данных

 

Технологией доступа к данным называется система интерфейсов, обеспечивающая взаимодействие между приложением и базой данных. Во многих системах управления базами данных имеются библиотеки, содержащие интерфейсы прикладного программирования (application programming interface — API), представляющие собой функции, при помощи которых можно выполнять с данными те или иные действия.

Для того чтобы наиболее полно использовать возможности того или иного сервера баз данных, необходимо работать с ним напрямую, через API. Однако это означает полную зависимость приложения от того или иного сервера и сложность перехода на другую платформу, так как будет необходимо переписывать большое количество кода.

Этот вопрос призваны решить различные технологии доступа  к данным. Они являются прослойкой между API конкретного сервера и приложением пользователя, предоставляя программисту простой унифицированный механизм работы с данными. На сегодняшний день существует множество технологий доступа к данным, таких как BDE, OLE, ODBC, ADO, и до сих пор разрабатываются новые, более надежные, удобные в работе и более быстродействующие технологии1.

Рассмотрим подробнее  технологии BDE и ADO.

BDE (Borland Database Engine) – это набор драйверов и динамически присоединяемых библиотек (файлов *.dll), которые обеспечивают доступ к данным.

Для организации доступа  к базе данных используются следующие  компоненты:

• ТТаblе – обеспечивает доступ к таблицам локальных баз данных и управление ими;

• TQuery – использует для доступа к базе данных SQL-запросы, поэтому позволяет работать как с локальными, так и с распределенными базами данных.

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

Если вы используете  в своих приложениях BDE, то нужно обеспечить его установку на все компьютеры, на которых будут работать ваши приложения.

Процессор баз данных BDE позволяет наиболее эффективно работать с таблицами баз данных типа dBase и Paradox.

Реализация в системе Delphi прослойки BDE позволяет не привязывать программу к конкретной СУБД. Если потребуется расширить число пользователей программы и перейти, например, с файл-серверной СУБД dBase на более мощную СУБД InterBase, достаточно изменить несколько настроек BDE, не исправляя исходные тексты3.

Функции BDE API — набор  функций для управления средой, конфигурацией, обработкой ошибок, работы с индексами, таблицами, транзакциями и т. д. 

Увы, механизм доступа BDE признается устаревшим даже самой компанией Borland. Фирма Borland перестанет поддерживать BDE в новых версиях Delphi и рекомендует использовать технологию dbExpress4.

В данный момент многие инструменты Delphi являются кросс-платформенными, то есть, программы с небольшими доработками можно переносить на другие операционные системы.

Тем не менее, хоронить его  рано. Многие программисты до сих пор  используют данный инструмент в разработке приложений для небольших компаний. Например, китайская компания Huawei, разрабатывающая современнейшие электронные АТС как для городских, так и для мобильных телефонов, до сих пор использует BDE для доступа к настройкам и статистическим данным этих АТС. Кроме того, BDE имеет множество простых и удобных возможностей для программиста, таких например, как создание таблиц программно.

Удобство работы с BDE трудно переоценить, однако нельзя не сказать и о минусах. Основной минус – распространение приложений. Если ваше приложение использует для доступа к данным компоненты BDE, то и у клиента, который будет пользоваться вашей программой, должен быть установлен BDE. Причем если вы использовали псевдонимы базы данных (псевдоним необходим для того, чтобы все изменения, связанные с базой данных, могли автоматически меняться без изменения созданных клиентских программ, в которых данный псевдоним используется5), то настройка на эти же псевдонимы должна быть и у клиента. Впрочем, создание инсталляционного пакета при помощи стандартной утилиты Install Shield Express снимает эту проблему. Эта утилита позволяет включать настроенный механизм BDE в состав инсталляционного пакета вашей программы. Конечно, за это приходится расплачиваться большими размерами инсталляционного файла.

Другой минус касается не только BDE, но и любого другого универсального механизма доступа к данным. Универсальность такого механизма подразумевает сложность его реализации. Программисту предоставляется уже готовый инструмент, с которым удобно работать, однако этот инструмент достаточно «тяжелый» - используя его, вы довольно существенно увеличиваете размеры своего приложения.

Технология объектов данных ActiveX Data Objects (ADO) – одна из альтернатив механизму для работы с базами данных BDE.

В рамках ADO реализована  коллекция интерфейсов COM-объектов, предназначенных для работы как с реляционными, так и с нереляционными наборами данных, включая иерархические базы данных, текстовые, графические, географические данные, e-mail и многое другое. Для того чтобы обратиться к набору данных ADO, обычно пользуются услугами открытого соединения с базами данных (ODBC, Open Database Connectivity). Доступ к данным предоставляют драйверы, называемые провайдерами.

Основные компоненты ADO — TADOTable и TADOQuery — аналогичны компонентам ТТаblе и TQuery6.

Ориентирующееся на технологию ADO приложение умеет работать как с локальными данными, так и со сложными платформами клиент-сервер. Кроме того, применение ADO вполне целесообразно и в веб-приложениях. Другими словами, спектр возможностей вполне сопоставим с функциональным пакетом BDE.

В технологии ADO поддерживаются следующие основные функции (хотя отдельные машины баз данных могут поддерживать только некоторые из них):

• независимо создаваемые  объекты;

• поддержка хранимых процедур с входными, выходными и  возвращаемыми параметрами;

• курсоры различных  типов (включая возможность поддержки разных специальных курсоров конечных пользователей);

• пакетное обновление;

• поддержка ограничений  для числа возвращаемых строк или других параметров запроса;

• поддержка нескольких наборов данных, возвращаемых хранимыми процедурами или пакетными операторами7.

Использование компонентов ADO позволяет полностью отказаться от BDE8.

ADO становится всё более  популярным способом доступа  к данным, так как включен в ядро операционных систем семейства Windows, и входит в состав таких популярных продуктов, как Microsoft Office и MS Internet Explorer9.

Сравнивая ADO с BDE, отметим  достоинства и недостатки этой технологии.

Основное достоинство ADO в том, что начиная с Windows 2000 операционная система по умолчанию включает программную поддержку ADO-приложений в виде пакета компонентов доступа к данным (Microsoft Data Access Components, MDAC). Таким образом, написав в среде Delphi приложение ADO, нам не потребуется включать в инсталляцию дополнительные файлы.

Явный минус ADO в том, что  ее производительность несколько уступает скорости работы фирменного «движка» Borland – BDE, в особенности при доступе к BDE-ориентированным форматам баз данных, например Paradox10.

По своим возможностям ADO напоминает BDE, хотя конечно, является более мощным инструментом. Компания Borland разработала набор компонентов для доступа к ADO и первоначально назвала его ADOExpress. Однако корпорация Microsoft упорно противится использованию своих обозначений в продуктах сторонних разработчиков, поэтому, начиная с Delphi 6, этот набор компонентов стал именоваться dbGo. Эти компоненты можно увидеть на вкладке ADO палитры компонентов.

Технология ADO, как и BDE, независима от конкретного сервера БД, имеет  поддержку как локальных баз данных различных типов, так и некоторых клиент-серверных БД. Плюсов у этой технологии много. Драйверы, разработанные корпорацией Microsoft для собственных нужд, более надежные, чем драйверы сторонних производителей. Поэтому если вам требуется работать с базами данных MS Access или для архитектуры клиент-сервер использовать MS SQL Server, то использование ADO будет наиболее предпочтительным.

Кроме того, использование ADO снимает некоторые проблемы с кириллицей, которые иногда проявляются при работе с BDE11.

Информация о работе Инструменты автоматизации процесса хранения персональной информации