Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсач(1).docx
Скачиваний:
25
Добавлен:
10.09.2019
Размер:
311 Кб
Скачать
☆

Список использованных источников

  1. Г. Буч Д. Рамбо, А. Джекобсон, Программирование: Язык UML. Руководство пользователя: Питер, 2005. -205 стр.

  2. М. Фаулер, К. Скотт, Программирование: UML: Основы

Приложение А

Техническое задание а.1 Общие сведения

Тема курсового проекта: «Объектно-ориентированный анализ и проектирование программного обеспечения. Банкомат».

Система проектируется студентом 2-го курса Донецкого национального университета (ДонНТУ), факультета ИИиИИ, группы ПОС-10а Давиденко Владимиром Анатольевичем

Основанием для разработки ПП является задание, выданное кафедрой ПОИС. Плановый срок начала работы по созданию информационной системы 03.02.2012 г., срок окончания: 18.04.2012 г.

А.2 Назначение и цели создания программы

Данный программный продукт предназначен для имитации работы системы банкомата.

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

А.3 Требования к оформлению проектной документации

Проектная документация должна содержать следующие диаграммы IDEF0 и UML

  • структурная диаграмма процесса разработки (IDEF0);

  • диаграмма деятельности;

  • диаграмма «сущность-связь»;

  • диаграмма компонентов;

  • диаграмма размещения.

А.4 Требования к программному обеспечению

Программный продукт разрабатывается под операционную систему MS Windows XP, Vista, 7.

Разработка проекта предусматривается на языке С++. Проектная документация оформляется с использованием диаграмм IDEF0 и UML.

А.5 Требования к техническому обеспечению

Для запуска проекта необходим компьютер со следующими характеристиками:

- процессор с тактовой частотой 1 Гц или выше;

- объем оперативной памяти – не менее 512 Мб;

- свободное дисковое пространство – около 1 Гб. Не менее 500 Мб свободного дискового пространства для временных файлов;

- графический адаптер – VGA-совместимый;

- монитор – VGA-совместимый;

- клавиатура.

А.6 Требования к программному продукту

А.6.1 Требования к системе в целом

В целом к системе предъявляются следующие требования:

  1. обеспечить удобный и понятный пользовательский интерфейс;

  2. организовать защиту от некорректного ввода данных;

  3. обеспечить надежное хранение информации.

А.6.2 Требования к задачам и функциям программного продукта

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

  1. операции обновления, добавления, удаления, поиска;

  2. вывод отчетов на экран.

Приложение Б

ПРОТОКОЛЫ КЛАССОВ

Класс «Транзакция банкомата»

Class ATMTransaction

{

public:

createNewTransaction();

bool checkPINCod();

completeTransaction();

int valueIDCard;

int valuePINCod;

int inputPINCod;

float inputSum;

};

Класс «Устройство чтения карточки»

Class CardReader

{

public:

int readIDCard();

int readPINCod();

ejectCard();

lockCard();

};

Класс «Принтер банкомата»

Class ATMPrinter

{

public

provideReceipt();

};

Класс «Клавиатура банкомата»

Class ATMKeyboard

{

public:

int inputKBPinCod();

bool inputKBTypeTransaction();

float inputKBSumCash();

};

Класс «Устройство выдачи наличных»

Class ATMCashDispenser

{

public:

provideCash();

};

Класс «Экран банкомата»

Class ATMScreen

{

public:

displayOptMenu();

displaySumMenu();

};

Класс «Контроллер банка»

Class IBankController

{

public:

bool checkIDCard();

openAccaunt();

bool verifyBalance();

bool deductBalance();

int valueIDCard;

float inputSum;

};