6 | | === Опис |
7 | | 1. Корисникот го избира копчето за регистрација. \\ |
8 | | 2. Се појавува форма за регистрација со полиња за лични податоци (име, презиме, е-пошта, лозинка) и опционални полиња за преференци (на пр., омилени типови дестинации, интереси).\\ |
9 | | 3. Корисникот ги пополнува задолжителните полиња и, доколку сака, ги пополнува и преференциите.\\ |
10 | | 4. Системот ги проверува внесените податоци за точност и комплетност. |
11 | | * Ако податоците се валидни, системот создава нов запис во табелата KORISNICI. |
12 | | * Ако корисникот запишал и преференции, тие се зачувуваат во табелата PREFERENCI.\\ |
13 | | 5. По успешно креирање на сметка, корисникот може да се најави на системот. |
| 7 | === Реализација |
| 8 | 1. Корисникот ја отвора страницата за најава. |
| 9 | 2. Се појавува форма за регистрација со полиња за лични податоци. Корисникот ги пополнува полињата: |
| 10 | * Име |
| 11 | * Презиме |
| 12 | * Телефонски број |
| 13 | * Е-пошта |
| 14 | * Датум на раѓање |
| 15 | * Избира опција од dropdown мени (стандард/премиум). |
| 16 | 3. Корисникот притиска на копчето Продолжи понатаму. |
| 17 | 4. Системот ги верификува внесените податоци: |
| 18 | * Проверува дали е-поштата е уникатна (не постои во базата). |
| 19 | * Проверува дали задолжителните полиња се пополнети. |
| 20 | 5. Системот го создава записот во базата со SQL наредбата: |
| 21 | {{{ |
| 22 | ALTER TABLE KORISNICI ADD COLUMN user_type ENUM('standard', 'premium') NOT NULL; |
| 23 | INSERT INTO KORISNICI (ime, prezime, telBr, ePoshta, datumRagjanje, user_type, idDest) |
| 24 | VALUES ('ИмеСтандард', 'ПрезимеСтандард', '070123456', 'standard@domain.com', '1990-01-01', 'standard', 1); |
15 | | [[Image(registracija.png, width=900, height=300, align=center)]] |
| 26 | INSERT INTO STANDARD (idKorisnik, ime, prezime, ePoshta, telBr, datumRagjanje) |
| 27 | SELECT idKorisnik, ime, prezime, ePoshta, telBr, datumRagjanje |
| 28 | FROM KORISNICI |
| 29 | WHERE ePoshta = 'standard@domain.com'; |
17 | | * За нов корисник |
18 | | {{{ |
19 | | INSERT INTO project."KORISNICI" ("e-mail", "Password") |
20 | | VALUES ('внесен_email', 'внесена_лозинка'); |
| 31 | INSERT INTO KORISNICI (ime, prezime, telBr, ePoshta, datumRagjanje, user_type, idDest) |
| 32 | VALUES ('ИмеПремиум', 'ПрезимеПремиум', '071123456', 'premium@domain.com', '1985-05-15', 'premium', 2); |
| 33 | |
| 34 | INSERT INTO PREMIUM (idKorisnik, ime, prezime, ePoshta, telBr, datumRagjanje, datumKreiranje, popust) |
| 35 | SELECT idKorisnik, ime, prezime, ePoshta, telBr, datumRagjanje, NOW(), 15.00 |
| 36 | FROM KORISNICI |
| 37 | WHERE ePoshta = 'premium@domain.com'; |