Возможности:
- технология Foundation Classes. Поддержка технологии Foundation Classes предоставляет в распоряжение разработчика готовые библиотеки классов для многократного использования, что позволяет легко включать в приложения такие стандартные функции, как обработка данных, обнаружение конфликтов обновления, а также поиск и выборку данных;
- автоматизация создания приложений. Мастер приложений и средство создания приложений Application Builder предоставляют простую в использовании объектно-ориентированную структуру для создания приложений;
- инструмент для отладки Coverage Profiler. Усовершенствование процесса тестирования и отладки с использованием инструмента Coverage Profiler. Coverage Profiler проверяет выполняемые в текущий момент строки программного кода и определяет время выполнения каждой строки.
- библиотека компонентов Component Gallery. Применение библиотеки компонентов Component Gallery для создания и организации каталогов многократного используемых объектов. Функциональные возможности приложений расширяются простым перетаскиванием объектов из библиотеки Component Gallery в проект.
- поддержка системы Microsoft Transaction Server. Использование системы Microsoft Transaction Server для автоматического управления, размещения и масштабирования компонентов COM системы Visual FoxPro.
- документы Active Documents. Возможность создания документов Active Documents, запускающих приложения Visual FoxPro в обозревателе.
- технология перетаскивания OLE. Использование технологии перетаскивания OLE для разделения данных между системой Visual FoxPro и другими приложениями, такими как Word, Excel, Explorer и т.д.
- соответствие требованиям 2009 года. Новый строгий формат записи дат исключает неоднозначность их интерпретации и обеспечивает соответствие требованиям 2009 г. для приложений на базе Visual FoxPro.
- в составе системы имеется более 20 программ-мастеров для автоматизации стандартных и сложных задач.
- элементы управления ActiveX. ля расширения возможностей приложений Visual FoxPro имеется более 6000 элементов управления ActiveX, разработанных независимыми компаниями;
- усовершенствованная поддержка COM. Возможность создания пользовательских компонентов COM, выполняемых локально или на удаленном компьютере через DCOM. Для компонентов имеются усовершенствованные библиотеки типов, что улучшает интеграцию с др. приложениями и инструментальными средствами.
- поддержка Web. Возможность создания приложений Web с использованием сервера Internet Information Server и компонентов COM системы Visual FoxPro.
- совместимость с предыдущими версиями.
Я выбрала Microsoft Visual FoxPro, потому что это программа
имеет ряд следующих преимуществ:
- систему Visual FoxPro теперь еще проще использовать и изучать, благодаря новым функциональным возможностям и простым средствам создания компонентов для многократного использования в приложениях. Это упрощает освоение системы для разработчиков, которые ранее использовали FoxPro 6.0;
- возможность создания с помощью системы Visual FoxPro масштабируемых компонентов, интегрируемых в архитектуру клиент/сервер, а также в среду сетей Интернет и интранет;
- усовершенствования среды разработчика и набора инструментальных средств обеспечивают для разработчика на Visual FoxPro небывалую гибкость настройки и производительность.
Несмотря на появление
новых СУБД Microsoft Visual FoxPro остается одной из самых
программ в этой области. Это связано с
тем, что при создании новых версий MS сохраняет
совместимость с предыдущими версиями.
Поэтому созданные ранее приложения можно
использовать и в дальнейшем. В Microsoft Visual
FoxPro поддерживается целостность данных
с помощью первичных ключей и связей между
таблицами. Для обработки событий, добавления,
удаления или изменения записей таблицы
используют специально написанные процедуры.
Microsoft Visual FoxPro – это оборотно – ориентированная
программа, визуально – программированный
язык, управляемый по средствам событий,
которые в полной мере соответствуют требованиям
предъявителя к современным средствам
проектирования.
Microsoft Visual FoxPro можно использовать пользователям
разного уровня подготовки. Начинающие
пользователи для создания простых приложений
чаще всего используют мастер создания
объектов. Для разработки крупных и сложных
проектов используют соответствующие
конструкторы и объектно-ориентированный
язык, позволяющий пользователю разрабатывать
собственные процедуры.
3 Разработка приложения
3.1 Создание проекта приложения
Сначала запускаем программу Visual FoxPro 9.0.
Для того чтобы создать
новый проект необходимо:
- выбрать из пункта меню File команду New;
- в открывшемся диалоговом окне New проверить, что установлена опция Project;
- нажать кнопку New File;
- в открывшемся диалоговом окне Create в поле ввода Enter project file надо задать имя создаваемого проекта «Курсовик»;
- для сохранения созданного проекта надо нажать кнопку Сохранить. Откроется окно проекта Project Manager, в котором представлена иерархия элементов проекта.
3.2 Создание базы данных в
окне проекта
Создаем базу данных в окне проекта:
- открываем созданный проект;
- выбираем в окне проекта вкладку Data и устанавливаем курсор на значении Databases;
- нажимаем кнопку New в окне проекта;
- в открывшемся диалоговом окне New Database нажимаем кнопку New Database;
- в появившемся диалоговом окне Create в поле ввода Enter database задаем имя создаваемой базы данных «Курсовик» (проверяем, чтобы в поле ввода Тип файла был установлен тип файла Database, а в поле Папка выбрана папка Курсовик; (это должна быть та же папка, в которой находится проект);
- для сохранения базы данных нажмите кнопку Сохранить. Появится пустое окно базы данных Database Designer.
База данных «Успеваемость студентов»
представлена в Приложении А.
3.3 Создание таблиц в
окне базы данных
Создаем таблицу в окне базы данных:
- с помощью команды меню Database или с помощью контекстного меню, или с помощью панели инструментов Database Designer создаем таблицу, выбрав команду New Table;
- в появившемся диалоговом окне New Table нажимаем кнопку New Table;
- в появившемся диалоговом окне Create выбираем папку «Курсовик» и в поле ввода Enter table name задаем имя таблицы «Личные данные» и нажимаем кнопку Сохранить;
- в появившемся окне конструктора таблицы Table Designer для перехода между столбцами воспользуемся мышью;
- затем вводим имена, типы и размеры полей создаваемой таблицы:
Имя поля |
Тип поля |
Размер поля |
Caption |
ном |
Numeric |
3 |
Номер |
фио |
Character |
40 |
Фамилия И.О. |
д_р |
Character |
10 |
Дата рождения |
гр |
Character |
3 |
Группа |
адрес |
Character |
50 |
Адрес |
тел |
Character |
10 |
Телефон |
форма_обучения |
Character |
15 |
Форма обучения |
- после завершения определения структуры таблицы нажимаем кнопку OK;
- просматриваем созданную таблицу в режиме Browse, используя пункт меню View;
- вводим значения полей;
Если
ввод данных недоступен (курсор отсутствует)
необходимо в пункте меню View выбрать команду
Append mode.
Таблица «Личные данные» представлена в Приложении
Б.
Аналогично создаем
вторую таблицу «Первый семестр», которая будет содержать следующие поля:
Имя поля |
Тип поля |
Размер поля |
Caption |
ном |
Numeric |
3 |
Номер |
субд |
Numeric |
1 |
СУБД |
осс |
Numeric |
1 |
ОСС |
по |
Numeric |
1 |
ПО |
исвпд |
Numeric |
1 |
ИСВПД |
итвпд |
Numeric |
1 |
ИТВПД |
кс |
Numeric |
1 |
КС |
иб |
Numeric |
1 |
ИБ |
трпп |
Numeric |
1 |
ТРПП |
асоэи |
Numeric |
1 |
АСОЭИ |
экз_1 |
Numeric |
1 |
Экзамен 1 |
экз_2 |
Numeric |
1 |
Экзамен 2 |
код_степ |
Numeric |
3 |
Код стипендии |
После завершения определения
структуры таблицы нажимаем кнопку Ok. Просматриваем, пустую
таблицу в режиме Browse. Заполняем таблицу «Первый семестр». Для
этого открываем ее в режиме Browse и выбираем команду View - Append mode.
Таблица «Первый семестр» представлена в Приложении
Б.
Аналогично создаем третью таблицу «Стипендия», которая будет
содержать следующие поля:
Имя поля |
Тип поля |
Размер поля |
Caption |
код_стип |
Numeric |
3 |
Код стипендии |
размер |
Currency |
8 |
Размер стипендии |
После завершения определения
структуры таблицы нажимаем кнопку Ok. Просматриваем, пустую
таблицу в режиме Browse. Заполняем таблицу «Стипендия». Для этого
открываем ее в режиме Browse и выбираем команду View - Append mode.
Таблица «Стипендия» представлена в Приложении
Б.
3.4 Создание отношений
между таблицами
Создаем отношения между таблицами. Для
этого выполняем следующие действия (Приложение
А):
- щелкаем левой кнопкой мыши на таблицу «Личные данные» и в окне проекта выбираем команду Modify;
- в открывшемся окне конструктора переходим на вкладку Indexes;
- создаем первичный ключ для поля ном т.е. в поле столбца Name вводим наименование индекса “ном”;
- в столбце Type выбираем из списка значение Primary;
- в столбце Expression нажимаем кнопку построителя. В открывшемся диалоговом окне Expression Builder в списке Fields дважды щелкаем на поле ном. Оно будет перенесено в поле Expression. Нажимаем кнопку Ok, чтобы закрыть диалоговое окно;
- нажимаем кнопку Ok, чтобы выйти из окна конструктора таблицы;
- на экране появится диалоговое окно с сообщением, что произошли изменения в структуре таблицы. Нажимаем кнопку Yes;
- на таблице «Первый семестр» в окне конструктора базы данных вызываем контекстное меню и выбираем команду Modify;
- переходим на вкладку Indexes и создаем ключ типа Candidate для поля “ном”;
- в столбце Expression нажимаем кнопку построителя. В открывшемся диалоговом окне Expression Builder в списке Fields дважды щелкаем на поле ном. Оно будет перенесено в поле Expression. Нажимаем кнопку Ok, чтобы закрыть диалоговое окно;
- создаем второй ключ в таблице типа Regular для поля «Код_стип»;
- в столбце Expression нажимаем кнопку построителя. В открывшемся диалоговом окне Expression Builder в списке Fields дважды щелкаем на поле код_стип. Оно будет перенесено в поле Expression. Нажимаем кнопку Ok, чтобы закрыть диалоговое окно;
- нажимаем кнопку Ok, чтобы выйти из окна конструктора таблицы;
- на экране появится диалоговое окно с сообщением, что произошли изменения в структуре таблицы. Нажимаем кнопку Yes;
- на таблице «Стипендия» в окне конструктора базы данных вызываем контекстное меню и выбираем команду Modify;
- переходим на вкладку Indexes и создаем ключ типа Candidate для поля “код_стип”;
- в столбце Expression нажимаем кнопку построителя. В открывшемся диалоговом окне Expression Builder в списке Fields дважды щелкаем на поле код_стип. Оно будет перенесено в поле Expression. Нажимаем кнопку Ok, чтобы закрыть диалоговое окно;
- нажимаем кнопку Ok, чтобы выйти из окна конструктора таблицы;
- на экране появится диалоговое окно с сообщением, что произошли изменения в структуре таблицы. Нажимаем кнопку Yes;
- выбираем родительскую таблицу «Личные данные»;
- устанавливаем курсор на первичный ключ таблицы “ном”;
- нажимаем кнопку мыши и, не отпуская ее, перемещаем курсор на индекс дочерней таблицы «Первый семестр», по которому устанавливается связь. Отпускаем кнопку мыши;
- между таблицами появится линия их связи;
- для сохранения отношения нажимаем кнопку Ok, для отказа – кнопку Cancel;
- аналогично связываем таблицы «Первый семестр» и «Стипендия».