Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
НТУУ «КПІ ім. І. Сікорського»
Кафедра цифрових технологій в енергетиці
Лабораторна робота №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 запиту
Зміна статусу запиту
Прийняття або відміна запиту на отримання справи студенту користувачем
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!