Nadanie studentowi numeru albumu
Nadawanie numeru albumu[edytuj | | edytuj źródło]
nadawanie numeru albumu przy przenoszeniu na listę studentów. Mimo, że proces jest niby masowy, to musi być wykonany jako jednostkowy, w kolejności zgodnej z listą. Wydanie polecenia zaakceptuj listę rankingową (raczej listę przyjętych) powoduje, że:
1. system sprawdza ID użytkownika, który ma najniższy numer rankingowy na liście (jest na niej wyżej)
2. wpisuje to ID do tabeli Student
3. odczytuje PESEL dla tego ID
4. sprawdza, na liście albumowej, czy dany PESEL ma numer albumu,
5. jeśli dany PESEL ma numer albumu, przepisuje go do pola studenta.
6. jeśli dany PESEL nie ma numeru albumu, sprawdza ostatni numer w albumie (największy ostatni, przy czym przeszukuje go w obrębie prefixu - ktoś, kto ma nr albumu na podyplomówce otrzyma nowy numer na studiach i odwrotnie)
7. dodaje 1 do numeru największego i wpisuje go do pola student 8 ustawia status użytkownika na student (przyjęty na listę studentów) 9 wysyła komunikat mailem (pobiera datę decyzji, numer, treść decyzji, osobę podpisującą decyzję, informacje w postaci pliku pdf - pismo skanowane, itd.) (takie rozwiązanie byłoby super - dziś go jeszcze nie mamy)
8. wpisuje do bazy odpowiednie inne dane (jeślli będą potrzebne)
9. powtarza kroki, aż do wyczerpania listy.
Jeśli na liście coś się nie zgodzi - to powinien zakończyć proces wyświetlając listę rankingową z zaznaczeniem, kto został studentem, kto nie. Może być potrzeba ręczna ingerencja. Jeśli automatycznie lub ręcznie wszystko zostało wykonane, powinien być komunikat, ze cała lista poszła i pojawia się przycisk OK. Po akceptacji pracownika, na koniec generuje raport w postaci: data, numer decyzji, tekst, tytuł, treść), numer decyzji, lista nowych studentów, z numerami albumu - to posłuży do wykonania np. legitymacji. Listy nie będą bardzo długie, bo mamy 4 wydziały i pewnie rekrutacja będzie wykonywana dwu, trzykrotnie. Więc będą to listy po kilkanaście, kilkadziesiąt osób.
Co o tym sądzisz?
Po roku propozycja nadal wydaje się odpowiednia To Zadanie, zgodnie z dzisiejszą rozmową, powinno być podzielone na mniejsze. Ale jeszcze nie mam pomysłu jak to zrobić. Chyba trzeba by to zamknąć, a utworzyć kilka nowych.
Zadanie jest opisane w KB #120.
Dlaczego tu warto to zrobić? W e.mazovii generujemy listę przyjętych - a to jest moment nadania numeru albumu. Może być przypadek niepodjęcia studiów - niezłożenia ślubowania itd. ale wtedy numer albumu już się należy.
Byłoby prościej generować numer albumu od razy przy liście przyjętch.
Od czasu opisywania zadania #120 pewnie coś się pozmieniało, teraz chyba jest to łatwiejsze do zrobienia. Mamy wszystkich studentów (prawie, z 60 osób ma jakieś problemy i braki, ale postarałbym się to usunąć - a nawet jeśli nie to sa to dawni studenci).
Proces nadawania numeru albumu byłby taki:
sprawdzam czy użytkownik ma jakiś numer albumu w księdze na którą się rekrutuje (o tym samym prefixie)
jeśli ma, to otrzymuje ten numer który ma
jeśli nie ma, to otrzymuje kolejny w księdze.
Przed generowaniem numeru będę musiał zweryfikować ręcznie ostatni nadany numer w księdze. Potem będę to synchronizował odwrotnie - z emazovii do apr
Pewnie trzeba będzie zrobić ekran z księgą albumową. LP księga (prefix) numer albumu Imię Nazwisko Pesel Data wpisania Uwagi (pole tekstowe do wpisywania komentarzy (jak np przy protokołach) Zdarzenie - kto wpisał, kiedy itp. (to ostatnie to chyba niepotrzebne bo robi to automat)
Mogą byc inne pola, ewentualnie dodamy je.
UWAGA: będzie potrzebna księga dyplomów - wygląda podobnie, jest to lista narastająca wszystkich wydawanych dyplomów. do numeru albumu dopisujemy dyplom, datę obrony, numer druku dyplomowego (druk ścisłego zarachowania), datę odbioru i poświadczenie odbioru (na razie nie potrafimy tego poświadczenia zrobić elektronicznie). Warto od razu o tym myśleć, bo to może być w jednej tabeli danych.
UWAGA 2 - jeden album może mieć wiele dyplomów tzn, student ma jeden numer albumu i otrzymuje dwa lub więcej dyplomów.