Разработка приложений для баз данных

Автор: Пользователь скрыл имя, 28 Апреля 2012 в 14:05, курсовая работа

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

Visual FoxPro — популярный и мощный инструмент для разработки приложений, работающих с базами данных. На нём написано большое количество статистических, экономических и других приложений, связанных с расчетами и хранением информации. Кроме того, Visual FoxPro представляет собой не только среду разработки, но и систему управления базами данных, что позволяет при помощи пунктов меню или прямого ввода команд в командном окне работать с таблицами базы данных.

Содержание

Введение________________________________________3
1. Проектирование баз данных______________________5
1.2. ER-диаграмма________________________________7
2. Создание проекта_______________________________8
2.1 Создание форм________________________________16
Заключение____________________________________21
Список литературы______________________________ 22

Работа содержит 1 файл

курсовая бд.docx

— 910.16 Кб (Скачать)

 

 

 

 

 

 

 

КУРСОВАЯ РАБОТА

 

По дисциплине: «Разработка приложений для баз данных»

 

 

 

 

 

 

 

 

 

 

 

 

 

Руководитель работы:

   
 

Студент:

   
   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Содержание:

           

Введение________________________________________3 

1. Проектирование  баз данных______________________5

 1.2. ER-диаграмма________________________________7

2. Создание  проекта_______________________________8

2.1 Создание форм________________________________16

   Заключение____________________________________21

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Введение

 

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

С появлением ЭВМ и использованием их для обработки информации появилась  возможность автоматизировать решение  многих информационно - справочных и  расчетных задач.

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

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

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

Visual FoxPro — популярный и мощный  инструмент для разработки приложений, работающих с базами данных. На  нём написано большое количество статистических, экономических и других приложений, связанных с расчетами и хранением информации. Кроме того, Visual FoxPro представляет собой не только среду разработки, но и систему управления базами данных, что позволяет при помощи пунктов меню или прямого ввода команд в командном окне работать с таблицами базы данных.

База данных в Visual FoxPro — это совокупность таблиц, связей

между таблицами, индексов, триггеров  и хранимых процедур.

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

1) создавать и модифицировать таблицы, хранимые процедуры, представления данных;

2) добавлять созданные ранее таблицы;

3) определять для таблиц индексы;

4) устанавливать отношения между таблицами, которые будут

поддерживаться при создании форм и отчетов. 

  1. Проектирование базы данных

 

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

На этапе  концептуального проектирования представляют структуры данных при помощи различных  технологий моделирования. Самая распространенная среди них - модель «сущность-связь», или ER - модель, предложенная П. Ченом в 1976 году.

В процессе моделирования строится ER - диаграмма. Единого общепризнанного формата для графического представления ER - диаграмм не установлено. Главными понятиями модели «сущность-связь» являются сущности, атрибуты и связи между сущностями.

Сущность - абстракция реально существующего объекта, процесса или явления, информацию о  котором необходимо сохранять в  БД. Сущностями в ER - модели могут быть как предметы, так и какие-либо явления или процессы. Сущностями могут быть люди, документы, техника, товары, услуги и тому подобное. Тип сущности определяет набор однородных объектов, например автомобили, а экземпляр сущности представляет конкретный объект этого набора, например ВАЗ-2106. Тип сущности должен иметь уникальное имя, позволяющее отличать его от других типов.

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

Связь - поименованная  ассоциация между сущностями в ER - модели. Связям также присваивают имена, как правило, представляющие их функции.

 

Графическое обозначение элементов ER-модели

 



 

 

Сущность      Атрибут    Связь

 

 

2. Создание проекта

Приступая к  разработке нового приложения, прежде всего, нужно создать проект приложения. Для создания нового проекта мы будем использовать команду New (Новый) из меню File (Файл).

При выполнении команды New (Новый) на экране открывается  соответствующее диалоговое окно с перечислением всех типов элементов приложения, которые возможны в Visual FoxPro, что и отображено на рис.1. По умолчанию установлена опция Project (Проект).

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

1. Нажать кнопку New file (Новый файл).

Рис. 1. Диалоговое окно New

 

2. В поле ввода Enter project (Введите имя проекта) диалогового окна Create (Создать) задать имя создаваемого проекта (projl),

 

3. Для сохранения созданного проекта нажмем кнопку Сохранить. VisualFoxPro создаст файлы проекта и запишет их в указанное место. После этого откроется окно проекта Project Manager (Менеджер проекта) изображенное на рис.2.

Рис.2. Окно проекта Project Manager

 

Создание  баз данных

 

Для создания базы данных выполним ряд операций:

1. Откроем созданный проект proj 1.

2. Выберем в верхней части окна конструктора проектов вкладку Data(Данные). Курсор по умолчанию устанавливается в начале вкладки назначении Databases (Базы данных).

3. Нажмем кнопку New (Новый) в окне проекта.

4. В открывшемся диалоговом окне New Database (Новая база данных) нажмем кнопку New Database (Новая база данных).

5. В поле ввода Enter database (Введите имя базы данных) появившегося на экране диалогового окна Create (Создать) зададим имя создаваемой базы данных (providerbase).

 

6. Для сохранения созданной базы данных нажмем кнопку Save (Сохранить). После этого откроется пустое окно базы данных Database Designer (Конструктор базы данных) рис.3. Используя панель инструментов Designer (Конструктор базы данных), команды меню Database(База данных) и контекстное меню, в окне конструктора базы данных мы можем создавать новые таблицы, модифицировать существующие, создавать для них индексы, устанавливать отношения между таблицами.

 

Рис 3. Пустое окно конструктора базы данных

 

Создание  таблиц

 

Создавать таблицы  будем с помощью Конструктора таблицы, потому что он предоставляет  разработчику более широкие возможности  при создании таблицы, чем мастер.

В конструктор  таблицы мы можем перейти из мастера  по созданию таблицы или непосредственно  из диалогового окна New Table (Новая  таблица), нажав кнопку New Table (Новая таблица) и введя в диалоговом окне Create (Создать) имя создаваемой таблицы. В результате выполнения этих действий откроется окно конструктора таблицы Table Designer (Конструктор таблицы).

Окно конструктора таблицы Table Designer (Конструктор таблицы) рис.4, содержит три вкладки, предназначенные  для определения следующих параметров:

• Fields (Поля) — полей таблицы;

• Indexes (Индексы) — индексов;

• Table (Таблица) — условий достоверности вводимых данных, а также триггеров добавления, удаления и модификации.

Рис.4. Окно конструктора таблицы Table Designer

 

Вкладка Fields (Поля), позволяет ввести наименование поля, тип данных, размещаемых в поле, и ширину. При определении числовых полей необходимо также задать количество десятичных знаков. Наименования полей таблицы вводятся на вкладке Fields (Поля) в строке ввода столбца Name (Имя). При задании наименований полей мы можем использовать буквы, цифры и знак подчеркивания.

Visual FoxPro не  позволяет иметь в таблице  поля с одинаковыми именами. При вводе имени, уже имеющегося в таблице, программа выдает предупреждение, указывающее, что поле с таким именем в таблице уже существует.

Поля таблицы  предназначены для хранения в  них данных. Это могут быть числа, текстовая информация, даты, графические  файлы и т. д. Для определения  типа данных, размещаемых в поле, используются тип поля, его ширина и количество знаков после запятой. Для их ввода предназначены столбцы  Туре (Тип), Width (Ширина) и Decimal (Десятичные) вкладки Fields(Поля) конструктора таблицы.

Введем имена  полей первой таблицы - «sotrudnik» и обозначим каждому полю свой тип.

 

Рис 5. Таблица «sotrudnik»

 

 

Аналогично  вводим поля и задаем тип оставшихся таблиц.

Рис 6-9. Остальные таблицы

Необходимо  также создать уникальный ключ, который  не будет повторятся, так называемый index. Для создания индекса таблицы используется вкладка Indexes (Индексы) окна конструктора таблицы Table Designer (Конструктор таблицы). Все индексы в Visual FoxPro имеют имена, задаваемые в поле Name (Имя). Слева от имени индекса в столбце Order (Упорядочение) располагается переключатель, определяющий порядок, в котором будут выстраиваться значения индексного выражения. По умолчанию при создании индекса в данном поле появляется стрелка, направленная вверх. Это означает, что значения индексного выражения упорядочены по возрастанию. Если стрелка направлена вниз, это говорит о том, что значения упорядочены по убыванию. Для изменения способа упорядочения можно щелкнуть кнопкой мыши.

Создание межтабличных связей

Как правило, в Visual FoxPro при создании форм, отчетов  и запросов используется несколько  таблиц, между которыми установлены  постоянные отношения. Такие таблицы  называются связанными. Из двух связанных  таблиц одна является главной, а другая — подчиненной. Главную таблицу называют родительской, а подчиненную — дочерней. При создании индексов для родительской таблицы должен быть определен ключ типа Primary (Первичный) или типа Candidate (Кандидат), а для дочерней таблицы — индекс для связи с родительской таблицей типа Regular (Обычный). Связи таблиц обозначены на рис.10.

 
2.1 Создание форм

 

Создание  форм предоставим мастеру (wizard). Форму, созданную с помощью мастера, можно использовать для просмотра и редактирования информации, содержащейся в таблицах Visual FoxPro. Для создания формы с помощью мастера требуется:

 

1. Открыть базу данных проекта. Для этого на вкладке Data (Данные) установить курсор на ее название и нажатье кнопку Open (Открыть) окна проекта. При этом на стандартной панели инструментов в списке Databases (Базы данных) появится название открытой базы данных.

2. Щелкнуть на ярлыке Documents (Документы) для перехода на вкладку Documents (Документы).

3. Выберем группу Forms (Формы) и нажмем кнопку New (Новый) окна конструктора проекта. Откроется диалоговое окно New Form (Новая форма).

4. Нажмем кнопку Form Wizard (Мастер формы).

5. После запуска мастера форм на экране открывается диалоговое окно Wizard Selection (Выбор мастера). Значение Form Wizard (Мастер формы) используется для создания однотабличной формы, a One-to-ManyForm Wizard (Мастер форм один-ко-многим) — для нескольких связанных. По умолчанию установлено первое значение. Нажмем кнопку ОК для запуска мастера по созданию однотабличной формы.

6. Появляется первое диалоговое окно мастера, в котором необходимо указать таблицу, для которой мы создаем форму, и выбрать поля этой таблицы, размещаемые в форме. В области Databases and tables(Базы данных и таблицы) расположены два списка. В верхнем списке содержится перечень открытых баз данных, в нижнем — перечень таблиц выбранной базы. Выберем из верхнего списка необходимую базу данных, а из нижнего — таблицу, для которой создаем форму.

7. После выбора таблицы список Available fields (Имеющиеся поля) будет содержать перечень всех полей таблицы. Нам необходимо из данного списка перенести в Selected fields (Выбранные поля) поля, которые мы хотим разместить в создаваемой форме. Для переноса полей используем кнопки, расположенные между списками. После создания списка полей, отображаемых в форме, нажмем кнопку Next (Далее) для перехода к следующему шагу.

8. В появившемся диалоговом окне мастера следует установить стиль отображения объектов формы и типы кнопок управления.

Информация о работе Разработка приложений для баз данных