Upload
jhonatan-waldir-luna-olave
View
272
Download
14
Embed Size (px)
Citation preview
UNIVERSIDAD DE SAN ANTONIO ABAD DEL
CUSCO “UNSAAC”
TEMA
SISTEMA DE INFORMACION PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”
CURSO : Desarrollo De Software
DOCENTE :
ING. Carlos Ramón Quispe Onofre
ALUMNOS : Luna Olave Jhonatan Waldir
MODULO : “V “
TURNO : TARDE
CUSCO – PERÚ
2012
INSTITUTO DE
SISTEMAS CUSCO
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 2
PRESENTACIÓN.
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 también viene a ser el proyecto para el curso
“Desarrollo de Software” y de esta manera poder ampliar nuestros conocimientos.
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 3
INDICE
CAPITULO I
1. IDENTIFICACION Y FORMULACION DEL PROBLEMA
1.1. Identificación del problema
1.2. Objetivos
1.2.1. Objetivo General
1.2.2. Objetivo Específicos
1.3. Alcances
1.4. Metas
1.5. Antecedentes
1.6. Limitaciones
1.7. Justificación
1.8. Metodología
CAPITULO II
2. MARCO CONCEPTUAL
2.1. Glosario de Términos Generales
2.2. Glosario de Términos Informáticos
CAPITULO III
3. DESARROLLO DEL SISTEMA
3.1. FASE DE INICIO
3.1.1. Descripción del problema
3.1.2. Modelo del negocio
3.1.2.1. Estructura organizacional del negocio
3.1.2.2. Identificación de actores del negocio
3.1.2.3. Identificación de casos de uso del negocio
3.1.2.4. Diagrama general de casos de uso del negocio
3.1.2.5. Descripción de los casos de uso del negocio
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 4
3.1.3. Lista de requerimientos
3.1.4. Casos de uso del sistema
3.1.4.1. Diagrama de casos de uso
3.1.4.2. Casos de uso de alto nivel
3.1.4.3. Casos de uso expandido
3.1.5. Objetivos del sistema de información
3.1.6. Estudio de factibilidad
3.1.6.1. Factibilidad técnica
3.1.6.2. Factibilidad operativa
3.1.6.3. Factibilidad económica
3.1.7. Análisis de riesgos
3.1.8. Cronograma
3.2. FASES DE ELABORACION
3.2.1. Diagrama de clases
3.2.2. Diagrama de colaboración
3.3. FASE DE CONSTRUCCION
3.3.1. Diseño e implementación de la base de datos
3.3.2. Arquitectura del sistema
3.3.2.1. Diagrama de Componentes
3.3.2.2. Diagrama de Despliegue
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 5
CAPITULO I
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 6
CAPITULO I
1. IDENTIFICACIÓN Y FORMULACION DEL PROBLEMA
1.1. IDENTIFICACIÓN DEL PROBLEMA
El Instituto de Sistemas Cusco, fue creado mediante Resolución Nro. CU-
05-97-UNSAAC, del 15 de julio de 1997, modificada con Resolución Nro. R-
1775-99, del 23 de noviembre de 1999.
El Instituto de Sistemas Cusco, actualmente se encuentra ubicado en el 4to
y 5to piso del pabellón del Centro de idiomas de la Universidad Nacional
de San Antonio Abad Cusco, cuenta con laboratorios de cómputo y aulas
para el dictado de las clases teóricos.
El Instituto de Sistemas Cusco brinda sus servicios a todos los estudiantes
que deseen cursar la Carrera Profesional Técnico en Analista de sistemas,
la cual consta de cinco módulos que duran cuatro meses, cada uno con su
certificado correspondiente y un módulo de titulación (opcional), para
obtener el título de “Técnico en analista de sistemas”.
Además el Instituto de Sistemas Cusco ofrece cursos libres que tienen una
duración 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 número de vacantes por grupo.
No genera reportes por alumno, historial económico del alumno,
pagos por concepto.
El sistema no cuenta con procesos de validación al ingresar
información al sistema.
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 7
Frente a esta realidad surge la necesidad de la implementación del sistema
de información el cual el personal encargado tenga la prioridad de utilizar
confiablemente las tareas básicas del sistema.
1.2. OBJETIVOS
1.2.1. OBJETIVOS GENERALES
Desarrollar un sistema de información para el control de caja del
“Instituto de Sistemas Cusco”.
1.2.2. OBJETIVOS ESPECÍFICOS
Analizar los requerimientos del usuario.
Identificar los requerimientos del área de caja necesaria para la
implementación 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 problemática de nuestro sistema
de trabajo denominado SISTEMA DE INFORMACION PARA EL
CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO” tienen
las siguientes características:
El Sistema permitirá registrar la información de los alumnos nuevos,
consignando datos como: Apellido Paterno, Apellido Materno,
Nombres, Dirección, DNI, Teléfono, Email.
Registrará reportes por conceptos de pagos por alumno.
El sistema, permitirá realizar el registro de Matricula.
El sistema realizará la restauración de los datos mediante copias de
seguridad.
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 8
El sistema realizará los descuentos de las planillas por cada
trabajador de la institución.
El sistema permitirá el registro de los grupos por módulo de la
carrera técnica.
El sistema permitirá el registro de los grupos de los cursos libres.
Establecerá un punto de autenticación para los diferentes tipos de
usuarios, habilitando automáticamente sus respectivos módulos
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 programación visual estudio c#.
1.5. ANTECEDENTES
El instituto de sistemas cusco necesita registrar los pagos por los
servicios que brinda, por esta razón cuenta con un sistema de información
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 aplicación Delphi y para almacenar los datos
utiliza el gestor de base de datos MySQL.
El software fue implementado hace más de 10 años, 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.
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 9
Sistema de información de control y registro de caja para el Instituto
de Sistemas Cusco
o Asesor Maritza Katherine Irpanocca Cusimayta.
Sistema de información 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 información generada a partir del proceso de matrícula y de los
pagos realizados ´por los alumnos en el Instituto de Sistemas Cusco,
hace que sea necesario contar con un sistema de información 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 metodología a utilizar en el presente trabajo de investigación 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.
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 10
Requisitos del usuario
PUDS Sistema de software
La notación a utilizar el Lenguaje de Modelado Unificado (UML), el cual
es un lenguaje gráfico y auto descriptivo que permite especificar,
visualizar y modelar las diferentes vistas que componen un determinado
sistema.
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 11
CAPITULO II
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 12
CAPITULO II
2. MARCO CONCEPTUAL
2.1. GLOSARIO DE TERMINOS GENERALES
ISC: “Instituto de Sistemas del Cusco” es una institución 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 Académico, este
cargo dura 2 años, pudiendo ser reelegido una sola vez.
Coordinador: Persona encargada del departamento de Coordinación
Académica responsable de la marcha académica del Instituto de Sistemas
del Cusco y es elegido por el consejo universitario a propuesta del
Vicerrector Académico, este cargo dura 2 años. Se encarga de autoriza.
Docente: Persona encargada de la enseñanza y evaluación 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 módulo y recibe la enseñanza impartida por el docente, con su
matrícula genera datos personales.
Matrícula: Acción de registrar al estudiante nuevo o regular en alguno de
los módulos que se apertura en un semestre determinado.
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 13
Ficha de no deudor: Documento que emite la institución a solicitud del
Alumno. Este documento indica si un alumno es deudor o no de la
institución.
Módulo: 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 crédito. Es
un saldo positivo.
Saldo deudor: Saldo que figura en él debe de una cuenta o crédito. 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
crédito 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 "crédito fiscal", así como gasto o costo para efecto tributario.
2.2. GLOSARIO DE TERMINOS INFORMATICOS.-
Seguridad Informática1: La seguridad informática, es el área de la
informática que se enfoca en la protección de la infraestructura
computacional y todo lo relacionado con esta (incluyendo la información
contenida). Para ello existen una serie de estándares, protocolos,
métodos, reglas, herramientas y leyes concebidas para minimizar los
posibles riesgos a la infraestructura o a la información. La seguridad
1.- http://es.wikipedia.org/wiki/Seguridad_inform%C3%A1tica
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 14
informática comprende software, bases de datos, metadatos, archivos y
todo lo que la organización valore (activo) y signifique un riesgo si ésta
llega a manos de otras personas. Este tipo de información se conoce
como información privilegiada o confidencial.
El concepto de seguridad de la información no debe ser confundido con el
de seguridad informática, ya que este último sólo se encarga de la
seguridad en el medio informático, pero la información puede encontrarse
en diferentes medios o formas, y no solo en medios informáticos.
La seguridad informática es la disciplina que se ocupa de diseñar las
normas, procedimientos, métodos y técnicas destinados a conseguir un
sistema de información seguro y confiable.
Copia de seguridad:2 Una copia de seguridad o backup (su nombre en
inglés) en tecnología de la información o informática 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 después de
una eventual pérdida de datos. Fundamentalmente son útiles para tres
cosas: Primero: recuperarse de una catástrofe informática, Segundo:
recuperar una pequeña cantidad de archivos que pueden haberse
eliminado accidentalmente o corrompido. La pérdida de datos es muy
común: El 66% de los usuarios de internet han sufrido una seria pérdida de
datos.
Comprimir3: Compactar datos para ahorrar espacio, La compresión de
datos se basa fundamentalmente en buscar repeticiones en series de datos
para después almacenar solo el dato junto al número de veces que se
repite. Así, por ejemplo, si en un fichero aparece una secuencia como
2 http://es.wikipedia.org/wiki/Copia_de_seguridad
3 http://es.wikipedia.org/wiki/Compresi%C3%B3n_de_datos
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 15
"AAAAAA", ocupando 6 bytes se podría 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 lógica o física los datos
guardados en algún medio.
Existen medios que no pueden ser borrados luego de grabarse como los
CD-R o los CD de audio.
En general, la mayoría de los sistemas que gestionan los medios de
almacenamiento como disquetes, discos duros y demás, no eliminan
físicamente los datos contenidos en estos, sino que son marcados de forma
lógica como eliminados. Por esta razón muchas veces la información
borrada puede ser recuperada. Aquellos datos marcados como eliminados
se irán perdiendo gradualmente a medida que otros datos comiencen a
ocupar sus espacios (ver clústeres)..
Desinstalar un programa o Software5: Eliminar hardware o software de
un sistema de computación, Se llama desinstalación de software al proceso
de revertir los cambios producidos en un sistema por la instalación de
software. Por ello no solo deben ser borrados los archivos, sino también
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 gestión de
paquetes ó en el sistema (p.e: Windows-Registry).
Debido a la creciente complejidad de sistemas operativos y sus interfaces
(API), la desinstalación de software puede ser no solo contraproductiva sino
también poner en peligro la estabilidad del sistema. Por esta razón la
4 http://www.alegsa.com.ar/Dic/borrar%20datos.php
5 http://es.wikipedia.org/wiki/Desinstalaci%C3%B3n_de_software
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 16
calidad de un software no solo depende de sus efectos productivos o
creativos sino también de su capacidad de integración en el sistema
operativo y compatibilidad con otros programas. El desarrollador del
software debe ofrecer una función para deinstalar su software sin dañar o
desestabilizar el sistema.
Cada vez es más difícil la desinstalación, dado que muchas bibliotecas se
comparten entre aplicaciones de diferentes productores de software que
utilizan enlaces duros o simbólicos a través del directorio.
Documentación6: Descripción narrativa y gráfica de un sistema. La
documentación para un sistema de información incluye, En sentido
restringido, la documentación como ciencia documental se podría definir
(a grandes rasgos) como la ciencia del procesamiento de la información,
que proporciona información sobre algo con un fin determinado, de ámbito
multidisciplinar o interdisciplinar.
Siguiendo a Fuentes i Pujol se puede señalar a la Documentación como
una ciencia auxiliar e instrumental. También es una ciencia en si misma y
una de las finalidades primordiales de la Documentación es informar.
Ejecutable7: Programa en lenguaje de máquina que está listo para correr
en un determinado entorno informático, Saltar a: navegación, búsqueda; En
informática, 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 código máquina de un procesador
en concreto, pero también puede contener bytecode que requiera un
6 http://es.wikipedia.org/wiki/Documentaci%C3%B3n
7 http://es.wikipedia.org/wiki/Ejecutable
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 17
intérprete para ejecutarlo. Además suele contener llamadas a funciones
específicas 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: Término que se utiliza comúnmente para aludir a la memoria de
acceso aleatorio de una computadora (RAM), En informática, la memoria
(también llamada almacenamiento) se refiere a parte de los componentes
que integran una computadora. Son dispositivos que retienen datos
informáticos durante algún intervalo de tiempo. Las memorias de
computadora proporcionan una de las principales funciones de la
computación moderna, la retención o almacenamiento de información. Es
uno de los componentes fundamentales de todas las computadoras
modernas que, acoplados a una unidad central de procesamiento (CPU por
su sigla en inglés, central processing unit), implementa lo fundamental del
modelo de computadora de Arquitectura de von Neumann, usado desde los
años 1940.
En la actualidad, memoria suele referirse a una forma de almacenamiento
de estado sólido conocido como memoria RAM (memoria de acceso
aleatorio, RAM por sus siglas en inglés random access memory) y otras
veces se refiere a otras formas de almacenamiento rápido pero temporal.
De forma similar, se refiere a formas de almacenamiento masivo como
discos ópticos y tipos de almacenamiento magnético como discos duros y
otros tipos de almacenamiento más lentos que las memorias RAM, pero de
naturaleza más permanente. Estas distinciones contemporáneas son de
8 http://es.wikipedia.org/wiki/Memoria_(inform%C3%A1tica)
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 18
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 clásica y la
moderna. En la primera es un conjunto de campos relacionados que
constituyen la base de la información (cabe imaginar como ejemplo la ficha
de un sujeto). En la versión moderna, en la cual un fichero de datos
relacionales se denomina tabla, los registros son cada una de sus filas, En
informática, o concretamente en el contexto de una base de datos
relacional, un registro (también llamado fila o tupla) representa un objeto
único de datos implícitamente estructurados en una tabla. En términos
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 repetición de entidad. Se le asigna
automáticamente un número consecutivo (número de registro) que en
ocasiones es usado como índice aunque lo normal y práctico es asignarle a
cada registro un campo clave para su búsqueda.
Variable global10. En programación, variable que es utilizada por todos los
módulos de un programa, Una variable global es, en informática, una
variable accesible en todos los ámbitos de un programa informático. Los
mecanismos de interacción 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
9 http://es.wikipedia.org/wiki/Registro_(base_de_datos)
10 http://es.wikipedia.org/wiki/Variable_global
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 19
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 práctica,
por el riesgo que conlleva esa deslocalización: una variable global puede
ser modificada en cualquier parte del programa (a menos que resida en una
sección 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 lógicas y ha sido diseñada para satisfacer
los requerimientos de información de una empresa u organización, Una
base de datos o banco de datos es un conjunto de datos pertenecientes a
un mismo contexto y almacenados sistemáticamente para su posterior uso.
En este sentido, una biblioteca puede considerarse una base de datos
compuesta en su mayoría por documentos y textos impresos en papel e
indexados para su consulta. Actualmente, y debido al desarrollo tecnológico
de campos como la informática y la electrónica, la mayoría de las bases de
datos están en formato digital (electrónico), 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 rápida y estructurada. Las propiedades de estos SGBD, así
11
http://es.wikipedia.org/wiki/Base_de_datos
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 20
como su utilización y administración, se estudian dentro del ámbito de la
informática.
Sistema12: De forma genérica 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 tecnológico del PC, Un sistema (del latín systēma, proveniente
del griego σύστημα) es un objeto compuesto cuyos componentes se
relacionan con al menos algún otro componente; puede ser material o
conceptual.1 Todos los sistemas tienen composición, estructura y entorno,
pero sólo los sistemas materiales tienen mecanismo, y sólo algunos
sistemas materiales tienen figura (forma). Según el sistemismo, todos los
objetos son sistemas o componentes de otro sistema.2 Por ejemplo, un
núcleo atómico es un sistema material físico compuesto de protones y
neutrones relacionados por la interacción nuclear fuerte; una molécula es
un sistema material químico compuesto de átomos relacionados por
enlaces químicos; una célula es un sistema material biológico compuesto
de orgánulos relacionados por enlaces químicos no-covalentes y rutas
metabólicas; una corteza cerebral es un sistema material psicológico
(mental) compuesto de neuronas relacionadas por potenciales de acción y
neurotransmisores; un ejército es un sistema material social y parcialmente
artificial compuesto de personas y artefactos relacionados por el mando, el
abastecimiento, la comunicación y la guerra; el anillo de los números
enteros es un sistema conceptual algebraico compuesto de números
positivos, negativos y el cero relacionados por la suma y la multiplicación; y
una teoría científica es un sistema conceptual lógico compuesto de
hipótesis, definiciones y teoremas relacionados por la correferencia y la
deducción (implicación)..
12
http://es.wikipedia.org/wiki/Sistema
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 21
Sistema de información13: Un sistema de información es un conjunto de
elementos que interactúan entre sí con el fin de apoyar las actividades de
una empresa o negocio, Un sistema de información (SI) es un conjunto de
elementos orientados al tratamiento y administración de datos e
información, organizados y listos para su uso posterior, generados para
cubrir una necesidad u objetivo. Dichos elementos formarán parte de
alguna de las siguientes categorías: personas, datos, actividades o técnicas
de trabajo; Recursos materiales en general (generalmente recursos
informáticos y de comunicación, aunque no necesariamente). Todos estos
elementos interactúan para procesar los datos (incluidos los procesos
manuales y automáticos) y dan lugar a información más elaborada, que se
distribuye de la manera más adecuada posible en una determinada
organización, en función de sus objetivos.
Habitualmente el término se usa de manera errónea como sinónimo de
sistema de información informático, en parte porque en la mayor parte de
los casos los recursos materiales de un sistema de información están
constituidos casi en su totalidad por sistemas informáticos. Estrictamente
hablando, un sistema de información no tiene por qué disponer de dichos
recursos (aunque en la práctica esto no suela ocurrir). Se podría decir
entonces que los sistemas de información informáticos son una subclase o
un subconjunto de los sistemas de información en general.
UML (Iniciad Modelan Lenguaje)14.- por sus siglas en inglés, Unified
Modeling Language) es el lenguaje de modelado de sistemas software más
conocido y utilizado en la actualidad; está respaldado por el OMG (Object
Management Group). Es un lenguaje gráfico para visualizar, especificar,
construir y documentar un sistema. UML ofrece un estándar para describir
un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales
13
http://es.wikipedia.org/wiki/Sistema_de_informaci%C3%B3n 14
http://es.wikipedia.org/wiki/Lenguaje_Unificado_de_Modelado
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 22
como procesos de negocio, funciones del sistema, y aspectos concretos
como expresiones de lenguajes de programación, esquemas de bases de
datos y compuestos reciclados.
Es importante remarcar que UML es un "lenguaje de modelado" para
especificar o para describir métodos 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 metodología de desarrollo de software (tal como el
Proceso Unificado Racional o RUP), pero no especifica en sí mismo qué
metodología o proceso usar.
UML no puede compararse con la programación estructurada, pues UML
significa Lenguaje Unificado de Modelado, no es programación, solo se
diagrama la realidad de una utilización en un requerimiento. Mientras que,
programación estructurada, es una forma de programar como lo es la
orientación a objetos, sin embargo, la programación orientada a objetos
viene siendo un complemento perfecto de UML, pero no por eso se toma
UML sólo para lenguajes orientados a objetos.
UML cuenta con varios tipos de diagramas, los cuales muestran diferentes
aspectos de las entidades representadas.
Categorías:
- Diagramas de estructura:
Diagrama de clases
Diagrama de componentes
Diagrama de objetos
Diagrama de estructura compuesta (UML 2.0)
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 23
Diagrama de despliegue
Diagrama de paquetes
-Diagramas de comportamiento:
Diagrama de actividades
Diagrama de casos de uso
Diagrama de estados
-Diagramas de interacción:
Diagrama de secuencia
Diagrama de comunicación
Diagrama de tiempos (UML 2.0)
Diagrama de vista de interacción (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 más 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
específicos. De la misma forma, el Proceso Unificado de Rational, también
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
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 24
El nombre Proceso Unificado se usa para describir el proceso genérico que
incluye aquellos elementos que son comunes a la mayoría de los
refinamientos existentes. También 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 versión española, 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
también por ser los desarrolladores del UML, el Lenguaje Unificado de
Modelado. Desde entonces los autores que publican libros sobre el tema y
que no están afiliados a Rational utilizan el término Proceso Unificado,
mientras que los autores que pertenecen a Rational favorecen el nombre de
Proceso Unificado de Rational.
Lenguaje de programación 16: es un lenguaje simple orientado a objetos
permitiendo una sintaxis sencilla creado por Microsoft para su nueva
plataforma .NET Un lenguaje de programación es un idioma artificial
diseñado para expresar procesos que pueden ser llevadas a cabo por
máquinas como las computadoras. Pueden usarse para crear programas
que controlen el comportamiento físico y lógico de una máquina, para
expresar algoritmos con precisión, o como modo de comunicación
humana.1 Está formado por un conjunto de símbolos y reglas sintácticas y
semánticas 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 código fuente de un programa informático se le
llama programación.
También la palabra programación se define como el proceso de creación de
un programa de computadora, mediante la aplicación de procedimientos
lógicos.
16
http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 25
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 rápido de
transacciones para cumplir los requisitos de las aplicaciones consumidoras
de datos más exigentes de una empresa. El motor de base de datos
también 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
pequeñas 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 gestión de bases de datos. Full-text Search: un motor para
aumentar la velocidad de búsquedas con una carga grande de tratamiento
de textos. Reporting Services: Un entorno para la creación de informes.
Visual Studio18.-Es un entorno de desarrollo integrado (IDE, por sus siglas
en inglés) para sistemas operativos Windows. Soporta varios lenguajes de
programación 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 inglés) para sistemas operativos Windows.
Soporta varios lenguajes de programación 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
http://www.slideshare.net/MarthaLechuga/que-es-sql-server-express-2008-9216359 18
http://es.wikipedia.org/wiki/Microsoft_Visual_Studio
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 26
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 versión .NET 2002). Así se pueden crear
aplicaciones que se intercomuniquen entre estaciones de trabajo, páginas
web y dispositivos móviles.
Clave de acceso19.- Password, Conocida también por su expresión 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
contraseña 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
sesión de usuario, aunque existen excepciones. Para más seguridad, en
algunos sistemas, cuando se ingresa a la sección de configuración (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.
También, en algunos sistemas, la clave de acceso es pedida cada
determinado período de tiempo o cuando ha pasado un período 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
dinámica necesita actualizarse miles de veces por segundo, mientras que
la memoria RAM estática no necesita actualizarse, por lo que es más
19
http://www.alegsa.com.ar/Dic/clave%20de%20acceso.php 20
http://www.masadelante.com/faqs/memoria-ram
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 27
rápida, aunque también más cara. Ambos tipos de memoria RAM son
volátiles, es decir, que pierden su contenido cuando se apaga el equipo.
Coloquialmente el término RAM se utiliza como sinónimo 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 información
permanente que no se puede modificar, solo lee, La memoria ROM, (read-
only memory) o memoria de sólo lectura, es la memoria que se utiliza para
almacenar los programas que ponen en marcha el ordenador y realizan los
diagnósticos. La mayoría de los ordenadores tienen una cantidad pequeña
de memoria ROM (algunos miles de bytes).
Password22.- Palabra de paso, contraseña. Conjunto de caracteres
alfanuméricos que permite a un usuario el acceso a un determinado recurso
o la utilización de un servicio dado. Palabra clave, un Password
(contraseña) es un código o una palabra que se utiliza para acceder a datos
restringidos de un ordenador. Mientras que las contraseñas crean una
seguridad contra los usuarios no autorizados, el sistema de seguridad sólo
puede confirmar que la contraseña es válida, y no si el usuario está
autorizado a utilizar esa contraseña.
Programa23.- Conjunto de instrucciones escritas en un determinado
lenguaje (por ejemplo, COBOL, C+) que dirigen a un ordenador para la
21
http://www.masadelante.com/faqs/memoria-rom 22
http://www.pergaminovirtual.com.ar/definicion/Password.html 23
http://definicion.de/programa/
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 28
ejecución de una serie de operaciones, con el objetivo de resolver un
problema que se ha definido previamente, concepto de programa (término
derivado del latín programma que, a su vez, tiene su origen en un vocablo
griego) posee múltiples acepciones. Puede ser entendido como el anticipo
de lo que se planea realizar en algún ámbito o circunstancia; el temario que
se ofrece para un discurso; la presentación y organización de las materias
de un cierto curso o asignatura; y la descripción de las características o
etapas en que se organizan determinados actos o espectáculos artísticos.
Un programa también consiste en una unidad temática desarrollada
durante una emisión televisiva o radial, además 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 ejecución. Un ejemplo típico 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 máquinas y el software sean
compatibles entre sí y que no existan problemas para poder compartir
información y datos entre ordenadores de distintos fabricantes, recibirán
este nombre. Aunque todavía existen ciertas barreras técnicas, cada día
parece más cercana la utopía, A partir de esta palabra se ha formado, por
ejemplo, la idea de sistema abierto la cual suele asociarse a los sistemas
informáticos. Se trata de estructuras sobre las cuales puede aplicarse la
portabilidad y el carácter de interoperabilidad (distintos software pueden
operar de manera simultánea). Estos sistemas, según los expertos, utilizan
24
http://www.alegsa.com.ar/Dic/programa%20residente.php 25
http://definicion.de/sistema-abierto/#ixzz2BxCEariG.
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 29
estándares 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 informática se desarrolló a
fines de 1970 e inicios de la década del ’80, con el avance de Unix. Este
tipo de sistemas presentaba interfaces de programación e interconexiones
periféricas estandarizadas, lo que promovía el desarrollo de software y
hardware por parte de terceros.
Es importante distinguir entre un sistema abierto y un software de código
abierto, ya que el segundo se refiere a los programas informáticos que
pueden ser manipulados y modificados por los usuarios. Esta particularidad
no implica que sean interoperables con el resto de los sistemas.
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 30
CAPITULO III
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 31
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 trámite 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 número
del documento de identidad nacional (DNI), lo cual es muy necesario
para identificar a los alumnos como registro único en el sistema.
Después 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 económico del alumno,
pagos por concepto.
El sistema no cuenta con procesos de validación al ingresar
información 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 número de vacantes por módulos o
grupos
3.1.2. MODELO DE NEGOCIO
3.1.2.1. ESTRUCTURA ORGANIZACIONAL DEL NEGOCIO
La Directiva del Instituto está conformada por el Director, el Coordinador
Académico y el Coordinador Administrativo, jerárquicamente son los
responsables directos del gobierno del Instituto de Sistemas Cusco.
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 32
El Director es el representante del Instituto de Sistemas Cusco, es elegido
por el Consejo Universitario a propuesta del Vicerrector Académico. El
mandato del Director dura dos años, pudiendo ser reelegido por una sola
vez.
El Coordinador Académico es el responsable de la marcha académica del
Instituto y es elegido por el Consejo Universitario a propuesta del
Vicerrector Académico por el período de dos años.
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 dirección y administración.
La contratación de la Cajera, también 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 contratación establecidas en el
reglamento de la institución.
El área de Soporte Técnico está conformada por alumnos practicantes de
los últimos módulos del Instituto de Sistemas.
ORGANIGRAMA DEL INSTITUTO DE SISTEMAS CUSCO
Estructura organizacional del Instituto de Sistemas Cusco
DIRECCION
COORDINACION ACADEMICA
PERSONAL DOCENTE
COORDINACION ADMINISTRATIVA
SECRETARIA CAJA ALMACEN SOTEC
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 33
El área crítica identificada para el sistema de información a desarrollar en el
presente trabajo de investigación es el Área de Caja, cuya función es la
recaudación de pagos por los servicios que presta la institución tales como
servicio de enseñanza a alumnos regulares, cursos libres y otros.
3.1.2.2. IDENTIFICACIÓN DE ACTORES DEL NEGOCIO
ACTORES O
TRABAJADORES
DEL NEGOCIO
FUNCIONES
Cajera
Registra a los alumnos nuevos, regulares
o de cursos libres.
Registra los pagos por diferentes
conceptos (servicio de enseñanza,
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 técnica.
Registra los grupos de los cursos libres.
Genera Reportes por diferentes
conceptos.
Realiza los cambios de grupos
Coordinador
Solicita reportes de ingresos por
concepto de pagos diarios, mensuales y
cursos.
Autorizar apertura de grupos de la
carrera técnica
Autorizar apertura de grupos de los
cursos libres
Administrador del
sistema
Habilita y deshabilita usuario
Registra docente
Registra asignatura
Genera copias de seguridad de la base
de datos del sistema
uc Use Case Model
Trabajador del negocio
uc Use Case Model
Trabajador del negocio
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 34
Restaura la base de datos del sistema
Realiza el mantenimiento del sistema
Alumno
Solicita matricula
Realiza pagos por diferentes conceptos
3.1.2.3. IDENTIFICACIÓN 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
uc Use Case Model
Actor del negocio
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 35
3.1.2.4. DIAGRAMA GENERAL DE CASO DE USO DEL NEGOCIO
Diagrama de casos de uso del negocio
uc Use Case Mo...
Iniciar seccion
Verificar Usuarios y
Contraseña
Registrar Pagos
Registrar Concepto
Registrar Alumno
Nuev o
Registrar Asignatura
Registrar Curso por
GrupoLibre
Registrar la Base de
Datos
Habilitar o
Deshabilitar
Usuarios
Generar Copias de
Seguridad
UsuarioCoordinador
Administrador del
Sistema
Cajera
«include»
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 36
3.1.2.5. DESCRIPCIÓN DE LOS CASO DE USO DEL NEGOCIO
Actor o
trabajador del
negocio
Cajera
Tipo Primario
Descripción La cajera registra la descripción de los conceptos de
matrícula, mensualidad, pago de certificado, constancia de
notas, curso de convalidación, cursos libres, subsanaciones
, etc.
Casos de uso Registrar Matricula del alumno
Actor o
trabajador del
negocio
Cajera
Tipo Primario
Descripción La cajera registra la matricula del alumno, indicando además
horario, Turno y Modulo o cursos libres.
Casos de uso Registrar Alumno
Actor o
trabajador del
negocio
Cajero (iniciador)
Tipo Primario
Descripción La cajera registra los datos personales del alumno, (nombre,
dirección, teléfono, email, Documento de identidad, etc.)
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 37
Casos de uso Registrar Pagos
Actor o
trabajador del
negocio
Cajera
Tipo Primario
Descripción La cajera solicita al alumno sus datos y los ingresa en el
sistema para luego proceder a registrar el monto del pago
correspondiente.
Casos de uso Emitir boleta
Actor o
trabajador del
negocio
Cajera
Tipo Primario
Descripción Después de haber realizado el cobro del alumno, se emitirá
la boleta según el pago que realizo.
Casos de uso Registrar Grupo por Carrera
Actor o
trabajador del
negocio
Cajera
Tipo Primario
Descripción La cajera será la encargada de registrar nuevos grupos de la
carrera indicando el número de vacantes que se apertura.
Casos de uso Registrar Grupo por curso libre
Actor o
trabajador del
negocio
Cajera
Tipo Primario
Descripción La cajera será la encargada de registrar los nuevos grupos
según el curso que se apertura e indicando el número de
vacantes.
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 38
Casos de uso Cambiar Grupo
Actor o
trabajador del
negocio
Cajera
Tipo Secundario
Descripción La cajera realiza el cambio de grupo considerando el turno y
horario, por diversos motivos que pueda suceder dentro de la
institución
Casos de uso Habilitar y deshabilitar usuario
Actor o
trabajador del
negocio
Administrador del sistema
Tipo Primario
Descripción El administrador de sistemas registra una cuenta para que
pueda acceder el usuario la cajera.
Casos de uso Registrar al docente
Actor o
trabajador del
negocio
Administrador del sistema
Tipo Primario
Descripción El administrador de sistemas registra los datos personales
del docente así como también la especialidad en la cual este
capacitado
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 39
Casos de uso Registrar asignatura
Actor o
trabajador del
negocio
Administrador del sistema
Tipo Primario
Descripción El administrador registra las asignaturas que llevará el
alumno de acuerdo al módulo en la que está ingresando.
Casos de uso Genera Copia de seguridad
Actor o
trabajador del
negocio
Administrador del sistema
Tipo Primario
Descripción 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.
Casos de uso Restaura la base de datos del sistema
Actor o
trabajador del
negocio
Administrador del sistema
Tipo Secundario
Descripción El administrador deberá realizar la restauración de la base de
datos si se genera algún problema o se pierde la información
de la base de datos.
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 40
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.
Casos de uso Realiza el mantenimiento
Actor o
trabajador del
negocio
Administrador del sistema
Tipo Secundario
Descripción El administrador del sistema realizara el mantenimiento del
sistema según lo requiera.
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 41
3.1.4. CASOS DE USO DEL SISTEMA
Diagrama de casos de uso del sistema
uc Use Case Model
Cajera
Registrar Pago
Registrar Comcepto
Registrar Alumno
Nuev o
Registrar Pagos
Emitir Boleta
Registrar Grupo Por
curso Libre
Cambiar GrupoHabilitar o Desabilitar
Usuario
Administrador del
Sistema
registrar al docente
registrar Asignatura
Generar Copias de
Seguridd
Restaurar La Base De
Datos
Iniciar Sesion
Verificar Usuario y
contraseña
Usuario
Coordinador
«include»
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 42
3.1.4.1. CASOS DE USO DE ALTO NIVEL
ADMINISTRADOR
Caso de uso : Iniciar Sesión
Actor : Usuario
Tipo : Primario
Descripción : El usuario ingresa su nombre de usuario y contraseña para
acceder al sistema según los permisos de acceso con que
cuente.
Caso de uso : Generar copias de seguridad
Actor : Administrador del sistema
Tipo : Primario
Descripción : El administrador del sistema realizara las copias de
seguridad para la protección de los datos.
Caso de uso : Restaurar la base de datos
Actor : Administrador del sistema
Tipo : Primario
Descripción : A partir de las copias de seguridad el administrador del
sistema podrá restaurar el sistema.
Caso de uso : Habilitar e inhabilitar usuarios
Actor : Administrador del sistema
Tipo : Primario
Descripción : El Administrador del sistema, habilita o inhabilita algún
usuario que este registrado en el sistema, según sea el caso.
Caso de uso : Registrar al docente y/o nuevos usuarios
Actor : Administrador del sistema
Tipo : Primario
Descripción : Para acceder al sistema el administrador creara a los nuevos
usuarios y los registrara, según sus permisos de acceso.
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 43
Caso de uso : Realizar el mantenimiento
Actor : Administrador del sistema
Tipo : Primario
Descripción : El administrador del sistema realiza el mantenimiento
periódico del sistema e inserta las nuevas actualizaciones.
CAJERA
Caso de uso : Registrar matricula
Actor : Cajera
Tipo : Primario
Descripción : Se registra la matricula ingresando al sistema todos los
datos del alumno, grupo, turno y horario.
Caso de uso : Registrar Conceptos
Actor : Cajera
Tipo : Primario
Descripción : La cajera registra un concepto nuevo según sea requerido.
Caso de uso : Cambiar grupo
Actor : Cajera
Tipo : Primario
Descripción : La cajera realiza un cambio de grupo cuando el alumno lo
requiere porque no dispone de tiempo u otras
circunstancias.
Caso de uso : Registrar transferencia
Actor : Cajera
Tipo : Primario
Descripción : La cajera registra una transferencia de pago, cuando no se
hizo uso del servicio
Caso de uso : Registrar grupo por curso libre
Actor : Cajera
Tipo : Primario
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 44
Descripción : La cajera registra grupos por cada curso libre que se da
3.1.4.2. CASOS DE USO EXPANDIDO
NOMBRE DEL
CASO DE USO
Iniciar sesión
ACTOR(ES) Usuario
PROPOSITO Ingresar al sistema de caja
RESUMEN Consiste en identificar al sistema según sus niveles de
acceso
TIPO Primario
REFERENCIA R1,
CURSO NORMAL DE LOS EVENTOS
ACCIONES DEL ACTOR ACCIONES DEL SISTEMA
1.- El usuario ingresa su nombre de
usuario y su contraseña
3.- Visualiza el mensaje de bienvenida
2.- El sistema verifica el nombre de
usuario y contraseña y muestra
conformidad.
NOMBRE DEL
CASO DE USO
Registrar Grupos
ACTOR(ES) Cajera
PROPOSITO Aperturar nuevos grupos
RESUMEN Consiste en registrar los grupos con sus respectivo
horario, fecha de inicio, número de vacantes, fecha final
CURSO ALTERNO DE LOS EVENTOS
1.- Ingreso incorrecto del nombre de usuario ò contraseña Se pierde conexión
con el servicio.
Pre-Condición
El usuario debe estar habilitado en el
sistema
Post-Condición
El usuario ingresa al sistema según
sus niveles de acceso.
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 45
TIPO Primario
REFERENCIA
CURSO NORMAL DE LOS EVENTOS
ACCIONES DEL ACTOR ACCIONES DEL SISTEMA
1.- el usuario el nombre grupo,
horario, fecha inicio, numero vacantes
y fecha final
3.- El usuario visualiza el mensaje
2.- El sistema muestra un mensaje
”Grupo insertado correctamente”
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.
4.- La cajera visualiza la consulta
2.- El sistema genera reportes
correspondiente
3.- El sistema muestra la consulta
CURSO ALTERNO DE LOS EVENTOS
1 .- La cajera podrá elegir la opción de impresión
Pre-Condición
La cajera deberá saber de qué grupo
quiere obtener el reporte
Post-Condición
Obtener lista de alumnos
CURSO ALTERNO DE LOS EVENTOS
1.- La cajera podrá elegir la opción de impresión
Pre-Condición
La cajera deberá saber de qué grupo
quiere obtener el reporte
Post-Condición
Obtener reporte de todo el dinero que
ingreso en el día.
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 46
NOMBRE DEL
CASO DE USO
Registra matricula
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
2.- La cajera ingresara los datos del
alumno y el monto total de la
matrícula en caja.
5.- La cajera pondrá un sello de
conformidad
3.- El sistema registrara el monto total
de matricula
4.- Muestra mensaje 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-Condición
Post-Condición
Registrará correctamente la matricula
en el sistema de caja
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 47
CURSO NORMAL DE LOS EVENTOS
ACCIONES DEL ACTOR ACCIONES DEL SISTEMA
1.- la cajera ingresa al sistema para
registrar por conceptos las
matriculas, los certificados y otros
tramites
3.- la cajera registra todo los
conceptos
2.- El sistema muestra los conceptos
que la cajera a ingresados
CURSO ALTERNO DE LOS EVENTOS
1.- ingreso Incorrecto de registrar concepto.
Pre-Condición
La cajera registra conceptos por
matricula, tramites, certificados
Post-Condición
La cajera registrara los conceptos
mencionados
NOMBRE DEL
CASO DE USO
Registrar pago
ACTOR(ES) Cajera
PROPOSITO Realizar cobros por algún 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
alumno
2 El sistema muestra los datos del
alumno
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 48
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.
Pre-Condición
La cajera verifica el dinero
Post-Condición
La cajera registrara los pagos
NOMBRE DEL
CASO DE USO
Registrar nuevo alumno
ACTOR(ES) Cajera
RESUMEN La cajera registra nuevo alumno(apellidos, nombres,
dirección, teléfono, email, genero, fecha de nacimiento,
documento de identidad) que pueden ser útiles para el
instituto
TIPO Primario
REFERENCIA
CURSO NORMAL DE LOS EVENTOS
ACCIONES DEL ACTOR ACCIONES DEL SISTEMA
1.- la cajera ingresa los datos del nuevo alumno
como: apellidos, nombres, dirección, teléfono,
email, género, fecha de nacimiento, documento
de identidad.
2.- El sistema valida y
guarda los datos del
alumno nuevo”
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 49
3.- la cajera ordena y graba los datos del
alumno.
5.- la cajera visualiza el mensaje del alumno
registrado
4.- el sistema envía el
mensaje de conformidad
CURSO ALTERNO DE LOS EVENTOS
1.- la cajera puede cancelar el proceso de registro
Pre-Condición
El alumno no debe estar registrado
Post-Condición
El alumno puede acceder a realizar
pagos por diferentes conceptos.
NOMBRE DEL
CASO DE USO
Registrar transferencia
ACTOR(ES) Cajera
RESUMEN La cajera registra transferencia por solicitud del alumno
y con autorización del coordinador.
TIPO Primario
REFERENCIA
CURSO NORMAL DE LOS EVENTOS
ACCIONES DEL ACTOR ACCIONES DEL SISTEMA
1.- la cajera busca el grupo donde actualmente
se encuentra matriculado el alumno
3.- la cajera elige al alumno a transferir o el
grupo a transferirse.
5.- la cajera visualiza el mensaje del alumno
registrado
2.- El sistema muestra la
relación de alumnos
pertenecientes a ese grupo
4.-el sistema muestra la
relación de alumnos a
transferirse
6.- el sistema envía el
mensaje de conformidad
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 50
CURSO ALTERNO DE LOS EVENTOS
1.- la cajera puede cancelar el proceso de transferencia
Pre-Condición
El alumno debe haber realizado un
pago por matricula
Post-Condición
El alumno está matriculado en otro
grupo
NOMBRE DEL
CASO DE USO
Crear copias de seguridad
ACTOR(ES) Administrador de sistema
RESUMEN El administrador del sistema realiza la copia de sistema
de los datos, para evitar cualquier contingencia
TIPO Primario
REFERENCIA
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
copia de seguridad.
3.- el administrador visualiza el mensaje de
confirmación
2.- El sistema saca una
copia de seguridad de la
BD del sistema y envía un
mensaje de confirmación.
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 51
CURSO ALTERNO DE LOS EVENTOS
1.- el usuario puede cancelar el proceso en cualquier momento.
Pre-Condición
Se debe tener privilegios de
administrador del sistema
Post-Condición
Se guarda una copia de seguridad en
un dispositivo de almacenamiento.
NOMBRE DEL
CASO DE USO
Restaurar el sistema
ACTOR(ES) Administrador del sistema
RESUMEN El administrador del sistema restaura copias de
seguridad cuando la información que se encuentra o
sufre algún daño y desea actualizarse
TIPO Primario
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 restauración
de la BD.
3.- el administrador visualiza el mensaje de
confirmación
2.- El sistema es restaurado
y envía un mensaje de
confirmación”
CURSO ALTERNO DE LOS EVENTOS
1.- el sistema muestra un error y vuelve realizar el proceso.
Pre-Condición
Debe existir una copia de seguridad y
se debe verificar que sea la última
copia de seguridad.
El sistema ha sido restaurado
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 52
3.1.5. OBJETIVOS DEL SISTEMA DE INFORMACION
Generar reportes de acuerdo a las necesidades de la cajera.
Construir interfaces de fácil 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 TÉCNICA
Software y Hardware: Este estudio está destinado a recolectar
información sobre los componentes técnicos que posee el Instituto de
Sistemas Cusco.
Dicha Institución cuenta con el hardware necesario para el desarrollo y
la implementación, además ya cuenta con todas las licencias requeridas del
sistema propuesto, por lo que es técnicamente factible.
3.1.6.2. FACTIBILIDAD OPERATIVA
Para el manejo del sistema, el Instituto de Sistemas Cusco cuenta con
personal capacitado que reúne todas las condiciones y conocimientos básicos
de informática para el buen manejo del sistema. Por lo que es, operativamente
factible.
3.1.6.3. FACTIBILIDAD ECONOMICA
Desde el punto de vista económico se establece considerando las
estimaciones de los costos y comparando con los beneficios estimados a futuro.
Post-Condición satisfactoriamente
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 53
A continuación se muestra los detalles en los siguientes cuadros para
determinar el costo del sistema, que nos permitirán determinar los costos
parciales del sistema.
Costos de Software y Hardware
Costos de Hardware
Denominación Cantidad Costo
Unitario Tipo de Cambio
Total
Ordenador :
1 $388.90 S/.2.70 S/.1,050.00
Impresora Laser :
1 - - S/.364.00
Monitor :
1 - - 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-ultima-generacion4gb500gb-_JM
- Impresora Laser :
http://articulo.mercadolibre.com.pe/MPE-401420411-impresora-laser-samsung-ml-1915-toner-original-regalo-_JM
- Monitor : http://articulo.mercadolibre.com.pe/MPE-401517233-monitor-led-benq-g615hdpl-16-
pulgadas-_JM
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 54
Costos de Software
Denominación Cantidad Costo
Unitario Tipo de Cambio
Total
Microsoft Visual Studio 2008 Profess. :
1 $2230.00 S/.2.70 S/.6,021.00
Microsoft SqlServer 2008 r2 :
1 $1180.00 S/.2.70 S/.3,186.00
Eset Nod 32 Antivirus vers. 5.0.94.0 :
1 - - S/.119.00
Microsoft Windows 7 Proffess. :
1 $ 119.00 S/.2.70 S/.322.00
TOTAL : 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=YTo5OntzOjc6InBhZ2VfaWQiO3M6MzoiMTg5IjtzOjEyOiJmb3JtX2tleXdvcmQiO3M6MTg6InZpc3VhbCtzdHVkaW8rMjAwOCI7czo3OiJzb21lX2lkIjtzOjM6IjE4OSI7czo3OiJpZF90eXBlIjtzOjc6InBhZ2VfaWQiO3M6OToidmVuZG9ySWRzIjtzOjg6IllUb3dPbnQ5IjtzOjI6InN0IjtzOjU6InF1ZXJ5IjtzOjI6InN2IjtzOjEwOiJmaW5kaXRfdG9wIjtzOjEwOiJrd19zdWdnZXN0IjtzOjE6IjEiO3M6MTE6InRvcGNhdF9tZW51IjtzOjc6ImN1cnJlbnQiO30%3D/vendorIds=YTowOnt9/st=query/sv=findit_top/kw_suggest=0/topcat_menu=current
- Microsoft SqlServer 2008 r2 :
http://articulo.mercadolibre.com.pe/MPE-401704153-licencias-open-microsoft-sql-server-2008-r2--_JM
- Microsoft Windows Proffess. : http://articulo.mercadolibre.com.pe/MPE-401791240-windows-7-professional-espanol-64-bits-11900-_JM
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 55
Costos de Desarrolladores
COSTO DE DESARROLLADORES
Flujos de trabajo
Nro. De personas
Horas (h)
Costo hora (S/.)
(h/persona) Total (S/.)
FASE DE INICIO
Modelo del Negocio
2 30 S/.10.00 S/.600.00
Requisitos 2 30 S/.10.00 S/.600.00
FASE ELABORACION
Análisis y Diseño 3 80 S/.10.00 S/.2400.00
FASE CONSTRUCCION
Implementación 3 150 S/.10.00 S/.4,500.00
FASE TRANSICION
Pruebas 2 20 S/.10.00 S/.400.00
TOTAL S/.8,500.00
Total(S/.)→Nro. de Persona x Total de Horas al Mes x Costo Hora(S/.)
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 56
Gastos de Operatividad
GASTOS EN MATERIALES DE ESCRITORIO
Descripción CANTIDAD COSTO
UNITARIO Total
Papel 200 S/.0.05 S/.10.00
Fotocopias 200 S/.0.06 S/.12.00
Lapiceros 4 S/.0.50 S/.2.00
Manuales 1 S/.15.00 S/.15.00
USB 4GB 2 S/.50.00 S/.100.00
TOTAL S/.139.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 S/.8,500.00
Costo de material de escritorio S/.139.00
Gastos Total del desarrollo del
sistema S/.8,639.00
BENEFICIOS A OBTENER A TRAVES DE LA IMPLANTACION DEL SISTEMA
Realizando una comparación con el sistema actual, los beneficios más resaltantes
que obtendremos serán los siguientes:
No habrá acceso desde cualquier ubicación con conexión a internet.
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 57
Disponibilidad las 24 horas.
Fácil acceso.
Información 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 información actualizada acerca del control de
ingresos generando reportes en el momento que el usuario desee y
desde donde éste tenga acceso al sistema.
La minimización de tiempo utilizado en el momento de registrar los
ingresos y generar el reporte será menor, comparado con el sistema
actual.
BENEFICIOS TIPOS DE BENEFICIOS
RC RE IP MP
Precisión en los datos del Reporte
Ahorro de tiempo en la realización
del Reporte
Precisión en la Ubicación de los
Deudores
Reducción del tiempo en la
realización de los Reportes
Seguridad en el almacenamiento
de información
Rapidez en las consultas y
generación de reportes
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 58
Reducción en los costos de
impresión
Mayor control sobre los ingresos y
egresos
Mayor control sobre los Reporte
de dinero
Beneficios derivados de la implantación del sistema en el ámbito de acceso
a la información y su impacto en el entorno del usuario.
RC = Reducción de Costos
RE = Reducción de Eliminación de Errores
IP = Incremento en la Productividad
MP = Mejora en la Planificación y Control.
2. Beneficios Tangibles del sistema
Para cuantificar los beneficios tangibles con el nuevo sistema se toman en cuenta
los siguientes aspectos:
Trabajador
Ingreso
Mensual
Promedio
N° de horas
Mensual de
promedio
(h)
Ingreso
promedio
por
hora(S/.)
Cajero S/.1,000.00 160 S/.6.25
Director S/. 2,500.00 160 S/.15.625
Coordinador S/. 1800.00 80 S/.22.50
Administrador S/. 1,600.00 160 S/.10.00
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 59
Nota: El ingreso mensual hace referencia a las labores que realiza el
Cajero(a), Director, Coordinador, Administrador tomando el número de horas
trabajadas al mes (N° de horas Mensual Promedio (h)) horas trabajadas al mes
(24 días) por las horas trabajadas al día (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
rápida 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 institución por diferentes conceptos, ya sea matriculas, pagos de
certificados, cursos libres, mensualidades, etc.
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 60
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 61
Comparación de costos y tiempo entre el sistema anterior y el nuevo sistema
N° Hora por Año = N° Horas por Meses * N° de Meses
Subtotal = N° Horas Por Año * Costo Hora (Costo Total Anual de los Procesos)
Diferencia Anual= Subtotal Sistema Anterior – Subtotal Sistema Nuevo (Beneficio
Total Anual de Procesos).
MENSUAL COSTOS COSTO BENEFICIO BENEFICIO UTILIDAD
ACUMULADO ACUMULADO
1 S/. 1,623.75 S/. 1,623.75 S/. 0.00 S/. 0.00 S/. 1,623.75
2 S/. 1,623.75 S/. 3,247.50 S/. 0.00 S/. 0.00 S/. 3,247.50
3 S/. 1,623.75 S/. 4,871.25 S/. 0.00 S/. 0.00 S/. 4,871.25
4 S/. 1,623.75 S/. 6,495.00 S/. 0.00 S/. 0.00 S/. 6,495.00
5 S/. 100.00 S/. 6,595.00 S/. 491.38 S/. 491.38 S/. 6,103.62
6 S/. 100.00 S/. 6,695.00 S/. 491.38 S/. 982.76 S/. 5,712.24
7 S/. 100.00 S/. 6,795.00 S/. 491.38 S/. 1,474.14 S/. 5,320.86
8 S/. 100.00 S/. 6,895.00 S/. 491.38 S/. 1,965.52 S/. 4,929.48
9 S/. 100.00 S/. 6,995.00 S/. 491.38 S/. 2,456.90 S/. 4,538.10
10 S/. 100.00 S/. 7,095.00 S/. 491.38 S/. 2,948.28 S/. 4,146.72
11 S/. 100.00 S/. 7,195.00 S/. 491.38 S/. 3,439.66 S/. 3,755.34
12 S/. 100.00 S/. 7,295.00 S/. 491.38 S/. 3,931.04 S/. 3,363.96
13 S/. 100.00 S/. 7,395.00 S/. 491.38 S/. 4,422.42 S/. 2,972.58
14 S/. 100.00 S/. 7,495.00 S/. 491.38 S/. 4,913.80 S/. 2,581.20
15 S/. 100.00 S/. 7,595.00 S/. 491.38 S/. 5,405.18 S/. 2,189.82
16 S/. 100.00 S/. 7,695.00 S/. 491.38 S/. 5,896.56 S/. 1,798.44
17 S/. 100.00 S/. 7,795.00 S/. 491.38 S/. 6,387.94 S/. 1,407.06
18 S/. 100.00 S/. 7,895.00 S/. 491.38 S/. 6,879.32 S/. 1,015.68
19 S/. 100.00 S/. 7,995.00 S/. 491.38 S/. 7,370.70 S/. 624.30
20 S/. 100.00 S/. 8,095.00 S/. 491.38 S/. 7,862.08 S/. 232.92
21 S/. 100.00 S/. 8,195.00 S/. 491.38 S/. 8,353.46 S/. 158.46
22 S/. 100.00 S/. 8,295.00 S/. 491.38 S/. 8,844.84 S/. 549.84
23 S/. 100.00 S/. 8,395.00 S/. 491.38 S/. 9,336.22 S/. 941.22
24 S/. 100.00 S/. 8,495.00 S/. 491.38 S/. 9,827.60 S/. 1,332.60
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 62
Como Nuestra el cuadro, la utilidad al cabo de 15 meses será S/.3,079.75.
La recuperación de la inversión será aproximadamente en el 12 meses de
funcionamiento del sistema con una recuperación en dicho mes de
S/. 736.00.
Como se observa en la figura muestra una comparación del costo acumulado y los
beneficios acumulados del sistema. La recuperación de la inversión está
representada por la línea vertical verde, esta será aproximadamente en el mes 12.
Por lo tanto el sistema es económicamente factible.
3.1.7. ANÁLISIS DE RIESGOS
La planificación del desarrollo de un Sistema de Información, 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 información es tener
en cuenta una lista de riesgos, los cuales son los siguientes:
S/. 0.00
S/. 2,000.00
S/. 4,000.00
S/. 6,000.00
S/. 8,000.00
S/. 10,000.00
S/. 12,000.00
1 3 5 7 9 11 13 15 17 19 21 23
COSTO ACUMULADO
BENEFICIOACUMULADO
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 63
RIESGOS REFERENTES A LA CONSTRUCCION DEL SISTEMA
1.-Falta de conocimientos de computación por parte del usuario.
Este riesgo puede suceder en la organización donde se implementará el software,
cuando el usuario no posee conocimientos básicos de computación.
Probabilidad: 10%
Impacto: MEDIO
Estrategias de Minimización de Riesgos:
Capacitación por parte de los desarrolladores hacia los usuarios.
Plan de Contingencia:
Cursos de Nivelación y/o Actualización sobre Operador de
Computadoras.
2.-Rechazo del usuario hacia la interfaz del Sistema.
Los usuarios tienden a rechazar las interfaces cuando estos no son amigables, ni
fáciles de manejar, esto trae consigo el desuso del sistema.
Probabilidad: 15%
Impacto: GRAVE
Estrategias de Minimización 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 más agradables
para el usuario.
3.-Falta de trabajo en Equipo.
En el desarrollo del sistema podrá haber problemas de comunicación, falta de
coordinación 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 Minimización de Riesgos:
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 64
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 desempeño.
RIESGOS RELACIONADOS A LA TECNOLOGÍA A USAR.
1.-Poco conocimiento de las nuevas tecnologías para el desarrollo de las
aplicaciones web
Este riesgo traería consigo problemas para la buena construcción del sistema a
implementarse retrasando así la culminación del proyecto.
Probabilidad: 20%
Impacto: GRAVE
Estrategias de Minimización de Riesgos:
Búsqueda permanente de información en Internet, como tutoriales,
manuales, que permitan un mejor aprendizaje de las herramientas
de desarrollo web.
Consultar a expertos en sistemas de Información, Analistas y
Programadores.
Plan de Contingencia:
Cursos de Nivelación y/o Actualización sobre las nuevas tecnologías de
desarrollo de aplicaciones web.
2.-Poca experiencia en el desarrollo de proyectos con la metodología del
Proceso Unificado de Desarrollo del Software (PUDS)
El poco experiencia con la metodología PUDS, lo que ocasionaría un análisis
erróneo para el desarrollo del proyecto.
Probabilidad: 20%
Impacto: Medio
Estrategias de Minimización de Riesgos:
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 65
Revisar permanentemente libros y tutoriales con información en
cuanto a la metodología 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 metodología PUDS.
3.-Poca experiencia en el desarrollo de aplicaciones con tecnología
orientada a objetos
El riesgo de no tener experiencia en la realización de proyectos basados en
tecnología orientada a objetos lo cual ocasionaría un retraso en el
cronograma.
Probabilidad: 15%
Impacto: Medio
Estrategias de Minimización de Riesgos:
Informarse sobre las nuevas versiones tecnológicas orientadas a
objetos.
Búsqueda de manuales.
Plan de Contingencia:
Cursos de Nivelación y/o Actualización sobre las nuevas tecnologías
orientada a objetos.
RIESGOS RELACIONADOS A LA ARQUITECTURA
1.-Identificación errónea de Casos de Uso para la estructura del
Sistema.
La identificación errónea de los casos de usos podría ser un grave riesgo ya
que el sistema podría no cumplir con todos los requerimientos de usuario.
Probabilidad: 15%
Impacto: Grave
Estrategias de Minimización de Riesgos:
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 66
Observar constantemente los procesos que se realizan en el área de
Soporte Técnico.
Plan de Contingencia:
Realizar entrevistas para determinar mejor los requerimientos de los
usuarios.
2.-Cálculo erróneo en la elaboración del cronograma
La errada programación del cronograma de trabajo ocasionaría la falta de
tiempo para el desarrollo del sistema y perdida dinero.
Probabilidad: 10%
Impacto: Medio
Estrategias de Minimización de Riesgos:
Comparar con sistemas de información similares para calcular el
tiempo requerido a realizar el cronograma
Consultar a desarrolladores con la experiencia necesaria, que nos
puedan brindar información sobre el tiempo de desarrollo de un
proyecto con las características del que vamos a desarrollar.
Plan de Contingencia:
Contratar a personas expertas en la construcción de proyectos.
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 67
class Class Model
cConcepto
- Denominacion: varchar
- Montoreferencial: Decimal
+ 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
cAsignatura
- NombreAsignatura: varchar
+ Eliminar() : boolean
+ Insertar() : boolean
+ modificar() : boolean
cCajero
- apMaterno: varchar
- apPaterno: varchar
- Cargo: varchar
- Contraseña: 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
cDocente
- 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
cGrupoModulo
- costo: Decimal
- FechaFin: datetime
- FechaNacimiento: datetime
- Modulo: varchar
- seccion: varchar
- semestre: varchar
- turno: varchar
- Vacantes: int
+ Eliminar() : boolean
+ Insertar() : boolean
+ Modificar() : boolean
cUsuario
- Cargo: varchar
- CodCajero: varchar
- Contraseña: varchar
- Habilitado: varchar
+ Eliminar() : boolean
+ Insertar() : boolean
+ Modificar() : boolean
cBoleta
- Estado: varchar
- Fecha: dateTime
- Monto: decimal
- NroBoleta: int
- NroSerie: int
- Observaciones: varchar
+ Eliminar() : boolean
+ Insertar() : boolean
+ Modificar() : boolean
cMatricula
- Fecha: DateTime
- Modalidad: varchar
- Observacion: varchar
+ Eliminar() : boolean
+ Insertar() : boolean
+ Modificar() : boolean
cGrupoCursoLibre
- Año: DateTime
- Costo: Decimal
- HoraFin: DateTime
- HoraInicio: DateTime
- Laboratorio: varchar
- Mes: DateTime
- Vacantes: varchar
+ Eliminar() : boolean
+ Insertar() : boolean
+ Modificar() : boolean
1 1
1 1..*
1
1..*
11..*1
1..*
1 1..*
1
1..*
1 1..*
1 1..*
11..*
3.2. FASES DE ELABORACION
3.2.1. DIAGRAMA DE CLASES
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 68
3.2.2. DIAGRAMA DE COLABORACION
Diagrama de Comunicación Iniciar Sección
Diagrama de secuencia Iniciar Sección
sd 2.-Inicio De Sesion
Usuario iu.Inicio Sesion Inicio Sesion Usuario7.-Visualiza Mensaje De Confirmacio
6.-Devuelve Mensaje
De Confirmacio
5.-Devuelve Mensaje De
Confirmacion
4.-Verifica Datos3.-Envia Datos
2.-Valida Usuario y
Contraseña
1.-Ingresa Usuario Y Contraseña
sd Valida Usuario y Contreseña
Usuario
iu.Inicio Sesion Inicio Sesion Usuario
2.- Valida usuario
Y
Contraseña
1.- Ingresa Usuario Y contraseña()
3.-Envia datos()
4.- Verifica Datos()
5.-Devuelve mensaje de Confirmacion()
6.- Devuelve Mensaje De Confirmacion()
7.- Visualiza Mensaje De Confirmacion()
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 69
sd Diagrama d Colaboracion de buscar Alumno
Cajero Busqueda Gestor Alumno
Alumno
1: Ingresar Datos el Alumno() 2: Registrar Datos Del Alumno()
3: Guardar datos del alumno()4: Devolver coencidencia()
5: Mostrar coencidencia()6: Visualizar Coencidencia()
7: Elegir alumno() 8: Recuperar datos del alumno()
9: Solicitasr alumno()
10: Devolver datos del alumno()
11: Mostar datos del alumno()12: visualizar datos del alumno()
Diagrama de Comunicación Buscar Alumno
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 70
Diagrama de secuencia Buscar Alumno
sd Diagrama d secuencia de buscar alumno
Cajero
Busqueda Gestor Alumno Alumno
Ingresar datosdel alumno()
registrar datos del aluno()
guardar datos del alumno()
Devolver coencidencias()
Mostrar coencidencias()
visualizar coencidencias()
Elegir alumno()
Recuperar datos del alumno()
Solicitar alumno()
Devolver datos del alumno()
Mostrar datos del alumno()
Visualizar datos del alumno()
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 71
Diagrama de colaboración Curso Libre
sd Inicio Sesion Grupo Curso Libre
Cajeroiu:Grupo curso libre Cursos Libres Asignatura
Docente
Curso Libre
4.- Devolver Datos Asignatura5.- Muestra Datos Asignatura6.-Visualizar Datos De asignatura
7.-Ingresa Datos Del Docente8.- busca docente
9.- Busca
Docente
10.-Devuelve
Datos
Docente
11.- Muestra Datos
Docente12.- Visualizar Datos
13.-Ingresa Datos Curso Libre 14.- Envia Datos Curso Libre
15.-
Almacena
Datos Curso
libre
16.-Devuelve
mensale De
Confirmacion
17.-Muestra
Mensaje De
Confirmacion
18.- Visualisa Mensaje
De Confirmacion
3.-Buscar Datos Asignatura2.-buscar Datos1.-ingresar datos
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 72
Diagrama de secuencia Curso Libre
sd Inicio secion grupo curso libre secuencia
Cajero
iu:Grupo curso
libre
Cursos Libres AsignaturaDocenteCurso Libre
Ingresar datos()
Buscar datos()
Buscar datos del alumno()
Devolver datos asignatura()
Muestra datos asignatura()
Visualiza datos de asignatura()
ingresa datos del docente()
Busca al docente()
busca datos docente()
devuelve datosdocente()
muestra datos del docente()
visualiza datos del docente()
ingresa datos del curso libre()
envia datos de curso libre()
almacena datosde curso libre()
devuelve mensaje de confirmacion()
muestramensaje de confirmacion()
visualiza datos de confirmacin()
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 73
Diagrama de Comunicación Registrar Nuevo Concepto
Diagrama de secuencia Registrar nuevo Concepto
sd Registrar Nuev oConcepto
CajeroRegistra Pagos Verificar Concepto
Concepto
1: Ingresar datos del alumno nuevo ()2: Registrar datos del alumno()
3: Guardar Alumno()4: Devolver Respuesta()
5: Mostrar Mensje()6: Visualizar Mensaje()
sd Registrar Nuev o Concepto Secuencia
Cajero
Registra Pagos Verificar Concepto Concepto
Ingresar datosdel alumno()
Registrar datos del alumno()
Guardar datos del alumno()
Devolver mensaje()
Mostrar daos del alumno()
Visualizar datos del alumno()
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 74
Diagrama de Comunicación Registrar Pago
sd Registrar pago
CajeroRegistra Pagos
Verificar Concepto Concepto
Verificar Matricula
Verificar pagos
Matricula
Pagos
1: Ingresar razon de pago()
1.1: Verificar concepto()
1.2: Solicita concepto()
1.3: Devolver concepto()
1.4: Mostrar concepto()
1.5: Visualizar concepto()
2: Ingresar matricula()
2.1: Verificar matricula() 2.2: Solicitar matricula()
2.3: Devolver matricula()2.4: Mostrar datos de matricula()
2.5: Visualizar matricula()
3: Ingreso monto de pago()
3.1: Verificar monto()
3.2: Solicitar monto()
3.3: Devolver monto()
3.4: Mostrar monto()
3.5: Visualizar monto()
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 75
Diagrama de Secuencia Registrar Pago
sd registrar pago secuencia
Cajero
Registra Pagos Verificar Concepto ConceptoVerificar Matricula Verificar pagosMatricula Pagos
ingresar razon de pago()
verificar concepto()
Solicitar concepto()
devolver concepto()
Mostrar concepto()
visualizar concepto()
Ingresar matricula()
verificar matricula()
solicitar matricula()
devolver matricula()
mostrar datos de matricula()
Visualiza datos de matricula()
ingresa monto de pago()
verifica monto()
solicita monto()
Devuelve monto()
Muestra el monto()
visualiza el monto()
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 76
3.3. FASES DE COSNTRUCCION
3.3.1. DISEÑO E IMPLEMENTACION DE LA BASE DE DATOS
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 77
3.3.2. DISEÑO DE TABLAS.-
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 78
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 79
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 80
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 81
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 82
use master
go
if exists(select * from sysdatabases where name = 'BDCajaISC' )
DROP database BDCajaISC
go
create database BDCajaISC
go
use BDCajaISC
GO
/*Tabla docente*/
create table TDocente
(
CodDocente varchar(7)not null,
APaterno varchar(50) not null,
AMaterno varchar(50)not null,
Nombres varchar(50)not null,
TipoDocumento varchar(50)not null,
NroDocumento varchar(50)not null,
Direccion varchar(50)not null,
Telefono varchar(12),
FechaNacimiento datetime,
Genero char(1),
Email varchar(50),
foto image,
primary key(CodDocente)
)
go
/*tabla asignatura*/
Create table TAsignatura
(
CodAsignatura varchar(7),
NombreAsignatura varchar(50),
primary key(CodAsignatura)
)
go
/*tabla Alunmo*/
Create table TAlumno
(
CodAlumno varchar(7)not null,
APaterno varchar(50) not null,
AMaterno varchar(50)not null,
Nombres varchar(50)not null,
TipoDocumento varchar(50)not null,
NroDocumento varchar(50)not null,
Direccion varchar(50)not null,
Telefono varchar(12),
FechaNacimiento datetime,
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 83
Genero char(1),
Email varchar(50),
foto image,
primary key(CodAlumno)
)
/*tabal cajero*/
go
create table TCajero
(
CodCajero varchar(7)not null,
APaterno varchar(50) not null,
AMaterno varchar(50)not null,
Nombres varchar(50)not null,
TipoDocumento varchar(50)not null,
NroDocumento varchar(50)not null,
Direccion varchar(50)not null,
Telefono varchar(12),
FechaNacimiento datetime,
Genero char(1),
Email varchar(50),
foto image,
primary key(CodCajero)
)
/*tabal concepto*/
go
Create table TConcepto
(
IdConcepto int identity,
Denominacion varchar(50),
MontoReferencial decimal (10,2),
primary key(IdConcepto)
)
go
/*tabalgrupo modulo*/
create table TGrupoModulo
(
CodGrupoModulo varchar(7),
Semestre varchar(20),
Modulo varchar(10),
Seccion char(1),
Turno varchar(10),
FechaInicio datetime,
FechaFin datetime,
Vacantes int,
Costo decimal(10,2),
Primary key(CodGrupoModulo)
)
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 84
/*tabla usuario*/
go
create table TUsuario
(
CodUsuario varchar(50),
Contrasena varchar(50),
cargo varchar(20),
Habilitado bit,
CodCajero varchar(7),
foreign key(CodCajero)references TCajero
)
go
/*tabla grupo modulo*/
create table TGrupoCursoLibre
(
CodGrupoCursoLibre varchar(7),
Anio int,
Mes int,
Vaxates int,
HoraInicio varchar(20),
HoraFin varchar(20),
Costo decimal(10,2),
Laboratorio int,
CodDocente varchar(7),
CodAsignatura varchar(7),
primary key(CodGrupoCursoLibre),
foreign key(CodDocente)references TDocente,
foreign key(CodAsignatura)references TAsignatura
)
/*tabla matricula */
go
create table TMatricula
(
IdMatricula int identity,
Fecha datetime,
Modalidad varchar(50),
CodAlumno varchar(7),
CodGrupoModulo varchar(7),
CodGrupoCursoLibre varchar(7),
primary key(IdMatricula),
foreign key(CodGrupoModulo)references TGrupoModulo,
foreign key(CodGrupoCursoLibre)references TGrupoCursoLibre
)
/*tabla boleta*/
go
create table Boleta
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 85
(
CodBoleta varchar(10)not null,
NroBoleta varchar(3),
NroSerie varchar(3),
Fecha datetime,
Monto decimal(10,2),
Estado bit,
Obserabaciones varchar(100),
IdConcepto int,
CodAlumno varchar(7),
CodCajero varchar(7),
IdMatricula int,
primary key(CodBoleta),
foreign key(IdConcepto)references TConcepto,
foreign key(CodAlumno)references TAlumno,
foreign key(CodCajero)references TCajero,
Foreign key(IdMatricula)references TMatricula
)
GO
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 86
3.3.3. ARQUITECTURA DEL SISTEMA
3.3.3.1. DIAGRAMA DE COMPONENTES
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 87
3.3.3.2. DIAGRAMA DE DESPLIEGUE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO”
DESARROLLO DE SOFTWARE 88
Conclusiones
Se logró analizar los requerimientos del usuario.
Se implementar módulos 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 matrícula 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 próxima construcción del Sistema; tener en cuenta enlazar al
proyecto con una página web, ya sea para para poder verificar notas
desde el domicilio del alumno o Automatizar el proceso de matrícula vía
internet con depósitos bancarios a nombre del Instituto de Sistemas
Cusco.
o A efectos de recortar presupuesto, agilizar la transacción con el uso de
sistema web para la construcción de un Sistema futuro, considerar muy a
enserio el uso de tecnología multiplataforma ya que en esta nueva era
tecnológica se hace mucha referencia al uso de servidores con Sistema
Operativo Libre o gratuito que es el caso de Linux.