Моделирование работы банкомата
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
ве предоставляемых разработчику компонентных свойств, событий и методов, исключает скрытые и трудные в отладке макросы.
Поддержка промышленных стандартов ActiveX, OLE, СОМ, MAPI, Windows Sockets TCP/IP, ISAPI. NSAPI, ODBC, Unicode и MBCS.
Отладчик низкого уровня CPU View позволяет проникнуть в специфику работы вашего приложения на уровне машинных кодов. Окно отладчика разделено на пять панелей. Панель ассемблерных команд интерпретирует исполнение исходной C++ программы. Панель памяти показывает содержимое блока памяти, доступного загруженному и исполняемому в данный момент модулю. Панель стека отображает текущее содержимое верхушки программного стека. Панель регистров и панель флагов показывают текущие значения регистров и служебных битов центрального процессора. Каждая панель включает собственное меню, управляющее ее видом и поведением.
Инструменты командной строки включены в систему по требованию профессионалов, которые всегда стремятся сохранить детальный контроль над процессами компиляции и сборки своих программных файлов.
Создание DLL, LIB, и ЕХЕ файлов предоставляет свободу выбора формата целевого приложения в соответствии с требованиями конкретного проекта.
Прямое обращение к системным функциям Windows 95 и NT дает возможность программистам, работающим в среде C++Builder. при необходимости воспользоваться всеми усовершенствованиями современных операционных систем.
Механизм OLE Automation предоставляет вашему приложению возможность управлять другими типовыми программными комплексами для Windows (такими как Microsoft Word, Excel, Visual Basic, Lotus 1-2-3, dBASE и Paradox) по схеме сетевого взаимодействия контроллер/сервер.
Изначально Borland C++Builder разрабатывался компанией Borland Software, а затем её подразделением CodeGear, которое сейчас принадлежит компании Embarcadero Technologies.
Система Borland C++Builder - наиболее совершенная визуальная среда быстрой разработки на С++ для Windows. В ее состав входят сотни самых разных компонентов, а создание законченной программы требует минимума усилий. Ближайший конкурент Borland C++Builder - это Microsoft Visual C++, в котором реализована поддержка визуальной разработки на С++ (желающие могут пользоваться и этой системой, однако при этом будут определенные расхождения), а также Microsoft Visual Basic, классическая среда визуальной разработки на языке Бейсик.
У системы Borland C++Builder есть родной брат (или сестра) - RAD-среда Borland Delphi, технология работы с которой полностью совпадает с технологией, принятой в C++Builder. Только пишется программа в Delphi не на С++, а на языке программирования Паскаль, точнее, его объектной версии Delphi Language.++ Builder объединяет в себе комплекс объектных библиотек (STL, VCL, CLX, MFC и др.), компилятор, отладчик, редактор кода и многие другие компоненты. Цикл разработки аналогичен Delphi.[1] Большинство компонентов, разработанных в Delphi, можно использовать и в C++ Builder без модификации, но, к сожалению, обратное утверждение не верно.++ Builder содержит инструменты, которые при помощи drag-and-drop действительно делают разработку визуальной, упрощает программирование благодаря встроенному WYSIWYG - редактору интерфейса и пр.++ Builder первоначально создавалась только для платформы Microsoft Windows. Поздние версии, содержащие Кроссплатформенную компонентную библиотеку Borland, поддерживают и Windows и Linux.
Наличие в пакете инсталляции C++ Builder широкого спектра стандартных компонентов и возможность установки компонентов сторонних разработчиков позволяет использовать данную среду разработки приложений для разработки нашего приложения. Результат разработки приложения находится в приложении 1.
Тестирование и анализ результатов
При запуске программного обеспечения на экране появляется информационная заставка (рис. 5.1).
После показа заставки, управление передается в основное окно. Вид основного окна представлен на рисунке 5.2.
Рисунок 5.1 - Информационная заставка
Рисунок 5.2 - Основное окно
В программе реализована возможность вставки в банкомат одной из двух карточек. Выбор карточки реализован посредством контекстного меню. Процесс выбора карточки представлен на рисунке 5.3.
Рисунок 5.3 - Процесс выбора карточки
После вставки карточки начинается процесс авторизации (запрос ПИН кода). Для карточки №1 ПИН код установлен 1234, для карточки №2 - 4321. Окно для ввода ПИН кода представлено на рисунке 5.4.
Рисунок 5.4 - Окно для ввода ПИН кода
После ввода ПИН кода карточки на экране появляется основное меню. Основное меню представлено на рисунке 5.5.
Рисунок 5.5 - Основное меню
При выборе операции выдачи наличных производится запрос суммы (рис. 5.6). В случае, когда запрошенная сумма превышает баланс средств на банковской карточке - пользователь увидит соответствующее сообщение об ошибке (рис. 5.7). В противном случае будет выполнена проверка на наличие денежных средств в банкомате и проверка на правильность введения суммы. Если сумма не корректна - пользователь увидит соответствующее сообщение об ошибке (рис. 5.7). В случае правильного ввода данных пользователю будут выданы деньги (рис. 5.8).
Рисунок 5.6 - Окно запроса суммы
Рисунок 5.7 - Окно сообщения об ошибке
Рисунок 5.8 - Выдача денег
После выдачи денег программа возвращается в основное меню.
При выборе операции проверки остатка производится запрос наличия средств на счете и вывод полученных данных на экран (рисунок 5.9)
Рису?/p>