• Non ci sono risultati.

Analisi, progettazione e realizzazione di un prototipo di scheduler per attivita commerciali

N/A
N/A
Protected

Academic year: 2021

Condividi "Analisi, progettazione e realizzazione di un prototipo di scheduler per attivita commerciali"

Copied!
80
0
0

Testo completo

(1)

ALMA MATER STUDIORUM – UNIVERSITÀ DI BOLOGNA

CAMPUS DI CESENA

SCUOLA DI SCIENZE

CORSO DI LAUREA IN SCIENZE E TECNOLOGIE INFORMATICHE

ANALISI, PROGETTAZIONE E REALIZZAZIONE DI UN

PROTOTIPO DI SCHEDULER PER ATTIVITÀ

COMMERCIALI

Relazione finale in:

BASI DI DATI

Relatore Presentata da

Chiar.mo Prof. Dario Maio Giulia Tardozzi

Correlatore Dott.ssa Annalisa Franco

Sessione II

(2)
(3)
(4)
(5)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 5

SOMMARIO

1 I N T R O D U Z I O N E ... 7

2 ANAL ISI DE I RE QUIS IT I ... 9

2 . 1 PR E M E S S A ... 9 2 . 2 PR E P A R A Z I O N E D E L Q U E S T I O N A R I O ... 10 2 . 3 RA C C O L T A D E I D A T I E S T A T I S T I C H E ... 12 2 . 4 CO N C L U S I O N I S U C C E S S I V E A L L E S T A T I S T I C H E ... 17 2 . 5 SP E C I F I C H E I N L I N G U A G G I O N A T U R A L E ... 17 2 . 6 SP E C I F I C H E I N L I N G U A G G I O N A T U R A L E A G G I O R N A T E ... 18 2 . 7 RI S O L U Z I O N E D E I C O N F L I T T I S E M A N T I C I... 18 2 . 8 IN D I V I D U A Z I O N E D E I C O N C E T T I F O N D A M E N T A L I ... 20 2 . 9 SC H E M A S C H E L E T R O ... 21

3 PROGETTAZIONE ... 23

3 . 1 PR O G E T T A Z I O N E C O N C E T T U A L E ... 23 3 . 1 . 1 S v i l u p p o d e l l ’ e n t i t à “ u s e r s ” ... 23 3 . 1 . 2 S v i l u p p o d e l l ’ e n t i t à “ wo rk e r s ” ... 24 3 . 1 . 3 S v i l u p p o d e l l ’ e n t i t à “e v e n t s ” ... 25 3 . 1 . 4 S v i l u p p o d e l l ’ e n t i t à “e v e n t _ t y p e s ” ... 26 3 . 1 . 5 S c h e m a c o n c e t t u a l e f i n a l e ... 27 3 . 2 PR O G E T T A Z I O N E L O G I C A ... 28 3 . 2 . 1 R e q u i s i t i f u n z i o n a l i ... 28 3 . 2 . 2 C l a s s i d i u t e n t i ... 28 3 . 2 . 3 C r e a z i o n e d a t a b a s e ... 28 3 . 2 . 4 P r o g e t t a z i o n e t r a m i t e c o n s o l e C a k e P H P... 29 3 . 2 . 5 Q u e r y S Q L ... 31

4 TECNOLOGIE UTIL IZZ AT E ... 33

4 . 1 PR E M E S S A ... 33 4 . 1 . 1 W e b u s a b i l i t y e U s e r E x p e r i e n c e ... 33 4 . 1 . 2 F r a m e w o r k : p e r c h é u s a r l i ? ... 35 4 . 2 PR O G E T T A R E U N’A P P L I C A Z I O N E W E B C O N W A M P ... 36 4 . 3 IL F R A M E W O R K CA K EP H P ... 36 4 . 3 . 1 I n t r o d u z i o n e ... 36 4 . 3 . 2 I l p a t t e r n M V C ... 37 4 . 3 . 3 L a s t r u t t u r a d i C a k e P H P ... 38 4 . 3 . 3 . 1 S t r u t t u r a d e i f i l e ... 38 4 . 3 . 3 . 2 L a d i r e c t o r y A p p ... 39 4 . 3 . 3 . 3 L e c o n v e n z i o n i i n C a k e P H P ... 40 4 . 3 . 4 S v i l u p p a r e c o n C a k e P H P ... 41 4 . 3 . 5 C o n t r o l l e r s ... 41 4 . 3 . 6 M o d e l s ... 43 4 . 3 . 7 V i e w s ... 44 4 . 3 . 8 L a c o n s o l e d i C a k e P H P ... 44 4 . 4 J QU E R Y ... 45 4 . 5 J QU E R Y U I ... 46

(6)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 6 4 . 6 BO O T S T R A P: I L F R A M E W O R K D I TW I T T E R ... 47 4 . 7 FU L LCA L E N D A R ... 48

5 IMPLEMENT AZIONE ... 51

5 . 1 MO D E L S ... 51 5 . 2 DE F A U L T ... 51 5 . 2 SI S T E M A D I R E G I S T R A Z I O N E E L O G I N ... 52 5 . 3 NA V B A R ... 53 5 . 4 HO M E (P A G I N A I N I Z I A L E) ... 64 5 . 5 LI S T I N O ... 65 5 . 6 CO N T A T T I ... 66 5 . 7 RE G I S T R A ... 66 5 . 8 PR E N O T A ... 67 5 . 8 . 1 S i t u a z i o n e i n i z i a l e ... 67 5 . 8 . 2 . I n s e r i m e n t o n u o v o e v e n t o... 68 5 . 8 . 3 S p o s t a m e n t o e v e n t o ... 71 5 . 8 . 4 E l i m i n a z i o n e e v e n t o ... 72 5 . 8 . 5 V i s u a l i z z a z i o n e d i t u t t i g l i e v e n t i ... 74

6 CONCLUSIONI E SVILUP PI FUT URI ... 77

(7)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 7

1

INTRODU ZIONE

L a r e a l i z z a z i o n e d i u n p r o t o t i p o d i s c h e d u l e r p e r a t t i v i t à c o m m e r c i a l i n a s c e d a u n ’ i d e a , d u r a n t e l a m i a c o l l a b o r a z i o n e c o n l ’ a z i e n d a L i b r a s o f t s n c c h e s i o c c u p a d i g e s t i o n e s o f t w a r e p e r p i c c o l e e m e d i e i m p r e s e . E s s a m i r a a d a u t o m a t i z z a r e i l s i s t e m a d i a p p u n t a m e n t i c o n i l p u b b l i c o d i a l c u n i t i p i d i a t t i v i t à . T u t t o c i ò è s t a t o i s p i r a t o d a l l ’ u t i l i z z o s e m p r e p i ù i n c a l z a n t e d e l l a t e c n o l o g i a n e l l a s o c i e t à a t t u a l e a t a l p u n t o d a a v e r e l a n e c e s s i t à d i r i d u r r e l ’ u t i l i z z o d e l l e c o m u n i c a z i o n i t e l e f o n i c h e , s o s t i t u e n d o l e c o n u n s i s t e m a o n l i n e . L ' o b i e t t i v o d i q u e s t o l a v o r o d i t e s i è l a r e a l i z z a z i o n e d i t a l e s i s t e m a : v e r r à p r e s t a t a p a r t i c o l a r e a t t e n z i o n e a n c h e a l l ’ a s p e t t o g r a f i c o , d i r i g e n d o s i v e r s o u n l a y o u t m o d e r n o e c h e s f r u t t a l e t e c n o l o g i e 2 . 0 o l t r e a l l a c o r r e t t a e d e f f i c a c e g e s t i o n e d e i d a t i . L a r e a l i z z a z i o n e d i t a l e s i s t e m a i n f o r m a t i v o p r e v e d r à q u i n d i u n a p r i m a f a s e d i a n a l i s i d e i r e q u i s i t i e d i p r o g e t t a z i o n e d e l d o m i n i o a p p l i c a t i v o , i n m o d o d a r i c o s t r u i r e i l s i s t e m a i n f o r m a t i v o g l o b a l e . N e l l ’ u l t i m a f a s e v e r r à r e a l i z z a t a l ’ a p p l i c a z i o n e w e b p e r f o r n i r e a l l ’ u t e n t e u n ’ i n t e r f a c c i a c h e g l i c o n s e n t a d i i n t e r a g i r e c o n l a b a s e d i d a t i p r o g e t t a t a . T r a m i t e v a r i e i n t e r v i s t e s u u n c a m p i o n e d i 5 6 a t t i v i t à n e l l ’ a r e a d i F o r l ì - C e s e n a è s t a t o p o s s i b i l e a n a l i z z a r e t u t t i g l i a s p e t t i e l e e s i g e n z e c h e c a r a t t e r i z z a n o l ’ a t t u a l e s i s t e m a i n f o r m a t i v o , i n m o d o d a p o t e r a s s e c o n d a r e l a m a g g i o r p a r t e

(8)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 8 d e l l e r i c h i e s t e , a l f i n e d i r e n d e r e i l p r o t o t i p o p i ù m a l l e a b i l e p o s s i b i l e , i n m o d o c h e s i a d a t t i a p i ù c a t e g o r i e c o m m e r c i a l i p o s s i b i l i . L a r e l a z i o n e s i a r t i c o l a i n d i v e r s i c a p i t o l i . I l p r i m o p r e s e n t a u n ’ i n t r o d u z i o n e g e n e r a l e a l p r o g e t t o . N e l s e c o n d o c a p i t o l o s i p r o c e d e c o n l ’ i n t e r v i s t a a l c o m m i t t e n t e e c o n l ’ a n a l i s i d e i r e q u i s i t i d e l s i s t e m a d a m o d e l l a r e , c h e d e s c r i v e n e l c o m p l e s s o i l p r o b l e m a a n a l i z z a t o e l e f u n z i o n a l i t à r i c h i e s t e . N e l t e r z o c a p i t o l o s i p a s s a a l l a p r o g e t t a z i o n e g r a d u a l e d e l l o s c h e m a c o n c e t t u a l e , r a p p r e s e n t a t o t r a m i t e i l f o r m a l i s m o E n t i t y / R e l a t i o n s h i p e p a r a l l e l a m e n t e t r a m i t e u n f o r m a l i s m o p i ù e s p l i c a t i v o d e l f r a m e w o r k C a k e p h p d e l q u a l e m i s e r v i r ò p e r r e a l i z z a r e i l m i o a p p l i c a t i v o w e b . N e l q u a r t o c a p i t o l o s o n o d e f i n i t e l e s c e l t e d e l l e t e c n o l o g i e u t i l i z z a t e . N e l q u i n t o c a p i t o l o è p r e s e n t a t o i l s i s t e m a i n t e r a m e n t e r e a l i z z a t o c o n l a p r e s e n t a z i o n e d e l c o d i c e d e l l e q u e r y p i ù i n t e r e s s a n t i d e l l ’ a p p l i c a z i o n e . N e l s e s t o e u l t i m o c a p i t o l o v e n g o n o i n f i n e p r e s e n t a t e l e c o n c l u s i o n i e a l c u n i p o s s i b i l i s v i l u p p i f u t u r i .

(9)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 9

2

ANALISI DEI REQUISITI

2 . 1 Pr e me ssa

L a r e a l i z z a z io n e d i u n o s c h e d u l e r d e s t i n a t o a l l e a t t i v i t à c o mme r c ia l i, ma no n so lo , n a s c e d a u n ’ id e a . L ’ id e a è la se g u e nt e : “ S o n o a c a s a , d e c i d o c h e v o g l i o a n d a re a t a g l i a r m i i c a p e l l i , m a n o n c o n o s c o i l n u m e r o d e l m i o p a r r u c c h i e r e . A l l o r a g u a r d o i n i n t e r n e t , s u l s i t o , c e r c o i l n u m e r o d i t e l e f o n o , c o n t r o l l o g l i o r a r i d i a p e r t u r a e c h i a m o . S e t u t t o v a b e n e e l ’ o r a r i o d a m e p r e s c e l t o è l i b e ro , a l l o ra p re n o t o . ” N o n s a r e b b e p i ù s e m p l i c e e c o mo d o s e s i p o t e s s e s a lt a r e t u t t i i p a s s a g g i p e r a r r i v a r e d i r e t t a me n t e a l l a p r e n o t a z io n e ? È p r o p r io q u i c he na sc e l’ id e a d i r e a l i z z a r e u n s ist e ma in g r a d o d i f a r e c iò . M a f a c c i a m o u n p a s s o i n d i e t r o . A l l ’ in iz io d e l p r o g e t t o la mia a t t e n z io n e s i è so ffe r ma t a su l lo st u d io d i fa t t ib i l it à e su l l’ i mp a t t o c h e q u e st a a p p l ic a z io n e p o t e v a a v e r e a l i v e l l o d i m e r c a t o e s e , c o n s e g u e n t e m e n t e , v a l e s s e l a p e n a s v i lu p p a r e u n ’a p p l ic a z io ne d i q u e st o t ip o . C o s ì, in s ie me a l l’ a g e nt e c o mme r c ia le d e l l’ a z ie n d a c o n c u i ho c o lla bo r a t o , o ss ia L ib r a so ft s n c , a b b i a mo s t i l a t o u n a l i s t a d i d o m a n d e d a r i v o l g e r e a i v a r i c o m m e r c i a n t i d e l s e t t o r e s p e c i f i c o d u r a n t e la n o s t r a p r i m a f a s e d i a n a l i s i d e i r e q u i s i t i. Q u e s t o c i h a p e r me s s o d i c a p i r e c h e i l m i o p r o t o t ip o p o t e v a e s s e r e f r u i b i l e d a l m e r c a t o .

(10)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 10

2 . 2 Pr e par a z io ne de l que sti o na r i o

D o p o u n ’a c c u r a t a d is c u s s io n e su c iò c he p o t e va e s s e r e c h ie st o a i c o m m e r c i a n t i i n mo d o d a n o n e n t r a r e t r o p p o n e l l e s p e c i f i c o f i n e n d o p e r c o n fo n d e r l i , m a n e a n c h e l a s c i a n d o t r o p p i c o n c e t t i v a g h i, r is c h ia n d o d i no n fa r c o mp r e nd e r e l’o b ie t t ivo e le c a r a t t e r i s t ic h e d e l l a n o s t r a a p p l i c a z io n e , è s t a t a s t i l a t a u n a l i s t a d i d o ma n d e [ 1 ] . Tabella 1 - Questionario # D O M A N D A 1 I n m e d i a , q u a n t i a p p u n t a m e n t i p r e n d e i n u n g i o r n o ? 2 Q u a l è l ’ e t à m e d i a d e i s u o i c l i e n t i ? 3 A c c e t t a a p p u n t a m e n t i a n c h e m o l t o l o n t a n i n e l t e m p o ? 4 Q u a l i s o n o i m e t o d i d i p r e n o t a z i o n e ? A l t e l e f o n o e d i p e r s o n a ? I n c h e r a p p o r t o s o n o ? S o n o d i p i ù q u e l l i c h e p r e n d e t e l e f o n i c a m e n t e o d i p e r s o n a ? 5 Q u a n t o t e m p o i m p i e g a , i n l i n e a d i m a s s i m a , p e r p r e n d e r n e u n o ? a . A l t e l e f o n o b . D i p e r s o n a 6 Q u a l è l a d u r a t a m e d i a d i u n a p p u n t a m e n t o ? 7 È m a i c a p i t a t o c h e u n c l i e n t e d i s d i c e s s e u n a p p u n t a m e n t o a l l ’ u l t i m o m o m e n t o e q u i n d i n o n r i u s c i s s e a c o p r i r e i l “ b u c o ” , p e r d e n d o c o s ì t e m p o l a v o r a t i v o e l ’ i n t e r o i m p o r t o d e l t r a t t a m e n t o c h e l e i a v e v a r i s e r v a t o p e r q u e l c l i e n t e ? 8 L e i u t i l i z z a i l c o m p u t e r e i n t e r n e t ? 9 H a m a i p e n s a t o d i u t i l i z z a r e u n o s t r u m e n t o o n l i n e p e r l a g e s t i o n e d e g l i a p p u n t a m e n t i ? 1 0 S a c o s ’ è F a c e b o o k ? P o t r e b b e , a q u e l p u n t o s e r v i r s i d e l l a g r a n d e d i f f u s i o n e d i F a c e b o o k , a d e s e m p i o m e t t e n d o u n a n n u n c i o d e l t i p o : “ s o n o l e 1 7 . 4 0 , a l l e 1 8 h o u n p o s t o l i b e r o p e r u n a m a n i c u r e , i l p r i m o c h e p r e n o t a c o m m e n t a n d o q u e s t o p o s t , p o t r à u s u f r u i r e d e l s e r v i z i o a l 5 0 % d e l p r e z z o d a l i s t i n o . ” S a r e b b e d i s p o s t o a q u e s t o ?

(11)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 11 C i o è , i n v e c e c h e p e r d e r e l ’ i n t e r o g u a d a g n o , s a r e b b e d i s p o s t o a g u a d a g n a r e m e n o ? 1 1 L a s t e s s a c o s a p u ò e s s e r e s f r u t t a t a i n q u a l u n q u e m o m e n t o , c o s ì d a n o n r i m a n e r e f e r m i e d a v e r e m a g a r i n u o v i c l i e n t i c h e , s f r u t t a n d o l ’ o c c a s i o n e , p o i p o t r e b b e r o s e m p r e a p p o g g i a r s i a l e i . S a r e b b e d i s p o s t o a r i n u n c i a r e a r i d u r r e d e l 5 0 % u n g u a d a g n o n e l l ’ i m m e d i a t o , a c q u i s e n d o p e r ò u n n u o v o c l i e n t e c h e p o t r à f r u t t a r l e i n f u t u r o ? 1 2 H a m a i p e n s a t o d i f a r e u n a s o r t a d i l i s t a “ c l i e n t i f e d e l t à ” ? P o t r e b b e a d e s e m p i o , v e n d e r e u n t r a t t a m e n t o s c o n t a t o o p p u r e r e g a l a r e u n p r o d o t t o o g n i 1 0 t r a t t a m e n t i s v o l t i ? C o s ì i l c l i e n t e s i s e n t e p i ù p r o p e n s o a v e n i r e p i ù s p e s s o . 1 3 O p p u r e e f f e t t u a r e p e r i o d i c h e o f f e r t e , s o l a m e n t e p e r c h i s t a m p a u n f o g l i o o n l i n e ? 1 4 I n v e c e p e r q u a n t o r i g u a r d a l e p r e n o t a z i o n i o n l i n e : s e d u r a s s e r o 2 o 3 m i n u t i ? I m m a g i n a n d o d i f a r e u n a d e c i n a d i t e l e f o n a t e a l g i o r n o , e s s e n d o n e c e s s a r i 2 o 3 m i n u t i p e r c i a s c u n a , d i v e n t a 2 - 3 x 1 0 = 2 0 - 3 0 , c i o è d a 2 0 a 3 0 m i n u t i p e r s i p e r l a p r e n o t a z i o n e , t e m p o c h e p o t r e b b e e s s e r e i m p i e g a t o p e r u n a l t r o t r a t t a m e n t o . 1 5 I n o l t r e , h a m a i p e n s a t o c h e u n t r a t t a m e n t o p o s s a n o n f r u t t a r l e a l m a s s i m o p e r q u a n t o r i g u a r d a i l r a p p o r t o t e m p o / c o s t o ? A d e s e m p i o , s e u n t r a t t a m e n t o c h e c o s t a 3 0 e u r o l e i m p i e g a 4 5 m i n u t i , m a n e l s u o l i s t i n o h a t r a t t a m e n t i s e m p r e d a 3 0 e u r o m a c h e d u r a n o 1 5 m i n u t i , l e i p o t r e b b e p r e f e r i r e q u e i 3 t r a t t a m e n t i c h e l e p e r m e t t e r e b b e r o d i g u a d a g n a r e 3 v o l t e t a n t o . 1 6 I n p i ù , h a m a i p e n s a t o c h e a l c u n i t r a t t a m e n t i , s i c c o m e m o l t o d i s p e n d i o s i d a l p u n t o d i v i s t a d i p r o d o t t i u t i l i z z a t i , i n r e a l t à n o n l e f r u t t i n o c o m e d o v r e b b e r o ? O s s i a c h e l e p o s s a c o s t a r e d i p i ù m a n t e n e r e i p r o d o t t i “ f r e s c h i ” i n m a g a z z i n o , p i u t t o s t o c h e i l g u a d a g n o c h e e s s i p o r t a n o ? T r a m i t e u n s i s t e m a , s i p o s s o n o f a r e d e l l e s t a t i s t i c h e a n a l i z z a n d o l e p r e n o t a z i o n i , i n m o d o d a p o t e r l e p r o p o r r e l a s o l u z i o n e i d e a l e p e r l a s u a a t t i v i t à .

(12)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 12 1 7 I n v e c e , p e r q u a n t o r i g u a r d a l ’ e m i s s i o n e d e l l a r i c e v u t a f i s c a l e ? Q u a n t o t e m p o i m p i e g a p e r c o m p i l a r l a ? S e l e b a s t a s s e s p i n g e r e u n b o t t o n e c h e l e p e r m e t t e d i f a r e t u t t o i n a u t o m a t i c o , c o s ì d a f a r l e r i s p a r m i a r e t e m p o e d e v i t a r e e v e n t u a l i e r r o r i ? F r a q u e s t e , d o p o v a r i e c o n s i d e r a z io n i , n e s o n o s t a t e s e l e z io n a t e t r e . Q u e st o , s ia a l lo s c o p o d i c e nt r a r e l’o b ie t t ivo , s ia a q u e l lo d i o t t e n e r e r i s p o s t e p i ù e s a u r i e n t i d a p a r t e d e g l i i n t e r v i s t a t i, i q u a l i d i v e r s a m e n t e , t r o v a n d o s i s o m m e r s i d a t r o p p e d o ma n d e , s a r e b b e r o p o t u t i d i v e n t a r e n o n d i s p o n i b i l i n e i n o s t r i c o n f r o n t i. I n o lt r e , a t t r a v e r s o p o c h e d o m a n d e , m a b e n i n d i r i z z a t e , è p o s s i b i l e a na l iz z a r e a nc h e i l l i n g u a g g io “ n o n ve r b a le ” , i l q u a le p u ò d i v e n t a r e u n o t t i m o i n d i c a t o r e d i i n t e r e s s e o n o d a p a r t e d e l c l i e n t e . L e d o m a n d e s e l e z i o n a t e s o n o l e n u m e r o 9 , 1 0 e 1 2 .

2 . 3 Ra c co l ta de i da ti e sta ti sti c he

L a r a c c o lt a d e i d a t i è s t a t a c o n d o t t a s u u n c a m p io n e d i 5 6 a t t i v it à c o m m e r c i a l i n e l l a z o n a d i F o r l ì - C e s e n a , c o n c e n t r a n d o s i s u p a r r u c c h i e r i e c e n t r i e s t e t i c i . S u l l a b a s e d e i d a t i r a c c o lt i, s o n o s t a t e e f f e t t u a t e d e l l e s t a t is t i c h e , r a p p r e s e n t a t e d a i s e g u e n t i g r a f i c i.

(13)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 13

P e r q u a n t o r i g u a r d a lo s t r u me n t o d i p r e n o t a z io n e o n l i n e :

Figura 1 - Appuntamenti online

Q u i n d i l a p e r c e n t u a l e d e i g i u d i z i r i s u lt a l a s e g u e n t e :

(14)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 14

P e r q u a nt o r ig u a r d a la p r e no t a z io ne t r a m it e “ F a c e bo o k ” :

Figura 3 - Utilizzo Facebook

Q u i n d i l a p e r c e n t u a l e d e i g i u d i z i r i s u lt a l a s e g u e n t e :

(15)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 15

P e r q u a nt o r ig u a r d a la “ f id e l iz z a z io ne ” d e i c l ie nt i:

Figura 5 - Fidelizzazione

Q u i n d i l a p e r c e n t u a l e d e i g i u d i z i r i s u lt a l a s e g u e n t e :

(16)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 16

C o n c l u d e n d o , r ia s s u m i a mo c i ò c h e è e m e r s o d a l l a n o s t r a s t a t i s t i c a :

Figura 7 - Giudizi a confronto

Q u i n d i l a p e r c e n t u a l e d e i g i u d i z i r i s u lt a l a s e g u e n t e :

(17)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 17

2 . 4 Co nc l usi o ni suc c e ssi ve a lle sta ti sti c he

I n b a s e a l r i s u l t a t o o t t e n u t o d i f r o n t e a l l a p r i m a d o ma n d a , s i e v i n c e c h e i l g i u d i z i o è s i c u r a m e n t e p o s it i v o e c h e q u i n d i v a l e l a p e n a i n v e s t ir e i n u n p r o g e t t o d i q u e s t o t i p o . N o n o s t a n t e i l r i s u lt a t o n e g a t i v o a l l a s e c o n d a d o m a n d a , n o n s i p u ò d i c e r t o n e g a r e c h e “ F a c e bo o k ” s ia d iv e nt a t o ne g l i u lt i m i a n n i u no st r u me nt o d i d i v u l g a z i o n e d i m a s s a e n o r m e m e n t e u t i l i z z a t o . T u t t a v i a q u e s t o r isu lt a t o c ’e r a , in u n c e r t o se n so , d a a sp e t t a r se lo . I n fa t t i e sso p u ò d i p e n d e r e s i a d a l l ’ e t à d e i t it o la r i o p p u r e p r o p r io a n c h e d a l l a d o ma n d a s t e s s a . E s s a p u ò e s s e r e s t a t a p o s t a m a l e e n o n e s s e r e s t a t a t o t a l m e n t e c h i a r a e q u i n d i a v e r p o r t a t o a u n a r i s p o s t a n e g a t i v a . P e r q u a n t o r ig u a r d a l a t e r z a d o m a n d a , i l r i s u lt a t o n o n è a m p i a m e n t e n e g a t i v o c o m e n e l l a p r e c e d e n t e , t u t t a v i a e s s o n o n è a n c o r a s u f f i c i e n t e a d i n v e s t ir e n e l lo s v i l u p p o d i q u e s t a fu n z io n a l it à . Q u i n d i , a f r o n t e d e i r i s u lt a t i o t t e n u t i, a b b i a m o d e c i s o d i n o n r e a l iz z a r e la p a r t e r e la t iv a a “ Fa c e bo o k ” e a l la “ F id e l iz z a z io ne ” , b e n s ì d i c o n c e n t r a r c i p r i n c i p a l m e n t e s u l p r i m o a s p e t t o .

2 . 5 Spe c i fi c he i n l i ng uag gi o na tur a l e

V i e n e d i s e g u it o t r a s c r it t a l a d e s c r i z io n e i n l i n g u a g g io n a t u r a l e d e i r e q u i s it i d i c u i i l s i s t e m a d e v e d i s p o r r e s u c c e s s i v a m e n t e a l l a n o s t r a i n d a g i n e . I l t e s t o q u i r i p o r t a t o d e s c r i v e i l p u n t o d i p a r t e n z a d e l s i s t e m a c h e d o v r à e s s e r e i m p l e m e n t a t o . S a r à i n s e g u it o n e c e s s a r i o a n a l i z z a r e i c o n t e n u t i a l f i n e d i a p p o r t a r e e v e n t u a l i mo d i f i c h e , r i s o l v e r e l e a m b i g u it à p r e s e n t i e d e s t r a r r e i c o n t e n u t i fo n d a m e n t a l i c h e s a r a n n o u t i l i i n f a s e d i p r o g e t t a z io n e . “ L ’ a t t i v i t à è d i p ro p r i e t à d i u n a p e rs o n a c h e c i l a v o ra e c h e h a , a l l e s u e d i p e n d e n z e , a l t r i i m p i e g a t i . E s i s t o n o v a r i e t i p o l o g i e d i t r a t t a m e n t i c h e i l c l i e n t e p u ò p r e n o t a r e o n l i n e . O g n i d i p e n d e n t e p u ò s e g u i r e u n s o l o a p p u n t a m e n t o c o n t e m p o r a n e a m e n t e . P e r o g n i s e r v i z i o , p r e s e n t e n e l l i s t i n o p r e z z i e d e f f e t t u a t o a l c l i e n t e , v i e n e e m e s sa u n a f a t t u r a . I n o l t r e i l t i t o l a r e d e l l ’ a zi e n d a s i p r e o c c u p a

(18)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 18 d e i p r o d o t t i i n m a g a z z i n o e s i o c c u p a d i o r g a n i z z a r e i n c o n t r i c o n i f o r n i t o r i p e r r i f o r n i r e a p p u n t o i l m a g a z z i n o . ” T u t t a v i a , i n s e g u it o a s u c c e s s i v i i n c o n t r i c o n i t it o la r i d e i n e g o z i s o p r a c it a t i, a b b i a mo c o n s t a t a t o c h e mo lt e a t t i v it à p o s s i e d o n o g i à u n s i s t e m a i n t e r n o p e r l a g e s t io n e d e i p r o d o t t i i n m a g a z z i n o e p e r l’ e m is s io ne d e l le fa t t u r e . C o s ì, i l no st r o int e r e ss e s i è d e f i n it i v a m e n t e s p o s t a t o n e l l a d ir e z i o n e d e l l a r e a l i z z a z io n e d i u n a p p l i c a t i v o c h e p e r m e t t e s s e d i p r e n d e r e a p p u n t a m e n t i o n l i n e .

2 . 6 Spe c i fi c he i n l i ng uag gi o na tur a l e ag g io r na te

A s e g u it o d i c iò , l e s p e c i f i c h e i n l i n g u a g g io n a t u r a l e v e n g o n o r id o t t e e a g g io r na t e a l l’ a mb it o d i no st r o int e r e s se e d a no i t r a t t at o . “ L ’ a t t i v i t à è d i p ro p r i e t à d i u n a p e rs o n a c h e c i l a v o ra e c h e h a , a l l e s u e d i p e n d e n z e , a l t r i i m p i e g a t i1. E s i s t o n o v a r i e t i p o l o g i e d i t r a t t a m e n t i4 c h e i l c l i e n t e2 p u ò p r e n o t a r e o n l i n e . I l c l i e n t e2 v i s u a l i z z a i l c a l e n d a r i o d e g l i a p p u n t a m e n t i3 e d e c i d e i n q u a l e o r a r i o i n s e r i r e i l p r o p r i o . O g n i i m p i e g a t o1 p u ò s e g u i r e u n s o l o a p p u n t a m e n t o c o n t e m p o r a n e a m e n t e . I l t i t o l a r e , p u ò c o n t r o l l a r e l ’ a n d a m e n t o m e n s i l e d e l n e g o z i o e i l re n d i m e n t o d e i p r o p ri d i p e n d e n t i . O g n i i m p i e g a t o p u ò c o n t r o l l a r e l ’ u l t i m o t r a t t a m e n t o s v o l t o e i l f u t u r o c h e s v o l g e r à . ”

2 . 7 Ri so l uz io ne de i co nf l i tti se ma nti c i

S i p r o c e d e r à o r a c o n l’ a n a l is i d e l t e st o so p r a r ip o r t a t o , in mo d o d a r i s o l v e r e l e a m b i g u it à t r o v a t e , i d e n t i f i c a r e o mo n i m i e o s i n o n i m i e c he p r e g iu d ic a no l’ e sa t t a c o mp r e n s io n e d e l t e st o e d e sc r iv e r e p i ù d e t t a g l i a t a m e n t e a l c u n i c o n c e t t i. S e g u i r a n n o l a r i s c r it t u r a c o mp l e t a d e l le s p e c i f ic h e c o n le n u o v e in d ic a z io n i e l’ e st r a p o la z io n e d e i c o n c e t t i c a r d i n e ( c h e c o s t it u i r a n n o l a b a s e p e r l a s t e s u r a d e l l o s c h e m a E n t it y / R e l a t io n s h i p ) .

(19)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 19

S i p r o c e d e r à o r a c o n l’ id e nt if ic a z io n e d e i t e r m in i u t i l iz z a t i ne l t e s t o c h e r i s u lt a n o t r o p p o g e n e r i c i e n o n d e s c r i v o n o a d e g u a t a m e n t e i l c o n c e t t o a l q u a l e f a n n o r i f e r i m e n t o .

Tabella 2 - Risoluzione conflitti semantici

N u m e r o d i n o t a T e r m i n e S o s t it u z io n e M o t i v a z i o n e S ig n i f i c a t o 1 I mp i e g a t o D i p e n d e n t e T e r m i n e a m b i g u o C o lu i c h e l a v o r a n e l n e g o z io e n o n è i l t it o la r e . 2 C l i e n t e P e r s o n a : m e n t r e s e m p l i c e m e n t e v i s u a l i z z a . U t e n t e : d o p o l a r e g i s t r a z i o n e e lo g i n . T e r m i n e a m b i g u o C o lu i c h e v i s u a l i z z a i n i z i a l m e n t e i l s it o , n o n v i e n e c o n s i d e r a t o u n c l i e n t e f i n o a l mo m e n t o i n c u i p u ò p r e n d e r e a p p u n t a m e n t o . S i r e n d e n e c e s s a r i o i l s i s t e m a d i lo g i n , q u i n d i d i s t i n z io n e t r a p e r s o n a e u t e n t e . 3 A p p u n t a m e n t o E v e n t o T e r m i n e p i ù s p e c i f i c o M e t t e i n r i s a lt o l e c a r a t t e r i s t i c h e t e mp o r a l i d i i n i z io e f i n e .

(20)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 20 4 T ip o lo g i a d i a p p u n t a m e n t o T ip o lo g i a d i e v e n t o T e r m i n e p i ù s p e c i f i c o M e t t e i n r i s a lt o l a c a r a t t e r i s t i c a t e mp o r a l e d i d u r a t a . R i p o r t i a mo d i s e g u it o i l t e s t o d e l l e s p e c i f i c h e a p p o r t a n d o l e o p p o r t u n e mo d i f i c h e . S i n o t i c o me i l n u o v o t e s t o r i s u lt i p i ù s t r u t t u r a t o e c h i a r i s c a t u t t i g l i e l e m e n t i d i a m b i g u it à p r e s e n t i , r i s u lt a n d o c o s ì p i ù l e g g i b i l e d a l p u n t o d i v i s t a d e l p r o g e t t is t a . “ O g n i p e r s o n a p u ò a c c e d e r e a l s i t o e v i s u a l i z z a r n e i c o n t e n u t i c o m e l a p a g i n a i n i z i a l e , i l l i s t i n o p r e z z i e l e i n f o r m a z i o n i p e r c o n t a t t a re l ’ a t t i v i t à . O g n i p e r so n a , l a q u a l e i n t e n d e ri se rv a r si u n e v e n t o , d e v e e s s e r e r e g i s t r a t o p r i m a d i p o t e r s v o l g e r e q u e s t a a z i o n e . D u r a n t e l a r e g i s t r a z i o n e v e n g o n o c h i e s t i d a t i p e r s o n a l i c o m e n o m e , c o g n o m e , e m a i l , u s e r n a m e e p a s s w o r d e a v r à i l r u o l o “ re g u l a r” . S u c c e s si v a m e n t e è p o s si b i l e e se g u i re i l l o g i n c o n l e p ro p ri e c re d e n zi a l i . U n a v o l t a e se g u i t o i l l o g i n , l ’ u t e n t e p u ò r i s e r v a r s i u n e v e n t o , s c e g l i e n d o t r a l e v a r i e t i p o l o g i e d i e v e n t o m e s s e a d i s p o s i z i o n e . È p o s s i b i l e s u c c e s s i v a m e n t e , m o d i f i c a r e d a t a e o r a . I n o l t r e p u ò v i s u a l i z z a r e l o s t o r i c o d e i p r o p r i p r e c e d e n t i e v e n t i . I l t i t o l a re è a n c h ’ e ss o u n u t e n t e c o n i l ru o l o d i “ a d m i n ” e p u ò c o n t r o l l a re l o st a t o e c o n o m i c o d e l l ’ a t t i v i t à e i l r e n d i m e n t o d e i p ro p ri d i p e n d e n t i . I d i p e n d e n t i , a n c h ’ e s si u t e n t i , a v ra n n o i l ru o l o d i “ wo rk e r” e p o t ra n n o c o n su l t a re l ’ u l t i m o e v e n t o s v o l t o e i l p r o s s i m o f u t u r o . U n a v o l t a t e r m i n a t e t u t t e l e a t t i v i t à , l ’ u t e n t e e s e g u i rà i l l o g o u t . ”

2 . 8 Indi vi dua z i o ne de i c o nc e tti f o nda me n ta l i

U t i l i z z a n d o i l t e s t o r i v e d u t o e c o r r e t t o , v e r r a n n o i n d i v i d u a t i i c o n c e t t i c h i a v e i n b a s e a i q u a l i v e r r à r e a l i z z a t o lo s c h e m a s c h e l e t r o , i l q u a l e v e r r à a n a l i z z a t o e r a f f i n a t o n e l l e f a s i s u c c e s s i v e f i n o a o t t e n e r e l o s c h e m a d e f i n i t i v o .

(21)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 21 G r a z i e a l l a v o r o d i a n a l i s i s v o lt o f i n o a q u e s t o p u n t o è p o s s i b i l e i n d i v i d u a r e g l i e l e m e n t i ( e r e l a t i v i a t t r i b u t i) b a s i l a r i s u c u i fo r m a r e lo s c h e m a s c h e l e t r o . A p p a r e c h i a r o c h e g l i e l e m e n t i c h i a v e s o n o r a p p r e s e n t a t i d a g l i e v e n t i ( a p p u n t a m e n t i ) , d a g l i u t e n t i e d a i l a v o r a t o r i.

2 . 9 Sc he ma sc he l e tr o

L ’a n a l is i d e i r e q u is it i ha p o r t a t o a ll ’ in d iv id u a z io ne d i t r e e nt it à fo n d a me nt a l i: “ E ve nt s ” , “ U se r s” , “ Wo r k e r s” ( p e r e s ig e nz e d i i m p l e m e n t a z io n e , c o m e v e r r à s p i e g a t o n e l c a p it o lo “ T e c n o lo g i e u t il iz z a t e ” , u t il iz z ia mo i no m i in in g le se ) . L e e n t it à e l e a s s o c i a z i o n i c h e i n t e r c o r r o n o t r a e s s e s o n o r a p p r e s e n t a t e n e l s e g u e n t e s c h e m a s c h e l e t r o .

Figura 9 - Schema scheletro

N e l l a s e z io n e s e g u e n t e v e r r à a p p r o f o n d it a l ’ a n a l i s i d e l l e e n t it à p r i n c i p a l i , p r e c i s a n d o c o n m a g g io r d e t t a g l io i l r u o lo d i c i a s c u n a . T a l e r a f f i n a m e n t o p e r m e t t e r à d i g i u n g e r e a l l a d e f i n i z io n e d e l l o s c h e m a c o n c e t t u a le f i n a l e .

(22)
(23)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 23

3

PROGETTAZIONE

L a p r o g e t t a z io n e [ 2 ] è s t a t a d iv i s a in d u e p a r t i. L a p r i ma d i p r o g e t t a z io n e c o nc e t t u a le e la s e c o nd a d i lo g ic a .

3.1 Progettazione concettuale

V e r r à o r a s v i lu p p a t o lo s c h e ma E nt it y/ R e la t io n s h ip , a s s u me n d o c o m e b a se lo s c h e ma s c h e le t r o p r o p o st o a l l a f i n e d e l la s e z io n e p r e c e d e nt e .

3.1. 1 Svilupp o dell’ entità “users”

Da l t e st o de ll’ int er v ist a e d a i su cc e ssiv i inco nt r i co n i var i t it o lar i d e l le a t t iv it à , s i è c o lt a la n e c e s s i t à , c o me g ià a c c e n n a t o i n pre ce de nz a, d i a vere, a l po st o de ll’e nt it à ge ner ic a “c ust o mer s”, u n a nuo va e nt it à “u ser s”, p er met t ere in r isa lt o la d ist inz io ne t ra u n ut iliz z at o re co mu ne d e ll’a pp lic a z io ne e u n a lt ro c he usu fru isc e d e lla p o s s ib i l it à d i p r e n d e r e a p p u nt a me nt i. T a le u t e nt e d o vr à p o s s e d e r e l e i n fo r ma z io n i b a s e n e c e s s a r ie a l l ’ a u t e nt ic a z io n e ( u s e r n a me , p a s s w o r d e d e ma i l) , i no lt r e è n e c e s s a r io int r o d u r r e u n s is t e ma d i a u t o r iz z a z io n i c h e p e r me t t a d i s t a b i l ir e le a z io n i c h e s o no p e r me s s e a u n u t e nt e c h e h a e f fe t t u a t o il lo g i n .

V ie ne co sì ag g iu nt o l’at t r ibut o “ro le ” co n t re d iver se sce lt e c he co rr ispo ndo no a i t re po ssib ili r uo li a ll’ int er no d e ll’at t iv it à: “ad min” , “wo rk er” e “re gu la r ”. “Ad min” sar à il r uo lo c he id e nt ific he r à il p r o p r ie t a r io , i l q u a le p o s s ie d e q u i n d i i p r iv i le g i d i a m m i n ist r a z io n e ;

(24)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 24

“wo rk er” sar à il ruo lo de i d ip e nd e nt i e “re gu la r ” il ruo lo a sso c iat o a qua lu nqu e a lt ro ut e nt e d e ll’a pp lic a z io ne .

Ino lt re so no st at e a gg iu nt i a nc he g li at tr ibut i “na me ” e “sur na me ” d a u t il iz z a r e n e l s is t e ma d i r e g is t r a z io n e p e r p o t e r t e n e r t r a c c ia d e i d e t t a g l i d e l la p e r s o n a c h e h a p r e s o a p p u nt a me nt o .

L’e nt it à “u ser s” r isu lt a qu ind i la segu e n t e:

Figura 10 – Entità users

3.1. 2 Svilupp o dell’entità “wor kers

L’e nt it à “wo rk er s” è st at a svilu p pat a per t e ner e t rac c ia de i dat i p e r s o na l i d e i d ip e n d e nt i.

(25)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 25 Figura 11 - Entità workers

3. 1. 3 Sv il up p o d el l ’e nt i t à “ ev e nts ”

L’e nt it à “e ve nt s” è st at a sv ilu pp at a per id e nt ific a r e o g ni singo lo a p p u nt a me n t o ne l c a le n d a r io .

L’e nt it à “e ve nt s” r isu lt a qu ind i la seg ue nt e :

Figura 12 - Entità events

S u c c e s s i v a me nt e , c i s i è r e s i c o nt o c h e u t i l iz z a r e so la me n t e u n at t r ibut o pe r ind iv id ua re la t ipo lo g ia de ll’e ve nt o , r isu lt a va t ro ppo

(26)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 26

r idut t ivo . Per c iò s i è d ec iso d i svilu p pa re u n’ u lt er io r e e nt it à , “e ve nt _t yp e s”

3. 1. 4 Sv il up p o d el l ’e nt i t à “ ev e nt _ ty p es ”

L’e nt it à “e ve nt _t yp e s” ser ve per t e ne re t rac c ia d i t ut t i i d et t ag li n e c e s s a r i a d is t i n g u e r e le v a r ie t ip o lo g i e o c o mb i n a z io n i d i t ip o lo g i e d e g l i e v e nt i.

L’e nt it à “e ve nt _t yp es” r isu lt a q u ind i la se gu e nt e :

Figura 13 - Entità event_types

1 . L ’ a t t r ibu t o “ id ” s e r v e a d id e nt i f ic a r e u n ic a me n t e o g n i s i n g o l a t ip o lo g ia . 2 . L ’ a t t r ibu t o “ n a me ” s e r v e a d id e nt i f i c a r e le t ip o lo g ie d e g l i e v e nt i. 3 . L ’ a t t r ibu t o “ c o lo r ” s e r v ir à p e r g e s t ir e i l c o lo r e d e g l i e v e nt i d u r a nt e i l d r a g & d r o p n e l c a le n d a r io d e l lo s c h e d u le r .

4 . L ’ a t t r ibu t o “d urat io n” per de c id er e qu a le po rz io ne d i c a le n d a r io s a r à o c c u p a t a d a u n e v e nt o d i u n a c e r t a t ip o lo g ia . 5 . G l i a t t r ib u t i “ c o st ” , “ p r ic e ” e “ d e t a i l s ” s e r v ir a n no p e r r e n d e r e

(27)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 27

3. 1. 5 Sc he m a c onc e t t ua le f i na l e

A l la lu c e d i c iò c h e è e me r so n e i p a r a g r a f i p r e c e d e nt i, lo s c h e m a c o n c e t t u a le f i n a le r is u lt a i l s e g u e nt e :

(28)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 28

3.2 Progettazione logica

3. 2. 1 R eq ui s it i f u n zi o na l i

P e r c o mp le t a r e la p r o g e t t a z io n e d e l s is t e ma è n e c e s s a r io i n n a n z it u t t o a n a l iz z a r e le t ip o lo g ie d i u t e n z e c h e s i a v v a r r a n no d e l s is t e ma .

3. 2. 2 C la s s i d i ut e nt i

D a l la p r e c e d e nt e p r o g e t t a z io n e c o n c e t t u a le s i e v id e n z ia no t r e d i v e r s i t ip i d i a u t o r iz z a z io n e a g l i u t e nt i d e l s is t e ma , o g nu no d e i q u a l i è i n d ip e n d e nt e d a g l i a lt r i: a . A d m i n b. Wo r k e r c . R e g u la r

3. 2. 3 C rea zi o ne d at a bas e

I l d a t a b a s e u t i l iz z a t o è M yS Q L [ 3 ] . O r a p r o c e d e r ò c o n la c r e a z io n e de lle t a be lle c he ser v ir a nno p er l’a p p lic az io ne.

(29)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 29 2 . T a b e l la “ e v e nt _ t yp e s ” 3 . T a b e l la “ u s e r s ” 4 . T a b e l la “ w o r k e r s ”

3. 2. 4 P r og et t a zi o ne t ra m i te c o ns ole C a keP HP

C o me v e r r à a p p r o fo n d it o ne l c a p it o lo su c c e s s i vo , C a k e P H P me t t e a d ispo s iz io ne u na co nso le c he, t ra mit e il pro ced ime nt o det t o “B ak ing ”

[ 3 ] , v a a c r e a r e , g r a z ie a l le c o n v e n z io n i, t u t t e le a s s o c ia z io n i

n e c e s s a r ie n e l d a t a b a s e , no nc h é la c o n f ig u r a z io n e d e l d a t a b a s e s t e s s o .

Per ve lo c iz z ar e il “B ak ing ”, ho rea liz z at o u no sc he ma E nt it y/ R e la t io n s h ip r iv is it a t o , ba sa n d o mi su q u e l lo p r e c e d e nt e , r is p e t t a nd o p e r ò la s i nt a s s i d i C a k e P H P . I n q u e st o mo d o i l “ B a k i n g ” r is u lt a p iù in t u it iv o e i m m e d ia t o d u r a n t e la p r o g e t t a z io n e st e s s a . I n q u e st o d ia g r a m ma ho me s s o i n r is a lt o so la me nt e q u e g l i a t t r ibu t i c h e verr a nno r ea lme nt e co in vo lt i d ur a nt e il “B ak ing ”.

(30)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 30

I l r is u lt a t o è q u i n d i i l s e g u e nt e :

Figura 15 - Schema E/R in sintassi CakePHP

Pro ced erò o ra co n il pre se nt ar e le va r ie fa s i d e l “B ak ing ”.

I l “B a k ing ” è in gr ado d i g est ir e la cr e az io ne d i a lc u ne p art i de ll’a pp lic a z io ne :  Co n f ig u r a z io n e d e l d a t a b a se  Mo d e l  V ie w  Co nt r o lle r I n n a n z it u t t o b is o g n a p r o v v e d e r e a l la c o n f ig u r a z io n e d e l d a t a b a s e g e n e r a n d o c o s ì u n n u o vo f i le d a t a b a s e . p h p a l l’ i nt e r no d e l la c a r t e l l a a p p / c o n f i g c h e c o nt ie n e t u t t e le in fo r ma z io n i n e c e s s a r ie a l la g e s t io n e e a l c o r r e t t o fu n z io n a me nt o d e l d a t a b a s e . D o p o a ve r t e r m i n a t o q u e s t a fa s e , p e r p r i ma c o s a b is o g n a c r e a r e i v a r i M o d e ls . A u t o ma t ic a me nt e , g r a z ie a l le c o n v e n z io n i, v ie n e id e nt i f ic a t o i l t ip o d i o g n i a s so c ia z io n e c o n g l i a lt r i Mo d e ls.

(31)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 31

S u c c e s s i v a me nt e s i d e vo no c o n f ig u r a r e i C o nt r o lle r s r e la t iv i a i v a r i Mo de ls pr ec ed e nt i. I l “B a k ing ” d à la po ssib ilit à d i ge st ire la c r e a z io n e d e i C o nt r o lle r s i n ma n ie r a int e r a t t iv a . I n q u e s t a mo d a l it à , a d o g n i p a s s o , è p o ss i b i le mo d i f ic a r e le o p z io n i d i c u i s i n e c e s s it a p e r mo d e l la r e i v a r i a s p e t t i d e l C o nt r o lle r . I n f in e , c r e a n d o le V ie w s , s i h a n n o a d is p o s iz io n e le o p e r a z io n i C R U D in d is p e n s a b i l i p e r la no s t r a a p p l i c a z io n e .

3. 2. 5 Q uer y S QL

L e q u e r y [ 4 ] d i i nt e r r o g a z io n e d e l d a t a b a s e v e r r a n n o p r e s e nt a t e n e l ca p it o lo r e lat ivo a ll’ imp le me nt a z io ne , in qu a nt o imp re sc ind ib ili da lla s i nt a s s i d i C a k e P H P .

(32)
(33)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 33

4

TECNOLOGIE UTILIZZATE

4.1 Pre messa

I n q u e s t a s e z io n e ve r r a n no d e s c r it t e in d e t t a g l io le t e c no lo g i e ut iliz z at e p er la re a liz z a z io ne de ll’ app lic a z io ne. Ho sc e lt o d i r is e r v a r e u n c a p it o lo a p a r t e a q u e s t e t e c no lo g ie , p r e c e d e nt e a l la p r e s e nt a z io n e d e l s is t e ma r e a l iz z a t o , i n q u a nt o lo s t u d io d i e s s e , e s s e n d o t e c no lo g ie d i n u o va g e n e r a z io n e , a b b ia o c c u p a t o u na p a r t e r i le v a nt e d e l m io la vo r o .

4. 1. 1 W e b us a b il i ty e Us er E xp er i e nc e

Qu est o para gra fo spo st a l’a c ce nt o su queg li ar go me nt i c he ha nno i mp o r t a nt i i mp l ic a z io n i s t r a t e g ic h e q u a nd o s i v u o le fa r e b u s in e s s o n l i n e . I n t a l c a s o s i p a r la d i u s a b i l i t à ( o fu n z io n a l it à ) d e i s it i e v e r r a n no p r e s e nt a t i a lc u n i a c c o r g i me nt i n e c e s s a r i p e r me t t e r e a l c e nt r o d e l la no s t r a w e b s t r a t e g y i l c l ie n t e . G l i u t e nt i h a n no la p o s s i b i l it à d i s c e g l ie r e t r a u n nu me r o e no r me d i s it i w e b d a v is it a r e e d è q u in d i lo g i c o p e n s a r e c h e d i f f ic i l me nt e p e r d e r a n no t e mp o c o n s it i c o n fu s i, le nt i, n o n r is p o nd e nt i a l le lo r o e s ig e n z e .

L’e no r me po ssib ilit à d i sc e lt a ha fat t o sì c he il pu bb lic o a bb ia s v i lu p p a t o u na c e r t a i mp a z ie n z a e p r e t e nd e s p e s so la g r a t i f ic a z io n e

(34)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 34 i m m e d ia t a : s e no n r ie s c e a c a p ir e c o me u s a r e i l s it o e nt r o u n m i n u t o , è fa c i le c h e s e n e v a d a . I l n a v ig a t o r e ino lt r e , d iv e nt a n d o s e mp r e p iù e s p e r t o , è in g r a d o d i v a lu t a r e la q u a l it à d e i s it i mo lt o v e lo c e me n t e e d e g l i p r e t e n d e s e mp r e n u o ve s o lu z io n i in n o v a t iv e p e r q u a nt o r ig u a r d a la g r a f ic a e i me t o d i d i int e r a z io n i c o l s it o s t e s s o . U n s it o d i s c a r s a q u a l it à , o lt r e a d at t rarre po c a at t enz io ne, p uò pro vo car e d e i da nn i a ll’ imma g ine d e l t it o lar e de ll’at t iv it à. È qu ind i mo lt o impo rt ant e, qu a ndo si de c id e d i int r apr e nder e u n’in iz iat iva su l w e b, e v it ar e d i fa r lo co n a p p r o s s i ma z io n e : s i r is c h ia a lt r i me n t i no n s o lo i l fa l l i me nt o de ll’ in iz ia t iva in sé, ma a nc he d i arre c are d a nno a ll’ imma g in e a z ie n d a le .

N e g l i u lt i m i a n n i i l d e s ig n è d iv e nt a t o mo lt o i mp o r t a nt e . I n fa t t i, s u l w e b la c o mp o ne nt e a r t is t ic a e c r e a t iv a h a g r a n d e i mp o r t a n z a . L’o biet t ivo pr inc ip a le de i pro get t i in ret e do vre bbe e ssere r e nder e p iù s e mp l ic e e d u s a b i le p o s s ib i le i l no s t r o s it o . U n e le me nt o d i gra nd e a iut o ne ll’e la bo r az io ne p ro ge t t ua le è l’o sser vaz io ne de i c o mp o r t a me nt i d e g l i u t e nt i, s c o p r ir e q u e l lo c h e a lo r o p ia c e e a p p r e z z a no , c a p i r e q u a l i d i f f ic o lt à in c o nt r a no e q u a l i i n v e c e s o no l e s o lu z io n i c h e t r o v a no p iù fa c i l i d a u sa r e . È p r o p r io a s e g u it o d i que st e pro ble mat ic he c he a met à d eg li a nn i ’90, Do na ld No r ma n i nt r o d u s s e i l t e r m i n e U s e r E xp e r ie n c e .

C o n U s e r E x p e r ie n c e ( o e sp e r ie n z a d ’u s o ) s i in t e n d e c iò c h e u n a p e r s o na p r o v a q u a n d o u t il iz z a u n p r o d o t t o , u n s is t e ma o u n s e r v iz io . L a U se r E x p e r ie n c e c o nc e r n e g l i a s p e t t i e s p e r ie n z ia l i, a f fe t t iv i , l’at t r ibu z io ne d i se nso e d i va lo re co lle gat i a l po sse sso d i u n pro do tt o e a ll’ int er az io ne co n e sso , ma inc lud e a nc he le p erc e z io n i per so na li qu a li l’ut ilit à, la se mp lic it à d ’ut iliz zo e l’e ffic ie nz a de l s ist e ma . E s s a h a u n a n a t u r a so g g e t t iv a p e r c h é r ig u a r d a i p e n s ie r i e l e s e n s a z io n i d i u n in d iv id u o ne i c o n fr o nt i d i u n s is t e ma ; in o lt r e è d in a m ic a , d a l mo me nt o c h e s i mo d i f ic a n e l t e mp o a l v a r ia r e d e l l e c ir c o s t a n z e .

Du nqu e, u na d iffico lt à ne ll’ imp le me nt a z io ne d i pa g ine w e b fu n z io n a l i è c o st it u it a d a l la n e c e s s it à d i a d e g u a r e in c o nt in u a z io n e l e p r o p r ie c o no s c e n z e i n fu n z io n e d e l la r a p id is s i ma e vo lu z io n e t e c no lo g ic a e a l le c o nt in u e e mu t e vo l i r ic h ie st e d a p a r t e d e g l i u t e nt i.

(35)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 35

4. 1. 2 F r a me wor k: pe rc hé us arl i ?

N e l la p r o d u z io n e d e l s o ft w a r e , i l fr a me w o r k è u n a s t r u t t u r a d i s u p p o r t o s u c u i u n s o ft w a r e p u ò e s s e r e o r g a n iz z a t o e p r o g e t t a t o . A l l a b a se d i u n fr a me w o r k c ’ è s e mp r e u n a s e r ie d i l ib r e r ie d i c o d ic i u t il iz z a b i l i c o n u no o p iù l i n g u a g g i d i p r o g r a m ma z io n e . Lo s c o p o d i u n fr a me w o r k è q u e l lo d i r i sp a r m ia r e a l lo s v i lu p p a t o r e l a r is c r it t u r a d i c o d ic e g ià s t e s o i n p r e c e d e n z a p e r c o mp it i s i m i l i. Q u e s t a c ir c o s t a n z a s i è p r e s e nt a t a s e mp r e p iù s p e s s o ma n ma no c h e l e i nt e r fa c c e u t e nt e s o no d i v e nt a t e s e m p r e p iù c o mp le s s e , o p iù i n g e n e r a le ma n ma no c h e è a u me nt a t a la q u a l it à d i s o ft w a r e c o n fu n z io n a l it à s e c o nd a r ie s i m i l i. I l t e r m in e i n g le s e f r a m e wo r k q u in d i p u ò e s s e r e t r a d o t t o c o me i n t e l a i a t u r a o s t r u t t u r a , c h e è a p p u nt o l a s u a fu n z io n e , a s o t t o lin e a r e c h e a l p r o g r a m ma t o r e r i ma n e so lo d a c r e a r e i l c o nt e n u t o v e r o e pro pr io d e ll’a pp lic a z io ne.

P a s s ia mo o r a a d a n a l iz z a r e br e v e me n t e i v a nt a g g i d e r iv a n t i da ll’ut iliz zo d i fra me wo rk:

 Ra p id it à d i s v i lu p p o : u t i l iz z a n d o fr a me w o r k o l ib r e r ie g i à p r o nt e , s i a c c o r c ia no no t e vo l me nt e i t e mp i d i s v i lu p p o ( c o s a c h e r e n d e in t r i n s e c a me nt e p iù c o mp e t i t iv i, p o t e n d o o ffr ir e a l c l ie n t e d e i t e mp i d i s v i lu p p o m in o r i e c o n s e g u e nt e me n t e m in o r i c o s t i d i s v i lu p p o ) ;  R iu s a b i l it à : u n p r o p r io fr a m me nt o d i c o d ic e s v i lu p p a t o u t il iz z a n d o u n fr a me w o r k s t a n d a r d p u ò e s s e r e fa c i l me nt e r iu t i l iz z a t o in u n a lt r o p r o g e t t o , s e n z a a lc u n o c o n p o c h is s i me r ig h e d i c o d ic e ;

 Ev it are d i per der e t e mpo “re in ve nt a ndo la r uo t a”: no n si p erd e t e mp o a r is o lv e r e p e r o g n i p r o g e t t o u na p r o b le ma t ic a g ià a f fr o nt a t a e r is o lt a d a t e mp o , ma g a r i d a d e c i n e d i s v i lu p p a t o r i, a r r iv a n d o a d u n a s o lu z io n e la r g a me nt e a c c e t t a t a e c o nd iv is a , c he o r ma i può e sser e d at a qu a si per “sc o nt at a” ;

 A d e r e n z a a g l i st a n d a r d : l’ u so d i fr a m e w o r k r e nd e fa c i l me n t e c o n d i v is ib i l e e ma n u t e n ib i le a n c h e d a t e r z e p e r so n e i l p r o p r io c o d ic e so r g e nt e ;

(36)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 36  A c c r e s c i me n t o p e r so na le : i mp a r a r e a s v i lu p p a r e c o n fr a me w o r k d i f fu s i c o mp o r t a imp l ic it a me nt e u n a c c r e s c i me nt o p e r s o na le e d u na “ma g g io re r ive nd ib ilit à ” d e llo sv ilu ppat o re su l me rc at o de l la v o r o ;

 Co nc e nt r a r s i s u l r e a le o b ie t t ivo d e l p r o g e t t o : no n d o v e n d o i n v e s t ir e p a r t e d e l p r o p r io t e mp o a r is o l v e r e p r o b le m i a n c i l la r i , si po sso no ma ssimiz z are i pro pr i sfo rz i su ll’a na lis i de lle pro b le mat ic he per la q u a le l’a pp lic a z io n e è in fa se d i sv ilu ppo .

4.2 Progettare un’applicazione web con WAMP

Per lo sv ilu ppo d e ll’a p p lic a z io ne we b ho ut iliz z at o la p iat t a fo r ma W A M P [ 5 ] c h e è c o ns id e r a t a la c o m b in a z io n e p iù d i f fu s a e c o l la u d a t a n e g l i a mb ie nt i d i p r o d u z io n e e s v i lu p p o .

W A M P è u n a c r o n i mo c o n c u i s i in d ic a u n a p ia t t a fo r ma s o ft w a r e d i s v i lu p p o w e b / d a t a b a s e c h e p r e n d e i l no me d a l le in iz ia l i d e i c o mp o ne nt i s o ft w a r e c o n c u i è r e a l iz z a t a :

 W in d o w s: i l s ist e ma o p e r a t ivo c h e d e v e e s s e r e g ià i n s t a l la t o su l P C ;  A p a c h e : i l W e b s e r v e r ;  M yS Q L: i l d a t a b a se se r v e r c o n S Q L it e e r e la t i v i t o o l g r a f ic i [ 6 ] ; P H P : i l l i n g u a g g io d i s c r ip t i n g [ 7 ] [ 8 ] .

4.3 Il framewor k Ca kePHP

4. 3. 1 I nt r od u zi one

C a k e P H P [ 9 ] è u n fr a me w o r k p e r lo s v i lu p p o ve lo c e d i a p p l ic a z io n i P H P , g r a t u it o e o p e n - so u r c e [ 1 0 ] . È u n a s t r u t t u r a su c u i i p r o g r a m ma t o r i p o ss o no c r e a r e a p p l ic a z i o n i w e b. C a k e P H P e l i m i n a l a mo no t o n ia d a l lo s v i lu p p o w e b e me t t e a d is p o s iz io n e t u t t i g l i st r u me nt i d i c u i s i h a b iso g no p e r in iz i a r e a p r o g r a m ma r e . I n v e c e d i

(37)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 37

“re inve nt ar e la r uo t a” o gn i vo lt a c he si in iz ia u n nuo vo pro get t o , si s c a r ic a u n a c o p ia d i C a k e P H P e s i p a r t e d ir e t t a me nt e d a l c o r e de ll’a pp lic a z io ne.

4. 3. 2 I l p a t ter n M V C

C a k e P H P u t i l iz z a la t e c no lo g ia M V C ( M o d e l, V ie w , C o nt r o lle r ) o a n c h e d e s ig n p a t t e r n s o ft w a r e M V C .

I l p a t t e r n è ba s a t o s u l la s e p a r a z io n e d e i c o mp it i fr a i c o mp o n e nt i s o ft w a r e c h e i nt e r p r e t a no t r e r u o l i p r i n c ip a l i:

 il Mo d e l c he ra ppr e se nt a il g e st o re de i dat i d e ll’a p p lic a z io ne ;

 i l Co nt r o lle r c h e g e st is c e e d i n d ir iz z a le r ic h ie st e fa t t e d a l c l ie n t ;

 le V ie w c h e fo r n is c o no la p r e se nt a z io n e d e i d a t i d e l mo d e l lo a l c l ie n t .

Figura 16 - Tipica richiesta MVC di CakePHP

I l t ip ic o c ic lo d i r ic h ie s t a d i C a k e P H P c o mi n c ia c o n la r ic h ie s t a d a part e de ll’ut e nt e d i u na p ag ina o d i u na r iso rsa de ll’a pp lic a z io ne. Q u e st a r ic h ie st a è p r i ma d i t u t t o a n a l iz z a t a d a u n d is p a t c h e r , i l q u a l e se le z io n e r à i l c o r r e t t o c o nt r o lle r c h e d o vr à g e st ir la .

U n a vo lt a c h e la r ic h ie st a a r r iv a a l c o nt r o lle r , q u e st o c o mu n ic h e r à c o n i l mo d e l p e r e la b o r a r e i d a t i c h e p o t r e b b e r o e s s e r e n e c e s s a r i.

(38)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 38

D o p o q u e s t a c o mu n ic a z io n e , i l c o nt r o l l e r d e le g a a l la c o r r e t t a v ie w i l c o mp it o d i g e n e r a r e u n o u t p u t c o n i d a t i fo r n it i d a l mo d e l.

In fine , ap pe na l’o ut put vie ne ge ne rat o , que st o vie ne imme d iat a me nt e re st it u it o a ll’ ut e nt e.

I l d e s ig n p a t t e r n M V C è u n m o d e l lo t e s t a t o e t r a s fo r ma u n’a pp lic a z io ne in u n pa cc het t o mo du la re e r ap id a me nt e sv ilu pp a b ile . D iv id e re i co mp it i d e ll’a p p lic a z io ne in mo d e l, vie w e co nt ro lle r se pa rat i r e nde l’a p p lic a z io ne le gg er a e ver sat ile , po ic hé n uo ve c a r a t t e r is t ic h e p o t r a n no e s s e r e fa c i l m e n t e a g g iu nt e , in t a l mo d o , s a r à p o s s ib i le c o s t r u ir e i l n u o vo s u l la b a s e d e l v e c c h io .

4. 3. 3 L a s tr ut t ur a d i C a keP HP

C a k e P H P p o s s ie d e o lt r e le c la s s i p e r C o nt r o l le r , M o d e l e V ie w , a n c h e c la s s i a g g iu nt i v e e d o g g e t t i c h e r e n d o n o lo s v i lu p p o M V C v e lo c e e d a g e vo le . C o mp o n e nt s , B e h a v io r e d H e l p e r s o no c la s s i c h e fo r n is c o no e st e n d ib i l it à e r iu s a b i l it à p e r a g g iu n g e r e v e lo c e me n t e fu n z io n a l it à a lle a lt r e c la ss i MV C d i ba se de ll’a pp lica z io ne.

4 . 3 . 3 . 1 S t r u t t u r a d e i f i l e E s s e n d o o r a a c o no s c e n z a d i c o me C a k e P H P s vo lg a i l p r o p r io la v o r o , s ia mo in g r a d o d i a n a l iz z a r e c o me i su o i fi le s o no o r g a n iz z a t i. A p p e n a i n s t a l la t o , la d ir e c t o r y a vr à i l s e g u e nt e c o nt e nu t o :  a p p  c a k e  d o c s  v e n d o r s N e l la d ir e c t o r y “ a p p ” s a r a n no s vo l t e la m a g g io r p a r t e d e l l e “at t iv it à” : in e ssa verr a nno sa lvat i i file d e ll’a pp lic a z io ne. La c a r t e l la “ c a k e ” c o nt ie n e i l c o r e d e l fr a me w o r k . “ D o c s ” è p e r i f i le d i t ipo r ea d me, c ha ng e lo g e d in fo r ma z io ni d i lic e nz a d ’u so . I n u lt imo ,

(39)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 39

n e l la d ir e c t o r y “ v e n d o r s ” è p o s s i b i le c o llo c a r e l i b r e r ie d i t e r z e p a r t i ut iliz z a b ili a ll’ int er no de ll’a p p lic a z io ne Ca ke PHP.

4 . 3 . 3 . 2 L a d i r e c t o r y A p p

L a d ir e c t o r y a p p è i l p o s t o d o ve s i s vo l g e la ma g g io r p a r t e d e l la vo r o d i s v i lu p p o e c o nt ie n e le c a r t e l le e le n c a t e q u i d i s e g u it o n e l la t a b e l la 1 .

Tabella 3 - Directory “app” in CakePHP

N o m e D e s c r i zi o n e c o n f i g C o nt ie n e i p o c h i f i le d i c o n f ig u r a z io n e c h e C a k e P H P u t i l iz z a . I d e t t a g l i d i c o n n e s s io n e c o l d a t a b a s e , bo o t s t r a p p i n g , f i le d i c o n f i g u r a z io n e d e l c o r e e a lt r o d o vr e b b e r o e s s e r e s a lv a t i q u i. C o n t r o l l e r s C o nt ie n e i c o nt r o l le r s e c o mp o n e nt s . L o c a l e Q u i v a n no p o st i i f i l e p e r le s t r i n g h e d i i nt e r n a z io n a l iz z a z io n e . M o d e l s C o nt ie n e mo d e l, b e h a v io r e d a t a s o u r c e p e r la w e b a p p l ic a t io n . P lu g i n s C o nt ie n e i p a c c h e t t i p lu g in u t i l iz z a t i. t mp Q u e s t o è i l p o st o d o ve C a k e P H P s a l v a i f i l e t e mp o r a n e i. I d a t i c h e v e ng o no s a lv a t i d ip e n d o no d a c o me è s t a t o c o n f ig u r a t o C a k e P H P , ma q u e s t a d ir e c t o r y è d i s o l it o u s a t a p e r s a lv a r e le d e s c r iz io n i d e i mo d e ls , i f i le d i lo g e , t a lvo lt a , a n c h e le in fo r ma z io n i d i s e s s io n e . V e n d o r O g n i c la s s e o l i b r e r ia d i t e r z e p a r t i d o v r e b b e e s s e r e p o s iz io n a t a q u a . F a c e n d o q u e s t o s a r à fa c i le a c c e d e r v i u t i l iz z a n d o la fu n z io n e v e n d o r ( ) . V i e w s I f i le d i p r e s e nt a z io n e v a n no s a l v a t i q u i: f i le p e r e le me nt , p a g in e d i e r r o r e , h e lp e r , la yo u t e v ie w . w e b r o o t I n u n s e t u p d i p r o d u z io n e , q u e s t a c a r t e l la d o vr e b b e s e r v ir e c o me r o o t d e l la w e b a p p l ic a t io n . S o t t o c a r t e l le p o st e q u i p o s so no s e r v ir e a n c h e a c o nt e n e r e C S S st y le s h e e t s, i m m a g i n i e f i l e J a v a s c r ip t .

(40)

Analisi, progettazione e realizzazione di un prototipo di scheduler per attività commerciali Pag. 40 4 . 3 . 3 . 3 L e c o n v e n z i o n i i n C a k e P H P

Ne l me nt r e s i p erd e u n po ’ d i t e mpo a d imp ar ar e le co nve nz io ni in u s o s u C a k e P H P , n e l lu n g o p e r io d o s i r is p a r m ie r à mo lt o : s e g u e nd o l e co nve nz io n i, in fat t i, si o t t ie ne gr at uit a me nt e l’a c c esso a mo lt e fu n z io n a l it à e c i s i s a r à l i b e r a t i d a l l a n e c e s s it à d i ma nt e n e r e u n pa cc het t o d i file d i co nfig ur az io ne. L’ut iliz zo de lle co nve nz io ne , i no lt r e , r e n d e lo s v i lu p p o mo lt o u n i fo r me , p e r me t t e nd o a d a lt r i s v i lu p p a t o r i d i u n ir s i e d i c o l la b o r a r e m o lt o p iù fa c i l me nt e .

O r a e le n c h e r ò e d in t r o d u r r ò le p r in c ip a l i c o n v e n z io n i u t i l i a l c o r r e t t o fu nz io na me nt o d i u n’a pp lic a z io ne in Ca keP HP.

a . I n g e n e r a le , i no m i d e i f i l e so no i n m i n u s c o lo , me nt r e i no m i d e l le c la s s e s o no d e l t ip o C a me lC a s e d . b. I no m i p e r le c la s s i d e i mo d e l l i s o no s in g o la r i. c . I no m i d e l le t a b e l le d e l d a t a b a s e c o r r is p o nd e nt i a i mo d e l l i C a k e P H P s o no p lu r a l i e m i n u s c o l i. d . Fo r e ig n k e ys n e l le r e la z io n i h a s M a n y ( 0 - n o p p u r e 1 - n ) , b e lo n g s T o o ha s O n e ( 1 - 1 ) so no r is c o no s c iu t e d i d e fa u lt c o me i l no me s in g o la r e d e l mo d e l lo a s so c ia t o s e g u it e d a _ id . e . I l jo i n t r a t a b e l le , u t i l iz z a t e n e l la r e la z io n e h a s A n d B e lo n g s T o M a n y ( 0 - n o p p u r e 1 - n a s s o c ia t a a d 0 - n o p p u r e 1 - n) , d o v r e b b e e s s e r e d e no m i n a t o in a c c o r d o a i no m i d e l l e t abe lle c he si va nno ad u n ire e qu in d i r isp et t ando l’o rd in e a l fa b e t ic o . f. T u t t e le t a b e l le c o n le q u a l i C a k e P H P int e r a g is c e r ic h ie d o n o u na s in g o la c h ia v e p r i ma r ia p e r id e nt i f ic a r e o g n i r ig a . S e s i d e s id e r a u t i l iz z a r e u n a t a b e l la c h e no n h a u n s in g o lo c a mp o c o me c h ia v e p r i ma r ia , la c o n v e n z io n e d i C a k e P H P è c h e u n s i n g o lo c a mp o d i c h ia v e p r i ma r ia è a g g i u nt o a l la t a b e l la . g . C a k e P H P no n s u p p o r t a c h ia v i p r i ma r ie c o mp le s s e . h. I no m i p e r le c la s s i d e i c o nt r o lle r s o n o p lu r a l i, C a me lC a s e d e f i n is c o no in C o nt r o lle r . i. L a p r i ma fu n z io n e c h e d o vr e b b e e s s e r e s c r it t a p e r u n c o nt r o l le r è la fu n z io n e in d e x ( ) . Q u a n d o u n a r ic h ie st a sp e c i f ic a u n c o nt r o l le r , ma no n u n ’ a z io n e , i l c o mp o r t a me nt o d i d e fa u lt d i C a k e P H P è q u e l lo d i r e nd e r iz z a r e l a fu n z io n e in d e x( ) d e l c o nt r o l le r st e s so .

Figura

Figura 2 - Appuntamenti online in percentuale
Figura 3 - Utilizzo Facebook
Figura 6 - Fidelizzazione in percentuale
Figura 7 - Giudizi a confronto
+7

Riferimenti

Documenti correlati

In control subjects, arterial nitrite was significantly higher than venous nitrite in plasma, WB, and RBC, suggesting ni- trite consumption in the systemic circu- lation,

Analizzando i bilanci, o meglio i prospetti, del Banco Pignoratizio Comunale (dopo il 1834 divenuto Monte di Pietà) relativi all’ intervallo temporale che va dal 1822

As a result, for trials held in the "Diplock" courts, there are no binding rules of law at any stage of the criminal justice process to safeguard against the risk

Effect of rearing substrate on growth performance, waste reduction efficiency and chemical composition of black soldier fly (Hermetia illucens) larvae.. Published

In conclusion, results showed how using a multi-set of predictors within a robust modeling framework could provide a better perception on the parameters creating the

La norma definisce i criteri con i quali debbono essere progettati ed eseguiti gli interventi di adeguamento della rete stradale esistente finalizzati al miglioramento

Studio di parametri (settori, costanti, pattern) per R&D Simulazione degli algoritmi per studio e parametrizzazione L'uso delle traiettorie delle particelle cariche al secondo

I saggi istochimici hanno evidenziato l’ assenza di elementi cellulari ad attività neuroendocrina nella camera anteriore, la presenza di cellule argirofile ed argentaffini a