Juuksuritöökoja veebirakendus Rollid: Klient - Veebi kaudu lõikusaja ja -sisu soovi esitamine - Kinnipandud aegade nägemine Registraator (võib samas olla ka ise juuksur) - Lõikusaja, -tooli ja -meistri määramine Juuksur (meister) - töö kirjelduse ja makstud summa sisestamine Töökoja juhataja (võib samuti ise juuksur olla) - statistikapäringud Veebilehed: Kliendileht - soovi sisestamise osa - aegade küsimise osa - vestlusaken registraatoriga? Vaba aja / juuksuri kontroll / otsing (registraatoril, aga ka kliendil) Lõikusandmete määramine Soovide nägemise ning hinna ja kommentaari sisestamise leht juuksuril Statistiliste kokkuvõtete leht CREATE TABLE juuksur( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, soov TEXT, kontakt VARCHAR(50), algaeg DATETIME, loppaeg DATETIME, meister VARCHAR(50), tool INT, kommentaar TEXT, summa DECIMAL(8, 2) ); -- Soovi sisestamine kliendi lehel INSERT INTO juuksur (soov, kontakt) VALUES ('Palun külgedelt piirata', 'juku@kalamaja.ee'); -- Kinnitamata sooviavalduste nägemine SELECT id, soov, kontakt FROM juuksur WHERE algaeg IS NULL; +----+--------------------------+------------------+ | id | soov | kontakt | +----+--------------------------+------------------+ | 1 | Palun külgedelt piirata | juku@kalamaja.ee | +----+--------------------------+------------------+ -- Aja määramine -- UPDATE juuksur SET algaeg='2016-09-16 10:00', loppaeg='2016-09-16 10:30' WHERE id=1; UPDATE juuksur SET algaeg='2016-09-16 10:00', loppaeg='2016-09-16 10:30', meister='Mari Tamm', tool=3 WHERE id=1; +----+--------------------------+------------------+---------------------+---------------------+-----------+------+------------+-------+ | id | soov | kontakt | algaeg | loppaeg | meister | tool | kommentaar | summa | +----+--------------------------+------------------+---------------------+---------------------+-----------+------+------------+-------+ | 1 | Palun külgedelt piirata | juku@kalamaja.ee | 2016-09-16 10:00:00 | 2016-09-16 10:30:00 | Mari Tamm | 3 | NULL | NULL | +----+--------------------------+------------------+---------------------+---------------------+-----------+------+------------+-------+ -- Uksest juhuslikult sisse astunud kliendi aja kohene kinnipanek INSERT INTO juuksur (kontakt) VALUES ('ilmunu'); mysql> SELECT MAX(id) FROM juuksur; +---------+ | MAX(id) | +---------+ | 2 | +---------+ UPDATE juuksur SET algaeg=NOW(), loppaeg=DATE_ADD(NOW(), INTERVAL 1 HOUR), meister='Mari Tamm', tool=3 WHERE id=2; +----+--------------------------+------------------+---------------------+---------------------+-----------+------+------------+-------+ | id | soov | kontakt | algaeg | loppaeg | meister | tool | kommentaar | summa | +----+--------------------------+------------------+---------------------+---------------------+-----------+------+------------+-------+ | 1 | Palun külgedelt piirata | juku@kalamaja.ee | 2016-09-16 10:00:00 | 2016-09-16 10:30:00 | Mari Tamm | 3 | NULL | NULL | | 2 | NULL | ilmunu | 2016-09-15 14:20:52 | 2016-09-15 15:20:52 | Mari Tamm | 3 | NULL | NULL | | 3 | NULL | ilmunud | NULL | NULL | NULL | NULL | NULL | NULL | +----+--------------------------+------------------+---------------------+---------------------+-----------+------+------------+-------+ -- vabade aegade otsing SELECT * FROM juuksur WHERE DATE(algaeg)='2016-09-16'; +----+--------------------------+------------------+---------------------+---------------------+---------+------+------------+-------+ | id | soov | kontakt | algaeg | loppaeg | meister | tool | kommentaar | summa | +----+--------------------------+------------------+---------------------+---------------------+---------+------+------------+-------+ | 1 | Palun külgedelt piirata | juku@kalamaja.ee | 2016-09-16 10:00:00 | 2016-09-16 10:30:00 | NULL | NULL | NULL | NULL | +----+--------------------------+------------------+---------------------+---------------------+---------+------+------------+-------+ -- Summa sisestamine (mis tähendab ühtlasi töö lõpetamist) UPDATE juuksur SET summa='15.50', loppaeg=NOW() WHERE id=2; +----+--------------------------+------------------+---------------------+---------------------+-----------+------+------------+-------+ | id | soov | kontakt | algaeg | loppaeg | meister | tool | kommentaar | summa | +----+--------------------------+------------------+---------------------+---------------------+-----------+------+------------+-------+ | 1 | Palun külgedelt piirata | juku@kalamaja.ee | 2016-09-16 10:00:00 | 2016-09-16 10:30:00 | Mari Tamm | 3 | NULL | NULL | | 2 | NULL | ilmunu | 2016-09-16 10:00:00 | 2016-09-15 14:24:51 | Mari Tamm | 3 | NULL | 15.50 | | 3 | NULL | ilmunud | NULL | NULL | NULL | NULL | NULL | NULL | +----+--------------------------+------------------+---------------------+---------------------+-----------+------+------------+-------+ SELECT COUNT(*) FROM juuksur WHERE meister='Mari Tamm'; +----------+ | COUNT(*) | +----------+ | 2 | +----------+