88
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO “UNSAAC” TEMA SISTEMA DE INFORMACION PARA EL CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO” CURSO : Desarrollo De Software DOCENTE : ING. Carlos Ramón Quispe Onofre ALUMNOS : Luna Olave Jhonatan Waldir MODULO : V TURNO : TARDE CUSCO PERÚ 2012 INSTITUTO DE SISTEMAS CUSCO

Sistema de Informacion Para El Control de Caja Del Isc

Embed Size (px)

Citation preview

UNIVERSIDAD DE SAN ANTONIO ABAD DEL

CUSCO “UNSAAC”

TEMA

SISTEMA DE INFORMACION PARA EL CONTROL DE CAJA DEL

“INSTITUTO DE SISTEMAS CUSCO”

CURSO : Desarrollo De Software

DOCENTE :

ING. Carlos Ramón Quispe Onofre

ALUMNOS : Luna Olave Jhonatan Waldir

MODULO : “V “

TURNO : TARDE

CUSCO – PERÚ

2012

INSTITUTO DE

SISTEMAS CUSCO

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

DESARROLLO DE SOFTWARE 2

PRESENTACIÓN.

El SISTEMA DE INFORMACION Y CONTROL CAJA PARA EL “INSTITUTO DE

SISTEMAS CUSCO”, nace fundamentalmente de la necesidad que tiene el

personal del Área de Caja, así como también viene a ser el proyecto para el curso

“Desarrollo de Software” y de esta manera poder ampliar nuestros conocimientos.

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

DESARROLLO DE SOFTWARE 3

INDICE

CAPITULO I

1. IDENTIFICACION Y FORMULACION DEL PROBLEMA

1.1. Identificación del problema

1.2. Objetivos

1.2.1. Objetivo General

1.2.2. Objetivo Específicos

1.3. Alcances

1.4. Metas

1.5. Antecedentes

1.6. Limitaciones

1.7. Justificación

1.8. Metodología

CAPITULO II

2. MARCO CONCEPTUAL

2.1. Glosario de Términos Generales

2.2. Glosario de Términos Informáticos

CAPITULO III

3. DESARROLLO DEL SISTEMA

3.1. FASE DE INICIO

3.1.1. Descripción del problema

3.1.2. Modelo del negocio

3.1.2.1. Estructura organizacional del negocio

3.1.2.2. Identificación de actores del negocio

3.1.2.3. Identificación de casos de uso del negocio

3.1.2.4. Diagrama general de casos de uso del negocio

3.1.2.5. Descripción de los casos de uso del negocio

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

DESARROLLO DE SOFTWARE 4

3.1.3. Lista de requerimientos

3.1.4. Casos de uso del sistema

3.1.4.1. Diagrama de casos de uso

3.1.4.2. Casos de uso de alto nivel

3.1.4.3. Casos de uso expandido

3.1.5. Objetivos del sistema de información

3.1.6. Estudio de factibilidad

3.1.6.1. Factibilidad técnica

3.1.6.2. Factibilidad operativa

3.1.6.3. Factibilidad económica

3.1.7. Análisis de riesgos

3.1.8. Cronograma

3.2. FASES DE ELABORACION

3.2.1. Diagrama de clases

3.2.2. Diagrama de colaboración

3.3. FASE DE CONSTRUCCION

3.3.1. Diseño e implementación de la base de datos

3.3.2. Arquitectura del sistema

3.3.2.1. Diagrama de Componentes

3.3.2.2. Diagrama de Despliegue

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

DESARROLLO DE SOFTWARE 5

CAPITULO I

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

DESARROLLO DE SOFTWARE 6

CAPITULO I

1. IDENTIFICACIÓN Y FORMULACION DEL PROBLEMA

1.1. IDENTIFICACIÓN DEL PROBLEMA

El Instituto de Sistemas Cusco, fue creado mediante Resolución Nro. CU-

05-97-UNSAAC, del 15 de julio de 1997, modificada con Resolución Nro. R-

1775-99, del 23 de noviembre de 1999.

El Instituto de Sistemas Cusco, actualmente se encuentra ubicado en el 4to

y 5to piso del pabellón del Centro de idiomas de la Universidad Nacional

de San Antonio Abad Cusco, cuenta con laboratorios de cómputo y aulas

para el dictado de las clases teóricos.

El Instituto de Sistemas Cusco brinda sus servicios a todos los estudiantes

que deseen cursar la Carrera Profesional Técnico en Analista de sistemas,

la cual consta de cinco módulos que duran cuatro meses, cada uno con su

certificado correspondiente y un módulo de titulación (opcional), para

obtener el título de “Técnico en analista de sistemas”.

Además el Instituto de Sistemas Cusco ofrece cursos libres que tienen una

duración de uno a tres meses.

El Instituto de Sistemas Cusco cuenta en la actualidad con un sistema de

control de caja, el cual realiza distintos procesos y procedimientos para el

control de entrada de dinero y presenta algunas deficiencias:

Este sistema no genera reportes de control de pago por alumno.

No permite manejar tipos de usuarios con permisos diferentes.

No controla número de vacantes por grupo.

No genera reportes por alumno, historial económico del alumno,

pagos por concepto.

El sistema no cuenta con procesos de validación al ingresar

información al sistema.

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

DESARROLLO DE SOFTWARE 7

Frente a esta realidad surge la necesidad de la implementación del sistema

de información el cual el personal encargado tenga la prioridad de utilizar

confiablemente las tareas básicas del sistema.

1.2. OBJETIVOS

1.2.1. OBJETIVOS GENERALES

Desarrollar un sistema de información para el control de caja del

“Instituto de Sistemas Cusco”.

1.2.2. OBJETIVOS ESPECÍFICOS

Analizar los requerimientos del usuario.

Identificar los requerimientos del área de caja necesaria para la

implementación del sistema.

Analizar los procesos realizados por el sistema de caja.

Implementar los modelos para los procesos de registro de pagos.

1.3. ALCANCES

Los alcances que debemos dar a la problemática de nuestro sistema

de trabajo denominado SISTEMA DE INFORMACION PARA EL

CONTROL DE CAJA DEL “INSTITUTO DE SISTEMAS CUSCO” tienen

las siguientes características:

El Sistema permitirá registrar la información de los alumnos nuevos,

consignando datos como: Apellido Paterno, Apellido Materno,

Nombres, Dirección, DNI, Teléfono, Email.

Registrará reportes por conceptos de pagos por alumno.

El sistema, permitirá realizar el registro de Matricula.

El sistema realizará la restauración de los datos mediante copias de

seguridad.

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

DESARROLLO DE SOFTWARE 8

El sistema realizará los descuentos de las planillas por cada

trabajador de la institución.

El sistema permitirá el registro de los grupos por módulo de la

carrera técnica.

El sistema permitirá el registro de los grupos de los cursos libres.

Establecerá un punto de autenticación para los diferentes tipos de

usuarios, habilitando automáticamente sus respectivos módulos

correspondientes; del mismo modo restringirá el acceso al personal

no autorizado.

1.4. METAS

Extender la base de datos del sistema.

Utilizar el lenguaje de programación visual estudio c#.

1.5. ANTECEDENTES

El instituto de sistemas cusco necesita registrar los pagos por los

servicios que brinda, por esta razón cuenta con un sistema de información

para el control y registro de caja elaborado por el ingeniero Luis Palma

Ttito.

El sistema de caja con el que cuenta el instituto de sistemas cusco está

implementando en una aplicación Delphi y para almacenar los datos

utiliza el gestor de base de datos MySQL.

El software fue implementado hace más de 10 años, durante su ciclo de

vida el software tuvo nuevas necesidades para el usuario, que el sistema

no contemplaba en el momento que se elaboró por lo que fue modificado y

parchado constantemente, aun en la actualidad sigue siendo modificado,

estas modificaciones se realizaron por solicitud de la cajera.

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

DESARROLLO DE SOFTWARE 9

Sistema de información de control y registro de caja para el Instituto

de Sistemas Cusco

o Asesor Maritza Katherine Irpanocca Cusimayta.

Sistema de información de control y registro de caja para el Instituto

de Sistemas Cusco

o Alexander Beyzaga

1.6. LIMITACIONES

No se vinculara con el sistema de registro de notas ni asistencia.

No emitirá Facturas.

No realizara egresos de caja.

1.7. JUSTIFICACION

La información generada a partir del proceso de matrícula y de los

pagos realizados ´por los alumnos en el Instituto de Sistemas Cusco,

hace que sea necesario contar con un sistema de información que

facilite el control y el manejo de caja.

Por otro lado para mejorar el funcionamiento el sistema actual .Es por

eso que se justifica este trabajo titulado “SISTEMA DE INFORMACION

PARA EL CONTROL DE CAJA DEL INSTITUTO DE SISTEMAS

CUSCO”.

1.8. METODOLOGIA

La metodología a utilizar en el presente trabajo de investigación es el

Proceso Unificado de Desarrollo de Software (PUDS) debido a que el

desarrollo de software se realiza de una manera planificada y ordenada.

El PUDS es iterativo e incremental, centrado en la arquitectura y dirigido

por casos de uso.

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

DESARROLLO DE SOFTWARE 10

Requisitos del usuario

PUDS Sistema de software

La notación a utilizar el Lenguaje de Modelado Unificado (UML), el cual

es un lenguaje gráfico y auto descriptivo que permite especificar,

visualizar y modelar las diferentes vistas que componen un determinado

sistema.

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

DESARROLLO DE SOFTWARE 11

CAPITULO II

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

DESARROLLO DE SOFTWARE 12

CAPITULO II

2. MARCO CONCEPTUAL

2.1. GLOSARIO DE TERMINOS GENERALES

ISC: “Instituto de Sistemas del Cusco” es una institución educativa

dependiente de la Universidad Nacional San Antonio Abad del Cusco.

Director: Es el representante del Instituto de Sistemas del Cusco, elegido

por el consejo universitario a propuesta del Vicerrector Académico, este

cargo dura 2 años, pudiendo ser reelegido una sola vez.

Coordinador: Persona encargada del departamento de Coordinación

Académica responsable de la marcha académica del Instituto de Sistemas

del Cusco y es elegido por el consejo universitario a propuesta del

Vicerrector Académico, este cargo dura 2 años. Se encarga de autoriza.

Docente: Persona encargada de la enseñanza y evaluación de los alumnos

para la posterior entrega de los registros de notas.

Cajera: Persona encargada de matricular a los alumnos y dar reportes por

diferentes conceptos.

Alumno: Persona principal del entorno educativo, se matricula en un

determinado módulo y recibe la enseñanza impartida por el docente, con su

matrícula genera datos personales.

Matrícula: Acción de registrar al estudiante nuevo o regular en alguno de

los módulos que se apertura en un semestre determinado.

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

DESARROLLO DE SOFTWARE 13

Ficha de no deudor: Documento que emite la institución a solicitud del

Alumno. Este documento indica si un alumno es deudor o no de la

institución.

Módulo: Se denomina a los diferentes ciclos de estudio que ofrece el

Instituto de Sistemas del Cusco.

Saldo acreedor: Saldo que figura en el haber de una cuenta o crédito. Es

un saldo positivo.

Saldo deudor: Saldo que figura en él debe de una cuenta o crédito. Es un

saldo negativo.

Boleta: Es el comprobante de pago que se emiten en operaciones con

consumidores o usuarios finales, y que no permite ejercer el derecho al

crédito fiscal, ni sustentar gasto o costo para efecto tributario.

Factura: La factura es el comprobante de pago que, por lo general, es

utilizado en transacciones entre empresas o personas que necesitan

sustentar el pago del IGV en sus adquisiciones, a fin de utilizar el

denominado "crédito fiscal", así como gasto o costo para efecto tributario.

2.2. GLOSARIO DE TERMINOS INFORMATICOS.-

Seguridad Informática1: La seguridad informática, es el área de la

informática que se enfoca en la protección de la infraestructura

computacional y todo lo relacionado con esta (incluyendo la información

contenida). Para ello existen una serie de estándares, protocolos,

métodos, reglas, herramientas y leyes concebidas para minimizar los

posibles riesgos a la infraestructura o a la información. La seguridad

1.- http://es.wikipedia.org/wiki/Seguridad_inform%C3%A1tica

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

DESARROLLO DE SOFTWARE 14

informática comprende software, bases de datos, metadatos, archivos y

todo lo que la organización valore (activo) y signifique un riesgo si ésta

llega a manos de otras personas. Este tipo de información se conoce

como información privilegiada o confidencial.

El concepto de seguridad de la información no debe ser confundido con el

de seguridad informática, ya que este último sólo se encarga de la

seguridad en el medio informático, pero la información puede encontrarse

en diferentes medios o formas, y no solo en medios informáticos.

La seguridad informática es la disciplina que se ocupa de diseñar las

normas, procedimientos, métodos y técnicas destinados a conseguir un

sistema de información seguro y confiable.

Copia de seguridad:2 Una copia de seguridad o backup (su nombre en

inglés) en tecnología de la información o informática es una copia de

seguridad - o el proceso de copia de seguridad - con el fin de que estas

copias adicionales puedan utilizarse para restaurar el original después de

una eventual pérdida de datos. Fundamentalmente son útiles para tres

cosas: Primero: recuperarse de una catástrofe informática, Segundo:

recuperar una pequeña cantidad de archivos que pueden haberse

eliminado accidentalmente o corrompido. La pérdida de datos es muy

común: El 66% de los usuarios de internet han sufrido una seria pérdida de

datos.

Comprimir3: Compactar datos para ahorrar espacio, La compresión de

datos se basa fundamentalmente en buscar repeticiones en series de datos

para después almacenar solo el dato junto al número de veces que se

repite. Así, por ejemplo, si en un fichero aparece una secuencia como

2 http://es.wikipedia.org/wiki/Copia_de_seguridad

3 http://es.wikipedia.org/wiki/Compresi%C3%B3n_de_datos

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

DESARROLLO DE SOFTWARE 15

"AAAAAA", ocupando 6 bytes se podría almacenar simplemente "6A" que

ocupa solo 2 bytes, en algoritmo RLE.

Borrar o Eliminar Datos4: Eliminar un ítem de datos de un archivo o un

archivo de un disco, (borrar archivos, eliminar archivos). En

almacenamiento de datos, eliminar de forma lógica o física los datos

guardados en algún medio.

Existen medios que no pueden ser borrados luego de grabarse como los

CD-R o los CD de audio.

En general, la mayoría de los sistemas que gestionan los medios de

almacenamiento como disquetes, discos duros y demás, no eliminan

físicamente los datos contenidos en estos, sino que son marcados de forma

lógica como eliminados. Por esta razón muchas veces la información

borrada puede ser recuperada. Aquellos datos marcados como eliminados

se irán perdiendo gradualmente a medida que otros datos comiencen a

ocupar sus espacios (ver clústeres)..

Desinstalar un programa o Software5: Eliminar hardware o software de

un sistema de computación, Se llama desinstalación de software al proceso

de revertir los cambios producidos en un sistema por la instalación de

software. Por ello no solo deben ser borrados los archivos, sino también

cambios en otras aspectos del software, como por ejemplo, eliminar

usuarios que hayan sido creados, retirar derechos concedidos, borrar

directorios creados hasta llevar la contabilidad en un Sistema de gestión de

paquetes ó en el sistema (p.e: Windows-Registry).

Debido a la creciente complejidad de sistemas operativos y sus interfaces

(API), la desinstalación de software puede ser no solo contraproductiva sino

también poner en peligro la estabilidad del sistema. Por esta razón la

4 http://www.alegsa.com.ar/Dic/borrar%20datos.php

5 http://es.wikipedia.org/wiki/Desinstalaci%C3%B3n_de_software

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

DESARROLLO DE SOFTWARE 16

calidad de un software no solo depende de sus efectos productivos o

creativos sino también de su capacidad de integración en el sistema

operativo y compatibilidad con otros programas. El desarrollador del

software debe ofrecer una función para deinstalar su software sin dañar o

desestabilizar el sistema.

Cada vez es más difícil la desinstalación, dado que muchas bibliotecas se

comparten entre aplicaciones de diferentes productores de software que

utilizan enlaces duros o simbólicos a través del directorio.

Documentación6: Descripción narrativa y gráfica de un sistema. La

documentación para un sistema de información incluye, En sentido

restringido, la documentación como ciencia documental se podría definir

(a grandes rasgos) como la ciencia del procesamiento de la información,

que proporciona información sobre algo con un fin determinado, de ámbito

multidisciplinar o interdisciplinar.

Siguiendo a Fuentes i Pujol se puede señalar a la Documentación como

una ciencia auxiliar e instrumental. También es una ciencia en si misma y

una de las finalidades primordiales de la Documentación es informar.

Ejecutable7: Programa en lenguaje de máquina que está listo para correr

en un determinado entorno informático, Saltar a: navegación, búsqueda; En

informática, un ejecutable o archivo ejecutable, es tradicionalmente un o

como se le conoce mayormente archivo binario cuyo contenido se interpreta

por el ordenador como un programa.

Generalmente, contiene instrucciones en código máquina de un procesador

en concreto, pero también puede contener bytecode que requiera un

6 http://es.wikipedia.org/wiki/Documentaci%C3%B3n

7 http://es.wikipedia.org/wiki/Ejecutable

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

DESARROLLO DE SOFTWARE 17

intérprete para ejecutarlo. Además suele contener llamadas a funciones

específicas de un sistema operativo (llamadas al sistema).

Dependiendo del tipo de que se traten las instrucciones, hablaremos de

ejecutables portables (se pueden ejecutar en varias plataformas) y no

portables (destinado a una plataforma concreta). Por ejemplo, un ejecutable

Java es portable ya que utiliza un bytecode no asociado a un procesador en

concreto.

Memoria8: Término que se utiliza comúnmente para aludir a la memoria de

acceso aleatorio de una computadora (RAM), En informática, la memoria

(también llamada almacenamiento) se refiere a parte de los componentes

que integran una computadora. Son dispositivos que retienen datos

informáticos durante algún intervalo de tiempo. Las memorias de

computadora proporcionan una de las principales funciones de la

computación moderna, la retención o almacenamiento de información. Es

uno de los componentes fundamentales de todas las computadoras

modernas que, acoplados a una unidad central de procesamiento (CPU por

su sigla en inglés, central processing unit), implementa lo fundamental del

modelo de computadora de Arquitectura de von Neumann, usado desde los

años 1940.

En la actualidad, memoria suele referirse a una forma de almacenamiento

de estado sólido conocido como memoria RAM (memoria de acceso

aleatorio, RAM por sus siglas en inglés random access memory) y otras

veces se refiere a otras formas de almacenamiento rápido pero temporal.

De forma similar, se refiere a formas de almacenamiento masivo como

discos ópticos y tipos de almacenamiento magnético como discos duros y

otros tipos de almacenamiento más lentos que las memorias RAM, pero de

naturaleza más permanente. Estas distinciones contemporáneas son de

8 http://es.wikipedia.org/wiki/Memoria_(inform%C3%A1tica)

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

DESARROLLO DE SOFTWARE 18

ayuda porque son fundamentales para la arquitectura de computadores en

general..

Registro9: En el mundo de las bases de datos, cada una de las fichas que

componen una tabla. Podemos dar dos definiciones, la clásica y la

moderna. En la primera es un conjunto de campos relacionados que

constituyen la base de la información (cabe imaginar como ejemplo la ficha

de un sujeto). En la versión moderna, en la cual un fichero de datos

relacionales se denomina tabla, los registros son cada una de sus filas, En

informática, o concretamente en el contexto de una base de datos

relacional, un registro (también llamado fila o tupla) representa un objeto

único de datos implícitamente estructurados en una tabla. En términos

simples, una tabla de una base de datos puede imaginarse formada de filas

y columnas o campos. Cada fila de una tabla representa un conjunto de

datos relacionados, y todas las filas de la misma tabla tienen la misma

estructura.

Un registro es un conjunto de campos que contienen los datos que

pertenecen a una misma repetición de entidad. Se le asigna

automáticamente un número consecutivo (número de registro) que en

ocasiones es usado como índice aunque lo normal y práctico es asignarle a

cada registro un campo clave para su búsqueda.

Variable global10. En programación, variable que es utilizada por todos los

módulos de un programa, Una variable global es, en informática, una

variable accesible en todos los ámbitos de un programa informático. Los

mecanismos de interacción con variables globales se denominan

mecanismos de entorno global. El concepto de entorno global contrasta

con el de entorno local donde todas las variables son locales sin memoria

9 http://es.wikipedia.org/wiki/Registro_(base_de_datos)

10 http://es.wikipedia.org/wiki/Variable_global

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

DESARROLLO DE SOFTWARE 19

compartida (y por ello todas las iteraciones pueden restringirse al

intercambio de mensajes).

El uso de este tipo de variables suele considerarse como una mala práctica,

por el riesgo que conlleva esa deslocalización: una variable global puede

ser modificada en cualquier parte del programa (a menos que resida en una

sección de memoria protegida) y cualquier parte del programa depende de

ella. Es por ello que una variable global tiene un potencial ilimitado para

crear dependencias, factor éste que aumenta la complejidad. Sin embargo,

en algunas ocasiones, las variables globales resultan muy útiles. Por

ejemplo, se pueden usar para evitar tener que pasar variables usadas muy

frecuentemente de forma continua entre diferentes subrutinas.

Base de datos11: Una base de datos es un conjunto de datos almacenados

entre los que existen relaciones lógicas y ha sido diseñada para satisfacer

los requerimientos de información de una empresa u organización, Una

base de datos o banco de datos es un conjunto de datos pertenecientes a

un mismo contexto y almacenados sistemáticamente para su posterior uso.

En este sentido, una biblioteca puede considerarse una base de datos

compuesta en su mayoría por documentos y textos impresos en papel e

indexados para su consulta. Actualmente, y debido al desarrollo tecnológico

de campos como la informática y la electrónica, la mayoría de las bases de

datos están en formato digital (electrónico), y por ende se ha desarrollado y

se ofrece un amplio rango de soluciones al problema del almacenamiento

de datos.

Existen programas denominados sistemas gestores de bases de datos,

abreviado SGBD, que permiten almacenar y posteriormente acceder a los

datos de forma rápida y estructurada. Las propiedades de estos SGBD, así

11

http://es.wikipedia.org/wiki/Base_de_datos

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

DESARROLLO DE SOFTWARE 20

como su utilización y administración, se estudian dentro del ámbito de la

informática.

Sistema12: De forma genérica se llama sistema al conjunto formado por el

hardware y software que componen la parte esencial del ordenador.

Sistema vale tanto para referirse al sistema operativo como para hablar del

entramado tecnológico del PC, Un sistema (del latín systēma, proveniente

del griego σύστημα) es un objeto compuesto cuyos componentes se

relacionan con al menos algún otro componente; puede ser material o

conceptual.1 Todos los sistemas tienen composición, estructura y entorno,

pero sólo los sistemas materiales tienen mecanismo, y sólo algunos

sistemas materiales tienen figura (forma). Según el sistemismo, todos los

objetos son sistemas o componentes de otro sistema.2 Por ejemplo, un

núcleo atómico es un sistema material físico compuesto de protones y

neutrones relacionados por la interacción nuclear fuerte; una molécula es

un sistema material químico compuesto de átomos relacionados por

enlaces químicos; una célula es un sistema material biológico compuesto

de orgánulos relacionados por enlaces químicos no-covalentes y rutas

metabólicas; una corteza cerebral es un sistema material psicológico

(mental) compuesto de neuronas relacionadas por potenciales de acción y

neurotransmisores; un ejército es un sistema material social y parcialmente

artificial compuesto de personas y artefactos relacionados por el mando, el

abastecimiento, la comunicación y la guerra; el anillo de los números

enteros es un sistema conceptual algebraico compuesto de números

positivos, negativos y el cero relacionados por la suma y la multiplicación; y

una teoría científica es un sistema conceptual lógico compuesto de

hipótesis, definiciones y teoremas relacionados por la correferencia y la

deducción (implicación)..

12

http://es.wikipedia.org/wiki/Sistema

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

DESARROLLO DE SOFTWARE 21

Sistema de información13: Un sistema de información es un conjunto de

elementos que interactúan entre sí con el fin de apoyar las actividades de

una empresa o negocio, Un sistema de información (SI) es un conjunto de

elementos orientados al tratamiento y administración de datos e

información, organizados y listos para su uso posterior, generados para

cubrir una necesidad u objetivo. Dichos elementos formarán parte de

alguna de las siguientes categorías: personas, datos, actividades o técnicas

de trabajo; Recursos materiales en general (generalmente recursos

informáticos y de comunicación, aunque no necesariamente). Todos estos

elementos interactúan para procesar los datos (incluidos los procesos

manuales y automáticos) y dan lugar a información más elaborada, que se

distribuye de la manera más adecuada posible en una determinada

organización, en función de sus objetivos.

Habitualmente el término se usa de manera errónea como sinónimo de

sistema de información informático, en parte porque en la mayor parte de

los casos los recursos materiales de un sistema de información están

constituidos casi en su totalidad por sistemas informáticos. Estrictamente

hablando, un sistema de información no tiene por qué disponer de dichos

recursos (aunque en la práctica esto no suela ocurrir). Se podría decir

entonces que los sistemas de información informáticos son una subclase o

un subconjunto de los sistemas de información en general.

UML (Iniciad Modelan Lenguaje)14.- por sus siglas en inglés, Unified

Modeling Language) es el lenguaje de modelado de sistemas software más

conocido y utilizado en la actualidad; está respaldado por el OMG (Object

Management Group). Es un lenguaje gráfico para visualizar, especificar,

construir y documentar un sistema. UML ofrece un estándar para describir

un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales

13

http://es.wikipedia.org/wiki/Sistema_de_informaci%C3%B3n 14

http://es.wikipedia.org/wiki/Lenguaje_Unificado_de_Modelado

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

DESARROLLO DE SOFTWARE 22

como procesos de negocio, funciones del sistema, y aspectos concretos

como expresiones de lenguajes de programación, esquemas de bases de

datos y compuestos reciclados.

Es importante remarcar que UML es un "lenguaje de modelado" para

especificar o para describir métodos o procesos. Se utiliza para definir un

sistema, para detallar los artefactos en el sistema y para documentar y

construir. En otras palabras, es el lenguaje en el que está descrito el

modelo.

Se puede aplicar en el desarrollo de software gran variedad de formas para

dar soporte a una metodología de desarrollo de software (tal como el

Proceso Unificado Racional o RUP), pero no especifica en sí mismo qué

metodología o proceso usar.

UML no puede compararse con la programación estructurada, pues UML

significa Lenguaje Unificado de Modelado, no es programación, solo se

diagrama la realidad de una utilización en un requerimiento. Mientras que,

programación estructurada, es una forma de programar como lo es la

orientación a objetos, sin embargo, la programación orientada a objetos

viene siendo un complemento perfecto de UML, pero no por eso se toma

UML sólo para lenguajes orientados a objetos.

UML cuenta con varios tipos de diagramas, los cuales muestran diferentes

aspectos de las entidades representadas.

Categorías:

- Diagramas de estructura:

Diagrama de clases

Diagrama de componentes

Diagrama de objetos

Diagrama de estructura compuesta (UML 2.0)

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

DESARROLLO DE SOFTWARE 23

Diagrama de despliegue

Diagrama de paquetes

-Diagramas de comportamiento:

Diagrama de actividades

Diagrama de casos de uso

Diagrama de estados

-Diagramas de interacción:

Diagrama de secuencia

Diagrama de comunicación

Diagrama de tiempos (UML 2.0)

Diagrama de vista de interacción (UML 2.0).

PUDS (Proceso Unificado de desarrollo de software)15.-Es el conjunto

de actividades necesarias para transformar los requisitos del usuario en un

sistema de software, El Proceso Unificado de Desarrollo Software o

simplemente Proceso Unificado es un marco de desarrollo de software

que se caracteriza por estar dirigido por casos de uso, centrado en la

arquitectura y por ser iterativo e incremental. El refinamiento más conocido

y documentado del Proceso Unificado es el Proceso Unificado de Rational o

simplemente RUP.

El Proceso Unificado no es simplemente un proceso, sino un marco de

trabajo extensible que puede ser adaptado a organizaciones o proyectos

específicos. De la misma forma, el Proceso Unificado de Rational, también

es un marco de trabajo extensible, por lo que muchas veces resulta

imposible decir si un refinamiento particular del proceso ha sido derivado

del Proceso Unificado o del RUP. Por dicho motivo, los dos nombres suelen

utilizarse para referirse a un mismo concepto.

15

http://es.wikipedia.org/wiki/Proceso_Unificado

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

DESARROLLO DE SOFTWARE 24

El nombre Proceso Unificado se usa para describir el proceso genérico que

incluye aquellos elementos que son comunes a la mayoría de los

refinamientos existentes. También permite evitar problemas legales ya que

Proceso Unificado de Rational o RUP son marcas registradas por IBM

(desde su compra de Rational Software Corporation en 2003). El primer

libro sobre el tema se denominó, en su versión española, El Proceso

Unificado de Desarrollo de Software (ISBN 84-7829-036-2) y fue publicado

en 1999 por Ivar Jacobson, Grady Booch y James Rumbaugh, conocidos

también por ser los desarrolladores del UML, el Lenguaje Unificado de

Modelado. Desde entonces los autores que publican libros sobre el tema y

que no están afiliados a Rational utilizan el término Proceso Unificado,

mientras que los autores que pertenecen a Rational favorecen el nombre de

Proceso Unificado de Rational.

Lenguaje de programación 16: es un lenguaje simple orientado a objetos

permitiendo una sintaxis sencilla creado por Microsoft para su nueva

plataforma .NET Un lenguaje de programación es un idioma artificial

diseñado para expresar procesos que pueden ser llevadas a cabo por

máquinas como las computadoras. Pueden usarse para crear programas

que controlen el comportamiento físico y lógico de una máquina, para

expresar algoritmos con precisión, o como modo de comunicación

humana.1 Está formado por un conjunto de símbolos y reglas sintácticas y

semánticas que definen su estructura y el significado de sus elementos y

expresiones. Al proceso por el cual se escribe, se prueba, se depura, se

compila y se mantiene el código fuente de un programa informático se le

llama programación.

También la palabra programación se define como el proceso de creación de

un programa de computadora, mediante la aplicación de procedimientos

lógicos.

16

http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n

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

DESARROLLO DE SOFTWARE 25

Microsoft SQL Server17- (Motor de Base de Datos).-Es el servicio

principal para almacenar, procesar y proteger los datos. El motor de base

de datos proporciona acceso controlado y procesamiento rápido de

transacciones para cumplir los requisitos de las aplicaciones consumidoras

de datos más exigentes de una empresa. El motor de base de datos

también proporciona una completa compatibilidad para mantener una

disponibilidad. E s un nuevo sistema gestor de base de datos. Se trata de

un producto completo que puede descargarse libremente y utilizarse para

pequeñas aplicaciones, personales, aprendizaje, etc.LIMITACIONES

FISICAS DE SQL SERVER EXPRESS 2008 Socket 1 CPU 1 GB de

memoria 4 GB de datos de usuarios por base de datos HERRAMIENTAS

ADICIONALES QUE SE PUEDE DECARGAR CON SQL SERVER

EXPRESS 2008 SQL Server Management Studio Basic: una herramienta

visual para la gestión de bases de datos. Full-text Search: un motor para

aumentar la velocidad de búsquedas con una carga grande de tratamiento

de textos. Reporting Services: Un entorno para la creación de informes.

Visual Studio18.-Es un entorno de desarrollo integrado (IDE, por sus siglas

en inglés) para sistemas operativos Windows. Soporta varios lenguajes de

programación tales como Visual C++, Visual C#, Visual J#, ASP.NET y

Visual Basic .NET, aunque actualmente se han desarrollado las

extensiones necesarias para muchos otros, es un entorno de desarrollo

integrado (IDE, por sus siglas en inglés) para sistemas operativos Windows.

Soporta varios lenguajes de programación tales como Visual C++, Visual

C#, Visual J#, y Visual Basic .NET, al igual que entornos de desarrollo web

como ASP.NET. aunque actualmente se han desarrollado las extensiones

necesarias para muchos otros.

17

http://www.slideshare.net/MarthaLechuga/que-es-sql-server-express-2008-9216359 18

http://es.wikipedia.org/wiki/Microsoft_Visual_Studio

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

DESARROLLO DE SOFTWARE 26

Visual Studio permite a los desarrolladores crear aplicaciones, sitios y

aplicaciones web, así como servicios web en cualquier entorno que soporte

la plataforma .NET (a partir de la versión .NET 2002). Así se pueden crear

aplicaciones que se intercomuniquen entre estaciones de trabajo, páginas

web y dispositivos móviles.

Clave de acceso19.- Password, Conocida también por su expresión en

castellano: 'palabra de acceso'. Palabra o clave privada utilizada para

confirmar una identidad en un sistema remoto que se utiliza para que una

persona no pueda usurpar la identidad de otra, La clave de acceso es la

contraseña que un usuario emplea para acceder a un servicio, sistema o

programa. Generalmente la clave de acceso está asociada a un nombre de

usuario.

Por lo general, la clave de acceso es pedida una sola vez mientras dure

sesión de usuario, aunque existen excepciones. Para más seguridad, en

algunos sistemas, cuando se ingresa a la sección de configuración (u otra

área privada o sensible) de la cuenta de usuario, se vuelve a pedir la clave

de acceso. De esta manera, el sistema vuelve a comprobar que se trata del

usuario correcto quien intenta acceder.

También, en algunos sistemas, la clave de acceso es pedida cada

determinado período de tiempo o cuando ha pasado un período de tiempo

sin actividad en el sistema por parte del usuario..

Memoria RAM20.- RandomiceAleatoryMemory. Memoria de escritura y

lectura de acceso directo. Es recomendable contar con una memoria RAM

de 64 Mbytes, aunque si puede ser de 128, tanto mejor. La meoria RAM

dinámica necesita actualizarse miles de veces por segundo, mientras que

la memoria RAM estática no necesita actualizarse, por lo que es más

19

http://www.alegsa.com.ar/Dic/clave%20de%20acceso.php 20

http://www.masadelante.com/faqs/memoria-ram

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

DESARROLLO DE SOFTWARE 27

rápida, aunque también más cara. Ambos tipos de memoria RAM son

volátiles, es decir, que pierden su contenido cuando se apaga el equipo.

Coloquialmente el término RAM se utiliza como sinónimo de memoria

principal, la memoria que está disponible para los programas, por ejemplo,

un ordenador con 8M de RAM tiene aproximadamente 8 millones de bytes

de memoria que los programas puedan utilizar.

Memoria ROM21.- ReadOnlyMemory.memoria separada de la memoria

central que permite una gran rapidez de acceso. Almacena información

permanente que no se puede modificar, solo lee, La memoria ROM, (read-

only memory) o memoria de sólo lectura, es la memoria que se utiliza para

almacenar los programas que ponen en marcha el ordenador y realizan los

diagnósticos. La mayoría de los ordenadores tienen una cantidad pequeña

de memoria ROM (algunos miles de bytes).

Password22.- Palabra de paso, contraseña. Conjunto de caracteres

alfanuméricos que permite a un usuario el acceso a un determinado recurso

o la utilización de un servicio dado. Palabra clave, un Password

(contraseña) es un código o una palabra que se utiliza para acceder a datos

restringidos de un ordenador. Mientras que las contraseñas crean una

seguridad contra los usuarios no autorizados, el sistema de seguridad sólo

puede confirmar que la contraseña es válida, y no si el usuario está

autorizado a utilizar esa contraseña.

Programa23.- Conjunto de instrucciones escritas en un determinado

lenguaje (por ejemplo, COBOL, C+) que dirigen a un ordenador para la

21

http://www.masadelante.com/faqs/memoria-rom 22

http://www.pergaminovirtual.com.ar/definicion/Password.html 23

http://definicion.de/programa/

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

DESARROLLO DE SOFTWARE 28

ejecución de una serie de operaciones, con el objetivo de resolver un

problema que se ha definido previamente, concepto de programa (término

derivado del latín programma que, a su vez, tiene su origen en un vocablo

griego) posee múltiples acepciones. Puede ser entendido como el anticipo

de lo que se planea realizar en algún ámbito o circunstancia; el temario que

se ofrece para un discurso; la presentación y organización de las materias

de un cierto curso o asignatura; y la descripción de las características o

etapas en que se organizan determinados actos o espectáculos artísticos.

Un programa también consiste en una unidad temática desarrollada

durante una emisión televisiva o radial, además de permitir nombrar al

grupo de instrucciones que le posibilita a una computadora desarrollar

diferentes funciones

Programa residente24.- Un programa residente es un programa de

software que, tras ser cargado, permanece parcial o totalmente en memoria

RAM al finalizar su ejecución. Un ejemplo típico es el antivirus, que

permanece vivo en la memoria RAM del sistema y se activa para interceptar

un virus entrante. Luego vuelve a quedarse dormido.

Sistema abierto25.- Cuando todas las máquinas y el software sean

compatibles entre sí y que no existan problemas para poder compartir

información y datos entre ordenadores de distintos fabricantes, recibirán

este nombre. Aunque todavía existen ciertas barreras técnicas, cada día

parece más cercana la utopía, A partir de esta palabra se ha formado, por

ejemplo, la idea de sistema abierto la cual suele asociarse a los sistemas

informáticos. Se trata de estructuras sobre las cuales puede aplicarse la

portabilidad y el carácter de interoperabilidad (distintos software pueden

operar de manera simultánea). Estos sistemas, según los expertos, utilizan

24

http://www.alegsa.com.ar/Dic/programa%20residente.php 25

http://definicion.de/sistema-abierto/#ixzz2BxCEariG.

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

DESARROLLO DE SOFTWARE 29

estándares abiertos. Por otra parte, el concepto puede hacer referencia a

los sistemas que permiten el acceso libre y sin restricciones por parte de

personas u otros sistemas.

La idea de sistema abierto en el campo de la informática se desarrolló a

fines de 1970 e inicios de la década del ’80, con el avance de Unix. Este

tipo de sistemas presentaba interfaces de programación e interconexiones

periféricas estandarizadas, lo que promovía el desarrollo de software y

hardware por parte de terceros.

Es importante distinguir entre un sistema abierto y un software de código

abierto, ya que el segundo se refiere a los programas informáticos que

pueden ser manipulados y modificados por los usuarios. Esta particularidad

no implica que sean interoperables con el resto de los sistemas.

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

DESARROLLO DE SOFTWARE 30

CAPITULO III

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

DESARROLLO DE SOFTWARE 31

CAPITULO III

3. DESARROLLO DEL SISTEMA

3.1. FASE DE INICIO

3.1.1. DESCRIPCION DEL PROBLEMA

El proceso inicia cuando un determinado alumno se matricula, paga

mensualidades, cursos libres o el trámite documentario, en caso de

que el alumno sea nuevo la cajera deberá registrar en el sistema los

datos completos del alumno, por otro lado no se solicita el número

del documento de identidad nacional (DNI), lo cual es muy necesario

para identificar a los alumnos como registro único en el sistema.

Después del registro del alumno se ingresa el monto y el concepto

por el cual está pagando para proceder a emitir la boleta.

No genera reportes por alumno, historial económico del alumno,

pagos por concepto.

El sistema no cuenta con procesos de validación al ingresar

información al sistema.

No emite reportes de seguimiento de pagos por alumno, por

certificados de estudio de pagos por constancia de estudios y otros

conceptos causando incomodidad en el alumno.

El sistema no cuenta con un control de acceso para usuarios es decir

no puede ingresarse con diferentes tipos de usuarios.

El sistema no puede controlar el número de vacantes por módulos o

grupos

3.1.2. MODELO DE NEGOCIO

3.1.2.1. ESTRUCTURA ORGANIZACIONAL DEL NEGOCIO

La Directiva del Instituto está conformada por el Director, el Coordinador

Académico y el Coordinador Administrativo, jerárquicamente son los

responsables directos del gobierno del Instituto de Sistemas Cusco.

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

DESARROLLO DE SOFTWARE 32

El Director es el representante del Instituto de Sistemas Cusco, es elegido

por el Consejo Universitario a propuesta del Vicerrector Académico. El

mandato del Director dura dos años, pudiendo ser reelegido por una sola

vez.

El Coordinador Académico es el responsable de la marcha académica del

Instituto y es elegido por el Consejo Universitario a propuesta del

Vicerrector Académico por el período de dos años.

El Coordinador Administrativo es el responsable de la marcha

administrativa del Instituto y es elegido de la misma forma que el

Coordinador Administrativo.

La Secretaria es contratada por el Área del personal de la UNSAAC, es el

personal de apoyo de dirección y administración.

La contratación de la Cajera, también está a cargo del Área del personal.

Los docentes del Instituto son contratados por el Área del personal de la

UNSAAC, siguiendo las normas de contratación establecidas en el

reglamento de la institución.

El área de Soporte Técnico está conformada por alumnos practicantes de

los últimos módulos del Instituto de Sistemas.

ORGANIGRAMA DEL INSTITUTO DE SISTEMAS CUSCO

Estructura organizacional del Instituto de Sistemas Cusco

DIRECCION

COORDINACION ACADEMICA

PERSONAL DOCENTE

COORDINACION ADMINISTRATIVA

SECRETARIA CAJA ALMACEN SOTEC

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

DESARROLLO DE SOFTWARE 33

El área crítica identificada para el sistema de información a desarrollar en el

presente trabajo de investigación es el Área de Caja, cuya función es la

recaudación de pagos por los servicios que presta la institución tales como

servicio de enseñanza a alumnos regulares, cursos libres y otros.

3.1.2.2. IDENTIFICACIÓN DE ACTORES DEL NEGOCIO

ACTORES O

TRABAJADORES

DEL NEGOCIO

FUNCIONES

Cajera

Registra a los alumnos nuevos, regulares

o de cursos libres.

Registra los pagos por diferentes

conceptos (servicio de enseñanza,

certificados de estudios, constancias de

notas, convalidaciones, ficha de

seguimiento, cursos a cargo y

subsanaciones )

Emite boletas por diferentes conceptos

de pagos.

Registra los grupos de la carrera técnica.

Registra los grupos de los cursos libres.

Genera Reportes por diferentes

conceptos.

Realiza los cambios de grupos

Coordinador

Solicita reportes de ingresos por

concepto de pagos diarios, mensuales y

cursos.

Autorizar apertura de grupos de la

carrera técnica

Autorizar apertura de grupos de los

cursos libres

Administrador del

sistema

Habilita y deshabilita usuario

Registra docente

Registra asignatura

Genera copias de seguridad de la base

de datos del sistema

uc Use Case Model

Trabajador del negocio

uc Use Case Model

Trabajador del negocio

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

DESARROLLO DE SOFTWARE 34

Restaura la base de datos del sistema

Realiza el mantenimiento del sistema

Alumno

Solicita matricula

Realiza pagos por diferentes conceptos

3.1.2.3. IDENTIFICACIÓN DE LOS CASOS DE USO DE NEGOCIO

Registra matricula

Registra alumnos nuevos

Registra pagos

o Registrar pago de mensualidad

o Registrar pago de constancias

o Registrar pago de certificados

o Registrar pago de fichas de seguimiento

o Registrar pago de curos a cargo

o Registra pago de cursos libres

Emite boletas

Registra concepto

Registra grupos de los cursos libres

Registra cambio de grupos

Habilita y deshabilita usuario

Registra docente

Registra asignatura

Genera copias de seguridad

Restaura la base de datos del sistema

Realiza mantenimiento del sistema

uc Use Case Model

Actor del negocio

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

DESARROLLO DE SOFTWARE 35

3.1.2.4. DIAGRAMA GENERAL DE CASO DE USO DEL NEGOCIO

Diagrama de casos de uso del negocio

uc Use Case Mo...

Iniciar seccion

Verificar Usuarios y

Contraseña

Registrar Pagos

Registrar Concepto

Registrar Alumno

Nuev o

Registrar Asignatura

Registrar Curso por

GrupoLibre

Registrar la Base de

Datos

Habilitar o

Deshabilitar

Usuarios

Generar Copias de

Seguridad

UsuarioCoordinador

Administrador del

Sistema

Cajera

«include»

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

DESARROLLO DE SOFTWARE 36

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

Actor o

trabajador del

negocio

Cajera

Tipo Primario

Descripción La cajera registra la descripción de los conceptos de

matrícula, mensualidad, pago de certificado, constancia de

notas, curso de convalidación, cursos libres, subsanaciones

, etc.

Casos de uso Registrar Matricula del alumno

Actor o

trabajador del

negocio

Cajera

Tipo Primario

Descripción La cajera registra la matricula del alumno, indicando además

horario, Turno y Modulo o cursos libres.

Casos de uso Registrar Alumno

Actor o

trabajador del

negocio

Cajero (iniciador)

Tipo Primario

Descripción La cajera registra los datos personales del alumno, (nombre,

dirección, teléfono, email, Documento de identidad, etc.)

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

DESARROLLO DE SOFTWARE 37

Casos de uso Registrar Pagos

Actor o

trabajador del

negocio

Cajera

Tipo Primario

Descripción La cajera solicita al alumno sus datos y los ingresa en el

sistema para luego proceder a registrar el monto del pago

correspondiente.

Casos de uso Emitir boleta

Actor o

trabajador del

negocio

Cajera

Tipo Primario

Descripción Después de haber realizado el cobro del alumno, se emitirá

la boleta según el pago que realizo.

Casos de uso Registrar Grupo por Carrera

Actor o

trabajador del

negocio

Cajera

Tipo Primario

Descripción La cajera será la encargada de registrar nuevos grupos de la

carrera indicando el número de vacantes que se apertura.

Casos de uso Registrar Grupo por curso libre

Actor o

trabajador del

negocio

Cajera

Tipo Primario

Descripción La cajera será la encargada de registrar los nuevos grupos

según el curso que se apertura e indicando el número de

vacantes.

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

DESARROLLO DE SOFTWARE 38

Casos de uso Cambiar Grupo

Actor o

trabajador del

negocio

Cajera

Tipo Secundario

Descripción La cajera realiza el cambio de grupo considerando el turno y

horario, por diversos motivos que pueda suceder dentro de la

institución

Casos de uso Habilitar y deshabilitar usuario

Actor o

trabajador del

negocio

Administrador del sistema

Tipo Primario

Descripción El administrador de sistemas registra una cuenta para que

pueda acceder el usuario la cajera.

Casos de uso Registrar al docente

Actor o

trabajador del

negocio

Administrador del sistema

Tipo Primario

Descripción El administrador de sistemas registra los datos personales

del docente así como también la especialidad en la cual este

capacitado

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

DESARROLLO DE SOFTWARE 39

Casos de uso Registrar asignatura

Actor o

trabajador del

negocio

Administrador del sistema

Tipo Primario

Descripción El administrador registra las asignaturas que llevará el

alumno de acuerdo al módulo en la que está ingresando.

Casos de uso Genera Copia de seguridad

Actor o

trabajador del

negocio

Administrador del sistema

Tipo Primario

Descripción El administrador realizar una copia de seguridad de la base

de datos del sistema para una mayor seguridad en caso de la

perdida de los datos originales.

Casos de uso Restaura la base de datos del sistema

Actor o

trabajador del

negocio

Administrador del sistema

Tipo Secundario

Descripción El administrador deberá realizar la restauración de la base de

datos si se genera algún problema o se pierde la información

de la base de datos.

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

DESARROLLO DE SOFTWARE 40

3.1.3. LISTA DE REQUERIMIENTOS

Registrar nuevos alumnos.

Registrar matricula del alumno.

Registrar conceptos.

Registrar pagos.

Emitir boletas.

Anular boletas.

Registrar grupo por cursos libres.

Cambiar de grupo a un alumno.

Registrar descuentos por planilla

Emitir descuentos por planilla

Registrar transferencia de pago.

Generar reportes por grupo

Generar reporte diario

Registrar al docente.

Registrar asignatura

Generar copia de seguridad

Restaurar la base de datos.

Casos de uso Realiza el mantenimiento

Actor o

trabajador del

negocio

Administrador del sistema

Tipo Secundario

Descripción El administrador del sistema realizara el mantenimiento del

sistema según lo requiera.

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

DESARROLLO DE SOFTWARE 41

3.1.4. CASOS DE USO DEL SISTEMA

Diagrama de casos de uso del sistema

uc Use Case Model

Cajera

Registrar Pago

Registrar Comcepto

Registrar Alumno

Nuev o

Registrar Pagos

Emitir Boleta

Registrar Grupo Por

curso Libre

Cambiar GrupoHabilitar o Desabilitar

Usuario

Administrador del

Sistema

registrar al docente

registrar Asignatura

Generar Copias de

Seguridd

Restaurar La Base De

Datos

Iniciar Sesion

Verificar Usuario y

contraseña

Usuario

Coordinador

«include»

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

DESARROLLO DE SOFTWARE 42

3.1.4.1. CASOS DE USO DE ALTO NIVEL

ADMINISTRADOR

Caso de uso : Iniciar Sesión

Actor : Usuario

Tipo : Primario

Descripción : El usuario ingresa su nombre de usuario y contraseña para

acceder al sistema según los permisos de acceso con que

cuente.

Caso de uso : Generar copias de seguridad

Actor : Administrador del sistema

Tipo : Primario

Descripción : El administrador del sistema realizara las copias de

seguridad para la protección de los datos.

Caso de uso : Restaurar la base de datos

Actor : Administrador del sistema

Tipo : Primario

Descripción : A partir de las copias de seguridad el administrador del

sistema podrá restaurar el sistema.

Caso de uso : Habilitar e inhabilitar usuarios

Actor : Administrador del sistema

Tipo : Primario

Descripción : El Administrador del sistema, habilita o inhabilita algún

usuario que este registrado en el sistema, según sea el caso.

Caso de uso : Registrar al docente y/o nuevos usuarios

Actor : Administrador del sistema

Tipo : Primario

Descripción : Para acceder al sistema el administrador creara a los nuevos

usuarios y los registrara, según sus permisos de acceso.

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

DESARROLLO DE SOFTWARE 43

Caso de uso : Realizar el mantenimiento

Actor : Administrador del sistema

Tipo : Primario

Descripción : El administrador del sistema realiza el mantenimiento

periódico del sistema e inserta las nuevas actualizaciones.

CAJERA

Caso de uso : Registrar matricula

Actor : Cajera

Tipo : Primario

Descripción : Se registra la matricula ingresando al sistema todos los

datos del alumno, grupo, turno y horario.

Caso de uso : Registrar Conceptos

Actor : Cajera

Tipo : Primario

Descripción : La cajera registra un concepto nuevo según sea requerido.

Caso de uso : Cambiar grupo

Actor : Cajera

Tipo : Primario

Descripción : La cajera realiza un cambio de grupo cuando el alumno lo

requiere porque no dispone de tiempo u otras

circunstancias.

Caso de uso : Registrar transferencia

Actor : Cajera

Tipo : Primario

Descripción : La cajera registra una transferencia de pago, cuando no se

hizo uso del servicio

Caso de uso : Registrar grupo por curso libre

Actor : Cajera

Tipo : Primario

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

DESARROLLO DE SOFTWARE 44

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

3.1.4.2. CASOS DE USO EXPANDIDO

NOMBRE DEL

CASO DE USO

Iniciar sesión

ACTOR(ES) Usuario

PROPOSITO Ingresar al sistema de caja

RESUMEN Consiste en identificar al sistema según sus niveles de

acceso

TIPO Primario

REFERENCIA R1,

CURSO NORMAL DE LOS EVENTOS

ACCIONES DEL ACTOR ACCIONES DEL SISTEMA

1.- El usuario ingresa su nombre de

usuario y su contraseña

3.- Visualiza el mensaje de bienvenida

2.- El sistema verifica el nombre de

usuario y contraseña y muestra

conformidad.

NOMBRE DEL

CASO DE USO

Registrar Grupos

ACTOR(ES) Cajera

PROPOSITO Aperturar nuevos grupos

RESUMEN Consiste en registrar los grupos con sus respectivo

horario, fecha de inicio, número de vacantes, fecha final

CURSO ALTERNO DE LOS EVENTOS

1.- Ingreso incorrecto del nombre de usuario ò contraseña Se pierde conexión

con el servicio.

Pre-Condición

El usuario debe estar habilitado en el

sistema

Post-Condición

El usuario ingresa al sistema según

sus niveles de acceso.

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

DESARROLLO DE SOFTWARE 45

TIPO Primario

REFERENCIA

CURSO NORMAL DE LOS EVENTOS

ACCIONES DEL ACTOR ACCIONES DEL SISTEMA

1.- el usuario el nombre grupo,

horario, fecha inicio, numero vacantes

y fecha final

3.- El usuario visualiza el mensaje

2.- El sistema muestra un mensaje

”Grupo insertado correctamente”

CURSO NORMAL DE LOS EVENTOS

ACCIONES DEL ACTOR ACCIONES DEL SISTEMA

1.- La cajera selecciona el grupo por

el que quiere ver la lista de alumnos.

4.- La cajera visualiza la consulta

2.- El sistema genera reportes

correspondiente

3.- El sistema muestra la consulta

CURSO ALTERNO DE LOS EVENTOS

1 .- La cajera podrá elegir la opción de impresión

Pre-Condición

La cajera deberá saber de qué grupo

quiere obtener el reporte

Post-Condición

Obtener lista de alumnos

CURSO ALTERNO DE LOS EVENTOS

1.- La cajera podrá elegir la opción de impresión

Pre-Condición

La cajera deberá saber de qué grupo

quiere obtener el reporte

Post-Condición

Obtener reporte de todo el dinero que

ingreso en el día.

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

DESARROLLO DE SOFTWARE 46

NOMBRE DEL

CASO DE USO

Registra matricula

ACTOR(ES) Cajera

PROPOSITO Registra la matricula en el sistema.

RESUMEN Luego de haber registrado los datos del alumno en el

sistema

La cajera procederá a registrar la matricula

correspondiente

TIPO Primario

REFERENCIA

CURSO NORMAL DE LOS EVENTOS

ACCIONES DEL ACTOR ACCIONES DEL SISTEMA

1.- La cajera pedirá los datos del

alumno

2.- La cajera ingresara los datos del

alumno y el monto total de la

matrícula en caja.

5.- La cajera pondrá un sello de

conformidad

3.- El sistema registrara el monto total

de matricula

4.- Muestra mensaje de conformidad.

CURSO ALTERNO DE LOS EVENTOS

1.- Incorrecto ingreso del monto total a pagar.

2.- Realizar la matricula en caja e ingresar al sistema.

Pre-Condición

Post-Condición

Registrará correctamente la matricula

en el sistema de caja

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

DESARROLLO DE SOFTWARE 47

CURSO NORMAL DE LOS EVENTOS

ACCIONES DEL ACTOR ACCIONES DEL SISTEMA

1.- la cajera ingresa al sistema para

registrar por conceptos las

matriculas, los certificados y otros

tramites

3.- la cajera registra todo los

conceptos

2.- El sistema muestra los conceptos

que la cajera a ingresados

CURSO ALTERNO DE LOS EVENTOS

1.- ingreso Incorrecto de registrar concepto.

Pre-Condición

La cajera registra conceptos por

matricula, tramites, certificados

Post-Condición

La cajera registrara los conceptos

mencionados

NOMBRE DEL

CASO DE USO

Registrar pago

ACTOR(ES) Cajera

PROPOSITO Realizar cobros por algún conceptos

RESUMEN La cajera hace los cobros que pueden ser por los

siguientes conceptos, pagos de mensualidad cursos

libres, certificados de estudios, matriculas fichas de

seguimiento y otros .

TIPO Primaria

REFERENCIA

CURSO NORMAL DE LOS EVENTOS

ACCIONES DEL ACTOR ACCIONES DEL SISTEMA

1.- la cajera busca los datos del

alumno

2 El sistema muestra los datos del

alumno

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

DESARROLLO DE SOFTWARE 48

4 La cajera elige el grupo o concepto

en el que va pagar el alumno.

5.-la cajera ingresa el monto que el

alumno va a pagar.

3.- el sistema muestra el monto que

se debe pagar

6.-muestra un mensaje de

conformidad.

CURSO ALTERNO DE LOS EVENTOS

1.- la cajera puede cancelar el proceso de registro de pago en cualquier

momento.

Pre-Condición

La cajera verifica el dinero

Post-Condición

La cajera registrara los pagos

NOMBRE DEL

CASO DE USO

Registrar nuevo alumno

ACTOR(ES) Cajera

RESUMEN La cajera registra nuevo alumno(apellidos, nombres,

dirección, teléfono, email, genero, fecha de nacimiento,

documento de identidad) que pueden ser útiles para el

instituto

TIPO Primario

REFERENCIA

CURSO NORMAL DE LOS EVENTOS

ACCIONES DEL ACTOR ACCIONES DEL SISTEMA

1.- la cajera ingresa los datos del nuevo alumno

como: apellidos, nombres, dirección, teléfono,

email, género, fecha de nacimiento, documento

de identidad.

2.- El sistema valida y

guarda los datos del

alumno nuevo”

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

DESARROLLO DE SOFTWARE 49

3.- la cajera ordena y graba los datos del

alumno.

5.- la cajera visualiza el mensaje del alumno

registrado

4.- el sistema envía el

mensaje de conformidad

CURSO ALTERNO DE LOS EVENTOS

1.- la cajera puede cancelar el proceso de registro

Pre-Condición

El alumno no debe estar registrado

Post-Condición

El alumno puede acceder a realizar

pagos por diferentes conceptos.

NOMBRE DEL

CASO DE USO

Registrar transferencia

ACTOR(ES) Cajera

RESUMEN La cajera registra transferencia por solicitud del alumno

y con autorización del coordinador.

TIPO Primario

REFERENCIA

CURSO NORMAL DE LOS EVENTOS

ACCIONES DEL ACTOR ACCIONES DEL SISTEMA

1.- la cajera busca el grupo donde actualmente

se encuentra matriculado el alumno

3.- la cajera elige al alumno a transferir o el

grupo a transferirse.

5.- la cajera visualiza el mensaje del alumno

registrado

2.- El sistema muestra la

relación de alumnos

pertenecientes a ese grupo

4.-el sistema muestra la

relación de alumnos a

transferirse

6.- el sistema envía el

mensaje de conformidad

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

DESARROLLO DE SOFTWARE 50

CURSO ALTERNO DE LOS EVENTOS

1.- la cajera puede cancelar el proceso de transferencia

Pre-Condición

El alumno debe haber realizado un

pago por matricula

Post-Condición

El alumno está matriculado en otro

grupo

NOMBRE DEL

CASO DE USO

Crear copias de seguridad

ACTOR(ES) Administrador de sistema

RESUMEN El administrador del sistema realiza la copia de sistema

de los datos, para evitar cualquier contingencia

TIPO Primario

REFERENCIA

CURSO NORMAL DE LOS EVENTOS

ACCIONES DEL ACTOR ACCIONES DEL SISTEMA

1.- administrador ingresa el nombre del archivo,

la ruta en que será almacenado y el tipo de

copia de seguridad.

3.- el administrador visualiza el mensaje de

confirmación

2.- El sistema saca una

copia de seguridad de la

BD del sistema y envía un

mensaje de confirmación.

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

DESARROLLO DE SOFTWARE 51

CURSO ALTERNO DE LOS EVENTOS

1.- el usuario puede cancelar el proceso en cualquier momento.

Pre-Condición

Se debe tener privilegios de

administrador del sistema

Post-Condición

Se guarda una copia de seguridad en

un dispositivo de almacenamiento.

NOMBRE DEL

CASO DE USO

Restaurar el sistema

ACTOR(ES) Administrador del sistema

RESUMEN El administrador del sistema restaura copias de

seguridad cuando la información que se encuentra o

sufre algún daño y desea actualizarse

TIPO Primario

REFERENCIA

CURSO NORMAL DE LOS EVENTOS

ACCIONES DEL ACTOR ACCIONES DEL SISTEMA

1.- el administrador busca el archivo de copia

de seguridad del sistema e inicia la restauración

de la BD.

3.- el administrador visualiza el mensaje de

confirmación

2.- El sistema es restaurado

y envía un mensaje de

confirmación”

CURSO ALTERNO DE LOS EVENTOS

1.- el sistema muestra un error y vuelve realizar el proceso.

Pre-Condición

Debe existir una copia de seguridad y

se debe verificar que sea la última

copia de seguridad.

El sistema ha sido restaurado

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

DESARROLLO DE SOFTWARE 52

3.1.5. OBJETIVOS DEL SISTEMA DE INFORMACION

Generar reportes de acuerdo a las necesidades de la cajera.

Construir interfaces de fácil manejo

El sistema solo permitirá el ingreso a los usuarios autenticados

Almacenara registros de pagos, alumnos, grupos, docentes.

Crear copias de seguridad.

3.1.6.-ESTUDIO DE FACTIBILIDAD

3.1.6.1.-FACTIBILIDAD TÉCNICA

Software y Hardware: Este estudio está destinado a recolectar

información sobre los componentes técnicos que posee el Instituto de

Sistemas Cusco.

Dicha Institución cuenta con el hardware necesario para el desarrollo y

la implementación, además ya cuenta con todas las licencias requeridas del

sistema propuesto, por lo que es técnicamente factible.

3.1.6.2. FACTIBILIDAD OPERATIVA

Para el manejo del sistema, el Instituto de Sistemas Cusco cuenta con

personal capacitado que reúne todas las condiciones y conocimientos básicos

de informática para el buen manejo del sistema. Por lo que es, operativamente

factible.

3.1.6.3. FACTIBILIDAD ECONOMICA

Desde el punto de vista económico se establece considerando las

estimaciones de los costos y comparando con los beneficios estimados a futuro.

Post-Condición satisfactoriamente

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

DESARROLLO DE SOFTWARE 53

A continuación se muestra los detalles en los siguientes cuadros para

determinar el costo del sistema, que nos permitirán determinar los costos

parciales del sistema.

Costos de Software y Hardware

Costos de Hardware

Denominación Cantidad Costo

Unitario Tipo de Cambio

Total

Ordenador :

1 $388.90 S/.2.70 S/.1,050.00

Impresora Laser :

1 - - S/.364.00

Monitor :

1 - - S/.229.00

TOTAL : S/.1,643.00

Fuentes :

- Ordenador con procesador I3 : http://articulo.mercadolibre.com.pe/MPE-401574405-corei3-cpu-31-ghz-de-ultima-generacion4gb500gb-_JM

- Impresora Laser :

http://articulo.mercadolibre.com.pe/MPE-401420411-impresora-laser-samsung-ml-1915-toner-original-regalo-_JM

- Monitor : http://articulo.mercadolibre.com.pe/MPE-401517233-monitor-led-benq-g615hdpl-16-

pulgadas-_JM

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

DESARROLLO DE SOFTWARE 54

Costos de Software

Denominación Cantidad Costo

Unitario Tipo de Cambio

Total

Microsoft Visual Studio 2008 Profess. :

1 $2230.00 S/.2.70 S/.6,021.00

Microsoft SqlServer 2008 r2 :

1 $1180.00 S/.2.70 S/.3,186.00

Eset Nod 32 Antivirus vers. 5.0.94.0 :

1 - - S/.119.00

Microsoft Windows 7 Proffess. :

1 $ 119.00 S/.2.70 S/.322.00

TOTAL : S/.9,648.00

Fuentes :

- Microsoft Visual Studio 2008 Profess : http://latam.preciomania.com/search_attrib.php/page_id=189/form_keyword=visual+studio+2008+professional/some_id=189/id_type=page_id/requestParams=YTo5OntzOjc6InBhZ2VfaWQiO3M6MzoiMTg5IjtzOjEyOiJmb3JtX2tleXdvcmQiO3M6MTg6InZpc3VhbCtzdHVkaW8rMjAwOCI7czo3OiJzb21lX2lkIjtzOjM6IjE4OSI7czo3OiJpZF90eXBlIjtzOjc6InBhZ2VfaWQiO3M6OToidmVuZG9ySWRzIjtzOjg6IllUb3dPbnQ5IjtzOjI6InN0IjtzOjU6InF1ZXJ5IjtzOjI6InN2IjtzOjEwOiJmaW5kaXRfdG9wIjtzOjEwOiJrd19zdWdnZXN0IjtzOjE6IjEiO3M6MTE6InRvcGNhdF9tZW51IjtzOjc6ImN1cnJlbnQiO30%3D/vendorIds=YTowOnt9/st=query/sv=findit_top/kw_suggest=0/topcat_menu=current

- Microsoft SqlServer 2008 r2 :

http://articulo.mercadolibre.com.pe/MPE-401704153-licencias-open-microsoft-sql-server-2008-r2--_JM

- Microsoft Windows Proffess. : http://articulo.mercadolibre.com.pe/MPE-401791240-windows-7-professional-espanol-64-bits-11900-_JM

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

DESARROLLO DE SOFTWARE 55

Costos de Desarrolladores

COSTO DE DESARROLLADORES

Flujos de trabajo

Nro. De personas

Horas (h)

Costo hora (S/.)

(h/persona) Total (S/.)

FASE DE INICIO

Modelo del Negocio

2 30 S/.10.00 S/.600.00

Requisitos 2 30 S/.10.00 S/.600.00

FASE ELABORACION

Análisis y Diseño 3 80 S/.10.00 S/.2400.00

FASE CONSTRUCCION

Implementación 3 150 S/.10.00 S/.4,500.00

FASE TRANSICION

Pruebas 2 20 S/.10.00 S/.400.00

TOTAL S/.8,500.00

Total(S/.)→Nro. de Persona x Total de Horas al Mes x Costo Hora(S/.)

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

DESARROLLO DE SOFTWARE 56

Gastos de Operatividad

GASTOS EN MATERIALES DE ESCRITORIO

Descripción CANTIDAD COSTO

UNITARIO Total

Papel 200 S/.0.05 S/.10.00

Fotocopias 200 S/.0.06 S/.12.00

Lapiceros 4 S/.0.50 S/.2.00

Manuales 1 S/.15.00 S/.15.00

USB 4GB 2 S/.50.00 S/.100.00

TOTAL S/.139.00

Total(S/.)→Cantidad por Costo Unitario.

Resumen (Cuadro resumen de costos y gastos del sistema)

Cuadro de resumen de costos y gastos

Costo de desarrolladores S/.8,500.00

Costo de material de escritorio S/.139.00

Gastos Total del desarrollo del

sistema S/.8,639.00

BENEFICIOS A OBTENER A TRAVES DE LA IMPLANTACION DEL SISTEMA

Realizando una comparación con el sistema actual, los beneficios más resaltantes

que obtendremos serán los siguientes:

No habrá acceso desde cualquier ubicación con conexión a internet.

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

DESARROLLO DE SOFTWARE 57

Disponibilidad las 24 horas.

Fácil acceso.

Información actualizada constante.

Beneficios Calculados en Tiempo del Cajero(a)

1. Beneficios Intangibles

El sistema cubrirá las necesidades requeridas del usuario acerca del

control de caja del Instituto de Sistemas Cusco.

Se mantendrá la información actualizada acerca del control de

ingresos generando reportes en el momento que el usuario desee y

desde donde éste tenga acceso al sistema.

La minimización de tiempo utilizado en el momento de registrar los

ingresos y generar el reporte será menor, comparado con el sistema

actual.

BENEFICIOS TIPOS DE BENEFICIOS

RC RE IP MP

Precisión en los datos del Reporte

Ahorro de tiempo en la realización

del Reporte

Precisión en la Ubicación de los

Deudores

Reducción del tiempo en la

realización de los Reportes

Seguridad en el almacenamiento

de información

Rapidez en las consultas y

generación de reportes

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

DESARROLLO DE SOFTWARE 58

Reducción en los costos de

impresión

Mayor control sobre los ingresos y

egresos

Mayor control sobre los Reporte

de dinero

Beneficios derivados de la implantación del sistema en el ámbito de acceso

a la información y su impacto en el entorno del usuario.

RC = Reducción de Costos

RE = Reducción de Eliminación de Errores

IP = Incremento en la Productividad

MP = Mejora en la Planificación y Control.

2. Beneficios Tangibles del sistema

Para cuantificar los beneficios tangibles con el nuevo sistema se toman en cuenta

los siguientes aspectos:

Trabajador

Ingreso

Mensual

Promedio

N° de horas

Mensual de

promedio

(h)

Ingreso

promedio

por

hora(S/.)

Cajero S/.1,000.00 160 S/.6.25

Director S/. 2,500.00 160 S/.15.625

Coordinador S/. 1800.00 80 S/.22.50

Administrador S/. 1,600.00 160 S/.10.00

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

DESARROLLO DE SOFTWARE 59

Nota: El ingreso mensual hace referencia a las labores que realiza el

Cajero(a), Director, Coordinador, Administrador tomando el número de horas

trabajadas al mes (N° de horas Mensual Promedio (h)) horas trabajadas al mes

(24 días) por las horas trabajadas al día (8 Horas)

Ingreso Promedio por Hora = Ingreso Mensual Promedio / N° Horas Mensual

de Promedio

Procesos Localizados Realizados Por el Sistema

Registrar Reportes: El Responsable de CAJA podrá realizar de manera

rápida y eficaz el Reporte de Dinero.

Registrar Datos: El Cajero(a) ingresara los datos de un nuevo Alumno

que ingresa al instituto de Sistemas

Registrar Matricula.-El sistema almacenara la matricula de un alumno

o de un acuerdo a los datos ingresados por la cajera.

Registrar grupos.-El sistema almacenara los frupos previamente

estableciodos por la cajera.

Registrar Pagos.- El sistema almacenara todos los pagos realizados a

la institución por diferentes conceptos, ya sea matriculas, pagos de

certificados, cursos libres, mensualidades, etc.

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

DESARROLLO DE SOFTWARE 60

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

DESARROLLO DE SOFTWARE 61

Comparación de costos y tiempo entre el sistema anterior y el nuevo sistema

N° Hora por Año = N° Horas por Meses * N° de Meses

Subtotal = N° Horas Por Año * Costo Hora (Costo Total Anual de los Procesos)

Diferencia Anual= Subtotal Sistema Anterior – Subtotal Sistema Nuevo (Beneficio

Total Anual de Procesos).

MENSUAL COSTOS COSTO BENEFICIO BENEFICIO UTILIDAD

ACUMULADO ACUMULADO

1 S/. 1,623.75 S/. 1,623.75 S/. 0.00 S/. 0.00 S/. 1,623.75

2 S/. 1,623.75 S/. 3,247.50 S/. 0.00 S/. 0.00 S/. 3,247.50

3 S/. 1,623.75 S/. 4,871.25 S/. 0.00 S/. 0.00 S/. 4,871.25

4 S/. 1,623.75 S/. 6,495.00 S/. 0.00 S/. 0.00 S/. 6,495.00

5 S/. 100.00 S/. 6,595.00 S/. 491.38 S/. 491.38 S/. 6,103.62

6 S/. 100.00 S/. 6,695.00 S/. 491.38 S/. 982.76 S/. 5,712.24

7 S/. 100.00 S/. 6,795.00 S/. 491.38 S/. 1,474.14 S/. 5,320.86

8 S/. 100.00 S/. 6,895.00 S/. 491.38 S/. 1,965.52 S/. 4,929.48

9 S/. 100.00 S/. 6,995.00 S/. 491.38 S/. 2,456.90 S/. 4,538.10

10 S/. 100.00 S/. 7,095.00 S/. 491.38 S/. 2,948.28 S/. 4,146.72

11 S/. 100.00 S/. 7,195.00 S/. 491.38 S/. 3,439.66 S/. 3,755.34

12 S/. 100.00 S/. 7,295.00 S/. 491.38 S/. 3,931.04 S/. 3,363.96

13 S/. 100.00 S/. 7,395.00 S/. 491.38 S/. 4,422.42 S/. 2,972.58

14 S/. 100.00 S/. 7,495.00 S/. 491.38 S/. 4,913.80 S/. 2,581.20

15 S/. 100.00 S/. 7,595.00 S/. 491.38 S/. 5,405.18 S/. 2,189.82

16 S/. 100.00 S/. 7,695.00 S/. 491.38 S/. 5,896.56 S/. 1,798.44

17 S/. 100.00 S/. 7,795.00 S/. 491.38 S/. 6,387.94 S/. 1,407.06

18 S/. 100.00 S/. 7,895.00 S/. 491.38 S/. 6,879.32 S/. 1,015.68

19 S/. 100.00 S/. 7,995.00 S/. 491.38 S/. 7,370.70 S/. 624.30

20 S/. 100.00 S/. 8,095.00 S/. 491.38 S/. 7,862.08 S/. 232.92

21 S/. 100.00 S/. 8,195.00 S/. 491.38 S/. 8,353.46 S/. 158.46

22 S/. 100.00 S/. 8,295.00 S/. 491.38 S/. 8,844.84 S/. 549.84

23 S/. 100.00 S/. 8,395.00 S/. 491.38 S/. 9,336.22 S/. 941.22

24 S/. 100.00 S/. 8,495.00 S/. 491.38 S/. 9,827.60 S/. 1,332.60

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

DESARROLLO DE SOFTWARE 62

Como Nuestra el cuadro, la utilidad al cabo de 15 meses será S/.3,079.75.

La recuperación de la inversión será aproximadamente en el 12 meses de

funcionamiento del sistema con una recuperación en dicho mes de

S/. 736.00.

Como se observa en la figura muestra una comparación del costo acumulado y los

beneficios acumulados del sistema. La recuperación de la inversión está

representada por la línea vertical verde, esta será aproximadamente en el mes 12.

Por lo tanto el sistema es económicamente factible.

3.1.7. ANÁLISIS DE RIESGOS

La planificación del desarrollo de un Sistema de Información, está afectado por

riesgos que se perciben en el entorno del ámbito laboral.

Por tanto, uno de los primeros pasos, al realizar el sistema de información es tener

en cuenta una lista de riesgos, los cuales son los siguientes:

S/. 0.00

S/. 2,000.00

S/. 4,000.00

S/. 6,000.00

S/. 8,000.00

S/. 10,000.00

S/. 12,000.00

1 3 5 7 9 11 13 15 17 19 21 23

COSTO ACUMULADO

BENEFICIOACUMULADO

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

DESARROLLO DE SOFTWARE 63

RIESGOS REFERENTES A LA CONSTRUCCION DEL SISTEMA

1.-Falta de conocimientos de computación por parte del usuario.

Este riesgo puede suceder en la organización donde se implementará el software,

cuando el usuario no posee conocimientos básicos de computación.

Probabilidad: 10%

Impacto: MEDIO

Estrategias de Minimización de Riesgos:

Capacitación por parte de los desarrolladores hacia los usuarios.

Plan de Contingencia:

Cursos de Nivelación y/o Actualización sobre Operador de

Computadoras.

2.-Rechazo del usuario hacia la interfaz del Sistema.

Los usuarios tienden a rechazar las interfaces cuando estos no son amigables, ni

fáciles de manejar, esto trae consigo el desuso del sistema.

Probabilidad: 15%

Impacto: GRAVE

Estrategias de Minimización de Riesgos:

Presentar prototipo de las interfaces de usuario y recibir sugerencias

para posibles mejoras

Plan de Contingencia:

Cambiar las hojas de estilo y hacer que se vean más agradables

para el usuario.

3.-Falta de trabajo en Equipo.

En el desarrollo del sistema podrá haber problemas de comunicación, falta de

coordinación como la falta de responsabilidad, por parte de los desarrolladores y

analistas lo cual genera conflictos y demora en el avance del sistema

Probabilidad: 20%

Impacto: MEDIO

Estrategias de Minimización de Riesgos:

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

DESARROLLO DE SOFTWARE 64

Constante dialogo entre los desarrolladores del Sistema.

Plan de Contingencia:

Realizar reuniones para resolver los problemas que aquejan al grupo

y así lograr un mejor desempeño.

RIESGOS RELACIONADOS A LA TECNOLOGÍA A USAR.

1.-Poco conocimiento de las nuevas tecnologías para el desarrollo de las

aplicaciones web

Este riesgo traería consigo problemas para la buena construcción del sistema a

implementarse retrasando así la culminación del proyecto.

Probabilidad: 20%

Impacto: GRAVE

Estrategias de Minimización de Riesgos:

Búsqueda permanente de información en Internet, como tutoriales,

manuales, que permitan un mejor aprendizaje de las herramientas

de desarrollo web.

Consultar a expertos en sistemas de Información, Analistas y

Programadores.

Plan de Contingencia:

Cursos de Nivelación y/o Actualización sobre las nuevas tecnologías de

desarrollo de aplicaciones web.

2.-Poca experiencia en el desarrollo de proyectos con la metodología del

Proceso Unificado de Desarrollo del Software (PUDS)

El poco experiencia con la metodología PUDS, lo que ocasionaría un análisis

erróneo para el desarrollo del proyecto.

Probabilidad: 20%

Impacto: Medio

Estrategias de Minimización de Riesgos:

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

DESARROLLO DE SOFTWARE 65

Revisar permanentemente libros y tutoriales con información en

cuanto a la metodología PUDS y la herramienta UML.

Revisar constantemente las tesis realizadas por parte de analistas y

desarrolladores

Plan de Contingencia:

Solicitar apoyo a un experto en la metodología PUDS.

3.-Poca experiencia en el desarrollo de aplicaciones con tecnología

orientada a objetos

El riesgo de no tener experiencia en la realización de proyectos basados en

tecnología orientada a objetos lo cual ocasionaría un retraso en el

cronograma.

Probabilidad: 15%

Impacto: Medio

Estrategias de Minimización de Riesgos:

Informarse sobre las nuevas versiones tecnológicas orientadas a

objetos.

Búsqueda de manuales.

Plan de Contingencia:

Cursos de Nivelación y/o Actualización sobre las nuevas tecnologías

orientada a objetos.

RIESGOS RELACIONADOS A LA ARQUITECTURA

1.-Identificación errónea de Casos de Uso para la estructura del

Sistema.

La identificación errónea de los casos de usos podría ser un grave riesgo ya

que el sistema podría no cumplir con todos los requerimientos de usuario.

Probabilidad: 15%

Impacto: Grave

Estrategias de Minimización de Riesgos:

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

DESARROLLO DE SOFTWARE 66

Observar constantemente los procesos que se realizan en el área de

Soporte Técnico.

Plan de Contingencia:

Realizar entrevistas para determinar mejor los requerimientos de los

usuarios.

2.-Cálculo erróneo en la elaboración del cronograma

La errada programación del cronograma de trabajo ocasionaría la falta de

tiempo para el desarrollo del sistema y perdida dinero.

Probabilidad: 10%

Impacto: Medio

Estrategias de Minimización de Riesgos:

Comparar con sistemas de información similares para calcular el

tiempo requerido a realizar el cronograma

Consultar a desarrolladores con la experiencia necesaria, que nos

puedan brindar información sobre el tiempo de desarrollo de un

proyecto con las características del que vamos a desarrollar.

Plan de Contingencia:

Contratar a personas expertas en la construcción de proyectos.

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

DESARROLLO DE SOFTWARE 67

class Class Model

cConcepto

- Denominacion: varchar

- Montoreferencial: Decimal

+ Insertar() : boolean

+ Modificar() : boolean

cAlumno

- apmaterno: varchar

- appaterno: varchar

- Direccion: varchar

- FechaNacimiento: datetime

- Fotografia: varchar

- Genero: varchar

- nombres: varchar

- NroDocumento: varchar

- Telefono: Varchar

- TipoDocumento: varchar

+ Eliminar() : boolean

+ Insetar() : boolean

+ Modificar() : boolean

cAsignatura

- NombreAsignatura: varchar

+ Eliminar() : boolean

+ Insertar() : boolean

+ modificar() : boolean

cCajero

- apMaterno: varchar

- apPaterno: varchar

- Cargo: varchar

- Contraseña: varchar

- Direccion: varchar

- Email: varchar

- FechaNacimiento: datetime

- Fotografia: byte

- genero: varchar

- Nombres: varchar

- NroDocumento: varchar

- Telefono: varchar

- TipoDocumento: varchar

+ Eliminar() : boolean

+ Insertar() : boolean

+ Modificar() : boolean

cDocente

- apMaterno: varchar

- apPaterno: varchar

- Direccion: varchar

- Email: varchar

- FechaNacimiento: dateTime

- Fotografia: byte

- Genero: varchar

- Nombres: varchar

- NroDocumento: varchar

- Telefono: varchar

- TipoDocumento: varchar

+ Eliminar() : boolean

+ Insertar() : boolean

+ Modificar() : boolean

cGrupoModulo

- costo: Decimal

- FechaFin: datetime

- FechaNacimiento: datetime

- Modulo: varchar

- seccion: varchar

- semestre: varchar

- turno: varchar

- Vacantes: int

+ Eliminar() : boolean

+ Insertar() : boolean

+ Modificar() : boolean

cUsuario

- Cargo: varchar

- CodCajero: varchar

- Contraseña: varchar

- Habilitado: varchar

+ Eliminar() : boolean

+ Insertar() : boolean

+ Modificar() : boolean

cBoleta

- Estado: varchar

- Fecha: dateTime

- Monto: decimal

- NroBoleta: int

- NroSerie: int

- Observaciones: varchar

+ Eliminar() : boolean

+ Insertar() : boolean

+ Modificar() : boolean

cMatricula

- Fecha: DateTime

- Modalidad: varchar

- Observacion: varchar

+ Eliminar() : boolean

+ Insertar() : boolean

+ Modificar() : boolean

cGrupoCursoLibre

- Año: DateTime

- Costo: Decimal

- HoraFin: DateTime

- HoraInicio: DateTime

- Laboratorio: varchar

- Mes: DateTime

- Vacantes: varchar

+ Eliminar() : boolean

+ Insertar() : boolean

+ Modificar() : boolean

1 1

1 1..*

1

1..*

11..*1

1..*

1 1..*

1

1..*

1 1..*

1 1..*

11..*

3.2. FASES DE ELABORACION

3.2.1. DIAGRAMA DE CLASES

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

DESARROLLO DE SOFTWARE 68

3.2.2. DIAGRAMA DE COLABORACION

Diagrama de Comunicación Iniciar Sección

Diagrama de secuencia Iniciar Sección

sd 2.-Inicio De Sesion

Usuario iu.Inicio Sesion Inicio Sesion Usuario7.-Visualiza Mensaje De Confirmacio

6.-Devuelve Mensaje

De Confirmacio

5.-Devuelve Mensaje De

Confirmacion

4.-Verifica Datos3.-Envia Datos

2.-Valida Usuario y

Contraseña

1.-Ingresa Usuario Y Contraseña

sd Valida Usuario y Contreseña

Usuario

iu.Inicio Sesion Inicio Sesion Usuario

2.- Valida usuario

Y

Contraseña

1.- Ingresa Usuario Y contraseña()

3.-Envia datos()

4.- Verifica Datos()

5.-Devuelve mensaje de Confirmacion()

6.- Devuelve Mensaje De Confirmacion()

7.- Visualiza Mensaje De Confirmacion()

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

DESARROLLO DE SOFTWARE 69

sd Diagrama d Colaboracion de buscar Alumno

Cajero Busqueda Gestor Alumno

Alumno

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

3: Guardar datos del alumno()4: Devolver coencidencia()

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

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

9: Solicitasr alumno()

10: Devolver datos del alumno()

11: Mostar datos del alumno()12: visualizar datos del alumno()

Diagrama de Comunicación Buscar Alumno

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

DESARROLLO DE SOFTWARE 70

Diagrama de secuencia Buscar Alumno

sd Diagrama d secuencia de buscar alumno

Cajero

Busqueda Gestor Alumno Alumno

Ingresar datosdel alumno()

registrar datos del aluno()

guardar datos del alumno()

Devolver coencidencias()

Mostrar coencidencias()

visualizar coencidencias()

Elegir alumno()

Recuperar datos del alumno()

Solicitar alumno()

Devolver datos del alumno()

Mostrar datos del alumno()

Visualizar datos del alumno()

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

DESARROLLO DE SOFTWARE 71

Diagrama de colaboración Curso Libre

sd Inicio Sesion Grupo Curso Libre

Cajeroiu:Grupo curso libre Cursos Libres Asignatura

Docente

Curso Libre

4.- Devolver Datos Asignatura5.- Muestra Datos Asignatura6.-Visualizar Datos De asignatura

7.-Ingresa Datos Del Docente8.- busca docente

9.- Busca

Docente

10.-Devuelve

Datos

Docente

11.- Muestra Datos

Docente12.- Visualizar Datos

13.-Ingresa Datos Curso Libre 14.- Envia Datos Curso Libre

15.-

Almacena

Datos Curso

libre

16.-Devuelve

mensale De

Confirmacion

17.-Muestra

Mensaje De

Confirmacion

18.- Visualisa Mensaje

De Confirmacion

3.-Buscar Datos Asignatura2.-buscar Datos1.-ingresar datos

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

DESARROLLO DE SOFTWARE 72

Diagrama de secuencia Curso Libre

sd Inicio secion grupo curso libre secuencia

Cajero

iu:Grupo curso

libre

Cursos Libres AsignaturaDocenteCurso Libre

Ingresar datos()

Buscar datos()

Buscar datos del alumno()

Devolver datos asignatura()

Muestra datos asignatura()

Visualiza datos de asignatura()

ingresa datos del docente()

Busca al docente()

busca datos docente()

devuelve datosdocente()

muestra datos del docente()

visualiza datos del docente()

ingresa datos del curso libre()

envia datos de curso libre()

almacena datosde curso libre()

devuelve mensaje de confirmacion()

muestramensaje de confirmacion()

visualiza datos de confirmacin()

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

DESARROLLO DE SOFTWARE 73

Diagrama de Comunicación Registrar Nuevo Concepto

Diagrama de secuencia Registrar nuevo Concepto

sd Registrar Nuev oConcepto

CajeroRegistra Pagos Verificar Concepto

Concepto

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

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

5: Mostrar Mensje()6: Visualizar Mensaje()

sd Registrar Nuev o Concepto Secuencia

Cajero

Registra Pagos Verificar Concepto Concepto

Ingresar datosdel alumno()

Registrar datos del alumno()

Guardar datos del alumno()

Devolver mensaje()

Mostrar daos del alumno()

Visualizar datos del alumno()

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

DESARROLLO DE SOFTWARE 74

Diagrama de Comunicación Registrar Pago

sd Registrar pago

CajeroRegistra Pagos

Verificar Concepto Concepto

Verificar Matricula

Verificar pagos

Matricula

Pagos

1: Ingresar razon de pago()

1.1: Verificar concepto()

1.2: Solicita concepto()

1.3: Devolver concepto()

1.4: Mostrar concepto()

1.5: Visualizar concepto()

2: Ingresar matricula()

2.1: Verificar matricula() 2.2: Solicitar matricula()

2.3: Devolver matricula()2.4: Mostrar datos de matricula()

2.5: Visualizar matricula()

3: Ingreso monto de pago()

3.1: Verificar monto()

3.2: Solicitar monto()

3.3: Devolver monto()

3.4: Mostrar monto()

3.5: Visualizar monto()

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

DESARROLLO DE SOFTWARE 75

Diagrama de Secuencia Registrar Pago

sd registrar pago secuencia

Cajero

Registra Pagos Verificar Concepto ConceptoVerificar Matricula Verificar pagosMatricula Pagos

ingresar razon de pago()

verificar concepto()

Solicitar concepto()

devolver concepto()

Mostrar concepto()

visualizar concepto()

Ingresar matricula()

verificar matricula()

solicitar matricula()

devolver matricula()

mostrar datos de matricula()

Visualiza datos de matricula()

ingresa monto de pago()

verifica monto()

solicita monto()

Devuelve monto()

Muestra el monto()

visualiza el monto()

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

DESARROLLO DE SOFTWARE 76

3.3. FASES DE COSNTRUCCION

3.3.1. DISEÑO E IMPLEMENTACION DE LA BASE DE DATOS

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

DESARROLLO DE SOFTWARE 77

3.3.2. DISEÑO DE TABLAS.-

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

DESARROLLO DE SOFTWARE 78

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

DESARROLLO DE SOFTWARE 79

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

DESARROLLO DE SOFTWARE 80

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

DESARROLLO DE SOFTWARE 81

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

DESARROLLO DE SOFTWARE 82

use master

go

if exists(select * from sysdatabases where name = 'BDCajaISC' )

DROP database BDCajaISC

go

create database BDCajaISC

go

use BDCajaISC

GO

/*Tabla docente*/

create table TDocente

(

CodDocente varchar(7)not null,

APaterno varchar(50) not null,

AMaterno varchar(50)not null,

Nombres varchar(50)not null,

TipoDocumento varchar(50)not null,

NroDocumento varchar(50)not null,

Direccion varchar(50)not null,

Telefono varchar(12),

FechaNacimiento datetime,

Genero char(1),

Email varchar(50),

foto image,

primary key(CodDocente)

)

go

/*tabla asignatura*/

Create table TAsignatura

(

CodAsignatura varchar(7),

NombreAsignatura varchar(50),

primary key(CodAsignatura)

)

go

/*tabla Alunmo*/

Create table TAlumno

(

CodAlumno varchar(7)not null,

APaterno varchar(50) not null,

AMaterno varchar(50)not null,

Nombres varchar(50)not null,

TipoDocumento varchar(50)not null,

NroDocumento varchar(50)not null,

Direccion varchar(50)not null,

Telefono varchar(12),

FechaNacimiento datetime,

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

DESARROLLO DE SOFTWARE 83

Genero char(1),

Email varchar(50),

foto image,

primary key(CodAlumno)

)

/*tabal cajero*/

go

create table TCajero

(

CodCajero varchar(7)not null,

APaterno varchar(50) not null,

AMaterno varchar(50)not null,

Nombres varchar(50)not null,

TipoDocumento varchar(50)not null,

NroDocumento varchar(50)not null,

Direccion varchar(50)not null,

Telefono varchar(12),

FechaNacimiento datetime,

Genero char(1),

Email varchar(50),

foto image,

primary key(CodCajero)

)

/*tabal concepto*/

go

Create table TConcepto

(

IdConcepto int identity,

Denominacion varchar(50),

MontoReferencial decimal (10,2),

primary key(IdConcepto)

)

go

/*tabalgrupo modulo*/

create table TGrupoModulo

(

CodGrupoModulo varchar(7),

Semestre varchar(20),

Modulo varchar(10),

Seccion char(1),

Turno varchar(10),

FechaInicio datetime,

FechaFin datetime,

Vacantes int,

Costo decimal(10,2),

Primary key(CodGrupoModulo)

)

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

DESARROLLO DE SOFTWARE 84

/*tabla usuario*/

go

create table TUsuario

(

CodUsuario varchar(50),

Contrasena varchar(50),

cargo varchar(20),

Habilitado bit,

CodCajero varchar(7),

foreign key(CodCajero)references TCajero

)

go

/*tabla grupo modulo*/

create table TGrupoCursoLibre

(

CodGrupoCursoLibre varchar(7),

Anio int,

Mes int,

Vaxates int,

HoraInicio varchar(20),

HoraFin varchar(20),

Costo decimal(10,2),

Laboratorio int,

CodDocente varchar(7),

CodAsignatura varchar(7),

primary key(CodGrupoCursoLibre),

foreign key(CodDocente)references TDocente,

foreign key(CodAsignatura)references TAsignatura

)

/*tabla matricula */

go

create table TMatricula

(

IdMatricula int identity,

Fecha datetime,

Modalidad varchar(50),

CodAlumno varchar(7),

CodGrupoModulo varchar(7),

CodGrupoCursoLibre varchar(7),

primary key(IdMatricula),

foreign key(CodGrupoModulo)references TGrupoModulo,

foreign key(CodGrupoCursoLibre)references TGrupoCursoLibre

)

/*tabla boleta*/

go

create table Boleta

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

DESARROLLO DE SOFTWARE 85

(

CodBoleta varchar(10)not null,

NroBoleta varchar(3),

NroSerie varchar(3),

Fecha datetime,

Monto decimal(10,2),

Estado bit,

Obserabaciones varchar(100),

IdConcepto int,

CodAlumno varchar(7),

CodCajero varchar(7),

IdMatricula int,

primary key(CodBoleta),

foreign key(IdConcepto)references TConcepto,

foreign key(CodAlumno)references TAlumno,

foreign key(CodCajero)references TCajero,

Foreign key(IdMatricula)references TMatricula

)

GO

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

DESARROLLO DE SOFTWARE 86

3.3.3. ARQUITECTURA DEL SISTEMA

3.3.3.1. DIAGRAMA DE COMPONENTES

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

DESARROLLO DE SOFTWARE 87

3.3.3.2. DIAGRAMA DE DESPLIEGUE

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

DESARROLLO DE SOFTWARE 88

Conclusiones

Se logró analizar los requerimientos del usuario.

Se implementar módulos o interfaces para los procesos de registro de pago.

Analizamos y extendimos la base de datos del Sistema de Caja.

Se logró Implementar reportes de pagos de matrícula e ingresos del Sistema de

Caja.

Hasta el momento no nos topamos con problema alguno en el uso del gestor de

Base de Datos SQLServer-r2 vers. 2008

Recomendaciones

o Para una próxima construcción del Sistema; tener en cuenta enlazar al

proyecto con una página web, ya sea para para poder verificar notas

desde el domicilio del alumno o Automatizar el proceso de matrícula vía

internet con depósitos bancarios a nombre del Instituto de Sistemas

Cusco.

o A efectos de recortar presupuesto, agilizar la transacción con el uso de

sistema web para la construcción de un Sistema futuro, considerar muy a

enserio el uso de tecnología multiplataforma ya que en esta nueva era

tecnológica se hace mucha referencia al uso de servidores con Sistema

Operativo Libre o gratuito que es el caso de Linux.