МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ФАКУЛЬТЕТ РАДИОФИЗИКИ И КОМПЬЮТЕРНЫХ ТЕХНОЛОГИЙ Кафедра системного анализа и компьютерного моделирования Дипломная работа по теме: «Программирование рабочего места агента страховой компании на языке RPGLE на платформе AS400» Выполнил: Молочко Андрей Алексеевич Научный руководитель: Скакун Виктор Васильевич
Цель: Разработать рабочее программное обеспечение для агента страховой компании
Задачи: ознакомление и изучение бизнес-логики страховой компании изучение обязанностей агента страховой компании разработка соответствующей базы данных в встроенной в систему СУБД DB2/400 реализация программного обеспечения в соответствии с выполняемыми агентом страховой компании функциями
Актуальность Компании и корпорации, главным объектом работы которых являются данные, в частности данные о клиентах, сотрудниках, потоках машин, людей и так далее, для работы с ними в большинстве своем используют такие надежные аппаратные средства как серия серверов IBM System i. Так как p Series больше предназначена для серьезных математических вычислений, z/OS чаще используется для поддержания работы большого объема операций они нам не сильно и подошли бы для разработки. i/OS – это та платформа, которая поддерживается до сих пор и имеет встроенную СУБД, что относительно облегчает разработку. В следующих трех главах я расскажу о работе страховых агентов, инструментарии необходимом для их работы и покажу как это реализовать на языке мэйнфрэймов RPGLE с базы данных разработанной на DB2.
AS400
Доступ через VPN клиент
Выбор терминала iSeries, интерфейса и типа соединения Telnet по протоколу TCP/IP
Схема базы данных За принципиальной невозможностью графически оформить схему БД в DB2/400, данную схему я нарисовал в онлайн редакторе draw.io. Далее SQL код, который будет представлен, написан в MSSQL Server. draw.io
Для того, чтобы начать работу с БД нужно запустить встроенный редактор набрав в командной строке команду STRSQL (START SQL)
Отличительная черта IBM i от z/OS и p/OS состоит в том, что СУБД DB2/400 встроена в операционную систему и среда разработки имеет консольное представление без поддержки графического редактора. По этой причине разрабатывалась сугубо при помощи SQL запросов.
Диаграмма активностей
Диаграмма компонент
Описание заголовка, подзаголовка, имя пользователя запустившего сессию в подсистеме, время и дата и имя файла, который отрабатывает при вызове пункта меню. Добавление записи, выход в предыдущее окно, отмена действия, подсказка и обновление окна. Разметка всех функциональных элементов.
Формат записи для связи дисплейного файла и сабфайла. Обработка исключений посредством вывода о системных ошибках и ошибках ввода ключей формат записи контроля.
Формат записи сабфайла. Описание атрибутов: длина, координаты по горизонтали и вертикали, подсветка
Формат записи на добавление нового объекта. Функциональная приставка «Х1» у атрибутов означает добавление. Для каждой операции свои приставки и в зависимости от количества таких операций в одном сабфайле но в разных форматах записей число увеличивается на единицу.
Разработка типичного экрана на основе SQL запроса на примере таблицы физ.лиц. Инициализация полей в дисплейном файле с указанием их длинны
Определение ключевых слов SQL запроса и длинны описываемых объектов
Блок основной логики. Аналог метода main(). Вынесен во Free секцию. Описывает инициализацию, загрузку и отображение сабфайла с проверкой введённых ключей.
Определение курсора => логика сортировки кортежей по каждому полю идентична. Преобразование в запрос с ключевым словом ORDER BY
Вызовы используемых модулей в файле очереди меню. Здесь может быть вызвана программа командой call, другое меню командой go, а также системная команда
Итоги Изучена предметная область работы агентов страховых компаний Разработана требуемая база данных Реализовано программное обеспечение с использованием технологии ILE для языка RPGLE