МЕНЮ


Фестивали и конкурсы
Семинары
Издания
О МОДНТ
Приглашения
Поздравляем

НАУЧНЫЕ РАБОТЫ


  • Инновационный менеджмент
  • Инвестиции
  • ИГП
  • Земельное право
  • Журналистика
  • Жилищное право
  • Радиоэлектроника
  • Психология
  • Программирование и комп-ры
  • Предпринимательство
  • Право
  • Политология
  • Полиграфия
  • Педагогика
  • Оккультизм и уфология
  • Начертательная геометрия
  • Бухучет управленчучет
  • Биология
  • Бизнес-план
  • Безопасность жизнедеятельности
  • Банковское дело
  • АХД экпред финансы предприятий
  • Аудит
  • Ветеринария
  • Валютные отношения
  • Бухгалтерский учет и аудит
  • Ботаника и сельское хозяйство
  • Биржевое дело
  • Банковское дело
  • Астрономия
  • Архитектура
  • Арбитражный процесс
  • Безопасность жизнедеятельности
  • Административное право
  • Авиация и космонавтика
  • Кулинария
  • Наука и техника
  • Криминология
  • Криминалистика
  • Косметология
  • Коммуникации и связь
  • Кибернетика
  • Исторические личности
  • Информатика
  • Инвестиции
  • по Зоология
  • Журналистика
  • Карта сайта
  • Курсовик по FoxPro

    Курсовик по FoxPro

    Министерство образования Российской Федерации

    Кубанский государственный технологический университет

    Кафедра ??

    ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

    к курсовой работе по предмету

    передача данных в информационно управляемых системах

    тема курсовой работы:

    «Создание и управление базой данных в СУБД FoxPro».

    Выполнил

    : студент гр. ??–??–??

    ????

    номер зачётной книжки ??–??–???

    Руководитель : ???

    ????

    ???

    2001

    Государственный комитет Российской Федерации по высшему образованию

    Кубанский государственный технологический университет

    ЗАДАНИЕ

    На курсовую работу

    Студенту гр.

    По дисциплине

    Тема курсовой работы

    Исходные данные

    1 Выполнить задания:

    1.1

    1.2

    1.3

    1.4

    1.5

    1.6

    1.7

    1.8

    2 Оформить расчётно-пояснительную записку

    3 Основная литература

    Задание выдано

    Срок сдачи работы

    Задание принял

    Руководитель

    Работа защищена

    С оценкой

    ЧЛЕНЫ КОМИССИИ :

    РЕФЕРАТ

    РЕЛЯЦИОННАЯ БАЗА ДАННЫХ, РЕЛЯЦИОННАЯ ТАБЛИЦА, ПЕРВИЧНЫЙ КЛЮЧ,

    ВТОРИЧНЫЙ ИНДЕКС, ИНФОРМАЦИОННЫЙ ЗАПРОС.

    В данной курсовой работе рассмотрен вопрос реализации реляционной

    базы данных, содержащей одну таблицу. Поставлена задача реализации самой

    базы данных, а также информационных запросов к ней в СУБД FoxPro. База

    данных и таблица были созданы с помощью внутренних визуальных средств

    выбранной СУБД, а информационные запросы оформлены в виде отдельных

    программ, входящих в проект Visual FoxPro.

    Курсовая работа содержит 34 страницы, 1 таблицу, 17 рисунков, 4

    источника.

    СОДЕРЖАНИЕ

    Введение

    .........................................................................5

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

    .........................................6

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

    2. Описание предметной области в виде диаграммы................6

    Составление словаря

    данных............................................7

    Составление структуры базы

    данных.................................7

    Составление программных запросов к базе данных ..............8

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

    ...................................................8

    4. Выполнение фильтрации, индексации, поиск записей ..........12

    5. Поиск записей с помощью циклов WHILE и SCAN..............13

    6. Построение меню и выдача сообщений .............................14

    7. Изучение графических возможностей

    ...............................15

    8. Использование модулей (подпрограмм) ............................16

    9. Страховое копирование данных и реализация справки .........17

    10. Создание новых таблиц и арифметические действия ...........20

    Заключение

    .....................................................................23

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

    ...........................................................24

    Приложение А

    ..................................................................25

    Приложение Б

    ..................................................................26

    Приложение В

    ..................................................................28

    Приложение Г

    ..................................................................29

    Приложение Д

    ..................................................................31

    Приложение Е

    ..................................................................32

    Приложение Ж

    .................................................................34

    ВВЕДЕНИЕ

    Современное производство немыслимо без управляющих систем разной

    степени сложности. Но любой управляющей системе необходимо соответствующее

    информационное и программное обеспечение, иначе она не сможет продуктивно

    работать. Если рассматривать информационное обеспечение (базы данных), то

    современный рынок программного обеспечения может предложить довольно

    большой выбор систем управления базами данных (СУБД), ориентированных на

    различных пользователей: от мелких предпринимателей до крупных предприятий

    и корпораций. Наш выбор FoxPro обусловлен прежде всего разносторонностью

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

    пользователя. Наличие в ней языка программирования позволяет создавать

    сложные системы обработки данных, ориентированные на конкретные задачи и

    даже под конкретного пользователя. С другой стороны, в ней отражены и в

    разной мере используются многие современные технологии программирования:

    ActiveX, COM, SQL, ODBC, OLE, DCOM, API и ISAPI, и многое другое. При всем

    этом она сохранила совместимость со старыми версиями под DOS, созданными

    еще фирмой Fox Software. Если еще добавить, что FoxPro реализован также в

    средах Macintoch и Unix, то наш выбор становится обоснованным.

    Задачей данной курсовой работы является построение базы данных и

    выполнение над ней заданных операций. База данных и таблица были созданы с

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

    программ.

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

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

    Предмет составления базы данных – поступление товаров на склад.

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

    Согласно условию, единственным объектным множеством является объектное

    множество “товары”. В его состав входит бесчисленное количество объектов –

    “степлеры”, “дискеты”, “карандаши” и др. Каждый из этих объектов обладает

    одинаковым по структуре множеством атрибутов (признаков). Каждый из

    атрибутов характеризует конкретный объект с какой-либо стороны: количество,

    качество, цена и т.д.

    Пример: объект “клавиатуры” входит в состав объектного множества

    “товары” и обладает следующими атрибутами: наименование (клавиатуры), цена

    за единицу товара (150 р), количество единиц товара (3), единица измерения

    товара (штука), дата поступления (01.04.2001), качество товара (среднее),

    поставщик (Тайвань).

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

    На основании предыдущего пункта составим концептуальную модель

    будущей базы данных в виде диаграммы “объекты-связи”.

    Рисунок 1.1.1 – Диаграмма “объекты - связи”.

    2. Составление словаря данных

    На основании модели данных составим словарь данных. Словарь данных –

    это система, в которой хранятся сведения об объектах, их атрибутах, о

    значениях и форматах представления данных. Опишем назначение и свойства

    полей реляционной таблицы “товары”.

    - Наименование товара. Служит первичным ключом, по которому можно

    получить доступ к любой строке таблицы. Тип данных – строковый

    (Character), длина – 20 символов. Ширина поля – 20 символов.

    Возможные значения – названия товаров, имеющих отношение к офису.

    - Цена единицы товара. Хранит цену определенного вида товаров. Тип

    данных – денежный (Currency) точностью до 4 знаков после запятой.

    Ширина поля – 8 символов. Возможные значения ограничены шириной

    поля.

    - Количество единиц товара. Хранит число единиц товара, находящихся

    в данный момент на складе. Тип данных – целый (Integer). Ширина

    поля – 4 символа. Возможные значения ограничены шириной поля.

    - Единица измерения. Хранит название единицы измерения товара. Тип

    данных - строковый (Character), длина – 15 символов. Ширина поля –

    15 символов. Возможные значения – в соответствии с первым полем

    таблицы.

    - Дата поступления. Хранит число, месяц и год поступления товара.

    Тип данных – выражение даты (Date). Ширина поля – 8 символов.

    Возможные значения записываются в формате: мм/дд/гггг, где мм –

    номер месяца (01..12), дд – день (01..31), гггг – номер года.

    - Качество товара. Хранит условную оценку качества поступившего

    товара. Тип данных – строковый (Character), длина – 7 символов.

    Ширина поля – 7 символов. Возможные значения – ‘высокое’,

    ’среднее’, ’низкое’.

    - Поставщик. Хранит название страны – производителя данного товара.

    Тип данных – строковый (Character), длина – 20 символов. Ширина

    поля – 20 символов. Возможные значения ограничены корректными

    названиями стран.

    3. Составление структуры базы данных

    На основании диаграммы и словаря данных составим структуру базы

    данных “Goods”. Поскольку на диаграмме изображено только одно объектное

    множество, то, следовательно, в базу данных будет входить только одна

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

    “Table_Goods” в соответствии с диаграммой:

    Таблица 3.1 – Поля таблицы “Table_Goods”

    |Значение поля |Имя поля |Тип |Длина |

    |Наименование |Name_unit |Character |20 |

    |Цена за единицу товара |Price_unit |Currency | |

    |Количество |Amount |Integer | |

    |Единица измерения |Unit_measure |Character |5 |

    |Дата поступления |Date_recep |Date | |

    |Качество товара |Quality_goods |Character |7 |

    |Поставщик |Supplier |Character |20 |

    |Общая сумма ( вы- |Sum=Amount*Price_unit|Numeric | |

    |числяемое поле) | | | |

    4. Составление программных запросов к базе данных

    Приступим к программной реализации базы данных. Вообще следует

    отметить, что в Visual FoxPro существуют 2 пути реализации почти любой

    задачи: визуальный и программный. В первом случае необходимые действия

    выполняются с помощью команд меню самого FoxPro и специализированных

    мастеров. Во втором – с помощью встроенного языка программирования,

    унаследованного еще от ранних версий. Во всех случаях мы будем пользоваться

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

    первом этапе необходимо создать так называемый проект Visual FoxPro, в

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

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

    “вручную”. Кроме того, существуют 2 вида таблиц FoxPro: свободные и

    связанные, т.е. входящие в состав баз данных. Наша таблица относится ко

    второму типу, в то время как команда CREATE TABLE создает свободную

    таблицу. С учетом этого, создание базы данных проведем визуально, а все

    остальные манипуляции – программно.

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

    База данных создается с помощью Диспетчера проектов Visual FoxPro.

    Сначала создадим новый проект. Назовем его Kurs и разместим его в папке

    MyProject.

    [pic]

    Рисунок 4.1.1 – Окно диспетчера проектов

    Все компоненты, которые мы сможем создать, можно связать с проектом,

    при этоим они будут храниться в “родном” каталоге проекта.

    Теперь можно создавать базу данных. Щелкнув правой кнопкой мыши на

    подраздел “Базы данных” раздела “Данные”. Необходимо ввести имя будущей

    базы данных. Новую базу данных сохраняем в папке проекта. После этого

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

    данных новые компоненты: таблицы, запросы, локальные и удаленные

    представления, соединения и внедренные процедуры.

    [pic]

    Рисунок 4.1.2 – Окно Дизайнера баз данных

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

    После присвоения имени новой таблице создаем ее структуру в

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

    и их характеристику: тип данных, размер, длину символьного представления

    (для типа Character) и др. В поле “Caption” можно указать надпись-заголовок

    столбца для каждого поля, которая будет высвечиваться при отображении

    таблицы.

    [pic]

    Рисунок 4.1.5 – Создание структуры таблицы

    После завершения ввода можно просмотреть полученную структуру пустой

    таблицы, выбрав в меню команду Browse.

    Заполнить таблицу можно при помощи той же команды, если выбрать в

    меню “Edit” пункт “Append mode” (“Режим добавления”). Результат заполнения

    таблицы данными показан на рисунке 4.1.6.

    [pic]

    Рисунок 4.1.6 – Записи таблицы Table_Goods.

    2. Выполнение фильтрации, индексации, поиск записей

    В FoxPro есть команда

    SET FILTER TO ,

    которая позволяет установить FOR-условие для всех без исключения

    команд обработки данных. Здесь указывает на то, какие именно

    записи могут быть доступны для обработки.

    Выполним фильтрацию по полю “Поставщик”. Если после этого, например,

    написать команду BROWSE, то это будет эквивалентно BROWSE FOR

    supplier=’Россия’.

    [pic]

    Рисунок 4.2.1 – Результат фильтрации по полю supplier.

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

    поиска записей и для упорядочения записей в таблицах. Вообще в FoxPro

    существуют 2 типа индексных файлов: *.idx (обычный индексный файл) и *.cdx

    (составной индексный файл, содержащий несколько индексов). В нашем случае

    требуется произвести индексацию по одному полю – полю “Количество товара”,

    поэтому создаем обычный индексный файл indtab.idx в папке проекта с помощью

    команды:

    INDEX on amount to C:\MY_WORKS\TRANSF~1\MYPROJ~1\indtab

    Следует отметить, что такое индексирование проводится только по

    возрастанию. Отобразим полученный результат с помощью команды LIST

    LIST amount, name_unit, price_unit

    Полученный результат отображен на рисунке 4.2.1

    [pic]

    Рисунок 4.2.1 – Результат индексирования.

    Отобразим все записи о товарах низкого качества

    BROWSE FOR quality_goods='низкое'

    [pic]

    Рисунок 4.2.2 – Записи о товарах низкого качества.

    Найдем номер первой из записей о товаре в количестве 10.

    LOCATE FOR amount=10

    Найдя запись, FoxPro установит внутренний указатель на требуемую

    запись, не выводя никаких сообщений. То, что запись была найдена, можно

    увидеть в строке состояния главного окна FoxPro.

    [pic]

    Рисунок 4.2.3 – Строка состояния FoxPro.

    Полный текст программы приведен в приложении А.

    3. Поиск записей с помощью циклов WHILE и SCAN

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

    удовлетворяющей заданному FOR-условию и до тех пор, пока соблюдается WHILE-

    условие (если есть), применяется команда LOCATE. Для продолжения поиска,

    начатого командой LOCATE, применяется команда CONTINUE.

    Реализация итерационных циклов, т. е. циклов с заранее известным

    условием их окончания и неизвестным числом повторов, выполняется следующей

    инструкцией:

    DO WHILE

    ENDDO

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

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

    операций, служит команда SCAN.

    SCAN[] [FOR ]

    ENDSCAN

    По заданию необходимо найти все товары, поставленные из России, а

    также общую стоимость всех товаров, поступивших на склад в период с

    15.01.2001 по 15.03.2001. Каждый из этих запросов, в свою очередь,

    реализован в 2-х вариантах: с использованием цикла WHILE и с использованием

    цикла SCAN. Полный текст программы приведен в приложении Б, а результат

    работы – на рисунке 4.3.1.

    [pic]

    Рисунок 4.3.1 – Результаты работы программы.

    4. Построение меню и выдача сообщений

    Для организации в программах POPUP-меню необходимо сначала определить

    параметры будущего меню с помощью команды

    DEFINE POPUP ,

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

    команде

    ACTIVATE POPUP .

    Для выполнения какого-либо действия при нажатии клавиши или сочетания

    клавиш, используется следующая команда:

    ON KEY [LABEL< имя клавиши>] [команда].

    По заданию требуется вывести POPUP-меню с полями Name_unit,

    Quality_goods, Supplier, если в таблице БД есть товары с ценой < 100 р.

    Кроме того, при нажатии Alt+ F1 необходимо вывести сообщение ‘Ошибка

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

    – на рисунках 4.4.1 и 4.4.2.

    [pic]

    Рисунок 4.4.1 – POPUP-меню.

    [pic]

    Рисунок 4.4.2 – Сообщение, выдаваемое по Alt+F1.

    5. Изучение графических возможностей

    FOX PRO содержит средства создания изображений из элементов

    псевдографики:

    @ BOX .

    Команда формирует в заданных координатах рамку фон прямоугольника из

    любых символов, которые включены в . Это символьное выражение может

    содержать до 9 символов (по 4 символа для углов и сторон прямоугольника,

    начиная с левого верхнего угла по часовой стрелке).

    Страницы: 1, 2


    Приглашения

    09.12.2013 - 16.12.2013

    Международный конкурс хореографического искусства в рамках Международного фестиваля искусств «РОЖДЕСТВЕНСКАЯ АНДОРРА»

    09.12.2013 - 16.12.2013

    Международный конкурс хорового искусства в АНДОРРЕ «РОЖДЕСТВЕНСКАЯ АНДОРРА»




    Copyright © 2012 г.
    При использовании материалов - ссылка на сайт обязательна.