universidad de guayaquil facultad de ciencias matemÁticas y fÍsicas carrera de...
Post on 29-Feb-2020
6 Views
Preview:
TRANSCRIPT
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
Desarrollo de un sistema basado en C# con el IDE Visual Studio para
automatizar el proceso de ventas en la papelería y bazar Damary’s ubicada
en la ciudad de Guayaquil.
PROYECTO DE TITULACIÓN
Previa a la obtención del Título de:
INGENIERO EN SISTEMAS COMPUTACIONALES
AUTOR (ES):
Ronny Estiven Rojas Vélez
Daniel Xavier Fernández Guamán
TUTOR:
Ing. Cristian Argelis Tómala Mazzini, M.Sc.
GUAYAQUIL – ECUADOR
2018
REPOSITORIO NACIONAL EN CIENCIAS Y TECNOLOGÍA
FICHA DE REGISTRO DE TESIS
TÍTULO “Desarrollo de un sistema basado en C# con el IDE Visual Studio para automatizar el proceso de ventas en la
papelería y bazar Damary’s en la ciudad de Guayaquil”.
AUTORES: Ronny Estiven Rojas Vélez
Daniel Xavier Fernández Guamán
REVISORES: Ing. Gilberto Castro Aguilar, M.Sc.
INSTITUCIÓN: Universidad de Guayaquil FACULTAD: Ciencias Matemáticas y Físicas
CARRERA: Ingeniería En Sistemas Computacionales
FECHA DE PUBLICACIÓN: N° DE PÁGS.: 156
ÁREA TEMÁTICA: Desarrollo De Software
PALABRAS CLAVE: Microsoft Visual Studio Community, Microsoft SQL Server Express Edition, Automatización de
procesos, Automatización de procesos de ventas.
RESUMEN: Actualmente las tecnologías se encuentran en auge, debido a que tanto las empresas grandes, medianas
como pequeñas optan por diseñar e implementar un sistema tecnológico para el mejorar el desempeño de la misma;
además de abolir los procesos manuales. Esta tendencia tecnológica sigue la papelería y bazar Damary’s, a fin de
solventar esta necesidad, se propuso elaborar este proyecto de titulación, el cual consiste en desarrollar un sistema de
escritorio, utilizando el lenguaje de POO C# con el IDE Visual Studio para agilizar el proceso de ventas de la papelería
y bazar Damary’s ubicada en la ciudad de Guayaquil. Aplicando la metodología SCRUM, para el desarrollo del sistema,
se creó un ambiente de trabajo más fácil y eficaz, dado que cada tarea asignada para cada miembro del equipo se
estableció en periodos muy cortos y se planteó entregables 100% funcionales, tal como se lo conoce a sprint en SCRUM.
Adicionalmente, mediante el desarrollo del sistema y de los casos de pruebas realizados sobre los procesos se pudo
verificar y validar que la aplicación es de calidad, y cumple con todas las necesidades y expectativas del cliente.
N° DE REGISTRO (en bases de datos); N° DE CLASIFICACIÓN:
DIRECCIÓN URL (tesis en la web):
ADJUNTO PDF X
SI
NO
CONTACTO CON LOS AUTORES:
Ronny Estiven Rojas Vélez
Daniel Xavier Fernández Guamán
Teléfono:
0959256453
0992440103
E-mail:
ronny.rojasv@ug.edu.ec
daniel.fernandezgu@ug.edu.ec
CONTACTO DE LA INSTITUCIÓN Nombre: Ab. Juan Chávez Atocha
Teléfono: 2307729
II
APROBACIÓN DEL TUTOR
En mi calidad de Tutor del trabajo de titulación, ”Desarrollo de un sistema
basado en C# con el IDE Visual Studio para automatizar el proceso de ventas
en la papelería y bazar Damary’s ubicada en la ciudad de Guayaquil”
elaborado por los estudiantes Ronny Estiven Rojas Vélez y Daniel Xavier
Fernández Guamán, Alumnos no titulados de la Carrera de Ingeniería en
Sistemas Computacionales, Facultad de Ciencias Matemáticas y Físicas de la
Universidad de Guayaquil, previo a la obtención del Título de Ingeniero en
Sistemas, me permito declarar que luego de haber orientado, estudiado y
revisado, la Apruebo en todas sus partes.
Atentamente
Ing. Cristian Argelis Tómala Mazzini, M.Sc.
TUTOR
III
DEDICATORIA
A Dios que fue el pilar
fundamental para poder seguir
en pie hacia mi ansiosa meta.
A mis padres que con su ayuda
y motivación supieron elevar mi
autoestima para seguir
luchando hacia mi objetivo.
A los docentes que con sus
experiencias y profesionalismo
nos motivaba a que seamos
mejores que ellos.
Daniel Xavier Fernández Guamán
IV
DEDICATORIA
A Dios por darme vida y seguir
adelante hacia mi meta.
A mis padres que con sus
consejos y paciencia supieron
ayudarme en cada momento
de mi vida estudiantil.
A mis compañeros que con sus
habilidades y capacidades nos
motivaba a cada día ser mejor
estudiante.
Ronny Estiven Rojas Vélez
V
AGRADECIMIENTO
A Dios por darnos la vida y
culminar exitosamente nuestro
proyecto de titulación.
A nuestro tutor que gracias a su
profesionalismo nos encamino en
el camino correcto para la
correcta realización de nuestro
proyecto de titulación.
A mi compañero de proyecto que
con su ayuda logramos llegar
juntos a nuestro objetivo
estudiantil.
Daniel Xavier Fernández Guamán
VI
AGRADECIMIENTO
A Dios por la ayuda que nos
supo brindar en momentos
difíciles de nuestro proyecto y
así salir adelante.
A nuestro tutor que con su
experiencia nos guio en cada
una de las etapas del proyecto
de titulación.
A mi compañero de proyecto que
con su aporte y ayuda en cada
una de las fases del proyecto
supimos culminar el proyecto
exitosamente.
Ronny Estiven Rojas Vélez
VII
TRIBUNAL PROYECTO DE TITULACIÓN
Ing. Eduardo Santos Baquerizo, M.Sc̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅
DECANO DE LA FACULTAD
CIENCIAS MATEMÁTICAS Y
FÍSICAS
Ing. Abel Alarcón Salvatierra, Mgs.̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅
DIRECTOR DE LA CARRERA
DE INGENIERÍA EN SISTEMAS
COMPUTACIONALES
Ing. Gilberto Castro Aguilar, M.Sc.̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅
PROFESOR REVISOR DEL
ÁREA TRIBUNAL
Ing. Jonathan Delgado Guerrero, M.Sc.̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅
PROFESOR REVISOR DEL
ÁREA TRIBUNAL
Ing. Cristian Argelis Tómala Mazzini, M.Sc.̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅
PROFESOR TUTOR DEL PROYECTO
DE TITULACIÓN
Ab. Juan Chávez Atocha, Esp.̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅
SECRETARIO
VIII
DECLARACIÓN EXPRESA
“La responsabilidad del contenido de este
Proyecto de Titulación, me corresponden
exclusivamente; y el patrimonio intelectual
de la misma a la UNIVERSIDAD DE
GUAYAQUIL”.
Daniel Xavier Fernández Guamán
Ronny Estiven Rojas Vélez
IX
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
Desarrollo de un sistema basado en C# con el IDE Visual Studio para
automatizar el proceso de ventas en la papelería y bazar Damary’s ubicada
en la ciudad de Guayaquil.
Proyecto de Titulación que se presenta como requisito para optar por el título
INGENIERO EN SISTEMAS COMPUTACIONALES
Autores: Ronny Estiven Rojas Vélez
C.I. 0929676146
Daniel Xavier Fernández Guamán
C.I. 0929375491
Tutor: Ing. Cristian Argelis Tómala Mazzini, M.Sc.
Guayaquil, Marzo de 2018
X
CERTIFICADO DE ACEPTACIÓN DEL TUTOR
En mi calidad de Tutor del proyecto de titulación, nombrado por el Consejo
Directivo de la Facultad de Ciencias Matemáticas y Físicas de la
Universidad de Guayaquil.
CERTIFICO:
Que he analizado el Proyecto de Titulación presentado por los
estudiantes Ronny Estiven Rojas Vélez, Daniel Xavier Fernández Guamán,
como requisito previo para optar por el título de Ingeniero en Sistemas
Computacionales cuyo problema es: Desarrollo de un sistema basado en
C# con el IDE Visual Studio para automatizar el proceso de ventas en
la papelería y bazar Damary’s ubicada en la ciudad de Guayaquil,
Considero aprobado el trabajo en su totalidad.
Presentado por:
Ronny Estiven Rojas Vélez C.I. 0929676146
Daniel Xavier Fernández Guamán C.I. 0929375491
Tutor: Ing. Cristian Argelis Tómala Mazzini, M.Sc.
Guayaquil, Marzo de 2018
XI
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
Autorización para Publicación de Proyecto de Titulación en Formato
Digital.
1. Identificación del Proyecto de Titulación
Nombre Alumnos: Ronny Estiven Rojas Vélez, Daniel Xavier
Fernández Guamán
Direcciones:
Ronny Estiven Rojas Vélez
Pascuales, Calle Cojimies y Montecristi
Daniel Xavier Fernández Guamán
Guasmo Central coop. Libertad y Conciencia Mz.04 y Sl.15
Teléfono:
0959256453
0980376934
E-mail:
ronny.rojasv@ug.edu.ec
daniel.fernandezgu@ug.edu.ec
Facultad: Ciencias Matemáticas y Físicas
Carrera: Ingeniería en Sistemas Computacionales
Profesor tutor: Ing. Cristian Argelis Tómala Mazzini, M.Sc.
Título del Proyecto de titulación: Desarrollo de un sistema basado en
C# con el IDE Visual Studio para automatizar el proceso de ventas en la
papelería y bazar Damary’s ubicada en la ciudad de Guayaquil.
Tema del Proyecto de Titulación: Microsoft Visual Studio Community,
Microsoft SQL Server Express Edition, Automatización de procesos,
Automatización de procesos de ventas.
XII
2. Autorización de Publicación de Versión Electrónica del Proyecto
de Titulación
A través de este medio autorizo a la Biblioteca de la Universidad de
Guayaquil y a la Facultad de Ciencias Matemáticas y Físicas a publicar la
versión electrónica de este Proyecto de titulación.
Publicación electrónica:
Inmediata X Después de 1 año
Firma Alumnos:
Ronny Estiven Rojas Vélez̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅
Daniel Xavier Fernández Guamán
3. Forma de envío:
El texto del proyecto de titulación debe ser enviado en formato Word, como
archivo .Doc. O .RTF y. Puf para PC. Las imágenes que la acompañen
pueden ser: .gif, .jpg o .TIFF.
DVDROM CDROM
X
XIII
ÍNDICE GENERAL
APROBACIÓN DEL TUTOR ................................................................................ II
DEDICATORIA ................................................................................................... III
AGRADECIMIENTO ............................................................................................ V
TRIBUNAL PROYECTO DE TITULACIÓN ........................................................ VII
DECLARACIÓN EXPRESA .............................................................................. VIII
CERTIFICADO DE ACEPTACIÓN DEL TUTOR .................................................. X
ÍNDICE GENERAL ........................................................................................... XIII
ABREVIATURAS ............................................................................................. XVI
SIMBOLOGÍA ................................................................................................. XVII
ÍNDICE DE CUADROS .................................................................................. XVIII
ÍNDICE DE GRÁFICOS .................................................................................... XX
RESUMEN ....................................................................................................... XXI
ABSTRACT .................................................................................................... XXII
INTRODUCCIÓN ................................................................................................. 1
EL PROBLEMA ................................................................................................... 4
PLANTEAMIENTO DEL PROBLEMA .................................................................. 4
Ubicación del problema en un contexto ............................................................... 4
Situación Conflicto Nudos Críticos ....................................................................... 6
Causas y Consecuencias del Problema ............................................................... 6
Delimitación del Problema ................................................................................... 7
Evaluación del Problema ..................................................................................... 9
Solución Propuesta ............................................................................................ 11
Objetivos ........................................................................................................... 11
Objetivo general ................................................................................................ 11
Objetivos específicos ......................................................................................... 11
Alcances del problema....................................................................................... 11
Justificación e importancia ................................................................................. 13
Metodología del proyecto ................................................................................... 14
Supuestos y restricciones .................................................................................. 15
Plan de calidad .................................................................................................. 16
CAPÍTULO II ...................................................................................................... 17
MARCO TEÓRICO ............................................................................................ 17
Antecedentes del estudio ................................................................................... 17
XIV
Fundamentación teórica .................................................................................... 19
Sistema de Información ..................................................................................... 19
Fases de la evolución del proceso de una organización .................................... 21
Lector De Código de Barras .............................................................................. 23
Conectores del lector de código de barras ......................................................... 25
Pistola Marca One Scanner Lector Código De Barras USB ............................... 26
Tecnología y cultura .......................................................................................... 27
Sistema de gestor de bases de datos (SGBD) ................................................... 28
Funciones .......................................................................................................... 29
Tipos de gestores de bases de datos ................................................................ 29
Comparación entre bases de datos ................................................................... 30
Base de datos SQL Server ................................................................................ 31
Características ................................................................................................... 32
Ventajas ............................................................................................................ 32
Microsoft visual studio ....................................................................................... 33
Versiones de pago ............................................................................................. 33
Microsoft Visual Studio Community 2015 ........................................................... 34
Términos de licencia .......................................................................................... 34
Características ................................................................................................... 35
Metodología SCRUM ......................................................................................... 36
Fundamentación legal ....................................................................................... 38
Pregunta científica a contestarse ....................................................................... 43
Definiciones conceptuales ................................................................................. 43
CAPÍTULO III ..................................................................................................... 45
PROPUESTA TECNOLÓGICA .......................................................................... 45
Análisis de factibilidad ....................................................................................... 45
Factibilidad Operacional .................................................................................... 45
Factibilidad técnica ............................................................................................ 46
Factibilidad Económica ...................................................................................... 48
Etapas de la metodología del proyecto .............................................................. 50
Planificación de la Iteración ............................................................................... 50
Ejecución de la Iteración .................................................................................... 50
Inspección y adaptación .................................................................................... 51
Ciclo de vida del desarrollo de software ............................................................. 51
XV
Entregables del proyecto ................................................................................... 80
Criterios de validación de la propuesta .............................................................. 80
Planteamiento de casos de pruebas .................................................................. 81
Identificación de casos de pruebas .................................................................... 81
Ambiente de pruebas ......................................................................................... 81
Plantilla general de pruebas .............................................................................. 82
Resultados de las pruebas ................................................................................ 82
CAPÍTULO IV .................................................................................................... 85
CRITERIOS DE ACEPTACIÓN DEL PROYECTO ............................................. 85
Criterios de aceptación del módulo del sistema ................................................. 85
Criterios de aceptación del módulo perfiles de usuarios .................................... 86
Criterios de aceptación del módulo de inventario ............................................... 87
Criterios de aceptación del módulo de contabilidad ........................................... 88
Criterios de aceptación del módulo de facturación ............................................. 89
Criterios de aceptación del módulo de estadísticas ........................................... 90
ANEXOS ........................................................................................................... 99
XVI
ABREVIATURAS
SI Sistema de Información
IDE Integrated Development Environment
SQL Structure Query Language
TI Tecnología de la Información
BD Bases de Datos
SO Sistema Operativo
SGBD Sistema de Gestor de Bases de Datos
MER Modelo Entidad Relación
Ing. Ingeniero
M.Sc. Máster
Est. Estudiante
POO Programación Orientado a Objetos
XVII
SIMBOLOGÍA
s Desviación estándar
e Error
E Espacio muestral
E(Y) Esperanza matemática de la v.a. y
s Estimador de la desviación estándar
e Exponencial
XVIII
ÍNDICE DE CUADROS
Cuadro N. 1 Causas y Consecuencias del Problema .................................... 6
Cuadro N. 2 Delimitación del Problema ............................................................ 8
Cuadro N. 3 Relación entre TI y Estrategia ................................................... 22
Cuadro N. 4 Comparación entre SGBD .......................................................... 30
Cuadro N. 5 Versiones de Pago de Visual Studio ........................................ 33
Cuadro N. 6 Comparación entre metodologías agiles ................................. 37
Cuadro N. 7 Costo de Hardware ...................................................................... 48
Cuadro N. 8 Costo de Software ....................................................................... 48
Cuadro N. 9 Costo de Talento Humano ......................................................... 48
Cuadro N. 10 Costo de Recursos Materiales ................................................ 49
Cuadro N. 11 Costos Totales ........................................................................... 49
Cuadro N. 12 Definición de Roles y Responsabilidades ............................. 52
Cuadro N. 13 Cronograma de Planificación .................................................. 53
Cuadro N. 14 Cronograma de Proyecto ......................................................... 54
Cuadro 15 Requerimientos del Cliente ........................................................... 57
Cuadro N. 16 Perfiles de Usuarios .................................................................. 59
Cuadro N. 17 Tecnologías a Utilizar ............................................................... 60
Cuadro 18 Product Backlog .......................................................................... 60
Cuadro N. 19 Caso de prueba: Establecer módulos .................................... 77
Cuadro N. 20 Caso de prueba: Determinar el rol de usuario ...................... 77
Cuadro N. 21 Caso de prueba: Actualizar Stock .......................................... 78
Cuadro N. 22 Caso de prueba: Acceso a reportes ....................................... 78
XIX
Cuadro N. 23 Caso de prueba: Emitir factura ................................................ 79
Cuadro N. 24 Caso de prueba: Ver las estadísticas de los productos ...... 79
Cuadro N. 25 Plantilla General de Pruebas ................................................... 82
Cuadro N. 26 Observaciones de las pruebas ................................................ 82
Cuadro N. 27 Criterios de aceptación: Módulos Del Sistema ..................... 85
Cuadro N. 28 Criterios de aceptación: Perfiles de Usuarios ....................... 86
Cuadro N. 29 Criterios de aceptación: Módulo Inventario ........................... 87
Cuadro N. 30 Criterios de aceptación: Módulo Contabilidad ...................... 88
Cuadro N. 31 Criterios de aceptación: Módulo Facturación ........................ 89
Cuadro N. 32 Criterios de aceptación: Módulo Estadísticas ....................... 90
XX
ÍNDICE DE GRÁFICOS
Gráfico N. 1 Esquema Sistema de Información ....................................... 20
Gráfico N. 2 LCB de mano, marca Honeywell®, modelo MK ................... 24
Gráfico N. 3 Conector USB ...................................................................... 25
Gráfico N. 4 Conector RJ-4X de pines extras .......................................... 25
Gráfico N. 5 Conector RS-232 ................................................................. 26
Gráfico N. 6 Conector PS/2 ..................................................................... 26
Gráfico N. 7 El Género Documental se interesa por la Tecnología.......... 28
Gráfico N. 8 Sistema de Gestor de Bases De Datos ............................... 28
Gráfico N. 9 Microsoft Visual Studio ........................................................ 33
Gráfico N. 10 Proceso SCRUM................................................................ 36
Gráfico N. 11 Módulos Del Sistema ......................................................... 64
Gráfico N. 12 Módulo Perfiles De Usuarios ............................................. 65
Gráfico N. 13 Módulo Inventario .............................................................. 66
Gráfico N. 14 Módulo Contabilidad .......................................................... 68
Gráfico N. 15 Módulo Facturación ........................................................... 69
Gráfico N. 16 Módulo Estadísticas ........................................................... 71
Gráfico N. 17 Modelo Entidad Relación ................................................... 72
Gráfico N. 18 Diccionario de datos .......................................................... 73
Gráfico N. 19 Ventana Módulo Perfiles De Usuarios ............................... 74
Gráfico N. 20 Ventana Módulo Inventario ................................................ 74
Gráfico N. 21 Ventana Módulo Contabilidad ............................................ 75
Gráfico N. 22 Ventana Módulo Facturación ............................................. 75
Gráfico N. 23 Ventana Módulo Estadísticas ............................................ 76
XXI
Autores: Ronny Estiven Rojas Vélez
Daniel Xavier Fernández Guamán
Tutor: Ing. Cristian Argleis Tómala Mazzini, M.Sc.
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
Desarrollo de un sistema basado en C# con el IDE Visual Studio para
automatizar el proceso de ventas en la papelería y bazar Damary’s y ubicada en
la ciudad de Guayaquil.
RESUMEN
Actualmente las tecnologías se encuentran en auge, debido a que tanto las empresas
grandes, medianas como pequeñas optan por diseñar e implementar un sistema
tecnológico para mejorar el desempeño de la misma; además de abolir los procesos
manuales. Esta tendencia tecnológica sigue la papelería y bazar Damary’s, a fin de
solventar esta necesidad, se propuso elaborar este proyecto de titulación, el cual consiste
en desarrollar un sistema de escritorio, utilizando el lenguaje de POO C# con el IDE Visual
Studio para agilizar el proceso de ventas de la papelería y bazar Damary’s ubicada en la
ciudad de Guayaquil. Aplicando la metodología SCRUM, para el desarrollo del sistema, se
creó un ambiente de trabajo más fácil y eficaz, dado que cada tarea asignada para cada
miembro del equipo se estableció en periodos muy cortos y se planteó entregables 100%
funcionales, tal como se lo conoce a sprint en SCRUM. Adicionalmente, mediante el
desarrollo del sistema y de los casos de pruebas realizados sobre los procesos se pudo
verificar y validar que la aplicación es de calidad, y cumple con todas las necesidades y
expectativas del cliente.
Palabras claves: Microsoft Visual Studio Community, Microsoft SQL Server Express
Edition, Automatización de procesos, Automatización de procesos de ventas.
XXII
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
Development of a system based on C # with the IDE Visual Studio to automate
the sales process in the Damary’s stationery and bazaar and located in the city of
Guayaquil.
ABSTRACT
Currently technologies are booming, due to large, medium and small companies choose to
design and implement a technological system to improve their performance; besides avoid
manual processes. Damary's bazaar and stationer's shop, follows this technological trend
in order to cover its need it was proposed to develop this titling project, which consists of
developing a desktop system, using the language of POO C # with the IDE Visual Studio
this system will speed up the process of sales of Damary's bazaar and stationer's shop,
located in Guayaquil city, Applying the SCRUM methodology for the development of the
system, an easier and more efficient work environment was created given that assigned
tasks for each member of the team was established in very short periods and 100%
functional deliverables were proposed, the same as sprint is known in scrum. Additionally,
through the development of the system and the cases of tests carried out on the processes,
it was possible to verify and validate that the application is of quality, and meets all the
needs and expectations of the client.
Keywords: Microsoft Visual Studio Community, Microsoft SQL Server Express Edition,
Automation Process, Sales Process Automation.
Autores: Ronny Estiven Rojas Vélez
Daniel Xavier Fernández Guamán
Tutor: Ing. Cristian Argleis Tómala Mazzini, M.Sc.
1
INTRODUCCIÓN
El papel un producto simple pero notable, la palabra papelería es la que se
utiliza generalmente para designar a todos los productos que se basan en
papel. Por lo general todas las papelerías no solo usan el papel, también
sus derivados: el cartón y sus diversos tipos, papeles de alto gramaje,
papeles de seda, papeles teñidos y coloreados, impresos o estampados.
Todos estos materiales son usados principalmente en la oficina, espacios
laborales y por estudiantes, pero también en parte los consumos de estos
productos son en forma de cartas o tarjetas personales, decoración,
artesanía, etc. Todo esto hace de la papelería un negocio indispensable
para la comunidad e importante para la misma, y está en permanente
movimiento y evolución.
Según el autor (Lozano León, 2016) menciona que a través del tiempo la
tecnología se ha convertido en una herramienta fundamental para cualquier
tipo de negocio, las cuales incrementan sus ingresos y mejoran sus
procesos.
En la actualidad implementar una solución tecnológica ya no es
ningún lujo, sino una necesidad e indispensable para cualquier
empresa, cualquier negocio que no cuente con procesos
automatizados, esta desactualizado frente a sus competidores, ya
que es una herramienta muy importante la cual sirve para tener una
gestión muy buena, y que el cliente vuelva a regresar por la agilidad
del negocio (Lozano León, 2016).
El propósito del proyecto es automatizar el proceso de ventas en la
papelería y bazar Damary’s mediante el desarrollo de un sistema
tecnológico con el fin de que el proceso de ventas sea más eficiente y en
2
menor tiempo posible y de esta forma poder brindar buen servicio a sus
clientes y proveedores.
Para el desarrollo del sistema se van a utilizar tecnologías y herramientas
que ayudará llevar a cabo el proyecto de titulación. Para la codificación se
utiliza el lenguaje de POO C# usando la herramienta IDE Visual Studio
Community 2015 para la realización de cada uno de los módulos que
comprende el proceso de ventas, y para la base de datos se utiliza SQL
Server Express Edition 2016.
El término de este proyecto podrá beneficiar completamente al personal
administrativo, empleados, clientes y proveedores de la papelería y bazar
Damary’s para la buena gestión del proceso de ventas y la optimización del
tiempo.
Para cumplir con los objetivos se llevará a cabo la realización de los
siguientes capítulos que comprende el proyecto de titulación:
Capítulo #1: Problemática, Objetivos, Alcance, Justificación e importación
y la Metodología a utilizar, es decir, todo lo concerniente a la problemática
y que mediante esta propuesta de proyecto de titulación tendrá solución.
Capitulo #2: Marco teórico como los Antecedentes del estudio,
Fundamentación teórica, Fundamentación legal y Definiciones
conceptuales; es decir, todas las teorías, investigaciones y antecedentes
que se enfocan a la problemática existente ya que estas aportaran de
información para la solución de la misma.
Capitulo #3: Propuesta tecnológica como el Análisis de factibilidad, Fases
del proyecto, Entregables finales del proyecto y la validación de la
propuesta, es decir, son todos los aspectos técnicos acerca del desarrollo
3
del sistema, el uso de la metodología ágil SCRUM dentro del ciclo de vida
del software, etc.
Capitulo #4: Criterios de aceptación del desarrollo del sistema terminado
tantos internos como externos. Interno, se refiere a que todos los
integrantes del equipo de trabajo que acepten los resultados finales del
control de calidad del software antes de entregar los entregables finales.
Externos, se refiere a que cliente acepta satisfactoriamente el sistema
terminado.
4
CAPÍTULO I
EL PROBLEMA
PLANTEAMIENTO DEL PROBLEMA
Ubicación del problema en un contexto
El autor (Lozano León, 2016) menciona que los procesos tecnológicos
existentes en la actualidad optimizan los procesos de negocio en orden
general. La papelería y bazar Damary’s no hace uso de estos procesos
tecnológicos que es imprescindible en la actualidad para cualquier
empresa.
Al no contar con un sistema interno de control de ventas, no se puede saber
acerca de la mercadería que vende en la operación de compra-venta con
los clientes, detalle del producto que ha salido del local, esto traerá
inconvenientes con los clientes si la mercadería tiene algún defecto, ya que
no podrán saber si el producto fue comprado en la papelería y bazar
Damary’s.
El inventario es muy importante en todas las empresas ya que con él se
controla toda la mercadería que entra y sale. Así también como el stock de
los artículos que se venden, en la papelería y bazar Damary’s no cuenta
con un inventario, por ende, no se podrá saber qué falta en bodega con
exactitud ni el producto que sale de bodega, ni la mercadería que ingresa
a la misma.
Otro problema con el que cuenta, es que el cliente al pedir algún producto,
el trabajador tiene que ir y ver personalmente si ese producto aún existe en
stock, en el caso de no existir recién se darán cuenta de que falta algún
5
producto, pero el cliente pierde tiempo, además de que los clientes no son
atendidos de manera rápida y oportuna, esto conlleva a la acumulación de
clientes y que no vuelvan por la mala atención.
Otro inconveniente son los precios de la mercadería al no contar con una
tabla de precios, ya que los trabajadores tienen que confiar en su
memorización de precios para saber cuánto vale el producto, caso contrario
consultar dicho precio con el propietario el cual quita tiempo y rapidez de
atención al cliente.
Se ha podido evidenciar que, al no utilizar un sistema, al momento de
calcular los precios para la venta, se la realiza con una calculadora o
mentalmente, motivo por el cual el trabajador se puede confundir o digitar
mal el precio en la misma y habría un conflicto de precio, ya que puede
estar perjudicando al cliente o la papelería, esto no sucedería con un
sistema automatizado ya que en el detalle de la factura se especificará el
producto y el precio calculado por el mismo sistema.
Un problema es el control de contabilidad que es importante hoy en día
para cualquier empresa para controlar así las utilidades del negocio, como
por ejemplo, qué mes se vende más que otros meses, o cuando comienzan
a incrementar y disminuir las ventas, al saber esto, se podrá controlar que
tanta mercadería compró para tener en bodega, también podrá saber qué
tal va el negocio, si está mejorando, decayendo o estable, y se podrá aplicar
técnicas de marketing para mejorar el negocio, la papelería y bazar
Damary’s no cuenta con una contabilidad la cual es muy importante, así el
negocio podría crecer y mejorar.
6
Situación Conflicto Nudos Críticos
Existen aglomeraciones de clientes ya que el proceso de venta es
manual, lo que hace que el proceso de atención a los usuarios se
torne lenta.
En todo local comercial es indispensable por lo menos tener una
tabla de precio de productos, para no tener conflicto con los
usuarios, la papelería y bazar Damary’s no cuenta con una tabla de
precios, el cual los trabajadores tienen que consultarlo con el
propietario, o confiar en su memorización de precios, lo cual crea
perdidas ya sea para la papelería o para el cliente. Por este conflicto
de precios los clientes suelen no regresar.
Toda microempresa tiene su apogeo de mayor venta en el año, lo
cual sucede con la papelería y bazar Damary’s, pero al no contar
con procesos automatizados, y al ser estos procesos manuales, no
puede llevar una atención eficaz al usuario, esto crea pérdidas ya
que los clientes optan por comprar en otras microempresas.
Causas y Consecuencias del Problema
En el siguiente cuadro se menciona algunas de las causas con sus
respectivas consecuencias que se presentan en mencionado problema.
Cuadro N. 1 Causas y Consecuencias del Problema
Causas Consecuencias
1. No contar con un
inventario
No estar informado de cuantos
productos con exactitud se tiene,
esto implica no saber que producto
se vende más o menos, esto
también implica no saber si la
mercadería se la hurtan.
7
2. Ausencia de facturación
crea inconvenientes con
los usuarios.
Posible cierre del negocio por
evadir impuestos, los clientes
pueden denunciar esto y la
papelería se vería obligada a
suspender sus actividades.
3. Aglomeraciones por una
atención manual
Los clientes siempre buscan ser
atendidos de manera rápida por
diversos motivos, y al tener una
atención manual los clientes
buscarán una mejor atención en
otras papelerías o bazares.
4. No cuenta con una
contabilidad para ver la
situación financiera de la
papelería y bazar
Damary’s.
En cualquier empresa es muy
importante saber el estado en la
que se encuentra, al no saberlo, en
el caso de la papelería y bazar
Damary’s puede estar en crisis sin
darse cuenta, lo cual puede ser
irreversible si no se actúa con
eficacia.
Elaboración: Elaboración propia
Fuente: Datos del proyecto
Delimitación del Problema
El problema de estudio se centra en la falta de procesos automatizados en
la papelería y bazar Damary’s ubicada en la ciudad de Guayaquil y en el
uso de la tecnología, el cual se ha delimitado entre sus áreas el desarrollo
de software, y sus aspectos son: Microsoft SQL Server Express Edition
2016, IDE Visual Studio Community 2015, Lenguaje de programación
Orientado a Objetos. El análisis del problema se tomó en cuenta
considerando el proceso manual que se lleva y los conflictos que este trae.
8
Cuadro N. 2 Delimitación del Problema
Campo: Tecnológico (Desarrollo local y emprendimiento socio
económico sostenible y sustentable).
Área: Desarrollo de software.
Aspecto:
Desarrollo de software, Microsoft SQL Server Express
Edition 2016, IDE Visual Studio Community 2015, lenguaje
de programación orientado a objetos C#.
Tema:
Desarrollo de un sistema basado en C# con el IDE Visual
Studio para automatizar el proceso de ventas en la papelería
y bazar Damary’s y ubicada en la ciudad de Guayaquil.
Elaboración: Elaboración propia
Fuente: Datos del proyecto
Formulación del Problema
¿Podrá la Papelería y bazar Damary’s trabajar de manera eficiente sin el
uso de las tecnologías actuales como lo son los sistemas, para automatizar
procesos de ventas?
Los diversos inconvenientes que se generan en la papelería y bazar
Damary’s ubicada en la ciudad de Guayaquil, se originan por no tener un
sistema automatizado de control de ventas, ya que tienen inconvenientes
con sus clientes por el deterioro de los producto y al querer regresarlos, la
papelería y bazar Damary’s no puede constar que ese producto haya salido
de la misma, al no tener un control de inventario, si falta alguna mercadería,
no se puede saber si esa mercadería en verdad entro al local.
Al no contar con un sistema de control de ventas, los clientes no tienen
mucha información de los productos que llevan, ya que la información de
esos productos y los precios a detalle no los pueden obtener por la falta de
entrega de factura, y solo la obtienen si ellos mismo la piden, pero la
9
papelería tampoco se queda con un respaldo de la misma. Si se contará
con un sistema de procesos de ventas la atención a la clientela seria
óptima, por lo tanto, harían publicidad gratis y regresarían, la papelería y
bazar ganaría muchos más clientes.
Evaluación del Problema
Dentro de esta fase se visualizará los aspectos que más se acoplan a la
evaluación del proyecto, adicionalmente se validará cada uno de ellos. Los
cuales son: Delimitado, Claro, Evidente, Relevante, Contextual, Identifica
los productos esperados y Variables:
Delimitado: El presente proyecto, está delimitado para las empresas que
ofrecen productos de papelería y bazar ubicada en la ciudad de Guayaquil.
El planteamiento del problema se realizó en base a la falta de procesos
automatizados con la que no cuenta la papelería y bazar Damary’s. Para
tratar de solucionar la problemática se ha desarrollado un sistema, y su
principal objetivo es automatizar el proceso de ventas que adicionalmente
tendrá él envió de factura por correo, lo cual facilitaría mucho los procesos
manuales que en la actualidad lleva la papelería y bazar Damary’s. Para el
desarrollo del sistema se cuenta con las herramientas: IDE Visual Studio
Community 2015, lenguaje de programación orientado a objetos C#,
Microsoft SQL Server Express Edition 2016. El proyecto tendrá un tiempo
estimado de 4 meses.
Claro: La propuesta se basa en la necesidad de llevar los procesos
manuales a un sistema automatizado, porque no cuentan con un sistema
tecnológico para el control de ventas. El problema puntual de la
microempresa es no poder solventar los gastos que se requieren para la
implementación de herramientas tecnológicas.
Evidente: Dentro del grupo del trabajo se puede manifestar la
inconformidad por los procesos que se llevan a cabo manualmente, ya que
10
no cuentan con las herramientas tecnológicas para agilizar los procesos,
esto dificulta para cualquier microempresa la agilidad en ventas.
Relevante: En la actualidad la tecnología es importante para el desarrollo
de cualquier empresa, por el cual las entidades buscan sacar provecho a
los activos más importante como lo es la información, para lo cual es
necesario el uso de tecnología que automatice los procesos que se llevan
de manera manual. El desarrollo de un sistema ayudaría mucho para la
agilidad de los procesos, esto sería una inversión con muchos beneficios
para la papelería y bazar Damary’s.
Contextual: El planteamiento del problema se lo realiza considerando los
procesos manuales que se llevan a cabo en la papelería y bazar Damary’s
ubicada en la ciudad de Guayaquil, se tomó como referencia, que toda
microempresa tiene que tener sus procesos automatizados para un buen
desarrollo del mismo, esta fue la base para el análisis del conflicto.
Identifica los productos esperados: Al culminar el desarrollo del
software, se espera presentar un sistema para automatizar el proceso de
ventas que permita la supervisión de sus productos, el cual permita la
eficiencia en sus procesos, con los módulos de login, roles, facturación,
contabilidad, inventario y reportes. Adicionalmente, con la entrega del
código fuente y el manual correspondiente técnico y de usuario.
Variables: Se han considerado como variable independiente, el IDE Visual
Studio Community 2015 donde se desarrolla el sistema, y como variable
dependiente, el desarrollo de un sistema para automatizar el proceso de
ventas, el cual dependerá de los procesos que se llevan a cabo en la
papelería y bazar Damary’s ubicada en la ciudad de Guayaquil. Con el
sistema se busca el crecimiento, eficiencia y agilidad de sus procesos para
la microempresa.
11
Solución Propuesta
La papelería y bazar Damary’s en la actualidad no cuenta con una sistema
para gestionar procesos internos, ya que todo lo hacen de manera manual,
la solución propuesta es desarrollar un sistema para automatizar el proceso
de ventas para una mejor gestión del negocio, utilizando herramientas y
tecnologías de información apropiadas para el proyecto de titulación,
adicionalmente utilizando una metodología ágil para crear un buen
ambiente de trabajo, y realizando las pruebas necesarias para que el
sistema final sea 100% funcional.
Objetivos
Objetivo general
Desarrollar un sistema de escritorio que permita automatizar el proceso de
ventas utilizando C# con el IDE Visual Studio para mejorar los procesos de
la papelería y bazar Damary’s ubicada en la ciudad de Guayaquil.
Objetivos específicos
Para poder cumplir el objetivo general deberán cumplirse los siguientes
objetivos específicos:
Diseñar el Modelo Entidad Relación de cada uno de los módulos
utilizando el sistema de gestor de bases de datos SQL Server
Express Edition 2016.
Mostrar informes estadísticos sobre el proceso de ventas.
Desarrollar los módulos de login, facturación, contabilidad,
inventario, estadísticas y roles.
Demostrar el envío de factura de las ventas realizadas al correo de
los clientes.
Alcances del problema
El proyecto de titulación, se basa en la problemática que tiene la papelería
y bazar Damary’s, que ofrece el servicio de venta de productos, la solución
12
del problema abarca en los módulos del sistema de login, reportes, roles,
inventario, facturación y contabilidad. A continuación, se detalla el alcance
del proyecto en base a cada uno de los objetivos específicos del estudio.
Se tiene una cita con el propietario de la papelería y bazar para obtener
toda la información pertinente de la microempresa de los procesos que
llevan en ventas, que posteriormente se convertirán en los módulos a
desarrollarse.
Reunir todos los datos de cada uno de los productos que se venden en la
papelería y bazar Damary’s, para así tener información que sea válida para
la realización de la base de datos. Obtenido el detalle del producto se
procede a realizar un análisis de las tablas que comprenderá el negocio
con su respectivo modelo entidad relación, la cual contaría con un
administrador global que se encargaría de dar permiso para el acceso a la
información de la base de datos según su rol.
Los requerimientos del sistema para el módulo de ventas, se obtendrán
visualizando los requerimientos del negocio que el propietario dará a
conocer, dichos requerimientos son todos los procesos manuales que
desean ser automatizados.
Sabiendo la información monetaria del negocio, se procederá a realizar el
módulo de contabilidad, el cual podrá saber el estado de cuenta del
negocio, esta información por ser delicada solo tendrá acceso el rol
autorizado.
Para el módulo de inventario, se recolectó información de los proveedores
para la respectiva base de datos, el sistema tendrá la opción de visualizar
el producto que está por terminar, el más vendido y menos vendido.
13
El módulo de contabilidad estará estructurado de la siguiente manera:
balance inicial, en el cual se visualiza todo lo que posee la microempresa,
además todo lo que se debe y lo que le deben. Estado de pérdida y
ganancias, el cual mostrará si el negocio tiene utilidad y finalmente el cierre
de caja donde se mostrará las ventas del día.
Con todos los requerimientos obtenidos se procederá a realizar cada uno
los módulos del sistema, el software final ayudará al control del proceso de
ventas de la papelería y bazar Damary’s, con el fin de que los procesos
manuales que se llevan sean automatizados para el desarrollo y eficacia
de la microempresa.
Justificación e importancia
La papelería y bazar Damary’s no cuenta con un control de la mercadería
que se vende, solo archivan facturas de compra, por ende, no se tiene
conocimiento de si la mercadería está siendo robada o se ha agotado algún
suministro, por lo tanto, es importante llevar un control sistematizado de sus
procesos de ventas para una mejor administración y control de su
mercadería.
El autor (Matto, 2016) menciona lo siguiente: vivimos en una era donde las
empresas están obligados a utilizar los recursos tecnológicos necesarios
que les permita competir dentro de un mercado que cada vez es más
exigente con los productos y servicios que ofrecen.
Sin embargo, no todas las empresas tienen los recursos necesarios para
poder implementar estas soluciones tecnológicas que mejoran y optimizan
la calidad de sus negocios. Considerando el presente proyecto de titulación,
no todas las microempresas tienen sus procesos automatizados, o la
mayoría de esos procesos lo llevan de manera manual, como en el caso de
la papelería y bazar Damary’s.
14
La propuesta tecnológica de forma práctica, busca optimizar el proceso de
ventas que realiza la papelería y bazar Damary’s, considerando que existen
problemas de ventas y precios de los productos y algunos clientes se
quejan por el servicio que se ofrece. Con el desarrollo del sistema se espera
una mejor gestión de la mercadería, rapidez en sus ventas, además el
sistema permitirá muchas otras opciones para el buen manejo del negocio.
Metodología del proyecto
Metodología Ágil SCRUM
En este proyecto se adoptó la metodología ágil SCRUM dentro del ciclo de
vida del software, la metodología es la más usada al momento de realizar
proyectos de desarrollo de software para cualquier ambiente, desde la
obtención de requerimientos de parte del cliente hasta los entregables
finales del proyecto, a través de sprint.
Las etapas de un sprint según el autor (Bara, 2016) que a continuación se
detalla:
Etapas de un sprint
Etapa #1: Reunión para la planificación del sprint
En esta parte el Scrum master, propietario del producto y el equipo de
desarrollo se reúnen para la planificación del sprint, en la cual el propietario
del producto presenta una lista de características que tendrá el software y
el equipo de trabajo pondrá la duración de cada sprint y luego pasará a la
lista del sprint seleccionado.
15
Etapa #2: SCRUM Diario
El Scrum master se reúne con el equipo de desarrollo donde realizar
preguntas como: ¿Qué hiciste ayer?, ¿Qué tienes planeado hacer hoy? Y
¿Qué obstáculos encontraste en el camino? en la cual el Scrum master
tratará de resolverlo los inconvenientes presentados. Esto durara máximo
15 minutos.
Etapa #3: Revisión del sprint
El equipo de desarrollo presenta lo realizado en el sprint al propietario del
producto en la cual el propietario tendrá la opción de revisar, probar,
cambiar o aumentar algo extra en el sprint.
Etapa #4: Retrospectiva del sprint
El Scrum master junto con el equipo de desarrollo se reúnen para analizar
y reflexionar del pasado y así mejorar de manera continua la productividad
y la calidad del producto que se está desarrollando.
Supuestos y restricciones
Supuestos
Para este proyecto se han considerado los siguientes supuestos:
Los responsables tienen conocimientos sólidos en los lenguajes de
POO y en las herramientas a utilizar.
El término de todo el proyecto de titulación se entregará en un tiempo
de 4 meses.
El sistema desarrollado se va a poder adaptar para cualquier otro
tipo de negocio que tenga como procesos internos el módulo de
ventas.
16
El software final va ser 100% funcional y operativo.
Restricciones
Para este proyecto se han considerado las siguientes restricciones:
La entrega de cada uno de los anexos en las fechas indicadas.
Tiempo estimado de 4 meses para concluir el proyecto de titulación.
Se cuenta con $500 para cubrir con todos los gastos del proyecto.
Se cuenta con una sola computadora para el desarrollo del sistema
y para la realización de los capítulos que contiene el proyecto de
titulación.
Plan de calidad
Para que el cliente este satisfecho con la calidad del sistema, se realiza
todas las pruebas necesarias del caso para que el software sea 100%
funcional y escalable.
Para las pruebas de los módulos del sistema se conviene realizar las
siguientes pruebas según los autores (Vasquez Monserrate & Plúa
Quintero, 2017):
Planteamiento de casos de pruebas.
Identificación de casos de pruebas.
Ambiente de pruebas.
Plantilla general de pruebas.
Resultados de las pruebas.
17
CAPÍTULO II
MARCO TEÓRICO
Antecedentes del estudio
Al empezar la papelería y bazar Damary’s era un negocio pequeño el cual
no movía mucha mercadería y no contaban con muchos trabajadores, poco
a poco fue mejorando hasta convertirse en una microempresa, en la
actualidad mueve mucha mercadería, pero todos sus procesos son
manuales, ya que nació de un negocio pequeño que jamás tuvo la
necesidad de implementar un sistema, ya sea por desconocimiento o falta
de recursos.
Al ver la ausencia de procesos automatizados en la papelería y bazar y con
la problemática que cuenta internamente, surgió la idea del desarrollo de
un sistema para optimizar el proceso de ventas, ya que esto ayudaría para
el crecimiento de la papelería y bazar Damary’s.
Las investigaciones realizadas detallan la situación crítica en los negocios
ya que muchos de ellos no usan ningún tipo de tecnología para un mejor
desempeño en cada uno de sus procesos internos.
a) La empresa "MARECAST", contaba con muchos inconvenientes con el
proceso interno de sus ventas, ya que todo el proceso se lo realizaba de
forma manual como las cotizaciones, facturas, datos de clientes y
proveedores, por ende, cada proceso de ventas no era bien manejable ni
eficaz. Años anteriores la información obtenida de los clientes y
proveedores se perdían, por esta cuestión el fin de esta tesis era para
18
solucionar estos inconvenientes que tenía esta empresa (Castillo Castro,
2016).
Resumen: La empresa “MARECAST”, llevaba todo su control interno de
forma no automatizada, es decir, que cada uno de los procesos internos lo
llevaban manualmente, por ende, tenía falencias en cuanto al proceso que
ellos realizaban facturas, cotizaciones, datos de clientes y proveedores, etc.
Por eso el principal objetivo de la tesis era automatizar el proceso de ventas
de la empresa para una mejor automatización del proceso de ventas.
Conclusión: Mediante la incorporación de este sistema tecnológico en la
empresa “MARECAST” pone en competencia con las demás empresas ya
que todos sus procesos serán automatizados para dar brindar un mejor
servicio al cliente.
b) El proyecto "Sistema de control interno en ventas para la mejora en la
gestión comercial de distribuidora deportiva del norte S.A.C.", tenía como
objetivo la implementación de un sistema de control interno en el área de
ventas, para lo cual se empleó un diseño no experimental y se utilizó el
método ex post facto transversal. Ese tipo de investigación es válido para
plantear posibles relaciones de causa-efecto observando que ciertos
hechos han ocurrido y buscando en el pasado los factores que los hayan
podido ocasionar (Fernández Rodríguez & Lázaro Alfaro, 2016).
Metodología: Para obtener los datos de los dominios de las variables, se
aplicó la técnica de análisis entrevista y fichas de observación.
Conclusión: Con la propuesta que se ha presentado, y luego de haber
evaluado que, si el sistema de control interno contribuye con los procesos
de ventas dentro de la empresa, ahora lograrán con cada uno de los
19
objetivos planteados, y así cada uno de sus operaciones estén bien
optimizado dentro de la empresa Distribuidora Deportiva del Norte S.A.C.
c) El presente estudio de investigación tendrá como fin la implementación
del sistema que ayudará de manera muy significativa en la gestión
operativa de la ferretería Comercial Estrella S.R.L. de la ciudad de Trujillo,
en el año 2014. Para tal efecto se empleó un diseño pre experimental, de
naturaleza descriptiva simple. Se utilizó el método transaccional o
transversal (Vargas Paredes & Ramírez Muñoz , 2014).
Metodología: Para obtener los datos de los dominios de las variables, se
aplicó la técnica de la entrevista y encuesta.
Conclusiones: La implementación del sistema ayudará para que la
empresa sea más efectiva en cuanto a las operaciones internas que ellos
realizan específicamente el control de ventas.
Fundamentación teórica
Sistema de Información
Según el autor (Cohen Karen & Asín Lares, 2000) define a los sistemas de
información (SI) como un conjunto de elementos que estas
interrelacionados entre ellos con el objetivo de ayudar en las actividades
diarias de una empresa.
20
Gráfico N. 1 Esquema Sistema de Información
Elaboración: Propia
Fuente: (Moreira Delgado, 2006)
Según los autores (Cohen Karen & Asín Lares, 2000) dice que el SI realiza
4 actividades generales que a continuación se lo definen:
Entrada de información: La entrada es el método por el cual el
sistema de información, toma como materia prima los datos de
entrada para el procesamiento de la información. Existe dos tipos de
entradas de información manuales o automáticas. La entrada
manual es generada por el usuario y la automática por otros
sistemas.
Almacenamiento de información: Es una de las actividades
principales que realiza una computadora, que permite guardar y
generar información de cualquier tipo y tener a disposición para
cualquier momento.
Procesamiento de almacenamientos: Es una actividad del sistema
con que fue diseñada, poder realizar cálculos de acuerdo con una
serie de operaciones predeterminadas o realizadas por el usuario.
21
Salida de información: Es el resultado del procesamiento de los
datos. El dispositivo principal para la visualización físicamente es la
impresora, también hay otros como los graficadores y los plotters,
entre otros.
Fases de la evolución del proceso de una organización
Según estos autores (Andreu, Ricart, & Valor, 1996) se menciona que
identifican 4 fases en el desarrollo del proceso de una organización al
implementar tecnología de la información (TI) a la creación de sus SI, que
son los siguientes:
Inicio: Es la iniciativa de la tecnología dentro de la organización, con
el objetivo de automatizar cada proceso administrativo.
Contagio: Es donde las aplicaciones tecnológicas realizan procesos
complejos y de alta calidad netamente administrativos. En esta etapa
el área de SI es la que emite recursos y determina privilegios.
Control: Se arriesga de crear algún tipo de control con el objetivo de
no llegar al crecimiento arquico. La alta gerencia de la organización
empieza a intervenir a la asignacion de recursos y privilegios.
Interdependencia entre estrategia de la compañia-TI/SI: En esta
fase, las aplicaciones llegan a una madurez y se trata de conformar
TI/SI con la estrategia de la organización.
El sistema de información de una organización debe depender de su
estrategia, esta dependencia puede plantearse como dos estrategias que
son:
Planear el sistema de información después de la estrategia de
negocio.
22
Hacer en paralelo el diseño del sistema de información y la
estrategia del negocio.
Cuadro N. 3 Relación entre TI y Estrategia
Etapa TI Básica Relación TI-
Estrategia
Etapa 1 Computadora No existe.
Etapa 2 Sistema de gestión de
bases de datos.
La TI satisface las
necesidades
impuestas por una
estrategia
determinada.
Etapa 3
Sistemas informáticos y
de
telecomunicaciones
integradas.
Las TI influyen y dan
forma a la estrategia.
Elaboración: Propia
Fuente: (Andreu, Ricart, & Valor, 1996)
Automatizaciones de procesos
Según el autor (Robles Álvarez, 2005) define las siguientes definiciones:
Proceso
Es un patrón definido que lleva actividades químicas, físicas o
biológicas que llevan a cabo para la conversión, transporte o
almacenamiento de material o energía.
23
Automatización
Es la manera de ordenación desde la secuencia automática de
actividades y regulación de variables para que sigan las consignas
impuestas.
Según el autor (Robles Álvarez, 2005) define los objetvos de la
automatización de los procesos como se detalla a continuación:
Realización de operaciones imposibles de controlar manual o
intelectualmente.
Ensamblajes miniatura
Operaciones muy rápidas
Coordinaciones complejas
En resumen, se trata de mejorar la competitividad del producto
directa o indirectamente.
Factores que influyen en la competitividad:
Costo
Calidad
Innovación
Disponibilidad
Lector De Código de Barras
Los autores (Correa Espinal, Álvarez López, & Gómez Montoya, 2010)
menciona varias definiciones en su artículo como se detalla a continuación:
1. El código de barras es un dispositivo electrónico leíble, introducidos
en los productos para poder proporcionar una base de datos como
origen, destino, tipo de producto, información de la factura, etc.
2. Un hardware que tiene como objetivo capturar toda la información
relacionadas con los números de identificación de los productos
comerciales, unidades logísticas, etc. Además, esta herramienta se
puede aplicar en cualquier ámbito como en la identificación y control
24
de documentos, personas u objetos en proceso de intercambio de
información y productos.
3. Un sistema para la identificación de artículos y captura de datos en
los procesos logísticos y la cadena de suministro más utilizados por
sus costos.
Gráfico N. 2 LCB de mano, marca Honeywell®, modelo MK
Elaboración: (Informática Moderna, 2016)
Fuente: (Informática Moderna, 2016)
Características generales
Según este autor (Informática Moderna, 2016) menciona algunas
características de los lectores de código de barras que a continuación se
detallan:
Su utilización es exclusivamente para la lectura de códigos de
barras impresos en distintos tipos de material.
Este dispositivo tiene un límite máximo de distancia para la lectura
de los códigos de barras.
Para su portabilidad puede utilizar el lector código de barras de
mano.
25
Este dispositivo tiene un límite máximo de inclinación para la
lectura de los códigos de barras.
Muchos lectores códigos de barras tienen integrados.
Conectores del lector de código de barras
Existen 4 tipos de conectores básicos que el autor (Informática Moderna,
2016) menciona a continuación:
USB
La mayoría de los lectores de código de barras actualmente utilizan este
tipo de conector.
Gráfico N. 3 Conector USB
Elaboración: (Informática Moderna, 2016)
Fuente: (Informática Moderna, 2016)
RJ-4X de pines extras
Es un conector especial que algunas veces requiere un adaptador para
conectarse a una PC.
Gráfico N. 4 Conector RJ-4X de pines extras
Elaboración: (Informática Moderna, 2016)
Fuente: (Informática Moderna, 2016)
26
RS-232 (COM)
Modelos de gama baja utilizan conectores seriales.
Gráfico N. 5 Conector RS-232
Elaboración: (Informática Moderna, 2016)
Fuente: (Informática Moderna, 2016)
PS/2
Los pioneros de lector de código de barras utilizan este tipo de conectores.
Gráfico N. 6 Conector PS/2
Elaboración: (Informática Moderna, 2016)
Fuente: (Informática Moderna, 2016)
Pistola Marca One Scanner Lector Código De Barras USB
Características generales
Operacional Fuente De Luz: 650-670nm Láser Visible
Distancia de lectura: 2.5-600mm (100% UPC/EAN)
Contraste de impresión: 30% min
Ámbito de Aplicación de escaneo: 10mm-250mm
Velocidad De lectura: 200 Veces/s
Interfaces: USB
Dimensión: aproximadamente 150x90x65mm
Material: ABS + PC
Tipos de códigos de barras EAN-8, EAN-13, UPC-A, UPC-E,
código 39, código 93, Cod128, EAN128.
27
Tecnología y cultura
Hoy en la actualidad ya no es novedad escuchar que la tecnología es una
herramienta imprescindible en los negocios, por ese motivo casi todas las
empresas ya sean pequeñas, medianas y grandes cuenta con un sistema
tecnológico en los procesos que ellos realizan.
Por ese motivo hoy en día los usuarios invierten una parte de su capital
para implementar un sistema tecnológico en sus empresas o negocios para
que sus procesos internos sean de buena calidad.
Cultura
(Quintero Torres, 2017) realiza una defición de la cultura como la siguiente:
La cultura es un conjunto de conductas, capacidades, propósitos y
habilidades compartidas que caracterizan una organización, o un grupo
social.
Tecnología
El autor (Quintero Torres, 2017:) menciona una serie de definiciones que
lo menciona a continuación:
En la actualidad la tecnología es la opción apropiada para la solución
de un problema.
La tecnología puede ser el mejor aliado o enemigo del ser
humano.
La tecnología hace la vida mas fácil.
28
Gráfico N. 7 El Género Documental se interesa por la Tecnología
Elaboración: Tecnoxplora
Fuente: Tecnoxplora
Sistema de gestor de bases de datos (SGBD)
Las bases de datos son recursos imprescindibles para que una
organización tenga su información automatizados y activos para cualquier
cirscunstancia.
Según estos autores (Silberschatz, korth, & Sudarshan, 2002) definen a la
SGBD como un almacén de datos interrelacionados que mediante una
aplicación podrá acceder hacia dicha información.
Gráfico N. 8 Sistema de Gestor de Bases De Datos
Elaboración: Iuta Informatica 205-A3
Fuente: (Iutablog, 2016)
29
Funciones
Menciona 4 operaciones principales que realizan los SGBD según el autor
(Tipos y funcion de los gestores de bases de datos, 2015) que se menciona
a continuación:
Definición de los datos: El SGBD define cada objeto de la BD
tomando como partida la versión fuente para luego convertilo en
versión objeto.
Manipulación de los datos: El SGBD también responde las
peticiones realizadas por el usuario para luego realizar operaciones
de supresión, actualización, etc.
Seguridad e integridad de los datos: El SGBD garantiza la
seguridad e integridad de la información almacenada, frente ataques
informáticos de cualquier tipo y así impedir al acceso de ella.
Recuperación y restauración de los datos: Una de las principales
funciones es la recuperación y restauración de los datos ante
cualquier fallo mediante un plan de respaldo de datos.
Tipos de gestores de bases de datos
Según el autor (Tipos y función de los gestores de bases de datos, 2015)
menciona 4 tipos de SGBD que son los siguientes:
Relacionales
En Red
Jerárquicos
Orientados a objetos
30
Comparación entre bases de datos
Hoy en la actualidad existen muchas SGBD en el mercado, cada una con
sus características, cualidades, ventajas y funcionalidades que hace al
usuario escoger a su gusto dependiendo sus objetivos a lograr en el
siguiente cuadro se compara entre las SGBD actuales que son las más
usadas.
Cuadro N. 4 Comparación entre SGBD
SQL Server MySQL Oracle
Característic
as
Es
propietario
Contiene
herramient
as de
recuperaci
ón de
datos.
Es una de
las
principale
s BD para
trabajar
junto con
Php.
Tiene una
interfaz
gráfica
muy
amigable
para el
usuario.
Es de alto
rendimient
o.
Ventajas
Es para
SO
windows.
Tiene
seguridad
para los
datos.
Es una
BD open
source.
Su
velocidad
en
Es
compartibl
e para
cualquier
tipos de
SO.
Es
gestionar
31
realizar
operación
es
compleja
s.
con
múltiples
BD.
Desventajas
Utiliza
muchos
recusros
como de
memoria
RAM.
Es de
paga.
Hay
versiones
de pago.
Una mala
manipulaci
ón en su
configuraci
ón obtiene
resultados
infavorable
s.
Elaboración: Propia
Fuente: (Desarrollo Web, 2015)
Base de datos SQL Server
Es un SGBD creada por parte de Microsoft que esta actualidad en el
mercado, cuenta con un sin número de características, funcionalidades,
ventajas, entre otras, que hace uno SGBD más usadas para proyectos
pequeños, medianos y de gran escala.
Como cualquier SGBD existente en el mercado puede crear, eliminar,
modificar tablas, BD, etc y muchas de las empresas o entidades nacionales
o internacionales los usan.
Con esta sistema de gestor de bases de datos SQL Server trabajan
empresa, organizaciones, instituciones educativas, empresas industriales,
compañias manufactureras, entre otras.
Estos autores (Hernández Ortega & Garduña García, 2013) afirman
lo siguiente: la mayoría de las empresas pequeñas, medias o
32
grandes en el país optan por tener este SGBD porque su manera de
escribir código es muy fácil que cualquier persona que no tiene
mucho conocimiento de BD puede utilizarlo sin problemas.
Características
Las características de los SGBD son muy importantes saberlos porque
mediante esto podrán medir la calidad del BD y según los autores
(Hernández Ortega & Garduña García, 2013) la cual menciona las
siguientes características:
Seguridad
Integridad
Concurrencia
Recuperación
Conectividad
Costos
Complejidad
Ventajas
Así como todas las SGBD tienes sus ventajas, SQL Server tiene las
ventajas que le hace único al resto de los gestores de bases de datos como
menciona el autor (Baraagero, 2010) a continuación:
Es una BD relacional.
Existe buena comunicación de SQL e Internet.
Tiene el Transact SQL como extensión general.
Transact SQL soporta todas las operaciones como definción,
modificación y elimación de las BD, tablas, etc.
Su seguridad permite gobernar permisos.
33
Microsoft visual studio
Microsoft tiene un entorno de desarrollo integrado (IDE) muy potente donde
se pueden programar lenguajes de programación nativos y lenguajes
adicionales como Java, PHP, entre otros, a su paso también puden
programar para distintos ambientes como aplicaciones web, aplicaciones
de escritorio y aplicaciones móviles.
Gráfico N. 9 Microsoft Visual Studio
Elaboración: Alex Olvera
Fuente: (Olvera, 2012)
Versiones de pago
Cuadro N. 5 Versiones de Pago de Visual Studio
Versiones Precio
Community Gratuito
Professional 1380,00 $
Enterprise 7045,00 $
Elaboración: Propia
Fuente: (Navas Cruz & Pinargote Gómez, 2017)
34
Microsoft Visual Studio Community 2015
Visual Studio Community es una versión gratuita que permite crear muchas
aplicaciones en cualquier ambiente ya sea web, escritorio o móvil y ponerlo
en producción sin ningún costo.
Visual Studio tiene muchas versiones y cada versión trae nuevas
funcionalidades para el mejor desarrollo de las aplicaciones.
Términos de licencia
El autor (Chaparro, 2017) menciona los siguientes términos de licencias
que se tiene en cuenta al momento de trabajar con este IDE Visual Studio
Community 2015 que se menciona a continuación:
Licencia individual
Si crean aplicaciones personales para la venta o para cualquier otro
objetivo usar Microsoft Visual Studio Community para el desarrollo y
pruebas de las aplicaciones sin ningún problema.
Licencia para organizaciones
1. Cualquier usuario de la organización puede desarrollar y realizar
sus pruebas de sus aplicaciones de acuerdo a las licencias de
software de código abierto aprobadas por Open Source Initiative
(OSI).
2. La utilización de extensiones de Xamarin Studio o Visual Studio y los
elementos de la tienda de componentes de Xamarin o de Visual
Studio Marketplace para el desarrollo y prueba de sus aplicaciones.
3. El uso del software para crear y hacer pruebas de las extensiones
de Xamarin para el aprendizaje o la educación.
4. Si no aplican ningún usos mencionados, ni eres una empresa, un
máximo 5 usuarios individuales pueden usar el software
simultáneamente para el desarrollo y pruebas de sus aplicaciones.
35
5. Si eres una empresa los empleados no podrán utilizarlo el software
para el desarrollo y pruebas de sus aplicaciones, salvo para fines de
aprendizaje o educativos.
Características
Visual Studio Community 2015 trae las siguientes características propias
según el autor (Del Valle Hernandez, 2016):
Diagnostic tool
Es una herramienta para diagnosticar el rendimiento del equipo
como el uso de memoria, CPU, GPU, incluso el tiempo de ejecutarse
una sentencia de una línea de código.
Edición y refactorización de código
Los usuarios que desarrollan aplicaciones en C# y Visual Basic
tienen la opción de utilizar la herramientas basadas en Roslyn que
incluye Light Bulbs, que de manera fácil sugiere soluciones o la
reestructuración del código.
Aplicaciones híbridas y nativas para dispositivos móviles
En las versiones anteriores como del 2013 dejo huella de Visual
Studio con las aplicaciones móviles, pero ya en la versión 2015 se
incluyó para crear aplicaciones nativas y híbridas multiplataforma.
Las aplicaciones híbridas son aquellas que se apoyan con otras
tecnologías y lenguajes para crear funcionalidades móviles.
Herramientas web
Visual Studio es una herramienta completa ya que no solo se puede
crear aplicaciones para windows sino también para ambientes web
o móviles. Adicionalmente, se puede utilizar framework para facilitar
36
la creación de módulos complejos y realizar un trabajo de manera
profesional.
Metodología SCRUM
En el desarrollo de un sistema de software se sugiere trabajar con
metodologías agiles para un mejor desarrollo en cada una de las
actividades diarias hasta un término de manera exitosa.
Hay muchas metodologías agiles con que se puede empezar a trabajar en
los proyectos de desarrollo de software, en este proyecto se aplicara la
metodología ágil SCRUM.
El autor (Proyectos Agiles, 2017) define de la siguiente manera a SCRUM
como un proceso en donde se aplican por lo general un conjunto de buenas
practicas para un mejor trabajo colaborativo en equipo, y así obtener
buenos resultados de un proyecto.
Gráfico N. 10 Proceso SCRUM
Elaboración: (Proyectos Agiles, 2017)
Fuente: (Proyectos Agiles, 2017)
37
Comparación entre metodologías agiles
Cuadro N. 6 Comparación entre metodologías agiles
SCRUM KANBAN XP
Roles
Scrum Master
Dueño del
producto
Equipo de
trabajo
Artefactos
Backlog del
producto
Backlog de
sprint
Incremento de
funcionalidad
Procesos
Planificación
Reunión diaria
(15 minutos)
Revisión
Retrospectiva
Reglas
Mostrar el proceso
Limitar el trabajo en
curso (WIP)
Optimizar el flujo de
trabajo
Tableros físicos con
columnas
cola de espera
Análisis
En cola
En curso
Desarrollo
En cola
En curso
Implementación
En cola
En curso
Valores
Comunicación, simplicidad,
retroalimentación, respeto y
coraje
Prácticas
Cliente in-situ
Metáfora
Refactoring
Entregas cortas
Semana de 40 horas
Propiedad colectiva
Código estándar
Programación de a pares
Integración continua
Juego de planificación
Modificar el código sin
modificar la interfaz ni la
experiencia del usuario
Elaboración: Propia
Fuente: (Mesquita, 2016)
Roles en SCRUM
Según el autor (Escuela Global de Dirección de Proyecto-GSPM, 2017)
define 3 roles importantes en SCRUM que se menciona a continuación:
38
Srum Master: Es el líder del proyecto, quien tendrá como objetivo
de guiar al equipo de trabajo para coordinar y mantener los procesos
de SCRUM de manera eficiente.
Product Owner: Es el propietario del producto, que será el principal
involucrado dentro del proyecto y su función primordial sera definir y
plantaer los requerimientos del sistema.
SCRUM Team: Es el equipo de desarrollo, donde cada uno tendrá
que cumplir los sprint designados y asi entregar un incremento del
producto.
Artefactos de SCRUM
Según el autor (Céspedes Calderón, 2017) menciona los siguientes
artefactos:
Lista de productos (Product Backlog): Es una lista con todos los
requisitos funcionales y no funcionales que se requiere para el producto.
Lista de pendiente del Sprint (Sprint Backlog): Es una lista que contiene
elementos priorizados del product backlog para realizar en el Sprint.
Incremento: Es la suma de todos los ítems del product backlog que se
desarrollarán durante un sprint.
Fundamentación legal
En esta sección se mencionará la fundamentación legal que están
relacionados al proyecto de titulación que se sustentan en la constitución y
la propiedad intelectual que se redactará de forma textual.
En la constitución del Ecuador en el artículo 343 y 350 menciona lo
siguiente:
39
El sistema nacional de educación tendrá como finalidad el desarrollo
de capacidades y potencialidades individuales y colectivas de la
población, que posibiliten el aprendizaje, y la generación y utilización
de conocimientos, técnicas, saberes, arte y cultura. El sistema tendrá
como centro al sujeto que aprende, y funcionará de manera flexible
de manera flexible y dinámica, incluyente, eficaz y eficiente. (Acta de
constitución de la república del Ecuador, 2008:160)
El sistema de educación superior tiene como finalidad la información
académica y profesional con visión científica y humanista; la
investigación científica y tecnológica; la innovación, promoción,
desarrollo y difusión de los saberes y las culturas; la construcción de
soluciones para los problemas del pais, en relación con los objetivos
del régimen de desarrollo (Acta de constitución de la república del
Ecuador, 2008:162).
El sistema nacional de ciencia, tecnología, innovación y saberes
ancentrales, en el marco del respecto al ambiente, la naturaleza, la
vida, las culturas y la soberania, tendrá como finalidad:
1. Generar, adaptar y difundir conocimientos científicos y
tecnológicos.
2. Recuperar, fortalecer y potenciar los saberes ancentrales.
3. Desarrollar tecnologías e innovaciones que impulsen la
producción nacional, eleven la eficiencia y productividad,
mejoren la calidad de vida y contribuyan a la realización
del buen vivir. (Acta de constitución de la república del
Ecuador, 2008:173)
En el artículo 28 de la ley de propiedad intelectual del Ecuador menciona lo
siguiente:
40
Los programas de ordenador se consideran obras literarias y se
protegen como tales. Dicha protección se otorga
independientemente de que hayan sido incorporados en un
ordenador y cualquiera sea la forma en que estén expresados, ya
sea en forma legible por el hombre (código fuente) o en forma legible
por máquina (código objeto), ya sean programas operativos y
programas aplicativos, incluyendo diagramas de flujo, planos,
manuales de uso y en general, aquellos elementos que conformen
la estructura, secuencia y organización del programa (Ley de
Propiedad Intelectual, 1998:13).
Software Libre
Según el autor (Mendieta, 2008:13) menciona los artículos sobre la
utilización del software libre que de menciona a continuación:
DECRETO PRESIDENCIAL 1014: 10 de abril del 2008
Artículo 1.-Establecer como política pública para las Entidades de
la Administración Pública Central la utilización de software libre en
sus sistemas y equipamientos informáticos.
Artículo 2.- Se entiende por Software Libre, a los programas de
computación que se pueden utilizar y distribuir sin restricción alguna,
que permitan su acceso a los códigos fuentes y que sus aplicaciones
puedan ser mejoradas.
Estos programas de computación tienen las siguientes libertades:
a) Utilización del programa con cualquier propósito de uso
común.
41
b) Distribución de copias sin restricción.
c) Estudio y modificación del programa (Requisito: código
fuente disponible).
d) Publicación del programa mejorado (Requisito: código fuente
disponible).
Artículo 3.- Las entidades de la Administración Pública Central
previa a la instalación del software libre en sus equipos, deberán
verificar la existencia de capacidad técnica que brinde el soporte
necesario para el uso de este tipo de software.
Artículo 4.- Se faculta la utilización de software propietario (no libre)
únicamente cuando no exista una solución de Software Libre que
supla las necesidades requeridas, o cuando esté en riesgo la
seguridad nacional, o cuando el proyecto informático se encuentre
en un punto de no retorno.
Para efectos de este decreto se comprende como seguridad
nacional, las garantías para la supervivencia de la colectividad y la
defensa del patrimonio nacional.
Para efectos de este decreto se entiende por un punto de no retorno,
cuando el sistema o proyecto informático se encuentre en cualquiera
de estas condiciones:
a) Sistema en producción funcionando satisfactoriamente y que
un análisis de costo beneficio muestre que no es razonable ni
conveniente una migración a Software Libre.
b) Proyecto en estado de desarrollo y que un análisis de costo –
beneficio muestre que no es conveniente modificar el
proyecto y utilizar Software
42
c) Periódicamente se evaluarán los sistemas informáticos que
utilizan software propietario con la finalidad de migrarlos a
Software Libre.
Artículo 5.- Tanto para software libre como software propietario,
siempre y cuando se satisfagan los requerimientos, se debe preferir
las soluciones en este orden:
a) Nacionales que permitan autonomía y soberanía tecnológica.
b) Regionales con componente nacional.
c) Regionales con proveedores nacionales.
d) Internacionales con componente nacional.
e) Internacionales con proveedores nacionales.
f) Internacionales.
Artículo 6.- La Subsecretaría de Informática como órgano regulador
y ejecutor de las políticas y proyectos informáticos en las entidades
del Gobierno Central deberá realizar el control y seguimiento de este
Decreto.
Para todas las evaluaciones constantes en este decreto la
Subsecretaría de Informática establecerá los parámetros y
metodología obligatorios.
Artículo 7.- Encárguese de la ejecución de este decreto los señores
Ministros Coordinadores y el señor Secretario General de la
Administración Pública y Comunicación.
Dado en el Palacio Nacional en la ciudad de San Francisco de Quito,
Distrito Metropolitano, el día de hoy 10 de abril de 2008
43
Pregunta científica a contestarse
¿El uso de una aplicación facilitará el trabajo operativo dentro de la
papelería y bazar Damary’s ubicada en la ciudad de Guayaquil?
Definiciones conceptuales
SQL: Es un lenguaje estándar que utilizan todos los gestores de bases de
datos, para realizar operaciones específicas sobre los datos o sobre la
estructura de los mismos (Rodrigo Blanco, 2006).
.NET: Es una plataforma creada por Microsoft para el desarrollo de
software, con el fin de unificar todos sus productos (desde el sistema
operativo hasta las herramientas de desarrollo). La idea principal de esta
plataforma es poder crear sistemas independientes o aplicaciones de la
plataforma de Hardware y del sistema operativo (Villareal, 2012).
C#: Es un lenguaje orientado a objetos muy elegante, es uno de los
lenguajes más usados para la creación de aplicaciones para distintos
ambientes, y poder trabajar bajo la plataforma .NET (Microsoft, 2015).
SCRUM: Es un conjunto de buenas prácticas para que el equipo de trabajo
cumpla de manera más efectiva sus objetivos y así visualizar un resultado
efectivo de cada trabajo (Proyectos Agiles, 2017).
SPRINT: Son ciclos iterativos en los cuales se desarrolla o mejora una
funcionalidad para producir nuevos incrementos. Durante un Sprint el
producto es diseñado, codificado y probado (Ramírez M. & Flórez Fuentes,
2014).
44
IDE: Un entorno de desarrollo interactivo, en inglés Integrated Development
Environment (IDE), es una aplicación informática que proporciona servicios
integrales que facilita al programador el desarrollo de software (Bell & Parr,
2010).
Sistemas de Información (SI): Es el conjunto de elementos y procesos
que dinámicamente intervienen en la explotación de información cognitiva,
concebida para áreas determinadas y un grupo social completo, cuyo
propósito es facilitarles el acceso al conocimiento y apoyarlos en la correcta
toma de decisiones (Díaz Pérez , de Liz Contreras, & Rivero Amador, 2009).
BD: Una base de datos es un conjunto de datos almacenados y
debidamente organizados de forma que un programa de ordenador pueda
seleccionarlos y manipularlos a su manera (Alejandro Guitiérrez Díaz,
2015).
POO: Es un patrón de lenguaje de programación la cual emplea la
definición de objetos reales para la creación de programas informáticos
(Alegsa, 2015)
MER: El Modelo de Entidad Relación es un modelo de datos basado en la
percepción del mundo real que consiste en objetos básicos llamados
entidades y relaciones entre estos objetos (Storti, Ríos, & Campodónico,
2007).
SO: Un Sistema Operativo es un software que proporciona un acceso
seguro y sencillo al ordenador (hardware), ocultando al usuario detalles de
la implementación particular y creando la ilusión de existencia de recursos
ilimitados (Felici, 2016).
45
CAPÍTULO III
PROPUESTA TECNOLÓGICA
Tomando como base sobre la problemática de los antecedentes de la
papelería y bazar Damary’s se ha realizado un análisis de los problemas
que cuentan, como, por ejemplo, que todos los procesos internos del
negocio se llevan de forma manual, por ende, la mala atención a los
clientes, y para darle solución se realizará una propuesta tecnológica, en
crear un sistema de software para automatizar el proceso de ventas de la
microempresa.
Análisis de factibilidad
El desarrollo de un sistema enfocado en el proceso de ventas es factible,
ya que su uso probablemente mejoraría la operatividad en la papelería y
bazar Damary’s, teniendo todo su información de manera ordenada y
precisa con el uso de una bases de datos, y que el desarrollo del sistema
no afectaría a su capital ya que se utilizarán herramientas y tecnologías
totalmente gratuitos, si se deseará una implementación no sería necesario
utilizar hardware de última tecnología, además podrán comunicarse entre
redes de manera local.
Factibilidad Operacional
Todo el talento humano que conforman la papelería y bazar
Damary’s, tanto administrativos, de servicios y directivo y todos los
que de alguna manera conforman la microempresa existe un total
apoyo para la realización del proyecto propuesto.
Los métodos que utilizan actualmente no son aceptados por los
usuarios, por el bajo rendimiento en la operatividad del negocio y
desean cambiar la manera de llevar sus procesos internos.
46
Tanto los directivos como el talento humano que conforman la
papelería y bazar Damary’s han aportado de alguna manera tanto
en la recopilación de información del negocio como en la elaboración
de la lista de requerimientos que tendrá el sistema.
Factibilidad técnica
Para cumplir con la solución planteada, se vio la necesidad de analizar
todas las herramientas de tecnología y hardware que existen actualmente
para poder seleccionar la que más se adapte para el desarrollo del
proyecto.
El hardware y software seleccionados son los más apropiadas para el
desarrollo de la solución, por sus cualidades, características, ventajas y el
rendimiento que ellas brindan.
A continuación, se detalla tanto el hardware y software que se usará para
el proyecto:
Hardware
Computadora
Procesador Intel dual Core 3.3 GHZ, séptima generación
4 GB de Memoria RAM, DDR4
1 TB De Disco Duro
Lector de código de barras
Pistola Marca One Scanner Lector Código De Barras USB
Operacional Fuente De Luz: 650-670nm Láser Visible
Distancia de lectura: 2.5-600mm (100% UPC/EAN)
Contraste de impresión: 30% min
47
Ámbito de Aplicación de escaneo: 10mm-250mm
Velocidad De lectura: 200 Veces/s
Interfaces: USB
Laptop
Procesador Intel i3 3.3 GHZ, sexta generación
8 GB de Memoria RAM, DDR3
1 TB De Disco Duro
Software
Microsoft Visual Studio Community 2015 (IDE De desarrollo)
Microsoft SQL Server Express Edition 2016 (Bases De Datos)
Sistema Operativo Windows 10 (Laptop, Computadora)
Factibilidad Legal
En el CÁPITULO II se redactó la fundamentación legal para la realización
de este proyecto, por lo tanto, la propuesta que se planteó para la solución
no tendrá ningún inconveniente en el aspecto legal.
El proyecto es viable ya que las herramientas y tecnologías que se usarán
son totalmente gratuitas, por ende, no afectaría a la papelería y bazar
Damary’s en sus aspectos legales.
Con respecto a la implementación del sistema, no tendrá problemas
legales, dado que no se requiere pagar por el uso de las licencias de las
plataformas utilizadas en el desarrollo del sistema.
48
Factibilidad Económica
A continuación, se detallan los costos en los que se incurrirá para el
desarrollo del proyecto.
Cuadro N. 7 Costo de Hardware
Cantidad Descripción Precio Total
2 Computadoras $500 $1000
1 Impresora HP $150 $150
1 Lector Código De Barras $40 $40
Total $1190
Elaboración: Propia
Fuente: Datos del Proyecto
Cuadro N. 8 Costo de Software
Cantidad Descripción Precio Total
1 Microsoft Visual Studio
Community 2015 $0 $0
1 Microsoft SQL Server
Express Edition 2016 $0 $0
Total $0
Elaboración: Propia
Fuente: Datos del Proyecto
Cuadro N. 9 Costo de Talento Humano
Cantidad Descripción Precio Total
1 Líder de Proyecto $2000(4
meses) $2000
1 Revisor de Proyecto $1500(3
meses) $1500
49
1 Líder de Desarrollo $1500(3
meses) $1500
2 Desarrolladores $1800(3
meses) $1800
1 Analista $600(1 mes) $600
Total $7400
Elaboración: Propia
Fuente: Datos del Proyecto
Cuadro N. 10 Costo de Recursos Materiales
Cantidad Descripción Precio Total
2 Cartuchos de tinta $20 $40
3 Resma Papel Bond $3 $9
- Insumos $150 $300
50 Refrigerios $1 $50
50 Movilización $0.6 $30
30 Almuerzo $3 $90
Total $519
Elaboración: Propia
Fuente: Datos del Proyecto
Cuadro N. 11 Costos Totales
Descripción Total
Costo Del Hardware $1190
Costo Del software $0
Costo De Talento Humano $7400
Costo De Recursos Materiales $519
Total $9109
Elaboración: Propia
Fuente: Datos del Proyecto
50
Etapas de la metodología del proyecto
La metodología SCRUM, consta de varias etapas que se aplican de manera
rápida, sencilla y eficiente; bajo la cual el equipo de trabajo se adaptará
rápidamente con el fin de cumplir los objetivos de cada Sprint.
A continuación, se ilustran detalladamente las siguientes etapas:
Planificación de la Iteración
En esta etapa de la planificación, se realiza 2 pasos importantes para el
comienzo del proyecto.
1. Donde el líder de desarrollo recibe la lista de requerimientos por
parte del propietario del producto en la cual tendrá todos los
requerimientos funcionalidades y no funcionales del sistema, esta
planificación tendrá una duración de máximo 4 horas.
2. Una vez analizados los requerimientos del propietario del producto,
se comienza a realizar una lista de tareas para cada uno de los
requerimientos propuestos, con el objetivo de terminar una iteración
de la misma, el cual servirá como evidencia del avance de las tareas
asignadas a cada miembro del equipo de trabajo, esta planificación
tendrá una duración de máximo 4 horas.
Ejecución de la Iteración
En la etapa de ejecución de la iteración, el equipo de trabajo realizará una
reunión que tendrá una duración de 15 minutos como máximo, con el
objetivo de sincronizar el cumplimiento de las tareas asignadas por parte
de cada miembro del equipo.
También se analizará los inconvenientes o problemas que están afectando
para el cumplimiento de cada Sprint y proponer estrategias que combatan
contra ellas y así cumplir con los objetivos.
En esta reunión también se verá puntos como se menciona a continuación:
51
Cada miembro del equipo de trabajo expone las tareas terminadas
desde la última reunión hasta la actualidad, para verificar así el
cumplimiento de cada una de las tareas asignadas.
El miembro del equipo verifica las nuevas tareas asignadas a partir
de esta reunión para el cumplimiento de la misma.
Los participantes del proyecto explican todos los inconvenientes o
contratiempos que podrán tener para poder cumplir con todas sus
tareas asignadas.
Inspección y adaptación
Esta etapa es la última donde se revisará la última iteración propuesta, el
cual tendrá 2 partes:
1. Todos los que conforman el equipo de trabajo, hace la demostración
del sistema terminado al propietario del producto, en el cual
comprueba que todos los requerimientos estén completados y a la
perfección, para que el propietario verifique que se haya cumplido
con todos los requerimientos planteados por él.
2. Todo el equipo de trabajo realiza un análisis desde la primera
iteración hasta la última, en la cual analiza, si su manera de trabajar
fue la óptima, que cosas que hay mejorar, experiencias buenas o
malas que han tenido durante el proyecto y la identificación de
posibles problemas que podrán ocurrir durante la realización de la
misma.
Ciclo de vida del desarrollo de software
Todo proyecto de software tiene unas etapas a seguir para que su ciclo de
vida, se lleve de una manera coordinada, controlada, ajustada y que tenga
excelentes resultados.
52
El ciclo de vida del desarrollo de software tendrá las siguientes etapas que
deberá seguir cualquier proyecto de software que se mencionan a
continuación:
Planificación
Diseño
Desarrollo
Pruebas e integración
Informe final
Planificación
Esta etapa es el punto de partida del proyecto, donde se realiza ciertas
tareas que serán como la materia prima para poder crear el producto final
y que se detalla a continuación:
Definición de roles y responsabilidades
Cuadro N. 12 Definición de Roles y Responsabilidades
Nombres Rol Responsabilidad
Ing. Cristian Tómala Líder de proyecto
Guiar paso a paso en
cada proceso del
proyecto de titulación.
Ing. Ismelis
Castellanos Revisor de proyecto
Revisar la correcta
aplicación de las
Normas APA sexta
edición.
Est. Ronny Rojas y
Daniel Fernández
Responsable de
proyecto
Realizar todo proceso
del proyecto de
titulación.
Recurso 1 Analista El que realiza el
análisis del MER de las
53
tablas y la estructura
de los módulos del
sistema.
Recurso 2 Líder de desarrollo
Se encarga de revisar
la fase de desarrollo
del sistema.
Recurso 3 Desarrolladores
Se encargarán en la
codificación de los
módulos del sistema.
Elaboración: Propia
Fuente: Datos del Proyecto
Cronograma de la planificación
Cuadro N. 13 Cronograma de Planificación
Actividades Descripción
Definición de roles y
responsabilidades
Organizar los roles y las
responsabilidades del equipo del
proyecto.
Cronograma
El SCRUM Master (Líder de
Proyecto) listará las actividades a
realizarse con sus respectivos
responsables y el tiempo estimado
para su realización.
Requerimientos por parte del
cliente
Listar las funcionalidades que
tendrá el sistema.
Definición de perfiles de usuario Identificación de los tipos de
usuarios al ingreso al sistema.
Tecnologías a utilizar Definir que tecnologías se van a
utilizar para la creación del sistema.
Elaboración: Propia
Fuente: Datos del Proyecto
54
Cronograma del proyecto
Cuadro N. 14 Cronograma de Proyecto
Fase Planificación
Actividades Tareas Responsables Tiempos
(Días)
Definición de
roles y
responsabilidad
es
Definir los roles y
las
responsabilidade
s del equipo del
proyecto.
Responsables del
proyecto 3
Cronograma
Listar todas las
actividades a
realizarse con
sus respectivos
responsables y
su tiempo
estimado.
SCRUM Master (Líder
de Proyecto)
3
Requerimientos
por parte del
cliente
Listar las
funcionalidades
que tendrá el
sistema.
Responsables del
proyecto 3
Definición de
perfiles de
usuario
Identificación de
los tipos de
usuarios al
ingreso del
sistema.
Responsables del
proyecto 3
Tecnologías a
utilizar
Definir que
tecnologías se
van a utilizar
Responsables del
proyecto 3
55
para la creación
del sistema.
Fase Diseño
Actividades Tareas Responsables Tiempos
(Días)
Casos de uso Perfiles de
usuarios
Responsables del
proyecto 4
Casos de uso Inventario Responsables del
proyecto 4
Casos de uso Contabilidad Responsables del
proyecto 4
Casos de uso Facturación Responsables del
proyecto 4
Casos de uso Reportes Responsables del
proyecto 4
Modelo Entidad
Relación Diseño MER
Responsables del
proyecto 4
Fase Desarrollo
Actividades Tareas Responsables Tiempos
(Días)
Creación módulo
usuario
Diseño botón
usuario y
contraseña
Responsables del
proyecto
4
Creación módulo
inventario
Diseño botón
inventario
Responsables del
proyecto
4
Creación módulo
contabilidad
Diseño botón
contabilidad
Responsables del
proyecto 4
Creación módulo
facturación
Diseño botón
facturación
Responsables del
proyecto
4
56
Creación módulo
estadísticas
Diseño botón
estadísticas
Responsables del
proyecto
4
Fase Pruebas e integración
Actividades Tareas Responsables Tiempos
(Días)
Prueba del MER
Puesta a prueba
todas las tablas
del MER.
Responsables del
proyecto
3
Prueba módulo
perfiles de
usuario
Puesto a prueba
el módulo de
perfiles de
usuarios.
Responsables del
proyecto
3
Prueba módulo
inventario
Puesto a prueba
el módulo de
inventario.
Responsables del
proyecto
3
Prueba módulo
contabilidad
Puesto a prueba
el módulo de
contabilidad.
Responsables del
proyecto
3
Prueba módulo
facturación
Puesto a prueba
el módulo de
facturación.
Responsables del
proyecto
3
Prueba módulo
reportes
Puesto a prueba
el módulo de
reportes.
Responsables del
proyecto
3
Fase Informe Final
Actividades Tareas Responsables Tiempos
(Días)
Informe final Preparación del
informe final.
Responsables del
proyecto
3
Elaboración: Propia
Fuente: Datos del Proyecto
57
Requerimientos por parte del cliente
Cuadro 15 Requerimientos del Cliente
Módulo Requerimientos
Perfil de usuario(Login)
Debe tener una pantalla para
iniciar sección con un
usuario y contraseña.
Para la administración del
sistema debería haber 4
tipos de perfiles de usuario
como: Administrador,
Contador, jefe de bodega y
el cajero.
Si los datos ingresados son
incorrectos que se presente
un mensaje de error y se
limpien automáticamente los
campos.
Inventario
Se registrará lo que entra y
sale de bodega, que se
controlará por el tipo de
movimiento a realizar, ya
sea por compra de
mercadería o devolución de
la misma.
Se contará con un botón de
consulta de la mercadería,
para tener acceso al stock y
poder actualizarlo, ya sea
porque se ha agotado o
58
quedan pocas cantidades de
algún artículo.
Al momento de insertar las
cantidades de la mercadería,
esta información será
directamente validada desde
la base de datos si no existe
dicho producto, tendrá la
opción de poder insertar un
nuevo artículo.
Contabilidad
Se podrá consultar los
productos más vendidos y
los productos que están por
terminarse o terminados.
Facturación
Tendrá la opción de facturar,
ya sea por consumidor final
o con datos del cliente, si el
cliente existe, con insertar la
cedula y con un botón
buscar se rellenará
automáticamente en la
factura los datos del mismo.
Con el lector de código de
barras se podrá insertar los
productos que vaya a
comprar, donde si se desea
también se puede consultar
manualmente algún
producto.
59
Contador
Tendrá un módulo donde se
visualice el reporte de
estado de pérdidas y
ganancias, balance general
y el cierre de caja.
Elaboración: Propia
Fuente: Datos del Proyecto
Definición de perfiles de usuario
Cuadro N. 16 Perfiles de Usuarios
Perfil Descripción
Administración Tendrá todas las funcionalidades
de cada uno de los módulos.
Cajero
Solo tendría acceso para poder
facturar, consultar productos,
clientes.
Jefe de bodega
Tendría acceso al inventario, para
poder realizar los pedidos
correspondientes.
Contador
Tendrá solo la opción de
administrar los estados financieros
que lleven la microempresa.
Elaboración: Propia
Fuente: Datos del Proyecto
60
Tecnologías a utilizar
Cuadro N. 17 Tecnologías a Utilizar
Tecnología Descripción
Microsoft Visual Studio
Community 2015
Para la realización de todos los
módulos mencionados.
Microsoft SQL Server Express
Edition 2016
Para la realización del MER de
todas las tablas de cada uno de los
módulos.
Elaboración: Propia
Fuente: Datos del Proyecto
Product Backlog
Cuadro 18 Product Backlog
Identificador
(ID) de la
historia
Enunciado de
la historia Estado
Duración
Iteración Prioridad
Etapa planificación
001
Se detalla los
nombres, rol y
la
responsabilidad
de las tareas
que tendrán
que realizar.
Hecho
4
Definición de
roles y
responsabilidades
Muy alta
002
Se detalla las
actividades y la
descripción que
tendrá el
cronograma de
planificación
Hecho
4
Cronograma de la
planificación
Muy alta
61
del proyecto de
titulación.
003
Se detalla
todas las
actividades,
tareas,
responsables y
tiempo de
duración de
cada una de las
fases que
comprende el
ciclo de vida del
software.
Hecho
4
Cronograma del
proyecto
Muy alta
004
se detalla los
requerimientos
funcionales y
no funcionales
de cada uno de
los módulos
(login,
facturación,
contabilidad,
inventario,
estadísticas y
roles) que
tendrá el
desarrollo del
sistema.
Hecho
4
Requerimientos
por parte del
cliente
Muy alta
62
005
Se detalla el
cada perfil
(Administrador,
cajero, jefe de
bodega y
contador) y la
descripción con
las
funcionalidades
que tendrá
cada perfil.
Hecho
4
Definición de
perfiles de usuario
Muy alta
006
Se detalla las
tecnologías que
se usarán
durante el
desarrollo del
sistema.
Hecho
4
Tecnologías a
utilizar
Muy alta
Etapa de diseño
007
Se detalla cada
uno de los
casos de usos
de los módulos
de sistema.
Hecho
4
Casos de usos
Muy alta
008
Diseño del
modelo entidad
relación de los
módulos del
sistema.
Hecho
4
Diseño del MER
Muy alta
Etapa de desarrollo
63
009
Se desarrolla
cada uno de los
módulos (login,
facturación,
contabilidad,
inventario,
estadísticas y
roles) del
sistema.
Hecho
4
Desarrollo de los
módulos
Muy alta
Etapa de pruebas e integración
010
Se desarrolla
las pruebas de
integración de
cada uno de los
módulos del
sistema.
Hecho
4
Pruebas e
integración
Muy alta
Etapa informe final
011
Se realiza un
informe final del
proyecto.
Hecho
4
Informe final del
proyecto
Alta
Elaboración: Propia
Fuente: Datos del Proyecto
Diseño
En esta etapa se presenta todos los diagramas de casos de usos del
sistema, a continuación, se detalla cada uno de ellos:
64
Gráfico N. 11 Módulos Del Sistema
Elaboración: Propia
Fuente: Datos Del Proyecto
Detalle del Gráfico N. 11
Módulos del sistema
Descripción
Este caso de uso muestra todos los módulos que tendrá el sistema. El actor
módulos del sistema tendrá los siguientes casos de uso: Perfiles De Usuarios,
Inventario, Contabilidad, Facturación y Estadísticas.
Flujo de Eventos
Flujo Básico
Los módulos perfiles de usuarios, inventario, contabilidad, facturación,
estadísticas son el producto de los requerimientos funcionales y no
funcionales del cliente.
65
Pre-Condiciones
El cliente tendrá una lista de los requerimientos funcionales y no
funcionales que tendrá el sistema.
Post-Condiciones
Analizados los requerimientos del cliente, automáticamente se identificarán
que módulos tendrá el sistema.
Gráfico N. 12 Módulo Perfiles De Usuarios
Elaboración: Propia
Fuente: Datos Del Proyecto
Detalle del Gráfico N. 12
Módulo perfiles de usuarios del sistema
Descripción
Este caso de uso muestra el módulo perfiles de usuarios que tendrá el sistema. El
actor que inicie la sección del sistema podrá tener los diferentes privilegios
asignados por el actor administrador. Este módulo tendrá un botón Salir.
Flujo de Eventos
Flujo Básico
1. La pantalla muestra una ventana para el ingreso con un usuario y
una contraseña.
66
2. Pulsar en el botón iniciar.
2.1.1 Si el usuario o la contraseña esta incorrecto, el sistema
automáticamente votará un mensaje “Usuario o
contraseña incorrecta”.
3. Si el usuario y la contraseña son correctos se activarán los distintos
módulos dependiendo de qué perfil de usuario esa.
4. Podrá pulsar en el botón Salir, si desea salir del sistema.
Pre-Condiciones
El módulo administrador decidirá que privilegios tendrá cada perfil de
usuario al momento de ingresar al sistema.
Post-Condiciones
Dentro del sistema se activará los diferentes módulos asignados por el
administrador.
Gráfico N. 13 Módulo Inventario
Elaboración: Propia
Fuente: Datos Del Proyecto
67
Detalle del Gráfico N. 13
Módulo inventario del sistema
Descripción
Este caso de uso muestra el módulo de inventario que tendrá el sistema. El actor
inventario tendrá la opción: Consultar productos, Actualizar stock y Crear
productos. Este módulo tendrá el botón salir.
Flujo de Eventos
Flujo Básico
1. Pulsar en el botón Inventario.
1.1 Se despliega una ventana donde el usuario podrá consultar
productos.
1.2 Si caso contrario que no exista el producto, también podrá
crear un nuevo producto.
2. Tendrá la opción de realizar movimientos como ingreso y
devolución de compras.
3. Podrá pulsar en el botón Salir, si desea salir del módulo
inventario.
Pre-Condiciones
El usuario como administrador, cajero y jefe de bodega debe estar dentro
del sistema, para que el módulo de inventario se active.
Post-Condiciones
El usuario accedido tendrá la opción de manipular todas las opciones que
trae ella.
68
Gráfico N. 14 Módulo Contabilidad
Elaboración: Propia
Fuente: Datos Del Proyecto
Detalle del Gráfico N. 14
Módulo contabilidad
Descripción
Este caso de uso muestra el módulo de contabilidad. El actor contabilidad podrá
visualizar e imprimir diferentes estados financieros como: balance inicial, estado
de pérdidas y ganancias y cierre de caja.
Flujo de Eventos
Flujo Básico
1. Dentro del contenedor principal se tendrá la opción de visualizar
o imprimir el estado de balance inicial.
2. También se tendrá la opción del estado de pérdidas y ganancias
de la microempresa, para la toma de decisiones futuras.
3. Al final del día se imprimirá el estado de cierre de caja, que
mostrará las ventas del cajero.
69
Pre-Condiciones
Solo el administrador, contador tendrán la opción de los estados
financieros.
Post-Condiciones
El usuario accedido tendrá la opción de manipular todas las opciones que
trae ella, insertando el usuario identificado como cajero.
Gráfico N. 15 Módulo Facturación
Elaboración: Propia
Fuente: Datos Del Proyecto
70
Detalle del Gráfico N. 15
Módulo facturación
Descripción
Este caso de uso muestra el módulo de facturación, aquí tendrá la opción de
facturar los productos del cliente. El actor facturación tendrá opciones como:
Buscar cliente, Crear cliente, Buscar producto, Facturar productos, Forma de pago
y Eliminar producto en carrito.
Flujo de Eventos
Flujo Básico
1. Se mostrará la ventana facturación que antes de hacer cualquier
acción se tendrá que ingresar los datos del cliente, con el número
de cedula se procederá a presionar el botón buscar, si el cliente
existe los datos se rellenarán automáticamente.
2. En caso de no existir algún cliente, al momento de facturar el
cliente será creado automáticamente en la base de datos.
3. Con el lector de código de barra se procederá a insertar los
productos en el carrito, si el código de barra está dañado o es
imposible leerlo, se tendrá la opción de consultar ese producto y
buscarlo por el nombre para insertarlo en el carrito.
4. Se procederá a facturar los productos en el carrito, el cual dicha
factura será enviada al correo del cliente.
5. El cliente previamente a facturar, tendrá la opción de pago que
puede ser por cheque, tarjeta de crédito o efectivo.
6. Si el cliente no deseará algún producto, se podrá eliminar dicho
artículo del carrito.
Pre-Condiciones
El usuario cajero debe estar dentro del sistema para poder facturar ya que
es el único que tendrá ese privilegio.
Post-Condiciones
Tendrá la obligación de tener lleno los datos del cliente (ya sea con los
datos del cliente o consumidor final) para proceder a facturar.
71
Gráfico N. 16 Módulo Estadísticas
Elaboración: Propia
Fuente: Datos Del Proyecto
Detalle del Gráfico N. 16
Módulo estadísticas del sistema
Descripción
Este caso de uso muestra el módulo de estadísticas que tendrá el sistema. El actor
estadísticas tendrá la opción de realizar reportes como: Productos más vendidos
y pedidos. Este módulo tendrá el botón salir.
Flujo de Eventos
Flujo Básico
1. Ingresado al módulo de estadísticas el usuario ingresado podrá
realizar diferentes tareas que en ella hay.
2, En la opción de producto más vendidos se desplegará una lista de
todos los productos vendidos hasta el momento que va desde mayor a
menor, esta lista se actualizará conforme se vaya facturando.
3, En pedidos se mostrará todo y cada uno de los productos terminados
o que se están por terminar, estos pedidos se irán actualizando
conforme se vaya facturando.
72
Pre-Condiciones
Solo el jefe de bodega tendrá esta funcionalidad.
Post-Condiciones
Se mostrará las estadísticas actuales de los productos ya sea productos
más vendidos o que estén por terminarse.
Módulo Entidad Relación
A continuación, se visualiza el Modelo Entidad Relación (MER) con sus
respectivas relaciones entre sus tablas que tendrá el sistema final:
Gráfico N. 17 Modelo Entidad Relación
Elaboración: Propia
Fuente: Datos Del Proyecto
73
Diccionario de datos
Elaboración: Propia
Fuente: Datos Del Proyecto
Gráfico N. 18 Diccionario de datos
74
Desarrollo
En esta etapa tendrán las creaciones de todas las ventanas de los módulos
que tendrá el sistema que se detalla a continuación:
Gráfico N. 19 Ventana Módulo Perfiles De Usuarios
Elaboración: Propia
Fuente: Datos Del Proyecto
Gráfico N. 20 Ventana Módulo Inventario
Elaboración: Propia
Fuente: Datos Del Proyecto
75
Gráfico N. 21 Ventana Módulo Contabilidad
Elaboración: Propia
Fuente: Datos Del Proyecto
Gráfico N. 22 Ventana Módulo Facturación
Elaboración: Propia
Fuente: Datos Del Proyecto
76
Gráfico N. 23 Ventana Módulo Estadísticas
Elaboración: Propia
Fuente: Datos Del Proyecto
Pruebas e integración
Modelo entidad relación
Para las pruebas de la base de datos se aplicó el modelo CRUD para cada
una de las tablas de los módulos del sistema.
A continuación, se detalla la aplicación del modelo CRUD en la base de
datos según el autor (Fernando, 2015):
C(Crear): Cuando el usuario guarda alguna transacción realiza en la base
de datos.
R(Recuperar): Cuando el usuario busca alguna información almacenada
en la base de datos.
U(Actualizar): Cuando el usuario actualiza alguna información en la base
de datos.
D(Eliminar): Cuando el usuario elimina algún registro de la base de datos.
77
Caso de uso: Módulos del sistema
Cuadro N. 19 Caso de prueba: Establecer módulos
PRUEBA #1
OBJETIVO DE PRUEBA Establecer todos los módulos del
sistema.
PRE-CONDICIÓN
Para establecer los módulos, se
necesitará los requerimientos del
cliente.
RESULTADOS ESPERADOS Que cada uno de los módulos
cumplan con su funcionalidad.
Elaboración: Propia
Fuente: Datos Del Proyecto
Caso de uso: Perfiles de usuarios
Cuadro N. 20 Caso de prueba: Determinar el rol de usuario
PRUEBA #2
OBJETIVO DE PRUEBA Definir los roles dentro del
negocio.
PRE-CONDICIÓN Cada empleado solo podrá tener
un rol.
RESULTADOS ESPERADOS Cada usuario cumpla con su rol
dentro del sistema.
Elaboración: Propia
Fuente: Datos Del Proyecto
78
Caso de uso: Módulos Inventario
Cuadro N. 21 Caso de prueba: Actualizar Stock
PRUEBA #3
OBJETIVO DE PRUEBA
Actualizar el inventario, ya sea que
se haga un ingreso por compra o
devolución por compra.
PRE-CONDICIÓN
Que el código del producto exista
en la base de datos y la cantidad
que se ingresará del producto sea
correcto, de no existir el producto
se permitirá ingresar un nuevo
producto.
RESULTADOS ESPERADOS
Que el stock del producto sea
actualizado en la base de datos
satisfactoriamente.
Elaboración: Propia
Fuente: Datos Del Proyecto
Caso de uso: Módulos Contabilidad
Cuadro N. 22 Caso de prueba: Acceso a reportes
PRUEBA #4
OBJETIVO DE PRUEBA Manipular los diferentes reportes
de la empresa.
PRE-CONDICIÓN
Esta funcionalidad podrá ser
manejada por el contador de la
empresa.
RESULTADOS ESPERADOS
El contador podrá tener acceso al
balance inicial de la empresa,
estado de pérdidas y ganancias y
cierre de caja.
Elaboración: Propia
Fuente: Datos Del Proyecto
79
Caso de uso: Módulos Facturación
Cuadro N. 23 Caso de prueba: Emitir factura
PRUEBA #5
OBJETIVO DE PRUEBA Enviar la factura al correo del
cliente respectivo.
PRE-CONDICIÓN
Solo los cajeros facturan. Que los
datos del cliente existan en la base
de datos caso contrario este se
insertará al momento de facturar y
será indispensable que el cliente
cuente con un correo.
RESULTADOS ESPERADOS
Que en la factura salgan los datos
del cliente y todos los productos
comprados y estos sean enviado al
correo.
Elaboración: Propia
Fuente: Datos Del Proyecto
Caso de uso: Módulos Estadísticas
Cuadro N. 24 Caso de prueba: Ver las estadísticas de los productos
PRUEBA #6
OBJETIVO DE PRUEBA Ver los productos más vendidos y
los pedidos.
PRE-CONDICIÓN
Ya haber facturado por lo menos
una vez para ver la estadística de
los productos.
RESULTADOS ESPERADOS
En estadísticas se tendrá los
productos más vendidos, y si se
tiene menos de cinco productos
estos aparecerán en pedidos.
Elaboración: Propia
Fuente: Datos Del Proyecto
80
Informe final
Documentación de cada una de las etapas con sus respectivas
observaciones de lo acontecido.
Entregables del proyecto
Finalizado el proyecto “Desarrollo de un sistema basado en C# con el IDE
Visual Studio para automatizar el proceso de ventas en la papelería y bazar
Damary’s ubicada en la ciudad de Guayaquil”, se va detallar los entregables
finales en las cuales tendrá acceso a toda la información concerniente del
proyecto por parte de los interesados que a continuación se detalla:
1. En un DVD se adjuntará las herramientas que se utilizó para el
desarrollo del sistema. Adicionalmente, el código fuente y el script
de la base de datos.
2. Estará los manuales técnicos que indicará los procedimientos a
seguir para la instalación de Microsoft SQL Server Express Edition
2016 y el ID Visual Studio Community 2015.
3. Adicionalmente se enviará el manual de usuario con las indicaciones
correspondientes de cómo utilizar el sistema.
Criterios de validación de la propuesta
Una vez terminado el desarrollo del sistema se realizarán pruebas
para comprobar el correcto funcionamiento y calidad del producto.
En el criterio de validación de la propuesta se basó en los casos de
pruebas basándose en cada uno de los casos de uso para validar
las funcionalidades del sistema. Esta técnica permite evaluar el
sistema y que cumpla con las expectativas de usabilidad de los
usuarios (Vásquez Monserrate & Plúa Quintero, 2017)
81
A continuación, se detalla las etapas de los casos de prueba según el autor
(Vasquez Monserrate & Plúa Quintero, 2017):
Planteamiento de casos de pruebas
El planteamiento de casos de pruebas tiene como objetivo, identificar los
tipos de casos de pruebas que se van a utilizar, para este proyecto se ha
escogido casos de prueba basado en los casos de uso. A continuación, se
detallará las pruebas:
Casos de uso: Estas pruebas consiste en evidenciar que las salidas
lógicas del sistema reflejen lo esperado. Se utiliza para verificar el recorrido
paso a paso que verifique el ingreso de datos, el proceso y la salida.
Identificación de casos de pruebas
Los casos de pruebas tienen como fin examinar si una aplicación cumple
los requerimientos de forma parcial o total. Los casos de pruebas se basan
en los casos de uso (funcionalidad, actores, entradas, salidas y trayectoria)
es decir, que los desarrolladores se encargarán de que cada una de las
funcionalidades cumpla las condiciones de entrada y salida según lo
requerido por el cliente.
Ambiente de pruebas
Para el ambiente de pruebas se realizó de manera local donde se utilizó
una computadora portátil que funciona como cliente y servidor donde se
utiliza el sistema operativo Windows 10. Las herramientas que se usó fue
Visual Studio 2015, SQL Server 2016 y un lector de código de barra.
Características generales del equipo informático que se utilizó para las
pruebas:
Procesador Intel i3 3.3 GHZ, sexta generación
8 GB de Memoria RAM, DDR3
1 TB De Disco Duro
82
Plantilla general de pruebas
Este es el formato que se utilizó como plantilla general de pruebas para
cada uno de los módulos del sistema. Las pruebas del sistema fueron
realizadas por el líder de desarrollo y el propietario del producto.
Cuadro N. 25 Plantilla General de Pruebas
PRUEBA #1,2,3,….(ID)
OBJETIVO DE PRUEBA El fin de las pruebas de cada
módulo del sistema.
PRE-CONDICIÓN Requisitos para iniciar las pruebas.
RESULTADOS ESPERADOS Resultados de las pruebas.
Elaboración: Propia
Fuente: Datos Del Proyecto
Resultados de las pruebas
Realizado los casos de pruebas de cada uno de los módulos que
conforman el sistema, se realizó una matriz con todas las observaciones
de cada una de las pruebas que se visualiza en el siguiente Gráfico:
Cuadro N. 26 Observaciones de las pruebas
ID Nombre de caso de
prueba Observaciones
1 Establecer módulos
Con el planteamiento de los
requerimientos de parte del
propietario del producto
(Product Owner), se analizará
paso a paso para la correcta
obtención de los módulos.
El ingreso del tipo de perfil de
usuario fue exitoso.
83
2 Determinar el rol de usuario. Al ingresar al sistema con
datos incorrectos, el sistema
no visualiza ningún mensaje
de error de ingreso.
Se procedo a corregir todos los
errores que se dio en cada uno
de las pruebas hechas.
3
Actualizar stock
Al elegir el tipo de movimiento
no realizaba las operaciones
pertinentes de cada
movimiento.
Se procedo a corregir todos los
errores que se dio en cada uno
de las pruebas hechas.
4
Acceso a reportes
El botón de imprimir del
módulo de contabilidad para
los reportes no cumplía con su
tarea asignada.
Se procedo a corregir todos los
errores que se dio en cada uno
de las pruebas hechas.
5 Emitir factura
Al momento de eliminar un
producto ingresado por el
lector código de barras este no
cumplía con su función.
Se procedo a corregir todos los
errores que se dio en cada uno
de las pruebas hechas.
Al visualizar las estadísticas, el
botón no funcionaba y el
84
6
Ver las estadísticas de los
productos
sistema se terminaba
cerrando.
Se procedo a corregir todos los
errores que se dio en cada uno
de las pruebas hechas.
Elaboración: Propia
Fuente: Datos Del Proyecto
85
CAPÍTULO IV
CRITERIOS DE ACEPTACIÓN DEL PROYECTO
El sistema fue desarrollado con el fin de ser una herramienta de apoyo para
la papelería y bazar Damary’s en sus procesos de ventas para una mejor
automatización del mismo, de tal forma los criterios de aceptación fueron
completamente aceptados por el propietario del producto (Product Owner),
el cual también brindó su ayuda con los datos pertinentes para el desarrollo
del sistema.
A continuación, se presentan los criterios de aceptación de cada uno de los
módulos que conforma el sistema, verificando todas sus funcionalidades
que fueron revisadas para que el producto sea 100% funcional.
Criterios de aceptación del módulo del sistema
Cuadro N. 27 Criterios de aceptación: Módulos Del Sistema
Módulo Módulos Del Sistema
Requerimiento Módulos Del Sistema (Acta de aceptación de
módulos del sistema).
Criterios de
Aceptación
Con los requerimientos de parte del propietario
del producto se resume los módulos planteados
para el desarrollo del sistema:
Perfiles de Usuarios
Inventario
Contabilidad
Facturación
Estadísticas
Elaboración: Propia
Fuente: Datos Del Proyecto
86
Informe de aceptación y aprobación del módulo “Módulos Del
Sistema”
Obtenidos los resultados del criterio de aprobación por parte del propietario
del producto (Product Owner) menciona que este módulo es 100%
funcional, visualizando todas las funcionalidades de las mismas.
Con las funcionalidades probadas del módulo, se puede concluir que el
“Desarrollo de un sistema basado en C# con el IDE Visual Studio para
automatizar el proceso de ventas en la papelería y bazar Damary’s ubicada
en la ciudad de Guayaquil” va a aportar beneficios para la microempresa.
Adicionalmente, el propietario del producto (Producto Owner) está de
acuerdo con las funcionalidades que realiza dicho módulo para la
integración en el sistema final.
Criterios de aceptación del módulo perfiles de usuarios
Cuadro N. 28 Criterios de aceptación: Perfiles de Usuarios
Módulo Perfiles de Usuarios
Requerimiento Perfiles de usuario (Acta de aceptación de
perfiles de usuario).
Criterios de
Aceptación
Con los requerimientos de parte del propietario
del producto se resume el módulo de los perfiles
de usuario para el desarrollo del sistema:
Administrador
Jefe de bodega
Contador
Cajero
Elaboración: Propia
Fuente: Datos Del Proyecto
87
Informe de aceptación y aprobación del módulo “Perfiles de
usuarios”
Obtenidos los resultados del criterio de aprobación por parte del propietario
del producto (Product Owner) menciona que este módulo es 100%
funcional, visualizando todas las funcionalidades de las mismas.
Con las funcionalidades probadas del módulo, se puede concluir que el
“Desarrollo de un sistema basado en C# con el IDE Visual Studio para
automatizar el proceso de ventas en la papelería y bazar Damary’s ubicada
en la ciudad de Guayaquil” va a aportar beneficios para la microempresa.
Adicionalmente, el propietario del producto (Producto Owner) está de
acuerdo con las funcionalidades que realiza dicho módulo para la
integración en el sistema final.
Criterios de aceptación del módulo de inventario
Cuadro N. 29 Criterios de aceptación: Módulo Inventario
Módulo Inventario
Requerimiento Inventario (Acta de aceptación de inventario).
Criterios de
Aceptación
Con los requerimientos de parte del propietario
del producto se resume el módulo inventario
para el desarrollo del sistema:
Consultar producto
Actualizar stock
Crear producto
Elaboración: Propia
Fuente: Datos Del Proyecto
88
Informe de aceptación y aprobación del módulo “Inventario”
Obtenidos los resultados del criterio de aprobación por parte del propietario
del producto (Product Owner) menciona que este módulo es 100%
funcional, visualizando todas las funcionalidades de las mismas.
Con las funcionalidades probadas del módulo, se puede concluir que el
“Desarrollo de un sistema basado en C# con el IDE Visual Studio para
automatizar el proceso de ventas en la papelería y bazar Damary’s ubicada
en la ciudad de Guayaquil” va a aportar beneficios para la microempresa.
Adicionalmente el propietario del producto (Producto Owner) está de
acuerdo con las funcionalidades que realiza dicho módulo para la
integración en el sistema final.
Criterios de aceptación del módulo de contabilidad
Cuadro N. 30 Criterios de aceptación: Módulo Contabilidad
Módulo Contabilidad
Requerimiento Contabilidad (Acta de aceptación de
contabilidad).
Criterios de
Aceptación
Con los requerimientos de parte del propietario
del producto se resume el módulo contabilidad
para el desarrollo del sistema:
Balance inicial
Estado de perdida y ganancias
Cierre de caja
Elaboración: Propia
Fuente: Datos Del Proyecto
89
Informe de aceptación y aprobación del módulo “Contabilidad”
Obtenidos los resultados del criterio de aprobación por parte del propietario
del producto (Product Owner) menciona que este módulo es 100%
funcional, visualizando todas las funcionalidades de las mismas.
Con las funcionalidades probadas del módulo, se puede concluir que el
“Desarrollo de un sistema basado en C# con el IDE Visual Studio para
automatizar el proceso de ventas en la papelería y bazar Damary’s ubicada
en la ciudad de Guayaquil” va a aportar beneficios para la microempresa.
Adicionalmente, el propietario del producto (Producto Owner) está de
acuerdo con las funcionalidades que realiza dicho módulo para la
integración en el sistema final.
Criterios de aceptación del módulo de facturación
Cuadro N. 31 Criterios de aceptación: Módulo Facturación
Módulo Facturación
Requerimiento Facturación (Acta de aceptación de
facturación).
Criterios de
Aceptación
Con los requerimientos de parte del propietario
del producto se resume el módulo facturación
para el desarrollo del sistema:
Buscar cliente
Crear producto
Buscar producto
Facturar producto
Forma de pago
Eliminar el producto en carrito
Elaboración: Propia
Fuente: Datos Del Proyecto
90
Informe de aceptación y aprobación del módulo “Facturación”
Obtenidos los resultados del criterio de aprobación por parte del propietario
del producto (Product Owner) menciona que este módulo es 100%
funcional, visualizando todas las funcionalidades de las mismas.
Con las funcionalidades probadas del módulo, se puede concluir que el
“Desarrollo de un sistema basado en C# con el IDE Visual Studio para
automatizar el proceso de ventas en la papelería y bazar Damary’s ubicada
en la ciudad de Guayaquil” va a aportar beneficios para la microempresa.
Adicionalmente, el propietario del producto (Producto Owner) está de
acuerdo con las funcionalidades que realiza dicho módulo para la
integración en el sistema final.
Criterios de aceptación del módulo de estadísticas
Cuadro N. 32 Criterios de aceptación: Módulo Estadísticas
Módulo Estadísticas
Requerimiento Estadísticas (Acta de aceptación de
estadística).
Criterios de
Aceptación
Con los requerimientos de parte del propietario
del producto se resume el módulo de estadística
para el desarrollo del sistema:
Productos más vendidos
Pedidos
Elaboración: Propia
Fuente: Datos Del Proyecto
91
Informe de aceptación y aprobación del módulo “Estadística”
Obtenidos los resultados del criterio de aprobación por parte del propietario
del producto (Product Owner) menciona que este módulo es 100%
funcional, visualizando todas las funcionalidades de las mismas.
Con las funcionalidades probadas del módulo, se puede concluir que el
“Desarrollo de un sistema basado en C# con el IDE Visual Studio para
automatizar el proceso de ventas en la papelería y bazar Damary’s ubicada
en la ciudad de Guayaquil” va a aportar beneficios para la microempresa.
Adicionalmente, el propietario del producto (Producto Owner) está de
acuerdo con las funcionalidades que realiza dicho módulo para la
integración en el sistema final.
92
CONCLUSIONES
Se logró desarrollar un sistema de ventas que automatiza los
procesos internos de la papelería y bazar Damary’s con las
herramientas, tales como C#, IDE Visual Studio y SQL Server.
Se realizó el modelo entidad relación, con un previo análisis del
negocio junto con el propietario de la microempresa, para así
obtener la información necesaria, con la cual se diseñó la base de
datos del negocio.
Se elaboró informes estadísticos, cuyas características de estos
reportes es informar a la microempresa que cantidad de mercadería
queda en stock y cuáles son los productos top en ventas, de esta
forma se podría controlar que el stock se mantenga con los
productos suficientes.
Finalmente se desarrolló los diferentes módulos del proyecto, esto
fue logrado gracias a todos los análisis previos del negocio, con su
respectivo modelo entidad relación.
Al momento de que un cliente realiza alguna compra con sus datos
respectivos, automáticamente la factura de la compra será enviada
al correo de dicho cliente.
93
RECOMENDACIONES
Si se desea implementar el sistema en otros lugares se recomienda
estudiar y analizar los procesos manuales de dicho lugar, así podrá
verificar si el sistema se adaptará a los procesos que llevan.
Se recomienda a la alta gerencia que, para una futura
implementación del sistema, el equipo técnico que llevará a cabo la
implementación, deberá revisar la factibilidad técnica de los equipos
para su correcta instalación.
Es imprescindible que las personas que van a utilizar el sistema se
capaciten para el buen uso y manejo del sistema.
En el caso de alguna mejora en el sistema, se recomienda a los
desarrolladores seguir los estándares iniciales y finales del proyecto
y documentar las nuevas funcionalidades, módulos y código fuente
que se creará.
94
BIBLIOGRAFÍA
Acta de constitucion de la republica del Ecuador. (2008).
Alaimo, D. (2013). Proyectos Ágiles con Scrum. Argentina.
Alegsa, L. (19 de Enero de 2015). Definición de programación orientada a
objetos. Obtenido de ALEGSA.com.ar:
http://www.alegsa.com.ar/Dic/programacion_orientada_a_objetos.php
Alejandro Guitiérrez Díaz. (2015). Bases De Datos. Centro Cultural Itaca
S.C.
Andreu, R., Ricart, & Valor. (1996). Estrategia y Sistemas de Información,
2ª Edición, McGraw-Hill. España: S.A. MCGRAW-HILL /
INTERAMERICANA DE ESPAÑA.
Baraagero. (5 de Noviembre de 2010). Ventajas de SQL Server. Obtenido
de https://baraagero.wordpress.com/2010/11/05/ventajas-de-sql-
server/
Bell , D., & Parr, M. (2010). C# para estudiantes. México.
Castillo Castro, A. M. (2016). Implementacion de un sistema de ventas para
mejorar la gestion comercial en la empresa MARECAST.,LOS
OLIVOS. Lima-Perú: Universidad De Ciencias Y Humanidades.
Chaparro, J. (17 de Febreo de 2017). Algunas aclaraciones sobre las
licencias de Microsoft Visual Community. Obtenido de http://blog-
latam.softwareone.com/aclaraciones-sobre-licencias-microsoft-
visual-studio-community/
Cohen Karen , D., & Asín Lares, E. (2000). Libro de sistemas de informacion
para los negocios. Un enfoque de toma de decisiones. 3a. Edicion.
México.
Correa Espinal, A., Álvarez López, C., & Gómez Montoya, R. (2010).
Sistemas de identificacion por radiofrecuencia, código de barras y su
relación con la gestión de la cadena de suministro. Cali-Colombia.
95
Datos, T. y. (2015). Html. https://blog.powerdata.es/el-valor-de-la-gestion-
de-datos/bid/406547/tipos-y-funci-n-de-los-gestores-de-bases-de-
datos.
Del Valle Hernandez, L. (2016). Programafacil.com. Obtenido de
https://programarfacil.com/blog/programacion/novedades-del-
visual-studio-2015-desarrollo-multi-plataforma/
Desarrollo Web. (8 de Febrero de 2015). Obtenido de
http://desarrollowebydesarrolloweb.blogspot.com/2015/02/tabla-
comparativa-de-los-sistemas.html
Díaz Pérez , M., de Liz Contreras, Y., & Rivero Amador, S. (2009).
Características de los sistemas de información que permiten la
gestión oportuna de la información y el conocimiento institucional.
Cuba: ACIMED.
Escuela Global de Direccion de Proyecto-GSPM;. (7 de Septiembre de
2017). Prácticas Ágiles, un cambio en el paradigma para el
Desarrollo de Proyectos Scrum como marco de trabajo para la
contruccion de productos. Obtenido de
https://www.uci.ac.cr/articulos/prácticas-agiles-un-cambio-en-el-
paradigma-para-el-desarrollo-de-proyectos-scrum-como-marco-de-
trabajo-para-la-construcción-de-productos/
Felici, S. (2016). Fundamentos de Telemática: Sistemas Operativos.
Fernández Rodríguez, S. P., & Lázaro Alfaro, A. L. (2016). Sistema de
control interno en ventas para la mejora en la gestión comercial de
Distribuido Deportiva del Norte S.A.C., Trujillo,2016. Trujillo-Perú:
Universidad Privada Del Norte .
Fernando, L. (24 de Marzo de 2015). Procomún-Red de Recursos
Educativos en Abierto. Obtenido de
https://procomun.educalab.es/es/articulos/crud
Hernández Ortega , S., & Garduña García, C. (26 de Marzo de 2013).
Slideshare. Obtenido de
96
https://es.slideshare.net/CrypticHernndezOrtega/características-
microsoft-sql-server
Informática Moderna. (2016). El Lector De Código De Barras.
http://www.informaticamoderna.com/Lector_codigos.htm.
Ley de Propiedad Intelectual. (1998). Ley de Propiedad Intelectual.
Ecuador.
Lozano León, H. (2016). Aplicación móvil para Android o IOS para gestionar
la reserva o compra de pasajes desde la terminal terrestre de
Guayaquil. Guayaquil – Ecuador.
Matto, S. (2016). Semantics,Binary.Recuperado el 2 de febrero de 2017,de
Why is Web Application Development Important for Enterprises?
http://binarysemantics.com/blog/index.php/web-application-
development-important-enterprises/.
Mendieta, E. (2008). Decreto 1014 Software Libre en Ecuador. Ecuador:
http://www.estebanmendieta.com/blog/wp-
content/uploads/Decreto_1014_software_libre_Ecuador.pdf.
Microsoft. (2015). Introducción al lenguaje C# y .NET Framework.
(dosc.microsoft.com, Ed.) Obtenido de
https://docs.microsoft.com/es-es/dotnet/csharp/getting-
started/introduction-to-the-csharp-language-and-the-net-framework
Moreira Delgado, M. (Septiembre de 2006). La gestión por procesos en las
instituciones de informácion. Scielo. Obtenido de
http://bvs.sld.cu/revistas/aci/vol14_5_06/aci11506.html
Navas Cruz, A., & Pinargote Gómez, V. (2017). Desarrollo de un prototipo
de software en ambiente web para el control de las visitas técnicas
realizadas por la compañia COMPUSERVI. Guayaquil – Ecuador.
Olvera, A. (24 de Agosto de 2012). Mi crítica superficial respecto a Visual
Studio 2012. Obtenido de
https://alexolvera.wordpress.com/2012/08/24/mi-crtica-superficial-
respecto-a-visual-studio-2012/
97
Proyectos Agiles. (2017). proyectos agiles.org. Obtenido de
https://proyectosagiles.org/que-es-scrum/
Quintero Torres, R. (2017). UNAN-Centro de física aplicada y tecnología
avanzada. México.
Ramírez M., L., & Flórez Fuentes, A. (2014). Buenas prácticas, una solución
para un mejor desarrollo de software. Colombia: Nº 8.
Robles Álvarez, A. (2005). Universidad de Oviedo. Introduccion a la
automatizacion de procesos. España.
Rodrigo Blanco, C. (2006). SQL Básico. Matrid: Primera Escuela de la Red
Tematica SVO. Obtenido de https://svo.cab.inta-
csic.es/docs/files/svo/Public/Meetings/SVO_thematic_network_First
_School/sql_basico-061127.pdf
Schwaber, K., & Sutherland, J. (2013). La Guía Definitiva de Scrum: Las
Reglas del Juego. Obtenido de
http://www.scrumguides.org/docs/scrumguide/v1/scrum-guide-
es.pdf
Silberschatz, A., korth, H., & Sudarshan. (2002). Libro Fundamentos de
bases de datos. Cuarta Edicion. Esoaño.
Storti, G., Ríos, G., & Campodónico, G. (2007). Bases de datos:Modelo
Entidad Relación. Argentina.
Vargas Paredes , D. N., & Ramírez Muñoz , R. C. (2014). El sistema de
control interno y la gestion comercial en la ferreteria comercial
Estrella S.R.L. Trujillo-Perú: Universidad Privada Anterior Orrego.
Vasquez Monserrate, J., & Plúa Quintero, R. (2017). Desarrollo de una
aplicacion web,mediante la utilizacion de C# y el framework
bootstrap para mejorar los procesos de venta y recaudaciones que
realizan los asesores de una empresa dedicada a la
comercializacion de productos y servicios exequiale de la Gye.
Guayaquil-Ecuador.
98
Villareal, C. (2012). ¿Qué es .NET? Northware Software Development.
Obtenido de http://www.northware.mx/wp-
content/uploads/2013/04/Que-es-net.pdf
Zepeda Chehaibar, C. (2014). Programación .NET. México.
100
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
ANEXO I
MANUAL TÉCNICO
Instalación de Microsoft Visual Studio Community 2015
Instalación de Microsoft SQL Server Express Edition 2016
Instalación del instalador del sistema en su versión final
MANUAL DE USUARIO
Manual del funcionamiento del sistema en su versión final
AUTOR (ES):
Ronny Estiven Rojas Vélez
Daniel Xavier Fernández Guamán
TUTOR:
Ing. Cristian Argelis Tómala Mazzini, M.Sc.
GUAYAQUIL – ECUADOR
2018
101
Instalación de Microsoft Visual Studio Community 2015
Requerimientos De Hardware:
Procesador de 1.6 GHz o más rápido.
1 GB de RAM.
4 GB de disco duro disponible 5400 RPM de disco duro.
Sistema Operativo Windows 7 o superior.
Instalación
Una vez descargado Microsoft Visual Studio Community 2015 se procederá
a su instalación. Se ejecuta el fichero descargado vs_community.exe
Se escoge cualquiera de las 2 opciones:
1. Instalación típica, es decir, es la instalación recomendada
automáticamente por Visual Studio.
2. Instalación personalizada, es decir, donde se podrá personalizar a
tu gusto y seleccionar algunas características que quieres instalar
en Visual Studio.
102
En este caso se escoge la opción Personalizada para poder instalar
algunas características adicionales.
Dentro de la instalación personalizada se selecciona todas las
características que trae Visual Studio que se necesita para el desarrollo del
sistema.
103
Se visualiza las licencias de todas las características que se ha
seleccionado en la instalación personalizada, y si estás de acuerdo con las
licencias se da clic en instalar.
Ahora se procede su instalación, esto tardará un buen tiempo dependiendo
de las características que haya seleccionado para su instalación.
104
Instalación terminada. En algunos casos pide que se reinicie el equipo y en
otros casos solo sale el botón finalizar, en este caso se da clic en reiniciar
ahora.
Una vez reiniciado el equipo se verifica su instalación en el equipo. Se da
clic en el botón Windows y se busca su instalación.
105
Se abre por primera vez Visual Studio Community 2015, da bienvenida y si
no se tiene una cuenta en Visual Studio se da clic en De momento, no;
quizás más tarde.
Se configura el entorno de Visual Studio, como se programará C# se
escoge la opción Visual C#, y se elige el color del tema que deseen, es este
se escoge la opción Oscuro y se da clic en Iniciar Visual Studio.
106
Instalación correcta de Visual Studio Community 2015 para comenzar a
programar.
Instalación de Microsoft SQL Server Express Edition 2016
Requerimientos De Hardware:
Procesador de 2.0 GHz o más rápido.
2 GB de memoria RAM.
4 GB de disco duro disponible 5400 RPM de disco duro.
Sistema Operativo Windows 7 o superior X64.
107
Instalación
Se ejecuta el archivo SQLEXPRADV_x64_ENU.exe. después se abre la
ventana de instalación, y se escoge la primera opción New SQL Server
stand-alone installation or add features to an existing installation.
Se da clic en la opción aceptar todos los términos de licencia y dar clic en
Next.
108
Se verifica que todo esté en OK y si alguno error, en este caso sale una
advertencia en el firewall del equipo, esto no afectará a la instalación y dar
clic en Next.
Se elige todas las características para su posterior instalación y se da clic
en Next.
109
Se abre una ventana para poner una instancia de configuración y se escoge
la opción que viene por default y se da clic en Next.
.
Se abre la ventana de los servicios, en la parte de Startup Type se puede
configurar a su preferencia esto afectará que al iniciar Windows que tanto
puede demorar en cargos los servicios, después de configurar se da clic en
Next.
110
Se abra una nueva ventana para la configuración de los reportes, y se
escoge la primera para instalación de forma nativa y se da clic en Next.
Se abra una ventana para la instalación de Microsoft R Open y se da clic
en Aceptar la licencia del Proyecto, y se da clic en Next.
111
Empieza la instalación final de Microsoft SQL Server Express Edition 2016.
Ahora se tiene que reiniciar el equipo para terminar su instalación dar clic
en OK.
112
Una vez reiniciado el equipo se verifica su instalación en el equipo. Se da
clic en el botón Windows y se busca su instalación.
Instalación terminada de Microsoft SQL Server Express Edition 2016 para
comenzar a trabajar.
113
Instalación del instalador del sistema en su versión final
Requerimientos De Hardware:
Procesador de 1.6 GHz o más rápido.
1 GB de RAM.
4 GB de disco duro disponible 5400 RPM de disco duro.
Sistema Operativo Windows 7 o superior.
Instalación
Se ejecuta el “Archivo Ejecutable”, con doble clic.
Aparecerá la siguiente ventana, y se da clic izquierdo en “Next”
114
A continuación, se procede a instalar el programa dando clic izquierdo en
“Install”.
El sistema pedirá permiso y se da clic en “SI”, a continuación, el programa
se instalará.
Cuando el programa se termine de instalar se da clic en “Finish”.
115
Se ejecuta el programa instalado, que se encuentra en el escritorio y se da
clic derecho y abrir.
Se muestra la pantalla de inicio de sesión, donde se ingresa el usuario y
contraseña.
116
El sistema dará la bienvenida al usuario, el cual podrá acceder a los
diferentes módulos según su rol.
117
Manual del funcionamiento del sistema en su versión final
Se tiene el módulo de login, donde ingresará con usuario y contraseña.
Como siguiente paso se mostrará la pantalla de bienvenida, con los
respectivos datos del usuario también se tendrá la opción de “Contenedor”
el cual accederá a todos los módulos disponibles, también “Cambiar
Contraseña” donde podrá personalizar la contraseña y el botón “Cerrar
Sesión” el cual cerrará la sesión para ingresar un nuevo usuario y
contraseña.
Como siguiente paso se mostrará la pantalla de bienvenida, con los
respectivos datos del usuario donde tendrá los botones como, Contenedor,
Cambiar Contraseña y Cerrar Sesión.
118
En cambiar contraseña se podrá personalizar su contraseña.
Al ingresar a contenedor se mostrará todos los módulos disponibles.
119
Dentro de administrador y empleado, se podrán ingresar los empleados del
negocio actualizar sus datos y eliminarlos si así se desea, también abra la
opción de consultar los empleados registrados en el negocio.
En “ASIGNACIÓN DE ROL” se asignará un cargo al empleado, que será el
cargo que ocupará dentro del negocio, los cargos disponibles son:
Contador, Jefe de bodega, Cajero y Administrador.
120
En “Resetear Contraseña” sirve para reestablecer la contraseña en tal caso
de que el empleado se olvide la contraseña, también tendrá la opción de
consultar el empleado.
En” Mantenimiento Cliente” se podrá consultar insertar eliminar y actualizar
datos del empleado.
121
En” Mantenimiento del Producto” se podrá consultar insertar eliminar y
actualizar datos del producto.
En” Mantenimiento del Proveedor” se podrá consultar insertar eliminar y
actualizar datos del proveedor.
122
En “Mantenimiento de la presentación” se podrá crear una presentación
para el producto o eliminar una presentación si así se lo desea.
En “Facturación” se ingresarán los datos del cliente y si el cliente ya existe
solo se ingresará el número de cedula y al aplastar el botón “Buscar” los
datos del cliente se rellenarán automáticamente, también se podrá
consultar a los clientes en el botón “Cliente” o por defecto se podrá colocar
“Consumidor Final”. Para ingresar datos al carrito se puede ingresar con un
lector de código de barras o consultar los productos con el botón “Producto”
y antes de ingresarlos al carrito se tiene que poner la cantidad que se
comprará y aplastar el botón “Colocar”, si se desea eliminar el producto de
carrito se seleccionará el producto y aplastando el botón “Eliminar”, en caso
de que desea cambiar la cantidad de compra del producto, se dará doble
clic sobre el producto y podrá editar la cantidad. Al tener listo todas las
compras del cliente procederemos a dar clic en el botón” Facturar”.
123
Al facturar se tendrá que elegir la forma de pago ya sea efectivo tarjeta de
crédito, tarjeta de débito o cheque, y se dará clic en el botón “Pagar” para
emitir la factura.
124
Al momento de emitir la factura se enviará automáticamente al correo del
cliente, y si se lo desea dicha factura se podrá imprimir.
Dentro de “Inventario” se tendrá dos tipos de movimiento que serán
“Ingreso por compra” y” Devolución por compra” donde se podrá consultar
el producto al que se desea actualizar el stock por medio de ingreso por
compra que sumará la cantidad a nuestro stock y devolución por compra
que restará la cantidad del stock, en el caso de que sea un nuevo producto
tendremos la opción de “Crear producto” que ya se lo vio anteriormente en
“Mantenimiento del producto”.
125
Dentro de consultar cliente, se podrá consultar todos los clientes
registrados en nuestro negocio.
126
Dentro de consultar producto, se podrá consultar todos los productos
registrados en nuestro negocio.
Dentro de consultar proveedor, se podrá consultar todos los proveedores
registrados en nuestro negocio.
127
Dentro de consultar empleado, se podrá consultar todos los empleados
registrados en nuestro negocio.
Dentro de contabilidad en la opción de balance inicial se mostrará el reporte
del balance.
128
Dentro de contabilidad en la opción de estado de pérdidas y ganancias se
mostrará el reporte del estado del negocio.
Dentro de contabilidad en la opción de cierre de caja se pondrá la fecha y
la caja del cual se desea generar el reporte del cierre de caja.
129
Reporte generado del cierre de caja.
Dentro de estadísticas en la opción de productos más vendidos, se
obtendrá el top de productos que más se hayan vendidos dentro del
negocio.
130
Dentro de estadísticas en la opción de lista de pedidos, se obtendrá una
lista de los productos que estén por debajo de 5 cantidades en nuestro en
stock, la cual servirá para hacer nuestros respectivos pedidos a nuestros
proveedores.
131
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
ANEXO II
CERTIFICADO DE AUTORIZACIÓN
CERTIFICADO DE ACEPTACIÓN
AUTOR (ES):
Ronny Estiven Rojas Vélez
Daniel Xavier Fernández Guamán
TUTOR:
Ing. Cristian Argelis Tómala Mazzini, M.Sc.
GUAYAQUIL – ECUADOR
2018
top related