Автор работы: Пользователь скрыл имя, 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. Создание приложения
Заключение
Список литературы
Оглавление
Введение 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.
Информация о работе Инструменты автоматизации процесса хранения персональной информации