diseño de un sistema informático para la asignación de

60
Diseño De Un Sistema Informático Para La Asignación De Citas Y Generación De Informes En La Empresa Calaire Del Municipio Espinal Tolima. Angie Paola Ortiz Quintero Universidad Cooperativa De Colombia Facultad De Ingeniería De Sistemas Programa Ingeniería De Sistemas Campus Ibagué-Espinal 2019 Diseño De Un Sistema Informático Para La Asignación De Citas Y Generación De Informes En La Empresa Calaire Del Municipio Espinal Tolima por Angie Paola Ortiz Quintero se distribuye bajo una Licencia Creative Commons Atribución-NoComercial- CompartirIgual 4.0 Internacional.

Upload: others

Post on 02-Jul-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Diseño De Un Sistema Informático Para La Asignación De

Diseño De Un Sistema Informático Para La Asignación De Citas Y

Generación De Informes En La Empresa Calaire Del Municipio Espinal Tolima.

Angie Paola Ortiz Quintero

Universidad Cooperativa De Colombia

Facultad De Ingeniería De Sistemas

Programa Ingeniería De Sistemas

Campus Ibagué-Espinal

2019

Diseño De Un Sistema Informático Para La Asignación De Citas Y Generación De

Informes En La Empresa Calaire Del Municipio Espinal Tolima por Angie Paola Ortiz

Quintero se distribuye bajo una Licencia Creative Commons Atribución-NoComercial-

CompartirIgual 4.0 Internacional.

Page 2: Diseño De Un Sistema Informático Para La Asignación De

Diseño De Un Sistema Informático Para La Asignación De Citas,

Generación De Informes En La Empresa Calaire Del Municipio Espinal Tolima.

Presentado por

Angie Paola Ortiz Quintero

Director Temático

Ing. Esp. Luis Carlos Barreto

Director metodológico

Mg. Carlos Dussán Pulecio

Universidad Cooperativa De Colombia

Facultad De Ingeniería De Sistemas

Programa Ingeniería De Sistemas

Campus Ibagué-Espinal

2019

Page 3: Diseño De Un Sistema Informático Para La Asignación De

Nota de Aceptación

Jurado

Jurado

Page 4: Diseño De Un Sistema Informático Para La Asignación De

Tabla De Contenido

1 Descripción Del Problema ............................................................................. 11

1.1 Planteamiento Del Problema .................................................................. 11

1.2 Pregunta Problema ................................................................................. 12

2 Justificación ................................................................................................... 13

2.1 Alcances ................................................................................................. 13

2.2 Limitaciones ............................................................................................ 14

3 Marco De Referencia .................................................................................... 15

3.1 Marco Teórico ......................................................................................... 16

3.1.1 Asignación De Turnos ....................................................................... 20

3.1.2 Metodología Rup ............................................................................... 20

3.2 Marco de Antecedentes .......................................................................... 21

3.2.1 Agendamiento De Citas Para Trámites De Identificación .................. 21

3.2.2 Consulta De Turnos Universidad Del Norte ...................................... 22

3.2.3 Reserva De Turnos Para Equipos De Cómputo ................................ 22

4 Objetivos ....................................................................................................... 22

4.1 Objetivo General ..................................................................................... 22

4.2 Objetivos Específicos ............................................................................. 23

5 Diseño Metodológico ..................................................................................... 23

Page 5: Diseño De Un Sistema Informático Para La Asignación De

6 Desarrollo de la investigación ....................................................................... 25

6.1 Registrar la información que se observa del trabajo de campo sobre la

asignación de citas en la empresa. ............................................................................ 25

6.2 Desarrollar la base de datos donde se aloje la información que se ha

manejado de forma manual con el enfoque de sistematizar varios procesos. ........... 29

6.2.1 Fase de Cierre .................................................................................. 33

6.3 Aplicar el sistema informático para la gestión de citas de atención al

usuario. 33

6.3.1 Viabilidad Técnica ............................................................................. 33

6.3.2 Viabilidad Operativa .......................................................................... 34

6.3.3 Viabilidad Legal ................................................................................. 35

6.3.4 Planeación Del Proyecto ................................................................... 36

6.3.5 Recursos Humanos ........................................................................... 36

6.3.6 Recursos Tecnológicos ..................................................................... 36

6.4 Recursos Físicos .................................................................................... 38

6.4.1 Planeación De Gestión De Riesgos .................................................. 40

6.4.2 Arquitectura Del Software ................................................................. 41

6.4.3 Partes que componen el sistema ...................................................... 42

6.4.4 Características de la arquitectura Cliente-Servidor ........................... 43

6.4.5 Módulos Del Software ....................................................................... 44

Page 6: Diseño De Un Sistema Informático Para La Asignación De

6.4.6 Módulo De Turnos ............................................................................. 45

6.4.7 Módulo De Backup ............................................................................ 45

6.4.8 Reportes ............................................................................................ 45

6.4.9 Modelo De Entidad Relación ............................................................. 47

6.4.10 Diccionario De Datos ....................................................................... 50

6.4.11 Interfaz Grafica ................................................................................ 55

6.5 Conclusiones .......................................................................................... 56

6.5.1 Recomendaciones............................................................................. 57

7 Referencias Bibliográficas ............................................................................. 59

Page 7: Diseño De Un Sistema Informático Para La Asignación De

Lista De Tablas

Tabla 1: Gastos Personales ................................... ¡Error! Marcador no definido.

Tabla 2: Gastos de Inversiones .......................................................................... 37

Tabla 3: Gastos de Servicios Técnicos ............................................................... 39

Tabla 4: Total Gastos del Proyecto ..................................................................... 39

Tabla 5: Planeación de Riesgos ......................................................................... 40

Tabla 6: Diccionario de datos tabla usuarios ......... ¡Error! Marcador no definido.

Tabla 7: Diccionario de datos tabla servicios ...................................................... 51

Tabla 8: Diccionario de datos tabla servicios_x_usuario..................................... 51

Tabla 9: Diccionario de datos tabla empleado .................................................... 52

Tabla 10: Diccionario de datos tabla tipo_empleado .......................................... 54

Page 8: Diseño De Un Sistema Informático Para La Asignación De

Lista De Figuras

Figura 1: Diseño Red del Software ..................................................................... 14

Figura 3: Diagrama de Flujo del Proceso de Asignación .................................... 26

Figura 8: Caso de uso de asignación de turnos .................................................. 28

Figura 9: Caso de uso de generar informes ........................................................ 28

Figura 10: Esquema de Arquitectura .................................................................. 29

Figura 11:Esquema de Arquitectura Funcional ................................................... 30

Figura 12: Esquema Lógico del sistema ............................................................. 31

Figura 13: Modelo de entidad relación ................................................................ 32

Figura 14: Arquitectura Cliente - Servidor ........................................................... 42

Figura 15: Caso de uso asignación de turnos ..................................................... 46

Figura 16: Caso de uso generar reportes ........................................................... 47

Figura 17: Modelo de Entidad Relación .............................................................. 48

Page 9: Diseño De Un Sistema Informático Para La Asignación De

Resumen

El software brindará apoyo a la gestión y administración de procesos realzados en

la empresa CALAIRE, se desarrollará un aplicativo que, de información en el área de

reserva de citas, donde se buscará agilizar la asignación de turnos para los usuarios que

acuden a diario. Es así que, para el desarrollo del proyecto se empleará la metodología

RUP que se aplica de manera frecuente en las buenas prácticas para el trabajo en equipo,

obtener el mejor resultado posible en sus etapas del producto por el beneficio que aporta,

como es la reusabilidad del software, reduce la complejidad del mantenimiento

(extensibilidad y facilidad de cambios) y facilita la creación de prototipos. Especialmente

donde los requisitos son cambiantes para la innovación, la competitividad, la

productividad y la flexibilidad.

Para el proceso de la asignación de turnos se desarrolló un aplicativo ágil,

amigable y accesible al usuario para que pueda efectuar la asignación de citas sin ningún

contratiempo, buscando con esta herramienta agilizar los procesos y brindarle una mejor

atención al usuario. Dicho aplicativo se empleará primordialmente para el beneficio de

los usuarios que desean adquirir el servicio, ya que al agilizar los procesos, disminuirá

también el tiempo que el cliente vaya a invertir en algún procedimiento que ofrezca la

empresa y por ende descongestionará el cruce de citas y los contratiempos por personal

técnico delegado para distintas actividades laborales. Lo que permite que el servicio sea

mucho más veloz es la implementación de la metodología RUP la cual también genera

grandes beneficios a la empresa no sólo asociados a la facilidad de los servicios en

relación con la adquisición de los mismos por parte de los clientes, sino que también, en

Page 10: Diseño De Un Sistema Informático Para La Asignación De

cuanto a su estructura, reduce la complejidad del mantenimiento es decir permite que se

realice una mayor extensibilidad y por ende se pueda manejar con mayor facilidad los

cambios que el aplicativo requiera.

Finalmente, los resultados obtenidos a través de la utilización de la herramienta

SAC (sistema de asignación de citas, desde este momento se citará con las respectivas

siglas) están dados en la optimización de procesos y reducción del tiempo asociado a

cada tarea realizada en la empresa, sin olvidar que al analizar la metodología RUP a lo

largo de la realización del aplicativo es preciso señalar que dicha metodología puede ser

adaptada y ampliada para satisfacer las necesidades de cualquier organización y los

beneficios organizativos permitirán un mantenimiento más sencillo con adecuadas y

detalladas Modificaciones locales.

Introducción

El Sistema de información en la asignación de citas, es una herramienta

desarrollada para registrar peticiones de citas por los usuarios y así mantener el control

necesario de los mismos en sus diversas actividades para contribuir a la organización,

registrar turnos mediante esta herramienta SAC es una actividad orientada al

mejoramiento del proceso, lograr alcanzar el manejo de la información en tiempo real

para las diferentes actividades que se desarrollan y ayudar a la gestión de informes que

se deben presentar a los entes superiores.

Page 11: Diseño De Un Sistema Informático Para La Asignación De

SAC (Sistema de Asignación de Citas) fue desarrollada para la empresa de aires

acondicionados cumpliendo con las pautas establecidas en los diferentes procesos y

actividades diarias, se logrará con este software agilizar la asignación de citas previas

para los diferentes servicios.

Este proyecto fue desarrollado mediante la metodología RUP la cual está

planteada para estructurar los procesos y de esta manera medir la eficiencia del área

donde se desarrolla el proyecto, es una metodología ágil y adaptable en la gestión del

desarrollo de software, donde su principal objetivo es ser iterativo e incremental en las

diferentes herramientas de apoyo como los casos de uso, el código fuente y los roles que

llegan a desarrollar los usuarios

1 Descripción Del Problema

1.1 Planteamiento Del Problema

Hoy en día el manejo de la información es vital en una organización y más cuando

se necesita en tiempo real para las distintas actividades que a diario se deban realizar en

los procesos internos y en la atención a los usuarios finales, donde se verán reflejadas

constantes importantes como la parametrización del tiempo de cada uno de los técnicos,

la satisfacción e información personal que va ser dada por el usuario. Lo anterior, está

sucediendo en la empresa Calaire del municipio del Espinal Tolima en donde se presenta

Page 12: Diseño De Un Sistema Informático Para La Asignación De

una serie de congestión en la oferta de servicios por parte de la empresa para con los

clientes, esto debido a la manera empírica en que asignas citas y organizan las

actividades con los respectivos técnicos. Dicha congestión ocasiona que se presente

tardanza en la entrega de los automóviles, se crucen horarios citados para diferentes

clientes, no se lleve una organización y seguimiento a cada auto que ingrese con un

debido técnico encargado y debido a eso, en muchos casos la mayoría de citas son

canceladas.

Esta dilación en los procesos que desarrolla la empresa Calaire puede llegar a

generar pérdidas económicas, los clientes, al no obtener una organización adecuada por

parte de la empresa es posible que se abstengan de continuar adquiriendo los servicios.

Este problema se ha venido presentado a lo largo del progreso de la empresa, es decir,

al inicio el procedimiento empírico era apropiado porque los trabajos eran en menor

cantidad, pero a medida que pasa el tiempo la exigencia es mayor y es por eso que se

requiere el diseño de un sistema informático que responda a dicho problema.

1.2 Pregunta Problema

¿Es posible diseñar un sistema informático para la asignación de citas,

generación de informes en la empresa Calaire del municipio Espinal Tolima?

Page 13: Diseño De Un Sistema Informático Para La Asignación De

2 Justificación

El desarrollo de un aplicativo local trae consigo una solución a una problemática

que actualmente genera fallas en un sistema manual de la empresa Calaire del

municipio Espinal Tolima, en este caso la asignación de citas es una actividad

dispendiosa para el usuario, donde se atienden por orden de llegada, esto genera pérdida

de tiempo para el usuario, técnicos y representación monetaria de tal manera que se

debe de aprovechar las herramientas tecnológicas para así brindar solución al problema,

partiendo de la premisa que el cliente siempre tiene la razón se busca facilitar las

actividades a los usuarios y optimizar los servicios que se tienen.

Es por esto, que la propuesta de la elaboración de un software que proporcione la

implementación de un sistema de calidad, permitiendo que procesos tales como:

asignaciones de citas, reportes de los servicios que los usuarios realizan a diario, reportes

que ayuden a agilizar la información requerida para el diligenciamiento de formatos que

se deben presentar a los entes superiores.

Teniendo en cuenta los lineamientos de Gobierno en línea y la ley de cero papeles

se deben considerar que La “digitalización” se encuentra definida en el Acuerdo 27 de

2006 y en el protocolo para digitalización de documentos con fines probatorios.

2.1 Alcances

En los procesos que se manejan para el desarrollo del aplicativo, se considera pertinente

el diseño, desarrollo en los métodos de registro de usuarios nuevos al sistema,

Page 14: Diseño De Un Sistema Informático Para La Asignación De

actualización de los datos de los usuarios, asignación de los turnos a los usuarios,

reorganizar los turnos de los usuarios cuando no pueden ser atendidos en la fecha y hora

establecida, generar las copias de seguridad del sistema de la información de la base de

datos, restaurar las copias de seguridad del sistema de su base de datos, generar los

listados de los turnos diarios o por fecha, listado por usuarios, listado por servicios.

Figura 1: Diseño Red del Software

Fuente: Autores del Proyecto

2.2 Limitaciones

Los requerimientos no funcionales generalmente se efectúan al aplicativo en su

totalidad. Casi siempre se aplican a características o servicios individuales del sistema.

Los requerimientos no funcionales, son aquellos requerimientos que no hacen referencia

directamente a las funciones específicas que proporciona el software, sino a las

Page 15: Diseño De Un Sistema Informático Para La Asignación De

propiedades emergentes del mismo como son la fiabilidad, el almacenamiento de datos

y el tiempo de respuesta. De tal manera que esto define las restricciones del software

como la utilidad de las entradas y salidas, las vistas de la información que se utilizan en

el software:

La vista de la información debe de ser entendible.

El procesamiento de información debe de ser eficaz.

Debe de garantizar la seguridad y el desempeño en el proceso de la asignación

de turnos

Garantizar agilidad de respuesta en la información en tiempo real.

El aplicativo debe validar la información que se ingrese en cada vista del

formulario.

Los requerimientos funcionales son indispensables para esta actividad en el

desarrollo del software que debe cumplir con unas funciones específicas y puntuales.

El usuario puede registrarse en la página web

El usuario puede hacer búsquedas de los servicios que ha realizado.

El software proporciona reportes

El software brinda integridad de los datos.

3 Marco De Referencia

En el desarrollo del aplicativo se busca evitar que algunos procesos que están

establecidos no se vuelvan a repetir, lo ideal es agilizar estos procesos para dar mayor

fluidez en la asignación de turnos y el desarrollo de los reportes en tiempo real, además

permite tener un mayor conocimiento porque son de vital importancia para la empresa.

Page 16: Diseño De Un Sistema Informático Para La Asignación De

El software de sistema de asignación de turnos SAC en un entorno local se hace con la

funcionalidad de facilitar al usuario que el mismo realice este proceso, logrando

descongestionar las actividades de los empleados para dicha actividad, Este está

diseñado para evitar congestión y desordenes de usuarios, además de la incomodidad

en las personas en sitios donde existe una alta afluencia de público. Le permitirá dar más

informaciones a sus clientes, guiándolos al lugar correcto e inclusive obtener reportes

estadísticos sobre la atención. Es muy fácil de usar y ofrece muchas posibilidades de

uso.

3.1 Marco Teórico

Lenguaje de programación es definido como “un idioma artificial, formado por

símbolos y reglas sintácticas y semánticas, para expresar computaciones y que

pueden usarse para crear programas que controlen el comportamiento de una

máquina, expresar algoritmos con precisión, o como modo de comunicación humana”

(Rojas E. , 2011).

En un inicio los lenguajes eran códigos, “Para algunas personas, lo que sería

el primer lenguaje de programación moderno depende de cuánto poder y legibilidad

humana se requería antes de que se concediera el estado de "lenguaje de

programación". Tanto el telar de Jacquard como la Máquina Diferencial de Babbage,

tenían lenguajes muy simples y extremadamente limitados para describir las acciones

que estas máquinas realizaran. Se puede incluso considerar los agujeros perforados

en los rollos de pianola como un limitado lenguaje de dominio específico, a pesar de

no estar diseñado para el consumo humano” (Wikipedia L. e., 2019)

Page 17: Diseño De Un Sistema Informático Para La Asignación De

La evolución de los lenguajes de programación se puede dividir en 5 etapas o

generaciones: Primera generación: lenguaje máquina, Segunda generación: se

crearon los primeros lenguajes ensambladores, Tercera generación: se crean los

primeros lenguajes de alto nivel. Ej. C, Pascal, Cobol,Cuarta generación. Son los

lenguajes capaces de generar código por si solos, son los llamados RAD, con lo

cuales se pueden realizar aplicaciones sin ser un experto en el lenguaje. Aquí también

se encuentran los lenguajes orientados a objetos, haciendo posible la reutilización d

partes del código para otros programas. Ej. Visual, Natural Adabes. Quinta

generación: aquí se encuentran los lenguajes orientados a la inteligencia artificial.

Estos lenguajes todavía están poco desarrollados. Ej. LISP (Alvarez, 2006)

“En la década de 1940 fueron creadas las primeras computadoras modernas,

con alimentación eléctrica. La velocidad y capacidad de memoria limitadas forzaron a

los programadores a escribir programas, en lenguaje ensamblador muy afinados.

Finalmente se dieron cuenta de que la programación en lenguaje ensamblador

requería de un gran esfuerzo intelectual y era muy propensa a errores” (Wikipedia L.

e., 2019).

FORmulaTRANslation es el lenguaje de programación más antiguo yque

continúa en uso. Creada por John Backus, esta herramienta fue desarrollada para la

computación científica de alto nivel, matemática y estadística. (Rojas E. , 2011)

El Common Business Oriented Language está detrás de la mayoría de los

sistemas de transacciones de negocio de los procesos de las tarjetas de crédito, ATMs

(Modo de Transferencia Asíncrona), telefonía, sistemas hospitalarios, gobierno,

sistemas automatizados y señales de tráfico. (Rojas E. , 2011)

Page 18: Diseño De Un Sistema Informático Para La Asignación De

El período comprendido entre finales de 1960 y finales de 1970 trajo un gran

florecimiento de lenguajes de programación, Algunos lenguajes importantes que se

desarrollaron en este período fueron:1968 – Logo 1969 - B (precursor C)1970 –

Pascal,1970 – Forth,1972 – C,1972 – Smalltalk,1972 – Prolog,1973 – ML,1975 –

Scheme,1978 - SQL (inicialmente sólo un lenguaje de consulta, posteriormente

ampliado con construcciones de programación) (Wikipedia L. e., 2019).

Java (1995) Un grupo de trabajadores de Sun Microsystems, liderado por

James Gosling, creó Java para arrancar los decodificadores de una televisión

interactiva. Hoy en día, Java está presente en más de 1.000 millones de PCs de todo

el mundo y muchas websites no pueden funcionar sin ella. Fue utilizada en 2004 en

la misión de la NASA Mars Rovers. (Rojas E. , 2011)

La evolución de los lenguajes de programación continúa, tanto en la industria

como en investigación. Algunas de las tendencias actuales incluyen:Aumentar el

soporte para la programación funcional en lenguajes importantes utilizados

comercialmente, incluida la programación funcional pura para hacer el código más

fácil de razonar y de paralelizar (tanto en macro como en micro-niveles).Construir

lenguajes para apoyar la programación concurrente y distribuida.Mecanismos para

añadir al lenguaje verificación en cuanto a seguridad y confiabilidad: chequeo

sintáctico extendido, control de flujo de información, seguridad de hilos. (Wikipedia L.

e., 2019)

Sistemas operativos

“Un Sistema Operativo (S.O.) consiste en una serie de programas que le

permiten al usuario la gestión eficiente de los recursos de una computadora. Al mismo

tiempo, funciona como vínculo entre las aplicaciones, el hardware y el usuario. Todo

Page 19: Diseño De Un Sistema Informático Para La Asignación De

sistema operativo posee cinco funciones específicas: la administración de recursos,

brindar servicio de soporte y utilidad, proporcionar una interfaz al usuario, dirigir

actividades y además archivos. ” (Peña, 2015).

Todo sistema operativo tiene cinco funciones: Administrar los recursos, otorgar

servicio de soporte y utilidad, suministrar una interfaz al usuario, administrar tareas y

también archivos. (Clasificaciones, 2017)

De acuerdo a la administración de tareas: Monotarea: esta clase de sistemas

operativos poseen la capacidad de manipular un programa o ejecutar una sola

actividad a la vez. A estos pertenecen los sistemas operativos más antiguos. Por

ejemplo, si el usuario necesita escanear, el ordenador no reaccionará a nuevas

instrucciones ni empezará un procedimiento nuevo. Multitarea: esta cualidad es

común en los S.O. más evolucionados y facilitan la ejecución de múltiples procesos

simultáneamente, desde una o varias computadoras, lo que significa que es posible

que los empleen diversos usuarios a la vez. Esto es factible llevarlo a cabo a través

de sesiones remotas de una red o bien, mediante terminales conectadas a un

ordenador. (Peña, 2015).

Administrador de usuario: Monousuario: Solo permite ejecutar los programas

de un usuario al mismo tiempo. Multiusuario: Permite que varios usuarios ejecuten

simultáneamente sus programas, accediendo a la vez a los recursos de la

computadora. Normalmente estos sistemas operativos utilizan métodos de protección

de datos, de manera que un programa no pueda usar o cambiar los datos de otro

usuario. (Wikipedia, Sistema operativo, s.f.)

Manejo de recurso: Centralizado: Permite usar los recursos de una sola

computadora. Distribuido: Permite utilizar los recursos (memoria, CPU, disco,

Page 20: Diseño De Un Sistema Informático Para La Asignación De

periféricos) de más de una computadora al mismo tiempo. (Wikipedia, Sistema

operativo, s.f.)

3.1.1 Asignación De Turnos

Con base en las dificultades que actualmente sufre el sistema de asignación de citas y el

desarrollo de reportes en tiempo real para los procesos de registro, consultas de usuarios

y los reportes que se debe de enviar semanal y mensualmente. Esto conlleva a realizar

una serie de investigaciones y consultas de los diferentes términos que se están

manejando para poder dar inicio y desarrollar el proyecto, esto nos ayudara a tener una

idea más clara y objetiva de lo que se pretende realizar. (Que son las asignaciones de

turnos, que reportes son los más utilizados Identificación de una problemática, Análisis

de requerimientos de un proyecto de desarrollo de software, Que es un estudio de

factibilidad y viabilidad, Metodología de desarrollo de software).

3.1.2 Metodología Rup

Para este aplicativo se va a desarrollar la metodología denominada Proceso Racional

Unificado o RUP, Las siglas RUP en ingles significa Rational Unified Process es “un

producto del proceso de ingeniería de software que proporciona un enfoque disciplinado

para asignar tareas y responsabilidades dentro de una organización del desarrollo. Su

meta es asegurar la producción del software de alta calidad que resuelve las necesidades

de los usuarios dentro de un presupuesto y tiempo establecidos” (CHACÓN, 2006).

Es un proceso de desarrollo de software el cual utiliza el lenguaje unificado de modelado

(UML), constituye la metodología estándar más utilizada para el análisis, implementación

y documentación de sistemas orientados a objetos. Suministra un enfoque para asignar

Page 21: Diseño De Un Sistema Informático Para La Asignación De

tareas y responsabilidades dentro de una organización de desarrollo. “Su objetivo es

asegurar la producción de software de alta y de mayor calidad para satisfacer las

necesidades de los usuarios que tienen un cumplimiento al final dentro de un límite de

tiempo y presupuesto previsible” (GrupNADD, 2012).dentro de sus objetivos es pertinente

resaltar dentro la metodología RUP su ciclo de vida, definiéndolo de la siguiente manera:

“Es una implementación del Desarrollo en espiral. Fue creado ensamblando los

elementos en secuencias semi-ordenadas. El ciclo de vida organiza las tareas en fases

e iteraciones. RUP divide el proceso en cuatro fases, dentro de las cuales se realizan

varias iteraciones en número variable según el proyecto y en las que se hace un mayor

o menor hincapié en las distintas actividades.” (Wikipedia, Proceso Unificado de Rational,

2005).

3.2 Marco de Antecedentes

Para la realización del aplicativo se consultaron diferentes tipos de software que

realizan los procesos de asignación de turnos para los usuarios que diariamente hacen

uso de los servicios de la empresa y el desarrollo de reportes en tiempo real de la

información solicitada para los informes mensuales. Se seleccionaron 3 diferentes tipos

de software más utilizados por los usuarios. En la investigación que se realizó, se

encontró que en algunas empresas que ya implementaron un Software para la asignación

de citas, de los cuales se destacan los siguientes:

3.2.1 Agendamiento De Citas Para Trámites De Identificación

Este es un software está elaborado en PHP y MYSQL SERVER, en ambiente local,

está. El usuario elige el servicio, la secretaria asigna la hora y el día que se solicita la cita.

Page 22: Diseño De Un Sistema Informático Para La Asignación De

3.2.2 Consulta De Turnos Universidad Del Norte

La universidad del Norte de Barranquilla, tiene el software para consultar los turnos

para realizar la matricula, el estudiante digita su código y el sistema verifica si ya se ha

realizado el pago, luego se selecciona la fecha y la hora para el turno, este software está

alojado en el dominio de la universidad, con una estructura de PHP y MYSQL apoyado

de un framework (NORTE, 2016).

3.2.3 Reserva De Turnos Para Equipos De Cómputo

La Universidad de Antioquia implementó la asignación de turnos para reservar los

equipos de cómputo, se ingresa al sistema con el usuario del portal web universitario y

luego se escoge la fecha y la sala para la selección de equipo, esta plataforma está

alojada en el dominio de la universidad, con una estructura de plantilla es Joomla, php y

mysql. (ANTIOQUIA).

4 Objetivos

4.1 Objetivo General

Diseñar un sistema informático para la asignación de citas a usuarios,

generación de informes de efectividad, productividad.

Page 23: Diseño De Un Sistema Informático Para La Asignación De

4.2 Objetivos Específicos

● Registrar la información que se observa del trabajo de campo sobre la

asignación de citas en la empresa.

● Desarrollar la base de datos donde se aloje la información que se ha manejado

de forma manual con el enfoque de sistematizar varios procesos.

● Aplicar el sistema informático para la gestión de citas de atención al usuario.

5 Diseño Metodológico

Cuando se desarrolla una investigación aplicativa del mundo de los sistemas

informáticos, hay que tener en cuenta cada uno de los procesos que se utilizan en la

elaboración del software que se basan en una serie de requerimientos, diseño,

construcción y pruebas del mismo sistema, cuando estos requerimientos cambian o surge

algún problema entre ellos, se deberá realizar nuevamente la evaluación del software. Lo

que hace que el tipo de investigación sea analítica y descriptiva.

La participación del cliente, lo que siente, lo que necesita, es muy importante en el

proceso de desarrollo ya que de eso depende el éxito de que el cliente pueda tener tiempo

para que se le pueda presentar a todos los implicados. Se puede decir que el cliente es

el punto clave ya que él solicita los requerimientos que se deben incluir. Lo anterior ubica

esta investigación con un enfoque cualitativo Según (Hernández Sampieri, Fernández

Collado, & Baptista Lucio, 2004) lo que se pretende con la investigación cualitativa es

Page 24: Diseño De Un Sistema Informático Para La Asignación De

lograr rearmar la realidad, de lo que sucede, de lo que sienten de lo que observan los

miembros activos de un sistema social previamente focalizado y caracterizado.

Al trabajarse bajo presión por los tiempos de entrega los desarrolladores no tiene tiempo

suficiente para mirar cuales son las especificaciones, así que por el método ágil depende

de unos contratos en los que el cliente paga es por el tiempo que se tomara en

desarrollarlo en lugar del desarrollo de un conjunto de requerimientos claro está que el

proyecto debe de ir progresando. Reflejando una investigación proyecto de diseño

aplicado.

Generalmente se debe minimizar el riesgo, garantizar la predictibilidad de los resultados

y entregar software de calidad superior a tiempo. Rational Unified Process, o RUP, es

una plataforma flexible de procesos de desarrollo de software que ayuda brindando guías

consistentes y personalizadas de procesos para todo el equipo de proyecto.

RUP describe cómo utilizar de forma efectiva reglas de negocio y procedimientos

comerciales probados en el desarrollo de software para equipos de desarrollo de

software, conocidos como “mejores prácticas”. Captura varias de las mejores prácticas

en el desarrollo moderno de software en una forma que es aplicable para un amplio rango

de proyectos y organizaciones. Es una guía de cómo utilizar de manera efectiva UML.

Provee a cada miembro del equipo fácil acceso a una base de conocimiento con guías,

plantillas y herramientas para todas las actividades críticas de desarrollo. Crea y

mantiene modelos, en lugar de enfocarse en la producción de una gran cantidad de

papeles de documentación.

Page 25: Diseño De Un Sistema Informático Para La Asignación De

6 Desarrollo de la investigación

6.1 Registrar la información que se observa del trabajo de campo sobre la

asignación de citas en la empresa.

Esta fase tiene como propósito definir y acordar el alcance del proyecto con los

patrocinadores, identificar los riesgos asociados al proyecto, proponer una visión muy

general de la arquitectura de software y producir el plan de las fases y el de iteraciones

posteriores. Se define el alcance del proyecto con los clientes, se identifican los riesgos

asociados al proyecto, se elabora el plan de las fases y el de la iteración posterior, se

detalla de manera general la arquitectura del software. (UNAD, 2014).

Hacer el trabajo de campo por medio de las visitas al taller, para observar cómo

se llevan a cabo el proceso de asignación de turnos a los usuarios que asisten a diario,

el proceso se lleva de forma manual que se le da al usuario y posteriormente el usuario

se dirige hacia la secretaria que atiende el servicio, entiéndase por servicio la actividad

que el usuario va a realizar como agendar una visita, diagnostico, ella revisa que la

documentación esté en orden, finalmente el usuario pasa donde el técnico quien realiza

el proceso.

Lograr entender como la secretaria diligencia los formatos de las actividades y

servicios diarios que efectúan los usuarios, que posteriormente sirven para generar los

Page 26: Diseño De Un Sistema Informático Para La Asignación De

informes que deben presentar. También en esta etapa se hace el levantamiento de los

formatos que se van a tener en cuenta para automatizar los procesos y poder

implementarlos en el aplicativo, estos formatos son muy importantes a la hora de generar

la información requerida por los entes superiores.

Figura 2: Diagrama de Flujo del Proceso de Asignación

Fuente: los autores

Page 27: Diseño De Un Sistema Informático Para La Asignación De

En la fase de elaboración se seleccionan los casos de uso que permiten definir la

arquitectura base del sistema y se desarrollaran en esta fase, Se diseña la solución

preliminar, se selecciona los casos de uso que permiten definir la arquitectura base del

sistema y se desarrollara el primer análisis del dominio del problema. (UNAD, 2014).

Ya analizada la información se puede dar comienzo al desarrollo del aplicativo,

empezando por aplicar las reglas de normalización a los formatos escogidos para diseñar

el modelo de entidad relación, las entidades encontradas en este proceso inicial son las

de usuario, servicios, turnos, empleados, de donde se haca la relación entre ellas y se

genera el diccionario de datos de estas entidades, luego se generar las tablas con sus

respectivos campos para la base de datos MYSQL SERVER, después de esto ya se

puede empezar a realzar las pruebas de conexión a la base de datos por medio del código

de PHP mediante el ambiente web, la etapa del Frontend se va a desarrollar por medio

del Framework BOOTSTRAP.

El sistema actual de la asignación de turnos y la generación de reportes se ilustran

con los casos de uso para lograr entender los pasos a seguir de estos procesos.

Page 28: Diseño De Un Sistema Informático Para La Asignación De

Figura 3: Caso de uso de asignación de turnos

Autores del Proyecto

Figura 4: Caso de uso de generar informes

Autores del Proyecto

SECRETARIA Usuario

Solicita turno

Asigna cita

Asignacion del servcio

Verifica disponibilidad

SISTEMA ASIGNACION DE TURNOS

Secretaria

revisar formatos fisicos

clasificar información

diligenciar informes

contabilizar registros

SISTEMA ACTUAL DE CREACION DE INFORMES

Page 29: Diseño De Un Sistema Informático Para La Asignación De

6.2 Desarrollar la base de datos donde se aloje la información que se ha

manejado de forma manual con el enfoque de sistematizar varios procesos.

El propósito de esta fase es completar la funcionalidad del sistema, La función de

esta fase es completar la funcionalidad del sistema, se clarifican los requisitos

pendientes, se administran los cambios de acuerdo a las evaluaciones realizadas por los

usuarios, y se realizan las mejoras para el proyecto. (UNAD, 2014).

En esta fase el aplicativo se pondrá a prueba por un determinado periodo de

tiempo para que el funcionario encargado lo manipule y se familiarice con el aplicativo,

con el objetivo que realice las actividades diarias en el software logrando obtener una

calificación del funcionario, la etapa siguiente es estar atentos a los posibles cambios o

comportamientos del mismo, dependiendo de los resultados se tomaran decisiones para

los posibles cambios en el software.En el desarrollo del aplicativo se ilustran con gráficos

que ayuden a interpretar los procesos del sistema y las tecnologías que se emplean para

su funcionamiento.

Figura 5: Esquema de Arquitectura

Fuente: Autores del proyecto

Page 30: Diseño De Un Sistema Informático Para La Asignación De

En un esquema de arquitectura funcional se muestra cómo va a funcionar el

aplicativo web y todos los pasos que se llevan a cabo internamente para que el usuario

pueda efectuar la actividad.

Figura 6: Esquema de Arquitectura Funcional

Autores del Proyecto

Presentación

REGISTR

AR TURNO

A

PACHE

A

M

YSQL PHP

BO

OTSTRAP

M

SE

RVIDOR

Ca

pa de Datos

Ca

Capa de

Servicios y

Page 31: Diseño De Un Sistema Informático Para La Asignación De

Figura 7: Esquema Lógico del sistema

Autores del Proyecto

TURNOS

Capa Usuario

WEB SERVER

Capa Servicios y Aplicacion

DB APLICATIVO

Capa De Datos

Page 32: Diseño De Un Sistema Informático Para La Asignación De

Figura 8: Modelo de entidad relación

Autores del Proyecto

direccion telefono email

direccion

telefono

Usuarios

Empleados

Servicios

Servicioxusuario

Tipo_empleado

documento

nombres

apellidossexo

cod_servicio servicio

cod_empleado

documento

nombres

email

loginpassword

cod_tipo_empleadotipo_empleado

fecha_turno

hora_truno

realiza realizado

1:N1

N

1:N1

N

atiende

1:11

1

pertenece

1:1

1

1

Page 33: Diseño De Un Sistema Informático Para La Asignación De

6.2.1 Fase de Cierre

El propósito de esta fase es asegurar que el software esté disponible para los

usuarios finales, ajustar los errores y defectos encontrados en las pruebas de aceptación,

capacitar a los usuarios y proveer el soporte técnico necesario. Se debe verificar que el

producto cumpla con las especificaciones entregadas por las personas involucradas en

el proyecto. De modo que, En esta es la última etapa donde se pondrá en funcionamiento

el aplicativo para el funcionario encargado de realizar las labores diarias, se realizará la

capacitación final del software con el objetivo que el aplicativo empiece a producir de

forma activa en la empresa.

6.3 Aplicar el sistema informático para la gestión de citas de atención al usuario.

En esta etapa se evalúa si el aplicativo se puede llevar a cabo, siendo ejecutado y

operado observando si cumple con su objetivo. Es así que, se realiza una serie de

procesos en los que se identifica cada una de las partes esenciales del aplicativo como

lo son los componentes, la información que fue utilizada y el mayor acercamiento a la

realidad que se está manejando en el proyecto.

6.3.1 Viabilidad Técnica

Page 34: Diseño De Un Sistema Informático Para La Asignación De

La factibilidad técnica para el funcionamiento en la asignación de citas de la

empresa, es desarrollar el aplicativo incorporando los recursos técnicos actuales como

son los equipos de cómputo que se tienen, se instalará el aplicativo en un computador

que será el servidor, un computador para la secretaria y dos computadores para uso de

los técnicos, se accederá al aplicativo mediante una red local entre estos computadores.

Se busca con esto la disminución de tiempo por usuario en la asignación de turnos

y mediante el aplicativo SAC los empleados tengan la información en tiempo real para

las diferentes actividades a realizar, como son los informes que se deben presentar a los

entes superiores, donde se mejorará el sistema actual con el que cuenta

6.3.2 Viabilidad Operativa

En esta viabilidad operativa son importantes las personas a participar en el

aplicativo web el cual cuenta con unas actitudes necesarias para la creación del mismo,

que se creara para un realizar una óptima asignación de citas para los Usuarios, en

cuanto a la estimación del software se contara con el tiempo y recursos de los empleados

para apoyar este proceso.

Para determinar los roles que se van a manejar en el aplicativo se tiene que el rol

principal lo ejecutará el gerente que va a tener todos los permisos del aplicativo, también

se tiene el rol de la secretaria que solo va a tener permisos para algunas actividades

como ingresar datos, registrar usuarios, generar listados.

Page 35: Diseño De Un Sistema Informático Para La Asignación De

El rol de director del proyecto es la ingeniera Paola Ortiz

6.3.3 Viabilidad Legal

La viabilidad legal donde se tendrá en cuenta los requerimientos legales del

proyecto para su operación, aprobación y licenciamiento del software que se manejara

en la empresa, de este modo los derechos de autor necesarios estarán a favor de los

desarrolladores del aplicativo y los archivos e imágenes que se utilizaran en dicho

software se asignaran al cliente.

En primera instancia se debe tener en cuenta el derecho de autor porque es la

primera parte a proteger en las creaciones de software que están regidas por las

categorías del mismo, o también los algoritmos de computador o soporte lógico, se toma

a consideración esta normatividad de acuerdo con los siguientes decretos.

El Decreto 1360 de 1989 lo equiparó entonces a una creación literaria, aunque el

software va más allá del código en sí mismo, su apariencia puede

Ser objeto de protección igualmente por el derecho de autor (por ejemplo, los video

juegos, software). (autor, 1989)

En términos generales la definición de software comporta un elemento funcional

acorde con el cual, un software debe ser un conjunto organizado de instrucciones

que permiten interacción con una máquina que procesa información. (Rojas,

20111).

Page 36: Diseño De Un Sistema Informático Para La Asignación De

6.3.4 Planeación Del Proyecto

La Planificación del aplicativo es proporcionar el mejoramiento y el rendimiento de las

asignaciones de citas para los usuarios, formatos, listados de la información en tiempo

real de su base de datos, procesos de protección de la información, disminución en los

tiempos de respuesta a las solicitudes de los usuarios.

6.3.5 Recursos Humanos

Los recursos humanos del proyecto se basan en las actividades a desarrollar cada

responsabilidad a seguir.

Tabla 1: Gastos Personales

Nombre Del Participante

Nivel De Formación

Rol En El Proyecto

Horas Mes

N° De Meses

Valor / Hora Valor Total

Paola Ortiz Ingeniera De Sistemas

Director de proyecto

20 4 $ 50.000 $ 4’000.000

Total Gastos De Personal $ 10’000.000

Fuente: Los autores

6.3.6 Recursos Tecnológicos

Para el desarrollo del aplicativo se tiene a disposición dos portátiles donde se apicara la

tecnología cliente servidor.

Comentado [CDP1]: Así se deben ver todas las tablas

Page 37: Diseño De Un Sistema Informático Para La Asignación De

Tabla 2: Gastos de Inversiones

INVERSIONES

Descripci

ón del equipo

Cantid

ad

Valor

unitario

Justificaci

ón

Valor

Total

Computad

or Portátil:

HP AAOEM

Procesador: Intel

Core i3

Tamaño de la

pantalla: 14".

Memoria RAM:

4GB.

Disco Duro: 500

GB.

Sistema

Operativo

Windows 7

Home

1 $1’400.0

00

para la

documentación,

programación del

software

$1’400.0

00

Computad

or Portátil:

DELL

INSPIRION 14

Procesador: Intel

1

$1’500.000

Servidor

donde se

instalará el

aplicativo web

$1’500.0

00

Page 38: Diseño De Un Sistema Informático Para La Asignación De

Core i3

Tamaño de la

pantalla: 14".

Memoria RAM:

4GB.

Disco Duro: 1

TB.

Sistema

Operativo

Windows 7

Profesional

Licencias

Office 2013 2

$

230.000

Trabajo

escrito

$

460.000

TOTAL INVERSIONES $3’500.0

00

6.4 Recursos Físicos

Estos recursos son los concernientes a los gastos por ejecución del proyecto en todas

sus actividades diarias.

Page 39: Diseño De Un Sistema Informático Para La Asignación De

Tabla 3: Gastos de Servicios Técnicos

SERVICIOS TÉCNICOS

DESCRIPCIÓN DEL SERVICIO

TÉCNICO

VALOR

UNITARIO

Energía Eléctrica $ 100.000

Internet $ 180.000

Salidas de Campo $ 400.000

TOTAL $ 680.000

Tabla 4: Total Gastos del Proyecto

PRESUPUESTO GLOBAL

RUBROS TOTAL

PROYECTO

GASTOS DE PERSONAL $ 10’000.000

INVERSIONES

$ 3’500.000

SERVICIOS TÉCNICOS $ 680.000

TOTAL $14’220.000

Page 40: Diseño De Un Sistema Informático Para La Asignación De

6.4.1 Planeación De Gestión De Riesgos

En el desarrollo del aplicativo web se estima la etapa de gestión de riesgos

que puede afectar con el buen proceso de las actividades en el desarrollo del

mismo, son procesos que podrían presentar retrasos en su desarrollo, en el caso

de la empresa se podría estimar los siguientes riesgos.

Tabla 5: Planeación de Riesgos

Riesgo Quien

lo Genera

Consecuencias Correctiva

Poca

disponibilidad del

cliente

Cliente Retraso en la

recolección de la

información

que los

beneficiarios del

aplicativo den a

tiempo la

información

necesaria para el

desarrollo del

software

Cambios

en los requisitos

Cliente no tiene muy claro

los funcionamientos

primordiales para la

Registraduría

Se revisan

todos los requisitos

con toda la

documentación

recolectada hasta

hallar el punto de

del cambio

Requisitos

del software que

no estén claros

producto Puede llevar a un

mal manejo en la

administración del

Realización

de varias reuniones

con el cliente para

Page 41: Diseño De Un Sistema Informático Para La Asignación De

aplicativo por falta de

comunicación del usuario

con los diseñadores

la aclaración de

requisitos y así

tener muy claro

todo

Abandono

temporal de un

integrante

Cliente Puede ocurrir que

el proyecto y la

recolección de la

información se demore

mas

Tener una

estrategia para

cuando un

integrante falle a las

actividades diarias

no se atrasen y se

pueda cubrir el tipo

de temporal de

dicho integrante

6.4.2 Arquitectura Del Software

Cliente-servidor. Donde el software reparte su carga de cómputo en dos

partes independientes, las funciones que ejecuta el cliente desde una terminal y la

del servidor que es la que aloja el aplicativo.

Page 42: Diseño De Un Sistema Informático Para La Asignación De

Figura 9: Arquitectura Cliente - Servidor

Autores del Proyecto

Arquitectura Cliente servidor. Esta arquitectura consiste básicamente en un

cliente que realiza peticiones a otro programa (el servidor) que le da respuesta.

Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola

computadora es más ventajosa en un sistema operativo multiusuario distribuido a

través de una red de computadoras. La interacción cliente-servidor es el soporte de

la mayor parte de la comunicación por redes. Ayuda a comprender las bases sobre

las que están construidos los algoritmos distribuidos. (contributors, 2019)

6.4.3 Partes que componen el sistema

Secretaria

Usuarios

Page 43: Diseño De Un Sistema Informático Para La Asignación De

Cliente: Programa ejecutable que participa activamente en el

establecimiento de las conexiones. Envía una petición al servidor y se queda

esperando por una respuesta. Su tiempo de vida es finito una vez que son servidas

sus solicitudes, termina el trabajo.(contributors, 2019)

Servidor: Es un programa que ofrece un servicio que se puede obtener en

una red. Acepta la petición desde la red, realiza el servicio y devuelve el resultado

al solicitante. Al ser posible implantarlo como aplicaciones de programas, puede

ejecutarse en cualquier sistema donde exista TCP/IP y junto con otros programas

de aplicación. El servidor comienza su ejecución antes de comenzar la interacción

con el cliente. Su tiempo de vida o de interacción es “interminable”.

6.4.4 Características de la arquitectura Cliente-Servidor

Combinación de un cliente que interactúa con el usuario, y un servidor que

interactúa con los recursos a compartir. El proceso del cliente proporciona la

interfaz entre el usuario y el resto del sistema. El proceso del servidor actúa

como un motor de software que maneja recursos compartidos tales como

bases de datos, impresoras, Módem, etc.

Las tareas del cliente y del servidor tienen diferentes requerimientos en

cuanto a recursos de cómputo como velocidad del procesador, memoria,

velocidad y capacidades del disco e input-output devices.

Page 44: Diseño De Un Sistema Informático Para La Asignación De

Se establece una relación entre procesos distintos, los cuales pueden ser

ejecutados en la misma máquina o en máquinas diferentes distribuidas a lo

largo de la red.

Existe una clara distinción de funciones basadas en el concepto de ”servicio”,

que se establece entre clientes y servidores.

La relación establecida puede ser de muchos a uno, en la que un servidor

puede dar servicio a muchos clientes, regulando su acceso a los recursos

compartidos.

Los clientes corresponden a procesos activos en cuanto a que son estos los

que hacen peticiones de servicios. Estos últimos tienen un carácter pasivo,

ya que esperan peticiones de los clientes.

6.4.5 Módulos Del Software

Modulo De Usuarios:

o Nuevo usuario: se ingresa un nuevo usuario al sistema.

o Editar usuario: se modifica los datos del usuario

o Buscar usuario: se busca el usuario por cédula, nombres o apellidos

Page 45: Diseño De Un Sistema Informático Para La Asignación De

o Listar usuarios: se hace visible un listado de los usuarios con

determinados filtros de búsqueda.

6.4.6 Módulo De Turnos

Nuevo turno: se asigna el turno al usuario en una fecha y hora especifica.

Modificar turno: se modifica la fecha u hora del turno para el usuario.

Cancelar turno: se cancela el turno del usuario.

Listar turnos: mostrar el listado de los turnos diarios.

6.4.7 Módulo De Backup

Realizar Copia de seguridad: realiza copia de seguridad del sistema.

Restaurar copia de seguridad: restaura una copia de seguridad del

sistema.

6.4.8 Reportes

Reporte de usuarios: listado de usuarios por fecha

Page 46: Diseño De Un Sistema Informático Para La Asignación De

Reporte de usuarios por servicio: listado de reporte de usuarios por

servicios por fecha.

Reportes de usuarios por documento: listado del usuario por servicios

solicitados en la empresa

Reportes de turnos: listado de turnos por fecha

Casos De Uso

o Sistema Actual De Asignación De Turnos

Figura 10: Caso de uso asignación de turnos

Autores del Proyecto

SECRETARIA USUARIO

Solicita turno

Asigna cita

Servicio progamado

Verifica disponibilidad

SISTEMA ASIGNACION DE TURNOS

Page 47: Diseño De Un Sistema Informático Para La Asignación De

Figura 11: Caso de uso generar reportes

Autores del Proyecto

6.4.9 Modelo De Entidad Relación

Diagrama Entidad Relación Un diagrama o modelo entidad-relación es

una herramienta para el modelado de datos que permite representar las

entidades relevantes de un sistema de información, así como sus interrelaciones

y propiedades.

En un Diagrama Entidad Relación se definen conceptos tales como

diagrama, entidad relación , modelo entidad relación, entidad, atributo, relación,

conjunto de relaciones, restricciones, correspondencia de cardinalidades,

Secretaria

revisar formatos fisicos

clasificar información

diligenciar informes

contabilizar registros

SISTEMA ACTUAL DE CREACION DE INFORMES

Page 48: Diseño De Un Sistema Informático Para La Asignación De

restricciones de participación, representación del objeto de estudio en el mundo

de los datos, obtención del diagrama entidad relación, componentes y diagrama

entidad relación, pasos a seguir para el diagrama entidad relación y operaciones

sobre objetos gráficos del diagrama Entidad Relación.

Figura 12: Modelo de Entidad Relación

Page 49: Diseño De Un Sistema Informático Para La Asignación De

Autores del Proyecto

Page 50: Diseño De Un Sistema Informático Para La Asignación De

6.4.10 Diccionario De Datos

Tabla 6: Diccionario de datos tabla usuarios.

USUARIOS

CAMP

O

DESCRIPCIÓ

N

TIPO

DATO

LONGITU

D

OBLIGATORI

EDAD

LLAVE

PRIMARI

A

LLAVE

FORÁNE

A

INCRE

MENT

AL

Docu

mento

Documento

del usuario

In

t

20 SI SI NO NO

Nombr

es

Nombres del

usuario

V

archar

60 SI NO NO NO

Apellid

os

Apellidos del

usuario

V

archar

60 SI NO NO NO

Direcc

ión

Dirección de

residencia del

usuario

V

archar

60 SI NO NO NO

Teléfo

no

Teléfono de

contacto del

usuario

In

t

20 NO NO NO NO

Email Correo

electrónico

del usuario

V

archar

60 NO NO NO NO

Page 51: Diseño De Un Sistema Informático Para La Asignación De

Tabla 7: Diccionario de datos tabla servicio

Tabla 8: Diccionario de datos tabla servicios_x_usuario

SERVICIOS_X_USUARIO

CAMPO DESCRIP

CIÓN

TIPO

DAT

O

LONGIT

UD

OBLIGATOR

IEDAD

LLAVE

PRIMARIA

LLAVE

FORÁNEA

INCREMEN

TAL

Cod_ser

vico

Código de

la tabla

I

nt

20 SI SI NO SI

SERVICIOS

CAMPO DESCRIP

CIÓN

TIPO

DAT

O

LONGITU

D

OBLIGATO

RIEDAD

LLAVE

PRIMA

RIA

LLAVE

FORÁNEA

INCREMEN

TAL

Cod_serv

icio

Código del

servicio

que tiene

la

Registradu

ría

I

nt

20 SI S

I

NO SI

Servicio Servicio

que presta

la

Registradu

ría

V

archa

r

60 SI N

O

NO NO

Page 52: Diseño De Un Sistema Informático Para La Asignación De

auxiliar de

servicio

Docume

nto

document

o del

usuario

I

nt

20 SI NO SI NO

Cod_ser

vicio

Código del

servicio

I

nt

20 SI NO SI NO

Fecha_c

ita

Fec

ha de cita

del

usuario

D

ate

SI NO NO NO

Hora_cit

a

Hor

a de cita

del

usuario

T

ime

20 SI NO NO NO

Tabla 9: Diccionario de datos tabla empleado

EMPLEADO

CAM

PO

DESCRIPCIÓ

N

TIPO

DATO

LONGIT

UD

OBLIGATOR

IEDAD

LLAVE

PRIMARI

A

LLAVE

FORÁNE

A

INCREMEN

TAL

Cod_

empl

eado

Código interno

del empleado

Int 20 SI SI N

O

SI

Page 53: Diseño De Un Sistema Informático Para La Asignación De

D

ocum

ento

Docume

nto del

empleado

Int 20 SI N

O

N

O

NO

N

ombr

es

nombre

s del usuario

Var

char

60 SI N

O

N

O

NO

D

irecci

ón

Direcció

n de residencia

del empleado

Var

char

60 SI N

O

N

O

NO

T

eléfo

no

Teléfon

o de contacto

del empleado

Int 20 SI N

O

N

O

NO

E

mail

Correo

electrónico del

empleado

Var

char

60 SI N

O

N

O

NO

L

ogin

Usuario

del empleado

para ingresar

al sistema

Var

char

45 SI N

O

N

O

NO

P

assw

ord

Contras

eña del

empleado para

ingresar al

sistema

Var

char

45 SI N

O

N

O

NO

C

od_ti

po_e

mple

ado

Código

del tipo del

empleado

Int 20 SI N

O

SI NO

Page 54: Diseño De Un Sistema Informático Para La Asignación De

Tabla 10: Diccionario de datos tabla tipo_empleado

TIPO_EMPLEADO

CAMPO DESCRIPCI

ÓN

TIPO

DATO

LONGITU

D

OBLIGATO

RIEDAD

LLAVE

PRIMARIA

LLAVE

FORÁNE

A

INCREME

NTAL

C

od_tipo

_emple

ado

Código del

tipo

empleado

In

t

20 SI SI N

O

SI

Ti

po_emp

leado

Tipo

empleado d

V

archar

60 SI NO N

O

NO

Page 55: Diseño De Un Sistema Informático Para La Asignación De

6.4.11 Interfaz Grafica

Este diseño de la interfaz de software debe estar relacionado con los

requerimientos funcionales de los procesos

El software SAC va agilizar el manejo de los procesos contacto con una

interfaz muy sencilla y agradable para ser manipulada por los usuarios.

En su interfaz de inicio presenta un formulario donde el usuario se va a logear

con su Login y Password, dando paso a ingresar al perfil del usuario registrado en

la base de datos.

Tiene el manejo de tres perfiles de usuarios como son:

Perfil del Administrador, donde tiene un menú de navegación con los

siguientes módulos.

Usuarios: nuevo usuario, editar usuario, buscar usuario

Turnos: nuevo turno, cancelar turno, listar turnos

Reportes: reportes de usuario, reporte de usuario por servicio, reporte de

usuario por documento, reporte de turnos por fecha, reporte de turnos por empleado

Backup: realizar copia de seguridad de la base de datos, restaurar copia de

seguridad

Empleados: nuevo empleado, editar empleado, buscar empleado

Contraseña: cambiar la contraseña del usuario

Perfil del Empleado, donde tiene un menú de navegación con los siguientes

módulos.

Page 56: Diseño De Un Sistema Informático Para La Asignación De

Turnos: nuevo turno, cancelar turno, listar turnos

Usuarios: registrar usuario, buscar usuario

Reportes: reportes de usuario, reporte de usuario por servicio, reporte de

usuario por documento, reporte de turnos por fecha, reporte de turnos por empleado

Contraseña: cambiar la contraseña del usuario

Perfil del Usuario, donde tiene un menú de navegación con los siguientes

módulos.

Registrar turno

Cancelar turno

Buscar usuario

6.5 Conclusiones

El proyecto de grado ha alcanzado cumplir todos los objetivos primordiales

que se habían propuesto y respetando las especificaciones planteadas en la

empresa CALAIRE del espinal.

Con este aplicativo se desarrolló diferentes perfiles con sus respectivos módulos

que logran administrar y organizar la asignación de turnos, también la agilización de

la entrega de información para desarrollar las diferentes actividades.

Todo esto se ejecuta utilizando una estructura modular que permite una fácil

extensibilidad del software, lo que ha permitido que terceras personas acompañen

Page 57: Diseño De Un Sistema Informático Para La Asignación De

con el seguimiento del proyecto para dar a conocer los módulos para los diferentes

perfiles de los usuarios del aplicativo.

A partir del manifiesto ágil y de sus principios con respecto a la gestión de

proyectos de software, se desarrolló como un producto principal de este trabajo

investigativo, para así tener claramente una guía metodológica explicando cada uno

de los pasos que se tiene que llevar a cabo para el mejoramiento de las actividades,

logrando la sistematización de los procesos en la asignación de turnos e informes a

desarrollar para dar cumplimiento con las expectativas del aplicativo.

6.5.1 Recomendaciones

Para el desarrollo y puesta en marcha del aplicativo web de sistema de

asignación de citas se unieron esfuerzos entre las partes encargadas del desarrollo

del mismo permitiendo llevar a cabo este aplicativo con el objetivo de solucionar una

problemática existente para la asignación de citas de los usuarios que a diario

requieren de los servicios que presta la empresa.

Se recomienda para el proceso de implementación del aplicativo contar con

toda la infraestructura de hardware necesaria para el buen funcionamiento del

software, así mismo es recomendable hacer un seguimiento al funcionamiento del

software con revisiones periódicas para verificar la integridad de la información.

También se recomienda hacer le respectivo mantenimiento de software al

aplicativo para liberar de archivos temporales que pueden generar espacios

innecesarios en la unidad de almacenamiento del aplicativo, teniendo esto en

Page 58: Diseño De Un Sistema Informático Para La Asignación De

consideración también se hace indispensable el mantenimiento y verificación de la

información almacenada en la base de datos del aplicativo.

Page 59: Diseño De Un Sistema Informático Para La Asignación De

7 Referencias Bibliográficas

(s.f.).

Alvarez, S. (2006). desarrolloweb.com. Obtenido de

https://desarrolloweb.com/articulos/2358.php

ANTIOQUIA, U. D. (s.f.). Reserva de turnos para equipos de cómputo. Obtenido

de http://biblioteca.udea.edu.co/turnos/#/

autor, D. n. (23 de junio de 1989). Inscripción del Soporte Lógico (Software) en el

Registro Nacional del Derecho de Auto. Obtenido de

https://wipolex.wipo.int/es/text/126039

CHACÓN, J. C. (marzo de 2006). Universidad de San Carlos de Guatemala.

Obtenido de Facultad de Ingeniería:

http://clasescun.pbworks.com/f/Metodolog%C3%ADa_RUP.pdf

Clasificaciones, E. d. (2017). Tipos de sistemas operativos. Obtenido de

https://www.tiposde.org/informatica/15-tipos-de-sistemas-operativos/

contributors, E. (18 de JULIO de 2019). Arquitectura Cliente Servidor. Obtenido de

https://www.ecured.cu/Arquitectura_Cliente_Servidor

GrupNADD. (Julio de 2012). la Metodología Rup utilizada en el proceso de diseño

de la Ingeniería del Software.

Hernández Sampieri, R., Fernández Collado, C., & Baptista Lucio, P. (2004).

Metodología De La Investigación. México: MacGraw-Hill Interamerixcana.

NORTE, U. E. (2016). CONSULTA DE TURNOS. Obtenido de

https://www.uninorte.edu.co/web/matriculas/consulta-de-turnos

Peña, I. S. (2015). CLASES DE SISTEMAS OPERATIVOS. Obtenido de

https://www.loyvan.com/informatica/clases-de-sistemas-operativos/

Page 60: Diseño De Un Sistema Informático Para La Asignación De

Rojas, E. (26 de Agosto de 2011). MCPRO. Obtenido de

https://www.muycomputerpro.com/2011/08/26/historia-lenguajes-

programacion

Rojas, O. E. (10 de MAYO de 20111). DERECHO DE AUTOR Y SOFTWARE.

Obtenido de https://es.slideshare.net/JosephBrant/derecho-autor-software

UNAD. (2014). Metodogía desarrollo software - RUP. Obtenido de

http://metodogiarupgrupo23.blogspot.com/

Wikipedia. (s.f.). Sistema operativo. Obtenido de

https://es.wikipedia.org/w/index.php?title=Especial:Citar&page=Sistema_op

erativo&id=122598395

Wikipedia. (Octubre de 2005). Proceso Unificado de Rational. Obtenido de

https://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational

Wikipedia, L. e. (octubre de 2019). Historia de los lenguajes de programación.

Obtenido de

https://es.wikipedia.org/w/index.php?title=Especial:Citar&page=Historia_de_

los_lenguajes_de_programaci%C3%B3n&id=120300087