МЕНЮ


Фестивали и конкурсы
Семинары
Издания
О МОДНТ
Приглашения
Поздравляем

НАУЧНЫЕ РАБОТЫ


  • Инновационный менеджмент
  • Инвестиции
  • ИГП
  • Земельное право
  • Журналистика
  • Жилищное право
  • Радиоэлектроника
  • Психология
  • Программирование и комп-ры
  • Предпринимательство
  • Право
  • Политология
  • Полиграфия
  • Педагогика
  • Оккультизм и уфология
  • Начертательная геометрия
  • Бухучет управленчучет
  • Биология
  • Бизнес-план
  • Безопасность жизнедеятельности
  • Банковское дело
  • АХД экпред финансы предприятий
  • Аудит
  • Ветеринария
  • Валютные отношения
  • Бухгалтерский учет и аудит
  • Ботаника и сельское хозяйство
  • Биржевое дело
  • Банковское дело
  • Астрономия
  • Архитектура
  • Арбитражный процесс
  • Безопасность жизнедеятельности
  • Административное право
  • Авиация и космонавтика
  • Кулинария
  • Наука и техника
  • Криминология
  • Криминалистика
  • Косметология
  • Коммуникации и связь
  • Кибернетика
  • Исторические личности
  • Информатика
  • Инвестиции
  • по Зоология
  • Журналистика
  • Карта сайта
  • Программное обеспечение пункта обмена валюты банка

    многом будут похожи, есть смысл объединить их в одну универсальную

    процедуру. Условимся обрабатывать максимально три строки сообщения и до

    трех вариантов выбора. При отсутствии в передаваемых параметрах вариантов

    выбора, предполагается ожидание нажатия на любую клавишу.

    Таким образом, список параметров функции будет следующим:

    . Координаты вывода окна объекта

    . Строка сообщения 1

    . Строка сообщения 2

    . Строка сообщения 3

    . Строка выбора 1

    [pic]

    а)

    . Строка выбора 2

    . Строка выбора 3

    [pic]

    б)

    [pic]

    в)

    Рис.10 Примеры работы функции при передаче различного количества

    параметров.

    а - одна строка сообщения б - две строки сообщения и две строки выбора, в -

    Одна строка сообщения и три строки выбора.

    При вызове функции условимся отсутствующие параметры передавать в виде

    пустой строки -«», таким образом упростится анализ переданных параметров в

    функции.

    Вид выводимого сообщения при передаче в функцию различного количества

    параметров приведен на рис.

    Алгоритм функции и исходный текст приведен в приложении.

    Вывод линейного индикатора процесса и его обновление

    Вид линейного индикатора приведен на рис. Использование индикатора

    позволяет визуально оценить процент выполнения какой-либо операции в

    процессе работы. Для отображения шкалы необходимо иметь следующие данные:

    . Количество вычисляемых единиц в 100% шкалы индикатора

    [pic]

    Рис.11 Линейный индикатор процесса

    . Длина шкалы в экранных единицах

    . Количество вычисляемых единиц в активной зоне шкалы

    Алгоритм функции и исходный текст приведен в приложении.

    Вывод транспаранта ожидания

    Транспарант ожидания должен выводиться в указанных координатах на время

    работы процедуры и иметь обязательную строку “Ожидайте окончания

    операции...”, кроме того, можно в качестве параметра передать

    дополнительную информацию. Область экрана, занятую сообщением, и ее

    координаты необходимо сохранить в переменных для последующего

    восстановления. Общий вид транспаранта приведен на рис.

    [pic]

    Рис.12 Транспарант ожидания

    Вспомогательные функции

    ФУНКЦИЯ ПЕРЕКЛЮЧЕНИЯ ВИДА КУРСОРА

    Данная функция должна обеспечивать отображение курсора ввода в виде линии

    при режиме «ЗАМЕНА» и в виде блока в режиме «ВСТАВКА». Для отслеживания

    состояния курсора необходима глобальная переменная, которая принимает

    значения 1 или 2. Функция должна быть приписана к клавише «Insert» командой

    SET KEY.

    ФУНКЦИЯ ПЕРЕВОДА СТРОКИ В ВЕРХНИЙ РЕГИСТР

    Поскольку в составе Clipper 5.02 не имеется функции Upper, работающей с

    символами кириллицы, необходимо обеспечить программу эквивалентной

    процедурой. Наиболее просто реализовать функцию путем объявления двух

    массивов - исходных символов и символов преобразования с однозначным

    соответствием. Поиск исходного символа в первом массиве дает нам индекс

    символа преобразования из второго. При отсутствии эквивалента, символ

    транслируется без изменения.

    ФУНКЦИЯ КОНТРОЛЯ ВЫХОДА

    Для корректного закрытия БД и завершения работы необходимо

    проконтролировать запросом попытку пользователя выйти из программы. Данная

    функция будет содержать обычный запрос на подтверждение выхода, и при

    положительном ответе осуществит закрытие всех активных файлов БД и возврат

    в ДОС.

    ФУНКЦИЯ ПЕРЕВОДА ЧИСЛОВОЙ ВЕЛИЧИНЫ В СТРОКУ «СУММА ПРОПИСЬЮ»

    Функция небходима для получения строки, содержащей символьное выражение

    числа. Преобразование должно осуществляться с соблюдением правил

    грамматики, падежей и склонений. Первая буква строки прописная. Дробная

    часть не преобразуется. При переводе валюты в функцию должен быть передан в

    качестве параметра код валюты и строка дополнена псевдонимом валюты.

    Псевдоним, или краткое наименование извлекается из БД валют по коду валюты,

    переданному в функцию в качестве параметра. По умолчанию предполагается

    валюта - Российский рубль (код 000 или 002)

    Пример:

    123456 код валюты 048

    Сто двадцать три тысячи четыреста пятьдесят шесть DEM

    52567478 без параметра

    Пятьдесят два миллиона пятьсот шестьдесят семь тысяч четыреста семьдесят

    восемь руб. 00 коп.

    Разработка головного модуля программы

    Структура функции MAIN

    При написании головной функции необходимо описать именно в ней все

    массивы и переменные, имеющие статус глобальных - «Public». В этом случае к

    ним можно получить доступ из всех процедур и функций системы, использовать

    их в качестве объектов для неявной передачи параметров и возврата значений

    или результатов работы. Кроме того в головном модуле необходимо произвести

    настройку общих параметров Clipper’а, таких, как формат даты, режим поиска

    в БД, параметры поиска и сравнения строк и т.п.

    Для обеспечения возможности корректировки пользователем цветовой палитры

    системы следует определить комплекс переменных, в которых будут храниться

    цветовые установки. Количество переменных определится количеством групп

    процедур, и числом изменяемых цветов в каждой из них. Распределить функции

    на группы можно по следующему принципу:

    . Функция главного меню системы

    . Функции меню нижних уровней

    . Функции ввода данных

    . Функции вывода данных

    . Функции запросов

    . Строка подсказки

    Набор переменных цвета должен обеспечить хранение цветовых установок для

    прорисовки окна, нормального текста, выделенных и невыделенных объектов для

    каждой группы функций. Цветовые установки будут иметь символьное выражение

    вида «+GR/B», что позволит производить непосредственную подстановку

    переменных в функцию SETCOLOR. Хранение переменных необходимо осуществить в

    специальном файле memo - переменных.

    [pic]

    Рис.13 Алгоритм головного модуля (Функция MAIN)

    ФУНКЦИИ ВЫЗОВА МЕНЮ НИЖНИХ УРОВНЕЙ

    [pic]

    Рис.14 Алгоритм процедуры меню нижних уровней

    Данные функции в комплексе с функцией главного меню образуют систему

    всплывающих меню программы. Для организации взаимодействия между

    процедурами необходимо обеспечить “стыковку” вызывающих и вызываемых

    функций. Основной проблемой организации стыка функций является их экранное

    взаимодействие т.е. каждая процедура или функция после окончания работы

    должна обеспечить восстановление экрана в том состоянии, в каком он был до

    вызова функции. Можно поступить несколько по другому: вызывающая функция

    обеспечивает сохранение состояния экрана на время работы вызываемой

    функции. Функции меню нижних уровней будут построены по одной схеме (Рис.

    ). Такой подход позволит при необходимости быстро встроить требуемый вызов

    в систему меню и, в свою очередь, не требует модулей - заглушек для

    отсутствующих процедур.

    ФУНКЦИЯ РЕГИСТРАЦИИ ПОКУПКИ ВАЛЮТЫ

    Процедуры регистрации валютно-обменных операций будут использовать одну и

    ту же форму ввода данных (см. Рис). Редактирование данных будет

    осуществляться в переменных соответствующих типов и после контрольного

    [pic]

    Рис.15 Бланк регистрации валютно-обменной операции и фрагмент справочника

    ценностей

    [pic]

    Рис. 16 Алгоритм (укрупненный) функции регистрации сделки

    запроса заноситься в БД операций.

    Коды справочных данных вводятся двумя способами: непосредственно в поле

    ввода или через список справочника, вызываемого по клавише F3. Для

    облегчения работы кассира можно предусмотреть автоматический расчет суммы

    после ввода суммы основной валюты. Укрупненный алгоритм функции приведен на

    рис.15 .

    ФУНКЦИЯ - ОПРЕДЕЛИТЕЛЬ ТЕКУЩЕГО ПОЛЯ ДЛЯ ПОЛУЧЕНИЯ КОДА И НАИМЕНОВАНИЯ

    ОБЪЕКТА ИЗ СПРАВОЧНИКА

    При организации ввода данных с использованием справочников желательно

    обеспечить выбор данных из того или иного справочника в одной функции. Для

    обеспечения вывода необходимого на данный момент списка можно применить

    функцию GETACTIVE, которая возвращает имя текущего GET-объекта. Анализируя

    это имя можно организовать примитивный селектор, который будет формировать

    запросы к той или иной БД справочников. Дальнейший выбор организуется в

    виде списка с поиском по набору.

    Тестирование программного обеспечения.

    Тестирование ( наиболее ответственный этап создания программного

    обеспечения и заключается он в выполнении программы с целью обнаружения

    ошибок.

    Среди существующих способов тестирования можно выделить три наиболее

    часто применяемых:

    . восходящее тестирование;

    . нисходящее тестирование;

    . метод сэндвича.

    Восходящее тестирование.

    При восходящем подходе программа собирается и тестируется снизу вверх.

    Только модули самого нижнего уровня (модули, не вызывающие других модулей)

    тестируются независимо, автономно. После того как тестирование этих модулей

    завершено, вызов их должен быть так же надежен, как вызов встроенной

    функции языка или оператор присваивания. Затем тестируются модули,

    непосредственно вызывающие уже проверенные. Эти модули более высокого

    уровня тестируются не автономно, а вместе с уже проверенными модулями более

    низкого уровня. Процесс повторяется до тех пор, пока не будет достигнута

    вершина. Здесь завершаются и тестирование модулей, и тестирование

    сопряжений программы. Для каждого модуля необходимо написать небольшую

    ведущую программу.

    Нисходящее тестирование.

    Нисходящее тестирование не является полной противоположностью

    восходящему, но в первом приближении может рассматриваться как таковое. При

    нисходящем подходе программа собирается и тестируется сверху вниз.

    Изолированно тестируется только головной модуль. После того как

    тестирование этого модуля завершено, с ним соединяются один за другим,

    модули, непосредственно вызываемые им, и тестируется полученная комбинация.

    Процесс повторяется до тех пор, пока не будут собраны и проверены все

    модули. Для имитации функций недостающих модулей программируются модули -

    ”заглушки”, которые моделируют функции отсутствующих модулей.

    Метод сэндвича.

    Тестирование методом сэндвича представляет собой компромисс между

    восходящим и нисходящим подходами. При использовании этого метода

    одновременно начинают восходящее и нисходящее тестирование, собирая

    программу как снизу так и сверху и встречаясь в конце концов где-то в

    середине. Точка встречи зависит от конкретной тестируемой программы и

    должна быть заранее определена при изучении ее структуры. Если разработчик

    может представить свою систему в виде уровня прикладных модулей, затем

    уровня модулей обработки запросов, затем уровня примитивных функций, то он

    может решить применять нисходящий метод на уровне прикладных модулей, а на

    остальных уровнях применить восходящий метод.

    В нашем случае применим метод сэндвича, поскольку перед проектированием

    основной программы необходимо создать комплекс интерфейсных и

    вспомогательных функций, которые, естественно должны быть проверены до

    создания основного тела программы.

    Экономическая часть.

    В большинстве случаев внедрение вычислительной техники не приносит

    прямого экономического эффекта. Это объясняется следующим:

    сокращение числа занятых работой, автоматизировать которую призвана

    вычислительная техника, происходит редко ( вычислительная техника

    автоматизирует труд, а не подменяет собой человека;

    внедрение вычислительной техники требует солидных капиталовложений не

    только на ее приобретение, но и на обучение персонала работе с ней, а также

    приема на работу специалиста для обслуживания вычислительной техники, либо

    заключения договора на такое обслуживание;

    требуется приобрести, либо же создать собственное программное

    обеспечение;

    увеличение потребления электроэнергии;

    оборудование рабочих мест, установка охранной сигнализации.

    Однако, не смотря на выше перечисленные причины, все больше и больше

    организаций используют вычислительную технику в своей работе. Это можно

    объяснить косвенным эффектом от внедрения вычислительной техники, который

    зачастую значительно превышает затраты на приобретение и содержание

    вычислительной техники.

    Применение вычислительной техники значительно повышает достоверность и

    актуальность информации, то есть уменьшается возможность возникновения

    ошибки в расчетах, неминуемая при ручном счете. Появляется возможность

    получить информацию с нужной степенью детализации с минимальными временными

    затратами, что практически невозможно при ручной обработке. Скорость

    принятия решения напрямую связана с наличием информации и ее достоверностью

    и сказывается на результатах деятельности любой организации.

    Все сказанное выше в полной мере относится к рассматриваемой программе.

    Она не предназначена для замены человека на его рабочем месте, но способна

    облегчить и повысить производительность его труда. В десятки и сотни раз

    сокращается время получения информации, повышается качество обслуживания

    клиентов. Для расчета экономической эффективности можно условно принять,

    что благодаря приобретению программы, организация получает те же

    возможности, что и при приеме на работу дополнительно двух человек.

    [pic][pic]

    Показатели экономической характеристики разработки.

    [pic]

    Вопросы техники безопасности и охраны труда.

    Персональные ЭВМ являются изделиями сложной вычислительной техники и,

    как любой прибор требуют при работе с ним соблюдения определенных методов

    безопасной работы и техники электробезопасности, незнание, или

    пренебрежение которыми может причинить немало неприятностей.

    Типичными ощущениями, которые испытывают к концу рабочего дня люди,

    работающие с персональными компьютерами, являются головная боль, резь в

    глазах, тянущие боли в мышцах шеи, рук и спины, зуд кожи на лице и т.д.

    Испытываемые день за днем они могут привести к мигреням, частичной потере

    зрения, сколиозу, тремору, кожным воспалениям и другим заболеваниям.

    Вероятнее всего человеку уже никогда не удастся полностью избежать

    пагубного влияния передовых технологий, но, как и во многих других случаях,

    сами пользователи персональных компьютеров, по крайней мере, могут свести

    его к минимуму. Большинство проблем решаются сами собой при правильной

    организации рабочего места, соблюдении правил техники безопасности и

    разумном распределении рабочего времени.

    Основным источником эргономических проблем, связанных с охраной здоровья

    людей, использующих в своей работе автоматизированные информационные

    системы на основе персональных компьютеров, являются дисплеи (мониторы),

    особенно дисплеи с электронно-лучевыми трубками. Они представляют собой

    источники наиболее вредных излучений, неблагоприятно влияющих на здоровье

    операторов.

    Результаты, полученные в ходе исследований, носят пока еще

    преимущественно статистический характер и не имеют адекватного объяснения.

    Частотный спектр излучения монитора характеризуется наличием рентгеновских,

    ультрафиолетовых, инфракрасных и других электромагнитных колебаний.

    Опасность рентгеновского и части других излучений большинством ученых

    признается пренебрежимо малой, поскольку их уровень достаточно невелик и в

    основном поглощается покрытием экрана. Наиболее тяжелая ситуация связана,

    по-видимому, с полями излучений очень низких частот, которые, как

    выяснилось, способны вызывать биологические эффекты при воздействии на

    живые организмы. Было обнаружено, что электромагнитные поля с частотой

    порядка 60 Гц могут инициировать изменения в клетках животных (вплоть до

    нарушения синтеза ДНК). Особенно поразительным для исследователей оказался

    тот факт, что, в отличие, например, от рентгеновского излучения,

    электромагнитные волны обладают необычным свойством - опасность их

    воздействия при снижении интенсивности излучения не уменьшается, мало

    того, некоторые поля действуют на клетки тела только при малых

    интенсивностях или на конкретных частотах. Согласно одному из объяснений,

    сформулированных американскими учеными, переменное электромагнитное поле,

    совершающее колебания с частотой порядка 60 Гц, вовлекает в аналогичные

    колебания молекулы любого типа, независимо от того, находятся они в мозге

    человека или в его теле. Результатом этого является изменение активности

    ферментов и клеточного иммунитета, причем сходные процессы наблюдаются в

    организмах и при возникновении опухолей. Специальные измерения показали,

    что мониторы действительно излучают магнитные волны, по интенсивности не

    уступающие уровням магнитных полей, способных обуславливать возникновение

    опухолей у людей.

    Более серьезные результаты были получены при обследовании беременных

    женщин. Оказалось, что для тех женщин, которые проводили за дисплеем

    компьютеров не менее 20 часов в неделю, вероятность патологии на 80% выше,

    чем для выполняющих аналогичные работы без применения компьютера. При

    исследованиях, связанных с изучением глазных заболеваний, выяснилось, что

    служащие, работающие за дисплеем по 7 и более часов в день, страдают

    воспалениями и другими заболеваниями глаз на 70% чаще тех, кто проводит за

    дисплеем меньше времени.

    Технические характеристики дисплеев (разрешающая способность, яркость,

    контрастность, частота кадровой развертки) в том случае, если на них не

    обращают внимания при выборе устройства или неправильно устанавливают,

    могут крайне отрицательно сказаться на зрении.

    Что касается других функциональных нарушений, то те из них, которые

    Страницы: 1, 2, 3, 4, 5, 6


    Приглашения

    09.12.2013 - 16.12.2013

    Международный конкурс хореографического искусства в рамках Международного фестиваля искусств «РОЖДЕСТВЕНСКАЯ АНДОРРА»

    09.12.2013 - 16.12.2013

    Международный конкурс хорового искусства в АНДОРРЕ «РОЖДЕСТВЕНСКАЯ АНДОРРА»




    Copyright © 2012 г.
    При использовании материалов - ссылка на сайт обязательна.