Loomaarstikülastuste töövood * Inimene helistab/kirjutab loomakliinikusse, soovib panna aja kirja Otsitakse sobiv aeg, arst, salvestatkse inimese kontakt, looma liik ja kaebus * Arst näeb temaga seotud aegu ja nende juurde kuuluvaid andmeid * Klient näeb oma kontaktile vastavaid eelseisvaid külastusi * Külastuse juures sisestab arst kommentaari tehtud tööde kohta, tasutava summa. * Arve tasumisel märgitakse tasumise aeg Statistika * Vastuvõtukordade arv arstide kaupa * Vastuvõtukordade arv arstide ja liikide kaupa Vastuvõtukorrad arstide kaupa protsentides * Summad arstide kaupa * Summad liikide kaupa Veebilehed Registraatoril külastuse lisamise leht. Kuupäeva ja kellaaja valik, arstide loetelu, kaebuse tekstiala, looma liigi valik + tekstiväli lisamiseks Arstil aegade ja külastuste vaatamise leht. Arst valib oma nime ning näeb (saabuvate) külastuste aegu, loomaliike, kaebusi ja kontakte Kliendil aegade vaatamise leht. Sisestab kontakti (või selle piisavalt pika osa) ning näeb eelseisvaid aegu. Külastuste loetelust külastusele vajutades avaneb arstil koht kommentaari ja summa sisestamiseks. Samuti tal näha muud andmed selle külastuse kohta. Registraatorile leht summa tasumise märkimiseks. Registraator näeb tänaseid külastusi ning märgib sobiva makstuks. CREATE TABLE loomakliinik( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, kylastusaeg DATETIME, kaebus TEXT, arst VARCHAR(30), loomaliik VARCHAR(20), kontakt VARCHAR(50), arstikommentaar TEXT, summa DECIMAL (8, 2), makstudaeg DATETIME ); INSERT INTO loomakliinik (kylastusaeg, kaebus, arst, loomaliik, kontakt) VALUES ('2016-09-16 10:30', 'Kirbud', 'Tamm', 'kass', 'juku@eesti.ee'); INSERT INTO loomakliinik (kylastusaeg, kaebus, arst, loomaliik, kontakt) VALUES ('2016-09-16 11:00', 'Kirbud', 'Tamm', 'koer', 'kati@eesti.ee'); INSERT INTO loomakliinik (kylastusaeg, kaebus, arst, loomaliik, kontakt) VALUES ('2016-09-15 10:00', 'Verejooks', 'Kask', 'koer', 'juku@eesti.ee'); mysql> SELECT * FROM loomakliinik; +----+---------------------+--------+------+-----------+---------------+-----------------+-------+------------+ | id | kylastusaeg | kaebus | arst | loomaliik | kontakt | arstikommentaar | summa | makstudaeg | +----+---------------------+--------+------+-----------+---------------+-----------------+-------+------------+ | 1 | 2016-09-16 10:30:00 | Kirbud | Tamm | kass | juku@eesti.ee | NULL | NULL | NULL | | 2 | 2016-09-16 11:00:00 | Kirbud | Tamm | koer | kati@eesti.ee | NULL | NULL | NULL | +----+---------------------+--------+------+-----------+---------------+-----------------+-------+------------+ SELECT kylastusaeg, kaebus, loomaliik, kontakt FROM loomakliinik WHERE arst='Tamm'; +---------------------+--------+-----------+---------------+ | kylastusaeg | kaebus | loomaliik | kontakt | +---------------------+--------+-----------+---------------+ | 2016-09-16 10:30:00 | Kirbud | kass | juku@eesti.ee | | 2016-09-16 11:00:00 | Kirbud | koer | kati@eesti.ee | +---------------------+--------+-----------+---------------+ SELECT kylastusaeg FROM loomakliinik WHERE kontakt LIKE '%juku%' AND kylastusaeg>NOW(); -- arst näeb omaga seotud külastusi SELECT id, kylastusaeg, kaebus, loomaliik, kontakt FROM loomakliinik WHERE arst='Tamm'; -- arst valib loetelust külastuse SELECT id, kylastusaeg, kaebus, loomaliik, kontakt FROM loomakliinik WHERE id=2; UPDATE loomakliinik SET arstikommentaar='kirbuvann tehtud, 2 nädalat anda kirburohtu', summa='25.15' WHERE id=2; +----+---------------------+-----------+------+-----------+---------------+----------------------------------------------+-------+------------+ | id | kylastusaeg | kaebus | arst | loomaliik | kontakt | arstikommentaar | summa | makstudaeg | +----+---------------------+-----------+------+-----------+---------------+----------------------------------------------+-------+------------+ | 1 | 2016-09-16 10:30:00 | Kirbud | Tamm | kass | juku@eesti.ee | NULL | NULL | NULL | | 2 | 2016-09-16 11:00:00 | Kirbud | Tamm | koer | kati@eesti.ee | kirbuvann tehtud, 2 nädalat anda kirburohtu | 25.15 | NULL | | 3 | 2016-09-16 11:00:00 | Verejooks | Kask | koer | juku@eesti.ee | NULL | NULL | NULL | +----+---------------------+-----------+------+-----------+---------------+----------------------------------------------+-------+------------+ -- Registraatorile tänaste külastuste loetelu SELECT * FROM loomakliinik WHERE DATE(kylastusaeg)=DATE(NOW()); +----+---------------------+-----------+------+-----------+---------------+-----------------+-------+------------+ | id | kylastusaeg | kaebus | arst | loomaliik | kontakt | arstikommentaar | summa | makstudaeg | +----+---------------------+-----------+------+-----------+---------------+-----------------+-------+------------+ | 4 | 2016-09-15 10:00:00 | Verejooks | Kask | koer | juku@eesti.ee | NULL | NULL | NULL | +----+---------------------+-----------+------+-----------+---------------+-----------------+-------+------------+ -- märgib vastava külastuse tasutuks UPDATE loomakliinik SET makstudaeg=NOW() WHERE id=4; +----+---------------------+-----------+------+-----------+---------------+----------------------------------------------+-------+---------------------+ | id | kylastusaeg | kaebus | arst | loomaliik | kontakt | arstikommentaar | summa | makstudaeg | +----+---------------------+-----------+------+-----------+---------------+----------------------------------------------+-------+---------------------+ | 1 | 2016-09-16 10:30:00 | Kirbud | Tamm | kass | juku@eesti.ee | NULL | NULL | NULL | | 2 | 2016-09-16 11:00:00 | Kirbud | Tamm | koer | kati@eesti.ee | kirbuvann tehtud, 2 nädalat anda kirburohtu | 25.15 | NULL | | 3 | 2016-09-16 11:00:00 | Verejooks | Kask | koer | juku@eesti.ee | NULL | NULL | NULL | | 4 | 2016-09-15 10:00:00 | Verejooks | Kask | koer | juku@eesti.ee | NULL | NULL | 2016-09-15 10:54:19 | +----+---------------------+-----------+------+-----------+---------------+----------------------------------------------+-------+---------------------+ -- Statistikapäringud -- Mitu külastust kokku SELECT COUNT(*) FROM loomakliinik; +----------+ | COUNT(*) | +----------+ | 4 | +----------+ -- Külastuskorrad loomade kaupa SELECT loomaliik, COUNT(*) FROM loomakliinik GROUP BY loomaliik; +-----------+----------+ | loomaliik | COUNT(*) | +-----------+----------+ | kass | 1 | | koer | 3 | +-----------+----------+ -- Külastuskorrad kontaktide kaupa SELECT kontakt, COUNT(*) FROM loomakliinik GROUP BY kontakt; +---------------+----------+ | kontakt | COUNT(*) | +---------------+----------+ | juku@eesti.ee | 3 | | kati@eesti.ee | 1 | +---------------+----------+ SELECT kontakt, loomaliik, COUNT(*) FROM loomakliinik GROUP BY kontakt, loomaliik; +---------------+-----------+----------+ | kontakt | loomaliik | COUNT(*) | +---------------+-----------+----------+ | juku@eesti.ee | kass | 1 | | juku@eesti.ee | koer | 2 | | kati@eesti.ee | koer | 1 | +---------------+-----------+----------+ SELECT kontakt, SUM(summa) FROM loomakliinik GROUP BY kontakt;