S02 - S2 - Curso Integrador I - Trabajo Final Ejemplo
S02 - S2 - Curso Integrador I - Trabajo Final Ejemplo
S02 - S2 - Curso Integrador I - Trabajo Final Ejemplo
Título:
Sistema Web para la empresa “Taller UTP”
Ciclo: 6
Autores:
• Paul Quispe Segales
• Luis Rodrigo Puma Herencia
• Yulisse Zapata Vargas
Arequipa - Perú
2022
ÍNDICE
Contenido
ÍNDICE DE FIGURAS............................................................................................................. iv
ÍNDICE DE TABLAS ............................................................................................................... v
HISTORIAL DE VERSIONES ................................................................................................ vi
RESUMEN ................................................................................................................................ 1
ABSTRACT............................................................................................................................... 1
CAPÍTULO 1 - ASPECTOS GENERALES ............................................................................. 2
1.1 DEFINICIÓN DEL PROBLEMA ................................................................................. 2
ii
3.2.1 CASOS DE USO ............................................................................................... 41
CONCLUSIONES ................................................................................................................... 70
RECOMENDACIONES .......................................................................................................... 71
BIBLIOGRAFÍA ..................................................................................................................... 72
ANEXOS ................................................................................................................................. 74
PROJECT CHARTER ............................................................................................................. 74
1. NOMBRE DE PROYECTO ........................................................................................ 74
iii
ÍNDICE DE FIGURAS
iv
ÍNDICE DE TABLAS
v
HISTORIAL DE VERSIONES
Primer avance:
L. Puma
- Capítulo 1 del informe
22-04-2022 1.0 P. Quispe Docente 22-04-2022
- Anexo Project Charter
Y. Zapata
- Anexo Modelo Lean
Canvas
Segundo avance:
L. Puma
- Análisis del Sistema:
06-05-2022 2.0 P. Quispe Requisitos funcionales y no Docente 06-05-2022
Y. Zapata funcionales.
- Casos de uso del sistema
Tercer avance:
L. Puma - Diseño del sistema: Modelo
03-06-2022 3.0 P. Quispe conceptual, diseño de las Docente 03-06-2022
clases, diseño de la base de
Y. Zapata datos.
- Etapa 1
Quinto avance:
L. Puma
- Estado del arte
27-06-2022 5.0 P. Quispe Docente 27-06-2022
- Marco teórico
Y. Zapata
- Avance de la Etapa 2
vi
RESUMEN
ABSTRACT
This project was carried out for the company “Taller UTP”, located in the city of Arequipa,
which is dedicated to carrying out repairs and maintenance to various electrical appliances of
all kinds of brands. In this context, some problems have been found in the company, such as:
delays in customer service via WhatsApp, slowness in consulting available technicians and
scheduling, delays in managing information on the services provided and information in
spreadsheets is prone to getting lost. Therefore, it was proposed to make a web system that
mainly uses Java technology. The project is structured in 2 stages, the first stage is made up of
the following modules: Registration and control of technicians, registration and control of spare
parts or parts and home care; and the second includes the modules: programming of home visits
and care in the workshop and reports. Also, considering the chapters developed in this project,
they basically deal with the general aspects of the problem, theoretical framework and finally,
the development of the IT solution.
Keywords: Web system, repair shop, Java.
1
CAPÍTULO 1 - ASPECTOS GENERALES
La empresa cuenta con dos tipos de trabajadores: el técnico y el encargado del taller.
Por un lado, el técnico se encarga de comunicarse con el cliente acerca de todos los aspectos
relacionados con la reparación de electrodomésticos. Por otro lado, el encargado se encarga de
supervisar las hojas de cálculo que contengan la información de los técnicos disponibles,
horarios de los técnicos y servicios planificados para cada día, así también, se encarga de
revisar las hojas de servicios que son entregados por el técnico, en el cual se detalla todos los
detalles del servicio que se realizó.
Visión
Ser la mejor empresa de servicios técnico del sur del Perú. Dándole soluciones de
calidad a nuestros clientes.
Misión
Somos una empresa con más de 15 años en el mercado Arequipeño, ofreciendo a
nuestros clientes la seguridad y confianza de contar con un servicio técnico especializado que
resuelva los problemas que puedan presentarse con sus electrodomésticos.
2
Entorno
Los talleres son los establecimientos en los que se realizan operaciones para la
restitución de las condiciones normales del estado de funcionamiento del electrodoméstico o
de equipos y componentes de este, en los que se pusiera de manifiesto alteraciones en sus
condiciones con posterioridad al término de su fabricación.
Existen muchos tipos de averías, y cada una de ellas tiene una solución diferente y
habitualmente muy compleja. Precisamente por esto, ante cualquier avería se sugiere al cliente
contactar con un técnico o una empresa reparadora de confianza.
3
1.1.2 DIAGRAMAS DE PROCESOS DE NEGOCIO
4
Figura 2: Proceso de Programación de Visitas a Domicilio
5
Figura 3: Proceso de Atención en el Taller
6
Figura 4: Proceso de Registro y Control de Técnicos
7
Figura 5: Proceso de Registro y Control de Repuestos y Partes
8
1.2 PLANTEAMIENTO DE ALTERNATIVAS DE SOLUCIÓN
ALTERNATIVA DE SOLUCIÓN 01
Aplicación Móvil
❖ Módulos a incorporar
◦ Registro de Cita: El módulo mostraría las opciones de servicio que presta la empresa
dirigida a los clientes.
◦ Gestión de citas: El módulo se podría dar seguimiento a las citas técnicas, tanto de
reparación, mantenimiento y cualquier otro servició que preste la empresa.
9
❖ Tecnologías por utilizar
❖ Prototipos
10
Figura 7: Pantallas propuestas para la aplicación móvil
11
ALTERNATIVA DE SOLUCIÓN 02
Aplicación de Escritorio
❖ Módulos a incorporar
◦ Registro de Cita: El módulo mostraría las opciones de servicio que presta la empresa
dirigida a los clientes.
12
◦ Gestión de partes y repuestos: El módulo llevaría el control y registro de partes o
accesorios utilizados durante la cita técnica.
❖ Prototipos
13
Figura 9: Pantallas propuestas para la aplicación de escritorio
14
Figura 10: Pantallas propuestas para la aplicación de escritorio
15
ALTERNATIVA DE SOLUCIÓN 03
Aplicación Web
❖ Módulos a incorporar
◦ Registro de Cita: El módulo mostraría las opciones de servicio que presta la empresa
dirigida a los clientes.
◦ Gestión de citas: El módulo se podría dar seguimiento a las citas técnicas, tanto de
reparación, mantenimiento y cualquier otro servició que preste la empresa.
16
❖ Tecnologías por utilizar
◦ CSS: Diseñada para marcar la separación del contenido de las páginas web y la forma de
presentación de estas.
❖ Motivo de elección
Se ha optado por la alternativa de la aplicación web (opción 3), debido a que cumple
con las necesidades de la empresa y optimiza la prestación de los servicios.
17
❖ Prototipos
18
Figura 12: Pantallas propuestas para la aplicación web
19
Figura 13: Pantallas propuestas para la aplicación web
20
Figura 14
21
Figura 15
22
Figura 16
23
1.3 DEFINICIÓN DE OBJETIVOS
Elaborar un sistema web para automatizar los procesos en la empresa “TALLER UTP”
la cual ofrece servicios de diagnóstico, mantenimiento o reparación de los electrodomésticos a
los clientes a domicilio o en el taller.
• Registro de Clientes: Los clientes entran al sistema e ingresan sus datos para
registrarse, todos los datos se guardarán en la base de datos para tener un registro
de cada cliente.
• Registro de los electrodomésticos: El sistema debe contar con un registro de todos los
24
electrodomésticos que pueda reparar e identificarlos con un código, de esta manera se
podrá saber cuáles son las características de cada electrodoméstico con tan solo tener
su código.
• Registro de las partes o repuestos de los electrodomésticos: El sistema debe contener
los registros de las partes de los electrodomésticos para tener una cantidad ya
establecida y que además esta se vaya actualizando conforme los técnicos vayan usando
• Registro de los servicios: El sistema debe tener un registro de todos los servicios que
se han prestado, el cual servirá para tener un histórico de los servicios prestados a los
clientes.
• Programación de visitas a domicilio: El sistema contara con un apartado en el cual se
mostrarán todas las visitas que se tienen planificadas en la semana, esto servirá para
que el encargado tenga una noción de la cantidad de clientes que serán atendidos por
día.
• Registro de Técnicos: El sistema debe contar con un registro del técnico para tener
una buena gestión de los técnicos ya que podremos conocer toda la información
necesaria de un técnico, asimismo, el sistema tendrá la funcionabilidad de ordenar los
registros de los clientes para poder organizar los registros como deseemos.
• Seguimiento del estado del electrodoméstico: El sistema tendrá la opción para que el
técnico pueda subir la información del estado en el que se encuentra el
electrodoméstico, información que el cliente podrá observar una vez que el técnico suba
dicha información al sistema.
• Generación de reportes: El sistema contará con la capacidad de generar los reportes
en donde se mostrará los servicios realizados por cada técnico y los servicios que se
realizaron a cada cliente.
25
1.3.3.2 Fuera del Alcance
• Chat Bot: El sistema no contará con un chat bot, en donde el cliente pueda chatear con
la empresa en tiempo real.
1.3.3.3 Limitaciones
• Se necesitará usar los navegadores Google Crome, Opera, FireFox, Microsotf Edge y
Brave para poder operar de manera eficiente.
1.3.4 JUSTIFICACIÓN
De esta manera el sistema permitirá ofrecer sus servicios a los clientes que puedan
acceder desde cualquier dispositivo móvil, así como la calidad del diagnóstico y reparaciones
para que estos queden satisfechos con la empresa no solo por la calidad, sino también por la
rapidez de contacto, honestidad y responsabilidad con ahorro de tiempo y dinero.
26
1.3.5 ESTADO DEL ARTE
1.3.6 Tesis: Sistema Informático para talleres
La tesis realizada por Denyse Parodis Mejías y Pável Garrido Gonzáles, la cual
básicamente busca promover el uso de las TI en las Fuerzas Armadas
Revolucionarias, la cual cuenta con un área de reparaciones y modernización durante
su periodo de explotación, para ello se han creado talleres encargados de realizar
dichas tareas. La razón de esta investigación es para brindar una solución informática
que permita controlar el estado de la reparación de los medios materiales y los
recursos que se utilizan para ello. El proceso de reparación de medios se divide en
varios subprocesos los cuales generan volúmenes de información de vital
importancia para la realización de las tareas que le suceden. Para recibir lo servicios
del taller la persona debe estar debidamente autorizada para poder realizar la
planificación, recepción, reparación y entrega del medio material. La siguiente
solución propone realizar cada una de estas actividades de forma informatizada,
brindando significativas ventajas en la disponibilidad de la información facilitando
la toma de decisiones puntuales por cada uno de los jefes de talleres y sus superiores,
mejora las condiciones de trabajo, ayuda en la planificación y asignación de recursos
y responde a las necesidades específicas de la institución (Parodis y Garrido, 2008,
p. 7).
27
1.3.8 Tesis: Implementación de un sistema de control de citas médicas integrado con
una aplicación móvil que facilite la gestión de búsqueda y reservas en clínicas
El siguiente proyecto de fin de carrera tiene como finalidad crear una aplicación
móvil que pueda funcionar como un motor de búsqueda personalizado y que permita
realizar reservas de citas médicas desde cualquier lugar y a cualquier momento.
A su vez, la integración con un sistema web que permita recibir las peticiones de
citas. De esta forma las clínicas podrían estar integradas al sistema que se propone,
dándole facilidades en su gestión de reservas y que de esta forma funcione como una
posible nueva alternativa de negocio (Arévalo Ramírez-Gastón, 2015).
28
CAPÍTULO 2 - MARCO TEÓRICO
2.1.1 Java
Java es un lenguaje de programación orientado a objetos desarrollado por la
compañía Sun Microsystems (posteriormente adquirida por la Oracle). Está diseñado
para tener la menor cantidad posible de dependencias de implementación. Java
combina el poder de los lenguajes compilados con la flexibilidad de los lenguajes
interpretados. El compilador de Java (javac), compila el código fuente en un código
de bytes (bytecode), luego la máquina virtual (JVM) ejecuta este código de bytes
transformándolo en un código legible por máquina (Baeldung, 2022).
2.1.3 HTML5
HTML5 (Hyper Text Markup Language) sirve para definir la estructura y el
contenido de una página web con el uso de etiquetas que pueden ser usadas para
agregarle contenido a la página web, tales como: texto, imágenes, vídeos, juegos,
entre otros (Pérez, 2019).
2.1.4 CSS
Hojas de Estilo en Cascada (del inglés Cascading Style Sheets) o CSS es el lenguaje
de estilos utilizado para describir la presentación de documentos HTML o XML (en-
US) (incluyendo varios lenguajes basados en XML como SVG, MathML o
XHTML). CSS describe como debe ser renderizado el elemento estructurado en la
pantalla, en papel, en el habla o en otros medios (pauli.rodriguez.c, 2022).
2.1.5 Bootstrap
Bootstrap es un framework front-end utilizado para desarrollar aplicaciones web y
sitios mobile first. El objetivo principal de Bootstrap es crear sitios web responsivos
y orientados a los dispositivos móviles. Bootstrap consta de scripts basados en
HTML, CSS y JS para diversas funciones y componentes relacionados con el diseño
web (Deymar, 2022).
2.1.6 JavaScript
JavaScript (JS) es un lenguaje de programación ligero, interpretado, o compilado
justo-a-tiempo (just-in-time) con funciones de primera clase. Si bien es más conocido
como un lenguaje de scripting (secuencias de comandos) para páginas web, y es
30
usado en muchos entornos fuera del navegador, tal como Node.js, Apache CouchDB
y Adobe Acrobat JavaScript es un lenguaje de programación basada en prototipos,
multiparadigma, de un solo hilo, dinámico, con soporte para programación orientada
a objetos, imperativa y declarativa (por ejemplo, programación funcional).
(pauli.rodriguez.c, 2022).
2.1.7 JSP
JSP es un acrónimo de Java Server Pages, y está orientada a crear páginas web con
programación en Java. Con ella se pueden crear aplicaciones web que se ejecuten en
variados servidores web, de múltiples plataformas, ya que Java es una esencia de un
lenguaje multiplataforma. Las páginas JSP están compuestas de código HTML/XML
mesclado con etiquetas especiales para programar scripts de servidor en sintaxis Java
(Álvarez, 2002).
2.1.8 JSTL
JSP Standard Tag Library (JSTL) es una colección de etiquetas JSP, que encapsula
las aplicaciones JSP comunes funcionalidad básica. JSTL sirve de apoyo para tareas
genéricas y estructurados, tales como la manipulación de documentos iteración,
condicionales, entre otros. JSTL permite reducir las complejidades del desarrollo de
las plantillas web JSP creando código estandarizado para mejorar la coherencia de la
presentación y el manejo de los datos (IBM, 2021).
2.1.9 Servlets
Los servlets son clases Java diseñadas para responder a solicitudes HTTP en el
contexto de una aplicación web, permiten procesar, sincronizar y coordinar múltiples
peticiones de clientes, reenviar peticiones a otros servlets o a otros servidores, etc.
Con el modelo de Servlets, la máquina virtual de Java, el entorno donde se ejecutan,
se arranca al iniciar el servidor, permaneciendo arrancada durante toda la ejecución
del mismo. A diferencia del modelo tradicional de CGI (common gateway interface),
para atender cada petición, los servlets no arrancan un nuevo proceso, sino un thread,
un proceso ligero de Java, mucho más rápido (Valenzuela, 2004).
31
2.1.10 PosgreSQL
PostgreSQL es un gestor de bases de datos relacional y orientado a objetos. Su
licencia y desarrollo es de código abierto, siendo mantenida por una comunidad de
desarrolladores, colaboradores y organizaciones comerciales de forma libre y
desinteresadamente. Esta comunidad es denominada PDGD (PostgreSQL Global
Development Group, por sus siglas en inglés) (Alojamiento Web, 2019).
2.1.11 MVC
El patrón Modelo – Vista – Controlador fue inventado en el contexto de Smalltak
para realizar una separación entre la interfaz gráfica y el código del funcionamiento
de una aplicación. Esta idea teórica afectó, de forma importante, a gran parte del
código de Smalltalk y fue posteriormente aplicada a los lenguajes que están basados
en objetos (Junta de Andalucía, s.f.).
2.1.15 Maven
Maven es una herramienta de gestión de proyectos y compilación que se utiliza
generalmente en marcos creados en Java. Desarrollado por Apache Software
Foundation, Maven garantiza que los archivos JAR y bibliotecas del proyecto se
descarguen automáticamente con solo describir la información relacionada con las
versiones del software y el tipo de dependencias en el fichero pom.xml
(myservername, s.f.).
33
CAPÍTULO 3 - DESARROLLO DE LA SOLUCIÓN
34
RF005 Detalles del electrodoméstico
Descripción El sistema debe permitir ingresar las características del
electrodoméstico en un formulario de reserva de cita, sin importar el
servicio seleccionado por el cliente.
Importancia Alta
Importancia Alta
35
RF009 Confirmación de la cita
Descripción El sistema debe mostrar toda la información de la cita, como datos
del técnico, hora y atención; el detalle del electrodoméstico y datos
del cliente.
Importancia Alta
36
RF013 Información de citas para el técnico
Descripción El sistema debe permitir al técnico, visualizar un listado con la
información de todas las citas.
Importancia Alta
37
RF018 Reportes
Descripción El sistema debe generar los siguientes reportes usando la librería
Jasper Reports:
✓ Reportes de servicios por técnico
✓ Reporte de servicios por cliente
Importancia Media
RF019 Impresiones
Descripción El sistema debe permitir exportar en PDF y la impresión de los
siguientes documentos:
✓ Hoja de servicio
✓ Cotizaciones
✓ Servicio planificado para los técnicos
Importancia Media
38
3.1.2 REQUISITOS NO FUNCIONALES
RNF002 Confiabilidad
Descripción • El sistema estará diseñado para asegurar el mínimo riesgo de fallo
una vez puesto en funcionamiento.
• El sistema deber tener la capacidad de realizar modificaciones o
reparaciones a un proceso sin afectar la continuidad del servicio.
Importancia Media
RNF003 Rendimiento
Descripción • El sistema debe soportar una gran cantidad de transacciones y
usuarios que acceden concurrentemente. Cada transacción no debe
tomar más de 5 segundos en ser ejecutada.
• El sistema deberá ser capaz de operar adecuadamente con una
capacidad de hasta 300 usuarios en sesiones concurrentes.
• Estar disponible 100% o muy cercano a esta disponibilidad durante
el horario hábil laboral de la empresa “Taller UTP”.
Importancia Alta
39
RNF004 Portabilidad
Descripción • El sistema debe tener la capacidad de funcionar correctamente en
diferentes navegadores, tales como Chrome, Edge, Firefox, Opera y
Brave.
• El sistema deberá proporcionar, para los diferentes reportes
solicitados, salidas en documentos electrónicos PDF Acrobat.
Importancia Media
RNF005 Seguridad
Descripción • El sistema debe garantizar que el acceso a la información está
adecuadamente autorizado.
• Para el registro de nuevos usuarios, es necesario que se indique un
correo electrónico válido.
• La cuenta del usuario se bloqueará por un periodo de 30 minutos
luego de 5 intentos fallidos para evitar vulnerabilidades en la
seguridad del sistema.
Importancia Alta
40
3.2 DISEÑO DEL SISTEMA
41
CU001 - Registrar Cliente
Actor Cliente
42
Prototipo
Descripción Este caso de uso permite a los usuarios validar su identidad ante
el sistema, muestra la página de iniciar sesión, en la cual, el
usuario digita su correo electrónico y contraseña para poder
ingresar a la aplicación.
43
Prototipo
Actor Cliente
44
1. Incluir (Iniciar Sesión)
2. El sistema muestra la pantalla de menú principal con los
servicios brindados por la empresa.
3. El cliente elige un servicio.
4. El sistema le muestra al cliente, un formulario en donde el
cliente debe ingresar los datos del electrodoméstico y la
descripción de sus fallas.
Flujo Principal
5. El cliente ingresa los datos del electrodoméstico y la
descripción de sus fallas.
6. El sistema le muestra al cliente los técnicos disponibles y
sus horarios.
7. El cliente elige un técnico y uno de sus horarios.
8. El sistema registra la cita y muestra un mensaje de éxito al
cliente.
Prototipo
45
CU004 - Solicitar Revisión de Electrodoméstico
Actor Cliente
46
1. Incluir (Iniciar Sesión).
2. El sistema le muestra un menú de opciones.
3. El técnico selecciona la opción de Formulario de Ingreso.
4. El sistema le muestra el Formulario de Ingreso.
5. El técnico llena el formulario: “Formulario de Ingreso”
donde registra los datos del cliente y del electrodoméstico.
Prototipo
47
CU005 – Gestionar técnicos
48
7. Si el encargado selecciona eliminar:
7.1 El encargado selecciona al técnico a eliminar.
7.2 El sistema elimina al técnico de la base de datos.
7.3 El sistema le informa al encargado que su operación
se realizó con éxito.
49
opciones:
2.1 Mantenimiento de Servicios
2.2 Mantenimiento de Clientes
2.3 Mantenimiento de Citas
2.4 Mantenimiento de Técnicos
2.5 Mantenimiento de horarios
3. El encargado selecciona Mantenimiento de horarios
4. El sistema muestra un listado de los técnicos
registrados.
5. En el caso de que el encargado desee insertar un horario
para el técnico.
5.1 El encargado selecciona la opción de agregar
horario.
5.2 El sistema muestra un calendario y un listado de
horas.
5.3 El encargado selecciona un día del calendario y una
hora de la lista y acepta la operación.
5.4 El sistema muestra un mensaje confirmando la
agregación del día y hora.
6. En el caso de que el encargado desee modificar un
horario del técnico.
6.1 El encargado selecciona la opción de modificar.
6.2 El sistema muestra un calendario y un listado de
horas.
6.3 El encargado selecciona el nuevo día y hora del
horario y acepta la modificación.
6.4 El sistema muestra un mensaje confirmando la
agregación del día y hora.
7. En el caso que el encargado desee eliminar un horario
del técnico.
7.1 El encargado selecciona la opción de eliminar.
7.2 El sistema le muestra un mensaje preguntándole al
encargado si está seguro de eliminar el horario.
7.3 El encargado acepta la eliminación.
50
7.4 El sistema le informa al encargado que su operación
fue realizada conexito.
Se actualiza el sistema con los mantenimientos realizados a
Postcondiciones
los horarios.
En el paso 7, si el encargado ingresa información invalida o
falta llegar un campo, el sistema envía un mensaje de error
de los campos a volver a llenar.
Flujo alternativo
En el paso 7, si el encargado ingresa una hora ya existente,
el sistema envía un mensaje de que el día y la hora ya está
registrados.
Prototipo
Actor Encargado
51
modificar y eliminar los registros de las partes o repuestos de
los electrodomésticos.
52
7.2 El encargado confirma la eliminación.
7.3 El sistema le informará al encargado que su consulta
se realizó de manera exitosa
Actor Encargado
53
Precondición El encargado debió iniciar sesión en el sistema.
1. Incluir (Iniciar Sesión).
2. El sistema le muestra un menú de opciones.
3. El encargado selecciona la opción de Reportes.
4. El sistema le muestra la interfaz de “Reportes de Atención”
con las siguientes opciones:
4.1 Reporte de servicios por técnico
4.2 Reporte de servicios por cliente
Flujo Principal
5. El encargado ingresa el nombre del técnico/cliente y las
fechas entre las cuales se mostrarán las atenciones, luego,
selecciona la opción Buscar
6. El sistema le muestra una tabla con servicios realizados por
un determinado técnico/recibidos por un cliente.
7. El encargado selecciona la opción Imprimir.
8. El sistema exporta en PDF el reporte de atenciones.
Prototipo
54
MODELO CONCEPTUAL
Modelo Conceptual
55
3.2.2 DISEÑO DE CLASES
Diagrama de Clases
56
3.2.3 DISEÑO DE LA BASE DE DATOS
Modelo ER
58
3.2.4 CÓDIGO FUENTE
Estructura de paquetes
59
MÓDULO – ENVÍO CORREO
60
MÓDULO – INTERFAZ CRUD
61
MÓDULO – REGISTRO Y CONTROL DE TÉCNICOS
62
MÓDULO - REGISTRO Y CONTROL DE REPUESTOS O PARTES
63
MÓDULO - ATENCIÓN A DOMICILIO
64
MÓDULO - ATENCIÓN A DOMICILIO
65
MÓDULO - ATENCIÓN EN EL TALLER
66
MÓDULO - PROGRAMACIÓN DE VISITAS A DOMICILIO
67
MODULO - PROGRAMACIÓN DE VISITAS A DOMICILIO
68
MÓDULO - REPORTES
69
CONCLUSIONES
Primero: Se llega a la conclusión, que el sistema web desarrollado en este proyecto, será
capaz de automatizar los procesos de la empresa “TALLER UTP”.
Cuarto: Se llega a la conclusión que el sistema es intuitivo y accesible y cubre los requisitos
establecidos.
Quinto: Se llegó a la conclusión, que el sistema sigue una estructura MVC, se implementó
tecnologías de Java Web en el backend y HTML, CSS y JavaScript para el frente.
Sexto: Para concluir, el uso de una base de datos implementado en el servidor local permitió
el almacenamiento organizado de los datos del sistema, tales como: los registros de los
servicios prestados a cada cliente, así como los datos de los clientes, técnicos y
electrodomésticos para facilitar la gestión de la información.
70
RECOMENDACIONES
Primero: En la base de datos se puede mejorar, implementado de “Jobs”, los cuales permitirían
automatizar algunos procesos, en el actual trabajo se utilizaría para mejorar los horarios de
atención, ya que el sistema podría dar lugar a horarios de atención en el día actual, y esta
herramienta actualizaría los estados de los horarios a vencidos, durante el transcurso del día.
Tercero: El sistema debe ser administrado con responsabilidad, debido a que la información
que contiene de los clientes es confidencial. A pesar de que el sistema contiene una seguridad
estándar, los usuarios que administren el sistema deben ser cuidadosos al respecto.
Cuarto: El sistema mejoraría la atención haciendo uso de un chatbot, el cual respondería dudas
acerca de la utilización del sistema.
Quinto: El actual proyecto podría ser ampliado y adecuarlo a otro tipo de organizaciones, como
por ejemplo a la administración de atención médica.
71
BIBLIOGRAFÍA
Álvarez, M. A. (8 de julio de 2002). La tecnología Java para la creación de páginas web con
programación en el servidor. desarrolloweb.
http://redicces.org.sv/jspui/bitstream/10972/522/1/C%c3%b3digo%20abierto%20Java.pdf
Baeldung. (18 de febrero de 2022). A Brief History of the Java Programming Language.
https://www.baeldung.com/java-history
Deymar, A. (3 de junio de 2022). ¿Qué es Bootstrap? – Una guía para principiantes. Hostinger
Turoriales. https://www.hostinger.es/tutoriales/que-es-bootstrap
Gómez, R. (1 de diciembre de 2008). JavaMail: Envía e-mails desde tu proyecto Java. Adictos
al trabajo. https://www.adictosaltrabajo.com/2008/12/01/javamail/
72
International Business Machines Corporation. (26 de abril de 2021). JavaServer Pages
Standard Tag Library (JSTL) - Visión general. IBM.
https://www.ibm.com/docs/es/b2b-integrator/6.0.0?topic=extensions-javaserver-
pages-standard-tag-library-jstl-overview
Parodis, D., y Garrido, D. (2008). Sistema Informático para Talleres (tesis de grado).
Universidad de Ciencias Informáticas.
https://repositorio.uci.cu/jspui/bitstream/ident/TD_1812_08/1/TD_1812_08.pdf
73
ANEXOS
PROJECT CHARTER
1. NOMBRE DE PROYECTO
El proyecto por realizar estará dirigido a talleres que se dediquen al servicio técnico de
electrodomésticos y empresas que cuenten con este servicio, ya que servirá para mejorar los
procesos de atención al cliente y gestión de registros, de esta manera mejorará la productividad
de los trabajadores.
Este proyecto centra su atención en elaborar un sistema web que permita automatizar
los procesos de la empresa “Taller UTP”. Las fechas en las cuales será realizado el proyecto
será entre el 1 de abril hasta el 14 de junio del presente año.
El equipo de desarrollo está conformado por Paul Quispe Segales, Luis Rodrigo Puma
Herencia y Yulisse Zapata Vargas, estudiantes del sexto ciclo de la carrera de Ingeniería de
Sistemas e Informática.
74
3. DEFINICIÓN DEL PRODUCTO
ID Descripción Prioridad
75
ID Descripción Prioridad
76
ID Descripción Prioridad
3.2 ALCANCE
Número de
Tema principal ID de características a incluir
entrega
77
3.3 CONTEXTO DEL SISTEMA
Navegadores:
• Internet Explorer
• Google Chrome
• Microsoft Edge
• Mozilla Firefox
• Opera
• Brave
Servidor:
• Wildfly 24.0.1
78
4. DEFINICIÓN DEL PROYECTO
Jefe de
proyecto
Administrador de
Diseñador Programadores Tester Analista Documentador la configuración
79
ROLES-INTEGRANTE FUNCIONES
▪ Planificar, ejecutar y hacer seguimiento, así como control
oportuno de las acciones que forman parte del proceso en su
conjunto.
▪ Definir los objetivos del proyecto.
▪ Alinear el proyecto con las estrategias empresariales.
▪ Administrar los costos y presupuestos.
▪ Gestionar los recursos tecnológicos, económicos y humanos.
JEFE DE PROYECTOS:
▪ Controlar y coordinar las reuniones de equipo y la
Luis Rodrigo Puma Herencia
presentación de avances.
▪ Velar por el comienzo y fin cada actividad de acuerdo a lo
planificado y resolver cualquier desviación o retraso.
▪ Mantener una comunicación fluida con cada miembro del
equipo e informar al cliente sobre el estado del proyecto.
▪ Seleccionar el lenguaje de programación y las herramientas
de desarrollo apropiadas.
▪ Diseñar la arquitectura del sistema de acuerdo a los recursos
asignados al proyecto.
▪ Prototipado rápido del sistema, junto al analista y
programadores para verificar requerimientos.
DISEÑADOR: ▪ Diseñar, probar y poner en funcionamiento la base de datos.
Yulisse Zapata Vargas ▪ Asegurarse de que el producto final se ajuste al diseño
realizado teniendo niveles de abstracción bien definidos.
▪ Apoyar los programadores en la selección del lenguaje y
paradigma apropiado.
▪ Estudiar la metodología de diseño.
▪ Traducir a código fuente ejecutable las especificaciones del
sistema proporcionadas por el analista.
▪ Reducir la complejidad del programa.
▪ Mantener el código eficiente, documentado y adaptable para
PROGRAMADORES: luego unirlo al código de los otros programadores.
- Paul Quispe Segales ▪ Hacer revisiones al código de los otros programadores.
80
ROLES-INTEGRANTE FUNCIONES
81
4.3 RECURSOS Y PRESUPUESTO
3. Implementación
Técnico de sistemas S/ 1.500,00 S/ 1.300,00 S/ 1.300,00 S/ 1.200,00 S/ 5.300,00
4. Pruebas
Especialista en seguridad
S/ 2.300,00 S/ 1.800,00 S/ 1.600,00 S/ 1.400,00 S/ 7.100,00
informática (externo)
5. Costos fijos
Hosting S/ 400,00 S/ 400,00 S/ 400,00 S/ 400,00 S/ 1.600,00
Licencia de Mysql (dos
S/ 2.000,00 S/ 2.000,00 S/ 2.000,00 S/ 2.000,00 S/ 8.000,00
procesadores)
Internet de alta velocidad S/ 100,00 S/ 100,00 S/ 100,00 S/ 100,00 S/ 400,00
6. Costo variable
Pago de luz S/ 200,00 S/ 200,00 S/ 200,00 S/ 200,00 S/ 800,00
Pago de agua S/ 100,00 S/ 100,00 S/ 100,00 S/ 100,00 S/ 400,00
7. Reservas S/ 1.200,00 S/ 1.200,00 S/ 1.200,00 S/ 1.200,00 S/ 4.800,00
TOTAL S/ 16.400,00 S/ 15.700,00 S/ 16.600,00 S/ 14.600,00 S/ 63.300,00
82
4.4 CRONOGRAMA DE ACTIVIDADES
SISTEMA WEB - TALLER UTP 105 días vie 1/04/22 jue 14/07/22
Jefe de proyecto
Project Charter 4 días vie 1/04/22 lun 4/04/22
Documentador
Nombre del proyecto 1 día vie 1/04/22 vie 1/04/22
Descripción del proyecto 1 día vie 1/04/22 vie 1/04/22
Definición del producto 1 día sáb 2/04/22 sáb 2/04/22
Definición del proyecto 2 días dom 3/04/22 lun 4/04/22
Modelo Lean Canvas 2 días mar 5/04/22 mié 6/04/22 Analista
CAPÍTULO 1 - ASPECTOS
11 días sáb 9/04/22 mar 19/04/22 Documentador
GENERALES
1.1 Definición del problema 2 días sáb 9/04/22 dom 10/04/22 Analista
Descripción del problema 1 día sáb 9/04/22 sáb 9/04/22
Diagramas de procesos de negocio 1 día dom 10/04/22 dom 10/04/22
1.2 Planteamiento de alternativas Analista
3 días lun 11/04/22 mié 13/04/22
de solución Jefe de proyecto
Alternativa de Solución Nº1 1 día lun 11/04/22 lun 11/04/22
Alternativa de Solución Nº2 1 día mar 12/04/22 mar 12/04/22
Alternativa de Solución Nº3 1 día mié 13/04/22 mié 13/04/22
1.3 Definición de objetivos 5 días vie 15/04/22 mar 19/04/22 Jefe de proyecto
Objetivo general y específicos 1 día vie 15/04/22 vie 15/04/22
Alcances y limitaciones 1 día sáb 16/04/22 sáb 16/04/22
Justificación 1 día dom 17/04/22 dom 17/04/22
Estado del arte 2 días lun 18/04/22 mar 19/04/22
CAPÍTULO 2 - MARCO TEÓRICO 2 días mié 20/04/22 jue 21/04/22 Documentador
2.1 Fundamento teórico 2 días mié 20/04/22 jue 21/04/22
CAPÍTULO 3 - DESARROLLO DE
78 días vie 22/04/22 vie 8/07/22
LA SOLUCIÓN
3.1 Análisis del sistema 2 días vie 22/04/22 sáb 23/04/22 Analista
Requisitos funcionales 1 día vie 22/04/22 vie 22/04/22
Requisitos no funcionales 1 día sáb 23/04/22 sáb 23/04/22
3.2 Diseño del sistema 75 días lun 25/04/22 vie 8/07/22
Casos de uso 2 días lun 25/04/22 mar 26/04/22 Analista
Modelo conceptual 1 día mié 27/04/22 mié 27/04/22 Analista
Diseño de las clases 1 día jue 28/04/22 jue 28/04/22 Diseñador
Diseño de la Base de datos 2 días sáb 30/04/22 dom 1/05/22 Diseñador
Modelo Entidad Relación 1 día sáb 30/04/22 sáb 30/04/22
Diseño Físico 1 día dom 1/05/22 dom 1/05/22
83
Nombre de tarea Duración Comienzo Fin Encargado
Código fuente 68 días lun 2/05/22 vie 8/07/22
ETAPA 1 34 días lun 2/05/22 sáb 4/06/22
Programadores
Construcción 30 días lun 2/05/22 mar 31/05/22
Diseñador, Tester
Módulo de Registro y control de
10 días lun 2/05/22 mié 11/05/22
técnicos
Módulo de Registro y control de
10 días jue 12/05/22 sáb 21/05/22
repuestos y partes
Módulo de Atención a domicilio 10 días dom 22/05/22 mar 31/05/22
Tester
Pruebas 4 días mié 1/06/22 sáb 4/06/22
Programadores
ETAPA 2 34 días dom 5/06/22 vie 8/07/22
Construcción 30 días dom 5/06/22 lun 4/07/22
Módulo de Programación de
10 días dom 5/06/22 mar 14/06/22
visitas a domicilio
Módulo de Atención en el taller 10 días mié 15/06/22 vie 24/06/22
Módulo de Reportes 10 días sáb 25/06/22 lun 4/07/22
Tester
Pruebas finales 4 días mar 5/07/22 vie 8/07/22
Programadores
Jefe de proyecto
CONCLUSIONES 1 día sáb 9/07/22 sáb 9/07/22
Documentador
RECOMENDACIONES 1 día dom 10/07/22 dom 10/07/22 Jefe de proyecto
BIBLIOGRAFÍA 1 día lun 11/07/22 lun 11/07/22 Documentador
ENCUESTA 3 día mar 12/07/22 jue 12/07/22 Analista
84
85
4.4 CRONOGRAMA DE HITOS DEL PROYECTO
86
MODELO LEAN CANVAS
87
ENCUESTA
88
Encuesta para técnicos:
89
Encuesta para el encargado:
90