онентів-мешканців. Крім цього, послуги з управлінню МКД, досить давно вже реалізовані за кордоном (наприклад, пошук можливих орендарів і доступ до їх історії, прогноз платежів, перехід від однієї ІС до іншої з можливістю міграції даних, організація «внутрішніх» соціальних мереж абонентів), в вітчизняних ІС досі не реалізуються. Тому становить інтерес створення і подальший розвиток зручних для мешканців МКД інформаційних сервісів, що надають можливість комфортної роботи абонентів-мешканців.
При розробці сервісу мається на увазі, що користувач в єдиному інтерфейсі може бачити всі зміни рахунку, а також мати можливість отримати оповіщення у разі наявності заборгованості з оплати ЖКГ. Алгоритм роботи сервісу наведено на рис. 7.
Рис. 7. Алгоритм роботи інформаційного сервісу в ТСЖ (облік оплати послуг ЖКГ)
Також при розробці хмарного інформаційного сервісу враховується взаємодія абонента-мешканця і абонента-адміністратора ТСЖ, який виступає посередником між споживачами та постачальниками житлово-комунальних послуг. Алгоритм взаємодії показаний на рис 8.
Для розробки інформаційного сервісу був використаний мова програмування JavaScript [16] і серверна платформа Node.js (є C ++ обгорткою над різними функціями операційної системи, яка доступна в JavaScript і зроблена на движку V8). Серверна платформа призначена для створення масштабованих розподілених мережевих додатків. Використання JavaScript є безкоштовним, ніякого додаткового програмного забезпечення не вимагається, на відміну від, наприклад C #, який частково залежить від середовища розробки. Також Node.js прекрасно працює на більшості сучасних програмних платформ: FreeBSD, Windows або OS X.
Для роботи інформаційного сервісу використовувалася документоорієнтованих система управління базами даних (СКБД) MongoDB з відкритим вихідним кодом. Розробка СУБД вироблялася на мові C ++.
Рис. 8. Алгоритм взаємодії абонента-мешканця і абонента- адміністратора
Всього в інформаційному сервісі використовується чотири сутності:
користувачі (параметри: логін, пароль, ПІБ, телефон, квартира, тип абонента);
квартири (параметри: баланс, номер);
логгірованіе (параметри: тип логу, користувач, квартира, час, змінене значення);
повідомлення (параметри: від кого, кому, час, текст, тип, статус).
Програмне додаток ділиться на клієнтську і серверну ч?? сти. Клієнтська частина реалізується на стороні браузера, а серверна частина - на стороні хостсервера.
На серверній стороні використана методологія MVC »(« Модельпредставленіе-контролер »). Використовуються кілька шаблонів проектування, за допомогою яких модель даних програми, користувальницький інтерфейс і взаємодія з користувачем розділені на три окремих компонента так, що модифікація одного з компонентів надає мінімальний вплив на інші.
На клієнтській стороні використаний шаблон «Передплатник-Видавець» або «PubSub». Кожен елемент може генерувати подія, на яку може бути підписаний інший елемент, і виконувати будь-які конкретні дії в залежності від контексту події події.
Інформаційний сервіс «ЖКГ« Гармонія »призначений для спрощення роботи абонентів мешканців з комунальними платежами та зверненнях до адміністраторів. Сі-стема підтримує всі сучасні браузери. У браузерах Internet Explorer версій менше 9 система може вести себе некоректно. Інформаційний сервіс розрахований для смартфонів, які підтримують використання технологій html5 і css3. На телефонах старих поколінь можливі утруднення в роботі.
Для початку користування інформаційним сервісом абоненту (користувач) необхідно звернутися до адміністратора за допомогою діалогового вікна для отримання логіна і пароля (рис. 9).
Рис. 9. Діалогове вікно для реєстрації користувача (абонента)
Головне діалогове вікно інформаційного сервісу «ТСЖ» (рис. 10) містить наступну інформацію:
поточний баланс (скільки користувач переплатив або повинен сплатити по своїх рахунках);
дні до кінця місяця (кількість днів, до закінчення яких необхідно сплатити всі борги по рахунках).
Рис. 10. Діалогове вікно інформаційного сервісу
Нижче корисної інформації розташовується головне меню програми:
кнопка оплатити (є симулятором оплати користувача своїх платежів через банк);
платежі (список платежів користувача, як оплачених так і не оплачених);
написати в службу (відправлення повідомлень адміністратору і пе...