Fotografijos informacinės sistemos kūrimas
Baigiamasis bakalauro darbas
TURINYS
SANTRAUKA 5
SUMMARY 6
1. ĮVADAS 7
2. ANALITINĖ DALIS 8
2.1. Panašių informacinių sistemų analizė 8
2.1.1. „Instagram“ 8
2.1.2. „Flickr“ 8
2.1.3. „500px“ 9
2.1.4. Panašių informacinių sistemų analizės rezultatai 9
2.2. Apmokytų dirbtinio intelekto modelių palyginimas 9
2.2.1. Pasirinkti modeliai 10
2.2.2. Modelių palyginimas 10
2.2.3. Dirbtinio intelekto modelių palyginimo rezultatai 11
2.3. Sistemos funkciniai reikalavimai 12
2.3.1. Bendrieji sistemos funkciniai reikalavimai 12
2.3.2. Neprisijungusio vartotojo funkciniai reikalavimai 12
2.3.3. Prisijungusio vartotojo funkciniai reikalavimai 13
2.3.4. Administratoriaus funkciniai reikalavimai 14
2.4. Sistemos nefunkciniai reikalavimai 15
2.5. Skirtingų architektūrų stilių nagrinėjimas 16
2.5.1. Paslaugų ir monolitinės architektūros 16
2.6. Naudojamos technologijos 17
2.6.1. „Java“ ir „Spring Boot“ 17
2.6.2. „Flask“ ir „Python“ 17
2.6.3. „MySQL“ ir „MySQL Workbench“ 18
2.6.4. „AWS S3“ 18
2.6.5. „React.js“ ir „CSS“ 18
2.6.6. „Figma“ 18
2.7. Analitinės dalies išvados 18
3. METODINĖ DALIS 19
3.1. Sistemos architektūra 19
3.2. Duomenų bazės esybių ryšių diagramos 19
3.3. Sistemos autentifikacijos mechanizmas 21
3.4. Saugumo konfigūracija 22
3.5. Automatinis nuotraukų žymėjimas 22
3.6. Paieškos sistema 23
3.7. Nuotraukų kategorijų grupavimas 24
3.8. Geografinės lokacijos nustatymas 25
3.9. Metodinės dalies išvados 25
4. ĮGYVENDINIMO DALIS 26
4.1. Įprasto galinio taško kūrimas 26
4.1.1. Duomenų bazės sluoksnis 26
4.1.2. Duomenų perdavimo objektai 26
4.1.3. Saugyklos sluoksnis 27
4.1.4. Paslaugų sluoksnis 27
4.1.5. Valdiklio sluoksnis 27
4.1.6. Valdiklio testavimas 27
4.2. Funkcinių reikalavimų įgyvendinimas 28
4.2.1. Įėjimo puslapis 28
4.2.2. Vartotojo registracija 28
4.2.3. Vartotojo prisijungimas 28
4.2.4. Vartotojo profilio peržiūra 29
4.2.5. Vartotojo informacijos keitimas 29
4.2.6. Išsami nuotraukos peržiūra 29
4.2.7. Nuotraukų naršymas 30
4.2.8. Nuotraukos įkėlimas 30
4.2.9. Sekamų vartotojų srautas 30
4.2.10. Administratoriaus skydelis 31
4.3. Sistemos našumo testavimas 31
4.4. Įgyvendinti našumo patobulinimai 32
4.5. Tolimesnio sistemos vystymo rekomendacijos 32
5. REZULTATAI IR APIBENDRINIMAS 33
LITERATŪRA 34
1. ĮVADAS
Šiuolaikinėje skaitmeninėje eroje socialinių tinklų ir nuotraukų dalijimosi programėlės yra
plačiai paplitusios. Tokios sistemos kaip „Instagram“, kuri turi daugiau nei 5 milijardus
apsilankymų per mėnesį iš naujo apibrėžė žmonių bendravimo būdus, nes jos leidžia
akimirksniu užfiksuoti savo patirtis ir jomis dalintis [2].
Sparčiai auganti technologijų pažanga taip pat prisidėjo prie tokių sistemų paklausos
išaugimo, nes nebėra būtina turėti fotoaparatą norint užfiksuoti profesionalias aukštos kokybės
nuotraukas, užtenka ir telefono, kurį kiekvienas turi savo kišenėje. Dėl šių galimybių atsirado
daug naujų turinio kūrėjų ir didelė turinio pasiūla. Tačiau, nepaisant technologijų pažangos,
didelių skaitmeninių nuotraukų bibliotekų valdymas tebėra iššūkis tiek kūrėjams, tiek
paprastiems naudotojams.
Tokiose sistemose dažniausiai pasitaikanti problema – veiksmingas skaitmeninių
nuotraukų bibliotekų tvarkymas. Kiekvienos nuotraukos rankinis žymėjimas atitinkamais
raktažodžiais ar kategorijomis ne tik vargina ir užima daug laiko, bet ir palieka vietos klaidoms
ar nenuoseklumui. Dėl veiksmingų nuotraukų žymėjimo priemonių trūkumo bibliotekos tampa
netvarkingos, būna sunku surasti konkrečias nuotraukas, kas trukdo ne tik turinio kūrėjams, bet
ir jo vartotojams.
Kita, ne tokia svarbi problema – nuotraukos konteksto nežinomybė. Dažnai neaišku, kokia
techninė įranga buvo naudota ar kur nuotrauka buvo padaryta, nebent naudotojas tai nurodo
antraštėse ar komentaruose. Tai gali riboti sekėjų suvokimą apie kūrybinį procesą ir mažinti
įsitraukimą į turinio vartojimą. Be to, nuotraukų vietos žymėjimo trūkumas apsunkina nuotraukų
paiešką ir organizavimą pagal geografinę vietą.
Atsižvelgiant į anksčiau minėtas problemas, buvo sukurtas fotografams skirtas socialinis
tinklas, kurio išskirtinis funkcionalumas – dirbtiniu intelektu grįstas automatinis nuotraukų
žymėjimas. Tai leidžia automatiškai generuoti tikslias žymes, remiantis nuotraukose
užfiksuotais objektais. Be to, programėlėje įdiegtos funkcijos leidžia naudotojams patogiau
nurodyti naudotą techninę įrangą ir pažymėti fotografavimo vietą. Šie papildymai ne tik
pagerina nuotraukų paieškos ir organizavimo efektyvumą, bet ir suteikia galimybę giliau
suprasti ir įvertinti kūrybinį procesą.
Darbo tikslas – sukurti fotografijų dalijimosi sistemą, kuri išsiskirtų unikaliu
funkcionalumu....
Mūsų mokslo darbų bazėje yra daugybė įvairių mokslo darbų, todėl tikrai atrasi sau tinkamą!