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
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,
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,
III
DEDICATORIA
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.
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
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
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
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
CONCLUSIONES GENERALES ... 99
RECOMENDACIONES ... 100
BIBLIOGRAFÍA ... 101
LINCOGRAFÍA ... 102
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
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
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
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
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
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.
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.
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.
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.
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.
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
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
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
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
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 2Aplicación de la fórmula:
5
.
0
*
5
.
0
*
)
96
,
1
(
)
1
414
(
*
05
,
0
414
*
5
.
0
*
5
.
0
*
96
,
1
2 2 2m
96
.
0
0325
.
1
6
.
397
m
50 , 199 m8
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
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.
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
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:
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.
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
14
1.5 CRONOGRAMA
Gráfico 1.02 Cronograma de Actividades
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
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
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.
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.
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.
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.
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 EquipoDoc. Ingreso Repuestos Stock Producto inventario Entrega Equipo Pago Servicio o producto
Gráfico 2.01 Diagrama de Nivel 0
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
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
24
2.2.2 Modelo Físico
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
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,
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
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]
29
2.2.4 Base de datos
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
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
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
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.
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
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
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.
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.
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
39
Aquí mostraremos algunos informes con lo que demostraremos los datos reales.
Informe de Clientes
40
Informe de Empleados
41
Informe de Equipos por Retirar
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.
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)
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
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
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
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)
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 <>
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
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
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
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
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
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
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
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.
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
58
Informe de Empleados
59
Informe de Registro de Equipos
60
Informe de stock de Productos
61
Informe de Equipos por Retirar
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
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
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.
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.
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