Informatyczny System Wspomagania Biura Maklerskiego
Dokumentacja Projektowa
Wersja 1.0c
Spis treści
Decyzje Strategiczne ……………………………………………………………………….. | 3 |
---|---|
Hardware ………………………………………………………………………………………. | 3 |
System operacyjny………………………………………………………………………….. | 3 |
Język programowania…………………………………………….…………………………. | 3 |
Narzędzia programistyczne……………………………………………………………….. | 4 |
Technika programowania…………………………………………………………………… | 4 |
Strategia budowy modelu………………………………………………………………..… | 4 |
Opis Rozszerzonego Diagramu Klas ……………………………………………… | 5 |
Diagramy Aktywności …………………………………………………………………… | 5 |
Diagram rejestracji……………………………………………………………................. | 5 |
Diagram logowania…………………………………………………………………………… | 6 |
Diagram administrowania kontem………………………………..……………………… | 7 |
Diagram zlecania operacji………………….……………………………………………… | 8 |
Diagram nadawania uprawnień…………………..……………………………………….. | 9 |
Diagramy Sekwencji ……………………………………………………………………… | 10 |
Diagram sekwencji przesyłania wiadomości……………………………..…………… | 10 |
Diagram sekwencji przesyłania formularza…………………………………………. | 11 |
Diagram sekwencji pobierania informacji z serwisów www…………………….. | 12 |
Diagram sekwencji wyszukiwania/progozowania…………………………………… | 13 |
Diagramy Przepływu Danych ……………………………………………………….. | 14 |
Diagram przepływu danych dot. pobierania danych z serwisów www........... | 14 |
Diagram przepływu danych dot. przesyłania danych z bazy danych………….. | 14 |
Diagram Wdrożeniowy ………………………………………………………………….. |
Decyzje Strategiczne
Osprzętowanie, które posiada Zleceniodawca:
Serwer: DELL PowerEdge 1900 tower
Specyfikacja serwera:
2 x Xeon Quad Core E5320 1,86GHz
Pamiec 4 GB PC2-5300F
3 x dysk 146GB SAS 15k
DVD-Drive
Komputery pracownicze: typ PC/IBM
Specyfikacja komputera:
Procesor Intel Pentium Dual Core E5800 3,2GHz
Płyta główna G41M LGA775 micro ATX
Pamięć RAM DDR3 2GB 1333MHz
Dysk Twardy 500GB 7200RPM SATAII 16MB
Karta graficzna Intel GMA X4500
Karta dźwiękowa5.1 CH HD Audio (zintegrowana)
Karta sieciowa10/100 Mbit/s
Napęd Nagrywarka DVD-RW 24x SATA
Serwer: Linux Fedora 2.3.21
Komputery pracownicze: Windows 7 Professional
Oprogramowanie projektu zostało napisane w standardach językowych:
PostgreSQL - używany w bazie danych;
C++ - używany w poszczególnych aplikacjach;
PHP - używany do zbudowania strony WWW.
Narzędzia programistyczne, które zostaną użyte podczas implementacji:
Visual C++ 2010 Professional (C++)
PostgreSQL 9.0 (PostgreSQL)
Zajączek 4.1 (PHP)
Projektowanie obiektowe.
Top - Down
Od ogółu do szczegółu - najpierw definiuje się ogólne pojęcia, a następnie rozwija
się je poprzez dodawanie szczegółów stosując elementy podstawowe (prymitywy).
Administrator
ATRYBUTY |
Nazwa atrybutu |
flagi_dodatkowe |
METODY |
Nazwa metody |
zmien_uprawnienia |
Aplikacja_serwerowa
ATRYBUTY |
---|
Nazwa atrybutu |
konta |
aktywne_wyszukiwania |
operacje |
METODY |
Nazwa metody |
pracuj |
Archiwizator
ATRYBUTY |
---|
Nazwa atrybutu |
operacja |
METODY |
Nazwa metody |
archiwizuj |
Dane_gospodarcze
ATRYBUTY |
---|
Nazwa atrybutu |
tytul |
tresc |
METODY |
Nazwa metody |
BRAK |
Dane_konta
ATRYBUTY |
---|
Nazwa atrybutu |
identyfikator |
imie |
nazwisko |
ulica |
kod_pocztowy |
miejscowosc |
data_urodzenia |
METODY |
Nazwa metody |
Brak |
Formularz
ATRYBUTY |
---|
Nazwa atrybutu |
ID_formularza |
nazwa_formularza |
szablon_formularza |
METODY |
Nazwa metody |
BRAK |
Klient
ATRYBUTY |
---|
Nazwa atrybutu |
konto |
METODY |
Nazwa metody |
BRAK |
Komunikator
ATRYBUTY |
---|
Nazwa atrybutu |
wlasciciel |
historia |
skrzynka_odbiorcza |
skrzynka_nadawcza |
baza_formularzy |
METODY |
Nazwa metody |
odbierz_wiadomosci |
wyslij_wiadomosci |
wyslij_formularz |
Konto
ATRYBUTY |
---|
Nazwa atrybutu |
dane_konta |
METODY |
Nazwa metody |
utworz_konto |
edytuj_konto |
usun_konto |
wywolaj_operacje |
Lista_aktualnosci
ATRYBUTY |
---|
Nazwa atrybutu |
aktualnosci |
METODY |
Nazwa metody |
przekaz_dane |
Lista_kont_uzytkownikow
ATRYBUTY |
Nazwa atrybutu |
konta |
METODY |
Nazwa metody |
dodaj_do_listy |
usun_z_listy |
Operacja
ATRYBUTY |
---|
Nazwa atrybutu |
rodzaj_operacji |
dodatkowe_argumenty |
METODY |
Nazwa metody |
wykonaj_operacje |
Operator_bazy_danych
ATRYBUTY |
---|
Nazwa atrybutu |
BRAK |
METODY |
Nazwa metody |
Zapisz |
odczytaj |
usun |
edytuj |
Pakiet_informacji
ATRYBUTY |
---|
Nazwa atrybutu |
ID_pakietu |
METODY |
Nazwa metody |
Brak |
Pracownik
ATRYBUTY |
---|
Nazwa atrybutu |
konto |
flagi_uprawnien |
METODY |
Nazwa metody |
Nowe_wyszukiwanie |
Serwis_informacyjny
ATRYBUTY |
---|
Nazwa atrybutu |
URL |
ostatnia_aktualizacja |
METODY |
Nazwa metody |
BRAK |
Uzytkownik
ATRYBUTY |
---|
Nazwa atrybutu |
komunikator |
konto |
METODY |
Nazwa metody |
powolaj_komunikator |
Wartosci_indeksow
ATRYBUTY |
---|
Nazwa atrybutu |
nazwa_spolki |
wartosc |
data |
METODY |
Nazwa metody |
BRAK |
Wiadomosc
ATRYBUTY |
---|
Nazwa atrybutu |
tresc |
adresat |
nadawca |
temat |
METODY |
Nazwa metody |
BRAK |
Wyszukiwarka
ATRYBUTY |
---|
Nazwa atrybutu |
kryteria |
priorytet |
METODY |
Nazwa metody |
wyszukaj |
Zbieracz_danych
ATRYBUTY |
---|
Nazwa atrybutu |
serwis_informacyjny |
zebrane_dane |
kryteria |
METODY |
Nazwa metody |
zbierz_dane |
Spis Stereotypów:
Nazwa stereotypu | Opis |
---|---|
<<czeka na obsługę>> | Obiekt klasy jest zadaniem którego realizację umożliwia funkcjonalność klasy obsługującej |
<<gromadzi>> | Obiekt klasy przechowuje obiekty innej klasy |
<<korzysta>> | Obiekt klasy wywołuje metody klasy udostępniającej interfejs |
<<posiada>> | Do obiektu przypisany jest obiekt innej klasy |
<<posiada uprawnienia>> | Wyróżnienie obiektu klasy o poszerzonym zakresie uprawnień. |
<<powołuje>> | W trakcie wykonywania metod klasy tworzone są obiekty innej klasy |
<<przekazuje dane>> | Pokazuje kierunek przepływu danych pomiędzy klasami |
<<przeszukuje>> | Obiekt klasy interpretuje treść pozyskując pakiety informacji |
<<specjalne uprawnienia>> | Wyróżnienie obiektu klasy o maksymalnym zakresie uprawnień. |
<<udostępnia interfejs użytkownika>> | Zapewnia komunikację między człowiekiem a systemem |
<<rozszerza>> | Klasa jest szczególnym przypadkiem innej klasy |
Diagramy Aktywności
Diagram 1. Diagram rejestracji.
Diagram 2. Diagram logowania.
Diagram 3. Diagram administrowania kontem.
Diagram 4. Diagram zlecania operacji.
Diagram 5. Diagram nadawania uprawnień.
Diagramy Sekwencji
Diagram 6. Diagram sekwencji przesyłania wiadomości.
Diagram 7. Diagram sekwencji przesyłania formularza.
Diagram 8. Diagram sekwencji pobierania informacji z serwisów www.
Diagram 8. Diagram sekwencji wyszukiwania/prognozowania.
Diagramy Przepływu Danych
Diagram 10. Diagram przepływu danych dot. pobierania danych z serwisów www.
Diagram 11. Diagram przepływu danych
Diagram Wdrożeniowy
Diagram . Diagram wdrożeniowy informatycznego systemu wspomagania biura maklerskiego.