Терминал приема платежей
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
н интерфейса для привлечения большего числа пользователей
доработать программу так, чтобы она могла работать с реальным купюроприемником, фискальным регистратором и обращаться в процессинговый центр
разработать систему удаленного управления и настройки терминала и т.д.
Список использованной литературы
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();