UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES “UNIANDES” FACULTAD DE SISTEMAS MERCANTILES CARRERA SISTEMAS PROYECTO DE EXAMEN COMPLEXIVO PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN SISTEMAS E INFORMÁTICA TEMA: SISTEMA INFORMÁTICO PARA EL CONTROL DE PROCESOS ADMINISTRATIVOS EN LA EMPRESA COLORADOS VISIÓN DE SANTO DOMINGO ALUMNO: TLGO. JOSÉ ISAÍAS BENALCÁZAR COTERA ASESOR: ING. LUIS ANTONIO LLERENA OCAÑA SANTO DOMINGO – ECUADOR 2016 CERTIFICACIÓN DEL ASESOR El Ing. Luis Llerena, en calidad de Asesor de Tesis, designado por disposición de la Cancillería de UNIANDES, certifica que el Señor José Isaías Benalcázar Cotera, estudiante de la Carrera de Sistemas, ha culminado “SISTEMA INFORMÁTICO PARA EL su tesis de grado, con el tema: CONTROL DE PROCESOS ADMINISTRATIVOS EN LA EMPRESA COLORADOS VISIÓN DE SANTO DOMINGO”, quien ha cumplido con todos los requerimientos exigidos por lo que se aprueba la misma para su presentación. Es todo cuanto puedo decir en honor a la verdad, facultando al interesado hacer el trámite respectivo para la evaluación por parte del jurado que designe la Institución. Atentamente Ing. Luis Antonio Llerena Ocaña Asesor de Tesis DECLARACIÓN DE AUTORÍA DE LA TESIS El presente trabajo de titulación se ha realizado en base a todos los conocimientos adquiridos durante el transcurso de la carrera de Sistemas en la UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES “UNIANDES”, y complementado con las investigaciones realizadas durante la elaboración del mismo, por lo que me responsabilizo por los contenidos del presente trabajo de titulación y faculto a UNIANDES hacer uso de la presente para fines académicos. Es todo cuanto puedo indicar en honor a la verdad. Atentamente José Isaías Benalcázar Cotera Autor DEDICATORIA Dedico este proyecto a mis padres José y Ángela por su apoyo incondicional. Gracias amados padres por sus oraciones. AGRADECIMIENTO Expreso un sincero agradecimiento a todos los docentes por sus conocimientos impartidos y también a todos quienes han aportado en el desarrollo, investigación y materialización de este documento RESUMEN EJECUTIVO La empresa de televisión por cable "COLORADOS VISION" tiene sus instalaciones en la provincia de Santo Domingo de los Tsáchilas Cantón Santo Domingo en las calles Guayaquil y Av. Tsáchila. Colorados Visión brinda su servicio a toda la población de la capital de la provincia. aportando con entretenimiento y ayudando en el desarrollo socio/económico de la provincia. El diseño del sistema " SISCOVI" permitirá a los empleados el manejo de datos de usuarios, empleados, productos, rubros de una forma más eficaz y eficiente. Para el desarrollo del presente proyectos se utilizaron herramientas corporativas privadas como son PowerDesigner, SQL Server 2008 y Visual Studio.Net 2010. con estos elementos de programación se desarrolló el repositorio de datos como la interfaz grafica que se utilizará principalmente en el registro de cobros de mensualidades y ordenes de trabajo a los clientes. como también el registro de productos en bodega. El sistema "SISCOVI" permite esencialmente la automatización en el registro de clientes, empleados y productos, permitiendo llevar el control de los pagos efectuados por los clientes, las tareas asignadas a los empleados y el manejo de stock de productos y proveedores. SUMMARY The cable television company "COLORADOS VISION" has its facilities in the province of Santo Domingo de los Tsáchilas Canton Santo Domingo in Guayaquil and streets Av. Tsáchila. Colorados Vision provides service to the entire population of the capital of the province. providing with entertainment and assisting in the social/ economic development of the province. The design "SISCOVI" system will allow employees handling user data, people, products, items more effectively and efficiently. For the development of this project were used private corporate tools such as PowerDesigner, SQL Server 2008 and Visual Studio.Net 2010. these elements are programming the data repository as the graphical interface to be used mainly in the register of charges developed monthly work orders and customers. as well as the registration of products in the warehouse. The "SISCOVI" automation system essentially allows the registration of customers, employees and products, allowing to keep track of payments made by customers, the tasks assigned to employees and management of stock of products and suppliers. Tabla de contenido CAPITULO I .................................................................................................................... 1 1 INTRODUCCIÓN ..................................................................................................... 1 1.1 Antecedentes de la investigación ........................................................................ 1 1.2 Planteamiento del problema ............................................................................... 2 1.2.1 Formulación del problema ............................................................................ 3 1.2.2 Delimitación del problema ........................................................................... 3 1.3 Identificación de la línea de investigación ......................................................... 4 1.4 Objetivos ........................................................................................................... 4 1.4.1 Objetivo general ........................................................................................... 4 1.4.2 Objetivos específicos.................................................................................... 4 1.5 Idea a defender ................................................................................................... 4 1.6 Metodología de la investigación ......................................................................... 5 1.6.1 Investigación bibliográfica-documental ........................................................ 5 1.6.2 Investigación de campo ................................................................................ 5 1.7 Técnicas e instrumentos ..................................................................................... 5 1.8 Elementos de novedad, aporte teórico y significación práctica, en dependencia del alcance de la tesis..................................................................................................... 6 CAPITULO II ................................................................................................................... 7 2 MARCO TEÓRICO .................................................................................................. 7 2.1 Origen y evolución de los sistemas de información ............................................ 7 2.1.1 Ciclo de vida del desarrollo de sistemas (SDLC) .......................................... 8 2.1.2 Rup .............................................................................................................. 9 2.1.3 Uml ............................................................................................................ 11 2.2 Análisis de las distintas posiciones teóricas sobre el objeto de investigación .... 12 2.2.1 Prototipos y Herramientas. ......................................................................... 12 2.2.2 Sistema operativo ....................................................................................... 13 2.2.3 Visual Studio. Net ...................................................................................... 14 2.2.4 Aplicaciones de escritorio .......................................................................... 16 2.2.5 Sistema de gestión de base de datos (SGBD) .............................................. 16 2.3 Valoración crítica de los conceptos principales de las distintas posiciones teóricas sobre el objeto de investigación ...................................................................... 17 2.3.1 Aplicaciones escritorio y aplicaciones web ventajas y desventajas ............. 17 2.3.2 Ventajas y Desventajas de Microsoft SQL Server ....................................... 18 2.3.3 Ado.Net escenario conectado/desconectado Ventajas y Desventajas ........... 19 2.4 Análisis crítico sobre aplicaciones de escritorio ................................................ 21 2.5 Conclusiones parciales ..................................................................................... 21 CAPÍTULO III ................................................................................................................ 23 3 MARCO PROPOSITIVO ........................................................................................ 23 3.1 Tema................................................................................................................ 23 3.2 Descripción de la propuesta ............................................................................. 23 3.3 Análisis previo y Casos de Uso ....................................................................... 23 3.3.1 Contrato cliente .......................................................................................... 26 3.3.2 Contrato personal ....................................................................................... 27 3.3.3 Factura venta .............................................................................................. 28 3.3.4 Orden de trabajo ......................................................................................... 29 3.3.5 Factura compra........................................................................................... 30 3.4 Diagrama de secuencias ................................................................................... 31 3.4.1 Contrato cliente .......................................................................................... 31 3.4.2 Factura venta .............................................................................................. 32 3.4.3 Factura compra........................................................................................... 32 3.4.4 Contrato empleado ..................................................................................... 33 3.4.5 Orden de trabajo ......................................................................................... 33 3.4.6 Mapa de procesos ....................................................................................... 34 3.5 Base de datos ................................................................................................... 35 3.6 Diseño de interface .......................................................................................... 36 3.6.1 Formulario de usuario ................................................................................ 36 3.6.2 Menú principal ........................................................................................... 37 3.6.3 Formulario Cliente/contrato ....................................................................... 38 3.6.4 Cliente/orden de trabajo ............................................................................. 39 3.6.5 Cliente/pago mensualidades/orden de trabajo ............................................. 40 3.6.6 Proveedor/producto .................................................................................... 41 3.6.7 Factura compra/producto ............................................................................ 42 3.6.8 Rubros ....................................................................................................... 43 3.7 Conclusiones .................................................................................................... 45 3.8 Recomendaciones ............................................................................................ 45 CAPITULO I 1 1.1 INTRODUCCIÓN Antecedentes de la investigación La historia señala que probablemente el primer sistema de cable fue construido en el Reino Unido, donde varias empresas ya instalaban antenas comunitarias antes de la segunda guerra mundial para recibir las recién inauguradas señales de la BBC. Como la televisión por cable no es una innovación que haya tenido que ser patentada, resulta muy difícil determinar el pionero de este sistema de distribución. Este modo de distribución de televisión alcanza cierto éxito en los Estados Unidos de Norte América en los primeros años cincuenta. Entre 1950 y 1955 se produjo un gran crecimiento en el número de sistemas de televisión por cable al pasar de menos de una docena a 400. El número de abonados desde los inicios de la década pasa de los 14.000 a los 550.000 en 1955. Este crecimiento del cable acompaña la expansión del número de cadenas de televisión en el país. En estos primeros tiempos, un sistema de cable tipo emitía dos o tres canales de televisión por los que cobraban tan sólo el precio de instalación. El concepto del cobro mensual surge años después cuando algún empresario visionario ve en el cable no sólo el modo de vender más televisores e instalar más antenas, sino un negocio en sí mismo. El desarrollo de la televisión por cable en Ecuador tiene sus orígenes por la década de los años ochenta, teniendo como pionera de este servicio a la empresa “TVCABLE”. Para el desarrollo del siguiente proyecto, se investigó acerca de temas contables realizados por estudiantes de la Universidad UNIANDES, encontrando el proyecto “CONTROL DE 1 CLIENTES, PROVEEDORES Y KARDEX DEL COMERCIAL CESAR BAYAS S.A” desarrollado por Bayas Escudero Alex Orlando. Consultando temas elaborados en los repositorios digitales de la Universidad Regional Autónoma de los Andes tenemos, “DISEÑO DE UN PLAN ESTRATÉGICO PARA LA EMPRESA PROVELEC DE LA CIUDAD DE AMBATO Y LA GESTIÒN EMPRESARIAL” desarrollado por Pablo Alejandro Suárez Naranjo, presentado en el año 2012. El proyecto tienes como objetivo principal la creación de un plan estratégico que mejore la gestión empresarial de la empresa PROVELEC. Debido que el plan de negocios es una estrategia que permite a las empresas mejorar su rendimiento evitando problemas en el futuro, dando solución a los problemas actuales. 1.2 Planteamiento del problema En la ciudad Santo Domingo, se encuentra la empresa “Colorados Visión” ofertando el servicio de Televisión por Cable a la población santodomingueña estimada en 368.013 mil habitantes. Se ha visitado el departamento de bodega, encontrando que los materiales que ellos usan no se encuentran inventariados por lo que desconocen el stock almacenado en bodega, lo cual puede ocasionar que haya un agotamiento del stock de los materiales a emplearse o que compren material teniendo lo suficiente en bodega. El área de bodega es donde se almacena los materiales para la instalación y mantenimiento del servicio de televisión por cable, administrada por una persona que es la encargada de ingresar todos los datos de los materiales a un programa realizado en Excel, como también entregar diariamente a los técnicos los materiales para que realicen las labores de mantenimiento e instalación del servicio de televisión por cable. 2 En el departamento de atención al cliente, la información almacenada no se actualiza eficazmente, ocasionando discrepancias entre los abonados y la empresa. También la información almacenada se duplica, ocasionando que los clientes no estén al día en los pagos. Cuando un cliente paga antes de la fecha prevista tiene cierto descuento, pero hay veces que este tipo de cálculo no se lo realiza adecuadamente, ocasionando pérdida para la empresa o para el cliente, por lo cual la empresa a optado por suspender este tipo de beneficio para el cliente. También se ha encontrado que cada persona que labora en este departamento maneja información aislada lo que conlleva que cuando un cliente se acerca a pedir información de pagos, o de otros menesteres relacionados con el servicio, el empleador se demore en el proceso de atención al cliente, ocasionando molestias y pérdida de tiempo al cliente. No solo sucede esto en el momento que piden información, sino también en el proceso de facturación, ocasionando que el cliente se sienta insatisfecho. 1.2.1 Formulación del problema ¿Cómo mejorar la gestión administrativa en la empresa Colorados Visión de la ciudad de Santo Domingo? 1.2.2 Delimitación del problema Objeto de Investigación: Procesos Informáticos Campo de Acción: Programación de sistemas El proyecto investigativo será desarrollado en la empresa donde se registró los problemas expuestos. La información generada en los últimos dos años 2013-2014 nos sirvió de fuente. 3 1.3 Identificación de la línea de investigación El presente trabajo investigativo se enmarca en: Desarrollo de Software y Programación de Sistemas 1.4 Objetivos 1.4.1 Objetivo general Diseñar un sistema informático cliente/servidor para mejorar el control administrativo en la empresa de televisión por cable Colorados Visión de la ciudad de Santo Domingo. 1.4.2 Objetivos específicos Fundamentar científicamente las bases sobre sistemas informáticos, Herramientas de desarrollo y control administrativo. Realizar una investigación de campo para determinar la problemática existente en los procesos del control administrativo que lleva la empresa de Televisión por Cable Colorados Visión. Desarrollar un sistema informático Cliente/Servidor que se adapte a las necesidades de los procesos del control administrativo en la empresa Colorados Visión de Santo Domingo. 1.5 Idea a defender Con el diseño de un sistema informático Cliente/Servidor servirá de pauta para mejorar el control administrativo en la empresa de televisión por cable Colorados Visión de la ciudad de Santo Domingo 4 Variable Independiente: Control de Procesos Administrativos de la empresa Colorados Visión de Santo Domingo Variable Dependiente: Sistema Informático Cliente/Servidor 1.6 Metodología de la investigación Para el desarrollo del presente proyecto los términos cualitativo y cuantitativo aparecen en la investigación en relación con los diferentes marcos teóricos del que partirá una investigación. Lejos de ser incompatibles, los métodos cualitativos y cuantitativos están entrelazados. Debido que el método cualitativo permite investigar las características generales de un problema lo que posterior es cuantificado mediante la elaboración de encuestas y visitas de campo. 1.6.1 Investigación bibliográfica-documental Es la recopilación de información mediante diversas fuentes como pueden ser libros, documentos académicos, actas o informes, revistas, documentos personales (biografías, diarios, cartas, manuales, archivos) 1.6.2 Investigación de campo Es la que se realiza en lugares o medios donde se encuentran los sujetos o el objeto de la investigación mediante la elaboración de encuestas y entrevistas 1.7 Técnicas e instrumentos La técnica a emplearse para el desarrollo del proyecto es la encuesta que consiste en obtener información acerca de una parte de la población o muestra como también se 5 empleara la entrevista ya que permite obtener información mediante el diálogo directo. En cuanto a los instrumentos tenemos el desarrollo de cuestionarios. 1.8 Elementos de novedad, aporte teórico y significación práctica, en dependencia del alcance de la tesis Servir a la colectividad y al desarrollo de Santo Domingo de los Tsáchila, teniendo como punto de partida el diseño de un prototipo para los procesos administrativos que se llevan a cabo en la empresa de televisión por cable “Colorados Visión”, ya que esta empresa sirve a la colectividad ofertándoles un servicio de distracción para las familias y comunidad en general de esta ciudad, a la vez que contribuye con el desarrollo de nuestra ciudad, creando fuente de trabajo y beneficio para la comunidad. Como toda empresa que oferta un servicio, quiere brindar la mayor atención posible al cliente, ya que un cliente satisfecho hablará bien de la empresa. A su vez que el avance tecnológico marca pautas para que toda empresa presente mejores servicios para sus usuarios. Al diseñar un sistema prototipo lograremos que los empleados tengan una mejor agilidad en los procesos que llevan a cabo ya que contarán con información ordenada y organizada, información que antes era imposible obtener. El diseñar un sistema informático que cubra con las expectativas de la empresa es de suma importancia, ya que le permitirá obtener informes personalizados sobre los procesos de la empresa, ya que estos tipos de informes eran imposibles de obtener anteriormente. A su vez, este proyecto es factible ya que contaré con el apoyo del personal administrativo y de servicio que colaborará desinteresadamente en el desarrollo de este proyecto, a su vez como meta personal lograré obtener el título de Ingeniero en Sistemas e Informática. 6 CAPITULO II 2 2.1 MARCO TEÓRICO Origen y evolución de los sistemas de información El origen de los Sistemas de Información se puede rastrear tan atrás como los censos (en donde se recopila, almacena, procesa y recupera información que posteriormente se usa para la toma de decisiones) que realizaban los babilónicos y egipcios 4000 años antes de Cristo. Actualmente, se piensa en Sistemas de Información con sustento en las tecnologías de la Información y Comunicación. Podemos mencionar que el área en sí es tan amplia y con una evolución tan rápida, que cada vez aplica más conocimientos y tecnologías de casi cualquier otra área de la informática como puede ser las Redes y Comunicaciones, Estructuras de datos y Algoritmos; Ingeniería de Software o Inteligencia Artificial. Podemos decir que un Sistema de Información empresarial es considerado como un instrumento simplificador de las distintas actividades de la empresa, una herramienta con la cual se facilitaban los tramites y reducía la burocracia. Teniendo en cuenta que su finalidad era básicamente llevar la contabilidad y el procesamiento de los documentos que a nivel operativo. Posteriormente el desarrollo de la informática y las telecomunicaciones permitieron incrementar la eficacia en la realización de las tareas, ahorrar tiempo en el desarrollo de las actividades y almacenar la mayor cantidad de información en el menor espacio posible, lo cual aumentó en las organizaciones el interés en los sistemas de información. con el pasar del tiempo las empresas fueron observando como las tecnologías y sistemas de información permitían a la empresa obtener mejores resultados que sus competidores, constituyéndose por sí mismas como una fuente de ventaja competitiva. (Trasobares, 2003) 7 Sistema: podemos entender como un conjunto de elementos no necesariamente físicos que se interrelacionan y desarrollan una actividad o función para lograr los objetivos deseados. Información: conjunto de datos que tiene características comunes que pueden ser utilizados en la realización de cálculos o de alguna tarea específica. Una vez definido que es sistema e información, podemos decir que un Sistema de Información es diseñado con el fin de suplir y satisfacer las necesidades de información de una organización. El Sistema de Información toma datos del entorno y los resultados de las operaciones sobre esos datos, se convierte en la información que dicha organización necesita para su gestión y toma de decisiones. Un Sistema de Información es un conjunto de componentes que interactúan entre sí, orientado a la recolección, almacenamiento, procesamiento y recuperación de información. 2.1.1 Ciclo de vida del desarrollo de sistemas (SDLC) El ciclo de vida del desarrollo de sistemas hacer referencias a actividades específicas que se llevan a cabo para desarrollar los sistemas. Existen varias fases de acuerdo a varios analistas, tomando el análisis que hace Kendall & Kendall tenemos siete fases (KENDALL, 2011) Identificación de los problemas, oportunidades y objetivos Determinación de los requerimientos humanos de información Análisis de las necesidades del sistema Diseño del sistema recomendado Desarrollo y documentación del software 8 Prueba y mantenimiento del sistema Implementación y evaluación del sistema 2.1.2 Rup Rational Unified Process (RUP) es un producto comercial desarrollado y comercializado por Rational Software, una compañía perteneciente a IBM. 2.1.2.1 Características principales El proceso de software propuesto por RUP tiene tres características principales, está dirigido por los Casos de Uso, está centrado en la arquitectura, y es iterativo e incremental. 2.1.2.2 Proceso dirigido por casos de uso En RUP los Casos de Uso no son solo una herramienta para especificar los requisitos del sistema. También guían su diseño, implementación y prueba. Es decir, los Casos de Uso constituyen un elemento integrador y una guía del trabajo. Los Casos de Uso inician el proceso de desarrollo, proporcionan un hilo conductor, permitiendo establecer enlace entre los artefactos que son generados en las diferentes actividades del proceso de desarrollo. 2.1.2.3 Proceso centrado en la arquitectura La arquitectura de un sistema es la organización o estructura de sus partes más relevantes, lo que permite tener una visión común entre todos los involucrados (desarrolladores y usuarios) y una idea clara del sistema completo, necesaria para controlar el desarrollo. (Letelier.P) 9 Además de utilizar los Casos de Uso para guiar el proceso se presta atención especial al establecimiento temprano de una buena arquitectura que no se vea fuertemente impactada ante cambios posteriores durante la construcción y el mantenimiento. Cada producto tiene tanto una función como una forma. La función la proporciona los Casos de Uso y la forma la proporciona la arquitectura, es decir debe existir una interacción entre los Casos de Uso y la arquitectura. 2.1.2.4 Proceso iterativo e incremental El equilibrio correcto entre los Casos de Uso y la arquitectura es algo muy parecido al equilibrio de la forma y la función en el desarrollo del producto, lo cual se consigue con el tiempo. Para esto, la estrategia que se propone en RUP es tener un proceso iterativo e incremental en donde el trabajo se divide en partes más pequeñas o mini proyectos. Permitiendo que el equilibrio entre Casos de Uso y arquitectura se vaya logrando durante cada mini proyecto, así durante todo el proceso de desarrollo. Cada mini proyecto se puede ver como una iteración (un recorrido más o menos completo a lo largo de todos los flujos de trabajo fundamentales) del cual se obtiene un incremento que produce un crecimiento en el producto. (Letelier.P) 2.1.2.5 Fase de inicio Durante esta fase se define aspectos como: el modelo del negocio y el alcance del proyecto. Se identifican todos los actores y Casos de Uso, y se diseñan los Casos de Uso más esenciales. Se desarrolla, un plan de negocio para determinar que recursos deben ser asignados al proyecto. Algunos de los objetivos a plantearse en esta fase son Establecer el ámbito del proyecto y sus límites. 10 Encontrar los Casos de Uso críticos del sistema, los escenarios básicos que definen la funcionalidad. Algunos de los resultados obtenidos en esta fase son: Un documento de visión: Una visión general de los requerimientos del proyecto, características clave y restricciones principales. Modelo inicial de Casos de Uso Un glosario inicial: Terminología clave del dominio. 2.1.3 Uml En el mundo actual del desarrollo de sistemas el UML (Lenguaje Unificado de Modelado) es una de las herramientas más poderosas de trabajo, gracias a que permite a los creadores de sistemas generar diseños que capturen sus ideas en una forma convencional y fácil de comprender. En los principios de la computación, los programadores no realizaban análisis muy profundos sobre el problema a resolver. Con frecuencia comenzaba a escribir el programa desde el principio, y el código necesario se escribía conforme se requería, en la actualidad llevar este proceso así es inapropiado en los negocios de alto riesgo. Hoy en día, es necesario contar con un plan bien analizado, la clave está en organizar el proceso de diseño de tal forma que todos los involucrados en el desarrollo del sistema lo comprendan y convengan con él. El UML proporciona tal organización. El UML está compuesto por diversos elementos gráficos que se combinan para conformar diagramas. Esto quiere decir que debido a que el UML es un lenguaje, cuenta con reglas 11 para combinar tales elementos. La finalidad de los diagramas es presentar diversas perspectivas de un sistema a las cuales se les conoce como modelo. Los diagramas más comunes del UML son: de clases, de objetos, de casos de uso, de estados, de secuencias, de actividades, entre otros. Gracias a estos diagramas del UML puede examinar un sistema desde distintos puntos de vista. 2.2 Análisis de las distintas posiciones teóricas sobre el objeto de investigación 2.2.1 Prototipos y Herramientas. 2.2.1.1 Modelado ágil y prototipos La creación de prototipos de sistemas de información es una técnica valiosa para recopilar rápidamente información específica sobre los requerimientos de información de los usuarios. También nos dice que la creación de prototipos efectivos se debe llevar a cabo en las primeras etapas del SDLC, durante la fase de determinación de requerimientos. (KENDALL, 2011) 2.2.1.2 Tipos de prototipos Existen varios modelados de prototipos entre los cuales podemos mencionar: prototipo de parches, prototipos no operacionales, prototipo de primero de una serie, prototipo de características selectas. A continuación detallaremos dos principales tipos de prototipos 2.2.1.2.1 Prototipo primero de una serie Este tipo de prototipo trata sobre la creación de un modelo a escala completa de un sistema que también podemos llamar "piloto". A su vez este tipo de prototipo es completamente funcional, con el fin de poder crear otros sistemas con características similares, siendo útil 12 cuando se planifica la instalación del mismo sistema de información en muchas instalaciones. Lo cual permitirá a los usuarios experimentar una interacción realista con el nuevo sistema, minimizando de esta manera costos. 2.2.1.2.2 Prototipo de características selectas Este tipo de prototipo trata de la creación de un modelo operacional incluyendo sólo algunas características del sistema final: es decir, el sistema se desarrolla por módulos. Ejemplo se construiría un menú con las opciones básicas como pueden ser los ingresos, consultas por nombres o DNI. Este prototipo puede permitir que los diseñadores interactúen con los usuarios finales, comprendiendo así lo que funciona y lo que puede estar demás. 2.2.2 Sistema operativo Podemos definir como Sistema Operativo la administración de los recursos de la computadora, supervisando las funciones de entrada, proceso, almacenamiento y salida. A su vez marca pautas según las cuales se intercambia información entre la memoria central y la memoria externa; determina las operaciones elementales que puede realizar el procesador; provee de una plataforma de software por encima de la cual otros programas, llamados aplicaciones, pueden ejecutarse; regula el acceso al sistema y proporciona al usuario una interfaz para comunicarse con la computadora. 2.2.2.1 Sistema Operativo Windows Es un entorno multitarea dotado de una interfaz gráfica de usuario, que en sus últimas versiones (a partir de Windows 95) no necesita del MS-DOS para ser ejecutado, ya que es en sí mismo un sistema operativo completo. Está basado en menús desplegables, ventanas en pantalla y dispositivo señalador llamado mouse. Posee Plug and Play, una tecnología 13 conjuntamente desarrollada por los fabricantes de PCs, con la cual un usuario puede fácilmente instalar dispositivos permitiendo al sistema operativo automáticamente alojar los recursos del hardware sin la intervención del usuario. 2.2.3 Visual Studio. Net Visual Studio .Net es una herramienta rápida de desarrollo de Microsoft utilizada para crear aplicaciones usando el Marco. Net, es decir, utilizando el CLR, la librería de clases, ADO .NET, ASP .NET, etc. 2.2.3.1 Ado .net Es un conjunto de componentes del software que puede ser usado por los programadores para acceder a datos y servicios de datos. Es una parte de la biblioteca de clases base que están incluidas en el Microsoft .Net Framework. Es comúnmente usado por los programadores para acceder y para modificar los datos almacenados en un Sistema Gestor de Datos Relacionales, aunque también puede ser usado para acceder a datos en fuentes no relacionales. 2.2.3.2 Acceso a datos conectado Ado .Net es un subconjunto de la .Net Framework Class Library, que contiene todas las funciones necesarias para conectarse e interactuar con dos tipos de repositorios permanentes de información: Base de datos, como Microsoft SQL Server (clases del namespace System.Data, que se encuentran compiladas en System.data.dll) Archivos XML (clases del namespace System.XML que se encuentran compiladas en System.Xml.dll) 14 Para el escenario conectado se requiere una conexión física establecida con el servidor de datos durante todo momento para efectuar cualquier consulta o actualización sobre los datos. 2.2.3.2.1 Acceso a datos desconectado Al hablar del acceso a datos en modo desconectado tenemos que tomar en cuenta que una parte de los datos del servidor central se copia localmente y puede ser consultado y actualizado sin contar con una conexión abierta. Después si se desea puede establecerse una conexión con el servidor de base de datos sincronizando así los cambios efectuados sobre la copia local y actualizar los datos. 2.2.3.2.2 Datasets Podemos definir a los Objetos DataSets como un grupo de clases que describen una simple base de datos relacional en memoria DataSet representa un esquema (o una base de datos entera o un subconjunto de una). Puede contener las tablas y las relaciones entre esas tablas. DataTable representa una sola tabla en la base de datos. Tiene un nombre, filas y columnas. DataView 'se sienta sobre' un DataTable y ordena los datos (como una cláusula 'order by' de SQL) y, si se activa un filtro los registros (como una cláusula 'where' del SQL). Para facilitar estas operaciones se una un índice en memoria. Todas las DataTables tienen un filtro por defecto, mientras que pueden ser definidos cualquier número de DataViews adicionales, reduciendo la interacción con la base de datos subyacente y mejorando así el desempeño. 15 2.2.4 Aplicaciones de escritorio Las aplicaciones de escritorio son aquellas basadas en ventanas y controles comunes de Windows que se ejecutan en local. Toma su nombre porque corren bajo un sistema operativo llamado Windows. En la plataforma .NET el espacio de nombres que ofrece las clases necesarias para construir aplicaciones de escritorio bajo Windows se denomina Windows Forms (nombre genérico que se le otorga a este tipo de programas basados en ventanas) Formulario: Un formulario en sí es una ventana. toda ventana es a su vez una interfaz gráfica que permite a un usuario interactuar de una manera muy simple. Como todo objeto un formulario posees propiedades y métodos, así como a su vez soporta eventos. 2.2.5 Sistema de gestión de base de datos (SGBD) Para acceder a los datos almacenados los programas de procesamiento de datos acuden al SGBD. La tarea de programar se hace más fácil haciendo uso de este tipo de tecnología, tomando en cuenta que los programadores están interesados en cuestiones importantes para el usuario, poco se preocupan por la forma en que se almacenan los datos. Entre las características principales tenemos: • Datos integrados • Menos duplicación de datos • Independencia entre programa y datos • Fácil representación de la vista de datos de los usuarios 16 2.2.5.1 SQL server Microsoft SQL Server, es un sistema de gestión de bases de datos relacionales, diseñado para procesar grandes volúmenes de información y con la capacidad de cumplir los requerimientos de proceso de información para aplicaciones comerciales y Web sites. A su vez ofrece el soporte de información para las tradicionales aplicaciones Cliente/Servidor, las cuales están conformadas por una interfaz, a través de la cual, los clientes acceden a los datos por medio de una LAN La plataforma. NET exige gran porcentaje de distribución de recursos, desconexión de los servidores de datos y un entorno de trabajo descentralizado. 2.2.5.2 Cliente/servidor Los entornos Cliente/Servidor están implementados de tal forma que la información se guarde de forma centralizada en un servidor central. Las funciones del servidor es la de mantener, asegurar y establecer restricciones que controlen la integridad de datos. Por parte del cliente se instalan en varias computadoras las cuales acceden al servidor por medio de una aplicación. La solicitud de datos por parte de los clientes emplea el Structured Query Language (SQL), por medio de un conjunto de comandos que permiten seleccionar la información que se desea recuperar o modificar 2.3 Valoración crítica de los conceptos principales de las distintas posiciones teóricas sobre el objeto de investigación 2.3.1 Aplicaciones escritorio y aplicaciones web ventajas y desventajas Ventajas Aplicaciones Web 17 o Pueden ser usadas desde cualquier lugar o No requiere hacer actualizaciones en los clientes o No requiere instalar nada en el cliente Desventajas Aplicaciones Web o Requieren conexión a la red o Tiempo de respuesta más lento o Compatibilidad con distintos navegadores Ventajas aplicaciones de Escritorio o Mas robustas o Tiempo de respuesta más rápido o Permite emplear combinaciones de teclas calientes Desventajas o Requiere conexión en cada cliente o Generalmente se desarrollan para un Sistema Operativo específico o Requiere actualización en cada cliente o Escasa portabilidad 2.3.2 Ventajas y Desventajas de Microsoft SQL Server Microsoft SQL Server es un potente motor de base de datos poniendo a disposición de los usuarios grandes volúmenes de datos de manera simultánea Ventajas o Soporte de transacciones o Escalabilidad, estabilidad y seguridad o Soporta procedimientos almacenados 18 o Permite el uso gráficamente de comandos DDL (create, drop, alter) y DML (select, insert, delete, update) o Permite operar en modo cliente/servidor, alojando en el servidor los datos y a la vez permitiendo que los clientes (terminales) accedan a la información Desventajas o Costos de licencias o Gran uso de memoria RAM 2.3.3 Ado.Net escenario conectado/desconectado Ventajas y Desventajas Ado.Net presenta desde la versión de Visual Studio 2005 el escenario conectado y desconectado para conectarse con la base de datos 2.3.3.1 Modo conectado El escenario conectado se desarrolla de la siguiente manera: o inicia la conexión a la BDD o Ejecución de comando o procesamiento de datos o el comando es liberado o se procede a cerrar la conexión 2.3.3.1.1 Modo conectado ventajas o Al existir una conexión permanente permite tener control total de la seguridad y acceso al servidor o Permite un mayor control de concurrencias (transacciones a una misma vez) por parte de los usuarios a la base de datos 19 o Permite acceder a los datos más recientes 2.3.3.1.2 Modo conectado desventajas o Empleo de muchos recursos o Debido a las múltiples conexiones que tiene el servidor permite un acceso a datos limitado 2.3.3.2 Modo desconectado El escenario desconectado se desarrolla de la siguiente manera o Abrir una conexión o Llenar un DataSet mediante el empleo de un DataAdapter o Cerrar conexión o Procesar DataSet o Abrir conexión o Actualizar datos mediante un DataAdapter o Cerrar conexión 2.3.3.2.1 Modo desconectado ventajas o permite trabajar con los datos de forma independiente de otros usuarios o conexiones escasas y consumo menor de recursos 2.3.3.2.2 Modo desconectado desventajas o Quizás el usuario no esté utilizando los datos más actuales de la base de datos o De haber conflictos al sincronizar los datos se deben resolver de manera manual 20 2.4 Análisis crítico sobre aplicaciones de escritorio "Colorados Visión" como toda empresa líder al servicio de la comunidad de la Ciudad Santo Domingo, provincia Santo Domingo de los Tsáchilas desea brindar a sus abonados el mejor servicio en lo referente al pago de mensualidades y otros gastos generados a los usuarios por el servicio de televisión por cable ofertado. Para ayudar en la mejora de los procesos administrativos el desarrollo de una aplicación de escritorio basada en entorno que nos ofrece Visual Studio .Net. La empresa de Televisión por cable "Colorados Visión" cuenta con los recursos necesarios tanto físicos como tecnológicos y personal humano para brindar un servicio de calidad a sus abonados, así el usuario encontrará en la empresa un ambiente optimo en cuanto a la atención brindada. El desarrollo de una aplicación de escritorio que se adapte a los requerimientos de la empresa es justo y necesario tomando en cuenta los lineamientos, visión, misión y principios de la empresa, adaptándose a los cambios que demanda sus abonados en pro de una mejor atención. 2.5 Conclusiones parciales En cuanto a la metodología de desarrollo se hace uso de la metodología se emplea RUP que permite avanzar haciendo uso de los casos de uso, se centra en la arquitectura y es iterativo e incremental. Permitiendo avanzar en pequeños proyectos hasta obtener un producto final. A su vez permite el estar en permanente contacto con los usuarios finales e ir viendo y diseñando el producto final tomando en cuenta las partes involucradas. 21 Las aplicaciones de escritorio son muy útiles dependiendo de las funcionalidades de la empresa. En este caso se ha visto la necesidad de desarrollar la aplicación en Visual Studio. Net software privativo que permite un desarrollo estable y seguro para la empresa. A su vez que permite el desarrollo de la aplicación en modo conectado/desconectado, empleando así pocos recursos dando un producto final seguro, estable y confiable. Para el desarrollo del repositorio de datos al hacer uso de SQL Server brindamos la seguridad que aporta este software privativo y las seguridades que brinda en el mercado. Como también la asistencia técnica que se puede obtener. brindando así un repositorio de datos robusto. 22 CAPÍTULO III 3 3.1 MARCO PROPOSITIVO Tema SISTEMA INFORMÁTICO PARA LA GESTION ADMINISTRATIVA EN LA EMPRESA COLORADOS VISIÓN DE SANTO DOMINGO 3.2 Descripción de la propuesta Diseñar un sistema informático cliente/servidor. Entre las principales funciones que integrará el sistema será el ingreso y registro de: Clientes, pagos y órdenes de los clientes, Productos, empleados. 3.3 Análisis previo y Casos de Uso Para el presente proyecto se ha realizado entrevistas formales e informales al Gerente, Personal Técnico y Administrativo y Clientes de la empresa “COLORADOS VISIÓN”, también se ha realizado observaciones de cómo el personal realiza sus tareas de atención al público, instalación del servicio y de otros asuntos relacionados con el trabajo en dicha empresa. Analizando documentación proporcionada por el personal de la empresa tales como: Contrato de Televisión de los clientes, Control de órdenes de trabajo, control de material, factura de compra, factura de venta, Ordenes de Instalación, Ordenes de trabajo, Reporte de material por trabajador, generando el siguiente glosario de términos en el análisis previo: Bodega: Lugar físico donde se almacena el material de trabajo utilizado diariamente para el servicio de instalación o mantenimiento. 23 Clientes: Abonado que se suscribe al servicio de Televisión por Cable. Contrato de televisión por cable: Documento que constan la fecha de contrato, número de contrato, datos del cliente, cláusulas y firmas de responsabilidades al darse un contrato entre el cliente y la empresa. Control de material: Documento que especifica el material ocupado y el material restante por cada empleado utilizado mensualmente. Control de ordenes: Documento llevado diariamente en el que se especifica las labores diarias encomendadas a los empleados. Empleados: Persona que firma contrato con la empresa para cumplir una labor específica. Factura de compra: Documento en el que consta datos del proveedor y detalles específicos de uno o varios materiales adquiridos al proveedor. Factura de venta: Documento que se le entrega al cliente cuando ha cancelado una mensualidad por el servicio prestado. Materiales de trabajo: Implementos de trabajo almacenado en bodega y entregado a los empleados para que realicen las labores diarias. Orden de instalación: Documento en el que se detalla datos del cliente, ubicación, el material utilizado y cantidad a pagar al darse el servicio de instalación al cliente. Orden de pago: Documento recibido en el que se especifica cantidad a cancelar por parte de la empresa a un determinado proveedor por un bien o servicio recibido. Orden de salida de bodega: Documento en el que consta la cantidad del entregado a un empleado específico. 24 material Orden de trabajo: Documento llevado diariamente en el que se especifica las labores asignadas a un empleado especifico a favor de un abonado. Proveedores: Suministra materiales de trabajo Reporte de material por trabajador: Documento que especifica cuantos clientes fueron atendidos por un empleado en todo el mes. Como también los materiales empleados con cada cliente. Stock en Bodega: Indica la cantidad específica sobre un material almacenado en bodega. Control de cobro a cliente El problema Materiales de trabajo Stock en bodega Factura de pago Clientes Afecta Proveedores Bodega Empleados Impacto social Diseñar una Base de Datos para que los empleados de las diferentes áreas puedan compartir información y recursos. Solución Adecuada Como sistema gestor de base de datos se empleará SQL SERVER2008. La gestión y administración de la información será mediante un sistema Cliente/Servidor 3 capas desarrollado en Visual Basic. Net 25 3.3.1 Contrato cliente Solicitar Servicio Verificar Datos «uses» «uses» Realizar Contrato «uses» «uses» Legalizar Contrato Contrato Cliente Empleado «uses» «extends» Pagar Contrato «extends» «extends» Solicitar Suspensión Cliente Suspender Servicio Registrar Suspensión El caso de uso "Contrato Cliente" implica la intervención de dos actores: Empleado y Cliente. El cliente solicita el servicio de tv cable y el empleado de la empresa procede a verificar datos, realiza el contrato y legaliza el contrato el cual es aceptado por el cliente, procediendo de ésta manera a guardar la información. A su vez el actor cliente debe acercarse periódicamente a pagar por los servicios prestados por la empresa. Tanto el actor cliente como el actor empleado pueden hacer uso de la suspensión del servicio; el actor empleado lo puede hacer debido a falta de pago por parte del actor cliente. Y el actor cliente puede solicitar la suspensión por ya no querer estar suscrito al servicio de tv. cable. 26 3.3.2 Contrato personal Solicitar Carpetas «uses» Seleccionar Carpetas «uses» «uses» Contrato Personal Realizar Entrevistas Gerente «uses» Realizar Contrato «uses» «extends» Legalizar Contrato Empleado «extends» Renovar Contrato Secretaria Terminar Contrato En el caso de uso "Contrato Personal" intervienen 3 actores: Gerente, Empleado y Secretaria. El actor Gerente procede a solicitar personal de trabajo para las diferentes áreas de la empresa como: cobranzas, call center, técnico, asistente técnico. El interesado en este caso el actor Empleado procede a dejar su hoja de vida con el actor Secretaria, procediendo el actor Gerente a Seleccionar carpetas, realizar entrevista con el actor empleado y entre mutuo acuerdo entre el actor empleado y el actor gerente proceden a realizar el contrato el mismo que es desarrollado físicamente por el actor secretaria y firmado por los dos actores: empleado y gerente. Tanto el actor Gerente como el actor Empleado pueden dar por finalizado el contrato llegando a un acuerdo entre ambas partes. 27 3.3.3 Factura venta Solicitar Datos «uses» Verificar Datos «uses» «uses» Realizar Comprobantes «extends» Factura Venta Recibir Descuentos «extends» «uses» Cliente Recibir Recargo «uses» «uses» Pagar Mensualidad Legalizar Comprobante Empleado Recibir Comprobante En el caso de uso " Factura venta" intervienen los actores empleado quien previamente a solicitar y verificar datos procede a realizar comprobantes los mismos que son cancelados por el actor cliente previo aceptación por parte del cliente. El comprobante a cancelar por parte del actor cliente puede ser una orden de trabajo, orden de instalación, pago de mensualidad. 28 3.3.4 Orden de trabajo Verificar Datos «uses» Realizar Comprobante de Trabajo «uses» Secretaria Distribuir Orden de Trabajo «uses» Orden de Trabajo «uses» Realizar Orden de Trabajo «uses» Cliente «uses» Pagar Trabajo «extends» Legalizar Orden de Trabajo Técnico Solicitar Mantenimiento En el caso de uso "Orden de Trabajo" el actor Cliente solicita al actor Secretaria uno de los servicios técnico ofertado por la empresa. El actor Secretaria procede a recolectar los datos proporcionados por el actor Cliente y una vez verificados, genera una orden de trabajo, la cual es entregada al actor Técnico. El actor Técnico toma contacto con el Actor Cliente, procediendo de esta manera a satisfacer la demanda del actor Cliente. 29 3.3.5 Factura compra Solicitar Productos Realizar Orden «uses» Enviar Orden «uses» «uses» Recibir Orden «uses» Empleado «uses» Pagar Orden Factura Compra «uses» «uses» Legalizar Orden «extends» Almacenar Productos Proveedor «extends» «extends» Devolver Productos Recibir Productos Registrar Devolución El caso "Factura Compra" intervienen por una parte el actor llamado Proveedor quien oferta productos que la empresa solicita a través del actor Empleado. Estos productos son enviados por el actor Proveedor a través de medios de transportes terrestres. Al llegar a la empresa estos son revisado por el personal de la empresa (actor Empleado) quienes proceden a revisar la entrega del producto, almacenar y si algún producto tiene algún defecto, proceder a devolverlo. Generalmente el pago al actor Proveedor se lo realiza después que la empresa recibe el producto. 30 3.4 Diagrama de secuencias 3.4.1 Contrato cliente Cliente Empleado Técnico Programa Colorados Visión Solicita Información del Servicio Entrega Información. Solicita Dirección Entrega Dirección Analiza Información Pide Datos Personales y Copia Cédula Entrega Datos Personales y Copia Cédula Genera Contrato Entrega Contrato a firmar y Factura Devuelve Contrato y Paga Servicio Entrega Orden de Instalación Instala Servicio Paga Costo de Instalación Entrega Orden de Trabajo y Efectivo Registra Contrato Solicita Suspensión Almacena Datos Registra Suspensión Suspende Servicio 31 3.4.2 Factura venta Cliente Empleado Programa Colorados Visiión Solicita Pago Solicta Datos Personales Entrega Información Solicitada Verifica Datos en el Sistema Procesa Información Solicitada Visualiza Información Solicitada Genera Orden de Pago Factura de Venta Cancela Pago Registra Pago Almacena Factura Entrega Factura Venta 3.4.3 Factura compra Empleado Proveedor Excel Verifica Stock en Bodega Entrega Datos Procesa Datos Analiza Informacion Realiza Pedido Entrega Orden Pagar Orden Genera Orden Almacena Factura Registra Datos de Producto Procesa Datos Solicita Devolución de Productos Solicita Productos Entrega Productos Registra Devolución Procesa Datos 32 3.4.4 Contrato empleado Gerente Empleado Secretaria Programa Colorados Visión Solicita Carpetas Entrega Documentación Analiza Información LLama para Entrevista Asiste a Entrevista Entrega Contrato a ser firmado Firma Contrato Entrega Contrato Registra Contrato Almacena Datos Terminar Contrato Gerente Renovar Contrato Gerente Renueva Contrato Empleado Termina Contrato Empleado 3.4.5 Orden de trabajo Secretaria Cliente Técnico Programa Colorados Visión Solicita Datos a Cliente Entrega Datos Solicitados Procesa Datos Verifica Datos Datos Procesados Genera Orden Entrega Orden de Trabajo Realiza Orden de Trabajo Genera Orden de Pago Entrega Orden de Pago Paga Orden Entrega Orden de Trabajo y Dinero Registra Orden de Trabajo Solicita Orden de Trabajo 33 Almacena Datos 3.4.6 Mapa de procesos Inicia Servicio Cliente Contrato Clliente Cliente Genera Demanda de Productos Destinada a Empleados Contrato Personal Factura Compra Demanda de Productos Orden de Trabajo Empleado Recibe Cliente Genera Pagos Cliente Rol Empleado Recibe Termina Servicio Cliente Factura Venta Pagos Cliente 34 3.5 Base de datos CV_ENTIDAD_PROVEEDOR # o o o o o o CV_ENTIDAD_EMPLEADO CV_ENTIDAD_ORDEN # o o o o o o o CV_CODIGO_ORDEN CV_CODIGO_CONTRATO_ORDEN CV_CODIGO_EMPLEADO_ORDEN CV_NUMERO_ORDEN CV_FECHA_ORDEN CV_OBSERVACION_ORDEN CV_FECHA_TRABAJO_ORDEN CV_DESCRIPCION_ORDEN Integer Integer Integer Number Date Characters (150) Date Characters (50) Relationship_3 # o o o o o o CV_CODIGO_EMPLEADO CV_NOMBRES_EMPLEADO CV_APELLIDOS_EMPLEADO CV_CEDULA_EMPLEADO CV_TELEFONO_EMPLEADO CV_CELULAR_EMPLEADO CV_DIRECCION_EMPLEADO Integer Characters (50) Characters (50) Number Number Number Characters (150) CV_CODIGO_PROVEEDOR CV_RUC_PROVEEDOR CV_NOMBRE_PROVEEDOR CV_TELEFONO_PROVEEDOR CV_FAX_PROVEEDOR CV_DIRECCION_PROVEEDOR CV_EMAIL_PROVEEDOR Integer Number Characters (50) Number Number Characters (50) Characters (50) CV_ENTIDAD_DETALLE_FACTURA_COMPRA # o o o o o o o Relationship_8 # o o o o o o Relationship_2 CV_ENTIDAD_CONTRATO_CLIENTE # o o o o o o CV_CODIGO_CONTRATO_CLIENTE CV_CODIGO_CLIENTE_CONTRATO_CLIENTE CV_NUMERO_CONTRATO_CLIENTE CV_FECHA_CONTRATO_CLIENTE CV_TIPO_CONTRATO_CLIENTE CV_TERMINALES_CONTRATO_CLIENTE CV_STATUS_CONTRATO_CLIENTE Integer Integer Number Date Characters (15) Number Characters (15) Relationship_1 CV_ENTIDAD_CLIENTE # o o o o o o CV_CODIGO_CLIENTE CV_NOMBRES_CLIENTE CV_APELLIDOS_CLIENTE CV_CEDULA_CLIENTE CV_TELEFONO_CLIENTE CV_CELULAR_CLIENTE CV_DIRECCION_CLIENTE CV_ENTIDAD_PRODUCTO CV_CODIGO_PRODUCTO CV_CODIGO_PROVEEDOR_PRODUCTO CV_NOMBRE_PRODUCTO CV_STOCK_PRODUCTO CV_PRECIO_VENTA_PRODUCTO CV_MEDIDA_PRODUCTO CV_SERIE_PRODUCTO CV_CODIGO_DETALLE_FACTURA_COMPRA CV_CODIGO_FACTURA_DETALLE_FACTURA_COMPRA CV_CODIGO_PRODUCTO_DETALLE_FACTURA_COMPRA CV_CANTIDAD_DETALLE_FACTURA_COMPRA CV_PRECIO_UNIDAD_DETALLE_FACTURA_COMPRA CV_DESCUENTO_DETALLE_FACTURA_COMPRA CV_VALOR_DESCUENTO_DETALLE_FACTURA_COMPRA CV_VALOR_NETO_DETALLE_FACTURA_COMPRA Integer Integer Characters (50) Relationship_10 Number Money Characters (20) Characters (20) Relationship_9 CV_ENTIDAD_PAGOS_CONTRATO # Relationship_4 o o o o o o o o o o CV_CODIGO_PAGOS_CONTRATO CV_CODIGO_CONTRATO_PAGOS_CONTRATO CV_NUMERO_PAGOS_CONTRATO CV_FECHA_PAGOS_CONTRATO CV_TIPO_PAGOS_CONTRATO CV_VALOR_PARCIAL_PAGOS_CONTRATO CV_VALOR_ICE_PAGOS_CONTRATO CV_VALOR_SUBTOTAL_PAGOS_CONTRATO CV_VALOR_IVA_PAGOS_CONTRATO CV_VALOR_TOTAL_PAGOS_CONTRATO CV_SATATUS_PAGOS_CONTRATO Integer Integer Number Date Characters (15) Money Money Money Money Money Characters (2) Integer Integer Integer Number Money Number Money Money # o o o o o o o o CV_ENTIDAD_FACTURA_COMPRA CV_CODIGO_FACTURA_COMPRA Integer CV_NUMERO_FACTURA_COMPRA Number CV_FECHA_FACTURA_COMPRA Date CV_FORMA_PAGO_FACTURA_COMPRA Characters (20) CV_FECHA_VENCE_FACTURA_COMPRA Date CV_OBSERVACION_FACTURA_COMPRA Characters (150) CV_SUBTOTAL_FACTURA_COMPRA Money CV_IVA_FACTURA_COMPRA Money CV_TOTAL_FACTURA_COMPRA Money Relationship_7 Relationship_5 Integer Characters (50) Characters (50) Number Number Number Characters (150) # o o o o o o o CV_ENTIDAD_RUBROS # o o o o o CV_CODIGO_RUBRO CV_MENSUALIDAD_RUBRO CV_TERMINAL_RUBRO CV_INSTALACION_RUBRO CV_REINSTALACION_RUBRO CV_VIGENCIA_RUBRO Integer Money Money Money Money Date CV_ENTIDAD_DETALLE_PAGOS_CONTRATO CV_CODIGO_DETALLE_PAGOS_CONTRATO CV_CODIGO_PAGOS_CONTRATO_DETALLE_PAGOS_CONTRATO CV_CODIGO_RUBRO_DETALLE_PAGOS_CONTRATO CV_CODIGO_PRODUCTO_DETALLE_PAGO_CONTRATO CV_CANTIDAD_DETALLE_PAGOS_CONTRATO CV_DESCRIPCION_DETALLE_PAGOS_CONTRATO CV_PRECIO_UNITARIO_DETALLE_PAGOS_CONTRATO CV_VALOR_DETALLE_PAGOS_CONTRATO Integer Integer Integer Integer Number Characters (50) Money Money Relationship_6 Para el repositorio de datos se ha desarrollado en Microsoft SQL Server 2008 la base de datos que permitirá almacenar, gestionar y administrar correctamente los datos generados por la empresa. La base de datos consta de las siguientes entidades Cliente que almacena datos del cliente tales como nombres, apellidos, dirección, teléfono. La tabla cliente a través de su clave primaria se relaciona con la entidad Contrato_Cliente almacenando datos relacionados con el contrato firmado por el cliente tales como: fecha del contrato, número de terminales, tipo de contrato. A su vez la entidad Contrato_Cliente a través de su clave primaria se relaciona con otras dos entidades: entidad Orden y la entidad Pagos_Contrato. La entidad Pagos_Contrato se relaciona con su clave primaria con la entidad Detalle_Pagos_Contrato. 35 La entidad Empleado a través de la clave primaria se relaciona con la entidad Orden. También podemos observar que la entidad Proveedor a través de la clave primaria se relaciona con la tabla Producto y la tabla Producto a través de su clave primaria se relaciona con las entidades: Detalle_Factura_Compra y Detalle_Pagos_Contrato 3.6 Diseño de interface 3.6.1 Formulario de usuario Este formulario permite el ingreso al sistema. Mediante la digitación del nombre de usuario y contraseña podrá ingresar al sistema. Si el nombre de usuario o la contraseña no coinciden con los datos almacenados automáticamente presentará el mensaje de error correspondiente, caso contrario cargará el formulario de Menú Principal. 36 3.6.2 Menú principal Formulario de interfaz principal entre el usuario y los datos almacenados o por almacenar en la base de datos. Dando clic izquierdo en una de las opciones del menú dará lugar a la carga de otro formulario. El formulario Menú tiene la propiedad "IsMdiContainer" como verdadera que permite hacer de "formulario contenedor". Es decir todo formulario se cargará dentro del formulario menú principal. Cuando el usuario desee salir del sistema lo puede hacer de optando por una de las siguientes opciones: Presionando las combinaciones de teclas Alt + s Clic izquierdo en la opción Salir del Menú Clic izquierdo en el botón cerrar ubicado en la parte superior derecha del formulario. 37 3.6.3 Formulario Cliente/contrato Este formulario consta de 3 partes principales: Barra menú de opciones, grupo datos generales cliente y grupo datos generales contrato Barra Menú de opciones presenta opciones tales como: Mover primero, mover anterior, mover siguiente, mover último, Nuevo, Guardar, Cancelar, Editar, Recargar, Salir. Grupo Datos Generales Cliente: Visualiza o permite el ingreso de los datos de los clientes tales como: Cédula, nombres, apellidos, teléfono, celular, dirección. Grupo Datos Generales Contrato: Visualiza o permite el registro de los datos relacionados con el contrato del cliente, tales como: Nro. de contrato, fecha de contrato, tipo de contrato, nro. de instalaciones adicionales, y status del contrato. Para ingresar un nuevo cliente el usuario debe dar clic izquierdo en el botón nuevo, seguido llenar las cajas de texto del grupo datos generales cliente. Después dar clic izquierdo en el botón guardar, y a continuación llenar los datos correspondientes en el 38 grupo datos generales contrato. Seguidamente dar clic izquierdo en el botón guardar. También si decide el usuario agregar a un cliente ya existente otro contrato lo puede hacer llenando los datos solo en el grupo datos generales contrato. Cabe destacar si el usuario no desea grabar los datos en la base de datos, debe dar clic izquierdo en el botón cancelar. Si el usuario decide editar datos de algún cliente o algún contrato puede hacerlo dando clic izquierdo en el botón editar, y después de cambiar los datos el usuario debe dar clic izquierdo en el botón guardar, seguidamente debe presionar el botón recargar para que los datos se refresquen para la visualización del usuario. Para salir del formulario el usuario debe dar clic izquierdo en el botón Salir del menú o dar clic izquierdo en el botón cerrar ubicado en la parte superior derecha. 3.6.4 Cliente/orden de trabajo Este formulario permite generar diferentes tipos de órdenes de trabajo. Para generar una orden de trabajo, el usuario debe dar clic izquierdo en el botón nuevo, a continuación 39 seleccionar el cliente y el empleado asignado para la orden. A su vez, del grupo "datos generales orden contrato cliente" seleccionar una de las opciones. Seguidamente digitar el número de orden, fecha de asignación y fecha tentativa de trabajo. De ser necesario alguna observación pronunciada por el cliente. 3.6.5 Cliente/pago mensualidades/orden de trabajo Formulario que permite registrar los pagos realizados por los clientes. Para generar un pago seleccionamos el botón nuevo, el tipo de pago. Dependiendo del tipo de pago seleccionado seleccionaremos orden del cliente o cliente pago mes, procediendo luego a presionar el botón guardar si los datos son los correctos. A continuación procedemos a seleccionar los rubros a pagar por el cliente como los productos a cancelar. En el grupo detalle de factura se insertaran los datos previamente seleccionado. Si algún dato está erróneo procedemos a presionar el botón quitar registro si los datos insertados son correctos procedemos a presionar el botón calcular valores procediendo a continuación a guardar los registros. 40 3.6.6 Proveedor/producto Formulario que permite ingresar los datos de los proveedores de los productos. Para ello el usuario debe dar clic izquierdo en el botón nuevo procediendo a llenar los datos requeridos en el grupo "Datos Generales Proveedor". Si los datos ingresados son los correctos el usuario presiona el botón guardar caso contrario el botón cancelar. Para llenar los datos del grupo "Detalle Productos" el usuario debe previamente seleccionar un usuario, procediendo luego a registrar los datos básicos de los productos. 41 3.6.7 Factura compra/producto Formulario que permite almacenar registros de los productos comprados por la empresa. Para aquello el usuario debe dar clic izquierdo en el botón nuevo, a continuación llenar los datos correspondiente al grupo "detalle generales factura", presionar luego el botón guardar. Para agregar un producto al grupo "detalle de factura", el usuario debe seleccionar primero el nombre del proveedor seguido seleccionar uno de los productos y presionar el botón "Agregar Producto". Si los productos agregados son los correctos, presionar el botón "Calcular Valores". Seguido presionar el botón Guardar. 42 3.6.8 Rubros Formulario que permite registrar los valores que rigen para el pago de los clientes. El usuario debe seleccionar el botón nuevo, a continuación llenar los datos requeridos en el grupo "Rubros Cliente". Si los datos ingresados son los correctos procede el usuario a dar clic izquierdo en el botón Guardar, caso contrario presiona el botón cancelar. A si mismo, si el usuario ve conveniente editar datos previamente ingresados presiona el botón Editar, si los datos editados son los correctos por parte del usuario, procede a presionar el botón guardar, caso contrario cancelar. Para salir de este formulario el usuario puede hacerlo dando clic izquierdo en el botón salir o dar clic izquierdo en el botón Cerrar ubicado en la parte superior derecha del formulario. 3.6.9 Reportes Al generar un reporte permite visualizar información que luego puede ser impresa sobre algún tipo de transacción comercial, datos de clientes, stock de productos, pagos realizados por algún cliente, 43 3.7 Requerimientos técnicos de Hardware y Software Para un correcto uso de la aplicación se debe tomar en cuenta los siguientes parámetros mínimos requeridos tanto de hardware y software Hardware y Software o Procesador 1,6 GHz o superior o 1 GB de memoria RAM o superior o Windows 7 SP1 (X86 Y X64) o 10 GB de espacio disponible en el disco duro 44 3.8 Conclusiones El desarrollo de una aplicación de escritorio que se adapte a los requerimientos de la empresa es necesario brindando satisfacción a los clientes en la atención brindada por parte de la empresa. El entorno de desarrollo es amigable y sencillo permitiendo así al usuario final un correcto uso de la aplicación, a su vez permitiendo encontrar por parte del usuario datos precisos y correctos acorde con los datos registrados por parte del usuario. Al emplear para el desarrollo software privativo permite obtener todas las ventajas de soporte para el desarrollo y uso de la aplicación. A su vez permite el empleo de poco recurso debido que se trabaja en un entorno conectado/desconectado en lo relacionado al manejo de los datos. 3.9 Recomendaciones Para el desarrollo y uso de la aplicación trabajar con Windows 7 de preferencia en la versión Home Premium. Al ser una aplicación que hace uso de pocos recursos de hardware y software basta con la utilización de un procesador de 1,6 GHz, memoria RAM mínimo 1 GB o superior y 10 GB de capacidad de almacenamiento libre mínima. Utilizar un computador de escritorio que puede hacer las veces de servidor de la aplicación. Debido que se trabaja en un entorno conectado/desconectado, cada formulario permite refrescar los datos permitiendo así que otros usuarios obtengan los datos Lo más actuales posibles. 45 BIBLIOGRAFÍA. Ángeles, Lourdes Münch & Ernesto. 2009. MÉTODOS Y TÉCNICAS DE INVESTIGACIÓN. MEXICO : TRILLAS, 2009. 978-607-17-0306-4. Armijos, Corona Gomez. 2006. La Investigación Científica en Preguntas y Respuestas. Ambato : Empresdane Gráficas, 2006. 2823894. EMPRESA EDITORA MACRO EIRL. 2009. LA RUTA PRÁCTICA A SQL SERVER 2008. LIMA : MACRO, 2009. 978-612-4034-07-7. GRUPO TV CABLE. 2012. GRUPO TV CABLE. GRUPO TV CABLE. [En línea] SN, 1 de 1 de 2012. [Citado el: 1 de 1 de 2015.] https://www.grupotvcable.com/. SN. Instituto Nacional de Estadísticas y Censos. 2010. Ecuador en Cifras. Ecuador en Cifras. [En línea] s/n, 2010. [Citado el: 09 de 08 de 2015.] http://www.ecuadorencifras.gob.ec/censo-de-poblacion-y-vivienda/. sn. KENDALL, KENNETH KENDALL & JULIE. 2011. ANÁLISIS Y DISEÑO DE SISTEMAS. OCTAVA. MÉXICO : PEARSON EDUCACIÓN, 2011. 978-607-32-0577-1. Marroquín, Lorena Eugenia Orozco. 2010. biblioteca.usac.edu.gt/tesis/16/16_0754.pdf. biblioteca.usac.edu.gt/tesis/16/16_0754.pdf. [En línea] Noviembre de 2010. [Citado el: 15 de Junio de 2015.] http://biblioteca.usac.edu.gt/tesis/16/16_0754.pdf. SN. Trasobares, Alejandro Hernandez. 2003. LOS SISTEMAS DE INFORMACIÓN: EVOLUCIÓN Y DESARROLLO. dialnet.unirioja.es/descarga/articulo/793097.pdf. [En línea] 2003. UNAM. SISTEMAS OPERATIVOS -B@UNAM. [En línea] www.bunam.unam.mx/intComputacion/Unidad_2/c02u2t02p01.html. UNIVERSIDAD DE LA REPÚBLICA. Especialización en Sistemas de Información. [En línea] https://www.fing.edu.uy/cpap/.../especialización-en-sistemas-de-información. Manual de Usuario SISCOVI José Benalcázar Contenido Introducción ..................................................................................................................... iv Requerimientos técnicos de Hardware y Software ..............................................................v Ingreso al Sistema ..............................................................................................................v Menú principal ................................................................................................................. vi Formulario Cliente/contrato ............................................................................................ vii Cliente/orden de trabajo ................................................................................................... ix Cliente/pago mensualidades/orden de trabajo .....................................................................x Proveedor/producto .................................................................................................... x Factura compra/producto ........................................................................................... xi Rubros ............................................................................................................................ xii iii iv Introducción El siguiente documento pretende delinear el funcionamiento básico del sistema "SISCOVI" así como los parámetros de requerimientos para que la aplicación funcione de manera óptima posible tanto para usuarios. "SISCOVI" nombre dado al software diseñado para la empresa Colorados Vision permite al usuario ingresar al sistema mediante un nombre de usuario y contraseña. Seguidamente presenta el menú principal que permite al usuario el interactuar con el sistema, permitiéndole ingresar datos, creando clientes, stock de productos, empleados, ordenes de trabajo, órdenes de pago, obtener reportes tanto personalizados como generales. Requerimientos técnicos de Hardware y Software Para un correcto uso de la aplicación se debe tomar en cuenta los siguientes parámetros mínimos requeridos tanto de hardware y software Hardware y Software o Procesador 1,6 GHz o superior o 1 GB de memoria RAM o superior o Windows 7 SP1 (X86 Y X64) o 10 GB de espacio disponible en el disco duro Ingreso al Sistema v Este formulario permite el ingreso al sistema. Mediante la digitación del nombre de usuario y contraseña podrá ingresar al sistema. Si el nombre de usuario o la contraseña no coinciden con los datos almacenados automáticamente presentará el mensaje de error correspondiente, caso contrario cargará el formulario de Menú Principal. Menú principal vi Formulario de interfaz principal entre el usuario y los datos almacenados o por almacenar en la base de datos. Dando clic izquierdo en una de las opciones del menú dará lugar a la carga de otro formulario. El formulario Menú tiene la propiedad "IsMdiContainer" como verdadera que permite hacer de "formulario contenedor". Es decir todo formulario se cargará dentro del formulario menú principal. Cuando el usuario desee salir del sistema lo puede hacer de optando por una de las siguientes opciones: Presionando las combinaciones de teclas Alt + s Clic izquierdo en la opción Salir del Menú Clic izquierdo en el botón cerrar ubicado en la parte superior derecha del formulario. Formulario Cliente/contrato vii Este formulario consta de 3 partes principales: Barra menú de opciones, grupo datos generales cliente y grupo datos generales contrato Barra Menú de opciones presenta opciones tales como: Mover primero, mover anterior, mover siguiente, mover último, Nuevo, Guardar, Cancelar, Editar, Recargar, Salir. Grupo Datos Generales Cliente: Visualiza o permite el ingreso de los datos de los clientes tales como: Cédula, nombres, apellidos, teléfono, celular, dirección. Grupo Datos Generales Contrato: Visualiza o permite el registro de los datos relacionados con el contrato del cliente, tales como: Nro. de contrato, fecha de contrato, tipo de contrato, nro. de instalaciones adicionales, y status del contrato. Para ingresar un nuevo cliente el usuario debe dar clic izquierdo en el botón nuevo, seguido llenar las cajas de texto del grupo datos generales cliente. Después dar clic izquierdo en el botón guardar, y a continuación llenar los datos correspondientes en el grupo datos generales contrato. Seguidamente dar clic izquierdo en el botón guardar. También si decide el usuario agregar a un cliente ya existente otro contrato lo puede hacer llenando los datos solo en el grupo datos generales contrato. Cabe destacar si el usuario no desea grabar los datos en la base de datos, debe dar clic izquierdo en el botón cancelar. Si el usuario decide editar datos de algún cliente o algún contrato puede hacerlo dando clic izquierdo en el botón editar, y después de cambiar los datos el usuario debe dar clic izquierdo en el botón guardar, seguidamente debe presionar el botón recargar para que los datos se refresquen para la visualización del usuario. viii Para salir del formulario el usuario debe dar clic izquierdo en el botón Salir del menú o dar clic izquierdo en el botón cerrar ubicado en la parte superior derecha. Cliente/orden de trabajo ix Este formulario permite generar diferentes tipos de órdenes de trabajo. Para generar una orden de trabajo, el usuario debe dar clic izquierdo en el botón nuevo, a continuación seleccionar el cliente y el empleado asignado para la orden. A su vez, del grupo "datos generales orden contrato cliente" seleccionar una de las opciones. Seguidamente digitar el número de orden, fecha de asignación y fecha tentativa de trabajo. De ser necesario alguna observación pronunciada por el cliente. Cliente/pago mensualidades/orden de trabajo Formulario que permite registrar los pagos realizados por los clientes. Para generar un pago seleccionamos el botón nuevo, el tipo de pago. Dependiendo del tipo de pago seleccionado seleccionaremos orden del cliente o cliente pago mes, procediendo luego a presionar el botón guardar si los datos son los correctos. A continuación procedemos a seleccionar los rubros a pagar por el cliente como los productos a cancelar. En el grupo detalle de factura se insertaran los datos previamente seleccionado. Si algún dato está erróneo procedemos a presionar el botón quitar registro si los datos insertados son correctos procedemos a presionar el botón calcular valores procediendo a continuación a guardar los registros. Proveedor/producto x Formulario que permite ingresar los datos de los proveedores de los productos. Para ello el usuario debe dar clic izquierdo en el botón nuevo procediendo a llenar los datos requeridos en el grupo "Datos Generales Proveedor". Si los datos ingresados son los correctos el usuario presiona el botón guardar caso contrario el botón cancelar. Para llenar xi los datos del grupo "Detalle Productos" el usuario debe previamente seleccionar un usuario, procediendo luego a registrar los datos básicos de los productos. Factura compra/producto Formulario que permite almacenar registros de los productos empresa. Para aquello el usuario debe dar clic izquierdo en el botón nuevo, a continuación llenar comprados por los la datos correspondiente al grupo "detalle generales factura", presionar luego el botón guardar. Para agregar un producto al grupo "detalle de factura", el usuario debe seleccionar primero el nombre del proveedor seguido seleccionar uno de los productos y presionar el botón "Agregar Producto". Si los productos agregados son los correctos, presionar el botón "Calcular Valores". Seguido presionar el botón Guardar. Rubros xii Formulario que permite registrar los valores que rigen para el pago de los clientes. El usuario debe seleccionar el botón nuevo, a continuación llenar los datos requeridos en el grupo "Rubros Cliente". Si los datos ingresados son los correctos procede el usuario a dar clic izquierdo en el botón Guardar, caso contrario presiona el botón cancelar. A si mismo, si el usuario ve conveniente editar datos previamente ingresados presiona el botón Editar, si los datos editados son los correctos por parte del usuario, procede a presionar el botón guardar, caso contrario cancelar. Para salir de este formulario el usuario puede hacerlo dando clic izquierdo en el botón salir o dar clic izquierdo en el botón Cerrar ubicado en la parte superior derecha del formulario. Reportes xiii Al generar un reporte permite visualizar información que luego puede ser impresa sobre algún tipo de transacción comercial, datos de clientes, stock de productos, pagos realizados por algún cliente,