Wykorzystanie wzorców projektowych w budowie systemu zarządzania domem

licenciate
dc.abstract.enThe 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.plTematem 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.affiliationWydział Matematyki i Informatykipl
dc.areaobszar nauk ścisłychpl
dc.contributor.advisorMoczurad, Włodzimierz - 130705 pl
dc.contributor.authorSłowik, Marcinpl
dc.contributor.departmentbycodeUJK/WMI2pl
dc.contributor.reviewerMoczurad, Włodzimierz - 130705 pl
dc.contributor.reviewerKulig, Annapl
dc.date.accessioned2020-07-26T23:04:22Z
dc.date.available2020-07-26T23:04:22Z
dc.date.submitted2016-09-21pl
dc.fieldofstudyinżynieria oprogramowaniapl
dc.identifier.apddiploma-106354-181817pl
dc.identifier.projectAPD / Opl
dc.identifier.urihttps://ruj.uj.edu.pl/xmlui/handle/item/212663
dc.languagepolpl
dc.subject.endesign pattern, creational patterns, builder, singleton, behavioral patterns, chain of responsibility, command, observer, strategy, architectural pattern, MVPpl
dc.subject.plwzorzec projektowy, wzorce konstrukcyjne, budowniczy, singleton, wzorce operacyjne/czynnościowe, łańcuch zobowiązań, polecenie, obserwator, strategia, wzorzec architektoniczny, MVPpl
dc.titleWykorzystanie wzorców projektowych w budowie systemu zarządzania domempl
dc.title.alternativeDesign patterns in a home monitoring systempl
dc.typelicenciatepl
dspace.entity.typePublication
dc.abstract.enpl
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.plpl
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.
dc.affiliationpl
Wydział Matematyki i Informatyki
dc.areapl
obszar nauk ścisłych
dc.contributor.advisorpl
Moczurad, Włodzimierz - 130705
dc.contributor.authorpl
Słowik, Marcin
dc.contributor.departmentbycodepl
UJK/WMI2
dc.contributor.reviewerpl
Moczurad, Włodzimierz - 130705
dc.contributor.reviewerpl
Kulig, Anna
dc.date.accessioned
2020-07-26T23:04:22Z
dc.date.available
2020-07-26T23:04:22Z
dc.date.submittedpl
2016-09-21
dc.fieldofstudypl
inżynieria oprogramowania
dc.identifier.apdpl
diploma-106354-181817
dc.identifier.projectpl
APD / O
dc.identifier.uri
https://ruj.uj.edu.pl/xmlui/handle/item/212663
dc.languagepl
pol
dc.subject.enpl
design pattern, creational patterns, builder, singleton, behavioral patterns, chain of responsibility, command, observer, strategy, architectural pattern, MVP
dc.subject.plpl
wzorzec projektowy, wzorce konstrukcyjne, budowniczy, singleton, wzorce operacyjne/czynnościowe, łańcuch zobowiązań, polecenie, obserwator, strategia, wzorzec architektoniczny, MVP
dc.titlepl
Wykorzystanie wzorców projektowych w budowie systemu zarządzania domem
dc.title.alternativepl
Design patterns in a home monitoring system
dc.typepl
licenciate
dspace.entity.type
Publication
Affiliations

* The migration of download and view statistics prior to the date of April 8, 2024 is in progress.

No access

No Thumbnail Available