Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пустой — копия (1).docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
30.14 Кб
Скачать

Введение

В настоящее время объем экономической информации, который является чрезвычайно большим, требует применения информационных технологий.

Современные информационные технологии основаны на использовании персонального компьютера и программного обеспечения. На рынке программного обеспечения преяставлено множество автоматизированных систем, с помощью которых можно автоматизировать бухгалтерский, налоговый, управленческий учет.

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

Поскольку, возникает необходимость в группировке большого объема

данных, предприятие нуждается, в специализированных программах, которые помога ют обобщить эти данные. Наиболее популярной программой является Microsoft Visual FoxPro.

Проектирование сложных информационных систем в любом программном обеспечении следующих требований к организации

данных:

1. Интеграция, т.е. все данные,

централизованно. накапливаются хранятся

2. Максимально возможная независимость программы от данных.

Выполнение этих требований привело к созданию базы данных, т.е. единого для всех звдач блока данных и к разработке единой

управленческой программы для манипулирования данных на

физическом уровне.

База данных - это поименованная структурированная совокупность взаимосвязанных, хранящихся вместе данных, относящихся к конкретной предметной области.

Структурирование - это введение соглашений о способах представления данных.

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

Централизованный характер управления данными в базе данных предполагает наличие некоторого лица (группы лиц, на которого возлагаются функции администрирования). Они предполагают своевременной пополнение База данных, поддержание её в

работоспособном состоянии, обеспечения целостности данных.

1 Постановка задачи и описание предметной области

Передо мной была поставлена задача разработки базы данных «Успеваемость студентов» (далее «Курсовик»)с использованием СУБД

Microsoft Visual FoxPro.

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

Студенты учатся по семестру. По итогам каждого семестра

производится промежуточная аттестация, т.е. выставляится итоговые оценки по всем изучаемым дисциплинам. Кроме того, некоторые

дисциплины выносят на экзаменационную сессию.

Студент может учиться на бюджетной или внебюджетной основе.

По итогам камздого семестра производится назначение на стипендию.

Стипендия назначается только студентам бюджетной формы обучения, имеющих за семестр оценки «хорошо» и «отлично». Студенты, обучающиеся только на «отлично», имеют 200% надбавку к стипендии, студенты, имеющие одну оценку пхорошов, а остальные «отлично» имеют 100% надбавку к стипендии.

В результате были созданы таблицы:

«Личные данные» с Полями: ном, фио, д_р, гр, адрес, тел,

форма_о6учения; «Первый семестр» с Полями: ном, СУБД, осе, по, исвпд, итвпд, кс, иб,

трпп, асоэи, экэ_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 (не все типы данных поддержи ваются, могут быть проблемы при обращении к внешним

СОМ-серверам, не поддерживающих стандарт Automation и т.п.); в MS Access версий до ХР можно было стандартными способами

подключиться только по ODBC - производительность не оптимальная.

Oracle Application Server MapViewer

Все првдукты Oracle (СУБД, средства разработки, средства

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

разрабатывать приложения как уровня небольшой рабочей группы, так и уровня огромного предприятия с тысячами пользователем, террабайтными базами, размещенными в различных зданиях и даже странах. Средства Oracle позволяют надежно защитить эти данные, обеспечить их целостность и непротиворечивость. Сегодня Bl-продукты

Oracle совместимы с множеством СУБД (в том числе Microsoft, Oracle,

Teradata). Пакет строится на стаьщартизированной многоуровневой архитектуре. Тесная интеграция с реляционными, многомерными, XMLи другими структурами - отличительное его свойство. Возможности создания и публикации отчетности во множестве форматов (в том числе в PDF, .doc и .xls) также имеют существенное значение для широкого круга пользователей.

Oracle Bl 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 Profler. Coverage Profiler проверяет выполняемые в текущий момент строки программного кеда и опред&ляет время выпопиеиий каждой строки.

би&писгтека компонентов Component Gallery. Применение библиотеки компонентов Componenl Gallery для создан мя и организации каталогов

многократного используемых о&ъектов. Функциональные возможности

приложений расширяютсп простым перетаскиванием объектов из

биБпнсгтекн Component Gallery в проект. поддержка системы Microsoft Transaction Seruer. Использование системы Microsoft Transaction Seruer для автоматического управления,

размещения и масштабирования компонентов СОМ системы Visual

FoxPro.

документы Active Documents. Возможность создания документов Active

Documents, эапускающих приложения Visual FoxPro в обозревателе.

технйлогия перетаскивания OLE ^ Использование технологии перетаскивания OLE для разделения данных между системой Visual

FoxPro м другими приложениями, такими как Word, Excel, Explorer м т.д. соответствие требованиям 2009 года. Новый строгий формат эапмси

дат исключает неоднозначность их интерпретации и обеспечивавт соответствие требованиям 200Э г. для приложений на базе Visual

FoxPro.

документы Active Documents. Возможность создания документов Active

Documents, запускающих приложения Visual FoxPro в обозревателе.

технология перетаскивания OLE. Использование технологии перетаскиванмя OLE для разделения данных между системой Visual

FoxPro м другими приложениями, такими как Word, Excel, Explorer и т.д. соответствие требованиям 2009 года. Новый строгий формат эапмси

дат искпючает неодноэначьюсть их интерпретации w обеспечивавт соответствие требованиям 2009 г. для приложений на базе Visual

FoxPro.

в составе системы имеется более 20 программ-мастеров для

автоматизации стандартных и сложных задач.

элементы управления Activex, ля расширения возможностей приложений Visual FoxPro имеется более 6000 элементов управления

Activex» разработанных независимыми компаниями^

усовершенствованная поддержка СОМ. Возможность создания

пользовательские компонентов СОМ, выполняемых локально или на

удаленном компьютере через DCOM. Для компонентов имеются

усовершенствованные библиотеки типов, что улучшает интеграцию с

др. приложениями и инструментальными средствами. поддержка Web. Возможность создания приложен м й Web с использованием сервера Internet Information Sener и комгтонентов СОМ

системы Visual Fox Pro.

совместимость с предыдущими версиями^

Я выбрала Microsoft Visual FoxPro, псгтому 1^то это программа имеет ряд следующих преимуществ:

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

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

создания компоненл^в для многократного испопьдования в приложениях. Это упрощает освоение системы для разработчиков, которые ранее использовали FoxPro B.O;

возможность создания с помощью системы Visual FoxPro масшта&ируемык компонентов, интегрируемых в архитектуру клиент/ сервер, а также в среду сетей Интернет w 11Ь1транет;

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

ги&кость настройки и проиэводительносла.

Несмсгтря на появление новых СУБД Microsoft Visual FoxPro остается одной из самых программ в этой области. Это связано с тем, что при соядании новых версий MS сохраняегт совместимость с предыдущими версиями. Поэл^му созданные ранее приложения можно испольэовагть и в

дальнейшем. В Microsoft Visual Fox Pro псддерживавтся целостность

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

Microsoft Visual FoxPro - это оборсгтно - ориентированная программа ^ визуально - программированный язык, управляемым по средствам событий, кол^рые в полной мере соответствукл требованиям предъявителя к современным средства гл проектирования.

Microsoft Visual FoxPro можно использовать пользователям разного уровня подготовки. Начинающие пользователи для создания простых пр11ложений чаще всего испольэуюгт мастер создания о&ьектов. Для разрабсгтки крупных и сложны?! проектов используют соствегтствующие конструкторы и объек™о-ориентг1рованный язык, позвпляющий пользователкэ

3 Разработка приложения

3.1 Создание проекта приложения

Сначала эапускаем программу Visual FoxPro 9.0.

Для того ^гтобы создать новый проект необлодимо: &ыбрагть из пункта меню File команду New;

в открывшемся диалоговом окне New проверить, что установлена опция Projecl; нажать кнопку New File; в открывшемся диалоговом окке Create в поле ввода Enter project file надо задать имя соэдаваемого проекта «Курсовик»;

дпн сохранения созданного проекта надо нажать кнопку Сохранить.

Откроется окно проекта Project Manager, в котором представлена иерархия элементов проекта.

3.2 Соэдаь111е базы да hiH ых в окне проекта

Создаем базу данных в окне проекта: аткрываем созданный проект; выбираем в окне проекта вкладку Data и устанааливаем курсор на значении Databases; нажимаем кнопку New в окне проекта;

& открывшемся диалоговом окне New Database нажимаем кнопку New

Database; в появившемся диалоговом окне Create в папе ввода Enter database задаем имя создаваемой базы данных ^Курсовик^(проверяем,чтобы в поле ввсяа Тмп файла был установлен тип файла Database, a в поле

Папка выбрана папка Курсовик; (это должна быть га же папка, в которой находится проект);

дпп сохранения базы данных нажмите кнопку Сохранить. Появится пустое окно базы р.анных Database Designer.

База данные ^Успеваемость студеьттов^ представлена в Прилсокении А.