АС «Учета рождаемости» имеет модульную структуру. В начале работы запускается главное меню «Библиотека». Из этой формы вызываются модули второго уровня — формы «Абонент библиотеки», «Библиотекарь», «Книга», «Формуляр», «Отчёты».
При нажатии на кнопку «Абонент библиотеки» управление передается форме «Читатель». Эта форма служит для перехода на форму с таблицей «Абонент библиотеки» (модуль третьего уровня).
При нажатии на кнопку «Библиотекарь» управление передается форме «Библиотекарь». Эта форма служит для перехода на форму с таблицей «Библиотекарь» (модуль третьего уровня).
При нажатии на кнопку «Книга» управление передается форме «Книга». Эта форма служит для перехода на форму с таблицей «Книга» (модуль третьего уровня).
При нажатии на кнопку «Формуляр» управление передается форме «Формуляр». Эта форма служит для перехода на форму с таблицей «Формуляр» (модуль третьего уровня).
При нажатии на кнопку «Отчёт» управление передается форме с соответствующим названием, содержащая отчёты, которые можно сформировать в системе.
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].
Разноязыковые программы, записанные в этих языках, обращаются друг к другу через удаленный вызов, который предполагает взаимно однозначное соответствие между фактическими параметрами 
вызываемой программы. При неоднородности одного из параметров из множества формальных или фактических параметров разноязыковых программ необходимо провести отображение (mapping) неэквивалентного типа данных параметра в одном ЯП в соответствующий тип данных в другом ЯП.
Аналогично решается задача преобразования неэквивалентных типов данных в ЯП. Представим это преобразование такими этапами.
Этап 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
