Адресная книга
инистерство образования
нижегородской области
Государственное бюджетное образовательное
учреждение
Среднего профессионального образования
«Нижегородский экономико – правовой
колледж
Им. Героя Советского Союза Б.П.Трифонова»
Цикловая комиссия спецдисциплин программирования
преподаватель
адресная книга
КУРСОВАЯ РАБОТА
по дисциплине «Базы данных»
Студент: _____________Д.С.Сажина 02.05.2012
(подпись)
Специальность, группа: 080110, 41Б
Нижний Новгород
2012
содержание
Приложения……………………………………………………
Приложение А Создание базы данных в окне проекта ………………………….39
Приложение Б Создание таблиц в окне базы данных.…………………………...41
Приложение В Создание отношений между таблицами ………………………...44
Приложение Г Создание форм ....…………………………………………………46
Приложение Д Создание отчета.………………………………………………….52
Приложение К Создание запросов с помощью командной строки…………….55
Приложение Л Создание меню приложения …………………………………….57
Введение
В настоящее время
объем экономической
Современные информационные технологии основаны на использовании персонального компьютера и программного обеспечения. На рынке программного обеспечения представлено множество автоматизированных систем, с помощью которых можно автоматизировать бухгалтерский, налоговый, управленческий учет.
Существуют программы,
предназначенные для
Проектирование сложных информационных систем в любом программном обеспечении следующих требований к организации данных:
- Интеграция, т.е. все данные, накапливаются и хранятся централизованно.
- Максимально возможная независимость программы от данных.
Выполнение этих требований привело к созданию базы данных, т.е. единого для всех задач блока данных и к разработке единой управленческой программы для манипулирования данных на физическом уровне.
База данных – это поименованная структурированная совокупность взаимосвязанных, хранящихся вместе данных, относящихся к конкретной предметной области.
Структурирование – это введение соглашений о способах представления данных.
СУБД- это комплекс программных и языковых средств, предназначенных для создания баз данных, поддерживания её в актуальном состоянии и организации поиска в ней необходимой информации.
Централизованный характер управления данными в базе данных предполагает наличие некоторого лица (группы лиц, на которого возлагаются функции администрирования). Они предполагают своевременной пополнение База данных, поддержание её в работоспособном состоянии, обеспечения целостности данных.
1 Постановка задачи и описание предметной области
Передо мной была поставлена задача разработки базы данных «Успеваемость студентов» (далее «Курсовик»)с использованием СУБД Microsoft Visual FoxPro.
В качестве предметной области рассмотрим некоторое учебное заведение, которое занимается обучением и подготовкой студентов разных специальностей.
Студенты учатся по семестру. По итогам каждого семестра производится промежуточная аттестация, т.е. выставляются итоговые оценки по всем изучаемым дисциплинам. Кроме того, некоторые дисциплины выносят на экзаменационную сессию.
Студент может учиться на бюджетной или внебюджетной основе.
По итогам каждого семестра производится назначение на стипендию. Стипендия назначается только студентам бюджетной формы обучения, имеющих за семестр оценки «хорошо» и «отлично». Студенты, обучающиеся только на «отлично», имеют 200% надбавку к стипендии, студенты, имеющие одну оценку «хорошо», а остальные «отлично» имеют 100% надбавку к стипендии.
В результате были созданы таблицы:
- «Личные данные» с полями: ном, фио, д_р, гр, адрес, тел, форма_обучения;
- «Первый семестр» с полями: ном, СУБД, осс, по, исвпд, итвпд, кс, иб, трпп, асоэи, экз_1, экз_2, код_стип;
- «Стипендия» с полями: код_стип, размер.
Таблицы представлены в Приложении А.
Проектирование БД производятся в рамках предметной области.
Предметная область – это часть реального мира, подлежащая изучению с целью управления и автоматизации (магазин, колледж). Предметная область характеризуется рядом фрагментов, процессов и пользователей, объектов.
Например, фрагментами предметной области. – КОЛЛЕДЖ являются студенты, преподаватели, администрация, бухгалтерия. Например фрагмент бухгалтерия имеет объект ДОКУМЕНТЫ, процессы - действия, совершаемые над документами, а пользователи– это сотрудники бухгалтерии. Объекты предметной области характеризуются рядом атрибутов, каждый атрибут имеет своё имя и может иметь несколько значений. Например, для объекта ДОКУМЕНТ атрибутом является название, номер, ∑, ФИО ответственного лица и т. д. Значениями атрибутов является конкретные данные документов. Одновременно могут существовать несколько предметных областей. При этом один и тот же объект может попасть в несколько предметных областей. Изменения в предметной области может быть связаны с появлением нового объекта и удалением имеющихся.
Результатом проектирования должны быть отчеты: Протокол стипендиальной комиссии и Ведомость на стипендию по группам.
2 Выбор СУБД для решения конкретной задачи
Существует множество программ для создания баз данных – это Microsoft Visual FoxPro, Oracle, MS Access, Delphi, MySQL, MS SQL Server, Informix, язык запросов SQL и многие другие. Для решения поставленной задачи необходимо определиться с выбором СУБД.
MS Access
Самый простой способ создания клиентов для просмотра или занесения данных в таблицы баз данных на SQL Server - MS Access. Один из основных плюсов разработки на MS Access – плотная связь с Microsoft Office. Для нормальной работы созданного приложения достаточно установить Офис. При этом так же устанавливаются все нужные для работы Access библиотеки, ODBC. Acess достаточно хорошо совместим с MS SQL Server и другими форматами баз данных.
Каждая задача при решении включает в себя выбор способа решения. Access при всей его внешней простоте позволяет решать весьма сложные задачи. Access достаточно серьезный инструмент, на котором быстро и хорошо можно сделать довольно сложные вещи. Для многих проектов, где важна скорость разработки, Access подходит как нельзя лучше. Access решает достаточно большое количество офисных, бухгалтерских и других подобных задач. Access изначально представлялся как настольная база данных, и в этой сфере ему трудно найти равного соперника. Так же Acess очень хороший контейнер для хранения запросов и таблиц при работе с ними через ADO. Если не устраивает типовой набор контролов, то можно написать интерфейс для работы при помощи других средств, например, VisualStudio или Delphi.
Access позволяет разработать профессиональную базу данных в более короткие сроки и за меньшие деньги, и вполне удовлетворить запросы заказчика. Кроме того, такое решение обладает большей гибкостью, настраиваемостью, в него легко можно внести дополнения и изменения.
Преимущества:
- самый простой способ создания баз данных;
- очень легко вносить изменения в созданное клиентское приложение;
- можно использовать все возможности встроенного в MS Office языка VBA.
Недостатки:
- необходимо покупать и устанавливать на каждый ПК MS Access;
- невысокие возможности с точки зрения производительности, особенно при необходимости реализовать в клиенте ресурсоемкие операции по обработке данных;
- при работе в MS Access может не хватить функциональных возможностей, которые есть в C++ и Visual Basic (не все типы данных поддерживаются, могут быть проблемы при обращении к внешним COM-серверам, не поддерживающих стандарт Automation и т.п.);
- в MS Access версий до XP можно было стандартными способами подключиться только по ODBC - производительность не оптимальная.
Oracle Application Server MapViewer
Все продукты Oracle (СУБД, средства разработки, средства для конечного пользователя, сетевые компоненты) являются открытыми, масштабируемыми и программируемыми. Они позволяют разрабатывать приложения как уровня небольшой рабочей группы, так и уровня огромного предприятия с тысячами пользователей, террабайтными базами, размещенными в различных зданиях и даже странах. Средства Oracle позволяют надежно защитить эти данные, обеспечить их целостность и непротиворечивость. Сегодня BI-продукты Oracle совместимы с множеством СУБД (в том числе Microsoft, Oracle, Teradata). Пакет строится на стандартизированной многоуровневой архитектуре. Тесная интеграция с реляционными, многомерными, XML- и другими структурами - отличительное его свойство. Возможности создания и публикации отчетности во множестве форматов (в том числе в PDF, .doc и .xls) также имеют существенное значение для широкого круга пользователей.
Oracle BI Suite Enterprise Edition Plus обеспечивает качественный набор функций, охватывающий нерегламентируемые запросы и анализ, интерактивные инструментальные панели, отчетность, проактивную аналитику, предупреждения, мобильную аналитику и т.п. Продукт хорошо встраивается в уже существующую информационную архитектуру, унифицируя множество фрагментированных систем в согласованное корпоративное представление и обеспечивая клиентам возможность быстрого перехода от внедрения к использованию. Сохраняя исходную структуру источников данных, продукт обеспечивает четкое видение наиболее актуальной информации о компании. Пакет поставляется как в полной комплектации, так и в виде отдельных модулей.
Oracle занимает одну из прочнейших позиций. Ей удается обеспечить продукт, богатый функциями и инструментами, высоко интегрированный и имеющий свои характерные особенности. Компания стремится к дальнейшим приобретениям, чтобы усилить свои возможности, в частности, в области поддержки качества данных, и за счет этого расширить свою долю рынка. Задача Oracle - объединение множества перекрывающихся по функциональности продуктов, сближение их по стратегическим задачам, интеграцию в единую платформу, обеспечение единого интерфейса.
Ключевым требованием к любому инструменту выполнения запросов является слой метаданных, который "отделяет" пользователей от сложных табличных структур данных. В Oracle BI это реализуется посредством "предметных областей" (subject areas).
Эти функции встроены в инструмент администрирования и состоят из трех компонентов:
- физический слой, который обеспечивает информацию для физических источников данных, таких как связи, таблицы и столбцы;
- бизнес-модель или логический слой, обеспечивающий иерархические измерения (год-квартал-месяц), правила агрегирования, расчеты;
- уровень представления, в котором отображены эти предметные области для пользователя (в рамках интерфейса выполнения бизнес-запросов).
Решение рутинных задач не всегда очевидно и может быть сложным и запутанным. Например, чтобы определить, как уровень представления связан с физическим уровнем, необходимо, в первую очередь, выполнить запрос, а затем уже перейти к нужному элементу. При этом взаимосвязи между элементами визуально не отображаются. Процесс выполнения объединений можно упростить. Графическое представление физической модели выглядит не как "схема-звезда", а лишь как беспорядочный набор таблиц. Создание "вычисленных элементов" (calculated items, например цена*количество) предусмотрено, но плохо документировано и запрятано глубоко в меню.
Несмотря на эти проблемы, уровень метаданных очень мощный, в частности, за счет возможностей обработки множества схем, а также соединения их с множеством источников данных, включая реляционные БД, многомерные, XML и даже электронные таблицы. Такая гибкость свойственна лишь немногим продуктам.
Microsoft Visual FoxPro
Система Microsoft Visual FoxPro 9.0 содержит все необходимые средства для создания и управления высокопроизводительными 32-х разрядными приложениями и компонентами баз данных. Надежные инструментальные средства и объектно-ориентированный язык, специализированный для работы с данными, идеально подходят для создания современных масштабируемых многоуровневых приложений, интегрируемых в архитектуру клиент/сервер и Интернет
Возможности:
- технология 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;
- аналогично связываем таблицы «Первый семестр» и «Стипендия».

- Адресная помашь населению
- Адресная помощь населению
- Адресная социальная защита: проблемы, задачи и их решения
- Адсорбер периодического действия с неподвижным зернистым слоем адсорбента
- Адсорбционная очистка сточных вод
- Адсорбция
- Адсорбция
- Адольф Гитлер
- Адоптация персонала
- Адресация в IP-сетях
- Адресация в IP-сетях
- Адресация в сети Internet
- Адресация компьютеров в компьютерных сетях
- Адресная и социальная защита в РФ и РТ