СУБД FoxPro обладает исключительно высокими скоростными характеристиками и в этом отношении заметно выделяется среди интерпретирующих систем. Сравнительно ее скорость не только не уступает, но и в несколько раз выше, чем скорость систем-компиляторов. Практически по всем показателям Fox-программы работают значительно быстрее Clipper-программ. Набор команд и функций, предлагаемых разработчикам программных продуктов в среде FoxPro, по мощи и гибкости отвечает любым современным требованиям к представлению и обработке данных. Здесь может быть реализован максимально удобный, гибкий и эффективный пользовательский интерфейс. В FoxPro поддерживаются разнообразные всплывающие и многоуровневые меню, работа с окнами и мышью, реализованы функции низкоуровневого доступа к файлам, управление цветами, настройка принтера, данные могут быть представлены в виде, похожем на электронные таблицы и тому подобное. Система также обладает средствами быстрой генерации экранов, отчетов и меню, поддерживает язык SQL, хорошо работает в сети. В пакете имеется компилятор, позволяющий при желании сформировать EXE-файлы готовых программ.
Наличие в СУБД языка программирования позволяет создавать сложные системы обработки данных, ориентированные под конкретные задачи и даже под конкретного пользователя.
Язык FoxPro имеет следующие возможности:
– Динамическое распределение памяти компьютера. Системе доступна область памяти за пределами 640 Кбайт. Стандартный вариант FoxPro дает возможность использовать ExpandedLIM-4.0 память. Причем 64 Кб может быть задействовано для хранения окон и других данных, а остальная часть – под весьма эффективный буфер ввода-вывода. Расширенная версия работает в защищенном режиме и использует всю Extended-память, установленную на машине (Extended-память не используется).
СУБД FoxPro обладает следующими свойствами:
– Поддержка и активное использование мыши.
– Язык FoxPro позволяет создавать хорошо структурированные программы. Практически из всех опций команд могут быть вызваны пользовательские процедуры / функции, что придает ему исключительную гибкость. Допускаются как внешние, так и внутренние процедуры.
– Новые типы индексных файлов, а также возможность применения индексов не только для поиска отдельной записи, но и быстрой локализации групп записей с общим признаком (технология Rushmore).
– Установка реляционных связей между базами данных вида одна запись ко многим.
– Возможность построения многоуровневых световых меню, в качестве элементов которых могут фигурировать как произвольные строки, так и элементы массивов и компоненты файлов. Допускается множественный отбор данных. Меню получили статус объектов в памяти компьютера.
– СУБД предоставляет программисту средства конфигурации и системного меню самого FoxPro, что дает возможность легко настраивать его для работы в оболочке.
– FoxPro стал располагать средствами языка SQL, дающими программисту исключительные возможности по формированию сложных запросов к базе, обрабатываемых с использованием одного из самых интеллектуальных оптимизаторов запросов.
– Язык FoxPro включает теперь средства создания Windows-подобного интерфейса, то есть так называемого интерфейса, управляемого событиями.
– FoxPro предлагает интерфейс, обеспечивающий быстрый доступ ко всем нужным данным и вместе с тем возможность поддержания их четкой взаимосвязи и порядка.
– FoxPro дает возможность разработчику самому написать удобный драйвер принтера.
Обработка данных в FoxPro может выполняться с помощью следующих подходов:
– Непосредственная обработка данных пользователем через систем-ные меню FoxPro. Работа на этом уровне требует от пользователя хорошего владения интерфейсом системы и умения читать англоязычные сообщения. Здесь могут быть поставлены лишь очень простые задачи.
– Обработка данных с помощью прикладных программ. Создание программных продуктов в среде FoxPro может быть выполнено только квалифицированным программистом. Использование готовых прикладных пакетов совершенно освобождает пользователя от необходимости что-нибудь изучать, кроме самой прикладной системы, а также от выполнения каких-либо технических действий по обработке данных и позволяет сосредоточиться только на принятии содержательных решений.
– Обработка данных с помощью программ, созданных средствами генератора приложений.
FoxPro обладает эффективным языком программирования прикладных информационных систем. Ввиду того, что языки создания информационных систем ориентированы на непосредственный диалог с пользователем по обработке данных, находящихся в дисковых файлах, для них обычно характерны следующие особенности:
наличие мощных команд обработки файлов;
развитые средства ведения диалога (меню, «горячие» клавиши);
удобные средства ввода / редактирования данных;
возможность ускоренного доступа к данным (индексирование);
возможность обеспечить контекстно-чувствительную помощь – такую как инструкции по вводу данных – при нажатии клавиши F1;
использование утилит, вызываемых прямо из операционной системы для создания файлов базы данных и индексов, наклеек и отчетов;
полные отладочные возможности.
Учитывая возможности описанного языка программирования СУБД FoxPro, экономический характер задачи дипломного проекта, а также традиции Представительства МРОГС в Веневском районе, работающего с использованием СУБД FoxPro для создания программных продуктов, в качестве языка программирования для решения задачи «Формирование баз данных по учёту планов и остатков сырья в цехе» был выбран язык программирования FoxPro.
Описание программы
Наименование программы | «Ввод планов и остатков сырья в цехе» |
Индетификатор: | SREDC |
Язык программирования: | Fox Pro 2.6 (X) for MS-DOS |
Назначение программы: | Программа предназначена для ввода даты, остатков в цехах, на складах и поступившего сырья в расчетном месяце |
Оборудование: | Компьютер IBMPC/ATAMDPentiumII-166, ОЗУ 16Мбайт, жесткий диск 6,2 Гб (Maxtor), монитор 15'' Samsung 500, клавиатура, мышь, принтер XeroxPhaser 3120 |
Входные данные: | Базы данных: RSC.dbf, PORP.dbf, за расчетный месяц и их контрольные распечатки |
Выходные данные: | Базы данных: RSC.dbf, PORP.dbf, за расчетный месяц |
Краткий алгоритм: | Удаляется информация планов и потребности в сырье за предыдущий месяц из базы данных PORP и вводятся новые значения полей за расчетный месяц. В базе данных RSC удаляются все данные за предыдущий месяц. Созданные базы данных для визуального контроля информации распечатываются в стандартном виде |
Инструкция пользователю по работе с программой
Для выполнения программы ввода информации о плане, остатках в цехе, на складе и поступившего сырья, необходимо выполнить следующие действия:
1. Войти в каталог SCENZ и загрузить для работы программу SREDC.ЕХЕ.
2. Появится заставка меню работы «Средняя цена заготовления поступившего сырья» с режимами работы:
1) Ввод планов и остатков в цехе.
2) Ввод остатков на складе и поступившего сырья.
3) Расчет средней цены заготовления.
4) Печать.
5) Выход.
3. При выборе пункта 1 выдается сообщение о вводе месяца. После ввода названия расчетного месяца в текстовом виде нажать клавишу «ENTER».
4. В меню работы удаления информации определить режим работы с базами данных RSC.dbf и PORP.dbf.
5. Ввести данные за расчетный месяц (по цехам) из первичных документов в базы данных, используя окно ввода, которое появится на экране.
5.1. Для работы м окном ввода использовать следующие клавиши:
1) ENTER – ввод;
2) PgDn – экран вниз;
3) PgUp – экран вверх;
4) CTRL/END – выход из режима и сохранение информации;
5) ESC – выход из режима;
6) HOME – установка в начальное поле;
7) BACKTAB + TAB – перемещение по полям.
Для удобства работы с данными клавишами в верхней строке окна ввода выдается подсказка использования данных клавиш.
5.2. После ввода информации из последнего документа нажать клавишу <END>.
6. При выборе пункта 2 «Ввод остатков на складе и поступившего сырья» ввести информацию из первичных документов-складов за расчетный месяц.
6.1. При вводе следовать подсказке окна.
6.2. После обработки последнего документа нажать клавишу <END>.
7. Для расчета средней цены заготовления и печати документа выполнить соответствующие пункты меню (3 и 4).
8. Для завершения программы VPOSC.ЕХЕ выполнить режим 5 <Выход>.
9. Распечатать сформированные базы данных в стандартном виде по команде (в MS–DOS):
LIST STRU TO PRINT иLIST ALL TO PRINT.
10. Снять результаты с принтера.
5. Контрольный пример
Для проверки работоспособности программы SREDC.EXE при работе режимов 1 и 2 используются входные базы данных RSC и PORP за предыдущий месяц, описанные в пункте 3.3. в таблице 1 (см. стр.). Структуры баз данных даны в приложении 1.
На основе алгоритма режимов работы программы разработана программа VPOSC.PRG.
В результате работы программы создаются базы данных RSC и PORP, содержащие информацию за расчетный месяц и распечатываются для контроля в стандартном виде.
Полученный результат доказывает безошибочную работоспособность программы и правильность ввода информации.
6. Экономическое обоснование программы
Применение персональных компьютеров на различных предприятиях и учреждениях позволяет совершенно по-новому организовать процесс решения множества экономических задач, в том числе и задачу «Формирование баз данных по учёту планов и остатков сырья в цехе». Это приводит к уменьшению административно-управленческих расходов, повышению производительности труда, сокращению сроков выдачи документов, что в свою очередь влияет на эффективность работы предприятия (МРОГС). На решение этой задачи без применения средств вычислительной техники бухгалтерия затрачивает массу дефицитного времени, а компьютер призван обеспечить её разгрузку от рутинной работы.