Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
НТУУ «КПІ ім. І. Сікорського»
Кафедра цифрових технологій в енергетиці
Лабораторна робота №3
Варіант № 11
Київ – 2024
Завдання відповідно варіанту 1111. ІС студентський архів вузу
Зразковий зміст Бази даних:
номер справи, код справи, загальна інформація про справу;
ПІБ студента, інформація про студента;
дати, стан справи, атрибути наказів у справі;
інше.
UseCase діаграма/
Опис таблиць Таблиця: student_case
Поле
Тип даних
Розмірність
Опис
id
INT
-
Унікальний ідентифікатор виду
case_number
VARCHAR
255
Номер справи
case_code
VARCHAR
255
Код справи
general_info
TEXT
-
Загальна інформація про справу
student_id
INT
-
Посилання на студента, якому належить справа
status
VARCHAR
255
Статус справи (навчається, випустився, відрахувався, тощо)
order_attributes
TEXT
-
Атрибути наказів у справі
created_at
DATE
-
Дата внесення справи
Таблиця: student
Поле
Тип даних
Розмірність
Опис
id
INT
-
Унікальний ідентифікатор видання
full_name
VARCHAR
255
Повне ім'я студента
student_card_number
VARCHAR
255
Номер студентського квитка
faculty
VARCHAR
255
Назва факультету
group
VARCHAR
255
Група студента
contact_info
TEXT
--
Контактна інформація
study_status
VARCHAR
20
Статус навчання (активний, відрахований тощо)
Таблиця: archive_inventory
Поле
Тип даних
Розмірність
Опис
id
INT
-
Унікальний ідентифікатор місця
case_id
INT
-
Посилання на справу
physical_location
VARCHAR
255
Фізичне розташування справи
condition_status
VARCHAR
255
Стан документа (пошкоджений, втрачений тощо)
last_checked_date
DATE
-
Дата останньої перевірки
Таблиця: user_request
Поле
Тип даних
Розмірність
Опис
id
INT
-
Унікальний ідентифікатор стану
user_id
INT
-
Посилання на користувача, який робить запит
case_id
INT
-
Посилання на справу
request_type
VARCHAR
50
Тип запиту (перегляд, копія, тощо)
request_date
DATE
-
Дата створення запиту
response_status
VARCHAR
50
Статус відповіді на запит (виконано, в процесі тощо)
Таблиця: user
Поле
Тип даних
Розмірність
Опис
id
INT
-
Унікальний ідентифікатор читача
username
VARCHAR
255
Логін користувача
password
VARCHAR
255
Хеш пароля
role
ENUM
('student', 'archivist')
Роль користувача (студент або архіваріус)
created_at
DATE
-
Дата і час створення акаунту
ERR diagram
Контрольний приклад
№ п/п
Вхідні дані
Реакція системи (вихідні дані)
Опис функціональності, що перевіряється системою – що, власне, перевіряється (Пункт вимог ТЗ)
1
Логін, пароль
Статус успішного/неуспішного входу в аккаунт
Авторизація користувача у свій аккаунт із поверненням статусу
2
Дані нового студенту
Додано новий запис у таблиці student i student_case
Додавання студенту і заведення його справи у системі, її збереження
3
Дані існуючого студенту
Редаговані дані існуючого студенту
Отримання оновлених даних про студента, зміна існуючих даних у базі у таблицях student i student_case
4
Номер справи, ПІБ студента, група, факулет
Список справ усіх студентів, відфільтрований по введеним даним
Отримання списку справ усіх студентів, фільтрація їх за певними даними
5
Номер справи студента
Справа студента
Перегляд певної справи студента
6
Номер справи студента
Статус успішно/неуспішно видаленої справи
Видалення Архіваріусом існуючої справи студента
7
ID користувача, номер справи студента
Створений запит на отримання справи студента
Створення запиту до архіву на отримання справи студента
8
ID запиту
Зміна статусу запиту
Прийняття або відміна запиту на отримання справи студенту користувачем