Терминал приема платежей

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

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

н интерфейса для привлечения большего числа пользователей

доработать программу так, чтобы она могла работать с реальным купюроприемником, фискальным регистратором и обращаться в процессинговый центр

разработать систему удаленного управления и настройки терминала и т.д.

Список использованной литературы

1.Гради Буч Объектно-ориентированный анализ и проектирование с примерами приложений на С++; второе издание, Rational Санта-Клара, Калифорния; перевод с английского под редакцией И. Романовского и Ф. Андреева; 2004.

.Круглински Д., Уингоу С., Шеферд. Дж., Программирование на Microsoft Visual C++ 6.0 для профессионалов

.Гусин А.Н., Хабибрахманов Р.Г., Лонский В.О. Методическое пособие по работе в среде проектирования Rational Rose, на примере автоматизации работы склада. Пермь 2004. Электронное пособие.

.Леоненков - UML. Электронное пособие.

.А.М. Вендров Объектно-ориентированный анализ и проектирование с использованием языка UML и Rational Rose.

.Уэнди Боггс (Wendy Boggs) Майкл Боггс (Michael Boggs) UML и Rational Rose.

Приложения

Приложение 1

case diagram

Рисунок 1. Use case diagram

Приложение 2

моделирование программный файл язык

Activity diagram

Рисунок 2. Activity diagram

Приложение 3

diagram

Рисунок 3. Sequence diagram

Приложение 4

diagram

Рисунок 4.Collaboration diagram

Приложение 5

diagram

Рисунок 5. Statechart diagram

Приложение 6

diagram

Рисунок 6. Class diagram_1

Рисунок 7.Class diagram_2

Приложение 7

diagram

Приложение 8

Руководство пользователя

По умолчанию программа находится в главном меню:

Рисунок 8. Главное меню

После выбора оператора попадаем в форму ввода реквизитов:

Рисунок 9. Форма ввода реквизитов

Вводим данные:

Рисунок 10. Форма ввода реквизитов с данными

И нажимаем кнопку вперед, происходит переход в форму проверки реквизитов:

Рисунок 11. Форма проверки реквизитов

Если номер был введен не правильно, то увидим сообщение:

Рисунок 12. Форма проверки реквизитов. Проверка не прошла

При нажатии кнопки назад происходит возврат в форму ввода реквизитов, где можно скорректировать введенные данные.

Если реквизиты были введены правильно, переходим по кнопке вперед в форму приема денег:

Рисунок 13. Форма приема денег

При нажатии на кнопку внести деньги имитируем работу купюроприемника:

Рисунок 14. Внесение денег с помощью эмулятора купюроприменика

Нажимаем кнопку вперед и переходим в результирующую форму, где сразу будет выведен текiека на экран:

Рисунок 15. Результирующая форма с выводом текста чека на экран

Если закрыть окно вывода чека остаемся в результирующей форме, где отображена информация о платеже:

Рисунок 16. Результирующая форма

При переходе по кнопке вперед снова попадаем в главное меню.

Данные о платеже отправляются оператору, и вскоре пополняется iет пользователя.

Приложение 9

Руководство программиста

Компиляция и компоновка производится в среде Visual Studio 2008

Проект содержит следующие файлы:

BillValidator.cs - реализация класса купюроприемника

FiscalRegistrator.cs - реализация класса фискального регистратора

PC.cs - реализация класса ПЦ

Program .cs - основной класс, запуск

StateManager.cs - реализация класса состояний\BillAcceptForm.cs и т.д. - реализация класса форм.cs - класс наследованый от провайдера

Kiosk.exe - запускающий файл приложения

Приложение 10

Листинг программы

Класс: StateManager

public class StateManager

{static StateManager _manager;KioskFormInterfase _prevKioskForm;static StateManager Instance

{

{(_manager == null)

_manager = new StateManager();_manager;

}

}void ChangeState(KioskFormInterfase kioskForm)

{(_prevKioskForm != null)

_prevKioskForm.HideForm();

_prevKioskForm = kioskForm;.ShowForm();

}

}

Класс Payment

public class Payment

{Payment(Provider provider, string reqvezit)

{= reqvezit;= provider;

}Provider Provider { get; private set; }int ReceiptNumber { get; private set; }string Property { get; private set; }int Amount { get; private set; }void AddAmount(int amount)

{+= amount;

}void SetReceiptNumber(int receiptNumber)

{= receiptNumber;

}

}

Интерфейс KioskFormInterfase

public interface KioskFormInterfase

{ShowForm();HideForm();

}

Интерфейс Provider

public interface Provider

{GetCode();Length();Name();Title();