Sei sulla pagina 1di 195

Sist ema s I nf orm t icos

Soport e sof t w a re clnica dent a l


Curso 2007-2008


Al ber t o Benayas l amos
Al ber t o M ar co Bahn
Pat r i ci a Tor r i j os Sant os

Dirigido por:
Luis Garmendia Salvador

Facul t ad de Inf or mt i ca
Uni ver si dad Compl ut ense de M adr i d

Sistemas Informticos 2007/08
[Gesclident] 2

1. I NDI CE
1. ndi ce ................................ ................................ ................................ ............... 2
2. ndi ce de Fi gur as ................................ ................................ .............................. 7
3. Agr adeci mi ent os ................................ ................................ ............................ 12
4. Aut or i zaci n a l a UCM ................................ ................................ .................... 13
5. Resumen del pr oyect o ................................ ................................ .................... 14
6. Abst r act of t he Pr oj ect ................................ ................................ .................... 15
7. Pal abr as cl ave ................................ ................................ ................................ . 16
8. Pl an de Fase ................................ ................................ ................................ ... 17
o 8.1 Fases ................................ ................................ ............................. 17
o 8.2 Hi t os pr i nci pal es ................................ ................................ ............ 19
o 8.3 Per sonal ................................ ................................ ........................ 20
9. Pl anes de It er aci n ................................ ................................ ......................... 21
o 9.1 It er aci n 0: 16 de novi embr e de 2007 a 26 de di ci embr e de 2007. . 21
o 9.2 It er aci n 1: 16 de novi embr e de 2007 a 26 de di ci embr e de 2007. 21
o 9.3 It er aci n 2: 8 de di ci embr e de 2007 a 27 de di ci embr e de 2007 ..... 21
o 9.4 It er aci n 3: 27 de di ci embr e de 2007 a 17 de ener o de 2008 ........ 22
o 9.5 It er aci n 4: 18 de ener o 2008 a 1 de f ebr er o de 2008 ................... 22
o 9.6 It er aci n 5: 2 de f ebr er o de 2008 a 20 de f ebr er o de 2008 ............ 23
o 9.7 It er aci n 6: 21 de f ebr er o de 2008 a 6 de mar zo de 2008 .............. 23
o 9.8 It er aci n 7: 7 de mar zo de 2008 a 21 de mar zo de 2008 ............... 24
o 9.9 It er aci n 8: 22 de mar zo de 2008 a 2 de abr i l de 2008 .................. 24
o 9.10 It er aci n 9: 3 de abr i l de 2008 a 17 de mayo de 2008 ................. 25
o 9.11 It er aci n 10: 18 de mayo de 2008 a 3 de j uni o de 2008 .............. 26
o 9.12 It er aci n 11: 4 de j uni o de 2008 a 15 de j uni o de 2008 ................ 27
10. Hi st or i as ................................ ................................ ................................ ......... 28
o 10.1 El Di r ect or ................................ ................................ ................... 28
10.1.1 Dar de al t a un empl eado ................................ ............... 28
10.1.2 Edi t ar un empl eado ................................ ...................... 28
10.1.3 Dar de baj a un empl eado ................................ .............. 29
o 10.2 Los r ecepci oni st as ................................ ................................ ....... 29
10.2.1 Cr ear una nueva ci t a ................................ ..................... 29
10.2.2 M odi f i car una ci t a ................................ ......................... 30
10.2.3 Cancel ar una ci t a ................................ .......................... 30
o 10.3 Loa auxi l i ar es admi ni st r at i vos ................................ ..................... 30
10.3.1 Int r oduci r un paci ent e nuevo ................................ ........ 30
10.3.2 Real i zar pedi do a depsi t o dent al ................................ . 30
10.3.3 Dar una f act ur a a un paci ent e ................................ ....... 31
o 10.4 Los dent i st as y enf er mer os................................ .......................... 31
10.4.1 Nueva ent r ada en el hi st or i al dent al del paci ent e ......... 31
11. Est i maci n de Cost es ................................ ................................ ..................... 33

Sistemas Informticos 2007/08
[Gesclident] 3

12. Casos de Uso ................................ ................................ ................................ .. 35
o 12.1 Casos de Uso Ref er ent es al Di r ect or ................................ ............ 35
[ CU-01] Regi st r ar un empl eado en l a apl i caci n ...................... 35
[ CU-02] Dar de baj a (o al t a cuando ya t r abaj en l a cl ni ca) a un
empl eado en l a apl i caci n ................................ ....................... 36
[ CU-03] Edi t ar un empl eado en l a apl i caci n ........................... 37
[ CU-04] Consul t ar dat os de un empl eado en l a apl i caci n ....... 38
[ CU-05] Aadi r depsi t o dent al ................................ ............... 39
[ CU-06] Edi t ar un depsi t o dent al ................................ ........... 40
[ CU-07] Aadi r l abor at or i o ................................ ...................... 41
[ CU-08] Edi t ar un l abor at or i o ................................ .................. 42
[ CU-09] Aadi r t r at ami ent o ................................ ..................... 43
[ CU-10] M odi f i car t r at ami ent o ................................ ................ 44
[ CU-11] Aadi r una f act ur a a un per i odo ................................ . 45
[ CU-12] Aadi r un gast o a un per i odo ................................ ...... 46
[ CU-13] Ver bal ance de un per i odo ................................ .......... 47
[ CU-14] Ver el desgl ose del bal ance de un per i odo .................. 48
[ CU-15] Impr i mi r un per i odo ................................ ................... 49
[ CU-16] Def i ni r rango de usuar i o ................................ ............. 50
o 12.2 Casos de Uso Ref er ent es a l os Recepci oni st as ............................. 51
[ CU-17] Crear una Nueva Ci t a ................................ ................... 51
[ CU-18] Cancel ar una ci t a ................................ ......................... 52
[ CU-19] M odi f i car una ci t a ................................ ....................... 53
[ CU-20] Consul t ar ci t as de un da ................................ ............. 54
[ CU-21] Consul t ar una ci t a concret a ................................ ......... 55
[ CU-22] Consul t ar ci t as de una semana ................................ .... 56
[ CU-23] Consul t ar ocupaci n de agenda de un mes concret o ... 57
o 12.3 Casos de Uso Ref er ent es a l os Dent i st as y Enf er mer as ................ 58
[ CU-24] Nueva ent rada en el hi st or i al dent al del paci ent e ....... 58
o 12.4 Casos de Uso Ref er ent es a l os Auxi l i ar es Admi ni st r at i vos ........... 59
[ CU-25] Aadi r nuevo paci ent e ................................ ................ 59
[ CU-26] M odi f i car un paci ent e ................................ ................. 60
[ CU-27] Ver f act uras de un paci ent e ................................ ......... 61
[ CU-28] Dar (Impr i mi r ) una f act ura a un paci ent e ..................... 62
[ CU-29] Dar o modi f i car passw or d a un paci ent e ..................... 63
[ CU-30] Ver pedi dos a depsi t os dent al es por est ado .............. 64
[ CU-31] M ar car pedi do a depsi t o dent al como pagado o r eci bi do
................................ ................................ ................................ 65
[ CU-32] Real i zar pedi do a depsi t o dent al ................................ 66
[ CU-33] M odi f i car pedi do a depsi t o dent al ............................. 67
[ CU-34] Cancel ar pedi do a depsi t o dent al .............................. 68
[ CU-35] Ver det al l es de pedi do a depsi t o dent al ..................... 69
[ CU-36] M arcar pr oduct o como agot ado ................................ .. 70

Sistemas Informticos 2007/08
[Gesclident] 4

[ CU-37] Ver pedi dos de l abor at or i o por est ado ........................ 71
[ CU-38] M ar car pedi do a l abor at or i o como pagado o r eci bi do 72
[ CU-39] Real i zar pedi do a l abor at or i o ................................ ...... 73
o 12.5 Casos de Uso Auxi l i ar es ................................ ............................... 74
[ CU-R01-01] Buscar paci ent e por apel l i dos .............................. 74
[ CU-R01-02] Buscar paci ent e por DNI ................................ ....... 75
[ CU-R01-03] Buscar paci ent e por Tel f ono ............................... 76
[ CU-INI] Log-i n ................................ ................................ ......... 77
13. Ri esgos ................................ ................................ ................................ .......... 78
o 13.1 Ident i f i caci n de Ri esgos ................................ ............................. 78
o 13.2 Anl i si s de Ri esgos ................................ ................................ ...... 81
o 13.3 Pl ani f i caci n de Ri egos ................................ ................................ 83
14. La Apl i caci n WEB ................................ ................................ .......................... 91
o 14.1 Descr i pci n ................................ ................................ ................. 91
o 14.2 Funci onal i dad det al l ada ................................ .............................. 91
o 14.3 Tecnol ogas ut i l i zadas y Ley de Pr ot ecci n de Dat os .................... 92
15. Ar qui t ect ur a del si st ema ................................ ................................ ................ 94
o 15.1 Just i f i caci n de l a ar qui t ect ur a el egi da ................................ ........ 94
15.1.1 El ecci n de capas y component es ................................ . 94
15.1.2 Benef i ci os de l a ar qui t ect ur a di seada ......................... 95
o 15.2 J2EE ................................ ................................ ............................. 95
o 15.3 SWT ................................ ................................ ............................ 95
o 15.4 M ySQL................................ ................................ ......................... 96
15.4.1 Car act er st i cas de l a ver si n 5.0.22 de M ySQL .............. 97
15.4.2 Car act er st i cas adi ci onal es ................................ ............ 97
15.4.3 M YSQL Wor kbench ................................ ....................... 98
o 15.5 PHP ................................ ................................ ............................. 98
15.5.1 Car act er st i cas de PHP 5 ................................ ............... 99
15.5.2 PHPM yAdmi n ................................ ............................... 99
o 15.6 Di agr amas UM L ................................ ................................ ......... 100
15.6.1 UM L Gescl i dent ................................ .......................... 100
15.6.2 UM L Apl i caci n ................................ ........................... 101
15.6.3 UM L Cont r ol ador ................................ ........................ 101
5.6.4 UM L Vi st a ................................ ................................ ..... 102
1. 15.6.4.1 UM L Vi st a Admi ni st r aci n .............. 102
2. 15.6.4.2 UM L Vi st a Ci t as .............................. 103
3. 15.6.4.3 UM L Vi st a Cl ni ca ........................... 104
4. 15.6.4.4 UM L Vi st a M at er i al ........................ 104
5. 15.6.4.5 UM L Vi st a Cont abi l i dad .................. 105
6. 15.6.4.6 UM L Vi st a Labor at or i os .................. 106
7. 15.6.4.7 UM L Vi st a Paci ent es....................... 107
5.6.5 UM L Lgi ca de Negoci o ................................ ................. 108
1. 15.6.5.1 UM L Fachada ................................ .... 109

Sistemas Informticos 2007/08
[Gesclident] 5

2. 15.6.5.2 UM L Ser vi ci os Apl i caci n .................. 110
1. 15.6.5.2.1 UM L Ser vi ci os Apl i caci n-
Ser vi ci os Ci t as ................................ ..... 110
2. 15.6.5.2.2 UM L Ser vi ci os Apl i caci n-
Ser vi ci os Cl ni ca ................................ .. 111
3. 15.6.5.2.3 UM L Ser vi ci os Apl i caci n-
Ser vi ci os Labor at or i os ......................... 111
4. 15.6.5.2.4 UM L Ser vi ci os Apl i caci n-
Ser vi ci os Empl eados ........................... 112
5. 15.6.5.2.5 UM L Ser vi ci os Apl i caci n-
Ser vi ci os Tr at ami ent os ........................ 112
6. 15.6.5.2.6 UM L Ser vi ci os Apl i caci n-
Ser vi ci os Paci ent es.............................. 113
7. 15.6.5.2.7 UM L Ser vi ci os Apl i caci n-
Ser vi ci os Depsi t os Dent al es .............. 113
8. 15.6.5.2.8 UM L Ser vi ci os Apl i caci n-
Ser vi ci os Cont abi l i dad ......................... 114
3. 15.6.5.3 UM L Tr ansf er s ................................ .. 115
5.6.6 UM L Per si st enci a ................................ .......................... 116
1. 15.6.6.1 UM L DAOCi t as ................................ .. 117
2. 15.6.6.2 UM L DAOFact ur as ............................ 117
3. 15.6.6.3 UM L DAOCl ni ca................................ 118
4. 15.6.6.4 UM L DAODepsi t o ............................ 118
5. 15.6.6.5 UM L DAOEmpl eados......................... 119
6. 15.6.6.6 UM L DAOPr esupuest os ..................... 119
7. 15.6.6.7 UM L DAOCont abi l i dad ...................... 120
8. 15.6.6.8 UM L DAOInt er venci ones................... 120
9. 15.6.6.9 UM L DAOTr at ami ent os ..................... 121
10. 15.6.6.10 UM L DAOPaci ent es ......................... 121
11. 15.6.6.11 UM L DAOLabor at or i o ...................... 122
o 15.7 Base de Dat os ................................ ................................ ........... 122
15.7.1 M odel o E/ R ................................ ................................ . 123
15.7.2 M odel o Rel aci onal ................................ ...................... 127
15.7.3 Nor mal i zaci n de l a BBDD ................................ .......... 131
16. Int egr ant es del pr oyect o y met odol oga de t r abaj o ................................ ...... 132
o 16.1 Par t i ci pant es ................................ ................................ ............. 132
o 16.2 Jef e de Equi po ................................ ................................ ........... 132
o 16.3 Equi po de desar r ol l o ................................ ................................ . 132
o 16.4 Segui mi ent o y r euni ones ................................ ........................... 132
o 16.5 Comuni caci n ent r e el gr upo ................................ .................... 132
16.5.1 Googl e Gr oups ................................ ............................ 133
o 16.6 Gest i n de Ar chi vos ................................ ................................ .. 133
16.6.1 SVN ................................ ................................ ............. 133

Sistemas Informticos 2007/08
[Gesclident] 6

16.6.2 Googl e Code ................................ ............................... 133
16.6.3 Ser vi dor Host al i a................................ ......................... 134
16.6.4 Ecl i pse y pl ug-i ns de Ecl i pse ................................ ........ 134
17. Requi si t os de l a apl i caci n ................................ ................................ ............ 136
o 17.1 Sof t w ar e necesar i o ................................ ................................ .... 136
o 17.2 Har dw ar e necesar i o ................................ ................................ .. 136
18. Concl usi ones ................................ ................................ ................................ 137
o 18.1 Est ado act ual del pr oyect o ................................ ........................ 137
o 18.2 Fut ur as l neas de desar r ol l o ................................ ...................... 138
19. M anual de Usuar i o ................................ ................................ ...................... 139
o 19.1 Log-i n ................................ ................................ ........................ 139
o 19.2 Gest i onando Ci t as ................................ ................................ ..... 139
o 19.3 Gest i onando Paci ent es ................................ .............................. 144
o 19.4 Gest i onando Cont abi l i dad ................................ ......................... 150
o 19.5 Gest i onando Empl eados................................ ............................ 153
o 19.6 Gest i onando M at er i al ................................ ............................... 157
o 19.7 Gest i onando Labor at or i os ................................ ......................... 163
o 19.8 Admi ni st r ando ................................ ................................ .......... 168
o 19.9 w w w .gescl i dent .com ................................ ................................ . 168
20. Inst al ando Gescl i dent ................................ ................................ ................... 172
21. Bi bl i ogr af a ................................ ................................ ................................ ... 178
22. Apndi ce de Al gor i t mos i nt el i gent es: Impl ement aci n de al gor i t mos de ci er r es T-
t r ansi t i vos, apr oxi maci ones T-t r ansi t i vas y openi ngs T-t r ansi t i vos de r el aci ones
bor r osas ................................ ................................ ................................ ....... 177
o 1. Int r oducci n................................ ................................ .................. 177
o 2. Pr el i mi nar es ................................ ................................ .................. 179
o 3. Apr oxi maci n baj a T-t r ansi t i va de l as r el aci ones bor r osas ............. 183
3.1. Apr oxi maci n baj a T-t r ansi t i va ................................ ....... 183
3.2. Un al gor i t mo par a cal cul ar l a aper t ur a T-t r ansi t i va de una
pr oxi mi dad ................................ ................................ ............ 183
o 4. Ci er r e T-t r ansi t i vo de l as r el aci ones bor r osas ................................ 185
4.1. Int r oducci n hi st r i ca de l os ci er r es t r ansi t i vos bor r osos 185
4.2. M t odo de const r ucci n de mat r i ces par a cal cul ar el ci er r e T-
t r ansi t i vo. ................................ ................................ .............. 188
4.3. El mt odo de Fl oyd-War shal l par a cal cul ar ci er r es T-
t r ansi t i vos ................................ ................................ ............. 188
4.4. Un al gor i t mo par a cal cul ar el ci er r e T-t r ansi t i vo de una
pr oxi mi dad ................................ ................................ ............ 189
o 5. Homot eci as ................................ ................................ ................... 190
5.1. Apl i cando homot eci as a oper ador es T-i ndi st i ngui bl es .... 191
o Concl usi ones ................................ ................................ ..................... 191
o Ref er enci as ................................ ................................ ....................... 192

Sistemas Informticos 2007/08
[Gesclident] 7

2. NDI CE DE FI GURAS

Fi gur a 1: Di agr ama Gant t i t er aci n 3
Fi gur a 2: Di agr ama Gant t i t er aci n 4
Fi gur a 3: Di agr ama Gant t i t er aci n 5
Fi gur a 4: Di agr ama Gant t i t er aci n 6
Fi gur a 5: Di agr ama Gant t i t er aci n 7
Fi gur a 6: Di agr ama Gant t i t er aci n 8
Fi gur a 7: Di agr ama Gant t i t er aci n 9
Fi gur a 8: Por t ada w w w .gescl i dent .com
Fi gur a 9: Ar qui t ect ur a del si st ema
Fi gur a 10: UM L Gescl i dent
Fi gur a 11: UM L Apl i caci n
Fi gur a 12: UM L Cont r ol ador
Fi gur a 13: UM L Vi st a
Fi gur a 14: UM L Vi st a-Admi ni st r aci n
Fi gur a 15: UM L Vi st a-Ci t as
Fi gur a 16: UM L Vi st a-Cl ni ca
Fi gur a 17: UM L Vi st a-M at er i al
Fi gur a 18: UM L Vi st a-Cont abi l i dad
Fi gur a 19: UM L Vi st a-Labor at or i o
Fi gur a 20: UM L Vi st a-Paci ent es
Fi gur a 21: UM L Lgi ca de Negoci o
Fi gur a 22: UM L Fachada
Fi gur a 23: UM L Ser vi ci os Apl i caci n

Sistemas Informticos 2007/08
[Gesclident] 8

Fi gur a 24: UM L Ser vi ci os Apl i caci n-Ser vi ci os Ci t as
Fi gur a 25: UM L Ser vi ci os Apl i caci n-Ser vi ci os Cl ni ca
Fi gur a 26: UM L Ser vi ci os Apl i caci n-Ser vi ci os Labor at or i os
Fi gur a 27: UM L Ser vi ci os Apl i caci n-Ser vi ci os Empl eados
Fi gur a 28: UM L Ser vi ci os Apl i caci n-Ser vi ci os Tr at ami ent os
Fi gur a 29: UM L Ser vi ci os Apl i caci n-Ser vi ci os Paci ent es
Fi gur a 30: UM L Ser vi ci os Apl i caci n-Ser vi ci os Depsi t os Dent al es
Fi gur a 31: UM L Ser vi ci os Apl i caci n-Ser vi ci os Cont abi l i dad
Fi gur a 32: UM L Tr ansf er s
Fi gur a 33: UM L Per si st enci a
Fi gur a 34: UM L DAOCi t as
Fi gur a 35: UM L DAOFact ur as
Fi gur a 36: UM L DAOCl ni ca
Fi gur a 37: UM L DAODepsi t o
Fi gur a 38: UM L DAOEmpl eados
Fi gur a 39: UM L DAOPr esupuest os
Fi gur a 40: UM L DAOCont abi l i dad
Fi gur a 41: UM L DAOInt er venci ones
Fi gur a 42: UM L DAOTr at ami ent os
Fi gur a 43: UM L DAOPaci ent es
Fi gur a 44: UM L DAOLabor at or i o
Fi gur a 45: Base de Dat os- Di agr ama Ent i dad Rel aci n
Fi gur a 46: Base de Dat os- Di agr ama UM L
Fi gur a 47: Log-i n Apl i caci n
Fi gur a 48: Pest aa ci t as- Ver Semana
Fi gur a 49: Dar Ci t a a un paci ent e

Sistemas Informticos 2007/08
[Gesclident] 9

Fi gur a 50: Pest aa Ci t as Ver M es
Fi gur a 51: M ost r ar Ci t as de un da
Fi gur a 52: Det al l e de ci t aci ones
Fi gur a 53: Ver det al l es de una ci t a
Fi gur a 54: Conf i r maci n de cancel aci n
Fi gur a 55: M odi f i car ci t a
Fi gur a 56: Pest aa Paci ent es Submen 1
Fi gur a 57: Pest aa Paci ent es
Fi gur a 58: Pest aa Paci ent es - Submen 2
Fi gur a 59: Nuevo Paci ent e
Fi gur a 60: M odi f i car Paci ent e
Fi gur a 61: Nueva Fact ur a
Fi gur a 63A: Ver f act ur as de un paci ent e
Fi gur a 63: Ver f act ur a de un paci ent e
Fi gur a 64: Nueva Ent r ada del hi st or i al dent al
Fi gur a 65: Gest i n del passw or d de un paci ent e
Fi gur a 66: Pest aa Cont abi l i dad
Fi gur a 67: Sumar i o per odo
Fi gur a 68: Ej empl o de desgl ose de Gast os
Fi gur a 69: Nuevo gast o
Fi gur a 70: Pest aa Cl ni ca
Fi gur a 71: Jer ar qua de empl eados
Fi gur a 72: Dat os de un empl eado
Fi gur a 73: Li st a de t r at ami ent os di sponi bl es
Fi gur a 74: Ti pos de Tr at ami ent os
Fi gur a 75: Nuevo t r at ami ent o

Sistemas Informticos 2007/08
[Gesclident] 10

Fi gur a 76: M odi f i car t r at ami ent o
Fi gur a 77: Conf i r maci n de cambi o de est ado de t r at ami ent o
Fi gur a 78: Pest aa M at er i al
Fi gur a 79: Submens mat er i al
Fi gur a 80: Submen 1 M at er i al
Fi gur a 81: Invent ar i o
Fi gur a 82: Submen 2 M at er i al
Fi gur a 83: Pedi dos
Fi gur a 84: Submen 3 M at er i al
Fi gur a 85: Nuevo depsi t o dent al
Fi gur a 86: Depsi t os dent al es
Fi gur a 87: M odi f i car dat os de un depsi t o dent al
Fi gur a 88: Nuevo pedi do a depsi t o dent al
Fi gur a 89: Pest aa Labor at or i os
Fi gur a 90: Submen Labor at or i os
Fi gur a 91: Nuevo Labor at or i o
Fi gur a 92: Li st ado de l abor at or i os
Fi gur a 93: M odi f i car Dat os de un Labor at or i o
Fi gur a 94: Nuevo encar go a l abor at or i o
Fi gur a 95: Submen 2 Labor at or i os
Fi gur a 96: Tr abaj os de l os Labor at or i os
Fi gur a 97: Pest aa Admi ni st r aci n
Fi gur a 98: Ini ci o Gescl i dent
Fi gur a 99: Web Gescl i dent Dat os per sonal es
Fi gur a 100: Web Gescl i dent - Hi st or i al
Fi gur a 101: Web Gescl i dent Int er venci ones y Tr at ami ent os

Sistemas Informticos 2007/08
[Gesclident] 11

Fi gur a 102: Web Gescl i dent - Fact ur as
Fi gur a 103: Sel ecci onar Idi oma i nst al ador
Fi gur a 104: Comi enzo i nst al aci n
Fi gur a 105: Acuer do de l i cenci a
Fi gur a 106: El egi r l ugar de i nst al aci n
Fi gur a 107: El egi r car pet a de M en Ini ci o
Fi gur a 108: Inst al aci n compl et a
Fi gur a 109: Fi n de i nst al aci n







Sistemas Informticos 2007/08
[Gesclident] 12

3. AGRADECI M IENTOS

Quer emos agr adecer l a ayuda y compr ensi n de nuest r as f ami l i as, que han
vi vi do muy de cer ca t ant o l os buenos moment os como l os mal os, por que gr aci as a su
apoyo i ncondi ci onal hemos podi do l l egar hast a aqu.

Agr adecemos a Lui s Gar mendi a Sal vador , que ha t ut el ado est e pr oyect o con
ef i caci a, y sobr e t odo, agr adecemos l a conf i anza que ha deposi t ado en nosot r os.

Fi nal ment e, agr adecemos a t odos nuest r os compaer os y dems pr of esor es que
nos han acompaado en est e l ar go cami no, y muy especi al ment e a nuest r os ami gos,
que nos han aconsej ado y ani mado.















Sistemas Informticos 2007/08
[Gesclident] 13

4. AUTORI ZACIN UCM

Los aut or es de est e pr oyect o, Pat r i ci a Tor r i j os Sant os, Al ber t o Benayas l amos y
Al ber t o M ar co Bahn , aut or i zamos a l a Uni ver si dad Compl ut ense de M adr i d a di f undi r y
ut i l i zar con f i nes acadmi cos (no comer ci al es) t ant o l a memor i a como el cdi go y el
pr ot ot i po desar r ol l ado.



Fdo. Pat r i ci a Tor r i j os Sant os


Fdo. Al ber t o Benayas l amos


Fdo. Al ber t o M ar co Bahn











Sistemas Informticos 2007/08
[Gesclident] 14

5. RESUM EN DEL PROYECTO

El obj et i vo de est e pr oyect o es el desar r ol l o de una apl i caci n par a l a gest i n de
una cl ni ca dent al con accesi bi l i dad a t r avs de l a Web ut i l i zando t ecnol ogas en auge
como M YSQL o PHP 5 que per mi t en t ener un compl et o cont r ol de Bases De Dat os desde
cual qui er punt o.

Los el ement os bsi cos de i nf or maci n y or gani zaci n t r adi ci onal es t al es como
agendas o gr andes al macenes con f i chas de paci ent es van a quedar obsol et os gr aci as a
est e si st ema de gest i n. Ot r o obj et i vo es pr opor ci onar al paci ent e un acer cami ent o a
t oda su i nf or maci n a t r avs de l a r ed t eni endo acceso a t odo su hi st or i al as como a l os
pr esupuest os y pagos r eal i zados.

Est a her r ami ent a es f l exi bl e, abi er t a y ampl i abl e de modo que se mej or a l a
gest i n, el acceso, l a i nt er act i vi dad y l a ut i l i dad de l a gr an cant i dad de i nf or maci n de l a
que se di spone en un negoci o de est as car act er st i cas ya que est adapt ada par a
cual qui er t i po de usuar i o (con conoci mi ent os avanzados de i nf or mt i ca o si n el l os)
adems de mej or ar l a exper i enci a del paci ent e.




















Sistemas Informticos 2007/08
[Gesclident] 15

6. ABSTRACT OF THE PROYECT

The ai m of t hi s pr oj ect i s t o devel op an appl i cat i on f or managi ng a dent al cl i ni c
w i t h accessi bi l i t y vi a t he Web usi ng t echnol ogi es boomi ng as M YSQL or PHP 5 w hi ch
t hey al l ow compl et e cont r ol of dat abases f r om anyw her e.

The basi c el ement s of or gani zat i on and i nf or mat i on such as cal endar s or
t r adi t i onal depar t ment st or es w i t h t okens of pat i ent s w i l l become obsol et e w i t h t hi s
management syst em. Anot her obj ect i ve i s t o pr ovi de t he pat i ent a r appr ochement w i t h
al l t hei r i nf or mat i on t hr ough t he net w or k t o have access t o al l of i t s hi st or y as w el l as
budget s and payment s.

Thi s t ool i s f l exi bl e, scal abl e and open so as t o i mpr ove management , access,
i nt er act i vi t y and usef ul ness of t he vast amount of i nf or mat i on t hat i s avai l abl e i n a
busi ness of t hi s nat ur e because i t i s sui t ed f or any t ype of user (w i t h advanced comput er
know l edge or w i t hout t hem). In addi t i on i t i mpr oves t he pat i ent exper i ence.













Sistemas Informticos 2007/08
[Gesclident] 16

7. PALABRAS CLAVE

- Gescl i dent
- M ySQL
- PHP
- SWT
- HTM L
- J2EE
- Cl ni ca
- Ci t a
- Paci ent e
- Tr at ami ent o
- Depsi t o Dent al
- Empl eado
- Labor at or i o
- Cont abi l i dad





Sistemas Informticos 2007/08
[Gesclident] 17

8. PLAN DE FASE
8. 1 Fases

Par a el desar r ol l o del pr oyect o a l o l ar go de l os ocho meses de t r abaj o se di se
un Pl an de Fase di vi di do en cuat r o Fases pr i nci pal es (Ini ci o, El abor aci n, Const r ucci n y
Tr ansi ci n) y se est abl eci er on unas f echas t ent at i vas de i ni ci o y f i nal i zaci n de cada una
de el l as, conf or me a l as est i maci ones i ni ci al es acer ca de l a car ga de t r abaj o que cada
una de el l as podr a acar r ear . En pr i nci pi o, l a pl ani f i caci n f ue l a si gui ent e:


Fase Fecha de Inicio Fecha de Finalizacin
Ini ci o 20 de oct ubr e de 2007 1 de novi embr e de 2007
El abor aci n 2 de novi embr e de 2007 28 de f ebr er o de 2008
Const r ucci n 1 de mar zo de 2008 15 de mayo de 2008
Tr ansi ci n 16 de mayo de 2008 4 de j uni o de 2008


Est a pl ani f i caci n f ue suf r i endo modi f i caci ones a l o l ar go del desar r ol l o del
pr oyect o, especi al ment e en sus comi enzos, ya que se hi zo una pr opuest a al gr upo par a
l a i mpl ement aci n de al gor i t mos i nt el i gent es de l gi ca bor r osa r el aci onados con
mat r i ces, como un ext r a a l a r eal i zaci n del pr oyect o pr i nci pal (Gescl i dent ), por l o que se
apl azar on t odas l as f ases del pr oyect o par a comenzar i mpl ement ando est os al gor i t mos
i nt el i gent es. Ot r as modi f i caci ones que suf r i el pl an de f ase f uer on debi das en unas
ocasi ones a l a necesi dad de ampl i ar pl azos par a poder t er mi nar el t r abaj o concer t ado
par a esa f ase, o par a mej or ar el r esul t ado f i nal de l o desar r ol l ado, y en ot r as l a
posi bi l i dad de acor t ar pl azos gr aci as a una r edi st r i buci n ms ef i ci ent e de l as t ar eas y
una est i maci n demasi ado pesi mi st a en cuant o a car ga de t r abaj o. El r esul t ado f i nal , t al
y como se t er mi n por r eal i zar en el cur so, es el si gui ent e:


Fase Fecha de Inicio Fecha de Finalizacin
Impl ement aci n de
Al gor i t mos Int el i gent es
16 de oct ubr e de 2007 15 de novi embr e de 2007
Ini ci o 16 de novi embr e de 2007 26 de di ci embr e de 2007
El abor aci n 27 de di ci embr e de 2007 20 de f ebr er o de 2008
Const r ucci n 21 de f ebr er o de 2008 3 de j uni o de 2008
Tr ansi ci n 4 de j uni o de 2008 15 de j uni o de 2008




Sistemas Informticos 2007/08
[Gesclident] 18

Los obj et i vos est abl eci dos par a cada Fase, l os cual es no han cambi ado a l o l ar go de t odo
el pr oyect o, han si do l os si gui ent es:

- Implement acin de Algorit mos Int eligent es: Consi st e en l a i mpl ement aci n de
un Appl et Java par a l a most r ar l os r esul t ados de di st anci as ent r e mat r i ces
medi ant e sus homot eci as.

- Inicio: Def i ni ci n del gr upo de t r abaj o Gescl i dent , def i ni ci n del al cance del
pr oyect o y descr i pci n det al l ada del mi smo, est udi o de r i esgos, def i ni ci n
super f i ci al de Casos de Uso, eval uaci n de l os conoci mi ent os de l o s mi embr os,
di vi si n en subgr upos del gr upo de t r abaj o y compr obaci n de l as l i mi t aci ones
t ecnol gi cas a l as que el pr oyect o se enf r ent aba.

- Elaboracin: Const r ucci n de l a ar qui t ect ur a del pr ogr ama, el abor aci n de l os
di seos UM L, cr eaci n de l as cl ases abst r act as par a l a i mpl ement aci n en l a f ase
post er i or . Deci si n de cr ear un si st ema Web par a el acceso de l os paci ent es.

- Const ruccin: Impl ement aci n del di seo de l a f ase de El abor aci n. Se comenz
con l a el abor aci n de al gunos pr ot ot i pos par a compr obar l a vi abi l i dad de l os
di seos pr evi st os, y se pr ocedi a l a r evi si n de l os Casos de Uso en f unci n de
l as deci si ones de di seo que al gunos de l os pr ot ot i pos evi denci ar on como
necesar i as.

- Transicin: M anual de usuar i o , cr eaci n de l a document aci n r est ant e, cr eaci n
del CD de i nst al aci n de l a apl i caci n, r ecopi l aci n de document aci n y ent r ega
del pr oyect o.

Cada f ase, a su vez, se di vi di en It er aci ones, a t r avs de l as cual es cont r ol ar de
maner a ms ef i ci ent e el desar r ol l o de cada una de l as f ases. Fuer on pr eci sament e l a
necesi dad de aadi r o al ar gar , o l a posi bi l i dad de el i mi nar una i t er aci n, l as que
f i nal ment e acabar on modi f i cando l a pl ani f i caci n del Pl an de Fase.

En un pr i nci pi o, l os i nt egr ant es de Gescl i dent deci di er on que l as It er aci ones en que
cada Fase se di vi di r a ser an de apr oxi madament e de dos a t r es semanas cada una. El l o
hi zo que el pl an de t r abaj o quedase def i ni do del si gui ent e modo:

Fase Nmero de It eraciones
Ini ci o 2
El abor aci n 3
Const r ucci n 4
Tr ansi ci n 2


Sistemas Informticos 2007/08
[Gesclident] 19

Est e esquema se mant uvo a l o l ar go de t oda l a f ase de El abor aci n, per o una vez
al canzada l a f ase de Const r ucci n, el gr upo deci di ampl i ar el nmer o de i t er aci ones, l as
cual es, por ot r o l ado, quedar on l i ger ament e di f umi nadas ant e una est r uct ur a f l exi bl e de
t r abaj o por f echas, en l a cual , al i ni ci o de cada i t er aci n se est abl eca que casos de uso
se i ban a i mpl ement ar , aunque, por r azones de di seo y de modi f i caci ones en l os Casos
de Uso se t omaba l a deci si n de pr osegui r i mpl ement ando ot r as par t es del si st ema en
vez de hacer l as que se haban det er mi nado pr evi ament e.

Fi nal ment e, y t r as di chos aj ust es, l a or gani zaci n de It er aci ones r esul t ant e ha
si do el most r ado a cont i nuaci n:

Fase Nmero de It eraciones
Ini ci o 2
El abor aci n 3
Const r ucci n 5
Tr ansi ci n 1


8. 2 Hit os principales

Al i gual que se def i ni er on unos pl azos par a l a f i nal i zaci n de l as di st i nt as Fases
del pr oyect o, se est abl eci er on f echas i ndi cando el moment o en que l os hi t os pr i nci pal es
del pr oyect o se pl ani f i caba que se cumpl i r an. En l a pr evi si n i ni ci al se est abl eci er on l as
si gui ent es f echas:

Hit o Fecha
Fi n de Fase de Ini ci o 1 de novi embr e de 2006
Ar qui t ect ur a Compl et a 28 de f ebr er o de 2007
Pr i mer a Ver si n Bet a 15 de abr i l de 2007
Ent r ega Fi nal 15 de j uni o de 2008


Debi do a l os cambi os que l a pl ani f i caci n suf r i , el r esul t ado f i nal que se obt uvo
par a esos cuat r o hi t os f ue:

Hit o Fecha
Fi n de Fase de Ini ci o 1 de novi embr e de 2007
Ar qui t ect ur a Compl et a 20 de f ebr er o de 2008
Pr i mer a Ver si n Bet a 1 de mayo de 2008
Ent r ega Fi nal 30 de j uni o de 2008


Sistemas Informticos 2007/08
[Gesclident] 20

8. 3 Personal

Con un gr upo de 3 per sonas, y una gama de t r abaj os t an ampl i a y var i ada a
r eal i zar a l o l ar go de t odo el cur so, l a or gani zaci n de per sonal qued di vi di da del
si gui ent e modo. Hemos de r esal t ar que a pesar de una di vi si n de esf uer zos en di st i nt as
t ar eas par a cada uno de l os mi embr os del gr upo, se ha mant eni do una uni dad dur ant e
el desar r ol l o de t odo el pr oyect o que per mi t a i nvol ucr ar a un mi embr o en una t ar ea
que no haba si do desi gnada par a l si ot r o de l os mi embr os pr eci saba ayuda par a el l o.

Tarea Int egrant es
Base de Dat os Al ber t o M ar co Bahn
Int er f az Gr f i ca Al ber t o Benayas l amos
Document aci n Gr upo compl et o
Apl i caci n Web Pat r i ci a Tor r i j os Sant os


Debi do a l a necesi dad de ayuda por par t e de l a i nt er f az gr f i ca por su
compl ej i dad y por su t amao, se deci di apor t ar apoyo a ese aspect o, quedando el
gr upo de document aci n ms desf avor eci do debi do a l a necesi dad de ampl i ar el t r abaj o
en el pr oceso de const r ucci n del pr ot ot i po. Por t ant o en i t er aci ones post er i or es el
r epar t o de t r abaj o qued de l a si gui ent e maner a:


Tarea Int egrant es
Base de Dat os Al ber t o M ar co Bahn
Int er f az Gr f i ca Al ber t o Benayas l amos
Al ber t o M ar co Bahn
Document aci n Pat r i ci a Tor r i j os Sant os
Apl i caci n Web Pat r i ci a Tor r i j os Sant os


Fi nal ment e, y una vez acabada l a i mpl ement aci n de l a apl i caci n, en l as l t i mas
i t er aci ones donde t an sol o quedaba r emat ar con al gunas pi ncel adas al pr oyect o, el
r epar t o de t r abaj o f ue el si gui ent e:

Tarea Int egrant es
Base de Dat os Al ber t o M ar co Bahn
Pat r i ci a Tor r i j os Sant os
Int er f az Gr f i ca Al ber t o Benayas l amos
Al ber t o M ar co Bahn
Document aci n Gr upo Compl et o
Apl i caci n Web Pat r i ci a Tor r i j os Sant os

Sistemas Informticos 2007/08
[Gesclident] 21

9. PLANES DE I TERACIN
Tal y como queda r ecogi do en el document o de Pl an de Fase, el desar r ol l o del
pr oyect o se di vi di en nueve i t er aci ones de dur aci n var i abl e (dos semanas en l a Fase
de Ini ci o, t r es en l a de El abor aci n, cuat r o en l a de Const r ucci n y dos en l a f ase de
Tr ansi ci n), en f unci n de l as necesi dades que cada una de l as Fases r equi r i ese. Di cha
est r uct ur a, det al l ada, es l a si gui ent e:

9. 1 I t eracin 0: 16 de noviembre de 2007 a 26 de diciembre de
2007.

Impl ement aci n de al gor i t mos i nt el i gent es


9. 2 I t eracin 1: 16 de noviembre de 2007 a 26 de diciembre de
2007.

Est a i t er aci n y l a si gui ent e abar car on por compl et o l a f ase de Ini ci o del
pr oyect o. En el l a, t al y como se r ecoge en l a l i st a de obj et i vos par a di cha Fase, se deci di
el pr oyect o que se deseaba l l evar a cabo (se est abl eci l a pr i mer a def i ni ci n, de un muy
al t o ni vel de abst r acci n, par a l o que f i nal ment e acabar a si endo Gescl i dent ), y se
empezar on a apor t ar i deas acer ca de qu podr a conf or mar el pr oyect o.

Con el obj et i vo de opt i mi zar esa del i mi t aci n del si st ema, se pr opuso l a posi bi l i dad
de vi si t ar cl ni cas dent al es r eal es par a concr et ar cul es son l as necesi dades i nf or mt i cas
bsi cas que t i enen t ant o l as de gr an t amao como l as ms pequeas. Tambi n se
debat i en esa pr i mer a f ase de i ni ci o:

- El si st ema de i nt er f az gr f i co que r esul t ar a ms pr ovechoso par a nuest r os
i nt er eses.
- El Si st ema de Gest i n de Bases de Dat os ms conveni ent es.
- Las t ecnol ogas Web di sponi bl es par a cr ear l a apl i caci n de cl i ent es a t r avs de l a
Red
- Pr ogr amas si mi l ar es exi st ent es en ent or nos r eal es, como cl ni cas dent al es y
cent r os odont ol gi cos que ya t engan i mpl ant ado un si st ema de car act er st i cas
si mi l ar es.


9. 3 I t eracin 2: 8 de diciembre de 2007 a 27 de diciembre de
2007

Sistemas Informticos 2007/08
[Gesclident] 22


Una vez est abl eci do el bocet o gener al de en qu consi st i r a el pr oyect o de
Gescl i dent , se pas a concr et ar esa i dea, empezando por l a def i ni ci n del al cance del
pr oyect o, as como de l a especi f i caci n ms det al l ada de t odo aquel l o con l o que
nuest r o si st ema deber a cont ar .

Una vez ese t r abaj o est uvo compl et o, se pas a di sear l os Casos de Uso que
def i nen l a f unci onal i dad del pr oyect o. Par a el l o, se r eal i zar on var i as r euni ones ent r e l os
mi embr os del gr upo y se t omar on l as deci si ones opor t unas.

Por ot r a par t e en est a i t er aci n t ambi n nos encar gamos de est i mar l os r i esgos
con l os que l a el abor aci n del pr oyect o podr a t opar se. El document o el abor ado f ue
ampl i ado y opt i mi zado con el obj et i vo de l ocal i zar sobr e cdi go r eal al gunas de l as
bar r er as t ecnol gi cas y de conoci mi ent os con que el gr upo se podr a t opar .


9. 4 I t eracin 3: 27 de diciembre de 2007 a 17 de enero de 2008


Con l a l l egada de l a poca Navi dea, se di st anci ar on l as r euni ones y el cont act o
ent r e l os mi embr os del gr upo, aunque se mant uvo el est udi o de pr opuest as par a l a
est r uct ur a de l a apl i caci n par a l a cr eaci n de l as t ar j et as CRC, hi t o que se deba dej ar
compl et ado en est a f ase de El abor aci n.

La est r uct ur a de l a Base de Dat os, t ambi n f ue cobr ando f or ma poco a poco, y se
empezar on a r eal i zar l os pr i mer os bocet os o di agr amas ent i dad -r el aci n que def i ni r an
l os aspect os que van a conf or mar l a cl ni ca. Gr aci as a est a pr i mer a t oma de cont act o con
l a Base de Dat os se t omar on deci si ones i mpor t ant es que af ect aban a Casos de Uso
i ni ci al ment e cer r ados .


9. 5 I t eracin 4: 18 de enero 2008 a 1 de f ebrero de 2008

Segunda i t er aci n de l a f ase de El abor aci n, se comenz el di seo , a par t i r de l os
Casos de Uso especi f i cados en l a Fase de Ini ci o. Par a el l o se comenz l a cr eaci n de l as
Fi gur a 1: Di agrama Gant t i t er aci n 3

Sistemas Informticos 2007/08
[Gesclident] 23

t ar j et as CRC l as cual es nos ayudar an a ver con f aci l i dad cual es son l as dependenci as de
cl ases ent r e unas par t es de nuest r o si st ema u ot r as y as l l evar a cabo una
i mpl ement aci n ms est r uct ur ada y basada en capas de abst r acci n.

Se comenzar on i mpl ement ando l as t ar j et as CRC cor r espondi ent es a l os Casos de
Uso de Paci ent es y Tr at ami ent os, y se pr osi gui con l as r el aci onadas a l as ci t aci ones
puest o que est e mbi t o es de l os pr i nci pal es de nuest r o si st ema.

Una vez compl et adas se r eal i z una r euni n conj unt a de l os mi embr os del gr upo
par a poner se de acuer do en el nombr e de l as f unci ones y pr ocedi mi ent os, as como l os
t i pos de dat os a ut i l i zar , par a que exi st i ese una homogenei dad de r esul t ados a l a hor a
de i mpl ement ar l os.



9. 6 I t eracin 5: 2 de f ebrero de 2008 a 20 de f ebrero de 2008

Habi endo compr obado l a ef i caci a del t r abaj o r eal i zado en l as i t er aci ones
ant er i or es, se l l eg a l a concl usi n de que el t r abaj o de di seo de Tar j et as CRC podr a
ser t er mi nado consi der abl ement e ms gr aci as a l a pr ct i ca y al di seo de una est r uct ur a
sl i da desde un pr i mer moment o, basada en ci nco capas: Vi st a, Cont r ol ador , Lgi ca de
Negoci o, DAOs Y Base de Dat os.



Fi gur a 2: Di agrama Gant t i t er aci n 4
Fi gur a 3: Di agrama Gant t i t er aci n 5

Sistemas Informticos 2007/08
[Gesclident] 24

En est a i t er aci n se di o por compl et a l a r eal i zaci n de l as t ar j et as CRC y se
comenz con l a el abor aci n de l a document aci n r ef er ent e a l os di agr amas de
secuenci a de l os di st i nt os Casos de Uso con el pr ogr ama Rat i onal Rose.

A medi da que se i ban t omando deci si ones de di seo ms compl ej as y, si n haber
ent r ado an en l a f ase de Const r ucci n de l a apl i caci n, pequeos pr ot ot i pos de al gunas
par t es de l a f unci onal i dad i ban cobr ando f or ma.


9. 7 I t eracin 6: 21 de f ebrero de 2008 a 6 de ma rzo de 2008

Compl et as ya t odas l as t ar j et as CRC, e i nmer sos en l a poca de exmenes de
f ebr er o, se t om nuevament e l a r esol uci n de l l evar a cabo una i t er aci n con una car ga
de t r abaj o de baj a i nt ensi dad, aunque i mpor t ant e en f i nal i dad.

El ni co obj et i vo de est a i t er aci n consi st i en r evi sar l as Tar j et as CRC r eal i zadas,
as como l as f unci ones i nf er i das a par t i r de l as pr i mer as, y compr obar t ant o que se
adecuaban al di seo pr opuest o y a l os Casos de Uso como que no f al t aba ni sobr aba
f unci n al guna, y que t odas envi aban y r eci ban t oda l a i nf or maci n necesar i a par a
cumpl i r con su comet i do. A f echa de 6 de mar zo se compl et esa r evi si n, dndose con
el l o por f i nal i zada l a Fase de El abor aci n. Una vez hecho est o y f i nal i zados l os exmenes
de f ebr er o, se di se, con vi st as a un acceso ms senci l l o a l a i nf or maci n sob r e l a
or gani zaci n de l os mdul os, el di agr ama UM L que descr i be l a ar qui t ect ur a compl et a
del si st ema.



9. 8 I t eracin 7: 7 de ma rzo de 2008 a 21 de ma rzo de 2008

Def i ni da l a ar qui t ect ur a del si st ema, y f i nal i zada ya l a f ase de El abor aci n, se di o
paso compl et o a l a Fase de Const r ucci n.

La par t e de l a apl i caci n Web haba quedado ol vi dada hast a est e moment o, y ni
si qui er a se haba i nvest i gado an en l as t ecnol ogas que est aban di sponi bl es par a el l o.
Fi gur a 4: Di agrama Gant t i t er aci n 6

Sistemas Informticos 2007/08
[Gesclident] 25

As que se t om l a deci si n de di vi di r el gr upo en dos, de maner a que dos per sonas se
encar gar an de comenzar con l a const r ucci n de l a apl i caci n y una f uer a l a encar gada
de document ar se e i nt ent ar r eal i zar l os pr i mer os pr ot ot i pos de apl i caci n w eb
f unci onando cor r ect ament e.



9. 9 I t eracin 8: 22 de ma rzo de 2008 a 2 de a bril de 2008

En est a It er aci n se cont i nu con l a i mpl ement aci n de Casos de Uso, si gui endo
con l os agr egados en l a r euni n de l a cuar t a It er aci n.


Par a l a i mpl ement aci n de l a Base de Dat os per manent e, necesi t amos un
Ser vi dor que nos pr opor ci onase acceso asegur ado en cual qui er moment o. En una
pr i mer a t oma de cont act o con l a UCM par a sol i ci t ar l a posi bi l i dad del pr st amo de un
Ser vi dor , obser vamos que no es t an senci l l o obt ener l o, t eni endo que qui zs i nvol ucr ar a
per sonas con r esponsabi l i dades f uer a del mbi t o del pr oyect o, as que opt amos por l a
cont r at aci n de un ser vi ci o pr i vado que nos of r eca host i ng y domi ni o.

Una vez cr eada l a Base de Dat os, se comenz a r eal i zar l as pr i mer as pr uebas
ser i as, (con dat os al macenados en l a Base de Dat os), no como hast a el moment o que se
haban al macenado dat os por def ect o en est r uct ur as de dat os pr ovi si onal es.

Ot r o pr obl ema que sur gi f ue el de l a Ley de Pr ot ecci n de Dat os que pr ovena
de l as t r ansacci ones r eal i zadas a t r avs de l a Red ent r e nuest r a Base de Dat os y l a
Fi gur a 6: Di agrama Gant t i t er aci n 8
Fi gur a 5: Di agrama Gant t i t er aci n 7

Sistemas Informticos 2007/08
[Gesclident] 26

pgi na Web. Se hi ci er on l as i nvest i gaci ones per t i nent es sobr e l a LOPD (de Pr ot ecci n de
Dat os) y se l l eg a l a concl usi n de que deban ser encr i pt adas.

9. 10 I t eracin 9: 3 de a bril de 2008 a 17 de ma yo de 2008

Conci enci ados de que l a Int er f az Gr f i ca cont i nuaba si endo uno de l os cuel l os de
bot el l a por t ant o a consi der ar a l a hor a de l a pr esent aci n f i nal al cl i ent e. El pr obl ema
que ms r esal t a de est a i t er aci n f ue l a r epent i na compl ej i dad que f ue adqui r i endo
poco a poco l a Int er f az Gr f i ca de l a apl i caci n. El domi ni o escaso de l a t ecnol oga SWT
(St andar d Wi dget Tool ki t ), r equi r i un apoyo a l a t ar ea de l a cr eaci n de l a Vi st a.
Pl ani f i cada como l a l t i ma i t er aci n de l a Fase de Const r ucci n, en est a i t er aci n se
pl ani f i c l a t er mi naci n de t odos l os Casos de Uso r est ant es, as como de l a cor r ecci n
de l os er r or es que l as pr uebas haban evi denci ado.

La apl i caci n Web vi o l a l uz con xi t o por pr i mer a vez en est a i t er aci n. Se opt o
por l a t ecnol oga PHP 5 (Hyper t ext Pr e-Pr ocessor ) que f aci l i t aba mucho el t r abaj o con l a
Base de Dat os y per mi t a i nt egr ar se per f ect ament e con HTM L. Ot r as opci ones pr evi as se
bar aj ar on en un pr i mer moment o, como el uso de JSP (Java Ser ver Pages), per o
f i nal ment e se descar t ar on ant e l as vent aj as que pr opor ci onaba PHP.

Igual ment e, y de car a a pr epar ar l a ent r ega f i nal del pr oyect o, l a el abor aci n de
l a document aci n segua avanzando cor r espondi ent ement e al di seo.



9. 11 I t eracin 10: 18 de ma yo de 2008 a 3 de junio de 2008

Las l t i mas pi ncel adas de i mp l ement aci n quedar on par a est a i t er aci n. Se
t er mi nar on de i mpl ement ar l as modi f i caci ones de l t i ma hor a que suf r i er on l os Casos
de Uso, y se pr ocedi a l a cr eaci n del Inst al ador que per mi t i r a ej ecut ar Gescl i dent en
cual qui er mqui na que cumpl i er a l as co ndi ci ones mni mas.

Fi gur a 7: Di agrama Gant t i t er aci n 9

Sistemas Informticos 2007/08
[Gesclident] 27

Se r eal i zar on l as pr uebas ms exhaust i vas hechas hast a el moment o y se l l eg a
l a concl usi n de que es si st ema f unci onaba acept abl ement e bi en con vi st as a l a ent r ega
del pr i mer bocet o del 13 de j uni o, quedando casi f i nal i zado el t r abaj o de
i mpl ement aci n.

9. 12 I t eracin 11: 4 de junio de 2008 a 15 de junio de 2008

La f ase de Tr ansi ci n se cent r sobr e t odo en l a el abor aci n de l a document aci n
r est ant e y de l a r evi si n de t odas aquel l as par t es de l a mi sma que hubi er an suf r i do
cambi os dur ant e en pr oceso de i mpl ement aci n y debi er an quedar r ef l ej ados en el l a.

Por ot r o l ado l a el abor aci n del manual del usuar i o se hi zo ef ect i va, una vez
acabada l a vi st a de l a apl i caci n par a poder r eal i zar l as capt ur as de pant al l a necesar i as
par a una expl i caci n ms senci l l a de cmo usar el Si st ema Gescl i dent .















Sistemas Informticos 2007/08
[Gesclident] 28

10. HI STORIAS

El dueo de una cl ni ca dent al pr et ende mej or ar l a ef i ci enci a de su l ocal y
conver t i r l a en l a ms moder na de t odo su bar r i o. Par a el l o, cont act a con Gescl i dent , un
pr oduct o que ha vi st o anunci ado en l a pr ensa uni ver si t ar i a, y que par ece ser una
apl i caci n que puede amol dar se a sus expect at i vas. Una vez l es expl i ca qu aspect os de
su cl ni ca desea gest i onar a t r avs de una apl i caci n de or denador , y hace bal ance del
equi po i nf or mt i co con que cuent a en su cl ni ca dent al , se det er mi na que cuent a con
t odos l os r equi si t os necesar i os, y que l as r eas que el pr opi et ar i o desea gest i onar est n
cubi er t as por l a apl i caci n, por l o que se al canza un acuer do, y se i nst al a el si st ema
Gescl i dent en el negoci o del cl i ent e.


10. 1 El Direct or

Nada ms sent ar se del ant e de su t er mi nal y ej ecut ar Gescl i dent , el dueo de l a
cl ni ca (que a par t i r de ahor a asumi r el r ol de Di r ect or del si st ema) i nt r oduce l a
cont r asea de admi ni st r ador y accede al men pr i nci pal . Como es l a pr i mer a vez que
ut i l i za Gesl ci dent , dur ant e unos moment os se encuent r a un poco desor i ent ado, per o
t r as un vi st azo r pi do al manual de usuar i o, y un poco de navegaci n por el ent or no, es
capaz de manej ar se si n pr obl ema al guno por l os mens y t abl as del si st ema. Deci de que
el pr i mer paso que va a segui r par a poner a pl eno r endi mi ent o l a apl i caci n es dar de
al t a en el si st ema a l os di ver sos empl eados que t i ene cont r at ados. Desempol va l a
car pet a de l os cont r at os, que l l evaba ya t i empo si n consul t ar , y deci de comenzar el
t edi oso t r abaj o (l a i dea de que, si hubi ese t eni do Gescl i dent desde el pr i nci pi o de su
avent ur a empr esar i al , l a l abor hubi ese si do, si n duda, mucho ms l l evader a) de
i nt r oduci r a su casi vei nt ena de empl eados en el sist ema comenzando por l os dent i st as y
auxi l i ar es, ya que si n el l os l a cl ni ca no podr a f unci onar .

10.1.1 Dar de alt a a un Empleado

El Di r ect or busca en el men l a opci n de dar de al t a a un empl eado. Cuando l e
apar ece l a pant al l a con l os campos vacos pi di ndol e l a i nf or maci n acer ca del
empl eado, i nt r oduce t odos l os dat os, per o se equi voca y se sal t a un nmer o en el
nmer o de cuent a bancar i a de uno de sus empl eados. Al i r a acept ar , el si st ema l e avi sa
de di cho pr obl ema, que el Di r ect or se encar ga de sol ven t ar . Repasado ya que t odos l os
dat os son cor r ect os, mar ca el t i po de empl eado que est dando de al t a, y acept a.

10.1.2 Edit ar un Empleado

Al par ecer , el mi smo empl eado en el que pr evi ament e se haba equi vocado al
escr i bi r l a cuent a bancar i a l e va a segui r dando al gn quebr ader o de cabeza al di r ect or

Sistemas Informticos 2007/08
[Gesclident] 29

de l a cl ni ca. Cuando ha t er mi nado de i nt r oduci r a ms de una docena de sus
empl eados, descubr e un papel per di do ent r e l os cont r at os en el que se i ndi ca que ese
mi smo encar gado haba cambi ado de cuent a bancar i a var i o s meses despus de f i r mar el
cont r at o. El di r ect or deci de ent onces cambi ar ese dat o, par a no t ener ni ngn pr obl ema
con l as f i nanzas en el f ut ur o. Se va al men de Empl eados, y accede a l a opci n de edi t ar
a un empl eado. Accede a su f i cha, modi f i ca l os dat os de l a cuent a bancar i a, y acept a.

10.1.3 Dar de baja a un empleado

Qu cabeza l a suya! Despus de pasar un buen r at o i nt r oduci endo l os dat os de sus
empl eados, al or denar l os cont r at os en papel par a r ecoger l os de nuevo en su si t i o, t opa
con el de un dent i st a que haba di mi t i do l a semana ant er i or , per o que con el j al eo que
ha t eni do est os das, no ha t eni do t i empo de buscar en l os ar chi vos l a car pet a con l os
cont r at os par a dar l e de baj a. De modo que busca en el men del pr ogr ama l a pest aa
de empl eados, y t r as buscar l o en l a j er ar qua, l o sel ecci ona y l o bor r a. Al ver l a f aci l i dad
de or gani zar t odos l os papel es y si t uaci ones de sus empl eados est ahor a ms cont ent o
de l a deci si n que t om de cont r at ar l os ser vi ci os de Gescl i dent .

10. 2 Los recepcionist as

10.2.1 Crear una nueva cit a

Son l as 11: 15 de l a maana, suena el t el f ono, al ot r o l ado del hi l o al gui en
sol i ci t a una ci t a par a hacer se una r evi si n r ut i nar i a. La r ecepci oni st a ant es de usar
Gescl i dent , consul t aba l a agenda de ci t aci ones, donde en muchas ocasi ones t ena ci er t a
di f i cul t ad par a consul t ar que hor as est aban di sponi bl es, ya que l as t achadur as de
cl i ent es que haban cancel ado sus ci t as est aban a l a or den del da y l os nuevos apunt es
met i dos ent r e l neas di f i cul t aban l a l abor , si n cont ar con al gn q ue ot r o er r or al anot ar
en el da cor r ect o per o en el mes equi vocado o vi cever sa. Con Gescl i dent l a
r ecepci oni st a se da cuent a i nmedi at ament e de l o senci l l o y cmodo que r esul t a ci t ar al
paci ent e, ya que al abr i r l a pest aa de ci t as, el i ge con f aci l i dad el mes en el que desea
ci t ar a l a paci ent e, al sel ecci onar el da que l a cl i ent e l e i ndi ca se l e abr e
aut omt i cament e l as hor as l i br es y ocupadas de l a semana en l a que se encuent r a el da
sel ecci onado, de maner a que l e r esul t a mucho ms f ci l poder el egi r en el caso de que
l a paci ent e l e sol i ci t ar a una hor a ya ocupada.

Gr aci as a l a posi bi l i dad de ver l a car ga de t r abaj o del mdi co el egi do par a ese
da en concr et o, medi ant e l a gama de col or es con l os que se cal i f i ca a cada una de l as
ci t as, (en f unci n de l a compl ej i dad y dur aci n de l a consul t a ), l a r ecepci oni st a podr
sel ecci onar segn su cr i t er i o a que doct or l e asi gna el nuevo paci ent e, cosa que con su
ant i gua agenda de ci t as no poda val or ar , y de est a maner a mej or ar l a agi l i dad en l a
at enci n a l os cl i ent es, evi t ando l ar gas esper as i nnecesar i as.

Sistemas Informticos 2007/08
[Gesclident] 30

Una vez que el i ge si es paci ent e nuevo o paci ent e r egi st r ado, i nt r oduce l a ci t a y l i st o!

10.2.2 M odif icar una cit a

Tel ef ni cament e, l e sol i ci t an a l a r ecepci oni st a una modi f i caci n del da de l a
ci t a, ya que l e es i mposi bl e acudi r el da pr evi st o. La r ecepci oni st a ent r a en el apar t ado
de ci t as y vi sual i za l a semana en l a que l a paci ent e est aba ci t ada, l a cl i ent e l e sol i ci t a un
da en concr et o de esa mi sma semana y l a r ecepci oni st a compr ueba que ese da est
t odo ocupado, per o t ambi n compr ueba que l a car ga de t r abaj o de ese da es muy
l i ger a, con l o cual y puest o que es una pr i mer a consul t a deci de hacer l e un hueco con el
f i n de no per der al f ut ur o cl i ent e, cosa que con su ant i gua agenda no haca, ya que
si mpl ement e poda ver si haba hor a l i br e o no.

Pi ncha en l a ci t a y sel ecci ona modi f i car ci t a , i nt r oduce nuevament e el da y l a
hor a, as como l os dems dat os y guar da l os cambi os. Li mpi o y f ci l ! .

10.2.3 Cancelar una cit a

Hoy, un cl i ent e ha avi sado de que no podr acudi r a l a ci t a por un i mpr evi st o y
que de moment o no sabe cundo va a poder acudi r , por l o t ant o sol i ci t a que se l e
cancel e l a ci t a. La r ecepci oni st a va a compr obar l o senci l l o que r esul t a con Gescl i dent ,
anul ar una ci t a, ya que una vez sel ecci onada, pi ncha en l a vent ana de cancel ar ci t a y ya
est , si n t achones.

10. 3 Los auxiliares administ rat ivos

Per f ect o, l os empl eados ya est n t odos r egi st r ados y f i chados en el si st ema, per o
ahor a es necesar i o agr egar a l os paci ent es que vi si t an l a cl ni ca, par a poder expl ot ar al
mxi mo l as car act er st i cas del si st ema. De el l o se encar gar n l os auxi l i ar es
admi ni st r at i vos.

10.3.1 Int roducir un pacient e nuevo

Es l a pr i mer a vi si t a de M ar i na. Cuando l l am por t el f ono par a concer t ar l a ci t a,
l e sol i ci t ar on su nombr e y su nmer o de t el f ono ya que no exi st a su f i cha en l a cl ni ca.
Ahor a es el moment o de cr ear l a par a poder r eal i zar su pr i mer a expl or aci n. El auxi l i ar l e
pr egunt a acer ca de sus dat os per sonal es as como sobr e su hi st or i al mdi co, es deci r ,
enf er medades que padece, al er gi as y cual qui er ot r a i nf or maci n mdi ca de i nt er s. Una
vez compl et ados t odos l os campos, pul sa l a opci n Guar dar Paci ent e y el paci ent e est
l i st o par a ser at endi do.

10.3.2 Realizar pedido a depsit o dent al.


Sistemas Informticos 2007/08
[Gesclident] 31

El auxi l i ar se di spone a r eal i zar por pr i mer a vez un pedi do con Gescl i dent ,
ensegui da va a compr obar l o cmodo y f ci l que r esul t a hacer l o. Al pul sar l a pest aa de
M at er i al , podr compr obar de un sol o vi st azo el mat er i al del que di spone a l a f echa del
pedi do, i ncl uso l a posi bi l i dad de ver t ambi n l os pr oduct os agot ados, as como l os
pedi dos que ha r eal i zado en f echas ant er i or es, compr obando si est n pendi ent es de
r eci bi r se o pendi ent es de pago, y l a r el aci n de t odas l as Empr esas sumi ni st r ador as. Con
t oda est a i nf or maci n a l a vi st a y si n necesi dad de i r al al macn y hacer r ecuent o de l as
exi st enci as y si n t ener que consul t ar l os di st i nt os cat l ogos de sumi ni st r ador es, as como
si t i ene al gn pedi do o no pendi ent e de r eci bi r , t ar eas t odas el l as mucho ms
compl i cadas y que l e ocupar an mucho ms t i empo que l o que va a t ar dar en hacer l o
con Gescl i dent , ya que t oda esa i nf or maci n l a t i ene al moment o y si n l evant ar se de l a
si l l a.

Una vez sel ecci onado el depsi t o dent al al que va a r eal i zar el pedi do, r el aci ona
l os pr oduct os que desea r eci bi r , con i ndi caci n de l a cant i dad y el pr eci o y pul sa l a t ecl a
acept ar , ya l o t i ene! el pedi do ha si do guar dado a l a esper a de mar car l o como r eci bi do
y como pagado.

El auxi l i ar compr ueba que con Gescl i dent , t i ene un per f ect o cont r ol de t odo l o
r el aci onado con el mat er i al y l os pedi dos de l a cl ni ca y con l a i nf or maci n si empr e
act ual i zada, ya que l mi smo se encar ga de i nt r oduci r l os dat os necesar i os par a el l o.

10.3.3 Dar una f act ura a un pacient e

El paci ent e que acaba de ser at endi do, se di r i ge al auxi l i ar par a hacer ef ect i vo el
i mpor t e de l a consul t a, sol i ci t ando al mi smo t i empo l a cor r espondi ent e f act ur a. Como l a
enf er mer a de l a consul t a donde ha si do at endi do ha i nt r oduci do en Gescl i dent el
t r at ami ent o r eal i zado, el auxi l i ar consul t a l a f i cha del paci ent e y t r aspasa a l a f act ur a el
concept o y l a t ar i f a del t r at ami ent o que ha r eci bi do, si mpl ement e sel ecci onando el
mi smo en el despl egabl e que apar ece al conf ecci onar l a f act ur a, pul sa i mpr i mi r y ya l a
t i ene.

Con Gescl i dent , se ha ahor r ado el despl azar se par a aver i guar con el dent i st a l o
que se l e ha pr act i cado al paci ent e y consul t ar en l os l i br os de t ar i f as l os pr eci os de l os
t r at ami ent os (ms r pi do y ef i caz).

10. 4 Los Dent ist as y Enf ermeros

10.4.1 Nueva ent rada en el hist or ial dent al del pacient e.

Una vez el paci ent e est sent ado en l a si l l a del dent i st a y pr epar ado par a ser
at endi do, el mdi co consul t a en Gescl i dent , l os dat os de su f i cha r el at i vos a su hi st or i al

Sistemas Informticos 2007/08
[Gesclident] 32

mdi co, obt eni endo t oda l a i nf or maci n necesar i a par a poder r eal i zar , si n r i esgos, el
t r at ami ent o que pr eci se.

Una vez at endi do, l a enf er mer a o el pr opi o dent i st a se encar gar n de i nt r oduci r
en l a f i cha del paci ent e el t r at ami ent o que se l e ha r eal i zado, de est a maner a t endr n
si empr e di sponi bl e l a i nf or maci n act ual i zada y de una maner a cmoda y r pi da, si n
t ener que acudi r a l as ant i guas f i chas manual es, or denadas al f abt i cament e en l as que
ms de una vez l a f i cha no se encont r aba en el l ugar que l es cor r esponda.













Sistemas Informticos 2007/08
[Gesclident] 33

11. ESTI M ACI N DE COSTES

Par a hacer el est udi o de cost es de t oda l a apl i caci n se han de consi der ar l os
si gui ent es el ement os:

1. Suel dos de l os empl eados
2. Li cenci as de sof t w ar e
3. Inst al aci ones
4. M ant eni mi ent o mensual
5. Segur o
6. Enf oque de mer cado

1. Sueldos de los empleados:

Par a cal cul ar l a par t e del cost e t ot al per t eneci ent e al suel do de l os empl eados, se est i ma
que l os 3 i nt egr ant es del gr upo t r abaj an una medi a de 7 hor as semanal es cobr ando
7,5/ h.

3 t r abaj ador es x 7,5 / h = 22,5 / h
8 meses x 4 semanas/ mes x 7 h/ semana = 224 h
22,5 / h x 224 h = 5.040

2. Licencias de sof t w are:

No se va a r equer i r ni nguna l i cenci a adi ci onal .

3. Inst alaciones:

Par a est e apar t ado se ha supuest o que el equi po t r abaj aba en un l ocal al qui l ado y se
han aadi do l os cost es de mant eni mi ent o de l a r ed, equi pos y l a l uz.

Luz, equi pos, r ed: 50 / mes * 8 meses = 400
Al qui l er de l ocal : 450 / mes * 8 meses = 3. 600

4. M ant enimient o mensual:

Como mant eni mi ent o mensual se ha i ncl ui do en el pr eci o del pr oduct o el
mant eni mi ent o de t oda l a apl i caci n dur ant e el pr i mer ao:

200 / mes * 12 meses = 2.400


Sistemas Informticos 2007/08
[Gesclident] 34

Est e mant eni mi ent o sl o i ncl uye el sopor t e sof t w ar e, es deci r , no cont empl a el ar r egl o
de ni nguno de l os di sposi t i vos f si cos de l a cl ni ca.

5. Seguro:

Se ha est i mado t ambi n l a cont r at aci n de un segur o, t ant o del l o cal como de t odos l os
equi pos de que di sponemos, su val or ser a de:
Pr eci o del segur o: 2.000 / ao x 9/ 12 = 1. 500

Tot al (si n IVA):
33600 + 500 + 400 + 3600 + 2400 + 1500 = 41.550
Tot al (con IVA):
41.550 + 16% = 48. 198

6. Enf oque del mercado

A par t i r de est a est i maci n de cost es y de l a f unci onal i dad t ot al de nuest r a apl i caci n, se
deci de enf ocar l a vent a del pr oduct o a PYM ES de mbi t o naci onal ya que su cost e no es
demasi ado el evado en compar aci n con ot r as apl i caci ones de si mi l ar es car act er st i cas.

ht t p:/ / w w w .al adi umsof t .com/
ht t p:/ / w w w .dasi .es/

Est e campo de l a pequea y medi ana empr esa es l o suf i ci ent ement e ampl i o en l a r ama
de l a odont ol oga par a que l a vent a de nuest r o pr oduct o sea r el at i vament e f ci l , por l o
menos eso es l o que se esper a.

Tambi n se deber a consi der ar el hecho de que el desar r ol l o de una ni ca apl i caci n
ai sl ada encar ece mucho el r esul t ado f i nal , ya que l a exper i enci a y conoci mi ent os
adqui r i dos dur ant e el ao nos f aci l i t ar an mu cho el t r abaj o en pr xi mos pr oyect os y, por
t ant o, el pr eci o t ot al podr a bajar en t orno a un 10 15% del t ot al.





Sistemas Informticos 2007/08
[Gesclident] 35

12. CASOS DE USO
12. 1 CASOS DE USO RELATI VOS AL DIRECTOR
[ CU-01] Regist rar un empleado en la aplicacin
Objet ivo en cont ext o
Descr i be el pr oceso de aadi r un empl eado a l a cl ni ca.
Ent radas Dat os r el at i vos al nuevo empl eado.
Precondiciones
El di r ect or es el que r eal i za l a oper aci n y por t ant o t i ene que
haber hecho l ogi n.
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o
El empl eado se i ncl uye en l a base de l a apl i caci n.
Post condicin si f allo
El empl eado no se i ncl uye en l a base de l a apl i caci n.
Act ores GUI del Di r ect or , Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa cni ca.
2. El si st ema muest r a l a pant al l a de cl ni ca.
3. Sel ecci ona opci n Nuevo empl eado
4. M uest ra pant al l a de i nserci n de dat os del nuevo
empl eado.
5. El si st ema compr ueba que est n especi f i cados l os dat os
necesar i os. Si er r or S1. Si no, enva l os dat os.
6. El si st ema accede a l a est r uct ur a de dat os y da de al t a al
empl eado. Si no puede acceder , a S2.
Secuencia alt ernat iva
S1. Campos i ncompl et os o f al t a de dat os. Se sol i ci t a al
di r ect or que i nt r oduzca l os dat os de nuevo.
S2. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.




Sistemas Informticos 2007/08
[Gesclident] 36


[ CU-02]
Dar de baja ( o alt a cuando ya t rabaj en la clnica) a un
empleado en la aplicacin.
Objet ivo en cont ext o
Dar de baj a/ al t a a un encar gado en l a apl i caci n.
Ent radas Ni nguna
Precondiciones
El di r ect or es el que r eal i za l a oper aci n y por t ant o t i ene que
haber hecho l ogi n. El empl eado se encuent r a r egi st r ado en l a
apl i caci n.
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o
El empl eado se mar ca como dado de baj a en l a base de l a
apl i caci n y en l a j er ar qua de empl eados apar ecer mar cado
con un cr cul o r oj o.
Post condicin si f allo
No se r eal i za ni nguna modi f i caci n en l a base de l a apl i caci n.
Act ores GUI del Di r ect or , Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa cl ni ca.
2. El si st ema muest r a l a pant al l a de cl ni ca.
3. Sel ecci ona el em pl eado de l a j erarqua de empl eados y
pul sar l a opci n Dar de baj a/ al t a.Si el empl eado est aba
dado de baj a, se dar de al t a y si est aba dado de al t a se
dar de baj a. Si no se puede most r ar i r a S1.
4. Una vez sel ecci onado un empl eado se mar ca el
empl eado como dado de baj a/ al t a en l a Base de Dat os.
Si no se puede acceder , i r a S1.

Secuencia alt ernat iva
S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.





Sistemas Informticos 2007/08
[Gesclident] 37


[ CU-03] Edit ar un empleado en la aplicacin.
Objet ivo en cont ext o
Descr i be el pr oceso de edi t ar un empl eado de l a cl ni ca.
Ent radas Dat os a modi f i car r el at i vos empl eado a modi f i car .
Precondiciones
El di r ect or es el que r eal i za l a oper aci n y por t ant o t i ene que
haber hecho l ogi n. El empl eado se encuent r a r egi st r ado en l a
apl i caci n.
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o Se i ncl uyen l as modi f i caci ones hechas sobr e el empl eado en l a
base de l a apl i caci n.
Post condicin si f allo No se i ncl uyen l as modi f i caci ones hechas sobr e el empl eado
en l a base de l a apl i caci n.
Act ores GUI del Di r ect or , Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa empl eados.
2. El si st ema muest r a l a pant al l a de empl eados.
3. Sel ecci ona el empl eado de l a j erarqua de empl eados y
pul sar l a opci n M odi f i car Empl eado. Si no se puede
most r ar i r a S3.
4. M uest ra pant al l a de i nserci n de dat os del empl eado
most rando l os dat os act ual es.
5. Una vez modi f i cados l os dat os, el si st ema compr ueba
que est n especi f i cados l os dat os necesar i os. Si er r or S1.
Si no, enva l os dat os.
6. El si st ema accede a l a est r uct ur a de dat os y da de al t a al
empl eado. Si no puede acceder , a S3.
Secuencia alt ernat iva
S1. Campos i ncompl et os o f al t a de dat os. Se sol i ci t a al
di r ect or que i nt r oduzca l os dat os de nuevo.
S2. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.





Sistemas Informticos 2007/08
[Gesclident] 38


[ CU-04] Consult ar dat os de un empleado en la aplicacin.
Objet ivo en cont ext o
Descr i be el pr oceso de consul t ar un empl eado en l a cl ni ca.
Ent radas Ni nguna.
Precondiciones
El di r ect or es el que r eal i za l a oper aci n y por t ant o t i ene que
haber hecho l ogi n. El empl eado se encuent r a r egi st r ado en l a
apl i caci n.
Salidas Dat os del empl eado.
Post condicin si xit o
Ni nguna.
Post condicin si f allo
Ni nguna.
Act ores GUI del Di r ect or , Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa cl ni ca.
2. El si st ema muest r a l a pant al l a de cl ni ca.
3. Sel ecci ona el empl eado de l a j erarqua de empl eados y
hacer dobl e cl i ck sobre el empl eado deseado. Si no se
puede most r ar i r a S1.
4. El si st ema muest ra t odos l os dat os del empl eado en l a
pant al l a cont i gua. Si se desea consul t ar l as
i nt er venci ones real i zadas por ese empl eado sel ecci onar
l a opci n Ver Int er venci ones.
Secuencia alt ernat iva S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.






Sistemas Informticos 2007/08
[Gesclident] 39


[ CU-05] Aadir depsit o dent al
Objet ivo en cont ext o Descr i be el pr oceso de aadi r un nuevo depsi t o dent al a l a
cl ni ca.
Ent radas Dat os r el at i vos al nuevo depsi t o dent al .
Precondiciones
El di r ect or es el que r eal i za l a oper aci n y por t ant o t i ene que
haber hecho l ogi n.

Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o
El depsi t o dent al se i ncl uye en l a base de l a apl i caci n.
Post condicin si f allo
El depsi t o dent al no se i ncl uye en l a base de l a apl i caci n.
Act ores GUI del Di r ect or , Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa M at er i al .
2. El si st ema muest r a l a pant al l a de M at er i al .
3. Sel ecci ona opci n Nuevo depsi t o.
4. M uest ra pant al l a de i nserci n de dat os del nuevo
depsi t o dent al . Inser ci n de l os dat os y pul sar Acept ar .
5. El si st ema compr ueba que est n especi f i cados l os dat os
necesar i os. Si er r or S1. Si no, enva l os dat os.
6. El si st ema accede a l a est r uct ur a de dat os y da de al t a al
depsi t o dent al . Si no puede acceder , a S2.
Secuencia alt ernat iva
S1. Campos i ncompl et os o f al t a de dat os. Se sol i ci t a al
di r ect or que i nt r oduzca l os dat os de nuevo.
S2. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.






Sistemas Informticos 2007/08
[Gesclident] 40


[ CU-06] Edit ar un depsit o dent al.
Objet ivo en cont ext o
Descr i be el pr oceso de edi t ar un depsi t o dent al de l a cl ni ca.
Ent radas Dat os a modi f i car r el at i vos al depsi t o dent al a modi f i car .
Precondiciones
El di r ect or es el que r eal i za l a oper aci n y por t ant o t i ene que
haber hecho l ogi n.

Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o Se i ncl uyen l as modi f i caci ones hechas sobr e el depsi t o dent al
en l a base de l a apl i caci n.
Post condicin si f allo No se i ncl uyen l as modi f i caci ones hechas sobr e el depsi t o
dent al en l a base de l a apl i caci n.
Act ores GUI del Di r ect or , Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa M at er i al .
2. El si st ema muest r a l a pant al l a de M at er i al .
3. Sel ecci ona el depsi t o dent al de l a l i st a de depsi t os
dent al es y pul sar l a opci n M odi f i car depsi t o. Si no se
puede most r ar i r a S3.
4. M uest ra pant al l a de i nserci n de dat os del depsi t o
dent al most rando l os dat os act ual es.
5. Una vez modi f i cados l os dat os, el si st ema compr ueba
que est n especi f i cados l os dat os necesar i os. Si er r or S1.
Si no, enva l os dat os.
6. El si st ema accede a l a est r uct ur a de dat os y da de al t a al
depsi t o dent al . Si no puede acceder , a S2.
Secuencia alt ernat iva
S1. Campos i ncompl et os o f al t a de dat os. Se sol i ci t a al
di r ect or que i nt r oduzca l os dat os de nuevo.
S2. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.





Sistemas Informticos 2007/08
[Gesclident] 41


[ CU-07] Aadir laborat orio.
Objet ivo en cont ext o
Descr i be el pr oceso de aadi r un nuevo l aborat or i o a l a cl ni ca.
Ent radas Dat os r el at i vos al nuevo l aborat or i o.
Precondiciones
El di r ect or es el que r eal i za l a oper aci n y por t ant o t i ene que
haber hecho l ogi n.

Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o
El l aborat or i o se i ncl uye en l a base de l a apl i caci n.
Post condicin si f allo
El l aborat or i o no se i ncl uye en l a base de l a apl i caci n.
Act ores GUI del Di r ect or , Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa l aborat or i os.
2. El si st ema muest r a l a pant al l a de l aborat or i os.
3. Sel ecci ona opci n Nuevo l aborat or i o
4. M uest ra pant al l a de i nserci n de dat os del nuevo
l aborat or i o.
5. El si st ema compr ueba que est n especi f i cados l os dat os
necesar i os. Si er r or S1. Si no, enva l os dat os.
6. El si st ema accede a l a est r uct ur a de dat os y da de al t a al
l aborat or i o. Si no puede acceder , a S2.
Secuencia alt ernat iva
S1. Campos i ncompl et os o f al t a de dat os. Se sol i ci t a al
di r ect or que i nt r oduzca l os dat os de nuevo.
S2. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.






Sistemas Informticos 2007/08
[Gesclident] 42


[ CU-08] Edit ar un laborat orio.
Objet ivo en cont ext o
Descr i be el pr oceso de edi t ar un l aborat or i o de l a cl ni ca.
Ent radas Dat os a modi f i car r el at i vos al l aborat or i o a modi f i car .
Precondiciones
El di r ect or es el que r eal i za l a oper aci n y por t ant o t i ene que
haber hecho l ogi n.

Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o Se i ncl uyen l as modi f i caci ones hechas sobr e el l aborat or i o en
l a base de l a apl i caci n.
Post condicin si f allo No se i ncl uyen l as modi f i caci ones hechas sobr e el l aborat or i o
en l a base de l a apl i caci n.
Act ores GUI del Di r ect or , Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa Laborat or i os.
2. El si st ema muest r a l a pant al l a de l aborat or i os.
Sel ecci ona el l aborat or i o de l a l i st a de l aborat or i os y
pul sar l a opci n M odi f i car l aborat or i o. Si no se puede
most r ar i r a S2.
3. M uest ra pant al l a de i nserci n de dat os del l aborat or i o
most rando l os dat os act ual es.
4. Una vez modi f i cados l os dat os, el si st ema compr ueba
que est n especi f i cados l os dat os necesar i os. Si er r or S1.
Si no, enva l os dat os.
5. El si st ema accede a l a est r uct ur a de dat os y da de al t a al
l abor at or i o. Si no puede acceder , a S2.
Secuencia alt ernat iva
S1. Campos i ncompl et os o f al t a de dat os. Se sol i ci t a al
di r ect or que i nt r oduzca l os dat os de nuevo.
S2. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.





Sistemas Informticos 2007/08
[Gesclident] 43


[ CU-09] Aadir t rat amient o
Objet ivo en cont ext o Descr i be el pr oceso de aadi r un nuevo t rat ami ent o a l a
cl ni ca.
Ent radas Dat os r el at i vos al nuevo t rat ami ent o.
Precondiciones El di r ect or es el que r eal i za l a oper aci n y por t ant o t i ene que
haber hecho l ogi n.
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o
El t rat ami ent o se i ncl uye en l a base de l a apl i caci n.
Post condicin si f allo
El t rat ami ent o no se i ncl uye en l a base de l a apl i caci n.
Act ores GUI del Di r ect or , Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa Cl ni ca.
2. El si st ema muest r a l a pant al l a de Cl ni ca.
3. Sel ecci ona opci n Nuevo t rat ami ent o
4. M uest ra pant al l a de i nserci n de dat os del nuevo
t rat ami ent o y pul sa Acept ar .
5. El si st ema compr ueba que est n especi f i cados l os dat os
necesar i os. Si er r or S1. Si no, enva l os dat os.
6. El si st ema accede a l a est r uct ur a de dat os y da de al t a al
t rat ami ent o. Si no puede acceder , a S2.
Secuencia alt ernat iva
S1. Campos i ncompl et os o f al t a de dat os. Se sol i ci t a al
di r ect or que i nt r oduzca l os dat os de nuevo.
S2. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.






Sistemas Informticos 2007/08
[Gesclident] 44


[ CU-10] M odif icar t rat amient o.
Objet ivo en cont ext o
Descr i be el pr oceso de edi t ar un t rat ami ent o de l a cl ni ca.
Ent radas Dat os a modi f i car r el at i vos al t rat ami ent o a modi f i car .
Precondiciones
El di r ect or es el que r eal i za l a oper aci n y por t ant o t i ene que
haber hecho l ogi n. El t rat ami ent o se encuent r a r egi st r ado en
l a apl i caci n.
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o Se i ncl uyen l as modi f i caci ones hechas sobr e el t rat ami ent o en
l a base de l a apl i caci n.
Post condicin si f allo No se i ncl uyen l as modi f i caci ones hechas sobr e el t rat ami ent o
en l a base de l a apl i caci n.
Act ores GUI del Di r ect or , Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa Cl ni ca.
2. El si st ema muest r a l a pant al l a de Cl ni ca.
3. Sel ecci ona el t rat ami ent o de l a l i st a de t rat ami ent os y
pul sar l a opci n M odi f i car t rat ami ent o. Si no se puede
most r ar i r a S2.
4. M uest ra pant al l a de i nserci n de dat os del t rat ami ent o
most rando l os dat os act ual es.
5. Una vez modi f i cados l os dat os, el si st ema compr ueba
que est n especi f i cados l os dat os necesar i os. Si er r or S1.
Si no, enva l os dat os.
6. El si st ema accede a l a est r uct ur a de dat os y da de al t a el
t rat ami ent o. Si no puede acceder , a S2.
Secuencia alt ernat iva
S1. Campos i ncompl et os o f al t a de dat os. Se sol i ci t a al
di r ect or que i nt r oduzca l os dat os de nuevo.
S2. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.





Sistemas Informticos 2007/08
[Gesclident] 45


[ CU-11] Aadir una f act ura a un periodo
Objet ivo en cont ext o
Descr i be el pr oceso de aadi r una f act ura a un per i odo.
Ent radas Dat os r el at i vos a l a f act ur a a i nser t ar .
Precondiciones El di r ect or es el que r eal i za l a oper aci n y por t ant o t i ene que
haber hecho l ogi n.
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o La f act ur a se i ncl uye en l a base de l a apl i caci n par a ese
per i odo.
Post condicin si f allo La f act ur a no se i ncl uye en l a base de l a apl i caci n par a ese
per i odo.
Act ores GUI del Di r ect or , Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa Cont abi l i dad.
2. El si st ema muest r a l a pant al l a de Cont abi l i dad.
3. Sel ecci ona opci n Nueva Fact ura
4. M uest ra pant al l a de i nserci n de dat os de l a nueva
f act ura.
5. El si st ema compr ueba que est n especi f i cados l os dat os
necesar i os. Si er r or S1. Si no, enva l os dat os.
6. El si st ema accede a l a est r uct ur a de aade l a f act ur a al
per i odo. Si no puede acceder , a S2.
Secuencia alt ernat iva
S1. Campos i ncompl et os o f al t a de dat os. Se sol i ci t a al
di r ect or que i nt r oduzca l os dat os de nuevo.
S2. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.






Sistemas Informticos 2007/08
[Gesclident] 46


[ CU-12] Aadir un gast o a un periodo.
Objet ivo en cont ext o
Descr i be el pr oceso de aadi r un gast o a un per i odo.
Ent radas Dat os r el at i vos a l a f act ur a a i nser t ar .
Precondiciones El di r ect or es el que r eal i za l a oper aci n y por t ant o t i ene que
haber hecho l ogi n.
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o
El gast o se i ncl uye en l a base de l a apl i caci n par a ese per i odo.
Post condicin si f allo El gast o no se i ncl uye en l a base de l a apl i caci n par a ese
per i odo.
Act ores GUI del Di r ect or , Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa Cont abi l i dad.
2. El si st ema muest r a l a pant al l a de Cont abi l i dad.
3. Sel ecci ona opci n Nuevo Gast o
4. M uest ra pant al l a de i nserci n de dat os del Nuevo Gast o.
5. El si st ema compr ueba que est n especi f i cados l os dat os
necesar i os. Si er r or S1. Si no, enva l os dat os.
6. El si st ema accede a l a est r uct ur a de dat os y aade el
gast o al per i odo. Si no puede acceder , a S2.
Secuencia alt ernat iva
S1. Campos i ncompl et os o f al t a de dat os. Se sol i ci t a al
di r ect or que i nt r oduzca l os dat os de nuevo.
S2. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.






Sistemas Informticos 2007/08
[Gesclident] 47


[ CU-13] Ver balance de un periodo.
Objet ivo en cont ext o Descr i be el pr oceso de ver el bal ance econmi co de un
per i odo.
Ent radas Per i odo a vi sual i zar .
Precondiciones El di r ect or es el que r eal i za l a oper aci n y por t ant o t i ene que
haber hecho l ogi n.
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o
Se muest r a el bal ance del per i odo.
Post condicin si f allo
Ni nguna.
Act ores GUI del Di r ect or , Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa Cont abi l i dad.
2. El si st ema muest r a l a pant al l a de Cont abi l i dad.
3. Sel ecci ona el Per i odo de Fact uraci n deseado y pul sar l a
opci n Ver Per i odo.
4. El si st ema accede a l a est r uct ur a de dat os y muest r a el
sumar i o cor r espondi ent e al per i odo el egi do. Si no puede
acceder , a S2.
Secuencia alt ernat iva
S1. Campos i ncompl et os o f al t a de dat os. Se sol i ci t a al
di r ect or que i nt r oduzca l os dat os de nuevo.
S2. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.






Sistemas Informticos 2007/08
[Gesclident] 48


[ CU-14]
Ver el desglose del balance de un periodo
Objet ivo en cont ext o Descr i be el pr oceso de ver el desgl ose del bal ance econmi co
de un per i odo.
Ent radas Per i odo a vi sual i zar .
Precondiciones El di r ect or es el que r eal i za l a oper aci n y por t ant o t i ene que
haber hecho l ogi n.
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o Se muest r a el desgl ose de i ngr esos/ gast os del bal ance del
per i odo sel ecci onado.
Post condicin si f allo
Ni nguna.
Act ores GUI del Di r ect or , Ser vi dor , Base de Dat os
Secuencia normal
1. Real i zar t odo l o cor r espondi ent e al [ CU-13]
2. Si se desea vi sual i zar el desgl ose de gast os i r pul sando
sobr e l os bot ones de r adi o de cada uno de l os t i pos de
gast os di sponi bl es. Si se desea most r ar el desgl ose de
i ngr esos del per i odo pul sar el bot n Ver Li st a de
Fact ur as
3. El si st ema muest ra el desgl ose de gast os o i ngresos
(f act uras) para el per i odo sel ecci onado. Si no puede
acceder , a S1.
Secuencia alt ernat iva S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.






Sistemas Informticos 2007/08
[Gesclident] 49


[ CU-15]
Imprimir un periodo
Objet ivo en cont ext o Descr i be el pr oceso de i mpr i mi r el desgl ose del bal ance
econmi co de un per i odo.
Ent radas Per i odo a vi sual i zar .
Precondiciones El di r ect or es el que r eal i za l a oper aci n y por t ant o t i ene que
haber hecho l ogi n.
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o
Impr i me el bal ance del per i odo sel ecci onado.
Post condicin si f allo
Ni nguna.
Act ores GUI del Di r ect or , Ser vi dor , Base de Dat os
Secuencia normal
1. Real i zar t odo l o cor r espondi ent e al [ CU-13]
2. El si st ema muest r a el mensaj e de conf i r maci n de
i mpr esi n.
3. El si st ema i mpr i me el per odo sel ecci onado. Si no puede
acceder , a S1.
Secuencia alt ernat iva S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.






Sistemas Informticos 2007/08
[Gesclident] 50


[ CU-16] Def inir rango de usuario
Objet ivo en cont ext o
Cr ear un nuevo per f i l de usuar i o de l a apl i caci n.
Ent radas Nombr e del nuevo per f i l de usuar i o
Precondiciones
Ni nguna
Salidas Ni nguna
Post condicin si xit o
Se cr ea un nuevo r ango de usuar i o de l a apl i caci n
Post condicin si f allo
M ensaj e de er r or
Act ores GUI del Di r ect or , Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa Admi ni st r aci n.
2. El si st ema muest r a l a pant al l a de Admi ni st r aci n.
3. Sel ecci ona el bot n Nuevo rango de Usuar i o e i nt r oduci r
l os dat os en l a nueva vent ana.
4. El si st ema accede a l a est r uct ur a de dat os y muest r a el
sumar i o cor r espondi ent e al per i odo el egi do. Si no puede
acceder , a S1.
Secuencia alt ernat iva S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.






Sistemas Informticos 2007/08
[Gesclident] 51

12. 2 CASOS DE USO RELATI VOS A LOS RECEPCI ONISTAS
[ CU-17] Crear una Nueva Cit a
Objet ivo en cont ext o
Descr i be el pr oceso de dar una ci t a a un paci ent e en l a cl ni ca.
Ent radas Si es su pr i mer a ci t a: Nombr e y Tel f ono del paci ent e
Precondiciones El r ecepci oni st a es el que r eal i za l a oper aci n y por t ant o t i ene
que haber hecho l ogi n.
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o
La ci t a se i ncl uye en l a base de l a apl i caci n.
Post condicin si f allo
La ci t a no se i ncl uye en l a base de l a apl i caci n.
Act ores GUI del Recepci oni st a, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa ci t as.
2. El si st ema muest r a l a pant al l a de ci t aci ones.
3. Pul sar el bot n Nueva Ci t a
4. En el marco de Nueva Ci t a rel l enar l os campos
necesar i os para l a ci t a (f echa, hora, di f i cul t ad
t rat ami ent o y dent i st a) y pul sar el bot n Dar Ci t a. Si el
paci ent e es su pr i mera vi si t a, i nser t ar sus dat os y si ya es
un paci ent e ant i guo sel ecci onar l o medi ant e l a opci n
Buscar Paci ent e que act i va el [ CU-R01-0X]
5. El si st ema compr ueba que est n especi f i cados l os dat os
necesar i os. Si er r or S1. Si no, enva l os dat os.
6. El si st ema compr ueba que el hor ar i o de ci t aci n no se
encuent r e ya ocupado. Si ya l o est aba, a S2.
7. El si st ema accede a l a est r uct ur a de dat os y r egi st r a l a
ci t aci n. Si no puede acceder , a S3.
Secuencia alt ernat iva
S1. Campos i ncompl et os o f al t a de dat os. Se sol i ci t a al
r ecepci oni st a que i nt r oduzca l os dat os de nuevo.
S2. M ensaj e de er r or por que el hor ar i o de ci t aci n ya se
encuent r a ocupado.
S3. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.


Sistemas Informticos 2007/08
[Gesclident] 52

[ CU-18] Cancelar una cit a.
Objet ivo en cont ext o
Descr i be el pr oceso de el i mi nar una ci t a de un paci ent e
Ent radas Ni nguna
Precondiciones El r ecepci oni st a es el que r eal i za l a oper aci n y por t ant o t i ene
que haber hecho l ogi n.
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o
La ci t a se el i mi na de l a base de l a apl i caci n.
Post condicin si f allo
La ci t a no se el i mi na de l a base de l a apl i caci n.
Act ores GUI del Recepci oni st a, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa ci t as.
2. El si st ema muest r a l a pant al l a de ci t aci ones.
3. Real i zamos t odo l o ref erent e al [ CU-21]
4. Pul samos el bot n Cancel ar ci t a
5. El si st ema accede a l a est r uct ur a de dat os y el i mi na l a
ci t aci n. Si no puede acceder , a S1.
Secuencia alt ernat iva
S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.







Sistemas Informticos 2007/08
[Gesclident] 53

[ CU-19] M odif icar una cit a.
Objet ivo en cont ext o Descr i be el pr oceso modi f i car una ci t a dada previ ament e a un
paci ent e.
Ent radas Ni nguna
Precondiciones El r ecepci oni st a es el que r eal i za l a oper aci n y por t ant o t i ene
que haber hecho l ogi n. La ci t a debe exi st i r pr evi ament e.
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o
La ci t a se modi f i ca en l a base de l a apl i caci n.
Post condicin si f allo
La ci t a no se modi f i ca en l a base de l a apl i caci n.
Act ores GUI del Recepci oni st a, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa ci t as.
2. El si st ema muest r a l a pant al l a de ci t aci ones.
3. Real i zamos t odo l o ref erent e al [ CU-21]
4. Pul samos el bot n M odi f i car Ci t a y rel l enamos con l os
dat os necesar i os (si deci di mos dej ar l o t odo como est aba
pul sar el bot n Rest aurar )
5. Pul sar el bot n Guar dar Cambi os.
6. El si st ema compr ueba que est n especi f i cados l os dat os
necesar i os. Si er r or S1. Si no, enva l os dat os.
7. El si st ema compr ueba que el hor ar i o de ci t aci n no se
encuent r e ya ocupado. Si ya l o est aba, a S2.
8. El si st ema accede a l a est r uct ur a de dat os y r egi st r a l a
ci t aci n. Si no puede acceder , a S3.
Secuencia alt ernat iva
S1. Campos i ncompl et os o f al t a de dat os. Se sol i ci t a al
r ecepci oni st a que i nt r oduzca l os dat os de nuevo.
S2. M ensaj e de er r or por que el hor ar i o de ci t aci n ya se
encuent r a ocupado.
S3. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.




Sistemas Informticos 2007/08
[Gesclident] 54

[ CU-20] Consult ar cit as de un da
Objet ivo en cont ext o Descr i be el pr oceso de consul t ar l os paci ent es que han
sol i ci t ado ci t a en un da det er mi nado.
Ent radas Da a consul t ar
Precondiciones El r ecepci oni st a es el que r eal i za l a oper aci n y por t ant o t i ene
que haber hecho l ogi n.
Salidas Ci t as del da sol i ci t ado.
Post condicin si xit o
Ni nguna
Post condicin si f allo
Ni nguna.
Act ores GUI del Recepci oni st a, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa Ci t as.
2. El si st ema muest r a l a pant al l a de Ci t as.
3. Sel ecci onar en el cal endar i o el da deseado haci endo
dobl e-cl i ck sobre el da requer i do.
4. En l a par t e i nf er i or del cal endar i o apar ecer l a l i st a de
ci t as de ese da y en l a par t e der echa de l a pant al l a
apar ecer n l as ci t as cor r espondi ent es a l a semana que
i ncl uye ese da (si est sel ecci onada l a pest aa Ver
semana) o l a car ga de t r abaj o cor r espondi ent e al mes
que cont i ene ese da (si est sel ecci onada l a pest aa Ver
M es).
5. Sel ecci onar el di a que se qui er e consul t ar y pul sar dobl e-
cl i ck sobr e su cabecer a.
6. El si st ema accede a l a est r uct ur a de dat os y muest r a l as
ci t aci ones de ese di a. Si no puede acceder , a S1.
Secuencia alt ernat iva S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.





Sistemas Informticos 2007/08
[Gesclident] 55

[ CU-21] Consult ar una cit a concret a.
Objet ivo en cont ext o Descr i be el pr oceso de consul t ar una ci t a de un paci ent e para
un da concret o a una hora det er mi nada.
Ent radas Ni nguna
Precondiciones El r ecepci oni st a es el que r eal i za l a oper aci n y por t ant o t i ene
que haber hecho l ogi n.
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o
La ci t a se i ncl uye en l a base de l a apl i caci n.
Post condicin si f allo
La ci t a no se i ncl uye en l a base de l a apl i caci n.
Act ores GUI del Recepci oni st a, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa Ci t as.
2. El si st ema muest r a l a pant al l a de Ci t as.
3. Sel ecci onar en el cal endar i o el da deseado haci endo
dobl e-cl i ck sobre el da requer i do.
4. En l a par t e i nf er i or del cal endar i o apar ecer l a l i st a de
ci t as de ese da y en l a par t e der echa de l a pant al l a
apar ecer n l as ci t as cor r espondi ent es a l a semana que
i ncl uye ese da (si est sel ecci onada l a pest aa Ver
semana) o l a car ga de t r abaj o cor r espondi ent e al mes
que cont i ene ese da (si est sel ecci onada l a pest aa
Ver M es).
5. Sel ecci onar l a ci t a que se qui er e consul t ar y pul sar
dobl e-cl i ck sobr e el l a.
6. El si st ema accede a l a est r uct ur a de dat os y muest r a l a
ci t aci n. Si no puede acceder , a S1.
Secuencia alt ernat iva S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.





Sistemas Informticos 2007/08
[Gesclident] 56

[ CU-22] Consult ar cit as de una semana.
Objet ivo en cont ext o Descr i be el pr oceso de consul t ar t odas l as ci t as de l a cl ni ca en
una semana concret a.
Ent radas Ni nguna
Precondiciones El r ecepci oni st a es el que r eal i za l a oper aci n y por t ant o t i ene
que haber hecho l ogi n.
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o
Ni nguna
Post condicin si f allo
Ni nguna
Act ores GUI del Recepci oni st a, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa Ci t as.
2. El si st ema muest r a l a pant al l a de Ci t as.
3. Sel ecci onar en el cal endar i o el mes y da deseado.
4. Pul sar l a pest aa Ver Semana
5. El si st ema accede a l a est r uct ur a de dat os y apar ecer n
una ser i e de l i st as most r ando l as ci t as que hay cada da.
Si no puede acceder , a S1.
Secuencia alt ernat iva
S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.







Sistemas Informticos 2007/08
[Gesclident] 57

[ CU-23] Consult ar ocupacin de agenda de un mes concret o.
Objet ivo en cont ext o
Descr i be el pr oceso de consul t ar como se encuent ra l a cl ni ca
de ocupada con respect o al nmero de ci t aci ones emi t i das en
un mes.
Ent radas Ni nguna
Precondiciones El r ecepci oni st a es el que r eal i za l a oper aci n y por t ant o t i ene
que haber hecho l ogi n.
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o
Ni nguna
Post condicin si f allo
Ni nguna
Act ores GUI del Recepci oni st a, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa Ci t as.
2. El si st ema muest r a l a pant al l a de Ci t as.
3. Sel ecci onar en el cal endar i o el mes deseado.
4. Pul sar l a pest aa Ver M es.
5. El si st ema accede a l a est r uct ur a de dat os y apar ecer
una cuadr cul a en f or mat o cal endar i o con el nmer o de
ci t as que hay cada da y con col or es r epr esent at i vos de
l a car ga de t r abaj o que hay cada da en f unci n de l a
di f i cul t ad. Si no puede acceder , a S1.
Secuencia alt ernat iva S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.






Sistemas Informticos 2007/08
[Gesclident] 58

12. 3 CASOS DE USO RELATI VOS A LOS DENTISTAS Y
ENFERM ERAS

[ CU-24] Nueva ent rada en el hist orial dent al del pacient e
Objet ivo en cont ext o Descr i be el pr oceso de i ncl ui r l os dat os ref erent es a una vi si t a
hecha por el paci ent e a l a cl ni ca una vez f ue exami nado.
Ent radas Dat os que se desean i nser t ar en l a nueva ent r ada
Precondiciones El dent i st a o enf er mer a es el que r eal i za l a oper aci n y por
t ant o t i ene que haber hecho l ogi n.
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o
La ent r ada del hi st or i al se i ncl uye en l a base de l a apl i caci n.
Post condicin si f allo La ent r ada del hi st or i al no se i ncl uye en l a base de l a
apl i caci n.
Act ores GUI del Recepci oni st a, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa Paci ent es.
2. El si st ema muest r a l a pant al l a de Paci ent es.
3. Sel ecci onar el paci ent e medi ant e l a opci n Buscar
Paci ent e que act i va el [ CU-R01-0X]
4. Pul sar el bot n Nueva Ent rada de Hi st or i al Dent al y
rel l enar l o con l os dat os necesar i os.
5. El si st ema compr ueba que est n especi f i cados l os dat os
necesar i os. Si er r or S1. Si no, enva l os dat os.
6. El si st ema accede a l a est r uct ur a de dat os y r egi st r a l a
ent r ada del hi st or i al dent al . Si no puede acceder , a S2.
Secuencia alt ernat iva
S1. Campos i ncompl et os o f al t a de dat os. Se sol i ci t a al
r ecepci oni st a que i nt r oduzca l os dat os de nuevo.
S2. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.




Sistemas Informticos 2007/08
[Gesclident] 59

12. 4 CASOS DE USO RELATI VOS A LOS AUXI LIARES
ADM I NI STRATI VOS

[ CU-25] Aadir un pacient e
Objet ivo en cont ext o
Descr i be el pr oceso de aadi r un paci ent e a l a cl ni ca.
Ent radas Dat os r el at i vos al nuevo paci ent e.
Precondiciones
El auxi l i ar admi ni st r at i vo es el que r eal i za l a oper aci n y por
t ant o t i ene que haber hecho l ogi n. El paci ent e no se
encuent r a r egi st r ado en l a apl i caci n.
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o
El paci ent e se i ncl uye en l a base de l a apl i caci n.
Post condicin si f allo
El paci ent e no se i ncl uye en l a base de l a apl i caci n.
Act ores GUI del Auxi l i ar Admi ni st r at i vo, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa paci ent es.
2. El si st ema muest r a l a pant al l a de paci ent es.
3. Sel ecci ona opci n Nuevo Paci ent e
4. M uest ra pant al l a de i nserci n de dat os del nuevo
paci ent e.
5. El si st ema compr ueba que est n especi f i cados l os dat os
necesar i os. Si er r or S1. Si no, enva l os dat os.
6. El si st ema compr ueba que el paci ent e no se encuent r e
ya r egi st r ado. Si ya l o est aba, a S2.
7. El si st ema accede a l a est r uct ur a de dat os y da de al t a al
empl eado. Si no puede acceder , a S3.
Secuencia alt ernat iva
S1. Campos i ncompl et os o f al t a de dat os. Se sol i ci t a al
di r ect or que i nt r oduzca l os dat os de nuevo.
S2. M ensaj e de er r or por que el paci ent e ya se encuent r a
r egi st r ado.
S3. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.


Sistemas Informticos 2007/08
[Gesclident] 60

[ CU-26] M odif icar un pacient e
Objet ivo en cont ext o
Descr i be el pr oceso de edi t ar un paci ent e de l a cl ni ca.
Ent radas Dat os a modi f i car r el at i vos paci ent e a modi f i car .
Precondiciones
El auxi l i ar admi ni st r at i vo es el que r eal i za l a oper aci n y por
t ant o t i ene que haber hecho l ogi n. El paci ent e se encuent r a
r egi st r ado en l a apl i caci n.
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o
Se i ncl uyen l as modi f i caci ones hechas sobr e el paci ent e en l a
base de l a apl i caci n.
Post condicin si f allo No se i ncl uyen l as modi f i caci ones hechas sobr e el paci ent e en
l a base de l a apl i caci n.
Act ores GUI del Auxi l i ar Admi ni st r at i vo, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa Paci ent es.
2. El si st ema muest r a l a pant al l a de paci ent es.
3. Sel ecci ona el paci ent e de medi ant e l a bsqueda de
Paci ent e que act i va el [ CU-R01-0X] y pul sar l a opci n
M odi f i car Dat os.
4. M uest ra pant al l a de i nserci n de dat os del paci ent e
most rando l os dat os act ual es.
5. Una vez modi f i cados l os dat os, el si st ema compr ueba
que est n especi f i cados l os dat os necesar i os. Si er r or S1.
Si no, enva l os dat os.
6. El si st ema accede a l a est r uct ur a de dat os y da de al t a al
paci ent e. Si no puede acceder , a S2.
Secuencia alt ernat iva
S1. Campos i ncompl et os o f al t a de dat os. Se sol i ci t a al
auxi l i ar admi ni st r at i vo que i nt r oduzca l os dat os de nuevo.
S2. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.






Sistemas Informticos 2007/08
[Gesclident] 61

[ CU-27] Ver las f act uras de un pacient e
Objet ivo en cont ext o Descr i be el pr oceso de vi sual i zar t odas l as f act uras asoci adas a
un paci ent e concret o
Ent radas Paci ent e a consul t ar
Precondiciones
El auxi l i ar admi ni st r at i vo es el que r eal i za l a oper aci n y por
t ant o t i ene que haber hecho l ogi n. El paci ent e se encuent r a
r egi st r ado en l a apl i caci n.
Salidas Ni nguna
Post condicin si xit o
Se muest r a l a r el aci n de f act ur as asoci adas a ese paci ent e
Post condicin si f allo
Ni nguna
Act ores GUI del Di r ect or , Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa Paci ent es.
2. El si st ema muest r a l a pant al l a de Paci ent es.
3. Sel ecci ona el paci ent e de medi ant e l a bsqueda de
Paci ent e que act i va el [ CU-R01-0X] y pul sar l a opci n Ver
Fact uras del paci ent e. Si no se puede most r ar i r a S1.
4. El si st ema accede a l a est r uct ur a de dat os y muest r a l a
r el aci n de f act ur as di sponi bl es. Si no puede acceder , a
S1.
Secuencia alt ernat iva
S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.









Sistemas Informticos 2007/08
[Gesclident] 62

[ CU-28] Dar ( Imprimir) una fact ura a un pacient e
Objet ivo en cont ext o Descr i be el pr oceso de i mpr i mi r una f act ura concr et a de un
paci ent e nor mal ment e para su ent rega.
Ent radas Paci ent e a consul t ar
Precondiciones
El auxi l i ar admi ni st r at i vo es el que r eal i za l a oper aci n y por
t ant o t i ene que haber hecho l ogi n. El paci ent e se encuent r a
r egi st r ado en l a apl i caci n.
Salidas Ni nguna
Post condicin si xit o
Se i mpr i me l a f act ur a deseada de ese paci ent e
Post condicin si f allo
Ni nguna
Act ores GUI del Di r ect or , Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa Paci ent es.
2. El si st ema muest r a l a pant al l a de Paci ent es.
3. Real i zar t odos l os pasos i ncl ui dos en el [ CU-27]
4. Una vez most rada l a rel aci n de f act uras di sponi bl es
sel ecci onar una de l a l i st a y pul sar el bot n Sel ecci onar
5. El si st ema accede a l a est r uct ur a de dat os y muest r a l a
f act ur a con t odo det al l e. Si no puede acceder , a S1.
6. Pul sar el bot n Impr i mi r .
Secuencia alt ernat iva
S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.










Sistemas Informticos 2007/08
[Gesclident] 63

[ CU-29] Dar o modif icar passw ord a un pacient e
Objet ivo en cont ext o Descr i be el pr oceso de dar o modi f i car el passw ord de acceso
a l a w eb para un paci ent e
Ent radas Passw or d del paci ent e
Precondiciones
El auxi l i ar admi ni st r at i vo es el que r eal i za l a oper aci n y por
t ant o t i ene que haber hecho l ogi n. El paci ent e se encuent r a
r egi st r ado en l a apl i caci n.
Salidas Ni nguna
Post condicin si xit o
Se i ncl uyen l as modi f i caci ones hechas sobr e el paci ent e en l a
base de l a apl i caci n.
Post condicin si f allo No se i ncl uyen l as modi f i caci ones hechas sobr e el paci ent e en
l a base de l a apl i caci n.
Act ores GUI del Auxi l i ar Admi ni st r at i vo, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa Paci ent es.
2. El si st ema muest r a l a pant al l a de paci ent es.
3. Sel ecci ona el paci ent e de medi ant e l a bsqueda de
Paci ent e que act i va el [ CU-R01-0X] y pul sar l a opci n
Dar o modi f i car passw ord del paci ent e.
4. M uest ra pant al l a de i nserci n de dat os del password del
paci ent e most rando l os dat os act ual es.
5. Una vez i nser t ados l os dat os, el si st ema compr ueba que
est n especi f i cados l os dat os necesar i os. Si er r o r S1. Si
no, enva l os dat os.
6. El si st ema accede a l a est r uct ur a de dat os y da de al t a al
paci ent e. Si no puede acceder , a S2.
Secuencia alt ernat iva
S1. Campos i ncompl et os o f al t a de dat os. Se sol i ci t a al
auxi l i ar admi ni st r at i vo que i nt r oduzca l os dat os d e nuevo.
S2. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.

Sistemas Informticos 2007/08
[Gesclident] 64


[ CU-30] Ver pedidos a depsit os dent ales por est ado
Objet ivo en cont ext o
Descr i be el pr oceso de vi sual i zar l os pedi dos real i zados a l os
di st i nt os depsi t os dent al es cl asi f i cad os segn est ado: en
espera, no pagados o ver t odos l os pedi dos de un per odo
Ent radas Ni nguna
Precondiciones
El auxi l i ar admi ni st r at i vo es el que r eal i za l a oper aci n y por
t ant o t i ene que haber hecho l ogi n. El depsi t o dent al el egi do
debe exi st i r .
Salidas Se vi sual i za l a r el aci n de pedi dos par a ese est ado
Post condicin si xit o
Ni nguna
Post condicin si f allo
Ni nguna
Act ores GUI del Auxi l i ar Admi ni st r at i vo, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa M at er i al .
2. El si st ema muest r a l a pant al l a de M at er i al .
3. Sel ecci onar una de l as opci ones di sponi bl es para l a
bsqueda del l i st ado de pedi dos: Ver sl o pedi dos en
espera, Ver sl o pedi dos no pagados, Ver t odos l os
pedi dos de un per odo (i nser t ando f echas del per odo
4. El si st ema accede a l a est r uct ur a de dat os y muest r a l a
r el aci n de pedi dos asoci ados a ese cr i t er i o de bsqueda
por est ado. Si no puede acceder , a S1.
Secuencia alt ernat iva S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.








Sistemas Informticos 2007/08
[Gesclident] 65



[ CU-31] M arcar pedido a depsit o dent al como pagado o recibido
Objet ivo en cont ext o Descr i be el pr oceso de marcar un pedi do como pagado o como
reci bi do
Ent radas Pedi do a mar car
Precondiciones
El auxi l i ar admi ni st r at i vo es el que r eal i za l a oper aci n y por
t ant o t i ene que haber hecho l ogi n.
Salidas Ni nguna
Post condicin si xit o
Se vi sual i za l a r el aci n de pedi dos par a ese est ado
Post condicin si f allo
Ni nguna
Act ores GUI del Auxi l i ar Admi ni st r at i vo, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa M at er i al .
2. El si st ema muest r a l a pant al l a de M at er i al .
3. Sel ecci onar el l i st ado de pedi dos de cual qui era de l as
f or mas descr i t as en el [ CU-30] y pul sar M arcar pedi do
como reci bi do o M arcar pedi do como pagado
4. El si st ema accede a l a est r uct ur a de dat os y cambi a el
est ado del pedi do cor r espondi ent ement e al bot n
pul sado. Si no puede acceder , a S1.
Secuencia alt ernat iva S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.








Sistemas Informticos 2007/08
[Gesclident] 66


[ CU-32] Realizar pedido a depsit o dent al
Objet ivo en cont ext o
Descr i be el pr oceso de real i zar un pedi do a un depsi t o dent al
Ent radas Dat os r el at i vos a l os pr oduct os a compr ar
Precondiciones
El auxi l i ar admi ni st r at i vo es el que r eal i za l a oper aci n y por
t ant o t i ene que haber hecho l ogi n. El depsi t o dent al el egi do
debe exi st i r .
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o
El pedi do se i ncl uye en l a base de l a apl i caci n.
Post condicin si f allo
El pedi do no se i ncl uye en l a base de l a apl i caci n.
Act ores GUI del Auxi l i ar Admi ni st r at i vo, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa M at er i al .
2. El si st ema muest r a l a pant al l a de M at er i al .
3. Sel ecci onar un depsi t o dent al de l a l i st a de depsi t os
dent al es di sponi bl es y pul sar l a opci n Real i zar pedi do
4. M uest ra pant al l a de i nserci n de dat os del nuevo
pedi do.
5. El si st ema compr ueba que est n especi f i cados l os dat os
necesar i os. Si er r or S1. Si no, enva l os dat os.
6. El si st ema accede a l a est r uct ur a de dat os y guar da el
pedi do r eal i zado. Si no puede acceder , a S2.
Secuencia alt ernat iva
S1. Campos i ncompl et os o f al t a de dat os. Se sol i ci t a al
di r ect or que i nt r oduzca l os dat os de nuevo.
S2. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.








Sistemas Informticos 2007/08
[Gesclident] 67


[ CU-33] M odif icar pedido a depsit o dent al
Objet ivo en cont ext o Descr i be el pr oceso de modi f i car un pedi do real i zado a un
depsi t o dent al
Ent radas Dat os r el at i vos a l os pr oduct os a compr ar
Precondiciones
El auxi l i ar admi ni st r at i vo es el que r eal i za l a oper aci n y por
t ant o t i ene que haber hecho l ogi n. El depsi t o dent al el egi do
debe exi st i r .
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o
El pedi do se i ncl uye modi f i cado en l a base de l a apl i caci n.
Post condicin si f allo
El pedi do no se i ncl uye modi f i cado en l a base de l a apl i caci n.
Act ores GUI del Auxi l i ar Admi ni st r at i vo, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa M at er i al .
2. El si st ema muest r a l a pant al l a de M at er i al .
3. Buscar l os pedi dos del si st ema por cual qui era de l os
mt odos que represent a el [ CU-29] y sel ecci onar un
pedi do de l a l i st a de pedi dos di sponi bl es y pul sar l a
opci n M odi f i car pedi do
4. M uest ra pant al l a de i nserci n de dat os del pedi do con
l os dat os del pedi do act ual es.
5. El si st ema compr ueba que est n especi f i cados l os dat os
necesar i os. Si er r or S1. Si no, enva l os dat os.
6. El si st ema accede a l a est r uct ur a de dat os y guar da l as
modi f i caci ones hechas al pedi do. Si no puede acceder , a
S2.
Secuencia alt ernat iva
S1. Campos i ncompl et os o f al t a de dat os. Se sol i ci t a al
di r ect or que i nt r oduzca l os dat os de nuevo.
S2. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.






Sistemas Informticos 2007/08
[Gesclident] 68


[ CU-34] Cancelar pedido a depsit o dent al
Objet ivo en cont ext o Descr i be el pr oceso de cancel ar un pedi do real i zado a un
depsi t o dent al
Ent radas Dat os r el at i vos a l os pr oduct os a compr ar
Precondiciones
El auxi l i ar admi ni st r at i vo es el que r eal i za l a oper aci n y por
t ant o t i ene que haber hecho l ogi n. El depsi t o dent al el egi do
debe exi st i r .
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o
El pedi do se bor r a de l a base de l a apl i caci n.
Post condicin si f allo
El pedi do no se bor r a en l a base de l a apl i caci n.
Act ores GUI del Auxi l i ar Admi ni st r at i vo, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa M at er i al .
2. El si st ema muest r a l a pant al l a de M at er i al .
3. Buscar l os pedi dos del si st ema por cual qui era de l os
mt odos que represent a el [ CU-29] y sel ecci onar un
pedi do de l a l i st a de pedi dos di sponi bl es y pul sar l a
opci n Cancel ar pedi do
4. El si st ema accede a l a est r uct ur a de dat os y cancel a el
pedi do. Si no puede acceder , a S1.
Secuencia alt ernat iva S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.









Sistemas Informticos 2007/08
[Gesclident] 69

[ CU-35] Ver det alles de pedido a depsit o dent al
Objet ivo en cont ext o Descr i be el pr oceso de vi sual i zar con det al l e l os un pedi do
real i zado a un depsi t o dent al
Ent radas Pedi do a vi sual i zar
Precondiciones
El auxi l i ar admi ni st r at i vo es el que r eal i za l a oper aci n y por
t ant o t i ene que haber hecho l ogi n. El pedi do el egi do debe
exi st i r .
Salidas M ensaj e de xi t o o f al l o.
Post condicin si xit o
Se vi sual i zan l os dat os del pedi do
Post condicin si f allo
Ni nguna
Act ores GUI del Auxi l i ar Admi ni st r at i vo, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa M at er i al .
2. El si st ema muest r a l a pant al l a de M at er i al .
3. Buscar l os pedi dos del si st ema por cual qui era de l os
mt odos que represent a el [ CU-29] y sel ecci onar un
pedi do de l a l i st a de pedi dos di sponi bl es y pul sar l a
opci n Ver det al l es pedi do.
4. El si st ema accede a l a est r uct ur a de dat os y muest r a l os
det al l es del pedi do. Si no puede acceder , a S1.
Secuencia alt ernat iva
S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.










Sistemas Informticos 2007/08
[Gesclident] 70

[ CU-36] M arcar product o como agot ado
Objet ivo en cont ext o Descr i be el de i ndi car al si st ema que se nos ha agot ado un
ci er t o product o
Ent radas Pr oduct o a mar car
Precondiciones El auxi l i ar admi ni st r at i vo es el que r eal i za l a oper aci n y por
t ant o t i ene que haber hecho l ogi n.
Salidas Ni nguna
Post condicin si xit o
El pr oduct o se mar ca como agot ado en l a base de l a
apl i caci n.
Post condicin si f allo El pr oduct o no se mar ca como agot ado en l a base de l a
apl i caci n.
Act ores GUI del Auxi l i ar Admi ni st r at i vo, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa M at er i al .
2. El si st ema muest r a l a pant al l a de M at er i al .
3. Sel ecci onar un ar t cul o de l a l i st a de ar t cul os di sponi bl es
en el apar t ado Invent ar i o y pul sar l a opci n M arcar como
agot ado
4. El si st ema accede a l a est r uct ur a de dat os y mar ca el
pr oduct o como agot ado. Si no puede acceder , a S1.
Secuencia alt ernat iva S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.










Sistemas Informticos 2007/08
[Gesclident] 71

[ CU-37] Ver pedidos a laborat orio por est ado
Objet ivo en cont ext o
Descr i be el pr oceso de vi sual i zar l os pedi dos real i zados a l os
di st i nt os l aborat or i os cl asi f i cados segn est ado: en espera, no
pagados o ver t odos l os pedi dos de un per odo
Ent radas Ni nguna
Precondiciones
El auxi l i ar admi ni st r at i vo es el que r eal i za l a oper aci n y por
t ant o t i ene que haber hecho l ogi n. El depsi t o dent al el egi do
debe exi st i r .
Salidas Se vi sual i za l a r el aci n de pedi dos par a ese est ado
Post condicin si xit o
Ni nguna
Post condicin si f allo
Ni nguna
Act ores GUI del Auxi l i ar Admi ni st r at i vo, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa Labor at or i os.
2. El si st ema muest r a l a pant al l a de Labor at or i os.
3. Sel ecci onar una de l as opci ones di sponi bl es para l a
bsqueda del l i st ado de pedi dos: Ver sl o pedi dos en
espera, Ver sl o pedi dos no pagados, Ver t odos l os
pedi dos de un per odo (i nser t ando f echas del per odo
4. El si st ema accede a l a est r uct ur a de dat os y muest r a l a
r el aci n de pedi dos asoci ados a ese cr i t er i o de bsqueda
por est ado. Si no puede acceder , a S1.
Secuencia alt ernat iva S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.









Sistemas Informticos 2007/08
[Gesclident] 72

[ CU-38] M arcar pedido a laborat orio como pagado o recibido
Objet ivo en cont ext o Descr i be el pr oceso de marcar un pedi do como pagado o como
reci bi do
Ent radas Pedi do a mar car
Precondiciones El auxi l i ar admi ni st r at i vo es el que r eal i za l a oper aci n y por
t ant o t i ene que haber hecho l ogi n.
Salidas Ni nguna
Post condicin si xit o
Se mar ca el pedi do como pagado o r eci bi do
Post condicin si f allo
No se mar ca el pedi do como pagado o r eci bi do
Act ores GUI del Auxi l i ar Admi ni st r at i vo, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa Labor at or i os.
2. El si st ema muest r a l a pant al l a de Labor at or i os.
3. Sel ecci onar el l i st ado de pedi dos de cual qui era de l as
f or mas descr i t as en el [ CU-36] y pul sar M arcar pedi do
como reci bi do o M arcar pedi do como pagado
4. El si st ema accede a l a est r uct ur a de dat os y cambi a el
est ado del pedi do cor r espondi ent ement e al bot n
pul sado. Si no puede acceder , a S1.
Secuencia alt ernat iva
S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.










Sistemas Informticos 2007/08
[Gesclident] 73

[ CU-39] Realizar pedido a laborat orio
Objet ivo en cont ext o
Descr i be el pr oceso de real i zar un pedi do a un l aborat or i o
Ent radas Dat os r el at i vos a l os pr oduct os a compr ar
Precondiciones
El auxi l i ar admi ni st r at i vo es el que r eal i za l a oper aci n y por
t ant o t i ene que haber hecho l ogi n. El l abor at or i o el egi do debe
exi st i r .
Salidas Ni nguna
Post condicin si xit o
El pedi do se i ncl uye en l a base de l a apl i caci n.
Post condicin si f allo
El pedi do no se i ncl uye en l a base de l a apl i caci n.
Act ores GUI del Auxi l i ar Admi ni st r at i vo, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa Labor at or i os.
2. El si st ema muest r a l a pant al l a de Labor at or i os.
3. Sel ecci onar un l aborat or i o de l a l i st a de l aborat or i os
di sponi bl es y pul sar l a opci n Real i zar encargo
4. M uest ra pant al l a de i nserci n de dat os del nuevo
pedi do.
5. El si st ema compr ueba que est n especi f i cados l os dat os
necesar i os. Si er r or S1. Si no, enva l os dat os.
6. El si st ema accede a l a est r uct ur a de dat os y guar da el
pedi do r eal i zado. Si no puede acceder , a S2.
Secuencia alt ernat iva
S1. Campos i ncompl et os o f al t a de dat os. Se sol i ci t a al
di r ect or que i nt r oduzca l os dat os de nuevo.
S2. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.









Sistemas Informticos 2007/08
[Gesclident] 74

12. 4 CASOS DE USO AUXI LI ARES

[ CU-R01-01] Buscar Pacient e por Apellidos
Objet ivo en cont ext o Descr i be el pr oceso de buscar un paci ent e t omando sus
apel l i dos como cr i t er i o de bsqueda
Ent radas Apel l i dos r el at i vos al paci ent e a buscar
Precondiciones
Se debe haber hecho Log-i n

Salidas
Li st ado de paci ent es que at i enden a esos cr i t er i os de
bsqueda o mensaj e de f al l o en el caso de que no se haya
encont r ado ni ngn paci ent e.
Post condicin si xit o
Ni nguna
Post condicin si f allo
Ni nguna
Act ores GUI, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa Paci ent es.
2. El si st ema muest r a l a pant al l a de Paci ent es.
3. Inser t ar l os apel l i dos del paci ent e a buscar y pul sar
Buscar
4. El si st ema accede a l a est r uct ur a de dat os y busca el
l i st ado de paci ent es. Si no puede acceder , a S1.
Secuencia alt ernat iva S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.



Sistemas Informticos 2007/08
[Gesclident] 75



[ CU-R01-02] Buscar Pacient e por DNI
Objet ivo en cont ext o Descr i be el pr oceso de buscar un paci ent e t omando su DNI
como cr i t er i o de bsqueda
Ent radas DNI r el at i vo al paci ent e a buscar
Precondiciones Se debe haber hecho Log-i n

Salidas
Li st ado de paci ent es que at i enden a esos cr i t er i os de
bsqueda o mensaj e de f al l o en el caso de que no se haya
encont r ado ni ngn paci ent e.
Post condicin si xit o
Ni nguna
Post condicin si f allo
Ni nguna
Act ores GUI, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa Paci ent es.
2. El si st ema muest r a l a pant al l a de Paci ent es.
3. Inser t ar el DNI del paci ent e a buscar y pul sar Buscar
4. El si st ema accede a l a est r uct ur a de dat os y busca el
l i st ado de paci ent es. Si no puede acceder , a S1.
Secuencia alt ernat iva S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.



Sistemas Informticos 2007/08
[Gesclident] 76


[ CU-R01-03] Buscar Pacient e por Telfono
Objet ivo en cont ext o Descr i be el pr oceso de buscar un paci ent e t omando su
Tel f ono como cr i t er i o de bsqueda
Ent radas Tel f ono r el at i vo al paci ent e a buscar
Precondiciones Se debe haber hecho Log-i n

Salidas
Li st ado de paci ent es que at i enden a esos cr i t er i os de
bsqueda o mensaj e de f al l o en el caso de que no se haya
encont r ado ni ngn paci ent e.
Post condicin si xit o
Ni nguna
Post condicin si f allo
Ni nguna
Act ores GUI, Ser vi dor , Base de Dat os
Secuencia normal
1. Sel ecci onar l a pest aa Paci ent es.
2. El si st ema muest r a l a pant al l a de Paci ent es.
3. Inser t ar el Tel f ono del paci ent e a buscar y pul sar Buscar
4. El si st ema accede a l a est r uct ur a de dat os y busca el
l i st ado de paci ent es. Si no puede acceder , a S1.
Secuencia alt ernat iva S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.




Sistemas Informticos 2007/08
[Gesclident] 77

[ CU-INI] Log-in
Objet ivo en cont ext o
Descr i be el pr oceso de hacer Log-i n en l a apl i caci n
Ent radas Nombre de usuar i o y cont rasea
Precondiciones Ni nguna

Salidas M ensaj e de f al l o en caso de no encont r ar usuar i o y cont r asea
Post condicin si xit o
Ent r ada en l a apl i caci n
Post condicin si f allo
Ni nguna
Act ores GUI, Ser vi dor , Base de Dat os
Secuencia normal
1. Ej ecut ar l a apl i caci n
2. El pr ogr ama muest r a l a pant al l a de Log-i n
3. Inser t ar nombr e de usuar i o y cont r asea
4. El si st ema accede a l a est r uct ur a de dat os compr ueba el
nombr e de usuar i o y cont r asea. Si no puede acceder , a
S1.
Secuencia alt ernat iva
S1. M ensaj e de er r or por que no se puede acceder a l a Base
de Dat os.






Sistemas Informticos 2007/08
[Gesclident] 78

13. RIESGOS DEL PROYECTO

13. 1 I dent if icacin de Riesgos

Id Riesgo Tipo de riesgo Descripcin
GEN1 Per sonal /
Conoci do
Conoci mi ent o
pr evi o i nsuf i ci ent e.

Resul t a i mposi bl e r ecl ut ar gent e
que r ena l os conoci mi ent os
necesar i os en l as di f er ent es
t ecnol ogas.
GEN2 Per sonal /
Conoci do

Ti empo de est udi o
i nsuf i ci ent e

No hay t i empo suf i ci ent e par a
est udi ar l o necesar i o, como par a
poder r eal i zar un buen di seo e
i mpl ement aci n de l a apl i caci n.
GEN3 Pr di da de
per sonal
cual i f i cado
Per sonal /
Impr edeci bl e

Gent e con al t o conoci mi ent o en un
campo t ecnol gi co concr et o, y que
est aba i ni ci al ment e en un gr upo,
abandona el pr oyect o.
GEN4 Reest r uct ur aci n
de
per sonal
Or gani zaci n /
Impr edeci bl e
Pr obl emas de or gani zaci n en l os
subgr upos f uer zan a r educi r l a
pl ant i l l a de per sonal dedi cada a
ot r os subgr upos.
GEN5 Fal t a de
coor di naci n en
di seo gener al
Or gani zaci n /
Pr edeci bl e

Las di st i nt as par t es que
i nt er act an ent r e si no l o hacen
cor r ect ament e debi do a una
i nt er f az er r nea o a una mal a
ut i l i zaci n de st a.
GEN6 Fal t a de
document aci n
Or gani zaci n /
Pr edeci bl e

Gent e que se acaba de i ncor por ar
a un det er mi nado subgr upo del
pr oyect o, no t i ene l a
document aci n necesar i a de l o
que se est aba haci endo par a
cont i nuar el t r abaj o.
GEN7 Cambi o de l os
r equi si t os
Requi si t os /
Impr edeci bl e
Cambi os en l os r equi si t os suponen
vol ver a r ehacer el di seo de l as
di st i nt as par t es en que se
compone l a apl i caci n.
GEN8 Requi si t os
i nsuf i ci ent es
Requi si t os /
Pr edeci bl e
El cl i ent e no t i ene una i dea f i j a de
qu qui er e que haga l a apl i caci n
en el moment o de l a especi f i caci n
del pr oyect o.
GEN9 Di seo Requi si t os / Fal l o en el di seo supone que no

Sistemas Informticos 2007/08
[Gesclident] 79

i ncor r ect o Pr edeci bl e

hacemos l o que nos habamos
compr omet i do a hacer .
GEN10 Fal l o en l a
pl ani f i caci n
del t i empo
Est i maci n /
Conoci do
Habamos subest i mado el t i empo
necesar i o par a est udi ar , r eal i zar un
buen di seo, l l evar a l a pr ct i ca y
encaj ar l as di st i nt as par t es de l a
apl i caci n en el pr oyect o.
GEN11 Tamao de
sof t w ar e
Est i maci n /
Pr edeci bl e
El t amao de l a apl i caci n de
gest i n cr eada es super i or a l o que
se esper aba.
GEN12 Har dw ar e
i nsuf i ci ent e
Tecnol gi co /
Pr edeci bl e

La apl i caci n necesi t a unos
r equi si t os de har dw ar e demasi ado
el evados y no r azonabl es.
GEN13 Sof t w ar e no
di sponi bl e
Tecnol gi co /
Pr edeci bl e

Par a desar r ol l ar l a apl i caci n se
necesi t a ci er t o sof t w ar e y/ o
har dw ar e con el que no se va a
poder cont ar .
GEN14 Pr di da de
Tr abaj o
Tecnol gi co /
Impr edeci bl e

Dur ant e el desar r ol l o de l a
apl i caci n se suf r e una pr di da,
t ot al o par ci al , por cual qui er
mot i vo del cdi go f uent e o i ncl uso
de i nf or maci n de casos de uso,
pl ani f i caci n o cual qui er ot r a
document aci n del pr oyect o.
GEN15 Ti empo de
sol uci n er r or es

Est i maci n /
Pr edeci bl e
El t i empo necesi t ado par a ar r egl ar
l os er r or es y r i esgos es super i or a
l o que se haba pensado en un
pr i nci pi o.


Id Riesgo Tipo de riesgo Descripcin
BD1 Segur i dad de acceso Tecnol gi co /
Pr edeci bl e

Usuar i os de l a base de dat os
acceden a par t es de l a mi sma
sobr e l as que no t i enen per mi so.
BD2 Accesos
concur r ent es
Tecnol gi co /
Conoci do
La base de dat os usada en el
si st ema no puede pr ocesar t ant as
t r ansacci ones por segundo como
se esper aba.
BD3 Pr di da de dat os Tecnol gi co /
Impr edeci bl e

Pr di da de l a i nf or maci n de l a
BD por un f al l o el ct r i co, o una
pr di da de conexi n con l a base
de dat os.
BD4 Tamao Est i maci n / El t amao de l a base de dat os en

Sistemas Informticos 2007/08
[Gesclident] 80

subest i mado Pr edeci bl e

di sco se haba subest i mado y no
es manej abl e por l a apl i caci n.


Id Riesgo Tipo de riesgo Descripcin
A1

Ral ent i zaci n del
t r abaj o del
dent i st a/ enf er mer a
en vez de mej or ar l o
Tecnol gi co /
Pr edeci bl e
La f unci n
desar r ol l ada en el
sof t w ar e
compl i ca l a l abor del
dent i st a/ enf er mer a
(por ej empl o, t i ene
que i nt r oduci r var i as
veces el mi smo
pr oduct o).
A2

El t r at ami ent o
pr escr i t o no
est a r egi st r ado en
l a base
de dat os

Tecnol gi co /
Pr edeci bl e

Hay t r at ami ent os
posi bl es par a r eal i zar ,
per o no est n
r egi st r ados en
ni nguna t abl a
de l as bases de dat os.
A3 Sol i ci t ud de un
t r at ami ent o con un
pr oduct o agot ado
Tecnol gi co /
Conoci do

Un pr oduct o se ha
acabado per o
nosot r os sol i ci t amos
el t r at ami ent o
por que
el sof t w ar e no nos ha
avi sado.
A4

Bl oqueo del
pr ogr ama
ser vi dor si n r azn
apar ent e

Tecnol gi co /
Impr edeci bl e
El pr ogr ama se
bl oquea y no se
puede
hacer nada.
A5

Bl oqueo de l a
conexi n
ent r e t er mi nal es y
ser vi dor es

Tecnol gi co /
Impr edeci bl e

No se puede t r abaj ar
con el sof t w ar e (el
pr ogr ama se bl oquea
cont i nuament e).
A6 Er r or de un
dent i st a/ enf er mer a
al
i nt r oduci r una
nueva ent r ada en el
hi st or i al dent al
Per sonal /
Pr edeci bl e

Un
dent i st a/ enf er mer a se
equi voca al i nt r oduci r
l os dat os del
t r at ami ent o r eal i zado
al paci ent e y
si n quer er l os manda

Sistemas Informticos 2007/08
[Gesclident] 81

al ser vi dor .
A7
Fal l o del t er mi nal
Tecnol gi co /
Impr edeci bl e

El comput ador
t er mi nal dej a de
f unci onar por el
mot i vo que sea, aj eno
a nuest r o pr ogr ama.
A8 Fal l o del ser vi dor
pr i nci pal
Tecnol gi co /
i mpr edeci bl e
El ser vi dor pr i nci pal
dej a de f unci onar .
A9 Impr esor as si n
papel
Tecnol gi co /
Conoci do

Las i mpr esor as dej an
de i mpr i mi r por que
no t i enen papel .
A10 Lar ga esper a de un
cl i ent e par a ser
at endi do

Per sonal /
Pr edeci bl e

Descont ent o en el
cl i ent e debi do a una
l ar ga esper a par a su
at enci n.
A11 Desor den en l a
l l amada de l os
paci ent es
Per sonal /
Pr edeci bl e

Se l l ama ant es a un
cl i ent e que ha l l egado
ms t ar de.


13. 2 Anlisis de Riesgos

Id Riesgo Tipo de riesgo Probabilidad
Impact o Prioridad
GEN1 Conoci mi ent o
pr evi o i nsuf i ci ent e
Per sonal / Conoci do Al t a
Cat ast r f i cos 2
GEN2 Ti empo de est udi o
i nsuf i ci ent e
Per sonal / Conoci do M oder ada
Cat ast r f i cos 3
GEN3 Pr di da de
per sonal
cual i f i cado
Per sonal /
Impr edeci bl e
Baj a
Ser i os 4

GEN4 Reest r uct ur aci n
de per sonal
Or gani zaci n /
Impr edeci bl e
Al t a
Ser i os 2
GEN5

Fal t a de
coor di naci n en
di seo gener al
Or gani zaci n /
Pr edeci bl e
Al t a
Ser i os 1

GEN6 Fal t a de
document aci n
Or gani zaci n /
Pr edeci bl e
Baj a
Ser i os 1
GEN7 Cambi o de l os
r equi si t os
Requi si t os /
Impr edeci bl e
M oder ada
Ser i os 2
GEN8 Requi si t os
i nsuf i ci ent es
Requi si t os /
Pr edeci bl e
Al t a
Ser i os 3

Sistemas Informticos 2007/08
[Gesclident] 82

GEN9 Di seo i ncor r ect o Requi si t os /
Pr edeci bl e
M oder ada
Cat ast r f i cas 1
GEN10

Fal l o en l a
pl ani f i caci n del
t i empo
Est i maci n /
Conoci do
Al t a
Ser i os 2

GEN11 Tamao de
sof t w ar e
Est i maci n /
Pr edeci bl e
Al t a
Ser i a 3
GEN12 Har dw ar e
i nsuf i ci ent e
Tecnol gi co /
Pr edeci bl e
Baj a
Cat ast r f i co 3
GEN13 Sof t w ar e no
di sponi bl e
Tecnol gi co /
Pr edeci bl e
Baj a
M oder ado 5
GEN14 Pr di da de Tr abaj o Or gani zaci n /
Impr edeci bl e
M edi a
Cat ast r f i ca 1
GEN15 Ti empo de sol uci n
er r or es
Est i maci n /
Pr edeci bl e
M uy al t a
Cat ast r f i ca 1


BD1 Segur i dad de
acceso
Tecnol gi co /
Pr edeci bl e
M oder ada
Ser i os 4
BD2 Accesos
concur r ent es
Tecnol gi co /
Conoci do
Baj a
Cat ast r f i cos 1
BD3 Pr di da de dat os Tecnol gi co /
Impr edeci bl e
Baj a
Cat ast r f i cas 1
BD4 Tamao
subest i mado
Est i maci n /
Pr edeci bl e
Baj a
M oder ados 5


A1

Ral ent i zaci n del
t r abaj o del
dent i st a/ enf er mer a
en vez de mej or ar l o
Tecnol gi co /
Pr edeci bl e
Baj a
Cat ast r of i co 5

A2 El t r at ami ent o a
pr escr i bi r no est a
r egi st r ado en l a
base de dat os
Tecnol gi co /
Pr edeci bl e
Al t a
M oder ado 3

A3

Pr escr i pci n de un
t r at ami ent o con un
pr oduct o
agot ado
Tecnol gi co /
Conoci do
Al t a
Cat ast r of i co 5

A4 Bl oqueo del
pr ogr ama ser vi dor
si n r azn apar ent e
Tecnol gi co /
Impr edeci bl e
M uy al t a
Insi gni f i cant e 5

Sistemas Informticos 2007/08
[Gesclident] 83

A5 Bl oqueo de l a
conexi n ent r e
t er mi nal es y
ser vi dor es
Tecnol gi co /
Impr edeci bl e
M uy baj a
Cat ast r of i co 5

A6

Er r or de un
Auxi l i ar al
i nt r oduci r un
pr oduct o
Per sonal /
Pr edeci bl e
M uy al t a
Insi gni f i cant e 3

A7 Fal l o del t er mi nal Tecnol gi co /
Impr edeci bl e
M uy baj a
Insi gni f i cant e 5
A8 Fal l o del ser vi dor
pr i nci pal
Tecnol gi co /
Impr edeci bl e
M uy baj a
Cat ast r of i co 4
A9 Impr esor as si n
papel
Tecnol gi co /
Conoci do
M uy al t a Ser i o 3

A10

Lar ga esper a de un
cl i ent e par a ser
at endi do
Per sonal /
Pr edeci bl e
M uy al t a
Ser i o 5
A11

Desor den en l a
Ll amada de l os
cl i ent es par a ser
at endi dos
Per sonal /
Pr edeci bl e
M oder ada
Ser i o 5

A12 Er r or del auxi l i ar
al cobr ar una
f act ur a
Per sonal /
Pr edeci bl e
M oder ada
M oder ado 5



13. 3 Planif icacin de Riesgos

Id Riesgo Est rat egia
GEN1 Conoci mi ent o pr evi o
i nsuf i ci ent e
Evi t ar / M i ni mi zar :
Incl ui r en l os gr upos que se vayan a dedi car a
r eal i zar l as di st i nt as par t es de l a apl i caci n,
gent e que t enga pr act i ca o conoci mi ent os en
l as di st i nt as t cni cas a apl i car .

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Los component es de l os gr upos est udi ar n l as
di f er ent es di sci pl i nas y gener ar n una buena
document aci n.
GEN2 Ti empo de est udi o
i nsuf i ci ent e
Evi t ar / M i ni mi zar :
Dedi car el mxi mo t i empo l i br e posi bl e a l a
i nvest i gaci n y est udi o de l as t cni cas

Sistemas Informticos 2007/08
[Gesclident] 84

necesar i as par a desar r ol l ar l a apl i caci n.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Ut i l i zar t i empo dedi cado a ot r os f i nes y pedi r
ayuda a gent e exper i ment ada y con
conoci mi ent os en l as di f er ent es t cni cas.
GEN3 Pr di da de per sonal
cual i f i cado
Evi t ar / M i ni mi zar :
Compr omi so por par t e de l os i nt egr ant es del
pr oyect o.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Gener ar una buena document aci n que
f aci l i t e l a i ncor por aci n de nuevos i nt egr ant es
al gr upo en el menor t i empo posi bl e.
GEN4 Reest r uct ur aci n de
per sonal
Evi t ar / M i ni mi zar :
Repar t i r l os gr upos i nt ent ando dar pr i or i dad a
l as pr ef er enci as de cada i nt egr ant e del
pr oyect o.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Gener ar una buena document aci n que
f aci l i t e l a i ncor por aci n de nuevos i nt egr ant es
al gr upo en el menor
t i empo posi bl e.
GEN5 Fal t a de coor di naci n en
di seo gener al
Evi t ar / M i ni mi zar :
Al i ni ci ar el pr oyect o, t odos l os gr upos deben
especi f i car unas i nt er f aces de uso de cada
par t e del pr oyect o, par a una buena
i nt egr aci n de l as mi smas.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Reuni r de nuevo l os gr upos par a coor di nar l as
acci ones per t i nent es a l a hor a de r ect i f i car
er r or es de l os di seos, par a modi f i car est os en
l a medi da que sea necesar i o.
GEN6 Fal t a de
document aci n
Evi t ar / M i ni mi zar :
Gener ar una buena document aci n i ni ci al y
dur ant e l as ml t i pl es f ases de desar r ol l o de
l as di st i nt as par t es.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Que l os ant i guos i nt egr ant es del gr upo se
pongan en cont act o con l os nuevos, par a

Sistemas Informticos 2007/08
[Gesclident] 85

poder expl i car l es a gr oso modo su t r abaj o
ant er i or , y poder gener ar una document aci n.
GEN7 Cambi o de l os
r equi si t os
Evi t ar / M i ni mi zar :
Int ent ar hacer un di seo f l exi bl e a l a hor a de
r eal i zar cambi os, par a que est e pueda
sopor t ar l os f ci l ment e.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Int ent ar modi f i car el di seo l o mni mo posi bl e
par a sat i sf acer l os nuevos r equi si t os.
GEN8 Requi si t os
i nsuf i ci ent es
Evi t ar / M i ni mi zar :
Pr oponer i deas al cl i ent e par a que est e t enga
mas cl ar o l o que r equi er e del sof t w ar e que va
a compr ar .

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Hacer un di seo mni mo y f l exi bl e, que
sat i sf aga l os r equer i mi ent os i ni ci al es del
cl i ent e, y que pueda acept ar
f ci l ment e nuevos r equi si t os.
GEN9 Di seo i ncor r ect o Evi t ar / M i ni mi zar :
Dedi car el t i empo necesar i o al est udi o de l as
di st i nt as di sci pl i nas, que per mi t a r eal i zar un
buen di seo.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Pedi r ayuda a gent e con conoci mi ent os en l as
di f er ent es par t es, que hayan cur sado l as
asi gnat ur as que l as i mpl i can, o i ncl uso, al
pr of esor ado.
GEN10

Fal l o en l a
pl ani f i caci n del
t i empo
Evi t ar / M i ni mi zar :
Convi ene est i mar cor r ect ament e l a
compl ej i dad de l as
di st i nt as par t es, est udi ando l os di seos, par a
apr oxi mar el t i empo necesar i o par a su
i mpl ement aci n.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Reduci r l os r equi si t os, l o cual obl i gar a a
cambi ar el di seo si est e no f uer a l o
suf i ci ent ement e f l exi bl e como par a sopor t ar
di chos cambi os, par a as si mpl i f i car l a
i mpl ement aci n y que nos di er a t i empo.

Sistemas Informticos 2007/08
[Gesclident] 86

GEN11 Tamao de sof t w ar e Evi t ar / M i ni mi zar :
Est i mar de f or ma cor r ect a y por di f er ent es
mt odos el t amao del sof t w ar e.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Repl ani f i caci n de t ar eas.
GEN12 Har dw ar e
i nsuf i ci ent e
Evi t ar / M i ni mi zar :
Uso de emul ador es sof t w ar e par a l os
t er mi nal es, y est i maci on de r ecur sos segn l as
t enol ogas a usar .

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Inst al ar di chos emul ador es y t r abaj ar con el l os
u opt i mi zar l a apl i caci n.
GEN13 Sof t w ar e no di sponi bl e Evi t ar / M i ni mi zar :
Int ent ar ut i l i zar o adapt ar se a l as apl i caci ones
exi st ent es en el l abor at or i o.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Pedi r que nos i nst al en el sof t w ar e necesar i o, y
si no f uer a posi bl e, i nst al ar di cho sof t w ar e en
por t t i l es par t i cul ar es.
GEN14 Pr di da de Tr abaj o Evi t ar / M i ni mi zar :
Tener el t r abaj o por cada uno en el or denador
pr opi o o cual qui er ot r o di sposi t i vo de
al macenami ent o. Ut i l i zar adems un
r eposi t or i o par a act ual i zaci ones, et c
(di sponi bl es 24h) (ms posi bi l i dad de backup)

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Cont i nuar con l o que se t enga (l t i mo
backup).
GEN15 Ti empo de sol uci n
er r or es
Evi t ar / M i ni mi zar :
Real i zar pr uebas compl et as y cor r ect as. Re-
pl ani f i car y dar mas t i empo a l as pr uebas.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Int ent ar pr oduci r opci ones al gor t mi cas
menos cost osas, i nt ent ando evi t ar cambi ar l a
especi f i caci n mi ent r as sea posi bl e. Si no es
vi abl e, ser necesar i o cambi ar l a
especi f i caci n del pr obl ema


Sistemas Informticos 2007/08
[Gesclident] 87

.

BD1 Segur i dad de acceso

Evi t ar / M i ni mi zar :
Cr ear gr upos de usuar i os con unos per mi sos
de accesos pr opi os par a cada uno.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Tener una copi a de segur i dad de l a base de
dat os por si l a per sona no aut or i zada l a
modi f i ca en exceso.
BD2 Accesos
concur r ent es
Evi t ar / M i ni mi zar :
Buscar un ent or no par a l a base de dat os que
per mi t a como mni mo el nmer o de accesos
si mul t neos necesar i os que necesi t a nuest r a
apl i caci n.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Reduci r el nmer o de di sposi t i vos que puedan
acceder si mul t neament e a l a base de dat os.
BD3 Pr di da de dat os Evi t ar / M i ni mi zar :
Par a evi t ar un apagn ser i a bueno t ener
conect ado el ser vi dor a un SAI. Par a evi t ar o
mi ni mi zar pr di das de conexi n t endr emos
que ut i l i zar una t ecnol oga l o suf i ci ent ement e
r obust a.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Tener una copi a de segur i dad de l a base de
dat os con l a l t i ma ver si n par a poder
r eponer l os dat os.
BD4 Tamao subest i mado

Evi t ar / M i ni mi zar :
Real i zar el di seo pensando en el har dw ar e
del que di sponemos par a sopor t ar di cha base
de dat os.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Redi sear el esquema r el aci onal de l a base de
dat os, dando pr ef er enci a a l a mi ni mi zaci n de
espaci o en di sco, aunque empeor e el t i empo
de l as consul t as, ya que est as son
concur r ent es, y no empeor ar a en exceso el
t i empo de esper a par a cada t er mi nal .
A1 Ral ent i zaci n del Evi t ar / M i ni mi zar :

Sistemas Informticos 2007/08
[Gesclident] 88

t r abaj o del
dent i st a/ enf er mer a
en vez de mej or ar l o.
Consul t ar bi en l as necesi dades r eal es del
pr oduct o con l os usuar i os f i nal es del sof t w ar e.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Tr abaj ar sobr e una cl i ni ca r eal . Pr egunt ar a
dent i st as, enf er mer as y auxi l i ar es a qu
pr obl emas se enf r ent an en su t r abaj o.
A2 El pr oduct o codi f i cado
no est a r egi st r ado en l a
base de dat os
Evi t ar / M i ni mi zar :
Tener una car t a de pr oduct os/ t r at ami ent os l o
ms gener al posi bl e par a que de al guna
maner a podamos i nt r oduci r el pr oduct o
el egi do dent r o de al gn pat r n ya
est abl eci do.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Tener un pr oduct o genr i co con un pr eci o
var i abl e que se pueda modi f i car en el
moment o de i nt r oduci r l a comanda, o a
l a hor a de pagar .
A3 Pr escr i pci n de un
t r at ami ent o con un
pr oduct o agot ado
Evi t ar / M i ni mi zar :
Tener un cont r ol apr oxi mado de l os pr oduct os
que est n pr xi mos a acabar se.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Desde el t er mi nal de l a consul t a, poder act uar
di r ect ament e sobr e el numer o de uni dades de
un det er mi nado pr oduct o, par a que el
r esponsabl e l o t enga en cuent a a l a hor a de
hacer l os pedi dos.
A4

Bl oqueo del pr ogr ama
si n r azn apar ent e
Evi t ar / M i ni mi zar :
Cont r ol ar l o mxi mo posi bl e l a casust i ca de
f al l os.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Hacer compl et ament e i ndependi ent e l a
apl i caci n ser ver y l a cl i ent e par a que cuando
se bl oquee el cl i ent e se r ei ni ci e de nuevo y no
pase nada.
A5 Bl oqueo de l a conexi n
ent r e t er mi nal es y
ser vi dor es
Evi t ar / M i ni mi zar :
Hacer l o mas est abl e posi bl e l as r edes de
comuni caci ones.

Gest i n/ Pl an de cont i ngenci a/ Acci n:

Sistemas Informticos 2007/08
[Gesclident] 89

Sl o podemos r evi sar l os cabl es; es pr obl ema
de si ncr oni zaci n.
A6 Er r or de un
dent i st a/ enf er mer a
al i nt r oduci r un
t r at ami ent o pr escr i t o.
Evi t ar / M i ni mi zar :
Revi sar bi en l as pr escr i pci ones ant es de ser
anot ados.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Cuando est o ocur r a se debe avi sar al Di r ect or
y st e se encar gar de bor r ar el movi endo en
el hi st or i al del paci ent e par a evi t ar su
f act ur aci n.
A7 Fal l o del t er mi nal Evi t ar / M i ni mi zar :
Ut i l i zar har dw ar e f i abl e y con gar ant as.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Di sear el pr oyect o l o mas i ndependi ent e
posi bl e par a que, si f al l a un t er mi nal , no
r eper cut a en l a i nt er acci n de l os ot r os
t er mi nal es con de l a apl i caci n ni se
ent or pezca el f unci onami ent o de est a.
A8 Fal l o del ser vi dor
pr i nci pal
Evi t ar / M i ni mi zar :
Ut i l i zar har dw ar e f i abl e y r ecomendar el uso
de apar at os que mej or en l a segur i dad y el
f unci onami ent o del PC.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Si por un f al l o se pi er den dat os, ser i a
r ecomendabl e t ener copi as de segur i dad en
di sposi t i vos de al macenami ent o secundar i o
A9 Impr esor as si n papel Evi t ar / M i ni mi zar :
Avi sar del pr xi mo agot ami ent o del papel .

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Que el pr ogr ama r eci ba una seal de l a
i mpr esor a(dependi endo del model o)y al er t e
al camar er o.

A10 Lar ga esper a de un
cl i ent e par a ser at endi do
Evi t ar / M i ni mi zar :
Ll evar emos un cont ador de t i empo desde que
el ha ent r ado en l a cl ni ca hast a que l e
at i enden.

Gest i n/ Pl an de cont i ngenci a/ Acci n:

Sistemas Informticos 2007/08
[Gesclident] 90

cuando pasen 10 mi nut os desde que ent r al
cl i ent e se encender una l uz r oj a en l a
consul t a desde l a que debe ser at endi do.
A11

Desor den en l a l l amada a
l os paci ent es.
Evi t ar / M i ni mi zar :
Paci ent es que han l l egado ms t ar de que sean
at endi dos con ant er i or i dad.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Recepci n debe avi sar a l a consul t a
cor r espondi ent e de l a ci r cunst anci a.
A12 Er r or del auxi l i ar al
cobr ar una f act ur a

Evi t ar / M i ni mi zar :
Adver t i r a l os usuar i os de l os t er mi nal es
(dent i st as/ enf er mer as), que deben r evi sar
bi en l os t r at ami ent os ef ect uados ant es de
envi ar l os y a l os auxi l i ar es al emi t i r l a f act ur a.

Gest i n/ Pl an de cont i ngenci a/ Acci n:
Se sol i ci t ar l a i nt er venci n del Di r ect or , par a
poder deshacer l a f act ur aci n er r nea, y
poder r eal i zar l a emi si n de l a nueva f act ur a
cor r ect a.

Leyenda

Cl asi f i caci n de r i esgos
GEN Ri esgos Gener al es
A Ri esgos de Apl i caci n
BD Ri esgos de Bases de Dat os

Rangos de l os campos de l as t abl as
Ti po:Per sonal , Or gani zaci n, Requi si t os, Est i maci n, Tecnol gi co/ Pr edeci bl e,
Impr edeci bl e, Conoci do
Pr obabi l i dad: M uy Al t a, Al t a, M oder ada, Baj a, M uy Baj a

Impact o:
Cat ast r f i co, Ser i o, M oder ado, Tol er abl e, Insi gni f i cant e
Pr i or i dad: 1 a 5, de ms pr i or i t ar i o a menos.


Sistemas Informticos 2007/08
[Gesclident] 91

14. LA APLI CACI N W EB
14. 1 Descripcin
La aplicacin W eb permit e a los pacient e s consult ar direct ament e su hist orial
mdico desde cualquier lugar, asi como las lt imas int ervenciones que se han
realizado, f act uras emit idas, t rat amient os que se les han prescrit o, et c
Act ualment e la pgina W eb se encuent ra alojada en el dominio
w w w .gesclident .com, y se corresponde con una hipot t ica clnica que inst alase el
sist ema Gesclident . Cada clnica dent al que desease inst alar el sist ema W eb para
Gesclident , debera comprar un dominio para alojar la pgi na w eb.
14. 2 Funcionalidad det allada
Tal como se ha adel ant ado en el apar t ado ant er i or , l a f unci onal i dad compl et a
que of r ece l a pgi na Web par a cada uno de l os paci ent es es l a si gui ent e:
Fi gur a 8: Por t ada w w w.gescl ident .com

Sistemas Informticos 2007/08
[Gesclident] 92


-Log-i n: Cada paci ent e di spondr de un usuar i o (su DNI) y una cont r asea par a ent r ar en
l a pgi na Web. Par a que el acceso sea ef ect i vo pr i mer o debe haber se dado de al t a en su
cl ni ca y hayan si do val i dados su nombr e y cont r asea en el si st ema.
-Fi cha: Per mi t e l a consul t a i nmedi at a de l os dat os per sonal es que est n r egi st r ados en l a
cl ni ca. Si se desea cual qui er t i po de modi f i caci n ha de hacer se desde l a apl i caci n
Gescl i dent , es deci r , el paci ent e t i ene que poner se en cont act o con su cl ni ca dent al ,
puest o que l a pgi na Web es sl o un medi o i nf or mat i vo.
-Vi si t as: M uest r a l a r el aci n de ci t as que ha concer t ado el paci ent e con l a cl ni ca. Si ya
son pasadas adems se most r ar l a i nt er venci n o el t r at ami ent o que se r eal i z (si se
hi zo al guno) y si son pr xi mas se muest r an como r ecor dat or i o al paci ent e de que t i ene
que asi st i r .
-Hi st or i al : M uest r a el hi st or i al dent al del paci ent e, est o es t odas l as i nt er venci ones y
t r at ami ent os que se ha r eal i zado el paci ent e hast a el moment o con t odo det al l e y por su
puest o most r ando el dent i st a que se l o r eal i z.
-Fact ur as: M uest r a l a r el aci n de f act ur as que se l e han emi t i do al paci ent e.
-Tr at ami ent os: Gr aci as a est a pest aa, el paci ent e podr mant ener se i nf or mado en t odo
moment o de l os t r at ami ent os que se of er t an en su cl ni ca dent al , as como de l os
pr eci os act ual es. Es una maner a senci l l a de ani mar se a r eal i zar nuevos t r at ami ent os o
consul t ar si puede per mi t i r se l a r eal i zaci n de l os mi smos.
14. 3 Tecnologas ut ilizadas y Ley de Prot eccin de Dat os
La pgi na Web se encuent r a r eal i zada en PHP 5, t ecnol oga que expl i camos en el
apar t ado si gui ent e, l a cual nos ha per mi t i do una conexi n di r ect a con l a Base de Dat os.
Adems l a t ecnol oga PHP i ncl uye f unci onal i dad que per mi t e l a encr i pt aci n de l os dat os
a par t i r de una semi l l a, l o que nos ha r esul t ado ext r emadament e t i l puest o que l a Ley
de Pr ot ecci n de Dat os (LOPD) l o exi ga.
Nuest r o si st ema se encuent r a dent r o de l a prot eccin de nivel alt o, segn l a
LOPD, puest o que cont enemos dat os per sonal es y/ o i nf or maci n mdi ca pr i vada. Por
t ant o, nuest r o si st ema ha t eni do que cumpl i r l as si gui ent es r est r i cci ones.
A) Di st r i buci n de sopor t es (ar t .23): La di st r i buci n de l os sopor t es que cont engan dat os
de car ct er per sonal se r eal i zar ci f r ando di chos dat os o bi en ut i l i zando cual qui er ot r o
mecani smo que gar ant i ce que di cha i nf or maci n no sea i nt el i gi bl e ni mani pul ada
dur ant e su t r anspor t e.

Sistemas Informticos 2007/08
[Gesclident] 93


B) Regi st r o de Accesos (ar t .24).
Est a medi da i mpuest a por el Regl ament o es la que conl l eva ms pr obl emas
t cni cos y econmi cos par a su i mpl ant aci n en l as empr esas, dado que han de
conf i gur ar se l as apl i caci ones dest i nadas al t r at ami ent o de l os dat os par a que
guar den y al macenen un gr an vol umen de dat os.
Est abl ece el Regl ament o que, de cada acceso, se guar dar n como mni mo:
a) La i dent i f i caci n del usuar i o,
b) Fecha y l a hor a en que se r eal i z el acceso,
c) Fi cher o accedi do,
d) Ti po de acceso: aut or i zado o denegado,
e) Y en el caso que el acceso haya si do aut or i zado, ser pr eci so guar dar l a
i nf or maci n que per mi t a i dent i f i car el r egi st r o accedi do.
C) Copi as de r espal do y r ecuper aci n (ar t .25).

El Regl ament o est abl ece par a l os f i cher os de dat os de ni vel al t o que deber
conser var se una copi a de r espal do y de l os pr ocedi mi ent os de r ecuper aci n de l os
dat os en un l ugar di f er ent e a aqul en que se encuent r an l os equi pos i nf or mt i cos
que l os t r at an cumpl i endo, en t odo caso, l as medi das de segur i dad exi gi das.
D) Tr ansmi si n de dat os por r edes de t el ecomuni caci ones (ar t .26).
El r egl ament o, f i nal ment e, est abl ece que l a t r ansmi si n de dat os de car ct er
per sonal a t r avs de r edes de t el ecomuni caci ones se r eal i zar ci f r ando di chos
dat os o bi en ut i l i zando cual qui er ot r o mecani smo que gar ant i ce que l a
i nf or maci n no sea i nt el i gi bl e ni mani pul ada por t er cer os.

Sistemas Informticos 2007/08
[Gesclident] 94

15. ARQUI TECTURA
15. 1 Just if icacin de la arquit ect ura elegida

15.1.1 Eleccin de capas y component es

El obj et i vo pr i nci pal de l a ar qui t ect ur a es separ ar , de l a f or ma ms l i mpi a posi bl e,
l as di st i nt as capas de desar r ol l o, con especi al at enci n a per mi t i r un model o de
desar r ol l o de cdi go l i mpi o y or denado y a f aci l i t ar posi bl es acci ones f ut ur as de
mant eni mi ent o y evol uci n de l as apl i caci ones. Ot r os el ement os i mpor t ant es han si do l a
f aci l i dad del despl i egue, el uso de sof t w ar e l i br e y el empl eo de l as mej or es t ecnol ogas
di sponi bl es en l a act ual i dad.

Par a el l o se deseaba una ar qui t ect ur a que per mi t i ese t r abaj ar en capas par a
f aci l i t ar su uso t ant o desde cual qui er or denador . Par a l ogr ar est o se el i gi el pat r n
M VC (M odel o-Vi st a-Cont r ol ador ) que per mi t e una separ aci n l i mpi a ent r e l as di st i nt as
capas de una apl i caci n. Par a l a capa de pr esent aci n (l a vi st a) se buscaba un
f r amew or k que nos
pr opor ci onase una mayor
f aci l i dad en l a el abor aci n de
pant al l as, mapeo ent r e l os
f or mul ar i os y sus cl ases en el
ser vi dor , l a val i daci n,
conver si n, gest i n de er r or es,
que f aci l i t ase t ambi n el i ncl ui r
component es compl ej os de una
f or ma senci l l a y sobr e t odo-
f ci l de mant ener . Par a est a capa
se ha el egi do SWT (St andar d
Wi dget Tool ki t ).

En l a capa de negoci o y
per si st enci a, hemos opt ado por
una sol uci n basada en ser vi ci os
que t r abaj aban cont r a un
model o de domi ni o l i mpi o. La
per si st enci a de l as cl ases se
sust ent a en DAO s (Obj et os de
Acceso a Dat os), mant eni endo
ai sl ada l a capa de per si st enci a de
l a capa de negoci o.

Fi gur a 9: Ar qui t ect ur a del sist ema

Sistemas Informticos 2007/08
[Gesclident] 95

Nuest r a base de dat os ha si do compl et ament e i mpl ement ada en M ySQL, de
modo que en l os DAOs se r eal i zan di r ect ament e l as quer ys a l a Base de Dat os.

15.1.2 Benef icios de la arquit ect ura diseada

La pr i mer a vent aj a se der i va de l a modul ar i dad del di seo. Gr aci as al uso de un
si st ema de t i po M odel o-Vi st a-Cont r ol ador y a que cada uno de l os ni vel es de l a
est r uct ur a de l a apl i caci n es i ndependi ent e de l os dems, se puede r eal i zar un
i nt er cambi o de l os act ual es mdul os por ot r os de f unci onal i dad si mi l ar , usando ot r as
t ecnol ogas si n apenas t ener que modi f i car ni nguna l nea de cdi go. La ar qui t ect ur a del
si st ema queda r ef l ej ada en est e gr f i co:

15. 2 J2EE
Java Pl at f or m, Ent er pr i se Edi t i on o Java EE (ant er i or ment e conoci do como Java 2
Pl at f or m, Ent er pr i se Edi t i on o J2EE hast a l a ver si n 1.4), es una pl at af or ma de
pr ogr amaci npar t e de l a Pl at af or ma Javapar a desar r ol l ar y ej ecut ar sof t w ar e de
apl i caci ones en Lenguaj e de pr ogr amaci n Java con ar qui t ect ur a de N ni vel es
di st r i bui da, basndose ampl i ament e en component es de sof t w ar e modul ar es
ej ecut ndose sobr e un ser vi dor de apl i caci ones. La pl at af or ma Java EE est def i ni da por
una especi f i caci n. Si mi l ar a ot r as especi f i caci ones del Java Communi t y Pr ocess, Java EE
es t ambi n consi der ada i nf or mal ment e como un est ndar debi do a que l os
sumi ni st r ador es deben cumpl i r ci er t os r equi si t os de conf or mi dad par a decl ar ar que sus
pr oduct os son conf or mes a Java EE; no obst ant e si n un est ndar de ISO o ECM A.
Java EE i ncl uye var i as especi f i caci ones de API, t al es como JDBC, RM I, e-mai l , JM S,
Ser vi ci os Web, XM L, et c y def i ne cmo coor di nar l os. Java EE t ambi n conf i gur a al gunas
especi f i caci ones ni cas par a Java EE par a component es. Est as i ncl uyen Ent er pr i se
JavaBeans, ser vl et s, por t l et s (si gui endo l a especi f i caci n de Por t l et s Java), JavaSer ver
Pages y var i as t ecnol ogas de ser vi ci os w eb. Est o per mi t e al desar r ol l ador cr ear una
Apl i caci n de Empr esa por t abl e ent r e pl at af or mas y escal abl e, a l a vez que i nt egr abl e
con t ecnol ogas ant er i or es. Ot r os benef i ci os aadi dos son, por ej empl o, que el ser vi dor
de apl i caci ones puede manej ar t r ansacci ones, l a segur i dad, escal abi l i dad, concur r enci a y
gest i n de l os component es despl egados, si gni f i cando que l os desar r ol l ador es pueden
concent r ar se ms en l a l gi ca de negoci o de l os component es en l ugar de en t ar eas de
mant eni mi ent o de baj o ni vel .
15. 3 SW T
Si gl as en i ngl s de St andar d Wi dget Tool ki t es un conj unt o de component es par a
const r ui r i nt er f aces gr f i cas en Java, (w i dget s) desar r ol l ados por el pr oyect o Ecl i pse.

Sistemas Informticos 2007/08
[Gesclident] 96

Recuper a l a i dea or i gi nal de l a bi bl i ot eca AWT de ut i l i zar component es nat i vos, con l o
que adopt a un est i l o ms consi st ent e en t odas l as pl at af or mas, per o evi t a caer en l as
l i mi t aci ones de st a. La bi bl i ot eca Sw i ng, por ot r o l ado, est codi f i cada ent er ament e en
Java y f r ecuent ement e se l a acusa de no br i ndar una exper i enci a i dnt i ca a l a de una
apl i caci n nat i va. Si n embar go, el pr eci o a pagar por esa mej or a es l a dependenci a (a
ni vel de aspect o vi sual y no de i nt er f az de pr ogr amaci n) de l a apl i caci n r esul t ant e del
si st ema oper at i vo sobr e el cual se ej ecut a. La i nt er f az del w or kbench de ecl i pse t ambi n
depende de una capa i nt er medi a de i nt er f az gr f i ca de usuar i o (GUI) l l amada JFace que
si mpl i f i ca l a const r ucci n de apl i caci ones basadas en SWT
15. 4 M YSQL
M ySQL es un si st ema de admi ni st r aci n de bases de dat os. Una base de dat os es
una col ecci n est r uct ur ada de t abl as que cont i enen dat os. Est a puede ser desde una
si mpl e l i st a de compr as a una gal er a de pi nt ur as o el vast o vol umen de i nf or maci n en
una r ed cor por at i va. Par a agr egar , acceder a y pr ocesar dat os guar dados en un
comput ador , ust ed necesi t a un admi ni st r ador como M ySQL Ser ver . Dad o que l os
comput ador es son muy buenos manej ando gr andes cant i dades de i nf or maci n, l os
admi ni st r ador es de bases de dat os j uegan un papel cent r al en comput aci n, como
apl i caci ones i ndependi ent es o como par t e de ot r as apl i caci ones.

M ySQL es un si st ema de admi ni st r aci n r el aci onal de bases de dat os. Una base
de dat os r el aci onal ar chi va dat os en t abl as separ adas en vez de col ocar t odos l os dat os
en un gr an ar chi vo. Est o per mi t e vel oci dad y f l exi bi l i dad. Las t abl as est n conect adas
por r el aci ones def i ni das que hacen posi bl e combi nar dat os de di f er ent es t abl as sobr e
pedi do.

M ySQL es sof t w ar e de f uent e abi er t a. Fuent e abi er t a si gni f i ca que es posi bl e
par a cual qui er per sona usar l o y modi f i car l o. Cual qui er per sona puede baj ar el cdi go
f uent e de M ySQL y usar l o si n pagar . Cual qui er i nt er esado puede est udi ar el cdi go
f uent e y aj ust ar l o a sus necesi dades. M ySQL usa el GPL (GNU Gener al Publ i c Li cense)
par a def i ni r qu puede hacer y que no puede hacer con el sof t w ar e en di f er ent es
si t uaci ones.

M ySQL es muy ut i l i zado en apl i caci ones Web como M edi aWi ki o Dr upal , en
pl at af or mas (Li nux/ Wi ndow s-Apache-M ySQL-PHP/ Per l / Pyt hon), y por her r ami ent as de
segui mi ent o de er r or es como Bugzi l l a. Su popul ar i dad como apl i caci n Web est muy
l i gada a PHP, que a menudo apar ece en combi naci n con M ySQL. M ySQL es una base de
dat os muy r pi da en l a l ect ur a cuando ut i l i za el mot or no t r ansacci onal M yISAM , per o
puede pr ovocar pr obl emas de i nt egr i dad en ent or nos de al t a concur r enci a en l a
modi f i caci n. En apl i caci ones Web hay baj a concur r enci a en l a modi f i caci n de dat os y

Sistemas Informticos 2007/08
[Gesclident] 97

en cambi o el ent or no es i nt ensi vo en l ect ur a de dat os, l o que hace a M ySQL i deal par a
est e t i po de apl i caci ones.

Ot r a de l as car act er st i cas de M ySQL es su gr an nmer o de usuar i os (cer ca de
sei s mi l l ones), est o es debi do pr i nci pal ment e a t r es mot i vos: su l i cenci a open sour ce,
por l o cual es un pr oduct o gr at ui t o, su compat i bi l i dad con casi t odos de l os l enguaj es de
pr ogr amaci n act ual es y por ser un pr oduct o mul t i pl at af or ma, es deci r , puede ser
mont ada en cual qui er ver si n de Li nux, Wi ndow s o M ac.

15. 4. 1 Caract erst icas de la versin 5.0.22 de M ySQL

- Un ampl i o subconj unt o de ANSI SQL 99, y var i as ext ensi ones.
- Sopor t e a mul t i pl at af or ma
- Pr ocedi mi ent os al macenados
- Tr i gger s
- Cur sor s
- Vi st as act ual i zabl es
- Sopor t e a VARCHAR
- INFORM ATION_SCHEM A
- M odo St r i ct
- Sopor t e X/ Open XA de t r ansacci ones di st r i bui das; t r ansacci n en dos f ases como
par t e de est o, ut i l i zando el mot or InnoDB de Or acl e
- M ot or es de al macenami ent o i ndependi ent es (M yISAM par a l ect ur as r pi das,
- InnoDB par a t r ansacci ones e i nt egr i dad r ef er enci al )
- Tr ansacci ones con l os mot or es de al macenami ent o InnoDB, BDB Y Cl ust er ;
punt os de r ecuper aci n(savepoi nt s) con InnoDB
- Sopor t e par a SSL
- Quer y cachi ng
- Sub-SELECTs (o SELECTs ani dados)
- Repl i cat i on w i t h one mast er per sl ave, many sl aves per mast er , no aut omat i c
- suppor t f or mul t i pl e mast er s per sl ave.
- i ndexi ng y buscando campos de t ext o compl et os usando el mot or de
al macenami ent o M yISAM
- Embedded dat abase l i br ar y
- Sopor t e compl et o par a Uni code
- Conf or me a l as r egl as ACID usando l os mot or es InnoDB, BDB y Cl ust er
- Shar ed-not hi ng cl ust er i ng t hr ough M ySQL Cl ust er

15. 4. 2 Caract erst icas adicionales

- Usa GNU Aut omake, Aut oconf , y Li bt ool par a por t abi l i dad
- Uso de mul t i hi l os medi ant e hi l os del ker nel .

Sistemas Informticos 2007/08
[Gesclident] 98

- Usa t abl as en di sco b-t r ee par a bsquedas r pi das con compr esi n de ndi ce
- Tabl as hash en memor i a t empor al es
- El cdi go M ySQL se pr ueba con Pur i f y (un det ect or de memor i a per di da
comer ci al ) as como con Val gr i nd, una her r ami ent a GPL Compl et o sopor t e par a
oper ador es y f unci ones en cl usul as sel ect y w her e. Compl et o sopor t e par a
cl usul as gr oup by y or der by, sopor t e de f unci ones de agr upaci n
- Segur i dad: of r ece un si st ema de cont r aseas y pr i vi l egi os segur o medi ant e
ver i f i caci n basada en el host y el t r f i co de cont r aseas est ci f r ado al
conect ar se a un ser vi dor .
- Sopor t a gr an cant i dad de dat os. M ySQL Ser ver t i ene bases de dat os de hast a 50
mi l l ones de r egi st r os.
- Se per mi t en hast a 64 ndi ces por t abl a (32 ant es de M ySQL 4.1.2). Cada ndi ce
puede consi st i r desde 1 hast a 16 col umnas o par t es de col umnas. El mxi mo
ancho de l mi t e son 1000 byt es (500 ant es de M ySQL 4.1.2).107
- Los cl i ent es se conect an al ser vi dor M ySQL usando socket s TCP/ IP en cual qui er
pl at af or ma. En si st emas Wi ndow s se pueden conect ar usando named pi pes y en
si st emas Uni x usando f i cher os socket Uni x.
- En M ySQL 5.0, l os cl i ent es y ser vi dor es Wi ndow s se pueden conect ar usando
memor i a compar t i da.
- M ySQL cont i ene su pr opi o paquet e de pr uebas de r endi mi ent o pr opor ci onado
con el cdi go f uent e de l a di st r i buci n de M ySQL

15. 4. 2 M YSQL W orkbench

M ySQL Wor kbench es una her r ami ent a vi sual y mul t i pl at af or ma par a el di seo
de bases de dat os desar r ol l ada por M ySQL. M ySQL Wor kbench est a di sponi bl e como
una her r ami ent a GUI par a Wi ndow s, Li nux, y OS X.

Est a her r ami ent a ahor r a bast ant e t i empo a l a hor a de di sear bases de dat os en
M ySQL, y, una vez f i nal i zado el di seo, se puede obt ener el cdi go SQL de t oda l a base
de dat os, par a poder usar l a de i nmedi at o.


15. 5 PHP
PHP es un l enguaj e de pr ogr amaci n i nt er pr et ado, di seado or i gi nal ment e par a
l a cr eaci n de pgi nas w eb di nmi cas. Es usado pr i nci pal ment e en i nt er pr et aci n del
l ado del ser vi dor (ser ver -si de scr i pt i ng) per o act ual ment e puede ser ut i l i zado desde una
i nt er f az de l nea de comandos o en l a cr eaci n de ot r os t i pos de pr ogr amas i ncl uyendo
apl i caci ones con i nt er f az gr f i ca usando l as bi bl i ot ecas Qt o GTK+.

Sistemas Informticos 2007/08
[Gesclident] 99

PHP es un acr ni mo r ecur si vo que si gni f i ca PHP Hyper t ext Pr e-pr ocessor
(i ni ci al ment e PHP Tool s, o, Per sonal Home Page Tool s). Fue cr eado or i gi nal ment e por
Rasmus Ler dof en 1994; si n embar go l a i mpl ement aci n pr i nci pal de PHP es pr oduci da
ahor a por The PHP Gr oup y si r ve como el est ndar de f act o par a PHP al no haber una
especi f i caci n f or mal . Publ i cado baj o l a PHP Li cense, l a Fr ee Sof t w ar e Foundat i on
consi der a est a l i cenci a como sof t w ar e l i br e.
PHP es un l enguaj e i nt er pr et ado de pr opsi t o gener al ampl i ament e usado y que
est di seado especi al ment e par a desar r ol l o w eb y puede ser embebi do dent r o de
cdi go HTM L. Gener al ment e se ej ecut a en un ser vi dor w eb, t omando el cdi go en PHP
como su ent r ada y cr eando pgi nas w eb como sal i da. Puede ser despl egado en l a
mayor a de l os ser vi dor es w eb y en casi t odos l os si st emas oper at i vos y pl at af or mas si n
cost o al guno. PHP se encuent r a i nst al ado en ms de 20 mi l l ones de si t i os w eb y en un
mi l l n de ser vi dor es, aunque el nmer o de si t i os en PHP ha decl i nado desde agost o de
2005. Es t ambi n el mdul o Apache ms popul ar ent r e l as comput ador as que ut i l i zan
Apache como ser vi dor w eb. La ms r eci ent e ver si n pr i nci pal del PHP f ue l a ver si n
5.2.5 de 8 de novi embr e de 2007.
15.5.1 Caract erst icas de PHP 5

El 13 de j ul i o de 2004, f ue l anzado PHP 5, ut i l i zando el mot or Zend Engi ne II (o Zend
Engi ne 2). La ver si n ms r eci ent e de PHP es l a 5.2.5 (8 de novi embr e de 2007), que
i ncl uye t odas l as vent aj as que pr ovee el nuevo Zend Engi ne 2 como:
- M ej or sopor t e par a l a Pr ogr amaci n Or i ent ada a Obj et os, que en ver si ones
ant er i or es er a ext r emadament e r udi ment ar i o, con PHP Dat a Obj ect s.
- M ej or as de r endi mi ent o.
- M ej or sopor t e par a M ySQL con ext ensi n compl et ament e r eescr i t a.
- M ej or sopor t e a XM L ( XPat h, DOM , et c. ).
- Sopor t e nat i vo par a SQLi t e.
- Sopor t e i nt egr ado par a SOAP.
- It er ador es de dat os.
- M anej o de excepci ones.


15.5.2 PHPM yAdmin
PhpM yAdmi n es una her r ami ent a escr i t a en PHP con l a i nt enci n de manej ar l a
admi ni st r aci n de M ySQL a t r avs de pgi nas webs, ut i l i zando Int er net . Act ual ment e
puede cr ear y el i mi nar Bases de Dat os, cr ear , el i mi nar y al t er ar t abl as, bor r ar , edi t ar y
aadi r campos, ej ecut ar cual qui er sent enci a SQL, admi ni st r ar cl aves en campos,

Sistemas Informticos 2007/08
[Gesclident] 100

admi ni st r ar pr i vi l egi os, expor t ar dat os en var i os f or mat os y est di sponi bl e en 50
i di omas. Se encuent r a di sponi bl e baj o l a l i cenci a GPL.
Est e pr oyect o se encuent r a vi gent e desde el ao 1998, si endo el mej or eval uado
en l a comuni dad de descar gas de Sour ceFor ge.net como l a descar ga del mes de
di ci embr e del 2002. Como est a her r ami ent a cor r e en mqui nas con Ser vi dor es Webs y
Sopor t e de PHP y M ySQL, l a t ecnol oga ut i l i zada ha i do var i ando dur ant e su desar r ol l o.
15. 6 DIAGRAM AS UM L
15.6.1 UM L Gesclident











Fi gur a 10: UM L Gescl i dent

Sistemas Informticos 2007/08
[Gesclident] 101

15.6.2 UM L Aplicacin









15.6.3 UM L Cont rolador







Fi gur a 11: UM L Apl i cacin
Fi gur a 12: UM L Cont r olador

Sistemas Informticos 2007/08
[Gesclident] 102

15.6.4 UM L Vist a

15.6.4. 1 UM L Vist a - Administ racin





Fi gur a 13: UM L Vi st a
Fi gur a 14: UM L Vi st a-Admini st racin

Sistemas Informticos 2007/08
[Gesclident] 103

15.6.4. 2 UM L Vist a - Cit as













Fi gur a 15: UM L Vi st a-Ci t as

Sistemas Informticos 2007/08
[Gesclident] 104

15.6.4. 3 UM L Vist a - Clnica

15.6.4. 4 UM L Vist a - M at erial








Fi gur a 16: UM L Vi st a-Cl ni ca
Fi gur a 17: UM L Vi st a-M at er i al

Sistemas Informticos 2007/08
[Gesclident] 105


15.6.4. 5 UM L Vist a - Cont abilidad




Fi gur a 18: UM L Vi st a-Cont abil i dad

Sistemas Informticos 2007/08
[Gesclident] 106

15.6.4. 6 UM L Vist a - Laborat orios




Fi gur a 19: UM L Vi st a-Laborat ori o

Sistemas Informticos 2007/08
[Gesclident] 107

15.6.4. 7 UM L Vist a - Pacient es






Fi gur a 20: UM L Vi st a-Paci ent es

Sistemas Informticos 2007/08
[Gesclident] 108


15.6.5 UM L Lgica de Negocio


Fi gur a 21: UM L Lgi ca de Negoci o

Sistemas Informticos 2007/08
[Gesclident] 109

15.6.5. 1 UM L Fachada
Fi gur a 22: UM L Fachada

Sistemas Informticos 2007/08
[Gesclident] 110

15.6.5. 2 UM L Servicios Aplicacin







15.6.5. 2. 1 UM L Servicios Aplicacin-Servicios Cit as





Fi gur a 23: UM L Ser vi ci os Apli caci n
Fi gur a 24: UM L Ser vi ci os
Apli caci n-Servi ci os Ci t as

Sistemas Informticos 2007/08
[Gesclident] 111

15.6.5. 2. 2 UM L Servicios Aplicacin-Servicios Clnica








15.6.5. 2. 3 UM L Servicios Aplicacin-Servicios Laborat orios

Fi gur a 25: UM L Ser vi ci os Apli caci n-
Ser vi cios Cl ni ca
Fi gur a 26: UM L Ser vi ci os Apli caci n-Servi ci os Laborat or i os

Sistemas Informticos 2007/08
[Gesclident] 112

15.6.5. 2. 4 UM L Servicios Aplicacin-Servicios Empleados







15.6.5. 2. 5 UM L Servicios Aplicacin-Servicios Trat amient os






Fi gur a 27: UM L Ser vi ci os Apli caci n-Servi ci os
Empl eados
Fi gur a 28: UM L Ser vi ci os Apli caci n-Servi ci os
Tr at ami ent os

Sistemas Informticos 2007/08
[Gesclident] 113


15.6.5. 2. 6 UM L Servicios Aplicacin-Servicios Pacient es







15.6.5. 2. 7 UM L Servicios Aplicacin-Servicios Depsit os Dent ales

Fi gur a 29: UM L Ser vi ci os Apli caci n-
Ser vi cios Paci ent es
Fi gur a 30: UM L Ser vi ci os Apli caci n-Servi ci os Depsi t os Dent al es

Sistemas Informticos 2007/08
[Gesclident] 114

15.6.5. 2. 8 UM L Servicios Aplicacin-Servicios Cont abilidad


















Fi gur a 31: UM L Ser vi ci os Apli caci n-Servi ci os
Cont abi li dad

Sistemas Informticos 2007/08
[Gesclident] 115

15.6.5. 3 UM L Transfers


Fi gur a 32: UM L Tr ansf er s

Sistemas Informticos 2007/08
[Gesclident] 116

15.6.6 UM L Persist encia
Fi gur a 33: UM L Per si st enci a

Sistemas Informticos 2007/08
[Gesclident] 117

15.6.6. 1 UM L DAOCit as






15.6.6. 2 UM L DAOFact uras






Fi gur a 34: UM L DAOCi t as
Fi gur a 35: UM L DAOFact ur as

Sistemas Informticos 2007/08
[Gesclident] 118

15.6.6. 3 UM L DAOClnica










15.6.6. 4 UM L DAODepsit o
Fi gur a 36: UM L DAOCl ni ca
Fi gur a 37: UM L DAODepsi t o

Sistemas Informticos 2007/08
[Gesclident] 119

15.6.6. 5 UM L DAOEmpleados









15.6.6. 6 UM L DAOPresupuest os





1
Fi gur a 38: UM L DAOEmpl eados
Fi gur a 39: UM L DAOPr esupuest os

Sistemas Informticos 2007/08
[Gesclident] 120

5. 6. 6. 7 UM L DAOCont abilidad







15.6.6. 8 UM L DAOInt ervenciones






Fi gur a 40: UM L DAOCont abi li dad
Fi gur a 41: UM L DAOInt er venciones

Sistemas Informticos 2007/08
[Gesclident] 121

15.6.6. 9 UM L DAOTrat amient os

15.6.6. 10 UM L DAOPacient es





Fi gur a 42: UM L DAOTr at ami ent os
Fi gur a 43: UM L DAOPaci ent es

Sistemas Informticos 2007/08
[Gesclident] 122

15.6.6. 11 UM L DAOLaborat orio









15. 7 BASE DE DATOS
La Base de Dat os se encuent r a f si cament e en el ser vi dor cont r at ado en Host al i a.
Par a su acceso debemos de conect ar nos a est e ser vi dor medi ant e una phpM yAdmi n. En
di cha apl i caci n podr emos ver un panel con l as t abl as, pudi er on acced er a sus dat os. Los
par met r os de conexi n l os pr opor ci ona Host al i a.
La base de dat os que se pr esent a a cont i nuaci n t i ene el pr opsi t o de al macenar
t odos aquel l os dat os que son r el evant es, si n r edundanci as, par a una cl ni ca dent al en
par t i cul ar , por eso, el model o de dat os est par t i cul i zado a di cha cl ni ca basndonos en
Fi gur a 44: UM L DAOLaborat or io

Sistemas Informticos 2007/08
[Gesclident] 123

l os r equi si t os del si st ema. En el l a t ambi n se guar dan l os usuar i os y l as cont r aseas de
acceso t ant o a l a apl i caci n como a l a w eb w w w .gescl i dent .com.
15.7.1 M odelo E/ R
A l o l ar go del desar r ol l o del pr oyect o l os cambi os en l os r equi si t os se han
pr oduci do si n pr evi o avi so, vi ndose l a base de dat os modi f i cada en t odo moment o. Por
eso, a cont i nuaci n, pr esent amos el model o E/ R y una expl i caci n so br e cada
component e de por qu se ha r eal i zado as:
Ent i dades que son subcl ases de ot r a.
Empl eado, subcl ase de Per sona.
Paci ent e, subcl ase de Per sona.

Ent i dades:
Hi st or i al M di co: a l a hor a de dar de al t a a un nuevo paci ent e, st e ha de r el l enar una
f i cha mdi ca sobr e sus dat os mdi cos per sonal es, por ej empl o al er gi as a
medi cament os. Est os dat os son ut i l i zados por l a cl ni ca ant es de cada i nt er venci n.
Paci ent e: her eda l os dat os per t eneci ent es a l a ent i dad Per sona. Adems, l a cl ni ca
r equi er e l a pr of esi n del paci ent e as como cuando f ue su l t i ma vi si t a a est a.
Empl eado: her eda l os dat os per t eneci ent es a l a ent i dad Per sona. Adems, t i ene
at r i but os pr opi os, l os cual es son: nmer o de l a Segur i dad Soci al , f echa de al t a del
empl eado, nmi na, car go, y est ado (i ndi ca si est de baj a, despedi do, act i vo, et c).
Ci t as: est a ent i dad al macena l a agenda de ci t as de l a cl ni ca. El pr obl ema que se di o
es el desconoci mi ent o del paci ent e que acude a l a cl ni ca ya que l as ci t as se r eal i zan
por t el f ono, y en muchos casos son paci ent es nuevos, l os cual es no t i enen una f i cha.
Por el l o, est a ent i dad no se puede r el aci onar con l a ent i dad Paci ent e. Una pet i ci n
expr esa de l a cl ni ca f ue i ncl ui r un campo di f i cul t ad , el cual l e muest r e el ni vel de
di f i cul t ad de una i nt er venci n, ya que en f unci n de st e, no podr n dar ms ci t as en
una ci er t a f echa debi do a l a di f i cul t ad y t i empo que r equi er e l a i nt er venci n.
Int er venci ones: est a ent i dad es l a encar gada de al macenar l a i nf or maci n de cada
i nt er venci n que se pr oduce en l a cl ni ca a un paci ent e por par t e de un empl eado. El
campo obser vaci ones es un campo de uso pr i vado par a l a cl ni ca, en el cual pondr n
dat os sobr e el est ado del paci ent e, dat os l os cual es quedan ocul t os en l a apl i caci n
w eb.
Tr at ami ent os: est a ent i dad al macena l a i nf or maci n de l os t r at ami ent os de l a cl ni ca,
t ant o aquel l os que est n act i vos, como l os que est n dados de baj o.
Fact ur as: est a ent i dad al macena l as f act ur as de cada paci ent e.
Pr oduct o: est a ent i dad al macena l os pr oduct os encar gados a cada depsi t o. La cl ni ca
nos sol i ci t no di sponer de un cat l ogo de pr oduct os de cada depsi t o ya que no l o
pr eci san y r equer i r a de una mant eni bl i dad y act ual i zaci n per i di ca. Por el l o, nos

Sistemas Informticos 2007/08
[Gesclident] 124

sol i ci t ar on que l os pr oduct os se pudi er an met er si n pr evi o cat l ogo. A l a hor a de
r eal i zar un pedi do, no exi st e un at r i but o cant i dad de uni dades ya que l os pedi dos a
l os depsi t os se r eal i zan por l ot es, por el l o hemos aadi do un at r i but o nmer o de
l ot e que i dent i f i ca a cada pr oduct o. No exi st en dos nmer os de l ot es i gual es, se usa
par a saber l a composi ci n con l a cual se ha cr eado al gn pedi do, por ej empl o l as
anest esi as.
Det al l es Pedi dos Depsi t o: est a ent i dad al macena l os det al l es de un pedi do, como
pueden ser f echa, si se ha r eci bi do o si se ha pagado.
Depsi t o: est a ent i dad al macena l a i nf or maci n de cada depsi t o, desde el domi ci l i o
f i scal hast a l os t el f onos par a r eal i zar pedi dos.
Labor at or i o: est a ent i dad al macena l a i nf or maci n de cada l abor at or i o, desde el
domi ci l i o f i scal hast a l os t el f onos par a r eal i zar pedi dos.
Pedi dos Labor at or i o: l os pedi dos que r eal i za l a cl ni ca a un l abor at or i o son pi ezas
dent al es. Cada pedi do vi ene a nombr e de un paci ent e. Igual que pasar a con l os
depsi t os, l a cl ni ca no desea de cat l ogo de pr oduct os de cada l abor at or i o, por cual
se ha opt ado a r ecoger l os pedi dos de cada paci ent e. Un pedi do, como mxi mo,
acept a sol o una pi eza dent al , l o cual or i gi na un pedi do con t al sol o una l nea de
pr oduct o.
Gest or Cont abi l i dad: est a ent i dad se r eal i z por pet i ci n expl ci t a de l a cl ni ca. En l a
cl ni ca se r ecogen t odos l os gast os y benef i ci os ant es de l l evar l os a l a gest or a. Di chos
gast os y benef i ci os se gest i onan por per i odos, l os cual es son cada cuar t o de ao.
Al macenamos l os dat os r equer i dos por l a cl ni ca obt eni dos en l os r equi si t os del
si st ema.
Usuar i o: est a ent i dad al macena l os usuar i os y cont r aseas de l a apl i caci n.
Rangos: est a ent i dad al macena l as vi st as a l as que puede t ener acceso cada usuar i o
de l a apl i caci n.
Val i da Paci ent e: est a ent i dad al macena l os usuar i os y cont r aseas de l a apl i caci n
w eb.
Log: est a ent i dad r ecoge t odos l os accesos a cada r egi st r o de l a base de dat os. Est o se
debe al Ar t cul o 24 de l a LOPD (Ley Obl i gat or i a de Pr ot ecci n de Dat os).
Al macenamos el usuar i o que accede, f echa, hor a, l a t abl a a l a cual accede el usuar i o,
el t i po de acceso, l a acci n r eal i zada y el r egi st r o accedi do.

Rel aci ones en el model o E/ R:
Hi st or i al : es una r el aci n 1..1, r el aci ona l as ent i dades Hi st or i al mdi co y paci ent e. Es
una r el aci n 1..1 ya que un sol o paci ent e puede t ener un hi st or i al mdi co, y un
hi st or i al mdi co sol o puede per t enecer a un sol o paci ent e. Est a r el aci n es l a
encar gada de i ndexar cada paci ent e son su hi st or i al mdi co. En di cho hi st or i al
debemos de al macenar l os dat os mdi cos r equer i dos por l a consul t a. Di chos dat os se
consul t an ant es de cada i nt er venci n.
Qui en At i ende: es una r el aci n 1..N, r el aci ona l as ent i dades Ci t as y Empl eados. Est a

Sistemas Informticos 2007/08
[Gesclident] 125

una r el aci n 1..N ya que un empl eado puede at ender N ci t as, per o una sol a ci t a sol o
puede ser at endi da por un empl eado. Est a r el aci n exi st e ya que l a cl ni ca r equi er e el
empl eado que at endi al paci ent e en t odas l as ci t as que se pr oducen.
Hi st or i al Dent al : es una t r i pl e r el aci n ent r e t r es ent i dades: Paci ent e, Empl eado e
Int er venci nes. Es una r el aci n 1..N, en l a cual un paci ent e puede t ener N
i nt er venci ones, cada i nt er venci n sol o puede ser r eal i zada por un empl eado, y cada
i nt er venci n per t enece excl usi vament e a un paci ent e.
Composi ci n Int er venci n: es una r el aci n 0..N ent r e l as ent i dades Int er venci ones y
Tr at ami ent os. Es l a r el aci n N..N ya que un t r at ami ent o puede est ar en ms de una
i nt er venci n, y a su vez, una i nt er venci n puede t ener ms de un t r at ami ent o.
Det al l es Fact ur a: es una t r i pl e r el aci n ent r e l as ent i dades Paci ent e, Fact ur as y
Tr at ami ent os. Es una r el aci n N..N en l a cual un paci ent e puede t ener N f act ur as, en
l as cual es pueden exi st i r N t r at ami ent os, a su vez, una f act ur a sol o puede per t enecer
a un paci ent e.
Pedi dos Depsi t o: es una r el aci n 1..N ent r e l as ent i dades Depsi t o y Det al l es
Pedi dos Depsi t o. Es una r el aci n 1..N ya que l a cl ni ca puede r eal i zar N pedi do a un
depsi t o, y un pedi do sol o puede per t enecer a un depsi t o.
Lnea Pedi do: es una r el aci n 1..1 ent r e l as ent i dades Pr oduct o Depsi t o y Det al l es
Pedi dos Depsi t o. Es una r el aci n 1..1 ya que un sol o pr oduct o puede per t enecer a
un pedi do debi do al nmer o de l ot e, y un sol o pedi do sol o puede cont ener ese
pr oduct o con ese nmer o de l ot e.
Pedi dos Paci ent e: es una r el aci n 1..N ent r e l as ent i dades Labor at or i o y Pedi dos
Labor at or i o. Es una r el aci n 1..N ya que un paci ent e puede r eal i zar N pedi dos a un
l abor at or i o, y a su vez, un pedi do sol o puede ser de un l abor at or i o.
Ti po Usuar i o: es una r el aci n 1..N ent r e l as ent i dades Usuar i o y Rangos. Es una
r el aci n 1..N ya que un usuar i o sol o puede t ener un r ango, en cambi o, un r ango l o
pueden t ener var i os usuar i os.


Sistemas Informticos 2007/08
[Gesclident] 126


Fi gur a 45: Base de Dat os- Di agr ama Ent idad Rel aci n

Sistemas Informticos 2007/08
[Gesclident] 127

15.7.2 M odelo Relacional
Del ant er i or model o E/ R, obt enemos el si gui ent e model o r el aci onal :
Rel aci ones en el model o E/ R:
Per sona: es una gener al i zaci n de l a cual her edan Paci ent e y Empl eado. Por mot i vos
de opt i mi zaci n cr eamos dos t abl as, Paci ent e y Empl eado, l a cual her edan l os
at r i but os pr opi os de l a ent i dad Per sona e i ncor por an l os pr opi os:

Paci ent e (DNI, Nombr e, Apel l i do1, Apel l i do2, Di r ecci n, Pr ovi nci a, Pobl aci n, CP,
FechNac, Tel f Fi j o, Tel f M ovi l , Emai l , l t i ma vi si t a, Pr of esi n)
Empl eado (DNI, Nombr e, Apel l i do1, Apel l i do2, Di r ecci n, Pr ovi nci a, Pobl aci n, CP,
FechNac, Tel f Fi j o, Tel f M ovi l , Emai l , l t i ma vi si t a, Pr of esi n, NumSegSoci al , FechAl t a,
Nmi na, Car go, Est ado)

Rel aci n Hi st or i al : est r el aci n desapar ece ya que es u na r el aci n 1..1. Las ent i dades
par t i ci pant es en di cha r el aci n se t r ansf or man cmo:

Paci ent e (DNI, Nombr e, Apel l i do1, Apel l i do2, Di r ecci n, Pr ovi nci a, Pobl aci n, CP,
FechNac, Tel f Fi j o, Tel f M ovi l , Emai l , l t i ma vi si t a, Pr of esi n, Enf Inf ecci osa,
Enf Hept i ca, Enf Cor azn, Di abt i co, Hi per t enso, Al er gi as, Al er gi aM edi cament os,
Ober vaci ones)
Hi st or i al mdi co: desapar ece, sus at r i but os pasan a l a ent i dad Paci ent e
Qui en at i ende: est a r el aci n desapar ece ya que es una r el aci n 1..N. La cl ave de l a
t abl a Empl eado se i nser t a en l a t abl a Ci t as, as se r el aci onan ambas ent i dades. El
r esul t ado es:

Ci t as (Fecha, Hor a, Paci ent e, Tel f ono, Di f i cul t ad, Ober svaci ones, DNIEmpl eado)
Empl eado (DNI, Nombr e, Apel l i do1, Apel l i do2, Di r ecci n, Pr ovi nci a, Pobl aci n, CP,
FechNac, Tel f Fi j o, Tel f M ovi l , Emai l , l t i ma vi si t a, Pr of esi n, NumSegSoci al , FechAl t a,
Nmi na, Car go, Est ado)

Hi st or i al Dent al : est a r el aci n desapar ece ya que es una r el aci n 1..N. Las ent i dades
i nvol ucr adas se t r ansf or man en:

Int er venci ones (Fecha, DNIPacient e, DNIEmpl eado, Ober svaci ones)


Sistemas Informticos 2007/08
[Gesclident] 128

Paci ent e (DNI, Nombr e, Apel l i do1, Apel l i do2, Di r ecci n, Pr ovi nci a, Pobl aci n, CP,
FechNac, Tel f Fi j o, Tel f M ovi l , Emai l , l t i ma vi si t a, Pr of esi n, Enf Inf ecci osa,
Enf Hept i ca, Enf Cor azn, Di abt i co, Hi per t enso, Al er gi as, Al er gi aM edi cament os,
Ober vaci ones)
Empl eado (DNI, Nombr e, Apel l i do1, Apel l i do2, Di r ecci n, Pr ovi nci a, Pobl aci n, CP,
FechNac, Tel f Fi j o, Tel f M ovi l , Emai l , l t i ma vi si t a, Pr of esi n, NumSegSoci al , FechAl t a,
Nmi na, Car go)

Composi ci n Int er venci n: es una r el aci n N..N, l a cual se t r ansf or ma en una nueva
ent i dad, l as ent i dades i nvol ucr adas se t r ansf or man como:

Int er venci ones (Fecha, DNIPaci ent e, DNIEmpl eado, Ober svaci ones)
Comp_Int evenci n(IdComposi ci n, Fecha, DNIPaci ent e, IdTr at ami ent o)
Tr at ami et nos(IdTr at ami ent o, Est ado, Descr i pci n, Pr eci o, Nombr e)

Det al l es Fact ur a: es una r el aci n N..N, l a cual se t r ansf or ma en una nueva ent i dad, l as
ent i dades i nvol ucr adas se t r ansf or man como:

Paci ent e (DNI, Nombr e, Apel l i do1, Apel l i do2, Di r ecci n, Pr ovi nci a, Pobl aci n, CP,
FechNac, Tel f Fi j o, Tel f M ovi l , Emai l , l t i ma vi si t a, Pr of esi n, Enf Inf ecci osa,
Enf Hept i ca, Enf Cor azn, Di abt i co, Hi per t enso, Al er gi as, Al er gi aM edi cament os,
Ober vaci ones)
Fact ur as (IdFact ur a, i dPaci ent e, Fecha, Obser vaci ones)
Tr at ami et nos(IdTr at ami ent o, Est ado, Descr i pci n, Pr eci o, Nombr e)
Det al l esFact ur a (IdDet al l e, IdFact ur a, IdTr at ami ent o, Obser vaci ones, Pr eci o)

Pedi dos Depsi t o: es una r el aci n 1..N, l a cual desapar ece, l as ent i dades i nvl ucr adas
se t r ansf or man como:

Depsi t o (IdDepsi t o, Nombr e, Di r ecci n, Pr ovi nci a, Pobl aci n, CP, NI, Tel f ono1,
Tel f ono 2)
Det al l es Pedi dos Depsi t o (IdPedi do, i dDepsi t o Fecha, Reci bi do, Pagado,
Obser vaci ones)

Lnea Pedi do: es una r el aci n 1..1, l a cual desapar ece, l as ent i dades i nvol ucr adas se
t r ansf or man como:


Sistemas Informticos 2007/08
[Gesclident] 129

Det al l es Pedi dos Depsi t o (IdPedi do, i dDepsi t o Fecha, Reci bi do, Pagado,
Obser vaci ones)
Pr oduct o Deposi t o (IdPr oduct o, IdPedi do, NumLot e, Descr i pci n, Pr eci o, Agot ado,
FechaCaduci dad)

Pedi dos Paci ent e: es una r el aci n 1..N, l a cual desapar ece, l as ent i dades i nvol u cr adas
se t r ansf or man como:

Labor at or i o (IdLabor at or i o, Nombr e, Di r ecci n, Pr ovi nci a, Pobl aci n, CP, NIF,
Tel f ono1, Tel f ono2)
Pedi dosLabor at or i o (IdPedi do, IdLabor at or i o, Fecha, Det al l es, Impor t e, Pagado,
Reci bi do)

Ti po Usuar i o: es una r el aci n 1..N, l a cual desapar ece, l as ent i dades i nvol ucr adas se
t r ansf or man como:

Rangos (IdRango, Nombr e, Ci t as, Paci ent es, Cont abi l i dad, Cl ni ca, M at er i al ,
Labor at or i o, Admi ni st r ador )
Usuar i o (Usuar i o, Pw d, IdRango)

Las ent i dades que no par t i ci pan en ni nguna r el aci n se quedan i gual , l as cual es son:
Gest or Cont abi l i dad ( IdGast o, Per i odo, Fecha, Ti po, Impor t e, Obser vaci ones)
Val i daPaci ent e(DNI , Pw d)
LOG (IdLog, Usuar i o, Fecha, Hor a, Tabl a, Ti poAcceso, Acci n, Regi st r o)
Val i da Paci ent e (DNI , Pw d)
El si gui ent e esquema hace un r esumen. En di cho esquema se encuent r an l as
r est r i cci ones de l os dat os.



Sistemas Informticos 2007/08
[Gesclident] 130


Fi gur a 46: Base de Dat os- Di agr ama UM L

Sistemas Informticos 2007/08
[Gesclident] 131

15.7.3 Nor malizacin BD

Pr i mer a For ma Nor mal : l a cumpl e puest o que t odos l os at r i but os son
at mi cos, es deci r no exi st en at r i but os mul t i val or ados.

Segunda For ma Nor mal : puest o que t odos l os at r i but os que no f or man par t e
de l a cl ave pr i mar i a depende f unci onal y compl et ament e de cada cl ave,
podemos af i r mar que est en Segunda For ma Nor mal .

Ter cer a For ma Nor mal : un esquema est en t er cer a f or ma nor mal si sat i sf ace
l a segunda f or ma nor mal y ni nguno de l os at r i but os que no f or man par t e de
l a cl ave pr i mar i a depende t r ansi t i vament e de l a cl ave pr i mar i a. En nuest r o
caso, como se cumpl e est condi ci n en t odas l as t abl as, podemos af i r mar
que nuest r o di seo est en Ter cer a For ma Nor mal .

For ma Nor mal de Boyce-Codd: puest o que en t odas l as dependenci as
f unci onal es no t r i vi al es de l a f or ma X Y, X es super cl ave, podemos
asegur ar que t ambi n est en For ma Nor mal de Boyce-Codd










Sistemas Informticos 2007/08
[Gesclident] 132

16. I NTEGRANTES DEL PROYECTO Y
M ETODOLOG A DE TRABAJO
16. 1 Part icipant es

El gr upo se compone de cuat r o mi embr os, t r es al umnos que han desar r ol l ado el
pr oyect o:

- Pat r i ci a Tor r i j os Sant os
- Al ber t o M ar co Bahn
- Al ber t o Benayas l amos

M s un pr of esor -di r ect or , que ha gui ado a l os al umnos:

- Lui s Gar mendi a Sal vado r


16. 2 Jefe de equipo

Al t r at ar se de un gr upo de t r es per sonas, no ha habi do di vi si n j er r qui ca ent r e l os
mi embr os del gr upo.

16. 3 Equipo de desarrollo

- Descent r al i zado democr t i co
- No t i ene un j ef e per manent e
- Se nombr e un j ef e en f unci n de cada t ar ea
- Las deci si ones, pr obl emas y enf oques se l l evan a consenso del gr upo
- La comuni caci n ent r e l os mi embr os del equi po es hor i zont al

16. 4 Seguimient o y reuniones

El segui mi ent o y l as r euni ones ent r e l os t r es al umnos y l os di r ect or es pr of esor es
se han l l evado de maner a espor di ca per o segui da en el despacho 435 de l a cuar t a
pl ant a de l a f acul t ad de i nf or mt i ca cor r espondi ent e al pr of esor Lui s Gar mendi a
Sal vador . Las r euni ones ent r e l os t r es par t i ci pant es del gr upo (si n el t ut or ) se han
r eal i zado en di ver sos l ugar es de l a Facul t ad de Inf or mt i ca de l a UCM . Cuando ha si do
necesar i o t ambi n se han r eal i zado r euni ones vi r t ual es a t r avs del M essenger .


Sistemas Informticos 2007/08
[Gesclident] 133

16. 5 Comunicacin ent re el grupo

La comuni caci n ent r e l os t r es al umnos del gr upo y el pr of esor se ha l l evado a cabo
medi ant e cor r eos el ect r ni cos. Por ot r o l ado l a comuni caci n ent r e l os t r es al umnos se
ha l l evado a cabo no sl o a t r avs de cor r eos el ect r ni cos si no t ambi n a t r avs de
M essenger y un gr upo de t r abaj o cr eado en Googl e Gr oups, gr aci as al cual se ha
f aci l i t ado enor mement e l a comuni caci n or denada y l a t oma de deci si ones medi ant e l a
escr i t ur a en el f or o y el i nt er cambi o de pequeos ar chi vos.

16.5.1 Google Groups

Googl e Gr oups es un ser vi ci o gr at ui t o de Googl e, donde gr upos de per sonas pueden
t ener di scusi ones sobr e i nt er eses comunes. Los usuar i os de Int er net pueden encont r ar
gr upos de di scusi n r el aci onados con sus i nt er eses y par t i ci par en l as conver saci ones
con hi l os, ya sea a t r avs de Googl e Gr oups el i nt er f az w eb, o por e-mai l . Tambi n
pueden i ni ci ar nuevos gr upos. Googl e Gr oups t ambi n i ncl uye un ar chi vo de gr upo de
not i ci as Usenet se r emont a a 1981 y apoya l a l ect ur a y despl azami ent o a l os gr upos de
Usenet . Los usuar i os pueden t ambi n cr ear ar chi vos de l i st as de cor r eo de l as l i st as d e
cor r eo el ect r ni co que se al oj an en ot r os l ugar es.


16. 6 Gest in de archivos

La gest i n de l os ar chi vos que han i do poco a poco componi endo el pr oyect o ha si do
medi ant e:
16. 6. 1 SVN Reposit ory
Subver si on es un sof t w ar e de si st ema de cont r ol de ver si ones di seado
especf i cament e par a r eempl azar al popul ar CVS, el cual posee var i as def i ci enci as. Es
sof t w ar e l i br e baj o una l i cenci a de t i po Apache/ BSD y se l e conoce t ambi n como svn
por ser ese el nombr e de l a her r ami ent a de l nea de comandos. Una car act er st i ca
i mpor t ant e de Subver si on es que, a di f er enci a de CVS, l os ar chi vos ver si onados no
t i enen cada uno un nmer o de r evi si n i ndependi ent e. En cambi o, t odo el r eposi t or i o
t i ene un ni co nmer o de ver si n que i dent i f i ca un est ado comn de t odos l os ar chi vos
del r eposi t or i o en ci er t o punt o del t i empo.
16.6.2 Google Code

Sistemas Informticos 2007/08
[Gesclident] 134

Googl e Code es el si t i o de Googl e par a l os desar r ol l ador es i nt er esados en desar r ol l o
open-sour ce. El si t i o cont i ene cdi go f uent e abi er t o y una l i st a de sus ser vi ci os pbl i cos
que pr est an apoyo a l as API.

16.6.3 Servidor en Host alia
Par a al macenar l a base de dat os y adqui r i r un domi ni o par a al oj ar l a pgi na w eb
(w w w .gescl i dent .com), t uvi mos que cont r at ar un ser vi ci o de al macenami ent o pr i vado
de host i ng, el cual se r eal i z con Host al i a, una compaa que da ser vi ci os de host i ng,
al oj ami ent o w eb, domi ni os y ser vi dor es dedi cados (w w w .host al i a.com)

16.6.4 Eclipse y Plug-ins de Eclipse
Ecl i pse es un ent or no de desar r ol l o i nt egr ado de cdi go abi er t o
i ndependi ent e de una pl at af or ma par a desar r ol l ar l o que el pr oyect o l l ama
" Apl i caci ones de Cl i ent e Enr i queci do" , opuest o a l as apl i caci ones " Cl i ent e-l i vi ano"
basadas en navegador es. Est a pl at af or ma, t pi cament e ha si do usada par a
desar r ol l ar ent or nos de desar r ol l o i nt egr ados (del i ngl s IDE), como el IDE de Java
l l amado Java Devel opment Tool ki t (JDT) y el compi l ador (ECJ) que se ent r ega como
par t e de Ecl i pse (y que son usados t ambi n par a desar r ol l ar el mi smo Ecl i pse).
Los pl ug-i ns que hemos ut i l i zado par a el ent or no Ecl i pse son:
- Azzur r i Cl ay Dat abase M odel i ng Pr o Edi t i on 1.4.0: Cl ay es una her r ami ent a de
di seo de bases de dat os que f unci ona como un pl ug-i n en el ent or no de
desar r ol l o Ecl i pse. Cl ay t i ene una i nt ui t i va i nt er f az de usuar i o gr f i ca par a el
di seo de model os de bases de dat os. Cl ay t ambi n puede cr ear una base de
dat os model o de i ngeni er a i nver sa de una base de dat os exi st ent e. Por ot r a
par t e, Cl ay gener a cdi go SQL (DDL)es deci r el cdi go apr opi ado par a cr ear y
gest i onar una base de dat os.
- Vi sual Edi t or : El obj et i vo del pr oyect o Vi sual Edi t or es const r ui r una her r ami ent a
par a l a cr eaci n de i nt er f aces gr f i cas de usuar i o (GUIs). El pr oyect o Vi sual Edi t or
ha publ i cado una apl i caci n de r ef er enci a. El Vi sual Edi t or v 0.5 es un const r uct or
de GUI par a apl i caci ones AWT y Sw i ng, una gr an esper ada car act er st i ca par a
Ecl i pse. Vi sual Edi t or v 1.0 i ncl uye sopor t e par a SWT.

Sistemas Informticos 2007/08
[Gesclident] 135

- Subver si on: Pl ug-i n par a Ecl i pse que per mi t e l a gest i n di r ect a con el r eposi t or i o
como se ha expl i cado en el apar t ado ant er i or .
- NSIS Ecl i pse: Ecl i pseNSIS es un pl ugi n par a l a pl at af or ma Ecl i pse que per mi t e l a
edi ci n, compi l aci n y l as pr uebas Nul l sof t Inst al l er (NSIS) scr i pt s. El Ecl i pseNSIS
Inst al l Opt i ons Edi t or pl ugi n es un add-on par a Ecl i pseNSIS que per mi t e l a edi ci n
de Inst al l Opt i ons scr i pt s. Car act er st i cas:
- Requi er e Ecl i pse 3.3.
- Requi er e: Wi ndow s NT 4.0, Wi ndow s 2000, Wi ndow s XP, Wi ndow s Ser ver 2003,
o Wi ndow s Vi st a.
- Edi t or de si nt axi s y Pl ant i l l as de Cdi go
- Esquema vi st a par a navegaci n r pi da.
- Compi l aci n y pr uebas de apoyo i nt egr ados.
- Gener ador de er r or es y w ar ni ngs.
- Ayuda de NSIS i nt egr ada.
- INE Asi st ent e par a act ual i zaci n.
- Scr i pt con el asi st ent e de pl ant i l l a de apoyo.
- Consol a de comandos.














Sistemas Informticos 2007/08
[Gesclident] 136

17. REQUI SI TOS DE LA APLI CACI N

17. 1 Hardw are necesario

Par a el desar r ol l o de l a apl i caci n se r equi er e como conf i gur aci n mni ma un
Pent i um III a 800 M hz.

17. 2 Sof t w are necesario

El sof t w ar e r equer i do par a el desar r ol l o del pr oyect o es:

- Ecl i pse 3.2.1
- JDK 1.6
- SVN
- M YSQL Wor kbench
- Pacest ar UM L
- Bor l and Toget her 2006
- Gant Pr oj ect
- Not epad ++
- M ozi l l a Fi r ef ox
- Dr eamWeaver 8
- M i cr osof t Of f i ce
- Nul l sof t (Cr eaci n del i nst al ador medi ant e Scr i pt )










Sistemas Informticos 2007/08
[Gesclident] 137

18. CONCLUSI ONES

El pr oyect o Gescl i dent de Si st emas Inf or mt i cos nos ha ser vi do par a
i nt r oduci r nos en un pr oyect o de l a vi da r eal , un pr oyect o que cubr e unas necesi dades
i nf or mt i cas bsi cas del mundo de l a odont ol oga, que cuent a, ent r e ot r os, con
pr obl emas de admi ni st r aci n di ar i os que hemos t r at ado de sol vent ar en su mayor
medi da medi ant e nuest r a apl i caci n.

Par a el l o hemos ut i l i zado en su mayor medi da sof t w ar e l i br e, l o que nos ha
f aci l i t ado muchsi mo el encont r ar l a i nf or maci n necesar i a par a ut i l i zar l as her r ami ent as
que er an necesar i as par a el desar r ol l o de l a apl i caci n. Nuest r a mayor f uent e de
i nf or maci n ha si do Int er net dados nuest r os conoci mi ent os y nuest r o f ci l acceso a l a
r ed.

Una de l as t ar eas ms l abor i osas f ue l a de r euni r t odos l os r equi si t os de l a
apl i caci n que r eal ment e necesi t ase una cl ni ca dent al . Par a el l o, l a t oma de cont act o
con cl ni cas dent al es r eal es se ha mant eni do pr esent e dur ant e t odo el t i empo de
desar r ol l o puest o que l as dudas i ban sur gi endo a medi da que se i ban t omando
deci si ones ms y ms compl ej as.

Debi do a l a di mensi n del pr oyect o, el r epar t o de t r abaj o en r eas ha si do
muchas veces nuest r o al i ado, ya que, gr aci as a que poseamos di ver si dad de
conoci mi ent os en l as par t es en que se compone nuest r o si st ema, cada uno se ha podi do
dedi car a i nvest i gar y r eal i zar par t es del si st ema i ndependi ent es.

Adems, a pesar del gr an esf uer zo que ha l l evado, el haber r eal i zado un pr oyect o
de est as car act er st i cas nos ha ayudado a dar el paso de madur aci n que necesi t bamos
par a af r ont ar , el da de maana, l a vi da l abor al f uer a de l a Uni ver si dad.

18.1 Est ado act ual del pr oyect o

El pr oyect o Gescl i dent se encuent r a en el si gui ent e est ado act ual :

-Gest i n de ci t as: Dar , cancel ar y modi f i car , as como un compl et o f or mat o de
vi sual i zaci ones di st i nt as de l os hor ar i os y pl anni ngs di ar i os, semanal es y mensual es as
como consul t a i ndependi ent e por dent i st a.

-Gest i n de paci ent es: Inser t as sus dat os, modi f i car l os, cont r ol de vi si t as, hi st or i al dent al
i nf or mat i zado.


Sistemas Informticos 2007/08
[Gesclident] 138

-Gest i n de t r at ami ent os: Inser t ar , modi f i car y el i mi nar l os t r at ami ent os que se of er t an
en l a cl ni ca

-Gest i n de i nvent ar i o: cont r ol de l os ar t cul os que se encuent r an en el i nvent ar i o con
posi bi l i dad de mar car l os como agot ados.

-Gest i n de depsi t os dent al es y l abor at or i os: Aadi r , modi f i car y dar de baj a depsi t os
dent al es y l abor at or i os y cont r ol de pedi dos a l os mi smos.

-Gest i n de l a cont abi l i dad: Fact ur as, bal ance de si t uaci n por per odos, i ngr esos,
gast os

-Gest i n de hi st or i al dent al a t r avs de l a Web por par t e del paci ent e: Consul t a di r ect a
de su hi st or i al y sus ci t as a t r avs de Int er net .

18.2 Fut uras lneas de desarrollo

La l nea de desar r ol l o ms i nt er esant e que hemos encont r ado es l a de l a
per sonal i zaci n de l a apl i caci n en su mayor medi da, est o es, dar opci ones de
conf i gur aci n en t odos l os mbi t os de l a mi sma par a que sea ms f ci l ment e adapt abl e
a l as cl ni cas dent al es de di ver sos t amaos, ya que l as necesi dades de una pequea
cl ni ca pueden var i ar en gr an medi da a l as de una de gr an enver gadur a.



















Sistemas Informticos 2007/08
[Gesclident] 139

19. M ANUAL DEL USUARI O
19. 1 Log- in
Al i ni ci ar l a apl i caci n se muest r a l a pant al l a de l og-i n donde se deber i nser t ar el
nombr e de usuar i o y su cont r asea par a poder t ener acceso a l a apl i caci n. Segn l os
per mi sos ot or gados por el admi ni st r ador , apar ecer n accesi bl es unas pest aas u ot r as
del si st ema.

19. 2 Gest ionando cit as
Al abr i r l a pest aa cor r espondi ent e a ci t as nos, encont r amos con una pant al l a que t i ene
un aspect o como el que muest r a l a f i gur a si gui ent e:

Fi gur a 47: Log-i n Apli cacin

Sistemas Informticos 2007/08
[Gesclident] 140


El el ement o pr i nci pal de est a vi st a es el
cal endar i o. Par a cual qui er acci n que se desee
r eal i zar l o pr i mer o es sel ecci onar el da del
cal endar i o con el que se va a oper ar . Una vez
sel ecci onado haci endo dobl e-cl i ck sobr e el
mi smo, se podr n r eal i zar l as si gui ent es
acci ones:
-Nueva Ci t a: Una vez sel ecci onado el da
deseado en el cal endar i o, se pul sar el bot n
Nueva Ci t a que conduce a un f or mul ar i o donde
se deben r el l enar l os dat os cor r espondi ent es a
l a ci t aci n que se va a emi t i r . Si el paci ent e es
nuevo, ni cament e se sol i ci t ar el nombr e y el
nmer o de t el f ono, mi ent r as que si el paci ent e
ya ha est ado en l a cl ni ca al guna vez, y por t ant o
exi st e hi st or i al del mi smo, se sel ecci onar
medi ant e al guno de l os t r es mecani smos de
Fi gur a 49 : Dar Ci t a a un paci ent e
Fi gur a 48 : Pest aa ci t as- Ver Semana

Sistemas Informticos 2007/08
[Gesclident] 141

bsqueda de paci ent e.
-Pest aa Ver Semana: Car ga aut omt i cament e l a li st a de ci t aci ones que hay par a
l a semana que i ncl uye el da que hemos sel ecci onado en el cal endar i o, con un cdi go de
col or es que i ndi can l a di f i cul t ad de l a i nt er venci n a r eal i zar en cada una de l as ci t as.
Est o se puede ver r ef l ej ado en l a i magen ant er i or
-Pest aa Ver M es: Par a el mes que cont i ene el da que hemos sel ecci onado en el
cal endar i o e muest r a l a car ga de t r abaj o de ese mes, t ambi n medi ant e un cdi go de
col or es que i ndi can el gr ado de ocupaci n y di f i cul t ad.

-M ost r ar ci t as de un da: Par a el l o deber emos hacer dobl e cl i ck sobr e l a cabecer a
de al guno de l os das que t enemos most r ndose t ant o en el f or mat o Ver Semana como
en el f or mat o Ver mes, como i ndi ca l a f i gur a:



Fi gur a 50 : Pest aa Ci t as Ver M es

Sistemas Informticos 2007/08
[Gesclident] 142










Y en el r ecuadr o i nf er i or i zqui er do apar ecer el det al l e de l as ci t aci ones.

Fi gur a 52: Det al l e de ci t aciones
Fi gur a 51 : M ost r ar Ci t as de un da

Sistemas Informticos 2007/08
[Gesclident] 143

Si sel ecci onamos una ci t a concr et a de l as que apar ecen most r adas haci endo
dobl e-cl i ck sobr e el l a, se most r ar con t odo det al l e l a ci t a y adems t endr emos l as
si gui ent es opci ones:










-Cancel ar ci t a: Si se pul sa sobr e l se bor r ar l a ci t a del si st ema quedando el hor ar i o
di sponi bl e par a ci t ar ot r o paci ent e. Se deber conf i r mar l a cancel aci n.






-M odi f i car ci t a: Pul sando est a opci n se abr i r un men si mi l ar al de Nueva Ci t a, con l os
campos r el l enos con dat os. M odi f i car l os dat os deseados y pul sar Guar dar Cambi os. Si
Fi gur a 54 : Conf i r maci n de cancel aci n
Fi gur a 53 : Ver det al l es de una ci t a

Sistemas Informticos 2007/08
[Gesclident] 144

se pul sa el bot n Rest aur ar , se
vuel ven a car gar l os dat os
i ni ci al es bor r ndose l os que hast a
el moment o haban si do
modi f i cados. Aqu, por ej empl o,
hemos cambi ado de dent i st a.






-Ver f i cha: M uest r a el hi st or i al asoci ado al paci ent e que se est ci t ando .
19. 3 Gest ionando pacient es
Al abr i r l a pest aa cor r espondi ent e a paci ent es, encont r amos en el l ado i zqui er do de l a
pant al l a dos submens:
Submen 1: Bsqueda de paci ent es por par met r os
Submen 2: Acci ones de l os paci ent es.

Fi gur a 55: M odi f i car ci t a
Fi gur a 56: Pest aa Paci ent es Submen 1

Sistemas Informticos 2007/08
[Gesclident] 145


Si l o que quer emos es l ocal i zar l a f i cha de un paci ent e par a ej ecut ar cual qui er a
de l as acci ones del Submen 2, l a bsqueda podr hacer se por cual qui er a de est os t r es
par met r os:
* Apel l i dos
* Nmer o D.N.I.
* Tel f ono
Si sol ament e conocemos el
pr i mer apel l i do del paci ent e y pul samos
bot n Acept ar , nos most r ar una
r el aci n de t odos l os paci ent es con el
mi smo apel l i do par a poder sel ecci onar el
que se est buscando.
Fi gur a 57: Pest aa Paci ent es
Fi gur a 58: Pest aa Paci ent es - Submen 2

Sistemas Informticos 2007/08
[Gesclident] 146

Si buscamos por nmer o
de D.N.I. o nmer o de t el f ono y
pul samos bot n Acept ar nos
apar ecer ni cament e el cl i ent e
que buscamos. Haci endo dobl e
cl i ck en el paci ent e sel ecci onado
nos apar ecer a l a der echa de l a
pant al l a, en el campo de
Paci ent e , t ant o l os dat os
per sonal es como l os dat os de su
hi st or i al mdi co, en l a par t e
i nf er i or de l a pant al l a y en el
campo de Hi st or i al Dent al nos
most r ar r el aci onadas por or den
cr onol gi co l as f echas de l as
vi si t as ef ect uadas por el paci ent e.
Si sel ecci onamos una de l as
f echas dando dobl e cl i ck sobr e
el l a nos most r ar , adems de l a
sel ecci onada, l as t r es ci t as ms
pr xi mas a el l a, donde podemos ver el doct or por el que f ue at endi do, as como el
t r at ami ent o ef ect uado.
Una vez l ocal i zado el paci ent e podemos ej ecut ar cual qui er a de l as acci ones del
Submen 2, except o par a l a pr i mer a Nuevo Paci ent e par a l a cual , l gi cament e, no
exi st i r n dat os del mi smo, ya que se t r at a de dar l o de al t a por pr i mer a vez.
1. Nuevo Paci ent e.
Una vez cumpl i ment ados t odos l os dat os per sonal es y compl et ado su hi st or i al
mdi co, pul samos el bot n Guar dar Paci ent e y quedar aadi do a l a base de
dat os par a poder ci t ar l e o ej ecut ar cual qui er ot r a acci n.
2. M odi f i car Dat os.
Si sel ecci onamos est a opci n nos edi t ar t odos l os dat os per sonal es y l a hi st or i a
mdi ca del paci ent e par a poder modi f i car cual qui er a de l os mi smos.

Fi gur a 59: Nuevo Pacient e

Sistemas Informticos 2007/08
[Gesclident] 147












3. Nueva Fact ur a.








Fi gur a 60: M odi f i car Paci ent e
Fi gur a 61: Nueva Fact ur a

Sistemas Informticos 2007/08
[Gesclident] 148

Par a conf ecci onar una f act ur a y una vez hayamos sel ecci onado l a f echa de l a
mi sma, i nt r oduci r emos en el campo Det al l es de l a f act ur a l os t r at ami ent os que se
l e hayan ef ect uado al paci ent e, par a el l o el egi r emos en l a r el aci n de t r at ami ent os
que se muest r an a l a i zqui er da del apar t ado, haci endo cl i ck en el que se desee i ncl ui r
y pul sando el bot n sel ecci onar que se encuent r a si t uado debaj o de l a r el aci n. Al
sel ecci onar l o se nos i mpr esi onar aut omt i cament e en l a pr i mer a l nea del apar t ado
par a que podamos i ncl ui r el pr eci o y al guna especi f i caci n, si f uese necesar i o;
pul samos el bot n aadi r y se nos i r conf ecci onando l a f act ur a i ncl uyendo uno por
uno t odos l os t r at ami ent os que vayamos sel ecci onando. Una vez hayamos t er mi nado
nuest r a sel ecci n, pul samos el bot n Acept ar y se nos abr i r una vent ana
most r ando l a f act ur a conf ecci onada y l a posi bi l i dad de i mpr i mi r l a pul sado en el
bot n Impr i mi r .

4. Ver f act ur as del paci ent e.









Al pul sar en el bot n Ver f act ur as del paci ent e , se abr e una vent ana donde
vemos r el aci onadas t odas l as f act ur as que se l e han conf ecci onado al paci ent e, con
i ndi caci n del nmer o de f act ur a, f echa e i mpor t e de l a mi sma.

Fi gur a 63A: Ver f act ur as de un paci ent e

Sistemas Informticos 2007/08
[Gesclident] 149

Si hacemos cl i ck sobr e una de el l as y sel ecci onamos, se nos abr i r l a f act ur a par a
poder i mpr i mi r l a nuevament e, si se desea.











5. Nueva ent r ada de Hi st or i al Dent al .








Fi gur a 63: Ver f act ur a de un pacient e
Fi gur a 64: Nueva Ent r ada del hist ori al dent al

Sistemas Informticos 2007/08
[Gesclident] 150

6. Dar o cambi ar passw or d del paci ent e
Est a opci n nos per mi t i r asi gnar un passw or d al paci ent e con el que l uego podr
acceder a l a w eb w w w .gescl i dent .com par a consul t ar sus dat os.







Al pul sar el bot n de Nueva ent r ada del hi st or i al dent al , se nos abr e l a vent ana
que most r amos mas ar r i ba y l o pr i mer o que t enemos que hacer es sel ecci onar l a f echa,
pul sando en el bot n cor r espondi ent e apar ecer el cal endar i o del mes en cur so, con l a
posi bi l i dad de buscar cual qui er ot r o mes y ao que se desee, despus sel ecci onar emos
en el despl egabl e que apar ece en l a casi l l a Dent i st a , el doct or que ha r eal i zado l a
consul t a. En el campo de obser vaci ones i ncl ui r emos t odas l as que consi der emos
necesar i as par a el hi st or i al del paci ent e. A l a der echa y en l a col umna de
Int er venci ones mar car emos una a una cada una de l as que coi nci dan con l as que se l e
han pr act i cado al paci ent e en est a nueva consul t a, pul samos el bot n acept ar y l a
i nf or maci n i ncl ui da queda guar dada en l a f i cha del paci ent e.
9. 4 Gest ionando cont abilidad
En est e apar t ado t endr emos l a posi bi l i dad de ver t odos l os gast os e i ngr esos
r el at i vos a l a act i vi dad de l a Cl ni ca, desgl osados por per odos y concept os, dat os que
pr evi ament e hemos i nt r oduci do en cada una de l as acci ones del Submen 2.
Al abr i r l a pest aa cor r espondi ent e a cont abi l i dad, encont r am os en el l ado
i zqui er do de l a pant al l a dos submens:
Submen 1: Per odo de f act ur aci n.
Submen 2: Acci ones del per odo.
Fi gur a 65: Gest i n del passw or d de un
paci ent e

Sistemas Informticos 2007/08
[Gesclident] 151


Si quer emos saber el t ot al de
i ngr esos y el t ot al de gast os en un
t r i mest r e concr et o par a hacer una
compar at i va, i r emos al Submen 1
Per odo de Fact ur aci n y el egi r emos
en el despl egabl e el t r i mest r e que
quer emos ver y el ao. Una vez
sel ecci onado pul sar emos en el bot n
Ver per odo y nos apar ecer en l a
col umna i nmedi at a de l a der echa el
sumar i o del per odo el egi do, con el
t ot al de i ngr esos en l a par t e super i or y
en l a i nf er i or el t ot al de gast os
desgl osados por concept os, con
i ndi caci n del bal ance t ot al del
t r i mest r e.

Fi gur a 66 : Pest aa Cont abil idad
Fi gur a 67: Sumar io perodo

Sistemas Informticos 2007/08
[Gesclident] 152

Tambi n podemos ver el desgl ose de cual qui er a de l os concept os que apar ecen
en l a col umna, de maner a ms det al l ada, par a el l o pi nchamos en cual qui er a de el l os y
apar ecer en l a col umna de l a der echa de l a pant al l a el desgl ose de l os gast os del
concept o el egi do, con posi bi l i dad de poder i mpr i mi r l o.






En el Submen 2, podemos r eal i zar l as si gui ent es acci ones:
* Ver Li st a Fact ur as
* Nueva Fact ur a
* Nuevo Gast o
Pul sando l a pr i mer a
opci n Ver Li st a Fact ur as
podr emos ver el desgl ose de
i ngr esos de l as f act ur as r eal i zadas
a l os cl i ent es en el per odo que
hayamos sel ecci onado.
Pul sado l a opci n de
Nueva Fact ur a (Ver capt ul o
Gest ionando Pacient es
Apar t ado 3: Nueva Fact ur a).
Pul sando l a opci n de
Nuevo Gast o , se nos abr e l a
si gui ent e vent ana:
Fi gur a 68: Ej empl o de desgl ose de Gast os
Fi gur a 69: Nuevo gast o

Sistemas Informticos 2007/08
[Gesclident] 153

Sel ecci onamos l a f echa, el egi mos concept o con el despl egabl e y met emos en
obser vaci ones el dat o con el que quer emos i dent i f i car el gast o; aadi mos el i mpor t e de
l a f act ur a y pul samos l a t ecl a acept ar . El gast o queda r egi st r ado en l a memor i a del
pr ogr ama.
19. 5 Gest ionando empleados

Est e modo sol o est act i vo par a el di r ect or , aqu podr emos dar de al t a y baj a a
l os empl eados y vi sual i zar l os t r at ami ent os que se r eal i zan en l a cl ni ca, as como
ej er ci t ar acci ones como i nt r oduci r , modi f i car o anul ar cual qui er a de el l os.

Nuevament e encont r amos dos submens:
Submen 1: Jer ar qua de l os empl eados.
Submen 2: Ti pos de t r at ami ent os.


Fi gur a 70: Pest aa Clni ca

Sistemas Informticos 2007/08
[Gesclident] 154

En l a col umna Jer ar qua de l os empl eados apar ecer l a r el aci n de t odos l os
empl eados de l a cl ni ca, de maner a j er ar qui zada,








haci endo dobl e cl i ck en al guno de el l os, apar ecer l a f i cha per sonal en l a col umna de
Dat os del empl eado .
Fi gur a 72: Dat os de un empl eado
Fi gur a 71: Jer arqua de empl eados

Sistemas Informticos 2007/08
[Gesclident] 155

En l a par t e i nf er i or der echa de l a pant al l a en l a col umna de Li st a de
t r at ami ent os di sponi bl es se pueden vi sual i zar cada uno de l os t r at ami ent os que se
r eal i zan en l a cl ni ca en el moment o act ual .

Par a dar de al t a a un nuevo empl eado, pul sar emos el bot n cor r espondi ent e
dent r o del Submen 1 e i nt r oduci r emos t odos l os dat os r ef er i dos a l .
Si l o que quer emos es ver l as i nt er venci ones que ha r eal i zado cual qui er a de l os
dent i st as, sel ecci onar emos pr i mer o el dent i st a en el apar t ado de Empl eados y
pul sar emos el bot n Ver i nt er venci ones .
Par a dar de baj a a un empl eado pul sar emos el bot n Dar de baj a/ al t a ,
t eni endo en cuent a que el empl eado quedar i dent i f i cado con el col or r oj o par a
si gni f i car que est dado de baj a, per o no desapar ecer de l a memor i a del pr ogr ama.
Si se qui er e modi f i car l a cont r asea de i ni ci o de sesi n en l a apl i caci n
Gescl i dent , pul sar el bot n Dar o modi f i car r ango y passw or d, y r el l enar el f or mul ar i o
cor r espondi ent e.
Par a i nt r oduci r un nuevo t r at ami ent o en l a memor i a del pr ogr ama, pul sar emos
l a t ecl a Nuevo t r at ami ent o del Submen 2,

Fi gur a 73: Li st a de t r at ami ent os di sponi bl es

Sistemas Informticos 2007/08
[Gesclident] 156








Se nos abr i r l a si gui ent e vent ana:









i nt r oduci mos l os dat os del mi smo y pul sar emos Acept ar par a guar dar l o en l a memor i a
del pr ogr ama.
Par a modi f i car un t r at ami ent o ya exi st ent e, el egi r emo s de l a l i st a de
t r at ami ent os el que quer amos modi f i car y pul sar emos l a t ecl a M odi f i car t r at ami ent o
del Submen 2.
Se nos abr i r l a si gui ent e vent ana donde cambi ar emos l os dat os que sean
pr eci sos y pul samos el bot n Acept ar .

Fi gur a 74: Ti pos de Tr at amient os
Fi gur a75 : Nuevo t r at ami ent o

Sistemas Informticos 2007/08
[Gesclident] 157










Par a anul ar un t r at ami ent o de l a l i st a de t r at ami ent os (most r ado 2 f i gur as ms ar r i ba)
sel ecci onamos el que quer amos anul ar y pul samos el bot n Anul ar t r at ami ent o del
Submen 2. Se nos abr i r l a si gui ent e vent ana:






Pul samos el bot n s y el t r at ami ent o quedar anul ado (no bor r ado).

19. 6 Gest ionando M at erial
Aqu podr emos ver t odo l o r ef er ent e al mat er i al : Invent ar i o, el est ado de l os
pedi dos de mat er i al y l a r el aci n de empr esas sumi ni st r ador as.
Fi gur a 76: M odi f i car t r at ami ent o
Fi gur a 77: Conf i r maci n de cambi o de est ado de
t r at ami ent o

Sistemas Informticos 2007/08
[Gesclident] 158











Est a pant al l a const a de t r es submens:

Submen 1: Invent ar i o di sponi bl e
Submen 2: Est ado de l os pedi dos.
Submen 3: Li st a de depsi t os


En el Submen 1, podemos ver t odos l os pr oduct os del
i nvent ar i o, con l a posi bi l i dad de ver t ambi n l os agot ados en
al macn


Fi gur a 78: Pest aa M at eri al
Fi gur a 79 :
Submens mat er ial

Sistemas Informticos 2007/08
[Gesclident] 159







En l a col umna de Invent ar i o , nos apar ecer n, si opt amos por ver t odos l os
pr oduct os, i ncl ui dos l os agot ados, l a r el aci n de t odos el l os con i ndi caci n (en col or
amar i l l o) de l os agot ados.

Si quer emos mar car uno de el l os como agot ado, si mpl ement e l o
sel ecci onar emos haci endo dobl e cl i ck y pul sar emos l a opci n de mar car como
agot ado en el Submen 1.
En el Submen 2, t enemos l a posi bi l i dad de ver l os pedi dos en esper a, l os
pedi dos no pagados o ver l os pedi dos de un per odo det er mi nado, si mpl ement e
sel ecci onando l a opci n que se desee, con i ncl usi n de l a f echa cuando t r at emos de ver
l os pedi dos de un per odo det er mi nado.

Fi gur a 80: Submen 1 M at er ial
Fi gur a 81: Invent ar io

Sistemas Informticos 2007/08
[Gesclident] 160













La r el aci n de pedi dos apar ece en l a col umna de Pedi dos en l a par t e super i or der echa
de l a pant al l a:







Fi gur a 82: Submen 2 M at er ial
Fi gur a 83: Pedi dos

Sistemas Informticos 2007/08
[Gesclident] 161

En l as ci nco opci ones l t i mas del Submen 2 (Ver det al l es pedi do, M odi f i car pedi do,
Cancel ar pedi do, M ar car pedi do como r eci bi do, M ar car pedi do como pagado) podr emos
ej ecut ar l as si mpl ement e sel ecci onando en l a col umna de pedi dos el que nos i nt er esa y
pul sar en l a opci n que quer amos ej ecut ar .
Con el Submen 3, t enemos l a posi bi l i dad de i ncl ui r un nuevo depsi t o o
empr esa sumi ni st r ador a, modi f i car uno ya exi st ent e o r eal i zar un pedi do.






Par a i ncl ui r un nuevo depsi t o pul samos l a opci n cor r espondi ent e y se nos abr e
l a si gui ent e vent ana:









Fi gur a 84: Submen 3 M at er ial
Fi gur a 85: Nuevo depsi t o dent al

Sistemas Informticos 2007/08
[Gesclident] 162

Int r oduci mos l os dat os de l a nueva empr esa sumi ni st r ador a y pul samos el bot n
Acept ar ; quedar guar dado en l a r el aci n de depsi t os dent al es que apar ece en l a
par t e i nf er i or der echa de l a pant al l a:






Par a modi f i car dat os de un depsi t o, sel ecci onar emos el que quer emos
modi f i car en el l i st ado de depsi t os dent al es haci endo dobl e cl i ck sobr e el mi smo y
pul sar emos l a opci n M odi f i car depsi t o en el Submen 3 y se most r ar l a si gui ent e
vent ana:








modi f i car emos l os dat os que han cambi ado y pul samos l a t ecl a Acept ar .

Fi gur a 86: Depsi t os dent al es
Fi gur a 87: M odi f i car dat os de un depsi t o dent al

Sistemas Informticos 2007/08
[Gesclident] 163

Par a r eal i zar un pedi do, sel ecci onar emos el depsi t o dent al en l a r el aci n de
depsi t os dent al es haci endo dobl e cl i ck en l a l i st a de Depsi t os dent al es.
Una vez sel ecci onada l a empr esa a l a que deseamos r eal i zar el pedi do,
pul sar emos el bot n de Real i zar pedi do en el Submen 3 y se nos abr i r l a si gui ent e
vent ana:

Una vez cumpl i ment ados t odos l os campos pul sar emos el bot n de Acept ar y
est ar pr epar ado par a i mpr i mi r y envi ar al sumi ni st r ador .
19. 7 Gest ionando Laborat orios
Aqu podr emos gest i onar t odos l os pedi dos de i gual f or ma que en l a opci n de
Gest i onar M at er i al per o di r i gi do a Labor at or i os dent al es.
Fi gur a 88: Nuevo pedi do a depsi t o dent al

Sistemas Informticos 2007/08
[Gesclident] 164



En est a pant al l a encont r amos dos Submens:

Submen 1: Invent ar i o di sponi bl e.
Submen 2: Est ado de l os pedi dos.

En el Submen 1, podemos r eal i zar l as si gui ent es
acci ones:
-Nuevo Labor at or i o
-M odi f i car Labor at or i o
-Real i zar Encar go

Fi gur a 89: Pest aa Laborat ori os
Fi gur a 90: Submen Labor at ori os

Sistemas Informticos 2007/08
[Gesclident] 165

Par a aadi r nuevo l abor at or i o, pul samos l a opci n cor r espondi ent e y se nos
abr i r l a si gui ent e vent ana:







r el l enamos t odos l os campos y pul samos l a t ecl a Acept ar , y el nuevo l abor at or i o
pasar a f or mar par t e de l a r el aci n de Labor at or i os que podemos ver en l a par t e
super i or de l a pant al l a:



Fi gur a 91: Nuevo Labor at or io
Fi gur a 92: Li st ado de labor at or ios

Sistemas Informticos 2007/08
[Gesclident] 166

Par a ut i l i zar l a opci n de M odi f i car Labor at or i o sel ecci onar emos el l abor at or i o
pr evi ament e, en l a r el aci n de l abor at or i os que hemos vi st o ant er i or ment e, haci endo
dobl e cl i ck en el que quer amos modi f i car y se nos abr i r l a si gui ent e vent ana:








modi f i camos l os dat os a cor r egi r y pul samos l a t ecl a Acept ar .
Par a r eal i zar un encar go al Labor at or i o, pul sar emos l a opci n Real i zar encar go
y se nos abr i r l a si gui ent e vent ana:










Fi gur a 93: M odi f i car Dat os de un Labor at or io
Fi gur a 94: Nuevo encar go a l aborat ori o

Sistemas Informticos 2007/08
[Gesclident] 167

Una vez cumpl i ment ados t odos l os campos pul sar emos el bot n de Acept ar y est ar
pr epar ado par a i mpr i mi r y envi ar al Labor at or i o.
En el Submen 2 di sponemos de l as si gui ent es opci ones en r el aci n con el est ado de l os
pedi dos:









La r el aci n de l os pedi dos en esper a l a vemos en l a par t e i nf er i or de l a pant al l a y se
i dent i f i ca como Tr abaj os de l os Labor at or i os

Pul sando l as di st i nt as opci ones, i r emos vi endo l os pedi dos en esper a, l os pedi dos
no pagados o t odos l os pedi dos de un det er mi nado per odo que el egi r emos en l os
campo Fecha Ini ci o y Fecha f i n .
Fi gur a 95: Submen 2 Labor at or ios
Fi gur a 96: Tr abaj os de l os Labor at ori os

Sistemas Informticos 2007/08
[Gesclident] 168

Par a mar car un pedi do como r eci bi do o como pagado, l o sel ecci onar emos en l a
r el aci n de Tr abaj os de l os Labor at or i os haci endo dobl e cl i ck y pul sar emos l a opci n
cor r espondi ent e.
19. 8 Administ rando

Gr aci as a est e apar t ado de l a apl i caci n se pueden cl asi f i car l os di st i nt os t i pos de
usuar i os que van a ut i l i zar l a apl i caci n. Dependi endo del t i po de usuar i o, se t endr n
vi si bl es unas pest aas u ot r as, puest o que hay ci er t as i nf or maci ones que no son
compet enci a de ci er t os t i pos de empl eados, puest o que son i nf or maci ones mdi cas
pr i vadas.


La cl ni ca t r ae por def ect o def i ni dos 5 r angos de usuar i o : Di r ect o r , Dent i st a,
Enf er mer o/ a, Auxi l i ar Admi ni st r at i vo y Recepci oni st a, per o pul sando l a opci n Nuevo
r ango de usuar i o podemos def i ni r r angos per sonal i zados de empl eados.

19. 9 w w w . gesclident . com

Par a poder t ener acceso a sus dat os a t r avs de Int er net , es necesar i o
pr evi ament e que su cl ni ca dent al l e asi gne una cont r asea Web. Una vez obt eni da, y
con su dni podr r eal i zar l as si gui ent es consul t as sobr e su i nf or maci n mdi co -dent al :
Fi gur a 97: Pest aa Admi ni st r aci n

Sistemas Informticos 2007/08
[Gesclident] 169

-Dat os per sonal es
-Vi si t as r eal i zadas y pr xi mas ci t as
-Hi st or i al mdi co e Hi st or i al cl ni co
-Tr at ami ent os di sponi bl es
-Fact ur as emi t i das


Fi gur a 98: Ini cio Gescli dent
Fi gur a 99: Web Gescl ident Dat os per sonal es

Sistemas Informticos 2007/08
[Gesclident] 170




Fi gur a 100: Web Gescl i dent - Hi st ori al
Fi gur a 101: Web Gescl i dent Int ervenci ones y Tr at ami ent os

Sistemas Informticos 2007/08
[Gesclident] 171












Fi gur a 102: Web Gescl i dent - Fact ur as

Sistemas Informticos 2007/08
[Gesclident] 172

20. I NSTALANDO GESCLIDENT

A cont i nuaci n se muest r an l os pasos par a i nst al ar Gescl i dent 2008:

1-Ej ecut ar el ar chi vo Inst al ar Gescl i dent 2008.exe. Se abr i r l a pant al l a de sel ecci n del
i di oma y pul sar OK











2- Comi enzo de l a i nst al aci n. Pul sar Si gui ent e par a cont i nuar .






















3- Li cenci a. Leer l os t r mi nos y condi ci ones de l a l i cenci a y sel ecci onar l a opci n Acept o
l os t r mi nos de l a l i cenci a. Pul sar bot n Si gui ent e.
Fi gur a 103: Sel ecci onar Idioma inst alador
Fi gur a 104: Comi enzo inst alacin

Sistemas Informticos 2007/08
[Gesclident] 173



















4- El egi r r ut a de i nst al aci n. Apar ece por def ect o l a r ut a c: \ Pr ogr am Fi l es\ Gescl i dent
2008. Si se desea cambi ar pul sar el bot n Exami nar y cuando se haya escogi do l a r ut a
deseada pul sar el bot n Si gui ent e.




















Fi gur a 105: Acuer do de l i cencia
Fi gur a 106: El egi r l ugar de i nst al aci n

Sistemas Informticos 2007/08
[Gesclident] 174

5- El egi r Car pet a del M en de Ini ci o. Por def ect o se cr ear una nueva car pet a l l amada
Gescl i dent 2008. Pul sar el bot n Si gui ent e.



















6- Inst al aci n Compl et ada. Pul sar el bot n Si gui ent e.

















Fi gur a 107: El egi r carpet a de M en Ini ci o
Fi gur a 108: Inst al aci n compl et a

Sistemas Informticos 2007/08
[Gesclident] 175


7- Ter mi nar . Si se sel ecci ona l a opci n Ver Leme, se muest r a l a ayuda.
















Fi gur a 109: Fi n de i nst al aci n

Sistemas Informticos 2007/08
[Gesclident] 176

21. BI BLI OGRAF A

[ 1] Java How t o Pr ogr am Fi f t h Edi t i on by Har vey Dei t el and Paul Dei t el
[ 2] w w w .ecl i pse.or g/ sw t
[ 3] ht t p:/ / j ava.sys-con.com/ r ead/ 37509.ht m
[ 4] w w w .j ava2s.com
[ 5] ht t p:/ / w w w .j docs.com/
[ 6] ht t p:/ / dev.mysql .com/ doc/ r ef man/ 5.0/ es/ i ndex.ht ml

[ 7] ht t p:/ / nsi s.sour cef or ge.net / M ai n_Page

[ 8] ht t p:/ / w w w .azzur r i .j p/ en/ cl ay/ i ndex.ht ml

[ 9] ht t p:/ / j ava.sun.com/ j 2se/ 1.5.0/ docs/ api /

[ 10] ht t p:/ / w w w .phpmyadmi n.net / home_page/ i ndex.php

[ 11] ht t p:/ / w w w .host al i a.com/

[ 12] ht t p:/ / w w w .j avahi spano.or g/

[ 13] w w w .w 3.or g/ St yl e/ CSS/

[ 14] w w w .w ebest i l o.com/ css/

[ 15] w w w .php.net

[ 16] w w w .desar r ol l ow eb.com/ manual es/




Sistemas Informticos 2007/08
[Gesclident] 177

Apndice de Algorit mos int eligent es:
I mplement acin de algorit mos de cierres
T-t ransit ivos, aproximaciones T-t ransit ivas
y openings T-t ransit ivos de relaciones
borrosas

1. I nt roduccin

Una cuest i n i mpor t ant e en muchas r amas de i nt el i genci a ar t i f i ci al es el cl cul o de
apr oxi maci ones t r ansi t i vas de r el aci ones o gr af os. La pr opi edad t r ansi t i va de una
r el aci n puede ent ender se como un umbr al de un gr ado de asoci aci n (por ej empl o l a
i gual dad) ent r e dos el ement os cuando se sabe un gr ado de asoci aci n ent r e est os
el ement os con un t er cer o en un uni ver so de di scur so. El concept o cl si co de
t r ansi t i vi dad es gener al i zado en l gi ca di f usa por l a pr opi edad T-t r ansi t i va de r el aci ones
bor r osas ([ 5] , [ 13] , [ 43] ), donde T es una nor ma t r i angul ar cont i nua [ 52] .

M uchas apl i caci ones de r azonami ent o apr oxi mados que necesi t an par a hacer i nf er enci a
bor r osa, suel en ut i l i zar l a r egl a de composi ci n de i nf er enci a con r el aci ones bor r osas T-
t r ansi t i vas, t al es como T-pr eor der s, T- i ndi st i ngui bl es, l as semej anzas o l as r el aci ones de
equi val enci a, que per mi t en compar ar obj et os y obt ener concl usi ones compl et as ( [ 15] ,
[ 36] ) Las si mi l i t udes y el T-i ndi st i ngui bl es gener al i zan l as cl si cas r el aci ones de
equi val enci a, y son t i l es par a cl asi f i car o par a hacer par t i ci ones bor r osas de un
conj unt o. Por l o t ant o, t odos l os al gor i t mos que l l egan a T-t r ansi t i vi dad se pueden
ut i l i zar en muchas apl i caci ones de r azonami ent o apr oxi mado i ncl uyendo DBM S,
Reconoci mi ent o por pat r ones, Si st emas Exper t os, AI, Si st emas Int el i gent es, et c

Las r el aci ones bor r osas r epr esent an gr ados par ci al es de l as r el aci ones ent r e l os
el ement os en un uni ver so de di scur so, y se puede ut i l i zar par a obt ener concl usi ones de
un conj unt o de pr emi sas usando l a r egl a compuest a de i nf er enci a bor r osa. Al gunas
pr opi edades de l as r el aci ones bor r osas dan i nf or maci n sobr e l as consecuenci as de l a
i nf er enci a. Por ej empl o, cuando al guna i nf er enci a se hace con una r ef l exi n y una
r el aci n bor r osas T-t r ansi t i vas (l l amada T-pr eor der ), l as consecuenci as obt eni dos con
una composi ci n bor r osa cont i enen t oda l a i nf or maci n i nf er i da [ 18] . Las consecuenci as
C (A) de un conj unt o bor r oso y una i nf er enci a bor r osa con T-pr eor der C(A)), son Tar ski
consecuenci as, ver i f i cando l a i ncl usi n bor r osa (A _ C(A)), monot ona (si A _ B
ent onces C(A) _ C(B)), y l a i dempot enci a (C(C(A)) = C(A)) par a cual qui er conj unt o
bor r oso A y B.

Sistemas Informticos 2007/08
[Gesclident] 178

Al agr upar apl i caci ones, a menudo necesi t an cal cul ar l a equi val enci a bor r osa r ef l exi va
de l as r el aci ones y l as r el aci ones si mt r i cas bor r osas. Las si mi l i t udes y l as r el aci ones
bor r osas T-i ndi st i ngui bl es per mi t en di st i ngui r y " cl asi f i car " l os obj et os [ 63] . Todos l as
r el aci n bor r osas M i n-t r ansi t i vas (que son l as cl si cas r el aci ones def i ni das por par ej as
de el ement os que t i enen un gr ado de r el aci n super i or o i gual a o) son r el aci ones
t r ansi t i vas [ 38] . Est a pr opi edad no l a t i ene ni nguna ot r a t -nor ma que no sea l a del
mni mo.

Adems, sl o l a t -nor ma mni ma sat i sf ace que l a cl ausur a M i n-t r ansi t i va oper aci n
conmut e con l a cl ausur a t r ansi t i va de l a cl si ca r el aci n o-cut . Esas enor mes di f er enci as
nos l l evan a est udi ar par a cual qui er nor ma t r i angul ar i mpor t ant es al gor i t mos de
bsqueda de sol uci ones y apl i caci ones par a l a mni ma t -nor ma.

Al gunas apl i caci ones de l gi ca di f usa en l as r el aci ones un conj unt o f i ni t o son l a
r epr esent aci n de gr f i cos di r i gi dos val or ados. Las r el aci ones bor r osas si mt r i cas
pueden r epr esent ar gr af os ponder ados si n di r i gi r , donde el conj unt o de nodos es el
uni ver so y el peso de l os bor des son l os gr ados de r el aci n . Todos l os cami nos
t r i angul ar es de un gr af o T-t r ansi t i vo son T-t r ansi t i vas.

A veces, el conoci mi ent o r ecogi do que es r epr esent ado por una r el aci n no T-t r ansi t i va
que puede ser r eempl azada por una r el aci n T-t r ansi t i va cer cana . Dada una r el aci n
bor r osa R, su ci er r e T-t r ansi t i vo R
T
es l a r el aci n bor r osa T-t r ansi t i va ms baj a que
cont i ene a R

.En l os l t i mos aos al gunos aut or es han desar r ol l ado nuevos al gor i t mos
ms r pi dos par a cal cul ar l a M i n-cl ausur a t r ansi t i va de l as r el aci ones bor r osas, ([ 6] , [ 12] ,
[ 14] , [ 29] , [ 30] , [ 38] , [ 41] , [ 42] , [ 45] , [ 46] , [ 50] , [ 59] ). Si n embar go exi st en sl o unos
pocos mt odos par a cal cul ar una apr oxi maci n baj a T-t r ansi t i va de una det er mi nada
r el aci n bor r osa, ([ 7] , [ 10] ), y, en gener al , no exi st e una ni ca apr oxi maci n baj a T-
t r ansi t i va.

Un mt odo par a cal cul ar una apr oxi maci n baj a T-t r ansi t i va de l as r el aci ones bor r osas
[ 22] puede ser ut i l i zado par a dar una nueva medi da de T-t r ansi t i vi dad de l as r el aci ones
bor r osas. Tambi n puede ut i l i zar se par a const r ui r r el aci ones bor r osas T-t r ansi t i vas a
par t i r de una r el aci n bor r osa dada. Al gunos al gor i t mos de T-t r ansi t i vi zaci n ([ 23] , [ 24] )
mant i enen l a r ef l exi vi dad y l a o-r ef l exi vi dad, y l uego gener an T-pr eor der s r ef l exi vos de
l as r el aci ones bor r osas, que son di f er ent es a l as T-pr eor der s gener ados por el ci er r e T-
t r ansi t i vo. Si n embar go, el ci er r e T-t r ansi t i vo mant i ene l a r ef l exi vi dad, per o no l a o-
r ef l exi vi dad.

Si n embar go l os ni cos mt odos bi en est abl eci dos [ 11] par a l a gener aci n de una
aper t ur a T-t r ansi t i va de una r el aci n bor r osa y cual qui er t -nor ma ([ 22] , [ 23] , [ 24] ) no
conser van l a pr opi edad de si met r a. Nosot r os pr oponemos en est e document o un nuevo
al gor i t mo que comput a una aper t ur a T-t r ansi t i va de una pr oxi mi dad pr eser vando l a
r ef l exi vi dad y si met r a, y ent onces gener ando un T-i ndi st i ngui bi l i dad.

Sistemas Informticos 2007/08
[Gesclident] 179

El ci er r e T-t r ansi t i vo de una r el aci n bor r osa est si ngul ar ment e def i ni do, si n embar go
podemos encont r ar var i as r el aci ones T-t r ansi t i vas cont eni das en l a r el aci n i ni ci al . Al
i nt ent ar compar ar l os mt odos de T-t r ansi t i vi zaci on, of r ecemos una pr ueba que gener a
100 r el aci ones bor r osas al azar a de t odas l as di mensi ones desde 2 a 100 ([ 23] , [ 24] ,
[ 25] ), y cal cul a el pr omedi o de su di st anci a ent r e el ci er r e T-t r ansi t i vo y l a apr oxi maci n
baj a T-t r ansi t i va comput ada, obser vando que par a cual qui er di st anci a, par a cual qui er t -
nor ma y par a cual qui er di mensi n, que l a apr oxi maci n baj a T-t r ansi t i va est ms
cer cana a l a i ni ci al que l as r el aci ones de ci er r e T-t r ansi t i vo cuando se usan di st anci as
medi as.

Exi st en var i as aper t ur as T-t r ansi t i vas de una det er mi nada r el aci n bor r osa, per o en
gener al l a ms al t a no se puede encont r ar .

En [ 11] l os dos al gor i t mos que cal cul an una posi bl e aper t ur a T-t r ansi t i va de una r el aci n
bor r osa si mt r i ca dada, per o l os al gor i t mos no si empr e ceden el paso a una aper t ur a T-
t r ansi t i va. Tambi n se da un conj unt o de r el aci ones bor r osas T-t r ansi t i vas cuando T se
mueve gr adual ment e haci a el oper ador mni mo, dent r o de una f ami l i a par amet r i zada de
t -nor mas.

Lecr er c [ 40] demuest r a que una r el aci n bor r osa i nyect i va y si mt r i ca en un uni ver so de
n el ement os t i ene exact ament e (n-1)! aper t ur as si mt r i cas M i n-t r ansi t i vas.

Est e pr oyect o ha i mpl ement ado al gor i t mos que cal cul an DIFERENTES aper t u r as T-
t r ansi t i vos, y se of r ece di cha i mpl ement aci n en
ht t p:/ / w w w .f di .ucm.es/ pr of esor / l gar mend/ SC/ Pr ogr amas/ openi ngs.j ar


Tambi n se ha i mpl ement ado un ALGORITM O cal cul a que l as APROXIM ACIONES T-
t r ansi t i vas ms' cer canas' a una Rel aci n bor r osa dada, OBTENIDOS a par t i r de
homot eci as de su ci er r e T-t r ansi t i vo. Se puede Acceder un Di cha i mpl ement aci n en
ht t p:/ / w w w .f di .ucm.es/ pr of esor / l gar mend/ SC/ Pr ogr amas/ Homot Tr ansCl osur e.j ar

2. Preliminares

Sea E = {e
1
, ..., e
n
} un conj unt o f i ni t o.
Una r el aci n bor r osa es una r el aci n R: EE |0, 1| el gr ado de l a r el aci n par a l os
el ement os e
i
y e
j
es denot ada por e
i j
. Por l o t ant o: e
i j
= R(e
i
, e
j
).
Una r el aci n bor r osa R es r ef l exi va si e
i i
= 1 f or 1 s i s n.

Sistemas Informticos 2007/08
[Gesclident] 180

Una r el aci n bor r osa R es si mt r i ca si e
i j
= e
j i
f or 1 s i , j s n.

Def inicin 2.1: Un oper aci n bi nar i a T: [ 0, 1] [ 0, 1] [ 0, 1] es una t -nor ma [ 52] si
sat i sf ace l os si gui ent es axi omas:
1. T(1, x) = x
2. T(x, y) = T(y, x)
3. T(x, T(y, z)) = T(T(x, y), z)
4. si x s x y y s y ent onces T(x, y) s T(x , y ).

Def inicin 2.2. Sea E = {a
1
, ..., a
n
} un conj unt o f i ni t o. Sea T una t -nor ma t r i angul ar . Una
r el aci n bor r osa R: EE |0, 1| es T-t ransit iva si T(R(a,b), R(b,c)) s R(a,c) par a t odo a, b,
c de E.
Por t ant o, T(e
i k
, e
kj
) s e
i j
par a t odo i , j , k desde 1 hast a n.
Def inicin 2.3. Una r el aci n bor r osa r ef l exi va y si mt r i ca es nombr ada pr oxi mi dad.
Una si mi l i t ud es una r el aci n bor r osa r ef l exi va, si mt r i ca y T-t r ansi t i va ([ 32] , [ 47] , [ 62] ).
La T-i ndi st i ngui bi l i dades una r el aci n bor r osa r ef l exi va, si mt r i ca y T-t r ansi t i va([ 31] ,
[ 34] , [ 55] , [ 56] ).
Not ar que una si mi l i t ud es una mi n-i ndi st i ngui bi l i dad.
Def inicin 2.4. Una r el aci n A i ncl uye a una r el aci n B, (y se denot a A _ B) si a
i j
> b
i j
par a
t odo i , j .
Def inicin 2.5. [ 3] Sea P una pr opi edad sobr e l as r el aci ones bor r osas en el uni ver so E.
Una r el aci n bor r osa R
P
es l l amada P-ci er r e de una r el aci n bor r osa R si :
1) R
P
t i ene l a pr opi edad P
2) R _ R
P

3) If R _ R y R t i ene l a pr opi edad P R
P
_ R .

Def inicin 2.6. ( [ 9] , [ 33] , [ 44] , [ 1] ) Una r el aci n bor r osa R
T
es l l amada ci er r e T-t r ansi t i ve
de una r el aci n bor r osa R si :
1) R
T
es T-t r ansi t i va
2) R _ R
T


Sistemas Informticos 2007/08
[Gesclident] 181

3) Si R _ R y R es T-t r ansi t i va, ent onces R
P
_ R .

Teorema 2.1. [ 3] Un P-ci er r e exi st e par a t odas l as r el aci ones bor r osas de un uni ver se E si
y sol o si :
1) La r el aci n uni ver sal U
E
t i ene l a pr opi edad P
2) La i nt er secci n de cual qui er f ami l i a de r el aci nes bor r osas no vaca sobr e E
ver i f i cando l a pr opi edad P, t ambi n t i ene l a pr opi edad P.

Teorema 2.2. [ 3] Dada una t -nor ma T y una r el aci n bor r osa R en un uni ver so f i ni t o,
ent onces exi st e una ni ca r el aci n bor r osa T-t r ansi t i va R
T
que i ncl uye R, y si una r el aci n
bor r osa T-t r ansi t i va i ncl uye R ent onces t ambi n i ncl uye R
P
.
Est a r el aci n bor r osa T-t r ansi t i va es conoci da como el ci er r e T-t r ansi t i vo de R, y es l a
r el aci n T-t r ansi t i va ms baj a que cont i ene a R.

Teorema 2.3. El ci er r e T-t r ansi t i vo de una r el aci on si mt r i ca es t ambi n si mt r i co. El
ci er r e t r ansi t i vo t ambi n conser va l a pr opi edad de r ef l exi vi dad

Teorema 2.4. Dada una t -nor ma y una pr oxi mi dad R en un uni ver so f i ni t o, ent onces
exi st e una ni ca r el aci n T-i ndi st i ngui bl e l l amada el ci er r e T-t r ansi t i vo de R.

Def inicin 2.5 . [ 3] Sea P una pr opi edad de l as r el aci ones bor r osas en un uni ver so E. Una
r el aci n R
P
es l l amada P-aper t ur a de una r el aci n bor r osa R si
1) R
P
t i ene l a pr opi edad P
2) R
P
_ R
3) Si R t i ene l a pr opi edad P y R
P
_ R _ R ent onces R
P

= R .

Not ar que, acor de a est a def i ni ci n, una r el aci n bor r osa R puede t ener un nmer o
i nf i ni t o de P-aper t ur as, i ncl uso en un uni ver so f i ni t o.


Sistemas Informticos 2007/08
[Gesclident] 182

Def inicin 2.6. Dada una t -nor ma T y una r el acin bor r osa r en un uni ver so f i ni t o, una
aper t ur a T-t r ansi t i va de R es una r el aci n R
T
que sat i sf ace:
1) R
T
es una r el aci n bor r osa T-t r ansi t i va
2) R
T
est i ncl ui do en R (R
T
_ R)
3) Si una r el aci n T-t r ansi t i va H i ncl uye R
T
y est i ncl ui da en R ent onces es R
T
. (Si -
H T-t r ansi t i va; R
T
_ H _ R ent onces H = R
T
).


Def inicin 2. 7. Dada una t -nor ma t y una r el aci n bor r osa R en un uni ver se f i ni t e, una
apr oxi maci n baj a T-t r ansi t i va de R es una r el aci n bor r osa T-t r ansi t i va i ncl ui da en R
([ 19] , [ 57] ).
Not ar que puede haber var i as aper t ur as T-t r ansi t i vas y var i as apr oxi maci ones baj as T-
t r ansi t i vas de una r el aci n bor r osa.

R
Other transitive
aproximations of R
not comparable with
R by the set inclusion

i
T
R
T
R transitive closure
transitive
openings
_

Fi gur a 1: Rel aci n del ci er r e T-t r ansi t i vo, R
T
, aper t ur as T-t r ansi t i vas, R
T
, y ot r as
apr oxi maci ones T-t r ansi t i vas no compar abl es con _.

Def inicion 2.8. ([ 2] , [ 22] , [ 48] , [ 54] ) La i mpl i caci n r esi dual J
T
de una t -nor ma T, o l a
quasi -i nver si on de T, es l a oper aci n bi nar i a J
T
: [ 0, 1]
2
[ 0, 1] , def i ni da por J
T
(x, y) =
Sup{z e [ 0, 1] ; T(x, z) s y}.
En par t i cul ar :

>
s
=
y x if y
y x if
y x J
Min
,
, , 1
) , (

Sistemas Informticos 2007/08
[Gesclident] 183

>
s
=
y x if
x
y
y x if
y x J
od
,
, , 1
) , (
Pr

} 1 , 1 min{ ) , ( y x y x J
W
+ =

Par a una t -nor mal cont i nua por l a i zqui er da y cual qui er any x, y e [ 0, 1] , es conoci do que
T(x, J
T
(x, y)) s y, i .e. J
T
(x, y) es l a mej or sol uci n,z, de l a i necuaci n T(x, z) s y. En caso de
una t -nor ma cont i nua por l a i zqui er da y y s x, ent onces J
T
(x, y) es l a mej or sol uci n z, de
l a ecuaci n T(x, z) = y.
3. Aproximacin baja T- t ransit iva de las relaciones borrosas

3. 1. Aproximacin baja T-t ransit iva

El document o " Por un nuevo mt odo par a l as r el aci ones bor r osas T-t r ansi t i vas" ([ 23] ,
[ 24] ) pr opone un nuevo al gor i t mo par a cal cul ar r el aci ones bor r osas T-t r ansi t i vas l o ms
cer ca posi bl e de l a r el aci n bor r osa i ni ci al . Si l a r el aci n i ni ci al es T-t r ansi t i va ent onces l a
ent r ada y sal i da del al gor i t mo es i gual . Est e mt odo per mi t e def i ni r una nueva medi da
de T-t r ansi t i vi dad de l as r el aci ones bor r osas. Cuando l a r el aci n i ni ci al bor r osa es
r ef l exi va, el al gor i t mo gener a un T-pr eor der di f er ent e a l a T-pr eor der gener ados a par t i r
de l a T-cl ausur a t r ansi t i va.

La r el aci n baj a T-t r ansi t i va mant i ene i mpor t ant es pr opi edades como l a u-T-
condi ci onal i dad y l a r ef l exi vi dad que t ambi n pr eser va el ci er r e t r ansi t i vo, per o t ambi n
conser va al gunas ot r as pr opi edades como l a i nvar i anci a del gr ado de r el aci n de t odo
el ement o consi go mi smo (o di agonal ), y por t ant o pr eser va l a o-r ef l exi vi dad. El ci er r e
t r ansi t i vo no pr eser va l a o-r ef l exi vi dad


A cont i nuaci n se descr i be uno de l os al gor i t mos i mpl ement ados:

3. 2. Un algorit mo para calcular la apert ur a T-t ransit iva de una proximidad

Sea A una pr oxi mi dad def i ni da en un uni ver so de di mensi n n, sea T una t -nor ma
cont i nua por l a i zqui er da y sea J
T
l a i mpl i caci n r esi dual cor r espondi ent e. [ 26]

Un al gor i t mo par a cal cul ar l a aper t ur a T-t r ansi t i va de una pr oxi mi dad es el si gui ent e:


Sistemas Informticos 2007/08
[Gesclident] 184

St ep 1. Set B i ni t i al l y bl ank
St ep 2. Let U(A) be t he l i st of el ement s of t he upper t r i angul ar mat r i x of A sor t ed i n a
decr easi ng or der .
St ep 3. Set b
i i
= 1, f or al l 1 s i s n. Set o = 1.
St ep 4. Whi l e t her e i s a bl ank i n B do
Let a
r s
be t he hi ghest val ue of t he l i st U(A).
If b
r s
i s bl ank,
I = {j ; b
r j
i s not bl ank i n B} and
I = {i ; b
i s
i s not bl ank i n B}.
Let H(A) be t he l i st of el ement s a
i j
, i eI, j eI sor t ed i n i ncr easi ng or der .
Whi l e H(A) i s not empt y
Let a
i j
be t he f i r st el ement i n H(A) such t hat b
i j
i s bl ank.
Set b
i j
= b
j i
= mi n{a
i j
, o, mi n
k
{J
T
(b
i k
, b
kj
), J
T
(b
j k
, b
ki
)}}.
Del et e t he f i r st el ement f r om H(A).
o = mi n {b
i j
; i eI, j eI }.
Del et e t he f i r st el ement f r om U(A).

Est e al gor i t mo ha si do i mpl ement ado en el pr oyect o de SI, y se of r ece un pr ogr ama que
cal cul a l os openi ngs M i n-t r ansi t i vo, Pr oduct o -t r ansi t i vo y Lukasi ew i cz-Tr ansi t i t i vo en
ht t p:/ / w w w .f di .ucm.es/ pr of esor / l gar mend/ SC/ Pr ogr amas/ openi ngs.j ar
Lema 3. 2.1. La sal i da de un al gor i t mo apl i cado a una proxi mi dad A es una T-
i ndi st i ngui bi l i dad B, t al que B A.
El si gui ent e l ema muest r a que el al gor i t mo ant er i or da una aper t ur a T-t r ansi t i va de una
r el aci n bor r osa si mt r i ca y r ef l exi va.

Sistemas Informticos 2007/08
[Gesclident] 185

Lema 3. 2. 2. Sea A una r el aci n bor r osa r ef l exi va y si mt r i ca, y sea B l a sal i da del ant er i or
al gor i t mo apl i cado a A. Si una r el aci n T-i ndi st i ngui bi l i dad H i ncl uye a B y est i ncl ui da
en A ent onces es B. (si H | B H A ent onces H = B).
Lema 3.2.3. La aper t ur a de una pr oxi mi dad T-t ransi t i va puede ser comput ada en O(n
3
)
en el caso peor .
4. Cierre T- t ransit ivo de las relaciones borrosas

Los al gor i t mos par a cal cul ar el ci er r e T-t r ansi t i vo de l as r el aci ones bor r osas son t i l es en
l a i nt el i genci a ar t i f i ci al par a sacar ' t odas l as consecuenci as' de l a i nf er enci a bor r osa. La
agr upaci n de apl i caci ones suel en r equer i r el cl cul o de r el aci ones bor r osas de
equi val enci a de r el aci ones bor r osas r ef l exi vas y si mt r i cas. Dur ant e l os l t i mos aos,
al gunos aut or es han desar r ol l ado nuevos al gor i t mos ms r pi do s y, sobr e t odo par a
cal cul ar el M i n-ci er r e t r ansi t i vo de l as r el aci ones bor r osas. En est a secci n un nuevo
al gor i t mo se ha est abl eci do par a cal cul ar el T-ci er r e t r ansi t i vo de una r el aci n bor r osa
r ef l exi va y si mt r i ca par a cual qui er nor ma t r i angul ar T.

4. 1. Int roduccin hist rica de los cierres t ransit ivos borrosos

Una i nt r oducci n de l os ci er r es t r ansi t i vos bor r osos debe empezar con ot r os al gor i t mos
r el aci onados en l a t eor a de gr af os cl si ca, como r bol es de r ecubr i mi ent o mni mos,
cami nos mni mos y l os al gor i t mos que cal cul an l os ci er r es cl si cos, que pueden ser
comput ados usando var i as t cni cas de pr ogr amaci n.

El pr obl ema que r esuel ven l os r bol es de r ecubr i mi ent o mni mos es que det er mi nan un
subconj unt o accl i co de un gr af o (r bol ) que conect a t odos l os vr t i ces y cuyo peso t ot al
es mni mo. El pr obl ema es descr i t o por Gr aham and Hel l ([ 27] , [ 28] ). El pr i mer al gor i t mo
f ue expuest o por Bor uvka (1926). El al gor i t mo conoci do como al gor i t mo de Pr i m f ue
descubi er t o por Jar ni k(1930) y r edescubi er t o por Pr i m[ 49] y Di j kst r a [ 8] . Ot r os
al gor i t mos f uer on descubi er t os por Kr uskal [ 37] ), Yao [ 60] y Tar j an [ 53] .
El al gor i t mo de cami no mni mo de gr f os di r i gi do por Di j kst r a, [ 8] ut i l i za un mt odo
codi ci oso. Se t ar da O(n2) t i empo en encont r ar el cami no mni mo suma de pesos ent r e
dos nodos. Por l o t ant o, t oma O(n3) t i empo par a r esol ver t odos l os nodos el cami no ms
cor t o de t odo el pr obl ema. El al gor i t mo de Pr i m f unci ona de maner a si mi l ar a Di j kst r a,
un al gor i t mo codi ci oso par a encont r ar el cami no ms cor t o en un gr f o.

Bel l man y For d ([ 4] [ 21] ) descubr i er on un al gor i t mo par a r esol ver el pr obl ema de
cami no ms cor t o en un caso gener al en el que l os pesos bor de de un gr f i co di r i gi do
pueden ser negat i vo.

Sistemas Informticos 2007/08
[Gesclident] 186


War shal l [ 58] t r ansf or ma el al gor i t mo de Fl oyd [ 20] par a cal cul ar el ci er r e t r ansi t i vo y
r ef l exi vo de un gr af o.

Un al gor i t mo ut i l i zado par a cal cul ar el ci er r e t r ansi t i vo es el si gui ent e:

1) R = R
M ax
(Ro
Sup-T
R)
2) If R = R t hen R := R and go back t o 1), ot her w i se st op and R
T
:= R .

El al gor i t mo conoci do como el Fl oyd-War shal l ([ 20] , [ 58] ) ut i l i za mt odos de
pr ogr amaci n di nmi ca en l ugar de l os codi ci osos de Di j kst r a, par a r esol ver el cami no
ms cor t o en un gr af o di r i gi do. Se ej ecut a en O (n3). Per mi t e bor des de peso negat i vo s,
per o asume que no hay ci cl os de peso negat i vo.

El ci er r e t r ansi t i vo de un cl si co gr af o G = (V, E) se def i ne como el gr af o G * = (V, E * )
donde E * = ((i , j ) de t al maner a que hay un cami no de vr t i ce a vr t i ce i j en G).
Una f or ma de cal cul ar el ci er r e t r ansi t i vo de un gr af o G en O (n3) t i empo , es asi gnar 1 a
cada ext r emo de E y ej ecut ar el Al gor i t mo de Fl oyd-War shal l .

Al gunos t r abaj os en al gor i t mos par a cal cul ar el ci er r e M i n-t r ansi t i vo de una r el aci n
di f usa son l os si gui ent es:

Dunn ([ 16] [ 17] ) desar r ol l ar on un al gor i t mo bor r oso par t i ci onado y l a apl i car on a
pat r n de cl asi f i caci n. El mt odo se basa el al gor i t mo de r ecubr i mi ent o de un r bol de
peso mxi mo de Pr i m.

Kundu [ 38] r eescr i be el al gor i t mo de Dunn y obt i ene l a par t i ci n de r bol es en O (n2).

Kandel y Yel ow i t z [ 35] pr oponer a acel er ar el cmput o y dar un cost e O (n3) en t i empo
y O (n2) en espaci o. Es en r eal i dad una modi f i caci n del al gor i t mosde Fl oyd [ 20]
desar r ol l ado par a encont r ar l os cami nos ms cor t os ent r e nodos en el cl si co gr af o
di r i gi do y val or ado.

Lar sen y Yager [ 39] dan un r pi do al gor i t mo que cr ea un r bol r epr esent ando una
si mi l i t ud bor r osa, en O (ml ogm) en pr omedi o de t i empo donde m es el nmer o de no
gr ados de r el aci n no-nul os en l a r el aci n bor r osa de si mi l i t ud. En el peor de l os casos l a
compl ej i dad del t i empo es O (mn) por l a si mi l i t ud de di mensi n n. La bsqueda de un
val or en el r bol bi nar i o es O (l og n) en pr omedi o de t i empo y de O (n) en el peor de l os
casos. Por l o t ant o, el t i empo t ot al en el peor de l os casos par a const r ui r una si mi l i t ud es
O (mn2). El mt odo de mat r i z de Lar sen y Yager [ 39] " t i ene al gunas si mi l i t udes con el
al gor i t mo de r ecubr i mi ent o de peso mxi mo de Kr uscal [ 37] y cal cul a el M i n -ci er r e
t r ansi t i vo de una r el aci n r ef l exi va bor r osa en O (n3) en y O (n2) en espaci o medi ant e l a
const r ucci n de un r bol i nt er medi o.

Sistemas Informticos 2007/08
[Gesclident] 187

Guoyao Fu [ 29] pr opone un al gor i t mo con O(n2) de cost e t i empo par a cal cul ar el M i n-
ci er r e t r ansi t i vo de una r el aci n r ef l exi va y si mt r i ca ut i l i zando un mt odo basado en el
val or ascendent e.

El ci er r e t r ansi t i vo de una r el aci n bor r osa cont i ene l a r el aci n i ni ci al , per o el r el aci n
t r ansi t i vi zada est cont eni da en l a r el aci n bor r osa i ni ci al .

Lee [ 41] da un al gor i t mo de cost e O(n2) en t i empo par a cal cul ar el M i n-ci er r e
t r ansi t i vo de una r el aci n bor r osa r ef l exi va y si mt r i ca. Se ut i l i za un mt odo basado en
el val or ascendent e y const r uye un mont n de l os el ement os no-di agonal es. Como l a
pr opi edad r ef l exi va y si mt r i ca de una r el aci n bor r osa se conser va en su M i n -ci er r e
t r ansi t i vo, el al gor i t mo de Lee es t ambi n un gener ador r pi do de l as si mi l i t udes de l as
r el aci ones de pr oxi mi dad. El al gor i t mo t ambi n const r uye el bi nar i o de r epr esent aci n
r esul t ant e de l a si mi l i t ud de Lar sen y Yager . [ 39]

Tr abaj os ant er i or es sobr e al gor i t mos par a cal cul ar el T-ci er r e t r ansi t i vo de una r el aci n
di f usa son l os si gui ent es:

El mt odo mat r i z, descr i t o por Bandl er y Kohout [ 3] .

El mt odo Fl oyd-War shal l descr i t o por Lar sen y Yager [ 39] .

Naessens, De M eyer , y De Baet s [ 44] pr oponer un al gor i t mo de cost e O(n3) en t i empo
y O(n2) en espaci o par a el cl cul o de ci er r es T-t r ansi t i vos de l as r el aci ones si mt r i cas
bor r osas par a un t -nor ma T. El mt odo i nvi er t e el or den en que l os bucl es del al gor i t mo
de Fl oyd [ 20] est n ani dados.

El nmer o de oper aci ones depende del or den en l os que el p i vot e nodos son
sel ecci onados. Un segunda ver si n del al gor i t mo de cost e O(n3) en t i empo y O(n2) en
espaci o obl i ga a que un t r i ngul o sl o puede ser t r ansi t i vament e f or mul ado cuando el
act ual bor de del pi vot e es un bor de del t r i ngul o que l l eva el mayor peso en el t r i ngul o.
El al gor i t mo cal cul a el T-ci er r e t r ansi t i vo de l as r el aci ones si mt r i cas bor r osas par a l a t -
nor ma mni mo y par a t -nor mas ar qui medi anas, que son l as t -nor mas mni mo o l as t -
nor mas T que cumpl an que T (x, x) <x par a t odo x en (0, 1). Tambi n se da ot r a ver si n
de cost e O(n3) en t i empo y O(n2) en espaci o de l a ver si n ant er i or al gor i t mos par a
cual qui er r el aci n bor r osa y cual qui er t -nor ma.

Aunque no t oda l a i nf er enci a bor r osa usada en cont r ol de apl i caci ones necesi t a
t r ansi t i vi dad, par ece i mpor t ant e saber si l a r el aci n bor r osa es T-t r ansi t i va par a hacer
i nf er enci a bor r osa, y si l a r el aci n no es T-t r ansi t i va ent onces es posi bl e encont r ar l a
ms baj a r el aci n bor r osa T-t r ansi t i va que cont enga a l a r el aci n bor r osa i ni ci al , que es
el ci er r e T-t r ansi t i vo. La det er mi naci n de l os ci er r es t r ansi t i vos puede ser t ambi n
consi der ada como el r esul t ado de un pr oceso de i nf er enci a.

Sistemas Informticos 2007/08
[Gesclident] 188

4. 2. M t odo de const ruccin de mat rices para calcular el cierre T-
t ransit ivo
La composi ci n sup-T de dos r el aci ones R y S en un uni ver se f i ni t e E est n def i ni das por
Ro
Sup- T
S (x, z) =
y E
Sup
e
{T(R(x, y), S(y, z))}
Un al gor i t mo gener al usado par a comput ar el ci er r e t r ansi t i vo R
T
de una r el aci n
bor r osa R , conoci do como el mt odo de l a mat r i z, es el cl cul o de R
T
=

1
1
(i)
T
R

=
n
i
.
Conl l eva O(n) composi ci ones, y una composi ci n sup-T t i ene un cost e de O(n
3
). Por l o
t ant o el al gor i t mo de l a mat r i z t i ene un cost e de O(n
4
) en el caso peor .
Ot r a ver si n del mt odo de l a mat r i z usa l a r el aci n compuest a como l a r el aci n de
ent r ada i ni ci al , t an pr ont o como es cal cul ada. Est e al gor i t mo par a comput ar el ci er r e T-
t r ansi t i vo R
T
de una r el aci n bor r osa R es el si gui ent e:
Whi l e R = R do R = R
M ax
(Ro
Sup- T
R)
R
T
:= R .
En el peor de l os casos, se hacen O(l og n) composi ci ones de l a mat r i z, por l o t ant o est e
mt odo t i ene como compl ej i dad t empor al O(n
3
l og n) y O(n
2
) compl ej i dad espaci al en el
caso peor
4. 3 El mt odo de Floyd-W arshall para calcular cierres T-t ransit ivos
Sea R una r el aci n bor r osa en un uni ver se f i ni t e E de di mensi n n, y sea T una t -nor ma
cont i nua. Su ci er r e T-t r ansi t i vo puede ser cal cul ado como si gue:
f or (i nt i =1; i <n; i ++)
f or (i nt j =1; j <n; j ++)
f or (i nt k=1; k<n; k++) R
j k
= max(R
j k
, T(R
j i
, R
i k
)).
Est e mt odo t i ene una compl ej i dad t empor al de O(n
3
) y una compl ej i dad especi al de
O(n
2
).
Naessens, De M eyer , and De Baet s [ 44] pr oponen un mt odo si mi l ar , per o i nvi r t i endo l a
est r uct ur a del bucl e.

Sistemas Informticos 2007/08
[Gesclident] 189

4. 4. Un algorit mo para calcular el cierre T- t ransit ivo de una proximidad
El al gor i t mo dado puede ser consi der ado una ext ensi n del de Lee [ 41] par a cal cul ar el
ci er r e M i n-t r ansi t i vo de una pr oxi mi dad per o r epar ado (t odo el paso 4) par a cal cul ar a el
ci er r e T-t r ansi t i vo de una pr oxi mi dad de cual qui er t -nor ma T cont i nua por l a i zqui er da.
Sea A una pr oxi mi dad de di mensi n n.
St ep 1. Set B t o be i ni t i al l y bl ank f uzzy r el at i on of di mensi on n.
St ep 2. Sor t t he el ement s of t he upper t r i angul ar sub mat r i x i n descendent or der i nt o
t he l i st U(A).
St ep 3. Set b
i i
= 1 f or al l i f r om 1 t o n.
St ep 4. Whi l e t her e i s a bl ank val ue i n B do
Let a
r s
be t he f i r st el ement i n U(A).
If b
r s
i s bl ank t hen {
Let I = {j ; b
r j
i s not bl ank} and I = {i ; b
i s
i s not bl ank}
Def i ne t he set H(A) = {a
i j
, i eI, j eI }.
Whi l e H(A) i s not empt y do
Choose an el ement a
i j
i n H(A) such t hat t he val ue v
i j
= max{a
i j
,
max{T(b
i k
, b
kj
); b
i k
, b
kj
ar e not bl ank}} i s maxi mal
Set b
i j
= b
j i
= v
i j

Del et e a
i j
f r om H(A).
}
Del et e t he t op el ement a
r s
f r om U(A).


Lema 4.4.1. El ci er r e T-t r ansi t i vo de una r el aci n bor r osa r ef l exi va y si mt r i ca A de
di mensi n nxn puede ser comput ada en una compl ej i dad O(n
4
) en el caso peor .

Sistemas Informticos 2007/08
[Gesclident] 190

5. Homot ecias
Como una t -nor ma es asoci at i va, podemos ext ender l a a cual qui er oper aci n n-ar i a de l a
maner a cl si ca:

T(x) = x
T(x1, x2, ...xn) = T(x1, T(x2, ..xn)).

En par t i cul ar , ser a denot ado por o si mpl ement e por si l a t -nor ma
est l i mpi a.
Si T es cont i nua, l a r az n -esi ma de x w r t T es def i ni da por :



Lema 2.1. [ 8] Si k, m, n N, k, n 0 ent onces

Asumi endo l a cont i nui dad de l a t -nor ma T, l os poder es de pueden ser ext endi dos a
exponent es i r r aci onal es de una maner a abst r act a.

Def inicin 5.1. Si es un nmer o r eal posi t i vo, sea una secuenci a de
nmer os i r r aci onal es con el l mi t e . Par a cual qui er el poder
es

La cont i nui dad asegur a l a exi st enci a del l t i mo l mi t e y l a i ndependenci a de l a secuenci a


Proposicin 5.2. Sea T una t -nor ma ar qui medi ana con un gener ador adi t i vo t ,
y . Ent onces:


Inciso: Debi do a l a cont i nui dad de t necesi t amos sol ament e pr obar l o par a el r aci onal r .
Si r es un nmer o nat ur al m, ent onces se cumpl e l a t r i vi al i dad:

Si con ent onces con o y


Sistemas Informticos 2007/08
[Gesclident] 191

Par a un nmer o r aci onal




5. 1 Aplicando homot ecias a operadores T- indist inguibles

En est e punt o, el hecho de que el poder de de un oper ador T-i ndi st i ngui bl e es t ambi n
un oper ador i ndi st i ngui bl e se puede expl ot ar par a modi f i car l as ent r adas de R or R par a
encont r ar una mej or apr oxi maci n de R.

Proposicin 5.1.1. Sea T una t -nor ma cont i nua, E un oper ador T-i ndi st i ngui bl e sobr e X y
p > 0.Ent onces E(p) es un oper ador T-i ndi st i ngui bl e .

6. Conclusiones

Est e pr oyect o ha i mpl ement ado al gor i t mos que cal cul an DIFERENTES aper t ur as T-
t r ansi t i vos, y se of r ece Di cha i mpl ement aci n en
ht t p:/ / w w w .f di .ucm.es/ pr of esor / l gar mend/ SC/ Pr ogr amas/ openi ngs.j ar


Tambi n se ha i mpl ement ado un ALGORITM O cal cul a que l as APROXIM ACIONES T-
t r ansi t i vas ms ' cer canas' a una Rel aci n bor r osa dada, OBTENIDOS a par t i r de
homot eci as de su ci er r e T-t r ansi t i vo. Se puede Acceder un Di cha i mpl ement aci n en
ht t p:/ / w w w .f di .ucm.es/ pr of esor / l gar mend/ SC/ Pr ogr amas/ Homot Tr ansCl osur e.j ar

Al gunos nuevos mt odos par a cal cul ar apr oxi maci ones baj as T-t r ansi t i vas de una
r el aci n l gi ca di f usa se han r enovado y puest o a pr ueba, encont r ando qu e a veces esos
mt odos puede ser una mej or apr oxi maci n T-t r ansi t i va que el ci er r e T-t r ansi t i vo, por
ej empl o, cuando l a di st anci a de l a apr oxi maci n debe ser mni ma o cuando se debe
pr eser var l a o-r ef l exi vi dad.

La pr oxi mi dades son muy apl i cadas en pr obl em as de r azonami ent o apr oxi mado, por eso
est e document o se cent r a en est as r el aci ones bor r osas r ef l exi vas y si mt r i cas y dan
al gor i t mos par a cal cul ar aper t ur as T-t r ansi t i vas y ci er r es T-t r ansi t i vos de pr oxi mi dades
par a cual qui er t -nor ma T.

M uy pocos t r abaj os pr evi os, cal cul an aper t ur as T-t r ansi t i vas par a cual qui er t -nor ma e
i ncl uyen el i nci so de que l a sal i da es si empr e una aper t ur a. El al gor i t mo par a cal cul ar

Sistemas Informticos 2007/08
[Gesclident] 192

una aper t ur a T-t r ansi t i va dado en est e document o, as como sabemos, es el pr i mer o que
pr eser va l a r ef l exi vi dad y l a si met r a.

Se i nt r oduce un anl i si s de di ver sos al gor i t mos que cal cul an ci er r es T-t r ansi t i vos, per o
t odos sal vo t r es sl o si r ven par a l a t -nor ma mni ma.

7. Referencias
[ 1] . S. Agr aw al , S. Dar , H. V. Jagadi sh, Di r ect t r ansi t i ve cl osur e al gor i t hms: desi gn
and per f or mance eval uat i on, ACEM Tr ans. Dat abase Sys. 15 (3) (1990) 427-458.
[ 2] . C. Al si na, E. Tr i l l as, L. Val ver de, On some l ogi cal connect i ves f or f uzzy set
t heor y, J. M at h. Ann. Appl . 93 (1983) 15-26.
[ 3] . W. Bandl er , J. Kohout , Speci al pr oper t i es, cl osur es and i nt er i or s of cr i sp and
f uzzy r el at i ons, Fuzzy Set s and Syst ems 26 (1988) 317-331.
[ 4] . R. Bel l man, On a r out i ng pr obl em. Quar t er l y of Appl i ed M at hemat i cs, 16 (1),
(1985) 87-90.
[ 5] . D. Boi xader , On t he r el at i onshi p bet w een T-t r ansi t i vi t y and appr oxi mat e
equal i t y, Fuzzy Set s and Syst ems 33 (2003) 6 69.
[ 6] . M . Dasgupt a, R. Deb, Fact or i ng f uzzy t r ansi t i vi t y, Fuzzy Set s and Syst ems 118
(2001) 489-502.
[ 7] . P. Daw yndt , H. De M eyer , B. De Baet s, J. Sw i ngs, A f ast al gor i t hm f or
gener at i ng a mi n-t r ansi t i ve openi ng of a si mi l ar i t y r el at i on, Pr oc. EUROFUSE
Wor kshop on Inf or mat i on Syst ems (Var enna, It al y) (2002).
[ 8] . E. W. Di j kst r a, A not e on t w o pr obl ems i n connexi on w i t h gr aphs, Numer i sche
M at hemat i k, 1 (1959) 269-271.
[ 9] . B. De Baet s, H. De M eyer , On t he exi st ence and const r uct i on of T-t r ansi t i ve
cl osur es, Inf or mat i on Sci ences 152 (2003) 167-179.
[ 10] . B. De Baet s, H. De M eyer , T-t r ansi t i ve cl osur es, openi ngs and appr oxi mat i ons
of si mi l ar i t y r el at i ons, Pr oceedi ngs of t he 2002 IEEE Int er nat i onal Conf er ence on
Fuzzy Syst ems, 2 (2002) 1375-1380.
[ 11] . B. De Baet s, H. De M eyer , Tr ansi t i ve appr oxi mat i on of f uzzy r el at i ons by
al t er nat i ng cl osur es and openi ngs, Sof t Comput i ng 7 (2003) 210-219.
[ 12] . H. De M eyer , H. Naessens, B. De Baet s, Al gor i t hms f or comput i ng t he mi n -
t r ansi t i ve cl osur e and associ at ed par t i t i on t r ee of a symmet r i c f uzzy r el at i on,
Eur opean Jour nal Oper . Res. 155 (2004) 226-238.
[ 13] . A. Di Nol a, W. Kol odzi ej czyk, S. Sessa, Tr ansi t i ve sol ut i ons of r el at i onal
equat i ons on f i ni t e set s and l i near l at t i ces, Lect ur e Not es i n Comput er Sci ence,
Vol . 521 Spr i nger , Ber l i n (1991) 173-182.
[ 14] . J. S. Duan, The t r ansi t i ve cl osur e, conver gence of pow er s and ad j oi nt of
gener al i zed f uzzy mat r i ces, Fuzzy Set s and Syst ems 145 (2004) 301-311.
[ 15] . D. Duboi s, H. Pr ade, Fuzzy Set s and Syst ems: Theor y and Appl i cat i ons,
(Academi c Pr ess, New Yor k, 1980).

Sistemas Informticos 2007/08
[Gesclident] 193

[ 16] . J. C. Dunn, Gr apht heor et i c anal ysi s of pat t er n cl assi f i cat i on vi a Tamur a s
f uzzy r el at i on, IEEE Tr ans. Syst ems M an Cyber net . 4 (1974) 3 03 3.
[ 17] . J. C. Dunn, Some r ecent i nvest i gat i ons of a new f uzzy par t i t i oni ng al gor i t hm
and i t s appl i cat i on t o pat t er n cl assi f i cat i on pr obl ems, J. Cyber net . 4 (1974) 5.
[ 18] . J. El or za, P. Bur i l l o, On t he r el at i on of f uzzy pr eor der s and f uzzy consequence
oper at or s, Int er nat i onal Jour nal of Uncer t ai nt y, Fuzzi ness and Knol edge-based
Syst ems 7 (3) (1999).
[ 19] . F. Est eva, P. Gar ci a, L. Godo, R. O. Rodr i guez, Fuzzy appr oxi mat i on r el at i ons,
modal st r uct ur es and possi bi l i st i c l ogi c, M at hw ar e and Sof t Comput i ng 5 (2-3)
(1998) 151-166.
[ 20] . R., W. Fl oyd, Al gor i t hm 245 (shor t est pat h). Communi cat i ons of t he ACM , 5
(6): 345, (1962).
[ 21] . L. R. For d, D. R. Ful keson, Fl ow s i n Net w or ks, Pr i ncet on Uni ver si t y Pr ess,
(1962).
[ 22] . L. Gar mendi a, C. Campo, S. Cubi l l o, A. Sal vador , A M et hod t o M ake Some
Fuzzy Rel at i ons T-Tr ansi t i ve, Int er nat i onal Jour nal of Int el l i gence Syst ems. Vol .
14, N 9, (1999) 873 882.
[ 23] . L. Gar mendi a, A. Sal vador , On a new met hod t o T-t r ansi t i ve f uzzy r el at i ons,
Inf or mat i on Pr ocessi ng and M anagement of Uncer t ai nt y i n Know l edge - based
Syst ems, IPM U 2000, (2000) 864 869.
[ 24] . L. Gar mendi a, A. Sal vador , On a new met hod t o T-t r ansi t i vi ze f uzzy r el at i ons,
i n Technol ogi es f or Const r uct i ng Int el l i gent Syst ems 2, Spr i nger . Edi t ed by
Bouchon-M euni er , B., Gut i er r ez-Ri os, J., M agdal ena, L., Yager , R. R, (2000) 251
260.
[ 25] . L. Gar mendi a; A. Sal vador . A new al gor i t hm t o comput e l ow T-Tr ansi t i ve
appr oxi mat i on of a f uzzy r el at i on pr eser vi ng symmet r y. Compar i sons w i t h t he T-
t r ansi t i ve cl osur e. Spr i nger -Ver l ag Lect ur e Not es i n Ar t i f i ci al Int el l i gence.
Eur opean Conf er ences on Symbol i c and Quant i t at i ve Appr oaches t o Reasoni ng
w i t h uncer t ai nt y, (2005) 576-586.
[ 26] . L. Gar mendi a; A. Sal vador . Comput i ng a t r ansi t i ve openi ng of a r ef l exi ve and
symmet r i c f uzzy r el at i on. Spr i nger -Ver l ag Lect ur e Not es i n Ar t i f i ci al Int el l i gence,
Eur opean Conf er ences on Symbol i c and Quant i t at i ve Appr oaches t o Reasoni ng
w i t h uncer t ai nt y (2005) 587-599.
[ 27] . R. L. Gr aham, An ef f i ci ent al gor i t hm f or det er mi ni ng t he convex Hi l l of a f i ni t e
pl anar set , Inf or mat i on Pr ocessi ng Let t er s, 1, (1972) 132-133..
[ 28] . R. L. Gr aham, P. Hel l , On t he hi st or y of t he mi ni mum spanni ng t r ee pr obl em,
Annal s of t he Hi st or y of Comput i ng, 7 (1) (1985) 43-57.
[ 29] . Guoyao Fu, An al gor i t hm f or comput i ng t he t r ansi t i ve cl osur e of a f uzzy
si mi l ar i t y mat r i x, Fuzzy Set s and Syst ems 5 (1992) 89 94.
[ 30] . H. Hashi mot o, Tr ansi t i vi t y of gener al i sed f uzzy mat r i ces, Fuzzy Set s and
Syst ems. Vol . 17, no. 1, (1985) 83-90.
[ 31] . J. Jacas, On t he gener at or s of T-i ndi st i ngui bi l i dad oper at or s, Schocast i ca 12
(1988) 49-63.

Sistemas Informticos 2007/08
[Gesclident] 194

[ 32] . J. Jacas,, Si mi l ar i t y r el at i ons. The cal cul at i on of mi ni mal gener at i ng f ami l i es,
Fuzzy Set s and Syst ems 35 (1990) 151-162.
[ 33] . J. Jacas, J. Recasens, Fuzzy T-t r ansi t i ve r el at i ons: ei genvect or s and gener at or s,
Fuzzy Set s and Syst ems 72 (1995) 147154.
[ 34] . J. Jacas, J. Recasens, Decomposabl e i ndi st i ngui bi l i dad oper at or s, Pr oceedi ngs
of t he Si xt h IFSA Congr ess, Sao Paul o, 1995.
[ 35] . L. Kandel , L. Yel ow i t z, Fuzzy chai ns, IEEE Tr ans. Syst ems M an Cyber net . 4
(1974) 472475.
[ 36] . G. J. Kl i r , B. Yuan, Fuzzy Set s and Fuzzy Logic. Theor y and Appl i cat i ons,
Pr ent i ce Hal l , New Jer sey, (1995).
[ 37] . J. B. Kr uskal , On t he shor t est spanni ng subt r ee of a gr aph and t he t r avel l i ng
sal esman pr obl em, Pr oceedi ngs of t he Amer i can M at hemat i cal Soci et y, 7 (1956)
48-50.
[ 38] . S. Kundu, An opt i mal O(N2) al gor i t hm f or comput i ng t he mi n-t r ansi t i ve
cl osur e of a w ei ght ed gr aph, Inf or m. Pr oc. Let t .74 (2000), 215-220.
[ 39] . H. K. Lar sen, R. Yager , A f ast maxmi n si mi l ar i t y al gor i t hm, i n: J.C. Ver degay, M .
Del gado (Eds.), The Int er f ace Bet w een AI and OR i n a Fuzzy Envi r onment , IS 95
Ver l ag TUV Rhei nl and, KO ol n, Ger many, (1989) 47 55.
[ 40] . B. Lecl er c, Car act r i sat i on const r uct i on et dnombr ement des ul t r amt r i ques
supr i eur es mi ni mal es, St at i st i que et Anal yse des Dones 11 (1986), 26-50.
[ 41] . H. S. Lee, An opt i mal al gor i t hm f or comput i ng t he maxmi n t r ansi t i ve cl osur e
of a f uzzy si mi l ar i t y mat r i x, Fuzzy Set s and Syst ems 123 (2001) 129136.
[ 42] . S. Y. Li , The si mpl est met hod of ascendi ng val ue t o f i nd f uzzy t r ansi t i ve
cl osur e, Fuzzy Set s and Syst ems 38 (1990) 91-96.
[ 43] . F. M ont er o, J. Tej ada, On f uzzy t r ansi t i vi t y, Inst i t ut o Naci onal de Est adst i ca,
111, (1986) 49-58.
[ 44] . H. Naessens, H. De M eyer , B. De Baet s, Al gor i t hms f or t he Comput at i on of T-
Tr ansi t i ve Cl osur es, IEEE Tr ans Fuzzy Syst ems 10:4 (2002) 541 -551.
[ 45] . S. Ovchi nni kov, Repr esent at i ons of Tr ansi t i ve Fuzzy Rel at i ons, i n Aspect s of
Vagueness, H. J. Skal a, S. Ter mi ni and E. Tr i l l as (Eds.), Rei del Pubs. (1984) 105-
118.
[ 46] . J. L. Pf al t z, R. E. Jami l son, Cl osur e syst ems and t hei r st r uct ur e, Inf or mat i on
Sci ences 139 (2001) 275-286.
[ 47] . H. B. Pot oczny, On si mi l ar i t y r el at i ons i n f uzzy r el at i onal dat abases, Fuzzy Set s
and Syst ems 12 (3) (1984) 231235.
[ 48] . R. O. Rodr i guez, F. Est eva, P. Gar ci a, L. Godo, On i mpl i cat i ve cl osur e oper at or s
i n appr oxi mat e r easoni ng, Int er nat i onal Jour nal of Appr oxi mat e Reasoni ng 33
(2003) 159-184.
[ 49] . R. C. Pr i m, Shor t est connect i on net w or ks and some gener al i zat i ons. Bel l
Syst em Techni cal Jour nal , 36 (1957) 1389-1401.
[ 50] . P. Pur dom, A t r ansi t i ve cl osur e al gor i t hm, BIT 10 (1970) 76-94.
[ 51] . R. Sei del , On t he al l -pai r s-shor t est -pat h pr obl em i n unw ei ght ed undi r ect ed
gr aphs. J. Comput er and Syst ems Sci ences 51 (1995) 400-403.

Sistemas Informticos 2007/08
[Gesclident] 195

[ 52] . B. Schw ei zer , A. Skl ar , Pr obabi l i st i c M et r i c Spaces, Nor t h -Hol l and, New Yor k,
(1983).
[ 53] . R. E. Tar j an, Dat a St r uct ur es and Net w or k Al gor i t hms, Soci et y f or Indust r i al
and Appl i ed M at hemat i cs, (1983).
[ 54] . E. Tr i l l as; C. Al si na; J. M . Ter r i cabr as, Int r oducci n a l a l gi ca bor r osa, Ar i el
M at emt i ca, 1995.
[ 55] . E. Tr i l l as, L. Val ver de, An i nqui r y i nt o i ndi st i ngui bi l i dad oper at or s, i n Aspect s of
Vagueness, H. J. Skal a, S. Ter mi ni y E. Tr i l l as (Eds.), Rei del Pubs. (1984) 231-256.
[ 56] . L. Val ver de, On t he st r uct ur e of F-i ndi st i ngui bi l i dad oper at or s, Fuzzy Set s and
Syst ems 17 (1985) 313328.
[ 57] . M . Wagenknecht , On t r ansi t i ve sol ut i ons of f uzzy equat i ons, i nequal i t i es and
l ow er appr oxi mat i on of f uzzy r el at i ons. Fuzzy Set s and Syst ems 75 (1995) 229 -
240.
[ 58] . S. War shal l , A t heor em on Bool ean mat r i ces. Jour nal of t he ACM , 9 (1), (1962)
11-12.
[ 59] . Xi an Xi ao, An al gor i t hm f or cal cul at i ng f uzzy t r ansi t i ve cl osur e, Fuzzy M at h. 5
(4) (1985) 7173.
[ 60] . C. Yao, A l ow er bound t o f i ndi ng convex hul l s. Jour nal of t he ACM , 28 (4)
(1981) 780-787.
[ 61] . L. Zadeh, A. Fuzzy set s, Inf or m. and Cont r ol 8 (1965) 338353.
[ 62] . L. Zadeh, Si mi l ar i t y r el at i ons and f uzzy or der i ngs, Inf or m. Sci . 3 (1971) 177
200.
[ 63] . Zhen Zhao, An i mpr oved al gor i t hm f or f uzzy cl assi f i cat i on anal ysi s, J. Lanzhou
Uni v. 19 (3) (1983) 160163.

Potrebbero piacerti anche