Рогач И.Ф. , Сендзюк М.А. , Антонюк В. А.. Информационные системы в финансово-кредитных учреждениях (1999)

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

В процессе проектирования и создания АИС разрабатывается специальный документ «Описание системы классификации и кодирования», содержащий все сведения об объектах, которые классифицируются и кодируются, о применяемых системы классификации и кодирования, о структуре кодов и т. ин.
Кодировать объекты и их группировки, то есть создавать и проставлять коды, можно разными способами: вручную, типографским способом, автоматизировано (с помощью ЭВМ), с помощью специального оборудования.
Чтобы спроектировать код, достаточно:
а) определить совокупность объектов, имеющих кодироваться;
б) выбрать системы классификации и кодирования;
в) определить длину (значимость) кода и описать его структуру.
Во время автоматизированной обработки ЕКИ, особенно в системах обработки финансово-кредитной информации, важно контролировать правильность кодов, когда данные передаются, вводятся первичных документов и обрабатываются. Поэтому в АИС пытаются обеспечить автоматизированный и автоматический контроль правильности кодив.
Автоматизация контроля правильности кодов базируется в основном на использовании метода контрольных чисел или, точнее, контрольных разрядов. Суть этого метода заключается в том, что к контролируемому кода содержат дополнительное число (разряд), значение которого можно вычислить по определенному алгоритму, зная остальные разрядов этого самого кода. То есть этот разряд является определенной функцией других разрядов кода Кр = Ф (Х1, Х2, ... Хn).
Автоматическое вычисление значения контрольного разряда и его сравнение с переданным или введенным значением и обеспечивает контроль правильности передачи или ввода других разрядов коду.
Заметим, что фактически на этом же принципе основывается система контроля правильности ввода документов с использованием контрольных сумм. Контрольная сумма документа во время его подготовки к вводу вычисляется простым арифметическим суммированием всех числовых данных, которые будут вводиться в ЭВМ, и вводится в ЭВМ наряду с другими данными. После ввода всех данных документа ЭВМ автоматически вычисляет контрольную сумму введенных данных и сравнивает ее с введенной контрольной суммой. В случае, когда введена и рассчитана контрольные суммы совпадают, документ считается введенным правильно. В противном случае при вводе данных документа или его контрольной суммы допустили ошибки; возможно также, что при подготовке документа к вводу указанную сумму было вычислено неправильно. Аналогия с использованием контрольного разряда здесь очевидна.
Фактически на этом же принципе построена система контроля правильности «электронных сообщений» в случае их передачи с использованием «электронно-цифровой подписи» (ЭЦП). ЭЦП также представляет собой определенную функцию от данных самого сообщения (последнее может содержать и текстовую информацию) и от дополнительного параметра - «ключа», который задается при наложении подписи.
Передан вместе с сообщением ЭЦП позволяет в пункте его приема организовать проверку сохранности сообщение: «вычислить» новый ЭЦП и сравнить его с полученным подписью. При этом считается, что так же, как и в случае с контрольным числом, получатель сообщения знает не только функцию (алгоритм) «вычисления» подписи, но и значение ключа. (Понятно, что когда алгоритм один и тот же, а ключи разные, разными будут и ЭЦП).
Часто контрольное число К определяют, используя модуль простого числа:
Заметим, что на практике контрольное число определяют по сложнейшим формулам и помещают не в конец кода. Кроме того, вес Ви определяют как разряд некоторого бесконечного числа.

<- 1.3.2. Кодирования экономической информации. Основные методы кодирования 1.3.4. Классификаторы экономической информации ->