CATEGORII DOCUMENTE |
Bulgara | Ceha slovaca | Croata | Engleza | Estona | Finlandeza | Franceza |
Germana | Italiana | Letona | Lituaniana | Maghiara | Olandeza | Poloneza |
Sarba | Slovena | Spaniola | Suedeza | Turca | Ucraineana |
DOCUMENTE SIMILARE |
|
INFORMATIKOS
Internetinės technologijos
Individualus darbas
KAUNAS, 2004
Turinys
Įvadas 3
Informacinės sistemos apibūdinimas 4
Sukūrimo tikslas 4
Atliekamos funkcijos 5
Sistemos vartotojų kategorijos ir taikomi apribojimai 6
Informacinės sistemos analogų analizė 12
Procesų ir operacijų diagramos 12
Operacijų ir DB struktūros specifikavimas 20
Sistemoje veikiantys objektai 20
Sistemos objektų savybės ir atributai 21
Priklausomybės tarp sistemos objektų 22
Informacinės sistemos duomenų bazės loginis modelis 23
Vartotojo darbo scenarijus 23
Praktinė realizacija 24
Testavimas 24
Naudota literatūra 27
Įvadas
Informacinės sistemos apibūdinimas
Sukūrimo tikslas
Suprojektuoti, detaliai aprayti, realizuoti ir panaudoti individuali¹ informacinź sistem¹, kuri atliktų pageidaujamas operacijas. Informacinė sistema turi veikti per interneta, naudoti MySQL duomenų bazių technologij¹, panaudoti PHP programavimo kalbos galimybes.
Kuriamos individualios informacinės sistemos tikslas yra atlikti detali¹ IP srautų įraų analizź pagal pasirinktus parametrus.
Tekstiniame faile yra saugomi raportai apie perduotus duomenų srautus. Informacija apie vykdytas operacijas yra saugoma tekstiniuose failuose tokiu formatu:
Source IP S-Port >IF Dest IP D-Port IF> Next hop Trukme Prot TOS Paketai Baitai
Source-IP Source-Port in-interfeis Dest-IP Dest-Port out-interfeis Next-hop srovės-trukme Protokolas TOS Paketai Baitai.
Tikslas yra ukrauti failų rinkinį į duomenų bazź ir sudaryti programas duomenų analizei.
1) vartotojas nurodo paiekos interval¹ laike ir porto numerį -> programa parodo visų IP, kurie kreipėsi į t¹ port¹ s¹ra¹ (kiekvienam: kiek kreipinių, koks bendras baitų skaičius)
2) isirinkus vien¹ i atrinktų IP numerių, programa turi parodyti vis¹ s¹ra¹, kur tas IP kreipėsi į t¹ port¹ laikas, gavėjo IP, perduotų baitų kiekis.
Atliekamos funkcijos
Programos funkcija rasti IP adresus kurie kreipėsi į programos vartotojo nurodyta port¹ nurodytu laiko periodu, suskaičiuoti kiek kartų kreiptasi, koks bendras baitų skaičius gautas. Laiko periodas įvedamas valandos tikslumu. Toliau, pasirinkus vien¹ IP i atrinktų, parodyti vis¹ s¹ra¹, kur tas IP kreipėsi į t¹ port¹, pateikti laik¹, gavėjo IP, perduotų baitų kiekį.
Sistemos vartotojų kategorijos ir taikomi apribojimai
Sistema pagal paskirti bus naudojama neautorizuotų vartotojų prieinama visiems. Tačiau bus iskiriamos dvi vartotojų grupės svečias arba tiesiog paprastas vartotojas ir administratorius. Paprastam vartotojui bus leista igauti informacij¹ pagal įvestus parametrus. Jeigu parametrai nurodyti neteisingai bus pateikiami praneimai ir suteikta galimybė bandyti dar kart¹.
Administratoriaus teises bus suteikiamos asmenims inantiems administratoriaus vartotojo vard¹ ir slaptaodį. Administratoriui bus leista daryti tai k¹ daro paprastas vartotojas, trinti pasirinkto laikotarpio duomenis, papildyti duomenų baze nurodius duomenų fail¹. Administratorius galės sukurti naujus administratoriaus vardus ir suteikti jiems slaptaodius.
Informacinės sistemos analogų analizė
Analogų, kuriamai sistemai surasti yra tikrai labai sunku. Inagrinėjus daugybź tinklo stebėjimo ir kitų panaių įrankiu nebuvo rasta adekvataus analogo. Tarkime nagrinėjant daugeli įrankių i tinklapio https://www.caida.org/tools/ nebuvo rasta nei vieno analogo. Įrankiai įvairios paskirties ir atliekantys įvairiausius stebėjimus ir skaičiavimus. Tačiau didioji dauguma sistemų dirba ir renka duomenis realiu laiku ir i surinktų duomenų atlieka analizź. To mum nereikia, nes jau yra įdiegtos sistemos kurios surenka duomenis, reikalinga tik kuri ianalizuotų.
NORDUnet network statistics (https://www.nordu.net/stats/) informacinė sistema kaupianti ir pateikianti statistik¹ apie NORDU.net tinkl¹. i sistema graina informacij¹ apie duomenų srautus lentelėmis su charakteristikomis apie kanalus, duomenų srautus tekančius per juos; taip pat grafikai vaizduojant interfeisų apkrovim¹ ir uimtum¹ atitinkamu momentu; bei pateikia detali¹ informacij¹ apie konkretų port¹. Sistema apima daug platesnź sritį nei yra mano realizuojama sistema. Informacija pateikiama vaizdingai ir detaliai. i sistema visų pirma netinkanti todėl kad analizuojami duomenys tik i NORDU net tinklo. Kaip ir dauguma ianalizuotų programų analizė atliekama nurodant apkrautum¹, klaidas.
MRTG (Multiple Router Traffic Grapher) programinė įranga skirta tinklų serveriams, kad galėtų stebėti duomenų srautus ir pateikti statistik¹ įvairiais aspektais: lentelėmis, grafikais, pagal pasirinktus parametrus. Tai labai galingas įrankis, kurį plačiai naudoja visame pasaulyje renkant tinklų mazgų, routerių, duomenų srautų statistik¹. Norint ibandyti realiai sistem¹ j¹ reikėtų visų pirma įdiegti nors galima paiūrėti ir pavyzdių. Galima nustatyti, kad rinktų statistik¹ konkrečiam IP, interfeiso numeriui ir tuo neapsiriboja. Galima stebėti bet kokius pasirinktus SNMP kintamuosius, tokius kaip System Load, Login Sessions, Modem availability ir tt. Įgalina apjungti du ir daugiau duomenų srautų į vien¹ grafik¹. i sistema gal ir galėtų atlikit tai ko tikimasi i kuriamos sistemos. Tačiau i sistema vėlgi atlieka stebėjimus realiu laiku ir analizė atliekama i sukauptų duomenų. Neįmanoma kakaip prijunkti tarkime sql duomenų bazes, kad i sistema analizei duomenis imtų i jos.
Ivados.Buvo sugaita daugiau laiko ir įdėtų pastangų iekant analogo nei būtų sugaita kuriant pači¹ sistem¹.
Procesų ir operacijų diagramos
Pagrindiniai veikiantys objektai sistemoje yra vartotojai (neautorizuoti veikėjai, adminisratorius) ir serveris su jame esančia DB sistema. Bendravimas vyksta per WEB s¹saja.
Vartotojas siunčia uklaus¹, serveris gaut¹ uklaus¹ apdoroja ir siunčia atsakym¹.
Procesai vykstantys sistemoje gali būti pavaizduoti tokia diagrama:
iame paveiksle pateikiami sistemos procesai U M L kalba. Dabar detaliau apie kiekviena.
Uklausos priėmimas. Vartotojas naryklėje įveda duomenis į form¹. ia funkcij¹ praplečia kita funkcija t.y. Uklausos duomenų kontrolė. Patikrinama ar visi būtini reikiami laukai upildyti, ar nepadaryta loginių klaidų ta prasme ar neprivesta nereikalingų simbolių, tokiu kaip kablelių vaigdučių ir panaių enklų kurių niekada nebūna duomenyse. Tai galime pavaizduoti tokia veiklos diagrama:
Gauti IP s¹ra¹ pagal port¹. Kaip matome i diagramos i¹ funkcij¹ praplečia Gauti IP s¹ra¹ kur pasirinktas IP kreipėsi kuris nėra privalomas. Gauti IP s¹ra¹ pagal port¹ atliekamas duomenų igavimas sql uklausomis i mysql duomenų bazės. Irenkami tie įraai kurie atitinka vartotojo įvesta porto numerį duotame laikotarpyje. Rezultatai isaugojami masyve, i jo suskaičiuojamas kreipinių kiekis ir gautas baitų skaičius. Masyvas itrinamas pasibaigus sesijai. Jei vartotojas pageidauja, i gautų rezultatų irenkami IP adresai kur pasirinktas IP adresas kreipėsi.
Pateikti rezultatus naryklėje. Sugeneruojama HTML lentelė gautiems rezultatams pavaizduoti.
Autorizacija. Jie vartotojas nori turėti administratoriaus teises jis turi įvesti administratoriaus vartotojo vard¹ ir slaptaodį. Sistema kreipiasi į duomenų baze ir sutikrina ar vartotojo vardas ir slaptaodis atitinka įvestus į duomenų bazź.
Papildyti duomenų bazź i failo. Administratorius nurodo įvedimo laukelyje failo vard¹ ir keli¹ arba paspaudia mygtuk¹ browse ir suranda geli¹ iki failo. Failas yra skaitomas ir įraai po vien¹ keliami į duomenų bazės lentelź. Duomenys priimami kad yra teisingi.
Trinti įraus pagal dat¹. Įvedimo laukelyje nurodoma data nuo kurios iki kurios norima itrinti įraus. Nurodyti galima valandų tikslumu. Programa itrina duomenis i duomenų bazes pagal nurodyt¹ interval¹. Jie duomenų nėra tame periode, nedaroma nieko. Galimos įvesti reikmes pradia ir galas. Tarkime į pradios laikotarpį įvesime pradia ir kokia kita laikotarpio pabaigos dat¹ tai bus trinami visi duomenys iki laikotarpio pabaigos datos. Panaiai ir su galas bus trinama visi duomenys nuo įvesto laikotarpio iki pabaigos.
Naujų administratorių įtraukimas ir trynimas. Įtraukiami nauji vardai ir slaptaodiai kuriais bus galima prisijungti administratoriaus teisėmis. Įvesti naujo vartotojo tokiu pat vardu kaip bazėje nebus galima. Taip įvykus bus metamas praneimas, kad vartotojas tokiu vardu jau egzistuoja. Taip pat administratorius galės itrinti kitų administratorių vardus.
Operacijų ir DB struktūros specifikavimas
Duomenų lentelės.
Duomenų bazė naudojama ioje sistemoje atliks informacijos apie duomenų srautus saugojimo funkcij¹. Kiekvienas įraas apibūdin¹ perduot¹ duomenų sraut¹ komunikavimo operacijos metu.
Pradiniai duomenys yra saugomi tekstiniuose failuose. ie duomenys yra pertekliniai ir ne visi jie reikalingi pagal program¹.
Duomenys pateikiami tekstiniame faile:
Source IP IP adresas i kurio atkeliauja duomenys (siuntėjo IP)
S-Port siuntėjo portas
>IF ymė nurodanti i kur yra siuntėjas (1, 2, 3)
Dest IP IP adresas į kurį duomenų srautas yra siunčiamas (gavėjo IP)
D-Port gavėjo portas
IF> - ymė parodanti i kur yra gavėjas (1, 2, 3)
Next hop IP adresas prietaiso į kurį sekančiu ingsniu bus nukreipiamas duomenų srautas
trukme kiek laiko vyko komunikavimas
Prot protokolas, kuriuo perduodami duomenys
TOS operacinė sistema
Paketai paketų kiekis perduotame duomenų sraute
Baitai baitų kiekis perduotame duomenų sraute
Laikas data ir dienos valanda nurodyta tekstinio failo pavadinime
Kadangi yra tikimybė kad tas pats IP adresas i to paties porto kreipsis į ta patį IP adres¹ ir į ta patį porta, komunikavimas utruks tiek pat laiko ir bus persiusta tiek pat duomenų ir pan. įterpiamas papildomas laukas id kuris bus kaip raktas.
Programose naudojamų ir ataskaitose reikalingi panaudotių duomenų atributai:
Id įrao numeris.
Source IP IP adresas i kurio atkeliauja duomenys (siuntėjo IP)
S-Port siuntėjo portas
Dest IP IP adresas į kurį duomenų srautas yra siunčiamas (gavėjo IP)
D-Port gavėjo portas
Trukmė kiek laiko vyko komunikavimas.
Baitai baitų kiekis perduotame duomenų sraute
Laikas data ir dienos valanda nurodyta tekstinio failo pavadinime
Taigi ie duomenų tipai turi būti įgyvendinti ir duomenų bazėje.
Sukuriama duomenų bazėje lentelė DuomenuSrautai.
Sukuriami laukai įraams lentelėje.
Įraams bus panaudotas tokie kintamieji:
Id int autoincrement
SiuntIP varchar[15]
SiuntPORT int
GavIP varchar[15]
GavPORT int
Trukmė - int
Baitai int
Laikas datatime
Laiko formatas yyyymmddhh.
Taip pat sukuriama lentelė administratorių vardams ir slaptaodiams saugoti lentelė AdminVardai. i¹ lentelź sudaro tokie laukai:
Vardas varchar
Slaptaz varchar
Vartotojo interfeisas.
Vartotojas duomenis įves per formas. Forma pirmo lygio uklausia:
Porto numeris SIZE = 5, MAXLENGHT = 5, TYPE = TEXT;
Laikotarpio pradia SIZE = 10, MAXLENGHT = 10, TYPE = TEXT;
Laikotarpio pabaiga - SIZE = 10, MAXLENGHT = 10, TYPE = TEXT;
Antro lygio uklausa
IP adresas įvestis susidarys i keturių vienodų laukų, kad įvesti kiekvien¹ dalį, atskirt¹ takais, atskirai. SIZE = 3; MAXLENGHT = 3, TYPE = TEXT;
Administratoriaus teisiu suteikimo forma
Vartotojo vardas SIZE = 6, MAXLENGHT = 6, TYPE = TEXT.
Slaptaodio SIZE = 8, MAXLENGHT = 8, TYPE = PASWORD.
Duomenų įvedimo
Kelias iki failo SIZE = 10, MAXLANGHT = 100; TYPE = TEXT;
Duomenų trynimo forma
Laikotarpio pradia SIZE = 10, MAXLENGHT = 10, TYPE = TEXT;
Laikotarpio pabaiga - SIZE = 10, MAXLENGHT = 10, TYPE = TEXT;
Naujo vartotojo įvedimo
Vartotojo vardas SIZE = 6, MAXLENGHT = 6, TYPE = TEXT.
Slaptaodio SIZE = 8, MAXLENGHT = 8, TYPE = PASWORD.
Slaptaodio pakartojimas - SIZE = 8, MAXLENGHT = 8, TYPE = PASWORD.
Vartotojo trynimas
Vartotojo vardas SIZE = 6, MAXLENGHT = 6, TYPE = TEXT.
Informacinės sistemos duomenų bazės loginis modelis.
Sistem¹ sudaro dvi lentelės DuomenuSrautai ir AdminVardai.
DuomenuSrautai
id |
SiuntIP |
SiuntPORT |
GavIP |
GavPORT |
Trukmė |
Baitai |
Laikas |
AdminVardai
Vardas |
Slaptaz |
Ryio tarp lentelių nėra nes duomenys nesusijź. Kadangi uklausos yra dviejų lygių, tai tarpiniai rezultatai yra saugomi masyve. Masyvo struktūra tokia kaip ir DuomenuSrautai lentelės struktūra.
Vartotojo darbo scenarijai
Vartotojas nuėjźs adresu https://pilis.if.ktu.lt/~rackkazy pamatys titulinį puslapį, kuriame bus parayta sukūrimo data ir kas i¹ sistema kūrė. Paspaudus mygtuk¹ tźsti, bus atidaromas langas kuriame jau bus galima dirbti. Toliau jis bus vadinamas pradiniu puslapiu. Puslapis atrodys madaug taip:
Įvedus į laukus reikiamus duomenis vartotojas paspaudo mygtuk¹ vykdyti. Jei paspaudiamas mygtumas valyti ivalomi įvedimo laukai. Sistema patikrina ar į laukus neįvesta nelogikų simbolių (pvz. skliausteliai, sleai, vaigdutės ir pan simbolia), ar data įvesta teisingu formatu, ar laikotarpio pradios data yra maesnė u pabaigos dat¹. Įvykdomi skaičiavimai ir informacija pateikiama lentelėje kitame puslapyje. Kuris atrodo madaug taip:
Atgal
Lentelėje yra parodyti IP adresai kurie kreipėsi į vartotojo anksčiau nurodyt¹ port¹. Laukelyje Kreipinių sk. parayta kiek kartų buvo kreiptasi į nurodyt¹ port¹, laukelyje bendras baitų sk. Parayta kiek baitų buvo gaut¹. Laukelyje porto nr paraytas anksčiau vartotojo įvestas portas. ioje formoje galime atlikti antro lygio uklaus¹ įvedus IP adres¹ i lentelės į lauka IP adresas. Į kiekvien¹ laukelį gali įvesti atitinkam¹ IP adreso dalį. Jie įvedami ne skaičiai imetamas praneimas, kad neteisingai įvestas IP adresas ir vartotojas gali vesti i naujo. Jei įvestas adresas kurio lentelėje nėra ivedamas praneimas, kad tokio adreso lentelėje nėra. Jie įvedamas IP adresas kuris neatitinka standartų t.y. laukelio reikmės didesnės nei 255 paprasčiausiai imetamas praneimas, kad tokio adreso lentelėje nėra. Paspaudus mygtuk¹ valyti ivalomas IP adreso įvedimo lauks. Paspaudus Atgal (puslapio deinėje apačioje) grįtama į puslapį kur įvedamas porto nr ir laikotarpiai. Paspaudus mygtuk¹ vykdyti pereinama į kt psl. kuriame pateikta lentelė su uklaustais duomenimis t.y. pateikiama lentelė su tokiais punktais laikas, gavėjo IP, perduotų baitų kiekis. Forma atrodys madaug taip:
Laukelyje IP adresas rodomas prie tai įvestas IP adresas. Paspaudus mygtuk¹ Atgal grįtama į prie tai buvusį psl ir galima i naujo įvesti IP adres¹. Paspaudus Į pradi¹ grįtama į ta puslapį kur buvo galima įvesti port¹.
Kaip matome kiekviename puslapyje yra mygtumas administravimas. Paspaudus į mygtuk¹ atsidaro naujas puslapis kuriame yra forma su laukeliais vartotojo vardas ir slaptaodis, mygtukas vykdyti ir į pradi¹. Įvedus neteising¹ vartotojo vard¹ arba/ir slaptaodį imetamas praneimas, kad padaryta klaida įvedant vartotojo vard¹ arba/ir slaptaodį. Paspaudus mygtum¹ į pradia nueinama į pirma puslapį (pirmas po titulinio). Jie teisingai įvesti vartotojo vardas ir slaptaodis atsidaro sekantis puslapis kuris atrodo taip:
Duomenų bazės papildymas. Laukelyje nurodymas kelias iki failo, arba paspaudus browse surandamas failas per specialų dialogo lang¹. Paspaudus vykdyti, failas yra nuskaitomas ir sukeliami duomenys į duomenų bazź. Jei nėra tokio failo kuris nurodytas laukelyje imetamas praneimas, kad failas nerastas.
Duomenų trynimas. Paspaudus vykdyti patikrinami ar teisingai įvesta data, jei ne parodomas praneimas, kad neteisingai įvesta data. Jei data įvesta teisingai i duomenų bazės itrinami duomenys atitinkantys įvest¹ laikotarpį.
Naujo vartotojo sukūrimas. Paspaudus vykdyti patikrinamas ar jau nėra vartotojo tokiu vardu ir ar slaptaodiai abiejuose laukuose sutampa, jei netenkinama ių reikalavimų paradomos atitinkamas praneimas. Jie viskas gerai sukuriamas vartotojas t.y. į duomenų bazės lentelź įraomas naujas įraas su įvestu vartotojo vardu ir slaptaodiu.
Vartotojo trynimas. Paspaudus mygtuk¹ vykdyti i duomenų bazes itrinamas vartotojas nurodytu vardu. Jei tokio vartotojo nebuvo parodomas praneimas.
Visais atvejais paspaudus mygtuk¹ vykdyti joks naujas puslapis neatidaromas. Paspaudus mygtuk¹ į pradi¹ grįtama į pradinį puslapį.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 751
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved