Protocolo

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 29

UNIVERSIDAD SAN LORENZO

FACULTAD DE CIENCIAS EMPRESARIALES, ARTES Y TECNOLÓGICAS

Ingeniería en Informática

TEMA
“Software operacional y de gestión administrativa (ADMISOF)”

TÍTULO
“Desarrollo de un sistema web para la administración de
laboratorio clínico genérico para centros de salud público o
privado en la ciudad de San Lorenzo, año 2022”

Autor:

Hugo Javier Maciel Barrios

San Lorenzo - Paraguay


2022
1. Marco Introductorio.

1.1. Tema

“Software operacional y de gestión administrativa (ADMISOF)”

1.2. Título

“Desarrollo de un sistema web para la administración de laboratorio clínico


genérico para centros de salud público o privado en la ciudad de San Lorenzo,
año 2022”

1.3. Descripción del Problema

Con el transcurso del tiempo la ciencia avanza, y la sociedad siente la


necesidad de adquirir y mejorar las actividades o tareas que realizan para su
beneficio es por ello que la tecnología ha permitido satisfacer necesidades
esenciales como el mejoramiento de sistemas tanto manuales como físicos. Las
empresas dedicadas a análisis de laboratorios clínicos realizan la dura tarea de
administrar y controlar sus actividades tales como registrar orden de servicio,
facturación, informes de análisis de resultados entre otras en forma manual, de tal
forma que genera un problema de tiempo y desventaja frente a laboratorios
clínicos que agilizan sus procesos mediante un software. Con base a lo anterior,
los laboratorios y hospitales deben implementar sistemas de calidad que brinden
beneficios tanto a los pacientes como a la gestión misma de los Centros de Salud
pública o privada, además deben utilizar herramientas, metodologías y normas de
calidad que les permita optimizar los recursos y mejorar continuamente la calidad
de servicio. La implementación de un sistema web permitirá la administración y
gestión de las actividades que se realizan en laboratorios clínicos, de tal forma
2
que uno de los beneficios más claros se enfoca en el usuario, para que pueda
interactuar directamente y adquirir mejor atención a través de este servicio,
convirtiéndose en una fuente de información confiable y veraz, que garantiza un
servicio de calidad.

1.4. Preguntas de la Investigación


1.4.1. Pregunta General

¿El desarrollo de un sistema web mejorara la administración de


laboratorio clínico centros de salud público o privado en la ciudad de San
Lorenzo, año 2022?

1.4.2. Preguntas específicas

 ¿Cómo es la gestión de laboratorio clínico de centro de salud pública o


privada en la ciudad?
 ¿De qué manera se podría mejorar la gestión de laboratorio para brindar
un servicio integral de manera eficaz y eficiente?
 ¿Qué se requiere para diseñar un sistema web que permita administrar
laboratorio clínico para centros de salud público o privado?
 ¿Se podrá Construir el sistema informático que se adapte a las
necesidades identificadas de laboratorios clínicos?

1.5. Justificación

Debido a la creciente necesidad de que las organizaciones utilicen la ciencia en


sus procesos principales de negocio, y con el objetivo de que estas tecnologías apoyen la
toma de decisiones desde el nivel operativo de la organización hasta un proceso complejo
de toma de decisiones que se lleva a cabo en la alta gerencia, surge entonces el concepto
de desarrollar un sistema informático, para gestionar de manera óptima la información
manejada en los principales procesos de registros datos de los pacientes, el control
respectivo de las ordenes de servicio, la consulta de resultados, la emisión de las facturas
3
y resultados de las pruebas clínicas surge la idea de implementar la tecnología
primeramente como soporte a los procesos que actualmente se los lleva a cabo de manera
manual.
Es por eso que se realiza este trabajo para que represente una solución final y que,
además, utilice las últimas tecnologías web existentes, y así contribuir al mejoramiento del
sistema de gestión de la información de los pacientes de los laboratorios clínicos públicos
o privados a través del análisis de sus procesos y la aplicación de la tecnología informática

1.7 Objetivos

1.7.1 Objetivo general

Desarrollar un sistema web para la administración de laboratorio clínico genérico


para centros de salud público o privado en la ciudad de San Lorenzo, año 2022

1.7.2 Objetivos específicos

 Identificar las necesidades y requerimientos de los servicios para la gestión de


laboratorio clínico públicos o privados.
 Definir los requerimientos de gestión de laboratorio para brindar un servicio
integral de manera eficaz y eficiente.
 Diseñar un sistema web que permita administrar laboratorio clínico para centros
de salud público o privado.
 Construir el sistema informático que se adapte a las necesidades identificadas
de laboratorios clínicos.

4
2. Marco teórico
2.1. Bases teóricas.

2.1.1. Aplicaciones web

Una aplicación web es un tipo de software que se codifica en un lenguaje


soportado por los navegadores web y cuya ejecución es llevada a cabo por el
navegador en Internet o de una intranet. En general, el término también se
utiliza para designar aquellos programas informáticos que son ejecutados en el
entorno del navegador o codificado con algún lenguaje soportado por el
navegador (como JavaScript, combinado con HTML).1

El trabajar con aplicaciones web está relacionado con manipular datos


almacenados en la nube. Toda la información se guarda en servidores web los
cuales, además de alojar la información, la envían a los dispositivos que las
requieran. Por esta razón, las aplicaciones web no necesitan ser instaladas en
los ordenadores sino solo tener acceso a una red a través de un navegador.

2.1.2. Servidor web

Un servidor web suministra servicios a los usuarios o terminales que lo


solicitan. Es un programa que ejecuta cualquier aplicación, en el lado del
servidor, realizando conexiones bidireccionales y/o unidireccionales y síncronas
o asíncronas con el cliente generando una respuesta en la aplicación en el lado
del cliente.2

Existen dos tipos de servidores, el primero se llama servidor dedicado y


el segundo compartido. Un servidor dedicado hace referencia a un servidor
exclusivamente dedicado al sitio de un cliente; y un servidor compartido es un
servidor que se usará para varios clientes compartiendo recursos.

5
1
Sommerville, I. (2004). Ingeniería de software. 7ma edición.

2
(ref. libro sommerville pag 245)
2.1.3. Página web

Una página web, o página electrónica, página digital, o ciberpágina es un


documento o información electrónica capaz de contener texto, sonido, vídeo,
programas, enlaces, imágenes y muchas otras cosas, adaptada para la llamada
World Wide Web (WWW) y que puede ser accedida mediante un navegador
web3. Esta información se encuentra generalmente en formato HTML o
XHTML, y puede proporcionar acceso a otras páginas web mediante enlaces
de hipertexto. Frecuentemente también incluyen otros recursos como pueden
ser hojas de estilo en cascada, guiones (scripts), imágenes digitales, entre
otros.

Las páginas web pueden estar almacenadas en un equipo local o en un


servidor web remoto. El servidor web puede restringir el acceso únicamente a
redes privadas, por ejemplo, en una intranet corporativa, o puede publicar las
páginas en la World Wide Web. El acceso a las páginas web es realizado
mediante una transferencia desde servidores, utilizando el protocolo de
transferencia de hipertexto (HTTP).

2.1.4. Software

Se conoce como software al soporte lógico de un sistema informático,


que comprende el conjunto de los componentes lógicos necesarios que hacen
posible la realización de tareas específicas, en contraposición a los
componentes físicos que son llamados hardware.4 La interacción entre el
software y el hardware hace operativo un ordenador (u otro dispositivo), es
decir, el Software envía instrucciones que el Hardware ejecuta, haciendo
posible su funcionamiento.

El software en su gran mayoría, está escrito en lenguajes de


programación de alto nivel, ya que son más fáciles y eficientes para que los
programadores los usen, porque son más cercanos al lenguaje natural respecto
del lenguaje de máquina.

6
3
Pressman, Roger S. (2003). Ingeniería del Software, un enfoque Práctico (Quinta edición edición). Mc Graw Hill

4
I Sommerville - 2005 - books.google.com
2.1.5. Base de datos

Una base de datos es un almacén que nos permite guardar grandes


cantidades de información de forma organizada para que luego podamos
encontrar y utilizar fácilmente.

El término de bases de datos fue escuchado por primera vez en 1963,


en un simposio celebrado en California, USA. Desde el punto de vista
informático, la base de datos es un sistema formado por un conjunto de datos
almacenados en discos que permiten el acceso directo a ellos y un conjunto de
programas que manipulen ese conjunto de datos.

Cada base de datos se compone de una o más tablas que guarda un


conjunto de datos. Cada tabla tiene una o más columnas y filas.5

Definición una base de datos como una serie de datos organizados y


relacionados entre sí, los cuales son recolectados y explotados por los
sistemas de información de una empresa o negocio en particular.

2.1.6. Sistema de gestión de base de datos (SGBD)

Los Sistemas de Gestión de Base de Datos (en inglés DataBase


Management System) son un tipo de software muy específico, 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.

7
5
Gilfillan, Ian (2007), La Biblia MySQL. Editorial Anaya Multimedia, ISBN 8441515581, 841p.
2.2. HERRAMIENTAS UTILIZADAS PARA EL DESARROLLO
DEL SOFTWARE.

2.2.1. MySQL

MySQL es un sistema para la administración de bases de datos relacional


(RDBMS) rápido y sólido.6 Las bases de datos permiten almacenar, buscar,
ordenar y recuperar datos de forma eficiente. El servidor de MySQL controla el
acceso a los datos para garantizar el uso simultáneo de varios usuarios, para
proporcionar acceso a dichos datos y para asegurarse de que solo obtienen
acceso a ellos los usuarios con autorización. Por lo tanto, MySQL es un servidor
multiusuario y de subprocesamiento múltiple. Utiliza SQL (del inglés Structured
Query Language, Lenguaje de consulta estructurado), el lenguaje estándar para
la consulta de bases de datos utilizado en todo el mundo

A pesar de que se puede utilizar en una amplia gama de aplicaciones,


MySQL se asocia más con las aplicaciones basadas en la web y la publicación
en línea y es un componente importante de una pila empresarial de código
abierto.

MySQL se encuentra disponible en el mercado desde el 1996, pero su


nacimiento se remonta a 1979. Se distribuye actualmente bajo una licencia de
código abierto, pero a su vez también existen licencias comerciales

2.2.2. Java

Java es un lenguaje originalmente desarrollado por un grupo de ingenieros


de Sun, utilizado por Netscape posteriormente como base para Javascript. Si bien su uso
se destaca en la Web, sirve para crear todo tipo de aplicaciones (locales, intranet o
internet)7

En la actualidad Java es un lenguaje muy extendido y cada vez cobra más valor
tanto en el ámbito de Internet como en la informática en sí. Una de las principales

6
Welling, L. y Thompson, L. 2003. Desarrollo web con PHP y MySQL Pág. 34
7
Lujan Castillo, J. 2014. Android: aprende desde cero a crear aplicaciones Pág. 3
particularidades por las que Java se ha hecho muy popular es que es un lenguaje
independiente de la plataforma. Eso quiere decir que si creamos un programa en Java
podrá funcionar en cualquier ordenador del mercado. Es una ventaja significativa para
los desarrolladores de software, pues antes tenían que hacer un programa para cada
sistema operativo

2.2.3. Frameworks para desarrollo web

Son frameworks software que hacen más fácil escribir, mantener y


escalar aplicaciones web. Proporcionan herramientas y bibliotecas que
simplifican tareas comunes de desarrollo web, incluyendo enrutador de URLs a
los manejadores apropiados, interactuación con bases de datos, soporte de
sesiones y autorizaciones de usuario, formateado de la salida. 8

Son diseñados para apoyar el desarrollo de sitios web dinámicos,


aplicaciones web. Este tipo de framework pretende aplacar el exceso de carga
asociados con acciones comunes usadas en desarrollo web. Por ejemplo,
numerosos framework suministran bibliotecas para acceder a base de datos,
estructuras para plantillas y gestión de sesiones y a menudo facilitan la
reutilización de código.

Algunas ventajas de utilizar un framework:

• Uso de patrones de diseño


• Estructura predefinida de la aplicación
• Código altamente testeado
• Comunidad de usuarios detrás de cada framework

2.2.4. Primefaces

Primefaces es una librería ligera que no depende de otras librerías de


terceros y no necesita configuraciones, se distribuye en un único jar y nos
proporciona una serie de utilidades y componentes para usar con Java Server
Faces (JSF) 9

Es de código abierto y cuenta con un conjunto de componentes

8
https://developer.mozilla.org/es/docs/Learn/Serverside/Primeros_pasos/Web_frameworks
9
http://codigoxules.org/primefaces/
enriquecidos que facilita la creación de aplicaciones web. Primefaces está bajo la
licencia de Apache Lisense V2. Una de las ventajas de utilizar primefaces es que
permite la integración con otros componentes.

Primefaces es uno de los frameworks web con mayor aceptación hoy en


día y que muchos programadores han puesto en práctica con resultados
favorables, es una librería de componentes visuales Open Source, actualmente
ocupa el número dos en el top de lo diez frameworks más populares del mundo

Entre sus propiedades de pueden citar: conjunto de componentes ricos


(Editor de HTML, autocompletar, cartas, graficas o paneles, etc,), soporte de ajax
con despliegue parcial, lo que permite controlar que elementos de la página se
actualizan y cuáles no, cuenta con 25 temas prediseñados y componentes para
el desarrollo de aplicaciones web para teléfonos móviles.

2.2.5. JavaServer Faces

En su esencia, JavaServer Faces es un marco estándar de Java para


crear interfaces de usuario para aplicaciones web. Lo más importante es que
simplifica el desarrollo de la interfaz de usuario, que a menudo es una de las
partes más difíciles y tediosas del desarrollo de aplicaciones web. 10 Aunque es
posible construir interfaces de usuario mediante el uso de tecnologías web Java
fundamentales (como servlets de Java y JavaServer Pages) sin un marco integral
diseñado para el desarrollo de aplicaciones web empresariales, estas tecnologías
centrales a menudo pueden conducir a una variedad de problemas de desarrollo
y mantenimiento.

Más importante, cuando los desarrolladores logran una solución de calidad


de producción, el mismo conjunto de problemas resueltos por JSF se habrá
resuelto de una manera no estándar. Este enfoque se conoce como "construir un
marco interno. "JavaServer Faces evita estos problemas ofreciendo una solución
robusta", lo mejor de breed framework con patrones de desarrollo bien
establecidos, basados en la experiencia de muchos frameworks de desarrollo
web preexistentes de Java.

10

10
lEd, Schalk, & Griffin, 2010. JavaServer Faces Pág. 3
2.2.6. Tecnología JavaServer Pages

La siguiente evolución en el desarrollo web de Java vino con la


introducción de Java Server Páginas (JSP). JSP se construyó sobre servlets y
proporcionó una solución más simple basada en páginas para generando
grandes cantidades de contenido HTML dinámico para las interfaces de usuario
web.11 Java Server

Las páginas permitieron a los desarrolladores y diseñadores web


simplemente editar páginas HTML con etiquetas especiales para las porciones
dinámicas de Java. JavaServer Pages funciona teniendo un servlet especial
conocido como contenedor JSP, que está instalado en un servidor web y maneja
todas las solicitudes de visualización de página JSP.

El contenedor JSP traduce un JSP solicitado en un código de servlet que


luego se compila y ejecutado de inmediato. Las solicitudes posteriores a la
misma página simplemente invocan el tiempo de ejecución servlet para la
página. Si se realiza un cambio en el JSP en el servidor, se activa una solicitud
para verlo otra traducción, compilación y reinicio del servlet de tiempo de
ejecución.JSP proporcionó una mejora, pero no fue una solución completa. Como
aplicaciones web se volvió más complejo, las páginas JSP a menudo tendían a
estar desordenadas con el código Java, por lo que más difícil de administrar y
más propenso a errores. Lo que se necesitaba era una mejor separación de Java
código de aplicación del marcado de presentación. Lo que se necesitaba era
MVC.

Para poder correr JavaServer Pages, se requiere un servidor web


compatible con contenedores servelet. Su rendimiento es el mismo que tendría el
servelet equivalente, ya que el código es compilado como cualquier otra clase.

La principal ventaja que posee JavaServer Pages frente a otros lenguajes


es que Java es un lenguaje de propósito general que excede el mundo web y es
apto para crear clases que operan con lógica y acceso a datos de una manera
prolija.

Otra ventaja que tiene es que hereda la portabilidad de Java, y es posible


ejecutar las aplicaciones en múltiples plataformas sin cambios. Es habitual que
11

11
Ed, Schalk, & Griffin, 2010. JavaServer Faces Pág. 5
12

11
Ed, Schalk, & Griffin, 2010. JavaServer Faces Pág. 5
los desarrolladores trabajen en una plataforma y que la aplicación termine siendo
ejecutada en otra.

2.2.7. API de persistencia de Java

Java Persistencia API proporciona un modelo de persistencia POJO para la


asignación de objetos relacional. El Java Persistencia API fue desarrollado por el grupo
de expertos de software EJB 3.0 como parte de JSR 220, pero su uso no se limita a
componentes de software EJB. También puede ser utilizado directamente por
aplicaciones web y clientes de aplicaciones. 12

2.2.8. Servidor de Oracle GlassFish

Es un servidor de aplicaciones bastante nuevo, GlassFish ya es utilizado por una


gran cantidad de desarrolladores y corporaciones.13 No solo es la Implementación de
referencia (RI) para la tecnología Java EE, también es lo que obtienes al descargar Java
EE SDK. También puede implementar aplicaciones de producción críticas en Servidor de
aplicaciones GlassFish.

Es un servidor de aplicaciones de software de código abierto, desarrollado por Sun


Microsystems que fue adquirida por Oracle Corporation, que implementa las tecnologías
definidas en la plataforma Java EE y permite ejecutar aplicaciones que siguen estas
especificaciones.

2.2.9. JasperReports Server

JasperReports Server es un servidor de informes autónomo e integrador que


permite entregar información crítica de misión en tiempo real o programado a la web, a la
impresora o una variedad de formatos de archivo. 14

Su propósito principal es ayudar a crear documentos de tipo páginas, preparados


para imprimir en una forma simple y flexible.

13
12
Lujan Castillo, J. 2014. Android: aprende desde cero a crear aplicaciones Pág. 15

13
Goncalves, 2010. Platform with GlassFish Pág. 34
14
https://community.jaspersoft.com/wiki/what-jasperreports-server
2.2.10. Java Data base Connectivity (JDBC)

JDBC es el API para la ejecución de sentencias SQL. (Como punto de interés


JDBC es una marca registrada y no un acrónimo, no obstante, a menudo es conocido
como “Java Database Connectivity”). Consiste en un conjunto de clases e interfases
escritas en el lenguaje de programación Java. JDBC suministra un API estándar para los
desarrolladores y hace posible escribir aplicaciones de base de datos usando un API puro
Java. 15

Usando JDBC es fácil enviar sentencias SQL virtualmente a cualquier sistema de


base de datos. En otras palabras, con el API JDBC, no es necesario escribir un programa
que acceda a una base de datos Sybase, otro para acceder a Oracle y otro para acceder
a Informix. Un único programa escrito usando el API JDBC y el programa será capaz de
enviar sentencias SQL a la base de datos apropiada. Y, con una aplicación escrita en el
lenguaje de programación Java, tampoco es necesario escribir diferentes aplicaciones
para ejecutar en diferentes plataformas. La combinación de Java y JDBC permite al
programador escribir una sola vez y ejecutarlo en cualquier entorno. Java, siendo robusto,
seguro, fácil de usar, fácil de entender, y descargable automáticamente desde la red, es
un lenguaje base excelente para aplicaciones de base de datos.

2.2.11. NetBeans IDE

NetBeans IDE es un entorno de desarrollo integrado basado en Java libre y de


código abierto, (IDE) que se utiliza en todo el mundo para desarrollar Java, PHP, C / C ++,
HTML y otras aplicaciones. 16

Una herramienta para programadores pensada para escribir, compilar, depurar y


ejecutar programas. Está escrito en Java - pero puede servir para cualquier otro lenguaje
de programación. Existe además un número importante de módulos para extender el IDE
NetBeans. El IDE NetBeans es un producto libre y gratuito sin restricciones de uso.
2.2.12. Enterprise JavaBeans

Enterprise JavaBeans (EJB) es la arquitectura de componentes del servidor para


Java Platform, Enterprise Edition (Java EE). La tecnología EJB permite un desarrollo
rápido y simplificado de aplicaciones distribuidas, transaccionales, seguras y portátiles

14

15
Haecke, 1997. JDBC JAVA DATABASE CONNECTIVITY Pág. 3
16
Bill Burke, September 2010 Enterprise JavaBeans
17
Oracle, s.f.: https://netbeans.org/index_es.html
basados en la tecnología Java. 17

15

15
Haecke, 1997. JDBC JAVA DATABASE CONNECTIVITY Pág. 3
16
Bill Burke, September 2010 Enterprise JavaBeans
17
Oracle, s.f.: https://netbeans.org/index_es.html
El objetivo de los EJB es conferir al programador de un modelo que le permita
abstraerse de los inconvenientes generales de una aplicación empresarial, para centrarse
en el desarrollo de la lógica de negocio en sí. El hecho de estar basado en componentes
permite que estos sean flexibles y sobre todo reutilizables. El desarrollo basado en
componentes promete un paso más en el camino de la programación orientada a objetos.
Con la programación orientada a objetos puedes reutilizar clases, pero con componentes
es posible reutilizar con mayor nivel de funcionalidades e incluso es posible modificar
estas funcionalidades y adaptarlas a cada entorno de trabajo particular sin tocar el código
del componente desarrollado.

2.2.13. XHTML

Definiéndolo de forma sencilla, "HTML es lo que se utiliza para crear todas las
páginas web de Internet". Más concretamente, HTML es el lenguaje con el que se
"escriben" la mayoría de páginas web. 18

XHTML en ingles Extensible Hypertext Markup Language. En nuestroidioma puede


traducirse como Lenguaje de Marcado de Hipertexto Entendido. XHTML es un lenguaje
que adapta el HTML al XML. Dicho de otra manera, se trata de una adaptación del
lenguaje HTML para que sea compatible con el lenguaje XML.

Lo que hace el XHTML es volver compatible ambos lenguajes. De esta forma,


mantiene la mayoría de las características del HTML, aunque con elementos del XML. El
XHTML, por lo tanto, otorga mayor robustez y capacidad de adaptación, resultando
importante para el desarrollo web 3.0 gracias a su tipo de codificación.

2.2.14. Lenguaje Unificado Modelado UML.


El lenguaje unificado modelado (UML) es un lenguaje de modelado visual que se
usa para especificar, visualizar y construir y documentar artefactos de un sistema de
software.

16

18
Pérez, diciembre 2008. Introducción a XHTML Pág. 5
Actualmente es el lenguaje de modelado más empleado; está respaldado por el
Object Management Group (OMG). Se puede utilizar en el desarrollo de software, gran
variedad de formas para dar soporte a una metodología de desarrollo de software, pero no
especifica en sí mismo que metodología o proceso usar.

UML no puede compararse con la programación estructurada, ya que UML no es


programación, solo se diagrama la realidad de una utilización en un requerimiento.
Mientras que la programación estructurada como su nombre mismo lo dice es una forma
de programar, como ejemplo podemos mencionar la programación orientada a objetos.

2.2.15. StarUML

StarUML ofrece la característica de describir un plano del sistema (modelo), donde


podemos incluir o describir aspectos como procesos de negocio o métodos, funciones del
sistema entre y otros. 19

StarUML es muy útil para la creación de diseños y diagramas UML. Mediante una
interfaz sencilla, se puede crear diagramas de clases, uso, secuencias, composición y
componentes, entre otros.

Dentro de las herramientas manejadas en la ingeniería de sistemas informáticos se


encuentra StarUML, originalmente era un producto comercial, pero hace un tiempo paso a
ser un proyecto de licencia abierta. Es una excelente aplicación que permite trabajar con
los diagramas relacionados. Igualmente, puede realizar generación de códigos para Java,
C++ y C#, así como también documentos para todos los programas que componen el
paquete de Mcrosoft Office.

Suministra marcos para extender la funcionalidad de la herramienta. Está diseñado


para admitir el acceso a todas las funciones y provee la extensión de elementos de menú
y opción. La herramienta también se puede integrar con cualquier herramienta externa.

17

19
http://uniminutotgsandrea.wikispaces.com/STAR+UML
.
2.2.16. WorkBench

Una base de datos es un "almacén" que permite guardar grandes


cantidades de información de forma organizada, para luego poder usarlo
fácilmente.

Y estas bases de datos se pueden crear y diseñar empleando distintos


sistemas de Gestor de Bases de Datos, conocido con las siglas SGBD, que es
un software que actúa como interfaz, entre los datos acumulados y el usuario
que desea manipular tales datos.

Se considera que delinear una base de datos significa reconstruir un


sistema, mediante la descripción de sus entidades. Es un buen motivo para
considerar esta actividad como un proceso ingenieril.

Y como parte de todo lo mencionado anteriormente, es importante saber


que podemos diseñar tales bases de datos con un software que admite modelar
diagramas de entidad relación, esto a la vez apoya mucho al diseñador debido a
que se puede aplicar en ellas, las relaciones existentes (uno-uno, uno-muchos,
muchos-muchos) para relacionar las entidades del sistema en análisis.

MySQL Workbench es una herramienta visual de diseño de base de datos


que integra desarrollo de software, administración de base de datos, gestión y
mantenimiento para el sistema de base de datos MySQL.

Este programa es el sucesor de DBDesinger 4, MySQL Workbench es uno


de los primeros productos de la familia MySQL que ofrece dos ediciones
diferentes, una open source y otra comercial. Este software nos va a
proporcionar un conjunto de herramientas para mejorar el rendimiento de las
aplicaciones MySQL.

2.2.17. Metodología de Programación (Por prototipo)

El modelo de prototipos permite que todo el sistema, o algunos de sus


partes, se construyan rápidamente para comprender con facilidad y aclarar
18

20
http://gestionrrhhusm.blogspot.com/2011/05/modelo-de-prototipo.html?m=1
ciertos aspectos en los que se aseguren que el desarrollador, el usuario, el
cliente estén de acuerdo en lo que se necesita. 20

19

20
http://gestionrrhhusm.blogspot.com/2011/05/modelo-de-prototipo.html?m=1
Este modelo en Ingeniería de Software, corresponde a los modelos de
desarrollo evolutivo. El prototipo debe ser cimentado en poco tiempo empleando los
programas adecuados y no se debe utilizar muchos recursos.

El diseño rápido se concentra en una representación de aquellos aspectos del


software que serán perceptibles para el cliente o para el usuario final. Este diseño lleva a
la construcción de un prototipo, el cual es valorado por el cliente para una
retroalimentación, gracias a esta se depuran los requisitos de software que se creara. La
interacción ocurre cuando el prototipo se ajusta para satisfacer las necesidades del
cliente.

2.2.18. El modelo Entidad-Relación

El modelo de datos entidad–relación (E-R) se desarrolló para facilitar el diseño de


bases de datos permitiendo la especificación de un esquema de la empresa que
representa la estructura lógica global de la base de datos. 21 El modelo de datos E-R es
uno de los diferentes modelos de datos semánticos; el aspecto semántico del modelo
radica en la representación del significado de los datos. El modelo E-R resulta muy útil
para relacionar los significados e interacciones de las empresas reales con el esquema
conceptual.

Debido a esta utilidad, muchas herramientas de diseño de bases de datos se


basan en los conceptos del modelo E-R. El modelo de datos E-R emplea tres conceptos
básicos: los conjuntos de entidades, los conjuntos de relaciones y los atributos.

2.2.19. Diagrama de estructura compuesta

Un diagrama de estructura es un tipo de diagrama en el Lenguaje de Modelado


Unificado (UML), que muestra la estructura interna de una clase y las colaboraciones
que esta estructura hace posibles. 22Esto puede incluir partes internas, puertas mediante
las cuales, las partes interactúan con cada una de las otras o mediante las cuales,
instancias de la clase interactúan con las partes y con el mundo exterior, y conectores
entre partes o puertas. Una estructura compuesta es un conjunto de elementos
interconectados que colaboran en tiempo de ejecución para lograr algún propósito. Cada
elemento tiene algún rol definido en la colaboración.
20
21
Silberschatz, A., Korth, H. & Sudarshan, S. 2006. Fundamentos de Base de Datos. Quinta edición. Pág. 13

22
https://es.wikipedia.org/wiki/Diagrama_de_estructura_compuesta
21
21
Silberschatz, A., Korth, H. & Sudarshan, S. 2006. Fundamentos de Base de Datos. Quinta edición. Pág. 13

22
https://es.wikipedia.org/wiki/Diagrama_de_estructura_compuesta
2.3. HERRAMIENTAS UTILIZADAS PARA EL DESARROLLO
TECNICO DEL SOFTWARE.

2.3.1. Modelo

La captura una vista de un sistema del mundo real. Es una abstracción de


dicho sistema, considerando un cierto propósito. Así, el modelo describe
completamente aquellos aspectos del sistema que son relevantes al propósito del
modelo, y a un apropiado nivel de detalle.23

De forma genérica, un modelo es una representación abstracta de la


realidad. En el caso del software, la realidad que debemos representar la
constituyen las aplicaciones software que queremos construir. Los modelos, por
tanto, nos sirven para representar cada una de las piezas que van a componer
estas aplicaciones y poder comunicar esta información a todo el equipo de
desarrollo.

2.3.2. Diagrama

Es una representación gráfica de una colección de elementos de


modelado, a menudo dibujada como un grafo con vértices conectados por
arcos.24

2.3.3. Lenguaje unificado de modelado (UML).

Es el lenguaje de modelado de sistemas de software más conocido y


utilizado en la actualidad. Se lo puede definir como un lenguaje gráfico para
visualizar, especificar, construir y documentar un sistema.25

18
23
lhttp://webdiis.unizar.es/~jmerse/IS-2/CasosdeUso.pdf

24
https://www.tesisenred.net/bitstream/handle/10803/10633/JMPtesis.pdf?sequence=1&isAllowed=y

25
l https://ocw.unican.es/pluginfile.php/1403/course/section/1792/is1-t02-trans.pdf
UML ofrece un estándar para describir un plano del sistema (modelo),
incluyendo aspectos conceptuales tales como procesos de negocio, funciones
del sistema, y aspectos concretos como expresiones de lenguajes de
programación, esquemas de bases de datos y compuestos reciclados.

2.3.4. Diagrama de casos de uso

Un caso de uso es una descripción de las acciones de un sistema desde el


punto de vista del usuario. Es una herramienta valiosa dado que es una técnica
de aciertos y errores para obtener los requerimientos del sistema, justamente
desde el punto de vista del usuario.26
Los diagramas de caso de uso modelan la funcionalidad del sistema
usando actores y casos de uso. Los casos de uso son servicios o funciones
provistas por el sistema para sus usuarios.

2.3.5. Modelo entidad-relación.

Un modelo entidad-relación o diagrama entidad-relación (a veces


denominado por sus siglas en inglés, E-R “Entityrelationship"; en español DER:
27
"Diagrama de Entidad-Relación") es una herramienta para el modelado de
datos que permite representar las entidades relevantes de un sistema de

19
26
http://webdiis.unizar.es/~jmerse/IS-2/CasosdeUso.pdf

27
https://www.ecured.cu/DBdesigner
2.4. Desarrollo del proyecto según roles dentro del sistema

2.4.1 Requerimientos del Sistema web

En esta fase se realiza una descripción de requerimientos mediante


análisis según las necesidades del usuario para establecer las características y la
especificación del funcionamiento del sistema web a desarrollar, para lo cual se
realizó el levantamiento de información mediante investigación basada en páginas
referentes a la salud como del ministerio de Salud pública, Sistema local de Salud
y Sistemas de laboratorios Clínicos para determinar la estructura y funcionamiento
del laboratorio clínico.

2.4.1.1. Requisitos Funcionales

– Registrar unidad medida


– Registrar tipo examen
– Registrar métrica
– Registrar unidad medida
– Registrar grupo examen
– Registrar subgrupo examen
– Registrar categoría
– Registrar examen
– Configurar examen
– Crear orden
– Crear facturas
– Buscar Orden
– Visualizar resultado examen
– Descargar resultado examen
– Registrar funcionarios
– Registrar cliente
– Registrar Departamentos
– Registrar Ciudades
– Registrar Barrios
20
2.4.1.2. Requisitos No Funcionales
– Seguridad
– Portabilidad
– Usabilidad

2.4.2. Diseño

Según la especificación de los requerimientos del sistema web, se dividirá


el proyecto general en pequeñas partes, es decir que contará con 6 módulos que
proporcionará un resultado completo sobre el proyecto final.

2.4.3. Módulos del sistema

Gestión de catálogo: En este módulo se registrará el examen, la unidad de medida, el


tipo examen, la métrica, el grupo de examen, subgrupo de examen, la categoría y la
configuración de examen.

Gestión de emisión: En este módulo se creará el orden para la realización del análisis y
las facturas.

Gestión de análisis: En este módulo se visualizará el resultado del examen realizado y


se podrá descargar

Gestión de configuración: En este módulo se cargará los datos del doctor, cliente,
métrica, laboratorista, recepcionista y la forma de pago.

Gestión de ubicación: En este módulo se llevará los registros de los departamentos, las
ciudades y los barrios.

Gestión de Seguridad: Este módulo se encargará de controlar el acceso de los


usuarios al sistema.

21
2.4.4. Autores del Sistema:

Administrador: será la persona encargada de la configuración del sistema y del control


de seguridad para otorgar los permisos a los usuarios que ingresarán al sistema.

Recepcionista: será la persona encargada de registrar a los clientes para darles las
órdenes para la realización de sus exámenes médicos.

Laboratorista: Será a persona encargada de gestionar los registros de los análisis.

Médicos Especialistas: El médico podrá visualizar y descargar los resultados de los


análisis de sus pacientes.

22
Marco metodológico

3.1. Diseño de la Investigación: El diseño de la investigación es no


experimental pues no se manipuló intencionalmente variables, es decir sólo se observó el
funcionamiento de las empresas laboratorios clínicos en lo referido al proceso
operacional y administrativo, obteniendo información del mismo para el análisis. (Hernández
Sampieri, 2010)

3.2. Tipo de Investigación: La investigación es de tipo: descriptiva y aplicada,


porque se utilizó la tecnología de la informática que se aplicó a través de un sistema
informático y descriptivo porque se analizó los datos recogidos a través de instrumento de
recopilación de datos que fueron procesados a través de cuadros estadísticos.

3.3. Instrumentos de Recolección de Datos: Se aplicará la encuesta que servirá


para conocer los procesos principales de los laboratorios clínicos que contiene un
cuestionario de preguntas cerradas

3.4. Procedimientos de Aplicación de Instrumentos: Entre varios lenguajes de


programación se ha optado por los más adecuado tomando en cuenta varios parámetros
como tiempo de desarrollo, tecnologías innovadoras, algunas de ellas citadas líneas abajo.

a) Base de Datos: MySQL.


b) Gestor de BD: Workbench
c) Lenguaje de programación: Java.
d) Interfaz de usuario: Netbeans
e) Servidor de aplicación web: Glasffish
f) Microsotf Word: permitirá el desarrollo del proyecto de grado.
g) PowerPoint: permitirá la presentación del proyecto final
h) StarUML: para el diseño del software.

23
Referencias Bibliográficas

 Berners-Lee, Tim; Bray, Tim; Connolly, Dan; Cotton, Paul; Fielding, Roy;
Jeckle, Mario; Lilley, Chris; Mendelsohn, Noah; Orchard, David; Walsh,

 Solano J. “Desarrollo de una aplicación web para el laboratorio clínico


del centro médico de orientación y planificación familiar “Cemeplaf” de la
ciudad de Otavalo”.Tesis. Ibarra-Ecuador: Universidad técnica del norte,
facultad de ingeniera en ciencias aplicadas carrera de ingeniería en
sistemas computacionales; 2017.
 Sommerville, I. (2004). Ingeniería de software. 7ma edición.2003.
 Patrones de diseño. México. Addison Wesley.

 Gilfillan, Ian (2007), La Biblia MySQL. Editorial Anaya Multimedia,


ISBN 8441515581, 841p.
 SCHACH, Stephen. 2005. Análisis y diseño orientado a objetos – con
uml y el proceso unificado. México.Mac Graw Hill.
 Rafael Martínez (2002), La Biblia de Php, Free Software Foundation

 Hernández Sampieri (2003), Metodología de la Investigación, Mc


Graw Hill, México.
 GOMEZ CEJAS, Guillermo.SISTEMAS ADMINISTRATIVOS, Análisis y
Diseños.Editorial Mc Graw Gil. Año 1.997.Pág. 96 a la 103, 107 a la
117
 Ramón Jesús Millán Tejedor, y Cesar Millán Tejedor. Mayo
2008. “Páginas Web”
 Pressman, Roger S. (2003). Ingeniería del Software, un

enfoque Práctico (Quinta edición edición). Mc Graw Hill.

 Kendall, K y Kendall, J. 2011. Análisis y diseño de sistemas. 8 ed.


México. Pearson Education. p 600
 Merseguer, J. 2010. Diagramas de Casos de Uso. (En línea).
Consultado, 2 de Jun. 2015.
 Mocholi A. Desarrollo de aplicaciones web. Ye eply. 2015 Setiembre; II

24
 http://elvex.ugr.es/decsai/java/pdf/3E-UML.pdf

 http://webdiis.unizar.es/~jmerse/IS-2/CasosdeUso.pdf

 https://www.mysql.com/

 http://www.maestrosdelweb.com/que-son-las-bases-de-datos/

 http://www.adobe.com/es/products/dreamweaver

 http://www.monografias.com/trabajos14/flujograma/flujograma.shtml#ixzz
5DudFzt3E}

 http://codigoxules.org/primefaces/
 http://uniminutotgsandrea.wikispaces.com/STAR+UML

25

También podría gustarte