| | 1 | = Use-case 008 Implementation - Генерирање и преземање на документ (PDF) |
| | 2 | |
| | 3 | == Актер |
| | 4 | * Најавен корисник (Студент) |
| | 5 | |
| | 6 | == Опис |
| | 7 | Студентот поднесува барање за електронски документ (на пр. Уверение за положени испити) и го презема во PDF формат. |
| | 8 | |
| | 9 | == Главен тек |
| | 10 | |
| | 11 | Студентот клика на копчето за генерирање на бараниот документ (на пр. Уверение за положени испити). |
| | 12 | |
| | 13 | [[Image(generate_pdf.jpeg, 800px)]] |
| | 14 | |
| | 15 | Системот ги извршува следните прашалници за да ги собере потребните податоци за генерирање на PDF документот: |
| | 16 | |
| | 17 | Основни податоци за студентот: |
| | 18 | {{{ |
| | 19 | SELECT |
| | 20 | u."Name", u."Surname", u."Index", u."EMBG", u."Bday", |
| | 21 | ei."EnrollmentYear" |
| | 22 | FROM "User" u |
| | 23 | LEFT JOIN "EnrollmentInfo" ei ON u."Id" = ei."UserId" |
| | 24 | WHERE u."Id" = :userId; |
| | 25 | }}} |
| | 26 | |
| | 27 | Листа на положени предмети (доколку документот го бара тоа): |
| | 28 | {{{ |
| | 29 | SELECT |
| | 30 | sub."Name" AS "SubjectName", |
| | 31 | sub."Credits", |
| | 32 | ps."Grade", |
| | 33 | ps."DatePassed" |
| | 34 | FROM "PassedSubjects" ps |
| | 35 | JOIN "SemesterSubjects" ss ON ps."SemesterSubjectId" = ss."Id" |
| | 36 | JOIN "Subjects" sub ON ss."SubjectId" = sub."Id" |
| | 37 | WHERE ss."UserId" = :userId |
| | 38 | ORDER BY ps."DatePassed" ASC; |
| | 39 | }}} |
| | 40 | |
| | 41 | Системот го генерира PDF документот и му овозможува на студентот да го преземе. |