Программное обеспечение пункта обмена валюты банкаРефераты >> Программирование и компьютеры >> Программное обеспечение пункта обмена валюты банка
Таблица 5
Структура базы данных «Документы»
Имя поля |
Тип поля |
Длина |
Дробь |
Назначение |
COD |
Num |
3 |
0 |
Код документа |
NAME |
Char |
25 |
Наименование документа |
Таблица 6
Структура базы данных «Курсы валют по датам»
Имя поля |
Тип поля |
Длина |
Дробь |
Назначение |
COD |
Num |
3 |
0 |
Код валюты |
NAME |
Char |
25 |
Наименование валюты | |
BKURS |
Num |
10 |
2 |
Курс покупки |
SKURS |
Num |
10 |
2 |
Курс продажи |
CKURS |
Num |
10 |
2 |
Курс ЦБ РФ |
SHORT_NAME |
Char |
3 |
Краткое наименование валюты | |
SCALE |
Num |
4 |
0 |
Масштаб |
DATA |
Date |
8 |
Дата установки курса | |
TIME |
Char |
5 |
Время установки курса |
Взаимодействие данных, связи и методы доступа.
Надежность и скорость обработки информации программой во многом определяются качеством проектирования методов доступа к данным системы и связей между отдельными информационными единицами. В нашем случае просматривается один тип связей КОД-НАИМЕНОВАНИЕ для справочников кодов и валют. Такой тип связи реализуется штатными средствами Clipper’а, такими, как установка реляционной связи между двумя базами данных (двумя рабочими областями) по значению ключа
или номеру записи при помощи команды SET RELATION.
SET RELATION является командой обработки баз данных, которая связывает родительскую рабочую область с одной или более дочерними областями путем использования ключевого выражения, номера записи или числового выражения. Каждая родительская рабочая область может быть связана не более, чем с восемью дочерними рабочими областями. Отношение связи заставляет указатель записи перемещаться в дочерней рабочей области в соответствии с перемещением указателя записи в родительской рабочей области. Если в дочерней рабочей области не обнаруживается соответствия, то дочерний указатель записи помещается в позицию «за конец файла», и результат поиска принимает значение "ложь" (.F.).
Способ связывания родительской и дочерней рабочих областей зависит от типа выражения ключа и присутствия активного ведущего индекса в дочерней рабочей области. Если дочерняя рабочая область имеет активный индекс, поиск осуществляется с помощью стандартной команды SEEK. Если же дочерняя рабочая область не имеет активного индекса, а тип выражения ключа числовой, то вместо этого в дочерней рабочей области выполняется команда GOTO.
Такой способ доступа к данным позволяет очень быстро и надежно находить значение ключевого выражения в связанной БД и обеспечивает автоматическое сканирование дочерней базы данных при перемещении указателя записи в основной базе.
Для обеспечения надежной связи данных необходимо предусмотреть в процедуре пополнения справочников автоматическое создание ключевого выражения. Оно должно удовлетворять следующим требованиям:
· Уникальность ключа;
· Небольшой размер ключевого выражения для уменьшения размеров индексного файла и ускорения поиска при большом количестве записей.
При создании ключа не желательно в его качестве использовать номер записи. При таком способе уникальность ключа может быть сохранена только если запрещено физическое удаление записей из файла справочника, хотя этот способ наиболее просто реализуем. В нашем случае есть смысл остановиться именно на нем, поскольку физическое удаление записей из справочников приведет к потере логической связи архивных документов. Таким образом при необходимости удаления, запись будет просто помечена, как удаленная и вдальнейшем не будет выводиться в списках.
Одним из важных моментов в проектировании информационно-справочных систем является организация ввода данных пользователем и их дальнейшая обработка. При вводе данных, как правило, используются две формы ввода: табличная и бланк. В проектируемой системе ввод данных по обменной операции желательно организовать в форме бланка при оформлении операции и в таблице при корректировке и пополнении справочников. При вводе курсов валют можно применить комбинированную форму ввода: поиск валюты по списку табличной формы, а ввод курса в форме бланка. Основным режимом работы пользователя будет являться ввод данных по операциям обмена, поэтому бланк ввода необходимо спроектировать таким образом, чтобы форма соответствовала стандартной справке. Ввод данных из справочников можно оформить так, чтобы вызов справочника обеспечивался нажатием функциональной клавиши, соответствие справочника текущему полю ввода также должно обеспечиваться автоматически по имени поля ввода. Запись данных в базу должна производиться после подтверждения пользователем правильности всех введенных числовых и символьных данных и расчетных величин.