МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
/
Лабораторна робота №2
з дисципліни "Інженерія програмного забезпечення"
Тема: UML діаграма активності.
Мета: Освоїти принципи створення UML діаграм активності.
Завдання: Розробити UML діаграми активності для клієнтської та серверної частин. Кількість UML діаграм повинна бути не менше – 2.
Мій варіант: 25. Сервіс оплати рахунків (мобільного тел., комунальних і т.д.).
Нумерація діаграм у звіті не є сформована за логікою їх роботи, а лише за назвами файлів у алфавітному порядку в проекті.
Клієнтська частина
1. 1. Редагування персональних даних користувача.
Рис. 1. 1. Редагування персональних даних користувача
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при редагуванні персональних даних користувачем. У спеціальній формі на сайті користувач вводить нове ім'я, прізвище, логін та пароль. Система перевіряє чи такий логін є вільний і чи пароль відповідає всім вимогам. У разі успішної перевірки ці дані відправляються на сервер і зберігаються в БД. Після цього користувач отримує повідомлення про успішну зміну персональних даних.
1. 2. Отримати інформацію про статус оплати.
Рис. 1. 2. Отримати інформацію про статус оплати
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при отриманні інформації про статус оплати. Користувач на сайті обирає спеціальну сторінку(форму), після цього система передає логін на сервер. Після цього від серверу приходить інформаця про статус оплати і виводить її на сторінку для користувача. У випадку якщо користувач не був залогований, йому пропонують це зробити. Якщо не був зареєстрований — пропонують це зробити також.
1. 3. Вхід в систему.
Рис. 1. 3. Вхід в систему
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при вході користувача у систему. Користувач на спеціальній сторінці на сайті вводить логін і пароль. Відсилається запит на сервер. Йде перевірка чи дані дійшли до сервера. Потім йде перевірка чи цей логін був знайдений у БД. Якщо був знайдений, то йде перевірка чи до цього логіна підходить пароль, який вказав користувач. Якщо так, то користувачу надається доступ та виводиться на сторінку повідомлення про успішну авторизацію в системі.
1. 4. Проведення платежу.
Рис. 1. 4. Проведення платежу
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при проведенні платежу. На спеціальній сторінці на сайті користувач обирає суб'єкт оплати, тобто те, що він хоче оплатити. Пізніше обирає постачальника послуги. Після цього йде введення даних платника(потрібні дані про користувача для оплати) та їх перевірка на коректність. Далі йде введення даних платежу(користувач вказує суму для оплати і як це оплатити), відбувається моментальна перевірка цих даних. Після користувач вводить дані банківської картки і після перевірки підтверджує свій платіж. Дані передаються на сервер, проводиться оплата і користувач отримує інформацію про успішну оплату.
1. 5. Реєстрація користувача.
Рис. 1. 5. Реєстрація користувача
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при реєстрації користувача у системі. На спеціальній сторінці(формі) на сайті користувач вводить логін, пароль, ім'я та прізвище. Відсилається запит на сервер і йде перевірка чи логін є вільний у системі та чи пароль підходить по вимогах до нього. У разі успішної перевірки логін користувача реєструється в системі і на дисплей виводиться повідомлення про успішну реєстрацію.
1. 6. Перегляд історії платежів.
Рис. 1. 6. Перегляд історії платежів
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при спробі перегляду історії платежів користувачем. Користувач переходить на спеціальну сторінку на сайті і бачить форму, у якій буде виводитись інформація про історію платежів. В цей час експортується логін користувача та передається на сервер. На сервері формується потрібна інформація та виводиться для користувача у згаданій раніше формі. У випадку якщо користувач не був залогований, йому пропонують це зробити. Якщо не був зареєстрований — пропонують це зробити також.
Серверна частина
2. 1. Внесення нових користувачів та редагування існуючих.
2. 1. Внесення нових користувачів та редагування існуючих
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при внесенні нових користувачів та редагуванні існуючих у базі даних. База даних отримує логін користувача та перевіряє чи логін є у базі даних. Якщо логіну там немає, то в паралельному режимі відбувається запис логіна, пароля, імені, прізвища у базу даних. Якщо логін є у базі даних, то в паралельному режимі відбувається перезапис вже існуючих логіна, пароля, імені, прізвища у базу даних.
2. 2. Отримання даних про користувача.
Рис. 2. 2. Отримання даних про користувача
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при спробі отримати дані про користувача за допомогою бази даних. БД отримує логін користувача. Відбувається пошук за логіном у базі даних. В цей момент йде читання імені та прізвища з бази даних. Після цього сервер формує цю інформацію для передачі на клієнтську частину програми.
2. 3. Отримання списку оплат користувачів.
Рис. 2. 3. Отримання списку оплат користувачів
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при спробі отримати список оплат за допомогою бази даних. БД отримує логін користувача, за його допомогою відбувається пошук всіх транзакцій для цього логіну і додавання їх у список. При закінченні транзакцій список зберігається і передається до клієнта.
2. 4. Запис інформації про оплату користувачами.
Рис. 2. 4. Запис інформації про оплату користувачами
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при запису у базу даних інформації про оплату користувачами. Отримується логін користувача та відбувається паралельний запис інформації про суб'єкт оплати, інформації про постачальника послуги, інформації про дані платника, інформації про дані платежу, інформації про дані банківської карточки у базу даних. Зберігається дата транзакції та зміни у базі даних.
2. 5. Інформація про історію оплат.
2. 5. Рис. 2. 5. Інформація про історію оплат
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при спробі отримати інформацію про історію оплат користувача. Відбувається запит історії, який формує історію оплат вже для відомого користувача. Йде перевірка чи є хоча б одна транзакція для заданого логіна. Якщо є йде отримання результату і його підготовка для виводу. Якщо немає виводиться повідомлення про відсутність транзакцій.
2. 6. Інформація про статус оплати.
Рис. 2. 6. Інформація про статус оплати
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при спробі отримати інформацію про статус оплати. Відбувається запит останньої транзакції за відомим логіном. Йде перевірка чи є інформація про цю транзакцію у БД. Якщо є то отримується інформація про статус оплати і відбувається підготовка для виводу користувачу. Якщо ні — запит відхиляється.
2. 7. Інформація про успішність входу або помилку.
Рис. 2. 7. Інформація про успішність входу або помилку
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при отриманні інформації про успішність входу в систему або її помилку. Йде проста перевірка чи користувач є в системі. Якщо так, то виводиться повідомлення про успішний вхід у систему. Якщо ні, то виводиться повідомлення про помилку при вході у систему.
2. 8. Прийом даних від клієнта
Рис. 2. 8. Прийом даних від клієнта
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при отриманні даних від користувача. Отримується логін користувача та йде за ним ідентифікація. Перевіряється чи є користувач у базі даних. Якщо нема, то запит відхиляється. Якщо є, то отримуються даніх від користувача. Ідентифікується потрібний варіант використання та відбувається передача даних до цього варіанту використання.
2. 9. Прийом інформації про оплату користувачами
Рис. 2. 9. Прийом інформації про оплату користувачами
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при прийомі інформації про оплату користувачами. Йде отримання інформації про суб'єкт оплати, про постачальника послуги, отримуються дані платника і перевіряються. Отримуються дані платежу і також перевіряються. Те саме з даними банківської карточки. В кінці дані передаються для здійснення оплати.
2. 10. Прийом інформації для редагування персональних даних користувачів.
Рис. 2. 10. Прийом інформації для редагування персональних даних користувачів
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при прийомі інформації для редагування персональних даних користувачів. Йде отримання імені, прізвища та логіна користувача. Перевіряється чи такий логін є у БД. Тоді отримується пароль користувача і відразу перевіряється на коректність. В кінці отриманні дані вносяться у БД.
2. 11. Прийом інформації для входу в систему.
Рис. 2. 11. Прийом інформації для входу в систему
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при прийомі інформації для входу в систему. Отримується логін користувача та перевіряється чи логін є в БД, якщо так то отримується пароль користувача і перевіряється його сумісність з логіном. Якщо все вірно, користувачу надається доступ входу в систему.
2. 12. Прийом інформації для реєстрації в системі.
Рис. 2. 12. Прийом інформації для реєстрації в системі
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при прийомі інформації для реєстрації в системі. Отримується логін і перевіряється чи він є вільним. Отримується пароль і перевіряється чи відповідає він вимогам. Отримується ім'я та прізвище. Після цього дані вносяться у БД.
2. 13. Інформація про успішність реєстрації або її помилку.
Рис. 2. 13. Інформація про успішність реєстрації або її помилку
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при отриманні інформації про успішність реєстрації або її помилку. Перевіряється чи логін був записаний у БД. Якщо так, то виводиться повідомлення про успішну реєстрацію. Якщо ні, то виводиться повідомлення про помилку реєстрації.
2. 14. Передача даних до клієнта
Рис. 2. 14. Передача даних до клієнта
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при передачі даних до клієнта. Відбувається запит для отримання логіну користувача, для якого передавати дані до клієнта. Отримується логін та ідентифікується один з варіантів використання і відповідно виконується. В результаті отримуються дані і передаються до користувача.
2. 15. Робота з базою даних.
Рис. 2. 15. Робота з базою даних
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при роботі з базою даних. Отримується запит, ідентифікується варіант використання та зберігаються зміни, що стались у базі даних.
Висновок: На даній лабораторній роботі я засвоїв принципи створення діаграм активності.