BIMS - Sistem za interni monitoring objekata
Slika koja predstavlja projekat BIMS - Sistem za interni monitoring objekata

BIMS - Sistem za interni monitoring objekata

Autor Nikola Filipovski
Fotografija autora Nikole Filipovskog

Nikola Filipovski

Full-Stack Veb Programer

O projektu

BIMS (Building Internal Monitoring System) je aplikacija za interni monitoring lokalne mreže, razvijena pomo?u Node.js-a i EJS templating sistema. Za razliku od tradicionalnih sistema koji koriste MySQL ili cloud baze podataka, BIMS koristi Excel (.xlsx) fajlove kao bazu podataka. Svaki objekat je predstavljen kao poseban folder, a svaki folder sadrži dinami?ke Excel tabele sa podacima o ure?ajima.

Ovakav pristup omogu?io je kompaniji da ponovo koristi postoje?u dokumentaciju i izbegne skupe migracije. Administratori mogu da otpremaju, generišu ili menjaju Excel fajlove direktno kroz korisni?ki interfejs, dok sistem podatke obra?uje i interpretira u realnom vremenu.

Arhitektura i dizajn

BIMS je aplikacija dostupna isklju?ivo u lokalnoj mreži. Hostovana je na privatnom serveru i dostupna samo unutar internog LAN okruženja. Aplikacija je dizajnirana za monitoring svih ure?aja sa stati?kom IP adresom, kao što su:

  • IP kamere
  • Štampa?i
  • Wi-Fi access point ure?aji
  • Ra?unari i serveri
  • Switch ure?aji i televizori
  • Sistemi za poziv medicinskog osoblja
  • Bilo koji drugi ure?aj sa stati?kom IP adresom

Sistem periodi?no proverava da li su ure?aji online ili offline slanjem ping zahteva ka njihovim IP adresama, a zatim ažurira korisni?ki interfejs na osnovu dobijenih rezultata.

Slika koja prikazuje stranicu posve?enu odre?enoj zgradi na veb-sajtu BIMS-a

Administracija i kontrola pristupa

Upravljanje korisnicima u okviru BIMS sistema je u potpunosti dinami?ko. Samo administratori mogu da kreiraju nove korisnike i dodeljuju prilago?ene uloge. Dozvole mogu ograni?iti:

  • Kojim objektima korisnik ima pristup
  • Koje kategorije ure?aja može da vidi
  • Pristup logovima, izveštajima i sistemskim podešavanjima

Na primer, administrator može definisati slede?e uloge:

Uloga Objekat Nivo pristupa
Održavanje Objekat 1 Svi ure?aji
Recepcija Objekat 2 Samo TV, Wi-Fi i telefoni
Tehni?ar Objekat 3 Kamere i štampa?i

Administratori tako?e mogu da kreiraju druge administratore sa punim pristupom svim objektima, ure?ajima i dostupnim akcijama.

Slika koja prikazuje stranicu sa listom ure?aja sa administratorskim komandama/kontrolama kada je korisnik prijavljen kao administrator

Logika baze podataka pomo?u XLSX fajlova

Umesto SQL ili NoSQL baza podataka, BIMS tretira foldere kao objekte, a .xlsx fajlove kao tabele. Aplikacija omogu?ava:

  • Kreiranje novih foldera za objekte putem korisni?kog interfejsa
  • Otpremljivanje postoje?ih Excel lista ure?aja
  • Automatsko generisanje fajlova ukoliko ne postoje
  • Dodavanje novih ure?aja direktno sa administratorskog panela

Ovakav model omogu?io je kompaniji da nastavi sa koriš?enjem tabela koje su ve? bile poznate zaposlenima, uz prednosti modernog sistema za monitoring u realnom vremenu.

"Baza podataka je bukvalno folder. Tabele su Excel fajlovi. Sistem je dovoljno pametan da ih obradi kao strukturirane podatke."
Slika prikazuje strukturu foldera i fajlova

Logovanje i bezbednost

BIMS sadrži ugra?en sistem logovanja za administratore, koji beleži:

  • Neuspešne pokušaje prijave
  • Greške tokom skeniranja ure?aja
  • Upozorenja i statuse sistema
  • Aktivnosti korisnika prilikom izmena fajlova ili uloga

Logovi ?uvaju informacije o korisni?kim ure?ajima i IP adresama, jasno prikazuju?i šta se dogodilo i odakle. Ovo omogu?ava lakšu kontrolu, ve?u odgovornost i brzo otkrivanje grešaka u konfiguraciji.

Pouzdanost servera i PM2

Aplikacija se održava aktivnom pomo?u PM2 alata, koji obezbe?uje:

  • Automatski restart u slu?aju pada aplikacije
  • Automatski restart nakon restarta sistema
  • Pozadinsko upravljanje servisima
  • Monitoring resursa za Node.js aplikacije
Logo slika od pm2

U praksi, to zna?i da sistem radi neprekidno. ?ak i ako do?e do restarta servera ili pada servisa, PM2 automatski vra?a aplikaciju u radno stanje.

Responzivan, prakti?an i napravljen za stvarnu upotrebu

Korisni?ki interfejs je responzivan i prilago?en radu na desktop ra?unarima, tabletima i mobilnim ure?ajima. Dizajn je fokusiran na jasno?u i preglednost, a ne na nepotrebnu kompleksnost, što ga ?ini razumljivim i netehni?kom osoblju.

Napravljeno za rešavanje stvarnog problema koriste?i alate koji su ve? postojali. Ponekad inovacija ne zna?i izmišljanje nove tehnologije, ve? pametniju i efikasniju primenu postoje?ih rešenja.

Ako ste zainteresovani za razvoj sli?nog sistema za interni monitoring u okviru vaše organizacije, slobodno me kontaktirajte.