Manual De Usuario Y Tecnico Proyecto BD1 Grupo 1

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 21

1
Universidad Mariano Gálvez de Guatemala
Ingeniera en Sistemas
Sede San José Pinula
Sección: B
Plan Sabatino
Base de Datos 1
Ronald Ayala
Proyecto Base de Datos 1 Grupo 1
Bodegas (Movimiento de Inventario Insumos en clínicas)
Integrantes:
Carlos Eduardo Rivas Istacuy Carné: 3190-16-15565
Oliver Fernando Tecun Santos Carné: 3190-15-17150
Henry Ivan de León Carné:3190-11-7842
Carlos Leonel Rixtun Hernández Carné:3190-13-6671
2
Contenido
Listado de Requerimientos: ................................................................................................................ 3
Script Del Proyecto: ............................................................................................................................. 5
Aplicación que permita realizar CRUD en la base de datos. ............................................................... 8
Imagen del formulario para ingreso de usuario dentro de app CRUD:............................................. 11
Reporte de Categoría: ....................................................................................................................... 12
Reporte Centro: ................................................................................................................................. 12
Reporte de Devoluciones: ................................................................................................................. 13
Reporte Ingreso de Productos: ......................................................................................................... 13
Reporte Producto: ............................................................................................................................. 14
Reporte Tipo Transacción: ................................................................................................................ 14
Reporte Transacciones: ..................................................................................................................... 15
Área de Ingreso, actualización y Eliminación: ................................................................................... 15
Modulo ejemplo de Ingreso de datos en cada una de las tablas: ..................................................... 16
Área de administración de la página: ................................................................................................ 16
Graficas de actividad por usuario:..................................................................................................... 17
Diccionario de Datos: ........................................................................................................................ 17
Uso de Herramienta GIT Hub: ........................................................................................................... 19
Investigación Tableu y Power Bi:....................................................................................................... 20
Investigación Uso de Power Bi: ......................................................................................................... 21
3
Listado de Requerimientos:
Con el afán de desarrollar sus habilidades en bases de datos y desarrollo de sistemas, deberán
desarrollar un modelo relacional de bases de datos y un prototipo funcional, para el control de una
entidad que presta servicios médicos ambulatorios (aquellos en los que los pacientes NO requieren
internarse ni observación permanente en la institución), tomando en cuenta se tiene planificado
iniciar con 4 sedes en la ciudad capital, 1 en Quetzaltenango, 1 en Izabal, 1 en Escuintla y se tiene
planificado agregar año con año, 2 sedes en cada uno de los departamentos restantes.
Debemos considerar que pueden atenderse pacientes sin seguro médico y pacientes con seguro
médico, trabajando con las principales aseguradoras del país.
Adicionalmente debe considerarse la publicación de ofertas en fechas importantes para los
pacientes y en las cuales pueden cuidar más aún de su salud.
Debe velarse por la seguridad e integridad del sistema, garantizando los datos, accesos y
transacciones realizadas no importando las circunstancias y situaciones que se puedan presentar al
momento de utilizar el sistema. Así también debe tener bitácoras de eventos para que puedan
realizarse auditorías en el momento que sea necesario.
Debe manejar transacciones para evitar inconsistencia de datos al no realizar operaciones atómicas.
Debe tomar en cuenta que el proyecto es uno solo, en el cual se integrarán cada uno de los módulos
indicados. El objetivo del proyecto es lograr que los alumnos desarrollen sus conocimientos
promoviendo la investigación, administración y gestión de proyectos y por supuesto los
conocimientos necesarios para desenvolverse en el área profesional de las bases de datos y
aplicaciones relacionadas a las mismas, desarrollando un prototipo que apoye a tener mejores
controles y permita tomar decisiones en el momento justo con tiempos de respuesta adecuados.
Las áreas o módulos a controlar son los siguientes:
Grupo 1 Bodegas (Movimiento de Inventario Insumos en clínicas) / Versionamiento
Grupo 2 Caja / Cobros / Signos Vitales
Grupo 3 Control de Empleados / Usuarios
Grupo 4 Control de Citas para todas las áreas de salud, médicos y laboratorios
Grupo 5 Expedientes de pacientes / Sedes
Grupo 6 Farmacia / Laboratorio
Grupo 7 Roles / Accesos /Seguridad / Clinicas y especialidades
Grupo 8 Proveedores / Cuentas por pagar
Grupo 9 Facturación / Clientes / Estados de cuenta
Grupo 10 Odontología / Nutrición
Debe tener en cuenta que el flujo sería concertar cita, presentare a cita, toma de signos vitales,
traslado a clínica según especialidad, si aplica traslado a laboratorios, traslado a escritorio de
servicios, traslado a caja, traslado a farmacia, finalizar ciclo.
4
Diagrama Entidad Relación
5
Script Del Proyecto:
Generado en Data Modeler y luego trasladado a APP Apex Oracle.
CREATE TABLE categoria (
id_cat VARCHAR2(4 CHAR) NOT NULL,
nom_cat VARCHAR2(50 CHAR) NOT NULL,
des_cat VARCHAR2(50 CHAR),
cre_cat DATE
);
ALTER TABLE categoria ADD CONSTRAINT categoria_pk PRIMARY KEY ( id_cat );
CREATE TABLE centro (
id_cen VARCHAR2(5 CHAR) NOT NULL,
nom_cen VARCHAR2(50) NOT NULL
);
ALTER TABLE centro ADD CONSTRAINT centro_pk PRIMARY KEY ( id_cen );
CREATE TABLE devoprove (
id_dep INTEGER NOT NULL,
id_pro INTEGER NOT NULL,
can_dep INTEGER NOT NULL,
prd_dep FLOAT NOT NULL,
com_dep VARCHAR2(50 CHAR),
res_dep VARCHAR2(30 CHAR) NOT NULL,
cre_dep DATE,
producto_id_pro VARCHAR2(4 CHAR) NOT NULL
);
ALTER TABLE devoprove ADD CONSTRAINT devoprove_pk PRIMARY KEY ( id_dep );
CREATE TABLE ingreso (
id_ing VARCHAR2(10 CHAR) NOT NULL,
id_pro VARCHAR2(10 CHAR) NOT NULL,
can_ing VARCHAR2(10 CHAR) NOT NULL,
pre_pro FLOAT NOT NULL,
com_ing VARCHAR2(50 CHAR) NOT NULL,
res_ing VARCHAR2(30 CHAR) NOT NULL,
cre_pro DATE,
producto_id_pro VARCHAR2(4 CHAR) NOT NULL
);
ALTER TABLE ingreso ADD CONSTRAINT ingreso_pk PRIMARY KEY ( id_ing );
6
CREATE TABLE producto (
id_pro VARCHAR2(4 CHAR) NOT NULL,
nom_pro VARCHAR2(50 CHAR) NOT NULL,
id_cat VARCHAR2(10 CHAR) NOT NULL,
uni_pro VARCHAR2(10 CHAR),
cre_pro DATE,
categoria_id_cat VARCHAR2(4 CHAR) NOT NULL
);
ALTER TABLE producto ADD CONSTRAINT producto_pk PRIMARY KEY ( id_pro );
CREATE TABLE tipotrans (
id_tra VARCHAR2(10 CHAR) NOT NULL,
nom_tran VARCHAR2(50 CHAR) NOT NULL
);
ALTER TABLE tipotrans ADD CONSTRAINT tipotrans_pk PRIMARY KEY ( id_tra );
CREATE TABLE transacciones (
id_ven VARCHAR2(10 CHAR) NOT NULL,
id_cen VARCHAR2(5 CHAR),
id_pro VARCHAR2(10 CHAR) NOT NULL,
can_ven VARCHAR2(10 CHAR),
com_ven VARCHAR2(250 CHAR),
res_dep VARCHAR2(30 CHAR),
cre_dep DATE,
id_tra VARCHAR2(10 CHAR) NOT NULL,
producto_id_pro VARCHAR2(4 CHAR) NOT NULL,
tipotrans_id_tra VARCHAR2(10 CHAR) NOT NULL,
centro_id_cen VARCHAR2(5 CHAR) NOT NULL
);
ALTER TABLE transacciones ADD CONSTRAINT transacciones_pk PRIMARY KEY ( id_ven );
ALTER TABLE devoprove
ADD CONSTRAINT devoprove_producto_fk FOREIGN KEY ( producto_id_pro )
REFERENCES producto ( id_pro );
ALTER TABLE ingreso
ADD CONSTRAINT ingreso_producto_fk FOREIGN KEY ( producto_id_pro )
REFERENCES producto ( id_pro );
ALTER TABLE producto
ADD CONSTRAINT producto_categoria_fk FOREIGN KEY ( categoria_id_cat )
REFERENCES categoria ( id_cat );
ALTER TABLE transacciones
ADD CONSTRAINT transacciones_centro_fk FOREIGN KEY ( centro_id_cen )
7
REFERENCES centro ( id_cen );
ALTER TABLE transacciones
ADD CONSTRAINT transacciones_producto_fk FOREIGN KEY ( producto_id_pro )
REFERENCES producto ( id_pro );
ALTER TABLE transacciones
ADD CONSTRAINT transacciones_tipotrans_fk FOREIGN KEY ( tipotrans_id_tra )
REFERENCES tipotrans ( id_tra );
ALTER TABLE devoprove
ADD CONSTRAINT devoprove_producto_fk FOREIGN KEY ( producto_id_pro )
REFERENCES producto ( id_pro );
ALTER TABLE ingreso
ADD CONSTRAINT ingreso_producto_fk FOREIGN KEY ( producto_id_pro )
REFERENCES producto ( id_pro );
ALTER TABLE producto
ADD CONSTRAINT producto_categoria_fk FOREIGN KEY ( categoria_id_cat )
REFERENCES categoria ( id_cat );
ALTER TABLE transacciones
ADD CONSTRAINT transacciones_centro_fk FOREIGN KEY ( centro_id_cen )
REFERENCES centro ( id_cen );
ALTER TABLE transacciones
ADD CONSTRAINT transacciones_producto_fk FOREIGN KEY ( producto_id_pro )
REFERENCES producto ( id_pro );
ALTER TABLE transacciones
ADD CONSTRAINT transacciones_tipotrans_fk FOREIGN KEY ( tipotrans_id_tra )
REFERENCES tipotrans ( id_tra );
8
Aplicación que permita realizar CRUD en la base de datos.
En nuestro caso utilizamos la aplicación con nombre Apex propia de Oracle, dicha aplicación
únicamente necesita el script para la creación de las tablas en la nube y después de eso poder
utilizarlas para generar una página con opciones de consultas, reportes, graficas, ingreso,
eliminación de datos, etc.
Se adjuntan imágenes de la app y su funcionamiento:
9
El app en la nube crea un espacio de trabajo para la modelación de tablas y reportes:
10
Dentro del app podemos ir navegando para correr los scripts de nuestros proyectos:
Acá podemos observar nuestras tablas creadas y listas para ser utilizadas, de igual forma se puede
observar el espacio para nuestras aplicaciones:
11
Imagen del formulario para ingreso de usuario dentro de app CRUD:
En la siguiente imagen se puede observar el área de reportes y formularios de ingreso de datos.
12
Los reportes incluidos son los siguientes:
Reporte de Categoría:
En este reporte se puede observar los tipos de categoría y la descripción de cada una.
Reporte Centro:
Dentro de este reporte se puede encontrar el listado de centros y ubicación de cada uno.
13
Reporte de Devoluciones:
Reporte que abarca el listado de las devoluciones de medicamentos realizada a cada proveedor
por problema de fabrica o fecha de vencimiento próximo.
Reporte Ingreso de Productos:
En este reporte se puede observar los ingresos que ha tenido cada producto medicinal.
14
Reporte Producto:
Reporte donde se enlista cada producto (medicinas).
Reporte Tipo Transacción:
Reporte donde indica el tipo de la transacción que se puede realizar por cada producto.
15
Reporte Transacciones:
Reporte que genera las transacciones realizadas por cada producto.
Área de Ingreso, actualización y Eliminación:
16
Modulo ejemplo de Ingreso de datos en cada una de las tablas:
Área de administración de la página:
En esta página se pueden agregar usuarios y roles para consultar, editar y control total del app.
17
Graficas de actividad por usuario:
Diccionario de Datos:
Object Type
Object Name
TABLE.COLUMN.DATATYPE
CATEGORIA.CRE_CAT.DATE
TABLE.COLUMN.DATATYPE
CATEGORIA.DES_CAT.VARCHAR2
TABLE.COLUMN.DATATYPE
CATEGORIA.ID_CAT.VARCHAR2
TABLE.COLUMN.DATATYPE
CATEGORIA.NOM_CAT.VARCHAR2
TABLE.COLUMN.DATATYPE
CENTRO.ID_CEN.VARCHAR2
TABLE.COLUMN.DATATYPE
CENTRO.NOM_CEN.VARCHAR2
TABLE.COLUMN.DATATYPE
DEVOPROVE.CAN_DEP.NUMBER
TABLE.COLUMN.DATATYPE
DEVOPROVE.COM_DEP.VARCHAR2
TABLE.COLUMN.DATATYPE
DEVOPROVE.CRE_DEP.DATE
TABLE.COLUMN.DATATYPE
DEVOPROVE.ID_DEP.NUMBER
TABLE.COLUMN.DATATYPE
DEVOPROVE.ID_PRO.NUMBER
TABLE.COLUMN.DATATYPE
DEVOPROVE.PRD_DEP.NUMBER
TABLE.COLUMN.DATATYPE
DEVOPROVE.PRODUCTO_ID_PRO.VARCHAR2
TABLE.COLUMN.DATATYPE
DEVOPROVE.RES_DEP.VARCHAR2
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.ACCESS_PREDICATES.VARCHAR2
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.BYTES.NUMBER
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.CARDINALITY.NUMBER
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.COST.NUMBER
18
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.CPU_COST.NUMBER
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.DEPTH.NUMBER
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.DISTRIBUTION.VARCHAR2
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.FILTER_PREDICATES.VARCHAR2
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.ID.NUMBER
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.IO_COST.NUMBER
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.OBJECT_ALIAS.VARCHAR2
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.OBJECT_INSTANCE.NUMBER
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.OBJECT_NAME.VARCHAR2
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.OBJECT_NODE.VARCHAR2
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.OBJECT_OWNER.VARCHAR2
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.OBJECT_TYPE.VARCHAR2
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.OPERATION.VARCHAR2
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.OPTIMIZER.VARCHAR2
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.OPTIONS.VARCHAR2
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.OTHER.LONG
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.OTHER_TAG.VARCHAR2
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.PARENT_ID.NUMBER
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.PARTITION_ID.NUMBER
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.PARTITION_START.VARCHAR2
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.PARTITION_STOP.VARCHAR2
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.PLAN_ID.NUMBER
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.POSITION.NUMBER
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.PROJECTION.VARCHAR2
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.QBLOCK_NAME.VARCHAR2
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.REMARKS.VARCHAR2
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.SEARCH_COLUMNS.NUMBER
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.STATEMENT_ID.VARCHAR2
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.TEMP_SPACE.NUMBER
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.TIME.NUMBER
TABLE.COLUMN.DATATYPE
HTMLDB_PLAN_TABLE.TIMESTAMP.DATE
TABLE.COLUMN.DATATYPE
INGRESO.CAN_ING.VARCHAR2
TABLE.COLUMN.DATATYPE
INGRESO.COM_ING.VARCHAR2
TABLE.COLUMN.DATATYPE
INGRESO.CRE_PRO.DATE
TABLE.COLUMN.DATATYPE
INGRESO.ID_ING.VARCHAR2
TABLE.COLUMN.DATATYPE
INGRESO.ID_PRO.VARCHAR2
TABLE.COLUMN.DATATYPE
INGRESO.PRE_PRO.NUMBER
TABLE.COLUMN.DATATYPE
INGRESO.PRODUCTO_ID_PRO.VARCHAR2
TABLE.COLUMN.DATATYPE
INGRESO.RES_ING.VARCHAR2
TABLE.COLUMN.DATATYPE
PRODUCTO.CATEGORIA_ID_CAT.VARCHAR2
TABLE.COLUMN.DATATYPE
PRODUCTO.CRE_PRO.DATE
19
TABLE.COLUMN.DATATYPE
PRODUCTO.ID_CAT.VARCHAR2
TABLE.COLUMN.DATATYPE
PRODUCTO.ID_PRO.VARCHAR2
TABLE.COLUMN.DATATYPE
PRODUCTO.NOM_PRO.VARCHAR2
TABLE.COLUMN.DATATYPE
PRODUCTO.UNI_PRO.VARCHAR2
TABLE.COLUMN.DATATYPE
TIPOTRANS.ID_TRA.VARCHAR2
TABLE.COLUMN.DATATYPE
TIPOTRANS.NOM_TRAN.VARCHAR2
TABLE.COLUMN.DATATYPE
TRANSACCIONES.CAN_VEN.VARCHAR2
TABLE.COLUMN.DATATYPE
TRANSACCIONES.CENTRO_ID_CEN.VARCHAR2
TABLE.COLUMN.DATATYPE
TRANSACCIONES.COM_VEN.VARCHAR2
TABLE.COLUMN.DATATYPE
TRANSACCIONES.CRE_DEP.DATE
TABLE.COLUMN.DATATYPE
TRANSACCIONES.ID_CEN.VARCHAR2
TABLE.COLUMN.DATATYPE
TRANSACCIONES.ID_PRO.VARCHAR2
TABLE.COLUMN.DATATYPE
TRANSACCIONES.ID_TRA.VARCHAR2
TABLE.COLUMN.DATATYPE
TRANSACCIONES.ID_VEN.VARCHAR2
TABLE.COLUMN.DATATYPE
TRANSACCIONES.PRODUCTO_ID_PRO.VARCHAR2
TABLE.COLUMN.DATATYPE
TRANSACCIONES.RES_DEP.VARCHAR2
TABLE.COLUMN.DATATYPE
TRANSACCIONES.TIPOTRANS_ID_TRA.VARCHAR2
Uso de Herramienta GIT Hub:
20
Investigación Tableu y Power Bi:
21
Investigación Uso de Power Bi:

Navigation menu