АС «Учета рождаемости» имеет модульную структуру. В начале работы запускается главное меню «Библиотека». Из этой формы вызываются модули второго уровня — формы «Абонент библиотеки», «Библиотекарь», «Книга», «Формуляр», «Отчёты».
При нажатии на кнопку «Абонент библиотеки» управление передается форме «Читатель». Эта форма служит для перехода на форму с таблицей «Абонент библиотеки» (модуль третьего уровня).
При нажатии на кнопку «Библиотекарь» управление передается форме «Библиотекарь». Эта форма служит для перехода на форму с таблицей «Библиотекарь» (модуль третьего уровня).
При нажатии на кнопку «Книга» управление передается форме «Книга». Эта форма служит для перехода на форму с таблицей «Книга» (модуль третьего уровня).
При нажатии на кнопку «Формуляр» управление передается форме «Формуляр». Эта форма служит для перехода на форму с таблицей «Формуляр» (модуль третьего уровня).
При нажатии на кнопку «Отчёт» управление передается форме с соответствующим названием, содержащая отчёты, которые можно сформировать в системе.
20. Программные модули. Основы программирования.
Схема взаимодействия программ и программных модулей см.Приложение Г.
4.2 Логика работы модулей
На модуле «Главное меню» расположены следующие компоненты:
- —BitBtn1 — кнопка, с помощью которой можно перейти на новую форму «Абонент библиотеки»
- —BitBtn2 — кнопка, с помощью которой можно перейти на новую форму «Библиотекарь»
- —BitBtn3 — кнопка, с помощью которой можно перейти на новую форму «Книга»
- —BitBtn4 — кнопка, с помощью которой можно перейти на новую форму «Формуляр»
- —BitBtn5 — кнопка, с помощью которой можно перейти на новую форму «Отчёты»
- —BitBtn6 — кнопка «Выход», которая позволяет закрыть данную программу.
- —Image1 — отображает эмблему организации.
На модуле «Читатель» расположены следующие компоненты:
- —PageControl1 — компонент, который позволяет создавать вкладки. В данном случае вкладка называется «Абонент библиотеки».
- —SpeedButton1 — кнопка, позволяющая перемещаться внутри таблицы. Данная кнопка имеет направление «Влево».
- —SpeedButton2 — кнопка, позволяющая перемещаться внутри таблицы. Данная кнопка имеет направление «Вверх».
- —SpeedButton3 — кнопка, позволяющая перемещаться внутри таблицы. Данная кнопка имеет направление «Вниз».
- —SpeedButton4 — кнопка, позволяющая перемещаться внутри таблицы. Данная кнопка имеет направление «Вправо».
- —DBGrid1 — позволяет вывести таблицу «Абонент библиотеки».
- —BitBtn1 — кнопка «Добавить», которая позволяет добавить нового читателя.
- —BitBtn2 — кнопка «Удалить», с помощью которой можно удалить того или иного читателя.
- —BitBtn3 — кнопка «Редактировать», которая позволяет внести корректировку в личных данных читателя.
- —BitBtn4 — кнопка «Поиск», с помощью которой можно найти того или иного читателя по фамилии.
На модуле «Библиотекарь» располагаются следующие компоненты:
Архитектура ПО. Введение
- —BitBtn1 — кнопка «Добавить», которая позволяет добавить нового библиотекаря.
- —BitBtn2 — кнопка «Удалить», с помощью которой можно удалить того или иного библиотекаря.
- —BitBtn3 — кнопка «Редактировать», которая позволяет внести корректировку в личных данных библиотекаря.
- —BitBtn4 — кнопка «Поиск», с помощью которой можно найти библиотекаря по фамилии.
- —DBGrid1 — позволяет вывести таблицу «Библиотекарь».
- —PageControl1 — компонент, который позволяет создавать вкладки. В данном случае вкладка называется «Библиотекарь».
- —SpeedButton1 — кнопка, позволяющая перемещаться внутри таблицы. Данная кнопка имеет направление «Влево».
- —SpeedButton2 — кнопка, позволяющая перемещаться внутри таблицы. Данная кнопка имеет направление «Вверх».
- —SpeedButton3 — кнопка, позволяющая перемещаться внутри таблицы. Данная кнопка имеет направление «Вниз».
- —SpeedButton4 — кнопка, позволяющая перемещаться внутри таблицы. Данная кнопка имеет направление «Вправо».
На модуле «Книга» располагаются следующие компоненты:
- —DBGrid1 — позволяет вывести таблицу «Книга».
- —PageControl1 — компонент, который позволяет создавать вкладки. В данном случае вкладка называется «Книга».
- —BitBtn1 — кнопка «Добавить», которая позволяет добавить новую книгу.
- —BitBtn2 — кнопка «Удалить», с помощью которой можно удалить данные о книге.
На модуле «Формуляр» располагаются следующие компоненты:
- —DBGrid1 — позволяет вывести таблицу «Формуляр».
- —PageControl1 — компонент, который позволяет создавать вкладки. В данном случае вкладка называется «Формуляр».
- —BitBtn1 — кнопка «Добавить», которая позволяет добавить новую информацию о читателе.
- —BitBtn2 — кнопка «Удалить», с помощью которой можно удалить информацию о читателе.
Источник: vuzlit.com
Схема взаимодействия программ и программных модулей
Схема взаимосвязи довольно проста. Для каждого файла-шаблона есть свой модуль, отвечающий за его заполнение, см. табл.2.17.
Унифицированная форма для заполнения
Модуль для заполнения
Задачи, данным программным продуктом:
Заполнение формы ОС-1;
Заполнение формы ОС-2;
Заполнение формы ОС-3;
Заполнение формы ОС-4;
Заполнение формы ОС-6
Заполнение формы ОС-6б
Заполнение формы инвентаризации описи;
Схема взаимодействия задач системы, рис.2.17.
Рис.2.17 Схема взаимосвязей программных модулей и блоков.
Выбор и обоснование технических средств
Основные достоинства выбранной СУБД — доступность, простота удобство в конструировании, доработке, администрировании. Вместе с тем Access позволяет надежно хранить данные и эффективно их обрабатывать. Поэтому, начиная с Access 97, этот продукт стабильно держится в рейтинге настольных СУБД на первых местах. Сегодня наиболее популярен Access 2003, который входит в состав пакета MS Office 2003. К отдельным перечням достоинств стоит отнести и полную интеграцию с другими офисными приложениями — Word, Outlook, Excel.
Учитывая основные достоинства СУБД Microsoft Access, надо заметить, что хотя в ее отношении используется термин «настольная СУБД», тем не менее, популярность ее такова, что огромное количество малых и средних, а то и достаточно крупных предприятий ведут учет своей хозяйственной деятельности именно в разработках на основе Microsoft Access. Отдельным плюсом работы с этой СУБД является использования легкого в освоении и наглядного объектного языка программирования Visual Basic for Application (VBA), младшего родственника по функциональности полноценного высокоуровневого языка программирования Microsoft Visual Basic. Такая СУБД незаменима прежде всего для учетных, экономических и бухгалтерских задач.
Пожалуй наличие встроенного мощного инструмента — языка программирования окончательно позволяет сделать выбор в пользу СУБД Access. Так как MS Access является широко распространенным информационным продуктом, входит в семейство MS Office, то как правило дополнительных средств на приобретение этого программного продукта инее требуется.
Что касается взаимосвязи между блоками АСУ 1С Бухгалтерия и модуль на СУБД Access, то при необходимости между ними можно организовать схему импорта данных, например, в формат DBF (db2 и т.д.), а затем добавить блок считывания (импорта) в модуль Access. Однако, плюс разработанного модуля заключается в том, что он обладает полной автономией: при необходимости данные для нового документа можно внести непосредственно через его интерфейс. Таки образом, слишком сложной схемы связи нет.
В конфигурацию, достаточную для бесперебойной и качественной работы системы входят процессор с частотой не менее 800МГЦ, системная плата на основе набора микросхем Intel, поддерживающая все современные стандарты и процессоры.
Нормальная работа с программой возможна при наличии 128 Мбайт оперативной памяти. На емкость жесткого диска особенно сильно влияет не сколько размер самих программ, сколько объем данных, необходимый для работы с ними. Приемлемая емкость жесткого диска 16 Гбайт. Установка диска меньшей емкости может отрицательно сказаться на работе с увеличивающимися базами данных. Операционная система от Windows 2000/XP.
По безопасности системы: при монтаже, наладке, обслуживании, ремонте и эксплуатации технических средств системы в качестве мер безопасности должны соблюдаться требования установленные:
СаНПиН 2.2.4/2.8056-96 «Электромагнитные излучения радиочастотного диапазона»;
ГОСТ Р 50377-92 (МЭК 950-86)»Безопасность оборудования информационной технологии, включая электрическое конторское оборудование»;
ГОСТ 27201-87 «Машины вычислительные электронные персональные. Типы, основные параметры, общие технические требования».
Источник: studbooks.net
Интерфейсы, взаимодействие и изменение программ и данных
Основные ЯП, используемые для описания компонентов в современных средах, это С++, Паскаль, JAVA и др. [8.2, 8.12, 8.13].
Разноязыковые программы, записанные в этих языках, обращаются друг к другу через удаленный вызов, который предполагает взаимно однозначное соответствие между фактическими параметрами

Аналогично решается задача преобразования неэквивалентных типов данных в ЯП. Представим это преобразование такими этапами.
Этап 1. Построение операций преобразования типов данных для множества языков программирования
.
Этап 2.Построение отображения простых типов данных для каждой пары взаимодействующих компонентов в и
, а также применение операций селектора
и конструктора
для отображения сложных структур данных в этих языках. Один из способов формализованного преобразования типов данных — создание алгебраических систем для каждого типа данных
:
где — тип данных,
— множество значений, которые могут принимать переменные этого типа данных,
— множество операций над этими типами данных.
В качестве простых типов данных современных ЯП могут быть . Сложные типы данных
— комбинация простых типов данных. Этим типам данных соответствуют следующие классы алгебраических систем:
![]() |
( 8.1) |
Каждый элемент класса простых и сложных типов данных определяется на множестве значений этих типов данных и операций над ними:
, где
.
Операциям преобразования каждого типа данных соответствует изоморфное отображение двух алгебраических систем с совместимыми типами данных двух разных языков. В классе систем (8.1) преобразование типов данных


- системы
и
для языков
и
— изоморфны, если их типы данных
,
определены на одном том же множестве простых или сложных типов данных ;
- между значениями
и
типов данных
и
существует изоморфизм, если множества операций
и
, применяемых для этих типов данных, различны. Если это множество пусто, то имеем изоморфизм двух систем
и
. Если тип данных
есть строка, а тип
— вещественное, то между множествами
и
не существует изоморфного соответствия;
- алгебраические системы
по мощности должны быть равны, так как они представлены на множестве типов данных языков
и
Отображения 1, 2 сохраняют линейный порядок элементов, поскольку алгебраические системы являются линейно упорядоченными. Общая схема связи ЯП в распределенной среде.Характерная особенность ЯП, используемых в распределенных средах, — их неоднородность как в смысле представления типов данных в них, так и платформ компьютеров, где реализованы соответствующие системы программирования. Причина неоднородности — это различные способы передачи параметров между объектами в разных средах, наличие разных типов объектных моделей и форматов данных для задания параметров, разные виды операторов удаленного вызова и получения результатов выполнения запросов и др.
Системы программирования с ЯП имеют следующие особенности компилирования программ:
промежуточной среды.
Связь между различными языками осуществляется через интерфейс пары языков
,
, взаимодействующих между собой в среде, генерирующей соответствующие конструкции
в операции описания интерфейса и наоборот.
Взаимодействие ЯП в среде CORBA.Принцип взаимодействия объектов в среде CORBA состоит в том, что любой объект выполняет метод (функцию, сервис, операцию) при условии, если другой объект, выступающий в роли клиента для него, посылает ему запрос для выполнения этого метода. Объект выполняет метод через интерфейс.
Взаимодействие ЯП в системе CORBA состоит в отображении типов объектов в типы клиентских и серверных стабов путем
- отображения описания запроса клиента в ЯП в операции IDL;
- преобразования операций IDL в конструкции ЯП и передачу их серверу средствами брокера ORB , реализующего в типы данных клиента.
Так как ЯП системы CORBA могут быть реализованы на разных платформах и в разных средах, то их двоичное представление зависит от конкретной аппаратной платформы [8.2, 8.7, 8.8]. Для всех ЯПсистемы CORBA (С++, JAVA, Smalltalk, Visual C++, COBOL, Ada-95) предусмотрен общий механизм связи и расположения параметров методов объектов в промежуточном слое. Связь между объектными моделями каждого ЯП системы СОМ и JAVA выполняет брокер ORB (рис. 8.4).
Рис. 8.4. Интегрированная среда системы CORBA
Если в общую объектную модель CORBA входит объектная модель СОМ, то в ней типы данных определяются статически, а конструирование сложных типов данных осуществляется только для массивов и записей. Методы объектов используются в двоичном коде и допускается двоичная совместимость машинного кода объекта, созданного в одной среде разработки, коду другой среды, а также совместимость разных ЯП за счет свойства отделения интерфейсов объектов от реализаций.
В случае вхождения в состав модели CORBA объектной модели JAVA/RMI, вызов удаленного метода объекта осуществляется ссылками на объекты, задаваемые указателями на адреса памяти.
Интерфейс как объектный тип реализуется классами и предоставляет удаленный доступ к нему сервера. Компилятор JAVA создает байткод, который интерпретируется виртуальной машиной, обеспечивающей переносимость байткодов и однородность представления данных на всех платформах среды СORBA.
8.2.2. Взаимодействие разноязыковых программ
Проблеме взаимодействия разноязыковых программ на множестве современных языков (C/C++, Visual C++, Visual Basic, Matlab,Smalltalk, Lava, LabView, Perl) посвящена работа [8.14]. В ней представлены различные варианты и конкретные примеры связей каждой пары ЯП из этого множества с помощью практически реализованных и приведенных функций преобразования, методов обращения к ним из программ на одном языке к программе на другом языке. В таблице 8.1. приведены варианты взаимосвязи разных ЯП.
В ней отражены особенности их взаимодействия через разные виды интерфейсов, приведены более 25 видов пар современных ЯП и соответственно прямого и обратного взаимодействия разноязыковых программ.
Для этих пар ЯП изложены принципы запуска разных программ и все технические вопросы передачи данных и преобразования параметров.
Материал учебного пособия содержит многочисленные примеры интерфейсных программ, которые разработаны для преобразования разнотипных параметров с учетом особенностей их реализации системами программирования.
В отличие от рассмотренной общей схемы взаимодействия программ с двумя модулями (рис. 8.1), здесь рассмотрены высокотехничные средства обеспечения процесса преобразования: панели, сценарии, иконки и образцы интерфейсных программ для каждого конкретного случая взаимодействия программ. Далее дается краткое описание шести схем средств описания разноязыковых программ, взаимодействующих с языками, приведенными во второй колонке данной таблицы.
Интерфейс между Visual Basic и другими ЯП осуществляется с помощью оператора обращения, параметрами которого могут быть строки, значения, массивы и другие типы данных. Их обработка проводится функциями Windows API, API DLL и операциями преобразования типов данных. В качестве примера приведена схема обработки Интернет-приложений, задаваемых HTML-страницами Basic Visual, размещаемых в Web-браузере и базах данных.
Matlab содержит средства для решения задач линейной и нелинейной алгебры, действий над матрицами и др. и обеспечивает математические вычисления с помощью MatlabCompiler, Matlab C++, MatlabLibriary, Matlab Graphic Library. Приведена схема независимого приложения в среде Matlab, которая включает интерфейс между VC и Matlab, создаваемый MatlabCompiler путем преобразования программы в формате Matlab (М-файлы или М-функции) в формат С.
- Платформенно-ориентированные функции.
- Программный интерфейс.
- Динамическая библиотека функций.
- Интерфейс между Visual Basic.
- Функции обработки событий. Интерфейс в API.
- Вызов приложения из среды.
- Встраивание функций в VC ++.
- Использование интерфейса JNI .
- Функции из Matlab.
- Функции в Java.
- Модель приложения в Visual Works.
- Функции графической библиотеки.
- Библиотеки С, С++ и процедуры Visual Works.
- Интерфейс VI и API.
- Связь Visual C, DLL, Obj Lib С, C++.
- Интерфейсные функции драйвера.
- Платформенно-ориентированные функции.
- Библиотеки функций в С++, С.
- Функции в JNI .
- Платформенно-ориентированные функции.
- Программный интерфейс.
- Интерфейсные функции в С++.
Сформированный файл вызывается из программы в С++ и преобразовывается к виду архитектуры компьютера, куда отсылается результат.
Базовые средства Smalltalk обеспечивают создание приложений в среде VisualWorks и включают модель приложений, методы объектов, сообщения для передачи значений внешним объектам и пользовательский интерфейс (рис. 8.5). Модель приложения содержит функции DLL из класса внешнего интерфейса, взаимодействующие с функциями библиотеки С++.
Рис. 8.5. Схема взаимодействия модели приложения с библиотекой
Система LabView предназначена для автоматизации производственных процессов, сбора данных, проведения измерений и управление созданием программ, взаимодействующих с аппаратурой. В ее состав входят прикладные средства, тестирования программ и драйверы взаимодействия с аппаратурой, запускаемых с пульта.
Система взаимодействует с ANS C, Visual Basic, Visual C++ Lab Windows/CV. Эти средства расширяют возможности создания систем реального времени, которые позволяют производить с помощью функций связи измерение аппаратуры типа: регуляторы, термометры, переключатели и др. Результаты измерений могут передаваться в сеть.
Среда Java содержит инструменты взаимодействия со всеми языками, приведенными во второй колонке таблицы. Общая схема связи языков JAVA, C и C++ программ приведена на рис. 8.6. Язык Perl появился в 80-х годах прошлого столетия как язык задания сценариев для взаимодействия с Интернет, управления задачами и создания CGI-сценариев на сервере в системе Unix.
Данный язык имеет интрфейс с С, С++, Visual Basic и Java. Интерпретатор с языка Perl написан в языке С и каждый интерфейс с другим языком рассматривается как расширение, представляемое процедурами динамической библиотеки.
Рис. 8.6. Схема взаимодействия приложенияи программ Java, C, C++
Оператор вызова программы в С или С++ обеспечивает преобразование ее в специальный код, который размещается в библиотеке интерпретатора Perl. Сам интерпретатор может быть включен в Win32 или в программу на C/C++.
Таким образом, в работе [8.14] тщательно исследованы самые современные средства и инструменты представления разноязыковых программ и принципы их взаимодействия с широко используемыми ЯП. Даны рекомендации по конкретному применению каждого средства с учетом условий среды и правил прямой и обратной передачи параметров программе в ЯП из класса рассмотренных ЯП. Приведены многочисленные примеры, которые проверены экспериментально, ими можно пользоваться на практике либо использовать в качестве образца.
Источник: intuit.ru