| ... | ... | @@ -14,7 +14,8 @@ |
|
|
|
|
|
|
|
|
|
|
|
Diese Dokumentation beschreibt PlantCare, eine Software die es ermöglicht, viele kleine, zu Clustern zusammengefasste, Gewächshäuser zentral zu verwalten.
|
|
|
|
Das Ziel war es, eine Gesamtlösung für den Anbau von Nutzpflanzen in Miniaturgewächshäusern zu entwickeln, um die Ziele der NGO Plant-Health zu unterstützen. Dabei sollen Sensoren in den Gewächshäusern verwendet werden, um Informationen zur Pflanzengesundheit und Umgebung zu erfassen. Die gesammelten Daten sollen in einer benutzerfreundlichen Webanwendung aufbereitet werden, die verschiedene Nutzergruppen anspricht. Ziel ist es, Zeitmangel, fehlendes Wissen und Umgebungsprobleme zu überwinden und den Anbau von Pflanzen in privaten, öffentlichen und Büro-Gebäuden zu ermöglichen. Das System wird in Bürogebäuden für einen Alpha-Testlauf implementiert werden, mit der Möglichkeit einer zukünftigen Version, die mithilfe von Datenanalyse und Machine Learning Mangelerscheinungen und Krankheiten bei Pflanzen frühzeitig erkennt.
|
|
|
|
Das Ziel war es, eine Gesamtlösung für den Anbau von Nutzpflanzen in Miniaturgewächshäusern zu entwickeln, um die Ziele der NGO Plant-Health zu unterstützen. Dabei sollen Sensoren in den Gewächshäusern verwendet werden, um Informationen zur Pflanzengesundheit und Umgebung zu erfassen. Die gesammelten Daten sollen in einer benutzerfreundlichen Webanwendung aufbereitet werden, die verschiedene Nutzergruppen anspricht. Administratoren verwalten die User und Gewächshäuser, Gärtner können Daten der ihnen zugeteilten Gewächshäuser einsehen und auch selbst Einstellungen an dem Gewächshaus vornehmen. User können Pflanzendaten einsehen und es besteht auch die Möglichkeit per QR-Code Fotos der Pflanze hochzuladen.
|
|
|
|
Ziel ist es, Zeitmangel, fehlendes Wissen und Umgebungsprobleme zu überwinden und den Anbau von Pflanzen in privaten, öffentlichen und Büro-Gebäuden zu ermöglichen. Das System wird in Bürogebäuden für einen Alpha-Testlauf implementiert werden, mit der Möglichkeit einer zukünftigen Version, die mithilfe von Datenanalyse und Machine Learning Mangelerscheinungen und Krankheiten bei Pflanzen frühzeitig erkennt.
|
|
|
|
|
|
|
|
### 1.1 Qualitätsziele
|
|
|
|
|
| ... | ... | @@ -227,13 +228,13 @@ Die Userx-Klasse modelliert den Nutzer auf der Webseite. Er kann bis zu drei Rol |
|
|
|
|
|
|
|
Die Klasse Accesspoint verwaltet beliebig viele Sensorstationen. Das sendingInterval-Attribut ist jenes Intervall, in dem die SensorDaten übertragen werden soll. Das thresholdInterval-Attribut wird von einem Admin eingestellt und gibt die untere Grenze für das Senden der Sensordaten an. Das wirkliche Sendungsintervall 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 bis zu einen Gärtner und kann von beliebigen vielen Userx 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 Klasse Sensorstation gehört genau zu einem AccessPoint, hat bis zu einen Gärtner und kann von beliebigen vielen Userx 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 max-Limits eines bestimmten Typs von Messwerten.
|
|
|
|
Die SensorDataTypeInfo-Klasse gehört genau zu einer SensorStation. Sie speichert die min- und max-Limits eines bestimmten Typs von Messwerten.
|
|
|
|
|
|
|
|
Die SensorData-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 max-Limits gespeichert.
|
|
|
|
Die SensorData-Klasse 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 max-Limits gespeichert.
|
|
|
|
|
|
|
|
Die Entität LogInfo stellt den AuditLogger dar. In dieser werden Auslöser, der Zeitpunkt und die Art der Operation gespeichert um später von einem Admin ausgewertet zu werden.
|
|
|
|
Die Klasse LogInfo stellt den AuditLogger dar. In dieser werden Auslöser, der Zeitpunkt und die Art der Operation gespeichert um später von einem Admin ausgewertet zu werden.
|
|
|
|
|
|
|
|
## 4. SW-Architektur
|
|
|
|
|
| ... | ... | |
| ... | ... | |