3.2. ТЕХНОЛОГИИ, ИСПОЛЬЗУЕМЫЕ ПРИ РАЗРАБОТКЕ
В работе проектируемой системы «ОБМЕННЫЙ ПУНКТ» значительное место занимают операции ввода/вывода, чтения, записи, передачи данных. Производительность персонального компьютера при выполнение этих операций существенно увеличивается при использование ОС Windows2000 за счет использования дружественного интерфейса этой системы.
С утилитарной точки зрения, среда Windows обеспечивает повышение скорости обработки информации, имеет расширенные возможности для аналитических работ и обеспечивает высококачественное оформление документов и отчетов, что немаловажно.
Таким образом, использование в качестве базового (системного) обеспечения ОС Windows2000 упрощает существенно разработку прикладных программ, допускает возможность гибкого расширения программных средств, увеличивает производительность и расширяет функциональные возможности АРМ.
При проектирование программного обеспечения системы «ОБМЕННЫЙ ПУНКТ» основным принципом было максимальное использование ранее разработанных программных средств и БД.
Как показала практика последних лет, для этой цели оптимально подходит разработанная фирмой Borland программная среда C++Builder .
C++Builder – это современный программный продукт, позволяющий создавать широкий спектр приложений для среды Microsoft Windows2000. Он объединяет в себе высокопроизводительный компилятор с языка C++, являющийся объектно‑ ориентированным расширением структурного языка третьего поколения C++, средств наглядного (визуального) создания программ и масштабируемую технологию управления БД.
Основное назначение 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 является С++.
Структура программы, использующая объектное программирование, существенно отличается от традиционной структуры программ с жестким, заранее заданным алгоритмом. Здесь программа выглядит как совокупность, в некотором смысле, самостоятельных, обособленных блоков, выполняющих те или иные операции, а связь между ними определяется результатами предыдущих этапов и взаимодействием программы через внешние устройства с пользователем. После выполнения очередного блока программа приостанавливается и дожидается сообщения от оператора, которое через ОС Windows 2000 передаётся программе.
Структурно программа формируется из модулей, выполняющих отдельные операции, входящие в состав функционального набора АРМ.
Еще по теме 3.2. ТЕХНОЛОГИИ, ИСПОЛЬЗУЕМЫЕ ПРИ РАЗРАБОТКЕ:
- 10.4. Особенности информационных технологий, используемых в органах налоговой службы
- 25. ОСОБЕННОСТИ РАЗРАБОТКИ МОДЕЛЕЙ БИЗНЕС‑ПРОЦЕССОВ. ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ ДЛЯ РАЗРАБОТКИ БИЗНЕС‑ПЛАНОВ
- § 2. Исходные понятия и алгоритмы, используемые для разработки критериев оценки инвестиционных проектов
- 38.1. Необходимость введения специального режима налогообложения при СРП. Понятия, используемые при заключении СРП
- 21.2. Понятия, используемые при исчислении налога
- МЕТОДЫ, ИСПОЛЬЗУЕМЫЕ ПРИ АУТСОРСИНГЕ
- 4.5.ПОНЯТИЯ, ИСПОЛЬЗУЕМЫЕ ПРИ ВЕКСЕЛЬНОМ ОБРАЩЕНИИ
- 19.2. ОСНОВНЫЕ ПОНЯТИЯ, ИСПОЛЬЗУЕМЫЕ ПРИ ПРОЦЕДУРЕ БАНКРОТСТВА
- 84. Основные документы, используемые при инвентаризационной проверке
- МЕТОДЫ ОТБОРА, ИСПОЛЬЗУЕМЫЕ ПРИ НАЙМЕ И ПРОДВИЖЕНИИ ПО СЛУЖБЕ
- Глава 10. ОСНОВНЫЕ ПОНЯТИЯ, ИСПОЛЬЗУЕМЫЕ ПРИ СОСТАВЛЕНИИ ФИНАНСОВОЙ ОТЧЕТНОСТИ
- 16. КОМПЬЮТЕРНЫЕ ПРОГРАММНЫЕ ПРОДУКТЫ, ИСПОЛЬЗУЕМЫЕ ПРИ ПОДГОТОВКЕ И АНАЛИЗЕ БИЗНЕС-ПЛАНОВ ИНВЕСТИЦИОННЫХ ПРОЕКТОВ
- Информационные технологии при осуществлении маркетинга.