Автор работы: Пользователь скрыл имя, 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. Создание приложения
Заключение
Список литературы
Как ни странно, но основной минус так же заключается в вопросе распространения программ.
Корпорация Microsoft поступает довольно хитро. Каждые пару-тройку лет появляются новые версии Windows. Рядовому пользователю обычно нет нужды переходить на свежую ОС, тем более что каждая новая система становится все требовательней к ресурсам ПК. Для того чтобы заставить пользователя перейти на новую версию, корпорация Microsoft обязательно вводит несколько новых стандартов или технологий, несовместимых со старыми. А для старых версий доработок не предусматривается. Вот и приходится пользователю тратиться на новые версии операционной системы и пакета MS Office. Поэтому при использовании технологии ADO приходится думать о том, какая версия Windows стоит у конечного пользователя, будет ли программа работать у него на ПК.
Еще один серьезный минус ADO в том, что он для подключения к БД использует довольно медлительную технологию COM. Если база данных будет содержать несколько тысяч записей, то скорость работы с таблицами может стать в сотни раз более медленной, чем если бы использовали BDE. На современных ПК, имеющих частоту процессора до 2 ГГц и выше, эти замедления могут быть и незаметны, но работа с огромной базой данных на более медленных ПК превратится в сплошное ожидание12.
1.3. Инструментальные средства
К инструментальным средствам
относятся специальные
Для операций с БД система Delphi предлагает следующий набор инструментальных средств:
Одни инструментальные средства, например, BDE Administrator и SQL Explorer, можно использовать для работы с локальными и удаленными БД, другие, например, IBConsole — для работы с удаленными БД.
1.4. Компоненты
Компоненты предназначены для создания приложений, осуществляющих операции с БД. Компоненты являются своего рода строительными блоками, из которых конструируются формы приложения. Все компоненты делятся на группы, каждая из которых в Палитре компонентов располагается на отдельной вкладке, а сами компоненты представлены соответствующими значками.
Как и другие управляющие элементы Delphi, связанные с БД компоненты делятся на визуальные и невизуальные.
Невизуальные компоненты предназначены для организации доступа к данным, содержащимся в таблицах. Они представляют собой промежуточное звено между данными таблиц БД и визуальными компонентами.
Визуальные компоненты используются для создания интерфейсной части приложения. С их помощью пользователь может выполнять такие операции с таблицами БД, как просмотр или редактирование данных15. Визуальные компоненты также называют элементами, чувствительными к данным.
Компоненты, используемые для работы с БД, находятся на страницах Data Access, Data Controls, dbExpress, BDE, ADO, Decision Cube, QReport и InterBase Палитры компонентов. Некоторые компоненты предназначены специально для работы с удаленными БД в архитектуре "клиент-сервер".
На странице Data Access находятся невизуальные компоненты, предназначенные для организации доступа к данным.
На странице Data Controls расположены визуальные компоненты, предназначенные для управления данными.
На странице dbExpress мы увидим компоненты, предназначенные для работы с SQL.
Страница BDE содержит компоненты, предназначенные для управления данными с использованием BDE.
На странице ADO расположены компоненты, предназначенные для управления данными с использованием технологии ADO.
На странице InterBase находятся компоненты, предназначенные для работы с сервером InterBase.
Страница Decision Cube содержит компоненты, предназначенные для построения систем принятия решений.
И наконец, на последней странице QReport находятся компоненты (в основном визуальные), предназначенные для построения отчетов.
Названия многих компонентов, предназначенных для работы с данными, содержат префиксы, например, DB, IB или QR.
Префикс DB означает, что визуальный компонент связан с данными и используется для построения интерфейсной части приложения. Такие компоненты размещаются на форме и предназначены для управления данными со стороны пользователя.
Префикс QR означает, что компонент используется для построения отчетов. Эти компоненты размещаются на компоненте QuickRep отчета и его элементах, например, на полосе QRBand и служат для оформления внешнего вида отчета.
Префикс IB означает, что компонент предназначен для работы с сервером InterBase.
1.5. Архитектура клиент-сервер
Клиент-сервер – это вид распределенной системы, в которой есть сервер, выполняющий запросы клиента, причем сервер и клиент общаются между собой с использованием того или иного протокола.
Под клиентом понимается программа, использующая ресурсы, а под сервером – программа, обслуживающая запросы клиентов на получение ресурсов определенного вида. Столь широкое определение включает в себя практически любую программную технологию, в которой участвуют больше одной программы, функции между которыми распределены асимметрично.
Понятие архитектуры клиент-сервер в системах управления предприятием связано с делением любой прикладной программы на три основных компонента или слоя. Этими тремя компонентами являются:
Действительно, любая программа, компьютеризирующая выполнение той или иной прикладной задачи, должна обмениваться информацией с пользователем, осуществлять собственно обработку этой информации в рамках автоматизации того или иного бизнес-процесса, и, наконец, хранить данные используемые в программе, на том или ином постоянном носителе.
Критерием, позволяющим отнести прикладную программы к архитектуре клиент-сервер является то, что хотя бы один из трех ее компонентов полностью выполняется на другом компьютере, и взаимодействие между компонентами на разных компьютерах осуществляется через ту или иную сетевую среду посредством передачи запросов на получение того или иного ресурса.
Преимущества архитектуры клиент-сервер:
Недостатки архитектуры клиент-сервер:
Глава 2. Создание приложения для работы с базами данных
2.1. Проектирование базы данных
Необходимо разработать базу данных с графическим интерфейсом для бюро по трудоустройству. Главные задачи, которые должна выполнять база данных, – это поиск вакансий и резюме, а также отслеживание финансовой стороны фирмы и контроль состоявшихся сделок между работодателем и соискателем.
Начнем с основных таблиц.
Для начала с помощью SQL-запроса реализуем таблицу «Вакансия», в которой будут храниться все вакансии и их подробные описания. Также в этой таблицы будет отслеживаться актуальность вакансий.
create table Вакансия(Код_вакансия
counter NOT NULL primary key,Минимальная_заработная_
Реализуем с помощью SQL-запросов еще одну основную таблицу «Резюме», в которой будут храниться все резюме и будет отслеживаться их актуальность.
create table Резюме(Код_резюме counter
NOT NULL primary key, Код_личная_информация int,
Foreign key(Код_личная_информация) References Личная_информация(Код_личная_
Также заведем две таблицы, в которых будут храниться сделки по трудоустройству и найму и вестись учет финансов.
create table Сделки_трудоустройства
( Код_сделки_трудоустройства
create table Сделки_найма( Код_сделки_найма
counter NOT NULL primary key, Код_резюме int, Foreign key(Код_резюме)
References Резюме(Код_резюме), Код_контактная_информация_
Заведем еще две таблицы, в которых будут храниться данные о юридических и физических лицах, с которыми работает бюро трудоустройства.
create table Контактная_информация_
create table Личная_информация( Код_личная_информация
counter NOT NULL primary key, ФИО varchar(150), Код_пол int,
Foreign key(Код_пол) References Пол(Код_пол), Возраст
int, Код_семейное_положение int, Foreign key(Код_семейное_положение)
References Семейное_положение(Код_
Информация о работе Инструменты автоматизации процесса хранения персональной информации