1. Краткое описание предметной области
Современное программирование - это в наше время совершенно удобный подход к построению сложных (и не очень) программ и систем. Когда мы открываем любое Windows приложение, мы видим окно с множеством кнопок, разделов меню, окон редактирования, списков и т.д. Все это объекты. Причем сами по себе они ничего не делают. Они ждут каких-то событий - нажатия пользователем клавиш или кнопок мыши, перемещения курсора и т.д.
Задачей данной курсовой работы является разработка программного обеспечения, моделирующего работу банкомата. Данное программное обеспечение может служить полезным элементом обучения владельцев банковских карточек их правильному использованию.
Область применения данного программного обеспечения довольно широка: учебные классы банков, курсы компьютеров, персональные компьютеры пользователей.
Разрабатываемое программное обеспечение позволит не остаться на «обочине жизни» тем владельцам банковских карточек, кто в силу возраста и специфики работы не является опытным пользователем современных вычислительных систем.
2. Выделение функциональных частей
Согласно требованиям к курсовой работе, программное обеспечение должно состоять не менее чем из двух файлов с кодом (*.cpp), объединённых в проект. Кроме того, должен быть включён хотя бы один пользовательский заголовочный файл.
В соответствии с этим выделим два файла: Screen.cpp и ProjectBankomat.cpp. В файле Screen.cpp будут описаны функции заставки. В файле ProjectBankomat.cpp будут описаны функции моделирования работы банкомата. Каждый из них имеет свой заголовочный файл: Bankomat.h и Screen.h соответственно. Данные файлы объединены в проект, параметры которого описаны в файле ProjectBankomat.bpr.
Выделим основные функциональные части работы разрабатываемого программного обеспечения.
Инициализация. Данная функциональная часть отвечает за чтение параметров банковских карточек из файла.
Вставка карточки. Данная функциональная часть отвечает за выбор банковской карточки, «увязывание» её с банкоматом и авторизацию (ввод ПИН кода).
Основное меню. Данная функциональная часть отвечает за выбор операции с банковской карточкой (выдача наличных, просмотр баланса, платежи).
Выдача наличных. Данная функциональная часть отвечает за выдачу наличных денег владельцу банковской карточки в соответствии с запросом.
Просмотр баланса. Данная функциональная часть отвечает за информирование владельца банковской карточки о наличии денежных средств на балансе.
Платежи. Данная функциональная часть отвечает за выполнение платежей за телефон. При этом пользователь должен иметь возможность выбора сотового оператора.
Данные функциональные части выполняют определенные операции с банковскими карточками. Последовательность вызова данных функциональных частей будет определяться алгоритмом работы программы.
Do'stlaringiz bilan baham: |