PRESENTACIÓN DE PROBLEMA
La clínica necesita administrar la información relacionada con sus pacientes y los exámenes que ellos se realizan. La idea es llevar un control acerca de las fichas médicas de los pacientes. La información que se requiere manejar de los pacientes es RUT, nombre, dirección, teléfono. En el caso de los exámenes se requiere manejar un código, un nombre, un tipo y un rango de valores mínimo y máximo que se consideran normales. Para cada tipo de examen se debe manejar un código y un nombre. El historial de cada paciente cuenta con un código, una fecha de ingreso y una lista de exámenes que el paciente se ha tomado. Cada examen que el paciente se toma debe incluir la fecha y el resultado que se ha obtenido. PROCEDIMIENTO DE GENERACIÓN DE CÓDIGO (Ficha) El código estará compuesto por los siguientes elementos: • •
Número correlativo, con una longitud máxima de 4 caracteres Dígito verificador
Para obtener el dígito verificador se debe aplicar el siguiente procedimiento. Suponga que se desea generar el dígito verificador de 2504 deberá aplicar el siguiente procedimiento: COEFICIENTES CÓDIGO
3 * 2
2 * 5
7 * 0
6 * 4
Se multiplica cada dígito del código por los coeficientes que corresponden y luego se suman todas las cantidades. En este caso se tiene: 6 + 10 + 0 + 24 = 40 Luego se debe dividir el 40 por 9 y se debe guardar el RESTO y el dígito verificador se calcula de acuerdo a la siguiente fórmula: Dígito Verificador = 9 – RESTO En el caso del ejemplo el dígito verificador debería ser 4, dado que el resto de la división entre 40 y 9 es 4 y al realizar la resta se tiene que el dígito es 4. Por lo tanto el código completo queda: 2504-4
PROCEDIMIENTO DE GENERACIÓN DE CÓDIGO (Examen) El código estará compuesto por los siguientes elementos: • •
Número correlativo, con una longitud máxima de 3 caracteres Dígito verificador
Para obtener el dígito verificador se debe aplicar el siguiente procedimiento. Suponga que se desea generar el dígito verificador de 2504 deberá aplicar el siguiente procedimiento: COEFICIENTES CÓDIGO
3 * 1
2 * 5
7 * 9
Se multiplica cada dígito del código por los coeficientes que corresponden y luego se suman todas las cantidades. En este caso se tiene: 3 + 10 + 63 = 76 Luego se debe dividir el 76 por 9 y se debe guardar el RESTO y el dígito verificador se calcula de acuerdo a la siguiente fórmula: Dígito Verificador = 9 – RESTO En el caso del ejemplo el dígito verificador debería ser 4, dado que el resto de la división entre 76 y 9 es 4 y al realizar la resta se tiene que el dígito es 4. Por lo tanto el código completo queda: 159-4 DEFINIENDO REQUERIMIENTOS DE LA APLICACIÓN
Se pide construir una aplicación en ASP.NET que permita: • • •
MANTENER perfiles de usuario, de forma de permitir el acceso dependiendo del tipo de usuario del que se trate. MANTENER toda la información asociada al problema. Proveer de un módulo de emisión de informes que permita generar las siguientes salidas: o o
o
Informe general de los pacientes que se atienden en la clínica. En el informe deberá incluir todos los antecedentes personales y el detalle de la ficha clínica. Informe de un determinado paciente que indique el detalle de todos los exámenes que se ha tomado y el resultado de cada uno de ellos. El resultado de un examen se califica como NORMAL cuando está dentro de los rangos permitidos. Este informe debe emitirse usando un determinado rango de fechas. Informe de pacientes que cumpla con el siguiente formato:
NOMBRE PACIENTE ---------------
FECHA INGRESO -------------
# EXAMENES ----------
El informe anterior detalla el total de pacientes indicando la fecha de creación de su ficha y el número de exámenes que se ha tomado.
FECHAS DE ENTREGA
A continuación se detallan las fechas de revisión de avance del proyecto: ENTREGA Propuesta de Modelo de clases Diseño de salidas Diseño de interfaces gráficas Mantenedores básicos Aplicación final
FECHA Semana Semana Semana Semana Semana
del del del del del
13 27 11 01 22
de de de de de
abril abril mayo junio junio
% RELEVANCIA 10 % 10 % 30 % 15 % 35 %
OBSERVACIONES – DISEÑO DE SALIDAS Consiste en el diseño del formato que van a tener los informes que su aplicación DEBE generar. La idea es que entreguen una organización de los elementos que formarán parte del informe: encabezado, logo o información de la empresa, detalle del informe, ubicación de los totales si es que corresponde, entre otros. OBSERVACIONES – DISEÑO DE INTERFACES GRÁFICAS En la etapa relacionada con el diseño de interfaces gráficas se dará especial importancia a la amigabilidad y facilidad de uso de las ventanas. Se recomienda la selección de elementos gráficos que le permitan al usuario seleccionar elementos más que ingresar valores. La organización de los botones, por ejemplo, debe ser estándar; es decir, si en la pantalla X los botones se han ubicado en la parte superior en la pantalla Y debería mantenerse esa misma ubicación de los botones con eso permiten que el usuario evite el estar buscando los botones. Otro punto importante es la elección de los colores, no parece muy buena combinación de un fondo amarillo con letras rojas, por ejemplo. OBSERVACIONES – MANTENEDORES BÁSICOS Se refiere a la implementación de toda la funcionalidad asociada al ingreso, modificación, eliminación de registros de las tablas que forman parte del modelo de datos de la aplicación.