Модификация подсистемы АИСВУЗ "Основные средства"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

мыши.

  • язык Visual FoxPro позволяет создавать хорошо структурированные программы. Практически из всех опций команд могут быть вызваны пользовательские процедуры или функции, что придает ему исключительную гибкость. Допускаются как внешние, так и внутренние процедуры;
  • средства удобного доступа и обработки мемо-полей: теперь они могут использоваться наравне с символьными полями;
  • новые типы индексных файлов, а также возможность применения индексов не только для поиска отдельной записи, но и быстрой локализации группы записей с общим признаком (технология Rushmore);
  • установка реляционных связей между данными вида одна запись - ко многим;
  • возможность построения многоуровневых световых меню, в качестве элементов которых могут фигурировать как произвольные строки, так и элементы массивов и компоненты файлов. Допускается множественный отбор данных; меню получили статус объектов в памяти компьютера;
  • СУБД предоставляет программисту средства конфигурации и системного меню самого Visual FoxPro, что дает возможность легко настраивать его для работы в оболочке Visual FoxPro (например, при отладке) и даже интегрировать в прикладную программу;
  • широкое использование концепции окон, допускающее многооконный интерфейс, изменение пользователем размера, вида и положения окон, управление цветом;
  • Visual FoxPro располагает средствами языка SQL, дающими программисту исключительные возможности по формированию сложных запросов к базе, обрабатываемых с использованием одного из самых интеллектуальных оптимизаторов запросов;
  • специализированные команды обработки массивов;
  • удобный и мощный отладчик;
  • язык FoxPro включает средства создания интерфейса, подобного интерфейсу Windows, т.е. так называемого интерфейса, управляемого событиями.
  • Придание меню статуса объектов и введение Windows-подобных средств управления коренным образом меняет концепцию программирования систем обработки данных, хотя остается возможность работы и в традиционном стиле. Кроме того, FoxPro имеет в своем составе такие важные вспомогательные средства, как генераторы экранов, отчетов, меню; менеджер проектов и компилятор; драйверы принтера. Стоит сказать, что FoxPro дает разработчику возможность самому написать драйвер принтера.

    Visual FoxPro обладает эффективным языком программирования прикладных информационных систем и пользуется большим успехом, особенно среди отечественных разработчиков программного обеспечения [11].

    На вопрос - почему в качестве основного инструмента для написания программы был выбран язык Visual Fox Pro фирмы Microsoft, можно привести несколько плюсов в пользу именно его по сравнению с другими.

    Во-первых, он создан в качестве продолжения линии Fox Pro, известной уже давно и снискавшей славу доступного и обладающего широким спектром возможностей языка.

    Во-вторых, изготовлен Visual Fox Pro именно той фирмой, которая произвела на свет действительно ставшую общемировым стандартом (хотя и де-факто) операционную систему Windows 95-98 - что обещает легкую интеграцию приложений под данной операционной системой.

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

    В-четвертых, в Visual Fox Pro уже внедрены компоненты по созданию глобальных структур типа клиент-сервер. Хотя и не лишенные присущим фирме-изготовителю ошибок, они позволяют достаточно прочно объединить технологию Inter Base и пользовательские рабочие станции.

     

    2.2.7 Клиент-серверная технология программирования InterBase

    InterBase предоставляет возможность одновременной работы большого количества пользователей без излишних блокировок (в InterBase по умолчанию не используется блокировка по чтению) и без деградации производительности, возможность вести журнал работы с базами, производить резервное копирование баз в режиме on-line. Архитектура InterBase со многими поколениями записей позволяет видеть базы данных в целостном виде при их интенсивном обновлении в многопользовательской системе (snapshot), а также быстро откатывать базу данных к рабочему состоянию после краха системы.

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

    Сервер, как правило, обладает существенно большей вычислительной мощностью, чем клиенты, перенос "интеллекта" с клиента на сервер повышает быстродействие системы. Кроме того, система проще масштабируется легче и дешевле заменить сервер на более мощный, чем десятки рабочих станций. Но самое главное, что система становится более устойчивой и более защищенной. При доступе к базам InterBase всегда происходит авторизация пользователя, а поскольку пароли хранятся в специальной базе данных InterBase, взломать ее снаружи чрезвычайно трудно. Кроме того, триггеры, сигнализаторы событий, процедуры, UDF (определяемые пользователем функции), механизмы поддержки целостности данных и разграничения доступа в InterBase хранятся непосредственно в базе данных и работают независимо от способа доступа к данным (из приложения, из ISQL).

    Способность быстро обрабатывать большое количество различных