This is an old revision of the document!


Presentera vädret

Ni får nu en uppgift där ni måste jobba ganska självständigt, ni måste ta reda på en massa om hur saker funkar.

-Parkskolan har en väderstation som loggar data i en databas. Det skrivs en post var 5:e minut. Vi använder oss av ett program (wviewweather.com) plus lite egna grejor.
Er uppgift blir att presentera väder och ni skall hämta all data från databasen. Det finns en MySQL-användare som bara har läsrättigheter i databasen.

host: localhost
login: jf_select
passwd: jf_select
databas: wview
table: data

För att få en mysqlprompt man kan logga in på följade sätt från student.oedu.se:
mysql --user=jf_select --password=jf_select wview

OBS!! OBS!! OBS!! Tänk på att använda LIMIT - det finns många rader data!

Sen kan man se hur tabellen som data är lagrat i ser ut.

mysql> desc data;
+-------------+----------+------+-----+---------------------+----------------+
| Field       | Type     | Null | Key | Default             | Extra          |
+-------------+----------+------+-----+---------------------+----------------+
| dataID      | int(11)  | NO   | PRI | NULL                | auto_increment |
| dateTime    | datetime | NO   | UNI | 0000-00-00 00:00:00 |                |
| barometer   | double   | YES  |     | NULL                |                |
| inTemp      | double   | YES  |     | NULL                |                |
| outTemp     | double   | YES  |     | NULL                |                |
| inHumidity  | double   | YES  |     | NULL                |                |
| outHumidity | double   | YES  |     | NULL                |                |
| windSpeed   | double   | YES  |     | NULL                |                |
| windDir     | double   | YES  |     | NULL                |                |
| rain        | double   | YES  |     | NULL                |                |
| UV          | double   | YES  |     | NULL                |                |
| radiation   | int(11)  | NO   |     | NULL                |                |
+-------------+----------+------+-----+---------------------+----------------+

Läs om “Date and Time Functions” - Kan vara bra att veta hur man hämtar alla poster som ligger inom intervallet från nu och 1 dygn tillbaka i tiden tex…
Läs om “Functions and Operators” - största, minsta, medelvärde, summa mm kan vara bra att kolla upp hur de funkar.

Krav

  • All kommunikation med databasen skall vara optimerad för prestanda, man skall alltså inte skicka mer data än man skall visa.
  • Ni skall visa aktuellt väder som är av intresse på ett snyggt sätt. (Bestäm själv vad som är aktuellt väder)
  • Plocka fram det högsta och lägsta värdet på temperaturen under de senaste 24 timmarna, de senaste 7 dagarna, den aktuella månaden och totalt.
  • Visa medeltemperatur för de senaste 24 timmarna idag, och alla år tillbaka. Alltså för 2009 så skall man visa från denna tid och 24 timmar tillbaka, pss för alla år som har data.
  • Visa hur mycket nederbörd det har kommit per månad.
  • Visa medeltemperaturen för varje dag den senaste veckan. Inte dagens medeltemp.

Ni får gärna visa lite mer, man skulle kunna tänka sig att man gör lite grafik över hur temperaturen har ändrats mm. Ni kan titta på weather.park.se för att få ideer. Kom gärna med tips på vad som skulle kunna visas mer på denna sida.