aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWojciech Kosior <kwojtus@protonmail.com>2020-05-29 12:45:11 +0200
committerWojciech Kosior <kwojtus@protonmail.com>2020-05-29 12:49:24 +0200
commit82e9fa647c1b6b8fbb8d705eb05818c4b6387b07 (patch)
tree21baa4f0df11d1b7a1bd153585fb7d1a65efba68
parent0346875528dbf94abfea4cf668d34f31f53a3330 (diff)
download0tdns-82e9fa647c1b6b8fbb8d705eb05818c4b6387b07.tar.gz
0tdns-82e9fa647c1b6b8fbb8d705eb05818c4b6387b07.zip
koncepcja systemu
-rw-r--r--doc/2_koncepcja_systemu/back-end.tex7
-rw-r--r--doc/2_koncepcja_systemu/connection_schema.pngbin0 -> 59900 bytes
-rw-r--r--doc/2_koncepcja_systemu/database.tex4
-rw-r--r--doc/2_koncepcja_systemu/database_schema.pngbin0 -> 47594 bytes
-rw-r--r--doc/2_koncepcja_systemu/front-end.tex13
-rw-r--r--doc/2_koncepcja_systemu/main.tex35
-rw-r--r--doc/2_koncepcja_systemu/sitemap.pngbin0 -> 12806 bytes
-rw-r--r--doc/2_koncepcja_systemu/wstep.tex10
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
new file mode 100644
index 0000000..401c16c
--- /dev/null
+++ b/doc/2_koncepcja_systemu/connection_schema.png
Binary files differ
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
new file mode 100644
index 0000000..7791bcb
--- /dev/null
+++ b/doc/2_koncepcja_systemu/database_schema.png
Binary files differ
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
new file mode 100644
index 0000000..d4c7244
--- /dev/null
+++ b/doc/2_koncepcja_systemu/sitemap.png
Binary files differ
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}