Моделирование работы банкомата

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

ве предоставляемых разработчику компонентных свойств, событий и методов, исключает скрытые и трудные в отладке макросы.

Поддержка промышленных стандартов 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>