INDICE 209
Indice
1 Introduzione 2
1.1 Sommario . . . 2
1.2 L’approccio tecnico . . . 2
1.3 Una piattaforma multicanale . . . 3
2 Specifiche di progetto 4 2.1 Figure funzionali coinvolte . . . 4
2.2 Utente investitore . . . 6
2.2.1 Gestione profilo contrattuale . . . 6
2.2.2 Gestione profilo di investimento su client . . . 9
2.2.3 Ricezione consulenza su Client . . . 11
2.2.4 Gestione investimenti e report (solo client) . . . 16
2.3 Utente client non ufficiale . . . 17
2.3.1 Gestione profilo contrattuale . . . 17
2.3.2 Gestione profilo di investimento . . . 17
2.3.3 Ricezione consulenza . . . 19
2.4 Utente installatore . . . 20
2.4.1 Manutenzione sistema . . . 20
2.5 Analista . . . 21
2.5.1 Sintesi e caricamento dati sul web site . . . 21
2.6 Compilatore . . . 21
2.6.1 Editing e caricamento dati sul web site . . . 23
2.7 Amministratore . . . 23
3 Progettazione di alto livello 25 3.1 Architettura logica . . . 25
3.1.1 Formulazione del Problema . . . 25
3.1.2 Valutazione diverse soluzioni . . . 25
3.2 Architettura fisica . . . 29
3.3 Strumenti di supporto allo sviluppo . . . 32
3.4 Analisi dettagliata moduli funzionali . . . 32
3.5 Interazione fra i moduli funzionali . . . 35
3.5.1 Notazione . . . 35
3.5.2 Sequenze Server WS . . . 35
3.5.3 Sequesnze server agent - amministrazione . . . 43
3.5.4 Sequenze client ufficiale - inizializzazione . . . 44
3.5.5 Sequenze client ufficiale - profilo d’investimento . . . 48
3.5.6 Sequenze client ufficiale - esplorazione mercato . . . 48
3.5.7 Sequenze client ufficiale - gestione titoli . . . 53
3.5.8 Sequenze client ufficiale - aggiornamento dati . . . 56
INDICE 210
4 Progettazione di basso livello 63
4.1 Modulo Motore tecnico . . . 63
4.1.1 Classe Title . . . 64
4.1.2 Classe TitlePack . . . 69
4.1.3 Struttura propensioni . . . 72
4.1.4 Librerie di funzioni matematiche . . . 72
4.2 Modulo Database Server . . . 74
4.2.1 Tabelle . . . 76
4.2.2 Procedure . . . 80
4.3 Modulo Web Site . . . 82
4.3.1 Classe Web Services myOfficialClientServices . . . 82
4.3.2 Classe WebServiceResult e classi figlie . . . 85
4.4 Modulo Aggiornamento . . . 87
4.4.1 Classe UpdateSupport . . . 87
4.5 Modulo Database Client . . . 90
4.5.1 Tabelle . . . 90
4.6 Modulo Impostazioni . . . 93
4.6.1 Classe SettingsSupport . . . 93
4.7 Modulo Server agent . . . 95
4.7.1 Classe UsersSupport . . . 96
4.7.2 Classe ParsingServices . . . 97
4.8 Modulo Interfaccia grafica . . . 100
4.8.1 Windows Forms . . . 100
4.8.2 StockChartControl . . . 109
4.9 Altri moduli . . . 113
5 Codifica 114 5.1 Modulo Web Server . . . 114
5.1.1 Classe OfficialClientServices . . . 114
5.1.2 Classe ParsingServices . . . 128
5.2 Modulo Interfaccia Grafica . . . 143
5.2.1 Classe FormMain . . . 143
5.3 Modulo aggiornamento . . . 172
5.3.1 Classe UpdateSupport . . . 172
5.4 Modulo Motore Tecnico . . . 184
5.4.1 Classe Title . . . 184
5.4.2 Classe TitlesPack . . . 195
ELENCO DELLE FIGURE 211
Elenco delle figure
1 Schema generale utilizzo del software . . . 5
2 Gestione profilo contrattuale . . . 7
3 Gestione offline profilo d’investimento su Client . . . 10
4 Configurazione tramite Wizard . . . 12
5 Ricezione consulenza su Client . . . 13
6 Gestione investimenti e report . . . 16
7 Gestione profilo d’investimento . . . 18
8 Ricezione consulenza . . . 19
9 Schema casi d’uso manutenzione sistema . . . 21
10 Analisi e caricamento trading system . . . 22
11 Compilazione dati di borsa . . . 22
12 Amministrazione . . . 24
13 Soluzione scelta . . . 30
14 Comunicazione via Web Services . . . 31
15 Moduli funzionali . . . 33
16 Scaricamento prezzi storici e real time . . . 36
17 Scaricamento librerie simboli . . . 38
18 Scaricamento trading systems . . . 38
19 Gestione profilo . . . 39
20 Gestione portafoglio su Server . . . 41
21 Scaricamento suggerimenti . . . 42
22 Parsing ed avvio elaborazione . . . 43
23 Lancio Applicazione . . . 45
24 Pagina riassuntiva . . . 47
25 Modifica profilo di investimento . . . 48
26 Esplorazione mercato . . . 49
27 Analisi titolo . . . 51
28 Gestione portafoglio . . . 52
29 Gestione flussi di cassa . . . 53
30 Registrazione transazione . . . 54
31 Modifica transazione . . . 55
32 Eliminazione transazione . . . 56
33 Aggiornamento dati storici . . . 57
34 Aggiornamento simboli . . . 59
35 Aggiornamento sistemi di trading . . . 60
36 Funzionalit`a in backgroud . . . 61
37 Suddivisione in sottomoduli . . . 63
38 Classe Title . . . 64
39 Classe MyTitlesPack . . . 70
40 Database Server . . . 75
ELENCO DELLE FIGURE 212 42 Classe UpdateSupport . . . 87 43 Database Client . . . 91 44 Classe SettingsSupport . . . 94 45 Classe UsersSupport . . . 96 46 Classe ParsingServices . . . 98 47 Form Splash . . . 100
48 Area riassuntiva iniziale . . . 102
49 Area esplorazione mercato . . . 103
50 Area portafoglio personale . . . 104
51 Area flussi di cassa . . . 105
52 Area aggiornamenti . . . 107
53 Form Analisi . . . 108
54 Controllo SockChartControl . . . 110