Professional Documents
Culture Documents
Технології проектування корпоративних веб додатків курсовий
Технології проектування корпоративних веб додатків курсовий
Кафедра системотехніки
ЗВІТ
З ВИКОНАННЯ КОНТРОЛЬНОЇ РОБОТИ
дисципліни «Технології розробки корпоративних web-додатків»
Виконал
студент групи КНТ-19-5
(найменування групи)
Сусла В.О.
(прізвище, ім'я по батькові)
Перевірив
доцент кафедри СТ
Коваленко А.І.
Харків 2023
РЕФЕРАТ
На вхід перша функція приймає дані про клієнта, тренера і дані для
авторизації, механізмами є користувачі та ПЗ. Результатом роботи першої
роботи є інформація про авторизованих користувачів, що являє собою деякі
реквізити відповідно до ролей тренерів та клієнтів, та авторизовані й
аутентифіковані користувачі, які є тренерами та їх клієнтами. На вхід другій
роботі надходять цілі та побажання клієнтів, керуванням слугує інформація
про авторизованих та авторизованих користувачів, робочі обов’язки тренера,
права та обов’язки клієнта, наявність тренажерів та обладнання.
Механізмами другої роботи є авторизовані і аутентифіковані користувачі та
ПЗ. Декомпозицію першої функції зображено на рисунку 3.
На цьому етапі були виділені окремі сутності та зв’язки між ними. Зокрема
цього було визначено атрибути сутностей та їх домени (області допустимих
значень). Наприклад, атрибут імені може містити тільки строки, а атрибут
кількості повторень може містити лише числа. На рисунку 3.1 приведено
відображення логічної моделі.
30
Сутність trainer відображає тренера. Усі атрибути даної сутності типу String,
тобто строки. Перелік атрибутів сутності:
– t_name – ім’я тренера;
– surname – фамілія тренера;
– login – логін тренера;
– t_password – пароль тренера;
– phone_number – номер телефону;
– email – електронна пошта.
Сутність client відображає клієнта тренера. Сутність містить наступні
атрибути:
– с_name – ім’я клієнта, тип String;
– surname – фамілія клієнта, тип String;
– login – логін клієнта, тип String;
– t_password – пароль клієнта, тип String;
– phone_number – номер телефону, тип String;
– email – електронна пошта, тип String;
– trainer_id – ідентифікатор тренера, що дозволяє визначити тренера клієнта.
Сутність request містить інформацію про запит від клієнта до тренера.
Сутність містить три атрибути:
– r_status – статус запиту (не визначено, прийнято, відхилено), тип
символьний рядок;
– client_id – ідентифікатор клієнта, число;
– trainer_id – ідентифікатор тренера, число.
Сутність workout містить інформацію про вправи. Сутність містить наступні
атрибути:
– w_type – відображає назву, тип тренування, тип символьний рядок;
– w_date – дата тренування, тип дата та час;
– client_id – ідентифікатор клієнта, число.
Сутність exercise зберігає інформацію про вправи у тренуванні. Дана
сутність містить наступні атрибути:
32
Для коректної роботи у колекції trainers кожен документ повинен мати поле
name для імені, surname для фамілії, login для зберігання логіну, password пароль
для зберігання паролю, phoneNumber для зберігання номеру телефону (може
містити null), email для зберігання електронної пошти.
Документи у колекції clients повинні мати усі ті ж самі поля, що й у колекції
trainers, але ще має бути додаткове поле: trainerId, щоб можна було визначити хто
є тренером даної людини. Це поле має тип Number. Усі посилання на
ідентифікатори документів матимуть цей тип даних, бо він є більш універсальним
і у майбутньому міграція на реляційну БД буде значно простішою.
35
create trigger before_workout_update before update on workout for each row begin
if (not exists(select * from user where client.id = new.client_id)) then begin
signal sqlstate '45000' set mysql_errno = 30001, message_text = 'Can not update this row,
check your ids';
end;
end if;
end;
create trigger after_workout_delete before delete on workout for each row begin
delete from exercise where exercise.workout_id = old.workout_id;
end;
create trigger before_exercise_update before update on exercise for each row begin
if (not exists(select * from workout where workout.id = new.workout_id)) then begin
signal sqlstate '45000' set mysql_errno = 30001, message_text = 'Can not update this row,
check your ids';
end;
end if;
end;
create trigger after_exercise_delete before delete on exercise for each row begin
delete from completed_sets where completed_sets.exercise_id = old.exercise_id;
end;
create trigger before_completed_sets_update before update on completed_sets for each row begin
if (not exists(select * from exercise where exercise.id = new.exercise_id)) then begin
signal sqlstate '45000' set mysql_errno = 30001, message_text = 'Can not update this row,
check your ids';
end;
end if;
end;
ВИСНОВКИ
ДОДАТОК А
ПОСІБНИК КОРИСТУВАЧА
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ХАРКІВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ РАДІОЕЛЕКТРОНІКИ
Затверджую
Керівник роботи,
Доц. каф. СТ
А.І. Коваленко
(підпис, дата)
Керівництво користувача
Аркуш затвердження
ГЮІК. 505500.017 – ІЗ – ЛУ
24.02.2023 Сусла В. О.
(підпис дата, прізвище, ім’я, по батькові)
2023
51
ЗАТВЕРДЖЕНО
ГЮІК. 505500.017 – ІЗ – ЛУ
Керівництво користувача
ГЮІК. 505500.017 – ІЗ – ЛУ
аркушів – 21
2023
52
ЗМІСТ
Вступ………………………………………………………………………………..
1 ПРИЗНАЧЕННЯ І УМОВИ ВИКОРИСТАННЯ………………………………
1.1 Найменування застосування ……….………………………………………………………………………………
1.2 Область використання застосування ….…….…….………………………………………………………
1.3 Стислий опис можливостей застосування …….........................................................
1.4 Рівень підготовки користувача.…………………………………………………………………………………
1.5 Види діяльності, функції застосування …………………………………………………………………
1.6 Програмні та апаратні вимоги до застосування ………………………………………………..
2 ПІДГОТОВКА ДО РОБОТИ……………………………………………………
2.1 Встановлення програмного забезпечення web-застосування…………...
2.2 Запуск застосування ……………………………………………………………………………………………………….
2.3 Перевірка працездатності застосування ……………………………………………………………….
3 ОПИС ОПЕРАЦІЙ……………………………………………………………...
3.1 Операції для незареєстрованих та/або неавторизованих користувачів ….
3.1.1 Авторизація……………………………………………………………...
3.1.2 Реєстрація………………………………………………………………..
3.2 Операції для клієнтів та тренерів………………………………………….
3.2.1 Перегляд списку тренувань та його редагування ……………………………………….
3.2.2 Перегляд списку вправ та його редагування ………………………………………………..
3.2.3 Перегляд та редагування списку виконаних підходів вправи ………………
3.2.4 Пошук тренера та створення запиту …………………………………………………………………
3.2.5 Перегляд списку зроблених запитів для ролі клієнта ..……………………………..
3.2.6 Перегляд списку запитів від клієнтів для ролі тренера .……………………………
4 АВАРІЙНІ СИТУАЦІЇ…………………………………………………………...
5 РЕКОМЕНДАЦІЇ З ОСВОЄННЯ………………………………………………..
53
ВСТУП
2. ПІДГОТОВКА ДО РОБОТИ
2.1 Встановлення програмного забезпечення
Для встановлення мобільного застосунку достатньо просто завантажити
файл .apk та встановити як і будь-яке інше застосування Android.
Для встановлення серверної частини необхідно:
встановити СУБД MySQL;
створити базу даних, виконавши скрипт;
відкрити файл ProjectRoot/src/main/resources/application.properties та
вказати відповідні credentials для БД;
2.2 Запуск web-застосування
Для запуску серверної частини необхідно перейти в кореневу папку та
виконати команду ./gradlew bootRun. Для запуску мобільного застосування
необхідно просто тапнути на відповідну іконку в меню мобільного пристрою.
2.3 Перевірка працездатності застосування
Для перевірки працездатності застосування можна виконати декілька
простих дій: наприклад, пройти авторизацію або реєстрацію.
57
3.1.2 Реєстрація
Для того, щоб зареєструватися необхідно також заповнити всі необхідні
поля, обрати роль користувача та натиснути відповідну кнопку. Екран реєстрації
зображено на рисунку 3.2.
58
Рисунок 3.12 – Екран зі списком запитів від клієнта для ролі тренера
68
4. АВАРІЙНІ СИТУАЦІЇ
У разі виникнення аварійних ситуацій або помилок на екрані буде
відображено повідомлення що було зроблено не так і рекомендації щодо усунення
помилки. У разі аварійного припинення роботи додатку або виявлення помилки
слід повідомити розробника за яких обставин і коли це сталося, для усунення
проблеми у подальших версіях.
69
5. РЕКОМЕНДАЦІЇ З ОСВОЄННЯ
Перш за все необхідно запевнитись у наявності підключення мобільного
пристрою до мережі інтернет та ознайомитись з даним посібником користувача.