Simple view
Full metadata view
Authors
Statistics
Wykorzystanie wzorców projektowych w budowie systemu zarządzania domem
Design patterns in a home monitoring system
wzorzec projektowy, wzorce konstrukcyjne, budowniczy, singleton, wzorce operacyjne/czynnościowe, łańcuch zobowiązań, polecenie, obserwator, strategia, wzorzec architektoniczny, MVP
design pattern, creational patterns, builder, singleton, behavioral patterns, chain of responsibility, command, observer, strategy, architectural pattern, MVP
Tematem mojej pracy jest wykorzystanie wzorców projektowych w budowie systemu zarządzania domem. W tym przypadku jest to skomplikowany system zarządzania domem napisany w języku Java, obsługujący zarówno kamery sieciowe (IP), jak i analogowe, którego celem jest zwiększenie bezpieczeństwa w obserwowanym obiekcie. System ten pozwala między innymi na podgląd obrazu ze wszystkich kamer w czasie rzeczywistym, jak i podgląd archiwalnych nagrań. Oprócz tego system jest w stanie uczyć się rozpoznawać twarze na podstawie dodanych przez użytkownika zdjęć, a następnie podczas nagrywania w zależności od tego czy rozpoznał osobę czy nie, wyświetlać odpowiednie komunikaty. Przewidziany został również moduł kompresji wideo, który stopniowo z upływem tygodni zmniejsza rozdzielczość archiwalnych nagrań tak, by użytkownik mógł je jak najdłużej przeglądać. Istnieje również możliwość sprawdzenia stanu miejsca na dyskach, oraz ilości kamer i użytkowników w systemie. Wszystko to ma na celu zminimalizowanie szans na ewentualne włamanie, bądź w przeciwnym przypadku na szybką identyfikacje osób.W swojej pracy zająłem się zarówno aspektem praktycznym jak i teoretycznym wykorzystania wzorców w systemie zarządzania domem. Dzięki pogłębieniu teoretycznej wiedzy na temat wzorców projektowych i ich zastosowań udało mi się znaleźć praktyczne zastosowanie niektórych z nich w swojej aplikacji. W programie znalazły swoje miejsce wzorce takie jak:1.Wzorce architektoniczne:•MVP (Model-View-Presenter).2.Wzorce kreacyjne(konstrukcyjne):•Budowniczy(ang. „Builder”),•„Singleton”.3.Wzorce Operacyjne/Czynnościowe•Polecenie(ang. „Command”), •Łańcuch zobowiązań(ang. „Chain of Responsibility”), •Obserwator(ang. „Observer”),•Strategia(ang. „Strategy”).W ten sposób powstał kompletny, przemyślany system, który w późniejszym czasie może być w łatwy sposób rozbudowywany o nowe funkcjonalności.Na podstawie wyżej opisanego systemu zarządzania domem można zauważyć szeroką gamę zastosowań wzorców projektowych w budowie nowoczesnej aplikacji. Ważne jest by przed przystąpieniem do pisania kodu dokładnie przemyśleć co i jak chcemy osiągnąć, oraz pomyśleć pod jakim kontem nasza aplikacja może zostać w przyszłości rozbudowywana i dopiero wtedy zacząć szukać odpowiednich rozwiązań w postaci wzorców, ponieważ często ich nadmierne i nieprzemyślane stosowanie daje gorsze rezultaty niż gdybyśmy ich w ogóle nie użyli.
The theme of my work is design patterns in a home monitoring system. In this case, it is a complex home monitoring system written in Java that supports both network (IP) and analog cameras, which aims to increase security in the observed object. This system allows, to preview cameras in real time and to preview archival recordings. In addition, the system is able to recognize the faces added to system during recording depending on whether or not recognized a person and display appropriate messages. It has also provided video compression module, which gradually over weeks reduces the resolution of archival recordings, so that the user can view them as long as possible. You can also check the status of disk space, and the number of cameras and users in the system. All of this is to minimize the chances of a possible break-in, or otherwise for quick identification of people.In my work I took up both the aspect of practical and theoretical use patterns in the home monitoring system. With the deepening of theoretical knowledge of design patterns and their applications I was able to find a practical application of some of them in your application.In the program i use the fallowing patterns:1. Architectural patterns:- MVP (Model-View-Presenter).2. Creational patterns:-Builder-Singleton3. Behavioral patterns:-Command-Chain of Responsibility-Observer-StrategyIn this way, I created a complete system, which later can be easily extended with new functionalities.Based on the described of home monitoring system, you can see a wide range of usages of design patterns in the modern applications. It is important that before you start writing you have to think about what you want to achieve, and only if you are sure start looking for appropriate solutions in patterns, because often their excessive and reckless usages gave worse results than if you did not use them.
dc.abstract.en | The theme of my work is design patterns in a home monitoring system. In this case, it is a complex home monitoring system written in Java that supports both network (IP) and analog cameras, which aims to increase security in the observed object. This system allows, to preview cameras in real time and to preview archival recordings. In addition, the system is able to recognize the faces added to system during recording depending on whether or not recognized a person and display appropriate messages. It has also provided video compression module, which gradually over weeks reduces the resolution of archival recordings, so that the user can view them as long as possible. You can also check the status of disk space, and the number of cameras and users in the system. All of this is to minimize the chances of a possible break-in, or otherwise for quick identification of people.In my work I took up both the aspect of practical and theoretical use patterns in the home monitoring system. With the deepening of theoretical knowledge of design patterns and their applications I was able to find a practical application of some of them in your application.In the program i use the fallowing patterns:1. Architectural patterns:- MVP (Model-View-Presenter).2. Creational patterns:-Builder-Singleton3. Behavioral patterns:-Command-Chain of Responsibility-Observer-StrategyIn this way, I created a complete system, which later can be easily extended with new functionalities.Based on the described of home monitoring system, you can see a wide range of usages of design patterns in the modern applications. It is important that before you start writing you have to think about what you want to achieve, and only if you are sure start looking for appropriate solutions in patterns, because often their excessive and reckless usages gave worse results than if you did not use them. | pl |
dc.abstract.pl | Tematem mojej pracy jest wykorzystanie wzorców projektowych w budowie systemu zarządzania domem. W tym przypadku jest to skomplikowany system zarządzania domem napisany w języku Java, obsługujący zarówno kamery sieciowe (IP), jak i analogowe, którego celem jest zwiększenie bezpieczeństwa w obserwowanym obiekcie. System ten pozwala między innymi na podgląd obrazu ze wszystkich kamer w czasie rzeczywistym, jak i podgląd archiwalnych nagrań. Oprócz tego system jest w stanie uczyć się rozpoznawać twarze na podstawie dodanych przez użytkownika zdjęć, a następnie podczas nagrywania w zależności od tego czy rozpoznał osobę czy nie, wyświetlać odpowiednie komunikaty. Przewidziany został również moduł kompresji wideo, który stopniowo z upływem tygodni zmniejsza rozdzielczość archiwalnych nagrań tak, by użytkownik mógł je jak najdłużej przeglądać. Istnieje również możliwość sprawdzenia stanu miejsca na dyskach, oraz ilości kamer i użytkowników w systemie. Wszystko to ma na celu zminimalizowanie szans na ewentualne włamanie, bądź w przeciwnym przypadku na szybką identyfikacje osób.W swojej pracy zająłem się zarówno aspektem praktycznym jak i teoretycznym wykorzystania wzorców w systemie zarządzania domem. Dzięki pogłębieniu teoretycznej wiedzy na temat wzorców projektowych i ich zastosowań udało mi się znaleźć praktyczne zastosowanie niektórych z nich w swojej aplikacji. W programie znalazły swoje miejsce wzorce takie jak:1.Wzorce architektoniczne:•MVP (Model-View-Presenter).2.Wzorce kreacyjne(konstrukcyjne):•Budowniczy(ang. „Builder”),•„Singleton”.3.Wzorce Operacyjne/Czynnościowe•Polecenie(ang. „Command”), •Łańcuch zobowiązań(ang. „Chain of Responsibility”), •Obserwator(ang. „Observer”),•Strategia(ang. „Strategy”).W ten sposób powstał kompletny, przemyślany system, który w późniejszym czasie może być w łatwy sposób rozbudowywany o nowe funkcjonalności.Na podstawie wyżej opisanego systemu zarządzania domem można zauważyć szeroką gamę zastosowań wzorców projektowych w budowie nowoczesnej aplikacji. Ważne jest by przed przystąpieniem do pisania kodu dokładnie przemyśleć co i jak chcemy osiągnąć, oraz pomyśleć pod jakim kontem nasza aplikacja może zostać w przyszłości rozbudowywana i dopiero wtedy zacząć szukać odpowiednich rozwiązań w postaci wzorców, ponieważ często ich nadmierne i nieprzemyślane stosowanie daje gorsze rezultaty niż gdybyśmy ich w ogóle nie użyli. | pl |
dc.affiliation | Wydział Matematyki i Informatyki | pl |
dc.area | obszar nauk ścisłych | pl |
dc.contributor.advisor | Moczurad, Włodzimierz - 130705 | pl |
dc.contributor.author | Słowik, Marcin | pl |
dc.contributor.departmentbycode | UJK/WMI2 | pl |
dc.contributor.reviewer | Moczurad, Włodzimierz - 130705 | pl |
dc.contributor.reviewer | Kulig, Anna | pl |
dc.date.accessioned | 2020-07-26T23:04:22Z | |
dc.date.available | 2020-07-26T23:04:22Z | |
dc.date.submitted | 2016-09-21 | pl |
dc.fieldofstudy | inżynieria oprogramowania | pl |
dc.identifier.apd | diploma-106354-181817 | pl |
dc.identifier.project | APD / O | pl |
dc.identifier.uri | https://ruj.uj.edu.pl/xmlui/handle/item/212663 | |
dc.language | pol | pl |
dc.subject.en | design pattern, creational patterns, builder, singleton, behavioral patterns, chain of responsibility, command, observer, strategy, architectural pattern, MVP | pl |
dc.subject.pl | wzorzec projektowy, wzorce konstrukcyjne, budowniczy, singleton, wzorce operacyjne/czynnościowe, łańcuch zobowiązań, polecenie, obserwator, strategia, wzorzec architektoniczny, MVP | pl |
dc.title | Wykorzystanie wzorców projektowych w budowie systemu zarządzania domem | pl |
dc.title.alternative | Design patterns in a home monitoring system | pl |
dc.type | licenciate | pl |
dspace.entity.type | Publication |