Министерство Образования и Науки Российской Федерации
Федеральное Агентство по Образованию
Государственное образовательное учреждение
Высшего профессионального образования
Новосибирский Государственный Технический Университет
Кафедра ВТ
Программирование в среде VisualFoxPro
Факультет: АВТ
Группа: АМ-411
Студент: Клещенев М.И.
Преподаватель: Трошина Г. В.
Вариант: 13
Новосибирск, 2007 г.
1. |
Задание |
3 |
2. |
Структура базы данных и таблиц |
4 |
2.1. |
Графическое представление связей между файлами |
4 |
2.2. |
Структура таблиц |
4 |
3. |
Содержание таблиц БД |
5 |
4. |
Интерфейс пользователя |
6 |
5. |
Формы и запросы |
7 |
5.1. |
Формы для редактирования данных |
7 |
5.2. |
Запросы к базе данных для просмотра информации |
10 |
5.3. |
Запросы к базе данных, требуемые заданием, с соответствующими формами |
12 |
6. |
Руководство пользователя |
23 |
7. |
Выводы и анализ результатов |
25 |
8. |
Использованная литература |
26 |
2.Структура базы данных и таблиц
2.1. Графическое представление связей между файлами
База данных «Мебель» была реализована следующим образом:
База данных состоит из 4 таблиц (рис.1.):
- product – содержит сведения о всех товарах;
- vid – содержит виды бакалеи;
- postav – содержит сведения о поставщиках;
- strana – содержит сведения о странах-производителях.
Рис.1. Структура базы данных «Мебель».
2.2. Структура таблиц
Таблица mebel содержит следующие поля:
Таблица vid состоит из следующих полей:
§ id (int, Primary) – идентификатор вида;
§ вид_мебели (char) – название вида.
Таблица postav состоит из следующих полей:
§ id (int,Primary) – идентификатор поставщика;
§ поставщик (char) - поставщик.
Таблица strana состоит из следующих полей:
§ id (int, Primary) – идентификатор производителя;
§ страна (char) – страна-производитель.
3. Содержание таблиц БД
Для демонстрации работы базы данных, в неё были внесены следующие данные
(рис. 2-5):
Рис.2. Содержимое таблицы “product”.
Рис.3. Содержимое таблицы “Postav”.
Рис.4. Содержимое таблицы “strana”.
Рис.5. Содержимое таблицы “vid”.
Управление базой данных осуществляется с помощью главной формы. На ней расположены поля для просмотра содержимого базы данных и ее редактирования, так же в нижней части данной формы расположены кнопки вызова форм ввода/вывода, позволяющие производить разнообразные запросы к базе данных.
Рис.6. Основная форма базы данных.
В верхней части главной формы расположены поля, отображающие содержимое всех таблиц базы данных, так же они служат для редактирования и добавления новых записей. Все необходимые манипуляции с базой данных осуществляются посредством управляющих кнопок. Запросы к базе данных осуществляются через вспомогательные формы ввода/вывода, вызываемые соответствующими кнопками.
В данном разделе рассматриваются используемые формы и программные коды, реализующие соответствующие функции:
5.1. Формы для редактирования данных
Добавление поставщика:
public tmp(2)
if reccount("postav") > 0
SELECT MAX(id) FROM postav INTO ARRAY tmp
else
tmp[1] = -1
endif
INSERT INTO postav VALUES (tmp[1]+1, thisform.text1.value)
thisform.text1.value=""
thisform.Combo1.refresh
Удаление поставщика:
if val(thisform.Combo1.value) >= 0
RECALL ALL
DELETE FROM postav WHERE id=val(thisform.Combo1.value)
PACK
thisform.Combo1.refresh
endif
Рис.10. Форма добавления и удаления поставщика.
Добавление производителя:
public tmp(2)
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.