diff options
author | Wojciech Kosior <kwojtus@protonmail.com> | 2020-05-29 12:45:11 +0200 |
---|---|---|
committer | Wojciech Kosior <kwojtus@protonmail.com> | 2020-05-29 12:49:24 +0200 |
commit | 82e9fa647c1b6b8fbb8d705eb05818c4b6387b07 (patch) | |
tree | 21baa4f0df11d1b7a1bd153585fb7d1a65efba68 /doc/2_koncepcja_systemu | |
parent | 0346875528dbf94abfea4cf668d34f31f53a3330 (diff) | |
download | 0tdns-82e9fa647c1b6b8fbb8d705eb05818c4b6387b07.tar.gz 0tdns-82e9fa647c1b6b8fbb8d705eb05818c4b6387b07.zip |
koncepcja systemu
Diffstat (limited to 'doc/2_koncepcja_systemu')
-rw-r--r-- | doc/2_koncepcja_systemu/back-end.tex | 7 | ||||
-rw-r--r-- | doc/2_koncepcja_systemu/connection_schema.png | bin | 0 -> 59900 bytes | |||
-rw-r--r-- | doc/2_koncepcja_systemu/database.tex | 4 | ||||
-rw-r--r-- | doc/2_koncepcja_systemu/database_schema.png | bin | 0 -> 47594 bytes | |||
-rw-r--r-- | doc/2_koncepcja_systemu/front-end.tex | 13 | ||||
-rw-r--r-- | doc/2_koncepcja_systemu/main.tex | 35 | ||||
-rw-r--r-- | doc/2_koncepcja_systemu/sitemap.png | bin | 0 -> 12806 bytes | |||
-rw-r--r-- | doc/2_koncepcja_systemu/wstep.tex | 10 |
8 files changed, 69 insertions, 0 deletions
diff --git a/doc/2_koncepcja_systemu/back-end.tex b/doc/2_koncepcja_systemu/back-end.tex new file mode 100644 index 0000000..2310add --- /dev/null +++ b/doc/2_koncepcja_systemu/back-end.tex @@ -0,0 +1,7 @@ +\subsection{Back-end} + +\hspace{0.5cm} Połączenia z serwerami DNS będą realizowane za pomocą oprogramowania OpenVPN. Na początku pierwszy proces w Pythonie inicjuje połączenie VPN i tworzy dla niego sieciową przestrzeń nazw. Następnie w tej przestrzeni jest uruchamiany drugi proces, który zbiera informację o połączeniu i przesyła je do bazy danych. Po zakończeniu tego procesu przestrzeń nazw jest usuwana, a połączenie VPN zakończone. Te czynności są następnie powtarzane dla wszystkich pozostałych połączeń. + +Poniżej przedstawiony jest schemat tej operacji: +\\~\\ +\includegraphics[scale=0.65]{connection_schema.png} diff --git a/doc/2_koncepcja_systemu/connection_schema.png b/doc/2_koncepcja_systemu/connection_schema.png Binary files differnew file mode 100644 index 0000000..401c16c --- /dev/null +++ b/doc/2_koncepcja_systemu/connection_schema.png diff --git a/doc/2_koncepcja_systemu/database.tex b/doc/2_koncepcja_systemu/database.tex new file mode 100644 index 0000000..4894c4c --- /dev/null +++ b/doc/2_koncepcja_systemu/database.tex @@ -0,0 +1,4 @@ +\subsection{Baza danych} + +\hspace{0.5cm} W naszym systemie będziemy korzystać z relacyjnej bazy danych. +Będą w niej zapisywane dane o subskrypcjach i wyniki zapytań dns. diff --git a/doc/2_koncepcja_systemu/database_schema.png b/doc/2_koncepcja_systemu/database_schema.png Binary files differnew file mode 100644 index 0000000..7791bcb --- /dev/null +++ b/doc/2_koncepcja_systemu/database_schema.png diff --git a/doc/2_koncepcja_systemu/front-end.tex b/doc/2_koncepcja_systemu/front-end.tex new file mode 100644 index 0000000..7240001 --- /dev/null +++ b/doc/2_koncepcja_systemu/front-end.tex @@ -0,0 +1,13 @@ +\subsection{Front-end} + +\hspace{0.5cm} Użytkownicy będą korzystali z naszej aplikacji za pośrednictwem strony internetowej. Nawigacja po niej będzie realizowana poprzez zastosowanie paska nawigacyjnego na górze ekranu. Dzięki niemu będzie można przejść między innymi do rejestracji i logowania. Po rejestracji i zalogowaniu do systemu użytkownik będzie mógł przejść do następujących komponentów: +\begin{itemize} + + \item strona główna - będzie zawierała najważniejsze informacje dotyczące wykupionych przez niego subskrybcji + \item profil użytkownika - komponent, w którym będą zebrane informacje o koncie zalogowanego użytkownika + \item zakup subskrypcji - miejsce, w którym użytkownik będzie mógł nabyć nową subskrypcję + \item statystki - komponent, gdzie będzie zbiorcze zestawienie danych dotyczących wszystkich subskrypcji użytkownika +\end{itemize} +\begin{center} + \includegraphics[scale=0.75]{sitemap.png} +\end{center} diff --git a/doc/2_koncepcja_systemu/main.tex b/doc/2_koncepcja_systemu/main.tex new file mode 100644 index 0000000..13ba4eb --- /dev/null +++ b/doc/2_koncepcja_systemu/main.tex @@ -0,0 +1,35 @@ +\documentclass[polish,12pt]{aghthesis} +% \documentclass[english,12pt]{aghthesis} dla pracy w jêzyku angielskim. Uwaga, w przypadku strony tytu³owej zmiana jêzyka dotyczy tylko kolejno¶ci wersji jêzykowych tytu³u pracy. + +% Szablon przystosowany jest do druku dwustronnego. + +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage{url} + +\author{Mateusz Bielesz, Wojciech Kosior, Marek Moryl, Kamil Szarek} + +\titleProject{Weryfikacja poprawności wyników zwracanych przez serwer DNS} + +\titleDocument{Koncepcja systemu} + +\fieldofstudy{Informatyka} + +\supervisor{mgr\ inż.\ Witold Rakoczy} + +\date{\the\year} + + +\begin{document} + +\maketitle + +\input{wstep} + +\input{database} + +\input{back-end} + +\input{front-end} + +\end{document} diff --git a/doc/2_koncepcja_systemu/sitemap.png b/doc/2_koncepcja_systemu/sitemap.png Binary files differnew file mode 100644 index 0000000..d4c7244 --- /dev/null +++ b/doc/2_koncepcja_systemu/sitemap.png diff --git a/doc/2_koncepcja_systemu/wstep.tex b/doc/2_koncepcja_systemu/wstep.tex new file mode 100644 index 0000000..ff78907 --- /dev/null +++ b/doc/2_koncepcja_systemu/wstep.tex @@ -0,0 +1,10 @@ +\section{Koncepcja systemu} + +\subsection{Wstęp} + +\hspace{0.5cm} Nasz system będzie złożony z następujących komponentów: +\begin{itemize} + \item front-end stworzony przy pomocy frameworku Django. Za jego pośrednictwem użytkownik będzie korzystał z naszego systemu. + \item relacyjna baza danych, w której będą przechowywane wszystkie informacje potrzebne do funkcjonowania systemu. + \item back-end, który będzie odpowiadał za ustawienia połączeń i zbieranie danych z serwerów DNS oraz za komunikację pomiędzy front-endem, a bazą danych. +\end{itemize} |