средств наглядного (визуального) создания программ и масштабируемую
технологию управления БД. Основное назначение C++Builder – служить
средством для быстрого создания широкого класса Windows-приложений, включая
приложения, отвечающие технологии распределенной обработки данных,
называемой технологией клиент-сервер. [6]
Для разработки Windows-приложений C++Builder имеет следующие
средства:
Высокопроизводительный компилятор, имеющийся в составе C++Builder
компилятор с языка C++, являющийся одним из самых производительным в мире,
позволяющий компилировать приложения со скоростью до 120000 строк в минуту.
Среда C++Builder включает в себя встроенный компилятор. При необходимости
можно воспользоваться и пакетным компилятором BCC.EXE.
Объектно-ориентированная модель компонентов. Основным назначением
применения в C++Builder модели компонентов является обеспечение возможности
многократного использования компонентов и создания новых. Для создания
C++Builder использовались те же компоненты, что входят в состав поставки.
Тем не менее, внесенные в объектную модель изменения, в первую очередь,
были вызваны необходимостью поддержки технологии визуального
программирования. При этом язык остался совместимым с языком C++,
поддерживаемым компилятором Borland C++.
Быстрая среда разработки (RAD).
Среда C++Builder содержит полный набор визуальных средств для быстрой
разработки приложений, поддерживающих как создание пользовательских
интерфейсов, так и обработку корпоративных данных (с использованием
соответствующих средств). Использование библиотеки визуальных компонентов
(VCL) и визуальных объектов для работы с данными позволяет создавать
приложения с минимальными затратами на непосредственное кодирование. При
этом компоненты, включенные в состав C++Builder, максимально инкапсулируют
вызовы функций Windows API, тем самым облегчая процесс создания программ.
[7]
Расширяемость. C++Builder является системой с открытой архитектурой, что
позволяет дополнять ее новыми средствами и переносить на различные
платформы.
Средства для построения БД. C++Builder поддерживает практически все форматы
существующих реляционных таблиц. Объекты БД в C++Builder основаны на SQL и
включают в себя полную мощь Borland DataBase Engine. В состав C++Builder
также включен Borland SQL Link, поэтому доступ к СУБД Oracle, Sybase,
Informix и InterBase происходят с высокой эффективностью. Разработчик в
среде C++Builder, проектирующий информационную систему для локальной машины
может использовать для хранения информации файлы формата .dbf (как в dBase
и Clipper) или .db (Paradox). Если же он будет использовать локальный
InterBase for Windows (это максимальный SQL сервер, входящий в поставку),
то его приложения безо всяких изменений будет работать и в составе большой
системы с архитектурой «клиент-сервер».
Итак, C++Builder – это продукт, позволяющий создавать широкий спектр
приложений для Windows. Среда C++Builder включает в себя полный набор
визуальных средств для быстрой разработки приложений, поддерживающих как
создание пользовательских интерфейсов, так и таблиц базы данных. Библиотека
классов, входящих в C++Builder, содержит около 140 классов, инкапсулирующих
различные группы функций Windows API. C++Builder является системой с
открытой архитектурой, что позволяет дополнять ее новыми средствами, и
переносить на различные платформы [7].
Программное обеспечение системы «ОБМЕННЫЙ ПУНКТ» состоит из:
Общего (системного) обеспечения, включающего ОС Windows2000.
Функционального (прикладного) обеспечения, включающего набор программных
модулей,. обеспечивающих автоматизированное выполнение основных операций,
производимых валютным кассиром в процессе работы.
Интегрированной среды программирования C++Builder, обеспечивающей с помощью
своих средств интерфейс между пользовательскими программами и ОС, с одной
стороны, и работу с БД, с другой.
Среда программирования C++Builder позволяет формировать программу,
использую стандартные объекты с установкой их свойств или записывая
соответствующий текст. При этом, сама C++Builder предоставляет разработчику
заготовки соответствующих фрагментов программы. Полученные результаты сразу
отображаются на экране монитора.
Важной задачей при разработке программного обеспечения является
создание и поддержка в среде C++Builder БД, которая является
информационной основой для работы автоматизированной системы в целом.
Специфика работы обменного пункта состоит в том, что надо при настройке
системы на текущий день, а зачастую и в течение рабочего дня, регулярно
обновлять входные данные. Поэтому простота доступа к таблицам БД и широкие
возможности их редактирования являются непременным условием при разработке
программного обеспечения.
C++Builder содержит ряд компонентов, имеющих отношение к БД. Страница
Data Access палитры Components содержит компоненты, необходимые для
взаимодействия с БД. В страницах Data Controls представлены визуальные
компоненты, используемые для построения и редактирования данных в форме. Их
называют компонентами обработки данных.
Для доступа к БД в C++Builder необходим источник данных, описанный
компонентом Data Source. Однако, этот компонент не указывает данные на
прямую, он ссылается либо на таблицу, либо на результат запроса, либо на
хранимую процедуру. Соответственно в форме необходимо иметь компоненты
Table, Query или StoredProc.[6]
Если в форме размещен компонент Table или Query, то для связи с ним
можно использовать свойство DataSet компонента DataSource. Для данного
свойства Object Inspector перечисляет доступные наборы данных текущей формы
или других форм. Наиболее простой способ доступа к данным в C++Builder
заключается в использование компонента Table. Объект Table просто ссылается
на таблицу БД. При этом необходимо указать имя БД в его свойстве Database
Name. Можно ввести само имя, псевдоним или путь к каталогу с файлами
таблицы Object Inspector перечисляет допустимые имена, которые зависят от
псевдонимов, установленных в DBF. Необходимо также имя файла, содержащего
таблицу, в составе Table Name. Object Inspector перечисляет таблицы
текущей БД (или каталога).
Работа с набором данных (таблица или запрос) может выполняться при
разных состояниях, определяемых свойством State, которое может принимать
несколько различных значений:
dsBrowse обеспечивает обычный просмотр, используемый для поиска данных и
предварительного просмотра записей;
dsEdit используется для режима редактирования. Вход в это состояние
происходит при вызове метода Еdit или свойства AvtoEdit компонента
DataSource;
dsInsert применяется, если в набор данных нужно добавить новую запись. Это
происходит при вызове метода Insert, перемещение к последней строке
компонента DB Navigator;
dsInactive является состоянием закрытого набора данных;
SetKey указывает на поиск в наборе данных. Это состояние имеет место между
вызовом метода SetKey;
dsCals Fieds является состоянием набора данных во времени вычисления поля
(вызов обработки события On Cals Fields).
В большинстве случаев переходы между этими состояниями выполняются
автоматически, однако следует иметь ввиду, что существует много событий,
относящихся к переходам между состояниями.
Отображение данных в среде C++Builder осуществляется с помощью
компонентов, которые похожи на обычные управляющие элементы Windows, но
знают, как обращаться с данными. Все эти компоненты находятся на странице
Data Controls палитры Delphi Components:
DBGrid представляют собой сетку, способную отразить таблицу как одно целое.
Он обеспечивает прокрутку и навигацию, а также редактирование содержимого
сетки.
DB Navigator представляет собой набор кнопок, и используется для навигации
и выполнения действий над БД.
DBLabel используется для отображения содержимого поля, которое нельзя
модифицировать.
DBEdit позволяет редактировать поле (изменять текущие значения).
DBMemo используется для просмотра и модификации большого текстового поля,
которое будет сохранено в памяти, или на BLOB (Binak Legre Object – большой
двойной объект).
DBImage используется для показа картинки, хранимой в поле BLOB.
DBListBox и DBComboBox используется для выбора единственного значения из
указанного множества.
DBCheckBox используется для показа и переключения параметра,
соответствующего выполнению некоторой функции.
DBCtrlGrid представляет собой сетку для нескольких записей и может владеть
набором других компонентов обработки данных. Такие компоненты дублируются
для каждой записи набора данных.
Все указанные компоненты связываются с источником данных с помощью
соответствующего свойства Data Source. Многие из них ссылаются на
определенное поле данных источника с помощью свойства DataFiled. Допустимые
значения этого свойства представляются в виде выпадающего комбинированного
списка. Другие свойства компонентов страницы DataControls подобны свойствам
соответствующих стандартных управляющих элементов.
Языком программирования в среде C++Builder является С++.
Структура программы, использующая объектное программирование,
существенно отличается от традиционной структуры программ с жестким,
заранее заданным алгоритмом. Здесь программа выглядит как совокупность, в
некотором смысле, самостоятельных, обособленных блоков, выполняющих те или
иные операции, а связь между ними определяется результатами предыдущих
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15