Моделирование работы банкомата
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
труирована в 1908 г., а устройство современного холодильника несильно отличается от холодильника, созданного в 1851 г Джеймсом Харрисоном для хранения мяса на морских судах. Швейная машина с ножным приводом сохранилась практически без изменений с 1851 г, а первые кремниевые зажигалки появились в 1909 г. Бытовая техника сопутствует человеку и изменяется в соответствии с техническим прогрессом.
В настоящее время широкое применение получили банкоматы и инфокиоски. Почти на всех предприятиях работники получают заработную плату на банковский счет, к которому привязана дебетовая карта. Это позволяет предприятию экономить средства на выплатах заработных плат, так как наличные деньги требуют расходов на обслуживание. Безналичный перевод в свою очередь осуществляется практически без затрат усилий и времени.
Однако в силу быстрых темпов технического прогресса далеко не все умеют правильно пользоваться банкоматами для получения наличных денег. Особенно велик этот процент среди людей старшего поколения.
Целью данной курсовой работы является разработка программного обеспечения, моделирующего работу банкомата. Данное программное обеспечение может служить полезным элементом обучения владельцев банковских карточек их правильному использованию.
1 Краткое описание предметной области
Современное программирование - это в наше время совершенно удобный подход к построению сложных (и не очень) программ и систем. Когда мы открываем любое Windows приложение, мы видим окно с множеством кнопок, разделов меню, окон редактирования, списков и т.д. Все это объекты. Причем сами по себе они ничего не делают. Они ждут каких-то событий - нажатия пользователем клавиш или кнопок мыши, перемещения курсора и т.д.
Задачей данной курсовой работы является разработка программного обеспечения, моделирующего работу банкомата. Данное программное обеспечение может служить полезным элементом обучения владельцев банковских карточек их правильному использованию.
Область применения данного программного обеспечения довольно широка: учебные классы банков, курсы компьютеров, персональные компьютеры пользователей.
Разрабатываемое программное обеспечение позволит не остаться на обочине жизни тем владельцам банковских карточек, кто в силу возраста и специфики работы не является опытным пользователем современных вычислительных систем.
Выделение функциональных частей
Согласно требованиям к курсовой работе, программное обеспечение должно состоять не менее чем из двух файлов с кодом (*.cpp), объединённых в проект. Кроме того, должен быть включён хотя бы один пользовательский заголовочный файл.
В соответствии с этим выделим два файла: Screen.cpp и ProjectBankomat.cpp. В файле Screen.cpp будут описаны функции заставки. В файле ProjectBankomat.cpp будут описаны функции моделирования работы банкомата. Каждый из них имеет свой заголовочный файл: Bankomat.h и Screen.h соответственно. Данные файлы объединены в проект, параметры которого описаны в файле ProjectBankomat.bpr.
Выделим основные функциональные части работы разрабатываемого программного обеспечения.
Инициализация. Данная функциональная часть отвечает за чтение параметров банковских карточек из файла.
Вставка карточки. Данная функциональная часть отвечает за выбор банковской карточки, увязывание её с банкоматом и авторизацию (ввод ПИН кода).
Основное меню. Данная функциональная часть отвечает за выбор операции с банковской карточкой (выдача наличных, просмотр баланса, платежи).
Выдача наличных. Данная функциональная часть отвечает за выдачу наличных денег владельцу банковской карточки в соответствии с запросом.
Просмотр баланса. Данная функциональная часть отвечает за информирование владельца банковской карточки о наличии денежных средств на балансе.
Платежи. Данная функциональная часть отвечает за выполнение платежей за телефон. При этом пользователь должен иметь возможность выбора сотового оператора.
Данные функциональные части выполняют определенные операции с банковскими карточками. Последовательность вызова данных функциональных частей будет определяться алгоритмом работы программы.
Разработка алгоритма работы программы
программный банкомат алгоритм тестирование
В разделе 2 наше программное обеспечение было разделено на функциональные части. Все они выполняют определенные операции с банковской карточкой и взаимодействуют между собой в соответствии с определенным алгоритмом.
Первой функциональной частью, которой передается управление при запуске программного обеспечения, является модуль инициализации. После считывания параметров карточек из фалов настроек, управление передается функциональной части, отвечающей за вставку карточки. Выбрав одну из двух карточек, необходимо произвести авторизацию - ввести ПИН код к карточке. В случае правильного ввода управление будет передано в основное меню, где пользователь должен будет выбрать вид операции над банковской карточкой: выдача наличных, просмотр баланса, платежи. Также здесь возможен выбор завершения работы с банковской карточкой - выход с возвратом банковской карточки.
При выборе операции выдачи наличных, управление программой от основного меню передается функциональной части выдачи наличных. Данная функциональная часть отвечает за запрос суммы для выдачи, проверку наличия данной суммы на счету владельца банковской карточки, определе?/p>