- •Курсовой проект
- •На курсовой проект (работу) студента
- •Календарный план
- •1 Постановка задачи
- •2 Описание предметной области
- •3 Морфологическая модель
- •4 Функциональная модель
- •5 Диаграмма состояний
- •6 Диаграмма деятельности
- •7 Диаграмма «сущность-связь»
- •8 Диаграмма компонентов
- •9 Диаграмма размещения
- •10 Диаграмма классов
- •11 Диаграмма взаимодействия
- •12 Теория о bpwin
- •13 Теория о imb rational rose
- •Список использованных источников
- •Техническое задание а.1 Общие сведения
Список использованных источников
Г. Буч Д. Рамбо, А. Джекобсон, Программирование: Язык UML. Руководство пользователя: Питер, 2005. -205 стр.
М. Фаулер, К. Скотт, Программирование: 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 Требования к системе в целом
В целом к системе предъявляются следующие требования:
обеспечить удобный и понятный пользовательский интерфейс;
организовать защиту от некорректного ввода данных;
обеспечить надежное хранение информации.
А.6.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;
};
