Программная реализация, Взаимосвязь модулей, Процедуры и их действия - Разработка функциональной автоматизации рабочего места
Взаимосвязь модулей
Решение задачи состоит двух частей: базы данных и программного кода.
База данных (bd. mdb) включает в себя таблицы:
- - цены на топливо; - Дополнительные услуги; - Список работников; - Касса;
В программе были использованы несколько модулей, называемых формами (Form).
Form1
На Form1 присутствует Label 1 с названием программа, а также шесть кнопок (button) пять из которых обеспечивают связь с другими формами, одна является кнопкой выхода.))
На Form 2 находится база данных(dataGridView) связанная с панелью навигации (BindingNavigation) и кнопкой обновления(button) для возможности редактирования информации.
Form 3, Form 4, Form 5 сделаны по примеру Form 2.
На Form 6 находится справочная информация о данном продукте.
Процедуры и их действия
Процедура возвращает управление вызывающему коду после завершения работы. Чтобы сделать это, она использует оператор Return (Visual Basic), соответствующий инструкции Exit (Visual Basic) для процедуры, или оператор End <ключевое_слово> (Visual Basic) процедуры. Управление затем передается вызывающему коду, следуя за точкой вызова процедуры.
В большинстве случаев процедуре необходимо работать с различными данными при каждом ее вызове. Можно передать эти сведения в процедуру как часть вызова процедуры. Процедура определяет ноль или более параметров, каждый из которых представляет значение, ожидаемое ею для приема. Каждому параметру в определении процедуры соответствует аргумент в вызове процедуры. Аргумент представляет значение, которое передается соответствующему параметру в вызове данной процедуры.
Оператор if определяет, какой блок операторов будет выполняться при выполнения условия, заданного выражением Boolean. В инструкцию if-else, если condition имеет значение true, выполняется then-statement. Если condition имеет значение false, выполняется else-statement. Поскольку condition не может одновременно иметь значение true и false, значения then-statement и else-statement, операторов if-else, никогда не могут выполняться одновременно. После запуска then-statement или else-statement, элемент управления передаются в следующую инструкцию после оператора if.
В операторе if, не включающем оператор else, если condition имеет значение true, выполняется then-statement. Если condition имеет значение false, то управление передаются в следующую инструкцию после блока if.
Инструкции then-statement и else-statement могут состоять из одной или нескольких выписки выписки, заключенных в фигурные скобки ({}). Для одного оператора в теле конструкции скобки необязательны, но рекомендуются.
Инструкция или инструкции в then-statement и else-statement могут быть любого типа, включая другой оператор if, вложенный в исходную инструкцию if. Во вложенных выписках if, каждое предложение else принадлежит к последнему if, не имеет соответствующий объект else.
Инструкция try-catch состоит из блока try, за которым следует одно или несколько предложений блока catch, в которых определяются обработчики для различных исключений.
При возникновении исключения среда CLR ищет оператор catch, который обрабатывает это исключение. Если выполняющийся в данный момент метод не содержит такого блока catch, то среда CLR рассматривает метод, который вызвал текущий метод, и т. д. по стеку вызовов. Если блок catch не найден, то среда CLR отображает пользователю сообщение о необработанном исключении и останавливает выполнение программы.
Блок try содержит защищаемый код, в котором могут происходить исключения. Этот блок выполняется до момента возникновения исключения или до своего успешного завершения.
Хотя предложение catch можно использовать без аргументов для перехвата любого типа исключения, такой подход не рекомендуется. В общем случае следует перехватывать только те исключения, устранение причин которых известно. Поэтому следует всегда задавать аргумент объекта, производного от System. Exception. В одном и том же операторе try-catch можно использовать несколько предложений catch. В этом случае будет иметь значение порядок следования предложений catch, поскольку предложения catch будут проверяться именно в этом порядке. Более общие исключения следует перехватывать после более частных. При упорядочивании блоков catch таким образом, чтобы последующий блок был недостижимым, компилятор вызовет ошибку. В блок catch можно включить оператор throw, чтобы заново создать исключение, перехваченное оператором catch. Из блока try следует инициализировать только те переменные, которые в нем объявлены. В противном случае исключение может произойти до того, как завершится выполнение блока.
С помощью цикла for можно циклически выполнять оператор или блок операторов до тех пор, пока указанное выражение не будет являться false. Этот тип цикла полезен для перебора массивов и других приложений, в которых известно заранее, сколько раз необходимо повторить цикл.
Каждый оператор for определяет инициализатор, критерий и разделы итератора. В этих разделах обычно указывают, сколько раз в цикле выполняется итерация.
Тело цикла состоит из выписки, пустой выписки или блока выписок, которые вы создаете, заключив ноль или более выписок в фигурные скобки.
Можно выйти из цикла for с помощью ключевого слова break или можно осуществить переход к следующей итерации с помощью ключевого слова continue. Также можно покинуть любой цикл с помощью go, return или оператора throw.
Похожие статьи
-
Описание предметной области Под автоматизированным рабочим местом понимается совокупность аппаратных и программных средств и методов, позволяющих...
-
Введение - Разработка функциональной автоматизации рабочего места
Современные масштабы и темпы внедрения средств автоматизации управления в народном хозяйстве с особой остротой ставит задачу проведения комплексных...
-
В процессе разработки программного средства было создано 12 таблиц. Для их создания использовалось графическое средство SqlYong и кодирование на языке...
-
Разработка приложения пользователя - Автоматизация рабочего места кассира автовокзала
Разработка приложений баз данных осуществляется посредством использования среды программирования Delphi7. Главная форма имеет семь кнопок управления:...
-
Отчет представляет собой полученный на принтере выходной документ, предназначенный для конечного пользователя. Отчет - наилучшее средство для...
-
Разработка алгоритмов работы программы - Автоматизация рабочего места кассира автовокзала
Данная программа предназначена для разных пользователей. После запуска программы происходит подключение модулей (блок 1). Вход в БД происходит открытием...
-
Создание таблиц базы данных в Database Desktop Database Desktop - это утилита, во многом похожая на Paradox, которая поставляется вместе с Delphi для...
-
Выбор средств реализации информационной системы Названные в параграфе 1.4. настоящей работы задачи могут быть решены тремя типами средств автоматизации:...
-
Описание Блок TYPECONVERT входит в СЕЕ предоставляет возможность преобразования данных одного типа в другой для соединения параметров разных типов. Он...
-
В качестве технологии проектирования и языка программирования были выбраны. NET Framework и C#, а также eXpressAppFramework. Язык C# и связанную с ним...
-
Понятие Data Mining Средства Data Mining включают в себя очень широкий класс различных технологий и инструментов. Средства Data Mining на рынке...
-
Для реализации вышеописанных пользовательских историй опишем функциональные требования, на которые будет опираться процесс разработки. Во-первых, самый...
-
Рис. 7 Пример двоичного дерева поиска Двоичное дерево поиска (binary search tree, BST) -- это двоичное дерево, для которого выполняются следующие...
-
Подход, основанный на "больших" предметах и функциональный критерий кластеризации Поддержка предмета в кластере Ci есть относительное число транзакций в...
-
Физическая модель данных При разработке структуры базы данных важным процессом является нормализация. Нормализация - это удаление избыточных данных из...
-
Допустим, что MinSupi = и * |Ci|. Поддержка данного предмета в Ci характеризует число транзакций в этом кластере, которые содержат этот предмет. Поэтому...
-
Для запуска кластеризации пользователю нужно ввести 4 параметра: А) Название ODBC драйвера с созданным подключением. Как создать Такое подключение,...
-
Таблица база данные administrator Построение схемы функциональных зависимостей На основе проведенного анализа предметной области строится схема...
-
Расчет затрат, связанных с организацией рабочих мест для исполнителей проекта, проводится на основе требований СНИПа (санитарные нормы и правила) и...
-
Как в существующем Experion PKS блоки модуля ввода - вывода, данные контроля (управления) не сделаны доступными через блок модуля. Вместо этого, блоки...
-
Рассмотрим сформулированные основные требования для решения поставленной задачи. Функциональные требования: - Выбор пользователем частных критериев...
-
Значение параметра для State, Статуса Выполнения, Команды, метода и свойства метода упомянуты ниже для быстрой ссылки. Таблица 47.1 PUSH блок Функция...
-
Блок TIMER обеспечивает возможность синхронизации событий процесса или создание заданных задержек. На рисунке он имеет следующий вид. Рис. 37.1...
-
Блок REQTEXTARRAY обеспечивает хранение 64 символов ASCII, которые доступны с помощью соответствующих строковых параметров конфигурации (STR[n]).Здесь...
-
Блок OVRDSEL принимает до четырех входов (от первичных блоков) и выбирает один с наибольшим или наименьшим значением. Графически это выглядит следующим...
-
После обмена данными с АЦП происходит преобразование считанных данных в одно целое число, характеризующее уровень сигнала на входе АЦП. Т. к. АЦП имеет...
-
Оптимизатор - Разработка программного средства, позволяющего оптимизировать SQL-скрипты
Задача оптимизатора в рамках данной дипломной работы - исправлять части SQL-кода, которые могут приводить к дополнительным тратам памяти и ресурсов. На...
-
Позволяет настроить до десяти отдельных входов для расчета значения переменной (PV), которые можно масштабировать и смещать. Блок AUXSUMMER извлекает...
-
Средства разработки В качестве целевого языка программирования была выбрана Java из-за ее распространенности. Данная система разделения кода также...
-
Пример конфигурации - Библиотека функциональных модулей системы EXP PKS
Пример конфигурации, в которой блок OVRDSEL используется для предоставления данный обратной связи подавления в вышестоящий блок PID, приведен на рис. 15...
-
Блок AUXCALC, Блок PID - Библиотека функциональных модулей системы EXP PKS
Блок AUXCALC (вспомогательных вычислений) позволяет записать до восьми выражений для вычисления значения PV. Каждое выражение может исполнять...
-
Программный алгоритм визуальный гаусс В программу включены следующие процедуры: "gauss1", "gaussj", "New1Click", "Button1Click", "Button2Click",...
-
Предложение автоматизации предприятия "Авиаэкспресс-Сервис" с внедрением программного комплекса "САМО-ТурАгент" Процесс внедрения автоматизированного...
-
В наше время все большее количество компаний, стремясь к повышению эффективности и прибыльности бизнеса пользуются цифровыми (автоматизированными)...
-
Автоматизированное тестирование программного обеспечения - это процесс проверки программного обеспечения, который включает в себя такие шаги как запуск,...
-
В ходе проектирования объектов зачастую происходит многократное повторение различных операций проектирования. Основная причина заключается в том, что...
-
Общее описание программного обеспечения, реализующего разработанный алгоритм Основной идеей дипломного проекта, является реализация алгоритма...
-
Разработка системных требований к рабочим местам - Выбор оптимального решения для виртуализации
Системные требования для первого типа тонкого клиента За место персонального компьютера, на рабочее место будет установлен тонкий клиент. Тонкий клиент...
-
Описание предметной области Для описания предметной области была использована методология IDEF0. IDEF0 -- (ICAM DEFinition language 0) -- Function...
-
Разработка модуля с Graph Hopper GraphHopper - это быстрый роутинговый движок, написанный на Java. К его отличительным особенностям можно отнести: -...
Программная реализация, Взаимосвязь модулей, Процедуры и их действия - Разработка функциональной автоматизации рабочего места