-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dokumentacja.txt
74 lines (74 loc) · 3.68 KB
/
Dokumentacja.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|--------------------------------------------------------------------------------------------------------|
| Manual - Formularz do obsługi bazy danych krzeminska_kk_3i |
|--------------------------------------------------------------------------------------------------------|
|
|Sekcja 0 - Daty
| Data dzisiejsza : [Select curdate() from dual;]
| Data z przesunięciem: [SELECT DATE_ADD(curdate(), INTERVAL 3819 DAY) from dual;]
|
|Sekcja I
| Rejestruj WYPOŻYCZENIE auta
| <- odsyła do podformularza "Wypożyczenie"
|
| Rejestruj ZWROT auta
| <- odsyła do podformularza "Zwrot"
|
|Sekcja II - Generatory raportów:
| Suma wpływów <- zwraca sumę wpływów z zadanego okresu
| [Select count(oplata_kk_3i) from wypozyczenie_kk_3i where zaplacone_kk_3i = true;]
|
| Najczęściej w naprawie <- wypełnia tabelę poniżej
| informacjami o najczęściej naprawianych autach,
| gdzie Ilość_instancji to ilość napraw
| [Select * from samochod_kk_3i; Select * from naprawa_kk_3i;]
|
| Najrzadziej w naprawie <- wypełnia tabelę poniżej
| informacjami o najrzadziej naprawianych autach,
| gdzie Ilość_instancji to ilość napraw
| [Select * from samochod_kk_3i; Select * from naprawa_kk_3i;]
|
| Najczęściej wypożyczane <- wypełnia tabelę poniżej
| informacjami o najczęściej wypożyczanych autach,
| gdzie Ilość_instancji to ilość wypożyczeń
| [Select * from samochod_kk_3i; Select * from wypozyczenie_kk_3i;]
|
| Najdłużej wypożyczane <- wypełnia tabelę poniżej
| informacjami o najczęściej wypożyczanych autach,
| gdzie Ilość_instancji to długość danego wypożyczenia
| [Select * from samochod_kk_3i; Select * from wypozyczenie_kk_3i;]
|
| Raport zbiorczy <- wypełnia tabelę poniżej raportem
| dot. ilości przychodu wygenerowanego przez dane
| auto w zadanym okresie
|------------------------------------------------------------------------------------------|
| Podormularze: |
|------------------------------------------------------------------------------------------|
| Wypożyczenie
| Krok 1. <- wyszukuje dostępny samochód po cenie lub początku nazwy
| [Select * from samochod_kk_3i where nazwa_kk_3i like 'nazwa%';]
| lub [Select * from samochod_kk_3i where cena_kk_3i like cena;]
|
| Krok 2. <- znajduje klienta (po początku nazwiska) lub dodaje nowego
| [Select * from klient_kk_3i where nazwisko_kk_3i like 'nazwisko%';]
| lub [Insert into klient_kk_3i value ('imie', 'nazwisko', 'telefon', null);]
|
| Dodaj wypożyczenie <- jeżeli udało się przejść Krok 1. i 2. to program
| dodaje instancję wypożyczenia o zadanych parametrach
| [insert into wypozyczenie_kk_3i value (now(), null, null, false, id_samochodu, id_klienta, null); UPDATE samochod_kk_3i set dostepnosc_kk_3i = false where id_samochod_kk_3i = id_samochodu;]
|
| Zwrot
| Krok 1. <- znajduje klienta (po początku nazwiska) i wypełnia tabelę
| danymi o nie oddanych przez niego autach
| [Select * from klient_kk_3i where nazwisko_kk_3i like 'nazwisko%'; SELECT id_samochod_kk_3i, datediff(now() , data_in_kk_3i) from wypozyczenie_kk_3i where id_klient_kk_3i = id_klienta;]
|
| Krok 2. <- należy odznaczyć auto, które klient oddaje
| (poprzez zmianę wartości Zwrot w tabeli poniżej dla danego auta)
|
| Rejestruj zwrot auta <- jeżeli udało się przejść Krok 1. i 2.
| to program uaktualnia instancję wypożyczenia o zadanych parametrach
| [UPDATE wypozyczenie_kk_3i set data_out_kk_3i = now(), oplata_kk_3i = koszt, zaplacone_kk_3i = true where id_wypozyczenie_kk_3i = id_wypozyczenia]
|
|
|---------------------------------------------------------------------------------------------------|
| oprac. Katarzyna Krzemińska, grupa: 3i, indeks: 3819 |
|---------------------------------------------------------------------------------------------------|