Sunteți pe pagina 1din 8

TECNOLOGICO DE ESTUDIOS

SUPERIORES DE ECATEPEC

INGENERIA DEL SOFTWARE


Profesor: Francisco Javier Hernández Barajas

Grupo: 5602

Alumnos:
Albavera Tadeo María Guadalupe

Silvia Conejo Juan Carlos


OBJETIVOS
GENERAL
Agilizar el tiempo de atención de un médico para su paciente teniendo un estricto control sobre
las consultas que ingresa por día.

ESPECIFICOS
Incrementar el margen de utilidades.

Regular el tiempo de atención médica por paciente.

Aminorizar el tiempo de espera del paciente.

JUSTIFICACION
Guiándonos en la problemática ya mencionada y los antecedentes que tomamos como base
buscamos dar una solución desarrollando una aplicación que administre los tiempos de atención
que brinda un médico a sus pacientes midiendo un promedio de tiempo óptimo de acuerdo a la
especialidad, siendo que el sector privado está conformado en su mayoría por pequeños y
medianos consultorios, este será nuestro campo de trabajo y ventana de oportunidad, ya que la
aplicación que se pretende desarrollar es para uso del médico en específico asigna a su paciente
un día y una hora que estará disponible dependiendo de los días laborales del médico y las citas
antes previstas por orden de llegada, importancia, o tiempo de tratamiento, lo cual reduce el
tiempo de espera y la pérdida de tiempo en consulta, con esto no solo se beneficia el paciente por
el ahorro de tiempo de espera si no también incrementa el margen de utilidad de dichos
consultorios, ya que entre más pacientes ingresen sus ganancias y demanda crecen.

Tomando en cuenta que el paciente puede o no llegar a dicha cita se le dará el lugar a los
pacientes que ingresen sin ella, con esto se evita la pérdida de tiempo estimado por el doctor y el
costo de la misma.

Al tener el registro electrónico nos brinda también la oportunidad de cotejar contra caja el ingreso
monetario pues todo queda registrado en una base de datos, y es fácil seguir un control
estadístico.

ALCANCE
El alcance del proyecto está en base a los módulos que pueden ser adicionados para convertirlo en
una solución integral que permita al médico no solo agendar las citas, si no también realizar venta
de servicios, control de expedientes y seguimiento a consultas.

DELIMITACION
La agenda de citas está restringida al formulario básico de información del paciente.
Dominio de aplicación del software

Software de aplicación.
Nuestro proyecto lo basamos en el dominio de aplicación ya que se basa en Programas aislados
que resuelven una necesidad específica de negocios. Las aplicaciones en esta área procesan datos
comerciales o técnicos en una forma que facilita las operaciones de negocios o la toma de
decisiones administrativas o técnicas. Además de las aplicaciones convencionales de
procesamiento de datos, el software de aplicaciones se usa para controlar funciones de negocios
entiempo real (por ejemplo, procesamiento de transacciones en punto de venta, control de
procesos de manufactura en tiempo real).

MODELO DE PROCESO
CONSTRUCCIÓN DE PROTOTIPOS.
Escogimos este modelo ya que presentaremos 3 prototipos, este modelo no secuencial, basado en
la construcción de simulaciones o modelos ejecutables de aplicaciones más extensos, persigue un
objetivo principal: la participación directa del cliente en la construcción del software requerido.
Las fases son similares a las del modelo en cascada: es necesario un análisis previo de los
requisitos tanto del sistema como del cliente, se concibe la arquitectura del sistema y se realiza el
diseño del software. Sin embargo, se incluye un elemento hasta ahora no utilizado, que consiste
en el diseño rápido de un prototipo que se mostrará al cliente para que evalúe el trabajo realizado.

VIABILIDAD
Como se menciona en el planteamiento del problema, los servicios de salud públicos son
insuficientes para cubrir las necesidades de la familia, lo cual ha permitido que el servicio médico
particular sea alternativa de atención a las personas.

El servicio de atención particular debe ser accesible con respecto al tiempo de atención, precio,
confianza, ubicación y valores agregados, aunque estos factores son determinantes sobre lo
accesible que puede ser una consulta médica, es importante mencionar que el médico debe
organizar la atención de acuerdo al número promedio de consultas que atiende por día.

Existen factores que garantizan que esta aplicación será de gran utilidad para los médicos que
reciben un promedio mayor a 40 consultas por día.

Los factores que debemos considerar para garantizar la funcionalidad son:

La aplicación brindara al médico la oportunidad de organizar el número de consultas que puede


atender por horas, días semanas, y permite al paciente recibir el servicio y tratamiento médico
con profesionalismo y calidad médica.
Otro factor que se debe considerar es la ubicación, las zonas con mayor densidad de población
requieren un número considerable de servicios, por lo tanto los consultorios, clínicas y hospitales
particulares recibirán una gran cantidad de consultas, por lo cual es necesario considerar agendar
cada una de ellas para que los pacientes reciban la atención médica adecuada.

DICCIONARIO DE DATOS.
EXPEDIENTE
CAMPO TAMAÑO TIPO DE DATOS DESCRIPCION
Id_curp 20 Varchar Clave única de registro de
población.
Nombre 20 Varchar Nombre de paciente.
Apellido 20 Varchar Apellido de paciente.
Edad 5 Int Edad paciente.
Teléfono 15 Int Número telefónico paciente.
Domicilio 30 Varchar Domicilio del paciente.
Ocupación 20 Varchar Ocupación del paciente.
Procedencia 20 Varchar Origen de paciente.
Escolaridad 20 Varchar Grado de estudios del paciente.
Estado_civil 10 Varchar Estado civil del paciente.
Fecha_nacimiento 10 DateTime Fecha de nacimiento del paciente.
Medico 20 Varchar Medico encargado.
Seguimiento 50 Varchar Seguimiento de problemática dl
paciente.

SEGUIMIENTO
CAMPO TAMAÑO TIPO DE DATOS DESCRIPCION
Medico 20 Varchar Medico encargado.
Id_cedula 20 Varchar
Nombre 30 Varchar Nombre del médico.
Edad 5 Int Edad del médico.
CONSULTA
CAMPO TAMAÑO TIPO DE DATO DESCRIPCION
Tipo_consulta 20 Varchar tipo de consulta del
paciente.
Id_expediente 20 Int Numero único de
expediente del
paciente.
Id_paciente 20 Int Numero único de
paciente.
Id_doctor 20 Int Numero único de
médico.
Pago_cita 10 Float Costo de la cita
médica.

PACIENTE
CAMPO TAMAÑO TIPO DE DATO DESCRIPCION
Id_expediente 20 Int Número de
expediente del
paciente.
Nombre_expediente 20 Varchar Nombre del
expediente -paciente.
Apellido_expediente 20 Varchar Apellido del
expediente -paciente.
Teléfono_expediente 10 Int Teléfono del
expediente –
paciente.

COSTO
CAMPO TAMAÑO TIPO DE DATO DESCRIPCION
Pago_cita 10 Float Costo de la dita
medica.

CREATE DATABASE Agenda;

USE Agenda;

CREATE TABLE medico


(
id_medico VARCHAR(10) PRIMARY KEY NOT NULL,
nombre_medico VARCHAR(20) NOT NULL,
paterno_medico VARCHAR(20) NOT NULL,
materno_medico VARCHAR(20) NOT NULL,
especialidad_medico VARCHAR(30) NOT NULL
);
select * from usuario

CREATE TABLE paciente


(
id_paciente VARCHAR(30) PRIMARY KEY NOT NULL,
nombre_paciente VARCHAR(30) NOT NULL,
paterno_paciente VARCHAR(20) NOT NULL,
materno_paciente VARCHAR(20) NOT NULL,
nacimiento VARCHAR(30) NOT NULL,
estado_paciente VARCHAR(20) NOT NULL,
edad_paciente INT NOT NULL,
calle_paciente VARCHAR(20) NOT NULL,
numero_calle_paciete INT NOT NULL,
colonia_paciente VARCHAR(20) NOT NULL,
postal_paciente INT NOT NULL,
tel_paciente INT NOT NULL
);

CREATE TABLE expediente


(
curp_expediente VARCHAR(30) PRIMARY KEY NOT NULL,
ocupacion_expediente VARCHAR(30) NOT NULL,
escolaridad_expediente VARCHAR(20) NOT NULL,
civil_expediente VARCHAR(15) NOT NULL,
num_medico VARCHAR(10) NOT NULL,
nom_pas_expediente VARCHAR(30) NOT NULL,
pat_pas_expediente VARCHAR(20) NOT NULL,
mat_pas_expediente VARCHAR(20) NOT NULL,
nota_expediente NVARCHAR(200) NOT NULL
);

CREATE TABLE usuario


(
cuenta VARCHAR(15) NOT NULL,
contrasena VARCHAR(15) NOT NULL
);

CREATE TABLE costo


(
id_costo VARCHAR(10) PRIMARY KEY NOT NULL,
tipo_consulta_costo VARCHAR(30) NOT NULL,
precio_costo INT NOT NULL
);

CREATE TABLE cita


(
curp_cita VARCHAR(30) PRIMARY KEY NOT NULL,
num_medico VARCHAR(10) NOT NULL,
num_costo VARCHAR(10) NOT NULL,
num_paciente VARCHAR(10) NOT NULL,
fecha_cita VARCHAR(30) NOT NULL,
hora_cita VARCHAR(30) NOT NULL
);

INSERT INTO usuario(cuenta, contrasena) VALUES('ADMINISTRADOR', 'ADMINISTRADOR');

INSERT INTO costo(id_costo, tipo_consulta_costo, precio_costo) VALUES('COS01',


'Consulta Normal', 450);
INSERT INTO costo(id_costo, tipo_consulta_costo, precio_costo) VALUES('COS02',
'Revision', 300);
INSERT INTO costo(id_costo, tipo_consulta_costo, precio_costo) VALUES('COS03',
'Solicitud de Estudios', 900);

INSERT INTO cita(curp_cita, num_medico, num_costo, num_paciente , fecha_cita,


hora_cita)
VALUES('MAFG930824HDFRLB01', 'MED01', 'COS14', 'PA24', '21/09/2016', '11:00:00 a.
m.');

INSERT INTO expediente(curp_expediente, ocupacion_expediente,


escolaridad_expediente, civil_expediente, num_medico, nom_pas_expediente,
pat_pas_expediente, mat_pas_expediente, nota_expediente)
VALUES('MAFG930824HDFRLB01', 'Ingeniero en Sistemas', 'Superior', 'Casado', 'MED02',
'Alberto', 'Tenorio', 'Izquierdo', 'Saludable');

INSERT INTO medico(id_medico, nombre_medico, paterno_medico, materno_medico,


especialidad_medico)
VALUES('MED01', 'Gabriel', 'Martínez', 'Flores', 'Ginecología');
INSERT INTO medico(id_medico, nombre_medico, paterno_medico, materno_medico,
especialidad_medico)
VALUES('MED02', 'Nancy', 'Gamiño', 'Hernández', 'Ginecología');
INSERT INTO medico(id_medico, nombre_medico, paterno_medico, materno_medico,
especialidad_medico)
VALUES('MED03', 'Christian', 'Hernández', 'Ramírez', 'Ginecología');
INSERT INTO medico(id_medico, nombre_medico, paterno_medico, materno_medico,
especialidad_medico)
VALUES('MED04', 'Roberto', 'Gómez', 'Cotarelo', 'Ginecología');
INSERT INTO medico(id_medico, nombre_medico, paterno_medico, materno_medico,
especialidad_medico)
VALUES('MED05', 'Ciria', 'Salinas', 'López', 'Ginecología');

INSERT INTO
paciente(id_paciente,nombre_paciente,paterno_paciente,materno_paciente,nacimiento,es
tado_paciente,edad_paciente,calle_paciente,
numero_calle_paciete,colonia_paciente,postal_paciente,tel_casa_paciente,tel_celular_
paciente)
VALUES('PA01','berenice','gomez','cruz','01-04-1994','mexico',22,'alvaro
obregon',5,'moctezuma',55468,55691454,5588525489);
INSERT INTO
paciente(id_paciente,nombre_paciente,paterno_paciente,materno_paciente,nacimiento,es
tado_paciente,edad_paciente,calle_paciente,
numero_calle_paciete,colonia_paciente,postal_paciente,tel_casa_paciente,tel_celular_
paciente)
VALUES('PA02','christian','hernandez','ramirez','01-06-
1994','mexico',22,'geminis',4,'estrella',55210,55691960,5547577744);
INSERT INTO
paciente(id_paciente,nombre_paciente,paterno_paciente,materno_paciente,nacimiento,es
tado_paciente,edad_paciente,calle_paciente,
numero_calle_paciete,colonia_paciente,postal_paciente,tel_casa_paciente,tel_celular_
paciente)
VALUES('PA03','gabriel','martinez','flores','08-09-1993','mexico',22,'venustiano
carranza',10,'aragon',86424,36945278,5547961230);
INSERT INTO
paciente(id_paciente,nombre_paciente,paterno_paciente,materno_paciente,nacimiento,es
tado_paciente,edad_paciente,calle_paciente,
numero_calle_paciete,colonia_paciente,postal_paciente,tel_casa_paciente,tel_celular_
paciente)
VALUES('PA03','mitzi','islas','miranda','11-06-1995','mexico',20,'francisco
villa',11,'pradera',77421,55874695,5548961202);
INSERT INTO
paciente(id_paciente,nombre_paciente,paterno_paciente,materno_paciente,nacimiento,es
tado_paciente,edad_paciente,calle_paciente,
numero_calle_paciete,colonia_paciente,postal_paciente,tel_paciente)
VALUES('PA03','daniel','gomez','arellano','24-11-
1992','hidalgo',25,'popotla',20,'aragon',56894201);

S-ar putea să vă placă și