Значительное число новшеств связано с механизмом управления данными. Все годы существования VFP особое внимание уделяется поддержке SQL-запросов и взаимодействию с MS SQL Server. С этой целью в версии 9.0 реализованы новые типы данных, сняты многие ограничения SQL-языка, введены дополнительные типы индексов, усилена работа с удаленными данными и т. д.
VFP в силу своей предметной нацеленности всегда отличался достаточно мощной системой формирования отчетов. Эти возможности расширены за счет новых архитектурных решений, повышающих возможности управления выводом и форматирования данных.
Например, в отчетах теперь поддерживаются связи "один ко многим", отчеты способны работать с различными форматами исходных данных (в том числе XML, HTML и графическими).
В то же время, говоря о развитии VFP, нужно отметить, что Microsoft не считает нужным принимать радикальные шаги по повышению масштабируемости создаваемых приложений, сохраняя дистанцию между VFP и своими стратегическими инструментами (SQL Server, Visual studio .NET). Так, корпорация объявила, что у нее нет планов по увеличению нынешнего объема БД FoxPro, составляющего 2 Гб (для SQL Server 2005 Express - продукта для малых предприятий - граница повышена до 4 Гб.
Отчет представляет собой форматированное представление данных, выводимое на экран, печать или в файл. Отчет, создаваемый в Visual FoxPro 9.0, может быть представлен в табличном виде или в свободной форме.
Табличный отчет – это напечатанная таблица, в которой строка представляет собой запись, а каждый из элементов строки содержит поле исходной таблицы или вычисляемое поле. Данные в таблице упорядочены. Табличные отчеты используются для печати данных, представленных в виде списка.
При подготовке писем, более удобных для чтения и анализа документов поля используемых в отчете таблиц должны располагаться в специально выделенных для них местах. В этом случае табличный отчет на подходит, и используются отчеты в свободной форме. При создании такого отчета можно воспользоваться стандартным форматом, автоматически создаваемым Visual FoxPro 9.0 для каждой таблицы, в которой поля исходной таблицы располагаются вертикально. Использую конструктор отчетов, можно разработать свои собственный форматы, где поля исходной таблицы будут расположены там, где это необходимо.
В Visual FoxPro 9.0 для создания отчетов можно использовать следующие средства:
1) Report Wizard (Мастер отчета) – позволяет достаточно быстро создать отчет, применяя сортировку, группировку данных и заданный стиль оформления. Для создания готового отчета с помощью мастера достаточно ответить на ряд вопросов Report Wizard Visual FoxPro 9.0.
2) Report Designer (Конструктор отчета) – в конструкторе отчетов можно разрабатывать собственные отчеты или модифицировать уже имеющиеся, которые были созданы с помощью мастера.
3) Quick Report (Быстрый отчет) – данное средство предназначено для размещения в конструкторе отчета полей и задания среды окружения. Разработчику на выбор предлагается два варианта размещения полей.
При создании отчета можно использовать любые средства, предлагаемые Visual FoxPro, какие кажутся более удобными. Конечно, больше возможностей предоставляет конструктор отчетов, позволяющий создавать отчеты как в табличном виде, так и в свободной форме.
В данной дипломной работе для формирования отчетов в Visual FoxPro было выбрано средство Report Designer (Конструктор отчета).
Проектируемая программа может формировать следующие отчеты:
- отчет, отражающий всю историю сотрудничества с конкретной организацией. Он содержит в себе сведения о всех заключаемых договорах;
- отчет по конкретной личности: в каких контрагентах она участвует и занимаемые ею должности;
- отчет, позволяющий проследить историю конкретной сделки;
- отчет, предоставляющий перечень различных, запрашиваемых пользователем договоров.
В программном продукте имеется возможность легкой доработки форм отчетности.
При входе в программу сразу появляется окно авторизации (рисунок 8). Оно необходимо для проверки и предоставления тех прав пользователя, которые заранее были определены администратором. Каждому сотруднику можно четко регламентировать права работы в системе в соответствии с занимаемой им должностью и исполняемыми обязанностями. Процесс авторизации необходим для того, чтобы избежать утечки важной информации, избежать не желательного удаления и исправления уже имеющихся данных.
Рисунок 8 - Окно авторизации
Если сотрудник успешно проходит процесс авторизации и аутентификации, он автоматически попадаем на главное окно системы (рисунок 9). В его верхней части находится главное меню программы, в состав которого входят следующие пункты:
- "Документы";
- "Редактирование";
- "Настройка";
- "Сервис";
- "Окна";
- "Выход".
Рисунок 9 - Главное окно программы
Далее рассмотрим каждый раздел главного меню и дадим краткую характеристику всем элементам, содержащимся в подменю.
При наведении курсора на пункт "Документы" появляется подменю, содержащее следующие элементы:
- "Заявки";
- "Сделки";
- "Договора";
- "Акты";
- "Контрагенты";
- "Личности".
Каждый подпункт данного раздела представляет собой соответствующую форму, которая появляется при нажатии конкретного элемента из списка. Описание этих форм будет представлено позже.
При наведении курсора на пункт "Редактирование" появляется подменю, содержащее следующие элементы:
- "Отмена";
- "Повтор";
- "Вырезать";
- "Копировать";
- "Вставка";
- "Выделить все".
Данные пункты являются стандартными функциями и поэтому не нуждаются в описании.
При наведении курсора на пункт "Сервис" появляется подменю, содержащее два элемента: "О программе" и "Командное окно". В разделе "О программе" внесена краткая информация о данном программном продукте.
Если нажать на кнопку с разделом "Окно", раскрывается подменю, включающее в себя пункты "Выровнять все", при его выборе все открытые окна становятся одного размера, и "Переключится", с помощью которого можно с легкости переключаться между имеющимися пунктами.
В главном меню также имеется пункт "Выход", при выборе которого система закрывается.
Форма "Заявки". В верхней левой части окна располагается список принятых заявок, упорядоченный по порядковому номеру либо по дате подачи (рисунок 10). Он представляет собой таблицу, содержащую все имеющиеся заявки и их атрибуты. В нижней правой части находится информация о выбранной из списка заявки: данные о личности и контрагенте, которые ее подали, комплектность и стоимость оборудования, а также другая информация по ней. Слева внизу расположена информация о сделке, которая была заключена после принятия положительного решения по данной заявке. В форме существует три кнопки, при нажатии на которые пользователь переходит в другой раздел, связанный с данной записью: "Сделка", "Контрагент", "Личность". Также здесь расположены кнопки, которые находятся во всех, рассмотренных ниже формах: "Изменить", "Добавить", "Удалить", "Выход" и "Меню". Первые четыре кнопки не нуждаются в пояснении, а при нажатии на кнопку "Меню" мы попадаем на форму выбора отчета.
Рисунок 10 - Форма "Заявки"
Форма "Сделки". В верхней левой части экрана располагается таблица, содержащая все заключенные сделки и их атрибуты, упорядоченные либо по наименованию, либо по порядковому номеру (рисунок 11). В нижней левой части располагается вся информация по выделенной сделке. В правой части окна находятся данные по заявке, на основании которой была заключена данная сделка, а также информация по договорам и актам, которые совершаются по данной сделке. Здесь находятся три кнопки, по которым можно перейти на другие формы, связанные с данной конкретной записью: "Заявки", "Договора", "Акты".
Рисунок 11 - Форма "Сделки"
Форма "Договора". Центральное место в окне занимает таблица, в которой размещены все договоры, а также их атрибуты (рисунок 12). Список может быть упорядочен тремя вариантами: по юридическому номеру, по краткому наименованию или по дате заключения. Ниже таблицы расположена информация по данному выбранному документу. В самой нижней части окна находится информация о сделке, по которой был заключен договор, о контрагенте, с которым он был заключен и об акте, в случае исполнения договора. Имеются три кнопки, позволяющие пользователю перейти на другие формы, связанные с данной конкретной записью: "Сделки", "Акты", "Контрагенты".
Рисунок 12 - Форма "Договора"
Форма "Акты". Левая часть окна занимает перечень всех составленных актов и их атрибутов, представляющий собой таблицу, упорядоченную по коду акта (рисунок 13). В правой части экрана находиться информация по выделенному акту, договорам, которые перекрывает данный акт и по контрагентам, задействованным в данном акте. Также здесь присутствует две активные кнопки: "Договора" и "Контрагенты".