Aporte Carlos] Gutierrez

Embed Size (px)

Citation preview

  • 8/18/2019 Aporte Carlos] Gutierrez

    1/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    PROYECTO DE INE!TI"ACI#N $ TE#RICO

    Reservación de citas medicas

    "ru%o &'()'&*+(

    Presentado %or,

    Tutor,Cesar Or-ando .iméne/ Angarita

    0NIER!IDAD NACIONA1 A2IERTA Y A DI!TANCIAE!C0E1A DE CIENCIA! 2A!ICA! TECNO1O"IA E IN"ENIERIA

    PRO"RA3A IN"ENIERIA DE !I!TE3A!CO1O32IA

    +4 DE 3AR5O DE +'(4

    Página 1

    (6 1eider 3arino Caicedo Obando Cod6 )447&8'+6 Car-os Andrés "utiérre/ Cod6 4&7(8&)&6 .avier 3armo-ejo Cod6 (46+84679:)6 A-e;ander "uevara Cod6 6878:7+98

    :6

  • 8/18/2019 Aporte Carlos] Gutierrez

    2/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    Tab-a de Contenidos

    Ca%=tu-o ( Introducción

    Ca%=tu-o + Objetivos

    2.1 Objetivos Generales2.2 Objetivos Específicos

    Ca%=tu-o 4 3ode-o de Re>uisitos

    6.1. Descripción del Problema6.2. Modelo de Caso de so6.!. Modelo de "nterfaces6.#. $ctores % Caso de so

    6.&. Modelo de Dominio del Problema

    Ca%=tu-o 8 3ode-o de An?-isis

    '.1. $r()itect)ra de Clases

    '.2. "dentificación de Clases se*+n Estereotipos'.!. Clases se*+n Casos de so'.#. Dia*ramas de ,ec)encia'.&. Casos de so para el ,istema

    '.6. Diccionario de Clases

    Ca%=tu-o (( Conc-usiones

    Ca%=tu-o (+ Recomendaciones Ca%=tu-o (& 2ib-iogr?@icas

    Ca%=tu-o ( Introducción

    Página 2

  • 8/18/2019 Aporte Carlos] Gutierrez

    3/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    Java es un lenguaje de programación orientado a objetos desarrollado porJames Gosling junto con otros desarrolladores de Sun Microsystems en 1990, enprincipio pensaron dedicar el lenguaje a la programación de todo tipo de aparato,pero sin dejar pensar en aplicaciones importantes para el futuro. ara !ue javafuera e"itoso como lo es #oy en d$a tendr$a !ue obviar problemas !ue sepresentaban en otros lenguajes. %nicialmente el lenguaje se llamó &a' (en espa)ol*roble*+, en #onor de un roble !ue se encontraba en los alrededores eso dicenalgunas personas, aun!ue tuvo !ue cambiar su nombre debido a !ue ya e"ist$a otraempresa con ese nombre, luego adopto el nombre de green y finalmente serenombro a java, termino dado despus de ir a tomar un caf en una cafeter$acercana tal ve- por un tipo de caf disponible en la cafeter$a de a#$ !ue el icono de

     java fuese una ta-a de caf. n 199/, se presentó como demostración una coninterface gr2fica denominado como el proyecto green fue el primero en el !ue seaplicó Java y un asistente inteligente representado mediante un mu)eco llamadou'e. ntre junio y julio de 1993 el e!uipo reorientó la plataforma #acia la 4eb.Sintieron !ue la llegada del navegador 5eb Mosaic, propiciar$a !ue %nternet seconvirtiese en un medio interactivo, 6aug#ton creó entonces un prototipo de

    navegador, 4eb7unner, !ue m2s tarde ser$a conocido como 8otJava. n 1993, seles #i-o una demostración de 8otJava y la plataforma Java a los ejecutivos de Sun.Java 1.0a pudo descargarse por primera ve- en 1993, pero #ubo !ue esperar al /de mayo de 199:, durante las conferencias de Sun4orld, a !ue vieran la lu- p;blicaJava y 8otJava, el navegador 4eb. Sus versiones Java 1.0 (enero 199pa!uetes, /1/ clases primera versión p;blica. ?a presión #i-o !ue se #iciera p;blicademasiado pronto, lo cual significa !ue el dise)o del lenguaje no es demasiadobueno y #ay montones de errores. 7especto a seguridad, es restrictivo por defecto,no dejando #acer demasiado al código no fiable. Java 1.1 (mar-o 199@+ = /pa!uetes, :03 clases, mejoras de rendimiento en la JAM, nuevo modelo de eventosen 4B, clases anidadas, seriali-ación de objetos, % de JavaCeans, arc#ivos jar,

    internacionali-ación, % 7eflection (7efle"ión+, JCD (Java ata base Donnectivity+,7M% (7emote Met#od %nvocation+. Se a)ade la firma del código y la autentificación.s la primera versión lo suficientemente estable y robusta. Java 1./ (diciembre199>+ = :9 pa!uetes, 1:/0 clases = JED (S5ing+, rag and rop, Java/, Dorba,% Dollections. Se producen notables mejoras a todos los niveles. ara enfati-aresto Sun lo renombra como FJava /. l JH (Java evelopment Hit+ se renombracomo SH (Soft5are evelopment Hit+. Se divide en J/S, J/ y J/M. Java 1.(abril /000+ = @@ pa!uetes, 1:9: clases = &rientada sobre todo a la resolución deerrores y a la mejora del rendimientoI se producen algunos cambios menores comola inclusión de J6% (Java 6aming and irectory %nterface+ y la % Java Sound.Bambin incluye un nuevo compilador de alto rendimiento J%B (Just %n Bime+. Java1.3 (/00/+ = 10 pa!uetes, /1@: clases = Bambin conocido como Merlin, es la

    versión actual. Mejora notablemente el rendimiento y a)ade entre otros soportes dee"presiones regulares, una nueva % de entradasalida de bajo nivel (6%&, 6e5%&+, clases para el trabajo con Dollections, procesado de KM?I y mejoras deseguridad como el soporte para la criptograf$a mediante las Java Dryptograp#y"tension (JD+, la inclusión de la Java Secure Soc'et "tension (JSS+ y el Javaut#entication and ut#ori-ation Service (JS+. l lenguaje Java se creó con cincoobjetivos principalesL 1. eber$a usar la metodolog$a de la programación orientada a

    Página 3

  • 8/18/2019 Aporte Carlos] Gutierrez

    4/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    objetos, /. eber$a permitir la ejecución de un mismo programa en m;ltiplessistemas operativos, . eber$a incluir por defecto soporte para trabajo en red, 3.eber$a dise)arse para ejecutar código en sistemas remotos de forma segura, :.eber$a ser f2cil de usar y tomar lo mejor de otros lenguajes orientados a objetos,como D, ara conseguir la ejecución de código remoto y el soporte de red, losprogramadores de Java a veces recurren a e"tensiones como D&7C (Dommon&bject 7e!uest Cro'er rc#itecture+, %nternet Dommunications ngine  u &SGirespectivamente. Sus ventajas sobre otros lenguajes como 1. Simple y poderoso,Seguro, /. &rientado por &bjetos, . 7obusto, 3. %ndependiente de ar!uitectura, :.E2cil de aprender,

  • 8/18/2019 Aporte Carlos] Gutierrez

    5/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    código intermedio el !ue no est2 unido a una plataforma espec$fica, sino !ue esindependiente y cada ve- incorpora m2s facilidades para la creación de entornosbasados en ventanas, para la creación y manipulación de gr2ficos, para el acceso abases de datos, etc, lo mejor de este lenguaje de Java es !ue cada ve- mas tiene elapoyo, la participación y el patrocinio de las mayores organi-aciones y empresas detecnolog$a del MundoL &racle, Sun Microsystems, %CM, 6o'ia Dorporation, 8e5lettac'ard, Corland Soft5are Dorporation, pac#e Soft5are Eoundation, S G,SavaJe Benologies, pple Domputer %nc, Disco Systems, Eujitsu ?imited, Macromedia%nc, 7ational Soft5are, Pnisys, merica &nline, 8itac#i ?B, Mitsubis#i letricDorp, 6D, Sony %nternacional, S#arp, ricsson %nc, Matsus#ita letric, Motorola,Samsung letronics, Siemens G, Symbian, 6ovell, almSource %nc, C Systems,&bject eople y muc#as otras.

    $ctividad #. E-pectativas ()e tiene en el C)rso $cadmico de Pro*ramación Orientada a Objetoscon respecto a Camp)s /irt)al.

    0as e-pectivas del c)rso son aprender la estr)ct)ración del softare ava para )tili3arlo en lacreación de j)e*os4 p5*inas eb4 soporte a softare ()e este relacionado con ava. En c)anto al *r)po

    ()e este sea participativo4 mantener )na b)ena com)nicación con el t)tor4 la metodolo*ía de trabajo sea

    preciso % claro4 contar con 7erramientas de ciber*rafia amplia donde se p)eda cons)ltar para la reali3aciónde las actividades4 las com)nicaciones sean oport)nas. Esto% convencido del contenido %8o material ()etiene el c)rso4 % ()e nos va a ofrecer b)enas bases % 7erramientas para la pro*ramación del len*)aje4 el

    c)al est5 a la van*)ardia % como "n*eniero debo desarrollar destre3as4 conocimientos % ejec)ción sobreeste tipo de len*)aje. 0o*rando aprovec7ar al m5-imo al docente o instr)ctor4 compa9eros % 7erramientas

    ()e el c)rso me ofrece4 espero c)mplir con todas mis e-pectativas del c)rso4

    Ca%=tu-o + Objetivos

     2.1 Objetivos Generales

    Mediante el trabajo el objetivo principal es aprender los conceptos b5sicos de la pro*ramación

    orientada a objetos4 comportamiento4 relaciones % operaciones.

     2.2 Objetivos Específicos

    Página 5

  • 8/18/2019 Aporte Carlos] Gutierrez

    6/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    Entender % manejar cada )no de los conceptos f)ndamentales de la pro*ramación orientada a

    objetos.

    :elacionar los conceptos del paradi*ma de pro*ramación estr)ct)rado con el orientado a objetos.

    Página 6

  • 8/18/2019 Aporte Carlos] Gutierrez

    7/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    Ca%=tu-o 4 3ode-o de Re>uisitos

    6.1. Descripción del Problema

    El sistema de reservación de citas de )na clínica de cir)*ía pl5stica esttica reconstr)ctiva permite al)s)ario 7acer cons)ltas % reservación de citas4 se desea ()e este sistema in*rese por medio de la orldide eb ;internetact)ración % pa*o

    ,ervicios prestados

    Peticiones4 ()ejas4 reclamos % s)*erencias

    0a cons)lta de las citas se p)ede reali3ar así=

    ?orarios de citas

    /alor de cita/alor de cir)*ías/alor de tratamientos

    Estado de cita

    0a cons)lta se*+n 7orarios m)estra el tiempo disponible de los especialistas4 con el fin de evitar retrasos e

    inasistencia de los mismos.

    0a cons)lta valor cita m)estra los diferentes valores cobrados por cita4 para ()e el )s)ario p)eda accederal control ()e necesite.

    0a cons)lta de valor cir)*ía m)estra los diferentes valores a cobrar se*+n el tipo de cir)*ía ()e se deseepracticar el )s)ario esta ser5 pa*ada al momento de reali3arse la cir)*ía.

    0a cons)lta valor tratamiento m)estra el valor total del tratamiento ()e se desea reali3ar4 este p)ede ser

    pa*ado en c)otas4 cita por cita.0a cons)lta estado cita permite ver si la cita est5 libre ) oc)pada4 determinando el 7orario disponible.

    $dem5s4 la cons)lta especialista permite esco*er al )s)ario el profesional ()e se desee % c)mpla con s)se-pectativas.Desp)s de esco*er el 7orario % el especialista deseado4 el sistema permite al )s)ario ad()irir la cita %cancelar se*+n el precio estimado4 se reali3ar5 por medio de tarjeta de crdito o cancelarla al lle*ar 1&

    Página 7

  • 8/18/2019 Aporte Carlos] Gutierrez

    8/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    min)tos antes a la clínica.

    Es necesario estar previamente re*istrado con )n n+mero de tarjeta de crdito v5lida para poder 7acer lafact)ración de citas4 o de lo contrario proveerla en el momento de 7acer la transacción.

    Por +ltimo4 el )s)ario podr5 cons)ltar los servicios ()e f)eron prestados )na ve3 termine la cita.

    6.2. Modelo de Caso de so

    Caso de uso

    El actor principal en n)estro sistema son los )s)arios4 los casos de )so son4 re*istrar )s)ario ()e como s)nombre lo indica es donde el )s)ario in*resara para acceder a re*istrarse dentro del sistema4 cons)ltar ocancelar cita donde se informara sobre la disponibilidad de las mismas4 act)ali3ar datos %a ()e esnecesario tener los datos act)ales de todos los pacientes4 cons)ltar especialista donde se podr5 esco*er el

    ()e c)mpla con las e-pectativas se*+n lo ()e necesite el paciente4 fact)ración % pa*ó de las cons)ltas ocir)*ías a reali3ar4 descripción de los servicios prestados % por )ltimo donde p)eda re*istrar las peticiones()ejas4 reclamos % s)*erencias. por otro lado4 los actores sec)ndarios son4 base de datos re*istros % basede datos reservaciones4 ()e son las ()e soportan los casos de )so.

    E;tensión

    ?acemos )na e-tensión en pa*o de fact)ración4 desp)s ()e la e-tensión se 7a terminado4 el c)rso

    Página 8

  • 8/18/2019 Aporte Carlos] Gutierrez

    9/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    ori*inal contin+a como si nada 7)biera oc)rrido

    Inc-usión

    Es )na sección de )n caso de )so ()e es parte obli*atoria del caso de )so b5sico4 en n)estro casoCons)ltar cita4 act)ali3ación de datos4 cons)ltar especialista4 fact)rar % pa*o de cita4 servicios prestados %peticiones ()ejas % reclamos debe ser incl)ido con validar )s)ario.

    Página 9

  • 8/18/2019 Aporte Carlos] Gutierrez

    10/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    "enera-i/ación

    ,e @)sca actores abstractos4 en el sistema4 el caso de )so fact)ración4 p)ede *enerar cobros ()e se p)edenpa*ar con tarjeta de crdito o lle*ando 1& min)tos antes a la clínica.

     

    Página 10

  • 8/18/2019 Aporte Carlos] Gutierrez

    11/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    3ode-os de caso de uso

    Página 11

  • 8/18/2019 Aporte Carlos] Gutierrez

    12/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    46&6 3ode-o de Inter@aces

    Este modelo es de s)ma importancia para el b)en desarrollo del sistema4 invol)cra varios actores a la 7ora

    de la reali3ación4 vemos como posiblemente ()edara n)estro sistema de reservación de citas.

    El primer c)adro permite anali3ar los re()erimientos del sistema % est)diar los posibles )s)arios ()e lo

    )tili3aran4 tambin se definir5 los prototipos del sistema4 el ireframe ()e representara la estr)ct)ravis)al4 el dominio donde se alojara4 % tambin lo*raremos reali3ar diferentes pr)ebas de validación.

    El se*)ndo c)adro pertenece al dise9o *r5fico4 d5ndole vida al sistema4 insertaremos im5*enes *r5ficas4 el

    0a%o)t ()e permite *enerar )na c)adric)la ima*inaria facilitando la división entre te-to e im5*enes4 sedefinir5 el color % se ira modificando el dominio4 contar5 con el libro de estilos % las plantillas necesarias.

    El tercer c)adro pertenece al pro*ramador4 este desarrollara el códi*o para *enerar todos los

    re()erimientos del sistema4 creara el pro*rama como se 7a establecido 7asta el momento.

    6.!. "ctores # Caso de so

    Actor 0suarios

    Página 12

  • 8/18/2019 Aporte Carlos] Gutierrez

    13/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    Casos de uso :e*istrar s)ario4 /alidar )s)ario4 act)ali3ardatos4 Cons)ltar cita4 Cons)ltar Especialista4

    :eali3ar fact)ración4 pa*ar fact)ración4 re*istrartarjeta

    Ti%o PrimarioDescri%ción El actor principal es c)al()ier persona ()e desea

    acceder a )na cita de la clínica a la 7ora % con elespecialista ()e desee.

    2ase de datos Registros

    Actor 2ase de datos RegistrosCasos de uso :e*istrar s)ario4 /alidar )s)ario4 act)ali3ar

    datos % :e*istrar tarjeta

    Ti%o ,ec)ndario

    Descri%ción :epresenta )na base de datos donde se *)arda lainformación de los )s)arios % las tarjetas decrdito o dbito con las ()e posiblementecancelaran al*)nas citas

    2ase de datos ReservacionesActor 2ase de datos ReservacionesCasos de uso Cons)ltar Citas4 Cons)ltar especialistas4 :eali3ar

    fact)ración % pa*ar fact)ración

    Ti%o ,ec)ndario

    Descri%ción :epresenta )na base de datos en la c)al el )s)ariop)ede reali3ar la b+s()eda de citas4 los

    especialistas disponibles4 los costos de lostratamientos % los 7orarios disponibles para esta.

    a-idar usuario

    Caso de uso a-idar 0suarioActores s)ario % base de datos re*istroTi%o "ncl)sión

    Descri%ción /alidaremos al )s)ario con el fin de ()e ten*aacceso a n)estro sistema % lo*re 7acer las

    cons)ltas % las citas necesarias desde s) vivienda4de i*)al manera )na ve3 re*istrado %a tendr5n s))s)ario % contrase9a % podr5 entrar sin problemasc)antas veces desee.

    Página 13

  • 8/18/2019 Aporte Carlos] Gutierrez

    14/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    Registrar 0suario

    Caso de uso Registrar 0suarioActores s)ario % base de datos re*istro

    Ti%o @5sicoDescri%ción $l estar re*istrado correctamente el )s)ario podr5

    acceder a toda la información de manera libre %r5pida4 podr5 7acer cons)ltas % reali3ar

    fact)ración de citas.

    Actua-i/ar datos

    Caso de uso Registrar 0suario

    Actores s)ario % base de datos re*istroTi%o @5sicoDescri%ción $l estar re*istrado correctamente el )s)ario podr5

    act)ali3ar s) información en c)al()ier momento

    para ()e así entre*)e )na información concretatodo el tiempo % p)eda acceder a los servicios dela clínica

    Registrar tarjetas

    Caso de uso Registrar tarjetasActores s)ario % base de datos re*istroTi%o E-tensiónDescri%ción Permite ()e el )s)ario re*istre s)s tarjetas de

    crdito o dbito para ()e no ten*a inconvenientes

    a la 7ora de reali3ar el pa*o de la fact)ración de lacita.

    Consu-tar citas

    Caso de uso Consu-tar CitasActores s)ario % base de datos :eservacionesTi%o @5sicoDescri%ción El )s)ario podr5 cons)ltar los 7orarios de citas4 el

    valor de las citas4 el valor del tratamiento % el

    Página 14

  • 8/18/2019 Aporte Carlos] Gutierrez

    15/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    estado de cita4 p)diendo de esta manera esco*er la()e m5s se le acoja al tiempo disponible.

    Consu-tar es%ecia-istas

    Caso de uso Consu-tar Es%ecia-istasActores s)ario % base de datos :eservacionesTi%o @5sicoDescri%ción El )s)ario podr5 cons)ltar los diferentes

    especialistas disponibles para el tratamiento ocir)*ía de la c)al necesita reali3arse.

    Rea-i/ar acturación

    Caso de uso Rea-i/ar acturaciónActores s)ario % base de datos :eservacionesTi%o @5sicoDescri%ción El )s)ario podr5 *enerar la cita % la fact)ración de

    esta para ()e sea pa*ada mediante la tarjeta decrdito4 dbito o en efectivo lle*ando 1& min)tosantes de la cita a la clínica.

    Pagar @acturación

    Caso de uso Rea-i/ar acturaciónActores s)ario % base de datos :eservacionesTi%o @5sicoDescri%ción El )s)ario podr5 pa*ar el valor total de la cita4

    mediante la tarjeta de crdito o dbito o pa*andoen efectivo directamente en la clínica antes de

    in*resar a la cita.

    Peticiones >uejas y rec-amos

    Caso de uso Rea-i/ar acturaciónActores s)ario % base de datos :eservacionesTi%o @5sico

    Página 15

  • 8/18/2019 Aporte Carlos] Gutierrez

    16/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    Descri%ción El )s)ario podr5 dejar s)s in()iet)des de cómof)e la atención prestada tanto de la clínica como

    de los servidores de esta.

    6.$. Modelo de Dominio del Problema

    C-ases candidatas

    0suarios act)ración Oc)padoInternet /alor Cancelar3ensajes Aiempo :e*istro!ervicios Estado CompraPersonas >act)ra Prstamo

    O%eraciones Especialista CostosC-=nica Cons)ltas de especialistas Cons)ltas de citas

     

    C-ases Identi@icadas

    Cita CostosReservación Estado cita

    Registro 0suario Cliente

  • 8/18/2019 Aporte Carlos] Gutierrez

    17/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    na cita re()iere reservaciones.

    na cita re()iere de )n cons)ltorio.

    na cita contrae costos

    na cita se efect+a en )na clínica.

    na cita tiene estados.

    na cita re()iere de )n especialista.

    na cita tiene )n 7orario.

    n cliente reali3a reservaciones.

    na reservación re()iere de )n re*istro de tarjeta de crdito o dbito.

    n re*istro de tarjeta pertenece a )n re*istro de )s)ario

    3ODE1O DE1 DO3INO DE1 PRO21E3A

    Página 17

  • 8/18/2019 Aporte Carlos] Gutierrez

    18/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    na cita re()iere )na sola clínica ;de 1 a 1<

    na cita p)ede tener varios estados ;de 1 a m)c7os<

    na cita p)ede tener varios especialistas ;de 1 a m)c7os<

    na cita solo p)ede tener )n cliente ;de 1 a 1<

    na cita solo p)ede tener )n 7orario4 si se pasa de este pierde la cita ;de 1 a 1<

    na cita p)ede tener diferentes costos ;de 1 a m)c7os<

    na cita solo p)ede ser reali3ada en )n cons)ltorio especifico ;de 1 a 1<

    na cita solo p)ede tener )na reservación por4 esta es manejada por el 7orario ;de 1 a 1<

    n re*istro de tarjeta p)ede tener varias reservaciones ;de 1 a m)c7os<

    n re*istro de )s)ario p)ede tener )n solo re*istro de tarjeta ;de 1 a 1<

    ATRI20TO!6

    C-ases Atributos

    Cita B)meroReservación Códi*o

    Registro 0suario Bombre4 apellidos4 dirección4 ci)dad4 país4 telfono4 cel)lar4 correoelectrónico.

    ec7a % 7oraEs%ecia-ista Bombre % EspecialidadConsu-torio B+mero del cons)ltorio

    Costos ,ervicio prestado4 costo4 desc)entoEstados Bombre del estadoC-iente Bombre4 apellido4 ced)la

    Registro tarjeta Bombre4 B+mero4 E-pedidor4 /encimientoC-=nica Bombre4 clínica4 dirección.

    Página 18

  • 8/18/2019 Aporte Carlos] Gutierrez

    19/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    3ODE1O ER 

    Ca%=tu-o 8 3ode-o de An?-isis

    %.1 "r&'itect'ra de Clases

    En el sistema de información :eservación de citas de la clínica se va a trabajar con )n tipo de ar()itect)ra

    de clases de ! dimensiones denominado $r()itect)ra M/C Modelo4 /ista4 Controlador.

    Página 19

  • 8/18/2019 Aporte Carlos] Gutierrez

    20/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    0a vista de la información corresponde a las interfaces ()e se le presentan al )s)ario para el manejo

    de la información4 donde por lo *eneral p)eden e-istir m+ltiples vistas sobre )n mismo modelo.Aípicamente la información representa el dominio del problema % es almacenada en )na base de datos.Por otro lado4 el control corresponde a la manip)lación de la información a travs de s)s diversaspresentaciones. a)n()e e-iste cierta dependencia entre estas tres dimensiones se considera ()e la

    manera de presentar la información es independiente de la propia información % de cómo esta secontrola. ,in embar*o4 cada )na de ellas probablemente e-perimente cambios a lo lar*o de la vida delsistema4 donde el control es el m5s propenso a ser modificado4 se*)ido de la vista % finalmente elmodelo.

    %.2. (dentificación de Clases )e*+n Estereotipos

     

     Estereotipos de Entidad 

     Estereotipos de (nterface.

    Página 20

    FFEntidadCons)ltorio

    FFEntidadPaciente

    FFEntidadAarifa

    FFEntidadCita

    FFEntidadEspecialista

    FFEntidad:eservación

    FFEntidad?orario

    FFEntidadPa*o

    FF"nterfacePa*ina,ervicio

    FF"nterface"nterfaces)ario

    FF"nterface"nterfaces)ario

    FF"nterface

    "nterface@aseDatos:eserva

    FF"nterfacePa*ina:es)ltado?orarios

    FF"nterfacePa*ina:es)ltado?orarios

    FF"nterfacePa*inaCons)lta7orarios

    FF"nterfacePa*ina:es)ltadoAarifas

    FF"nterfacePa*inaCons)ltaAarifas

  • 8/18/2019 Aporte Carlos] Gutierrez

    21/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

     Estereotipos de control,

    86&6 C-ases segBn Casos de 0so

    1. Clases del Caso de 'so -alidar s'ario,

    "nterfaces)ario PantallaPrincipal ManejadorPrincipal

    Página 21

    FF"nterfacePa*inaCons)ltaAarifas

    FF"nterfacePa*inaCons)ltaAarifas

    FFControlManejadordeDeCons)ltas

    FFControlManejadorDe,ervicios

    FFControlManejadorPrincipal

    FFControlManejadordeDeCons)ltaAarifa

    FFControlManejadordeDeCons)lta?orar

    FFControlManejadordeDeCons)ltaEstado

    FFControlManejadordeDe:eservas

    FFControlManejadordeDe:e*istros)ario

    FFControlManejadordeDe$si*nacionCit

    FFControlManejadordeDePa*os

  • 8/18/2019 Aporte Carlos] Gutierrez

    22/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

     

    "nterface@aseDatos:e*istro Manejador:e*istros)ario :e*istros)ario

     2. Clases del Caso de 'so )ervicios,

    "nterfaces)ario Pantalla,ervicio Manejador,ervicio

     . Clases del Caso de 'so /e*istrar 0'evo s'ario,

     

    "nterfaces)ario PantallaCrear:e*s)ario PantallaObtener:e*s)ario

     

    "nterface@aseDatos:e*istro Manejador:e*istros)ario :e*istros)ario

     !. Clases del Caso de 'so act'aliar datos de 's'ario,

     

    "nterfaces)ario Pantallaact)ali3ars)ario Pantallaact)ali3ardatoss)ario

    Página 22

  • 8/18/2019 Aporte Carlos] Gutierrez

    23/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

     

    "nterface@aseDatos:e*istro Manejador:e*istrodatoss)ario act)li3aciondatoss)ario

    $. Clases del Caso de 'so /ealiar fact'ración,

     

    PantallaCons)ltar>act)ración Pantalla:es)ltado>act)ración ManejadorCons)lta>act)ración

     

    ?orario ,ervicio Cita Aarjeta Efectivo

    6. Clases del Caso de 'so Cons'ltar citas,

     

    PantallaCons)ltaCita Pantalla:es)ltadoCita ManejadorCons)ltasCita

      ?orario ,ervicio Cita Cons)ltorio Especialista

    Página 23

  • 8/18/2019 Aporte Carlos] Gutierrez

    24/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    %. Clases del Caso de 'so Cons'ltar Especialistas,

     

    PantallaCons)ltaEspecialista PantallaCons)ltaEsp ManejadorCons)ltaEspecialista

      ,ervicios Especialidad Cons)ltorio Especialista

    . Clases del Caso de 'so /e*istrar tarjeta,

     

    "nterfaces)ario PantallaCrear:e*Aarjeta PantallaObtener:e*Aarjeta

     

    "nterface@aseDatos:e*istro Manejador:e*istroAarjeta :e*istroAarjeta

    3. Clases del Caso de 'so Pa*ar 4act'ración,

     

    Página 24

  • 8/18/2019 Aporte Carlos] Gutierrez

    25/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    ManejadorPa*os "nterfaces)ario "nterface@aseDatosCitas

     

    :e*istroAarjeta PantallaPa*ar:e*Aarjeta Pantalla:eembolsar:e*Aarjeta

    15. Clases del Caso de 'so Pa*ar en Efectivo,

     

    ManejadorPa*os "nterfaces)ario "nterface@aseDatosCitas

     

    :e*istros)ario PantallaPa*ar:e*:eciboPa*o :eciboDePa*o

    86)6 Diagramas de !ecuencia

    -alidar s'ario (niciar )esión7,

    Página 25

  • 8/18/2019 Aporte Carlos] Gutierrez

    26/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

     /e*istrar s'ario,

    Cons'ltar )ervicios,

    Página 26

  • 8/18/2019 Aporte Carlos] Gutierrez

    27/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

     /ealiar fact'ración,

    Cons'ltar citas,

    Página 27

  • 8/18/2019 Aporte Carlos] Gutierrez

    28/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    Cons'ltar Especialistas,

     /e*istrar tarjeta,

    Página 28

  • 8/18/2019 Aporte Carlos] Gutierrez

    29/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    Pa*ar 4act'ración,

    Pa*ar en Efectivo,

    Página 29

  • 8/18/2019 Aporte Carlos] Gutierrez

    30/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    86:6 Casos de 0so %ara e- !istema de reservación de citas

    -alidar 's'ario

    Caso de uso a-idar usuarioActores s)ario4 @ase de datos de re*istroTi%o incl)siónPro%ósito /alidar )n )s)ario %a re*istrado para el )so del sistema de reservaciones de

    citas.

    Resumen Este caso de )so es iniciado por el )s)ario. /alida el )s)ario mediante )n)s)ario % )n lo*in siendo validado por el re*istro de )s)ario para así )sar elsistema de reservaciones.

    Recomendaciones ,i el )s)ario a+n no est5 re*istrado4 re()erir5 ejec)tar el caso de )so:e*istrar )s)ario s)bfl)jo crear :e*istro )s)ario

    -ujo %rinci%a- El manejadorDe,eccion solicita desple*ar pantalla principal a lainterface)s)ario. 0a interface)s)ario desplie*a pantalla principal. 0a

    pantalla principal se desplie*a.El )s)ario p)ede seleccionar entre las si*)ientes opciones in*resar datosH %,alirH.

    ,i la actividad seleccionada es in*resar datosH4 la pantalla principal envía elevento "n*resar datosH a la interface)s)ario. 0a interface)s)ario envía el

    evento enviarIdatosI)s)ario al manejadorDe,eccion. ElmanejadorDe,eccion envía el evento enviardatos alinterface@aseDeDatos,eccion. 0a interface@aseDeDatos,eccion envía el

    Página 30

  • 8/18/2019 Aporte Carlos] Gutierrez

    31/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    evento compararIdatos a la @ase de Datos.$l confirmar los datos la @ase de Datos envía el evento DatosIvalidados al

    manejadorDe,eccion. El manejadorDe,eccioin envía el eventopantallaIvalidacionIOJ al interface)s)ario.,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a lainterface)s)ario. El interface)s)ario sale del sistema.

    !ub@-ujos Bin*)noE;ce%ciones Bin*)no

     /e*istrar 's'ario

    Caso de uso Registrar usuarioActores s)ario % base de datos de re*istroTi%o @5sicoPro%ósito Permitir a )n )s)ario re*istrarse con el sistema de reservaciones de citas de

    la clinica para s) )so posterior

    Resumen Este caso de )so es iniciado por el )s)ario. Ofrece f)ncionalidad de crear4modificar % eliminar el re*istro de )s)ario con el sistema de reservaciones.

    Recomendaciones ,i el )s)ario no est5 re*istrado4 re()iere in*resar s)s datos % *enerar )nn)evo re*istró.

    -ujo %rinci%a- El manejadorDe,eccion solicita desple*ar pantalla principal a lainterface)s)ario. 0a interface)s)ario desplie*a pantalla principal. 0apantalla principal se desplie*a.

    El )s)ario p)ede seleccionar entre las si*)ientes opciones iniciarIre*istroH4re*istrarH % ,alirH.,i la actividad seleccionada es iniciarIre*istroH4 la interface)s)rario envíael evento iniciarIre*istro al manejador:e*istros)rio. El

    manejador:e*istros)ario dev)elve el evento m)estraIpantallaIin*reso alinterfaces)ario % se contin+a con la actividad :e*istrar.

    ,i la actividad seleccionada es re*istrarH la pantalla principal envía elevento a la interfaces)ario. 0a interfaces)ario envía el evento :e*istraral manejador:e*istros)ario. El manejador:e*istros)ario envía el eventoin*resoIn)evoIre*istro al interface@aseDeDatos:e*istro. 0a

    interface@aseDeDatos:e*istro envía el evento in*resaIn)evoI)s)ario a la@ase de datos.Confirmada la actividad la @ase de datos envía a lainterface@aseDeDatos:e*istro el evento :e*istroIreali3ado. 0a

    interface@aseDeDatos:e*istro envía el evento :e*istroIreali3ado almanejador:e*istros)ario. El manejador:e*istros)ario envía el eventoMostrarIconfirmacion al interfaceI)s)ario.,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a la

    interface)s)ario. El interface)s)ario sale del sistema.!ub@-ujos Bin*)naE;ce%ciones Bin*)na

    Cons'ltar servicios

    Página 31

  • 8/18/2019 Aporte Carlos] Gutierrez

    32/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    Caso de uso Consu-tar serviciosActores s)ario % base de datos de reservacionesTi%o @5sicoPro%ósito Cons)ltar los diversos servicios a )n )s)ario %a re*istrado para el )so del

    sistema de reservaciones de citas de la clinica.

    Resumen Este caso de )so es iniciado por el )s)ario. Aiene opciones para cons)ltar losdiversos servicios del sistema de reservaciones

    Recomendaciones El )s)ario debe de estar re*istrado para poder cons)ltar de ()e servicios 7a%disponibles

    -ujo %rinci%a- El manejos)ario necesita despla3ar la pantalla principal en el eventovis)ali3arIpantallaImen) por parte del )s)ario. El )s)ario p)ede seleccionariniciarIseccionH4 cons)ltarI,erviciosH % salirH.,i la actividad seleccionada es iniciarIseccionH. 0a pantalla principal envíael evento iniciarIseccion al interfaces)ario. El interfaces)ario envía el

    evento iniciarIseccion al manejos)ario. El manejos)ario envía el eventovalidarIdatos al interface@aseDatos. El interface@aseDatos envía el eventovalidandoIDatos a la base de datos. 0a base de datos envía el eventodatosIvalidadosIOJ a la interface@aseDatos. 0a interfase@aseDatos envía

    el evento insertarIre()erimientos a la pantalla principal al )s)ario.,i la actividad seleccionada es cons)ltarIservicios. 0a pantalla principal

    envía el evento cons)ltarIservicios al manejo,ervicios. El manejo,erviciosenvía el evento cons)ltarIservicios al interface@aseDatos. Elinterface@aseDatos envía el evento cons)ltarIservicios a la @ase de datos.0a @ase de datos envía el evento m)estraIpantallaIservicios a la

    interfaces)ario. 0a interfaces)ario envía el evento:esp)estaIcons)ltaIservicios a la pantalla principal del )s)ario.,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a lainterface)s)ario. El interface)s)ario sale del sistema

    !ub@-ujos Bin*)noE;ce%ciones Bin*)no

     /ealiar fact'ración

    Caso de uso Rea-i/ar @acturaciónActores s)ario % base de datos reservacionesTi%o @5sicoPro%osito Permite al )s)ario ()e se *enere la fact)ración de la cita con el sistema de

    reservaciones

    Resumen Este caso de )so es iniciado por el )s)ario. Ofrece la f)ncionalidad ()e el)s)ario realice el pa*o total de la fact)ración con el sistema de reservaciones

    Recomendaciones "nicialmente el )s)ario 7alla separado s) cita con el especialista4 7orario % deallí se fact)rar5

    -ujo %rinci%a- El manejos)rio necesita despla3ar la pantalla principal en el eventocons)ltarIDatos por parte del )s)ario. El )s)ario p)ede seleccionariniciarIseccionH4 :eali3arI>act)racionH % salirH.

    ,i la actividad seleccionada es iniciarIseccionH. 0a pantalla principal envíael evento iniciarIseccion al interfaces)ario. 0a interfaces)ario envía el

    evento iniciarIseccion al manejos)ario. El manejos)ario envía el evento

    Página 32

  • 8/18/2019 Aporte Carlos] Gutierrez

    33/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    validarIdatos al interface@aseDatos. 0a interface@aseDatos envía el eventovalidandoIdatos a la base de datos. 0a base de datos envía el evento

    datosIvalidados a la interface@aseDatos. 0a interface@aseDatos envía elevento M)estraIpantallaIcons)ltarIfact)racion a la pantalla principal del)s)ario.,i la actividad seleccionada es :eali3arIfact)racionH. 0a pantalla principal

    envía el evento :eali3arIfact)racion al ManejoCons)lta>act)racion. ElManejoCons)lta>act)racion envía el evento reali3arIfact)racion a lainterface@aseDatos. 0a interface@aseDatos envía el eventoreali3andoIfact)racion a la base de datos. 0a base de datos envía el evento

    fact)raciónIreali3adaIOJ a la interface@aseDatos. 0a interface@aseDatosenvía el evento m)estraIpantallaIres)ltadoIfact)racion a lainterfaces)ario. 0a interfaces)ario envía el evento :esp)estaIfact)raciona la pantalla principal del )s)ario.

    ,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a lainterface)s)ario. El interface)s)ario sale del sistema.

    !ub@-ujos Bin*)naE;ce%ciones Bin*)na

    Cons'ltar cita

    Caso de uso Consu-tar citaActores s)ario4 base de datos reservacionesTi%o @5sicoPro%ósito Permitir al )s)ario cons)ltar información con el sistema de reservaciones.Resumen Este caso es iniciado por el )s)ario. Ofrece f)ncionalidad para cons)ltar

    información sobre 7orarios4 valor de la cita4 valor de cir)*ías o tratamientos% estado de la cita con el sistema de reservaciones.

    Recomendaciones El )s)ario debe in*resar al sistema para cons)ltar s) cita-ujo %rinci%a- El manejos)rio necesita despla3ar la pantalla principal en el evento

    cons)ltarIDatos por parte del )s)ario. El )s)ario p)ede seleccionariniciarIseccionH4 Cons)ltarIcitaH % salirH.,i la actividad seleccionada es iniciarIseccionH. 0a pantalla principal envíael evento iniciarIsecccion al interfaces)ario. El interfaces)ario envía el

    evento iniciarIseccion al manejos)ario. El manejos)ario envía el eventovalidarIdatos a la interface@aseDatos. 0a interface@aseDatos envía elevento validandoIdatos a la base de datos. 0a base de datos envía el eventodatosIvalidadosIOJ al manejoCons)ltaCita. El manejoCons)ltaCita envía

    el evento m)estraIpantallaIcons)ltarIcita a la pantalla principal de )s)ario.,i la actividad seleccionada es cons)ltarIcitaH. 0a pantalla principal envíael evento cons)ltarIcita al manejoCons)ltaCita. El manejoCons)ltaCitaenvía el evento cons)ltarIcita a la interface@aseDatos. 0a

    interface@aseDatos envía el evento cons)ltandoIcita a la base de datos. 0abase de datos envía el evento cons)ltaIreali3adaIOJ a la

    interface@aseDatos. 0a interface@aseDatos envía el eventom)estraIpantalaIres)ltadoIcita a lainterfaces)ario. 0a interfaces)ario

    envía el evento resp)estaIcita a la pantalla principal del )s)ario.,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a la

    interface)s)ario. El interface)s)ario sale del sistema.

    Página 33

  • 8/18/2019 Aporte Carlos] Gutierrez

    34/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    !ub@-ujos Bin*)naE;ce%ciones Bin*)na

    Cons'ltar especialista

    Caso de uso Consu-tar es%ecia-istaActores s)ario % base de datos reservacionesTi%o @5sicoPro%osito Permitir al )s)ario cons)ltar información con el sistema de reservaciones.Resumen Este caso es iniciado por el )s)ario. Ofrece f)ncionalidad para cons)ltar

    información si est5n disponibles el especialista cons)lta con el sistema de

    reservaciones.

    Recomendaciones El )s)ario in*rese al sistema para separar cita con al*+n especialista encom+n4 primero cons)lta si est5 disponible o no.

    -ujo %rinci%a- El manejos)rio necesita despla3ar la pantalla principal en el eventocons)ltarIDatos por parte del )s)ario. El )s)ario p)ede seleccionariniciarIseccionH4 Cons)ltarIespecialistaH % salirH.

    ,i la actividad seleccionada es iniciarIseccionH. 0a pantalla principal envíael evento iniciarIsecccion al interfaces)ario. El interfaces)ario envía el

    evento iniciarIseccion al manejos)ario. El manejos)ario envía el eventovalidarIdatos a la interface@aseDatos. 0a interface@aseDatos envía el

    evento validandoIdatos a la base de datos. 0a base de datos envía el eventodatosIvalidadosIOJ al manejoCons)ltaEspecialista. El

    manejoCons)ltaEspecialista envía el eventom)estraIpantallaIcons)ltarIespecialista a la pantalla principal de )s)ario.,i la actividad seleccionada es cons)ltarIespecialistaH. 0a pantalla principalenvía el evento cons)ltarIespecialista al manejoCons)ltaEspecialista. El

    manejoCons)ltaEspecialista envía el evento cons)ltarIespecialista a lainterface@aseDatos. 0a interface@aseDatos envía el evento

    cons)ltandoIespecialista a la base de datos. 0a base de datos envía el eventocons)ltaIreali3adaIOJ a la interface@aseDatos. 0a interface@aseDatos

    envía el evento m)estraIpantalaIres)ltadoIespecialista a lainterfaces)ario.0a interfaces)ario envía el evento resp)estaIespecialista a la pantallaprincipal del )s)ario.,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a la

    interface)s)ario. El interface)s)ario sale del sistema.

    !ub@-ujos Bin*)naE;ce%ciones Bin*)na

     /e*istrar tarjeta

    Caso de uso Registrar tarjetaActores s)ario4 base de datos re*istroTi%o E-tensiónPro%osito Permitir a )n )s)ario re*istrar )na tarjeta de crdito o dbito con el sistema

    de reservaciones para el pa*o de fact)ración de la cita

    Resumen Este caso es iniciado por el )s)ario. Ofrece la f)ncionalidad para crear4modificar % eliminar el re*istro de tarjeta de )s)ario para pa*ar las

    Página 34

  • 8/18/2019 Aporte Carlos] Gutierrez

    35/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    reservaciones directamente con el sistema de reservaciones.

    Recomendaciones El )s)ario para poder ad()irir )na cita es indispensable ()e re*istre )natarjeta de crdito o dbito

    -ujo %rinci%a- El manejos)ario necesita despla3ar la pantalla principal en el eventosolicit)dIin*resoIdatos por parte del )s)ario. El )s)ario p)ede seleccionarDatosIs)arioH4 "niciarI:e*IAarjetaH % salirH.

    ,i la actividad seleccionada es DatosIs)arioH. 0a pantalla principal envíael evento DatosIs)ario al interfaces)ario. El interfaces)ario envía el

    evento enviarIdatosI)s)ario al manejos)ario. El manejos)ario envía elevento validarIdatos a la interface@aseDatos. 0a interface@aseDatos envía

    el evento comparandoIdatos a la base de datos. 0a base de datos envía elevento datosIvalidadosIOJ al manejo:e*Aarjeta. El manejo:e*Aarjeta

    envía el evento desple*arIpantalla a la pantalla principal de )s)ario.,i la actividad seleccionada es "niciarI:e*IAarjetaH. 0a pantalla

    principal envía el evento iniciarI:e*IAarjeta al interfaces)ario. Elinterfaces)ario envía el evento :e*istrarItarjeta al manejo:e*Aarjeta. Elmanejo:e*Aarjeta envía el evento CrearI:e*IAarjeta a la base de datos. 0abase de datos envía el evento :e*istroI:eali3adoIOJ al manejo:e*Aarjeta.

    El manejo:e*Aarjeta envía el evento m)estraIpantallaI:e*I:eali3ado a lainterfaces)ario.,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a lainterface)s)ario. El interface)s)ario sale del sistema.

    !ub@-ujos Bin*)naE;ce%ciones Bin*)na

    Pa*ar fact'ración

    Caso de uso Pagar @acturaciónActores s)ario % base de datos reservacionesTi%o @5sicoPro%ósito Permitir a )n )s)ario pa*ar la fact)ración con el sistema de reservacionesResumen Este caso de )so se inicia con el )s)ario. Ofrece f)ncionalidad para pa*ar la

    fact)ración total de la cita con el sistema de reservaciones mediante tarjetasde crdito4 dbito o en efectivo lle*ando 1& min)tos antes de la cita.

    Recomendaciones El )s)ario tiene ()e separar el especialista % en ()e 7orario para fact)rar-ujo %rinci%a- El manejos)ario necesita despla3ar la pantalla principal en el evento

    solicit)dIin*resoIdatos por parte del )s)ario. El )s)ario p)ede seleccionarDatosIs)arioH4 "niciarIpa*oH4 medioIpa*oItarjetaIseleccionadaH %

    salirH.,i la actividad seleccionada es DatosIs)arioH. 0a pantalla principal envíael evento DatosIs)ario al interfaces)ario. El interfaces)ario envía elevento enviarIdatosI)s)ario al manejos)ario. El manejos)ario envía el

    evento validarIdatos a la interface@aseDatos. 0a interface@aseDatos envíael evento comparandoIdatos a la base de datos. 0a base de datos envía elevento datosIvalidadosIOJ al manejadorPa*os. El manejadorPa*os envía el

    Página 35

  • 8/18/2019 Aporte Carlos] Gutierrez

    36/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    evento desple*arIpantalla a la pantalla principal de )s)ario.,i la actividad seleccionada es "niciarIPa*oH. 0a pantalla principal envía el

    evento iniciarIPa*o al interfaces)ario. El interfaces)ario envía el eventoiniciarIpa*oIfact)racion al manejadorPa*os. El manejadorPa*os envía elevento iniciarIpa*o a la base de datos. 0a base de datos envía el eventoseleccionarImedioIdeIpa*o al manejadorPa*o. El manejadorPa*o envía el

    evento seleccioinarImedioIdeIpa*o a la interfaces)ario.,i la actividad seleccionada es medioIpa*oItarjetaIseleccionadaH. 0apantalla principal envía el evento medioIpa*oItarjetaIseleccionada a lainterfaces)ario. 0a interfaces)ario envía el evento

    pa*oItarjetaIseleccionado al manejadorPa*os. El manejadorPa*os envía elevento pa*arIfact)racion a la base de datos. 0a base de datos envía el eventopa*oIreali3ado al manejadorPa*os. El manejadorPa*os envía el eventopa*oIreali3ado a la interfaces)ario.

    ,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a lainterface)s)ario. El interface)s)ario sale del sistema.

    !ub@-ujos Bin*)naE;ce%ciones Bin*)na

    Pa*ar en efectivo

    Caso de uso Pagar en e@ectivoActores s)ario % base de datos de reservacionesTi%o @5sicoPro%ósito Permitir a )n )s)ario pa*ar la fact)ración con el sistema de reservaciones.Resumen Este caso de )so se inicia con el )s)ario. Ofrece la f)ncionalidad para pa*ar

    la fact)ración total de la cita con el sistema de reservaciones en forma deefectivo lle*ando 1& min)tos antes de la cita

    Recomendaciones El )s)ario reali3ara el pa*o en donde tiene la cita 1& min)tos antes de lamisma

    -ujo %rinci%a- El manejos)ario necesita despla3ar la pantalla principal en el eventosolicit)dIin*resoIdatos por parte del )s)ario. El )s)ario p)ede seleccionarDatosIs)arioH4 "niciarIpa*oH4 medioIpa*oIefectivoIseleccionadaH %

    salirH.,i la actividad seleccionada es DatosIs)arioH. 0a pantalla principal envíael evento DatosIs)ario al interfaces)ario. El interfaces)ario envía elevento enviarIdatosI)s)ario al manejos)ario. El manejos)ario envía el

    evento validarIdatos a la interface@aseDatos. 0a interface@aseDatos envíael evento comparandoIdatos a la base de datos. 0a base de datos envía elevento datosIvalidadosIOJ al manejadorPa*os. El manejadorPa*os envía elevento desple*arIpantallaIOK a la pantalla principal de )s)ario.

    ,i la actividad seleccionada es "niciarIPa*oH. 0a pantalla principal envía elevento iniciarIPa*o al interfaces)ario. El interfaces)ario envía el evento

    iniciarIpa*oIfact)racion al manejadorPa*os. El manejadorPa*os envía elevento iniciarIpa*o a la base de datos. 0a base de datos envía el evento

    seleccionarImedioIdeIpa*o al manejadorPa*o. El manejadorPa*o envía elevento seleccioinarImedioIdeIpa*o a la interfaces)ario.

    ,i la actividad seleccionada es medioIpa*oIEfectivoIseleccionadoH. 0a

    Página 36

  • 8/18/2019 Aporte Carlos] Gutierrez

    37/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    pantalla principal envía el evento medioIpa*oIefectivoIseleccionado a lainterfaces)ario. 0a interfaces)ario envía el evento

    pa*oIefectivoIseleccionado al manejadorPa*os. El manejadorPa*os envía elevento solicitandoIfact)racion a la base de datos. 0a base de datos envía elevento reciboIpa*oIreali3ado al manejadorPa*os. El manejadorPa*os envíael evento reciboIpa*oIefectivoIreali3ado a la interfaces)ario.

    ,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a lainterface)s)ario. El interface)s)ario sale del sistema.

    !ub@-ujos Bin*)naE;ce%ciones Bin*)na

    -alidar 's'ario

    Caso de uso a-idar usuarioActores s)ario4 @ase de datos de re*istroTi%o "ncl)siónPro%ósito /alidar )n )s)ario %a re*istrado para el )so del sistema de

    reservaciones de citas.Resumen Este caso de )so es iniciado por el )s)ario. /alida el )s)ario mediante

    )n )s)ario % )n lo*in siendo validado por el re*istro de )s)ario para así )sarel sistema de reservaciones.

    Recomendaciones ,i el )s)ario a+n no est5 re*istrado4 re()erir5 ejec)tar el caso de )so:e*istrar )s)ario s)bfl)jo crear :e*istro )s)ario

    -ujo %rinci%a- El manejadorDe,eccion solicita desple*ar pantalla principal a lainterface)s)ario. 0a interface)s)ario desplie*a pantalla principal. 0apantalla principal se desplie*a.

    El )s)ario p)ede seleccionar entre las si*)ientes opciones in*resar

    datosH % ,alirH.,i la actividad seleccionada es in*resar datosH4 la pantalla principal

    envía el evento "n*resar datosH a la interface)s)ario. 0a interface)s)arioenvía el evento enviarIdatosI)s)ario al manejadorDe,eccion. El

    manejadorDe,eccion envía el evento enviardatos alinterface@aseDeDatos,eccion. 0a interface@aseDeDatos,eccion envía el

    evento compararIdatos a la @ase de Datos.$l confirmar los datos la @ase de Datos envía el evento

    DatosIvalidados al manejadorDe,eccion. El manejadorDe,eccioin envía elevento pantallaIvalidacionIOJ al interface)s)ario.

    ,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir ala interface)s)ario. El interface)s)ario sale del sistema.

    !ub@-ujos Bin*)noE;ce%ciones Bin*)no

    Registrar usuario

    Caso de uso Registrar usuarioActores s)ario % base de datos de re*istroTi%o @5sico

    Página 37

  • 8/18/2019 Aporte Carlos] Gutierrez

    38/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    Pro%ósito Permitir a )n )s)ario re*istrarse con el sistema de reservaciones decitas de la clinica para s) )so posterior

    Resumen Este caso de )so es iniciado por el )s)ario. Ofrece f)ncionalidad decrear4 modificar % eliminar el re*istro de )s)ario con el sistema de

    reservaciones.

    Recomendaciones ,i el )s)ario no est5 re*istrado4 re()iere in*resar s)s datos % *enerar )nn)evo re*istró.

    -ujo %rinci%a- El manejadorDe,eccion solicita desple*ar pantalla principal a lainterface)s)ario. 0a interface)s)ario desplie*a pantalla principal. 0apantalla principal se desplie*a.

    El )s)ario p)ede seleccionar entre las si*)ientes opcionesiniciarIre*istroH4 re*istrarH % ,alirH.

    ,i la actividad seleccionada es iniciarIre*istroH4 la interface)s)rarioenvía el evento iniciarIre*istro al manejador:e*istros)rio. El

    manejador:e*istros)ario dev)elve el evento m)estraIpantallaIin*reso alinterfaces)ario % se contin+a con la actividad :e*istrar.

    ,i la actividad seleccionada es re*istrarH la pantalla principal envía elevento a la interfaces)ario. 0a interfaces)ario envía el evento :e*istrar

    al manejador:e*istros)ario. El manejador:e*istros)ario envía el eventoin*resoIn)evoIre*istro al interface@aseDeDatos:e*istro. 0a

    interface@aseDeDatos:e*istro envía el evento in*resaIn)evoI)s)ario a la@ase de datos.

    Confirmada la actividad la @ase de datos envía a lainterface@aseDeDatos:e*istro el evento :e*istroIreali3ado. 0a

    interface@aseDeDatos:e*istro envía el evento :e*istroIreali3ado almanejador:e*istros)ario. El manejador:e*istros)ario envía el eventoMostrarIconfirmacion al interfaceI)s)ario.

    ,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a

    la interface)s)ario. El interface)s)ario sale del sistema.

    !ub@-ujos Bin*)na

    E;ce%ciones Bin*)na

    Consu-tar servicios

    Caso de uso Consu-tar serviciosActores s)ario % base de datos de reservacionesTi%o @5sicoPro%ósito Cons)ltar los diversos servicios a )n )s)ario %a re*istrado para el )so

    del sistema de reservaciones de citas de la clinica.

    Resumen Este caso de )so es iniciado por el )s)ario. Aiene opciones paracons)ltar los diversos servicios del sistema de reservaciones

    Recomendaciones El )s)ario debe de estar re*istrado para poder cons)ltar de ()eservicios 7a% disponibles

    -ujo %rinci%a- El manejos)ario necesita despla3ar la pantalla principal en el eventovis)ali3arIpantallaImen) por parte del )s)ario. El )s)ario p)ede seleccionariniciarIseccionH4 cons)ltarI,erviciosH % salirH.

    ,i la actividad seleccionada es iniciarIseccionH. 0a pantalla principalenvía el evento iniciarIseccion al interfaces)ario. El interfaces)ario

    Página 38

  • 8/18/2019 Aporte Carlos] Gutierrez

    39/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    envía el evento iniciarIseccion al manejos)ario. El manejos)ario envía elevento validarIdatos al interface@aseDatos. El interface@aseDatos envía el

    evento validandoIDatos a la base de datos. 0a base de datos envía el eventodatosIvalidadosIOJ a la interface@aseDatos. 0a interfase@aseDatos envíael evento insertarIre()erimientos a la pantalla principal al )s)ario.

    ,i la actividad seleccionada es cons)ltarIservicios. 0a pantalla

    principal envía el evento cons)ltarIservicios al manejo,ervicios. Elmanejo,ervicios envía el evento cons)ltarIservicios al [email protected] interface@aseDatos envía el evento cons)ltarIservicios a la @ase de datos.0a @ase de datos envía el evento m)estraIpantallaIservicios a la

    interfaces)ario. 0a interfaces)ario envía el evento:esp)estaIcons)ltaIservicios a la pantalla principal del )s)ario.

    ,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir ala interface)s)ario. El interface)s)ario sale del sistema

    !ub@-ujos Bin*)noE;ce%ciones Bin*)no

    Rea-i/ar @acturación

    Caso de uso Rea-i/ar @acturaciónActores s)ario % base de datos reservacionesTi%o @5sicoPro%osito Permite al )s)ario ()e se *enere la fact)ración de la cita con el sistema

    de reservaciones

    Resumen Este caso de )so es iniciado por el )s)ario. Ofrece la f)ncionalidad ()eel )s)ario realice el pa*o total de la fact)ración con el sistema dereservaciones

    Recomendaciones "nicialmente el )s)ario 7alla separado s) cita con el especialista47orario % de allí se fact)rar5

    -ujo %rinci%a- El manejos)rio necesita despla3ar la pantalla principal en el eventocons)ltarIDatos por parte del )s)ario. El )s)ario p)ede seleccionariniciarIseccionH4 :eali3arI>act)racionH % salirH.

    ,i la actividad seleccionada es iniciarIseccionH. 0a pantalla principalenvía el evento iniciarIseccion al interfaces)ario. 0a interfaces)ario

    envía el evento iniciarIseccion al manejos)ario. El manejos)ario envía elevento validarIdatos al interface@aseDatos. 0a interface@aseDatos envía el

    evento validandoIdatos a la base de datos. 0a base de datos envía el eventodatosIvalidados a la interface@aseDatos. 0a interface@aseDatos envía elevento M)estraIpantallaIcons)ltarIfact)racion a la pantalla principal del)s)ario.

    ,i la actividad seleccionada es :eali3arIfact)racionH. 0a pantalla

    principal envía el evento :eali3arIfact)racion alManejoCons)lta>act)racion. El ManejoCons)lta>act)racion envía el eventoreali3arIfact)racion a la interface@aseDatos. 0a interface@aseDatos envía el

    evento reali3andoIfact)racion a la base de datos. 0a base de datos envía elevento fact)raciónIreali3adaIOJ a la interface@aseDatos. 0ainterface@aseDatos envía el evento m)estraIpantallaIres)ltadoIfact)raciona la interfaces)ario. 0a interfaces)ario envía el evento

    Página 39

  • 8/18/2019 Aporte Carlos] Gutierrez

    40/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    :esp)estaIfact)racion a la pantalla principal del )s)ario.,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a

    la interface)s)ario. El interface)s)ario sale del sistema.

    !ub@-ujos Bin*)naE;ce%ciones Bin*)na

    Consu-tar cita

    Caso de uso Consu-tar citaActores s)ario4 base de datos reservacionesTi%o @5sicoPro%ósito Permitir al )s)ario cons)ltar información con el sistema de

    reservaciones.

    Resumen Este caso es iniciado por el )s)ario. Ofrece f)ncionalidad paracons)ltar información sobre 7orarios4 valor de la cita4 valor de cir)*ías otratamientos % estado de la cita con el sistema de reservaciones.

    Recomendaciones El )s)ario debe in*resar al sistema para cons)ltar s) cita-ujo %rinci%a- El manejos)rio necesita despla3ar la pantalla principal en el evento

    cons)ltarIDatos por parte del )s)ario. El )s)ario p)ede seleccionariniciarIseccionH4 Cons)ltarIcitaH % salirH.

    ,i la actividad seleccionada es iniciarIseccionH. 0a pantalla principal

    envía el evento iniciarIsecccion al interfaces)ario. El interfaces)arioenvía el evento iniciarIseccion al manejos)ario. El manejos)ario envía elevento validarIdatos a la interface@aseDatos. 0a interface@aseDatos envíael evento validandoIdatos a la base de datos. 0a base de datos envía el

    evento datosIvalidadosIOJ al manejoCons)ltaCita. El manejoCons)ltaCitaenvía el evento m)estraIpantallaIcons)ltarIcita a la pantalla principal de)s)ario.

    ,i la actividad seleccionada es cons)ltarIcitaH. 0a pantalla principal

    envía el evento cons)ltarIcita al manejoCons)ltaCita. ElmanejoCons)ltaCita envía el evento cons)ltarIcita a la interface@aseDatos.

    0a interface@aseDatos envía el evento cons)ltandoIcita a la base de datos.0a base de datos envía el evento cons)ltaIreali3adaIOJ a la

    interface@aseDatos. 0a interface@aseDatos envía el eventom)estraIpantalaIres)ltadoIcita a lainterfaces)ario. 0a interfaces)ario

    envía el evento resp)estaIcita a la pantalla principal del )s)ario.,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a

    la interface)s)ario. El interface)s)ario sale del sistema.

    !ub@-ujos Bin*)naE;ce%ciones Bin*)na

    Consu-tar es%ecia-ista

    Caso de uso Consu-tar es%ecia-istaActores s)ario % base de datos reservacionesTi%o @5sicoPro%osito Permitir al )s)ario cons)ltar información con el sistema de

    reservaciones.

    Resumen Este caso es iniciado por el )s)ario. Ofrece f)ncionalidad para

    Página 40

  • 8/18/2019 Aporte Carlos] Gutierrez

    41/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    cons)ltar información si est5n disponibles el especialista cons)lta con elsistema de reservaciones.

    Recomendaciones El )s)ario in*rese al sistema para separar cita con al*+n especialista encom+n4 primero cons)lta si est5 disponible o no.

    -ujo %rinci%a- El manejos)rio necesita despla3ar la pantalla principal en el eventocons)ltarIDatos por parte del )s)ario. El )s)ario p)ede seleccionar

    iniciarIseccionH4 Cons)ltarIespecialistaH % salirH.,i la actividad seleccionada es iniciarIseccionH. 0a pantalla principal

    envía el evento iniciarIsecccion al interfaces)ario. El interfaces)arioenvía el evento iniciarIseccion al manejos)ario. El manejos)ario envía el

    evento validarIdatos a la interface@aseDatos. 0a interface@aseDatos envíael evento validandoIdatos a la base de datos. 0a base de datos envía el

    evento datosIvalidadosIOJ al manejoCons)ltaEspecialista. ElmanejoCons)ltaEspecialista envía el evento

    m)estraIpantallaIcons)ltarIespecialista a la pantalla principal de )s)ario.,i la actividad seleccionada es cons)ltarIespecialistaH. 0a pantalla

    principal envía el evento cons)ltarIespecialista almanejoCons)ltaEspecialista. El manejoCons)ltaEspecialista envía el evento

    cons)ltarIespecialista a la interface@aseDatos. 0a interface@aseDatos envíael evento cons)ltandoIespecialista a la base de datos. 0a base de datos envíael evento cons)ltaIreali3adaIOJ a la interface@aseDatos. 0ainterface@aseDatos envía el evento m)estraIpantalaIres)ltadoIespecialista a

    lainterfaces)ario. 0a interfaces)ario envía el eventoresp)estaIespecialista a la pantalla principal del )s)ario.

    ,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir ala interface)s)ario. El interface)s)ario sale del sistema.

    !ub@-ujos Bin*)naE;ce%ciones Bin*)na

    Registrar tarjeta

    Caso de uso Registrar tarjetaActores s)ario4 base de datos re*istroTi%o E-tensiónPro%osito Permitir a )n )s)ario re*istrar )na tarjeta de crdito o dbito con el

    sistema de reservaciones para el pa*o de fact)ración de la cita

    Resumen Este caso es iniciado por el )s)ario. Ofrece la f)ncionalidad para crear4modificar % eliminar el re*istro de tarjeta de )s)ario para pa*ar lasreservaciones directamente con el sistema de reservaciones.

    Recomendaciones El )s)ario para poder ad()irir )na cita es indispensable ()e re*istre)na tarjeta de crdito o dbito

    -ujo %rinci%a- El manejos)ario necesita despla3ar la pantalla principal en el eventosolicit)dIin*resoIdatos por parte del )s)ario. El )s)ario p)ede seleccionarDatosIs)arioH4 "niciarI:e*IAarjetaH % salirH.

    ,i la actividad seleccionada es DatosIs)arioH. 0a pantalla principal

    envía el evento DatosIs)ario al interfaces)ario. El interfaces)arioenvía el evento enviarIdatosI)s)ario al manejos)ario. El manejos)arioenvía el evento validarIdatos a la interface@aseDatos. 0a

    Página 41

  • 8/18/2019 Aporte Carlos] Gutierrez

    42/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    interface@aseDatos envía el evento comparandoIdatos a la base de datos. 0abase de datos envía el evento datosIvalidadosIOJ al manejo:e*Aarjeta. El

    manejo:e*Aarjeta envía el evento desple*arIpantalla a la pantalla principalde )s)ario.

    ,i la actividad seleccionada es "niciarI:e*IAarjetaH. 0a pantallaprincipal envía el evento iniciarI:e*IAarjeta al interfaces)ario. El

    interfaces)ario envía el evento :e*istrarItarjeta al manejo:e*Aarjeta. Elmanejo:e*Aarjeta envía el evento CrearI:e*IAarjeta a la base de datos. 0abase de datos envía el evento :e*istroI:eali3adoIOJ al manejo:e*Aarjeta.El manejo:e*Aarjeta envía el evento m)estraIpantallaI:e*I:eali3ado a la

    interfaces)ario.,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a

    la interface)s)ario. El interface)s)ario sale del sistema.

    !ub@-ujos Bin*)naE;ce%ciones Bin*)na

    Pagar @acturación

    Caso de uso Pagar @acturaciónActores s)ario % base de datos reservacionesTi%o @5sicoPro%ósito Permitir a )n )s)ario pa*ar la fact)ración con el sistema de

    reservaciones

    Resumen Este caso de )so se inicia con el )s)ario. Ofrece f)ncionalidad parapa*ar la fact)ración total de la cita con el sistema de reservaciones mediante

    tarjetas de crdito4 dbito o en efectivo lle*ando 1& min)tos antes de la cita.

    Recomendaciones El )s)ario tiene ()e separar el especialista % en ()e 7orario parafact)rar

    -ujo %rinci%a- El manejos)ario necesita despla3ar la pantalla principal en el eventosolicit)dIin*resoIdatos por parte del )s)ario. El )s)ario p)ede seleccionarDatosIs)arioH4 "niciarIpa*oH4 medioIpa*oItarjetaIseleccionadaH %salirH.

    ,i la actividad seleccionada es DatosIs)arioH. 0a pantalla principal

    envía el evento DatosIs)ario al interfaces)ario. El interfaces)arioenvía el evento enviarIdatosI)s)ario al manejos)ario. El manejos)arioenvía el evento validarIdatos a la interface@aseDatos. 0ainterface@aseDatos envía el evento comparandoIdatos a la base de datos. 0a

    base de datos envía el evento datosIvalidadosIOJ al manejadorPa*os. ElmanejadorPa*os envía el evento desple*arIpantalla a la pantalla principal de)s)ario.

    ,i la actividad seleccionada es "niciarIPa*oH. 0a pantalla principal

    envía el evento iniciarIPa*o al interfaces)ario. El interfaces)ario envíael evento iniciarIpa*oIfact)racion al manejadorPa*os. El manejadorPa*os

    envía el evento iniciarIpa*o a la base de datos. 0a base de datos envía elevento seleccionarImedioIdeIpa*o al manejadorPa*o. El manejadorPa*o

    envía el evento seleccioinarImedioIdeIpa*o a la interfaces)ario.,i la actividad seleccionada es medioIpa*oItarjetaIseleccionadaH. 0a

    pantalla principal envía el evento medioIpa*oItarjetaIseleccionada a la

    Página 42

  • 8/18/2019 Aporte Carlos] Gutierrez

    43/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    interfaces)ario. 0a interfaces)ario envía el eventopa*oItarjetaIseleccionado al manejadorPa*os. El manejadorPa*os envía el

    evento pa*arIfact)racion a la base de datos. 0a base de datos envía el eventopa*oIreali3ado al manejadorPa*os. El manejadorPa*os envía el eventopa*oIreali3ado a la interfaces)ario.

    ,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a

    la interface)s)ario. El interface)s)ario sale del sistema.!ub@-ujos Bin*)naE;ce%ciones Bin*)na

    Pagar en e@ectivo

    Caso de uso Pagar en e@ectivoActores s)ario % base de datos de reservacionesTi%o @5sicoPro%ósito Permitir a )n )s)ario pa*ar la fact)ración con el sistema de

    reservaciones.

    Resumen Este caso de )so se inicia con el )s)ario. Ofrece la f)ncionalidad parapa*ar la fact)ración total de la cita con el sistema de reservaciones en formade efectivo lle*ando 1& min)tos antes de la cita

    Recomendaciones El )s)ario reali3ara el pa*o en donde tiene la cita 1& min)tos antes dela misma

    -ujo %rinci%a- El manejos)ario necesita despla3ar la pantalla principal en el eventosolicit)dIin*resoIdatos por parte del )s)ario. El )s)ario p)ede seleccionarDatosIs)arioH4 "niciarIpa*oH4 medioIpa*oIefectivoIseleccionadaH %salirH.

    ,i la actividad seleccionada es DatosIs)arioH. 0a pantalla principal

    envía el evento DatosIs)ario al interfaces)ario. El interfaces)arioenvía el evento enviarIdatosI)s)ario al manejos)ario. El manejos)ario

    envía el evento validarIdatos a la interface@aseDatos. 0ainterface@aseDatos envía el evento comparandoIdatos a la base de datos. 0abase de datos envía el evento datosIvalidadosIOJ al manejadorPa*os. ElmanejadorPa*os envía el evento desple*arIpantallaIOK a la pantalla

    principal de )s)ario.,i la actividad seleccionada es "niciarIPa*oH. 0a pantalla principal

    envía el evento iniciarIPa*o al interfaces)ario. El interfaces)ario envíael evento iniciarIpa*oIfact)racion al manejadorPa*os. El manejadorPa*os

    envía el evento iniciarIpa*o a la base de datos. 0a base de datos envía elevento seleccionarImedioIdeIpa*o al manejadorPa*o. El manejadorPa*oenvía el evento seleccioinarImedioIdeIpa*o a la interfaces)ario.

    ,i la actividad seleccionada es medioIpa*oIEfectivoIseleccionadoH.

    0a pantalla principal envía el evento medioIpa*oIefectivoIseleccionado a lainterfaces)ario. 0a interfaces)ario envía el evento

    pa*oIefectivoIseleccionado al manejadorPa*os. El manejadorPa*os envía elevento solicitandoIfact)racion a la base de datos. 0a base de datos envía el

    evento reciboIpa*oIreali3ado al manejadorPa*os. El manejadorPa*os envíael evento reciboIpa*oIefectivoIreali3ado a la interfaces)ario.

    ,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a

    Página 43

  • 8/18/2019 Aporte Carlos] Gutierrez

    44/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    la interface)s)ario. El interface)s)ario sale del sistema.

    !ub@-ujos Bin*)naE;ce%ciones Bin*)na

    Actua-i/ación de Datos

    Caso de uso Actu-i/ar registro usuariosActores s)ario4 base de datos re*istroTi%o basicoPro%ósito Permitir a )n )s)ario act)ali3ar s)s datos en el sistema de reserva de

    citas

    Resumen En este caso4 el )s)ario podr5 act)ali3ar s)s datos e el sistema en elmomento ()e lo desee.

    Recomendaciones El )s)ario eli*e los datos ()e re()iere act)ali3ar en el sistema-ujo %rinci%a- El manejos)ario necesita despla3ar la pantalla principal en el evento

    solicit)dIact)ali3aciónIdatos por parte del )s)ario. El )s)ario p)edeseleccionar DatosIs)arioH4 act)ali3arH4 El manejadorDe,eccion solicitadesple*ar pantalla principal a la interface)s)ario. 0a interface)s)ariodesplie*a pantalla principal. 0a pantalla principal se desplie*a.

    El )s)ario p)ede seleccionar entre las si*)ientes opcionesiniciarIact)ali3aciónH re*istrarH % ,alirH.

    ,i la actividad seleccionada es iniciarIact)ali3aciónH4 lainterface)s)rario envía el evento iniciarIact)ali3ación al

    manejador:e*istros)ario. El manejador:e*istros)ario dev)elve elevento m)estraIpantallaIin*reso al interfaces)ario % se contin+a con laactividad act)ali3ar.

    ,i la actividad seleccionada es re*istrarH la pantalla principal envía el

    evento a la interfaces)ario. 0a interfaces)ario envía el evento :e*istraral manejador:e*istros)ario. El manejador:e*istros)ario envía el evento

    in*resoIn)evoIre*istro al interface@aseDeDatos:e*istro. 0ainterface@aseDeDatos:e*istro envía el evento in*resaIn)evoI)s)ario a la@ase de datos.

    Confirmada la actividad la @ase de datos envía a la

    interface@aseDeDatos:e*istro el evento $ct)ali3aciónIreali3ada. 0ainterface@aseDeDatos:e*istro envía el evento $ct)ali3aciónIreali3ada almanejador:e*istros)ario. El manejador:e*istros)ario envía el eventoMostrarIconfirmacion al interfaceI)s)ario.

    ,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir ala interface)s)ario. El interface)s)ario sale del sistema.

    !ub@-ujos Bin*)naE;ce%ciones Bin*)na

    Peticiones >uejas y rec-amos

    Caso de uso Registro usuariosActores s)ario4 peticiones4 ()ejas % reclamos

    Página 44

  • 8/18/2019 Aporte Carlos] Gutierrez

    45/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    Ti%o basicoPro%ósito $tender las peticiones4 ()ejas4 reclamos % s)*erencias del cliente ()e

    solicitan información o retroalimentación del servicio en el sistema de reserva decitas.

    Resumen En este caso4 el )s)ario podr5 reali3ar )na petición o reclamos en el sistema

    en el momento ()e lo desee4 especificando la inconformidad del servicio.Recomendaciones

    "ncl)%e la recepción de la petición4 ()eja4 reclamo % s)*erencia4 el tr5mitede la misma % la implementación de acciones correctivas4 preventivas % demejora correspondientes.

    -ujo %rinci%a- El manejos)ario necesita despla3ar la pantalla principal en el eventopeticiones4 ()ejas % reclamos por parte del )s)ario. El )s)ario p)ede seleccionarla opción ;peticiones4 ()ejas o reclamos

  • 8/18/2019 Aporte Carlos] Gutierrez

    46/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    864 Diccionarios de c-ases

    C)atro mód)los o pa()etes principales= interfaces)ario4 Principal4 :e*istro % e,ervicios

    %.6.1. (nterface 's'ario

    El modelo interface )s)ario est5 comp)esta por )na clase )tili3ada para el manejo *eneral de lasinterfaces de )s)ario

    "nterfaces)ario= Clase borde= toda la interacción con el )s)ario se 7ace por medio del borde de

    )s)ario.

    %.6.2. Principal

    El mod)lo Principal est5 comp)esto por clases com)nes a la f)ncionalidad *eneral del sistema=

    PantallaPrincipal Clase @orde. Pantalla principal.

    Manejos)ario Clase Control. El manejo s)ario es el encar*ado de desple*ar la pantalla

    principal de interacción con el )s)ario4 % l)e*o dele*ar las diferentes f)nciones a los manejadores

    especiali3ados apropiados.

    8646&6 Registro

    El mod)lo :e*istro se divide en los si*)ientes mód)los= s)ario4 Aarjeta e "nterface@D4 donde @Dcorresponde a la base de datos.

    Página 46

  • 8/18/2019 Aporte Carlos] Gutierrez

    47/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    0!0ARIO

    El mod)lo s)ario est5 comp)esto por las clases=

    PantallaCrear:e*s)ario Clase @orde. Pantalla de solicita el re*istro de )s)ario.

    PantallaObtener:e*s)ario Clase @orde. Pantalla de devol)ción con información de re*istro de

    )s)ario.

    :e*istros)ario Clase Entidad. Para )tili3ar el sistema de reservaciones4 el )s)ario debe estar

    re*istrado con el sistema. El re*istro contiene información acerca del )s)ario ()e incl)%e nombre4apellido4 dirección4 ci)dad4 país4 telfono4 correo.

    Manejador:e*istros)ario Clase Control. El manejador de re*istro de )s)ario se encar*a de

    todo lo relacionado con el re*istro del )s)ario para poder )tili3ar el sistema.

    TAR.ETA

    El mod)lo Aarjeta est5 comp)esto por las clases=

    PantallaCrear:e*Aarjeta Clase @orde. Pantalla de solicit)d de re*istro de tarjeta.

     PantallaObtener:e*Aarjeta Clase @orde. Pantalla de devol)ción con información de re*istro de

    tarjeta.

    :e*istroAarjeta Clase Entidad. Para poder 7acer )n pa*o con )na tarjeta de crdito o dbito se

    debe tener )n re*istro de tarjeta. El re*istro contiene información acerca de la tarjeta incl)%endonombre4 n)mero4 e-pendidor % vencimiento. 0a tarjeta est5 li*ada a )n re*istro de )s)ario.

    Manejador:e*istroAarjeta Clase Control. El manejador de re*istro de tarjeta se encar*a de todo

    lo relacionado con re*istro de la tarjeta del )s)ario para poder pa*ar las reservaciones.

    Página 47

  • 8/18/2019 Aporte Carlos] Gutierrez

    48/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    INTERACE2D

    El mód)lo "nterface@D4 correspondiente a la interface para la base de datos4 est5 comp)esto por la

    clase encar*ada de interact)ar con la base de datos=

    "nterface@aseDatos:e*istro Clase @orde. 0a información de cada )s)ario se almacena en la basede datos de re*istro4 la c)al se acceso mediante la interface de la base de datos de re*istro. Estopermite validar a los distintos )s)arios4 adem5s de *)ardar información sobre la tarjeta de crdito

    o ddito para pa*os en línea.

    8646)6 !ervicios

    El mod)lo ,ervicio se divide en los si*)ientes mod)les= Dominio4 "nterface@D4 Cons)ltas4 % Pa*os.

    El mod)lo ,ervicio tambin incl)%e las si*)ientes clases=

    Pantalla,ervicio Clase @orde. Pantalla de servicios.

    Manejador,ervicio Clase Control. El manejador de servicios se encar*a de enviar las peticiones

    partic)lares de servicios a los manejadores especiali3ados para cons)lta % reservación.

    DO3INIO

    El mod)lo Dominio est5 comp)esto por las clases= :eservación Clase Entidad. Para reali3ar )na reservación previa4 la c)al debe pa*arse antes de

    )na fec7a límite4 ()e p)ede ser el propio día de la cita lle*ando 1& min)tos antes de la misma.

    ?orario Clase Entidad. El 7orario de )na cita de ac)erdo al especialista % el día.

    Costo Clase Entidad. 0os servicios prestados por los especialistas.

    Cons)ltorio Clase Entidad. De ac)erdo al seleccionado por la reservación de la cita.

    Clínica Clase Entidad. De ac)erdo a la asi*nada por la reservación de la cita.

    Estado Clase Entidad. ,i est5 vi*ente la citación de la reservación de la cita.

    Página 48

  • 8/18/2019 Aporte Carlos] Gutierrez

    49/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

      Especialista Clase Entidad. De ac)erdo el re()erimiento del )s)ario.

    INTERACE2D

    El mód)lo "nterface@D4 parte del mód)lo de servicios4 incl)%e )na clase para el acceso a la base dedatos=

    "nterface@aseDatos Clase @orde. 0a información del sistema de reservaciones de citas se

    almacena en la base de datos de reservación4 la c)al se acceso mediante la interface de la base dedatos de reservas. Esto permite *enerar cons)ltas4 reservas % pa*o de reservas de maneradin5mica.

    CON!01TA!

    El mod)lo Cons)ltas tambin incl)%e las si*)ientes clases=

    PantallaCons)ltaCita Clase @orde. Pantalla de presentación de cons)ltas

    ManejadorCons)ltasCita Clase Control. El manejador de cons)lta se encar*a de enviar las

    peticiones de cons)lta partic)lar a los manejadores de cons)lta especiali3ados.

    Pantalla:es)ltadoCita Clase Control. Es la pantalla de cómo est5 la cita.

    PantallaCons)ltaEspecialista Clase @orde. Pantalla de presentación de los especialistas ()e se

    enc)entran a disposición.

    ManejadorCons)ltasEspecialista Clase Control. El manejador de cons)lta se encar*a de enviar

    las peticiones de cons)lta partic)lar a los manejadores de cons)lta especiali3ados.

    PA"O!

    El mod)lo Pa*os est5 comp)esto por las clases=

    ManejadorPa*os Clase @orde. El manejador se encar*a de *enerar la fact)ra de ac)erdo a la cita

    PantallaPa*ar:e*:eciboPa*o Clase @orde. Pantalla de la fact)ración en forma efectivo.

    :eciboPa*o Clase @orde. El ()e se *enera la fact)ración en forma de efectivo

      PantallaPa*ar:e*Aarjeta Clase @orde. Pantalla de la fact)ración en línea con la tarjeta de

    crdito o dbito.

    Pantalla:embolsar:e*Aarjeta Clase @orde. Pantalla de cómo se *eneró la fact)ración con tarjeta

    Página 49

  • 8/18/2019 Aporte Carlos] Gutierrez

    50/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    de crdito o dbito.

    Ca%=tu-o 96 3ode-o de Diseo

    .1. Estrate*ias de Dise8o

    $ntes de resolver el dise9o es necesario tomar decisiones *enerales sobre las estrate*ias dedise9o a se*)ir. $l*)nas de las decisiones a tomar se presentan a contin)ación % se relacionan conaspectos ()e incl)%en la ar()itect)ra4 rob)ste34 re)só % e-tensibilidad del sistema.

      Ar>uitectura

    En n)estro pro%ecto desi*nado sistema de *estión de citas de cir)*ía pl5stica % esttica4 se 7aesco*ido la ar()itect)ra de clases de ! dimensiones denominado $r()itect)ra M/C Modelo4

    /ista4 Controlador.

    Este modelo presenta varias ventajas.

     permite implementar cada componente de forma separada4 *racias a la clara separación

    ()e e-iste entre dic7os componentes. C)enta con )n $P" ;"nterfa3 de pro*ramación de aplicaciones< bien definido4 c)al()iera

    ()e lo )tilice podr5 reempla3ar el modelo4 la vista o el controlador sin nin*)na dific)ltad. 0a cone-ión entre el modelo % s)s vistas es bastante din5mica4 adem5s se prod)ce en

    tiempo de ejec)ción % no en el tiempo de compilación.

    Este modelo permite constr)ir las pie3as de )n pro*rama por separado % l)e*o permite ()e estassean )nidad al momento de la ejec)ción4 de i*)al manera si )no de los componentes est5f)ncionando erróneamente se p)ede reempla3ar sin ()e las dem5s pie3as se vean afectadas.

    Detalles de las partes del modelo prop)esto.

     Modelo, es el objeto ()e representa los datos del pro*rama4 lo*ra manejar todos los datos

    % controla todas s)s transformaciones4 adem5s no c)enta con )n conocimiento específicode los controladores o de las vistas4 es m5s ni si()iera c)enta con referencias especificasacerca de estos4 es el propio sistema el encar*ado ()e mantener enlaces activos entre elmodelo % s)s vistas4 % notificar a las vistas c)ando se *enera al*+n cambio en el modelo.

    -ista,  representa el objeto ()e maneja toda la parte vis)al de los datos ()e sonrepresentados por el modelo4 la vista *enera )na representación vis)al de ste % l)e*om)estra los datos al )s)ario4 interact+a con el modelo a travs de )na referencia propiadel mismo modelo.

    Controlador, 7ace referencia al objeto ()e proporciona el si*nificado a cada )na de las

    órdenes del )s)ario4 act+a sobre los datos representados por el modelo4 c)ando se *enerancambios el controlador entra en acción4 %a sea por cambios *enerados en el modelo o por

    Página 50

  • 8/18/2019 Aporte Carlos] Gutierrez

    51/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    alteración de la vista del sistema4 % de i*)al manera este tambin interact+a con el modeloa travs de )na referencia del mismo modelo.

     

    Robuste/

    Gracias a la implementación de ste el sistema debe estar prote*ido contra errores % ofrecerdia*nóstico ()e permita identificar fallas.

    "mplementando la ar()itect)ra M/C con )n len*)aje de pro*ramación orientada a objetos selo*rar5 representar cada capa como )na clase4 *enerando ma%or se*)ridad % rob)ste3 alpro*rama.

    Evita la incl)sión de distintos códi*os en )n solo sitio4 lo*ra separarlos se*+n s) ló*ica

    para facilitar % a*ili3ar s) mantenimiento4 a esto se le denomina aislamiento4 *racias aesto los cambios ()e se *eneran no reperc)ten en el sistema o de 7acerlos no son tana*resivos.

    "ncrementa la re)tili3ación de códi*o ;C)anto m5s se p)eda re)tili3ar el códi*o ser5 mejor

    la rob)ste3 del ,istema

  • 8/18/2019 Aporte Carlos] Gutierrez

    52/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    $l definir las clases de esta manera nos permite ()e el sistema ten*a )n menor

    acoplamiento4 lo*ra ()e las vistas de los modelos se desacoplen si*nificativamente %*enera )na ma%or co7esión.

     

    E;tensibi-idad

    El sistema debe presentar características ()e permitan en )n f)t)ro a*re*arle n)evas

    f)ncionalidades. El modelo M/C esta implementado mod)larmente4 lo ()e nos permite )na e-tensibilidad

    m)c7o m5s amplia % se*)ra.

    .2. Dise8o de Objetos

    Página 52

  • 8/18/2019 Aporte Carlos] Gutierrez

    53/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    Ca%=tu-o (( Conc-usiones

    De ac)erdo a la tem5tica del capít)lo 6= Modelo de re()isitos % capit)lo '= Modelo de an5lisis se aprendió

    a definir % estr)ct)rar pro%ectos en el 5rea de Pro*ramación orientada a objetos en ava.

    Mediante las tcnicas aprendidas en el presente trabajo reali3ado por el *r)po4 podemos establecer )nasol)ción primitiva de )n problema real4 tan solo con relacionarlo con objetos ló*icos ()e ser5n )sados

    para el desarrollo del softare. Podemos dar a conocer de )na forma sencilla los mecanismos ()e se )sanen este nivel de pro*ramación4 a personas ()e deseen )na e-plicación r5pida % sencilla de lo ()e es lapro*ramación orientada a objetos.

    Página 53

  • 8/18/2019 Aporte Carlos] Gutierrez

    54/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    Ca%=tu-o (+ Recomendaciones 

    Entender la pro*ramación orientada a objetos p)ede ser )na tarea compleja m5s all5 del len*)aje

    ()e )ses. ,in embar*o4 entender el concepto s)b%acente p)ede a%)darte a ()e )tili3ar %

    comprender este tipo de pro*ramación te res)lte al*o m)c7o m5s sencillo.

    Para aprender este estilo de pro*ramación4 deber5s tener m)c7a paciencia % tal ve3 necesites

    cierto tiempo para ()e lo p)edas entender por completo.

    Bo FFreinvente la r)eda. ,i el len*)aje le proporciona )na librería de clases no intente

    reescribirlas de n)evo4 )se las ()e le ofrece el sistema. Es m5s tome como factor de elección las

    librerías de clases ()e el compilador incorpora o ()e estn disponibles en el mercado.

    ,i necesita mejorar la calidad del pro*rama previniendo errores4 )tilice )n len*)aje ()e le permita

    definir las variables con s)s tipos asociados.

    Página 54

  • 8/18/2019 Aporte Carlos] Gutierrez

    55/55

    Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

    Ca%=tu-o (&, Re@erencias 2ib-iogr?@icas1. eit3enfeld4 $lfredo. "n*eniería de ,oftare Orientada a Objetos con M04 ava e internet.

    Me-ico Cit%= Cen*a*e 0earnin*4 2NN&. Gale /irt)al :eference 0ibrar%. Desarrollo de ,oftareOrientado a Objetos. "n*eniería de ,oftare Orientada a Objetos con M04 ava e "nternet.

    $lfredo eit3enfeld. Me-ico Cit%= Cen*a*e 0earnin*4 2NN&. 1Q!R. Gale /irt)al :eference0ibrar%. eb. S )l% 2N1#.

    2. niversidad Bacional $bierta % a Distancia B$D. ;2N16