Está en la página 1de 194

Sistema de Gestión Académica, Documental y Facturación

para la Institución “Nuestra Señora de Betharram”

Tesista
Jesús Arturo Cousirat Pérez

TUTOR/ES:
Ing. Julio César Morínigo Bauzá.

Tesis presentada a la Facultad de Tecnología Informática, de la Universidad


Tecnológica Intercontinental para la obtención del título de grado de:

LICENCIADO EN ANÁLISIS DE SISTEMAS INFORMÁTICOS

Asunción – Paraguay
Febrero, 2021
1. Contenido
1. Contenido ..................................................................................................... 2

INTRODUCCIÓN ................................................................................................. 1

PORTAFOLIO DE PROSPECTOS DE INVESTIGACIÓN .................................... 1

Datos de la empresa............................................................................................ 1

Descripción de la organización ........................................................................... 1

2. Organigrama de la organización .................................................................... 2

3. Planteamiento del Problema: ......................................................................... 2

Formulación del problema .................................................................................. 3

Pregunta Genérica .............................................................................................. 3

Preguntas específicas.......................................................................................... 4

Objetivo de Investigación ................................................................................... 4

Objetivo Genérico .............................................................................................. 4

Objetivo Específico ............................................................................................ 4

Justificación de la investigación .......................................................................... 4

4. INTERVENCIÓN ........................................................................................ 6

Pregunta Genérica .............................................................................................. 6

Preguntas específicas.......................................................................................... 6

Objetivo de Investigación ................................................................................... 6

Objetivo Genérico .............................................................................................. 6

Objetivo Específico ............................................................................................ 6

La Descripción del producto o situación esperada................................................ 7


Los involucrados del proyecto ............................................................................ 7

5. SUSTENTO TEÓRICO ................................................................................ 8

Antecedentes de software ................................................................................... 8

6. Bases teóricas ............................................................................................... 9

Modulo Académico. ........................................................................................... 9

7. Herramientas a utilizar ................................................................................ 12

8. Aspectos Legales ........................................................................................ 16

9. Diagrama de Gantt del desarrollo de las etapas............................................. 20

10. ANALISIS Y DISEÑO ............................................................................... 21

Modelo de Caso de Uso del Negocio................................................................. 21

Diagrama de Actividades .................................................................................. 22

Diagramas de Caso de Uso de Referenciales: .................................................... 25

Diagramas de Caso de Uso de Movimientos...................................................... 25

Diagramas de Caso de Uso de Informes ............................................................ 27

Especificaciones de Caso de Uso ...................................................................... 28

Interfaz gráfica de Usuario................................................................................ 31

Diagrama de Clases.......................................................................................... 32

Diagrama de Secuencia .................................................................................... 33

Diagramas de Despliegue ............................................................................... 189


INTRODUCCIÓN

PORTAFOLIO DE PROSPECTOS DE INVESTIGACIÓN

Datos de la empresa

Colegio Privado Nuestra Señora de Betharram

Dirección: BONIFACIO OVANDO N° 203, LAMBARE

Barrio: VALLE APUA

E-mail: betharram4597@gmail.com.

Teléfono: (021) 905 925

Página web: www.colegionsa.edu.py

Descripción de la organización

El Colegio “Nuestra Señora de Betharram” es una institución con más de 20

años de compromiso en el ámbito académico, fundada en el 1997 por la Lic. María

Emilia Osorio de Torres, contando en sus inicios exclusivamente con el nivel inicial y

pre-jardin para luego expandirse a más grados. Brindando un amplio abanico de

opciones a la hora de estudiar, contando con los turnos mañana y tarde. El colegio

también ofrece bachilleres en las áreas de ciencias sociales, bachiller en informática y

bachiller en diseño gráfico con tarifas bastante accesible con el que llega a la mayor

cantidad de personas.

“Nuestra Señora de Betharram” no cuenta con otras sedes. Actualmente cuenta

funcionarios distribuidos de la siguiente manera: Dirección general: Lic. María Emilia

Osorio de Torres, Secretaria: Prof. Rosana A. Osorio Villalba, Administración: Sol

1
Anahí Gonzales Cáceres, Encargada de Pedagogía: Prof. Hendy Hermoza de Amarilla

y el Director del Plantel de Docentes: Cándido Junior Gómez Dure.

2. Organigrama de la organización

DIRECCIÓN

GENERAL

APOYO PEDAGOGÍA ADMINISTRATIVO SECRETARIA PLANTEL DE DOCENTE

DOCENTE
LIMPIEZA

3. Planteamiento del Problema:

Área Académica:

Los procesos de confección y elaboración de la malla curricular se registran de

manera manual en papel, haciendo este proceso muy tardado y trayendo consigo

muchos problemas, como daño a los datos o el extravió de los mismos. Así también la

se ve afectado la planificación por estos procedimientos, ya que depende

íntegramente de los datos especificados en los documentos de la malla curricular, que

suelen presentan ciertas inconsistencias o datos incompletos. También surgen

problemas o inconvenientes para docentes y funcionarios al momento de generar los

contratos de prestación de servicios, puesto que son copias de mala calidad y no son

legibles al momento de completarlas.

Todos los documentos son archivados de manera poco organizada, haciendo

así las consultas muy tardadas y generando incomodidad tanto en los funcionarios

como en los alumnos.

2
Área de Documentación:

En el módulo de gestión documental, se detectó que los registros se realizan

de manera manuscrita en formularios de papel, tanta inscripción de alumnos, registro

de calificaciones, registro de conducta, entre otros. Esto genera muchos errores,

inconsistencias o incluso el extravió de los datos, ya estos posteriormente son

cargados en planillas hechas en hojas de cálculo.

El inconveniente más notorio es que los docentes deben firmas en planillas

físicas su asistencia, lo cual le sirve para el posterior cobro, dicho procedimiento posee

un control mínimo puesto que existen ocasiones en que los docentes no firman (por

olvido), ocasionando así descuento en cuanto a sus haberes.

Área de Facturación:

Otro del problema recurrente es la lentitud en el proceso al registrar cobros sobre

los servicios que provee la institución en cuanto a cuotas, matriculación, derecho de

examen, etc. También se observa que los comprobantes de ingresos como: facturas,

recibos, la apertura, cierre de caja, las cuentas a cobrar, etc. Son realizados de forma

manual lo que con lleva tiempo creando así un arduo y lento proceso, haciendo poco

eficiente el trabajo, con altas posibilidades de tener errores a la hora de registrar los

datos.

Formulación del problema

Pregunta Genérica

• ¿Cómo se procesan las informaciones en los módulos de académico,

documentación y facturación para la institución Nuestra Señora de Betharram?

3
Preguntas específicas

• ¿Cuáles son los eventos en los módulos de académico, documentación y

facturación?

• ¿Cuál es el cuadro de requerimiento que permita obtener los eventos,

requerimientos, estímulo y respuesta?

• ¿Cuál es la lista de requerimiento que permita definir el alcance del sistema en

sus módulos de académico, documentación y facturación?

Objetivo de Investigación

Objetivo Genérico

• Describir el procesamiento de las informaciones en los módulos de académico,

documentación y facturación

Objetivo Específico

• Identificar los eventos en los módulos de académico, documentación y

facturación.

• Construir el cuadro de requerimiento que permita obtener los eventos,

requerimientos, estímulo y respuesta

• Elaborar la lista de requerimiento que permita definir el alcance del sistema en

sus módulos de académico, documentación y facturación.

Justificación de la investigación

La elaboración de este proyecto, conlleva dar soluciones a los problemas y dar agilidad a
los procesos en el área académica, documental y de facturación.

- Académica: En el área académica se agilizara los procesos de registrar la malla


curricular, así como también distintos planes que a su vez serán almacenaran en

4
una base de datos de manera a hacer las consultas más rápidas y eficientes. Así
también se mejora la generación de contratos con todos los datos del docente de
manera automática.

- Documental: En el área documental se mejora el registro de nuevos alumnos,


permitiendo tener un control sobre los mismo y dando herramientas que para tener
un seguimiento tanto para el estado académico del alumno como su
comportamiento. Así también se mejora el sistema de marcado de asistencia para
los docentes, permitiendo asi, poder llevar un control sobre su horaria de entrada
y salida,.

- Facturación: Se agilizara el proceso de cobro y facturación mediante la generación


de facturas con sus respectivos timbrados, fechas, razones sociales, cuentas a
cobrar y los detalles de los servicios provistos, manera automática y también
contarían con la anulación de las facturas a través notas de créditos.

Mediante el seguimiento a fin de mejorar el control de las diferentes áreas, logrando la


satisfacción y la respuesta de los encargados de la institución en forma oportuna y
eficiente para beneficio de toda la institución manteniendo un nivel de automatización.

El sistema llegar solo hasta la etapa de desarrollo y no se abordan los aspectos de gestión
operativa, financieros ni contable de la institución.

5
4. INTERVENCIÓN

Pregunta Genérica

• ¿Cuál es el sistema informático que permite procesar las informaciones en los

módulos de académico, documentación y facturación?

Preguntas específicas

• ¿Cuál es el análisis y diseño orientado a objeto para los módulos de académico,

documentación y facturación?

• ¿Cuáles son las interfaces graficas de usuarios desarrolladas para los módulos

de académico, documentación y facturación?

• ¿Cuál es el resultado del desarrollo del sistema informático?

Objetivo de Investigación

Objetivo Genérico

• Desarrollar sistema informático que permita procesar las informaciones en los

módulos de académico, documentación y facturación.

Objetivo Específico

• Elaborar el análisis y diseño orientado a objeto para los módulos de académico,

documentación y facturación.

• Programar las interfaces graficas de usuarios para los módulos de académico,

documentación y facturación

• Demostrar el resultado del desarrollo del sistema informático

6
La Descripción del producto o situación esperada

El software a ser desarrollado será un sistema de gestión siguiendo las

indicaciones administrativas para el colegio Nuestra Señora de Betharram el sistema

estará organizado en 3 modulo que son académico, documentación y facturación con

sus respectivos procesos que fueron obtenidos mediante el relevamiento.

El sistema será desarrollado en herramientas libres, como en el diseño y

modelado del sistema se utilizará UML de manera a obtener un modelo visual común y

semántico.

En la programación se utilizará Java, compatible con múltiples lenguajes de

programación y una base de datos relacional con postgres. El sistema de gestión para

el colegio Nuestra Señora de Betharram será desarrollado para escritorio.

Este sistema no será implementado, será desarrollada para las diferentes áreas

mencionadas.

Los involucrados del proyecto

Los involucrados que brindaron las informaciones necesarias para el desarrollo

del software, fueron los siguientes:

• Analista de sistemas
• Diseñador de Sistemas
• Programador de sistemas
• Usuarios
• Administrador de sistema
• Directora General
• Secretaria
• Cajero
• Docentes

7
5. SUSTENTO TEÓRICO

Antecedentes de software

• AGORA: aGora es una suite de gestión completa e integrada que cubre todas

las necesidades de cualquier centro docente en términos

de planificación, gestión y control académico, comercial, económico, etc.

Nuestro software, que cuenta con el respaldo de miles de usuarios en todo el

mundo, es escalable, potente y de rápida implantación.

• ApliAula: es una aplicación web para su colegio, que le ayudará a mantener su

centro de estudios organizado, manteniendo comunicación entre sus alumnos,

padres de alumnos, el profesorado y la administración del centro. Con ApliAula

podrá utilizar de forma fácil y sencilla utilidades como mensajería, ausencias,

documentos, comedor, notas, exámenes, deberes, hojas de inscripción, etc.

• Cifra Educación: Una plataforma integral de centros de enseñanza que

resuelve las áreas de gestión académicas (con el cuaderno del profesor,

herramientas para las tutorías o el panel de evaluación); administrativas, (con

secretaría virtual); y económicas (para llevar al día la facturación). Válida para

todas las etapas educativas, cuenta con una solución especializada para

Formación Profesional y también se ha desarrollado en forma de app. En los

próximos meses, incluirá también un entorno virtual de aprendizaje con

contenidos para los alumnos.

8
6. Bases teóricas

Modulo Académico.

Malla Curricular: La malla curricular es la representación gráfica de todas las asignaturas

(Modelo curricular y lineamientos para el diseño curricular en Pregrado, 2015, Pág. 16)

Contrato: El contrato es una convención entre dos o más personas para construir, reglas,

transmitir, modificar o extinguir entre ellas un vínculo jurídico. El contrato se entiende como

un negocio jurídico bilateral de contenido netamente patrimonial, en el cual las partes tienen

interés opuestos. (Revista Virtual ISSUU, 2015)

Plan de Académico: Los planes de académicos contemplan asignaturas obligatorias,

optativas y de formación fundamental. Si se consideran actividades académicas

adicionales deben quedar en forma explícita en la formulación del plan de académico.

(Modelo curricular y lineamientos para el diseño curricular en Pregrado, 2015, Pág. 16)

Plan de Curso: Es un documento de carácter académico en el cual se estructura el

proceso instruccional de un curso de manera integrada. (Diálogos educativos, ISSN-

e 0718-1310, Nº. 16, 2008)

Examen: Un examen es una prueba que se hace para comprobar los conocimientos

que posee una persona sobre una determinada cuestión.(Examen (s.f) Recuperado de

https://definicion.de/examen/)

Modulo Documentación:

• Inscripción: Anotar el nombre de una persona en una lista o un registro

(Inscripción (s.f). Recuperado de https://es.thefreedictionary.com/inscribir)

9
• Ficha de Inscripción: Una Ficha Académica es un documento de origen no

oficial, el cual le permite llevar un seguimiento ordenado de su avance, a lo largo

de los semestres cursados en el Programa Académico en que se encuentre. Este

documento no tiene ninguna validez como certificado de notas, dado que su

único objetivo es facilitar la visualización de las calificaciones obtenidas en las

asignaturas que componen el Pensum Académico de su programa, y tener

conocimiento de manera anticipada de las asignaturas que tiene pendientes por

cursar. (José Pablo Ruiz, 2015)

• Asistencia: Acción de estar o hallarse presente. (Asistencia. Recuperado de:

Diccionario de la Real Académica (RAE) edición 22°, 2001)

• Deserción: Se utiliza el término para hablar de aquellos alumnos que abandonan

sus estudios por diferentes causas; entendiéndose por estudios a toda

educación que se encuentra dentro del sistema educativo impuesto por el

gobierno que rija en aquel Estado (primaria, secundaria, universid ad, etc.).

(Vergara Morales, J.R.; Boj del Val, E.; Barriga, O.A. y Díaz Larenas, C.

(2017). Factores explicativos de la deserción de estudiantes de pedagogía.

Revista Complutense de Educación, 28 (2), 609-630.)

• Justificación: Una justificación, es un argumento, una motivación o

un principio que sirve para justificar algo. (Definición de Justificación (s.f.).

Recuperado de: https://definicion.de/justificacion/)

• Sanción: El concepto refiere a un castigo que se aplica a la persona que viola

una norma o una regla. (Julián Pérez Porto y Ana Gardey, 2014)

• Calificación: La evaluación es un actividad o proceso sistemático de

identificación, recogida o tratamiento de datos sobre elementos o hechos

educativos, con el objetivo de valorarlos primero y, sobre dicha valoración, tomar

decisiones. (Garcia Ramos, 1989)

10
Modulo Gestionar Facturación

• Apertura de caja: Es la función de esta ventana es la de registrar el importe con

el que inicia operaciones el usuario y asignarlo a una caja. (Quanticus, 2019)

• Factura venta: Registra la transacción comercial obligatoria y aceptada por ley

(Aguayo, 2007)

• Generar Cuentas por cobrar: Representan derechos exigibles originados por

ventas de bienes y servicios, préstamos otorgados a terceros o por cualquier otro

concepto análogo. (Aguayo, 2015)

• IVA: El IVA es un impuesto que grava cada una de las fases de la

comercialización de bienes hasta que lleguen al consumidor final, pero no grava

el importe total de cada venta en forma independiente, si no como su nombre lo

indica, exclusivamente sobre el importe agregado en cada etapa por cada agente

económico. (Generar IVA - IVA (s.f) Recuperado de:

https://www.set.gov.py/portal/PARAGUAY-SET)

• Cobro: Se denomina cobro al dinero que percibimos por el pago de una deuda,

por la prestación de un servicio o por la venta de un bien. En el ámbito

empresarial, se refiere a cualquier entrada de dinero que se produzca en la

tesorería de una empresa. (Cobro (s.f) Recuperado de:

https://economipedia.com/definiciones/cobro.html)

• Recaudación: Se conoce como recaudación al proceso de recaudar (obtener o

recibir dinero o recursos). El término también se emplea para nombrar al monto

que se recauda. (Gardey, Definicion de, 2013)

• Timbrado: El Timbrado de documentos es la representación numérica de la

autorización concedida por la Administración Tributaria a través de su sistema

11
informático, cada vez que usted requiera la impresión y expedición de los

documentos tributarios por un período de tiempo. (Set Tributacion, 2020)

• Cierre de Caja: El cierre de caja es el método que se utiliza para contabilizar,

tanto la salida, como la entrada de dinero de un negocio o empresa. La función

principal de esta acción es comprobar que la cantidad de dinero en efectivo o las

ganancias obtenidas, correspondan al valor de las ventas que se han reportado

en caja. (InnovaCommerce, 2020)

• Recibo: Es la constancia escrita en la que el firmante declara haber recibido de

otra persona, cosa o dinero, ya sea a cuenta, por saldo o por concepto.

(Aguayo,2015)

7. Herramientas a utilizar
PostgreSQL.

Postgres para darle un nombre más pintoresco, es un sistema de

código abierto de administración de bases de datos del tipo relacional, aunque

también es posible ejecutar consultas que sean no relaciones. En este sistema,

las consultas relacionales se basan en SQL, mientras que las no relacionales

hacen uso de JSON.

Como decíamos, se trata de un sistema de código abierto y además

gratuito, y su desarrollo es llevado adelante por una gran comunidad de

colaboradores de todo el mundo que día a día ponen su granito de arena para

hacer de este sistema una de las opciones más sólidas a nivel de bases de

datos. (Borges, 2019)

12
PgAdmin 3

PGAdmin 3 es la plataforma de administración y desarrollo de código

abierto más popular y rica en funciones para PostgreSQL, la base de datos de

código abierto más avanzada del mundo. (pgAdmin, 2020)

JDK

Java Development Kit, es un software que provee herramientas

de Desarrollo para la creación de programas en Java. Puede instalarse en

una Computadora local o en una unidad de Red. (EcuRed, 2020)

NetBeans IDE

Es una herramienta de desarrollo modular para una amplia gama de

tecnologías de desarrollo de aplicaciones. El IDE base incluye un editor

multilingüe avanzado, depurador y generador de perfiles, así como

herramientas para el control de versiones y la colaboración de desarrolladores.

(NetBeans, 202)

Lenguaje de Programación Java

Java es un lenguaje de programación con el que podemos realizar

cualquier tipo de programa. En la actualidad es un lenguaje muy extendido y

cada vez cobra más importancia tanto en el ámbito de Internet como en la

informática en general. Fue creado inicialmente por la compañía Sun

Microsystems con gran dedicación y siempre enfocado a cubrir las necesidades

tecnológicas más punteras. Actualmente se encuentra en propiedad de Oracle,

después que ésta adquiriera a Sun. (Alvarez, 2019)

13
SQL Power Architect

SQL Power Architect es una herramienta que puede hacer una

representación gráfica de una base de datos relacional. Para Linux, hay una

versión gratuita. Para cualquier base de datos que tenga varias tablas, crear

una representación gráfica puede ser útil para garantizar que las relaciones y

restricciones de la base de datos estén configuradas correctamente. (web, 200)

JasperReport

Es una herramienta de creación de informes que tiene la habilidad de

entregar contenido enriquecido al monitor, a la impresora o a

ficheros PDF, HTML, XLS, CSV y XML. (JasperReports, 2020)

StartUML

Es muy útil para la creación de diseños y diagramas UML. Mediante

una interfaz sencilla, se pueden crear diagramas de clases, uso, secuencias,

composición, y componentes, entre otros. (EcuRed, 2020)

HTML

“HTML es un lenguaje de marcado que se utiliza para el desarrollo de

páginas de Internet. Se trata de las siglas que corresponden a HyperText

Markup Language, es decir, Lenguaje de Marcas de Hipertexto”.(Herrera, 2020)

CSS

La sigla CSS corresponde a la expresión inglesa Cascading

StyleSheets, que puede traducirse como “Hojas de estilo en cascada”. El

concepto se utiliza en el ámbito de la informática para referirse a

un lenguaje empleado en el diseño gráfico. (Merino, Definicion de:, 2017)

14
Microsoft office:

Es una suite ofimática que abarca el mercado completo en Internet e

interrelaciona aplicaciones de escritorio, servidores y ser vicios para los

sistemas operativos Microsoft Windows, Mac OS X, iOS y Android.

Apache tomcat

Tomcat es un servidor web con soporte de servlets y JSPs. Tomcat no

es un servidor de aplicaciones, como JBoss o JOnAS. Incluye el compilador

Jasper, que compila JSPs convirtiéndolas en servlets. El motor de servlets de

Tomcat a menudo se presenta en combinación con el servidor web Apache.

(AJPD Soft, 2020)

GanttProject v2.8.7

Crea tareas e hitos. Además de la fecha de inicio y la duración, cada

tarea puede tener prioridad, costo, color y patrón de relleno, notas de texto y

campos personalizados definidos por el usuario.

Organice tareas en una estructura de desglose del trabajo. Árbol

jerárquico donde el progreso, las fechas o los costos de las tareas de nivel

inferior se resumen en los niveles superiores. Las tareas de resumen pueden

colapsarse para ocultar tareas que no son importantes en este momento.

(Barashev, 2018)

Bootstrap 3.3.7

Bootstrap es un framework desarrollado y liberado por Twitter que

tiene como objetivo facilitar el diseño web. Permite crear de forma sencilla webs

de diseño adaptable, es decir, que se ajusten a cualquier dispositivo y tamaño

de pantalla y siempre se vean igual de bien. Es Open Source o código abierto,

15
por lo que lo podemos usar de forma gratuita y sin restricciones. (Mark Otto,

2018)

Materialize CSS

Es un Framework para desarrolladores Frontend, que agiliza el trabajo

para maquetar y crear vistas en un proyecto, este Framework trabaja bajo el

concepto y diseño de Material Design de Google. Este Framework nos ofrece

un set de utilidades y componentes listos para implementarlos en nuestro

proyecto, entre los elementos que nos ofrece son, cardas, menús, botones,

breadcrumbs, colecciones, iconos, paginación entre otros.

8. Aspectos Legales
Ley n° 1264 / general de educación

Artículo 1º: Todo habitante de la República tiene derecho a una educación integral y

permanente.

Artículo 2º.- El sistema educativo nacional está formulado para beneficiar a todos los

habitantes de la República.

Artículo 3º.- El Estado garantizará el derecho de aprender y la igualdad de

oportunidades

Artículo 5º.- A través del sistema educativo nacional se establecerá un diseño

curricular básico

Artículo 7º.- La presente ley regulará la educación pública y privada.

Artículo 22.- Las autoridades educativas darán a conocer los resultados de las

evaluaciones que realicen.

Artículo 27.- La educación formal se estructura en tres niveles

Artículo 39.- El Ministerio de Educación y Cultura establecerá el diseño curricular con

los objetivos y el sistema de evaluación propios de esta etapa.

Artículo 41.- Para enseñar en el último ciclo de la educación escolar básica y en la

Educación Media, se requerirá el título de profesor o profesora.

16
Artículo 117.- El Ministerio de Educación y Cultura diseñará los lineamientos

generales de los procesos curriculares, definiendo los mínimos exigibles del currículo

común para el ámbito nacional.

Artículo 118.- El Ministerio de Educación y Cultura establecerá sistemas de

evaluación de la educación, tanto a los que corresponda a la educación de régimen

general, como a la educación de régimen especial.

Artículo 138.- El director es la autoridad responsable de la institución educativa, y

quien la dirige y administra.

Ley n° 1183 Código civil: los contratos y de otras fuentes de obligaciones

Art.669.- Los interesados pueden reglar libremente sus derechos mediante

contratos observando las normas imperativas de la ley, y en particular, las contenidas

en este título y en el relativo a los actos jurídicos.

Art.673.- Son requisitos esenciales del contrato.

a) el consentimiento o acuerdo de las partes;

b) el objeto;

c) la forma, cuando fuere prescripta por la ley bajo pena de nulidad.

Objeto del contrato

Art.692.- Las cosas para ser objeto de los contratos deben estar determinados en

cuanto a su especie.

Timbrado y uso de Comprobantes de Venta

Ley N° 1034/1983 Del Comerciante

• Artículo 11° Obligaciones del Comerciante.

Son obligaciones del comerciante:

a) Someterse a formalidades de la ley mercantil, en actos que realice.

b) Inscribir en el Registro Público de Comercio su matrícula y documentos exigidos.

17
c) Seguir un orden cronológico y regular de contabilidad, llevando los libros

necesarios a ese fin.

d) Conservar los libros de contabilidad, la correspondencia y los documentos que

tengan relación con el giro de su comercio, por el plazo establecido en el art. 85.

• Artículo 12° Matrícula del comerciante.

Desde la inscripción de la matrícula de comerciante, queda sometido a los efectos

legales como tal. Los tutores y curadores acreditados, están igualmente sometidos a las

obligaciones y responsabilidades del comerciante.

• Artículo 71° – 73° Concepto.

Art. 72.- Los actos de los comerciantes realizados en su calidad de tales, se

presumen actos de comercio, salvo prueba en contrario.

Art. 73.- Si un acto es comercial para una de las partes, presume que lo es para las

demás.

• Artículo 74° Disposiciones Generales.

Todo comerciante cuyo capital exceda del importe correspondiente a mil jornales

mínimos establecidos para las actividades diversas no especificadas de la Capital, está

obligado a registrar, en libros que la técnica contable considere nece sarios, una

contabilidad ordenada y regular, adecuada a las características y naturaleza de sus

actividades, que permita determinar su situación patrimonial y los resultados de su

actividad

• Artículo 77° De la obligación de un Contador. El que ejerza una actividad

comercial de la importancia señalada en el artículo 74, deberá llevar su contabilidad

mediante contador matriculado, siendo ambos responsables solidariamente de que en

los asientos se registren

(LEY N 1034/83 DEL COMERCIANTE)

Impuesto Al Valor Agregado (IVA) - LEY Nº 125/91 - LEY Nº 2421/04.

Artículo 77º: Hecho Generador.

Artículo 83º: Exoneraciones

18
Artículo 79º: Contribuyentes

Artículo 81º: Territorialidad

Artículo 80º: Nacimiento De La Obligación

Artículo 82º: Base Imponible:

Artículo 91º: Tasa La tasa del impuesto será:

Esquema de análisis del Impuesto a la Renta de Actividades Comerciales,

Industriales y de Servicios en las Leyes N° 125/91 y N° 2421/04

Artículo 1º: Naturaleza del Impuesto

Artículo 2º: Hecho Generador

Artículo 3º:Contribuyentes

Artículo 5º: Fuente Paraguaya

Artículo 6º: Nacimiento de la Obligación Tributaria.

Artículo 7º: Renta bruta.

Artículo 8º:Renta Neta.

Artículo 11º: Rentas presuntas.

Artículo 1° Autorización de Impresión y timbrado de Documentos.

Artículo 2°Comprobantes de Venta.

Artículo 3°Otros Comprobantes de Venta Autorizados.

Artículo 5° Facturas.

Artículo 11° Notas de Crédito.

Artículo 12° Notas de Débito.

19
9. Diagrama de Gantt del desarrollo de las etapas

20
10. ANALISIS Y DISEÑO

Modelo de Caso de Uso del Negocio

21
Diagrama de Actividades Académico

22
Diagrama de Actividades Documentación

23
Diagrama de Actividades Facturación

24
Diagramas de Caso de Uso de Referenciales:

Diagramas de Caso de Uso de Movimientos

De Académico:

25
De Documentación:

De Administrativo:

26
Diagramas de Caso de Uso de Informes

27
Especificaciones de Caso de Uso de Referenciales Alumno

Resumen

Caso de uso orientado al registro de alumnos

Actores relacionados

• Administrador de Sistemas y Secretaria

Flujo de Eventos

- Flujo Básico

• Para acceder al formulario de alumnos se selecciona en el menú principal,

Referenciales Académico, Alumnos.

Caso Alta

1. El sistema realiza una conexión a la base de datos

2. El sistema carga la tabla con el método carga_grilla() realizando

un select a la base de datos para traer todos los registros cargados

3. Presiona el botón nuevo

4. El sistema realiza una consulta sql a la tabla alumnos para traer el ultimo id

utilizado en alumnos

5. Carga los datos con el método genera_cod().

6. El sistema deshabilita los botones con el método deshabilita_btn()

7. El sistema habilita los campos con el método habilitar_txt()

8. Ingresa los datos

9. El sistema valida los datos ingresados

10. Presiona enter el campo cod_resp

11. El sistema llama al buscador y trae el los responsables

12. Selecciona un registro

13. El sistema carga los datos, con el método carga_datos()

14. Presiona el botón grabar

28
15. El sistema valida los datos ingresados

16. Mediante el método grabar() el sistema inserta los datos en la tabla alumno

17. El sistema inserta los datos en la tabla resp_alu

18. El sistema imprime el registro

19. El sistema limpia los campos con el método limpia_txt

20. El sistema habilita los botones con el método habilitar_btn

21. El sistema deshabilita los campos con el método deshabilita_txt

Caso Modificar

1. El sistema carga la tabla con el método carga_grilla() realizando

un select a la base de datos para traer todos los registros cargados

2. Selecciona un registro

3. El sistema carga los datos con el método carga_datos()

4. Oprime le botón modificar

5. El sistema deshabilita los botones con el metodo deshabilita_btn()

6. El sistema habilita los campos con el método habilitar_txt()

7. Actualiza los datos

8. El sistema valida los datos ingresados

9. Presiona enter el campo cod_resp

10. El sistema llama al buscador y trae el los responsables

11. Selecciona un registro

12. El sistema carga los datos, con el método carga_datos()

13. Presiona el botón grabar

14. El sistema valida los datos ingresados

15. Mediante el método grabar() el sistema inserta los datos en la tabla alumno

16. El sistema elimina los datos ingresados en la tabla resp_alu

Relacionado con el código del alumno

17. El sistema inserta los datos en la tabla resp_alu

18. El sistema imprime el registro

29
19. El sistema limpia los campos con el método limpia_txt

20. El sistema habilita los botones con el método habilitar_btn

21. El sistema deshabilita los campos con el método deshabilita_txt

22. El sistema carga la tabla con el método carga_grilla() realizando

un select a la base de datos para traer todos los registros cargados

Caso anular

1. El sistema realiza una conexión a la base de datos

2. El sistema carga la tabla con el método carga_grilla()

3. Selecciona un registro

4. El sistema carga los datos, con el método carga_datos()

5. Oprime le botón anular

6. El sistema deshabilita los botones con el método deshabilita_btn()

7. El sistema envía un mensaje de confirmación

8. Confirma el mensaje

9. El sistema cambia el estado de alumnos ha A (anulado)

10. El sistema limpia campos con el método limpia_txt()

11. El sistema carga la tabla con el metodo carga_grilla() realizando

12. un select a la base de datos para traer todos los registros cargados

13. Presiona el botón salir

- Flujo Alternativo

➢ Puede ignorar la operación presionando el botón cancelar

➢ Puede ingresar los códigos de referenciales de manera manual

Pre Condición

➢ Haber creado un registro en la tabla responsable con anterioridad

➢ El administrador de Sistemas y la Secretaria se validaron en el sistema y se

obtuvieron sus datos

- Post Condición

30
➢ Emitir un mensaje de persistencia correcta de los datos

- Lista de Archivos

Nombre de la Tabla Alias Base de Datos

Alumno Alumno Academico

Responsable Responsable Academico

Resp_alu Alumno-Responsable Academico

Interfaz gráfica de Usuario

31
Diagrama de Clases de Alumno

32
Diagrama de Secuencia de Alumno – Agregar

33
Diagrama de Secuencia de Alumno – Editar

34
Diagrama de Secuencia de Alumno – Anular

Especificaciones de Caso de Uso de Referenciales Responsable

Resumen

Caso de uso orientado al registro de responsables

Actores relacionados

• Administrador de Sistemas y Secretaria

Flujo de Eventos

- Flujo Básico

35
• Para acceder al formulario de responsable se selecciona en el menú principal,

Referenciales Académico, Responsable.

Caso Alta

1. El sistema realiza una conexión a la base de datos

2. El sistema carga la tabla con el método carga_grilla() realizando

3. un select a la base de datos para traer todos los registros cargados

4. Presiona el botón nuevo

5. El sistema realiza una consulta sql a la tabla responsable para traer el ultimo id

utilizado en responsable y carga los datos con el método genera_cod().

6. El sistema deshabilita los botones con el metodo deshabilita_btn()

7. El sistema habilita los campos con el método habilitar_txt()

8. Ingresa los datos

9. El Sistema valida los datos ingresados

10. Presiona el botón grabar

11. El sistema valida los datos ingresados

12. El sistema inserta los datos en la tabla responsable

13. El sistema imprime el registro

14. El sistema limpia los campos con el método limpia_txt

15. El sistema habilita los botones con el método habilitar_btn

16. El sistema deshabilita los campos con el método deshabilita_txt

17. El sistema carga la tabla con el método carga_grilla() realizando

18. un select a la base de datos para traer todos los registros cargados.

Caso Modificar

1. El sistema carga la tabla con el método carga_grilla() realizando

2. un select a la base de datos para traer todos los registros cargados.

3. Selecciona un registro

36
4. El sistema carga los datos con el método carga_datos()

5. El sistema deshabilita los botones con el método deshabilita_btn()

6. El sistema habilita los campos con el método habilitar_txt()

7. Modifica los datos

8. El sistema valida los datos ingresados

9. Presiona el botón grabar

10. El sistema valida los datos ingresados

11. El sistema inserta los datos en la tabla responsable

12. El sistema imprime el registro

13. El sistema limpia los campos con el método limpia_txt

14. El sistema habilita los botones con el método habilitar_btn

15. El sistema deshabilita los campos con el método deshabilita_txt

16. El sistema carga la tabla con el metodo carga_grilla() realizando un select a la

base de datos para traer los registros guardados.

Caso anular

1. El sistema carga la tabla con el método carga_grilla() realizando un select a la

base de datos para traer los registros guardados.

2. Selecciona un registro

3. El sistema carga los datos con el metodo carga_datos()

4. Presiona el botón anular

5. El sistema envía un mensaje de confirmación

6. Confirma el mensaje

7. El sistema cambia el estado de responsable ha A (anulado)

8. El sistema limpia campos con el método limpia_txt()

9. El sistema carga la tabla con el metodo carga_grilla() realizando un select a la

base de datos para traer los registros guardados.

10. Presiona el botón salir

37
- Flujo Alternativo

➢ Puede ignorar la operación presionando el botón cancelar

➢ Puede ingresar los códigos de referenciales de manera manual

- Pre Condición

➢ El administrador de Sistemas y la Secretaria se validaron en el sistema y se obtuvieron

sus datos

- Post Condición

➢ Emitir un mensaje de persistencia correcta de los datos

- Lista de Archivos

Nombre de la Tabla Alias Base de Datos

Responsable Responsable Academico

Interfaz gráfica de Usuario

38
Diagrama de Clases de Responsable

39
Diagrama de Secuencia de Responsable – Agregar

40
Diagrama de Secuencia de Responsable – Editar

41
Diagrama de Secuencia de Responsable – Anular

Especificaciones de Caso de Uso de Referenciales Remplazante

Resumen

Caso de uso orientado al registro de remplazante

Actores relacionados

• Administrador de Sistemas y Secretaria

Flujo de Eventos

- Flujo Básico

42
Para acceder al formulario de remplazante se selecciona en el menú principal,

Referenciales Documentación, Remplazante.

Caso Alta

1. El sistema realiza una conexión con la base de datos

2. El sistema carga la tabla con el método carga_grilla() realizando un select a la

base de datos para traer los registros guardados.

3. Presiona el botón nuevo

4. El sistema realiza una consulta sql a la tabla remplazante para traer el ultimo id

utilizado en remplazante y carga los datos con el método genera_cod().

5. El sistema deshabilita los botones con el metodo deshabilita_btn()

6. El sistema habilita los campos con el método habilitar_txt()

7. Ingresa los datos

8. El sistema valida los datos ingresados

9. Presiona el campo cod_contrato

10. El sistema llama al buscador y trae el los contratos juntos a los docentes con sus

respectivas materias

11. Selecciona un registro

12. El sistema carga los datos, con el método carga_datos()

13. Presiona el botón grabar

14. El sistema valida los datos ingresados

15. Mediante el método guardar() el sistema inserta los datos en la tabla remplazante

16. El sistema imprime el registro

17. El sistema limpia los campos con el método limpia_txt

18. El sistema habilita los botones con el método habilitar_btn

19. El sistema deshabilita los campos con el método deshabilita_txt

20. El Sistema carga la tabla con el método carga_grilla() realizando un select a la

base de datos para traer los registros guardados.

43
Caso Modificar

1. El sistema realiza una conexión a la base de datos

2. El sistema carga la tabla con el método carga_grilla() realizando un select a la

base de datos para traer los registros guardados.

3. Selecciona un registro

4. El sistema carga los datos con el metodo carga_datos()

5. Presiona el botón editar

6. El sistema deshabilita los botones con el método deshabilita_btn()

7. El sistema habilita los campos con el método habilitar_txt()

8. Actualiza los datos

9. El sistema valida los datos ingresados

10. Presiona el botón grabar

11. El sistema valida los datos ingresados

12. Mediante el método guardar() el sistema inserta los datos en la tabla remplazante

13. El sistema imprime el registro

14. El sistema limpia los campos con el método limpia_txt()

15. El sistema habilita los botones con el método habilitar_btn()

16. El sistema deshabilita los campos con el método deshabilita_txt()

17. El sistema carga la tabla con el método carga_grilla() realizando un select a la

base de datos para traer los registros guardados.

Caso anular

1. El sistema realiza una conexión a la base de datos

2. El sistema carga la tabla con el método carga_grilla() realizando un select

a la base de datos para traer los registros guardados.

3. Selecciona un registro

4. El sistema carga los datos con el metodo carga_datos()

44
5. Oprime le botón anular

6. El sistema envía un mensaje de confirmación

7. Confirma el mensaje

8. El sistema cambia el estado de remplazante ha A (anulado)

9. El sistema limpia campos con el método limpia_txt()

10. Presiona el botón salir

Flujo Alternativo

➢ Puede ignorar la operación presionando el botón cancelar

➢ Puede ingresar los códigos de referenciales de manera manual

Pre Condición

➢ Haber creado un registro en la tabla responsable con anterioridad

➢ El administrador de Sistemas y la Secretaria se validaron en el sistema y se

obtuvieron sus datos

Post Condición

➢ Emitir un mensaje de persistencia correcta de los datos

Lista de Archivos

Nombre de la Tabla Alias Base de Datos

Remplazante Remplazante Academico

Contrato Contrato Academico

Materia Materia Academico

45
Docente Docente Academico

Interfaz gráfica de Usuario

46
Diagrama de Clases de Remplazante

47
Diagrama de Secuencia de Remplazante – Agregar

48
Diagrama de Secuencia de Remplazante – Editar

49
Diagrama de Secuencia de Remplazante – Anular

Especificaciones de Caso de Uso de Referenciales Justificación

Resumen

Caso de uso orientado al registro de justificación

Actores relacionados

• Administrador de Sistemas y Secretaria

Flujo de Eventos

- Flujo Básico

50
• Para acceder al formulario de sanción se selecciona en el menú p rincipal,

Referenciales Documentación, Motivo de Justificación.

Caso Alta

1. El sistema realiza una conexión a la base de datos

2. El sistema carga la tabla con el método carga_grilla() realizando un select a la

base de datos para traer los registros guardados.

3. Presiona el botón nuevo

4. El sistema realiza una consulta sql a la tabla mot_just para traer el ultimo id

utilizado en mot_just y carga los datos con el método genera_cod().

5. El sistema deshabilita los botones con el metodo deshabilita_btn()

6. El sistema habilita los campos con el método habilitar_txt()

7. Ingresa los datos

8. El sistema habilita el botón grabar con el método habilitar_btn()

9. Presiona el botón grabar

10. El sistema valida los datos ingresados

11. El sistema inserta los datos en la tabla mot_just

12. El sistema envía un mensaje de confirmación

13. Confirma el mensaje

14. El sistema imprime el registro

15. El sistema limpia los campos con el método limpia_txt

16. El sistema habilita los botones con el método habilitar_btn

17. El sistema deshabilita los campos con el método deshabilita_txt

Caso Modificar

1. El sistema carga la tabla con el método carga_grilla()

2. Selecciona un registro y oprime le botón modificar

3. El sistema deshabilita los botones con el método deshabilita_btn()

51
4. El sistema habilita los campos con el método habilitar_txt()

5. Modifica los datos

6. Presiona el botón grabar

7. El sistema valida los datos ingresados

8. El sistema inserta los datos en la tabla mot_just

9. El sistema envía un mensaje de confirmación

10. Confirma el mensaje

11. El sistema imprime el registro

12. El sistema limpia los campos con el método limpia_txt

13. El sistema habilita los botones con el método habilitar_btn

14. El sistema deshabilita los campos con el método deshabilita_txt

Caso anular

1. El sistema carga la tabla con el método carga_grilla()

2. Selecciona un registro y oprime le botón anular

3. El sistema deshabilita los botones con el metodo deshabilita_btn()

4. El sistema envía un mensaje de confirmación

5. Confirma el mensaje

6. El sistema cambia el estado de mot_justi ha A (anulado)

7. El sistema limpia campos con el método limpia_campos()

8. Presiona el botón salir

- Flujo Alternativo

➢ Puede ignorar la operación presionando el botón cancelar

➢ Puede ingresar los códigos de referenciales de manera manual

- Pre Condición

52
➢ El administrador de Sistemas y la Secretaria se validaron en el sistema y se

obtuvieron sus datos

- Post Condición

➢ Emitir un mensaje de persistencia correcta de los datos

- Lista de Archivos

Nombre de la Tabla Alias Base de Datos

mot_justi Motivo de justificación Academico

Interfaz gráfica de Usuario

53
Diagrama de Clases de Motivo de Justificación

54
Diagrama de Secuencia de Motivo de Justificación – Agregar

55
Diagrama de Secuencia de Motivo de Justificación – Editar

56
Diagrama de Secuencia de Motivo de Justificación– Anular

Especificaciones de Caso de Uso de Referenciales Timbrado

Resumen

Caso de uso orientado al registro de timbrado

Actores relacionados

57
• Administrador de Sistemas y Secretaria

Flujo de Eventos

- Flujo Básico

Para acceder al formulario de timbrado se selecciona en el menú principal,

Referenciales Administrativo, Timbrado; debe visualizarse el personal autorizado

y la sede.

Caso Alta

1. Presiona el botón nuevo

2. El sistema realiza una consulta sql a la tabla timbrado para traer el ultimo

id utilizado en timbrado y carga los datos con el método genera_cod().

3. El sistema deshabilita los botones con el método deshabilita_btn()

4. El sistema habilita los campos con el método habilitar_txt()

5. El sistema realiza una consulta sql a la tabla sede para traer el registro de

las sede

6. El sistema carga combosede con el método carga_combo()

7. El sistema realiza una consulta sql a la tabla caja para traer el registro de

las cajas

8. El sistema carga combocaja con el método carga_combo()

9. Ingresa los datos

10. El sistema habilita el botón grabar con el método habilitar_btn()

11. Presiona el botón grabar

12. El sistema valida los datos ingresados

13. El sistema inserta los datos en la tabla timbrado

14. El sistema envía un mensaje de confirmación

15. Confirma el mensaje


58
16. El sistema imprime el registro

17. El sistema limpia los campos con el método limpia_txt

18. El sistema habilita los botones con el método habilitar_btn

19. El sistema deshabilita los campos con el método deshabilita_txt

Caso anular

1. El sistema deshabilita los botones con el metodo deshabilita_btn()

2. El sistema habilita los campos con el método habilitar_txt()

3. Presiona ENTER en el campo cod_timb

4. El sistema envía un mensaje de confirmación

5. confirma el mensaje

6. El sistema cambia el estado del timbrado ha “A” (anulado)

7. El sistema limpia campos con el método limpia_campos()

- Flujo Alternativo

➢ Puede ignorar la operación presionando el botón cancelar

➢ Puede ingresar los códigos de referenciales de manera manual

- Pre Condición

➢ El administrador de Sistemas y la Secretaria se validaron en el sistema y se

obtuvieron sus datos

- Post Condición

➢ Emitir un mensaje de persistencia correcta de los datos

- Lista de Archivos

59
Nombre de la Tabla Alias Base de

Datos

Timbrado Timbrado Academico

Caja Caja Academico

Interfaz gráfica de Usuario

60
Diagrama de Clases de Timbrado

61
Diagrama de Secuencia de Timbrado – Agregar

62
Diagrama de Secuencia de Timbrado – Anular

Especificaciones de Caso de Uso de Referenciales Denominación

Resumen

Caso de uso orientado al registro de denominación

Actores relacionados

• Administrador de Sistemas y Secretaria

Flujo de Eventos

- Flujo Básico

63
Para acceder al formulario de denominación se selecciona en el menú

principal, Referenciales Administrativo, Denominación; debe visualizarse el

personal autorizado y la sede.

Caso Alta

1. El sistema carga la tabla con el método carga_grilla()

2. Presiona el botón nuevo

3. El sistema realiza una consulta sql a la tabla denominación para traer el

ultimo id utilizado en denominación y carga los datos con el método

genera_cod().

4. El sistema deshabilita los botones con el metodo deshabilita_btn()

5. El sistema habilita los campos con el método habilitar_txt()

6. Ingresa los datos

7. El sistema habilita el botón grabar con el método habilitar_btn()

8. Presiona el botón grabar

9. El sistema valida los datos ingresados

10. El sistema inserta los datos en la tabla denominación

11. El sistema envía un mensaje de confirmación

12. Confirma el mensaje

13. El sistema imprime el registro

14. El sistema limpia los campos con el método limpia_txt

15. El sistema habilita los botones con el método habilitar_btn

16. El sistema deshabilita los campos con el método deshabilita_txt

Caso Modificar

1. El sistema carga la tabla con el método carga_grilla()

64
2. Selecciona un registro y oprime le botón modificar

3. El sistema deshabilita los botones con el método deshabilita_btn()

4. El sistema habilita los campos con el método habilitar_txt()

5. Modifica los datos

6. Presiona el botón grabar

7. El sistema valida los datos ingresados

8. El sistema inserta los datos en la tabla denominación

9. El sistema envía un mensaje de confirmación

10. Confirma el mensaje

11. El sistema imprime el registro

12. El sistema limpia los campos con el método limpia_txt

13. El sistema habilita los botones con el método habilitar_btn

14. El sistema deshabilita los campos con el método deshabilita_txt

Caso anular

1. El sistema carga la tabla con el método carga_grilla()

2. Selecciona un registro y oprime le botón anular

3. El sistema deshabilita los botones con el metodo deshabilita_btn()

4. El sistema envía un mensaje de confirmación

5. Confirma el mensaje

6. El sistema cambia el estado de denominación ha A (anulado)

7. El sistema limpia campos con el método limpia_campos()

8. Presiona el botón salir

- Flujo Alternativo

➢ Puede ignorar la operación presionando el botón cancelar

65
➢ Puede ingresar los códigos de referenciales de manera manual

- Pre Condición

➢ El administrador de Sistemas y la Secretaria se validaron en el sistema y se

obtuvieron sus datos

- Post Condición

➢ Emitir un mensaje de persistencia correcta de los datos

- Lista de Archivos

Nombre de la Tabla Alias Base de Datos

Denominación Denominación Academico

Interfaz gráfica de Usuario

66
Diagrama de Clases de Denominación

67
Diagrama de Secuencia de Denominación – Agregar

68
Diagrama de Secuencia de Denominación – Editar

69
Diagrama de Secuencia de Denominación – Anular

Especificaciones de Caso de Uso de Movimientos Malla

Resumen

Caso de uso orientado al registro de malla

Actores relacionados

• Encargado de Pedagogía

Flujo de Eventos

- Flujo Básico

Para acceder al formulario de Malla Curricular se selecciona en el menú principal,


Movimientos Académicos, Malla.

70
Caso Alta

1. Presiona el botón nuevo

2. El sistema realiza una consulta sql a la tabla malla para traer el ultimo id utilizado

en malla

3. Carga los datos con el método genera_cod().

4. El sistema deshabilita los botones con el método deshabilita_btn()

5. El sistema habilita los campos con el método habilitar_txt()

6. Presiona ENTER en el campo cod_bachiller

7. El sistema llama al buscador y trae los registros

8. Selecciona un registro y oprime le botón seleccionar

9. El sistema carga los datos, con el método carga_datos()

10. Presiona ENTER en el campo cod_curso

11. El sistema llama al buscador y trae los registros

12. Selecciona un registro y oprime le botón seleccionar

13. El sistema carga los datos, con el método carga_datos()

14. Presiona ENTER en el campo cod_materia

15. El sistema llama al buscador y trae los registros

16. Selecciona un registro y oprime le botón seleccionar

17. El sistema carga los datos, con el método carga_datos()

18. Ingresa la carga horaria

19. La carga horaria solo se permite cargar en formato numerico

20. Presiona el botón btnagg

21. El sistema carga los datos en la grilla con el método carga_grilla()

22. El sistema habilita el botón grabar con el método habilitar_btn()

23. El sistema valida que los datos ingresados sean correctos

24. Presiona el botón grabar

25. El sistema envía un mensaje de confirmación

26. Confirma el mensaje

71
27. El sistema valida los datos ingresados

28. El sistema inserta los datos en la tabla malla

29. El sistema inserta los datos en la tabla det_malla

30. El sistema envía un mensaje de confirmación

31. Confirma el mensaje

32. El sistema imprime el registro

33. El sistema limpia los campos con el método limpia_txt

34. El sistema habilita los botones con el método habilitar_btn

35. El sistema deshabilita los campos con el método deshabilita_txt

Caso anular

1. Presiona el botón btnanular

2. El sistema habilita el campo txtcod_malla con el método habilita_txt()

3. El sistema deshabilita los botones con el método deshabilita_btn()

4. Presiona ENTER en el campo cod_malla

5. El sistema llama al buscador y trae los registros

6. Selecciona un registro y oprime le botón seleccionar

7. El sistema carga los datos, con el método carga_datos()

8. El sistema envía un mensaje de confirmación

9. confirma el mensaje

10. El sistema cambia el estado de malla ha “A” (anulado)

11. El sistema limpia campos con el método limpia_campos()

- Flujo Alternativo

➢ Puede ignorar la operación presionando el botón cancelar

➢ Puede ingresar los códigos de referenciales de manera manual

- Pre Condición

➢ Haber creado con anterioridad la tabla materias

72
➢ Encargado de pedagogía se validó en el sistema y se obtuvieron sus datos

- Post Condición

➢ Emitir un mensaje de persistencia correcta de los datos

- Lista de Archivos

Nombre de la Tabla Alias Base de Datos

Malla Malla Academico

Det_malla Malla Detalle Academico

Bachiller Bachiller Academico

Curso Curso Academico

Materia Materia Academico

73
Interfaz gráfica de Usuario

74
Diagrama de Clases de Malla

75
Diagrama de Secuencia de Malla – Agregar

76
Diagrama de Secuencia de Responsable – Anular

Especificaciones de Caso de Uso de Movimientos Plan Académico

Resumen

Caso de uso orientado al registro de planes académicos

Actores relacionados

• Encargado de Pedagogía

Flujo de Eventos

- Flujo Básico

77
Para acceder al formulario de Plan Académico se selecciona en el

menú principal, Movimientos Académicos, Plan Académico; debe

visualizarse el personal autorizado y la sede.

Caso Alta

1. Presiona el botón nuevo

2. El sistema realiza una consulta sql a la tabla plan_aca para traer el ultimo id

utilizado en plan_aca y carga los datos con el método genera_cod().

3. El sistema habilita los campos con el método habilitar_txt()

4. El sistema deshabilita los botones con el método deshabilita_btn()

5. El sistema carga el combo anho_electivo con el método carga_combo()

6. Presiona enter el campo cod_malla

7. El sistema llama al buscador y trae los registros

8. Selecciona un registro

9. El sistema carga los datos, con el método carga_datos()

10. El sistema realiza un select a la tabla doc_mat para traer los docentes

relacionados con las materias de la malla

11. El sistema carga el combo docente haciendo con el método carga_combo()

12. La malla curricular solo puede ser utilizado 1 vez por cada plan académico anual

13. Selecciona el año electivo del combo

14. Selecciona el docente del combo

15. Ingresa los días desde

16. Ingresa los días hasta

17. Selecciona la frecuencia

18. Presiona el botón btnagg

19. El sistema valida que los datos no se hayan repetido en la tabla

20. El sistema carga los datos en la tabla con el método carga_grilla()

21. El docente no puedo mantener el mismo horario para más de un curso

78
22. Presiona el botón grabar

23. El sistema valida los datos ingresados

24. El sistema inserta los datos en la tabla plan_aca

25. El sistema inserta los datos en la tabla plan_aca_det

26. El sistema imprime el registro

27. El sistema limpia los campos con el método limpia_txt

28. El sistema habilita los botones con el método habilitar_btn

29. El sistema deshabilita los campos con el método deshabilita_txt

Caso Editar

1. Presiona el botón anular

2. El sistema habilita los campos con el método habilitar_txt()

3. El sistema deshabilita los botones con el método deshabilita_btn()

4. El sistema carga el combo anho_electivo con el método carga_combo()

5. Presiona enter en el campo cod_plan

6. El sistema llama al buscador y carga los registros

7. selecciona el registro.

8. El sistema carga los datos con el método carga_datos

9. El sistema realiza un select a la tabla doc_mat para traer los docentes

relacionados con las materias de la malla

10. El sistema carga el combo docente haciendo con el método carga_combo()

11. El sistema carga la grilla con el método carga_grilla()

12. Selecciona materia de la grilla

13. El sistema carga los datos seleccionados con el método carga_datos()

14. Selecciona un nuevo docente en el combo_docente

15. El sistema verifica que el docente seleccionado cumpla con los mismos

requisitos

16. El sistema valida que los datos no se hayan repetido en la tabla

17. El sistema carga los datos en la tabla con el método carga_grilla()

79
18. Presiona el botón grabar

19. El sistema valida los datos ingresados

20. El sistema inserta los datos en la tabla plan_aca

21. El sistema elimina los datos cargados en la tabla plan_aca_det relacionados con

el registro seleccionado

22. El sistema inserta los datos en la tabla plan_aca_det

23. El sistema limpia campos con el método limpia_txt()

24. El sistema deshabilita los botones con el método deshabilitar_btn()

25. El sistema deshabilita los campos con el método deshabilitar_txt()

26. El sistema limpia la grilla con el método limpia_grilla()

Caso anular

1. Presiona el botón anular

2. El sistema deshabilita los botones con el método deshabilita_btn()

3. El sistema habilita los campos con el método habilitar_txt()

4. Presiona enter en el campo cod_plan

5. El sistema llama al buscador y carga los registros

6. selecciona el registro.

7. El sistema carga los datos con el método carga_datos

8. El sistema realiza un select a la tabla doc_mat para traer los docentes

relacionados con las materias de la malla

9. El sistema carga el combo docente haciendo con el método carga_combo()

10. El sistema carga la grilla con el método carga_grilla()

11. El sistema envía un mensaje de confirmación

12. confirma el mensaje

13. El sistema verifica el estado del registro si ya ha sido utilizado con anterioridad

14. El sistema anula el registro con el método anular() cambiando el estado de

plan_aca ha “A” (anulado)

15. El sistema limpia campos con el método limpia_txt()

80
16. El sistema deshabilita los botones con el método deshabilitar_btn()

17. El sistema deshabilita los campos con el método deshabilitar_txt()

18. El sistema limpia la grilla con el método limpia_grilla()

- Flujo Alternativo

➢ Puede ignorar la operación presionando el botón cancelar

➢ Puede ingresar los códigos de referenciales de manera manual

- Pre Condición

➢ Haber creado con anterioridad la tabla malla

➢ Haber creado con anterioridad la tabla Docente

➢ Haber creado con anterioridad la tabla Curso

➢ La Secretaria se validaron en el sistema y se obtuvieron sus datos

- Post Condición

➢ Emitir un mensaje de persistencia correcta de los datos

- Lista de Archivos

Nombre de la Tabla Alias Base de Datos

Plan_Aca Plan_Aca Academico

Plan_aca_det Plan Academico Detalle Academico

Anho_electivo Año Electivo Academico

Malla Malla Academico

Bachiller Bachiller Academico

Curso Curso Academico

81
Materia Materia Academico

Doc_mat Docente – Materia Academico

Docente Docente Academico

Interfaz gráfica de Usuario

82
Diagrama de Clases de Plan Académico

83
Diagrama de Secuencia de Plan Académico – Agregar

84
Diagrama de Secuencia de Plan Académico – Actualizar

85
Diagrama de Secuencia de Plan Académico – Anular

Especificaciones de Caso de Uso de Movimientos Contrato

Resumen

Caso de uso orientado al registro de contratos

Actores relacionados

• Secretaria y Directora General

Flujo de Eventos

- Flujo Básico

86
• Para acceder al formulario de Contrato de Docentes se selecciona en el

menú principal, Académico, Movimiento Académico, Contrato Docente;

debe visualizarse el personal autorizado y la sede.

Caso Alta

1. Presiona el botón nuevo

2. El sistema realiza una consulta sql a la tabla contrato para traer el ultimo

id utilizado en contrato y carga los datos con el método genera_cod().

3. El sistema deshabilita los botones con el metodo deshabilita_btn()

4. El sistema habilita los campos con el método habilitar_txt()

5. Presiona ENTER en el campo cod_plan

6. El sistema llama al buscador y trae los registros

7. Selecciona un registro

8. El sistema carga los datos, con el método carga_datos()

9. El sistema hace un select a la tabla doc_mat para traer las materias

relacionada con los docentes

10. El sistema carga el combo con el método carga_combo()

11. Presiona selecciona la materia del combo

12. Ingresa el sueldo a ser asignado

13. El sistema valida que los datos ingresados hayan sido correctos

14. Presiona el botón grabar

15. El sistema valida los datos ingresados

16. El sistema inserta los datos en la tabla contrato

17. El sistema imprime el registro

18. El sistema limpia los campos con el método limpia_txt()

19. El sistema habilita los botones con el método habilitar_btn()

87
20. El sistema deshabilita los campos con el método deshabilita_txt()

Caso anular

1. Presiona btnanular

2. El sistema deshabilita los botones con el método deshabilita_btn()

3. El sistema habilita los campos con el método habilitar_txt()

4. Presiona ENTER en el campo cod_contrato

5. El sistema llama al buscador y trae los registros

6. Selecciona un registro

7. El sistema carga los datos, con el método carga_datos()

8. El sistema carga el combo materia con el método carga_combo()

9. El sistema envía un mensaje de confirmación

10. Confirma el mensaje

11. El sistema verifica los datos

12. El sistema cambia el estado de contrato ha “A” (anulado)

13. El sistema limpia campos con el método limpia_txt()

14. El sistema deshabilita los botones con el método deshabilitar_btn()

15. El sistema deshabilita los campos con el método deshabilitar_btn()

16. Presiona el botón salir

- Flujo Alternativo

➢ Puede ignorar la operación presionando el botón cancelar

➢ La remuneración solo se puede ingresar con numeración

- Pre Condición

➢ Haber creado un Plan de Académico con anterioridad

➢ Haber creado una malla con anterioridad

88
➢ Haber registrado a un docente con anterioridad

➢ La Secretaria se validó en el sistema y se obtuvieron sus datos

- Post Condición

➢ Emitir un mensaje de persistencia correcta de los datos

- Lista de Archivos

Nombre de la Tabla Alias Base de Datos

Contrato Contrato Docente Academico

Plan_Aca Plan Académico Academico

Plan_Aca_det Plan Académico Detalle Academico

Docente Docente Academico

Doc_mat Docente – Materia Academico

Materia Materia Academico

89
Interfaz gráfica de Usuario

90
Diagrama de Clases de Remplazante

91
Diagrama de Secuencia de Contrato – Agregar

92
Diagrama de Secuencia de Contrato – Anular

Especificaciones de Caso de Uso de Movimientos Plan de Examen

Resumen

Caso de uso orientado al registro de planes de examen

Actores relacionados

• Encargado de Pedagogía

Flujo de Eventos

93
- Flujo Básico

Para acceder al formulario de Plan de Examen se selecciona en el

menú principal, Movimientos Académicos, Plan de Examen.

Caso Alta

1. Presiona el botón nuevo

2. El sistema realiza una consulta sql a la tabla plan_exa para traer el ultimo id

utilizado en plan_exa

3. Carga los datos con el método genera_cod().

4. El sistema deshabilita los botones con el método deshabilita_btn()

5. El sistema habilita los campos con el método habilitar_txt()

6. Presiona enter el campo cod_malla

7. El sistema llama al buscador y trae los registros

8. Selecciona un registro y oprime le botón seleccionar

9. El sistema carga los datos, con el método carga_datos()

10. El sistema carga la tabla con el método carga_grilla()

11. La malla curricular solo puede ser utilizado 1 vez por cada plan examen anual

12. Ingresa datos

13. Ingresa fecha de examen

14. Las fechas de los exámenes no pueden ser anterior a la fecha actual

15. Las fechas de cada examen no se pueden repetir en un mismo plan

16. Valida los datos ingresados

17. Presiona el botón grabar

18. El sistema inserta los datos en la tabla plan_exa

19. El sistema inserta los datos en la tabla plan_exa_det

20. El sistema imprime el registro

21. El sistema limpia los campos con el método limpia_txt

22. El sistema habilita los botones con el método habilitar_btn

94
23. El sistema deshabilita los campos con el método deshabilita_txt

Caso Modificar

1. Presiona el botón editar

2. El sistema habilita los campos con el método habilitar_txt()

3. El sistema deshabilita los botones con el metodo deshabilita_btn()

4. Presiona enter en el campo cod_plan_exa

5. El sistema invoca al buscador y trae los registros

6. Selecciona un registro y oprime le botón seleccionar

7. El sistema carga la tabla con el método carga_grilla()

8. Modifica los datos

9. Presiona el botón grabar

10. El sistema valida los datos ingresados

11. El sistema modifica los datos en la tabla plan_exa

12. El sistema elimina los datos registrados en la tabla plan_exa_det

13. EL sistema inserta los datos en la tabla plan_exa_det

14. El sistema imprime el registro

15. El sistema limpia los campos con el método limpia_txt

16. El sistema habilita los botones con el método habilitar_btn

17. El sistema deshabilita los campos con el método deshabilita_txt

Caso anular

1. Presiona el botón btnanular

2. El sistema habilita los campos con el método habilitar_txt()

3. El sistema deshabilita los botones con el método deshabilita_btn()

4. Presiona enter en el campo cod_plan_exa

5. El sistema invoca al buscador y trae los registros

6. Selecciona un registro y oprime le botón seleccionar

7. El sistema carga la tabla con el método carga_grilla()

8. El sistema envía un mensaje de confirmación

95
9. Confirma el mensaje

10. Valida los datos ingresados

11. El sistema cambia el estado de plan_exa ha “A” (anulado)

12. El sistema limpia campos con el método limpia_txt()

13. El sistema deshabilita los campos con el método deshabilitar_btn()

14. El sistema deshabilita los botones con el método deshabilita_btn()

- Flujo Alternativo

➢ Puede ignorar la operación presionando el botón cancelar

➢ Puede ingresar los códigos de referenciales de manera manual

- Pre Condición

➢ Haber creado con anterioridad la tabla malla

➢ El encargado de Pedagogía se valido en el sistema y se obtuvieron sus datos

- Post Condición

➢ Emitir un mensaje de persistencia correcta de los datos

- Lista de Archivos

Nombre de la Tabla Alias Base de Datos

Plan_exa Plan_exa Academico

Plan_exa_det Plan De examen Detalle Academico

Malla Malla Academico

Materia Materia Academico

Curso Curso Academico

96
Bachiller Bachiller Academico

Interfaz gráfica de Usuario

97
Diagrama de Clases de Plan de Examen

98
Diagrama de Secuencia de Plan de Examen – Agregar

99
Diagrama de Secuencia de Plan de Examen – Editar

100
Diagrama de Secuencia de Plan de Examen – anular

Especificaciones de Caso de Uso de Movimientos Inscripción

Resumen

Caso de uso orientado al registro de inscripción

Actores relacionados

• Secretaria

Flujo de Eventos

- Flujo Básico

Para acceder al formulario de Inscripción se selecciona en el menú principal,

Académico, Movimiento Documentación, Inscripción.

101
Caso Alta

1. Presiona el botón nuevo

2. El sistema realiza una consulta sql a la tabla inscripción para traer el ultimo

id utilizado en inscripción y carga los datos con el método genera_cod().

3. El sistema deshabilita los botones con el metodo deshabilita_btn()

4. El sistema habilita los campos con el método habilitar_txt()

5. El sistema realiza un select a la tabla requisitos para traer los requisitos

de inscripción

6. El sistema carga la tabla con el método carga_grilla()

7. Presiona ENTER en el campo cod_plan

8. El sistema llama al buscador y trae los registros

9. Selecciona un registro

10. El sistema carga los datos, con el método carga_datos()

11. Presiona enter en el campo cod_alu

12. El sistema llama al buscador y trae los registros

13. Selecciona un registro

14. Marca documentos entregados

15. Presiona el botón grabar

16. El sistema valida los datos ingresados

17. El sistema inserta los datos en la tabla inscripcion_cab

18. El sistema inserta los datos en la tabla inscripcion_det

19. El sistema genera cuotas

20. El sistema genera registro en la tabla cuotas

21. El sistema imprime el registro

22. El sistema limpia los campos con el método limpia_txt

102
23. El sistema habilita los botones con el método habilitar_btn

24. El sistema deshabilita los campos con el método deshabilita_txt

Caso Modificar

1. Presiona el botón editar

2. El sistema habilita los campos con el método habilitar_txt()

3. El sistema deshabilita los botones con el metodo deshabilita_btn()

4. Presiona enter en el campo cod_inscrip

5. El sistema invoca al buscador y trae los registros

6. Selecciona un registro

7. El sistema carga la tabla con el método carga_grilla()

8. Actualiza los documentos ingresados en la tabla

9. Presiona el botón grabar

10. El sistema guarda los datos con el método grabar()

11. El sistema valida los datos ingresados

12. El sistema elimina los datos registrados en la tabla insc_det de la id

ingresada

13. El sistema inserta los datos en la tabla insc_det

14. El sistema imprime el registro

15. El sistema limpia los campos con el método limpia_txt()

16. El sistema habilita los botones con el método habilitar_btn()

17. El sistema deshabilita los campos con el método deshabilita_txt()

18. El sistema limpia la grilla con el método limpia_grilla()

Caso anular

1. Presiona el botón anular

103
2. Presiona enter en el campo cod_inscrip

3. El sistema invoca al buscador y trae los registros

4. Selecciona un registro

5. El sistema carga la tabla con el método carga_grilla()

6. El sistema envía un mensaje de confirmación

7. confirma el mensaje

8. El sistema anula los datos con el método anular()

9. El sistema cambia el estado de inscripcion_cab ha “A” (anulado)

10. El sistema cambia el estado de cuotas ha anulado

11. El sistema limpia campos con el método limpia_txt()

12. El sistema deshabilita los campos con el método deshabilitar_txt()

13. El sistema habilita los botones con el método habilitar_btn()

14. presiona el botón salir

- Flujo Alternativo

➢ Puede ignorar la operación presionando el botón cancelar

- Pre Condición

➢ Haber creado un Plan de Académico con anterioridad

➢ El Encargado Académico se validó en el sistema y se obtuvieron sus datos

- Post Condición

➢ Emitir un mensaje de persistencia correcta de los datos

- Lista de Archivos

104
Nombre de la Tabla Alias Base de

Datos

Inscripcion_cab Inscripción Cabecera Academico

Inscripcion_det Inscripcion detalle Academico

Plan_aca Plan Academico Academico

Requisitos Requisitos Academico

Alumno Alumno Academico

Curso Curso Academico

Bachiller Bachiller Academico

Responsable Responsable Academico

Alu_resp Alumno-Responsable Academico

Cuota Cuota Academico

105
Interfaz gráfica de Usuario

106
Diagrama de Clases de Inscripción

107
Diagrama de Secuencia de Inscripción – Agregar

108
Diagrama de Secuencia de Inscripción – Actualizar

109
Diagrama de Secuencia de Inscripción – Anular

Especificaciones de Caso de Uso de Movimientos Asistencia Docente

Resumen

Caso de uso orientado al registro de asistencia de docentes

Actores relacionados

• Secretaria y Directora General

Flujo de Eventos

- Flujo Básico

Para acceder al formulario de Asistencia Docente se selecciona en el

menú principal, Movimientos Documental, Asistencia Docente.

Caso Asistencia

110
1. El sistema carga la tabla con el método carga_grilla()

2. Presiona el botón btnentrada

3. El sistema realiza una consulta sql a la tabla asistencia_doc para traer el ultimo

id utilizado en asistencia_doc

4. Carga los datos con el método genera_cod().

5. El sistema deshabilita los botones con el método deshabilita_btn()

6. El sistema habilita los campos con el método habilitar_txt()

7. Presiona enter el campo cod_contra

8. El sistema llama al buscador y trae los registros

9. Selecciona un registro

10. El sistema carga los datos, con el método carga_datos()

11. Presiona el botón btnok

12. El sistema envía un mensaje de confirmación

13. Confirma el mensaje

14. El sistema valida los datos ingresados

15. El sistema inserta los datos en la tabla asistencia_doc

16. El sistema actualiza la tabla con el método carga_grilla()

17. El sistema imprime el registro

18. El sistema limpia los campos con el método limpia_txt()

19. El sistema habilita los botones con el método habilitar_btn()

20. El sistema deshabilita los campos con el método deshabilita_txt()

Caso Salida

1. El sistema carga la tabla con el método carga_grilla()

2. Presiona el botón btnsalida

3. Presiona enter el campo cod_Asis

4. El sistema llama al buscador y carga los registros

5. selecciona el registro.

6. El sistema carga los datos con el método carga_datos()

111
7. El sistema envía un mensaje de confirmación

8. confirma el mensaje

9. El sistema cambia el estado de asistencia_doc ha “salida”

10. El sistema limpia campos con el método limpia_txt()

11. El sistema habilita los botones con el método habilitar_btn()

12. El sistema deshabilita los campos con el método deshabilita_txt()

Caso anular

1. Presiona el botón anular

2. El sistema deshabilita los botones con el método deshabilita_btn()

3. El sistema habilita los campos con el método habilitar_txt()

4. Presiona enter el campo cod_asis

5. El sistema llama al buscador y trae los registros

6. Selecciona un registro

7. El sistema carga los datos, con el método carga_datos()

8. El sistema envía un mensaje de confirmación

9. confirma el mensaje

10. El sistema cambia el estado de asistencia_doc ha “A” (anulado)

11. El sistema limpia campos con el método limpia_txt()

12. El sistema habilita los botones con el método habilitar_btn

13. El sistema deshabilita los campos con el método deshabilita_txt

- Flujo Alternativo

➢ Puede ignorar la operación presionando el botón cancelar

➢ Puede ingresar los códigos de referenciales de manera manual

- Pre Condición

➢ Haber creado un registro de docente con anterioridad

➢ La Secretaria se valido en el sistema y se obtuvieron sus datos

112
- Post Condición

➢ Emitir un mensaje de persistencia correcta de los datos1

- Lista de Archivos

Nombre de la Tabla Alias Base de Datos

Asistencia Docente Asistencia Docente Academico

Docente Docente Academico

Contrato_doc Contrato Docente Academico

Interfaz gráfica de Usuario

113
Diagrama de Clases de Asistencia Docente

114
Diagrama de Secuencia de Asistencia Docente – Entrada

115
Diagrama de Secuencia de Asistencia Docente – Salida

116
Diagrama de Secuencia de Asistencia Docente – Grabar

117
Diagrama de Secuencia de Asistencia Docente – Anular

118
Especificaciones de Caso de Uso de Movimientos Asistencia de Alumnos

Resumen

Caso de uso orientado al registro de asistencia de alumnos

Actores relacionados

• Docente

Flujo de Eventos

- Flujo Básico

Para acceder al formulario de Asistencia Alumno se selecciona en el

menú principal, Movimientos Documental, Asistencia Alumno.

Caso Alta

1. Presiona el botón nuevo

2. El sistema realiza una consulta sql a la tabla asistencia_alu para traer el ultimo

id utilizado en asistencia_alu

3. Carga los datos con el método genera_cod().

4. El sistema deshabilita los botones con el método deshabilita_btn()

5. El sistema habilita los campos con el método habilitar_txt()

6. Presiona enter el campo cod_plan_aca

7. El sistema llama al buscador y trae los registros

8. Selecciona un registro

9. El sistema carga los datos, con el método carga_datos()

10. Selecciona la materia disponible con un combo las materias disponibles para ese

plan

11. Marca la casilla de asistencia en la tabla

12. Presiona el botón grabar

13. El sistema valida los datos ingresados

14. El sistema inserta los datos en la tabla asistencia_alu

119
15. El sistema inserta los datos en la tabla det_asistencia_alu

16. El sistema imprime el registro

17. El sistema limpia los campos con el método limpia_txt()

18. El sistema habilita los botones con el método habilitar_btn()

19. El sistema deshabilita los campos con el método deshabilita_txt()

20. El sistema limpia la grilla con el método limpia_grilla()

Caso anular

1. Presiona el botón anular

2. El sistema deshabilita los botones con el método deshabilita_btn()

3. El sistema habilita los campos con el método habilitar_txt()

4. Presiona enter el campo cod_plan_aca

5. El sistema llama al buscador y trae los registros

6. Selecciona un registro

7. El sistema carga los datos, con el método carga_datos()

8. El sistema carga el combo con el método carga_combo()

9. El sistema carga la grilla con el método carga_grilla()

10. El sistema envía un mensaje de confirmación

11. confirma el mensaje

12. El sistema cambia el estado de asistencia_alu ha “A” (anulado)

13. El sistema limpia campos con el método limpia_txt()

14. El sistema habilita los botones con el método habilitar_btn

15. El sistema deshabilita los campos con el método deshabilita_txt

16. El sistema limpia la grilla con el método limpia_grilla

- Flujo Alternativo

➢ Puede ignorar la operación presionando el botón cancelar

➢ Puede ingresar los códigos de referenciales de manera manual

- Pre Condición

120
➢ Haber creado un registro en la tabla plan_academico con anterioridad

➢ Haber creado un registro en la tabla inscripción con anterioridad

➢ La Secretaria y la Directora se validaron en el sistema y se obtuvieron sus datos

- Post Condición

➢ Emitir un mensaje de persistencia correcta de los datos

- Lista de Archivos

Nombre de la Tabla Alias Base de Datos

Asistencia Asistencia Academico

Asistencia_det Asistencia Detalle Academico

Plan_academico Plan Academico Academico

bachiller Bachiller Academico

Curso Curso Academico

Alumno Alumno Academico

Materia Materia Academico

121
Interfaz gráfica de Usuario

122
Diagrama de Clases de Asistencia Alumno

123
Diagrama de Secuencia de Asistencia Alumno – Agregar

124
Diagrama de Secuencia de Asistencia Alumno – Baja

Especificaciones de Caso de Uso de Movimientos Sanción

Resumen

Caso de uso orientado al registro de sanción

Actores relacionados

• Secretaria

Flujo de Eventos

125
- Flujo Básico

Para acceder al formulario de sanción se selecciona en el menú

principal, Movimientos Documental, Sanción.

Caso Alta

1. Presiona el botón nuevo

2. El sistema realiza una consulta sql a la tabla sanción para traer el ultimo id

utilizado en sanción

3. carga los datos con el método genera_cod().

4. El sistema deshabilita los botones con el método deshabilita_btn()

5. El sistema habilita los campos con el método habilitar_txt()

6. El sistema carga el combo motivo con el método cargacombo()

7. Presiona enter el campo cod_insc

8. El sistema llama al buscador y trae los registros

9. Selecciona un registro

10. El sistema carga los datos, con el método carga_datos()

11. El sistema habilita el botón grabar con el método habilitar_btn()

12. Selecciona motivo de sanción

13. Ingresa observacion

14. Presiona el botón grabar

15. El sistema envía un mensaje de confirmación

16. Confirma el mensaje

17. El sistema valida los datos ingresados

18. El sistema inserta los datos en la tabla sancion

19. El sistema envía un mensaje de confirmación

20. Confirma el mensaje

21. El sistema imprime el registro

22. El sistema limpia los campos con el método limpia_txt

126
23. El sistema habilita los botones con el método habilitar_btn

24. El sistema deshabilita los campos con el método deshabilita_txt

Caso anular

1. Presiona el botón anular

2. El sistema deshabilita los botones con el método deshabilita_btn()

3. El sistema habilita los campos con el método habilitar_txt()

4. Presiona enter el campo cod_sanc

5. El sistema llama al buscador y trae los registros

6. Selecciona un registro

7. El sistema carga los datos, con el método carga_datos()

8. El sistema envía un mensaje de confirmación

9. confirma el mensaje

10. El sistema cambia el estado de Sancion ha “A” (anulado)

11. El sistema limpia campos con el método limpia_campos()

- Flujo Alternativo

➢ Puede ignorar la operación presionando el botón cancelar

➢ Puede ingresar los códigos de referenciales de manera manual

- Pre Condición

➢ Haber creado con anterioridad la tabla motivo de sancion con anterioridad

➢ Haber creado la tabla inscripción con anterioridad

➢ Haber creado la tabla alumno con anterioridad

➢ La Secretaria se validó en el sistema y se obtuvieron sus datos

- Post Condición

➢ Emitir un mensaje de persistencia correcta de los datos

- Lista de Archivos

127
Nombre de la Tabla Alias Base de Datos

Sanción Sanción Academico

Mot_sanc Motivo de Sanción Academico

Inscripcion Inscripcion Academico

Alumno Alumno Academico

Interfaz gráfica de Usuario

128
Diagrama de Clases de Sanción

129
Diagrama de Secuencia de Sanción – Agregar

130
Diagrama de Secuencia de Sanción – Editar

131
Diagrama de Secuencia de Sanción – Anular

Especificaciones de Caso de Uso de Movimientos Justificación

Resumen

Caso de uso orientado al registro de justificación

Actores relacionados

• Secretaria

Flujo de Eventos

- Flujo Básico

132
Para acceder al formulario de Justificación de Alumno se selecciona en

el menú principal, Movimientos Documental, Justificación.

Caso Alta

1. Presiona el botón nuevo

2. El sistema realiza una consulta sql a la tabla justificación para traer el ultimo id

utilizado en justificación

3. Carga los datos con el método genera_cod().

4. El sistema deshabilita los botones con el método deshabilita_btn()

5. El sistema habilita los campos con el método habilitar_txt()

6. El sistema carga el combo motivo con el método cargacombo()

7. Presiona enter el campo cod_insc

8. El sistema llama al buscador y trae los registros

9. Selecciona un registro

10. El sistema carga los datos, con el método carga_datos()

11. El sistema habilita el botón grabar con el método habilitar_btn()

12. Selecciona motivo de justificación

13. Ingresa observacion

14. Presiona el botón grabar

15. El sistema envía un mensaje de confirmación

16. Confirma el mensaje

17. El sistema valida los datos ingresados

18. El sistema inserta los datos en la tabla justificación

19. El sistema envía un mensaje de confirmación

20. Confirma el mensaje

21. El sistema imprime el registro

22. El sistema limpia los campos con el método limpia_txt

23. El sistema habilita los botones con el método habilitar_btn

133
24. El sistema deshabilita los campos con el método deshabilita_txt

Caso anular

1. Presiona el botón anular

2. El sistema deshabilita los botones con el método deshabilita_btn()

3. El sistema habilita los campos con el método habilitar_txt()

4. Presiona enter el campo cod_just

5. El sistema llama al buscador y trae los registros

6. Selecciona un registro

7. El sistema carga los datos, con el método carga_datos()

8. El sistema envía un mensaje de confirmación

9. confirma el mensaje

10. El sistema cambia el estado de Justificativo ha “A” (anulado)

11. El sistema limpia campos con el método limpia_campos()

- Flujo Alternativo

➢ Puede ignorar la operación presionando el botón cancelar

➢ Puede ingresar los códigos de referenciales de manera manual

- Pre Condición

➢ Haber creado con anterioridad la tabla motivo de justificación con anterioridad

➢ Haber creado la tabla inscripción con anterioridad

➢ Haber creado la tabla alumno con anterioridad

➢ La Secretaria se validó en el sistema y se obtuvieron sus datos

- Post Condición

➢ Emitir un mensaje de persistencia correcta de los datos

- Lista de Archivos

134
Nombre de la Tabla Alias Base de Datos

Justificación Justificación Academico

Inscripcion Inscripcion Academico

Alumno Alumno Academico

Mot_just Motivo Justificación Academico

Interfaz gráfica de Usuario

135
Diagrama de Clases de Justificativo

136
Diagrama de Secuencia de Justificativo – Agregar

137
Diagrama de Secuencia de Justificativo – Editar

138
Diagrama de Secuencia de Justificativo – Anular

Especificaciones de Caso de Uso de Movimientos Justificación Docente

Resumen

Caso de uso orientado al registro de justificación docente

Actores relacionados

• Secretaria

139
Flujo de Eventos

- Flujo Básico

Para acceder al formulario de Justificación de Docente se selecciona en

el menú principal, Movimientos Documental, Justificación Docente.

Caso Alta

1. Presiona el botón nuevo

2. El sistema realiza una consulta sql a la tabla justi_doc para traer el ultimo id

utilizado en justificación_docente

3. Carga los datos con el método genera_cod().

4. El sistema deshabilita los botones con el método deshabilita_btn()

5. El sistema habilita los campos con el método habilitar_txt()

6. El sistema carga el combo motivo con el método cargacombo()

7. Presiona enter el campo cod_asis_doc

8. El sistema llama al buscador y trae los registros

9. Selecciona un registro

10. El sistema carga los datos, con el método carga_datos()

11. El sistema habilita el botón grabar con el método habilitar_btn()

12. Selecciona motivo de justificación

13. Ingresa observacion

14. Presiona el botón grabar

15. El sistema envía un mensaje de confirmación

16. Confirma el mensaje

17. El sistema valida los datos ingresados

18. El sistema inserta los datos en la tabla justi_doc

19. El sistema envía un mensaje de confirmación

20. Confirma el mensaje

21. El sistema imprime el registro

140
22. El sistema limpia los campos con el método limpia_txt

23. El sistema habilita los botones con el método habilitar_btn

24. El sistema deshabilita los campos con el método deshabilita_txt

Caso anular

1. Presiona el botón anular

2. El sistema deshabilita los botones con el método deshabilita_btn()

3. El sistema habilita los campos con el método habilitar_txt()

4. Presiona enter el campo cod_just_doc

5. El sistema llama al buscador y trae los registros

6. Selecciona un registro

7. El sistema carga los datos, con el método carga_datos()

8. El sistema envía un mensaje de confirmación

9. confirma el mensaje

10. El sistema cambia el estado de justi_doc ha “A” (anulado)

11. El sistema limpia campos con el método limpia_txt()

12. El sistema habilita los botones con el método habilitar_btn

13. El sistema deshabilita los campos con el método deshabilita_txt

- Flujo Alternativo

➢ Puede ignorar la operación presionando el botón cancelar

➢ Puede ingresar los códigos de referenciales de manera manual

- Pre Condición

➢ Haber creado con anterioridad la tabla motivo de justificación_doc con anterioridad

➢ Haber creado la tabla contrato con anterioridad

➢ Haber creado la tabla docente con anterioridad

➢ La Secretaria se validó en el sistema y se obtuvieron sus datos

- Post Condición

141
➢ Emitir un mensaje de persistencia correcta de los datos

- Lista de Archivos

Nombre de la Tabla Alias Base de Datos

Justi_doc Justificación Docente Academico

Mot_justi_doc Motivo de Justificación Academico

Docente

Contrato Contrato Academico

Docente Docente Academico

Interfaz gráfica de Usuario

142
Diagrama de Clases de Justificativo Docente

143
Diagrama de Secuencia de Justificativo Docente – Agregar

144
Diagrama de Secuencia de Justificativo Docente – Editar

145
Diagrama de Secuencia de Justificativo Docente – Anular

Especificaciones de Caso de Uso de Movimientos Calificación

Resumen

Caso de uso orientado al registro de calificaciones

Actores relacionados

• Secretaria y Directora General

Flujo de Eventos

- Flujo Básico

146
Para acceder al formulario de Calificación se selecciona en el menú

principal, Académico, Movimiento Documentación, Calificación.

Caso Alta

1. Presiona el botón nuevo

2. El sistema realiza una consulta sql a la tabla Calificación para traer el ultimo id

utilizado en Calificación y carga los datos con el método genera_cod().

3. El sistema deshabilita los botones con el metodo deshabilita_btn()

4. El sistema habilita los campos con el método habilitar_txt()

5. Presiona enter en el campo cod_plan_exa

6. El sistema llama al buscador y trae los registros

7. Selecciona un registro

8. El sistema carga los datos, con el método carga_datos()

9. El sistema realiza un select en la tabla materia para traer las materias guardas

en esa malla

10. El sistema carga el combo materias con el método carga_combo()

11. El sistema carga la tabla con el método carga_grilla()

12. Selecciona la materia

13. El sistema realiza un select a la tabla doc_mat parar traer el docente relacionado

con esa materia

14. El sistema carga el docente

15. Ingresa los datos en la tabla

16. El sistema valida los datos

17. Presiona el botón grabar

18. El sistema valida los datos ingresados

19. El sistema inserta los datos en la tabla calificacion_cab

20. El sistema inserta los datos en la tabla calificacion_det

147
21. El sistema actualiza los datos de la tabla plan_exa cambiando el estado ha

utilizado

22. El sistema imprime el registro

23. El sistema limpia los campos con el método limpia_txt

24. El sistema habilita los botones con el método habilitar_btn

25. El sistema deshabilita los campos con el método deshabilita_txt

Caso anular

1. Presiona el botón anular

2. El sistema deshabilita los botones con el método deshabilita_btn()

3. El sistema habilita los campos con el método habilitar_txt()

4. Presiona enter el campo cod_cali

5. El sistema llama al buscador y trae los registros

6. Selecciona un registro

7. El sistema carga los datos, con el método carga_datos()

8. El sistema carga el combo materia con el metodo carga_combo()

9. El sistema carga los datos en el campo docente

10. El sistema envía un mensaje de confirmación

11. confirma el mensaje

12. El sistema cambia el estado de Calificacion ha “A” (anulado)

13. El sistema cambia el estado de la tabla plan_exa ha “No_uso”

14. El sistema limpia campos con el método limpia_txt()

15. El sistema deshabilita los campos con el método deshabilitar_txt()

16. El sistema habilita los botones con el método habilitar_btn()

- Flujo Alternativo

➢ - Puede ignorar la operación presionando el botón cancelar

- Pre Condición

148
➢ Haber creado un Plan de Examen con anterioridad

➢ El Encargado Académico se validó en el sistema y se obtuvieron sus datos

- Post Condición

➢ Emitir un mensaje de persistencia correcta de los datos

- Lista de Archivos

Nombre de la Tabla Alias Base de

Datos

calificacion_cab Calificación Cabecera Academico

calificacion_det Calificación detalle Academico

Plan_exa Plan de Examen Academico

Curso Curso Academico

Bachiller Bachiller Academico

Alumno Alumno Academico

Malla Malla Academico

Materia Materia Academico

149
Interfaz gráfica de Usuario

150
Diagrama de Clases de Calificación

151
Diagrama de Secuencia de Calificación – Agregar

152
Diagrama de Secuencia de Calificación – Anular

Especificaciones de Caso de Uso de Movimientos Deserción

Resumen

Caso de uso orientado al registro de deserción

Actores relacionados

• Secretaria

Flujo de Eventos
153
- Flujo Básico

Para acceder al formulario de Deserción se selecciona en el menú

principal, Movimientos Documental, Deserción.

Caso Alta

1. Presiona el botón nuevo

2. El sistema realiza una consulta sql a la tabla Deserción para traer el ultimo id

utilizado en Deserción

3. carga los datos con el método genera_cod().

4. El sistema deshabilita los botones con el método deshabilita_btn()

5. El sistema habilita los campos con el método habilitar_txt()

6. El sistema carga el combo motivo con el método cargacombo()

7. Presiona enter el campo cod_insc

8. El sistema llama al buscador y trae los registros

9. Selecciona un registro

10. El sistema carga los datos, con el método carga_datos()

11. El sistema habilita el botón grabar con el método habilitar_btn()

12. Selecciona motivo de Deserción

13. Ingresa datos

14. Presiona el botón grabar

15. El sistema envía un mensaje de confirmación

16. Confirma el mensaje

17. El sistema valida los datos ingresados

18. El sistema inserta los datos en la tabla Deserción

19. El sistema envía un mensaje de confirmación

20. Confirma el mensaje

21. El sistema imprime el registro

154
22. El sistema limpia los campos con el método limpia_txt

23. El sistema habilita los botones con el método habilitar_btn

24. El sistema deshabilita los campos con el método deshabilita_txt

Caso anular

1. Presiona btnanular

2. El sistema deshabilita los botones con el método deshabilita_btn()

3. El sistema habilita los campos con el método habilitar_txt()

4. Presiona enter el campo cod_deser

5. El sistema llama al buscador y trae los registros

6. Selecciona un registro

7. El sistema carga los datos, con el método carga_datos()

8. El sistema envía un mensaje de confirmación

9. confirma el mensaje

10. El sistema cambia el estado de deserción ha “A” (anulado)

11. El sistema limpia campos con el método limpia_campos()

- Flujo Alternativo

➢ Puede ignorar la operación presionando el botón cancelar

➢ Puede ingresar los códigos de referenciales de manera manual

- Pre Condición

➢ Haber creado un registro en la tabla responsable con anterioridad

➢ La Secretaria se validaron en el sistema y se obtuvieron sus datos

- Post Condición

➢ Emitir un mensaje de persistencia correcta de los datos

155
- Lista de Archivos

Nombre de la Tabla Alias Base de Datos

Inscripcion Inscripcion Academico

Deserción Deserción Academico

Mot_deser Motivo Desercion Academico

Alumno Alumno Academico

Interfaz gráfica de Usuario

156
Diagrama de Clases de Deserción

157
Diagrama de Secuencia de Deserción – Agregar

158
Diagrama de Secuencia de Deserción – Editar

159
Diagrama de Secuencia de Deserción – Anular

Caso de uso orientado al registro de apertura de caja

Actores relacionados

• Encargado de Caja

Flujo de Eventos

- Flujo Básico

- Para acceder al formulario de Factura se selecciona en el menú principal,

Administración, Movimiento Administrativo, Apertura

Caso Apertura

160
1. El sistema realiza la conexión y trae el usuario que ingreso desde el menu

2. Presiona el botón nuevo

3. El sistema deshabilita los botones con el metodo deshabilita_btn()

4. El sistema habilita los campos con el método habilitar_txt()

5. El sistema realiza un select a la tabla usuario

6. El sistema carga el combo cajero con el metodo carga_combo()

7. El sistema realiza un select en la tabla caja

8. El sistema carga el combo caja con el metodo carga_combo()

9. Selecciona caja

10. Selecciona cajero

11. Carga monto inicial

12. El sistema valida estos datos

13. Presiona el botón grabar

14. El sistema valida los datos ingresados

15. El sistema inserta los datos en la tabla apertura

16. El sistema imprime el registro

17. El sistema limpia los campos con el método limpia_txt

18. El sistema habilita los botones con el método habilitar_btn()

19. El sistema deshabilita los campos con el método deshabilita_txt()

20. presiona el botón salir

- Flujo Alternativo

➢ - Puede ignorar la operación presionando el botón cancelar

- Pre Condición

➢ Haber creado un usuario cajero con anterioridad

➢ El Supervisor de Caja se validó en el sistema y se obtuvieron sus datos

- Post Condición

161
➢ Emitir un mensaje de persistencia correcta de los datos

- Lista de Archivos

Nombre de la Tabla Alias Base de Datos

Apertura Apertura Academico

Caja Caja Academico

Usuario Usuario Academico

Interfaz gráfica de Usuario

162
Diagrama de Clases de Apertura de Caja

163
Diagrama de Secuencia de Apertura de Caja – Apertura

164
Especificaciones de Caso de Uso de Movimientos Facturación

Resumen

Caso de uso orientado al registro de facturas

Actores relacionados

• Cajero

Flujo de Eventos

- Flujo Básico

- Para acceder al formulario de Factura se selecciona en el menú principal,

Administración, Movimiento Administrativo, Factura.

Caso Alta

1. Presiona el botón nuevo

2. El sistema realiza una consulta sql a la tabla factura_cab para traer el ultimo id

utilizado en factura y carga los datos con el método genera_cod().

3. El sistema deshabilita los botones con el metodo deshabilita_btn()

4. El sistema habilita los campos con el método habilitar_txt()

5. El sistema realiza un select a la tabla timbrado para traer el siguiente numero

utilizado basado en el último registro

6. Selecciona la opción cliente

7. Presiona el botón btnbuscar

8. El sistema llama al buscador y trae los registros

9. Selecciona un registro

10. El sistema carga los datos, con el método carga_datos()

11. Presiona enter en el campo cod_insc

12. El sistema llama al buscador y trae los registros

13. Selecciona un registro y oprime le botón seleccionar

165
14. El sistema carga los datos, con el método carga_datos()

15. Ingresa la cantidad de cuotas

16. El sistema carga la tabla con el método carga_grilla()

17. Selecciona el tipo de factura

18. Presiona el botón grabar

19. El sistema valida los datos ingresados

20. El sistema inserta los datos en la tabla factura_cab

21. El sistema inserta los datos en la tabla factura_det

22. El sistema realiza una actualizacion al estado de cuotas a “procesado”

23. El sistema genera cuentas a cobrar en la tabla cuentas_a_cobrar

24. El sistema realiza un insert en la tabla libro_venta

25. El sistema imprime el registro

26. El sistema limpia los campos con el método limpia_txt

27. El sistema habilita los botones con el método habilitar_btn()

28. El sistema deshabilita los campos con el método deshabilita_txt()

Caso anular

1. Presiona el botón anular

2. El sistema deshabilita los botones con el método deshabilita_btn()

3. El sistema habilita los campos de texto con el método habilitar_txt()

4. Presiona enter en el campo cod_fac

5. El sistema llama al buscador y trae los registros

6. Selecciona un registro

7. El sistema carga los datos, con el método carga_datos()

8. El sistema carga la grilla con el método carga_grilla()

9. El sistema envía un mensaje de confirmación

10. confirma el mensaje

11. El sistema cambia el estado de factura_cab ha “A” (anulado)

166
12. El sistema cambia el estado de cuotas ha “Activos”

13. El sistema hace un update en el estado de cuentas_a_cobrar

14. El sistema hace un update en el estado de libro_venta

15. El sistema limpia campos con el método limpia_txt()

16. El sistema deshabilita los campos con el método deshabilitar_txt()

17. El sistema habilita los botones con el método habilitar_btn()

18. presiona el botón salir

- Flujo Alternativo

➢ - Puede ignorar la operación presionando el botón cancelar

- Pre Condición

➢ Haber creado un inscripcion con anterioridad

➢ El cajero se validó en el sistema y se obtuvieron sus datos

- Post Condición

➢ Emitir un mensaje de persistencia correcta de los datos

- Lista de Archivos

Nombre de la Tabla Alias Base de

Datos

Factura_cab Factura Cabecera Academico

Factura_det Factura detalle Academico

Timbrado Timbrado Academico

Cliente Cliente Academico

167
Alumno Alumno Academico

Cuota Cuota Academico

Cuentas_a_cobrar Cuentas a Cobrar Academico

Libro_venta Libro de Venta Academico

Interfaz gráfica de Usuario

168
Diagrama de Clases de Facturación

169
Diagrama de Secuencia de Factura – Agregar

170
Diagrama de Secuencia de Factura – Anular

Especificaciones de Caso de Uso de Movimientos Cobros

Resumen

Caso de uso orientado al registro de cobros

Actores relacionados

171
• Cajero

Flujo de Eventos

- Flujo Básico

- Para acceder al formulario de Cobros se selecciona en el menú principal,

Administración, Movimiento Administrativo, Cobros.

Caso Alta

1. Presiona el botón nuevo

2. El sistema realiza una consulta sql a la tabla cobros_cab para traer el ultimo id

utilizado en cobros y carga los datos con el método genera_cod().

3. El sistema deshabilita los botones con el metodo deshabilita_btn()

4. El sistema habilita los campos con el método habilitar_txt()

5. Ingresa el nro. de caja

6. El sistema realiza un select a la tabla apertura_cierre para confirmar que esa

caja este abierta

7. Presiona enter en el campo cod_fac

8. El sistema llama al buscador y trae los registros

9. Selecciona un registro y oprime le botón seleccionar

10. El sistema carga los datos, con el método carga_datos()

11. El sistema carga la tabla con el método carga_grilla()

12. El sistema carga los combos con el método carga_combo()

13. Selecciona forma de cobros

14. Ingresa monto

15. El sistema calcula el total con el método calcula_total()

16. Selecciona un banco

17. Carga el nro. de cheque

18. Ingresa fecha de emisión

172
19. El sistema valida que la fecha sea correcta

20. Ingresa fecha de vencimiento

21. El sistema valida que la fecha sea correcta

22. Ingresa monto del cheque

23. Presiona el botón btn_agg

24. El sistema calcula el total con el método calcula_total()

25. El sistema carga la grilla banco

26. Selecciona una tarjeta

27. Selecciona el tipo de tarjeta

28. Ingresa el monto

29. Presiona el botón btn_agg

30. El sistema calcula el total con el método calcula_total()

31. El sistema carga la grilla tarjeta

32. Presiona el botón grabar

33. El sistema valida los datos ingresados

34. El sistema inserta los datos en la tabla cobros_cab

35. El sistema inserta los datos en la tabla cobros_det

36. El sistema realiza una actualizacion al estado de facturas a "procesado”

37. El sistema hace un update en el estado de cuentas_a_cobrar

38. El sistema hace un update en el estado de cuotas a “Pagado”

39. El sistema inserta los datos en la tabla cobro_banco

40. El sistema inserta los datos en la tabla cobro_cheque

41. El sistema inserta los datos en la tabla rec_a_depositar

42. El sistema genera cuentas a cobrar en la tabla cuentas_a_cobrar

43. El sistema imprime el registro

44. El sistema limpia los campos con el método limpia_txt

45. El sistema habilita los botones con el método habilitar_btn()

46. El sistema deshabilita los campos con el método deshabilita_txt()

173
- Flujo Alternativo

➢ - Puede ignorar la operación presionando el botón cancelar

- Pre Condición

➢ Haber creado una factura con anterioridad

➢ El cajero se validó en el sistema y se obtuvieron sus datos

- Post Condición

➢ Emitir un mensaje de persistencia correcta de los datos

- Lista de Archivos

Nombre de la Tabla Alias Base de

Datos

Cobros_cab Cobros Cabecera Academico

Apertura_cierre Apertura y Cierre Academico

Caja Caja Academico

Factura_cab Factura Cabecera Academico

Cliente Cliente Academico

Cuota Cuota Academico

Banco Banco Academico

Tarjeta Tarjeta Academico

Cobro_banco Cobro Banco Academico

174
Cobro_tarj Cobro Tarjeta Academico

Interfaz gráfica de Usuario

175
Diagrama de Secuencia de Cobros – Agregar

176
Especificaciones de Caso de Uso de Movimientos Nota de Crédito/Debito

Resumen

Caso de uso orientado al registro de nota de crédito/debito

Actores relacionados

• Cajero

Flujo de Eventos

- Flujo Básico

- Para acceder al formulario de Nota de Crédito/Debito se selecciona en el

menú principal, Administración, Movimiento Administrativo, Nota de

Crédito/Debito

Caso alto

1. Presiona el botón nuevo

2. El sistema deshabilita los botones con el metodo deshabilita_btn()

3. El sistema habilita los campos con el método habilitar_txt()

4. El sistema realiza una consulta sql a la tabla nota_cab para traer el ultimo id

utilizado en notas y carga los datos con el método genera_cod()

5. El sistema realiza un select a la base de datos en la tabla timbrado para traer el

ultimo timbrado cargado.

6. Selecciona el tipo de nota mediante la selección de un combo llamado combotipo

7. Presiona enter en el cod_fac

8. El sistema llama al buscador y trae los registros

9. Selecciona un registro

10. El sistema carga los datos, con el método carga_datos()

11. El sistema carga la grilla con el método carga_grilla()

12. El sistema realiza el calculo los totales con el método calcula_total()

177
13. Selección motivo descuento

14. Ingresa monto

15. El sistema verifica que el monto ingresado sea correcto

16. El sistema calcula el total con el método calcula_total()

17. Presiona el botón btngrabar

18. El sistema valida los datos ingresados

19. El sistema inserta los datos en la tabla nota_cab mediante el método grabar()

20. El sistema inserta los datos en la tabla nota_det mediante el método grabar()

21. El sistema actualiza el esta de cuentas a cobrar a “procesado”

22. El sistema imprime el registro

23. El sistema limpia los campos con el método limpia_txt

24. El sistema habilita los botones con el método habilitar_btn()

25. El sistema deshabilita los campos con el método deshabilita_txt()

26. El sistema limpia la grilla con el método limpia_grilla()

Caso Baja

1. Presiona el botón Anular

2. El sistema deshabilita los botones con el método deshabilita_btn()

3. El sistema habilita los campos de texto con el método habilitar_txt()

4. Presiona enter en el campo cod_nota

5. El sistema llama al buscador y trae los registros

6. Selecciona un registro

7. El sistema carga los datos, con el método carga_datos()

8. El sistema carga la grilla con el método carga_grilla()

9. El sistema envía un mensaje de confirmación

10. confirma el mensaje

11. El sistema verifica los datos

12. El sistema cambia el estado de nota_cab ha “A” (anulado)

178
13. El sistema hace un update en el estado de cuentas_a_cobrar

14. El sistema limpia campos con el método limpia_txt()

15. El sistema deshabilita los campos con el método deshabilitar_txt()

16. El sistema habilita los botones con el método habilitar_btn()

17. El sistema limpia la grilla con el método limpia_grilla()

18. presiona el botón salir

- Flujo Alternativo

➢ - Puede ignorar la operación presionando el botón cancelar

- Pre Condición

➢ Haber creado una factura con anterioridad

➢ El Supervisor de Caja se validó en el sistema y se obtuvieron sus datos

- Post Condición

➢ Emitir un mensaje de persistencia correcta de los datos

- Lista de Archivos

Nombre de la Tabla Alias Base de

Datos

nota_cab Nota Cabecera Academico

Nota_det Nota detalle Academico

Fac_Cab Factura Cabecera Academico

Fac_det Factura Detalle Academico

Cuota Cuota Academico

179
Timbrado Timbrado Academico

Cliente Cliente Academico

Libro_venta Libro de Venta Academico

Cuentas_a_cobrar Cuentas a Cobrar Academico

Interfaz gráfica de Usuario

180
Diagrama de Clases de Nota Crédito/Debito

181
Diagrama de Secuencia de Nota Crédito/Debito – Agregar

Especificaciones de Caso de Uso de Movimientos Cierre/Arqueo de caja

Resumen

Caso de uso orientado al registro de cierre y arqueo de caja

Actores relacionados

• Cajero

Flujo de Eventos

182
- Flujo Básico

- Para acceder al formulario de Factura se selecciona en el menú principal,

Administración, Movimiento Administrativo, Cierre/Arqueo

Caso Cierre

1. Presiona el botón cierre

2. El sistema realiza la conexión y verifica la apertura, con el número de caja abierto

3. El sistema conecta con la base de datos para traer los cobros hechos en esa

caja (cobro efectivo, cobro cheque y cobro tarjeta)

4. El sistema carga la denominación en una grilla con el metodo carga_grilla

utilizando un select en la tabla denominación

5. Selecciona un registro de la tabla

6. El sistema habilita el campo txtcant_deno con el metodo habilitar_txt()

7. Ingresa la cantidad

8. El sistema valida que los datos sean correctos

9. Presiona btncalcular

10. El sistema calcula los totales con el método calcula_deno()

11. El sistema habilita el botón grabar con el método habilitar_btn()

12. Presiona el botón grabar

13. El sistema verifica los datos ingresados

14. El sistema inserta los datos en las tablas con el método grabar()

15. El sistema inserta los datos en la tabla rec_a_depo

16. El sistema inserta los datos en la tabla arqueo_cierre

17. El sistema actualiza el estado a apertura a “Cerrado”

18. El sistema limpia campos con el método limpia_txt()

19. El sistema deshabilita los campos con el método deshabilitar_txt()

20. El sistema habilita los botones con el método deshabilitar_btn()

183
21. El sistema limpia la grilla con el método limpia_grilla()

22. presiona el botón salir

- Flujo Alternativo

➢ - Puede ignorar la operación presionando el botón cancelar

- Pre Condición

➢ Haber creado un usuario cajero con anterioridad

➢ El cajero se validó en el sistema y se obtuvieron sus datos

- Post Condición

➢ Emitir un mensaje de persistencia correcta de los datos

- Lista de Archivos

Nombre de la Tabla Alias Base de

Datos

Apertura_cierre Apertura y Cierre Academico

Caja Caja Academico

Arqueo Arqueo Academico

Rec_a_Dep Recaudación a Depositar Academico

Cobros Cobros Academico

Denominacion Denominacion Academico

Cobro_tarj Cobro Tarjeta Academico

Cobro_cheque Cobros Cheque Academico

184
Tarjeta Tarjeta Academico

Banco Banco Academico

Interfaz gráfica de Usuario

185
Diagrama de Clases de Cierre/Arqueo

186
Diagrama de Secuencia de Cierre/Arque – Cierre

187
Diagrama de Secuencia de Nota Crédito/Debito – Anular

188
Diagramas de Despliegue

189
Diagrama de Entidad Relación (DER)

190
Organigrama Estructural de Módulos

Alcance del Proyecto

Referenciales Academico Documentación Facturacion

Académico Documentación Administrativo

Inscripción Apertura
Malla
Curso Motivo sanción Banco
Asistencia Factura
Plan Docente
Responsable Motivo Tarjeta Académico Cobro
justificación Asistencia
Bachiller Timbrado Contrato Alumno Sanción Nota
Motivo Deserción Crédito/debito
Docente Denominación
Plan de Justificativo
Remplazante Alumno Cierre/arqueo
Caja examen
Justificativo
Docente

Calificación

Deserción

Informe Referenciales

Informe Académico Informes

Informe Documentación

Informe Facturación

191

También podría gustarte