| ... | ... | @@ -221,7 +221,17 @@ Eine SensorStation beinhaltet eine Pflanze und mehrere Sensoren. Die Daten diese |
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
Userx ist die Basisklasse für alle vier möglichen Nutzer, diese werden über ein Set identifiziert, in dem das Enum “Roles” steht. Einer SensorStation ist genau einem AccessPoint zugeordnet, jeder AccessPoint kann soviele Sensorstationen betreuen, wie es seine Verbindung zulässt. Die Klasse SensorData enthält den Typen der Daten (Wassergehalt, Luftqualität, usw.), den Messwert selbst, einen Wert, ob der Grenzwert überschritten wurde und die Farbe, in der die LED blinken soll, als String.
|
|
|
|
Die Userx-Klasse modelliert den Nutzer auf der Webseite. Er kann bis zu drei Rollen annehmen. Wenn eine Userx die Rolle USER hat kann er beliebig viele SensorStationen als "UserFavourite" speichern. Userx mit der Rolle Gärtner können keiner oder beliebig vielen SensorStationen zugeteilt sein.
|
|
|
|
|
|
|
|
Die Klasse Accesspoint hat beliebig viele Sensorstationen, die dieser verwaltet. Das sendingInterval-Attribut ist jenes Intervall, in dem der Gärtner die Sensordaten erhalten möchte. Das thresholdInterval-Attribut wird von dem Admin eingestellt und gibt die untere Grenze für das Senden der Sensordaten an. Das wirkliche Sendungsinterval ist also sendingInterval + thresholdInterval. Das enum AccessPointRole wird für die Kommunikation über HTTP-Basic benötigt.
|
|
|
|
|
|
|
|
Die Entität Sensorstation gehört genau zu einem AccessPoint, hat einen oder keinen Gärtner und kann von beliebigen vielen Userx mit der Rolle USER als UserFavourite gespeichert werden. Außerdem hat diese Entität beliebig viele Picture-Entitäten. Weiters gehören zu jeder SensorStation beliebig viele SensorDataTypeInfo-Entitäten und beliebig viele SensorDaten-Entitäten.
|
|
|
|
|
|
|
|
Die SensorDataTypeInfo gehört genau zu einer SensorStation. Sie speichert die min- und maxLimits eines bestimmten Types von Messwerten.
|
|
|
|
|
|
|
|
Die SensorDatan-Entität gehört genau zu einer SensorStation. Neben dem Messwert und dem Typ des Messwertes, werden auch noch der Zeitpunkt der Messwertauslesung und die zu dieser Zeit geltenden min- und maxLimits gespeichert.
|
|
|
|
|
|
|
|
Die Entität LogInfo stellt den AuditLogger da. In dieser werden Auslöser, der Zeitpunkt und die Art der Operation gespeichert.
|
|
|
|
|
|
|
|
# 4. SW-Architektur
|
|
|
|
|
| ... | ... | |
| ... | ... | |