2 Cel pracy 3 Środki prowadzące do celu · 2019-10-05 · pływu ciepła każdego mieszkania w...

20
1 Przedmiot pracy Oprogramowanie będące przedmiotem pracy ma pelnić funkcje pomocy przy instalacji, odczytywaniu skali oraz rozliczaniu ogrzewania lokali w budownictwie wielorodzinnym na podstawie podzielników ciepla. 1.1 Rodzaj aplikacji Przedmiotem pracy jest aplikacja mobilna na system Android pozwalająca do- starczyć informację do bazy danych o instalowanych podzielnikach oraz ich póź- niejszym odczycie na podstawie skali wspólpracująca z uslugą Java Web service oraz panel administracyjny dostępny przez przeglądarkę do administrowania bazą. 2 Cel pracy Cel oprogramowania stanowi chęć doglębnego poznania nowych technologii po- znanych na zajęciach oraz próba wykorzystania go w środowisku produkcyjnym. 3 Środki prowadzące do celu 3.1 Zapoznanie się z następującymi technologiami Technologia Web Service Dalvik i sposób programowania na platformę Android Poznanie UML w celu stworzenia diagramów klas i diagramu DML Poznanie Latex w celu napisania tego dokumentu 3.2 Zapoznanie się z technologiami podzielników dostęp- nymi na rynku Na rynku dostępne są następujące podzielniki: 3.2.1 Podzielniki wyparkowe cieczowe Podzielnik cieczowy, wyparkowy, wyposażony jest w dwie rurki wypelnione plynną substancją chemiczną, która wolno odparowuje, kiedy grzejnik emitu- je cieplo. W rurkach znajduje się jedna z dwóch nieszkodliwych dla zdrowia cieczy - benzoesan metylu bądź heksanol. Jedna z rurek wskazuje zużycie z poprzedniego okresu grzewczego, zaś druga bieżące zużycie. Gorący kaloryfer i dlugotrwala emisja ciepla powodują, że z rurki odparowuje więcej plynu, a co za tym idzie, nasz rachunek za ogrzewanie będzie wyższy. Odczyt odbywa się z podzialki umieszczonej obok rurki. 1

Transcript of 2 Cel pracy 3 Środki prowadzące do celu · 2019-10-05 · pływu ciepła każdego mieszkania w...

Page 1: 2 Cel pracy 3 Środki prowadzące do celu · 2019-10-05 · pływu ciepła każdego mieszkania w budynku. Niestety, nie jest to realne. Nie wymyślono jak dotychczas idealnego systemu,

1 Przedmiot pracy

Oprogramowanie będące przedmiotem pracy ma pełnić funkcje pomocy przyinstalacji, odczytywaniu skali oraz rozliczaniu ogrzewania lokali w budownictwiewielorodzinnym na podstawie podzielników ciepła.

1.1 Rodzaj aplikacji

Przedmiotem pracy jest aplikacja mobilna na system Android pozwalająca do-starczyć informację do bazy danych o instalowanych podzielnikach oraz ich póź-niejszym odczycie na podstawie skali współpracująca z usługą Java Web serviceoraz panel administracyjny dostępny przez przeglądarkę do administrowaniabazą.

2 Cel pracy

Cel oprogramowania stanowi chęć dogłębnego poznania nowych technologii po-znanych na zajęciach oraz próba wykorzystania go w środowisku produkcyjnym.

3 Środki prowadzące do celu

3.1 Zapoznanie się z następującymi technologiami

• Technologia Web Service

• Dalvik i sposób programowania na platformę Android

• Poznanie UML w celu stworzenia diagramów klas i diagramu DML

• Poznanie Latex w celu napisania tego dokumentu

3.2 Zapoznanie się z technologiami podzielników dostęp-nymi na rynku

Na rynku dostępne są następujące podzielniki:

3.2.1 Podzielniki wyparkowe cieczowe

Podzielnik cieczowy, wyparkowy, wyposażony jest w dwie rurki wypełnionepłynną substancją chemiczną, która wolno odparowuje, kiedy grzejnik emitu-je ciepło. W rurkach znajduje się jedna z dwóch nieszkodliwych dla zdrowiacieczy - benzoesan metylu bądź heksanol. Jedna z rurek wskazuje zużycie zpoprzedniego okresu grzewczego, zaś druga bieżące zużycie. Gorący kaloryfer idługotrwała emisja ciepła powodują, że z rurki odparowuje więcej płynu, a coza tym idzie, nasz rachunek za ogrzewanie będzie wyższy. Odczyt odbywa się zpodziałki umieszczonej obok rurki.

1

Page 2: 2 Cel pracy 3 Środki prowadzące do celu · 2019-10-05 · pływu ciepła każdego mieszkania w budynku. Niestety, nie jest to realne. Nie wymyślono jak dotychczas idealnego systemu,

• ampułkowe

• kapilarne

3.2.2 Podzielniki elektroniczne

Zasada działania podzielnika elektronicznego jest dużo bardziej skomplikowana izgoła odmienna. Na tylnej ściance urządzenia zamontowany jest czujnik tempe-ratury, zaś w jego wnętrzu elektroniczny zegar mierzący czas utrzymywania siękonkretnej temperatury. Dane pojawiają się na wyświetlaczu podzielnika. Nie-które z podzielników, te najdokładniejsze, są wyposażone w czujnik badającydodatkowo temperaturę powietrza w pomieszczeniu.

• jednoczujnikowe

• dwuczujnikowe

3.2.3 Oprogramowanie dostępne na rynku

• Oprogramowanie firmy Ista dawna Viterra

• Oprogramowanie firmy...

4 Sposób Wyliczania kosztów i jego miarodaj-ność

4.1 Czy podzielniki ciepła mogą się mylić?

Jestem zdania, że nie. Problemem jest raczej uśrednienie zmiennych, wprowa-dzanych do programów komputerowych, za pomocą których firmy montującepodzielniki rozliczają koszty zużycia energii cieplnej w konkretnych budynkach.Na czym polega to uśrednienie? Programy komputerowe w swoich obliczeniachbiorą zwykle pod uwagę koszty stałe, nie uwzględniając wielu istotnych kwestii- wieku i jakości materiałów z jakich wybudowany jest dom, rozkładu i ilościmieszkań na piętrze, lokalizacji i wielkości korytarzy. Wszystko to jest bardzoistotne dla przepływu ciepła w budynku.

4.2 Czym są LAF i UF?

Przy szacowaniu kosztów zmiennych centralnego ogrzewania, z zastosowaniempodzielników ciepła, wykorzystuje się do obliczeń współczynniki LAF i UF.Współczynnik UF opisuje moc grzejnika i jego wielkość - rośnie wraz ze wzro-stem mocy kaloryfera. Firma montująca podzielnik powinna zastosować korektęwedług tabeli - jeśli jest taka potrzeba - uwzględniając położenie grzejnika, je-go moc i typ podzielnika. Współczynnik UF powinien być ustalany osobno dlakażdego grzejnika w konkretnym mieszkaniu.

2

Page 3: 2 Cel pracy 3 Środki prowadzące do celu · 2019-10-05 · pływu ciepła każdego mieszkania w budynku. Niestety, nie jest to realne. Nie wymyślono jak dotychczas idealnego systemu,

Rysunek 1: Podzielnik kapilarny

3

Page 4: 2 Cel pracy 3 Środki prowadzące do celu · 2019-10-05 · pływu ciepła każdego mieszkania w budynku. Niestety, nie jest to realne. Nie wymyślono jak dotychczas idealnego systemu,

Rysunek 2: Podzielnik elektroniczny

4

Page 5: 2 Cel pracy 3 Środki prowadzące do celu · 2019-10-05 · pływu ciepła każdego mieszkania w budynku. Niestety, nie jest to realne. Nie wymyślono jak dotychczas idealnego systemu,

Jeśli chodzi o współczynnik LAF - współczynnik położenia mieszkania w bu-dynku, to ideałem byłoby, gdyby był liczony dla każdego mieszkania w sposóbodrębny i uwzględniał wszelkie możliwe straty ciepła. W istocie jest tak, że na-stępuje znów pewne uśrednienie wynikające z faktu, iż prawidłowe i dokładneekspertyzy - siłą rzeczy - musiałyby pochłonąć masę czasu i pracy firm mon-tujących podzielniki. Wobec tego najniższą wartość LAF ustalono ogólnie dlamieszkań szczytowych i narożnych od strony północnej i przyjęto, że wynosiona 0,35. Lokatorzy tak położonych mieszkań muszą na ich ogrzanie zużyć wię-cej ciepła, więc by im tę niedogodność niejako wynagrodzić, taką wartość LAFprzyjęto dla tego typu mieszkań. Ich lokatorzy płacą za ogrzewanie najniższe ra-chunki. Najwyższą wartość LAF - 1 - osiągają mieszkania środkowe. Stosunkowoniskie wartości LAF mają mieszkania na parterze, położone nad piwnicami i tena ostatnich piętrach, gdzie kończą się piony centralnego ogrzewania i nie wy-stępuje gratisowe grzanie w postaci rur tych właśnie pionów - mówi WaldemarMatulka. Warto poznać swoje LAF i UF

Wielu lokatorów budynków wielorodzinnych uważa, że system rozliczania kosz-tów c.o. z zastosowaniem podzielników ciepła nie jest sprawiedliwy. Twierdzą,że jeśli ktoś kupił mieszkanie szczytowe, czy na ostatnim piętrze miał przecieżświadomość, że będzie ono chłodniejsze zimą. Dlaczego więc stosować dla takichmieszkań obniżony współczynnik LAF? Z łatwością są w stanie udowodnić, żeśrodkowe, ciepłe mieszkania ogrzewają zimniejsze mieszkania położone poniżej,obok, bądź powyżej, zużywając więcej energii cieplnej, więc im też należy siębonus w postaci obniżonego współczynnika LAF. Trudno się z tym nie zgodzić,nasz ekspert mówił, że najbardziej miarodajne byłoby badanie pod kątem prze-pływu ciepła każdego mieszkania w budynku. Niestety, nie jest to realne. Niewymyślono jak dotychczas idealnego systemu, który byłby w stanie dokładniezmierzyć zużyte przez nas ciepło. Na pozór wydaje się, że stary system dzie-lenia kosztów c.o., według licznika na węźle cieplnym budynku był najbardziejsprawiedliwy. Skoro jednak większość spółdzielni i wspólnot mieszkaniowych za-stosowała nowy system, warto może pomyśleć, jak obniżyć koszty jednostkowe.Niepokoją nas wysokie rachunki za c.o.? Mamy wątpliwości czy współczynni-ki LAF i UF dla naszego mieszkania są dobrze liczone? Mamy pełne prawoje poznać. Administracje spółdzielni mieszkaniowych i zarządcy wspólnot mająobowiązek udostępnić nam szczegółowe rozliczenia i sposób, w jaki współczyn-niki zostały naliczone. Jeśli zaś udokumentujemy i udowodnimy, że są one nie-właściwie naliczone, powinniśmy zażądać korekty. Będzie to droga przez mękę,bowiem spółdzielnie i wspólnoty mieszkaniowe mają wieloletnie umowy z firma-mi instalującymi podzielniki ciepła i rozliczającymi jego zużycie, z zastosowa-niem owych uśrednień, o których mówił nasz ekspert. Stosunkowo łatwo będzieudowodnić błędy w przypadku współczynnika UF, jeśli np. niewłaściwie obli-czono moc konkretnego grzejnika. Większość nowych, panelowych kaloryferówma tę moc opisaną. Trudniej będzie udowodnić błąd w przypadku grzejnikówstarego typu - żeberkowych, żeliwnych, których moc liczy się szacunkowo. Możewarto pomyśleć o ich wymianie na panelowe? Sezon grzewczy się skończył, todobry moment na tego typu modernizację. Jeśli chodzi o współczynnik LAF -

5

Page 6: 2 Cel pracy 3 Środki prowadzące do celu · 2019-10-05 · pływu ciepła każdego mieszkania w budynku. Niestety, nie jest to realne. Nie wymyślono jak dotychczas idealnego systemu,

współczynnik położenia mieszkania w budynku i związane z tym położeniemewentualne straty ciepła, to - zakładając złą wolę spółdzielni czy zarządcy -należy się liczyć z koniecznością zatrudnienia biegłego, który oszacuje, którędyucieka ciepło z naszego mieszkania i o jaką wartość LAF powinniśmy powalczyć.Jeśli nasze rachunki za ciepło są - wedle naszego rozeznania - zbyt wysokie, zpewnością warto spróbować je zmniejszyć.

Współczynniki UF stosowane przez firmę Viterra są zależne od mocy kalo-ryfera oraz od jego położenia i dla takich samych kaloryferów muszą być zawszetakie same. W tabelach podano wsp. UF w zależności od ilości żeberek, dlagrzejników żeliwnych, żeberkowych (wiek ok. 45 lat). Dla tych grzejników mocjednego żeberka o wysokości 110 cm wynosi 240 W, a moc jednego żeberka owysokości 55 cm wynosi 140 W. Dla grzejników żeberkowych innych typów mocjednego żeberka może być inna, wtedy aby skorzystać z tabeli należy znać mocgrzejnika i znaleźć współczynnik dla danej mocy, nie sugerując się ilością żebe-rek. Żeberka grzejników o zbliżonej wysokości będą miały zbliżoną moc. Np.Mocgrzejnika o wysokości 110 cm z 7 żeberkami będzie wynosiła: 7 x 240W = 1680W,a współczynnik UF = 0,725. UF grzejnika stalowego, panelowego o mocy 1680W (90/70 C) będzie miał także wartość 0,725. Dla grzejnika o wysokości 55cm z taką samą ilością żeberek moc wynosi 7 x 140W = 980W, a współczyn-nik UF = 0,425, grzejnik panelowy o mocy 980W będzie też miał UF = 0,425.Współczynnik UF dla grzejników położonych pod sufitem (często w kuchni) jestkorygowany przelicznikiem 0,75; np. grzejnik kuchenny o wysokości 55 cm z 7żeberkami będzie miał współczynnik UF = 0,425 x 0,75 = 0,32 Wartości UFzostały obliczone na podstawie danych „wyduszonych” od Viterry. Po analiziedanych dla różnych typów grzejników, można stwierdzić, że współczynnik UFjest zależny tylko od mocy grzejnika oraz od jego położenia. Typ grzejnika (pa-nelowy czy żeberkowy) jest uwzględniany w inny sposób – poprzez bezpośredniewyskalowanie podzielnika. Jeżeli ktoś ma grzejniki panelowe o znanej mocy mo-że odszukać w tabeli wartość UF, nie biorąc pod uwagę ilości żeberek. Zależnośćwspółczynnika od mocy jest funkcją liniową, to znaczy wartość współczynnikaUF rośnie proporcjonalnie do mocy grzejnika. W różnych osiedlach Viterra mo-że stosować inne współczynniki, ale ich wartość musi być wtedy wielokrotnościątych podanych w tabeli. Np. wszystkie będą 4 razy większe, lub wszystkie będą2 razy mniejsze.

Tabela IGrzejnik żeberkowy, żeliwny, wysokość 110 cm,żeberka Moc [W] UF [ 0,005] 5 1200 0,520 6 1440 0,620 7 1680 0,725 8 1920

0,825 9 2160 0,930 10 2400 1,050 11 2640 1,135 12 2880 1,250 13 3120 1,350 143360 1,450 15 3600 1,550

Tabela IIGrzejnik żeberkowy, żeliwny, wysokość 55 cm,żeberka Moc [W] UF [ 0,005] 5 700 0,300 6 840 0,360 7 980 0,425 8 1120

0,500 9 1260 0,550 10 1400 0,600 11 1540 0,700 12 1680 0,725 13 1820 0,780 141960 0,850 15 2100 0,900 16 2240 0,970 17 2380 1,025 18 2520 1,085 19 26601,145 20 2800 1,200 21 2940 1,255 22 3080 1,325 23 3220 1,380 24 3360 1,45025 3500 1,500 26 3640 1,550 27 3780 1,630 28 3920 1,680 29 4060 1,750 30 4200

6

Page 7: 2 Cel pracy 3 Środki prowadzące do celu · 2019-10-05 · pływu ciepła każdego mieszkania w budynku. Niestety, nie jest to realne. Nie wymyślono jak dotychczas idealnego systemu,

1,800 31 4340 1,870 32 4480 1,930 33 4620 2,000Uwaga: Należy zwrócić baczną uwagę na różnice w wysokości współczynni-

ków UF dla kaloryferów o wysokości 110 cm i 55 cm, ponieważ Viterra stosujemanewr polegający na tym, że grzejnikom o wysokości 55 cm przypisuje warto-ści wsp. UF przynależne grzejnikom o wysokości 110 cm. Manewr ten pozwalaVierze na zawyżenie wysokości dopłat do c.o., w niektórych przypadkach nawetdwukrotnie. Drugim manewrem zastosowanym przez Viterrę jest przypisywaniewysoko położonym grzejnikom współczynników dla kaloryferów położonych ni-sko Podstawą rozliczeń kosztów c.o. są wskazania podzielników pomnożone przezwspółczynniki UF i LAF (współczynnik położenia lokalu – powinien się wahaćod 0,35 dla mieszkań narażonych na największe straty ciepła do 1 dla mieszkanianajcieplejszego w bloku). Przy prawidłowo wykonanych rozliczeniach, różnice wrocznych opłatach za c.o., dla poszczególnych lokatorów nie powinny być więk-sze niż 20wynoszą 200Viterrę, podajemy wartości wsp. UF dla grzejników, takaby każdy mógł sprawdzić, czy ma prawidłowe.

5 Baza danych

Jako RDBMS wykorzystałem silnik bazodanowy Postgres SqlSchemat bazy danych:

CREATE TABLE ”DanePracownika” (pracownik log in charac t e r varying (100) NOT NULL,imie cha rac t e r vary ing (100) NOT NULL,nazwisko charac t e r vary ing (100) NOT NULL,t e l e f o n b i g i n t NOT NULL,emai l cha rac t e r vary ing (100)

) ;

ALTER TABLE pub l i c . ” DanePracownika” OWNER TO tomek ;

CREATE TABLE ” Gre jn ikPodz i e ln ik ” (id b i g i n t NOT NULL,g r z e j n i k i i d b ig in t ,p o d z i e l n i k i i d b i g i n t

) ;

ALTER TABLE pub l i c . ” Gre jn ikPodz i e ln ik ” OWNER TO tomek ;

CREATE TABLE ” G r z e j n i k i ” (id b i g i n t NOT NULL,l o k a l i d b i g i n t NOT NULL,”UF” i n t e g e r NOT NULL,

7

Page 8: 2 Cel pracy 3 Środki prowadzące do celu · 2019-10-05 · pływu ciepła każdego mieszkania w budynku. Niestety, nie jest to realne. Nie wymyślono jak dotychczas idealnego systemu,

usytuowanie cha rac t e r vary ing (100)) ;

ALTER TABLE pub l i c . ” G r z e j n i k i ” OWNER TO tomek ;

CREATE TABLE ”Logowania” (id i n t e g e r NOT NULL,l o g i n charac t e r vary ing (100) NOT NULL,data date NOT NULL,czas time without time zone ,ip inet ,urzadzen i e cha rac t e r vary ing (50)

) ;

ALTER TABLE pub l i c . ” Logowania” OWNER TO tomek ;

CREATE TABLE ”LogowaniaNieudane” (id i n t e g e r NOT NULL,l o g i n charac t e r vary ing (100) NOT NULL,data date NOT NULL,czas time without time zone ,ip inet ,urzadzen i e cha rac t e r vary ing (50)

) ;

ALTER TABLE pub l i c . ” LogowaniaNieudane” OWNER TO tomek ;

CREATE SEQUENCE ” LogowaniaNieudane id seq ”START WITH 1INCREMENT BY 1NO MINVALUENO MAXVALUECACHE 1 ;

ALTER TABLE pub l i c . ” LogowaniaNieudane id seq ” OWNER TO tomek ;

ALTER SEQUENCE ” LogowaniaNieudane id seq ” OWNED BY ”LogowaniaNieudane ” . id ;

CREATE SEQUENCE ” Logowania id seq ”START WITH 1INCREMENT BY 1NO MINVALUE

8

Page 9: 2 Cel pracy 3 Środki prowadzące do celu · 2019-10-05 · pływu ciepła każdego mieszkania w budynku. Niestety, nie jest to realne. Nie wymyślono jak dotychczas idealnego systemu,

NO MAXVALUECACHE 1 ;

ALTER TABLE pub l i c . ” Logowania id seq ” OWNER TO tomek ;

ALTER SEQUENCE ” Logowania id seq ” OWNED BY ”Logowania ” . id ;

CREATE TABLE ” Lokal ” (id i n t e g e r NOT NULL,u l i c a i d i n t e g e r NOT NULL,miasto id i n t e g e r NOT NULL,nrdomu charac t e r vary ing (10) NOT NULL,nr l oka lu charac t e r varying (10 ) ,”LAF” i n t e g e r DEFAULT 100 NOT NULL,kodpocztowy in t ege r ,w l a s c i c i e l i d b i g i n t NOT NULL

) ;

ALTER TABLE pub l i c . ” Lokal ” OWNER TO tomek ;

CREATE SEQUENCE ” L o k a l i d s e q ”START WITH 1INCREMENT BY 1NO MINVALUENO MAXVALUECACHE 1 ;

ALTER TABLE pub l i c . ” L o k a l i d s e q ” OWNER TO tomek ;

ALTER SEQUENCE ” L o k a l i d s e q ” OWNED BY ” Lokal ” . id ;

CREATE TABLE ” Miasto ” (id i n t e g e r NOT NULL,nazwa charac t e r vary ing (100) NOT NULL

) ;

ALTER TABLE pub l i c . ” Miasto” OWNER TO tomek ;

CREATE SEQUENCE ” Mia s to id s eq ”START WITH 1INCREMENT BY 1NO MINVALUE

9

Page 10: 2 Cel pracy 3 Środki prowadzące do celu · 2019-10-05 · pływu ciepła każdego mieszkania w budynku. Niestety, nie jest to realne. Nie wymyślono jak dotychczas idealnego systemu,

NO MAXVALUECACHE 1 ;

ALTER TABLE pub l i c . ” Mia s to id s eq ” OWNER TO tomek ;

ALTER SEQUENCE ” Mia s to id s eq ” OWNED BY ” Miasto ” . id ;

CREATE TABLE ”Odczyt” (id b i g i n t NOT NULL,p o d z i e l n i k i d b i g i n t NOT NULL,kontro lna i n t e g e r NOT NULL,zuzyc i e i n t e g e r NOT NULL,odczytujacy charac t e r vary ing (100) ,data date

) ;

ALTER TABLE pub l i c . ” Odczyt” OWNER TO tomek ;

CREATE TABLE ” P o d z i e l n i k i ” (id i n t e g e r NOT NULL,ska l a i n t e g e r NOT NULL,da ta in s t date NOT NULL,datademont date ,op i s text ,i n s t a l u j a c y charac t e r vary ing (100) NOT NULL

) ;

ALTER TABLE pub l i c . ” P o d z i e l n i k i ” OWNER TO tomek ;

CREATE SEQUENCE ” P o d z i e l n i k i i d s e q ”START WITH 1INCREMENT BY 1NO MINVALUENO MAXVALUECACHE 1 ;

ALTER TABLE pub l i c . ” P o d z i e l n i k i i d s e q ” OWNER TO tomek ;

ALTER SEQUENCE ” P o d z i e l n i k i i d s e q ” OWNED BY ” P o d z i e l n i k i ” . id ;

CREATE TABLE ” Praconicy ” (l o g i n charac t e r vary ing (100) NOT NULL,

10

Page 11: 2 Cel pracy 3 Środki prowadzące do celu · 2019-10-05 · pływu ciepła każdego mieszkania w budynku. Niestety, nie jest to realne. Nie wymyślono jak dotychczas idealnego systemu,

has lo cha rac t e r vary ing (100) NOT NULL,r o l a i d i n t e g e r NOT NULL

) ;

ALTER TABLE pub l i c . ” Praconicy ” OWNER TO tomek ;

CREATE TABLE ”Rola” (id i n t e g e r NOT NULL,nazwa charac t e r vary ing (50)

) ;

ALTER TABLE pub l i c . ” Rola” OWNER TO tomek ;

CREATE SEQUENCE ” R o l a i d s e q ”START WITH 1INCREMENT BY 1NO MINVALUENO MAXVALUECACHE 1 ;

ALTER TABLE pub l i c . ” R o l a i d s e q ” OWNER TO tomek ;

ALTER SEQUENCE ” R o l a i d s e q ” OWNED BY ”Rola ” . id ;

CREATE TABLE ” Ul i ca ” (id i n t e g e r NOT NULL,nazwa charac t e r vary ing (100) NOT NULL

) ;

ALTER TABLE pub l i c . ” Ul i ca ” OWNER TO tomek ;

CREATE SEQUENCE ” U l i c a i d s e q ”START WITH 1INCREMENT BY 1NO MINVALUENO MAXVALUECACHE 1 ;

ALTER TABLE pub l i c . ” U l i c a i d s e q ” OWNER TO tomek ;

ALTER SEQUENCE ” U l i c a i d s e q ” OWNED BY ” Ul i ca ” . id ;

11

Page 12: 2 Cel pracy 3 Środki prowadzące do celu · 2019-10-05 · pływu ciepła każdego mieszkania w budynku. Niestety, nie jest to realne. Nie wymyślono jak dotychczas idealnego systemu,

CREATE TABLE ” W l a s c i c i e l ” (id i n t e g e r NOT NULL,nazwisko charac t e r vary ing (100) NOT NULL,imie cha rac t e r vary ing (100) NOT NULL,p e s e l b i g i n t NOT NULL,nazwafirmy charac t e r vary ing (100) ,nip b ig in t ,regon b ig in t ,emai l cha rac t e r vary ing (100) ,t e l b i g in t ,telkom b i g i n t

) ;

ALTER TABLE pub l i c . ” W l a s c i c i e l ” OWNER TO tomek ;

CREATE SEQUENCE ” W l a s c i c i e l i d s e q ”START WITH 1INCREMENT BY 1NO MINVALUENO MAXVALUECACHE 1 ;

ALTER TABLE pub l i c . ” W l a s c i c i e l i d s e q ” OWNER TO tomek ;

ALTER SEQUENCE ” W l a s c i c i e l i d s e q ” OWNED BY ” W l a s c i c i e l ” . id ;

ALTER TABLE ONLY ”Logowania” ALTER COLUMN id SET DEFAULT nextva l ( ’ ” Logowania id seq ” ’ : : r e g c l a s s ) ;

ALTER TABLE ONLY ”LogowaniaNieudane” ALTER COLUMN id SET DEFAULT nextva l ( ’ ” LogowaniaNieudane id seq ” ’ : : r e g c l a s s ) ;

ALTER TABLE ONLY ” Lokal ” ALTER COLUMN id SET DEFAULT nextva l ( ’ ” L o k a l i d s e q ” ’ : : r e g c l a s s ) ;

ALTER TABLE ONLY ” Miasto ” ALTER COLUMN id SET DEFAULT nextva l ( ’ ” Mia s to id s eq ” ’ : : r e g c l a s s ) ;

ALTER TABLE ONLY ” P o d z i e l n i k i ” ALTER COLUMN id SET DEFAULT nextva l ( ’ ” P o d z i e l n i k i i d s e q ” ’ : : r e g c l a s s ) ;

ALTER TABLE ONLY ”Rola” ALTER COLUMN id SET DEFAULT nextva l ( ’ ” R o l a i d s e q ” ’ : : r e g c l a s s ) ;

12

Page 13: 2 Cel pracy 3 Środki prowadzące do celu · 2019-10-05 · pływu ciepła każdego mieszkania w budynku. Niestety, nie jest to realne. Nie wymyślono jak dotychczas idealnego systemu,

ALTER TABLE ONLY ” Ul i ca ” ALTER COLUMN id SET DEFAULT nextva l ( ’ ” U l i c a i d s e q ” ’ : : r e g c l a s s ) ;

ALTER TABLE ONLY ” W l a s c i c i e l ” ALTER COLUMN id SET DEFAULT nextva l ( ’ ” W l a s c i c i e l i d s e q ” ’ : : r e g c l a s s ) ;

COPY ”DanePracownika” ( pracowniklog in , imie , nazwisko , t e l e f o n , emai l ) FROM std in ;\ .

COPY ” Gre jn ikPodz i e ln ik ” ( id , g r z e j n i k i i d , p o d z i e l n i k i i d ) FROM std in ;\ .

COPY ” G r z e j n i k i ” ( id , l o k a l i d , ”UF” , usytuowanie ) FROM std in ;\ .

COPY ”Logowania” ( id , l og in , data , czas , ip , urzadzen i e ) FROM std in ;\ .

COPY ”LogowaniaNieudane” ( id , l og in , data , czas , ip , urzadzen i e ) FROM std in ;\ .

SELECT pg ca ta l og . s e t v a l ( ’ ” LogowaniaNieudane id seq ” ’ , 1 , f a l s e ) ;

SELECT pg ca ta l og . s e t v a l ( ’ ” Logowania id seq ” ’ , 1 , f a l s e ) ;

COPY ” Lokal ” ( id , u l i c a i d , miastoid , nrdomu , nr loka lu , ”LAF” , kodpocztowy , w l a s c i c i e l i d ) FROM std in ;\ .

SELECT pg ca ta l og . s e t v a l ( ’ ” L o k a l i d s e q ” ’ , 1 , f a l s e ) ;

COPY ”Miasto ” ( id , nazwa ) FROM std in ;\ .

SELECT pg ca ta l og . s e t v a l ( ’ ” Mia s to id s eq ” ’ , 1 , f a l s e ) ;

COPY ”Odczyt” ( id , p o d z i e l n i k i d , kontrolna , zuzyc ie , odczytujacy , data ) FROM std in ;\ .

13

Page 14: 2 Cel pracy 3 Środki prowadzące do celu · 2019-10-05 · pływu ciepła każdego mieszkania w budynku. Niestety, nie jest to realne. Nie wymyślono jak dotychczas idealnego systemu,

COPY ” P o d z i e l n i k i ” ( id , ska la , data ins t , datademont , opis , i n s t a l u j a c y ) FROM std in ;\ .

SELECT pg ca ta l og . s e t v a l ( ’ ” P o d z i e l n i k i i d s e q ” ’ , 1 , f a l s e ) ;

COPY ” Praconicy ” ( log in , has lo , r o l a i d ) FROM std in ;\ .

COPY ”Rola” ( id , nazwa ) FROM std in ;\ .

SELECT pg ca ta l og . s e t v a l ( ’ ” R o l a i d s e q ” ’ , 1 , f a l s e ) ;

COPY ” Ul i ca ” ( id , nazwa ) FROM std in ;\ .

SELECT pg ca ta l og . s e t v a l ( ’ ” U l i c a i d s e q ” ’ , 1 , f a l s e ) ;

COPY ” W l a s c i c i e l ” ( id , nazwisko , imie , pe se l , nazwafirmy , nip , regon , email , t e l , telkom ) FROM std in ;\ .

SELECT pg ca ta l og . s e t v a l ( ’ ” W l a s c i c i e l i d s e q ” ’ , 1 , f a l s e ) ;

ALTER TABLE ONLY ”DanePracownika”ADD CONSTRAINT pk danepracownika PRIMARY KEY ( pracownik log in ) ;

ALTER TABLE ONLY ” G r z e j n i k i ”ADD CONSTRAINT p k g r z e j n i k i PRIMARY KEY ( id ) ;

ALTER TABLE ONLY ” Gre jn ikPodz i e ln ik ”ADD CONSTRAINT p k g r z e j n i k p o d z i e l n i k PRIMARY KEY ( id ) ;

ALTER TABLE ONLY ”Logowania”ADD CONSTRAINT pk logowanie PRIMARY KEY ( id ) ;

14

Page 15: 2 Cel pracy 3 Środki prowadzące do celu · 2019-10-05 · pływu ciepła każdego mieszkania w budynku. Niestety, nie jest to realne. Nie wymyślono jak dotychczas idealnego systemu,

ALTER TABLE ONLY ”LogowaniaNieudane”ADD CONSTRAINT pk logowanienieudane PRIMARY KEY ( id ) ;

ALTER TABLE ONLY ” Lokal ”ADD CONSTRAINT p k l o k a l PRIMARY KEY ( id ) ;

ALTER TABLE ONLY ” Miasto ”ADD CONSTRAINT pk miasto PRIMARY KEY ( id ) ;

ALTER TABLE ONLY ”Odczyt”ADD CONSTRAINT pk odczyt PRIMARY KEY ( id ) ;

ALTER TABLE ONLY ” P o d z i e l n i k i ”ADD CONSTRAINT p k p od z i e l n i k PRIMARY KEY ( id ) ;

ALTER TABLE ONLY ” Praconicy ”ADD CONSTRAINT pk pracownicy PRIMARY KEY ( l o g i n ) ;

ALTER TABLE ONLY ”Rola”ADD CONSTRAINT pk ro l a PRIMARY KEY ( id ) ;

ALTER TABLE ONLY ” Ul i ca ”ADD CONSTRAINT p k u l i c a PRIMARY KEY ( id ) ;

ALTER TABLE ONLY ” W l a s c i c i e l ”ADD CONSTRAINT p k w l a s c i c i e l PRIMARY KEY ( id ) ;

ALTER TABLE ONLY ” Miasto ”ADD CONSTRAINT u miasto UNIQUE ( nazwa ) ;

ALTER TABLE ONLY ” W l a s c i c i e l ”ADD CONSTRAINT u nip UNIQUE ( nip ) ;

ALTER TABLE ONLY ” W l a s c i c i e l ”ADD CONSTRAINT u p e s e l UNIQUE ( p e s e l ) ;

ALTER TABLE ONLY ” W l a s c i c i e l ”ADD CONSTRAINT u regon UNIQUE ( regon ) ;

ALTER TABLE ONLY ”Rola”ADD CONSTRAINT u r o l a UNIQUE ( nazwa ) ;

ALTER TABLE ONLY ” Ul i ca ”ADD CONSTRAINT u u l i c a UNIQUE ( nazwa ) ;

ALTER TABLE ONLY ” Gre jn ikPodz i e ln ik ”

15

Page 16: 2 Cel pracy 3 Środki prowadzące do celu · 2019-10-05 · pływu ciepła każdego mieszkania w budynku. Niestety, nie jest to realne. Nie wymyślono jak dotychczas idealnego systemu,

ADD CONSTRAINT f k g r z e j n i k FOREIGN KEY ( g r z e j n i k i i d ) REFERENCES ” G r z e j n i k i ”( id ) ;

ALTER TABLE ONLY ” P o d z i e l n i k i ”ADD CONSTRAINT f k i n s t a l u j a c y FOREIGN KEY ( i n s t a l u j a c y ) REFERENCES ” Praconicy ”( l o g i n ) ;

ALTER TABLE ONLY ”Odczyt”ADD CONSTRAINT f k l o g i n FOREIGN KEY ( odczytujacy ) REFERENCES ” Praconicy ”( l o g i n ) ;

ALTER TABLE ONLY ” G r z e j n i k i ”ADD CONSTRAINT f k l o k a l FOREIGN KEY ( l o k a l i d ) REFERENCES ” Lokal ”( id ) ;

ALTER TABLE ONLY ” Lokal ”ADD CONSTRAINT fk mias to FOREIGN KEY ( miasto id ) REFERENCES ” Miasto ”( id ) ;

ALTER TABLE ONLY ” Gre jn ikPodz i e ln ik ”ADD CONSTRAINT f k p o d z i e l n i k FOREIGN KEY ( p o d z i e l n i k i i d ) REFERENCES ” P o d z i e l n i k i ”( id ) ;

ALTER TABLE ONLY ”Odczyt”ADD CONSTRAINT f k p o d z i e l n i k FOREIGN KEY ( p o d z i e l n i k i d ) REFERENCES ” P o d z i e l n i k i ”( id ) ;

ALTER TABLE ONLY ”Logowania”ADD CONSTRAINT fk pracownicy FOREIGN KEY ( l o g i n ) REFERENCES ” Praconicy ”( l o g i n ) ;

ALTER TABLE ONLY ”LogowaniaNieudane”ADD CONSTRAINT fk pracownicynieudane FOREIGN KEY ( l o g i n ) REFERENCES ” Praconicy ”( l o g i n ) ;

ALTER TABLE ONLY ”DanePracownika”ADD CONSTRAINT fk pracownik FOREIGN KEY ( pracownik log in ) REFERENCES ” Praconicy ”( l o g i n ) ;

ALTER TABLE ONLY ” Praconicy ”ADD CONSTRAINT f k r o l a FOREIGN KEY ( r o l a i d ) REFERENCES ”Rola ”( id ) ;

ALTER TABLE ONLY ” Lokal ”ADD CONSTRAINT f k u l i c a FOREIGN KEY ( u l i c a i d ) REFERENCES ” Ul i ca ”( id ) ;

ALTER TABLE ONLY ” Lokal ”ADD CONSTRAINT f k w l a s c i c i e l FOREIGN KEY ( w l a s c i c i e l i d ) REFERENCES ” W l a s c i c i e l ”( id ) ;

W celu nawiązania szyfrowanego połączenia z bazą danych należy dopisać wURL ”?ssl=tru&sslfactory=org.postgresql.ssl.NonValidatingFactory” po nazwiebazy.

16

Page 17: 2 Cel pracy 3 Środki prowadzące do celu · 2019-10-05 · pływu ciepła każdego mieszkania w budynku. Niestety, nie jest to realne. Nie wymyślono jak dotychczas idealnego systemu,

Rysunek 3: Baza danych - Odczyt Podzielników

17

Page 18: 2 Cel pracy 3 Środki prowadzące do celu · 2019-10-05 · pływu ciepła każdego mieszkania w budynku. Niestety, nie jest to realne. Nie wymyślono jak dotychczas idealnego systemu,

Rysunek 4: użytkownicy

6 Użytkownicy / diagram przypadków urzycia

7 Protokół odczytu podzielnika

Prawidłowo wypełniony protokół odczytu podzielników musi zawierać następu-jące czytelnie wpisane informacje:

• Datę wykonania pomiaru

• Dokładny adres lokalu oraz imię i nazwisko jego użytkownika

• Dla każdego ze znajdujących się w lokalu podzielników: - numer identyfika-cyjny podzielnika - numer skali podzielnika - wskazanie górnego poziomucieczy kapilary rejestrującej (zalecane użycie latarki)

a) Odczytane wg skali lewej (kontrolnej)

b) Odczytane wg skali prawej (zużycia) UWAGA: należy upewnić się czywszystkie podzielniki zamontowane w danym lokalu zostały odczytane

• Podpis użytkownika lokalu oraz podpis odczytującego. Do protokołu na-leży ponadto wpisać ewentualne defekty podzielnika.

8 Efekty

Jako efekt mojej pracy chciał bym uzyskać zmniejszenie kosztów i przyspiesze-nie pracy poprzez zredukowanie zużycia papieru do minimum(faktury, rachunki,rozliczenia). Chciał bym także by system rozliczania ciepła był uczciwy i przej-rzysty.

18

Page 19: 2 Cel pracy 3 Środki prowadzące do celu · 2019-10-05 · pływu ciepła każdego mieszkania w budynku. Niestety, nie jest to realne. Nie wymyślono jak dotychczas idealnego systemu,

Rysunek 5: Widok projektu Netbeans

http://www.ngp.pl/str/tekst3445.html

19

Page 20: 2 Cel pracy 3 Środki prowadzące do celu · 2019-10-05 · pływu ciepła każdego mieszkania w budynku. Niestety, nie jest to realne. Nie wymyślono jak dotychczas idealnego systemu,

Rysunek 6: Formularz lokalu

Rysunek 7: Formularz właściciela lokalu

20