Реферат

Реферат База автоуслуг

Работа добавлена на сайт bukvasha.net: 2015-10-28

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 23.11.2024





Департамент образования Нижегородской области

Государственное образовательное учреждение

среднего профессионального образования

«Нижегородский экономико-правовой колледж»
Цикловая комиссия спецдисциплин программирования
                                                                      Допущен к защите:

                                                                преподаватель
___________ Кошминова Н.А.
«___»_____________2008 г.
БАЗА АВТОУСЛУГ

КУРСОВАЯ РАБОТА
По дисциплине «Базы данных»
Студент: _________________ Левашова И.И.                                    



Специальность, группа: 080110, 41-Б

Нижний Новгород

 2008


Содержание

Введение………………………………………………………………………..3

1.Постановка задачи…………………………………………………………...4

2.Выбор системы программирования………………………………………...5

3.Разработка приложения……………………………………………………...8

4.Инструкция по работе с приложением…………………………………….39

5.Охрана труда и противопожарная безопасность………………………….40

Литература……………………………………………………………………..43

Приложение……………………………………………………………………44


Введение

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

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

База данных (БД) – это поименованная структурированная совокупность взаимосвязанных, хранящихся вместе данных, относящихся к конкретной области.

На сегодняшний день на рынке программных продуктов существует множество примеров таких баз данных. Например, наиболее известные: Visual Fox Pro, Access.

В рамках предмета «Базы данных» мне было предложено разработать соответствующую базу данных, которая хранит данные об услугах, предоставляемых автосервисами.


1 Постановка задачи

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

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

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

Первая таблица «Фирмы» содержит следующие поля: номер фирмы, название фирмы, название района, адрес, телефон.

Вторая таблица «Виды услуг» содержит такие поля: номер услуги, вид услуги.

Третья таблица «Районы» содержит следующие поля: номер района, название района.

Четвертая таблица «Фирмы-Услуги» содержит следующие поля: номер фирмы, название, вид услуги.

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

2 Выбор системы программирования
Информация становится сегодня главным ресурсом научно-технического и  социально-экономического развития общества. Любая предпринимательская деятельность тесно связана с получением, накоплением, хранением, обработкой и использованием различных информационных потоков. Люди понимают, что информация представляет определенную цену. Потеря информации или её несвоевременное получение могут обернуться потерей денег. Именно этим можно объяснить столь бурное распространение компьютерной техники и стремительное развитие систем управления базами данных (СУБД).

База данных (БД) – это поименованная структурированная совокупность взаимосвязанных, хранящихся вместе данных, относящихся к конкретной области.

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

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

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

Несмотря на появление новых систем управления базами данных, Visual FoxPro все еще остается одной из наиболее популярных программ в этой области. Это, прежде всего, связано с тем, что при создании новых версий Microsoft сохраняет совместимость с предыдущими версиями. Поэтому созданные вами приложения можно будет использовать в дальнейшем.

Visual FoxPro – это объектно-ориентированный, визуально-программируемый язык, управляемый по событиям, который в полной мере соответствует новым требованиям, предъявляемым к современным средствам проектирования.

VFP состоит из отдельных компонентов, которые используются для хранения информации, её отображения и редактирования.  В Visual FoxPro все данные хранятся в базе данных, которая состоит из таблиц, отношений между таблицами, индексов и хранимых процедур. Каждая таблица имеет уникальное имя и хранится в отдельном файле, наименование которого совпадает с именем таблицы. Созданный файл имеет расширение DBF.

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

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

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

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

Запросы являются средством выборки данных из одной или нескольких таблиц. В Visual FoxPro  для создания запроса вы можете использовать как конструктор запросов, так и специализированный язык Structured Query Language (SQL). Результаты выполнения запроса могут отображаться в форме, выводиться в виде отчетов и диаграмм или сохраняться в указанной вами таблице.

Программы, написанные на языке Visual FoxPro, являются объектно-ориентированными. С помощью них вы обрабатываете события в форме, создаете объекты, осуществляете различные вычисления, управляете базой данных.

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

Используются следующие расширения имен файлов:



Название

Расширение

Проект

Pjx

База данных

Dbc

Таблица

Dbf

Форма

Scx

Отчет

Frx

Запрос

Qpr

Меню

Mnx

Текст меню

Mpr


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

«Создание проекта приложения»
1.   Запускаем программу Visual FoxPro 9.0.

2.   Создаем проект приложения с помощью New

File
. Для этого выполним следующие действия:

Ø    выбираем из пункта меню File команду New;

Ø    в открывшемся диалоговом окне New проверяем, что установлена опция Project;

Ø    нажимаем кнопку New File;

Ø    в открывшемся диалоговом окне Create в поле ввода Enter project file задаем имя создаваемого проекта (Автосервис). Убедимся, что  в поле Тип файла установлен тип сохраняемого файла project, а в поле Папка выбрана папка «Курсовая»;

Ø    для сохранения созданного проекта нажимаем кнопку Сохранить. Откроется окно проекта Project Manager, в котором представлена иерархия элементов проекта

3.   Управление проектом:

Ø    просмотрим категории элементов проекта, поочередно активизируя  вкладки: Data, Documents, Classes, Code, Other;

Ø    свернем окно проекта, нажав кнопку со стрелкой, направленной вверх (в правом верхнем углу окна). При этом останутся выделенными только наименования вкладок, а значок кнопки меняется на стрелку, направленную вниз;

Ø    используя эту кнопку, восстановим окно проекта;

Ø    переместим открытую вкладку проекта в любое место главного окна Visual FoxPro 8.0. Для этого щелкнем по ярлыку вкладки и, не отпуская кнопки мыши, переместим ее.

4.   Закроем созданный проект, нажав системную кнопку в строке заголовка или выполнив команду FileClose. В случае появления запроса “Delete it from the disk?” ответим “Delete

5.   Создаем проект с помощью Wizard (мастера):

Ø    в меню File выбираем команду New;

Ø    в открывшемся диалоговом окне выбираем опцию Project и нажимаем кнопку Wizard;

Ø    в открывшемся диалоговом окне в поле ввода Project name задаем имя создаваемого проекта (Автосервис), а в поле ввода Project file автоматически отобразится имя каталога, где будет создан проект. В поле “Create Project directory structure” установим флажок, чтобы одновременно с проектом создавалась и одноименная папка. (Если нужно создать проект  в другой папке, укажем ее при помощи кнопки Browse);

Ø    нажимаем кнопку Ok. Появится диалоговое окно построителя приложения Application Builder;

Ø    ознакомьтесь с содержанием всех вкладок этого окна.

6.   Закроем созданный проект.

7.   Закроем приложение с помощью меню FileExit.
«Создание базы данных в окне проекта»
1.   Создаем базу данных в окне проекта:

Ø    откроем созданный ранее проект;

Ø    выбираем в окне проекта вкладку Data иустанавливаем курсор на значении Databases;

Ø    нажимаем кнопку New в окне проекта;

Ø    в открывшемся диалоговом окне New Database нажимаем кнопку New Database;

Ø    в появившемся диалоговом окне Create в поле ввода Enter database зададим имя создаваемой базы данных «Автосервис» (убедимся, что в поле ввода Тип файла установлен тип файла Database, а в поле Папка выбрана папка Курсовая; (это должна быть та же папка, в которой находится проект);

Ø    для сохранения базы данных нажимаем кнопку Сохранить. Появится пустое окно базы данных Database Designer.

2.   Создаем таблицу в окне базы данных:

Ø    с помощью команды меню Database или с помощью контекстного меню, или с помощью панели инструментов Database Designer создаем таблицу, выбрав команду New Table;

Ø    в появившемся диалоговом окне New Table нажимаем кнопку New Table;

Ø    в появившемся диалоговом окне Create в поле ввода Enter table name задаем имя таблицы «Фирмы» и нажимаем кнопку Сохранить;

Ø    в появившемся окне конструктора таблицы Table Designer для перехода между столбцами воспользуемся мышью или клавишей <Tab>, в поле Caption, расположенном в области Display, укажем заголовки полей (см. таблицу);

Ø    введем имена, типы и размеры полей создаваемой таблицы:



Имя поля

Тип поля

Размер поля

Caption

Nom_firm

Numeric

4

Номер фирмы

Nazvan_firm

Character

25

Название фирмы

Raion

Character

25

Район

Address

Character

30

Адрес

Tel

Numeric

7

Телефон



Ø    после завершения определения структуры таблицы нажимаем кнопку Ok;

Ø    Просмотрим созданную таблицу в режиме Browse, используя пункт меню View.

Ø    введем значения полей.

Ø    Если ввод данных недоступен (курсор отсутствует) необходимо в пункте меню
View
выбрать команду
Append

mode
.


Ø    Просмотрим созданную таблицу в режиме Edit, используя пункт меню View.

Ø    после завершения определения структуры таблицы нажимаем кнопку Ok;

3.   Аналогично создадим вторую таблицу с именем «Районы», которая будет содержать следующие поля:



Имя поля

Тип поля

Размер

поля

Caption

Nom_raion

Numeric

4

Номер района

Raion

Character

25

Район



После завершения определения структуры таблицы нажимаем кнопку Ok. Аналогично создаются 2 оставшихся таблицы.

4.   Просмотрим пустую таблицу в режиме Browse. Если не устраивает порядок следования полей, то любое поле можно захватить за заголовок и переместить.

5.   Заполним таблицу «Районы». Для этого откроем ее в режиме Browse и выберем команду View - Append mode. Содержимое поля  raion (Район) должно быть таким же, как в таблице «Фирмы».

6.   Создаем отношения между таблицами. Для этого выполним следующие действия:

Ø    на таблице «Фирмы» щелкаем правой кнопкой мыши и выбираем в контекстном меню команду Modify;

Ø    в открывшемся окне конструктора перейдем на вкладку Indexes;

Ø    создаем первичный ключ для поля raion, т.е. в поле столбца Name введем наименование индекса “raion;

Ø    в столбце Type выберем из списка значение Regular;

Ø    в столбце Expression нажмем кнопку построителя. В открывшемся диалоговом окне Expression Builder в списке Fields дважды щелкнем на поле raion. Оно будет перенесено в поле Expression. Нажимаем кнопку Ok, чтобы закрыть диалоговое окно;

Ø    нажимаем кнопку Ok, чтобы выйти из окна конструктора таблицы;

Ø    на экране появится диалоговое окно с сообщением, что произошли изменения в структуре таблицы. Нажимаем кнопку Yes;

Ø    на таблице «Районы»  в окне конструктора базы данных вызовем контекстное меню и выберем команду Modify;

Ø    перейдем на вкладку Indexes и создадим ключ типа Primary для поля “raion;

Ø    в столбце Expression нажмем кнопку построителя. В открывшемся диалоговом окне Expression Builder в списке Fields дважды щелкните на поле raion. Оно будет перенесено в поле Expression. Нажимаем кнопку Ok, чтобы закрыть диалоговое окно;

Ø    нажимаем кнопку Ok, чтобы выйти из окна конструктора таблицы;

Ø    на экране появится диалоговое окно с сообщением, что произошли изменения в структуре таблицы. Нажимаем кнопку Yes;

Ø    выбираем родительскую таблицу «Районы»;

Ø    установим курсор на первичный ключ таблицы “raion;

Ø    нажимаем кнопку мыши и, не отпуская ее, переместим курсор на индекс дочерней таблицы «Фирмы», по которому устанавливается связь. Отпускаем кнопку мыши;

Ø    между таблицами появится линия их связи;

Ø    установим курсор на линию связи и, вызвав контекстное меню, выбираем команду Edit Relationship;

Ø    в открывшемся диалоговом окне Edit Relationship можно изменять индексы, по которым связываются таблицы. Для сохранения отношения нажимаем кнопку Ok, для отказа – кнопку Cancel.

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

7.   Закроем базу данных «Курсовая».

8.   Закроем приложение.
«Создание формы «Фирмы-Услуги»

1.   Создадим форму с помощью мастера:

Ø    откроем базу данных проекта «Автосервис». Для этого на вкладке Data установим курсор на ее название и нажмем кнопку Modify окна проекта;

Ø    щелкнем на ярлыке Documents для перехода на вкладку Documents;

Ø    выберем группу Forms и нажимаем кнопку New;

Ø    в открывшемся диалоговом окне New Form нажимаем кнопку Form Wizard;

Ø    после запуска мастера форм откроется диалоговое окно Wizard Selection, в котором  имеется две опции:

 Form Wizard – для создания однотабличной формы;

 One
to

Many

Form

Wizard
– создание формы для нескольких связанных таблиц. 

Выбираем первую опцию.

Ø    появляется первое диалоговое окно мастера, в котором необходимо указать таблицу, для которой мы создаем форму («Фирмы-Услуги») и выбираем поля этой таблицы, размещаемые в форме:

·       в области Databases

and

tables
из верхнего списка выберем базу данных «Курсовая», а из нижнего – таблицу «Фирмы-Услуги»;

·       из списка Available

fields
переносим в Selected

fields
поля, которые мы хотим разместить в создаваемой форме (для переноса полей используем кнопки со стрелочками), затем нажимаем кнопку Next;

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

Ø  на следующем шаге задается критерий сортировки данных, отображаемых в форме. Переносим поле nom из списка Available fields

or

index

tag
в список Selected

fields
, используя кнопку Add. Установим опцию Ascending (по возрастанию) и нажимаем кнопку Next;

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

Save

form

for

later

use
– сохранить форму для последующего использования;

Save

and

run

form
– сохранить и запустить форму на выполнение;

Save

form

and

modify

it

in

the

Form
Designer – сохранить и открыть форму для модификации в конструкторе форм.

Выбрав опцию Save

form

for

later

use
, при помощи кнопки Preview просмотрим макет формы и вернемся в окно мастера с помощью кнопки Return

to

Wizard
.

Нажимаем кнопку Finish и сохраняем форму с именем «Фирмы-Услуги».  

2.   Просмотрим форму в режиме редактора:

Ø  в окне проекта на вкладке Documents выделим форму «Фирмы-Услуги» и нажимаем кнопку Modify;

Ø  на экране появляется форма «Фирмы-Услуги» в режиме редактирования и окно свойств  Properties. Если окна свойств нет, выберем команду Properties из меню View;

3.   Изменим внешний вид формы:

Ø  Изменим свойства надписей и заголовка формы.

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

FontBold – увеличить толщину надписи – True (выбрать из раскрывающегося списка появляющегося при выборе свойства);

FontName – название шрифта – Times New Roman;

FontSize – размер букв – для надписей – 11, для заголовка - 22;

ForeColor – цвет букв – нажмем кнопку, расположенную справа от поля ввода окна свойств, из появившейся палитры выберем любой цвет и нажимаем кнопку OK;

BackColor – цвет фона формы – выберем цвет из палитры, как и при задании значения свойства ForeColor.

Ø    Изменим внешний вид кнопок, заменим их английские названия на русские.

 Для этого щелкнем по группе кнопок и в раскрывающемся списке, расположенном в верхней части окна свойств найдем значение BUTTONSET1. Там перечислены все кнопки, расположенные в форме (cmdPrev, cmdNext, cmdTop, cmdEnd, cmdFind, cmdPrint, cmdExit, cmdAdd). Щелкнем по названию первой кнопки. После этого кнопка выделится в форме. Можно выделить каждую кнопку щелчком мыши по ней (для того, чтобы выделить все кнопки и одновременно изменять их свойства, нужно выделим первую кнопку и, удерживая клавишу Shift, выделим все остальные). Зададим для кнопок следующие значения свойств:

Caption – текст на кнопке (задается для каждой кнопки отдельно; при установке значений старая версия – на английском языке – удаляется, а новая – на русском – вводится в поле ввода):

Prev – Предыдущая;

Next – Следующая; 

Top – Первая;

                               Bottom (End) – Последняя; 

 Find – Поиск; 

 Print – Печать;

Edit – Изменить; 

Delete – Удалить; 

Add – Добавить;

Exit – Выход;

FontName – Times New Roman;

FontSize – 9;

ForeColor;

4.   Запустим форму на выполнение одним из следующих способов:

·       выберем в меню Form команду Run Form;

·       нажмем кнопку Run на стандартной панели инструментов Visual FoxPro;

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


Ø    После окончания работы с данными закроем форму с помощью системной кнопки или нажимаем кнопку Выход.

5.   Просмотрим содержимое таблицы с помощью формы.

6.   Закроем проект.

«Создание формы «Виды услуг»




1.   Создаем форму с помощью конструктора форм:

Ø    откроем ранее созданный проект с помощью меню File;

Ø    на вкладке Documents выберем группу Form, нажмем кнопку New окна проекта, затем кнопку NewForm. Откроется окно конструктора форм и окно свойств таблицы «Фирмы».

Ø    зададим среду окружения формы. Для этого из меню View выберем команду Data Environment. Откроется окно окружения формы Data Environment и диалоговое окно Add Table or View.

Ø    в открывшемся диалоговом окне Add Table or View выбираем из списка таблиц открытой базы данных таблицу «Виды услуг» и нажимаем кнопку Add. Затем нажимаем кнопку Close окна Add Table or View для его закрытия;

Ø    выделим свойство Order. В поле коррекции свойства нажмем кнопку открытия списка и выбираем из него индекс vid_yslygi для упорядочения данных;

Ø    закроем окно определения среды окружения.

2.   Разместим объекты в форме, используя построитель форм:

Ø    запустим построитель форм, выбрав команду Builder контекстного меню формы. Откроется диалоговое окно Form Builder;

Ø    на вкладке Field Selection из нижнего списка области Databases and tables выберем таблицу «Виды услуг». Из списка Available fields переносим в Selected fields все поля таблицы, используя кнопку с двойной стрелкой;

Ø    на вкладке Style зададим стиль оформления объектов формы, выбрав из списка значение Embossed. Нажимаем кнопку Ok.

3.   Настроем параметры формы:

Ø    в окне Properties скорректируем свойство Caption, введя в текстовое поле заголовок  формы «Виды услуг»;

Ø    зададим цвет фона формы, используя свойство BackColor;

Ø    для свойства Aut
о
Center
установим значение True;

Ø    изменим свойство Caption для всех надписей в форме:

vid_yslygi – вид услуги;

nom_yslygi – номер услуги.

Растянем рамку вокруг названий полей и:

Ø    изменим шрифт надписей, используя свойство FontName;

Ø    изменим размер букв с помощью свойства FontSize;

Ø    изменим цвет надписей с помощью свойства ForeColor;

Ø    если надписи не умещаются в отведенное для них поле, растянем его границы.

Ø    в нижней части окна формы создадим пять кнопок. Для этого нажимаем кнопку Command Button на панели инструментов Form Controls (если данная панель отсутствует на экране, выбираем в меню View команду Form Controls Toolbar) и щелкнем мышью в месте предполагаемого размещения кнопки. В форме появится объект, в названии которого содержится слово Command
1
. Растянем этот объект до нужных размеров (щелкнуть мышью на маркере и, не отпуская ее, растянуть). Аналогично создадим все остальные кнопки.

Ø    для каждой кнопки скорректируем свойство Caption, разместив в поле ввода следующие значения:

                                          
Command1 –
Первая
;


                                           Command2 –
Следующая
;


                                           Command3 –
Предыдущая
;


                                           Command4 –
Последняя
;



                      
               
 Command5 –
Выход
   


Ø    изменим шрифт, размер, цвет, начертание текста на кнопках, используя соответственно свойства FontName, FontSize, ForeColor, FontBold;

Ø    определим действия, выполняемые при нажатии на каждую из этих кнопок. Для этого щелкнем дважды по кнопке "Первая". Откроется окно процедур, куда необходимо ввести соответствующие команды. Для открытия окна процедур остальных кнопок нужно из первого раскрывающегося списка, расположенного в верхней части окна, выбрать соответственно значения Command
2
, Command
3
, Command
4
, Command
5
, (также можно закрыть окно процедур первой кнопки и в форме дважды щелкнуть по другой кнопке). В окне процедур введем команды, приведенные на листе «Процедуры обработки событий нажатия кнопок».


Изменим объекты формы:

Ø    выделим поле ввода и удалим его, нажав кнопку Delete;

Ø    на его месте создадим раскрывающийся список с помощью кнопки Combo Box панели инструментов Form Controls.

Ø    вызовем контекстно-зависимое меню на объекте и выберем пункт Builder.

Ø    в окне построителя на вкладке ListItems укажем источник данных. Для этого в первом окне выберем «Виды услуг», из окна Avaliable fields при помощи кнопки со стрелкой перенесем поле nom_yslygi в окно Selected fields
.


Ø    Перейдем на вкладку Value. В верхнем окне будет указано имя поля, откуда берутся значения (nom_yslygi), в нижнем – укажем, куда помещаются значения (выберем yslygi_firm.nom).

4.   Сохраним форму, присвоив ей имя «Виды услуг».

5.   Запустим форму «Виды услуг» на выполнение.

6.   Закроем проект.

7.   Закроем приложение.
«Создание отчёта «Фирмы»
1.   Создаем отчет с помощью мастера, в котором содержалась бы информация о фирмах по номерам. Для этого выполним следующие действия:

Ø    откроем ранее созданный проект;

Ø    перейдем на вкладку Documents. Выберем группу Reports;

Ø    нажмем кнопку New окна проекта;

Ø    в открывшемся диалоговом окне New Report выбираем опцию Report Wizard;

Ø    в появившемся диалоговом окне укажем тип создаваемого отчета – Report Wizard (простой однотабличный отчет) и нажимаем кнопку Ok;

Ø    в следующем диалоговом окне в области Database and tables в нижнем списке выберем таблицу «Фирмы», для которой будет создан отчет;

Ø    из списка Available fields перенесем в список Selected fields поля таблицы, которые будет содержать отчет: nom_firm, nazvan_firm, raion, address, tel (для переноса полей используем кнопки со стрелочками, расположенные между списками). Нажмем кнопку Next;

Ø    в следующем диалоговом окне укажем поля, по которым будет осуществляться группировка данных в отчете. Для этого в первом раскрывающемся списке выберем поле nazvan_firm, во втором – raion. При нажатии на кнопку Grouping options можно задать интервал группировки, а при нажатии на кнопку Summary options можно сформировать в отчете итоговые значения. Нажимаем кнопку Next для перехода к следующему шагу;

Ø    в следующем диалоговом окне зададим стиль отображения объектов в отчете. Для этого в списке Style выберем один из вариантов. В области просмотра в верхнем левом углу диалогового окна мастер позволяет просмотреть, как будут выглядеть элементы отчета. Нажимаем кнопку Next;

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

Ø    в следующем диалоговом окне можно задать поля, по которым будет осуществляться упорядочение данных в отчете. Выберем поле nom_firm и нажмем кнопку Add. Нажимаем кнопку Next;

Ø    на следующем шаге мы можем выбрать вариант дальнейшей работы с отчетом. Из трех возможных вариантов:

·     Save report for later use – созданный отчет сохраняется на диске;

·     Save report and modify it in the Report Designer – созданный отчет сохраняется на диске и открывается в конструкторе отчетов для модификации;

·     Save and print report – созданный отчет сохраняется на диске и печатается

Выбираем второй.

Чтобы просмотреть созданный отчет, нажмем кнопку Preview. Если отчет нас не устраивает, то, нажав кнопку Back, мы можем вернуться к предыдущим шагам построения отчета и изменить установленные параметры.

Для завершения создания отчета нажимаем кнопку Finish;

Ø    в открывшемся диалоговом окне Save as введем имя созданного файла («Фирмы»);

Созданный отчет открылся в конструкторе отчетов.

2.   Произведем настройку для созданного отчёта:

Ø    в области Page Header переместим все названия столбцов в одну строку. При необходимости уменьшим область шапки таблицы, переместив саму строку Page Header;

Ø    в области Detail уменьшим окошки с названиями полей и разместим их под названиями столбцов в одну строку.

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

·     команда Print Preview из меню File;

·     команда Preview из меню View;

·     команда Preview контекстного меню;

·     кнопка Print Preview на стандартной панели инструментов Visual FoxPro;

·     кнопка Preview окна проекта.

4.   Закроем отчет с помощью системной кнопки.

5.   Закроем проект.

6.   Закроем приложение.
«Создание отчета «Виды услуг».
1.   Создаем отчет с помощью конструктора отчетов. Для этого выполним следующие действия:

Ø    откроем ранее созданный проект;

Ø    перейдем на вкладку Documents и выберем группу Reports;

Ø    нажмем кнопку New окна проекта;

Ø    в открывшемся диалоговом окне New Report  выберем опцию New Report. Открывшееся окно конструктора предназначено для создания  нового отчета;

Ø    зададим среду окружения отчета. Для этого в меню View выберем команду Data Environment или выберем команду Data Environment контекстного меню. Откроется диалоговое окно Data Environment. Выберем команду Add в меню Data Environment или в контекстном меню;

Ø    в открывшемся диалоговом окне Add Table or View выберем таблицу "Виды услуг" и нажмем кнопку Add. В окне Data Environment будет отображена выбранная таблица;

Ø    закроем окно Add

Table

or

View
, нажав кнопку Close, расположенную в этом окне;

Ø    откроем окно свойств таблицы (установим курсор на ее названии, нажмем правую кнопку мыши и выберем из контекстного меню команду Properties;

Ø    выполним упорядочивание данных в отчете по фамилиям студентов, для чего выделим свойство Order , в поле коррекции свойства из раскрывающегося списка выберем индекс vid_yslygi;

Ø    закроем окно Data Environment;

Ø    разместим поля таблицы в отчете. Для этого в меню Report выберем команду Quick Report;

Ø    в появившемся диалоговом окне Quick Report выберем вариант размещения полей по столбцам (первый вариант, установленный по умолчанию);

Ø    нажмем  кнопку Fields и в диалоговом окне Field Picker выберем поля, помещаемые в отчет: nom_yslygi, vid_yslygi и перенесём их в список Selected fields, используя кнопку Move (выделить поле – нажать кнопку Move). Нажимаем кнопку Ok;

Ø    возвратившись в окно Quick Report, нажмем кнопку Ok для завершения процедуры размещения полей в отчете;

Ø    добавим область заголовка отчета. Для этого выберем в меню Report команду Title/Summary, в открывшемся диалоговом окне Title/Summary установим флажок Title band, нажмем кнопку Ok. В отчете появится полоса Title. Разместим в полосе Title текст заголовка отчета с помощью кнопки Label панели инструментов Report Controls, подчеркнем его двумя линиями толщиной 1 Point;

Ø    просмотрим внешний вид отчета, воспользовавшись командой Preview  контекстного меню.

Ø    Закроем созданный отчёт с помощью системной кнопки. Появится диалоговое окно с вопросом сохранить ли созданный отчет, нажимаем кнопку Yes и в диалоговом окне Save as введем имя отчета «Виды услуг»).

2.   Изменим цвет размещенных в отчете линий и текста. Для этого:

Ø    разместим на экране панель инструментов Color Palette, выбрав команду Color Palette Toolbar из меню View. Затем выделим объект, цвет которого мы изменяем, и щелкним на понравившемся цвете палитры панели Color Palette.

3.   Просмотрим полученный отчет, при необходимости откорректируем его.

4.   Сохраним изменения в отчете.

5.   Закроем проект.

6.   Закроем приложение.
«Создание многотабличного отчета «Районы»
1.   Откроем ранее созданный проект.

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

3.   Перейдём на вкладку Documents окна проекта.

4.   Выберем группу Reports и нажмите кнопку New.

5.   Создадим отчет с помощью мастера. Для этого:

Ø    Выберем мастер создания отчета Report

Wizard
;

Ø    В диалоговом окне Wizards

Selection
выберем пункт One
-
to
-
Many

Report

Wizard
(мастер многотабличного отчета) и нажмём ОК;

Ø    На первом шаге создания отчета выберем родительскую таблицу «Районы» и ее поля: raion. Нажмите кнопку Next;

Ø    На втором шаге укажем дочернюю таблицу «Фирмы» и выберем ее поля nazvan_firm, address, tel. Нажмём кнопку Next;

Ø    На третьем шаге проверим связь между таблицами. Они должны быть связаны по полю raion. При необходимости при помощи выпадающего списка откорректируем поля, по которым связаны таблицы.  Нажмите кнопку Next;

Ø    На следующем шаге сортировки выберем поле nazvan_firm, чтобы данные сортировались по названию фирмы. Нажмём кнопку Next;

Ø    На пятом шаге выберем стиль отчета (лучше оставить первый). Нажмём кнопку Next;

Ø    На последнем шаге назовём отчет «Районы», просмотрим его при помощи кнопки Preview. Если полученный отчет нас не устраивает, вернёмся на нужный шаг мастера кнопкой Back и внесём исправления. Нажмём кнопку Finish;

Ø    Сохраним отчет в своей папке под именем «Районы»;

6.   Просмотрим отчет.

7.   Откроем отчет в конструкторе отчетов и улучшим его внешний вид при помощи панелей инструментов Report

Controls
и Color

Palette
,
а также командFormat
-
Pen
,
Format
-
Font
.


8.   Просмотрим отчет.

9.   Закроем проект.

    10.Закроем приложение.
«Создание запросов с помощью конструктора запросов»
1.    Откроем ранее созданный проект.

2.    Перейдем на вкладку Data и выберем группу Queries (Запросы).

3.    Нажимаем кнопку New окна проекта.

4.    В открывшемся диалоговом окне  New Query (Новый запрос) нажмем кнопку New Query. Откроется диалоговое окно выбора таблиц Add Table or View.

5.    В этом диалоговом окне выберем таблицу «Фирмы» и с помощью кнопки Add перенесем ее в окно конструктора запросов.

6.    Завершив выбор таблиц, нажимаем кнопку Close. На экране появляется окно конструктора запросов Query Designer, а в основном меню появляется пункт Query.

7.    Можно приступать к формированию условий запроса. На вкладке Fields из списка Available fields в список Selected fields перенесем следующие поля: фирмы.nom_firm, фирмы.nazvan_firm, фирмы.raion, фирмы.address, фирмы.tel. (для переноса поля сначала выделим его, затем нажмем кнопку Add).

8.    Запустим запрос на выполнение одним из следующих способов:

Ø    Нажимаем кнопку Run на стандартной панели инструментов (<!>);

Ø    Выберем команду контекстного меню Run Query;

Ø    Выберем в меню Query команду Run Query;

Ø    Нажимаем комбинацию клавиш <Ctrl> + <Q>.

На экране появятся результаты запроса, представленные в табличном виде.

9.    Снова перейдем в окно конструктора запросов, закрыв таблицу с помощью системной кнопки.

10.                       Создание вычисляемого поля.

Задание 1:  К созданному запросу добавим поле, которое будет содержать адрес и телефон каждой фирмы.

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

Ø    На вкладке Fields нажмем кнопку вызова построителя выражения, расположенную рядом с полем Function and expressions.

Ø    В открывшемся диалоговом окне Expression Builder создадим следующее выражение при помощи окон Expression, Fields, String, Math:

         ALLTRIM(Фирмы.address)+“,тел.“+STR(Фирмы.tel)
Функция ALLTRIM считывает символьное поле Фирмы.address, функция STR преобразует поле Фирмы.tel к символьной строке длиной 7 символов. Математическая функция "+" объединяет три строки в одно поле.
Ø     Закроем окно построителя выражения, нажав кнопку Ok.

Ø    Для размещения созданного выражения в списке Selected fields нажмем кнопку Add.

Ø    Запустим запрос на выполнение.  В открывшейся таблице появится новой поле, содержащее  адрес и телефон фирмы.

Ø    Перейдем в окно конструктора запросов.

11.                       Упорядочение данных.

Задание 2: В созданном запросе название фирм упорядочить по алфавиту.

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

Ø    Перейдем на вкладку Order By;

Ø    В списке Selected fields дважды щелкнем на поле фирмы.nazvan_firm., перенесем его в список Ordering criteria. По умолчанию для него установлена опция Ascending, т.е. данные будут упорядочены в алфавитном порядке по возрастанию.

Ø    Запустим запрос на выполнение, просмотрим результаты.

12.                       Фильтрация записей.

Задание 3: Сформируем список фирм, которые располагаются в Нижегородском районе. Упорядочим записи по возрастанию порядковых номеров.

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

Ø    Перейдем  на вкладку Filter конструктора запросов.

Ø    В столбце Field Name нажмем кнопку раскрытия списка и из всех полей исходной таблицы выберем Фирмы.raion..

Ø    В списке вариантов сравнения Criteria выберем оператор точного сравнения (= =).

Ø    В поле Example введем значение «Нижегородский».

Ø    Перейдем на вкладку Order By.

Ø    В списке Ordering criteria выделим поле фирмы.nazvan_firm и нажмем кнопку Remove.

Ø    В списке Selected fields выделим поле фирмы.nom_firm, нажмем кнопку Add. Убедимся, что установлена опция Ascending.

Ø    Запустим запрос на выполнение. Просмотрим и закроем запрос.

Ø    Сохраним созданный запрос под именем Районы.
Задание 4: Сформируем список фирм с порядковыми номерами от 1 до 5 и с названием района не «Советский».

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

Ø    Перейдем на вкладку Filter.

Ø    Для первой записи фирмы.raion щелкнем на поле Not, установив тем самым флажок (флажок ставится при формировании запроса с отрицанием условий выборки).

Ø    Во второй строке в столбце Field Name  выберем из раскрывающегося списка значений поле фирмы.nom_firm. В списке вариантов сравнения Criteria выберем вариант (>=), в поле Example введем число 1.

Ø    В третьей строке в столбце Field Name  выберем из раскрывающегося списка значений поле фирмы.nom_firm. В списке вариантов сравнения Criteria выберем вариант (<=), в поле Example введем число 5.

Ø    Запустим запрос на выполнение.
Задание 5: Сформируем список тех фирм, названия которых начинаются на «Авто»

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

Ø    На вкладке Filter удалим все предыдущие условия. Для этого выделим их и нажмем кнопку Remove.

Ø    В столбце Field Name выберем поле фирмы.nazvan_firm.


Ø    В списке Criteria выберем значение = (равенство).

Ø    В столбце Example введем “Авто” (обязательно в кавычках).

Ø    Запустим запрос на выполнение. В результирующей таблице отобразятся данные фирм с названиями, например, Автомойка, Автосервис.
Задание 6: Сформируем список фирм с названиями, например, Ока-Лада, Чистюля, Помойка (в этом примере выбираем любые три названия, которые занесены в нашу базу данных).

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

Ø    На вкладке Filter удалим предыдущее условие.

Ø    Из списка Field Name выберем поле фирмы.nazvan_firm, из списка Criteria выберем значение In (среди заданных значений), в столбце Example через запятую, в кавычках, введем названия тех фирм, которые нас интересуют.

Ø    Запустим запрос на выполнение.

13.                       Создадим запрос из двух  таблиц.

Задание 7: К ранее созданному запросу добавим названия районов, где                                                   располагаются фирмы. Для этого выполним следующие действия:

Ø    В окно конструктора запросов добавим таблицу «Районы», нажав кнопку Add Table панели инструментов Query Designer и выбрав из списка нужную таблицу.

Ø    На вкладке Fields из списка Available fields в список Selected fields добавим поля районы.raion, удалим поле фирмы.raion.

Ø    На вкладке Filter удалим все условия фильтрации записей. В поле Field Name выберем район.raion. В списке Criteria выберем значение (= =). В столбце Example введем фирмы.raion.

Ø    На вкладке Miscellaneous поставим флажок No duplicates, чтобы не происходило дублирование записей в запросе.

Ø    Запустим запрос на выполнение.

14.                       Изменение наименований полей в запросе.

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

Ø    Перейдем на вкладку Fields.

Ø    Введем в поле Function and expressions Фирмы.nazvan_firm AS Назван_фирм.

Ø    Нажимаем кнопку Add.

Ø    Кнопкой Remove удалим Фирмы.nazvan_firm из списка Selected fields.

Ø    Аналогично изменим наименования остальных полей.

Ø    Запустим запрос на выполнение. Просмотрим и закроем запрос.

Ø    Сохраним созданный запрос под именем  Фирмы-районы.

15.                       Создание запроса из двух таблиц с использованием условий выборки.

Задание 8
:
Выберем из базы данных все фирмы, которые  выполняют услугу «Мойка машины». Для этого выполним следующие действия:


Ø    Сохраним все условия запроса задания 7.

Ø    Перейдем на вкладку Filter.

Ø    Во второй строке условий фильтрации в поле Field Name выбираем из списка Фирмы-услуги.Vid_yslygi.


Ø    В поле Criteria выберем операцию = =.

Ø    В поле Example укажем «Мойка машины».

Ø    Запустим запрос на выполнение. Просмотрим и закроем запрос.

Ø    Сохраним созданный запрос под именем Виды услуг.

16.                       Создадим одномерную перекрестную таблицу.

Задание 9.Подсчитаем количество фирм с услугой «Мойка машины».

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

Ø    На вкладке Fields из окна Selected fields удалим все поля кнопкой Remove All.

Ø    Из поля Available fields выберите поле Виды_услуг.vid_yslygi и нажмем на кнопку Add.

Ø    Вызовем построитель выражений рядом с окном Functions

and

expressions
и в его окне построим выражение COUNT (Фирмы-услуги.nom_firm) as Количество фирм. Дадим обоим полям русские наименования, как было описано в пункте 14 («Номер фирмы», «Кол-во фирм»).

Ø    Перейдем на вкладку Filter. Там должны быть заданы следующие условия фильтрации:

Виды_услуг.vid_yslygi         = =             «Мойка машины»

Ø    Перейдем на вкладку Order By и укажем, что данные должны упорядочиваться по значению поля Виды_услуг.vid_yslygi.

Ø    Перейдем на вкладку Group By и укажем, что данные должны группироваться по значению поля Виды-услуг.vid_yslygi.

Ø    Запустим запрос на выполнение. Просмотрите и закройте запрос.

Ø    Сохраним созданный запрос под именем Виды услуг2.

17.                       Создание диаграммы по одномерной перекрестной таблице.

Ø    В окне проекта выделим запрос Виды услуг2.

Ø    Нажмем кнопку New, в диалоговом окне выбираем мастер создания отчета Query

Wizard
, выбираем GraphWizard и нажимаем Ok.

Ø    На первом шаге работы мастера выберем исходную таблицу Виды услуг2 и поля, которые будут использованы при создании диаграммы. Их всего два. Выберем их и нажмем кнопку Next.

Ø    На следующем шаге захватим поле «Вид услуги» и переместим на окно Axis (ось), расположенное под образцом диаграммы (это поле используется для подписей данных и легенды). Захватим поле «Кол-во фирм» и переместите в окно Data

Series
(Ряд данных) (значения этого поля используются для построения диаграммы). Нажмем кнопку Next.

Ø    На следующем шаге укажем тип диаграммы. Выберем объемную гистограмму вертикальную или горизонтальную (4-ю или 6-ю в первом ряду). Нажмем кнопку Next.

Ø    В последнем диалоговом окне вводим заголовок диаграммы "Количество фирм по видам услуг", просмотрим диаграмму кнопкой Preview. Из трех предлагаемых вариантов дальнейшего использования диаграммы

Ø  Сохранить диаграмму в форме

Ø  Сохранить диаграмму в таблице

Ø  Сохранить и создать для диаграммы запрос

выберем первый вариант и нажмем кнопку Finish.

Ø    Сохраним созданную диаграмму под именем Диаграмма1.

Ø    Созданная диаграмма открывается в окне конструктора форм. Вызовем на ней контекстно-зависимое меню, выберем в нем пункт Диаграмма Object
– Открыть
.

Ø    Отформатируем различные области диаграммы, аналогично тому, как делали это в MS Excel.

Ø    Закроем окно Microsoft

Graph
. Закроем окно конструктора форм.

Ø    В окне проекта перейдем на вкладку Documents, выберем группу Forms и кнопкой Add добавим созданную диаграмму в проект.

Ø    Запустим диаграмму на выполнение. Просмотрим и закроем диаграмму.

18.                       Закроем проект.

19.                       Закроем приложение
«Создание запросов с помощью оператора
SELECT
»

Оператор SELECT наиболее важный из всех операторов SQL. Он позволяет производить выборку и вычисления над данными из одной или нескольких таблиц.

Оператор выборки записей имеет формат:

SELECT  [ALL /DISTINCT]


список данных

FROM список таблиц

[WHERE условие выборки]

[GROUP

BY
  имя столбца [,имя столбца]…]

[ORDER
 
BY
спецификация [,спецификация]…]

[INTO

TABLE
имя таблицы]
Результатом выполнения оператора является ответная таблица, которая может иметь (ALL), или не иметь (DISTINCT) повторяющиеся строки. По умолчанию в ответную таблицу включаются все строки, в том числе и повторяющиеся.

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

Список таблиц задает таблицы, из которых производится выбор записей.

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

Имя столбца показывает, по какому столбцу группируются записи. Группой являются записи с совпадающим значением указанного столбца.

Спецификация – это имя поля, по которому упорядочиваются записи.

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

table
) на вкладке Data
окна проекта кнопкой Add.
1.      Откроем ранее созданную базу данных «Автосервис». 

2.      Для таблицы «Фирмы» требуется вывести номер, название и адрес фирмы. Оператор SELECT для этого запроса  запишем в окне команд следующим образом:
SELECT nom_firm AS
Номер

фирмы
, nazvan_firm AS
назван
_
фирмы
, address AS
Адрес
FROM 
Фирмы


Закончив ввод команды, нажмем клавишу Enter. На экране появятся  результаты выборки.
3.      Для таблицы «Фирмы» требуется вывести названия фирм с названием района не «Ленинский». Для этого запроса оператор SELECT запишем следующим образом:
SELECT nazvan_firm AS
Назван
_
фирм
, raion AS
Район
FROM
Фирмы
WHERE  raion !=”
Ленинский

4.      Для таблиц «Фирмы» и «Фирмы-Услуги» требуется вывести номер, название, адрес фирмы и услуги, которые оказывает каждая фирма (адрес и телефон фирмы должны быть записаны в одном поле). Результирующая таблица должна быть создана с именем «Данные». Оператор SELECT для этого запроса запишите следующим образом:
SELECT

фирмы.
nom
_
firm

AS

Номер, фирмы.
nazvan
_
firm

AS

Назван_фирм,
ALLTRIM
(фирмы.
address
)+"
 
тел. "+
ALLTRIM
(фирмы.
tel
)
AS
Адрес,
vid
_
yslygi

FROM

фирмы, виды услуг
WHERE

фирмы.
vid
_
yslygi
=виды услуг.
vid
_
yslygi



INTO

TABLE

x
:\Курсовая\Данные”

Откроем таблицу «Данные» и просмотрим ее.
5.      Требуется вывести названия фирм, которые оказывают услугу «Мойка машины». Оператор SELECT для этого запроса запишите следующим образом:
select

nazvan
_
firm

as

Назван_фирм,
vid
_
yslygi

as

Вид_услуги,
from

фирмы, фирмы-услуги
WHERE

фирмы.
nom
_
firm
=фирмы-услуги.
nom
_
firm

AND

vid
_
yslygi
=”Мойка машины”
into

table


x
:\Курсовая\Услуги”

6.      Закройте базу данных «Автосервис».

7.      Закройте приложение.
Создание меню приложения
1.      Создаем строки меню (горизонтального меню).

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

Ø    Перейдем на вкладку All, выбираем группу Other, затем выбираем группу Menus и нажмем кнопку New окна проекта.

Ø    В появившемся диалоговом окне New Menu выбарием вариант меню Menu (горизонтальное меню). В результате запускается конструктор меню, а в основное меню Visual FoxPro добавляется новый пункт Menu. В конструкторе меню в поле Prompt можно ввести наименование пунктов меню. Раскрывающийся список Result используется для указания типа меню (Command
– Команда,
Pad

Name
– Наименование строки меню,
Submenu
– Подменю,
Procedure
– Процедура
). Кнопка Options открывает диалоговое окно Prompt Options, в котором можно определить дополнительные параметры данного элемента меню (например, «горячие клавиши»). В списке Menu level указывается уровень текущего меню.

Ø    В поле Prompt введем наименование первого пункта меню – Фирмы – и нажимаем клавишу <Tab> для перехода на следующее поле.

Ø    Для определения типа пункта меню нажимаем кнопку раскрытия списка и выберем значение Submenu.

Ø    Перейдем на следующую строку и введем наименование и тип второго пункта меню. Аналогично введем наименования других пунктов меню (рис.1).



Prompt

Result



Фирмы

Submenu



Виды услуг

Submenu



Районы

Submenu

Рис.1

Фирмы-Услуги

Submenu



Справка

Procedure



Выход

Command





Ø    Определим для пунктов меню «горячие клавиши». Для этого необходимо включить в его имя перед активизирующим символом следующие символы: \<. В качестве «горячей клавиши» можно использовать первый символ имени пункта меню или любой другой символ. В нашем примере перед именами пунктов разместим цифры и их используем в качестве «горячих клавиш» (рис.2).

Prompt


\<1 Фирмы



\<2 Виды услуг



\<3 Районы

Рис.2

\<4 Фирмы-Услуги



\<F1 Справка



\<X Выход




Ø    Определим клавиши быстрого вызова пунктов меню. Для этого выполним следующие действия: 


1)      Установим курсор на пункт меню «Фирмы».

2)      Нажимаем кнопку Options

3)      В открывшемся диалоговом окне Prompt Options в области Shortcut поле Key Label содержит подсказку press the key. Установим курсор в поле Key Label и нажимаем комбинацию клавиш Alt + 1, которая будет использоваться для быстрого вызова.

4)       Нажимаем кнопку Ok.

5)      Аналогичные действия выполним и для остальных полей, задав им соответственно следующие комбинации клавиш:

Виды услуг– Alt + 2;

Районы– Alt + 3;

Фирмы-Услуги– Alt + 4;

Справка – F1;

Выход – Alt + X.

Ø    Определим команду, которая будет выполняться при выборе пункта меню «Выход». Для этого выделим данный пункт и в поле, расположенном справа от списка Result, введем команду QUIT.

Ø    Определим последовательность команд, которая должна выполняться при выборе пункта меню «Справка». Для этого выделим пункт «Справка». Нажмем кнопку Create и в открывшемся диалоговом окне редактирования процедуры определим фрагмент кода, связанный с элементом строки меню. В нашем примере необходимо ввести следующий код (данные должны быть свои):

messagebox
("Проект разработала"+;


chr
(13)+;


"Левашова Ирина Игоревна"+;

chr
(13)+;


"студентка группы 41 - Б"+;

chr
(13)+;


chr
(13)+;


"(с) НЭПК   2008 год", 0+64+0, "Справка")

Примечание: Функция MESSAGEBOX выводит на экран диалоговое окно. Она имеет следующий формат:


Messagebox (текст_сообщения, тип_диалогового_окна, заголовок)

Аргумент тип_диалогового_окна представляет собой сумму трех параметров: типа кнопок, типа значков и номера кнопки, выбранной по умолчанию

Функция chr(13) осуществляет переход на новую строку.

Ø    Определим подменю. Для этого выполним следующие действия:

1)      Нажимаем кнопку Create пункта меню «Фирмы». На экране появляется пустое окно конструктора меню. Список Menu Level нового окна содержит метку текущего пункта меню.

2)      Введем в поле Prompt первой строки заголовок Формы. Используя список Result, зададим тип пункта Submenu. Нажимаем кнопку Create. Введем в поле Prompt первой строки заголовок «Фирмы». Используя список Result, зададим тип пункта Procedure и в окне редактирования процедуры введем

set default to “x:\
Курсовая


do

form

Фирмы.
scx



Закроем окно процедуры.

Примечание: В командах VFP в именах папок и файлов не должно быть пробелов.



3)      При помощи окна Menu Level перейдем на уровень выше.

4)      Во второй строке введем заголовок Отчеты. Используя список Result, зададим тип пункта Submenu. Нажимаем кнопку Create. Введем в поле Prompt первой строки заголовок «Фирмы». Используя список Result, зададим тип пункта Command и в соседнем поле напечатаем команду:

report

form

x
:\ Курсовая \Фирмы”


Примечание: При выполнении этой команды отчет будет печататься только на экране в окне VFP. Для того чтобы очистить экран после просмотра отчета нужно в командном окне ввести команду CLEAR
.
Это будет пункт меню \<6 Очистка.


5)      При помощи окна Menu Level перейдем на уровень выше.

6)      Введем в поле Prompt третьей строки заголовок Запросы. Используя список Result, зададим тип пункта Submenu. Нажимаем кнопку Create. Введем в поле Prompt первой строки заголовок «Фирмы-районы». Используя список Result, зададим тип пункта Procedure и в окне редактирования процедуры введем

set default to “x:\
Курсовая


do

фирмы_районы.
qpr



Закроем окно процедуры.

7)      Перейдем на первый уровень меню, выбрав в списке Menu Level пункт Menu Bar.

8)      Аналогично определим подменю для  пунктов «Виды услуг», «Районы», «Фирмы-Услуги».

Ø    Для улучшения внешнего вида меню создаем разделительные линии. Для этого выполним следующие действия:

9)      Выделим пункт меню «Фирмы» и нажмем кнопку Edit.

10)  В открывшемся подменю установим курсор на пункте «Отчеты» и нажмем кнопку Insert.

11)  В поле Prompt образованного пункта меню удалим строку New Item и введем \ -

12)  Установим курсор на пункте «Запросы» и нажмем кнопку Insert, удалим строку New Item и введем \ -

13)  Перейдем на уровень выше и аналогично создадим разделительные линии в подменю пунктов «Виды услуг», «Районы», «Фирмы-Услуги».


Ø    Определим параметры меню. Для этого из меню View выберите команду General Options. В открывшемся диалоговом окне General

Options
в группе Location выберем вариант размещения строки созданного меню Replace
.
Это значит, что при выполнении созданное нами меню будет замещать стандартное меню VFP. Затем нажмите кнопку Ok
.


Примечание: Для того, чтобы закрыть все окна на экране в командном окне введем команду:

CLOSE ALL


Это будет пункт меню \<7 Закрыть все.

Примечание: Для того, чтобы восстановить на экране стандартное горизонтальное меню VFP в командном окне введем команду:


set
 
sysmenu
 
to
 
default



Это будет пункт меню \<8 Стандартное меню.
2.      Сохраним созданное меню. Для этого в меню File выберем команду Save as, в открывшемся окне в поле Папка выберем папку Курсовая, в поле Save Menu введем имя сохраняемого меню Меню1. В завершении нажмем кнопку Сохранить.

3.      Просмотрим созданное меню с помощью кнопки Preview окна конструктора меню.

4.      Запустим программу меню на выполнение. Для этого в окне проекта установим курсор на имени созданного меню и нажмем кнопку Run. На экране появится созданное нами меню, которое будет замещать горизонтальное меню Visual FoxPro. Проверим работоспособность каждого пункта меню.

Примечание: Если созданное меню работает  некорректно и нуждается в отладке, в окне проекта выделим его имя Меню1 и нажимаем кнопку Modify.


5.      Закроем проект.

6.      Закроем приложение.

4 Инструкция по работе с приложением
Для запуска приложения нажимаем Пуск→Программы→Visual

FoxPro
9.0
, открывается окно приложения. С помощью команды меню File

Open
открываем созданный проект, выбрав папку Курсовая и проект Левашова_И_И. Открывается окно проекта.

Для того, чтобы открыть созданную базу данных, переходим на вкладку Databases и выбираем Автосервис. Данная база содержит четыре таблицы: «Фирмы», «Виды услуг», «Районы», «Фирмы-Услуги», все они находятся на вкладке Databases в группе Tables. Для просмотра таблицы выделяем нужную нам таблицу и нажимаем кнопку Browse.

База данных «Автосервис» также содержит формы, отчеты и запросы. Их можно просмотреть с помощью созданного горизонтального меню. Для этого переходим на вкладку All, выбираем группу Other, затем выбираем группу  Menus, в котором содержится Menu
1
, нажимаем  кнопку Run. Вместо стандартного меню появится созданное меню. Для просмотра нужного нам объекта, будь то форма, отчет или запрос, выбираем его из пункта меню. Например, для просмотра формы «Фирмы», входим в пункт меню ФирмыФормыФирмы.

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

Чтобы закрыть отчет необходимо нажать кнопку Очистка.

Для возврата к стандартному меню используем пункт меню Стандартное меню.

Для выхода из приложения используем пункт меню Выход.



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

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

1.      повышенных уровней рентгеновского излучения, электромагнитного излучения, ультрафиолетового, инфракрасного, статического электричества.

2.      изменение содержания аэронов в воздухе.

3.      утомление зрения, длительные статистические нагрузки, головные  боли, умственная усталость.

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

Время непрерывной работы взрослого пользователя не должно превышать двух часов, ребенка от 10 – 20 минут; минимальное время перерыва 15 минут.

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

Беременным женщинам и кормящим матерям категорически запрещено работать за компьютером.

Администрация и работодатели на предприятии любой формы собственности обязаны привести рабочие места операторов в соответствие с требованиями правил.

Организация рабочего места оператора.

Ø    Расстояние от глаз до экрана по норме 60 – 70 см, при плохом зрении не мене 50 см.

Ø    Расстояние от экрана вашего монитора до задней стенки монитора соседнего ряда не менее 2 метров.

Ø    Расстояние между боковыми стенками монитора не менее 1-2 метра.

Ø    Кресло должно быть подъемно-поворотным.

Ø    Площадь на одного пользователя 6 квадратных метров.

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

Противопожарная безопасность


В процессе своей работы студент имеет дело с пожароопасными материалами (бумага, ватман). Его работа проходит в помещении, содержащим горящие материалы (столы, стулья и т.д.). Кроме того, многие приборы находятся под напряжением 220В, что также пожароопасно.

Пожарная безопасность обеспечивается согласно ГОСТ 12.1.004-91 “Пожарная безопасность. Общие требования” системой мер предотвращения пожара, системой противопожарной защиты, организационно-техническими мероприятиями.

Основными возможными причинами возникновения пожара в помещении являются:

-   плохой инструктаж по правилам техники безопасности;

-   нарушение правил пожарной безопасности;

-   халатность обслуживающего персонала;

-   небрежное хранение легковоспламеняющихся веществ;

-   нарушение теплового режима эксплуатации оборудования.

Меры пожарной профилактики:

а) Организационные:       

-   правильная эксплуатация электронного оборудования;

-   содержание помещения в соответствии с требованиями противопожарной безопасности;

-   организация с помощью технических средств своевременного оповещения и эвакуации людей;

-   применение средств коллективной и индивидуальной защиты от опасных факторов пожара;

-   обеспечение  возможности беспрепятственного движения людей по эвакуационным путям.

б) Технические:

-   правильная планировка помещения;

-   соблюдение правил противопожарной безопасности при устройстве отопления и вентиляции.

в) Режимного характера:

-   запрещение курения в неустановленных местах.

Расстояние от наиболее удаленного рабочего места до ближайшего эвакуационного выхода не более 75 м. Для возможно быстрой эвакуации людей ширина проходов и коридоров не менее 1 м и 1,4 м соответственно. Ширина дверей  не менее 0,8 м и не более 2,4 м. Двери на путях эвакуации должны открываться по направлению выхода.

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

Необходимая численность первичных средств пожаротушения в помещении определяется по типовым правилам.

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


Литература

1.     Якименко. В.К. Методические указания по написанию творческих работ для студентов всех специальностей. 2007.

2.     Кошминова Н.А. Лекции по дисциплине «Базы данных». 2007

3.     Омельченко Л. Н. Самоучитель по Visual FoxPro 9.0. «БХВ – Петербург». 2005



Приложения



1. Книга Правила механизм и кинетика коагуляции
2. Реферат на тему Propaganda And Censorship Essay Research Paper Propaganda
3. Курсовая на тему Вспомогательные формы организации работы в школе туристический клуб 2
4. Реферат на тему Современные лекарственные препараты растительного происхождения
5. Реферат на тему Предмет и метод бухгалтерского учета 2 Хозяйственные средства
6. Реферат на тему Роль удобрений
7. Реферат Поколения ЭВМ 2
8. Реферат Market Opportunity Analysis на примере Timex Corp
9. Лабораторная_работа на тему Определение твердости
10. Контрольная работа на тему Економічні погляди Івана Франка