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. Išsikeltam tikslui pasiekti buvo sprendžiami šie uždaviniai:
1.Panašių informacinių sistemų analizė;
2.Dirbtinio intelekto modelių palyginimas;
3.Informacinės sistemos reikalavimų apibrėžimas;
4.Sistemos kūrimas ir testavimas;
5.Tobulinimo rekomendacijų pateikimas.
Baigiamąjį darbą sudaro šios dalys: įvadas, analitinė, metodinė ir įgyvendinimo dalys,
rezultatai.
Mūsų mokslo darbų bazėje yra daugybė įvairių mokslo darbų, todėl tikrai atrasi sau tinkamą!