Проектирование схемы БД в среде ERwin. Проблема избыточности данных. Проблема обновления данных. Проблема удаления данных., страница 6

Принцип функционирования программы следующий:

При запуске программа считывает перечисленные выше ключи реестра и сохраняет их значение в буферных переменных. В случае, если ключи не были обнаружены, программа создаст их, присвоив  значения по умолчанию. Затем программа подключается к базе данных Oracle, создает курсор для выполнения SQL-команды Insert, парсит выражение Insert, заданное в программе в виде текстовой строки, после чего читает файл очереди, находит в нем имя очередного CDR-файла, сохраняет его в буфере, удаляет сохраненную строку из файла очереди. Далее происходит открытие CDR-файла, чтение всех его строк в соответствии с форматом и загрузка, считанных в структуру данных в базу. Весь процесс продолжается циклически с заданной в реестре периодичностью. В моменты времени между последовательными чтениями файлов процесс Charger.exe «спит» (выполняется функция sleep пакета WindowsAPI), не потребляя ресурсы памяти и процессора. За время, пока процесс «спит», к файлу очереди могут обращаться другие программы (например, программное обеспечение коммутатора) и записывать туда имена, вновь созданных CDRфайлов.

Полный код программы представлен в Приложении 3. 

Примеры файлов очереди и CDR-файла в Приложении 4.

Для генерации кодов PIN карточек экспресс-оплаты была разработана программа  pingenerator.exe. Используя генератор псевдослучайных чисел. Создается заданное пользователем количество PIN-кодов. Начальный диапазон кодов (серия) также задается пользователем, как и номинал карточек в используемой валюте. Далее, чтобы исключить элемент «псевдо»случайности, пользователю предлагается нажать любую клавишу. Время реакции пользователя будет в данном случае являться абсолютно случайным и определять стартовую последовательность случайных чисел генератора. После этого происходит собственно генерация кодов и сохранение их в текстовый файл в виде строк. Считывание файла и занесение информации в базу данных происходит аналогично тому, как это было реализовано в программе Charger.exe, предназначенной для загрузки биллинговых записей в базу данных.

Полный код программы представлен в Приложении 5.

Спецификация

Спецификация разрабатывается на основе требований ГОСТ 19.2002-78 с изменениями от сентября 1981 года. В общем случае спецификация содержит разделы: «Документация», «Комплексы» и «Компоненты». Однако в дипломном проекте обычно спецификация содержит только один раздел – «Документация», поскольку разделы «Комплексы» и «Компоненты» оформляются только для больших программных систем, разрабатываемых большими коллективами разработчиков. Раздел «Документация» содержит перечень разрабатываемых программных документов по следующей форме: Таблица 1.11.1

Обозначение

Наименование

Примечание

1-ОП

Описание программы

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

Обозначение

Наименование

Примечание

загрузка, входные данные, выходные данные.

2-РП

Руководство программиста

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

3-РО

Руководство оператора

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

4-РСП

Руководство системного программиста

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

5-ОПР

Описание контрольного примера

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

Описание программы

Общие сведения