• No se han encontrado resultados

Sistema informático para la gestión de equipos de cómputo del departamento técnico de la empresa Copycom

N/A
N/A
Protected

Academic year: 2020

Share "Sistema informático para la gestión de equipos de cómputo del departamento técnico de la empresa Copycom"

Copied!
142
0
0

Texto completo

(1)

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES

U N I A N D E S

FACULTAD DE SISTEMAS MERCANTILES

CARRERA DE SISTEMAS

PROYECTO INFORMÁTICO

PREVIA A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN SISTEMAS E

INFORMÁTICA

TEMA:

SISTEMA INFORMÁTICO PARA LA GESTIÓN DE EQUIPOS DE CÓMPUTO DEL

DEPARTAMENTO TÉCNICO EN LA EMPRESA “COPYCOM”.

Autor:

Tnlgo. Christian Fernando Ponce Sevillano

Asesor:

Ing. Jorge Acosta

(2)

I

CERTIFICACIÓN

En mi calidad de asesor Certifico que:

El presente Proyecto Informático, “Sistema Informático para la Gestión de Equipos de Cómputo del Departamento Técnico en la Empresa COPYCOM”, fue elaborado por el Sr. Christian Fernando Ponce Sevillano y cumple con los requisitos metodológicos y científicos que la Universidad Regional Autónoma de los Andes “UNIANDES” exige, por lo tanto autorizo su presentación para su defensa.

Ibarra, 05 de Junio del 2012

Atentamente,

(3)

II

DECLARACIÓN DE AUTORÍA DEL PROYECTO

Yo, CHRISTIAN FERNANDO PONCE SEVILLANO, con cédula de Ciudadanía Nº.

100259679-7, DECLARO, haber realizado el “Sistema Informático para la Gestión de Equipos de Cómputo del Departamento Técnico en la Empresa COPYCOM”, y que los criterios emitidos en el presente PROYECTO, son de mí autoría, habiendo consultado varias fuentes que se identifican en el desarrollo del mismo.

Atentamente,

(4)

III

DEDICATORIA

(5)

IV

AGRADECIMIENTO

Agradezco en primera instancia a la Universidad Regional Autónoma de los Andes “UNIANDES” por haber fomentado a la realización de los proyectos para beneficio del estudiantado.

(6)

V

ÍNDICE GENERAL

CERTIFICACIÓN ... I DECLARACIÓN DE AUTORÍA DEL PROYECTO ... II DEDICATORIA ... III AGRADECIMIENTO ... IV ÍNDICE GENERAL ... V ÍNDICE DE GRÁFICOS... VI ÍNDICE DE TABLAS ... VII RESUMEN EJECUTIVO... VIII

CAPITULO I ... 1

1. INTRODUCCIÓN ... 1

1.1 ANTECEDENTES ... 1

1.2 OBJETIVOS ... 2

1.2.1 Objetivo General... 2

1.2.2 Objetivos Específicos ... 2

1.3. METODOLOGÍA ... 3

1.3.1. Investigación Científica ... 3

1.3.1.1. Descriptiva.- ... 3

1.3.1.2. Campo.- ... 3

1.3.1.3. Métodos ... 3

1.3.1.4 Técnicas ... 4

1.3.2. Metodología de Desarrollo de Software ... 8

1.3.2.1 Metodología en Cascada ... 8

(7)

1.4.1 Recursos Humanos ... 12

1.4.2 Recursos Materiales ... 13

1.5 CRONOGRAMA ... 14

CAPITULO II ... 15

2. PROPUESTA (METODOLOGÍA) ... 15

2.1 ANÁLISIS ... 15

2.1.1 Investigación Preliminar ... 15

2.1.1.1 Actores de la Institución ... 16

2.1.1.2 Fuentes de Información ... 16

2.1.1.3 Evaluación y Análisis de Procesamiento de Datos de la Institución ... 16

2.1.2. Resultado de la Investigación ... 18

2.1.3. Análisis de la Solución ... 18

2.1.4. Requerimientos de Funcionalidad del Sistema ... 19

2.1.5. Módulos a considerar para el Desarrollo del Proyecto ... 20

2.1.6. Diagrama de Flujo de Datos ... 20

2.1.6.1. Diagrama DFD de Nivel 0 ... 21

2.1.6.2 Diagrama DFD de Nivel 1 ... 22

2.2 DISEÑO... 23

2.2.1 Modelo Lógico ... 23

2.2.2 Modelo Físico ... 24

2.2.3 Script de la Base de Datos ... 25

2.2.4 Base de datos ... 29

2.2.4.1 Diseño De Relaciones ... 30

(8)

2.2.5 Diccionario de datos. ... 33

2.2.6 Diseño de Interfaces ... 36

2.3 IMPLEMENTACIÓN ... 42

2.3.1Conexión a la Base de Datos ... 42

2.3.2 Función Conectar ... 43

2.3.3 Función Parámetros de Sistema ... 44

2.3.4 Función GuardarParametro... 45

2.3.5 Función Guardar ... 45

2.3.6 Función Editar ... 52

2.3.7 Función Eliminar ... 53

2.3.8 Función Nuevo ... 54

2.3.9 Función Buscar ... 54

2.4 PRUEBAS ... 56

2.4.1 Pruebas Con Datos En Frió ... 56

2.4.2 Pruebas Con Datos Reales ... 57

CAPITULO III ... 62

3. ESTUDIO DE VIABILIDAD ... 62

3.1 VIABILIDAD TÉCNICA ... 62

3.2 VIABILIDAD OPERATIVA ... 62

3.3 VIABILIDAD ECONÓMICA ... 63

CAPITULO IV ... 64

4. DOCUMENTACIÓN ... 64

4.1. MANUAL DE USUARIO... 64

4.1.1. Pantalla Seguridad ... 65

(9)

4.1.2.1. Nuevo... 66

4.1.2.2. Editar ... 67

4.1.2.3. Eliminar ... 67

4.1.2.4. Guardar ... 67

4.1.2.5. Cancelar ... 68

4.1.2.6. Buscar ... 68

4.1.2.7. Imprimir ... 68

4.1.2.8. Salir ... 68

4.1.3. Pantalla Principal ... 69

4.1.4. Registro de Usuarios y Contraseñas ... 71

4.1.5. Clientes ... 72

4.1.6 Tipos de Clientes ... 73

4.1.7. Registro de Equipos ... 74

4.1.8 Registro de Detalle de Reparación de Equipos de Cómputo ... 76

4.1.9 Facturación ... 78

4.1.10 Ingreso de Productos a Bodega ... 79

4.1.11 Registro de Series de productos... 80

4.2. MANUAL TÉCNICO ... 81

4.2.1 Visual Studio 2008 ... 81

4.2.1.1. CONCEPTO VISUAL STUDIO 2008 ... 85

4.2.2. Instalación de SQL Server 2005 ... 87

4.2.2.1. Plataforma de datos de SQL Server ... 93

(10)

CONCLUSIONES GENERALES ... 99

RECOMENDACIONES ... 100

BIBLIOGRAFÍA ... 101

LINCOGRAFÍA ... 102

(11)

VI

ÍNDICE DE GRÁFICOS

Gráfico 1.01 Ciclo de Vida en Cascada ... 8

Gráfico 1.02 Cronograma de Actividades ... 14

Gráfico 2.01 Diagrama de Nivel 0... 21

Gráfico 2.02 Diagrama de Nivel 1... 22

Gráfico 2.03 Diagrama Conceptual ... 23

Gráfico 2.04 Modelo Físico ... 24

Gráfico 2.05 Base de Datos ... 29

Gráfico 2.06 Relaciones de Clientes... 30

Gráfico 2.07 Diagrama de Empleados ... 31

Gráfico 2.08 Diagrama del registro de los Equipos... 31

Gráfico 2.09 Diagrama de Detalle de Reparaciones de Equipos ... 32

Gráfico 2.10 Diagrama de Facturación... 32

Gráfico 2.11 Diagrama de Relaciones de Control de Stock de Productos ... 33

Gráfico 2.12 Pantalla Principal del Sistema ... 36

Gráfico 2.13 Pantalla de seguridad de Ingreso al Sistema ... 36

Gráfico 2.14 Formulario de Registro de Usuarios ... 37

Gráfico 2.15 Formulario de Registro Clientes... 37

Gráfico 2.16 Formulario de Registro de Equipos al Departamento Técnico ... 38

(12)

Gráfico 2.18 Reporte de Empleados ... 40

Gráfico 2.19 Reporte de Equipos por Retirar ... 41

Gráfico 2.20 Pruebas de Datos en frio ... 56

Gráfico 2.21 Pruebas de datos reales ... 56

Gráfico 2.22 Informe de Clientes ... 57

Gráfico 2.23 Informe de Empleados... 58

Gráfico 2.24 Informe de Registro de Equipos ... 59

Gráfico 2.25 Informe de stock de Productos ... 60

Gráfico 2.26 Informe de Equipos por Retirar ... 61

Gráfico 4.01 Control de Ingreso al Sistema ... 65

Gráfico 4.02 Recuperar Clave ... 65

Gráfico 4.03 Botones Principales ... 66

Gráfico 4.04 Pantalla Principal ... 69

Gráfico 4.05 Barra de Menú ... 69

Gráfico 4.06 Submenú ... 70

Gráfico 4.07 Iconos de Pantalla Principal ... 70

Gráfico 4.08 Barra de Estado ... 71

Gráfico 4.09 Registro de Usuario ... 71

Gráfico 4.10 Registro de Clientes... 72

Gráfico 4.11 Registro de Tipo de Clientes ... 73

(13)

Gráfico 4.13 Búsqueda de Cliente ... 75

Gráfico 4.14 Búsqueda de Producto ... 75

Gráfico 4.15 Detalle de Factura ... 75

Gráfico 4.16 Registro de Detalle de Reparaciones de Equipos ... 76

Gráfico 4.17 Búsqueda de Repuestos ... 77

Gráfico 4.18 Selección del repuesto ... 77

Gráfico 4.19 Facturación ... 78

Gráfico 4.20 Control de stock... 79

Gráfico 4.21 Mensaje para Ingreso de Series de Productos ... 80

Gráfico 4.22 Formulario de Registro de Clientes ... 80

Gráfico 4.23 Instalación de visual Estudio ... 81

Gráfico 4.24 copiando archivos para Instalar ... 81

Gráfico 4.25 Instando Visual Estudio... 82

Gráfico 4.26 Pantalla de Licencia... 82

Gráfico 4.27 Selección de Características ... 82

Gráfico 4.28 Instalación de algunos componentes ... 83

Gráfico 4.29 Finalización de la Instalación ... 83

Gráfico 4.30 Reinicio de la máquina ... 84

Gráfico 4.31 Pantalla de Creación de la Aplicación ... 84

Gráfico 4.32 Pantalla Principal ... 84

(14)

Gráfico 4.34 Pantalla de Licencia... 88

Gráfico 4.35 Pantalla de requisitos ... 88

Gráfico 4.36 Pantalla de Instalación ... 88

Gráfico 4.37 Pantalla de personalización ... 89

Gráfico 4.38 Pantalla de requisitos ... 89

Gráfico 4.39 Pantalla de requisitos ... 89

Gráfico 4.40 Crear Cuentas para inicio de sesión ... 90

Gráfico 4.41 Pantalla de autentificación... 90

Gráfico 4.42 Con Graficación de Intercalación ... 90

Gráfico 4.43 Instalación de Componentes ... 91

Gráfico 4.44 Finalización de Instalación de Componentes ... 91

Gráfico 4.45 Fin de la Instalación ... 92

(15)

VII

ÍNDICE DE TABLAS

Tabla 1.01 Personal que labora en el Departamento Técnico de la empresa Copycom ... 6

Tabla 1.02 Recursos Humanos del Sistema para el Departamento Técnico de la Empresa CopyCom ... 12

Tabla 2.01 Fuentes de Información ... 16

Tabla 2.02 Resultado de la Investigación ... 18

Tabla 2.03. Requerimientos del Sistema ... 19

Tabla 2.04 Diccionario de Datos ... 35

(16)

VIII

RESUMEN EJECUTIVO

La finalidad de este Proyecto Informático es la Implantación de un Sistema Informático que permita optimizarlos Procesos de la Gestión de Equipos de Cómputo del Departamento Técnico en la Empresa “COPYCOM”, por medio del aprovechamiento de las herramientas informáticas que existen en la actualidad.

En tal razón se realizó los estudios necesarios para el desarrollo de un Sistema Informático que controle, optimice y facilite los procesos de la gestión a cargo del Departamento Técnico. La explicación se la detalla de la siguiente manera:

En el Primer Capítulo se realizó un análisis detallado de cómo se maneja la información dentro del Departamento, por consiguiente se planteó el objetivo de Implantar un Sistema Informático de Gestión de Control de Equipos, específicamente optimizar los procesos de Ingresos y Egresos de Equipos de Cómputo.

En el Segundo Capítulo se aplicó la Metodología en Cascada primeramente con la utilización de la metodología de la investigación Científica y aplicando los métodos y técnicas que esta nos brinda se recopiló y se analizó la información, para de esta manera obtener los parámetros necesarios y realizar este Proyecto, como herramienta de programación y de diseño de interfaz del sistema se utilizó Visual Basic 2008 conjuntamente con el Sql Server 2005 para el Diseño de la Base de datos, a continuación se procedió a implantar y a realizar las pruebas necesarias para su correcto funcionamiento.

(17)

En el Capítulo Cuarto se encuentra el manual del Usuario y el manual Técnico los cuales proporcionan una guía para el correcto manejo e Instalación del sistema, lo cual facilita la Instalación del Sistema y utilización para los usuarios del mismo.

(18)

EXECUTIVE SUMMARY

The purpose of this project is the computer system´s Implementation to optimize the processes of the Equipment Management in the Technical Department of “COPYCOM", enterprise by taking advantage of the tools that nowadays exist. For this reason it was necessary to study deeply the development of a computer system to monitor, optimize and facilitate the management processes in charge of the technical department. The detailed explanation is the following:

In the first chapter was performed a detailed analysis on how the information is handled in the department, therefore the objective was to implement a Management Information System of equipment Control, and to optimize the income and expenses´ processes specifically.

In the second chapter was applied the cascade methodology with the use of the scientific research methodology and applying the methods and techniques that this gives us to collect and analyze the data, thereby to get the necessary parameters and perform this project, as a programming tool and interface design of the system that was used in conjunction with Visual Basic 2008 and SQL Server 2005 for the database design, then were implemented and carried out the necessary tests for its proper operation.

The third chapter describes the technical part, which the technical department has the necessary equipment likewise the staff is able to manage the system; it should be mentioned that the investment’s cost of the system is within the budget’s company.

(19)
(20)

1

CAPITULO I

1. INTRODUCCIÓN

1.1 ANTECEDENTES

CopyCom se encuentra ubicada en la calle Juan José Flores y Salinas en la ciudad de Ibarra provincia de Imbabura esta se creó en el año de 1997 con la finalidad de brindar servicios como: distribución de materiales y equipos de cómputo al por menor, y sobre todo al mantenimiento y reparación de Equipos de Cómputo tanto en hardware como en software.

Se establece el propósito de brindar servicios de calidad al sector en esta ciudad. Sus clientes más representativos son Instituciones, cuenta con personal capacitado en todas sus áreas, para brindar un servicio profesional acorde a las necesidades del cliente.

En la actualidad todo el proceso de Control de Ingreso y Egreso de los Equipos de Cómputo del Departamento Técnico de la empresa CopyCom se lo realiza de una forma manual por ejemplo: el ingreso de un nuevo equipo se lo hace escribiendo manualmente en un formulario de Ingreso, de igual manera para facturar el servicio realizado al equipo se lo realiza manualmente y en algunos caso no se factura; por estos se hace que se produzcan algunos contratiempos como: Ingreso de datos erróneos, pérdida de tiempo al realizar un Ingreso o búsqueda de Equipos y esto a su vez se repercute en malestar en los clientes.

La Empresa no cuenta con un control de Stock de productos de bodega lo que conlleva a inconvenientes y contratiempos con los clientes.

Además la información que se maneja no se encuentra actualizada por lo que la información de los equipos ingresados no se encuentra.

(21)

2

también se los escribe con letra ilegible o no se llenan todos los campos requeridos o se llenan con datos errados los cuales no concuerdan.

Es por esto que el Propietario de la empresa, decidió incursionar en este cambio, la necesidad de conseguir una imagen positiva, por eso se empezó a buscar nuevas formas de realizar un Control adecuado en el Departamento Técnico.

Con todas las averiguaciones pertinentes se ha concluido que dentro de la Biblioteca de la Universidad UNIANDES no existe ningún proyecto igual o similar al propuesto en este proyecto.

1.2 OBJETIVOS

1.2.1 Objetivo General

Implantar un Sistema Informático que permita optimizar la Gestión de Equipos de Cómputo del Departamento Técnico en la Empresa “COPYCOM”

1.2.2 Objetivos Específicos

Fundamentar científicamente los procesos de Gestión de Equipos de Cómputo del Departamento Técnico de la empresa CopyCom

Diagnosticar las necesidades del Departamento Técnico de empresa CopyCom Desarrollar la propuesta.

(22)

3

1.3. METODOLOGÍA

1.3.1. Investigación Científica

En este proyecto se ha utilizado la investigación científica de acuerdo con los objetivos de estudio, el enfoque investigativo es el proyecto viable, el cual consiste en la elaboración de una propuesta realizable para dar solución a un problema de tipo práctico para satisfacer necesidades de una empresa o institución.1

La investigación del proyecto es de tipo:

1.3.1.1. Descriptiva.-

Esta permitió expresar cómo surgió la necesidad del diseño de la propuesta, describir el problema detectado y buscar las posibles soluciones a este, procurando que sean parte, Administradores, Técnicos y Clientes.

1.3.1.2. Campo.-

Porque todo el trabajo de investigación se centró en la empresa, o sea en el propio lugar de la aplicación de los proyectos, se dialogó con Propietario, Técnicos y clientes de la empresa para obtener una información real.

1.3.1.3. Métodos

Métodos Generales

Inductivo.- Se empleó este método porque permite designar casos o hechos singulares para llegar a principios generales de todas las áreas mediante los datos de las

1

(23)

4

encuestas que se realizó al Técnico, Administrador y clientes. Los mismos que ayudaron a obtener las respectivas conclusiones.

Analítico.- Sirvió para analizar la problemática, para establecer las conclusiones, plantear las recomendaciones, ya que le permitirá mejorar el rendimiento de sus labores.

Método de la observación científica: Este método permite conocer el problema que tiene la empresa siguiendo un proceso, el mismo que permitió resolver la problemática sin alterar las condiciones naturales de la empresa.

Métodos Particulares

Histórico.- Este método permitió recoger información de la historia de la empresa orientado a la Gestión del Control de Equipos de Cómputo del Departamento Técnico.

Descriptivo.-Este me permitió describir el problema detectado, y especificar el proyecto informático a desarrollarse a futuro.

1.3.1.4 Técnicas

Las técnicas utilizadas para la obtención de información fueron:

La Encuesta

(24)

5

Es impersonal porque el cuestionario no lleve el nombre ni otra identificación de la persona que lo responde, ya que no interesan esos datos.

Es una técnica que se puede aplicar a sectores más amplios del universo, de manera mucho más económica que mediante entrevistas.

Varios autores llaman cuestionario a la técnica misma. Los mismos u otros, unen en un mismo concepto a la entrevista y al cuestionario, denominándolo encuesta, debido a que en los dos casos se trata de obtener datos de personas que tienen alguna relación con el problema que es materia de investigación.2

La técnica de la encuesta fue aplicada a los Clientes frecuentes del Departamento Técnico de la empresa con la finalidad de obtener y comparar los diferentes puntos de vista, en el manejo de la información.

La Entrevista

Una entrevista es una conversación dirigida que permite recopilar información importante con un propósito específico.

En la entrevista podemos utilizar dos tipos de preguntas: abiertas y cerradas.

Preguntas abiertas.- son las que hacemos al entrevistado para que pueda expresar libremente sus ideas. Tienen la ventaja de proporcionar riqueza de detalles y permiten que podamos hacer nuevas preguntas según se va respondiendo cada una. Permiten que el entrevistado pueda responder con espontaneidad y ayuda a recoger el vocabulario del entrevistado. Solo que tienen la desventaja de que como se deja que el entrevistado se exprese libremente podemos perder el control de la entrevista o puede

2

(25)

6

llevar demasiado tiempo, además de que podríamos obtener información que no sea de importancia para nuestros objetivos.

Con las preguntas cerradas.- El entrevistado se limita a contestar si o no, cierto o falso, acuerdo o en desacuerdo, brevemente facilita información útil para nuestra investigación. Estas tienen la ventaja de que ahorrar tiempo y podemos mantener el control de la entrevista, con la desventaja de que no se logrará obtener mayor riqueza de detalles porque no se le permite expresar sus ideas.

Lo mejor es combinar los dos tipos de preguntas para asegurarnos de recopilar la información más importante.3

Esta técnica se la realizó al Técnico del Departamento Técnico de la empresa CopyCom, al Sr. Edwin Ponce Sevillano.

Población y Muestra

POBLACIÓN.- Esta investigación se realiza en la provincia de Imbabura Cantón Ibarra en la empresa “COPYCOM” y abarca el promedio de clientes mensuales de la empresa.

Durante la encuesta con Técnicos y Clientes tenemos los siguientes datos.

FUNCIÓN NÚMERO

Clientes Frecuentes 414

Técnico 1

TOTAL 415

Tabla 1.01 Personal que labora en el Departamento Técnico de la empresa Copycom Fuente: Autor

3

(26)

7

MUESTRA

La muestra se la obtuvo de los 414 Clientes de la empresa CopyCom y para esto se aplicó la siguiente fórmula.

Datos:

muestra

m

E

z

q

p

ianza

s

n

05

,

0

96

,

1

)

5

.

0

*

5

.

0

(

)

*

(

var

414

Formula:

q

p

z

n

e

n

q

p

z

m

*

*

1

*

*

*

*

2 2 2

Aplicación de la fórmula:

5

.

0

*

5

.

0

*

)

96

,

1

(

)

1

414

(

*

05

,

0

414

*

5

.

0

*

5

.

0

*

96

,

1

2 2 2

m

96

.

0

0325

.

1

6

.

397

m

50 , 199 m

(27)

8

1.3.2. Metodología de Desarrollo de Software

La Metodología de Desarrollo de Software en ingeniería de software es un marco de trabajo usado para estructurar, planificar y controlar el proceso de desarrollo en sistemas de información.

1.3.2.1 Metodología en Cascada

Es un proceso secuencial de desarrollo en el que los pasos de desarrollo son vistos hacia abajo (como en una cascada de agua) a través de las fases de análisis de las necesidades, el diseño, codificación, pruebas (validación), la Implantación, y mantenimiento.4

Gráfico 1.01 Ciclo de Vida en Cascada

Fuente: http://si2008.wikispaces.com/Memoria-Metodolog%C3%ADa

Esta metodología tiene las siguientes ventajas:

- Se tiene todo bien organizado y no se mezclan las fases.

- Es perfecto para proyectos que son rígidos.

- Ideal para proyectos donde se especifiquen muy bien los requerimientos.

- Ideal para proyectos en que se conozca muy bien la herramienta a utilizar.

4

(28)

9

- Sumamente sencillo ya que sigue los pasos intuitivos necesarios a la hora de desarrollar el Software.

Y de igual forma tiene sus desventajas

- Difícilmente un cliente va a establecer al principio todos los requerimientos necesarios, por lo que provoca un gran atraso trabajando en este modelo, ya que este es muy restrictivo y no permite movilizarse entre fases.

- Los resultados y/o mejoras no son visibles, el producto se ve recién cuando este esté finalizado.

La siguiente Metodología consta de las siguientes etapas:

Análisis del Sistema.-

Debido a que el software es siempre parte de un sistema mayor el trabajo comienza estableciendo los requisitos de todos los elementos del sistema y luego asignando algún subconjunto de estos requisitos al software.

Análisis de los requisitos del software.-

En esta primera fase se analizan las necesidades de los usuarios finales del software para determinar qué objetivos debe cubrir. De esta fase surge una memoria llamada SRD (documento de especificación de requisitos), que contiene la especificación completa de lo que debe hacer el sistema sin entrar en detalles internos.

(29)

10

Diseño

Traduce los requisitos en una representación del Software con la calidad requerida antes de que comience la codificación.

Diseño Del Sistema

Se descompone y organiza el sistema en elementos que puedan elaborarse por separado, aprovechando las ventajas del desarrollo en equipo. Como resultado surge el SDD (Documento de Diseño del Software), que contiene la descripción de la estructura relacional global del sistema y la especificación de lo que debe hacer cada una de sus partes, así como la manera en que se combinan unas con otras.

Es conveniente distinguir entre diseño de alto nivel o arquitectónico y diseño detallado. El primero de ellos tiene como objetivo definir la estructura de la solución (una vez que la fase de análisis ha descrito el problema) identificando grandes módulos (conjuntos de funciones que van a estar asociadas) y sus relaciones. Con ello se define la arquitectura de la solución elegida. El segundo define los algoritmos empleados y la organización del código para comenzar la implementación.

Diseño Del Programa

(30)

11

Codificación

El diseño debe traducirse en una forma legible para la máquina. El paso de codificación realiza esta tarea. Si el diseño se realiza de una manera detallada la codificación puede realizarse mecánicamente.

Pruebas

Una vez que se ha generado el código comienza la prueba del programa. La prueba se centra en la lógica interna del software, y en las funciones externas, realizando pruebas que aseguren que la entrada definida produce los resultados que realmente se requieren.

Implantación

El Software obtenido se pone en producción. Se implantan los niveles Software y Hardware que componen el proyecto. La implantación es la fase con más duración y con más cambios en el ciclo de elaboración de un proyecto. Es una de las fases finales del proyecto. Durante la explotación del sistema Software pueden surgir cambios, bien para corregir errores o bien para introducir mejorar. Todo ello recoge en los Documentos de Cambios.

Mantenimiento:

(31)

12

1.4 RECURSOS

1.4.1 Recursos Humanos

Recursos Humanos Función Descripción

Tnlgo. Christian Fernando Ponce Sevillano.

Programador. Encargado de toda la programación del Sistema.

Tnlgo. Christian Fernando Ponce Sevillano.

Diseñador de Interfaces Encargado de Diseñar las interfaces del Sistema.

Tnlgo. Christian Fernando Ponce Sevillano.

Diseñador de la Base de Datos

Responsable de crear la base de datos con sus respectivas relaciones

Tnlga. Rosa Elizabeth Arteaga Reascos

Gerente-Propietaria de COPYCOM

Comprueba el Sistema y brinda información para su desarrollo.

(32)

13

1.4.2 Recursos Materiales

HARDWARE

Costo Real Costo Actual Licencia

Flash Memory

$ 13,00 $ 13,00 DvdWriter

$ 50,00 $ 0,00 Cd’s, Dvd’s

$ 5,00 $ 0,00 PC core 2 duo

$ 600,00 $ 0,00 Impresora

$ 80,00 $ 80,00 Cartuchos

$ 45,00 $ 45,00

SOFTWARE

Windows XP

$ 300,00 $ 300,00 LICENCIA Microsoft Visual

Studio 2008 $ 250,00 $ 250,00

LICENCIA

Microsoft SQl 2005

$ 1.940,00 $ 1.940,00 LICENCIA

Microsoft office 2007 LICENCIA

Word

$ 229,00 $ 229,00 LICENCIA

Varios

Transporte

$ 25,00 $ 25,00 Viáticos

$ 15,00 $ 15,00 Internet

$ 20,00 $ 0,00 Copias

$ 5,00 $ 0,00 Cabinas

$ 2,00 $ 0,00

Imprevistos

$ 100,00 $ 100,00

Total

$ 3.679.00

$ 2997,00

(33)

14

1.5 CRONOGRAMA

Gráfico 1.02 Cronograma de Actividades

(34)

15

CAPITULO II

2. PROPUESTA (METODOLOGÍA)

2.1 ANÁLISIS

Para cumplir todas las expectativas de la empresa y con los objetivos propuestos, se hace necesario que todos las actividades que se manejan en la empresa se han procesadas con la ayuda de la tecnología, en especial lo que es el Control de Equipos del Departamento Técnico.

Por esto se ha visto conveniente la implantación de un Sistema Informático de Gestión de Control de Equipos utilizando como herramienta de programación a Visual Basic. Net 2008 ya que este brinda una gran variedad de herramientas que posee para el desarrollo de Sistemas, para aprovechar al máximo las nuevas herramientas que posee el framework y así conseguir la mejor eficiencia del Sistema Informático de Gestión de Control de Equipos con lo cual este sistema será de gran utilidad, en el Departamento Técnico.

Para la creación de la base de datos se utilizó a Microsoft SQL SERVER 2005, por ser un sistema gestor de bases de datos relacionales en SQL, ya que permite la gestión de los datos de una BBDD relacional usando un lenguaje de consulta estructurado, y para la realización de los distintos reportes se utilizó a CrystalReport 9.0.

2.1.1 Investigación Preliminar

(35)

16

2.1.1.1 Actores de la Institución

Los actores involucrados son como 414 clientes aproximadamente, y con una cantidad de 200 equipos ingresados al Departamento Técnico.

2.1.1.2 Fuentes de Información

Documentos Internos de manejo del

Departamento.

Documentos Emitidos al Cliente por el

Departamento.

Ficha de Ingreso del Cliente, Equipo y

características.

Comprobante de Ingreso del Equipo

Recaudación. Nota de cobro del Equipo.

Tabla 2.01 Fuentes de Información Fuente: El Autor

2.1.1.3 Evaluación y Análisis de Procesamiento de Datos de la Institución

En el Departamento Técnico los datos se registran manualmente, los mismos que causan inconvenientes a los Técnicos.

Al momento de entregar información el proceso es lento, ya que no cuentan con un sistema para agilitar el proceso.

La factura se lo realiza en forma manual lo cual demanda de tiempo para ser entregadas a los clientes.

Registro de Clientes

(36)

17

Para lo cual el Sistema debe contar con un registro con todos los datos de los clientes.

Información de Equipos

El registro de los equipos tanto de Ingreso y Egreso se los realiza de forma manual por lo cual no se tiene un control de la información y mucho menos obtener esta información de una forma instantánea.

El Sistema debe Controlar y Registrar la información de los Equipos.

Información de los Servicios

Se ha observado que en el Departamento Técnico no se realiza en algunos casos la facturación del servicio realizado, tampoco cuenta con un control de stock actualizado de todos los productos disponibles en la bodega, los cuales ocasionan disconformidad a los técnicos y a su vez a los clientes.

El Sistema debe Controlar y Registrar detalladamente todo el proceso de la reparación de cada uno de los Equipos, poder realizar la facturación de los equipos del Departamento Técnico y también controlar el stock de los productos de bodega.

Emisión de Documentos al Cliente

El Proceso que lleva el Departamento es obsoleto no existe ningún control de las Facturas del valor a Pagar.

(37)

18

2.1.2. Resultado de la Investigación

CAUSAS EFECTOS

Falta de Organización y Control de la Información.

Proceso de registro de la información muy lento, tanto para los Clientes como de los Equipos.

No existe información detallada de las reparaciones de los equipos del Departamento Técnico.

No se puede obtener informes de las reparaciones de los Equipos.

No se registran los datos completos del Cliente.

No se puede realizar informes de los Clientes.

No se llevan un Control de los documentos emitidos al Cliente.

Pérdida de tiempo y es indispensable en caso de Litigios.

No se lleva un registro de los equipos sin retirar.

No se puede saber cuántos equipos hay por retirar para emitir de Notificaciones a los clientes.

Tabla 2.02 Resultado de la Investigación Fuente: El Autor

2.1.3. Análisis de la Solución

Una vez analizado minuciosamente los problemas de manejo de la información se concluye y se decide que los siguientes procesos son necesarios para el desarrollo del Sistema.

Registro de Clientes con todos los datos importantes los cuales deben ser obligatorios.

(38)

19

Registro detallado de las Reparaciones realizadas de cada uno de los Equipos.

Facturación de la reparación del equipo reparado.

Proceso de control del stock de productos.

Informes de los Equipos Ingresados por retirar.

Informes de los Clientes con sus respectivos datos.

Informe de los Equipos que se encuentran sin retirar y propensos a remate.

2.1.4. Requerimientos de Funcionalidad del Sistema

REQUERIMIENTOS EFECTOS

Usuarios con restricciones de acceso a la información.

Seguridad de la Información del Departamento Técnico.

Entrega de Información rápida y eficaz. Satisfacción expresada por el Cliente Emisión de Informes periódicos de los

equipos reparados y por reparar.

Mayor control de los Ingresos y Egresos de los Equipos.

Ofrece información oportuna. Satisfacción expresada por los técnicos y Clientes.

Control de los documentos emitidos al

Cliente. Respaldo para la Departamento Técnico.

Registro y permanente control de los trabajos

pendientes. Respaldo para el Departamento Técnico.

(39)

20

2.1.5. Módulos a considerar para el Desarrollo del Proyecto

Se organizó los componentes de los procesos se los relacionó entre ellos; para tener un enfoque claro de cómo se va a orientar el funcionamiento del Sistema.

Módulo de Seguridad.- Manejo de Usuarios y claves.

Módulo de Control de Equipos.- Control de los servicios realizados a los Equipos. Módulo de Empleados.- Control de registro de Ingreso de Empleados.

Módulo de Informes.- Generar Informes de Equipo, Clientes, Remates. Herramientas.- Se obtiene un Calendario y Calculadora.

2.1.6. Diagrama de Flujo de Datos

Un diagrama de flujo de datos (DFD por sus siglas en español e inglés) es una representación gráfica del "flujo" de datos a través de un sistema de información. Un diagrama de flujo de datos también se puede utilizar para la visualización de procesamiento de datos.

Para esta aplicación hemos realizado los DFD de Nivel 0, que son una representación general del flujo de datos utilizados; y el Diagrama de Nivel 1, que detalla los procesos utilizados, con sus respectivos flujos.

(40)

21

2.1.6.1. Diagrama DFD de Nivel 0

Sistema Informático

para Gestión de

Equipos de Cómputo

del Departamento

Técnico en la Empresa

“COPYCOM”

TÉCNICO CLIENTE Factura Pago Datos Cliente Datos equipos Bodeguero PROVEEDORES Factura Compra Factura Compra Stock Datos Pedido CLIENTE Pedido Factura Cliente Datos del Equipo

Doc. Ingreso Repuestos Stock Producto inventario Entrega Equipo Pago Servicio o producto

Gráfico 2.01 Diagrama de Nivel 0

(41)

22

2.1.6.2 Diagrama DFD de Nivel 1

1 TÉCNICO

1 Clientes

2 Equipos

Ingresar Cliente Ingresar equipo Reparar EQUIPOS

3 Reparación Equipos 1 CLIENTE Factura de Pago Datos Equipo Datos Cliente Verifica Registra Consulta Facturar Producto / servicio 1 4 2 2 CLIENTE Consulta 3 Datos Cliente Ingresar facturas 5 repuestos Bodeguero 5 Inventario consulta Productos factura

4 Registro de facturas Guard. Datos Equipo Factura Compra Consulta Entregar EQUIPOS 6 Consulta Afirma Entrega Equipo Consulta Actualiza Pago Solicitar Pedidos 7 Pedido actualiza Consulta Stock Recibir Pedidos 8 Guard Consulta Consulta PROVEEDOR Pedido Factura Compra Productos

(42)

23

2.2 DISEÑO

En base a lo que se obtenido en la fase anterior se ha podido pasar al diseño de la Base de Datos.

2.2.1 Modelo Lógico

(43)

24

2.2.2 Modelo Físico

(44)

25

2.2.3 Script de la Base de Datos

SET ANSI_NULLS ON GO

SET QUOTED_IDENTIFIER ON GO

CREATE TABLE [Proveedores]( [Codigo] [tinyint] NOT NULL,

[Nombre] [nvarchar](50) NOT NULL, [Fecha] [smalldatetime] NOT NULL, [Cedula] [nvarchar](13) NOT NULL, [Direccion] [nvarchar](50) NOT NULL, [Telefono] [nvarchar](10) NOT NULL, [Email] [nvarchar](30) NULL,

[Ciudad] [smallint] NOT NULL, [Celular] [nvarchar](10) NULL, [PaginaWeb] [nvarchar](50) NULL ) ON [PRIMARY]

GO

SET ANSI_NULLS ON GO

SET QUOTED_IDENTIFIER ON GO

(45)

26 [Nombre] [nvarchar](40) NOT NULL,

[Fecha] [smalldatetime] NOT NULL,

[Apellido] [nvarchar](40) NOT NULL,

[Cedula] [nvarchar](13) NOT NULL,

[Direccion] [nvarchar](50) NOT NULL,

[Telefono] [nvarchar](10) NULL,

[Email] [nvarchar](50) NULL,

[Ciudad] [smallint] NOT NULL,

[TipoCliente] [tinyint] NOT NULL

) ON [PRIMARY]

GO

SET ANSI_NULLS ON GO

SET QUOTED_IDENTIFIER ON GO

CREATE TABLE [Repuestos]( [Codigo] [int] NOT NULL, [Modelo] [smallint] NOT NULL,

[PorcentajeUtilidad] [tinyint] NOT NULL, [Maximo] [smallint] NOT NULL,

(46)

27 [Metodo] [tinyint] NOT NULL,

[UnidadMedida] [tinyint] NULL ) ON [PRIMARY]

GO

SET ANSI_NULLS ON GO

SET QUOTED_IDENTIFIER ON GO

CREATE TABLE [Facturas]( [Codigo] [int] NOT NULL,

[NroFactura] [nvarchar](50) NOT NULL, [Fecha] [datetime] NOT NULL,

[Iva] [tinyint] NOT NULL, [Cliente] [int] NOT NULL, [Proveedor] [tinyint] NOT NULL, [Anulada] [bit] NOT NULL, [Impresa] [bit] NOT NULL,

[Responsable] [tinyint] NOT NULL ) ON [PRIMARY]

GO

SET ANSI_NULLS ON GO

(47)

28 CREATE TABLE [Empleados](

[Codigo] [tinyint] NOT NULL,

[Nombre] [nvarchar](30) NOT NULL, [Fecha] [smalldatetime] NOT NULL, [Apellido] [nvarchar](30) NOT NULL, [Cedula] [nvarchar](10) NOT NULL, [Direccion] [nvarchar](60) NOT NULL, [Telefono] [nvarchar](10) NULL, [Cargo] [tinyint] NOT NULL,

[Departamento] [tinyint] NOT NULL, [Eliminado] [bit] NOT NULL

) ON [PRIMARY]

(48)

29

2.2.4 Base de datos

(49)

30

En el diagrama general podemos apreciar la estructura de la base de datos, para más detalle remitir al diccionario de datos en donde veremos detalladamente la función de cada uno de los elementos en la base de datos.

2.2.4.1 Diseño De Relaciones

Ya que hemos utilizado una herramienta en donde permite crear diagramas de relaciones por separado cabe hacer un análisis por separado y un análisis general. Para lo cual se ha escogido los principales diagramas de relaciones.

2.2.4.2 Diagrama de Clientes

Gráfico 2.06 Relaciones de Clientes Fuente: El Autor

(50)

31

2.2.4.3 Diagrama de Empleados

Gráfico 2.07 Diagrama de Empleados

Fuente: El Autor

Este es otro diagrama similar y sencillo en donde la principal tabla es la de Empleados y las demás tablas siguen siendo necesarias para la normalización de datos.

Diagrama del Registro de Equipos

Gráfico 2.08 Diagrama del registro de los Equipos Fuente: El Autor

En este diagrama podemos observar los campos necesarios para el registro de los equipos y las tablas necesarias para cumplir con la normalización de los datos.

Cargos

Codigo Nombre

Departamentos

Codigo Nombre

Empleados

(51)

32 DetalleReparaciones Codigo Servicio Serie Precio Repuesto Repuestos Codigo Modelo PorcentajeUtilidad Maximo Minimo Metodo UnidadMedida Servicios Codigo Nombre SeriesProductos Codigo DetalleFactura Serie Vendido 2.2.4.4 Diagrama del Detalle de Reparaciones de los Equipos

Gráfico 2.09 Diagrama de Detalle de Reparaciones de Equipos Fuente: El Autor

En este diagrama podemos observar cómo se realiza el almacenamiento de las reparaciones de los equipos del Departamento Técnico y de las tablas empleadas para cumplir con la normalización de datos.

2.2.4.5 Facturación

(52)

33

En este diagrama detallamos cómo se organiza la información para registrar la facturación de los servicios realizados.

2.2.4.6 Diagrama Control de Stock

Gráfico 2.11 Diagrama de Relaciones de Control de Stock de Productos

Fuente: El Autor

Estas tablas son utilizadas para almacenar información referente al inventario de productos para la venta.

2.2.5 Diccionario de datos.

Muchos de los sistemas informáticos tienen su razón de ser por la capacidad de almacenar información permanentemente; El Sistema de Gestión de Control Equipos de Cómputo no es la excepción por lo cual se diseñó una Base de Datos la cual consta con las siguientes tablas.

(53)

34

Tabla Columna Tipo de Dato Tam.

Clave

Primar.

Descripción

Ingresos

Código Int 4 Y

(Tabla principal Encabezado) Aquí se guardan

todos los datos de los Ingresos de los Equipos.

Cliente Int 4 N

Fecha SmallDateTime 4 N

Tipo Equipo TinyInt 1 N

Serie NVarChar (20) 20 N

Modelo SmallInt 2 N

Daño NVarChar (50) 50 N

Responsable TinyInt 1 N

Observaciones

NVarChar (100)

100 N

Marcas

Código TinyInt 1 Y

(Tabla secundaria) Como su nombre lo indica sirve para almacenar las Marcas de los

Equipos.

Nombre NVarChar (15) 15 N

Nombre NVarChar (20) 20 N

Marca TinyInt 1 N

Característica TinyInt 1 N

Nombre VarChar (50) 50 N

Grupo TinyInt 1 N

Código Numérico TinyInt 1 N

Auditoria NVarChar (10) 10 N

Parámetros

Código TinyInt 1 Y

(Tabla principal) Esta también es una de las tablas

(54)

35 Valor

NVarChar (120)

120 N

más importantes, su creación es orientada a la parametrización del sistema,

esto sirve para no hacer del sistema una caja cerrada, que

solo sea modificada a la voluntad del técnico del

sistema.

Modulo NVarChar (30) 30 N

Nombre NVarChar (20) 20 N

Repuestos

Código SmallInt 2 Y (Tabla secundaria) Se

almacena los repuestos que se puedan necesitar.

Nombre NVarChar (50) 50 N

TipoEquipos

Código TinyInt 1 Y (Tabla secundaria) Se

almacena toda la información de los tipos de Equipos.

Nombre NVarChar (50) 50 N

Usuarios

Código TinyInt 1 Y

(Tabla principal) Se almacena toda la información relacionados con los usuarios del sistema para establecer los nombres de usuarios y las

contraseñas que contienen cada usuario.

Nombre NVarChar (40) 40 N

Seudónimo NVarChar (40) 40 N

Clave NVarChar (40) 40 N

Pregunta NVarChar (50) 50 N

Fecha NVarChar (10) 10 N

Tipo NVarChar (1) 1 N

Eliminado NVarChar (1) 1 N

Respuesta NVarChar (50) 50 N

Tabla 2.04 Diccionario de Datos

(55)

36

2.2.6 Diseño de Interfaces

Gráfico 2.12 Pantalla Principal del Sistema Fuente: El Autor

Formulario Principal: Portada Principal del Sistema de Gestión de Control de Equipos de Cómputo del Departamento Técnico de la empresa CopyCom con el cual podemos acceder a todos las funcionalidades del Sistema.

(56)

37

Formulario Acceso de Usuarios: Permite el acceso a los usuarios al Sistema y tiene los siguientes campos: Usuario, contraseña (Passport) y cuenta con una opción para recuperar la clave.

Gráfico 2.14 Formulario de Registro de Usuarios

Fuente: El Autor

Con el Formulario de registro de Usuarios ingresamos a las personas que van a manipular el Sistema a su vez entregándoles una clave personal a cada uno.

(57)

38

Formulario de Registro de Datos principales de los Clientes.

Gráfico 2.16 Formulario de Registro de Equipos al Departamento Técnico

Fuente: El Autor

(58)

39

Aquí mostraremos algunos informes con lo que demostraremos los datos reales.

Informe de Clientes

(59)

40

Informe de Empleados

(60)

41

Informe de Equipos por Retirar

(61)

42

2.3 IMPLEMENTACIÓN

2.3.1Conexión a la Base de Datos

Para conectar la base de datos se necesita de una función, la cual se llamará “Conexión”, la misma que está ubicada en un Módulo llamado “Principal”, en esta también se encuentran otras funciones como: Sub Main, Parámetro, Guardar Parámetro, las funciones Sub Main y Finalizar son indispensables para el Sistema.

Para la implementación de este sistema se necesita de las siguientes Namesspaces:

Tabla 2.05. Espacio de Nombres Fuente: El Autor

Espacio de Nombres FUNCIÓN

imports System.Data El espacio de nombres System.Data proporciona acceso a las clases que representan la arquitectura de ADO.NET. ADO.NET le permite compilar componentes que administran eficazmente los datos de varios orígenes de datos.

imports System.Data.Sql; El espacio de nombres System.Data.Sql contiene clases que admiten funcionalidad específica de servidor SQL.

(62)

43

2.3.2 Función Conectar

Para conectarse con la Base de Datos se utiliza el siguiente código.

Public Function Conectar() As Byte Dim tem As String

Try

Conexion = New SqlConnection() Dim tem as string

tem = "DataBase=" & Sistema & ";" & _ "Data Source= CHRISTIAN-PC; " & _ "User ID= SIST; " & _

"Password= SISTEMAS" With Conexion

.ConnectionString = tem .Open()

End With Conectar = 1 Exit Function Catch ex As Exception

MsgError(Variables.Acciones.aCargar, "Es posible que el servidor no se esté ejecutando" & vbNewLine & "Por favor verifique que el servidor esté activo o la red esté conectada" & vbNewLine & vbNewLine)

(63)

44

2.3.3 Función Parámetros de Sistema

Esta función se la utiliza para obtener los parámetros necesarios que el sistema requiere para su funcionamiento.

Public Function Parametro(ByRef Dato As String) As String Parametro = ""

Dim cadena As String

cadena = "Select Valor From Parametros where Nombre ='" & Dato & "'" Dim cmd As New SqlCommand(cadena, Conexion)

Dim drContactos As SqlDataReader Try

drContactos = cmd.ExecuteReader If drContactos.HasRows Then drContactos.Read()

Parametro = (drContactos(0).ToString) End If

drContactos.Close() Return Parametro Catch ex As Exception Throw ex

MsgError(Variables.Acciones.aNinguno) End Try

(64)

45

2.3.4 Función GuardarParametro

Esta Función se la utiliza para guardar un parametro que se ha modificado.

Public Function GuardarParametro(ByRef Parametro As String, ByRef Dato As String) As Byte

Dim cadenaSql As New System.Text.StringBuilder Dim cmd As SqlCommand

cadenaSql.Append("UPDATE Parametros SET Valor = '" & Dato & "' WHERE Nombre = '" & Parametro & "';")

cmd = New SqlCommand(cadenaSql.ToString, Conexion) Try

cmd.ExecuteNonQuery() GuardarParametro = 1 Catch ex As Exception Throw ex

MsgError(Variables.Acciones.aNinguno, "Error al intentar guardar el dato en los parámetros")

Return GuardarParametro = 0 End Try

End Function

2.3.5 Función Guardar

(65)

46

Public Function Guardar(ByRef frm As System.Windows.Forms.Form, ByRef tabla As String, ByRef accion As Byte, ByRef grp As GroupBox, ByVal n As Integer, Optional ByVal DataGrid As DataGridView = Nothing) As Byte

Dim cmd As SqlCommand Dim nom(n) As String Dim i As Integer = 1

Dim cadenaSql As New System.Text.StringBuilder Try

If PuedeGuardar(grp) = False Then ENFOCAR(grp) : Exit Function

For Each control As System.Windows.Forms.Control In grp.Controls If TypeOf control Is CheckBox Then

nom(CInt(control.Tag)) = "+" & control.TabIndex : i = i + 1 : If i = n + 1 Then Exit For

End If

If TypeOf control Is ComboBox And control.Tag <> "" Then

If control.Name = "cbTipoUsuario" Or control.Name = "cbPreguntas" Then nom(CInt(control.Tag)) = control.Text : i = i + 1

ElseIf control.Name = "Clientes" Or control.Name = "Empleados" Then

nom(CInt(control.Tag)) = "-" & control.TabIndex : i = i + 1 : If i = n + 1 Then Exit For

Else

nom(CInt(control.Tag)) = "-" & BuscarEn(control.Name & " where Nombre ='" & control.Text & "'") : i = i + 1 : If i = n + 1 Then Exit For

(66)

47 End If

If TypeOf control Is Label And control.Tag <> "" Then

If control.Name = "Responsable" Then nom(CInt(control.Tag)) = CStr(NumUser) : i = i + 1 : If i = n + 1 Then Exit For

End If

If TypeOf control Is DateTimePicker Then nom(CInt(control.Tag)) = "*" & control.Text : i = i + 1 : If i = n + 1 Then Exit For

If TypeOf control Is TextBox Then

If frm.Name = "frmUsuarios" And control.Tag = 1 Or frm.Name = "frmUsuarios" And control.Tag = 3 Then

nom(CInt(control.Tag)) = Codificar(True, control.Text) : i = i + 1 Else

Dim A As String A = control.Name

nom(CInt(control.Tag)) = control.Text : i = i + 1 End If

End If Next control

If tabla = "DetalleReparaciones" Then nom(3) = nom(2) i = 1

With cadenaSql

For i = 0 To nom.Count - 1

If Mid(nom(i), 1, 1) = "+" Or Mid(nom(i), 1, 1) = "-" Then nom(i) = elimina_letra(nom(i).ToString)

(67)

48

nom(i) = Format(CDate(elimina_letra(nom(i).ToString)), "dd/MM/yyyy") End If

Next

If accion = 1 Then

.Append("Insert into " & tabla & " values ('") If tabla = "Egresos" Then

.Append(nom(0).ToString & "','") Else

.Append(NuevoReg(tabla) & "','") End If

For i = 1 To n If i < n Then

.Append(nom(i).ToString & "','") Else

.Append(nom(i).ToString & "' ) ") End If

'End If Next (i)

Else i = 1

If tabla <> "Ingresos" And tabla <> "Egresos" And tabla <>

(68)

49 Select Case tabla

Case "Cargos", "Departamentos", "Marcas", "DetalleAccesorios", "Modelos", "Caracteristicas", "TipoEquipos", "TipoClientes", "Accesorios", "Reparaciones"

If tabla = "DetalleAccesorios" Then

.Append("'" & nom(i) & "' , Accesorio = ") : i = i + 1 .Append("'" & nom(i) & "' , Serie = ") : i = i + 1

.Append("'" & nom(i) & "' , Observacion = ") : i = i + 1 .Append("'" & nom(i) & "' , DetalleFactura = ") : i = i + 1 End If

If tabla = "Modelos" Then

.Append("'" & nom(i) & "' , Nombre = ") : i = i + 1 .Append("'" & nom(i) & "' , Marca = ") : i = i + 1

.Append("'" & nom(i) & "' , Caracteristica = ") : i = i + 1 .Append("'" & nom(i) & "' , TipoEquipo = ") : i = i + 1 End If

.Append("'" & nom(i) & "' where Código=@Código") : i = i + 1 Case "Repuestos"

.Append("update " & tabla & " set Modelo =")

.Append("'" & nom(i) & "' , PorcentajeUtilidad = ") : i = i + 1 .Append("'" & nom(i) & "' , Maximo = ") : i = i + 1

.Append("'" & nom(i) & "' , Minimo = ") : i = i + 1 .Append("'" & nom(i) & "' , Metodo = ") : i = i + 1

(69)

50

.Append("'" & nom(i).ToString & "'where Código=@Código") : i = i + 1 Case "Usuarios"

.Append("'" & nom(i) & "' , Seudonimo = ") : i = i + 1 .Append("'" & nom(i) & "' , Clave =") : i = i + 1 .Append("'" & nom(i) & "' , Pregunta =") : i = i + 1 .Append("'" & nom(i) & "', Fecha=") : i = i + 1 .Append("'" & nom(i) & "' , Eliminado =") : i = i + 1 .Append("'" & nom(i) & "' , Respuesta =") : i = i + 1

.Append("'" & nom(i) & "' where Código=@Código") : i = i + 1 Case "Empleados", "Clientes"

.Append("'" & nom(i) & "' , Fecha = ") : i = i + 1 .Append("'" & nom(i) & "' , Apellido =") : i = i + 1 .Append("'" & nom(i) & "' , Cedula =") : i = i + 1 .Append("'" & nom(i) & "', Dirección =") : i = i + 1 .Append("'" & nom(i) & "' , Teléfono =") : i = i + 1 If tabla = "Clientes" Then

.Append("'" & nom(i) & "' , Email =") : i = i + 1 .Append("'" & nom(i) & "' , Ciudad =") : i = i + 1 .Append("'" & nom(i) & "' , TipoCliente =") : i = i + 1 Else

.Append("'" & nom(i) & "' , Cargo =") : i = i + 1

.Append("'" & nom(i) & "' , Departamento =") : i = i + 1 .Append("'" & nom(i) & "' , Eliminado =") : i = i + 1 End If

(70)

51 Case "Ingresos"

.Append("update " & tabla & " set Cliente =")

.Append("'" & (nom(i).ToString) & "' , Fecha = ") : i = i + 1 .Append("'" & (nom(i).ToString) & "' , TipoEquipo =") : i = i + 1 .Append("'" & (nom(i).ToString) & "' , Serie =") : i = i + 1 .Append("'" & nom(i) & "' , Modelo = ") : i = i + 1

.Append("'" & (nom(i).ToString) & "' , Daño =") : i = i + 1

.Append("'" & nom(i) & "' , Responsable = ") : i = i + 1 .Append("'" & (nom(i).ToString) & "' , Observaciones =") : i = i + 1

.Append("'" & nom(i) & "' where Código=@Código") : i = i + 1 Case "Egresos"

.Append("update " & tabla & " set ValorTotal =") .Append("'" & nom(i) & "' , Fecha = ") : i = i + 1 .Append("'" & nom(i) & "' , Responsable =") : i = i + 1 .Append("'" & nom(i) & "' , Cliente =") : i = i + 1 .Append("'" & nom(i) & "' , Egresado = ") : i = i + 1

.Append("'" & nom(i) & "' where Código=@Código") : i = i + 1 Case "DetalleReparaciones"

nom(0) = BuscarEn("DetalleReparaciones where Ingreso = " & nom(2)) .Append("update " & tabla & " set Reparacion =")

.Append("'" & nom(i) & "' , Ingreso = ") : i = i + 1 .Append("'" & nom(i) & "' , Egreso =") : i = i + 1

.Append("'" & nom(i) & "' where Código=@Código") : i = i + 1 End Select

(71)

52 End With

cmd = New SqlCommand(cadenaSql.ToString, Conexion)

If accion = 2 Then cmd.Parameters.AddWithValue("@Código", nom(0)) cmd.ExecuteNonQuery()

EstadoNormal(frm, True) Return True

Catch ex As Exception MsgBox(ex.Message) Return False

End Try End Function

2.3.6 Función Editar

Con esta función pode mos editar los datos del registro especificado de cualquiera de los formularios.

Public Function Editar(ByRef frm As System.Windows.Forms.Form) As Byte Try

EstadoNormal(frm, False) Editar = 1

Exit Function

Catch ex As Exception

MsgError(Variables.Acciones.aEditar) End Try

(72)

53

2.3.7 Función Eliminar

Esta función permite eliminar un registro específico de cualquier formulario.

Public Function Eliminar(ByVal frm As System.Windows.Forms.Form, ByRef Código As String, ByVal tabla As String, Optional ByVal CampoClave As String = "Código", Optional ByVal TRANS As SqlTransaction = Nothing) As Byte

If frm.Name <> "frmPermisos" And frm.Name <> "frmEgresos" Then If MsgBox("Esta seguro de eliminar estos datos" & vbCrLf & "Una vez eliminado no se puede recuperar", MsgBoxStyle.Exclamation + MsgBoxStyle.YesNo + MsgBoxStyle.DefaultButton2, "Eliminar el registro") = MsgBoxResult.No Then Exit Function

Dim cad As String = ""

If CampoClave = "Código" Then cad = "delete from " & tabla & " where Código=@Código" Else cad = "delete from " & tabla

Dim cmd As New SqlCommand(cad, Conexion)

If CampoClave = "Código" Then cmd.Parameters.AddWithValue("@Código", Código) Try

If TRANS IsNot Nothing Then cmd.Transaction = TRANS cmd.ExecuteNonQuery()

EstadoNormal(frm, True) Eliminar = 1

LIMPIAR_TEXTOS(frm) Catch ex As Exception Throw ex

(73)

54 End Try

If frm.Name = "frmIngresoDeEquipos" Then End If

EstadoNormal(frm, True) Eliminar = 1

Exit Function End Function

2.3.8 Función Nuevo

Esta función lo primero que hace es limpiar los textos para ingresar los nuevos datos y consecutivamente deshabilita ciertos botones y así admite agregar un nuevo registro desde cualquier formulario.

Try

LIMPIAR_TEXTOS(grp) EstadoNormal(frm, False) Nuevo = True

Exit Function Catch ex As Exception

MsgError(Variables.Acciones.aNuevo) End Try

2.3.9 Función Buscar

(74)

55

Public Function Buscar(ByRef tabla As String, Optional ByRef Campo As String = "Nombre") As String

Dim Nombre As String Dim datos As String = "" Dim drContactos As SqlDataReader Try

Nombre = InputBox("Ingrese el nombre que desea buscar", "Búsqueda de datos") Dim cmd As New SqlCommand("Select Nombre From " & tabla & " Where Nombre like '" & Nombre & "'", Conexion)

drContactos = cmd.ExecuteReader If drContactos.HasRows Then drContactos.Read()

datos = (drContactos(campo).ToString) Else

MsgBox("No se encontraron los datos que está buscando", MsgBoxStyle.Information)

End If

drContactos.Close() Return datos

Catch ex As Exception Throw ex

MsgError(Variables.Acciones.aBuscar) End Try

(75)

56

2.4 PRUEBAS

Un paso indispensable antes de implementar cualquier sistema informático es realizar pruebas tanto con datos en frío como con datos reales.

2.4.1 Pruebas Con Datos En Frió

Las pruebas con datos en frío son aquellas que se realizan, en otras palabras, con datos no reales, por ejemplo, el siguiente formulario es realizado con datos en frío.

Gráfico 2.20 Pruebas de Datos en frio Fuente: El Autor

Cuando no se cumple con el propósito o la integridad de los datos, los mensajes de error aparecerán de forma oportuna y amigable.

(76)

57

2.4.2 Pruebas Con Datos Reales

Para una demostración de los datos reales los representaré a través de los informes porque implicaría muchas hojas llenas de imágenes y redacciones que claramente se pueden intuir en los informes.

Aquí mostraremos algunos informes con lo que demostraremos los datos reales.

Informe de Clientes

(77)

58

Informe de Empleados

(78)

59

Informe de Registro de Equipos

(79)

60

Informe de stock de Productos

(80)

61

Informe de Equipos por Retirar

(81)

62

CAPITULO III

3. ESTUDIO DE VIABILIDAD

Una vez recopilado la información suficiente y definido el problema se necesita realizar un estudio de factibilidad para determinar todos los recursos necesarios para la implantación del Sistema; una vez realizado el análisis permitió determinar las posibilidades de diseñar el sistema propuesto y su puesta en marcha, los aspectos tomados en cuenta para este estudio fueron clasificados en tres áreas, las cuales se describen a continuación.

3.1 VIABILIDAD TÉCNICA

La Gerente así como también el personal Técnico de la Empresa CopyCom han brindado las facilidades y colaboración para la obtención de información como es: características de los equipos con los que cuenta y detalle del software utilizado.

Una vez realizadas las averiguaciones pertinentes de los recursos técnicos con lo que cuenta La Empresa CopyCom, actualmente cuenta con hardware y software de nueva tecnología, por lo que satisface los requerimientos mínimos y características necesarias para la implantación y un excelente funcionamiento del sistema, se concluye que técnicamente es viable.

3.2 VIABILIDAD OPERATIVA

(82)

63

Todo el personal que labora en el Departamento Técnico será capacitado para dar un correcto uso al sistema.

Además el personal que se va a encargar del manejo del Sistema Informático de Gestión de Equipos de Cómputo, poseen conocimientos básicos de informática lo que garantiza la correcta operación de la aplicación.

3.3 VIABILIDAD ECONÓMICA

(83)

64

CAPITULO IV

4. DOCUMENTACIÓN

4.1. MANUAL DE USUARIO

Para el óptimo funcionamiento del Sistema de Gestión de Control de Equipos de Cómputo del Departamento de Técnico de la empresa CopyCom se ha descrito minuciosamente las pantallas más principales, para el facilitar o a los usuarios encargados del manejo del sistema, de esta manera aprovechar al máximo todas las funciones que este sistema.

El sistema restringirá el ingreso a los usuarios no registrados en el sistema, ya que los usuarios registrados cuentan con una clave de acceso.

El sistema registra la información de los clientes con los datos más importantes, de los equipos con el correcto detalle de sus accesorios, el detalle de la reparación realizada para solucionar el daño del equipo; al mismo tiempo emite su factura por el servicio prestado o producto vendido, emite su ficha de registro del Equipo detallada; además cuenta con informes de equipos registrados, Informes de clientes, Informes de los equipos que faltan retirar; cuenta con un control de stock de los productos de bodega.

(84)

65

4.1.1. Pantalla Seguridad

Una vez Instalado el sistema “SIGCE” se presentara la pantalla de Ingreso al Sistema en la cual se determina si Usted puede o no ingresar al sistema, en ella deberá proporcionar el nombre del usuario y su respectiva contraseña, los usuarios que aquí se registren son de total dominio de su empresa, son usuarios que el administrador del sistema puede adicionar o eliminar según sea la necesidad.

Gráfico 4.01 Control de Ingreso al Sistema Fuente: El Autor

Si desea se le olvido la contraseña el sistema cuenta con un proceso de recuperación la se le muestra una pregunta la cual tiene que responder correctamente en inmediatamente se le mostrará la clave de acceso.

(85)

66

Seguidamente ingresa la clave correcta en donde dice digite su contraseña y luego presiona en el botón Ingresar y si la contraseña es correcta ingresará al sistema por el contrario no podrá ingresar y si ya no recuerda la contraseña deberá comunicarse con el Administrador del Sistema para poderle ayudar.

4.1.2 Comandos Principales

En todos los formularios tenemos una lista de comandos que ayudan a ejecutar las distintas operaciones con los datos en los que estemos trabajando actualmente.

Los comandos tienen cierta diferencia de color lo que indica que este comando puede ser ejecutado mediante el teclado, haciendo hecho clic con el mouse.

Entre los comandos principales tenemos:

Gráfico 4.03 Botones Principales Fuente: El Autor

4.1.2.1. Nuevo

Figure

Tabla 1.01 Personal que labora en el Departamento Técnico de la empresa Copycom  Fuente: Autor
Tabla 1.02 Recursos  Humanos del Sistema para el Departamento Técnico de la Empresa CopyCom
Gráfico 1.02 Cronograma de Actividades  Fuente: El Autor
Tabla 2.02 Resultado de la Investigación  Fuente: El Autor
+7

Referencias

Documento similar