
- •Курсовая работа
- •Оглавление
- •Введение
- •1 Постановка задачи и описание предметной области
- •2 Выбор субд для решения конкретной задачи
- •3 Разработка приложения
- •3.1 Создание проекта приложения
- •3.2 Создание базы данных в окне проекта
- •3.3 Создание таблиц в окне базы данных
- •3.4 Создание отношений между таблицами
- •3.5 Создание форм
- •3.6 Создание отчета
- •I Создание отчета с помощью мастера
- •3.7 Создание запросов с помощью конструктора запросов
- •3.8 Создание меню приложения
- •Справка – f1;
- •4 Инструкция по работе с приложениями
- •Список использованной литературы
- •Заключение
1 Постановка задачи и описание предметной области
В качестве предметной области рассмотрим базу принтеров. Принтеры производят различные фирмы. Имеются разные модели принтеров, которые отличаются друг от друга ценой, видом принтера (лазерный, матричный, струйный), форматом листа (A3, А4), характеристикой. Каждая фирма-производитель выпускает различные модели принтеров; каждая фирма-продавец продает разные модели принтеров; каждая фирма-продавец может продавать одну модель, несколько моделей или временно не продавать никаких моделей; каждая фирма-продавец продает разные модели принтеров по своим ценам.
В ходе дополнительного уточнения того, какие данные необходимо учитывать, выяснилось следующее: о каждой фирме-производителе необходимо хранить идентификатор фирмы и ее название; о каждой фирме-продавце необходимо хранить идентификатор продавца и телефон; о каждой модели принтера необходимо хранить модель, тип, формат листа, характеристику.
Идентификатор фирмы-производителя является уникальным для каждой фирмы. Двух фирм с одинаковыми номерами быть не может. Каждая модель принтера имеет идентификатор принтера (номер). Этот номер является уникальным. Каждая фирма-продавец имеет идентификатор продавца, который не может повторяться, т.к. он уникальный.
В ходе логического моделирования предложено хранить данные в четырех отношениях (таблицах): «Фирмы-производители», «Принтеры», «Фирмы-продавцы», «Цены».
Отношение «Фирмы-производители» имеет следующие атрибуты: Код, Название.
Отношение «Принтеры» имеет следующие атрибуты: Номер, Код производителя, Модель, Вид, Формат, Описание.
Отношение «Цены» имеет следующие атрибуты: Номер принтера, Код продавца, Цена.
Отношение «Фирмы-продавцы» имеет следующие атрибуты: Кодпродавца, Название, Телефон.
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-х разрядными приложениями и компонентами баз данных. Надежные инструментальные средства и объектно-ориентированный язык, специализированный для работы с данными, идеально подходят для создания современных масштабируемых многоуровневых приложений, интегрируемых в архитектуру клиент/сервер и Интернет
Преимущества:
систему Visual FoxPro теперь еще проще использовать и изучать, благодаря новым функциональным возможностям и простым средствам создания компонентов для многократного использования в приложениях. Это упрощает освоение системы для разработчиков, которые ранее использовали FoxPro 6.0;
возможность создания с помощью системы Visual FoxPro масштабируемых компонентов, интегрируемых в архитектуру клиент/сервер, а также в среду сетей Интернет и интранет;
усовершенствования среды разработчика и набора инструментальных средств обеспечивают для разработчика на Visual FoxPro небывалую гибкость настройки и производительность.
Возможности:
технология 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 остается одной из самых программ в этой области. Это связано с тем, что при создании новых версий MS сохраняет совместимость с предыдущими версиями. Поэтому созданные ранее приложения можно использовать и в дальнейшем. В Microsoft Visual FoxPro поддерживается целостность данных с помощью первичных ключей и связей между таблицами. Для обработки событий, добавления, удаления или изменения записей таблицы используют специально написанные процедуры.
Microsoft Visual FoxPro – это оборотно – ориентированная программа, визуально – программированный язык, управляемый по средствам событий, которые в полной мере соответствуют требованиям предъявителя к современным средствам проектирования.
Microsoft Visual FoxPro можно использовать пользователям разного уровня подготовки. Начинающие пользователи для создания простых приложений чаще всего используют мастер создания объектов. Для разработки крупных и сложных проектов используют соответствующие конструкторы и объектно-ориентированный язык, позволяющий пользователю разрабатывать собственные процедуры.