Академический Документы
Профессиональный Документы
Культура Документы
CURSO DOCENTE
PRESENTACIN.
El SISTEMA DE INFORMACION Y CONTROL CAJA PARA EL INSTITUTO DE SISTEMAS CUSCO, nace fundamentalmente de la necesidad que tiene el
personal del rea de Caja, as como tambin viene a ser el proyecto para el curso Desarrollo de Software y de esta manera poder ampliar nuestros conocimientos.
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO INDICE CAPITULO I 1. IDENTIFICACION Y FORMULACION DEL PROBLEMA 1.1. Identificacin del problema 1.2. Objetivos 1.2.1. Objetivo General 1.2.2. Objetivo Especficos 1.3. Alcances 1.4. Metas 1.5. Antecedentes 1.6. Limitaciones 1.7. Justificacin 1.8. Metodologa CAPITULO II
2. MARCO CONCEPTUAL
2.1. Glosario de Trminos Generales 2.2. Glosario de Trminos Informticos CAPITULO III 3. DESARROLLO DEL SISTEMA 3.1. FASE DE INICIO 3.1.1. Descripcin del problema 3.1.2. Modelo del negocio 3.1.2.1. 3.1.2.2. 3.1.2.3. 3.1.2.4. 3.1.2.5. Estructura organizacional del negocio Identificacin de actores del negocio Identificacin de casos de uso del negocio Diagrama general de casos de uso del negocio Descripcin de los casos de uso del negocio
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO 3.1.3. Lista de requerimientos 3.1.4. Casos de uso del sistema 3.1.4.1. 3.1.4.2. 3.1.4.3. Diagrama de casos de uso Casos de uso de alto nivel Casos de uso expandido
3.1.5. Objetivos del sistema de informacin 3.1.6. Estudio de factibilidad 3.1.6.1. 3.1.6.2. 3.1.6.3. Factibilidad tcnica Factibilidad operativa Factibilidad econmica
3.1.7. Anlisis de riesgos 3.1.8. Cronograma 3.2. FASES DE ELABORACION 3.2.1. Diagrama de clases 3.2.2. Diagrama de colaboracin 3.3. FASE DE CONSTRUCCION 3.3.1. Diseo e implementacin de la base de datos 3.3.2. Arquitectura del sistema 3.3.2.1. 3.3.2.2. Diagrama de Componentes Diagrama de Despliegue
DESARROLLO DE SOFTWARE
CAPITULO I
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO CAPITULO I 1. IDENTIFICACIN Y FORMULACION DEL PROBLEMA 1.1. IDENTIFICACIN DEL PROBLEMA El Instituto de Sistemas Cusco, fue creado mediante Resolucin Nro. CU05-97-UNSAAC, del 15 de julio de 1997, modificada con Resolucin Nro. R1775-99, del 23 de noviembre de 1999. El Instituto de Sistemas Cusco, actualmente se encuentra ubicado en el 4to y 5to piso del pabelln del Centro de idiomas de la Universidad Nacional de San Antonio Abad Cusco, cuenta con laboratorios de cmputo y aulas para el dictado de las clases tericos. El Instituto de Sistemas Cusco brinda sus servicios a todos los estudiantes que deseen cursar la Carrera Profesional Tcnico en Analista de sistemas, la cual consta de cinco mdulos que duran cuatro meses, cada uno con su certificado correspondiente y un mdulo de titulacin (opcional), para obtener el ttulo de Tcnico en analista de sistemas. Adems el Instituto de Sistemas Cusco ofrece cursos libres que tienen una duracin de uno a tres meses. El Instituto de Sistemas Cusco cuenta en la actualidad con un sistema de control de caja, el cual realiza distintos procesos y procedimientos para el control de entrada de dinero y presenta algunas deficiencias: Este sistema no genera reportes de control de pago por alumno. No permite manejar tipos de usuarios con permisos diferentes. No controla nmero de vacantes por grupo. No genera reportes por alumno, historial econmico del alumno, pagos por concepto. El sistema no cuenta con procesos de validacin al ingresar informacin al sistema.
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO Frente a esta realidad surge la necesidad de la implementacin del sistema de informacin el cual el personal encargado tenga la prioridad de utilizar confiablemente las tareas bsicas del sistema. 1.2. OBJETIVOS 1.2.1. OBJETIVOS GENERALES Desarrollar un sistema de informacin para el control de caja del Instituto de Sistemas Cusco.
1.2.2. OBJETIVOS ESPECFICOS Analizar los requerimientos del usuario. Identificar los requerimientos del rea de caja necesaria para la implementacin del sistema. Analizar los procesos realizados por el sistema de caja. Implementar los modelos para los procesos de registro de pagos.
1.3. ALCANCES Los alcances que debemos dar a la problemtica de nuestro sistema de trabajo denominado SISTEMA DE INFORMACION PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO tienen las siguientes caractersticas: El Sistema permitir registrar la informacin de los alumnos nuevos, consignando datos como: Apellido Paterno, Apellido Materno, Nombres, Direccin, DNI, Telfono, Email. Registrar reportes por conceptos de pagos por alumno. El sistema, permitir realizar el registro de Matricula. El sistema realizar la restauracin de los datos mediante copias de seguridad.
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO El sistema realizar los descuentos de las planillas por cada trabajador de la institucin. El sistema permitir el registro de los grupos por mdulo de la carrera tcnica. El sistema permitir el registro de los grupos de los cursos libres. Establecer un punto de autenticacin para los diferentes tipos de usuarios, habilitando automticamente sus respectivos mdulos correspondientes; del mismo modo restringir el acceso al personal no autorizado.
1.4. METAS Extender la base de datos del sistema. Utilizar el lenguaje de programacin visual estudio c#.
1.5. ANTECEDENTES El instituto de sistemas cusco necesita registrar los pagos por los servicios que brinda, por esta razn cuenta con un sistema de informacin para el control y registro de caja elaborado por el ingeniero Luis Palma Ttito. El sistema de caja con el que cuenta el instituto de sistemas cusco est implementando en una aplicacin Delphi y para almacenar los datos
utiliza el gestor de base de datos MySQL. El software fue implementado hace ms de 10 aos, durante su ciclo de vida el software tuvo nuevas necesidades para el usuario, que el sistema no contemplaba en el momento que se elabor por lo que fue modificado y parchado constantemente, aun en la actualidad sigue siendo modificado, estas modificaciones se realizaron por solicitud de la cajera.
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO Sistema de informacin de control y registro de caja para el Instituto de Sistemas Cusco o Asesor Maritza Katherine Irpanocca Cusimayta. Sistema de informacin de control y registro de caja para el Instituto de Sistemas Cusco o Alexander Beyzaga
1.6. LIMITACIONES No se vinculara con el sistema de registro de notas ni asistencia. No emitir Facturas. No realizara egresos de caja.
1.7. JUSTIFICACION La informacin generada a partir del proceso de matrcula y de los pagos realizados por los alumnos en el Instituto de Sistemas Cusco, hace que sea necesario contar con un sistema de informacin que facilite el control y el manejo de caja. Por otro lado para mejorar el funcionamiento el sistema actual .Es por eso que se justifica este trabajo titulado SISTEMA DE INFORMACION PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO.
1.8. METODOLOGIA La metodologa a utilizar en el presente trabajo de investigacin es el Proceso Unificado de Desarrollo de Software (PUDS) debido a que el desarrollo de software se realiza de una manera planificada y ordenada. El PUDS es iterativo e incremental, centrado en la arquitectura y dirigido por casos de uso.
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO La notacin a utilizar el Lenguaje de Modelado Unificado (UML), el cual es un lenguaje grfico y auto descriptivo que permite especificar, visualizar y modelar las diferentes vistas que componen un determinado sistema.
PUDS
Sistema de software
DESARROLLO DE SOFTWARE
10
CAPITULO II
DESARROLLO DE SOFTWARE
11
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO CAPITULO II 2. MARCO CONCEPTUAL
2.1. GLOSARIO DE TERMINOS GENERALES ISC: Instituto de Sistemas del Cusco es una institucin educativa dependiente de la Universidad Nacional San Antonio Abad del Cusco. Director: Es el representante del Instituto de Sistemas del Cusco, elegido por el consejo universitario a propuesta del Vicerrector Acadmico, este cargo dura 2 aos, pudiendo ser reelegido una sola vez. Coordinador: Persona encargada del departamento de Coordinacin Acadmica responsable de la marcha acadmica del Instituto de Sistemas del Cusco y es elegido por el consejo universitario a propuesta del Vicerrector Acadmico, este cargo dura 2 aos. Se encarga de autoriza. Docente: Persona encargada de la enseanza y evaluacin de los alumnos para la posterior entrega de los registros de notas. Cajera: Persona encargada de matricular a los alumnos y dar reportes por diferentes conceptos. Alumno: Persona principal del entorno educativo, se matricula en un determinado mdulo y recibe la enseanza impartida por el docente, con su matrcula genera datos personales. Matrcula: Accin de registrar al estudiante nuevo o regular en alguno de los mdulos que se apertura en un semestre determinado.
DESARROLLO DE SOFTWARE
12
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO Ficha de no deudor: Documento que emite la institucin a solicitud del Alumno. Este documento indica si un alumno es deudor o no de la institucin. Mdulo: Se denomina a los diferentes ciclos de estudio que ofrece el Instituto de Sistemas del Cusco. Saldo acreedor: Saldo que figura en el haber de una cuenta o crdito. Es un saldo positivo. Saldo deudor: Saldo que figura en l debe de una cuenta o crdito. Es un saldo negativo. Boleta: Es el comprobante de pago que se emiten en operaciones con consumidores o usuarios finales, y que no permite ejercer el derecho al crdito fiscal, ni sustentar gasto o costo para efecto tributario. Factura: La factura es el comprobante de pago que, por lo general, es utilizado en transacciones entre empresas o personas que necesitan sustentar el pago del IGV en sus adquisiciones, a fin de utilizar el denominado "crdito fiscal", as como gasto o costo para efecto tributario.
2.2. GLOSARIO DE TERMINOS INFORMATICOS. Seguridad Informtica1: La seguridad informtica, es el rea de la informtica que se enfoca en la proteccin de la infraestructura computacional y todo lo relacionado con esta (incluyendo la informacin contenida). Para ello existen una serie de estndares, protocolos, mtodos, reglas, herramientas y leyes concebidas para minimizar los posibles riesgos a la infraestructura o a la informacin. La seguridad
1
.- http://es.wikipedia.org/wiki/Seguridad_inform%C3%A1tica
DESARROLLO DE SOFTWARE
13
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO informtica comprende software, bases de datos, metadatos, archivos y todo lo que la organizacin valore (activo) y signifique un riesgo si sta llega a manos de otras personas. Este tipo de informacin se conoce como informacin privilegiada o confidencial. El concepto de seguridad de la informacin no debe ser confundido con el de seguridad informtica, ya que este ltimo slo se encarga de la seguridad en el medio informtico, pero la informacin puede encontrarse en diferentes medios o formas, y no solo en medios informticos. La seguridad informtica es la disciplina que se ocupa de disear las normas, procedimientos, mtodos y tcnicas destinados a conseguir un sistema de informacin seguro y confiable. Copia de seguridad:2 Una copia de seguridad o backup (su nombre en ingls) en tecnologa de la informacin o informtica es una copia de seguridad - o el proceso de copia de seguridad - con el fin de que estas copias adicionales puedan utilizarse para restaurar el original despus de una eventual prdida de datos. Fundamentalmente son tiles para tres cosas: Primero: recuperarse de una catstrofe informtica, Segundo: recuperar una pequea cantidad de archivos que pueden haberse eliminado accidentalmente o corrompido. La prdida de datos es muy comn: El 66% de los usuarios de internet han sufrido una seria prdida de datos. Comprimir3: Compactar datos para ahorrar espacio, La compresin de datos se basa fundamentalmente en buscar repeticiones en series de datos para despus almacenar solo el dato junto al nmero de veces que se repite. As, por ejemplo, si en un fichero aparece una secuencia como
2 3
http://es.wikipedia.org/wiki/Copia_de_seguridad http://es.wikipedia.org/wiki/Compresi%C3%B3n_de_datos
DESARROLLO DE SOFTWARE
14
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO "AAAAAA", ocupando 6 bytes se podra almacenar simplemente "6A" que ocupa solo 2 bytes, en algoritmo RLE. Borrar o Eliminar Datos4: Eliminar un tem de datos de un archivo o un archivo de un disco, (borrar archivos, eliminar archivos). En
almacenamiento de datos, eliminar de forma lgica o fsica los datos guardados en algn medio. Existen medios que no pueden ser borrados luego de grabarse como los CD-R o los CD de audio. En general, la mayora de los sistemas que gestionan los medios de almacenamiento como disquetes, discos duros y dems, no eliminan fsicamente los datos contenidos en estos, sino que son marcados de forma lgica como eliminados. Por esta razn muchas veces la informacin borrada puede ser recuperada. Aquellos datos marcados como eliminados se irn perdiendo gradualmente a medida que otros datos comiencen a ocupar sus espacios (ver clsteres).. Desinstalar un programa o Software5: Eliminar hardware o software de un sistema de computacin, Se llama desinstalacin de software al proceso de revertir los cambios producidos en un sistema por la instalacin de software. Por ello no solo deben ser borrados los archivos, sino tambin cambios en otras aspectos del software, como por ejemplo, eliminar usuarios que hayan sido creados, retirar derechos concedidos, borrar directorios creados hasta llevar la contabilidad en un Sistema de gestin de paquetes en el sistema (p.e: Windows-Registry). Debido a la creciente complejidad de sistemas operativos y sus interfaces (API), la desinstalacin de software puede ser no solo contraproductiva sino tambin poner en peligro la estabilidad del sistema. Por esta razn la
4 5
http://www.alegsa.com.ar/Dic/borrar%20datos.php http://es.wikipedia.org/wiki/Desinstalaci%C3%B3n_de_software
DESARROLLO DE SOFTWARE
15
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO calidad de un software no solo depende de sus efectos productivos o creativos sino tambin de su capacidad de integracin en el sistema operativo y compatibilidad con otros programas. El desarrollador del software debe ofrecer una funcin para deinstalar su software sin daar o desestabilizar el sistema. Cada vez es ms difcil la desinstalacin, dado que muchas bibliotecas se comparten entre aplicaciones de diferentes productores de software que utilizan enlaces duros o simblicos a travs del directorio. Documentacin6: Descripcin narrativa y grfica de un sistema. La documentacin para un sistema de informacin incluye, En sentido restringido, la documentacin como ciencia documental se podra definir (a grandes rasgos) como la ciencia del procesamiento de la informacin, que proporciona informacin sobre algo con un fin determinado, de mbito multidisciplinar o interdisciplinar. Siguiendo a Fuentes i Pujol se puede sealar a la Documentacin como una ciencia auxiliar e instrumental. Tambin es una ciencia en si misma y una de las finalidades primordiales de la Documentacin es informar. Ejecutable7: Programa en lenguaje de mquina que est listo para correr en un determinado entorno informtico, Saltar a: navegacin, bsqueda; En informtica, un ejecutable o archivo ejecutable, es tradicionalmente un o como se le conoce mayormente archivo binario cuyo contenido se interpreta por el ordenador como un programa. Generalmente, contiene instrucciones en cdigo mquina de un procesador en concreto, pero tambin puede contener bytecode que requiera un
6 7
http://es.wikipedia.org/wiki/Documentaci%C3%B3n http://es.wikipedia.org/wiki/Ejecutable
DESARROLLO DE SOFTWARE
16
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO intrprete para ejecutarlo. Adems suele contener llamadas a funciones especficas de un sistema operativo (llamadas al sistema). Dependiendo del tipo de que se traten las instrucciones, hablaremos de ejecutables portables (se pueden ejecutar en varias plataformas) y no portables (destinado a una plataforma concreta). Por ejemplo, un ejecutable Java es portable ya que utiliza un bytecode no asociado a un procesador en concreto. Memoria8: Trmino que se utiliza comnmente para aludir a la memoria de acceso aleatorio de una computadora (RAM), En informtica, la memoria (tambin llamada almacenamiento) se refiere a parte de los componentes que integran una computadora. Son dispositivos que retienen datos informticos durante algn intervalo de tiempo. Las memorias de computadora proporcionan una de las principales funciones de la computacin moderna, la retencin o almacenamiento de informacin. Es uno de los componentes fundamentales de todas las computadoras modernas que, acoplados a una unidad central de procesamiento (CPU por su sigla en ingls, central processing unit), implementa lo fundamental del modelo de computadora de Arquitectura de von Neumann, usado desde los aos 1940. En la actualidad, memoria suele referirse a una forma de almacenamiento de estado slido conocido como memoria RAM (memoria de acceso aleatorio, RAM por sus siglas en ingls random access memory) y otras veces se refiere a otras formas de almacenamiento rpido pero temporal. De forma similar, se refiere a formas de almacenamiento masivo como discos pticos y tipos de almacenamiento magntico como discos duros y otros tipos de almacenamiento ms lentos que las memorias RAM, pero de naturaleza ms permanente. Estas distinciones contemporneas son de
8
http://es.wikipedia.org/wiki/Memoria_(inform%C3%A1tica)
DESARROLLO DE SOFTWARE
17
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO ayuda porque son fundamentales para la arquitectura de computadores en general.. Registro9: En el mundo de las bases de datos, cada una de las fichas que componen una tabla. Podemos dar dos definiciones, la clsica y la moderna. En la primera es un conjunto de campos relacionados que constituyen la base de la informacin (cabe imaginar como ejemplo la ficha de un sujeto). En la versin moderna, en la cual un fichero de datos relacionales se denomina tabla, los registros son cada una de sus filas, En informtica, o concretamente en el contexto de una base de datos relacional, un registro (tambin llamado fila o tupla) representa un objeto nico de datos implcitamente estructurados en una tabla. En trminos simples, una tabla de una base de datos puede imaginarse formada de filas y columnas o campos. Cada fila de una tabla representa un conjunto de datos relacionados, y todas las filas de la misma tabla tienen la misma estructura. Un registro es un conjunto de campos que contienen los datos que pertenecen a una misma repeticin de entidad. Se le asigna
automticamente un nmero consecutivo (nmero de registro) que en ocasiones es usado como ndice aunque lo normal y prctico es asignarle a cada registro un campo clave para su bsqueda. Variable global10. En programacin, variable que es utilizada por todos los mdulos de un programa, Una variable global es, en informtica, una variable accesible en todos los mbitos de un programa informtico. Los mecanismos de interaccin con variables globales se denominan mecanismos de entorno global. El concepto de entorno global contrasta con el de entorno local donde todas las variables son locales sin memoria
10
http://es.wikipedia.org/wiki/Registro_(base_de_datos) http://es.wikipedia.org/wiki/Variable_global
DESARROLLO DE SOFTWARE
18
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO compartida (y por ello todas las iteraciones pueden restringirse al intercambio de mensajes). El uso de este tipo de variables suele considerarse como una mala prctica, por el riesgo que conlleva esa deslocalizacin: una variable global puede ser modificada en cualquier parte del programa (a menos que resida en una seccin de memoria protegida) y cualquier parte del programa depende de ella. Es por ello que una variable global tiene un potencial ilimitado para crear dependencias, factor ste que aumenta la complejidad. Sin embargo, en algunas ocasiones, las variables globales resultan muy tiles. Por ejemplo, se pueden usar para evitar tener que pasar variables usadas muy frecuentemente de forma continua entre diferentes subrutinas. Base de datos11: Una base de datos es un conjunto de datos almacenados entre los que existen relaciones lgicas y ha sido diseada para satisfacer los requerimientos de informacin de una empresa u organizacin, Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayora por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnolgico de campos como la informtica y la electrnica, la mayora de las bases de datos estn en formato digital (electrnico), y por ende se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos. Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rpida y estructurada. Las propiedades de estos SGBD, as
11
http://es.wikipedia.org/wiki/Base_de_datos
DESARROLLO DE SOFTWARE
19
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO como su utilizacin y administracin, se estudian dentro del mbito de la informtica. Sistema12: De forma genrica se llama sistema al conjunto formado por el hardware y software que componen la parte esencial del ordenador. Sistema vale tanto para referirse al sistema operativo como para hablar del entramado tecnolgico del PC, Un sistema (del latn systma, proveniente del griego ) es un objeto compuesto cuyos componentes se relacionan con al menos algn otro componente; puede ser material o conceptual.1 Todos los sistemas tienen composicin, estructura y entorno, pero slo los sistemas materiales tienen mecanismo, y slo algunos sistemas materiales tienen figura (forma). Segn el sistemismo, todos los objetos son sistemas o componentes de otro sistema.2 Por ejemplo, un ncleo atmico es un sistema material fsico compuesto de protones y neutrones relacionados por la interaccin nuclear fuerte; una molcula es un sistema material qumico compuesto de tomos relacionados por enlaces qumicos; una clula es un sistema material biolgico compuesto de orgnulos relacionados por enlaces qumicos no-covalentes y rutas metablicas; una corteza cerebral es un sistema material psicolgico (mental) compuesto de neuronas relacionadas por potenciales de accin y neurotransmisores; un ejrcito es un sistema material social y parcialmente artificial compuesto de personas y artefactos relacionados por el mando, el abastecimiento, la comunicacin y la guerra; el anillo de los nmeros enteros es un sistema conceptual algebraico compuesto de nmeros positivos, negativos y el cero relacionados por la suma y la multiplicacin; y una teora cientfica es un sistema conceptual lgico compuesto de hiptesis, definiciones y teoremas relacionados por la correferencia y la deduccin (implicacin)..
12
http://es.wikipedia.org/wiki/Sistema
DESARROLLO DE SOFTWARE
20
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO Sistema de informacin13: Un sistema de informacin es un conjunto de elementos que interactan entre s con el fin de apoyar las actividades de una empresa o negocio, Un sistema de informacin (SI) es un conjunto de elementos orientados al tratamiento y administracin de datos e informacin, organizados y listos para su uso posterior, generados para cubrir una necesidad u objetivo. Dichos elementos formarn parte de alguna de las siguientes categoras: personas, datos, actividades o tcnicas de trabajo; Recursos materiales en general (generalmente recursos informticos y de comunicacin, aunque no necesariamente). Todos estos elementos interactan para procesar los datos (incluidos los procesos manuales y automticos) y dan lugar a informacin ms elaborada, que se distribuye de la manera ms adecuada posible en una determinada organizacin, en funcin de sus objetivos. Habitualmente el trmino se usa de manera errnea como sinnimo de sistema de informacin informtico, en parte porque en la mayor parte de los casos los recursos materiales de un sistema de informacin estn constituidos casi en su totalidad por sistemas informticos. Estrictamente hablando, un sistema de informacin no tiene por qu disponer de dichos recursos (aunque en la prctica esto no suela ocurrir). Se podra decir entonces que los sistemas de informacin informticos son una subclase o un subconjunto de los sistemas de informacin en general. UML (Iniciad Modelan Lenguaje)14.- por sus siglas en ingls, Unified Modeling Language) es el lenguaje de modelado de sistemas software ms conocido y utilizado en la actualidad; est respaldado por el OMG (Object Management Group). Es un lenguaje grfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estndar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales
13 14
http://es.wikipedia.org/wiki/Sistema_de_informaci%C3%B3n http://es.wikipedia.org/wiki/Lenguaje_Unificado_de_Modelado
DESARROLLO DE SOFTWARE
21
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO como procesos de negocio, funciones del sistema, y aspectos concretos como expresiones de lenguajes de programacin, esquemas de bases de datos y compuestos reciclados. Es importante remarcar que UML es un "lenguaje de modelado" para especificar o para describir mtodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que est descrito el modelo. Se puede aplicar en el desarrollo de software gran variedad de formas para dar soporte a una metodologa de desarrollo de software (tal como el Proceso Unificado Racional o RUP), pero no especifica en s mismo qu metodologa o proceso usar. UML no puede compararse con la programacin estructurada, pues UML significa Lenguaje Unificado de Modelado, no es programacin, solo se diagrama la realidad de una utilizacin en un requerimiento. Mientras que, programacin estructurada, es una forma de programar como lo es la orientacin a objetos, sin embargo, la programacin orientada a objetos viene siendo un complemento perfecto de UML, pero no por eso se toma UML slo para lenguajes orientados a objetos. UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de las entidades representadas. Categoras: - Diagramas de estructura: Diagrama de clases Diagrama de componentes Diagrama de objetos Diagrama de estructura compuesta (UML 2.0)
DESARROLLO DE SOFTWARE
22
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO Diagrama de despliegue Diagrama de paquetes
-Diagramas de interaccin: Diagrama de secuencia Diagrama de comunicacin Diagrama de tiempos (UML 2.0) Diagrama de vista de interaccin (UML 2.0). PUDS (Proceso Unificado de desarrollo de software)15.-Es el conjunto de actividades necesarias para transformar los requisitos del usuario en un sistema de software, El Proceso Unificado de Desarrollo Software o simplemente Proceso Unificado es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental. El refinamiento ms conocido y documentado del Proceso Unificado es el Proceso Unificado de Rational o simplemente RUP. El Proceso Unificado no es simplemente un proceso, sino un marco de trabajo extensible que puede ser adaptado a organizaciones o proyectos especficos. De la misma forma, el Proceso Unificado de Rational, tambin es un marco de trabajo extensible, por lo que muchas veces resulta imposible decir si un refinamiento particular del proceso ha sido derivado del Proceso Unificado o del RUP. Por dicho motivo, los dos nombres suelen utilizarse para referirse a un mismo concepto.
15
http://es.wikipedia.org/wiki/Proceso_Unificado
DESARROLLO DE SOFTWARE
23
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO El nombre Proceso Unificado se usa para describir el proceso genrico que incluye aquellos elementos que son comunes a la mayora de los refinamientos existentes. Tambin permite evitar problemas legales ya que Proceso Unificado de Rational o RUP son marcas registradas por IBM (desde su compra de Rational Software Corporation en 2003). El primer libro sobre el tema se denomin, en su versin espaola, El Proceso Unificado de Desarrollo de Software (ISBN 84-7829-036-2) y fue publicado en 1999 por Ivar Jacobson, Grady Booch y James Rumbaugh, conocidos tambin por ser los desarrolladores del UML, el Lenguaje Unificado de Modelado. Desde entonces los autores que publican libros sobre el tema y que no estn afiliados a Rational utilizan el trmino Proceso Unificado, mientras que los autores que pertenecen a Rational favorecen el nombre de Proceso Unificado de Rational. Lenguaje de programacin
16
permitiendo una sintaxis sencilla creado por Microsoft para su nueva plataforma .NET Un lenguaje de programacin es un idioma artificial diseado para expresar procesos que pueden ser llevadas a cabo por mquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento fsico y lgico de una mquina, para expresar algoritmos con precisin, o como modo de comunicacin humana.1 Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el cdigo fuente de un programa informtico se le llama programacin. Tambin la palabra programacin se define como el proceso de creacin de un programa de computadora, mediante la aplicacin de procedimientos lgicos.
16
http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n
DESARROLLO DE SOFTWARE
24
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO Microsoft SQL Server17- (Motor de Base de Datos).-Es el servicio principal para almacenar, procesar y proteger los datos. El motor de base de datos proporciona acceso controlado y procesamiento rpido de transacciones para cumplir los requisitos de las aplicaciones consumidoras de datos ms exigentes de una empresa. El motor de base de datos tambin proporciona una completa compatibilidad para mantener una disponibilidad. E s un nuevo sistema gestor de base de datos. Se trata de un producto completo que puede descargarse libremente y utilizarse para pequeas aplicaciones, personales, aprendizaje, etc.LIMITACIONES FISICAS DE SQL SERVER EXPRESS 2008 Socket 1 CPU 1 GB de memoria 4 GB de datos de usuarios por base de datos HERRAMIENTAS ADICIONALES QUE SE PUEDE DECARGAR CON SQL SERVER EXPRESS 2008 SQL Server Management Studio Basic: una herramienta visual para la gestin de bases de datos. Full-text Search: un motor para aumentar la velocidad de bsquedas con una carga grande de tratamiento de textos. Reporting Services: Un entorno para la creacin de informes. Visual Studio18.-Es un entorno de desarrollo integrado (IDE, por sus siglas en ingls) para sistemas operativos Windows. Soporta varios lenguajes de programacin tales como Visual C++, Visual C#, Visual J#, ASP.NET y Visual Basic .NET, aunque actualmente se han desarrollado las extensiones necesarias para muchos otros, es un entorno de desarrollo integrado (IDE, por sus siglas en ingls) para sistemas operativos Windows. Soporta varios lenguajes de programacin tales como Visual C++, Visual C#, Visual J#, y Visual Basic .NET, al igual que entornos de desarrollo web como ASP.NET. aunque actualmente se han desarrollado las extensiones necesarias para muchos otros.
17 18
http://www.slideshare.net/MarthaLechuga/que-es-sql-server-express-2008-9216359 http://es.wikipedia.org/wiki/Microsoft_Visual_Studio
DESARROLLO DE SOFTWARE
25
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, as como servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la versin .NET 2002). As se pueden crear aplicaciones que se intercomuniquen entre estaciones de trabajo, pginas web y dispositivos mviles. Clave de acceso19.- Password, Conocida tambin por su expresin en castellano: 'palabra de acceso'. Palabra o clave privada utilizada para confirmar una identidad en un sistema remoto que se utiliza para que una persona no pueda usurpar la identidad de otra, La clave de acceso es la contrasea que un usuario emplea para acceder a un servicio, sistema o programa. Generalmente la clave de acceso est asociada a un nombre de usuario.
Por lo general, la clave de acceso es pedida una sola vez mientras dure sesin de usuario, aunque existen excepciones. Para ms seguridad, en algunos sistemas, cuando se ingresa a la seccin de configuracin (u otra rea privada o sensible) de la cuenta de usuario, se vuelve a pedir la clave de acceso. De esta manera, el sistema vuelve a comprobar que se trata del usuario correcto quien intenta acceder. Tambin, en algunos sistemas, la clave de acceso es pedida cada determinado perodo de tiempo o cuando ha pasado un perodo de tiempo sin actividad en el sistema por parte del usuario.. Memoria RAM20.- RandomiceAleatoryMemory. Memoria de escritura y lectura de acceso directo. Es recomendable contar con una memoria RAM de 64 Mbytes, aunque si puede ser de 128, tanto mejor. La meoria RAM dinmica necesita actualizarse miles de veces por segundo, mientras que la memoria RAM esttica no necesita actualizarse, por lo que es ms
19 20
http://www.alegsa.com.ar/Dic/clave%20de%20acceso.php http://www.masadelante.com/faqs/memoria-ram
DESARROLLO DE SOFTWARE
26
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO rpida, aunque tambin ms cara. Ambos tipos de memoria RAM son voltiles, es decir, que pierden su contenido cuando se apaga el equipo. Coloquialmente el trmino RAM se utiliza como sinnimo de memoria principal, la memoria que est disponible para los programas, por ejemplo, un ordenador con 8M de RAM tiene aproximadamente 8 millones de bytes de memoria que los programas puedan utilizar.
Memoria ROM21.- ReadOnlyMemory.memoria separada de la memoria central que permite una gran rapidez de acceso. Almacena informacin permanente que no se puede modificar, solo lee, La memoria ROM, (readonly memory) o memoria de slo lectura, es la memoria que se utiliza para almacenar los programas que ponen en marcha el ordenador y realizan los diagnsticos. La mayora de los ordenadores tienen una cantidad pequea de memoria ROM (algunos miles de bytes).
Password22.- Palabra de paso, contrasea. Conjunto de caracteres alfanumricos que permite a un usuario el acceso a un determinado recurso o la utilizacin de un servicio dado. Palabra clave, un Password (contrasea) es un cdigo o una palabra que se utiliza para acceder a datos restringidos de un ordenador. Mientras que las contraseas crean una seguridad contra los usuarios no autorizados, el sistema de seguridad slo puede confirmar que la contrasea es vlida, y no si el usuario est autorizado a utilizar esa contrasea.
Programa23.- Conjunto de instrucciones escritas en un determinado lenguaje (por ejemplo, COBOL, C+) que dirigen a un ordenador para la
21 22
DESARROLLO DE SOFTWARE
27
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO ejecucin de una serie de operaciones, con el objetivo de resolver un problema que se ha definido previamente, concepto de programa (trmino derivado del latn programma que, a su vez, tiene su origen en un vocablo griego) posee mltiples acepciones. Puede ser entendido como el anticipo de lo que se planea realizar en algn mbito o circunstancia; el temario que se ofrece para un discurso; la presentacin y organizacin de las materias de un cierto curso o asignatura; y la descripcin de las caractersticas o etapas en que se organizan determinados actos o espectculos artsticos. Un programa tambin consiste en una unidad temtica desarrollada durante una emisin televisiva o radial, adems de permitir nombrar al grupo de instrucciones que le posibilita a una computadora desarrollar diferentes funciones Programa residente24.Un programa residente es un programa de
software que, tras ser cargado, permanece parcial o totalmente en memoria RAM al finalizar su ejecucin. Un ejemplo tpico es el antivirus, que permanece vivo en la memoria RAM del sistema y se activa para interceptar un virus entrante. Luego vuelve a quedarse dormido. Sistema abierto25.- Cuando todas las mquinas y el software sean compatibles entre s y que no existan problemas para poder compartir informacin y datos entre ordenadores de distintos fabricantes, recibirn este nombre. Aunque todava existen ciertas barreras tcnicas, cada da parece ms cercana la utopa, A partir de esta palabra se ha formado, por ejemplo, la idea de sistema abierto la cual suele asociarse a los sistemas informticos. Se trata de estructuras sobre las cuales puede aplicarse la portabilidad y el carcter de interoperabilidad (distintos software pueden operar de manera simultnea). Estos sistemas, segn los expertos, utilizan
24 25
http://www.alegsa.com.ar/Dic/programa%20residente.php
http://definicion.de/sistema-abierto/#ixzz2BxCEariG.
DESARROLLO DE SOFTWARE
28
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO estndares abiertos. Por otra parte, el concepto puede hacer referencia a los sistemas que permiten el acceso libre y sin restricciones por parte de personas u otros sistemas. La idea de sistema abierto en el campo de la informtica se desarroll a fines de 1970 e inicios de la dcada del 80, con el avance de Unix. Este tipo de sistemas presentaba interfaces de programacin e interconexiones perifricas estandarizadas, lo que promova el desarrollo de software y hardware por parte de terceros. Es importante distinguir entre un sistema abierto y un software de cdigo abierto, ya que el segundo se refiere a los programas informticos que pueden ser manipulados y modificados por los usuarios. Esta particularidad no implica que sean interoperables con el resto de los sistemas.
DESARROLLO DE SOFTWARE
29
CAPITULO III
DESARROLLO DE SOFTWARE
30
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO CAPITULO III 3. DESARROLLO DEL SISTEMA 3.1. FASE DE INICIO 3.1.1. DESCRIPCION DEL PROBLEMA El proceso inicia cuando un determinado alumno se matricula, paga mensualidades, cursos libres o el trmite documentario, en caso de que el alumno sea nuevo la cajera deber registrar en el sistema los datos completos del alumno, por otro lado no se solicita el nmero del documento de identidad nacional (DNI), lo cual es muy necesario para identificar a los alumnos como registro nico en el sistema. Despus del registro del alumno se ingresa el monto y el concepto por el cual est pagando para proceder a emitir la boleta. No genera reportes por alumno, historial econmico del alumno, pagos por concepto. El sistema no cuenta con procesos de validacin al ingresar informacin al sistema. No emite reportes de seguimiento de pagos por alumno, por certificados de estudio de pagos por constancia de estudios y otros conceptos causando incomodidad en el alumno. El sistema no cuenta con un control de acceso para usuarios es decir no puede ingresarse con diferentes tipos de usuarios. El sistema no puede controlar el nmero de vacantes por mdulos o grupos
La Directiva del Instituto est conformada por el Director, el Coordinador Acadmico y el Coordinador Administrativo, jerrquicamente son los responsables directos del gobierno del Instituto de Sistemas Cusco.
DESARROLLO DE SOFTWARE
31
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO El Director es el representante del Instituto de Sistemas Cusco, es elegido por el Consejo Universitario a propuesta del Vicerrector Acadmico. El mandato del Director dura dos aos, pudiendo ser reelegido por una sola vez. El Coordinador Acadmico es el responsable de la marcha acadmica del Instituto y es elegido por el Consejo Universitario a propuesta del Vicerrector Acadmico por el perodo de dos aos. El Coordinador Administrativo es el responsable de la marcha
administrativa del Instituto y es elegido de la misma forma que el Coordinador Administrativo. La Secretaria es contratada por el rea del personal de la UNSAAC, es el personal de apoyo de direccin y administracin. La contratacin de la Cajera, tambin est a cargo del rea del personal. Los docentes del Instituto son contratados por el rea del personal de la UNSAAC, siguiendo las normas de contratacin establecidas en el reglamento de la institucin. El rea de Soporte Tcnico est conformada por alumnos practicantes de los ltimos mdulos del Instituto de Sistemas. ORGANIGRAMA DEL INSTITUTO DE SISTEMAS CUSCO DIRECCION
COORDINACION ACADEMICA
COORDINACION ADMINISTRATIVA
PERSONAL DOCENTE
SECRETARIA
CAJA
ALMACEN
SOTEC
DESARROLLO DE SOFTWARE
32
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO El rea crtica identificada para el sistema de informacin a desarrollar en el presente trabajo de investigacin es el rea de Caja, cuya funcin es la recaudacin de pagos por los servicios que presta la institucin tales como servicio de enseanza a alumnos regulares, cursos libres y otros.
3.1.2.2.
IDENTIFICACIN DE ACTORES DEL NEGOCIO FUNCIONES Registra a los alumnos nuevos, regulares o de cursos libres. Registra los pagos por diferentes conceptos (servicio de enseanza, certificados de estudios, constancias de notas, convalidaciones, ficha de seguimiento, cursos a cargo y subsanaciones ) Emite boletas por diferentes conceptos de pagos. Registra los grupos de la carrera tcnica. Registra los grupos de los cursos libres. Genera Reportes por diferentes conceptos. Realiza los cambios de grupos Solicita reportes de ingresos por concepto de pagos diarios, mensuales y cursos. Autorizar apertura de grupos de la carrera tcnica Autorizar apertura de grupos de los cursos libres Habilita y deshabilita usuario Registra docente Registra asignatura Genera copias de seguridad de la base de datos del sistema
DESARROLLO DE SOFTWARE
33
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO Restaura la base de datos del sistema Realiza el mantenimiento del sistema
3.1.2.3. IDENTIFICACIN DE LOS CASOS DE USO DE NEGOCIO Registra matricula Registra alumnos nuevos Registra pagos o Registrar pago de mensualidad o Registrar pago de constancias o Registrar pago de certificados o Registrar pago de fichas de seguimiento o Registrar pago de curos a cargo o Registra pago de cursos libres Emite boletas Registra concepto Registra grupos de los cursos libres Registra cambio de grupos Habilita y deshabilita usuario Registra docente Registra asignatura Genera copias de seguridad Restaura la base de datos del sistema Realiza mantenimiento del sistema
DESARROLLO DE SOFTWARE
34
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO 3.1.2.4.
uc Use Case Mo...
Iniciar seccion
include
Registrar Pagos
Registrar Concepto
DESARROLLO DE SOFTWARE
35
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO 3.1.2.5. Actor o trabajador del negocio Tipo Descripcin DESCRIPCIN DE LOS CASO DE USO DEL NEGOCIO Cajera
Primario La cajera registra la descripcin de los conceptos de matrcula, mensualidad, pago de certificado, constancia de notas, curso de convalidacin, cursos libres, subsanaciones , etc.
Primario La cajera registra la matricula del alumno, indicando adems horario, Turno y Modulo o cursos libres.
Primario La cajera registra los datos personales del alumno, (nombre, direccin, telfono, email, Documento de identidad, etc.)
DESARROLLO DE SOFTWARE
36
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO Casos de uso Actor o trabajador del negocio Tipo Descripcin Registrar Pagos Cajera
Primario La cajera solicita al alumno sus datos y los ingresa en el sistema para luego proceder a registrar el monto del pago correspondiente.
Primario Despus de haber realizado el cobro del alumno, se emitir la boleta segn el pago que realizo. Registrar Grupo por Carrera Cajera
Primario La cajera ser la encargada de registrar nuevos grupos de la carrera indicando el nmero de vacantes que se apertura.
Primario La cajera ser la encargada de registrar los nuevos grupos segn el curso que se apertura e indicando el nmero de vacantes.
DESARROLLO DE SOFTWARE
37
Secundario La cajera realiza el cambio de grupo considerando el turno y horario, por diversos motivos que pueda suceder dentro de la institucin
Primario El administrador de sistemas registra una cuenta para que pueda acceder el usuario la cajera.
Primario El administrador de sistemas registra los datos personales del docente as como tambin la especialidad en la cual este capacitado
Descripcin
DESARROLLO DE SOFTWARE
38
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO Casos de uso Actor o trabajador del negocio Tipo Descripcin Registrar asignatura Administrador del sistema
Primario El administrador registra las asignaturas que llevar el alumno de acuerdo al mdulo en la que est ingresando.
Primario El administrador realizar una copia de seguridad de la base de datos del sistema para una mayor seguridad en caso de la perdida de los datos originales.
Secundario El administrador deber realizar la restauracin de la base de datos si se genera algn problema o se pierde la informacin de la base de datos.
DESARROLLO DE SOFTWARE
39
Secundario El administrador del sistema realizara el mantenimiento del sistema segn lo requiera.
3.1.3. LISTA DE REQUERIMIENTOS Registrar nuevos alumnos. Registrar matricula del alumno. Registrar conceptos. Registrar pagos. Emitir boletas. Anular boletas. Registrar grupo por cursos libres. Cambiar de grupo a un alumno. Registrar descuentos por planilla Emitir descuentos por planilla Registrar transferencia de pago. Generar reportes por grupo Generar reporte diario Registrar al docente. Registrar asignatura Generar copia de seguridad Restaurar la base de datos.
DESARROLLO DE SOFTWARE
40
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO 3.1.4. CASOS DE USO DEL SISTEMA
uc Use Case Model
Verificar Usuario y contrasea Registrar Pago include Iniciar Sesion Registrar Comcepto Registrar Alumno Nuev o
registrar al docente
Usuario
registrar Asignatura
Registrar Pagos
Coordinador
Cambiar Grupo
DESARROLLO DE SOFTWARE
41
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO 3.1.4.1. ADMINISTRADOR Caso de uso Actor Tipo Descripcin : : : : Iniciar Sesin Usuario Primario El usuario ingresa su nombre de usuario y contrasea para acceder al sistema segn los permisos de acceso con que cuente. CASOS DE USO DE ALTO NIVEL
: : : :
Generar copias de seguridad Administrador del sistema Primario El administrador del sistema realizara las copias de seguridad para la proteccin de los datos.
: : : :
Restaurar la base de datos Administrador del sistema Primario A partir de las copias de seguridad el administrador del sistema podr restaurar el sistema.
: : : :
Habilitar e inhabilitar usuarios Administrador del sistema Primario El Administrador del sistema, habilita o inhabilita algn usuario que este registrado en el sistema, segn sea el caso.
: : : :
Registrar al docente y/o nuevos usuarios Administrador del sistema Primario Para acceder al sistema el administrador creara a los nuevos usuarios y los registrara, segn sus permisos de acceso.
DESARROLLO DE SOFTWARE
42
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO Caso de uso Actor Tipo Descripcin : : : : Realizar el mantenimiento Administrador del sistema Primario El administrador del sistema realiza el mantenimiento peridico del sistema e inserta las nuevas actualizaciones.
CAJERA Caso de uso Actor Tipo Descripcin : : : : Registrar matricula Cajera Primario Se registra la matricula ingresando al sistema todos los datos del alumno, grupo, turno y horario.
: : : :
Registrar Conceptos Cajera Primario La cajera registra un concepto nuevo segn sea requerido.
: : : :
Cambiar grupo Cajera Primario La cajera realiza un cambio de grupo cuando el alumno lo requiere porque no dispone de tiempo u otras circunstancias.
: : : :
Registrar transferencia Cajera Primario La cajera registra una transferencia de pago, cuando no se hizo uso del servicio
: : :
DESARROLLO DE SOFTWARE
43
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO Descripcin 3.1.4.2. : La cajera registra grupos por cada curso libre que se da
CASOS DE USO EXPANDIDO Iniciar sesin Usuario Ingresar al sistema de caja Consiste en identificar al sistema segn sus niveles de acceso Primario R1,
CURSO NORMAL DE LOS EVENTOS ACCIONES DEL ACTOR ACCIONES DEL SISTEMA 1.- El usuario ingresa su nombre de usuario y su contrasea 2.- El sistema verifica el nombre de 3.- Visualiza el mensaje de bienvenida usuario y contrasea y muestra conformidad.
CURSO ALTERNO DE LOS EVENTOS 1.- Ingreso incorrecto del nombre de usuario contrasea Se pierde conexin con el servicio. El usuario debe estar habilitado en el Pre-Condicin sistema El usuario ingresa al sistema segn sus niveles de acceso.
Post-Condicin
Registrar Grupos Cajera Aperturar nuevos grupos Consiste en registrar los grupos con sus respectivo horario, fecha de inicio, nmero de vacantes, fecha final
DESARROLLO DE SOFTWARE
44
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO TIPO REFERENCIA Primario
CURSO NORMAL DE LOS EVENTOS ACCIONES DEL ACTOR ACCIONES DEL SISTEMA 1.el usuario el nombre grupo, horario, fecha inicio, numero vacantes 2.- El sistema muestra un mensaje y fecha final Grupo insertado correctamente 3.- El usuario visualiza el mensaje CURSO NORMAL DE LOS EVENTOS ACCIONES DEL ACTOR ACCIONES DEL SISTEMA 1.- La cajera selecciona el grupo por el que quiere ver la lista de alumnos. 2.- El sistema genera reportes correspondiente 4.- La cajera visualiza la consulta 3.- El sistema muestra la consulta
CURSO ALTERNO DE LOS EVENTOS 1 .- La cajera podr elegir la opcin de impresin La cajera deber saber de qu grupo quiere obtener el reporte Obtener lista de alumnos Post-Condicin
Pre-Condicin
CURSO ALTERNO DE LOS EVENTOS 1.- La cajera podr elegir la opcin de impresin La cajera deber saber de qu grupo quiere obtener el reporte Obtener reporte de todo el dinero que ingreso en el da.
Pre-Condicin
Post-Condicin
DESARROLLO DE SOFTWARE
45
NOMBRE DEL Registra matricula CASO DE USO ACTOR(ES) Cajera PROPOSITO Registra la matricula en el sistema. RESUMEN Luego de haber registrado los datos del alumno en el sistema La cajera proceder a registrar la matricula correspondiente TIPO Primario REFERENCIA
CURSO NORMAL DE LOS EVENTOS ACCIONES DEL ACTOR ACCIONES DEL SISTEMA 1.- La cajera pedir los datos del alumno 3.- El sistema registrara el monto total 2.- La cajera ingresara los datos del de matricula alumno y el monto total de la 4.- Muestra mensaje de conformidad. matrcula en caja. 5.- La cajera pondr un sello de conformidad
CURSO ALTERNO DE LOS EVENTOS 1.- Incorrecto ingreso del monto total a pagar. 2.- Realizar la matricula en caja e ingresar al sistema. Pre-Condicin Registrar correctamente la matricula en el sistema de caja
Post-Condicin
DESARROLLO DE SOFTWARE
46
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO CURSO NORMAL DE LOS EVENTOS ACCIONES DEL ACTOR ACCIONES DEL SISTEMA 1.- la cajera ingresa al sistema para registrar por conceptos las 2.- El sistema muestra los conceptos matriculas, los certificados y otros que la cajera a ingresados tramites 3.- la cajera conceptos registra todo los
CURSO ALTERNO DE LOS EVENTOS 1.- ingreso Incorrecto de registrar concepto. La cajera registra conceptos por matricula, tramites, certificados La cajera registrara los conceptos mencionados
Pre-Condicin
Post-Condicin
NOMBRE DEL Registrar pago CASO DE USO ACTOR(ES) Cajera PROPOSITO Realizar cobros por algn conceptos RESUMEN La cajera hace los cobros que pueden ser por los siguientes conceptos, pagos de mensualidad cursos libres, certificados de estudios, matriculas fichas de seguimiento y otros . TIPO Primaria REFERENCIA
CURSO NORMAL DE LOS EVENTOS ACCIONES DEL ACTOR ACCIONES DEL SISTEMA 1.- la cajera busca los datos del 2 El sistema muestra los datos del alumno alumno
DESARROLLO DE SOFTWARE
47
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO 4 La cajera elige el grupo o concepto en el que va pagar el alumno. 5.-la cajera ingresa el monto que el alumno va a pagar. 3.- el sistema muestra el monto que se debe pagar 6.-muestra un mensaje de conformidad.
CURSO ALTERNO DE LOS EVENTOS 1.- la cajera puede cancelar el proceso de registro de pago en cualquier momento. La cajera verifica el dinero Pre-Condicin La cajera registrara los pagos Post-Condicin
Registrar nuevo alumno Cajera La cajera registra nuevo alumno(apellidos, nombres, direccin, telfono, email, genero, fecha de nacimiento, documento de identidad) que pueden ser tiles para el instituto Primario
TIPO REFERENCIA
CURSO NORMAL DE LOS EVENTOS ACCIONES DEL ACTOR ACCIONES DEL SISTEMA 1.- la cajera ingresa los datos del nuevo alumno como: apellidos, nombres, direccin, telfono, 2.- El sistema valida y email, gnero, fecha de nacimiento, documento guarda los datos del de identidad. alumno nuevo
DESARROLLO DE SOFTWARE
48
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO 3.- la cajera ordena y graba los datos del 4.- el sistema enva el alumno. mensaje de conformidad 5.- la cajera visualiza el mensaje del alumno registrado
CURSO ALTERNO DE LOS EVENTOS 1.- la cajera puede cancelar el proceso de registro El alumno no debe estar registrado Pre-Condicin El alumno puede acceder a realizar pagos por diferentes conceptos.
Post-Condicin
Registrar transferencia Cajera La cajera registra transferencia por solicitud del alumno y con autorizacin del coordinador. Primario
CURSO NORMAL DE LOS EVENTOS ACCIONES DEL ACTOR ACCIONES DEL SISTEMA 1.- la cajera busca el grupo donde actualmente se encuentra matriculado el alumno 2.- El sistema muestra la relacin de alumnos 3.- la cajera elige al alumno a transferir o el pertenecientes a ese grupo grupo a transferirse. 4.-el sistema muestra la 5.- la cajera visualiza el mensaje del alumno relacin de alumnos a registrado transferirse 6.- el sistema enva el mensaje de conformidad
DESARROLLO DE SOFTWARE
49
CURSO ALTERNO DE LOS EVENTOS 1.- la cajera puede cancelar el proceso de transferencia El alumno debe haber realizado un pago por matricula El alumno est matriculado en otro grupo
Pre-Condicin
Post-Condicin
Crear copias de seguridad Administrador de sistema El administrador del sistema realiza la copia de sistema de los datos, para evitar cualquier contingencia Primario
CURSO NORMAL DE LOS EVENTOS ACCIONES DEL ACTOR ACCIONES DEL SISTEMA 1.- administrador ingresa el nombre del archivo, la ruta en que ser almacenado y el tipo de 2.- El sistema saca una copia de seguridad. copia de seguridad de la BD del sistema y enva un 3.- el administrador visualiza el mensaje de mensaje de confirmacin. confirmacin
DESARROLLO DE SOFTWARE
50
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO CURSO ALTERNO DE LOS EVENTOS 1.- el usuario puede cancelar el proceso en cualquier momento. Se debe tener privilegios de administrador del sistema Se guarda una copia de seguridad en un dispositivo de almacenamiento.
Pre-Condicin
Post-Condicin
Restaurar el sistema Administrador del sistema El administrador del sistema restaura copias de seguridad cuando la informacin que se encuentra o sufre algn dao y desea actualizarse Primario
TIPO REFERENCIA
CURSO NORMAL DE LOS EVENTOS ACCIONES DEL ACTOR ACCIONES DEL SISTEMA 1.- el administrador busca el archivo de copia de seguridad del sistema e inicia la restauracin 2.- El sistema es restaurado de la BD. y enva un mensaje de confirmacin 3.- el administrador visualiza el mensaje de confirmacin
CURSO ALTERNO DE LOS EVENTOS 1.- el sistema muestra un error y vuelve realizar el proceso. Debe existir una copia de seguridad y se debe verificar que sea la ltima copia de seguridad. El sistema ha sido restaurado
Pre-Condicin
DESARROLLO DE SOFTWARE
51
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO Post-Condicin satisfactoriamente
3.1.5. OBJETIVOS DEL SISTEMA DE INFORMACION Generar reportes de acuerdo a las necesidades de la cajera. Construir interfaces de fcil manejo El sistema solo permitir el ingreso a los usuarios autenticados Almacenara registros de pagos, alumnos, grupos, docentes. Crear copias de seguridad.
3.1.6.-ESTUDIO DE FACTIBILIDAD 3.1.6.1.-FACTIBILIDAD TCNICA Software y Hardware: Este estudio est destinado a recolectar informacin sobre los componentes tcnicos que posee el Instituto de Sistemas Cusco. Dicha Institucin cuenta con el hardware necesario para el desarrollo y la implementacin, adems ya cuenta con todas las licencias requeridas del sistema propuesto, por lo que es tcnicamente factible.
3.1.6.2. FACTIBILIDAD OPERATIVA Para el manejo del sistema, el Instituto de Sistemas Cusco cuenta con personal capacitado que rene todas las condiciones y conocimientos bsicos de informtica para el buen manejo del sistema. Por lo que es, operativamente factible.
3.1.6.3. FACTIBILIDAD ECONOMICA Desde el punto de vista econmico se establece considerando las estimaciones de los costos y comparando con los beneficios estimados a futuro.
DESARROLLO DE SOFTWARE
52
A continuacin se muestra los detalles en los siguientes cuadros para determinar el costo del sistema, que nos permitirn determinar los costos parciales del sistema. Costos de Software y Hardware
Costos de Hardware
Denominacin Ordenador :
Cantidad
Total
S/.1,050.00
Impresora Laser :
S/.364.00
Monitor :
S/.229.00
TOTAL : S/.1,643.00
Fuentes :
Ordenador con procesador I3 :
http://articulo.mercadolibre.com.pe/MPE-401574405-corei3-cpu-31-ghz-de-ultimageneracion4gb500gb-_JM
Impresora Laser :
http://articulo.mercadolibre.com.pe/MPE-401420411-impresora-laser-samsung-ml-1915toner-original-regalo-_JM
Monitor :
http://articulo.mercadolibre.com.pe/MPE-401517233-monitor-led-benq-g615hdpl-16pulgadas-_JM
DESARROLLO DE SOFTWARE
53
Costos de Software
Denominacin
Cantidad
Costo Unitario
Tipo de Cambio
Total
$2230.00
S/.2.70
S/.6,021.00
$1180.00
S/.2.70
S/.3,186.00
S/.119.00
$ 119.00
S/.2.70 TOTAL :
S/.322.00 S/.9,648.00
Fuentes :
Microsoft Visual Studio 2008 Profess :
http://latam.preciomania.com/search_attrib.php/page_id=189/form_keyword=visual+studio+2008+ professional/some_id=189/id_type=page_id/requestParams=YTo5OntzOjc6InBhZ2VfaWQiO3M6 MzoiMTg5IjtzOjEyOiJmb3JtX2tleXdvcmQiO3M6MTg6InZpc3VhbCtzdHVkaW8rMjAwOCI7czo3OiJ zb21lX2lkIjtzOjM6IjE4OSI7czo3OiJpZF90eXBlIjtzOjc6InBhZ2VfaWQiO3M6OToidmVuZG9ySWRz IjtzOjg6IllUb3dPbnQ5IjtzOjI6InN0IjtzOjU6InF1ZXJ5IjtzOjI6InN2IjtzOjEwOiJmaW5kaXRfdG9wIjtzO jEwOiJrd19zdWdnZXN0IjtzOjE6IjEiO3M6MTE6InRvcGNhdF9tZW51IjtzOjc6ImN1cnJlbnQiO30%3 D/vendorIds=YTowOnt9/st=query/sv=findit_top/kw_suggest=0/topcat_menu=current
http://articulo.mercadolibre.com.pe/MPE-401791240-windows-7-professional-espanol-64-bits11900-_JM
DESARROLLO DE SOFTWARE
54
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO Costos de Desarrolladores
COSTO DE DESARROLLADORES Flujos de trabajo Nro. De personas Horas (h) Costo hora (S/.) Total (S/.) (h/persona)
FASE DE INICIO Modelo del Negocio Requisitos 2 2 30 S/.10.00 30 S/.10.00 S/.600.00 S/.600.00
DESARROLLO DE SOFTWARE
55
Gastos de Operatividad
GASTOS EN MATERIALES DE ESCRITORIO Descripcin CANTIDAD Papel Fotocopias Lapiceros Manuales USB 4GB 200 200 4 1 2 COSTO UNITARIO S/.0.05 S/.0.06 S/.0.50 S/.15.00 Total S/.10.00 S/.12.00 S/.2.00 S/.15.00
Total(S/.)Cantidad por Costo Unitario. Resumen (Cuadro resumen de costos y gastos del sistema)
Cuadro de resumen de costos y gastos Costo de desarrolladores Costo de material de escritorio Gastos Total del desarrollo del sistema S/.8,500.00 S/.139.00
S/.8,639.00
BENEFICIOS A OBTENER A TRAVES DE LA IMPLANTACION DEL SISTEMA Realizando una comparacin con el sistema actual, los beneficios ms resaltantes que obtendremos sern los siguientes: No habr acceso desde cualquier ubicacin con conexin a internet.
DESARROLLO DE SOFTWARE
56
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO Disponibilidad las 24 horas. Fcil acceso. Informacin actualizada constante.
Beneficios Calculados en Tiempo del Cajero(a) 1. Beneficios Intangibles El sistema cubrir las necesidades requeridas del usuario acerca del control de caja del Instituto de Sistemas Cusco. Se mantendr la informacin actualizada acerca del control de ingresos generando reportes en el momento que el usuario desee y desde donde ste tenga acceso al sistema. La minimizacin de tiempo utilizado en el momento de registrar los ingresos y generar el reporte ser menor, comparado con el sistema actual. TIPOS DE BENEFICIOS BENEFICIOS RC Precisin en los datos del Reporte Ahorro de tiempo en la realizacin del Reporte Precisin en la Ubicacin de los Deudores Reduccin del tiempo en la realizacin de los Reportes Seguridad en el almacenamiento de informacin Rapidez en las consultas y generacin de reportes RE IP MP
DESARROLLO DE SOFTWARE
57
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO Reduccin en los costos de impresin Mayor control sobre los ingresos y egresos Mayor control sobre los Reporte de dinero
Beneficios derivados de la implantacin del sistema en el mbito de acceso a la informacin y su impacto en el entorno del usuario. RC RE IP MP = Reduccin de Costos = Reduccin de Eliminacin de Errores = Incremento en la Productividad = Mejora en la Planificacin y Control.
2. Beneficios Tangibles del sistema Para cuantificar los beneficios tangibles con el nuevo sistema se toman en cuenta los siguientes aspectos: Ingreso Mensual Promedio S/.1,000.00 S/. 2,500.00 S/. 1800.00 S/. 1,600.00 N de horas Mensual de promedio (h) 160 160 80 160 Ingreso promedio por hora(S/.) S/.6.25 S/.15.625 S/.22.50 S/.10.00
Trabajador
DESARROLLO DE SOFTWARE
58
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO Nota: El ingreso mensual hace referencia a las labores que realiza el Cajero(a), Director, Coordinador, Administrador tomando el nmero de horas trabajadas al mes (N de horas Mensual Promedio (h)) horas trabajadas al mes (24 das) por las horas trabajadas al da (8 Horas) Ingreso Promedio por Hora = Ingreso Mensual Promedio / N Horas Mensual de Promedio Procesos Localizados Realizados Por el Sistema
Registrar Reportes: El Responsable de CAJA podr realizar de manera rpida y eficaz el Reporte de Dinero. Registrar Datos: El Cajero(a) ingresara los datos de un nuevo Alumno que ingresa al instituto de Sistemas Registrar Matricula.-El sistema almacenara la matricula de un alumno o de un acuerdo a los datos ingresados por la cajera. Registrar grupos.-El sistema almacenara los frupos previamente estableciodos por la cajera. Registrar Pagos.- El sistema almacenara todos los pagos realizados a la institucin por diferentes conceptos, ya sea matriculas, pagos de certificados, cursos libres, mensualidades, etc.
DESARROLLO DE SOFTWARE
59
DESARROLLO DE SOFTWARE
60
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO Comparacin de costos y tiempo entre el sistema anterior y el nuevo sistema N Hora por Ao = N Horas por Meses * N de Meses Subtotal = N Horas Por Ao * Costo Hora (Costo Total Anual de los Procesos) Diferencia Anual= Subtotal Sistema Anterior Subtotal Sistema Nuevo (Beneficio Total Anual de Procesos).
MENSUAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
COSTOS
COSTO BENEFICIO BENEFICIO UTILIDAD ACUMULADO ACUMULADO S/. 1,623.75 S/. 1,623.75 S/. 0.00 S/. 0.00 S/. 1,623.75 S/. 1,623.75 S/. 3,247.50 S/. 0.00 S/. 0.00 S/. 3,247.50 S/. 1,623.75 S/. 4,871.25 S/. 0.00 S/. 0.00 S/. 4,871.25 S/. 1,623.75 S/. 6,495.00 S/. 0.00 S/. 0.00 S/. 6,495.00 S/. 100.00 S/. 6,595.00 S/. 491.38 S/. 491.38 S/. 6,103.62 S/. 100.00 S/. 6,695.00 S/. 491.38 S/. 982.76 S/. 5,712.24 S/. 100.00 S/. 6,795.00 S/. 491.38 S/. 1,474.14 S/. 5,320.86 S/. 100.00 S/. 6,895.00 S/. 491.38 S/. 1,965.52 S/. 4,929.48 S/. 100.00 S/. 6,995.00 S/. 491.38 S/. 2,456.90 S/. 4,538.10 S/. 100.00 S/. 7,095.00 S/. 491.38 S/. 2,948.28 S/. 4,146.72 S/. 100.00 S/. 7,195.00 S/. 491.38 S/. 3,439.66 S/. 3,755.34 S/. 100.00 S/. 7,295.00 S/. 491.38 S/. 3,931.04 S/. 3,363.96 S/. 100.00 S/. 7,395.00 S/. 491.38 S/. 4,422.42 S/. 2,972.58 S/. 100.00 S/. 7,495.00 S/. 491.38 S/. 4,913.80 S/. 2,581.20 S/. 100.00 S/. 7,595.00 S/. 491.38 S/. 5,405.18 S/. 2,189.82 S/. 100.00 S/. 7,695.00 S/. 491.38 S/. 5,896.56 S/. 1,798.44 S/. 100.00 S/. 7,795.00 S/. 491.38 S/. 6,387.94 S/. 1,407.06 S/. 100.00 S/. 7,895.00 S/. 491.38 S/. 6,879.32 S/. 1,015.68 S/. 100.00 S/. 7,995.00 S/. 491.38 S/. 7,370.70 S/. 624.30 S/. 100.00 S/. 8,095.00 S/. 491.38 S/. 7,862.08 S/. 232.92 S/. 100.00 S/. 8,195.00 S/. 491.38 S/. 8,353.46 S/. 158.46 S/. 100.00 S/. 8,295.00 S/. 491.38 S/. 8,844.84 S/. 549.84 S/. 100.00 S/. 8,395.00 S/. 491.38 S/. 9,336.22 S/. 941.22 S/. 100.00 S/. 8,495.00 S/. 491.38 S/. 9,827.60 S/. 1,332.60
DESARROLLO DE SOFTWARE
61
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO Como Nuestra el cuadro, la utilidad al cabo de 15 meses ser S/.3,079.75. La recuperacin de la inversin ser aproximadamente en el 12 meses de funcionamiento del sistema con una recuperacin en dicho mes de S/. 736.00.
S/. 12,000.00 S/. 10,000.00 S/. 8,000.00 COSTO ACUMULADO S/. 6,000.00 S/. 4,000.00 S/. 2,000.00 S/. 0.00 1 3 5 7 9 11 13 15 17 19 21 23 BENEFICIO ACUMULADO
Como se observa en la figura muestra una comparacin del costo acumulado y los beneficios acumulados del sistema. La recuperacin de la inversin est representada por la lnea vertical verde, esta ser aproximadamente en el mes 12. Por lo tanto el sistema es econmicamente factible. 3.1.7. ANLISIS DE RIESGOS La planificacin del desarrollo de un Sistema de Informacin, est afectado por riesgos que se perciben en el entorno del mbito laboral. Por tanto, uno de los primeros pasos, al realizar el sistema de informacin es tener en cuenta una lista de riesgos, los cuales son los siguientes:
DESARROLLO DE SOFTWARE
62
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO RIESGOS REFERENTES A LA CONSTRUCCION DEL SISTEMA 1.-Falta de conocimientos de computacin por parte del usuario. Este riesgo puede suceder en la organizacin donde se implementar el software, cuando el usuario no posee conocimientos bsicos de computacin. Probabilidad: 10% Impacto: MEDIO Estrategias de Minimizacin de Riesgos: Capacitacin por parte de los desarrolladores hacia los usuarios.
Plan de Contingencia: Cursos de Nivelacin Computadoras. 2.-Rechazo del usuario hacia la interfaz del Sistema. Los usuarios tienden a rechazar las interfaces cuando estos no son amigables, ni fciles de manejar, esto trae consigo el desuso del sistema. Probabilidad: 15% Impacto: GRAVE Estrategias de Minimizacin de Riesgos: Presentar prototipo de las interfaces de usuario y recibir sugerencias para posibles mejoras Plan de Contingencia: Cambiar las hojas de estilo y hacer que se vean ms agradables para el usuario. 3.-Falta de trabajo en Equipo. En el desarrollo del sistema podr haber problemas de comunicacin, falta de coordinacin como la falta de responsabilidad, por parte de los desarrolladores y analistas lo cual genera conflictos y demora en el avance del sistema Probabilidad: 20% Impacto: MEDIO Estrategias de Minimizacin de Riesgos:
63
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO Constante dialogo entre los desarrolladores del Sistema.
Plan de Contingencia: Realizar reuniones para resolver los problemas que aquejan al grupo y as lograr un mejor desempeo. RIESGOS RELACIONADOS A LA TECNOLOGA A USAR. 1.-Poco conocimiento de las nuevas tecnologas para el desarrollo de las aplicaciones web Este riesgo traera consigo problemas para la buena construccin del sistema a implementarse retrasando as la culminacin del proyecto. Probabilidad: 20% Impacto: GRAVE Estrategias de Minimizacin de Riesgos: Bsqueda permanente de informacin en Internet, como tutoriales, manuales, que permitan un mejor aprendizaje de las herramientas de desarrollo web. Consultar a expertos en sistemas de Informacin, Analistas y Programadores. Plan de Contingencia: Cursos de Nivelacin y/o Actualizacin sobre las nuevas tecnologas de desarrollo de aplicaciones web.
2.-Poca experiencia en el desarrollo de proyectos con la metodologa del Proceso Unificado de Desarrollo del Software (PUDS) El poco experiencia con la metodologa PUDS, lo que ocasionara un anlisis errneo para el desarrollo del proyecto. Probabilidad: 20% Impacto: Medio Estrategias de Minimizacin de Riesgos:
DESARROLLO DE SOFTWARE
64
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO Revisar permanentemente libros y tutoriales con informacin en
cuanto a la metodologa PUDS y la herramienta UML. Revisar constantemente las tesis realizadas por parte de analistas y desarrolladores Plan de Contingencia: Solicitar apoyo a un experto en la metodologa PUDS.
3.-Poca experiencia en el desarrollo de aplicaciones con tecnologa orientada a objetos El riesgo de no tener experiencia en la realizacin de proyectos basados en tecnologa orientada a objetos lo cual ocasionara un retraso en el cronograma. Probabilidad: 15% Impacto: Medio Estrategias de Minimizacin de Riesgos: Informarse sobre las nuevas versiones tecnolgicas orientadas a objetos. Bsqueda de manuales.
Plan de Contingencia: Cursos de Nivelacin y/o Actualizacin sobre las nuevas tecnologas orientada a objetos. RIESGOS RELACIONADOS A LA ARQUITECTURA 1.-Identificacin errnea de Casos de Uso para la estructura del Sistema. La identificacin errnea de los casos de usos podra ser un grave riesgo ya que el sistema podra no cumplir con todos los requerimientos de usuario. Probabilidad: 15% Impacto: Grave Estrategias de Minimizacin de Riesgos:
DESARROLLO DE SOFTWARE
65
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO Observar constantemente los procesos que se realizan en el rea de Soporte Tcnico. Plan de Contingencia: Realizar entrevistas para determinar mejor los requerimientos de los usuarios.
2.-Clculo errneo en la elaboracin del cronograma La errada programacin del cronograma de trabajo ocasionara la falta de tiempo para el desarrollo del sistema y perdida dinero. Probabilidad: 10% Impacto: Medio Estrategias de Minimizacin de Riesgos: Comparar con sistemas de informacin similares para calcular el tiempo requerido a realizar el cronograma Consultar a desarrolladores con la experiencia necesaria, que nos puedan brindar informacin sobre el tiempo de desarrollo de un proyecto con las caractersticas del que vamos a desarrollar. Plan de Contingencia:
DESARROLLO DE SOFTWARE
66
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO 3.2. FASES DE ELABORACION 3.2.1. DIAGRAMA DE CLASES
class Class Model cCaj ero + + + apMaterno: varchar apPaterno: varchar 1 Cargo: varchar Contrasea: varchar Direccion: varchar Email: varchar FechaNacimiento: datetime Fotografia: byte genero: varchar Nombres: varchar NroDocumento: varchar Telefono: varchar TipoDocumento: varchar Eliminar() : boolean Insertar() : boolean Modificar() : boolean 1
1 + + +
cUsuario Cargo: varchar CodCajero: varchar Contrasea: varchar Habilitado: varchar Eliminar() : boolean Insertar() : boolean Modificar() : boolean
cAlumno + + + apmaterno: varchar appaterno: varchar Direccion: varchar FechaNacimiento: datetime Fotografia: varchar Genero: varchar nombres: varchar NroDocumento: varchar Telefono: Varchar TipoDocumento: varchar Eliminar() : boolean Insetar() : boolean Modificar() : boolean 1 1
1..* cBoleta 1..* + + + Estado: varchar Fecha: dateTime Monto: decimal NroBoleta: int NroSerie: int Observaciones: varchar Eliminar() : boolean Insertar() : boolean Modificar() : boolean 1..* 1 + + -
1..* cMatricula + + + Fecha: DateTime Modalidad: varchar Observacion: varchar Eliminar() : boolean Insertar() : boolean Modificar() : boolean 1 1..*
cAsignatura cGrupoCursoLibre 1 + + + Ao: DateTime 1 Costo: Decimal HoraFin: DateTime HoraInicio: DateTime Laboratorio: varchar Mes: DateTime Vacantes: varchar Eliminar() : boolean Insertar() : boolean Modificar() : boolean 1..* + + + NombreAsignatura: varchar Eliminar() : boolean Insertar() : boolean modificar() : boolean
1..*
1..* 1 1..*
cDocente 1 cGrupoModulo + + + costo: Decimal FechaFin: datetime FechaNacimiento: datetime Modulo: varchar seccion: varchar semestre: varchar turno: varchar Vacantes: int Eliminar() : boolean Insertar() : boolean Modificar() : boolean + + +
apMaterno: varchar apPaterno: varchar Direccion: varchar Email: varchar FechaNacimiento: dateTime Fotografia: byte Genero: varchar Nombres: varchar NroDocumento: varchar Telefono: varchar TipoDocumento: varchar Eliminar() : boolean Insertar() : boolean Modificar() : boolean
DESARROLLO DE SOFTWARE
67
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO 3.2.2. DIAGRAMA DE COLABORACION
Diagrama de Comunicacin Iniciar Seccin
sd 2.-Inicio De Sesion 2.-Valida Usuario y Contrasea 1.-Ingresa Usuario Y Contrasea 7.-Visualiza Mensaje De Confirmacio Usuario iu.Inicio Sesion 3.-Envia Datos 6.-Devuelve Mensaje De Confirmacio 4.-Verifica Datos 5.-Devuelve Mensaje De Confirmacion Inicio Sesion
Usuario
DESARROLLO DE SOFTWARE
68
9: Solicitasr alumno() 4: Devolver coencidencia() 10: Devolver datos del alumno() 3: Guardar datos del alumno()
Alumno
DESARROLLO DE SOFTWARE
69
Devolver coencidencias()
Mostrar coencidencias()
visualizar coencidencias()
Elegir alumno()
Solicitar alumno()
DESARROLLO DE SOFTWARE
70
Docente
Curso Libre
DESARROLLO DE SOFTWARE
71
Caj ero iu:Grupo curso libre Ingresar datos() Buscar datos() Buscar datos del al um no() Cursos Libres Curso Libre Docente Asignatura
Busca al docente()
devuel ve datosdocente()
DESARROLLO DE SOFTWARE
72
Caj ero
4: Devolver Respuesta()
3: Guardar Alumno()
Concepto
Devolver mensaje()
DESARROLLO DE SOFTWARE
73
sd Registrar pago 1.2: Solicita concepto() 1.3: Devolver concepto() Verificar Concepto Concepto
1.1: Verificar concepto() 1.4: Mostrar concepto() 3: Ingreso monto de pago() 2: Ingresar matricula() 1: Ingresar razon de pago() 1.5: Visualizar concepto() 2.5: Visualizar matricula() Caj ero 3.5: Visualizar monto() Registra Pagos 2.1: Verificar matricula() 2.4: Mostrar datos de matricula() Verificar Matricula 2.2: Solicitar matricula() 2.3: Devolver matricula() Matricula
DESARROLLO DE SOFTWARE
74
Caj ero Registra Pagos Verificar Matricula Matricula Verificar Concepto Concepto Verificar pagos Pagos
Mostrar concepto()
veri fi ca monto()
sol i ci ta monto()
Devuel ve monto()
Muestra el monto()
vi sual i za el monto()
DESARROLLO DE SOFTWARE
75
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO 3.3. FASES DE COSNTRUCCION 3.3.1. DISEO E IMPLEMENTACION DE LA BASE DE DATOS
DESARROLLO DE SOFTWARE
76
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO 3.3.2. DISEO DE TABLAS.-
DESARROLLO DE SOFTWARE
77
DESARROLLO DE SOFTWARE
78
DESARROLLO DE SOFTWARE
79
DESARROLLO DE SOFTWARE
80
DESARROLLO DE SOFTWARE
81
DESARROLLO DE SOFTWARE
82
DESARROLLO DE SOFTWARE
83
DESARROLLO DE SOFTWARE
84
DESARROLLO DE SOFTWARE
85
DESARROLLO DE SOFTWARE
86
SISTEMA DE INFORMACIN PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS CUSCO 3.3.3.2. DIAGRAMA DE DESPLIEGUE
DESARROLLO DE SOFTWARE
87
Conclusiones
Se logr analizar los requerimientos del usuario. Se implementar mdulos o interfaces para los procesos de registro de pago. Analizamos y extendimos la base de datos del Sistema de Caja. Se logr Implementar reportes de pagos de matrcula e ingresos del Sistema de Caja. Hasta el momento no nos topamos con problema alguno en el uso del gestor de Base de Datos SQLServer-r2 vers. 2008
Recomendaciones
o Para una prxima construccin del Sistema; tener en cuenta enlazar al proyecto con una pgina web, ya sea para para poder verificar notas desde el domicilio del alumno o Automatizar el proceso de matrcula va internet con depsitos bancarios a nombre del Instituto de Sistemas Cusco. o A efectos de recortar presupuesto, agilizar la transaccin con el uso de sistema web para la construccin de un Sistema futuro, considerar muy a enserio el uso de tecnologa multiplataforma ya que en esta nueva era tecnolgica se hace mucha referencia al uso de servidores con Sistema Operativo Libre o gratuito que es el caso de Linux.
DESARROLLO DE SOFTWARE
88