Pilliparanduse veebirakendus * Kasutaja saab veebist sisestada oma soovid (Neid saab sealt sisestada ka haldur) * Haldur kinnitab, kas tellimus sobib (on täidetav) * Märgitakse üles, millal pill parandusse toodi, salvestatakse tellija kontakt * Määratakse, milline meister pilliga tegeleb. * Meister teeb määratud ülesanded, vajadusel lisab kommentaarid * Meister märgib pilli valminuks, samuti remondisumma (kommentaaridesse saab eraldi lisada tööjaotuse ja materjalide hinna) * Märgitakse, millal teenuse eest tasuti CREATE TABLE pilliparandus( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, soov TEXT, aeg1 DATETIME, sobib INT, toomisaeg DATETIME, kontakt VARCHAR(30), meister VARCHAR(30), kommentaar TEXT, valmimisaeg DATETIME, summa DECIMAL(8, 2), tasumisaeg DATETIME ); Leheküljed: * Soovi lisamise vorm - tekstiala, kontakt, sisestusnupp * Soovi vastuvõtmise leht - tagasilükkamisnupp, meistri nime valik, sisestusnupp * Pilli vastuvõtmise leht, kontakti muutmislahter * Meistril lõpetamata tööde loetelu nägemine * Meistri leht - kommentaaride ja summa lisamine / muutmine, valmiks kuulutamine * Tasumise ja kättesaamise leht - OK-nupp * Soovi lisamise vorm - tekstiala, kontakt, sisestusnupp INSERT INTO pilliparandus (soov, aeg1, kontakt) VALUES ( 'Palun mandoliinile uusi keeli', NOW(), 'juku@eesti.ee' ); INSERT INTO pilliparandus (soov, aeg1, kontakt) VALUES ( 'Ukulele kaanes pragu', NOW(), 'kati@eesti.ee' ); mysql> SELECT * FROM pilliparandus; +----+-------------------------------+---------------------+-------+-----------+---------------+---------+------------+-------------+-------+------------+ | id | soov | aeg1 | sobib | toomisaeg | kontakt | meister | kommentaar | valmimisaeg | summa | tasumisaeg | +----+-------------------------------+---------------------+-------+-----------+---------------+---------+------------+-------------+-------+------------+ | 1 | Palun mandoliinile uusi keeli | 2016-09-14 15:52:14 | NULL | NULL | juku@eesti.ee | NULL | NULL | NULL | NULL | NULL | | 2 | Ukulele kaanes pragu | 2016-09-14 15:54:16 | NULL | NULL | kati@eesti.ee | NULL | NULL | NULL | NULL | NULL | +----+-------------------------------+---------------------+-------+-----------+---------------+---------+------------+-------------+-------+------------+ * Soovi vastuvõtmise leht - tagasilükkamisnupp, meistri nime valik, sisestusnupp UPDATE pilliparandus SET sobib=-1 WHERE id=1; UPDATE pilliparandus SET sobib=1, meister='Siim' WHERE id=1; +----+-------------------------------+---------------------+-------+-----------+---------------+---------+------------+-------------+-------+------------+ | id | soov | aeg1 | sobib | toomisaeg | kontakt | meister | kommentaar | valmimisaeg | summa | tasumisaeg | +----+-------------------------------+---------------------+-------+-----------+---------------+---------+------------+-------------+-------+------------+ | 1 | Palun mandoliinile uusi keeli | 2016-09-14 15:52:14 | 1 | NULL | juku@eesti.ee | Siim | NULL | NULL | NULL | NULL | | 2 | Ukulele kaanes pragu | 2016-09-14 15:54:16 | NULL | NULL | kati@eesti.ee | NULL | NULL | NULL | NULL | NULL | +----+-------------------------------+---------------------+-------+-----------+---------------+---------+------------+-------------+-------+------------+ -- Kontakti muutmiseks on vaja vana kontakti näha SELECT kontakt FROM pilliparandus WHERE id=1; UPDATE pilliparandus SET kontakt='juku@eesti.ee, 562345657' WHERE id=1; * Meistril lõpetamata tööde loetelu nägemine SELECT * FROM pilliparandus WHERE meister='Siim' AND tasumisaeg IS NULL; * Meistri leht - kommentaaride ja summa lisamine / muutmine, valmiks kuulutamine SELECT kommentaar, summa FROM pilliparandus WHERE id=1; -- vigade parandus UPDATE pilliparandus SET kommentaar=NULL, summa=NULL WHERE id=2; UPDATE pilliparandus SET kommentaar='Mi-keel vahetatud', summa=4.20 WHERE id=1; SELECT kommentaar, summa FROM pilliparandus WHERE id=1; +-------------------+-------+ | kommentaar | summa | +-------------------+-------+ | Mi-keel vahetatud | 4.20 | +-------------------+-------+ UPDATE pilliparandus SET kommentaar='Kõik keeled vahetatud', summa=16.80, valmimisaeg=NOW() WHERE id=1; * Tasumise ja kättesaamise leht - OK-nupp UPDATE pilliparandus SET tasumisaeg=NOW() WHERE id=1 +----+-------------------------------+---------------------+-------+-----------+--------------------------+---------+------------------------+---------------------+-------+---------------------+ | 1 | Palun mandoliinile uusi keeli | 2016-09-14 15:52:14 | 1 | NULL | juku@eesti.ee, 562345657 | Siim | Kõik keeled vahetatud | 2016-09-14 16:10:15 | 16.80 | 2016-09-14 16:11:39 | | 2 | Ukulele kaanes pragu | 2016-09-14 15:54:16 | NULL | NULL | kati@eesti.ee | NULL | NULL | NULL | NULL | NULL | +----+-------------------------------+---------------------+-------+-----------+--------------------------+---------+------------------------+---------------------+-------+---------------------+ -- Lisage veel paar paranduse näidet INSERT INTO pilliparandus (soov, aeg1, kontakt) VALUES ( 'Sõrmlaua nupp logiseb', NOW(), 'kati@eesti.ee' ); UPDATE pilliparandus SET sobib=1, meister='Siim' WHERE id=3; INSERT INTO pilliparandus (soov, aeg1, kontakt) VALUES ( 'Bassiheli ragiseb', NOW(), 'kati@eesti.ee' ); UPDATE pilliparandus SET sobib=1, meister='Leho' WHERE id=4; +----+-------------------------------+---------------------+-------+-----------+--------------------------+---------+------------------------+---------------------+-------+---------------------+ | 1 | Palun mandoliinile uusi keeli | 2016-09-14 15:52:14 | 1 | NULL | juku@eesti.ee, 562345657 | Leho | Kõik keeled vahetatud | 2016-09-14 16:10:15 | 16.80 | 2016-09-14 16:11:39 | | 2 | Ukulele kaanes pragu | 2016-09-14 15:54:16 | NULL | NULL | kati@eesti.ee | NULL | NULL | NULL | NULL | NULL | | 3 | Sõrmlaua nupp logiseb | 2016-09-14 16:16:51 | 1 | NULL | kati@eesti.ee | Siim | NULL | NULL | NULL | NULL | | 4 | Bassiheli ragiseb | 2016-09-14 16:19:18 | 1 | NULL | kati@eesti.ee | Leho | NULL | NULL | NULL | NULL | +----+-------------------------------+---------------------+-------+-----------+--------------------------+---------+------------------------+---------------------+-------+---------------------+ SELECT COUNT(*) FROM pilliparandus WHERE meister='Leho'; +----------+ | COUNT(*) | +----------+ | 2 | +----------+ SELECT meister, COUNT(*) FROM pilliparandus GROUP BY meister; +---------+----------+ | meister | COUNT(*) | +---------+----------+ | NULL | 1 | | Leho | 2 | | Siim | 1 | +---------+----------+ SELECT meister, SUM(summa) FROM pilliparandus GROUP BY meister; +---------+------------+ | meister | SUM(summa) | +---------+------------+ | NULL | NULL | | Leho | 16.80 | | Siim | NULL | +---------+------------+