Основные понятия о базах данных MS Access

Тип работы:
Курсовая
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

Введение

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

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

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

Реляционная СУБД (Система Управления Базами Данных) — СУБД, управляющая реляционными базами данных. Понятие реляционный (англ. rеlаtiоn — отношение) связано с разработками известного английского специалиста в области систем баз данных Эдгара Кодда.

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

В данном курсовом проекте разработана база данных для предприятия «Поликлиника». Назначение разработки заключается в следующем: обеспечить удобную работу сотрудников и повысить производительность. Вся информация, касающаяся работы поликлиники хранится в БД, следовательно, нельзя недооценить её значимость.

Перед разработкой были поставлены следующие задачи:

· разработать понятный и удобный интерфейс приложения;

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

· обеспечить удобную работу для персонала поликлиники.

Целью данной курсовой работы является рассмотрение проектирования в теории и создания на практике базы данных в продукте корпорации Microsoft для управления базами данных «Microsoft Access».

1. Обследование предметной области

приложение access управление

Областью применения базы данных является Поликлиника. Поликлиника — это организация, которая предназначена для контроля и диагностики состояния здоровья граждан. Следовательно, поликлиника работает с очень большим объемом информации, как о сотрудниках, так и о пациентах. Врачам необходимо всегда следить за данными о своих пациентах, о курсе лечения больных. А руководству и бухгалтерии необходимо быть в курсе событий о своих сотрудниках. Для этого нужна общая база данных, включающая всю необходимую информацию. Программа является очень актуальной на сегодняшний день, она автоматизирует работу с базой данных и предоставляет пользователю (оператору) понятный и дружественный интерфейс.

В результате в базе данных «Поликлиника» используются следующие входные данные:

· информация о пациентах;

· информация о врачах, об их специализациях и об учете их работы;

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

2. Основные понятия о базах данных MS Access

2.1 Базы данных и системы управления базами данных

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

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

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

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

2.2 Краткая характеристика MS Access

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

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

Для выполнения почти всех основных операций Access предлагает большое количество Мастеров (Wizards), которые делают основную работу за пользователя при работе с данными и разработке приложений, помогают избежать рутинных действий и облегчают работу неискушенному в программировании пользователю.

Особенности MS Access, отличающиеся от представления об «идеальной» реляционной СУБД.

Создание многопользовательской БД Access и получение одновременного доступа нескольких пользователей к общей базе данных возможно в локальной одноранговой сети или в сети с файловым сервером. Сеть обеспечивает аппаратную и программную поддержку обмена данными между компьютерами. Access следит за разграничением доступа разных пользователей к БД и обеспечивает защиту данных. При одновременной работе. Так как Access не является клиент серверной СУБД, возможности его по обеспечению многопользовательской работы несколько ограничены. Обычно для доступа к данным по сети с нескольких рабочих станций, файл БД Access (с расширением *. mdb) выкладывается на файловый сервер. При этом обработка данных ведется в основном на клиенте — там, где запущено приложение, в силу принципов организации файловых СУБД. Этот фактор ограничивает использование Access для обеспечения работы множества пользователей (более 15−20) и при большом количестве данных в таблицах, так как многократно возрастает нагрузка на сеть.

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

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

Однако, при известных недостатках MS Access обладает большим количеством преимуществ по сравнению с системами подобного класса.

В первую очередь можно отметить распространенность, которая обусловлена тем, что Access является продуктом компании Microsoft, программное обеспечение и операционные системы которой использует большая часть пользователей персональных компьютеров. MS Access полностью совместим с операционной системой Windows, постоянно обновляется производителем, поддерживает множество языков.

В целом MS Access предоставляет большое количество возможностей за сравнительно небольшую стоимость. Также необходимо отметить ориентированность на пользователя с разной профессиональной подготовкой, что выражается в наличии большого количества вспомогательных средств (Мастеров, как уже отмечалось), развитую систему справки и понятный интерфейс. Эти средства облегчают проектирование, создание БД и выборку данных из нее.

MS Access предоставляет в распоряжение непрограммирующему пользователю разнообразные диалоговые средства, которые позволяют ему создавать приложения не прибегая к разработке запросов на языке SQL или к программированию макросов или модулей на языке VBA.

Access обладает широкими возможностями по импорту / экспорту данных в различные форматы, от таблиц Excel и текстовых файлов, до практически любой серверной СУБД через механизм ODBC.

Еще одно немаловажное преимущество MS Access заключается в развитых встроенных средствах разработки приложений. Большинство приложений, распространяемых среди пользователей, содержит тот или иной объем кода VBA (Visual Basic for Applications). Поскольку VBA является единственным средством для выполнения многих стандартных задач в Access (работа с переменными, построение команд SQL во время работы программы, обработка ошибок, использование Windows API и т. д.), для создания более-менее сложных приложений необходимо его знание и знание объектной модели MS Access.

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

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

2.3 Этапы и методы разработки

Для разработки системы управления базой данных можно воспользоваться как стандартными СУБД (Access, Paradox, dBase и т. д.), так и разработать самостоятельное приложение для работы с БД. Разработка самостоятельного приложения для работы с БД имеет ряд преимуществ по сравнению с использованием готовых пакетов:

1. ресурсы ОС задействованы только для тех задач, которые будут реализованы в СУБД;

2. полученные программные модули очень компактны;

3. обеспечивается более высокое быстродействие вследствие использования только необходимых для решения задачи операций с БД;

4. многообразие реализаций максимально удобного интерфейса пользователя с СУБД;

5. возможность интегрироваться в любые программные приложения;

6. осуществление расчётных задач такого уровня сложности, которая не может быть обеспечена применением готовых СУБД.

Для разработки системы управления базой данных воспользуемся интегрированной средой визуальной разработки Windows-приложений Borland Delphi Builder. Одним из важнейших достоинств Borland Delphi Builder является наличие удобных средств быстрой визуальной разработки приложений с использованием специализированных компонент доступа и управления базами данных, генерации отчётов, запросов SQL, a так же наличие технологии Borland Database Engine (BDE), обеспечивающей доступ к большинству известных баз данных с использованием их собственных драйверов.

3. Пошаговое выполнение работы

3.1 Подключение приложения к базе данных «Поликлиника»

1. Запустить интегрированную среду Borland Delphi Builder (Пуск -> Программы -> Borland Delphi Builder -> Delphi Builder).

2. Для программирования баз данных используются следующие вкладки палитры компонент: Data Access, Data Control и ADO.

3. Вкладка ADO содержит компонент TADOConnection, который предназначен для управления соединением с объектами хранилища данных ADO. Перенесите на макет формы приложения компонент TADOConnection.

Для настройки данного компонента надо выполнить следующие действия:

— двойным щелчком на компоненте TADOConnection вызовите редактор настройки соединения ADO:

— нажмите кнопку Build. В результате появляется диалоговое окно Data Link Properties, в котором можно настроить параметры соединения:

— нажмите кнопку Далее > > и укажите путь к базе данных Поликлиника. MDB:

— нажмите кнопку Проверить подключение. Если все сделано правильно, то появится сообщение [2]

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

3.2 Разработка приложения

1. Первая форма будет иметь 5 label и 1 image, 3 кнопки Button которые будут выполнять нужны запросы пользователя, а именно:

· Список врачей

· Записаться на прием

· Администратор

По нажатии кнопки «Список врачей» запускается вторая форма. Введем в нее код:

procedure TForm1. Button1Click (Sender: TObject);

begin

form2. show;

end;

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

3. Вкладка Data Access содержит компонент DataSource (первый слева), который связывает компоненты отображения информации с компонентом ADOTable. Перенесите на макет второй формы приложения компонент DataSource

Настройте свойства компонент ADOTable и DataSource в соответствии с табл. 1.

Таблица 1. Свойства компонент приложения

Компонента

Свойство

Значение

ADOTable

Connection

ADOConnection1

Name

ADOTable1

TableName

Stud

DataSource

Name

DataSource1

DataSet

ADOTable1

ADOQuery

Connection

ADOConnection1

4. В ADOQuery есть свойство SCL, в нем пропишем запрос на вывод всех врачей в BDGrid: SELECT * From Доктор

5. Перенесем на макет второй формы приложения компонент DBGrid и настроив его свойства в соответствии с табл. 2.

Таблица 2. Свойства компонент приложения

Компонента

Свойство

Значение

DBGrid

Name

DBGrid1

DataSource

DataSource1

6. Для отображения таблицы в компоненте DBGrid устанавливается свойство компонента ADOTable Active в true.

7. Внешний вид макета формы приложения должен соответствовать рисунку.

Компоненты вкладки Data Access являются служебными и относятся к невидимым (т.е. отображаются на стадии разработки приложения и не отображаются в процессе выполнения), a Data Control к отображаемым как в процессе разработки, так и в процессе выполнения.

Основные свойства объекта ADOTable:

Name — имя объекта используемое в программе (является указателем, заданным в соответствии с шаблоном компоненты); Connection - указывает на соединение с объектом хранилища данных ADO (в нашем случае это файл Поликлиника. MDB); TableName - имя файла таблицы (выбирается из списка, если указан псевдоним БД или файл с таблицей и проект находятся в одном каталоге); Active - позволяет отображать данные из таблицы в процессе разработки и автоматически открывает файл при выполнении (когда установлено true).

Служебная компонента DataSource выполняет роль связующего звена и имеет следующие свойства:

Name — имя объекта используемое в программе (является указателем, заданным в соответствии с шаблоном компоненты); DataSet — имя таблицы связанной с данным объектом (выбирается из списка).

Объект ADOTable позволяет приложению работать с таблицей, но для отображения данных на экране необходимо использовать компоненту DBGrid.

Основные свойства объекта DBGrid: Name — имя объекта используемое в программе (является указателем, заданным в соответствии с шаблоном компоненты); DataSource - имя источника данных, посредством которого осуществляется связь объекта DBGrid с объектом Table (выбирается из списка).

Объект DBGrid позволяет не только отображать данные, но и управлять ими (перемещаться по записям, добавлять и редактировать записи и т. д.).

8. Создадим третью форму, которая будет вызываться при нажатии на кнопку «Записаться на прием», в кнопку введем код:

procedure TForm1. Button2Click (Sender: TObject);

begin

form3. show;

end;

9. Третья форма будет иметь следующие компоненты:

С вкладки DataControl переносим один ComboBox, три DBEdit, 2 DBGrid. С вкладки ADO переносим ADOConnection и ADOQuery. C вкладки Data Access переносим DataSource.

ComboBox будет хранить специализацию врача и при выборе будет создавать запрос к БД на вывод в DBGrid именно тех врачей что выбрал пользователь. После вывода врачей, пользователь может выбрать одного из рекомендуемых: выбрать время, ввести свое Ф.И.О. и после нажать на кнопку «Записаться». После нажатии на кнопку, программа делает запрос на добавление в БД его данные. Второй компонент DBGrid выводит всех клиентов которые записались к врачам, где можно пользователь может увидеть себя в записи. Внешний вид макета формы приложения должен выглядеть так:

Код третьей формы:

procedure TForm3. FormCreate (Sender: TObject);

begin

form3. Left:= round (screen. Width/2-form3. Width/2);

form3. top:= round (screen. height/2-form3. height/2);

ADOQuery4. Insert;

DBGrid2. Columns. Items[0]. Width:=1;

DBGrid2. Columns. Items[1]. Width:=280;

DBGrid2. Columns. Items[2]. Width:=160;

DBGrid2. Columns. Items[3]. Width:=288;

end;

procedure TForm3. ComboBox1Click (Sender: TObject);

begin

ADOQuery3. SQL. Clear;

ADOQuery3. SQL. Add ('SELECT * From Доктор Where Специализация='+combobox1. Text);

ADOQuery3. Parameters. ParamByName (combobox1. Text). Value:= combobox1. Text;

DataSource3. DataSet. Open;

DBGrid1. Columns. Items[0]. Width:=1;

DBGrid1. Columns. Items[1]. Width:=280;

DBGrid1. Columns. Items[2]. Width:=160;

DBGrid1. Columns. Items[3]. Width:=190;

DBGrid1. Columns. Items[4]. Width:=90;

DBEdit1. Text: ='';

end;

procedure TForm3. DBGrid1CellClick (Column: TColumn);

var a, p: integer;

begin

ComboBox2. Clear;

if DBGrid1. Fields[3]. CurValue = '08. 00−13. 00' then begin

a: =8; p: =0;

while a < 13 do begin

if p = 0 then

ComboBox2. Items. Add (inttostr (a)+'. '+inttostr (p)+inttostr (p))

else ComboBox2. Items. Add (inttostr (a)+'. '+inttostr (p));

if p = 30 then begin

p: =0;

a: =a+1;

end;

p: =p+30;

end;

end;

if DBGrid1. Fields[3]. CurValue = '14. 00−18. 00' then begin

a: =14; p: =0;

while a < 18 do begin

if p = 0 then

ComboBox2. Items. Add (inttostr (a)+'. '+inttostr (p)+inttostr (p))

else ComboBox2. Items. Add (inttostr (a)+'. '+inttostr (p));

if p = 30 then begin

p: =0;

a: =a+1;

end;

p: =p+30;

end;

end;

end;

procedure TForm3. Button1Click (Sender: TObject);

begin

ADOQuery4. Post;

ADOQuery4. Insert;

close;

end;

procedure TForm3. ComboBox2Change (Sender: TObject);

begin

DBEdit2. Text: =combobox2. Text;

end;

procedure TForm3. DBEdit4Change (Sender: TObject);

begin

DBEdit3. Text: =DBEdit4. text;

end;

10. Создадим четвертую форму, которая будет вызывать при нажатии на кнопку «Администратор» и введем в нее код:

procedure TForm1. Button3Click (Sender: TObject);

begin

form4. show;

end;

С вкладки DataControl переносим один DBEdit, 1 DBGrid. С вкладки ADO переносим ADOConnection и ADOQuery. C вкладки Data Access переносим DataSource. В ADOQuery в свойстве SCQ пропишем запрос на удаление: SELECT * From Запись_на_прием. DBGrid будет выводить всех клиентов из БД которые записаны на прием к врачу. При выборе одного из них можно удалить из списка. Введем код на кнопку «Удалить клиента»:

ADOQuery5. Delete;

После того как пользователь выделит нужного ему клиента и нажмет кнопку — клиент будет удален из БД.

Заключение

Разработанная в ходе выполнения курсового проекта база данных «Поликлиника», является актуальной на сегодняшний день и имеет большую практическую значимость. Она помогает в работе сотрудников поликлиники по сбору данных, необходимых при лечении, а также по сбору данных о самих сотрудниках.

В результате выполнения данного курсового проекта были решены задачи, поставленные в начале работы. Была разработана структура базы данных; в программу были включены функции поиска, выполнения различных запросов. При этом были учтены все требования, выдвинутые в начале выполнения данного проекта.

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

Использованная литература

1. Бакаревич Ю. Б., Пушкина Н. В. MS Access 2000 за 30 занятий. [Текст] / Бакаревич Ю. Б., Пушкина Н. В. — СПб.: БХВ-Петербург, 2001. — 510 с. — ISBN 8−098−5678−098−0.

2. Бакаревич Ю. Б., Пушкина Н. В. Самоучитель Microsoft Access 2002. [Текст] / Бакаревич Ю. Б., Пушкина Н. В. — СПб.: БХВ-Петербург, 2002. — 720 с.

3. Бакаревич Ю., Пушкина Н. MS Access 2000 за 30 занятий. [Текст] / Бакаревич Ю. Б., Пушкина Н. В. — СПб: ВНV, 2000. — 657 с.

4. Бакаревич Ю. Б., Пушкина Н. В., Смирнова Е. Ю. Управление базами данных. [Текст] / Бакаревич Ю. Б., Пушкина Н. В. — СПб.: Изд. СПбГУ, 2009. — 754 с.

5. Брукшир Дж. Информатика и вычислительная техника [Текст] / Дж. Брукшир. — СПб: Питер, 2004. -620 с. — ISBN 8−098−5678−098−0.

6. Гончаров А. В. «Microsoft Access в примерах». [Текст] / Гончаров А. В. — СПб — Питер, 2007. — 256 с

7. Гончаров А. Access в примерах. [Текст] / Гончаров А. -С. -Петербург: Питер, 2008. — 302 с.

8. Горев А., Ахаян Р., Макашарипов С. Эффективная работа с СУБД. [Текст] / Горев А., Ахаян Р СПб.: Питер, 2007. — 412 с.

9. Глушаков С. В., Ломотько Д. В. Базы данных: Учебный курс. — Харьков: Фолио; Ростов н/Д: Феникс; Киев: Абрис, 2000. — 504 с.

10. Дженнингс Р. Использование Microsoft Access 2000. [Текст] / Дженнингс Р. — М: Издательский дом «Вильямс», 2000. — 387 с.

11. Золотова С. И. Практикум по Access. [Текст] / Золотова С. И. — М.: Финансы и статистика, 2001 г.

12. Карпова Т. С. Базы данных. Модели, разработка, реализация/СПб.: Питер, 2002. — 304 с.

13. Корнеев В. В. и др. Базы данных. Интеллектуальная обработка информации // М.: Нолидж, 2000. — 352 с.

14. Мари Свонсон. Microsoft Access 97: наглядно и конкретно. [Текст] / Мари Свонсон — Москва: Microsoft Press, Русская редакция, 2007. — 613 с.

15. Марченко А. П. Microsoft Access: Краткий курс. [Текст] / Марченко А. П. — СПб.: Питер, 2005. — 288 с.

16. Макарова Н. В. Информатика. [Текст] / Макарова Н. В. — Москва: Финансы и статистика, 2007. — 364 с.

17. Скотт Баркер. Использование Microsoft Access. [Текст] / Скотт Баркер — Киев-Москва: Диалектика, 2007. — 506 с.

18. Стенли Б. Липпман. Delphi для начинающих: Пер. с англ. 2 тт. — Москва: Унитех; Рязань: Гэлион, 2002, 304−345 сс.

19. Харитонова И. А. Михеева В.Д. Microsoft Access 2003. — СПб.: БХВ — Санкт-Петербург, 2004. — 1088 с., ил.

20. Хомоненко А. Д., Цыганков В. М., Мальцев М. Г. Базы данных. Учебник для ВУЗов /под ред. проф. А. Д. Хомоненко // СПб.: КОРОНАпринт, 2000. — 416 с.

ПоказатьСвернуть
Заполнить форму текущей работой