universidad de guayaquil facultad de ciencias matemÁticas y fÍsicas carrera de...

156
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

Upload: others

Post on 29-Feb-2020

6 views

Category:

Documents


0 download

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:

[email protected]

[email protected]

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:

[email protected]

[email protected]

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.

99

ANEXOS

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

132

133