GeoSELECT.ru



Программирование / Реферат: Программное обеспечение компьютеров. Архиваторы (Программирование)

Космонавтика
Уфология
Авиация
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Аудит
Банковское дело
Безопасность жизнедеятельности
Биология
Биржевое дело
Ботаника
Бухгалтерский учет
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Инвестиции
Иностранные языки
Информатика
Искусство и культура
Исторические личности
История
Кибернетика
Коммуникации и связь
Компьютеры
Косметология
Криминалистика
Криминология
Криптология
Кулинария
Культурология
Литература
Литература : зарубежная
Литература : русская
Логика
Логистика
Маркетинг
Масс-медиа и реклама
Математика
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Мифология
Москвоведение
Музыка
Муниципальное право
Налоги
Начертательная геометрия
Оккультизм
Педагогика
Полиграфия
Политология
Право
Предпринимательство
Программирование
Психология
Радиоэлектроника
Религия
Риторика
Сельское хозяйство
Социология
Спорт
Статистика
Страхование
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Физика
Физкультура
Философия
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
   

Реферат: Программное обеспечение компьютеров. Архиваторы (Программирование)


Программное обеспечение компьютеров

|Под программным обеспечением (Software) понимается совокупность |
|программ, выполняемых вычислительной системой. |


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


Программное обеспечение современных компьютеров включает миллионы
программ — от игровых до научных.

Как классифицируется программное обеспечение?

В первом приближении все программы, работающие на компьютере, можно
условно разделить на три категории:
1. прикладные программы, непосредственно обеспечивающие выполнение
необходимых пользователям работ;
2. системные программы, выполняющие различные вспомогательные функции,
например:
o управление ресурсами компьютера;
o создание копий используемой информации;
o проверка работоспособности устройств компьютера;
o выдача справочной информации о компьютере и др.;
3. инструментальные программные системы, облегчающие процесс создания
новых программ для компьютера.

При построении классификации ПО нужно учитывать тот факт, что стремительное
развитие вычислительной техники и расширение сферы приложения компьютеров
резко ускорили процесс эволюции программного обеспечения. Если раньше можно
было по пальцам перечислить основные категории ПО — операционные системы,
трансляторы, пакеты прикладных программ, то сейчас ситуация коренным
образом изменилась. Развитие ПО пошло как вглубь (появились новые подходы к
построению операционных систем, языков программирования и т.д.), так и
вширь (прикладные программы перестали быть прикладными и приобрели
самостоятельную ценность). Соотношение между требующимися программными
продуктами и имеющимися на рынке меняется очень быстро. Даже классические
программные продукты, такие, как операционные системы, непрерывно
развиваются и наделяются интеллектуальными функциями, многие из которых
ранее относились только к интеллектуальным возможностям человека. Кроме
того, появились нетрадиционные программы, классифицировать которые по
устоявшимся критериям очень трудно, а то и просто невозможно, как,
например, программа — электронный собеседник. На сегодняшний день можно
сказать, что более или менее определённо сложились следующие группы
программного обеспечения:
. операционные системы и оболочки;
. системы программирования (трансляторы, библиотеки подпрограмм,
отладчики и т.д.);
. инструментальные системы;
. интегрированные пакеты программ;
. динамические электронные таблицы;
. системы машинной графики;
. системы управления базами данных (СУБД);
. прикладное программное обеспечение.

Какие программы называют прикладными?

|Прикладная программа — это любая конкретная программа, |
|способствующая решению какой-либо задачи в пределах данной |
|проблемной области. |


Например, там, где на компьютер возложена задача контроля за финансовой
деятельностью какой-либо фирмы, прикладной будет программа подготовки
платежных ведомостей. Прикладные программы могут носить и общий характер,
например, обеспечивать составление и печатание документов и т.п. В
противоположность этому, операционная система или инструментальное ПО не
вносят прямого вклада в удовлетворение конечных потребностей пользователя.
Прикладные программы могут использоваться либо автономно, то есть решать
поставленную задачу без помощи других программ, либо в составе программных
комплексов или пакетов.

Какова роль и назначение системных программ?

Системные программы выполняются вместе с прикладными и служат для
управления ресурсами компьютера — центральным процессором, памятью, вводом-
выводом. Это программы общего пользования, которые предназначены для всех
пользователей компьютера. Системное программное обеспечение разрабатывается
так, чтобы компьютер мог эффективно выполнять прикладные программы. Cреди
десятков тысяч системных программ особое место занимают операционные
системы, которые обеспечивают управление ресурсами компьютера с целью их
эффективного использования.
Важными классами системных программ являются также программы
вспомогательного назначения — утилиты (лат. utilitas — польза). Они либо
расширяют и дополняют соответствующие возможности операционной системы,
либо решают самостоятельные важные задачи. Кратко опишем некоторые
разновидности утилит:
. программы контроля, тестирования и диагностики, которые используются
для проверки правильности функционирования устройств компьютера и для
обнаружения неисправностей в процессе эксплуатации; указывают причину
и место неисправности;
. программы-драйверы, которые расширяют возможности операционной системы
по управлению устройствами ввода-вывода, оперативной памятью и т.д.; с
помощью драйверов возможно подключение к компьютеру новых устройств
или нестандартное использование имеющихся;
. программы-упаковщики (архиваторы), которые позволяют записывать
информацию на дисках более плотно, а также объединять копии нескольких
файлов в один архивный файл;
. антивирусные программы, предназначенные для предотвращения заражения
компьютерными вирусами и ликвидации последствий заражения вирусами;
|Компьютерный вирус — это специально написанная небольшая по размерам |
|программа, которая может "приписывать" себя к другим программам для |
|выполнения каких-либо вредных действий — портит файлы, "засоряет" |
|оперативную память и т.д. |


. программы оптимизации и контроля качества дискового пространства ;
. программы восстановления информации, форматирования, защиты данных ;
. коммуникационные программы, организующие обмен информацией между
компьютерами;
. программы для управления памятью, обеспечивающие более гибкое
использование оперативной памяти;
. программы для записи CD-ROM, CD-R и многие другие.
Часть утилит входит в состав операционной системы, а другая часть
функционирует независимо от нее, т.е. автономно.

Что такое операционная система?

|Операционная система — это комплекс взаимосвязанных системных программ, |
|назначение которого — организовать взаимодействие пользователя с |
|компьютером и выполнение всех других программ. |


Операционная система выполняет роль связующего звена между аппаратурой
компьютера, с одной стороны, и выполняемыми программами, а также
пользователем, с другой стороны. Операционная система обычно хранится во
внешней памяти компьютера — на диске. При включении компьютера она
считывается с дисковой памяти и размещается в ОЗУ. Этот процесс называется
загрузкой операционной системы. В функции операционной системы входит:
. осуществление диалога с пользователем;
. ввод-вывод и управление данными;
. планирование и организация процесса обработки программ;
. распределение ресурсов (оперативной памяти и кэша, процессора, внешних
устройств);
. запуск программ на выполнение;
. всевозможные вспомогательные операции обслуживания;
. передача информации между различными внутренними устройствами;
. программная поддержка работы периферийных устройств (дисплея,
клавиатуры, дисковых накопителей, принтера и др.).
|Операционную систему можно назвать программным продолжением устройства |
|управления компьютера. Операционная система скрывает от пользователя |
|сложные ненужные подробности взаимодействия с аппаратурой, образуя |
|прослойку между ними. В результате этого люди освобождаются от очень |
|трудоёмкой работы по организации взаимодействия с аппаратурой компьютера. |


В зависимости от количества одновременно обрабатываемых задач и числа
пользователей, которых могут обслуживать ОС, различают четыре основных
класса операционных систем:
1. однопользовательские однозадачные, которые поддерживают одну
клавиатуру и могут работать только с одной (в данный момент) задачей;
2. однопользовательские однозадачные с фоновой печатью, которые позволяют
помимо основной задачи запускать одну дополнительную задачу,
ориентированную, как правило, на вывод информации на печать. Это
ускоряет работу при выдаче больших объёмов информации на печать;
3. однопользовательские многозадачные, которые обеспечивают одному
пользователю параллельную обработку нескольких задач. Например, к
одному компьютеру можно подключить несколько принтеров, каждый из
которых будет работать на "свою" задачу;
4. многопользовательские многозадачные, позволяющие на одном компьютере
запускать несколько задач нескольким пользователям. Эти ОС очень
сложны и требуют значительных машинных ресурсов.
В различных моделях компьютеров используют операционные системы с разной
архитектурой и возможностями. Для их работы требуются разные ресурсы. Они
предоставляют разную степень сервиса для программирования и работы с
готовыми программами. Операционная система для персонального компьютера,
ориентированного на профессиональное применение, должна содержать следующие
основные компоненты:
. программы управления вводом/выводом;
. программы, управляющие файловой системой и планирующие задания для
компьютера;
. процессор командного языка, который принимает, анализирует и выполняет
команды, адресованные операционной системе.
Каждая операционная система имеет свой командный язык, который позволяет
пользователю выполнять те или иные действия:
. обращаться к каталогу;
. выполнять разметку внешних носителей;
. запускать программы;
. ... другие действия.
Анализ и исполнение команд пользователя, включая загрузку готовых
программ из файлов в оперативную память и их запуск, осуществляет командный
процессор операционной системы. Для управления внешними устройствами
компьютера используются специальные системные программы — драйверы.
Драйверы стандартных устройств образуют в совокупности базовую систему
ввода-вывода (BIOS), которая обычно заносится в постоянное ЗУ компьютера.

Что такое файловая система ОС?

|Файл (англ. file —папка) — это именованная совокупность любых данных, |
|размещенная на внешнем запоминающем устройстве и хранимая, |
|пересылаемая и обрабатываемая как единое целое. Файл может содержать |
|программу, числовые данные, текст, закодированное изображение и др. |
|Файловая система — это средство для организации хранения файлов на |
|каком-либо носителе. |
| |


Файлы физически реализуются как участки памяти на внешних носителях —
магнитных дисках или CD-ROM. Каждый файл занимает некоторое количество
блоков дисковой памяти. Обычная длина блока — 512 байт. Обслуживает файлы
специальный модуль операционной системы, называемый драйвером файловой
системы. Каждый файл имеет имя, зарегистрированное в каталоге — оглавлении
файлов. Каталог (иногда называется директорией или папкой) доступен
пользователю через командный язык операционной системы. Его можно
просматривать, переименовывать зарегистрированные в нем файлы, переносить
их содержимое на новое место и удалять. Каталог может иметь собственное имя
и храниться в другом каталоге наряду с обычными файлами: так образуются
иерархические файловые структуры..
|Что происходит, когда пользователь подает операционной системе команду |
|"открыть файл ...", в которой указано имя файла и имя каталога, в котором |
|размещён этот файл? Для выполнения этой команды драйвер файловой системы |
|обращется к своему справочнику, выясняет, какие блоки диска соответствуют |
|указанному файлу, а затем передает запрос на считывание этих блоков |
|драйверу диска. При выполнении команды "сохранить файл" драйвер файловой |
|системы ищет на диске незанятые блоки, отмечает их, как распределённые для|
|вновь созданного файла, и передаёт драйверу диска запрос на запись в эти |
|блоки данных пользователя. |

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

|Для выполнения этих функций драйвер файловой системы хранит на диске не |
|только информацию пользователя, но и свою собственную служебную |
|информацию. В служебных областях диска хранится список всех файлов и |
|каталогов, а также различные дополнительные справочные таблицы, служащие |
|для повышения скорости работы драйвера файловой системы. |


К файловой системе имеет доступ также и любая прикладная программа, для
чего во всех языках программирования имеются специальные процедуры. Понятие
файла может быть обращено на любой источник или потребитель информации в
машине, например, в качестве файла для программы могут выступать принтер,
дисплей, клавиатура и др. Структура файловой системы и структура хранения
данных на внешних магнитных носителях определяет удобство работы
пользователя, скорость доступа к файлам и т.д.

Какова структура операционной системы MS DOS?

Операционная система MS DOS (Microsoft Disk Operating System) — самая
распространенная ОС на 16-разрядных персональных компьютерах. Она состоит
из следующих основных модулей (рис.3.):
. базовая система ввода/вывода (BIOS);
. блок начальной загрузки (Boot Record);
. модуль расширения базовой системы ввода/вывода (IO.SYS);
. модуль обработки прерываний (MSDOS.SYS);
. командный процессор (COMMAND.COM);
. утилиты MS DOS.
Каждый из указанных модулей выполняет определенную часть функций,
возложенных на ОС. Места постоянного размещения этих модулей различны. Так,
базовая система ввода/вывода находится в постоянном запоминающем устройстве
(ПЗУ), а не на дисках, как все остальные модули.
|Базовая система ввода/вывода (BIOS) выполняет наиболее простые и |
|универсальные услуги операционной системы, связанные с осуществлением |
|ввода-вывода. В функции BIOS входит также автоматическое тестирование |
|основных аппаратных компонентов (оперативной памяти и др.) при включении |
|машины и вызов блока начальной загрузки DOS. Блок начальной загрузки (или |
|просто загрузчик) — это очень короткая программа, единственная функция |
|которой заключается в считывании с диска в оперативную память двух других |
|частей DOS — модуля расширения базовой системы ввода/вывода и модуля |
|обработки прерываний. Модуль расширения базовой системы ввода/вывода дает |
|возможность использования дополнительных драйверов, обслуживающих новые |
|внешние устройства, а также драйверов для нестандартного обслуживания |
|внешних устройств. Модуль обработки прерываний реализует основные |
|высокоуровневые услуги DOS, поэтому его и называют основным. Командный |
|процессор DOS обрабатывает команды, вводимые пользователем. Утилиты DOS — |
|это программы, поставляемые вместе с операционной системой в виде |
|отдельных файлов. Они выполняют действия обслуживающего характера, |
|например, разметку дискет, проверку дисков и т.д. |


Что такое программы-оболочки?

|Оболочки — это программы, созданные для упрощения работы со сложными |
|программными системами, такими, например, как DOS. Они преобразуют |
|неудобный командный пользовательский интерфейс в дружественный графический|
|интерфейс или интерфейс типа "меню". Оболочки предоставляют пользователю |
|удобный доступ к файлам и обширные сервисные услуги. |


Самая популярная у пользователей IBM-совместимого ПК оболочка — пакет
программ Norton Commander. Он обеспечивает:
. создание, копирование, пересылку, переименование, удаление, поиск
файлов, а также изменение их атрибутов;
. отображение дерева каталогов и характеристик входящих в них файлов в
форме, удобной для восприятия человека;
. создание, обновление и распаковку архивов (групп сжатых файлов);
. просмотр текстовых файлов;
. редактирование текстовых файлов;
. выполнение из её среды практически всех команд DOS;
. запуск программ;
. выдачу информации о ресурсах компьютера;
. создание и удаление каталогов;
. поддержку межкомпьютерной связи;
. поддержку электронной почты через модем.
В начале 90-х годов во всем мире огромную популярность приобрела
графическая оболочка MS-Windows 3.х, преимущество которой состоит в том,
что она облегчает использование компьютера, и её графический интерфейс
вместо набора сложных команд с клавиатуры позволяет выбирать их мышью из
меню практически мгновенно. Операционная среда Windows, работающая
совместно с операционной системой DOS, реализует все свойства, необходимые
для производительной работы пользователя, в том числе — многозадачный
режим. Оболочка Norton Navigator — это набор мощных программ для управления
файлами, расширяющий возможности Windows. Позволяет экономить время
практически на всех операциях: поиск файлов, копирование и перемещение
файлов, открытие каталогов.
Архиваторы
Архиваторы - это программы, позволяющие уменьшить размер файла для
экономии места на диске. Работа их заключается в следующем: найти
повторяющиеся фрагменты в файлах и записать вместо них информацию о
количестве повторяющихся кусков. Программ-архиваторов много.
Они отличаются друг от друга методами сжатия информации. Наиболее
распространенные из них - ZIP, ARJ, RAR.
Архиваторы могут упаковать в архив один или несколько файлов, а, может
быть, и каталог, с включенными в него подкаталогами. В имени полученного
архивного файла будет стоять расширение, указывающее на программу-
архиватор, которой сделан этот архив (т.е. zip, arj или rar,...). Для
того, чтобы воспользоваться информацией, запакованной в архив,
необходимо архив раскрыть или распаковать. Это делается либо той же
программой-архиватором, либо парной к ней программой-разархиватором.
Ниже описаны некоторые самые простые процедуры архивирования и
распаковки архива с помощью встроенных средств FAR.
1. Архивирование
Открываем каталог, содержащий файлы для архивации. Каталог
должен быть текущим. Выделяем все файлы, которые собираемся свернуть в
архив (для этого нажимаем на клавишу "Insert"-файл под маркером выделяется
желтым цветом, а маркер перемещается на имя следующего файла)).
Нажимаем клавиши "Shift"+"F1". Открывается следующее окно. Во второй
сверху строке моргает красный курсор. Здесь надо набрать имя файла, в
который будет помещен архив (имя архивного файла). Затем нужно щелкнуть
мышкой по пункту меню (в последней строке окна) [Архиватор]. На экране
появится окно выбора архиватора. Щелкните мышкой по тому архиватору,
которым вы хотите воспользоваться (для zip, pkzip это zip) .
При этом вы вернетесь в предыдущее окно. Выберите теперь пункт меню
[Добавить], щелкнув по нему мышкой. Произойдет архивирование выделенных
файлов (или одного, на котором стоял маркер, если вы забыли выделить файлы
нажатием клавиши "Insert" на клавиатуре). Архивный файл при этом
помещается в тот же каталог, где и архивируемые файлы. Архивный файл
(Архив) обычно выделен другим цветом и имеет расширение, показывающее на
тип архиватора (для zip и pkzip это zip).
2. Разархивирование
Чтобы раскрыть архив (разархивировать архивный файл),
необходимо раскрыть на соседней (по отношению к архивному
файлу) панели FAR'a пустой каталог, установить светящийся маркер на
архивный файл и нажать клавиши "Shift+F2" на клавиатуре.
После этой операции у вас на экране возникнет следующее окно
распаковки. В нем достаточно щелкнуть по пункту меню (нижняя
строка в окне) [Распаковать] и произойдет распаковка архива.
Файлы, выделенные из архива, будут находиться в каталоге,
открытом на соседней панели (поэтому, желательно, чтобы он был пустым, в
связи с чем файлы из архива легко опознаваемы - ибо никаких других файлов
в этом каталоге не будет).
Также упаковку и распаковку архива можно производить, используя
командную строку - нижнюю черную строку в FAR'е (под панелями,
где моргает белый курсор-подчерк). Ниже указаны некоторые наиболее
простые команды архивации и разархивации для набора в командной
строке. ZIP, PKZIP 1. Архивирование:
Необходимо набрать в командной строке следующую команду:
Zip "Имя архива" "Маска на архивируемые файлы"
Pkzip "Имя архива" "Маска на архивируемые файлы"
Маска на архивируемые файлы:
* все файлы текущего каталога
Имя каталога**.* Каталог, со всеми своими внутренними
каталогами и файлами внутри их.
2. Разархивирование в текущий каталог:
В командной строке набирается команда:
Unzip "Имя архива"
Pkunzip "Имя архива"
ARJ 1. Простая архивация всех файлов из текущего каталога:
Вид команды следующий:
ARJ a "имя архивного файла"
Имя архивного файла пишется без указания пути, если архивный
файл
помещается в текущий каталог, и с путем, если помещаем его не в

текущий каталог.
2. Простая разархивация архивного файла в чистый или не чистый
текущий каталог:
ARJ e "имя архивного файла"
Имя архивного файла пишется без указания пути, если архивный
файл
находится в текущем каталоге, и с путем, если он находится не в

текущем каталоге.
3. Архивация файлов из каталога вместе с каталожной структурой
(включая все внутренние каталоги):
ARJ a -r "имя архивного файла" "имя архивируемого каталога"
4. Разархивация в текущий каталог архивного файла с созданием
каталожной структуры (т.е. создаются и все внутренние каталоги):
ARJ x "имя архивного файла(с путем или без)" После запуска этой
команды на экран выдается запрос о создании каталога, который был
заархивирован.
Возможны ответы:
YES (каталог создается), NO (каталог не создается и
разархивация файлов идет прямо в текущий каталог), QUIT (прерывание и
выход из разархивации).
5. Многотомная архивация (архивация файлов текущего или
заданного в команде архивации каталога на несколько дискет, в случае,
если архивный файл получается таким большим, что не помещается
на одной дискете):
ARJ a -vr "a:имя архивного файла" "имя архивируемого каталога"
Либо ARJ a -var "a:имя архивного файла" "имя архивируемого каталога"
Опция v - многотомный r - включая каталожную структуру (если
не указываете опцию r, то не нужно указывать и имя архивируемого каталога
- в этом случае архивируются все файлы текущего каталога) a
- эта опция позволяет записывать многотомный архив на дискету, не
затирая имеющихся на ней записей.
В случае многотомного архива после заполнения первой дискеты
частью архивного файла, ARJ просит поставить следующую дискету
и нажать Y, когда это сделаете. После ответа архивация продолжается на
следующую дискету и т.д. На первой дискете архивный файл имеет имя,
которое вы задали и расширение arj. На следующей дискете продолжение
архивного файла имеет то имя, которое вы задали в команде архивации, а
расширение - a01, на следующей - a02 и т.д.
6. Разархивация многотомного архива в текущий каталог:
ARJ x -v "a:имя архива на первой дискете" После того, как
раскроется архив с первой дискеты, ARJ попросит установить следующую
дискету. Нужно сделать это и ответить Y.
Разархивация продолжится.
RAR 1. Архивирование
При запуске из командной строки DOS набирается команда: RAR
Программа RAR имеет собственную интерактивную среду, которая раскрывается
при запуске программы. В этой среде вы видите каталожную структуру,
аналогичную Dos'овской. В ней нужно выйти на тот каталог и на те файлы,
которые мы собираемся архивировать. Затем нажимаем функциональную
клавишу F2 (Add). RAR дает возможность изменить имя архива, если вас не
устраивает то, которое дается по умолчанию (имя выделенного каталога)
2. Разархивирование
Запуск программы осуществляется также, как и при архивировании.
В открывшейся среде нужно выйти на архивный файл и войти внутрь архива,
нажав Enter. Затем выделить те файлы, которые подвергнутся извлечению из
архива (или установить маркер на имя каталога, который будет извлечен из
архива). После этой операции достаточно нажать функциональную клавишу F4,
чтобы эти файлы (или каталог) появились в текущем каталоге.
Примечание1: Распаковку архива RAR можно произвождить с помощью
парной программы UNRAR.
Примечание2: Можно пользоваться программами rar и unrar в виде
команд в командной строке. В этом случае параметры упаковки и распаковки
указываются такие же и так же, как и для программы arj. Пользование
архивной программой из системного меню (Start) PowerArchiver Данный
архиватор дает возможность работать с архивными файлами в среде Windows,
используя стандартный оконный интерфейс с интуитивно понятной
системой меню и кнопок Windows.
Обратиться к этому архиватору можно из системного меню Windows,
как показано ниже При этом у вас в системном меню возникает
пункт "PowerArchiver" и на рабочем столе значок этого
архиватора :
После запуска данного архиватора на мониторе открывается его
окно. Распаковка архива Через пункт меню "File" - "Open" (или по
кнопке "Open" на панели инструментов) выходите на нужный
архивный файл (в примере это pic.zip). Содержимое архива, т.е. файлы,
которые свернуты в этот архив, видно в списке (это - logo.bmp, roz2.bmp,
trees.bmp, vig1.bmp, vig2.bmp на примере).
Если вы хотите распаковать весь архив, то в окне архиватора
щелкаете мышкой по кнопке "Extract" на панели инструментов.
Если же вы хотите выделить из архива только некоторые файлы, то их нужно
сначала выделить (щелкнуть мышкой при нажатой клавише "Ctrl" по именам
нужных файлов), а потом уже щелкать по кнопке "Extract". После щелчка мыши
открывается окно выделения файлов из архива. В левой части этого окна у вас
есть возможность указать, что вы выделяете из архива (Все файлы - All
files, или выделенные файлы - Selected files, или только некоторые -
Files. В последнем случае вам придется набрать имена этих файлов).
В правой части вы видите список накопителей для сохранения
выделенных из архива файлов. Выберите мышкой нужный накопитель и каталог на
нем (Для пользователя - это либо A:, либо D:Home).
После указанных действий нажимаем на кнопку
"Extract",находящуюся справа от бокса выбора накопителя.
Происходит распаковка архива с выбранными параметрами.
Архивирование файлов Сворачивание нескольких файлов в архив
производится при выборе пункта меню "File"-"New" (или по кнопке "New" на
панели инструментов). При этом открывается обычное windows-окно создания
объекта, показанное ниже В нем вы указываете место расположения вашего
архива, имя архивного файла и тип архиватора для его создания. После
указания этих атрибутов, нажимаем на кнопку "Save". Можно считать, что
архивный файл образовался и в него могут быть добавлены файлы по нажатию
кнопки "Add" на панели инструментов окна архиватора.
Открывается окно добавления файлов к архиву следующего вида:
В верхнем боксе этого окна выбирается накопитель, где находятся
файлы для добавления. (На рисунке - это S:) В следующем боксе
открывается корневой каталог выбранного накопителя. Здесь находим и
выделяем необходимые файлы, после чего и щелкаем по кнопке "Add" в правой
нижней части окна. После добавления файлов в архив Архиватор показывает
содержимое этого архива в своем обычном окне. Файлы из архива можно
удалять, выделив их и нажав на кнопку "Delete" на панели инструментов окна
архиватора. Архиватор в этом случае просит подтверждения параметров
операции удаления.
Отметив нужные параметры и щелкнув мышкой по кнопке "Delete",
вы удаляете выбранные файлы.






Реферат на тему: Программное обеспечение пункта обмена валюты банка

Введение 5


Назначение проекта 6


Основные сервисные и информационно-расчетные возможности проектируемой
системы 8

Функциональные возможности системы 8
Взаимодействие с банковской системой автоматизации 9
Надежность и резервирование 9
Генерация отчетов 10

Анализ потоков и взаимодействия данных 10

Покупка и продажа наличной иностранной валюты за наличные рубли. 11
Конверсия наличной иностранной валюты 13
Формы отчетной документации ОП 13

Технические требования к аппаратуре. 15


Среда выполнения программы. 16


Выбор языка программирования для реализации проекта. 17


Разработка структуры информационных файлов и их связей. 17

Предварительные соображения 17
Окончательный состав и структуры информационных файлов. 20
Взаимодействие данных, связи и методы доступа. 22

Разработка функциональной схемы программы. 26

Примерный перечень функций системы. 26

Разработка структурной схемы программы. 27


Разработка экранного интерфейса программы 29

Существующие подходы к проектированию экранного интерфейса 29
Выбор идеологии экранного интерфейса 31
Перечень функций экранного интерфейса 32

Проектирование функциональных модулей. 32

Разработка интерфейсных функций 33
Функция вывода меню в указанных координатах 33
Функция вывода окна в указанных координатах 35
Вывод строки подсказки 36
Вывод сообщения с ожиданием реакции или выбора пользователя 37
Вывод линейного индикатора процесса и его обновление 39
Вывод транспаранта ожидания 39
Вспомогательные функции 40
ФУНКЦИЯ ПЕРЕКЛЮЧЕНИЯ ВИДА КУРСОРА 40
ФУНКЦИЯ ПЕРЕВОДА СТРОКИ В ВЕРХНИЙ РЕГИСТР 40
ФУНКЦИЯ КОНТРОЛЯ ВЫХОДА 40
ФУНКЦИЯ ПЕРЕВОДА ЧИСЛОВОЙ ВЕЛИЧИНЫ В СТРОКУ «СУММА ПРОПИСЬЮ» 41
Разработка головного модуля программы 41
СТРУКТУРА ФУНКЦИИ MAIN 41
ФУНКЦИИ ВЫЗОВА МЕНЮ НИЖНИХ УРОВНЕЙ 44
ФУНКЦИЯ РЕГИСТРАЦИИ ПОКУПКИ ВАЛЮТЫ 44
ФУНКЦИЯ - ОПРЕДЕЛИТЕЛЬ ТЕКУЩЕГО ПОЛЯ ДЛЯ ПОЛУЧЕНИЯ КОДА И НАИМЕНОВАНИЯ
ОБЪЕКТА ИЗ СПРАВОЧНИКА 46

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

Восходящее тестирование. 46
Нисходящее тестирование. 47
Метод сэндвича. 47

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


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


Заключение 56


Приложение 57

Интерфейсные функции 57
ФУНКЦИЯ ВЫВОДА ОКНА 57
ФУНКЦИЯ ВЫВОДА ОКНА С ЭФФЕКТОМ РАСКРЫТИЯ 57
ФУНКЦИЯ ВЫВОДА СИСТЕМНЫХ СООБЩЕНИЙ С ОЖИДАНИЕМ РЕАКЦИИ ПОЛЬЗОВАТЕЛЯ 59
ФУНКЦИЯ ВЫВОДА ЛИНЕЙНОГО ИНДИКАТОРА ПРОЦЕССА 60
ФУНКЦИЯ ВЫВОДА РАМКИ ДЛЯ ВСПЛЫВАЮЩЕГО МЕНЮ 61
ФУНКЦИЯ ВЫВОДА СТРОКИ ПОДСКАЗКИ 61
ФУНКЦИЯ ВЫВОДА ТРАНСПАРАНТА ОЖИДАНИЯ 62
ФУНКЦИЯ ВЫБОРА ОПЦИИ ИЗ МЕНЮ С ИСПОЛЬЗОВАНИЕМ МАНИПУЛЯТОРА "МЫШЬ" ИЛИ
КЛАВИАТУРЫ. 62
Вспомогательные функции 66
ФУНКЦИЯ ПЕРЕКЛЮЧЕНИЯ ВИДА КУРСОРА 66
ФУНКЦИЯ ПЕРЕВОДА СТРОКИ В ВЕРХНИЙ РЕГИСТР 66
ФУНКЦИЯ КОНТРОЛЯ ВЫХОДА 66
ФУНКЦИЯ ПЕРЕВОДА ЧИСЛОВОЙ ВЕЛИЧИНЫ В СТРОКУ «СУММА ПРОПИСЬЮ» 67
ФУНКЦИЯ ПОСТРОЕНИЯ СТРОКИ «СУММЫ ПРОПИСЬЮ» 68
ФУНКЦИЯ ПОЛУЧЕНИЯ ПСЕВДОНИМА ВАЛЮТЫ 69
Основные функции и процедуры 69
ГОЛОВНОЙ МОДУЛЬ ПРОГРАММЫ 69
ФУНКЦИЯ ВЫЗОВА МЕНЮ «ОПЕРАЦИИ» 73
ФУНКЦИЯ ВЫЗОВА МЕНЮ ВЕДЕНИЯ СПРАВОЧНИКОВ 73
ФУНКЦИЯ ВЫЗОВА МЕНЮ «ОТЧЕТЫ» 74
ФУНКЦИЯ ВЫЗОВА МЕНЮ «РАЗНОЕ» 74
ФУНКЦИЯ ВЫЗОВА МЕНЮ «УСТАНОВКИ» 75
ФУНКЦИЯ ВЫЗОВА МЕНЮ «КОПИЯ ДАННЫХ» 76
ФУНКЦИЯ - СЕЛЕКТОР ОПЕРАЦИЙ 77
ФУНКЦИЯ РЕГИСТРАЦИИ ПОКУПКИ ВАЛЮТЫ 77
ФУНКЦИЯ РЕГИСТРАЦИИ ПРОДАЖИ ВАЛЮТЫ 79
ФУНКЦИЯ РЕГИСТРАЦИИ КОНВЕРСИИ ВАЛЮТЫ 81
ФУНКЦИЯ - ОПРЕДЕЛИТЕЛЬ ТЕКУЩЕГО ПОЛЯ ДЛЯ ПОЛУЧЕНИЯ КОДА И НАИМЕНОВАНИЯ
ОБЪЕКТА ИЗ СПРАВОЧНИКА 82
ФУНКЦИЯ ВЫВОДА СУММЫ ПОКУПКИ ПРОПИСЬЮ 83
ФУНКЦИЯ ВЫВОДА СУММЫ ПРОДАЖИ ПРОПИСЬЮ 83
ФУНКЦИЯ ВЫЧИСЛЕНИЯ СУММЫ ОПЕРАЦИИ ПОКУПКИ 83
ФУНКЦИЯ ВЫЧИСЛЕНИЯ СУММЫ ОПЕРАЦИИ ПРОДАЖИ 84
ФУНКЦИЯ ВЫВОДА СПИСКА ДОКУМЕНТОВ ДНЯ 84
ФУНКЦИЯ ЗАКРЫТИЯ ОПЕРАЦИОННОГО ДНЯ 86

Литература 87



Введение

В начале восьмидесятых годов нашего столетия фирма IBM разработала и
выпустила в продажу свой первый персональный компьютер ( IBM PC, который
быстро завоевал рынок вычислительной техники благодаря своей невысокой
стоимости, универсальности сфер применения, простоте эксплуатации и самое
главное, принципу открытой архитектуры, заложенному в конструкцию. Получив
название “персональный” он и в действительности оказался таковым.
РС хорошо зарекомендовал себя в области делового применения. Дешевый и
надежный компьютер стал быстро “обрастать” программным обеспечением, многие
фирмы стали выпускать клоны IBM-совместимых персональных компьютеров. За РС
последовали XT, AT на базе i286, i386, i486 и, наконец, Pentium.
Вычислительная техника шагает в будущее гигантскими шагами, не оставляя в
стороне никого. Невозможно представить область интенсивной деятельности
человека, которая могла бы обойтись без вычислительной техники без ущерба
для себя. В нашей стране за последние 5-6 лет парк персональных
компьютеров увеличился в сотни раз. Особое значение в такой ситуации имеет
наличие программного обеспечения для персональных ЭВМ как общего
назначения, так и чисто прикладных программ, решающих специализированные
задачи того, или иного предприятия.
Особенно остро встала проблема специализированного ПО для финансовых
организаций и, в частности банков, количество которых за последние пять -
шесть лет превысило несколько тысяч только в столице. Отсутствие
автоматизированных банковских систем не могло не стимулировать многие фирмы
- производители программного обеспечения заполнить образовавшийся вакуум. В
течение 90-93 г.г. такие фирмы как «Асофт», «Диасофт», «Р-Стайл» и другие
выпустили на рынок несколько АБС, ориентированных на российскую банковскую
систему. Первый опыт оказался удачным и большинство коммерческих банков
обладает на текущий момент довольно приличными системами, реализованными на
основе сетевых менеджеров запросов к базам данных, или языках
программирования Oracle, Gupta и им подобных. Беда всех АБС в
нестабильности законодательства государства, которое вызывает
многочисленные корректировки технологии бухгалтерского учета и,
следовательно корректировки ПО. Кроме того, первые версии АБС не покрывали
всех потребностей банков в автоматизации. Максимально на что мог
рассчитывать пользователь, это операционный день банка в рублях и система
отчетов. Расширение видов банковской деятельности, работа с валютами
иностранных государств, вклады граждан и организаций, развитие рынка ценных
бумаг потребовали разработки новых подсистем для существующих АБС.
Наряду с тем, что не все фирмы производители прислушиваются к требованиям
пользователей, стоимость новых разработок достаточно велика. В качестве
примера можно сказать, что только увеличение документооборота банковской
системы с 500 до 2000 документов в день обходится пользователю, имеющему
АБС фирмы “Р-Стайл” примерно в 11500 Долларов США. Такие цены, естественно
могут заставить любого пользователя пополнять состав программного
обеспечения собственными силами.

Назначение проекта

Обменный пункт - подразделение банка и является местом совершения банком
валютно-обменных операций. Правила и нормы совершения валютных операций в
обменном пункте регламентируются инструкцией Центрального банка Российской
федерации №27 от 27 февраля 1995 года.
Комплекс разрабатываемых программных средств предназначен в первую
очередь для автоматизации работы кассиров пунктов обмена валют, находящихся
как в самом банке, так и вне его территории. Использование программы должно
значительно упростить и ускорить работу кассира за счет автоматизации
учетно-расчетных операций при обмене валюты. Автоматическое формирование
всей сводной отчетности и контроль финансового состояния обменного пункта в
любой момент времени также должны повысить эффективность работы кассира.
Технологический процесс работы пункта обмена валюты банка
В процессе работы кассира обменного пункта с использованием
автоматизированной системы желательно реализовать как стандартные
процедуры, обеспечивающие поддержку операций обменного пункта в течение
дня, так и специфические возможности, повышающие производительность труда
кассира и облегчающие учетно-расчетные операции и связь обменного пункта с
банковской системой автоматизации. Обменный пункт банка при работе с
клиентурой совершает следуюшие основные операции:
. Продажа валюты иностранного государства клиенту за национальную валюту;
. Покупка у клиента валюты иностранного государства за национальную валюту;
. Коверсия (обмен) валюты одного иностранного государства на валюту другого
иностранного государства.
Каждую из перечисленных операций кассир обменного пункта обязан
зафиксировать документально и оформить справку о совершении клиентом
валютно-обменной операции на бланке строгой отчетности ф.0406007, с выдачей
копии справки клиенту. Для работы ОП, банк обеспечивает его до начала
рабочего дня авансом в наличной иностранной валюте и рублях. Данный аванс
необходимо учитывать в документах ОП для последующего отражения в отчетных
документах при завершении операционного дня. По завершении рабочего дня
(или смены при круглосуточном режиме работы ОП) кассир обязан заполнить
приходно-расходную ведомость(реестр сделок) по каждой из валют, подсчитать
итоги по всем реестрам и сверить сумму полученного аванса с суммой итогов
по реестрам и фактическим остатком ценностей по каждому виду. В
соответствии с результатами сверки составляется справка о ежедневных
остатках ценностей.

Основные сервисные и информационно-расчетные возможности проектируемой
системы

Перед началом проектирования какой-либо системы необходимо в первую
очередь определить состав тех операций, которые будут заложены в
проектируемый комплекс программных средств и проанализировать необходимость
и возможность реализации функций средствами конкретной системы
проектирования. Система автоматизации работы пункта обмена валюты
предназначена, как уже было сказано выше, в первую очередь для повышения
эффективности и скорости работы кассира. Поэтому функциональные возможности
программного комплекса должны быть направлены на решение конкретных задач
ОП возникающих в процессе работы.

Функциональные возможности системы

В проектируемой системе необходимо заложить возможности, обеспечивающие
ниже перечисленные сервисные и информационно-расчетные функции:
. автоматический расчет сумм по операциям обмена иностранной валюты;
. возможность установки автоматического начисления комиссионных
вознаграждений (по выбору - комиссия с прихода, расхода и разницы курсов)
при обменных операциях;
. автоматический контроль наличия в обменном пункте денежных знаков
национальной и иностранной валюты различного достоинства;
. выдача рекомендаций кассиру по оптимальному набору наличных денежных
знаков различного достоинства из числа имеющихся в кассе при каждой
обменной операции;
. учет операций обмена валют, основанный на ведении двойной записи и
обеспечивающий высокий уровень контроля обменных операций;
. контроль и восстановление логической целостности базы данных даже в
случаях некорректной работы оборудования за счет выполнения процедур
ревизий состояния счетов на текущую дату или за заданный период в любой
момент работы обменного пункта;
. архивирование всех данных, обработанных системой с начала ее
функционирования на дату операционного дня или интервал дат;
. на основании данных о клиенте, вводимых при осуществлении обменной
операции, должна производиться автоматическая печать справки об обмене
валюты и фиксация в системе информации о клиенте с привязкой к конкретной
операции.

Взаимодействие с банковской системой автоматизации

Взаимодействие подсистемы с системой автоматизации банка должно
удовлетворять следующим требованиям:
. Независимость от примененной системы автоматизации банковской
деятельности;
. Обмен информацией с банковской системой при помощи общепринятых носителей
(магнитные диски, электронная почта и т.п.);
. Формат передаваемых данных должен обеспечивать достоверный прием
информации и ее обработку в системе автоматизации банка.
Проблема совместимости с различными банковскими системами разрешается
путем применения стандартного формата передаваемых данных в виде текстового
файла с разделителями информационных полей. Последовательность полей
фиксирована, длина данных - переменная. Использование данных фиксированной
длины, конечно упрощает их обработку, однако при больших объемах встает
проблема величины передаваемого файла. Такой способ обмена может быть
реализован практически во всех известных на данное время системах
автоматизации банковской деятельности.

Надежность и резервирование

Все данные, проходящие через подсистему, подлежат обязательной фиксации
в базах данных или иных информационных структурах. Система должна хранить
данные в специальных архивных файлах начиная с момента запуска в
эксплуатацию. При закрытии операционного дня все текущие данные должны
переносится в архив, а файлы подготавливаться для новой смены (очистка,
обнуление и т.п.). При работе ОП в локальном режиме желательно обеспечить
возможность создания резервных копий баз данных на магнитных носителях по
желанию пользователя. Для варианта ОП работающего в составе ЛВС банка,
данная возможность может быть факультативной при размещении информационных
файлов на сетевых дисках и ежедневном выполнении процедур резервирования
сетевым оборудованием.

Генерация отчетов

Наиболее ответственной и трудоемкой из функций кассира ОП является
ежедневное составление и заполнение отчетных документов по итогам работы
пункта за смену. Проектируемая система должна предоставить пользователю
возможность в любой момент времени получить документы дня (реестры сделок,
справки об остатках наличности и пр.) в разрезе любой валюты. Это позволит
оперативно иметь картину финансового состояния ОП в целом и осуществить
оперативный контроль деятельности кассира. В состав обязательных отчетов
необходимо включить:
. Реестры по покупке и продаже иностранной валюты за наличные рубли;
. Справку об остатках наличной иностранной и национальной валюты;
. Акт передачи (для ОП работающих в режиме сменной работы);
. Препроводительные ведомости к инкассаторским сумкам.
Формы отчетов должны соответствовать предложенным в инструкции ЦБ РФ №27
«О порядке организации работы обменных пунктов...»

Анализ потоков и взаимодействия данных

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

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

При совершении операции кассир ОП должен выполнить ряд расчетных операций
и процедур оформления сделки, к которым относятся:
. Вычисление клиентской суммы по текущему курсу покупки (продажи) данной
валюты.
СУММА_В_РУБЛЯХ_ПОКУПКИ =СУММА_ВАЛЮТЫ*КУРС_ПОКУПКИ
или при продаже валюты
СУММА_В_ВАЛЮТЕ=СУММА_РУБЛЕЙ_КЛИЕНТА/КУРС_ПРОДАЖИ
Так как при покупке валюты клиент, как правило имеет целью купить
определенную сумму валюты, вычисление суммы покупаемой валюты можно
заменить расчетом рублевого эквивалента указанной клиентом суммы валюты
аналогично операции покупки валюты у клиента
. Заполнение справки ф. 0406007 и выдача клиенту копии.
Вся информация о сделке и клиенте содержится в данных, предоставляемых
клиентом кассиру ОП для заполнения справки. Проанализировав ее содержание
можно сделать первоначальный вывод о формате и структуре данных,
необходимых для регистрации сделки. Общий вид справки ф.0406007 приведен на
рис.1.
Данные справки можно разделить на следующие информационные единицы:
. Фамилия
. Имя
. Отчество
. Вид документа (паспорт, удостоверение личности и т.п.)
. Серия документа
. Номер документа
. Признак резидент/нерезидент
[pic]
Рис. 1 Справка о совершении валютно-обменной операции
1-день, 2-месяц, 3-год, 4-фамилия ,имя и отчество клиента, 5-вид
документа,
6-номер документа,7-серия документа, 8-отметка резидент/нерезидент, 9,13-
код ценности, 10,14-код валюты, 11,15-Сумма, 12,16-сумма прописью
. Код ценности полученной клиентом
. Код валюты полученной клиентом
. Сумма валюты полученной клиентом
. Код ценности принятой от клиента
. Код валюты принятой от клиента
. Сумма валюты принятой от клиента
. Серия справки
. Номер справки
. Дата совершения обменной операции

Конверсия наличной иностранной валюты

Операция конверсии (обмена) наличной иностранной валюты одного
государства в наличную иностранную валюту другого государства практически
аналогична описанным выше операциям купли/продажи валюты. Отличие состоит в
том, что кассиру требуется вычислить сумму валюты, выдаваемую клиенту на
основании суммы валюты клиента и кросс-курса. Кросс-курс, или курс
пересчета валюты является числовой величиной, определяющей коэффициент
пересчета одной валюты в другую.
СУММА_ВАЛЮТЫ_1=СУММА_ВАЛЮТЫ_2*КРОСС_КУРС
Пример:
Клиент обменивает 100 долларов США на немецкие марки по кросс-курсу USD-
DEM 1,51
Клиент получит 100*1,51=151DEM
Так как кросс-курс обычно объявляется для односторонней операции, т.е. к
примеру для конверсии USD-DEM, то для обратной операции необходимо
применять иную формулу расчета:
СУММА_ВАЛЮТЫ_2=СУММА_ВАЛЮТЫ_1*(1/КРОСС_КУРС)
Пример:
Клиент обменивает 100 немецких марок на доллары США по кросс-курсу USD-
DEM 1,51
Клиент получит 100*(1/1,51)=66,2USD
Документальное оформление операции конверсии в плане клиентских
документов аналогично описанному выше.

Формы отчетной документации ОП

Все операции, совершенные в течение операционного дня обменным пунктом,
по окончании смены обрабатываются для выдачи итоговых документов работы ОП.
К таковым относятся:
. Реестр наличной иностранной валюты, купленной за наличные рубли;
. Реестр наличной иностранной валюты, проданной за наличные рубли;
. Реестр по обмену (конверсии) наличной иностранной валюты;
Ниже приведена форма реестра покупки и правила ее заполнения
|наименование | |(код ОКПО уполномоченного|
|уполномоченного | | |
|банка (филиала) | |банка (филиала) |
| | | |
|(адрес обменного пункта) | |(регистрационный номер |
| | |обменного пункта, если |
| | |обменный пункт уже |
| | |зарегистрирован ГУ ЦБ РФ)|
| | | |
| | | |
|(дата заполнения реестра)| |(учетный номер реестра) |

РЕЕСТР
НАЛИЧНОЙ ИНОСТРАННОЙ ВАЛЮТЫ, КУПЛЕННОЙ ЗА НАЛИЧНЫЕ РУБЛИ

Курс покупки на текущую дату
___________________________________________________________
(указывается время в часах и минутах, с
которого действует
установленный банком курс покупки)
Курс Банка России на текущую дату
______________________________________________________

| | | | | | | |
|1 |2 |3 |4 |5 |6 |7 |

Итого по реестру (цифрами):

Кассир обменного пункта
____________________________________________(фамилия и инициалы)
(подпись)

Порядок заполнения реестра наличной иностранной валюты, купленной за
наличные рубли
. В колонке 1 указывается код купленной наличной иностранной валюты за
наличные рубли.
. В колонке 2 указывается сумма цифрами купленной наличной иностранной
валюты за наличные рубли.
. В колонке 3 указывается код наличных рублей.
. В колонке 4 указывается сумма цифрами выплаченных кассиром обменного
пункта наличных рублей за купленную наличную иностранную валюту.
. В колонке 5 указывается номер выданной клиенту "Справки ф. N 0406007".

. В колонке 6 указывается код и сумма наличной иностранной валюты или
наличных рублей, принятых кассиром обменного пункта в виде
комиссионного вознаграждения по совершенной операции.
. В колонке 7 указывается запись "Резидент" или "Нерезидент" по каждой
совершенной операции.
На каждый вид наличной иностранной валюты ведется отдельный реестр.
В случае изменения банком в течение операционного дня курса покупки
наличной иностранной валюты за наличные рубли кассир обменного пункта
закрывает реестр, ведущийся по предыдущему курсу, подводит итоги и
открывает новый реестр, ведущийся по новому курсу.
Реестры продажи и конверсии заполняются аналогично.

Технические требования к аппаратуре.

Работа проектируемого программного комплекса должна обеспечиваться
наиболее распространенной в настоящее время персональной ЭВМ. Это
соображение подразумевает выбор компьютера построенного на платформе INTEL.
К таким ПЭВМ относятся различные модификации PC/AT с процессорами от 386
до Pentium различных фирм изготовителей. Поскольку в настоящее время машины
класса PC/ХТ практически не применяются, выдвигать какие-либо особые
требования к аппаратуре не имеет смысла, так-как стандартный компьютер на
текущий момент имеет достаточную вычислительную мощность и объем
оперативной памяти для работы практически любого программного обеспечения.
Занимаемое программой дисковое пространство должно быть относительно
невелико. Конечно, в процессе работы программы объем данных будет
возрастать, но с этой проблемой можно справиться, применяя различные
средства сжатия и архивации данных на магнитных носителях к примеру
ленточного типа (стриммеры и т.п.) или иных со сменными носителями.

Среда выполнения программы.

При выборе среды выполнения программы необходимо учитывать несколько
факторов, а именно:
. сложность и трудоемкость процесса проектирования программного обеспечения
для конкретной среды;
. наличие инструментальных средств разработки программного обеспечения;
. возможность внесения корректив в программу в процессе эксплуатации;
. наличие средств проектирования пользовательского интерфейса;
. скорость выполнения программы;
. надежность работы программы и защищенность от программных сбоев.
Выбор среды ограничим двумя вариантами - среда DOS и Windows.
При рассмотрении преимуществ и недостатков той и другой платформ мы
видим, что и в той и в другой средах имеется большое количество систем
разработки программного обеспечения, таких, как Delphi, Dbase 5,
VisualBasic 4 (Windows) и Clipper, Fox Pro, Clarion (DOS). С точки зрения
трудоемкости процесса проектирования предпочтение можно отдать среде
Windows, поскольку наличие систем визуального проектирования значительно
облегчает работу программиста, в то же время надежность работы и защита от
программных сбоев с среде DOS значительно выше, как в однозадачной среде.
Скорость обработки данных и собственно скорость выполнения программ
также выше у DOS-приложений. Модификация программ, написанных для среды
Windows, достаточно сложная задача, т.к. внесение изменений в сложную
систему взаимодействия объектов и событий влечет за собой большое
количество исправлений связанных между собой. Переустановка программного
обеспечения в среде Windows также не всегда сводится к простому копированию
измененных файлов. Кроме всего выше изложенного нужно учитывать возможность
того, что DOS-приложения могут быть запущены и в среде Windows без каких-
либо затруднений.

Выбор языка программирования для реализации проекта.

Таким образом, исходя из вышеизложенного, оптимальным вариантом для
проектируемой системы будет выбор системы разработки работающей в среде
DOS. Из имеющихся инструментальных систем наиболее распространенными
являются системы проектирования Fox Pro и Clipper.
При сравнении этих двух систем видно, что по формату поддерживаемых баз
данных набору операторов и функций для обработки данных они практически
ничем друг отдруга не отличаются: и та и другая система поддерживают формат
баз данных Dbase IV с комбинированными индексными файлами формата CDX.
Наличие большого количества библиотек функций и возможность их создания,
пополнения и быстрого подключения к программе делает систему Clipper более
приемлемой для реализации данного проекта. Из имеющихся на данное время
компиляторов наиболее функциональным является CA-Clipper 5.02 фирмы
Computer Associates International, Inc.

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


Предварительные соображения

Из проведенного выше анализа входных и выходных данных можно сделать
предварительные соображения о структуре базы данных для хранения информации
в нашей системе. В табл.1 приведена первоначальный вариант структуры базы с
наименованиями полей и их типами, а также описанием назначения каждого из
полей БД.
Таблица 1
Предварительная структура базы «Операции»
|Имя поля |Тип |Длина |Дробь |Назначение |
| |поля | | | |
|FAM |Char |15 | |Фамилия |
|NAME |Char |15 | |Имя |
|SNAME |Char |15 | |Отчество |
|CDOC |Char |10 | |Вид документа |
|DSER |Char |7 | |Серия документа |
|DNOM |Num |6 |0 |Номер документа |
|REZIDENT |Logical|1 | |Признак резидент/нерезидент |
|BCODC |Num |3 |0 |Код ценности полученной |
| | | | |клиентом |
|BNAMEC |Char |20 |0 |Наименование ценности |
| | | | |полученной клиентом |
|BCODCUR |Num |3 |0 |Код валюты полученной клиентом|
|BNAMECUR |Char |20 |0 |Наименование валюты полученной|
| | | | |клиентом |
|BSUM |Num |15 |2 |Сумма валюты полученной |
| | | | |клиентом |
|SCODC |Num |3 |0 |Код ценности принятой от |
| | | | |клиента |
|SNAMEC |Char |20 |0 |Наименование ценности принятой|
| | | | |от клиента |
|SCODCUR |Num |3 |0 |Код валюты принятой от клиента|
|SNAMECUR |Char |20 |0 |Наименование валюты принятой |
| | | | |от клиента |
|SSUM |Num |15 |2 |Сумма валюты принятой от |
| | | | |клиента |
|SSER |Num |2 |0 |Серия справки |
|SNOM |Num |6 |0 |Номер справки |
|DATA |Date |8 | |Дата совершения обменной |
| | | | |операции |

Анализируя приведенную структуру можно внести некоторые коррективы, как
в саму структуру, так и в состав информационных файлов программы в целом.
. Нет необходимости хранить Фамилию Имя и Отчество клиента в отдельных
полях БД, целесообразно объединить их в одно поле, приняв для него
приемлемую длину.
. Для кодов ценностей и валют необходимо предусмотреть специальные базы
данных (справочники), в которых должны храниться коды и их расшифровка,
поскольку список кодов валют и ценностей, приведенный на обороте справки
не включает в себя все возможные коды, а хранение кодов и наименований в
основной базе является неоправданным с точки зрения размера записи в
БД.Кроме того заполнение граф документа с помощью справочников
значительно облегчит и ускорит работу кассира. В системе необходимо
предусмотреть специальную процедуру внесения в справочники изменений и
дополнений.
. Хранение в основной БД наименования документа клиента в символьном виде
также нецелесообразно.Желательно хранить в базе код предъявленного
документа из специального справочника, аналогично описанному выше.

Таким образом определился первоначальный состав информационных файлов. В
него войдут:
. Основная БД «Операции»;
. Справочник кодов ценностей «Ценности»;
. Справочник кодов валют «Валюты»;
. Справочник видов документов «Документы».

Для выполнения всех расчетных операций необходимо также иметь еще одну
БД, в которой будут храниться числовые величины обменных курсов валют за
каждый день. Описать курс валюты можно следующими информационными
единицами:
. Код валюты;
. Наименование валюты;
. Краткое наименование валюты;
. Дата установки курса;
. Время установки курса;
. Курс покупки валюты банком за наличные рубли;
. Курс продажи валюты банком за наличные рубли;
. Масштаб;
Понятие масштаб используется в том случае, когда курс описываемой валюты
относительно базовой меньше единицы. Обычно задают сумму в базовой валюте,
которая содержится в единице описываемой валюты, например, 5500 рублей на 1
доллар США. Число МАСШТАБ можно использовать, как количество единиц
описываемой валюты, относительно которых пользователь задаст валютный курс
в виде суммы в базовой валюте. Например, для украинского карбованца курс
будет равен 1 рубль на 20 карбованцев, если МАСШТАБ принять за 20.
Для удобства работы и повышения скорости обработки данных есть смысл в
базе данных «Валюты» хранить кроме кода и наименования валюты, также и
некоторве текушие данные, необходимые при расчетных операциях - краткое
наименование, текущий курс покупки и продажи, курс ЦБ России.

Окончательный состав и структуры информационных файлов.

Таким образом мы можем определиться по составу БД проектируемой
программы: основная база данных предназначена для хранения данных о
совершенных в течение операционного дня (смены) обменных операциях и данных
о клиентах, дополнительные БД справочников, в которых содержится информация
о кодах и наименованиях ценностей, валют и видах документов и база данных
курсов валют на каждую дату. Структуры БД системы приведены в табл. 2-6.
Таблица 2.
Структура базы данных «Операции»
|Имя поля |Тип |Длина |Дробь |Назначение |
| |поля |

Новинки рефератов ::

Реферат: Механизмы передвижения подъемно-транспортных машин (Транспорт)


Реферат: 4 статьи о Лермонтове (Литература)


Реферат: Проведение аудита и расчет НДС по ПО "Октябрь" (Аудит)


Реферат: Авраам Линкольн (Исторические личности)


Реферат: Корпоративні підприємства (Право)


Реферат: Влияние философии просвещения на социально-политическое развитие Франции XVIII века (Философия)


Реферат: Вычислитель универсальный (руководство) (Радиоэлектроника)


Реферат: Проектирование сварочно-наплавочного участка ЦРМ хозяйства (АО) (Предпринимательство)


Реферат: Генетика, особенности индивидуального развития (Биология)


Реферат: Последствия стихийных бедствий (Безопасность жизнедеятельности)


Реферат: Постановка, настройка и исследование абонентского программного обеспечения сети Internet (Программирование)


Реферат: Терроризм международный (Политология)


Реферат: Виноделие во Франции (Культурология)


Реферат: Новейшая история Индонезии (История)


Реферат: 1905 год. Революция (История)


Реферат: Бхагавадгита, как она есть (Культурология)


Реферат: Порядок проведения инвентаризации (Бухгалтерский учет)


Реферат: Аудит в банке (Банковское дело)


Реферат: Предмет политологии (Политология)


Реферат: Социология отклоняющегося поведения и социальный контроль (Социология)



Copyright © GeoRUS, Геологические сайты альтруист