Исследование и применение современных web-технологий для реализации программного комплекса «Умная парковка»



Download 1,57 Mb.
Pdf ko'rish
bet8/9
Sana18.04.2022
Hajmi1,57 Mb.
#560570
1   2   3   4   5   6   7   8   9
Bog'liq
m th a.a.rapoport 2017

this
.
_maxInterval 

setTimeout
(
this
.
_clearBatchedWaitingTime



64 
Constants.DEFAULT_UPDATE_TIMEOUT * 
5
); 
}; 
_clearBatchedWaitingTime 
= () => { 
this
.
_forceApply 

true

}; 
bufferedUpdate
(updates) { 
clearInterval
(
this
.
_interval
); 
//останавливаем "внутренний" таймер 

this
.
_accumulateUpdates
(updates); 
//добавляем обновления (накапливаем) 

if 
(
this
.
_forceApply 
=== 
true
) { 
//если флаг форсированного обновления выставлен в true 

this
.
_applyAccumulatedUpdatesIfNeeded
(); 
//обновляем данные 

return

//выходим из данного метода 


//иначе 

this
.
_interval 

setInterval
(() => { 
/* создаем "внутренний" таймер, после которого 
вызовется обновление данных */ 

this
.
_applyAccumulatedUpdatesIfNeeded
(); 
}, Constants.DEFAULT_UPDATE_TIMEOUT); 

_accumulateUpdates
(updates) { 
if 
(!updates) { 
return
; } 
//если обновлений нет, ничего делать не надо 

updates.forEach(update => { 
/* иначе, для каждого обновления добавляем данные в собранные 
в соотв. поле данные */ 

this
.
_accumulatedUpdates
.
events 

UpdateHandler.
appendEventMessage
(
this
.
_accumulatedUpdates
.
events
, update); 
}); 

static 
appendEventMessage
(initialValue, newMessage) { 
/* Здесь, в зависимости от структуры сообщения, в буфер добавляются новые данные о 
событиях сети */ 

return 
initialValue.set(newMessage.id, newMessage.
val
); 

applyAccumulatedUpdates
() { 
const 
{
events
} = 
this
.
_accumulatedUpdates

this
.
_store
.
dispatch
(eventsActions.updateEvents(
events
)); 
//применяем данные к хранилищу 

this
.
_accumulatedUpdates
.
events 

new 
Map();
/* инициализируем начальное значения 
накопленных обновлений */ 





65 
ПРИЛОЖЕНИЕ Е 
UML-диаграмма последовательности системы «Умная парковка» 
Рисунок Е.1 – UML-диаграмма последовательности 
Опишем 
элементы, 
которые 
можно 
видеть 
на 
схеме 
последовательности «Умной парковки» (в соответствии с рисунком Е.1). 
Клиент запускает приложение. В приложении он узнает где свободное 
место. Приложение постоянно обновляет свой список свободных мест. 


66 
Приложение показывает клиенту маршрут до ближайшего места.
Приложение синхронизируется с Bluetooth-метками и получает координаты, 
затем обновляет маршрут, так происходит пока клиент не доехал до места. 
Сервер постоянно опрашивает датчики и обновляет состояние мест. 


67 
ПРИЛОЖЕНИЕ Ж 
UML-диаграмма активности системы «Умная парковка» 
В системе тесно взаимосвязанными являются элементы для 
графического представления информации пользователю, а именно: 
клиентская часть веб-приложения парковки и система табло и индикаторов 
на физической парковке. Поэтому в диаграмме показана активность именно 
этих элементов (в соответствии с рисунком Ж.1). Активность со стороны веб-
сервера, видеокамер, видеосервера, базы данных опущена. 


68 
Рисунок Ж.1 – UML-диаграмма активности


69 
ПРИЛОЖЕНИЕ И 
UML-диаграмма компонентов системы «Умная парковка» 
Схема состоит из двух основных компонентов: 

Клиент 

Умная парковка 
Умная парковка состоит из: 

Приложение 

WEB-сервер 

Табло 

База данных 

Bluetooth-метки 

Сервер датчиков 

Датчики 
Интерфейсы, используемые в схеме (в соответствии с рисунком И.1): 

SpotReservation – интерфейс умной парковки для резервирования места 
и навигации к этому месту 

GetSpotsAndPosition – интерфейс получения информации о месте 
парковки и позиции клиента 

GetCurrentData – интерфейс получения текущей информации из БД 

SQLDriver – интерфейс взаимодействия с данными в БД 

WriteData – интерфейс, содержащий методы записи информации в БД 

UpdateClientPosition – интерфейс, содержащий методы обновления 
позиции клиента 

GetClientCoords – интерфейс, содержащий методы получения 
координат клиента 

UpdateSpotStatus – интерфейс, содержащий методы обновления статуса 
парковочного места 


70 

GetSpotStatus – интерфейс, содержащий методы получения статуса 
парковочного места 
Рисунок И.1 – UML-диаграмма компонентов 


71 
ПРИЛОЖЕНИЕ К 
WEB-API программного комплекса «Умная парковка» 
/**
 * Created by arapoport on 14.09.15.
 */

Download 1,57 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish