INSTITUTO DE CIENCIAS Y ALTA TECNOLOGÍA CIBERTEC DIRECCIÓN ACADÉMICA CARRERAS PROFESIONALES CURSO CICLO SEMESTRE SECCION
: : : :
ALGORITMOS Y ESTRUCTURA DE DATOS SEGUNDO 2013- I TODAS
PROYECTO DE ALGORITMOS Y ESTRUCTURA DE DATOS
I. FUNDAMENTACIÓN El curso Algoritmos y Estructura de Datos brinda a los alumnos conceptos, técnicas y metodologías para el diseño de algoritmos eficaces que resuelvan problemas de acuerdo con los requerimientos especificados, y teniendo en cuenta aspectos de eficiencia. Es decir, que resuelvan problemas de la mejor forma posible, considerando el uso adecuado de recursos como la memoria y el tiempo de proceso.
II. GENERALIDADES En este proyecto será importante el trabajo coordinado del grupo. De esta forma podrán encontrar diversas alternativas de solución a los problemas planteados de las cuales podrán elegir la mejor. Considere que el aspecto más importante de este proyecto es el desarrollo orientado a objetos.
III. OBJETIVO Aplicar los conceptos aprendidos en el curso a la solución de un problema computacional concreto comenzando por la creación de una solución algorítmica y terminando en la implementación en el lenguaje de programación Java.
IV. NUMERO DE INTEGRANTES POR GRUPO El proyecto será desarrollado grupalmente en la que cada grupo estará compuesto de un mínimo de 4 alumnos y un máximo de 5 del mismo turno de laboratorio. Los integrantes del grupo permanecerán hasta la finalización del curso no habiendo la posibilidad de cambios de grupos. Cada grupo deberá elegir a un coordinador que lo represente.
V. DEFINICIÓN DEL PROYECTO: SISTEMA DE ATENCION DE SALUD Diseñe un sistema de atención de salud y liquidación de servicios de una clínica privada que permita gestionar las diversas atenciones de salud realizadas a pacientes en una clinica desde el momento en que un paciente entra a la clinica hasta que es dada de alta. Para el efecto considere los siguientes módulos principales para el desarrollo del sistema:
Módulo de Mantenimiento, donde se realizará el mantenimiento de la información correspondiente a los empleados, pacientes y camas.
Módulo de Admisión: permitirá realizar la admision de un paciente. Módulo de Registro de consumo: permitirá registrar el consumo de medicamentos, análisis clínicos, intervenciones quirúrgicas por parte de un paciente.
Módulo de Liquidación: permitirá llevar a cabo el proceso de facturación por los consumos y los días de hospitalización de un paciente.
Módulo de Reportes: permitirá obtener diversos reportes requeridos por la administración.
VI. DESCRIPCIÓN DE LAS CLASES DEL PROYECTO Las clases mínimas que intervienen son: Empleado, Paciente, Camas, Admision, Productos, Consumo y DetalleConsumo.
Clase Empleado Atributo
Tipo
Observación
Codigo del empleado Apellidos Nombres Tipo empleado
int String String int
Autogenerado
Clave de acceso
String
0 = Administrador 1 = Empleado
Clase Paciente Atributo Codigo del paciente Apellidos Nombres Telefono Dni
Clase Camas
Tipo
Observación
int String String String String
Autogenerado
Atributo
Tipo
Número de cama Categoría
Precio por día Estado
int int
double int
Observación 0=A 1=B 2=C 0 = Libre 1 = Ocupado
Clase Admision Atributo Código de admision Código de paciente Código de empleado Número de cama Fecha de llegada Hora de llegada Fecha de salida Hora de salida Estado
Tipo
Observación
int int int int String String String String int
Autogenerado
DD/MM/AAAA HH:MM:SS DD/MM/AAAA HH:MM:SS 1 = Alojado 2 = Pagado
Clase Producto Atributo Código del producto Descripción Precio Stock
Tipo
Observación
int String double int
Clase Consumo Atributo Código de consumo Código de paciente Fecha pedido Total a Pagar Estado
Tipo
Observación
int int String double int
Autogenerado
Tipo
Observación
DD/MM/AAAA 0 = Pendiente 1 = Pagado
Clase DetalleConsumo Atributo Código de consumo Código de producto Cantidad Precio unitario Subtotal
int int int double double
Impo rtante. Ud. podráadicio nar clases o ag regar atribu tos s egún su c riterio y d e acuerdo a la necesidad, de tal form a que log re el propósito p lanteado.
VII. ESPECIFICACIONES DEL PROYECTO MENU PRINCIPAL DEL SISTEMA El menú principal tendrá las siguientes opciones:
Matenimiento Admisión Registro de consumo Liquidación Reportes
MANTENIMIENTO Tendrá las siguientes opciones:
Empleados Pacientes Camas En todos los mantenimientos considerar Modificación, Consulta, Eliminación y Listado.
las
siguientes
opciones:
Ingreso,
Ingreso
Ingreso de un empleado: autogenerar el código, ingresar los apellidos, nombres, tipo de empleado y autogenerar la clave de acceso (compuesta por la primera letra del nombre + la última letra del apellido + número aleatorio de 4 dígitos) Ingreso de un paciente: autogenerar el código del paciente e ingresar apellidos, nombres, telefono y dni. Ingreso de una cama: ingresar número de cama, categoría, precio. Inicializar el campo Estado en 0 (cama libre).
Modificación, Consulta y Eliminación
Buscar el empleado, paciente o cama y mostrar sus datos. La eliminación será física y se efectuará previa confirmación. Podrán modificarse todos los datos ingresados en la opción Ingreso.
Listado:
Se mostrará la relación de empleados, clientes y camas correspondientes a la opción de Listado seleccionado.
ADMISION Para admitir a un paciente se solicitará los siguientes datos: Código de paciente, si es un cliente nuevo dar la posibilidad que se le pueda registrar. Filtrar las camas disponibles de acuerdo a la categoría que el paciente desee. El código de admisión se autogenerará, se tomará del sistema la fecha y hora de llegada, así como el código del empleado que realiza la admisión. Fijar el estado de la cama en 1 (Ocupado). Fijar el estado de admision en 1 (Alojado).
REGISTRO DE CONSUMO
Se debe ingresar código del paciente, código del producto y cantidad. Se debe calcular el subtotal y total a pagar del consumo. El código de consumo se debe autogenerar La fecha de pedido del consumo se tomará del sistema Asignar el estado del consumo a 0 (Pendiente)
LIQUIDACIÓN Se ingresa el código del paciente, se actualiza la fecha y hora de salida tomándolas del sistema, se cambia el estado de la cama a 0 (libre), se cambia el estado de la admisión a 2 (pagado), se cambia el estado del consumo a 1 (pagado) y de acuerdo a los consumos realizados y al número de días admitidos (alojados) en cama se imprime una boleta de pago indicando:
Importe total por admisión (días admitidos y mostrar detalles) Importe total por consumo de productos (mostrar detalles) Importe total a pagar
REPORTES
Relación de pacientes que se encuentran admitidos (alojados), mostrar código, nombre y apellido del paciente, número de cama, categoría de cama Relación de pacientes liquidados, cuya fecha de salida se encuentre en un rango de fechas ingresado desde la GUI. Relación de consumos pendientes por paciente. Relación de empleados que han efectuado admisión, mostrar código, nombre y apellido del empleado y tipo de empleado.
VIII.
CONSIDERACIONES. El administrador del sistema tendrá acceso a todas las opciones El usuario de tipo empleado NO tendrá acceso a las siguientes opciones:
IX.
Mantenimiento de Empleados Mantenimiento de Camas
Al cargar el programa se leerá de un archivo de texto los Productos y se almacenarán en un arreglo de objetos (mínimo 10 productos) Un paciente sólo se puede admitir en una cama
CONTENIDO DEL PROYECTO Presentar un CD que contenga: -
Todo el código fuente de su proyecto en un archivo de Word (fuentes.doc)
-
Todo el proyecto completo con la estructura de la IDE JCreator (workspace, proyecto, archivos: .java, .class, etc)
FORMATO DEL CD La presentación del cd se realizará de acuerdo al siguiente formato:
X.
AVANCE DEL PROYECTO o CALENDARIO DE ENTREGABLES. Cada grupo presentará un avance del proyecto en la semana 14 que consiste en entregar lo siguiente:
La interfaces graficas de usuario (GUI) de todas las opciones del proyecto. Los 3 mantenimientos solicitados mediante el uso de la clase ArrayList y manejo de archivos de texto. El ingreso de los usuarios al sistema (Logueo)
La calificación del avance corresponde a la nota de la evaluación continua número 3 de laboratorio. Por otra parte, el avance representa 5 puntos de la nota final del proyecto (según la rúbrica de evaluación). El grupo que no presente el avance no tiene nota de la evaluación continua número 3 de laboratorio y pierde los 5 puntos correspondientes para la presentación final. Es obligatorio que todos los integrantes estén presentes en la presentación del avance.
XI.
SOBRE LAS PREGUNTAS EN LA SUSTENTACIÓN
Se realizarán cuatro preguntas Dos preguntas a todo el grupo o Dos preguntas a cada integrante de grupo o
Las preguntas son en base al proyecto que el grupo ha presentado.
Las preguntas se orientan a:
Cómo se realizó tal o cual funcionalidad. El alumno debe explicar las sentencias que se utilizó para la implementación de alguna funcionalidad.
o
Por ejemplo, ¿En qué archivo o en qué sentencias se realiza el registro de las camas al archivo camas.txt, explique?
o
Qué cambios se realizaría ante un nuevo requerimiento. El alumno debe explicar la secuencia de cambios que realizaría. Por ejemplo, ¿Si se desea agregar un campo a la cama, qué cambios debería realizar al sistema? Por ejemplo, ¿Si se desea cambiar el separador de la data en los archivos de texto de “/” por “-”, qué cambios debería realizar al sistema?
XII.
RÚBRICA DEL PROYECTO
Descripción
Mantenimientos
Movimientos
Reportes
Sustentación
Criterios de Evaluación Implementa la GUI y el logueo al sistema. Implementa el mantenimiento de Empleados Implementa el mantenimiento de Pacientes Implementa el mantenimiento de Camas Implementa la admisión de los pacientes Implementa el registro de los consumos Implementa la liquidación del paciente Relación de pacientes que se encuentran admitidos (alojados)
Puntaje 1.0 punto 1.5 Puntos 1.0 Puntos 1.5 Puntos 2.0 Puntos 2.0 Puntos 1.0 Puntos 0.5 Punto
Relación de pacientes liquidados
0.5 Punto
Relación de consumos pendientes por paciente.
0.5 Punto
Relación de empleados que han efectuado admisión El grupo responde a las dos preguntas realizadas por el profesor. El alumno responde a las dos preguntas realizadas por el profesor
0.5 Punto 4.0 puntos 4.0 puntos