Numero 3

Page 1

AÑO 1 NUMERO 3


EDITORIAL

TERCER TRIMESTRE DE NUESTRA PUBLICACIÓN, ESPERANDO QUE SEA DE SU

AGRADO LES PUBLICAMOS EL TERCER NUMERO DE NUESTRA REVISTA CON EL AFAN DE QUE TODOS LOS INVESTIGADORES (DOCENTES, ALUMNOS Y PUBLICO EN GENERAL) PUEDAN TENER UN MEDIO DE COMUNICACIÓN O DIFUSIÓN, ESPERAMOS QUE EN FUTUROS NÚMEROS NOS HONREN CON SUS ARTICULOS Y ASÍ PODAMOS DIFUNDIRLOS CON LA COMUNIDAD. PRIMER TRIMESTRE DE NUESTRA PUBLICACIÓN, ESPERANDO QUE SEA DE SU AGRADO LES PUBLICAMOS EL TERCER NUMERO DE NUESTRA PUBLICACIÓN CON EL AFAN DE QUE TODOS LOS INVESTIGADORES (DOCENTES, ALUMNOS Y PUBLICO EN GENERAL) PUEDANEscriba TENERpara UNintroducir MEDIO DE COMUNICACIÓN O DIFUSIÓN, ESPERAMOS texto QUE EN FUTUROS NÚMEROS NOS HONREN CON SUS ARTICULOS Y ASÍ PODAMOS DIFUNDIRLOS CON LA COMUNIDAD.

CONSEJO EDITORIAL D r. Fernando Adolfo Salazar Vázquez RESPONSABLE DE PRENSA Y DIFUSIÓN Dr. Julio Cesar Ruiz Martínez COORDINADOR DEL ÁREA EDITORIAL M. en G. Luis Gustavo Galeana Victoria DISEÑO GRÁFICO M. en A. Elizabeth Sánchez Vázquez CORRECTOR DE ESTILO

1

DIVULGACIÓN CIENTÍFICA, año 1 No 3 julio- septiembre 2016 es una Publicación Trimestral editada por Fernando Adolfo Salazar Vázquez, Av. Violetas 127, Villa de las Flores, Coacalco, Estado de México, C.P. 55710, Tel (55) 58745903, http://divulgacioncientifica.org.mx. Editor responsable: Fernando Adolfo Salazar Vázquez. Reserva de Derechos al Uso exclusivo No. 04 – 2016 – 061315321700 – 203, ISSN en trámite, Ambos otorgados por el Instituto Nacional del Derecho de Autor. Responsable de la última actualización de este Número Fernando Adolfo Salazar Vázquez, Av. Violetas 127, Villa de las Flores, Coacalco, Estado de México, C.P. 55710, Tel (55) 58745903, fecha de la ultima modificación, Agosto de 2016 las opiniones expresadas por los autores no necesariamente reflejan la postura del editor de la publicación. Queda prohibida la reproducción total o parcial de los contenidos e imágenes de la publicación sin previa autorización de Divulgación Científica.


SECCIÓN 1

Oracle, un mundo nuevo. Introducción

El objetivo de este trabajo es con la intención de ayudar a los lectores, realizando un manual sobre cómo desarrollar formas que utilizan bases de datos Oracle y el sistema Oracle E-Business Suite, con ayuda de herramientas Oracle como: Oracle Forms and Reports y OA Framework, así como el uso de la aplicación Oracle E- Bussines Suite. Ya que durante las estadías tuve la oportunidad de entrar en la consultoría (4CE) que se especializa en el uso y aplicación de herramientas y tecnologías Oracle.

Oracle E-Business Suite es la suite más integral de aplicaciones de negocios globales integrados de que permiten a las organizaciones tomar mejores decisiones, reducir costos y mejorar el rendimiento.

2

Oracle está basado en el Grid Computing, es un sistema de gestión de base de datos. Oracle Grid Computing agrupa en malla (a modo de panel) y distribuye servidores y recursos de almacenamiento. Las aplicaciones, bases de datos y almacenamiento ya no son individuales para cada área de negocio. Un grid es un sistema de


computación distribuido que permite coordinar computadoras de diferente hardware y software y cuyo fin es procesar una tarea que demanda una gran cantidad de recursos y poder de procesamiento en sincronía. Esta infraestructura debe proporcionar a los usuarios un servicio seguro a todos los niveles: capacidad de cómputo, de integridad de datos, de seguridad de acceso, etc.

Base de datos: Una base de datos es una colección de archivos o de datos que permiten el manejo de información, con ayuda de una aplicación, formas o programas de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite. Los datos están organizados y relacionados entre sí para una mayor administración y manejo de la información.

Facilita la posibilidad de compartir, acceder y gestionar información, mediante la colaboración de varios nodos (computadoras que forman el grid).

Sistemas de Gestión de Base de Datos: son un tipo de software, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta.

Diseñada para que las organizaciones puedan controlar y gestionar su información para que puedan tener una mejor decisión para el camino de la empresa, reduciendo costes y perdida de información.

SQL: Es un lenguaje de programación estándar e interactivo para la obtención de información desde una base de datos Las consultas toman la forma de un lenguaje de comandos que permite seleccionar, insertar, actualizar, averiguar la ubicación de los datos, y más. También hay una interfaz de programación.

Aprovechamiento de recursos existentes. Flexibilidad ante posibles fallos. 2.!

DDL (Lenguaje Definición de Datos): son órdenes o comandos para definir y describir los objetos de la base de datos, su estructura, relaciones y restricciones

OBJETIVO

El objetivo de este trabajo es para que el lector tenga conocimiento sobre como poder utilizar estas herramientas de Oracle como Oracle Forms and Reports y JDeveloper, mediante el ejemplo del desarrollo de pantallas, así como montarlas al sistema OEBS (Oracle E-Business Suite).

DML (Lenguaje de manipulación de datos): Lenguaje artificial de cierta complejidad que permite el manejo y procesamiento del contenido de la base de datos. ORACLE FORMS AND REPORTS

Se debe contar con conocimientos de SQL PL/SQL, ya que es el corazón de la base de datos de Oracle. 3.!

Es una herramienta visual para la creación fácil de aplicaciones que trabajen sobre la base de datos Oracle.

DESARROLLO DEL PROYECTO

Antes de comenzar se deben tener en cuenta algunos conceptos.

3


Dentro de Oracle Developer, distinguiremos dos partes fundamentalmente: Forms nos permite construir formularios con los que podremos acceder a la Base de Datos. En dichos formularios podremos hacer consultas, modificaciones, inserciones y borrados sobre elementos de la base de datos. Reports nos permite construir informes con los que podremos presentar e imprimir los datos de una forma ordenada y con un formato visualmente agradable para la toma de decisiones. 3.1 Forma XXTOKS_RESPONSABILIDADES La siguiente pantalla XXTOKS_RESPOSABILIDADES permite guardar, consultar, modificar y eliminar relaciones entre las responsabilidades que utiliza la empresa con las marcas o unidades que utilizan para realizar sus productos en cada responsabilidad.

2.

Creamos las vistas de las responsabilidades y las unidades existentes almacenadas en otras tablas. Que nos servirรกn para crear nuestras listas de valores LOV

La forma es un maestro-detalle, con listas de valores y dos botones para guardar y cancelar. 1.

Creamos las tablas donde guardaremos la informaciรณn de las responsabilidades y las unidades seleccionadas por el usuario

Nota: 4


para utilizar el TEMPLATE, se tiene que configurar las librerías necesarias en donde esté instalado Oracle dev suite. Ir a inicio de Windows -> regedit En HKEY_LOCAL_MACHINE -> SOFTWARE -> Wow6432Node -> Oracle -> KEY DEVSUITEHOME -> FORMS PATH

Configurar la ruta en donde se encuentren la carpeta de las librerías. En este caso la ruta es C:\LibR12\US

3.! El TEMPLATE ya trae diseño estándar para las formas utilizadas en la aplicación OEBS.

5


5.! 4.! Selecciona TEMPLATE -> clic derecho -> propiedades o F4 para cambiar las propiedades

Creamos una ventana. Seleccionamos Windows -> clic +

Seleccionamos la ventana -> clic derecho-> propiedades o F4 Cambiamos nombre-> respo_w

Nombre -> XX4ce_responsabilidades

Información de subclase->windows

La información de subclase -> module

Título de la ventana->Configuración – Marca - Responsabilidad Seleccionamos el canvas-> respon_canvas

Nota: el nombre empieza XXNombreEmpresa_NomTabla porque es un estándar; sirve para reconocer que las formas, reportes o tablas son custom (hecha por los desarrolladores). Y así no confundir con las hechas por Oracle. 6.! Creamos el canvas de la ventana. Seleccionamos canvas -> clic + Seleccionamos el canvas -> clic derecho-> propiedades o F4 Cambiamos el nombre -> respon_canvas Información subclase. -> canvas Visible -> yes, Propiedad de subclase -> canvas.

6


Seleccionamos tabla o vista

7.! Creamos los bloques de datos. Que son las tablas que creamos posteriormente en nuestra base de datos para poder interactuar con nuestra forma y poder guardar, modificar la informaciรณn que es ingresada por el usuario.

Seleccionamos la tabla y los campos que utilizaremos. Nota: BOLINF es el esquema o usuario de la bases de datos donde se crearon las tablas

Seleccionamos Data Block -> clic +

Seleccionar data wizard

7


Asignamos un nombre para nuestro bloque Cambiar el prompt de las etiquetas de la forma

En el layout seleccionamos el canvas en donde queremos que aparezca el bloque de datos Seleccionamos el tipo de bloque-> form

Seleccionamos los ítems que serán visibles en la forma. Los demás ítems se pueden utilizar y acceder a ellos pero no son visibles en la forma

Ponemos el nombre del frame de nuestra forma que es el marco donde se muestran los ítems seleccionados

8


8.! Cambiar las propiedades del bloque de datos y del frame creados respectivamente. Seleccionamos el bloque -> clic derecho propiedades o F4 Info sub clase -> block

En el bloque creado seleccionamos los Ă­tems que escogimos -> F4 o clic derecho-> propiedades Info sub clase -> text_item

Info sub clase -> frame_rect Layout Data block -> xxtoks_resp

9


9.! Creamos el segundo bloque de datos que es el que relacionara a la otra tabla para hacer la forma maestro –detalle Seleccionar data block -> clic +

Seleccionamos el canvas en el que utilizaremos el bloque Seleccionamos data block wizard

Seleccionamos lo Ă­tems a mostrar en el bloque y pantalla

Seleccionar tabla o vista

Seleccionamos la tabla creada y los campos a utlizar

10


Cambiamos el prompt de las etiquetas para que aparezca en la pantalla

Creamos la relaciĂłn mediante el responsibility_id que es el campo que relaciona las dos tablas creadas.

Seleccionamos forma tabular para que aparezca en forma de tabla

Cambiamos las propiedades del bloque de datos y el frame creados. Seleccionamos el bloque -> clic derecho propiedades o F4. Cambiamos el nombre del frame, ponemos el nĂşmero de registros mostrados y habilitamos el scrolbar

Info sub clase -> block

11


Info sub clase -> frame_rect Layout data block -> xxtoks_unidades

Este el diseño de la forma. Se puede editar el diseño conforme a los requerimientos, y seguir agregando ítems, triggers, paquetes, funciones, etc.

Seleccionamos los ítems del bloque y configuramos las propiedades con F4 Info sub clase -> text_item

10.! Crearemos listas de valores unidades que utilizaremos con las vistas xxtoks_responsabilidades_v que creamos y mediante una consulta SQL. Seleccionamos LOV -> clic +

12


Cambiamos el prompt de la lista de valores. En return value seleccionamos el nombre de nuestro bloque y el campo en donde devuelve el valor la consulta

Ponemos el query que utilizara en la lista de valores

TĂ­tulo de la lista de valores

Seleccionamos los Ă­tems en donde se cachan los valores de la consulta Seleccionamos las columnas que aparecen en la lista de valores

Creamos el LOV resp

13


Seleccionamos las columnas que aparecerán en nuestra lista de valores

Configuramos la consulta de nuestra vista xxtoks_tunidad_v

Seleccionamos en return value. Los ítems que se usaran para cachar la información que devuelven las LOV.

Seleccionamos los ítems en donde se imprimen los valores de la consulta hecha en la LOV

14


11.! Agregamos 2 botones -> Guardar y Cancelar Clic en el cuadro button y ponerlos en el bloque xxtoks_unidades que aparece en el canvas

Cambiar las propiedades del bot贸n cancelar Name -> BTN_CANCELAR

Cambiar las propiedades del bot贸n Guardar

Informaci贸n subclase -> button

Name -> BTN_GUARDAR

Label -> Cancelar

Informaci贸n subclase -> button

Visible -> yes

Label -> Guardar Visible -> yes

Canvas -> respon_canvas

Canvas -> respon_canvas

15


12.! Configuramos un trigger en el botรณn Cancelar

Lo que hace el botรณn cancelar es que cuando le den clic ejecuta el trigger when button pressed, entonces muestra una alerta con un mensaje para que el usuario acepte o no cancelar el proceso de guardar en caso de cancelar se limpian los bloques.

Seleccionamos el btn_cancelar -> trigger -> + -> buscar when button pressed

Seleccionando el botรณn -> clic derecho-> propiedades-> pl/sql editor O F11 para poner configurar el trigger del botรณn

13.! Creamos la alerta que muestra el botรณn cancelar Seleccionamos alert -> clic + Seleccionamos la alerta-> clic derecho-> propiedades o F4 para modificar las propiedades de la alerta.

16


14.! Configuramos el trigger when button pressed para el boton Guardar Clic triggers -> + -> when Seleccionar trigger y F11 para configurar el PL/SQL editor Name -> alert_cancelar Info sub clase -> Windows_dialog Title -> advertencia Message -> ¿quiere cancelar la operación? Button label 1-> OK Button label 2 -> Cancel Default alert button -> button 1

Commit_form es para confirmar la transacción a nivel forma ya que puede guardar directamente la info en a BD por que utiliza las tablas en su bloque de datos y configuramos una excepción por si falla el insert de la tabla

17


El insert se realiza después de un insert de la forma, es decir, cuando se da clic en guardar Sysdate para guardar la fecha y hora del servidor de BD Fnd_profile.value(‘user_id’) para saber que usuario fue el que realizó el insert a la tabla

15.! Configuramos el PRE-INSERT del bloque XXTOKS_RESP 16.! Configuramos el PRE_INSERT del bloque XXTOKS_UNIDADES. Los campos del bloque xxtoks_unidades obtiene la fecha del servidor y el usuario y se guardan en la BD

Triggers -> clic + F11 para configurar PL/SQL editor

Utilizamos para realizar un insert en los demás campos de la tabla que creamos xxtoks_responsabilidades_tmp sin la necesidad de que sean visibles en la forma

18


17.! Por último en program unit APP_CUSTOM -> clic derecho -> PL/SQL editor o F11

Poner blockname y buscar. Seleccionamos el primero y en edit

Y cambiar el BLOCKNAME por el nombre de la ventana que creamos W_RESP. Para que al cerrar la ventana cierre la que creamos

3.2 Subir y compilar forma XXTOKS_REPONSABILIDADES al OEBS 1.! Una vez que tenemos lista nuestra forma seguimos compilarla en el servidor de OEBS. Alta de formas (fmb) en ERP

18.! En edit -> find and replace pl/sql

Debemos ingresar a la aplicación de Oracle E Business Suite, la dirección para ingresar al servidor de la aplicación depende de la empresa donde se encuentre y se la debe de asignar su líder de proyecto, así como usuario y contraseña.

19


Las carpetas de la izquierda son las responsabilidades o módulos que tiene acceso el usuario. Las responsabilidades que tiene este usuario la que nos interesa para poder dar de alta una forma (fmb) son Application Developer y System Administrator

3.! Una vez que ya se creó la forma en el ERP, tenemos que asignar está a una función y esto lo hacemos de la siguiente manera. Ingresamos a la siguiente ruta. Application Developer - > Application – Function

2.! Seleccionamos la responsabilidad Application Developer - > Application –> Form En esta pantalla debemos de colocar el nombre del archivo fmb El nombre de la aplicación a la cual va a pertenecer la pantalla El nombre de la forma para el usuario. Guardar

4.! Con esto se crea la forma en el ERP solo damos clic en el botón guardar, ahora debemos asignar esta forma a un menú de la aplicación. Los menús están asignados a las responsabilidades.

20


F11 para poner en modo consulta y CTRL + F11 para ejecutar consulta. Se puede utilizar % como comodín igual que where like

Para conocer cuál es el menú que tiene asignado la responsabilidad HRMS Management, nos movemos a la siguiente ruta: System Administrator -> Security -> Responsability –> Define

5.! Copiamos el nombre del menú HRMS Management. Ahora con el nombre del menú vamos a la siguiente ruta: System Administrator -> Application -> Menu Buscamos el menú por su nombre como lo hicimos en la pantalla anterior y nos mostrara el siguiente resultado.

21


3.3! Compilar la forma XXTOKS_REPONSABILIDADES al OEBS

1.! Application developer -> application -> register. Ingresamos el nombre de la aplicación para conocer la ruta en donde se guardan y compilan las formas.

Clic en new + para agregar nuestra función que creamos

Nota: Cuando es una aplicación custom la ruta es $XBOL_TOP

En cmd echo $PER_TOP para mostrar ruta

2.! Ingresamos mediante FTP al servidor donde eta instalada la aplicación para subir la forma .fmb al servidor. Ingresamos y creamos una carpeta xxdani, ahí guardaremos nuestra form

22


frmcmp_batch module=XXTOKS_RESPONSABILIDADES.fmb userid=apps/W7xLD4ob output_file=/dtok1i/applmgr/1200/per/12.0.0/forms/ESA/XXT OKS_RESPONSABILIDADES.fmx module_type=form batch=no compile_all=special

3.! Ingresamos a la carpeta xxdani, localizamos y copiamos la forma a la ruta AU_TOP. En la carpeta ESA y US. Estas son para el idioma de la forma, dependiendo de los ajustes de la aplicación de la empresa

4.!

6.! Para validar que la pantalla se ha definido de forma correcta debemos validar que se pueda consultar en la responsabilidad donde la colgamos. Ingresamos a la responsabilidad y buscamos el menú que colgamos.

Ingresamos a la ruta top

5.! Ejecutamos el sig. Comando para compilar la forma y crear el archivo .fmx. y así se pueda ver la forma en la aplicación frmcmp_batch module=XXTOKS_RESPONSABILIDADES.fmb userid=apps/W7xLD4ob output_file=/dtok1i/applmgr/1200/per/12.0.0/forms/US/XXTO KS_RESPONSABILIDADES.fmx module_type=form batch=no compile_all=special

23


4.!

RESULTADOS DEL PRODUCTO

4.1 Funcionamiento de la forma Clic en los 3 puntos para que se muestren las listas de valores creadas

Seleccionar elemento de la lista

24


disquete. Abajo aparece la confirmaciĂłn de guardar.

Para consultar ponemos la pantalla en modo consulta F11 e ingresamos la responsabilidad

Una vez seleccionados. Clic en el botĂłn guardar o en el sĂ­mbolo del

25


CTRL + F11 para realizar consulta CONCLUSIÓN En mi conclusión el desarrollo de este trabajo, es que para el desarrollo de formas, es más facil en cuanto al diseño y la programación. (Siempre y cuando se utilice Oracle como motor de bases de datos), ya que todo se realiza mediante la barra de propiedades y se crea de manera predefinida, solamente hay se tiene que dar el diseño que se desee, programar los eventos que la herramiena tiene predefinidos o en también se pueden llamar las funciones, paquetes, procedimientos creados en la base de datos. FUENTES Nava, E. Objetos EBS En el texto: (Nava, 2016) Bibliografía: Nava, E. (2016). Objetos EBS (1st ed., pp. 3-29). México:Word. Jose Antonio. (2013). Creando Programas Concurrentes en EBS R12 (Aplicación Personalizada) . 16 marzo 2016, de oracle forms Sitio web: http://devbolivia.blogspot.mx/2013/06/creando-programas-conc urrentes-en-ebs.html Simon, C. Curso_Oracle_PLSQL En el texto: (Simon, 2008) Bibliografía: Simon, C. (2008). Curso_Oracle_PLSQL (1st ed., pp. 5 - 44). PDF.

26


BD para la empresa copia Olao La Importancia de la Base de Datos en la actualidad la recopilación de datos es fundamental para que una empresa o institución mantenga sus relaciones. Por este motivo se le brinda una gran importancia al mantenimiento de la base de datos y también al constante crecimiento de la misma. Las bases de datos han sido para las organizaciones una herramienta de uso indispensable, pues esta permite almacenar un conjunto de datos pertenecientes a un mismo contexto, para así ofrecer un alto rango de soluciones al problema de almacenar datos. Las bases de datos se originaron desde mitad de los años sesenta, pero en 1970, Edgar Frank Codd propuso Un modelo relacional de datos para grandes bancos de datos compartidos y hasta el momento este ha sido el modelo que se ha mantenido.

Una base de datos es una colección de información organizada de forma que un programa de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite.

información necesaria, para que tanto las personas como las organizaciones puedan tomar decisiones a partir de los resultados obtenidos por este nuevo sistema.

Las bases de datos no solo proporcionan un sin número de facilidad, rapidez y actualidad en nuestra información, pues estas también nos proporcionan una cantidad de funciones con un alto nivel de ventajas a nuestro favor, como por ejemplo, una de las funciones básicas de las bases de datos es permitir el almacenamiento y la recuperación de la

La mejor forma de poner orden en una base de datos es normalizarla. El proceso de normalización de una base de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo E-R (entidad-relación) al modelo relacional.

27


La Normalización Se Adoptó Porque El Viejo Estilo De Poner Todos Los Datos En Un Solo Lugar, Como Un Archivo O Una Tabla De La Base De Datos, Era Ineficiente Y Conducía A Errores De Lógica Cuando Se Trataban De Manipular Los Datos. Una Ventaja De La Normalización De Base De Datos Es El Consumo De Espacio. Una Base De Datos Normalizada Ocupa Menos Espacio En Disco Que Una No Normalizada. Hay Menos Repetición De Datos, Lo Que Tiene Como Consecuencia Un Mucho Menor Uso De Espacio En Disco. Existen Básicamente Tres Niveles De Normalización: Primera Forma Normal (1NF), Segunda Forma Normal (2NF) Y Tercera Forma Normal (3NF). En La Tabla Siguiente Se Describe Brevemente En Que Consiste Cada Una De Las Reglas. Regla Descripción Primera Forma Normal Incluye la eliminación de todos los grupos repetidos. (1FN) Segunda Forma Normal Asegura que todas las columnas que no son llave sean completamente dependientes de la llave (2FN) primaria (PK). Tercera Forma Normal Elimina cualquier dependencia transitiva. Una dependencia transitiva es aquella en la cual las (3FN) columnas que no son llave son dependientes de otras columnas que tampoco son llave.

José Luis Mondragón Abundo

DESARROLLO DEL PROYECTO Olao de México es una empresa innovadora, emprendedora en el desarrollo de productos de limpieza de alta calidad y amigables con el medio ambiente, comprometida con la satisfacción de sus clientes y con el bolsillo de los mismos. Su base de datos presentaba algunos problemas, y que para ellos es muy importante que este bien estructurada ya que esta es la que se usa para la página web y es la que usan ellos dentro de la empresa, ya que contiene datos relacionados con los productos y proveedores, así como otros datos de suma importancia. Lo primero fue revisar la base de datos con la que iba a trabajar, ya que como comente con anterioridad esta contenía muchas inconsistencias y estaban teniendo problemas que afectaban el buen funcionamiento de la página web, ya que no mostraba los productos correctamente o mostraba diferentes cada vez que se seleccionaba alguna opción.

OBJETIVOS Poner En Práctica Y Reforzar Los Conocimientos Adquiridos Durante La Estancia Escolar, Al Mismo Tiempo Que Se Adquieran Nuevos Conocimientos Durante Todo El Desarrollo Del Proyecto. Normalizar La Base De Datos Que Está Conectada A La Página Web De La Empresa, Logrando Con Esto Un Mejor Funcionamiento, Prevenir Errores Y Sobre Todo Cuidando La Integridad De La Información Contenida En Esta. Darle Mantenimiento A La Base De Datos Una Vez Que Ya Se Encuentre Normalizada, Para Evitar Errores A Futuro Y No Tener Basura (datos Repetidos, Espacios En Blanco, Etc.) En Esta.

Así que lo primero fue revisar la base de datos, apuntando los errores que contenía esta para que en un futuro pudiera enfocarse en estos; la idea era trabajar sobre la base que proporcionaron, pero al ir la revisando me di cuenta que lo mejor era volver a estructurar la base desde cero, ya que si me ponía a trabajar sobre la misma base iba a hacer más trabajo, aparte de que esta tenía muchas tablas redundantes, lo que hice después, fue sacar el nombre de las tablas y a su vez el nombre de cada campo que la integraba, Para Así Poder Ir Descartando O Unificando tablas o campos según sea lo más conveniente. A continuación fue crear un diagrama de Entidad – Relación con los datos que había sacado previamente, pero primero lo hice a mano, ya que de esta manera es más fácil corregir en caso de ser necesario y me fue más fácil agregar o quitar datos que eran o no necesarios. Una vez que terminado el diagrama de Entidad – Relación lo mostré y expliqué al Gerente, para que él supiera como iba avanzando con la base de datos y que supiera que era lo iba a hacer en los siguientes días.

xxviii


Después se metió el diagrama en MySQL Workbench, ya que este es un programa de gran utilidad para los arquitectos de bases de datos, desarrolladores y administradores de bases. MySQL Workbench nos ofrece diseñar, desarrollar, administrar, migrar bases de datos, hacer copias de seguridad, etc.

esto aplique la primera forma normal a la nueva base, para esto me tuve que guiar en algunos libros para saber que no se me estaba pasando ninguna regla y estaba aplicando bien la primera forma. Una vez que se aplicó la primera forma normal, seguí con la segunda formal normal (2FN) y esta nos dice que una tabla esta en segunda forma normal si esta en primera forma normal, esto nos quiere decir que no podemos saltarnos la primera formal normal ya que esta es la base de la normalización desde mi punto de vista. La segunda forma también nos dice que la 2FN establece que todas las dependencias parciales se deben eliminar y separar dentro de sus propias tablas. Así que una vez sabiendo esto lo que hice fue separar las columnas que no tengan relación directa con la llave primaria de la tabla en cuestión.

Aparte de todo esto se eligió primero meter el diagrama en MySQL Workbench ya que en este es más fácil que se puedan hacer las relaciones de uno a uno o uno a muchos o en pocas palabras es más fácil que pueda manipular la base de datos. Como iba introduciendo las tablas también iba asignando las llaves primarias que son una parte importante de las bases de datos después se realizo la relación entre ellas, con la ayuda de MySQL Workbench ya que este tiene una opción que hace la relación automática al seleccionar dos tablas, ya solo me fije que la relación estuviera correcta y ya sobre esto fue más fácil modificar algunos detalles que salieron pero fueron ya mínimos.

Ya por ultimo se aplicó la tercera forma normal (3FN) y esta nos dice que está en tercera forma normal si esta en segunda formal y esta no tiene dependencia funcional entre dos columnas no claves. También nos dice que las columnas que no son llave deben ser funcionalmente dependientes por completo de la llave primarias.

Una vez que ya tenía el diagrama de Entidad – Relación bien elaborado y con esto me refiero a que ya las relaciones estuvieran bien, ya hubiera una lógica en todo el diagrama, lo que hice ahora sí, fue exportar el diagrama al gestor de bases de datos utilizado por la empresa que en este caso es Microsoft Access.

Una vez aplicadas las tres formas normales lo siguiente fue remplazar la nueva base en la antigua base que estaba conectada con la página web. Para esto tuve que cambiar algunas sentencias en el programa (página web) que está hecho en PHP, así que lo único que hice fue cambiar algunos datos en un programa llamado conexión.php y cambiar algunos datos en otros programas donde hacían búsquedas dentro de la base.

Después se verificó que la base de datos hubiera cargado bien, lo que hice fue que de la anterior base de datos fui copiando a la nueva base, ya que si los copiaba uno por uno me iba a tardar mucho tiempo, así que fui copiando cada columna en la tabla correspondiente, ya que como estructure de nuevo la base algunas columnas desaparecieron.

Ya por ultimo fue hacer pruebas en la página web, para comprobar que todo funcionaba correctamente y la base de datos estaba funcionando al 100%.

Ya que se obtuvo la información en la nueva base de datos, ahora si lo siguiente fue normalizar la base de datos. Primero apliquo la primera forma normal (1FN) y esta nos dice que las tablas contiene una clave primaria, no debe de existir variación en el número de columnas, Una Tupla No puede tener múltiples valores en cada columna. Los datos son atómicos. (Si a cada valor de “X” le pertenece un valor de “Y” y viceversa). Esta forma normal elimina los valores repetidos dentro de una base de datos. Una vez sabiendo

xxix


cuidadosamente y ver en donde están las fallas de esta, crear mapas de relación, normalizar, etc., desde mi punto de vista las bases de datos son una parte fundamental para que un software funcione correctamente ya que si no tenemos bien estructura la base de datos el software podría mandarnos información errónea o podría mandarnos información diferente cada vez que busquemos algún datos en este, muchas veces la gente no suele tomarle mucha importancia a estas y por eso se suelen tener perdida de información, información errónea, basura en las tablas, etc. El trabajar ya con la base de datos de una empresa me hizo darme cuenta de lo importante que es tener una buena base de datos, ya que si no tenemos una buena base, podemos perder información y esta podría caer en manos equivocada, y no solo por muy tonto que parezca el no tener una buena base de datos puede hacer que tengamos muchos problemas dentro de la empresa ya esta podría arrojarnos información errónea que podría costar a la empresa mucho dinero o incluso a perder clientes.

Ya para terminar con todo fue meter algunos datos que llegaron en la nueva base, para así evitar que otra persona fuera a meter información basura en la nueva base de datos y todo el trabajo no fuera en vano.

El trabajar con una base de datos en este proyecto me hizo reafirmarme que en un futuro me gustaría seguir trabajando con estas y aprender más en relación con estas, al igual que me gustaría aprender a manejar mejor distintos gestores de base de datos como Oracle, MySQL, SQL Server.

RESULTADOS O PRODUCTOS Los resultados fueron satisfactorios ya que la nueva base de datos, cumple con lo solicitado por el Gerente, ya que él lo único que pidió fue que la nueva base fuera funcional, al momento de usarla en la página web y esto se cumplió ya que nos arroja los productos que nosotros buscamos al dar click en las opciones de la página web.

Referencias Angel, T. J. (2014). Informática 4. México: Grandes Ideas Siglo XXI. David, K., & Elizabeth., G. H. (2003). Procesamiento De Base De Datos : Fundamentos, Diseño, E Instrumentación. México: Person Educación.

La nueva base de datos cumple con los objetivos planteados en un principio como son mejorar el diseño, que sea funcional, cuidar la integridad de los datos.

Helma, S. (2010). Programación De Bases De Datos Con MySQL Y PHP. Barcelona : Marcombo.

La nueva base de datos es 100% funcional dentro de la empresa ya que cumple también con la función de ahorrar tiempos en la búsqueda de información en cuestión de que nos envía la información correcta y no hay que estar buscando cual es la información correcta, ya que en la base de datos anterior cuando se hacían búsquedas algunas veces enviaba información errónea o repetida.

Hispano, M. (29 De Mayo De 2003). Normalización De Base De Datos. Obtenido De MySQL Hipano: Http://www.eet2mdp.edu.ar/alumnos/MATERIAL/MATERIAL/info/infonorma.pdf Jérôme, G. (2009). SQL Server 2008 : Domine La Administración Y La Implementación. España: Barcelona : ENI.

La nueva base también será ocupada por la empresa en sus actividades diarias ya que esta base contiene información importante como son sus proveedores, sus clientes, precios, etc.

Miguel, G. F. (2005). Access Avanzado : Bases De Datos. Vigo: IdeasPropias, D.L. Ronen, B. (Enero De 2015). Normalización De Bases De Datos En MySQL: Cuatro Pasos Fáciles Y Rápidos. Obtenido De TechTarget: Http://searchdatacenter.techtarget.com/es/tutoriales/Normalizacion-de-bases-de-datos-e n-MySQL-Cuatro-pasos-faciles-y-rapidos

CONCLUSIÓN En lo personal me alegra haber elegido y hecho este proyecto que aunque parezca muy sencillo no lo es, ya que muchas personas piensan que es muy fácil hacer una base de datos y meterle datos nada más, pero para mí hacer una base de datos en más que eso, para mi hacer una base de datos es revisarla

Users. (2011). Access Desde Cero. Buenos Aires: Fox Andina.

xxx


EL Hospital Regional Tipo B de Alta Especialidad Bicentenario de la Independencia (ISSTE), se encuentra ubicado en la Calle Ciruelos No.4, Lázaro Cárdenas, 54916 Tultitlán de Mariano Escobedo, Edo. Méx.

Objetivo Institucional 4. Fortalecer el desarrollo comercial del ISSSTE ofreciendo a los derechohabientes y público en general, bienes de consumo y medicamentos a precios competitivos del mercado mejorando el poder adquisitivo de los trabajadores.

L Objetivos

Objetivo Institucional 5. Ofrecer servicios turísticos a los derechohabientes con una mayor diversificación a precios accesibles. Objetivo Institucional 6. Ofrecer a los trabajadores al servicio del Estado, acceso a un crédito hipotecario durante su vida laboral, sin detrimento del poder adquisitivo de los aportantes. Objetivo Institucional 7. Contribuir a mejorar las condiciones de salud de la población derechohabiente mediante programas de promoción de la salud, prevención de enfermedades y atención médica integral. Objetivo Institucional 8. Proporcionar servicios de salud oportunos y de calidad a través de una adecuada y suficiente infraestructura física y humana. Objetivo Institucional 9. Promover la igualdad de oportunidades entre mujeres y hombres que laboran en la administración pública federal al ofrecer servicios de Estancias para el Bienestar y Desarrollo Infantil que promuevan su desarrollo integral. El hospital tiene varios objetivos, los cuales debe cumplir ya que es una organización gubernamental de México que administra parte del cuidado de la salud y seguridad social, ofrece asistencia en casos de invalidez, vejez, riesgos de trabajo y la muerte.

Objetivo Institucional 10. Fomentar una política de servicios culturales, recreativos y deportivos que contribuya al cuidado físico y mental de la derechohabiente, a fin de que el aprovechamiento del tiempo libre sea un componente en su desarrollo humano, familiar y social.

Objetivo Institucional 1. Fomentar la transparencia y rendición de cuentas, así como inhibir las conductas ilegales en el servicio público.

Objetivo Institucional 11. Mejorar la administración y gestión institucional de los procesos para el otorgamiento de los seguros, prestaciones y servicios, elevando la satisfacción de los derechohabientes.

Objetivo Institucional 2. Contribuir al fortalecimiento de la capacidad adquisitiva de los trabajadores y pensionados, sin poner en riesgo la solvencia del Fondo de Préstamos Personales.

Objetivo Institucional 12. Desarrollar una función financiadora de los Servicios de Salud, que otorgue asignaciones presupuestarias por resultados y procure el equilibrio y la estabilidad financiera del Seguro de Salud.

Objetivo Institucional 3. Garantizar la protección en materia pensionaria a los servidores públicos y sus familiares, durante su vida laboral, retiro y muerte.

xxxi


Problemática

OBJETIVOS

Hemodiálisis: Es una terapia de sustitución renal, que tiene como finalidad suplir parcialmente la función de los riñones. Consiste en extraer la sangre del organismo a través de un acceso vascular y llevarla a un dializador o filtro de doble compartimiento, en el cual la sangre pasa por el interior de los capilares en un sentido, y el líquido de diálisis circula en sentido contrario bañando dichos capilares, así, ambos líquidos quedan separados por una membrana semipermeable.

Crear dos sistemas para el hospital que puedan estar dentro del servidor del hospital para que los trabajadores puedan hacer uso de este, según su departamento.

Crear un sistema para el laboratorio de hemodiálisis donde se pueda llevar el control del personal y estudios clínicos del laboratorio de hemodiálisis.

El hospital debe haber un control de personal y estudios clínicos en el laboratorio de hemodiálisis, ya que en ello depende el buen funcionamiento y control de dicho laboratorio. Archivo Clínico: Consiste en llevar un registros ya hechos y por realizar así como las búsquedas de los pacientes pertenecientes a un hospital.

Realizar la instalación de impresoras y el enrutamiento estático de los equipos de cómputo a la red del hospital para realizar el enlace con las impresoras.

Así como también el control de los pacientes del hospital ya registrados y por registrar en la base de datos, esto es necesario para la rápida búsqueda de estos mismos en el archivo clínico. Impresora: es un dispositivo periférico del ordenador que permite producir una gama permanente de textos o gráficos de documentos almacenados en un formato electrónico, imprimiéndolos en medios físicos, normalmente en papel, utilizando cartuchos de tinta o tecnología láserEnrutamiento estático: es la alternativa a los protocolos de enrutamiento, donde se especifican las redes de destino, por donde enviar la información y la distancia administrativa. Y la instalación de impresoras y enrutamiento estático de estas mismas y de los equipos de cómputo en diferentes departamentos del hospital.

xxxii


Y seleccionaremos la base de datos “hraebi”

DESARROLLO DEL PROYECTO Desarrollo de Software Laboratorio de Hemodiálisis Para la realización de este proyecto utilizaremos el lenguaje de programación en php y html, los cuales se desarrollaran en el software de Dreamweaver CS6. Y para la base de datos utilizaremos MYSQL, el cual para su desarrollo utilizaremos AppServ 2.5.10. Iniciaremos con el diseño y creación de la base de datos para el cual inicializaremos al

Crearemos las tablas doctores

Crearemos la tabla de enfermeras. Php My Admin del hospital con la dirección \\192.168.210.12 E ingresaremos con el Usuario: root y Contraseña: tr3sg4r

xxxiii


Crearemos la tabla laboratorio.

Después en Dreamweaver CS6 iniciaremos la creación y configuración de la página web que estará dentro del servidor y red del hospital. Iniciaremos con la creación de la página principal de nuestra página web, con el objetivo de que esta misma fuera una interfaz cómoda y de fácil uso para el usuario.

Y por último crearemos la tabla pacientes_hemodialisis.

xxxiv


Registro de usuarios

A continuación en cada uno de campos del menú principal, os usuarios deben ingresar sesión, con un número de usuario y una contraseña, el cual el administrador será el que único usuario que podrá dar de alta a los usuarios en el sistema, para que estos puedan hacer uso del mismo. A lo que el administrador también deberá iniciar sesión con un usuario y contraseña para poder realizar dicha acción.

xxxv


En el campo de enfermería, deben iniciar sesión con su usuario y contraseña, aunque solo pueden registrar pacientes de hemodiálisis. Inicio de Sesión

En el campo de los doctores ellos deben iniciar sesión con su usuario y contraseña pero a diferencia de las enfermeras y el administrador ellos tienen la opción de Ingresar Resultados de laboratorio, Generar archivo de laboratorio y Generar notas médicas. •!

Inicio de Sesión

•!

Registro de Resultados de laboratorio

Registro de Pacientes en Hemodiálisis

xxxvi


Generar nota médica Para generar la nota médica buscaremos al paciente por su No. de expediente !

!

!

Generar Archivo de laboratorio En este campo el doctor podrá buscar el No. De expediente del paciente que desea buscar, esto facilita y hace más rápida la búsqueda del paciente.

Una vez enviado para generar la nota médica nos generará un archivo .pdf, el cual el doctor podrá imprimir. El cual le será de mucha ayuda porque podrá archivarlo y darle una copia al paciente.

xxxvii


De esta forma concluimos con el sistema y página web del Laboratorio de Hemodialisis el cual se tuvo que subir al servidor del hospital, para que de esta forma pudiera estar en la red del hospital y el personal del laboratorio de Hemodialisis.

E ingresaremos con el Usuario: root y Contraseña: tr3sg4r

Para poder hacer esto sse tuvo que acceder desde el escritorio remoto con la dirección \\192.168.210.12. En el cual una vez ingresando podiamos acceder a la interfaz del servidor y solo se tuvieron que exportar todos los archivos html y php a la carpeta www, que estaba dentro de la carpeta AppServ.

Solo que aquí seleccionaremos la base de datos llamada archivo_clinico donde ya estan las tablas admin y la tabla arc_clinico.

Comenzaremos con el diseño de la página principal que también tiene como objetivo ser de facil y agradable uso para los usuarios que utilizen este sistema.

Tambien se realizo el sistema y página web para el Archivo Clínico que se necesitaba en el hospital para tener un mayor control electrónico de los pacientes. De igual forma que el sistema de Hemodialisis debemos acceder a la base de datos utilizando MYSQL, el cual para su desarrollo utilizaremos AppServ 2.5.10. Iniciaremos con el diseño y creación de la base de datos para el cual inicializaremos al Php My Admin del hospital con la dirección \\192.168.210.12

xxxviii


!

En el campo de Administrador, se debe iniciar sesión , pero el administador es el unico usuario que puede agregar a otros usuarios.

Generar archivo Y en el campo de usuaurio este puede buscar pacientes por el No. de expediente y puede generar reportes de estos mismo.

Inicio de Sesión

Este también podrá genenrar un reporte con los datos de dicho paciente para que pueda el personal imprimirlo. Al final de la misma forma como se subio el sistema de Hemodialisis este sistema de Archivo Clinico tambien se subió al servidor del hospital para que fuera accesible para el personal del hospital.

Registro de Usuarios

Accediendo desde el escritorio remoto con la dirección \\192.168.210.12. En el cual una vez ingresando podiamos acceder a la interfaz del servidor y solo se tuvieron que exportar todos los archivos html y php a la carpeta www, que estaba dentro de la carpeta AppServ.

xxxix


lo mismo los registros de muchas personas, pacientes y empleados del mismo hospital. Por eso mismo es tambipen de suma importancia tener un control ded pacientes y personal en cada uno de los departamentos ya sea con un sistema que pueda estar en el servidor y red del hospital, como el sistema echo para el laboratorio de Hemodiálisis y Archivo Clínico, ya que ahí vienen también los datos generales de los pacientes y por ende su estado de salud. De esta forma los doctores pueden saber su historial clínico de cada uno de los pacientes. Así que pienso que todo el control y trámites que se realicen en un hospital deben ser rápidos y eficaces, si no puede haber quejas de los mismos pacientes por un servicio malo.

FUENTES CONSULTADAS PARA LA REALIZACIÓN •! Domine PHP y MySQL Autor: José López Quijado Edición: 2ª edición Editorial: Alfaomega

RESULTADOS O PRODUCTOS

•! https://www.youtube.com/ https://www.youtube.com/watch?v=BJluaLErono

En el desarrollo de software con la creación de los sistemas y páginas web del laboratorio de Hemodiálisis y Archivo Clínico, proporcionan un uso fácil y de agradable interfaz para los usuarios del hospital para un mejor control de los pacientes, los cuales será fácil de usar e ingresar, ya que varias personas pueden utilizarlo al estar en el servidor del hospital y estar en una página web.

•!

Apuntes de la materia Programación en Internet

Por: CARLOS JAVIER PÉREZ APARICIO

CONCLUSIÓN En mi opinión un hospital es muy extenso y por eso mismo es de gran ayuda a llevar un control eficaz de los pacientes y agilizar todos los trámites para un mejor funcionamiento del hospital. El servidor de un hospital es de suma importancia, ya que ahí estan guardados todos los archivos que hay en cada uno de los departamentos de un hospital y por

xl


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.