UNIVERSIDAD DE SAN ANTONIO ABAD DEL

CUSCO “UNSAAC”

INSTITUTO DE
SISTEMAS
CUSCO
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
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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.

2
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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

3
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN 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. 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

4
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

CAPITULO I

5
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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.

6
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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.

7
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

 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.

8
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

 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.

9
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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.

Requisitos Sistema de
PUDS software
del usuario

10
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

CAPITULO II

11
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN 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 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.

12
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

 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

13
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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

14
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

"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

15
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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

16
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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)

17
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN 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 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

18
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN 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 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

19
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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

20
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

 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

21
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN 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 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)

22
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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

23
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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.

16
 Lenguaje de programación : 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

24
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN 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 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

25
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN 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 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

26
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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/

27
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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.

28
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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.

29
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

CAPITULO III

30
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN 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 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.

31
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN 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 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

DIRECCION

COORDINACION COORDINACION
ACADEMICA ADMINISTRATIVA

PERSONAL SECRETARIA CAJA ALMACEN SOTEC
DOCENTE

Estructura organizacional del Instituto de Sistemas Cusco

32
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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 FUNCIONES
DEL NEGOCIO
 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
Cajera
uc Use Case Model notas, convalidaciones, ficha de
seguimiento, cursos a cargo y
subsanaciones )
 Emite boletas por diferentes conceptos
Trabajador del negocio 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

 Solicita reportes de ingresos por
ucCoordinador
Use Case Model
concepto de pagos diarios, mensuales y
cursos.
 Autorizar apertura de grupos de la
Trabajador del negocio carrera técnica
 Autorizar apertura de grupos de los
cursos libres
 Habilita y deshabilita usuario
Administrador del  Registra docente
sistema  Registra asignatura
 Genera copias de seguridad de la base
de datos del sistema

33
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

 Restaura la base de datos del sistema
 Realiza el mantenimiento del sistema

uc Use Case Model
Alumno
 Solicita matricula
 Realiza pagos por diferentes conceptos

Actor del negocio

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

34
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

3.1.2.4. DIAGRAMA GENERAL DE CASO DE USO DEL NEGOCIO

uc Use Case Mo...

Verificar Usuarios y
Iniciar seccion Contraseña
«include»

Registrar Pagos

Registrar Concepto

Registrar Alumno
Nuev o

Usuario
Coordinador

Cajera

Registrar Asignatura

Registrar Curso por
GrupoLibre
Administrador del
Sistema

Registrar la Base de Generar Copias de
Datos Seguridad

Habilitar o
Deshabilitar
Usuarios

Diagrama de casos de uso del negocio

35
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

3.1.2.5. DESCRIPCIÓN DE LOS CASO DE USO DEL NEGOCIO

Actor o Cajera
trabajador del
negocio
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 Cajera
trabajador del
negocio
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 Cajero (iniciador)
trabajador del
negocio
Tipo Primario
Descripción La cajera registra los datos personales del alumno, (nombre,
dirección, teléfono, email, Documento de identidad, etc.)

36
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

Casos de uso Registrar Pagos

Actor o Cajera
trabajador del
negocio
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 Cajera
trabajador del
negocio
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 Cajera
trabajador del
negocio
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 Cajera
trabajador del
negocio
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.

37
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

Casos de uso Cambiar Grupo

Actor o Cajera
trabajador del
negocio
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 Administrador del sistema
trabajador del
negocio
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 Administrador del sistema
trabajador del
negocio
Tipo Primario

El administrador de sistemas registra los datos personales
Descripción del docente así como también la especialidad en la cual este
capacitado

38
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

Casos de uso Registrar asignatura

Actor o Administrador del sistema
trabajador del
negocio
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 Administrador del sistema
trabajador del
negocio
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 Administrador del sistema
trabajador del
negocio
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.

39
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

Casos de uso Realiza el mantenimiento

Actor o Administrador del sistema
trabajador del
negocio
Tipo Secundario
Descripción
El administrador del sistema realizara el mantenimiento del
sistema según 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.

40
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN 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
contraseña
Registrar Pago
Registrar Alumno
«include»
Nuev o

Iniciar Sesion
Registrar Comcepto

registrar al docente

Usuario

registrar Asignatura

Registrar Pagos

Emitir Boleta
Cajera

Coordinador Administrador del
Sistema

Registrar Grupo Por
curso Libre

Habilitar o Desabilitar Cambiar Grupo
Restaurar La Base De Usuario
Datos

Generar Copias de
Seguridd

Diagrama de casos de uso del sistema

41
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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.

42
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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

43
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

Descripción : La cajera registra grupos por cada curso libre que se da

3.1.4.2. CASOS DE USO EXPANDIDO

NOMBRE DEL Iniciar sesión
CASO DE USO
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
2.- El sistema verifica el nombre de
3.- Visualiza el mensaje de bienvenida usuario y contraseña y muestra
conformidad.

CURSO ALTERNO DE LOS EVENTOS
1.- Ingreso incorrecto del nombre de usuario ò contraseña Se pierde conexión
con el servicio.
El usuario debe estar habilitado en el
Pre-Condición sistema

El usuario ingresa al sistema según
Post-Condición sus niveles de acceso.

NOMBRE DEL Registrar Grupos
CASO DE USO
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

44
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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 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 opción de impresión

La cajera deberá saber de qué grupo
Pre-Condición quiere obtener el reporte

Obtener lista de alumnos
Post-Condición

CURSO ALTERNO DE LOS EVENTOS
1.- La cajera podrá elegir la opción de impresión

La cajera deberá saber de qué grupo
Pre-Condición quiere obtener el reporte

Obtener reporte de todo el dinero que
Post-Condición ingreso en el día.

45
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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.
matrícula 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-Condición

Registrará correctamente la matricula
Post-Condición en el sistema de caja

46
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN 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 registra todo los
conceptos

CURSO ALTERNO DE LOS EVENTOS
1.- ingreso Incorrecto de registrar concepto.

La cajera registra conceptos por
Pre-Condición matricula, tramites, certificados

La cajera registrara los conceptos
Post-Condición mencionados

NOMBRE DEL Registrar pago
CASO DE USO
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 2 El sistema muestra los datos del
alumno alumno

47
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

4 La cajera elige el grupo o concepto 3.- el sistema muestra el monto que
en el que va pagar el alumno. se debe pagar
5.-la cajera ingresa el monto que el 6.-muestra un mensaje de
alumno va a pagar. 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-Condición

La cajera registrara los pagos
Post-Condición

NOMBRE DEL Registrar nuevo alumno
CASO DE USO
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, 2.- El sistema valida y
email, género, fecha de nacimiento, documento guarda los datos del
de identidad. alumno nuevo”

48
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

3.- la cajera ordena y graba los datos del 4.- el sistema envía 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-Condición

El alumno puede acceder a realizar
Post-Condición pagos por diferentes conceptos.

NOMBRE DEL Registrar transferencia
CASO DE USO
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 2.- El sistema muestra la
relación 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 relación de alumnos a
registrado transferirse

6.- el sistema envía el
mensaje de conformidad

49
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

CURSO ALTERNO DE LOS EVENTOS
1.- la cajera puede cancelar el proceso de transferencia

El alumno debe haber realizado un
Pre-Condición pago por matricula

El alumno está matriculado en otro
Post-Condición grupo

NOMBRE DEL Crear copias de seguridad
CASO DE USO
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 2.- El sistema saca una
copia de seguridad. copia de seguridad de la
BD del sistema y envía un
3.- el administrador visualiza el mensaje de mensaje de confirmación.
confirmación

50
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN 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
Pre-Condición administrador del sistema

Se guarda una copia de seguridad en
Post-Condición un dispositivo de almacenamiento.

NOMBRE DEL Restaurar el sistema
CASO DE USO
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 2.- El sistema es restaurado
de la BD. y envía un mensaje de
confirmación”
3.- el administrador visualiza el mensaje de
confirmación

CURSO ALTERNO DE LOS EVENTOS
1.- el sistema muestra un error y vuelve realizar el proceso.

Debe existir una copia de seguridad y
Pre-Condición se debe verificar que sea la última
copia de seguridad.
El sistema ha sido restaurado

51
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

Post-Condición satisfactoriamente

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.

52
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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

Costo Tipo de
Denominación Cantidad Total
Unitario Cambio

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

53
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

Costos de Software

Costo Tipo de
Denominación Cantidad Total
Unitario Cambio

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=YTo5OntzOjc6InBhZ2VfaWQiO3M6
MzoiMTg5IjtzOjEyOiJmb3JtX2tleXdvcmQiO3M6MTg6InZpc3VhbCtzdHVkaW8rMjAwOCI7czo3OiJ
zb21lX2lkIjtzOjM6IjE4OSI7czo3OiJpZF90eXBlIjtzOjc6InBhZ2VfaWQiO3M6OToidmVuZG9ySWRz
IjtzOjg6IllUb3dPbnQ5IjtzOjI6InN0IjtzOjU6InF1ZXJ5IjtzOjI6InN2IjtzOjEwOiJmaW5kaXRfdG9wIjtzO
jEwOiJrd19zdWdnZXN0IjtzOjE6IjEiO3M6MTE6InRvcGNhdF9tZW51IjtzOjc6ImN1cnJlbnQiO30%3
D/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

54
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

 Costos de Desarrolladores

COSTO DE DESARROLLADORES

Costo hora
Flujos de Nro. De Horas
(S/.) Total (S/.)
trabajo personas (h)
(h/persona)

FASE DE INICIO

Modelo del
2 30 S/.10.00 S/.600.00
Negocio

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/.)

55
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

 Gastos de Operatividad

GASTOS EN MATERIALES DE ESCRITORIO

COSTO
Descripción CANTIDAD Total
UNITARIO

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.

56
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

 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.

TIPOS DE BENEFICIOS
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

57
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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:

N° de horas Ingreso
Ingreso
Mensual de promedio
Trabajador Mensual
promedio por
Promedio
(h) 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

58
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN 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 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.

59
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

60
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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

61
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN 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 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.

S/. 12,000.00

S/. 10,000.00

S/. 8,000.00
COSTO ACUMULADO
S/. 6,000.00
BENEFICIO
S/. 4,000.00 ACUMULADO

S/. 2,000.00

S/. 0.00
1 3 5 7 9 11 13 15 17 19 21 23

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:

62
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

 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:

63
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN 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 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:

64
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

 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:

65
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

 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.

66
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN 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 1 cUsuario
- Cargo: varchar
- Contraseña: varchar - Cargo: varchar
- Direccion: varchar - CodCajero: varchar
- Email: varchar - Contraseña: varchar
- FechaNacimiento: datetime - Habilitado: varchar
- Fotografia: byte
- genero: varchar + Eliminar() : boolean
cAlumno - Nombres: varchar + Insertar() : boolean
- NroDocumento: varchar + Modificar() : boolean
- apmaterno: varchar
- Telefono: varchar
- appaterno: varchar
- TipoDocumento: varchar
- Direccion: varchar
- FechaNacimiento: datetime
+ Eliminar() : boolean
- Fotografia: varchar
+ Insertar() : boolean
- Genero: varchar
+ Modificar() : boolean
- nombres: varchar
- NroDocumento: varchar 1
- Telefono: Varchar
- TipoDocumento: varchar

+ Eliminar() : boolean
1..* cConcepto
+ Insetar() : boolean
+ Modificar() : boolean - Denominacion: varchar
cBoleta
- Montoreferencial: Decimal
1 1..*
1 1..* 1
- Estado: varchar
- Fecha: dateTime + Insertar() : boolean
- Monto: decimal + Modificar() : boolean
- NroBoleta: int
- NroSerie: int
- Observaciones: varchar

+ Eliminar() : boolean
+ Insertar() : boolean
+ Modificar() : boolean
1..*

cAsignatura
cMatricula 1 1..*
cGrupoCursoLibre - NombreAsignatura: varchar
- Fecha: DateTime
- Modalidad: varchar - Año: DateTime
1 1..* + Eliminar() : boolean
- Observacion: varchar - Costo: Decimal
+ Insertar() : boolean
- HoraFin: DateTime
+ Eliminar() : boolean + modificar() : boolean
- HoraInicio: DateTime
+ Insertar() : boolean 1..* 1 - Laboratorio: varchar
+ Modificar() : boolean - Mes: DateTime
- Vacantes: varchar

1..* + Eliminar() : boolean
+ Insertar() : boolean
+ Modificar() : boolean
cDocente 1 1..*

- apMaterno: varchar
1 - apPaterno: varchar
- Direccion: varchar
cGrupoModulo - Email: varchar
- FechaNacimiento: dateTime
- costo: Decimal
- FechaFin: datetime - Fotografia: byte
- FechaNacimiento: datetime - Genero: varchar
- Modulo: varchar - Nombres: varchar
- seccion: varchar - NroDocumento: varchar
- Telefono: varchar
- semestre: varchar
- turno: varchar - TipoDocumento: varchar
- Vacantes: int
+ Eliminar() : boolean
+ Eliminar() : boolean + Insertar() : boolean
+ Modificar() : boolean
+ Insertar() : boolean
+ Modificar() : boolean

67
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

3.2.2. DIAGRAMA DE COLABORACION

Diagrama de Comunicación Iniciar Sección

sd 2.-Inicio De Sesion

2.-Valida Usuario y
Contraseña

3.-Envia Datos 4.-Verifica Datos
1.-Ingresa Usuario Y Contraseña
6.-Devuelve Mensaje 5.-Devuelve Mensaje De
7.-Visualiza Mensaje De Confirmacio De Confirmacio Confirmacion
Usuario iu.Inicio Sesion Inicio Sesion Usuario

Diagrama de secuencia Iniciar Sección

sd Valida Usuario y Contreseña

Usuario
iu.Inicio Sesion Inicio Sesion Usuario

1.- Ingresa Usuario Y contraseña()

2.- Valida 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()

68
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

Diagrama de Comunicación Buscar Alumno

sd Diagrama d Colaboracion de buscar Alumno

7: Elegir alumno() 8: Recuperar datos del alumno()

1: Ingresar Datos el Alumno() 2: Registrar Datos Del Alumno()

6: Visualizar Coencidencia() 5: Mostrar coencidencia()

Caj ero 12: visualizar datos del alumno() Busqueda 11: Mostar datos del alumno() Gestor Alumno

9: Solicitasr alumno()
4: Devolver coencidencia()
3: Guardar datos del alumno()
10: Devolver datos del alumno()

Alumno

69
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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()

70
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

Diagrama de colaboración Curso Libre

sd Inicio Sesion Grupo Curso Libre

13.-Ingresa Datos Curso Libre 14.- Envia Datos Curso Libre
7.-Ingresa Datos Del Docente
8.- busca docente
1.-ingresar datos 2.-buscar Datos 3.-Buscar Datos Asignatura
6.-Visualizar Datos De asignatura 5.- Muestra Datos Asignatura 4.- Devolver Datos Asignatura
iu:Grupo curso libre Cursos Libres
Caj ero Asignatura
11.- Muestra Datos
12.- Visualizar Datos
Docente
18.- Visualisa Mensaje
De Confirmacion 17.-Muestra
Mensaje De
9.- Busca
Confirmacion
Docente

16.-Devuelve 15.-
mensale De Almacena 10.-Devuelve
Datos
Confirmacion Datos Curso
Docente
libre

Docente

Curso Libre

71
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

Diagrama de secuencia Curso Libre
sd Inicio secion grupo curso libre secuencia

Caj ero
iu:Grupo curso Cursos Libres Curso Libre Docente Asignatura
libre

Ingresar datos()

Buscar datos()

Buscar datos del al um no()

Devol ver datos asi gnatura()

M uestra datos asi gnatura()

Vi sual i za datos de asi gnatura()

i ngresa datos del docente()

Busca al docente()

busca datos docente()

devuel ve datosdocente()

m uestra datos del docente()

vi sual i za datos del docente()

i ngresa datos del curso l i bre()

envi a datos de curso l i bre()

al m acena datosde curso l i bre()

devuel ve m ensaj e de confi rm aci on()

m uestram ensaj e de confi rm aci on()

vi sual i za datos de confi rm aci n()

72
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

Diagrama de Comunicación Registrar Nuevo Concepto

sd Registrar Nuev oConcepto

2: Registrar datos del alumno()
1: Ingresar datos del alumno nuevo ()

6: Visualizar Mensaje() 5: Mostrar Mensje()
Registra Pagos Verificar Concepto
Caj ero

4: Devolver Respuesta() 3: Guardar Alumno()

Concepto

Diagrama de secuencia Registrar nuevo Concepto

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()

73
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

Diagrama de Comunicación Registrar Pago

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() 2.1: Verificar matricula() 2.2: Solicitar matricula()
1.5: Visualizar concepto() 2.4: Mostrar datos de matricula() 2.3: Devolver matricula()
2.5: Visualizar matricula()
Registra Pagos Verificar Matricula Matricula
Caj ero 3.5: Visualizar monto()

3.1: Verificar monto()
3.4: Mostrar monto()

3.2: Solicitar monto()
3.3: Devolver monto()

Verificar pagos Pagos

74
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

Diagrama de Secuencia Registrar Pago

sd registrar pago secuencia

Caj ero
Registra Pagos Verificar Matricula Matricula Verificar Concepto Concepto Verificar pagos Pagos

i ngresar razon de pago()

veri fi car concepto()

Sol i ci tar concepto()

devol ver concepto()

Mostrar concepto()

vi sual i zar concepto()

Ingresar matri cul a()

veri fi car matri cul a()

sol i ci tar matri cul a()

devol ver matri cul a()

mostrar datos de matri cul a()

Vi sual i za datos de matri cul a()

i ngresa monto de pago()

veri fi ca monto()

sol i ci ta monto()

Devuel ve monto()

Muestra el monto()

vi sual i za el monto()

75
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

3.3. FASES DE COSNTRUCCION
3.3.1. DISEÑO E IMPLEMENTACION DE LA BASE DE DATOS

76
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

3.3.2. DISEÑO DE TABLAS.-

77
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

78
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

79
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

80
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

81
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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,

82
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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)
)

83
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

/*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

84
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

(
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

85
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

3.3.3. ARQUITECTURA DEL SISTEMA
3.3.3.1. DIAGRAMA DE COMPONENTES

86
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

3.3.3.2. DIAGRAMA DE DESPLIEGUE

87
DESARROLLO DE SOFTWARE
SISTEMA DE INFORMACIÓN PARA EL CONTROL DE CAJA DEL
“INSTITUTO DE SISTEMAS CUSCO”

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.

88
DESARROLLO DE SOFTWARE