
BIMS - Sistem za interni monitoring objekata

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.
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.
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."
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
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.
Podeli ovaj projekat:
- Podeli projekat BIMS - Sistem za interni monitoring objekata na Facebooku
- Podeli projekat BIMS - Sistem za interni monitoring objekata na WhatsApp-u
- Podeli projekat BIMS - Sistem za interni monitoring objekata na mreži X
- Podeli projekat BIMS - Sistem za interni monitoring objekata na LinkedIn-u
- Podeli projekat BIMS - Sistem za interni monitoring objekata na Reddit-u