Программная реализация, Взаимосвязь модулей, Процедуры и их действия - Разработка функциональной автоматизации рабочего места

Взаимосвязь модулей

Решение задачи состоит двух частей: базы данных и программного кода.

База данных (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.

Похожие статьи




Программная реализация, Взаимосвязь модулей, Процедуры и их действия - Разработка функциональной автоматизации рабочего места

Предыдущая | Следующая