1 Cel Projektu. 2 U»yte technologie. 3 Budowa Systemu. 5 lutego 2011

Podobne dokumenty
Praca Dyplomowa Magisterska

Wzorce projektowe kreacyjne

Linux LAMP, czyli Apache, Php i MySQL

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37

SVN - wprowadzenie. 1 Wprowadzenie do SVN. 2 U»ywanie SVN. Adam Krechowicz. 16 lutego Podstawowe funkcje. 2.1 Windows

PLD Linux Day. Maciej Kalkowski. 11 marca Wydziaª Matematyki i Informatyki UAM

YapS Plan testów. Šukasz Bieniasz-Krzywiec Dariusz Leniowski Jakub Š cki 29 maja 2007

Automatyzacja procesu publikowania w bibliotece cyfrowej

Dokumentacja projektu QUAIKE Architektura oprogramowania

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Aktualizacja firmware w urządzeniu za pośrednictwem FTP

Projekt ATENA - system wspomagaj cy zarz dzanie szkoª lub zespoªem szkóª przedlicealnych

Analiza wydajno±ci serwera openldap

Serwery Statefull i Stateless

Język JAVA podstawy. wykład 1, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

2. Przygotowanie stanowiska komputerowego i urządzeń peryferyjnych do pracy. Słuchacz powinien poznać:

Pojęcie systemu baz danych

edziennik Ustaw Opis architektury

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz

Referat pracy dyplomowej

instrukcja INSTALACJI APi_proxy

OPIS PRZEDMIOTU ZAMÓWIENIA w odniesieniu do zadania antywirus - dostawa oprogramowania antywirusowego

Konspekt pracy inżynierskiej

Opis instalacji systemu Intranet Komunikator

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Subversion - jak dziaªa

E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL.

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

INFORMATOR TECHNICZNY WONDERWARE

Serwery LDAP w środowisku produktów w Oracle

I. INSTALACJA BAZY DANYCH ORACLE10g EXPRESS EDITION

INFORMATOR TECHNICZNY WONDERWARE

MAMP: Można to pobrać i zainstalować z XAMPP: Można go pobrać i zainstalować z

Poradnik korzystania z usługi FTP

Wybrane działy Informatyki Stosowanej

PHP: bazy danych, SQL, AJAX i JSON

INFORMATOR TECHNICZNY WONDERWARE. Konfiguracja komputera klienckiego do łączenia się z serwerem IndustrialSQL

SpedCust 5 instrukcja instalacji

Niezbędne serwery aplikacji. Wprowadzenie do technologii JBoss i Apache Tomcat.

Zbuduj prywatnπ chmurê backupu w? rmie. Xopero Backup. Centralnie zarzπdzane rozwiπzanie do backupu serwerów i stacji roboczych

Rzut oka na zagadnienia zwi zane z projektowaniem list rozkazów

Stworzenie programu KSIĄŻKA ADRESOWA posiadającego funkcjonalności przechowywania danych o osobach dodanych przez użytkownika.

JDBC w LoXiMie. Interfejs Java Database Connectivity dla systemu LoXiM. Adam Michalik 2008

Instrukcja do panelu administracyjnego. do zarządzania kontem FTP WebAs.

Chmurowe ±rodowisko laboratoryjne

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

Instrukcja Obsługi STRONA PODMIOTOWA BIP

Dostp do zasobów dyskowych uytkowników lcme10 przez protokół SMB (Microsoft Networking)

Program szkolenia: Administracja SQL Server

Szczegółowa specyfikacja funkcjonalności zamawianego oprogramowania.

Wybrane działy Informatyki Stosowanej

Microsoft Exchange Server 2013

Instalacja SQL Server Konfiguracja SQL Server Logowanie - opcje SQL Server Management Studio. Microsoft Access Oracle Sybase DB2 MySQL

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

Sieci komputerowe. Definicja. Elementy

SVN - wprowadzenie. 1 Wprowadzenie do SVN. 2 U»ywanie SVN. Adam Krechowicz 24 czerwca Podstawowe funkcje. 2.1 Windows

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

Sieciowa instalacja Sekafi 3 SQL

Baza danych - Access. 2 Budowa bazy danych

Lekcja 6 Programowanie - Zaawansowane

Android poradnik programisty

Wybrane działy Informatyki Stosowanej

Tomasz Greszata - Koszalin

Database Connectivity

>>> >>> Ćwiczenie. Cloud computing

Software Architecture Document wersja 2.0-nal

Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Instytut Fizyki

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Instrukcja instalacji aplikacji i konfiguracji wersji sieciowej. KomKOD

obsług dowolnego typu formularzy (np. formularzy ankietowych), pobieranie wzorców formularzy z serwera centralnego,

Szczegółowy opis przedmiotu zamówienia

Utrzymanie aplikacji biznesowych SI PSZ

Dziaª utrzymania ruchu aplikacja wspomagaj ca zarz dzanie

Dokumentacja aplikacji Szachy online

ul. Pogodna Olsztyn codeit@codeit.pl

Oprogramowanie FonTel służy do prezentacji nagranych rozmów oraz zarządzania rejestratorami ( zapoznaj się z rodziną rejestratorów FonTel ).

Bazy danych. Joanna Grygiel

InsERT GT Własne COM 1.0

Mirror Tool.

Opis Architektury Systemu Galileo

Projekt konceptualny z Baz Danych "Centralny system zarz dzania salami na AGH"

Instrukcja instalacji połączenia sterownika PL11-MUT24 ze stroną internetową.

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Zarz dzanie wiedz w pracy naukowo-dydaktycznej

Dni: 3. Opis: Adresaci szkolenia

Laboratorium - Poznawanie FTP

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Audyt SEO. Elementy oraz proces przygotowania audytu. strona

Wprowadzenie SYSTEMY SIECIOWE. Michał Simiński

Bezpieczne strony WWW dla edukacji, organizacji non-profit i uŝytkowników indywidualnych.

Instrukcja instalacji oprogramowania TSG wer. 5.0 z dost pem do danych poprzez sie Internet.

Podstawy Informatyki i Technologii Informacyjnej

katalog Usługi internetowe SERWERY WIRTUALNE

Edyta Juszczyk. Akademia im. Jana Dªugosza w Cz stochowie. Lekcja 1Wst p

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Kurs Wizualizacja z WinCC SCADA - Zaawansowany. Spis treści. Dzień 1. I VBS w WinCC podstawy programowania (zmienne, instrukcje, pętle) (wersja 1410)

Transkrypt:

5 lutego 2011 1 Cel Projektu Celem projektu byªo napisanie chmury która przetrzymywaªa by pliki w nomenklaturze technicznej zwanej storage controler. Dzi ki moduªowej organizacji stworzonego oprogramowania zapewnili±my du» rozszerzalno± o kolejne warstwy. Gªównym zaªo»oniem byªo umo»liwienie przetrzymywania plików na 'node'. Jednak nic nie stoi na przeszkodzie aby zwi kszy mo»liwo±ci poprzez dodanei moduªu który umo»liwiaªby przetrzymywanie plików cho by nawet na serwerze ftp lub innym plikowym systemie. 2 U»yte technologie Ze wzlg du na ró»ne zapotrzebowania strony serwera jak i klienta postanowili±my u»y dwóch ró»nych j zyków programowania. Strona serwera, zostaªa napisan w j zyku c++, który umo»liwia du»o lepsz optymalizacj pod wzgl dem wykorzystywanych zasobów jak i szybko±ci dziaªania. Bardzo przydatna okazaªa si biblioteka libcommonc++ która zapewniaªa bardzo dobr osbªug bazy danych socketów oraz w tków. U»ycie bilioteki znacznie przyspieszyªo prac nad projektem. Wa»nym elementem wykorzystywanym jest baza SQLite - jest to plikowa baza danych, która zapewnia bardzo du»e mo»liwo±ci (zagnie»d»one zapytania, transakcj, wyzwalacze) dzi ki czemu nie ust puj ona baz danych takim jak postgres, mysql. Natomiast gdy korzysta z niej jeden u»ytkownik jest du»o bardziej wydajnieszja. Podana baza znalazªa zastosowanie mi dzy innymi w Firefoxie i Androidzie. Natomiast strona clienta zostaªa napisana w j zyku java - ze wzgl du na to»e szybko± nie miaªa tak wysokiego priorystetu, natomiast szybko± tworzenia oprogramowania i ªatwo± wykrywania usterek miaªa wysoki priorytet. Zastosowanie dwóch ró»nych j zyków programowania spowodowaªa. 3 Budowa Systemu Ze wzgl du na optymalizacj budowy systemu zostaª on podzielony na 3 logicznie cz ±ci, które wykonuj odzielne czynno±ci, jednak ±ci±le ze sob poª czonych. Podane cz ±ci to: client server transfer 1

3.1 Client Gªównym stawianym celem aplikacji klienckiej jest interfejs urzytkownika, zwªaszcza jego szbko± dziaªania oraz intuicyjno±. GUI zapenia takie mo»liwo±ci jak: rejestracja u»ytkownika logowanie do serwera. pobieranie listy katalogów oraz plików znajduj cych si na serwerze pobieranie plików edycj plików wysyªanie plików na serwer. 3.2 Server Serwer jest aplikacj zarz dzaj c wszystkimi serwerami oraz kieruj cymi ruch poszczególnych plików z clienta do pozostaªych 'node' czyli pod serwerów przechowywuj cych pliki. zmiana hasªa. tworzenie konta pobranie informacji na temat konta logowanie u»ytkownika zmiana priorytet pliku tworzenie pliku ±ci ganie pliku przenoszenie pliku usuwanie pliku zmiana nazwy pliku wysªanei pliku na serwer tworzenie folderu przesªanie folderu usuwanie folderu zmiana nazwy folderu pobranie folderu 2

3.3 Transfer Transfer jest odpowiedzialny za przetrzymywanie plików na wybranym 'node'. Aplikacja czasu rzeczytsistego w której jest jeden w tke który co 30 sekund próbuj ª czy si z gªównym serwerem. Oraz pobieranie jobów do wykonania, do których nale» wysªanie pliku na serwer przy u»yciu serwera. wysªanie pliku na serwer przy u»yciu klienta. pobieranie pliku przy u»yciu klienta. pobieranie plikku przy u»yciu serwera. indeksacja 4 Wykonanie Diagram klas dla zada«wykonywanych po stronie clienta. Diagram klas dla zada«wykonywanych po stronie serwera. AccountChangePasswordJob - zadanie zmiany hasªa dla u»ytkownika AccountLoginJob - zadanie logowania u»ytkownika 3

DownloadFileFromServer - zadanie pobrania pliku z serwera FileRemoveJob - zadanie usuwania pliku FolderRemoveJob - zadanie usuwania folderu LockManager - do blokowania zasobów UploadFileToServer - zadanie wysyªania pliku na serwer AccountCreateJob - zadanie tworzenia konta AccountServer - serwer zarz dzaj cy poª czeniami z kilentami FileChangePriorityJob - zadanie zmiany priorytetu pliku FileRenameJob - zadanie zmiany pliku FolderRenameJob - zadanie zmiany nazwy katalogu Manager - gªówny zarz dzaca zada«accountgetinfojob - zadanie pobrania informacji zadania BaseAccount - konto bazowe - odpowiada za zarz dzanie w obr bie jednego u»ytkownika FileCreateJob - zadanei stworzenia pliku 4

FileUploadJob - zadanie wysªania pliku na serwer GetFolderJob - zadanie pobrania folderu Server - klasa bazowa dla serwerów (wirtualna) Account - konto u»ytkownika Database - Data acces object - pobiera dane z bazy danych FileDownloadJob - zadanie pobrania pliku FolderCreateJob - zadanie tworzenie pliku IndexServer - zadanei indeksowania zawarto±ci serwera ServerJob - klasa bazowa dla zada«serwera AccountJob - klasa bazowa dla zada«u»ytkownika DataServer - gªówny zarz dca FileMoveJob - zadanie przeniesienia pliku FolderMoveJob - zadanie przeniesienia katalogu Job - klasa bazowa zada«transferserver - klasa 'node' CommandThread - GlobalFunctions - IndexJob - Job - LocalFileTransfer SocketRead Diagram klas dla interfejsu u»ytkownika. CloudClientApp - gªówna klasa zarz dzaj ca GUI CloudClientView - formatka wy±wietlaj ca podstawowe informacj LoginForm - formatka logowania RegisterForm - formatka rejestrowania Diagram klas dla bazy danych. 5

6

7