Está en la página 1de 83

UNIVERSIDAD NACIONAL FEDERICO

VILLAREAL
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
CARRERA PROFESIONAL DE INGENIERÌA DE SISTEMAS

TEMA: Proyecto de ingeniería de software


CURSO: Ing. de software II
DOCENTE: ING. Muñoz Luis
ALUMNOS:

2020
Contenido
1. Descripción del Seminario de Estudio..................................................................................4
2. Alcance del proyecto...............................................................................................................4
3. Visión.........................................................................................................................................4
4. Misión........................................................................................................................................4
5. Objetivos...................................................................................................................................4
a. Objetivos Generales:...........................................................................................................5
b. Objetivos Específicos:.........................................................................................................5
6. Diagrama de procesos:...........................................................................................................5
a. Proceso de pago:.................................................................................................................6
b. Proceso de matrícula:.........................................................................................................6
c. Proceso de rectificación:.....................................................................................................7
7. Diagrama de casos de uso del negocio...............................................................................7
a. Actores del negocio:............................................................................................................7
b. Casos de uso:......................................................................................................................8
c. Proceso de pago:.................................................................................................................8
d. Proceso de matrícula:.........................................................................................................9
e. Proceso de Rectificación....................................................................................................9
f. Diagrama general de casos de uso: .............................................................................10
8. Especificación de casos de uso del sistema agregar el proceso de rectificación........11
a. Publicar cursos, horarios y ficha de matrícula:..............................................................11
b. Caso de uso ingresar al link del formulario:...................................................................11
c. Caso de uso Llenar el formulario de matrícula:.............................................................12
d. Caso de uso Realizar el deposito a cuenta bancaria:..................................................13
e. Caso de uso generar Boucher de pago:.........................................................................14
f. Caso de uso Enviar la carta pastoral:.............................................................................15
g. Caso de uso registrar matricula:......................................................................................16
h. Caso de uso envío del comprobante de matrícula al alumno:....................................17
9. Requerimientos funcionales y no funcionales del sistema:.............................................18
a. Requerimientos funcionales.............................................................................................18
b. Requerimientos no funcionales:......................................................................................21
10. Matriz de Actividades y Requerimientos Funcionales del proceso de negocio........22
11. Arquitectura de la solución:..............................................................................................25
a. Arquitectura de la solución MVC(Model-View-Controller):...........................................25
b. Estándares de Programación:.........................................................................................26
12. Diagramas de actividades:...............................................................................................27
a. proceso de matrícula:........................................................................................................27
b. proceso de rectificación:...................................................................................................28
c. proceso de activación:......................................................................................................29
d. proceso de agregar curso:................................................................................................30
13. Prototipos............................................................................................................................31
a. Administrador.....................................................................................................................31
b. Alumno:...............................................................................................................................35
14. MODELO CONCEPTUAL................................................................................................43
a. Identificación de Entidades:.............................................................................................43
15. MODELO LÓGICO............................................................................................................45
a. Bases para la base de datos:..........................................................................................45
b. Análisis para la base de datos:........................................................................................46
16. Modelo Físico.....................................................................................................................51
17. Códigos en SQL.....................................................................................................................57
18. Ficha....................................................................................................................................66
19. Componentes usados en el Sistema..............................................................................75
1. Bootstrap.............................................................................................................................75
2. Jquery:................................................................................................................................77
3. API de Paypal....................................................................................................................79
4. Dom pdf:.............................................................................................................................80
“SEBAP – Seminario Bíblico
Alianza del Perú”
1. Descripción del Seminario de Estudio

SEBAP es un seminario de estudio bíblico en donde se encuentra enfocado en el


desarrollo y formación de las personas interesadas o dispuestas a involucrarse en
una preparación bíblica y teológica. Donde podrán adquirir un diploma donde
respalde y certifique sus estudios en el centro educativo.

El SEBAP cuenta con un edificio propio en el distrito de Pueblo Libre, de la ciudad


de Lima Perú. Cuenta con una Biblioteca con más de 5,000 volúmenes de estudio
de consulta; amplia infraestructura que permite el desarrollo de las clases con toda
comodidad, cafetería. Además, la Plana Docente está formada por pastores
egresados de sus aulas y forjados en el movimiento LED, así como profesores de
distintas denominaciones evangélicas con amplia experiencia docente y
ministerial, de igual manera especialistas en su materia.

2. Alcance del proyecto

Nuestro proyecto se encuentra enfocado en crear un aplicativo web para facilitar la


matrícula de personas nuevas como personas que anteriormente han iniciado sus
estudios en el instituto del seminario bíblico lo cual cumplirá con los siguientes
requisitos de: mayor información sobre los cursos a inscribirse, los horarios
respectivos de cada uno, selección de tipo de pago por los cursos seleccionados e
ingreso de información del estudiante al generar su matrícula.

3. Visión

La visión es el de desarrollar un Seminario que abarque las necesidades de


capacitación del liderazgo en todas las regiones del Perú.

4. Misión
Cumplir con la tarea de llevar el evangelio a todas las Naciones a Nivel Nacional e
Internacional.
5. Objetivos

a. Objetivos Generales:

Establecer normas y procedimientos de carácter interno del Instituto SEBAP, a fin


de facilitar su funcionamiento brindando un mejor servicio dentro del marco de la
calidad educativa, hacia la excelencia total, mediante la aplicación de estrategias
metodológicas modernas que propendan al desarrollo de las capacidades y
competencias laborales y emprendedoras, de acuerdo a los requerimientos de la
demanda nacional e internacional.

b. Objetivos Específicos:

 Formar profesionales técnicos calificados que durante su preparación reciban la


adecuada formación
 Implementar acciones de proyección social con programas científico - culturales y
tecnológicos que contribuyan a fortalecer capacidades y valores en los estudiantes.
 Promover la inclusión y la equidad educativa.
 Fortalecer la formación integral de los estudiantes.
 Modernizar la gestión institucional
 Estimular y apoyar el espíritu emprendedor de los estudiantes para que diseñen y
ejecuten proyectos productivos que les permita desarrollar su propia empresa o
microempresa
6. Diagrama de procesos:

a. Proceso de pago:

b. Proceso de matrícula:
c. Proceso de rectificación:

7. Diagrama de casos de uso del negocio

a. Actores del negocio:


b. Casos de uso:

c. Proceso de pago:
d. Proceso de matrícula:

e. Proceso de Rectificación
f. Diagrama general de casos de uso:
8. Especificación de casos de uso del sistema agregar el proceso de
rectificación

a. Publicar cursos, horarios y ficha de matrícula:


CASO DE USO - Publicar cursos, horarios y ficha de matricula

Objetivo dentro -Brindar a las personas interesadas o alumnos


del contexto información de los cursos y horarios, los cuales desea
poder llevar
Alcance & nivel -Administrador & resumen

Precondiciones - El alumno debe estar interesado en los cursos o


querer estudiar en el instituto
-los horarios y los cursos ya deben estar establecidos
Condición final -El alumno obtiene información de los cursos, horarios
de éxito y costo de ellos, además de la manera como poder
registrarse.
Condición final -Demora en la publicación de horarios y cursos, el
de falla alumno pierde el interés en solicitar una matrícula
futura y ve otros institutos.
Actor primario -Administrador, personal calificado que se encargue
de este proceso dentro del instituto
Disparador o -Llega un requerimiento de parte del departamento
trigger administrativo para la publicación de horarios y cursos
Descripción Paso Acción
  1 -El administrador recibe los horarios y cursos
establecidos
  2 -el administrador crea el formulario de matricula
3 -se verifica que este correctamente creado el
formulario (faltas ortográficas)
5 - se publica los horarios y el formulario de
matrícula.
Extensiones Paso Acción de división o Bifurcación
3a Si hay un error en el formulario, se manda a
corregir el formulario.

b. Caso de uso ingresar al link del formulario:

CASO DE USO - Ingresar al link del formulario


Objetivo dentro - poder registrar sus datos e informarse más la
del contexto persona interesada sobre los cursos y requisitos que
se necesita para la matricula
Alcance & nivel -Alumno & Tarea primaria

Precondiciones -El alumno debe tener internet y un dispositivo


(celular, ordenador, Tablet) para poder acceder a la
página del Facebook
-El alumno debe estar interesado en matricularse en
el instituto o quizás conocerlo

Condición final -El alumno debió haber encontrado el link del


de éxito formulario de matrícula e ingresado al formulario de
matrícula.
Condición final - no encuentra el formulario de matrícula, aun no se
de falla publica el formulario o los horarios
Actor primario -Alumno, cualquier persona (o dispositivo) actuando
por el interesado
Disparador o - Requerimiento por parte del alumno de
trigger matricularse en el instituto
Descripción Paso Acción
  1 -El alumno ingresa a la página del Facebook del
instituto SEBAP
  2 -El alumno visualiza la publicación de los horarios

3 -El alumno escoge los cursos que desea llevar

  4 -El alumno visualiza la publicación del link del


formulario de matricula

4 - El alumno ingresa al formulario de matricula


Extensiones Paso Acción de división o Bifurcación
  3ª - El alumno no desea llevar los cursos que se
visualizan, El alumno ve otras opciones

c. Caso de uso Llenar el formulario de matrícula:

CASO DE USO -Llenar formulario de matricula

Objetivo dentro - Registrar los datos de los alumnos en una base de


del contexto datos para el instituto y también registrar su matrícula
en el ciclo presente
Alcance & nivel -Alumno & Tarea primaria

Precondiciones - El alumno debe haber ingresado al link del


formulario de matrícula, saber que cursos quisiera
matricularse
Condición final -El alumno debe haber llenado todos los campos
de éxito solicitados dentro del formulario y enviarlo a la
secretaria
Condición final - El alumno debe tener todos los datos necesarios
de falla que pide el formulario, si no los tiene, tiene que
buscarlos
- El alumno no sabe que cursos elegir
Actor primario -Alumno, cualquier persona(o dispositivo) actuando
por el interesado

Disparador o - Requerimiento de los datos del alumno por parte


trigger del instituto
Descripción Paso Acción
  1 - El alumno ingresa sus datos personales

  2 -El alumno selecciona el programa que desea


llevar
  3 -El alumno elije los cursos que llevara durante el
ciclo
4 -El alumno debe adjuntar el Boucher de pago en el
formulario de matricula
5 -El alumno envía el formulario de matrícula lleno
Extensiones Paso Acción de división o Bifurcación
3ª - El alumno no encuentra los cursos que desea
1a.1 el alumno tiene que ponerse en contacto con
el instituto para poder llenar el formulario

d. Caso de uso Realizar el deposito a cuenta bancaria:


CASO DE USO - Realizar el deposito a cuenta bancaria

Objetivo dentro - Poder asegurar el cupo en el curso deseado


del contexto

Alcance & nivel -Alumno & Tarea primaria

Precondiciones - El alumno debe haber elegido los cursos y horarios


en los que desea matricularse
- El alumno debe tener el número de cuenta a
depositar
Condición final -El alumno debe haber depositado el dinero en la
de éxito cuenta bancaria
Condición final - No tiene el numero correcto de cuenta
de falla
Actor primario -Alumno, cualquier persona(o dispositivo) actuando
por el interesado
Disparador o -Llega un requerimiento de deposito
trigger
Descripción Paso Acción
  1 -El alumno llega al banco o agente BCP para
realizar el pago
  2 -El alumno otorga el número de cuenta a depositar

  3 -El alumno otorga el dinero a depositar

4 - El alumno confirma el depósito


Extensiones Paso Acción de división o Bifurcación
  2ª - El alumno da un número de cuenta errónea
2a.1 El alumno tiene que dar el número de cuenta
correcto
3ª - El alumno no lleva el dinero suficiente
3a.1 El alumno debe regresar con el monto
requerido

e. Caso de uso generar Boucher de pago:

CASO DE USO - Generar Boucher de pago:

Objetivo dentro - Obtener un comprobante del depósito realizado


del contexto

Alcance & nivel -Banco o agente & Tarea primaria

Precondiciones - El banco recibe el monto a depositar

Condición final - Deposito exitoso del dinero en la cuenta solicitada


de éxito
Condición final -El sistema del banco no está activo
de falla
Actor primario -El banco o agente BCP

Disparador o -Llega un requerimiento de comprobante de pago


trigger
Descripción Paso Acción
  1 -El banco recibe el monto a depositar

  2 -El banco registra el monto en el sistema

  3 -El banco imprime el voucher de pago

4 - El banco entrega el voucher de pago


Extensiones Paso Acción de división o Bifurcación
  2ª - Hay un mantenimiento en el sistema del banco
2a.1 El banco no puede registrar el deposito

f. Caso de uso Enviar la carta pastoral:

CASO DE USO -Enviar la carta pastoral

Objetivo dentro -Obtener el sustento de que el alumno pertenece a una


del contexto iglesia evangélica

Alcance & nivel -Alumno& Tarea primaria

Precondiciones -Que el alumno esté interesado y haya ya escogido sus


cursos y haya enviado el formulario de matrícula.
Condición final -El alumno presentará la carta pastoral para poder llevar el
de éxito ciclo con normalidad
Condición final -Si el alumno no consigue la carta pastoral, se le da un plazo
de falla de entrega, sino no podrá llevar el ciclo
Actor primario -Alumno

Disparador o -Requerimiento de parte del instituto para verificar si el


trigger alumno es miembro activo de una iglesia de la alianza
misionera
Descripción Paso Acción
  1 -El Instituto solicita una carta pastoral firmada por el
pastor de la iglesia del alumno
  2 -El alumno solicita una carta pastoral a la secretaria de la
iglesia donde asiste
  3 -El secretaria tipea la carta pastoral
4 -Se envía al pastor de la iglesia para firmarla
5 -El pastor la firma
6 -Se escanea y se envía la carta pastoral al correo de la
secretaria del instituto
Extensiones Paso Acción de división o Bifurcación
  6ª - El alumno no envía la carta pastoral a tiempo
6a.1 el alumno no puede continuar con las clases dentro
del instituto

g. Caso de uso registrar matricula:


CASO DE USO -Registrar matricula

Objetivo dentro -La secretaria debe de verificar e ingresar


del contexto correctamente los datos del alumno.

Alcance & nivel -Secretaria & Tarea primaria

Precondiciones -La ficha de matrícula debe estar correctamente


llenada.
Condición final -El alumno obtiene su cupo apartado y está registrado
de éxito en el sistema. La secretaria registraría al alumno.
Condición final -No queda registrado la matrícula, el alumno pierde el
de falla cupo de su inscripción.
Actor primario -Secretaria, representante del área administrativa

Disparador o -Llega un requerimiento de registro


trigger
Descripción Paso Acción
  1 -La secretaria verifica el correcto llenado de
información del alumno.
  2 -La secretaria ingresa los datos del alumno al
sistema generando un cupo para el alumno.
  3 -La secretaria informa al alumno que su registro se
realizó de forma correcta.
Extensiones Paso Acción de división o Bifurcación
  1ª -La secretaria encuentra errores en la información
del alumno
1a.1 Enviar un correo informando que no se realizó
correctamente el llenado del formulario.
1a.2 Reenviar el formulario al alumno.
2ª -La secretaria visualiza que no se generó un cupo
por la matricula
2a.1 Informar sobre este problema al área
administrativa.
2a.2 Informar al alumno de la situación y ampliar el
tiempo de espera para su registro.

h. Caso de uso envío del comprobante de matrícula al alumno:


CASO DE USO - Enviar del comprobante de matrícula al alumno

Objetivo dentro - Otorgar una constancia del correcto registro del


del contexto alumno dentro de la base de datos del instituto

Alcance & nivel -Secretaria & Tarea primaria

Precondiciones - El alumno envía el formulario llenado correctamente


- La secretaria registra al alumno en la base de datos
del instituto
Condición final -El alumno obtiene su boleta de matrícula. La
de éxito secretaria enviaría el documento por correo al
alumno.
Condición final - Nosotros no enviamos la boleta de matrícula, el
de falla alumno se muestra descontento con el mal servicio.
Actor primario -Secretaria, cualquier representante actuando por la
área administrativa.
Disparador o -Llega un requerimiento de boleta de matricula
trigger
Descripción Paso Acción
  1 -El alumno solicita su boleta de matrícula en algún
canal de atención del centro educativo.
  2 -La secretaria busca la boleta de matrícula del
alumno y el correo del alumno
  3 -La secretaria envía la boleta de matrícula al correo
del alumno
Extensiones Paso Acción de división o Bifurcación
  2ª -La secretaria no encuentra el correo del alumno
1a.1 La secretaria se comunica con el alumno para
pedirle su correo
2ª -La secretaria visualiza que no se generó la boleta
de matricula
2a.1 Informar sobre el problema con el sistema.
2a.2 Generar de forma manual una boleta de
matricula
Información - Llenar el formulario de matricula
relacionada
Prioridad - Alta
Performance - 15 a 20 minutos por formulario
Frecuencia - 10/día
Canal a Actor -Puede ser por un formulario web, archivo.
Primario
Asuntos -¿Qué pasaría si nuestro formulario solo guarda parte
abiertos de la información del alumno?
Fecha liberación -Mismo día de la solicitud de la boleta de matricula
o reléase
9. Requerimientos funcionales y no funcionales del sistema :

a. Requerimientos funcionales

Código Descripción Tipo Prioridad

RF – 01 El administrador se logueará en el sistema AUC NECESARIO

RF – 02 El administrador ingresa a la opción de horarios AUC NECESARIO

RF – 03 El administrador escogerá el curso, docente, aula, AUC NECESARIO


hora de entrada, hora de salida, cupos y sección del
horario que desea ingresar
RF – 04 El sistema debe permitir registrar a un alumno nuevo AUC NECESARIO
en la base de datos
RF – 05 el sistema debe estar integrado a la página estática AUC NECESARIO
del instituto, como un botón en su menú
RF - 06 El sistema muestre los cursos ingresados por el AUC NECESARIO
administrador
RF – 07 El alumno tiene que registrarse en el sistema con su AUC NECESARIO
correo y contraseña
RF - 08 El alumno deberá activar su matrícula en la sección AUC NECESARIO
de matrícula/activación de matricula
RF – 09 El alumno deberá ingresar a la opción de horarios AUC NECESARIO
para visualizar los horarios permitidos
RF – 10 El sistema debe mostrar los cursos disponibles para AUC NECESARIO
el alumno registrado
RF – 11 El sistema deberá permitir escoger los cursos y AUC NECESARIO
horarios que desea
RF – 12 El sistema deberá permitir escoger el diplomado al AUC NECESARIO
que desea matricularse al momento de registrarse
RF – 13 el sistema debe mostrarle una registrarse AUC NECESARIO

RF – 14 El sistema debe permitir ingresar y registrar sus AUC NECESARIO


datos
RF- 15 El sistema debe permitir guardar sus datos en el AUC NECESARIO
sistema
RF - 16 El sistema debe mostrar un mensaje de confirmación AUC NECESARIO
cuando se registre al sistema
RF-17 El alumno puede cerrar sesión de su cuenta AUC NECESARIO
RF- 18 El alumno debe agregar a la lista los cursos que AUC NECESARIO
desea llevar
RF- 19 El sistema debe mostrarle los cursos que va AUC NECESARIO
seleccionando
RF- 20 El sistema debe permitir eliminar su elección y volver AUC NECESARIO
a agregar otro curso
RF- 21 El sistema debe permitir guardar su elección y AUC NECESARIO
llevarlo a la opción de pagos
RF- 22 El sistema debe tener una opción en el menú donde AUC NECESARIO
le permita hacer el proceso de pago
RF- 23 El sistema realiza la búsqueda del pago realizado y AUC NECESARIO
sigue el proceso de matrícula si ha sido encontrado
el pago
RF- 24 El sistema deberá permitir realizar pagos por PayPal AUC NECESARIO
RF- 25 El sistema le muestra un mensaje de que ha sido AUC NECESARIO
matriculado
RF- 26 En la ventana del administrador debe haber una AUC NECESARIO
opción para descargar los datos de los alumnos
registrados según el diplomado
RF- 27 El sistema debe mostrar un mensaje de confirmación AUC NECESARIO
después del registro de matrícula
RF- 28 En la ventana del administrador debe haber una AUC NECESARIO
opción para visualizar los datos de los alumnos
matriculados
RF- 29 El sistema debe mostrar un mensaje de error cuando AUC NECESARIO
se registre la matrícula
RF- 30 El sistema permitirá imprimir la boleta de matrícula AUC NECESARIO
del alumno
RF- 31 El sistema muestra una vista para poder escoger el AUC NECESARIO
periodo y un botón de descarga
RF- 32 El sistema le muestra un opción para poder AUC NECESARIO
descargar o imprimir el comprobante de matricula
RF- 33 El sistema le muestra también virtualmente mediante AUC NECESARIO
un cuadro sus cursos por día
RF- 34 El sistema mostrara un mensaje de advertencia, AUC NECESARIO
indicando que no se han registrado cursos para ese
alumno
RF- 35 El sistema tendrá una sección de pago que aceptara AUC NECESARIO
pagos por PayPal y por deposito
RF- 36 El sistema deberá consultar mediante dos botones si AUC NECESARIO
pagara por PayPal y por deposito
RF- 37 El sistema deberá integrar una API de PayPal para AUC NECESARIO
realizar los pagos
RF- 38 El sistema pedirá el número de liquidación del AUC NECESARIO
depósito realizado
RF- 39 El sistema deberá tener un certificado SSL para la AUC NECESARIO
seguridad de los datos de la tarjeta del usuario
RF- 40 El sistema debe mostrar un botón donde indique AUC NECESARIO
pagar
RF- 41 El sistema deberá calcular el monto total del pago AUC NECESARIO
según los créditos
RF- 42 El sistema al terminar de validar, mostrara un AUC NECESARIO
mensaje de pago realizado o mostrara un mensaje
de que ocurrió un problema con la tarjeta
RF- 43 El sistema le mostrara una opción para descargar el AUC NECESARIO
comprobante de pago
RF- 44 El sistema permitirá descargar el comprobante de AUC NECESARIO
pago en pdf o también imprimirlo
RF- 45 El sistema debe llevarlo a la opción de matricula AUC NECESARIO
RF- 46 El sistema deberá permitir eliminar el curso AUC NECESARIO
matriculado o cambiar de sección
RF- 47 El sistema deberá tener una opción de activar AUC NECESARIO
rectificación de cursos
RF- 48 El sistema deberá tener una opción de activar AUC NECESARIO
periodo de matricula

b. Requerimientos no funcionales:

Código Descripción

RNF – 01 La interfaz gráfica deberá ser amigable al estudiante


RNF – 02 Se deberá contar con una base de datos de los estudiantes

RNF – 03 Contará con mensajes de error, para orientar a la persona que intente
matricularse
RNF – 04 El ingreso a la interfaz no demorara más de 5 segundos
RNF – 05 El sistema enviara notificaciones de las modificaciones y nuevos
elementos.
10. Matriz de Actividades y Requerimientos Funcionales del proceso de negocio
11. Arquitectura de la solución:

Corresponde al diseño y la comunicación de estructuras de alto nivel para permitir y guiar


el diseño y el desarrollo de soluciones integradas que satisfagan necesidades
empresariales actuales y futuras. 

El desarrollo del sistema de Matricula de alumnos de la SEBAP fue desarrollado en base


a una arquitectura de software llamado MVC (Model-View-Controller) esta arquitectura es
muy importante ya que separa los datos, lógica de negocios y las interfaces de usuario.

a. Arquitectura de la solución MVC(Model-View-Controller):


b. Estándares de Programación:

 Plataforma: Sistema Web


 Sistema Operativo: Windows 10
 Motores de base de datos: MySql
 Entorno de Desarrollo: Visual studio code
 Servidor de Aplicaciones: Apache
 Herramienta de administración de base de datos: phpMyadmin
 Lenguaje de programación: JavaScript, PHP
 Frameworks usados: Codeigniter 3
12. Diagramas de actividades:

a. proceso de matrícula:
b. proceso de rectificación:
c. proceso de activación:
d. proceso de agregar curso:
13. Prototipos

a. Administrador:
1.- Ingreso del Administrador

2.- Visualización del perfil del Administrador


3.- Administrador tiene la opción de activar o desactivar matrícula

Aquí el administrador puede elegir el periodo que desea activar


El Administrador también tiene la opción de activar la opción de pagos

4.- En la opción de Matrícula el Administrador tendrá la relación de los horarios de los


cursos
El Administrador puede modificar e ingresar los horarios, docente y turno

El Administrador visualiza el horario final para la matrícula


5.- El Administrador tendrá la relación de los alumnos matriculados en el diplomado
escogido

b. Alumno:
1.- El alumno inicia sesión

2.- Si es un alumno nuevo se le presentará la siguiente imagen para que pueda


registrarse

3.- El alumno podrá visualizar su información


4.- El alumno visualizará las asignaturas por periodo

5.- El alumno podrá descargar sus asignaturas en formato PDF


6.- El alumno inicia con su proceso de matrícula
7.- El alumno elige los horarios de acuerdo a los cursos deseados

El alumno podrá ver en detalle la sección, horario y docente del curso deseado
El alumno podrá visualizar los horarios seleccionados

8.- El alumno en la sección de pagos podrá ver los cursos que ha seleccionado para que
pueda realizar el pago
Aquí el alumno podrá visualizar el precio total de acuerdo a la cantidad de créditos y
podrá realizar el pago

Aquí el alumno iniciará sesión en PayPal y luego seleccionará la opción de acuerdo a su


tipo de tarjeta
9.- Rectificación

10.- El alumno podrá visualizar toda la malla curricular


14. MODELO CONCEPTUAL

a. Identificación de Entidades:

Se definen las entidades identificadas a modo informativo, se describen los campos para
ampliar la información y poder tener una idea más clara de las tablas, las cuales se verán
más a detalle más adelante.

Datos de la persona que participará en el


PERSONA proceso de matrícula, ya sea un usuario o
administrador.
Contiene el código y clave, que la persona
USUARIO usará para ingresar al sistema.
Contiene la información de la persona que
ALUMNO se va a matricular, incluye código y clave.
Contiene la información de la persona que
ADMINISTRADOR administrará el sistema y tendrá accesos a
los cambios pertinentes.
NIVEL Describe el nivel en el que el usuario se
encuentra.
CURSOS LLEVADOS Indica el estado en el que el alumno se
encuentra con respecto a sus cursos
desaprobados, y el número de intentos que
le tomó para aprobar el curso.
DIPLOMADO Indica el diplomado en el que se encuentra
el alumno, y se añade una breve
descripción de el.
PLAN_CURRICULAR Indica bajo qué plan de estudios el alumno
se encuentra.
DOCENTE Indica los datos del docente que, según la
matrícula, dictará clases al alumno.
CURSO Indica el curso en el que se matriculó el
alumno.
CURSO_PRE_REQUISITO Indica el curso que el alumno, previamente,
debió haber aprobado para poder
matricularse en el curso de su elección.
CICLO Indica el ciclo o periodo académico en el
que se encuentra el alumno.
AULA Indica el número y pabellón del aula donde
se dictará el curso.
DIA Contiene una breve descripción de los días
en los que se desarrollará el curso.
HORARIO_CURSO Contiene los detalles relacionados al curso,
tales como el docente que dictará, el
nombre del curso, el aula, los días que se
dictará y las horas correspondientes.
PAGO Indica el pago que realiza el alumno por
derecho de matrícula.
Contiene los detalles relacionados a la
MATRICULA matrícula, expresándolo mediante un
reporte o constancia. Incluye el código de
pago, el código del alumno y el plan
curricular correspondiente.
HORARIO_ALUMNO Indica el horario académico del alumno. Se
expresa mediante un reporte.
ACTIVACION Indica si el proceso de matrícula ya está
activo.

15. MODELO LÓGICO

a. Bases para la base de datos:

 Nombres
El nombre de la base de datos debe reflejar de manera precisa y exacta el
contenido de la base y su función.
No se deben utilizar espacios en el nombre de archivo.
El nombre del archivo debe ser igual al nombre de la base de datos.
 Tablas y Vistas
Los nombres de las tablas deben reflejar de manera precisa su contenido y
función. 
 Campos
Cada nombre de campo debe ser único dentro de su tabla correspondiente.
Cada nombre de campo debe derivarse del identificador utilizado durante el
proceso de análisis de negocio.
Si el campo no fue identificado durante el proceso de análisis del sistema, se
le debe asignar un nombre abreviado que lo identifique fácilmente
No se deben utilizar palabras reservadas como nombres de campos.
 Índices
Los índices se nombran considerando la tabla a la que están relacionados y el
propósito del índice.
Las claves foráneas utilizan el texto “FK” como sufijo o prefijo, según se
considere conveniente.

b. Análisis para la base de datos:


ENTIDAD ATRIBUTOS TIPO LARGO RESTRICCIONES DESCRIPCION
Se digita el
Primary Key
cod_usuario Int 11 código del
Not null
usuario
DNI del
dni_fk Varchar 8 Not Null
usuario
Usuario Código del
codigo Varchar 10 Not Null
usuario
Clave única
clave Varchar 255 Not Null
del usuario
Nivel inscrito
cod_nivel_fk Int 11 Not Null
del usuario

ENTIDA
ATRIBUTOS TIPO LARGO RESTRICCIONES DESCRIPCION
D
Person Primary Key DNI de la
dni Varchar 8
a Not null persona
Apellido
apellido_paterno Varchar 20 Not Null paterno de una
persona
Apellido
apellido_matern
Varchar 20 Not Null materno de
o
una persona
Nombres de la
nombres Varchar 30 Not Null
persona
anio_nacimiento date Not Null Año en que
nació
Sexo de la
sexo Varchar 10 Not Null
persona

ENTIDAD ATRIBUTOS TIPO LARGO RESTRICCIONES DESCRIPCION


Se digita el
Primary Key
cod_alumno Varchar 10 código del
Not null
alumno
DNI del
dni_fk Varchar 8 Not Null
alumno
Alumno Año de ingreso
anio_ingreso int 11 Not Null
del alumno
a la que se
cod_carrera_fk Varchar 15 Not Null
matricula
Estado de
estado int 11 Not Null
estudio
ENTIDAD ATRIBUTOS TIPO LARGO RESTRICCIONES DESCRIPCION
Se digita el
Primary Key
cod_nivel int 11 código del
Not null
Nivel nivel
Describe el
descripcion Varchar 30 Not Null
nivel
ENTIDAD ATRIBUTOS TIPO LARGO RESTRICCIONES DESCRIPCION
Se digita el
cod_activacio Primary Key
int 11 código de la
n Not null
activación
Describe la
Activació descripcion Varchar 20 Not Null
activación
n
El periodo
periodo Varchar 2 Not Null
relacionado
Estado de la
estado int 11 Not Null
activación
RESTRICCIO DESCRIPCIO
ENTIDAD ATRIBUTOS TIPO LARGO
NES N
Se digita el
cod_administrad Primary Key
Varchar 10 código del
Administrad or Not null
administrador
or
DNI del
dni_fk Varchar 8 Not Null
administrador
LARG RESTRICCIO
ENTIDAD ATRIBUTOS TIPO DESCRIPCION
O NES
Se digita el
Primary Key
Cursos_Pr cod_curso_fk Varchar 6 código del
Not null
e_Requisit curso
os cod_curso_requisi Código del
Varchar 6 Not Null
to_fk curso requisito

ENTIDAD ATRIBUTOS TIPO LARGO RESTRICCIONES DESCRIPCION


Se digita el
Primary Key
num_ciclo int 11 número del
Not null
ciclo
Ciclo
El año
num_anio int 11 Not Null correspondient
e

LARG RESTRICCION
ENTIDAD ATRIBUTOS TIPO DESCRIPCION
O ES
cod_alumno Primary Key Se digita el código
Varchar 10
_fk Not null del alumno inscrito
El curso
cod_curso_f
Varchar 6 Not Null relacionado al
k
Cursos_llevad alumno
os Estado del
Estado Varchar 15 Not Null curso(aprobado/d
esaprobado)
El número de
num_intento
int 11 Not Null intentos por el
s
curso

RESTRICCIONE
ENTIDAD ATRIBUTOS TIPO LARGO DESCRIPCION
S

Primary Key Se digita el código


cod_diplomado Varchar 15
diploma Not null de la especialidad
do
Descripción de la
descripción Varchar 255 Not Null
especialidad
ENTIDAD ATRIBUTOS TIPO LARGO RESTRICCIONES DESCRIPCION
Primary Key El código del
cod_curso Varchar 6
Not null curso
La descripción
descripcion Varchar 100 Not Null
del curso
El número de
Curso num_creditos int 11 Not Null créditos del
curso
cod_plan El código del
int 11 Not Null
_estudio_fk plan curricular
El número de
num_ciclo _fk int 11 Not Null
ciclo

ENTIDAD ATRIBUTOS TIPO LARGO RESTRICCIONES DESCRIPCION


Primary Key El código del
cod_docente Varchar 10
Not null docente
Docente
El DNI del
Dni_fk Varchar 8 Not Null
docente

ENTIDAD ATRIBUTOS TIPO LARGO RESTRICCIONES DESCRIPCION


Primary Key El código del
Cod_ dia int 11
Not null día
Dia
La descripción
descripcion Varchar 10 Not Null
del día

ENTIDAD ATRIBUTOS TIPO LARGO RESTRICCIONES DESCRIPCION


Primary Key El código del
Cod_ aula Varchar 10
Not null aula
Aula
El pabellón del
pabellon Varchar 1 Not Null
aula

LARG RESTRICCIO
ENTIDAD ATRIBUTOS TIPO DESCRIPCION
O NES
Primary Key El código de
cod_pago Varchar 15
Not null pago
La fecha del
Pago Fecha bigint 20 Not Null
pago
El monto del
Monto decimal 10,2 Not Null
pago

LARG RESTRICCIO
ENTIDAD ATRIBUTOS TIPO DESCRIPCION
O NES
cod_plan_curricula Primary Key El código del
int 11
r Not null plan curricular
Plan_curri El código de la
Cod_diplomado_fk Varchar 15 Not Null
cular carrera
El año del plan
Anio Varchar 6 Not Null
curricular

ENTIDAD ATRIBUTOS TIPO LARGO RESTRICCIONES DESCRIPCION


Primary Key El código de la
cod_matricula Varchar 20
Not null matricula
El código de
Cod_pago_fk Varchar 15 Not Null pago de la
matrícula
El código de
Matricula
Cod_alumno_fk Varchar 10 Not Null alumno de la
matrícula
El año de la
Anio int 11 Not Null
matrícula
Cod_plan_estudio El código del plan
int 11 Not Null
_fk curricular

ENTIDAD ATRIBUTOS TIPO LARGO RESTRICCIONES DESCRIPCION


cod_horario_curs Primary Key El código del
int 11
o Not null horario
El código del
Cod_docente_fk Varchar 10 Not Null
docente
El código del
Cod_curso_fk Varchar 6 Not Null
curso
Cod_aula_fk Varchar 10 Not Null El código del aula
La sección del
Sección Varchar 1 Not Null
Horario_c curso
urso
Cod_dia_fk int 11 Not Null El código del día
Horario de
Hora_entrada time Not Null
entrada
Hora salida time Not Null Hora de salida
El turno
Turno time Not Null
correspondiente
El número de
Cupos int 11 Not Null
cupos
16. Modelo Físico

A continuación, mostraremos la creación de cada una de las tablas con sus respectivos
campos y atributos, el gestor de base de datos utilizado es el siguiente: Microsoft SQL
Server Management Studio 18
a. Utilizamos la base de datos incorporada de SQL: master

b. Antes de crear la base de datos MATRICULA se verifica si no hay otra BD con el


mismo nombre, por lo que se emplea una condicional, y si existe se procede a
borrarla.

c. A continuación, se crea la base de datos MATRICULA

Ahora empezaremos a crear las tablas más simples (aquellas que no contengan llaves
foráneas).
Una vez, creadas las tablas más simples, empezamos a crear las tablas que contengan 1
o más llaves foráneas.
El siguiente diagrama hace referencia a la conexión que existen entre las tablas correspondientes a la base de datos “Matricula”
con sus respectivas llaves primarias y secundarias (primary key y foreign key).
17. Códigos en SQL

Modifica el estado y periodo del registro según su cod_activacion

UPDATE activacion
SET estado = $estado, periodo = $periodo
WHERE cod_activacion = $cod_activacion
Muestra todos los alumnos matriculados según el diplomado
SELECT al.cod_alumno, al.dni_fk, pe.apellido_paterno, pe.apellido_materno,
pe.nombres, al.anio_ingreso, al.iglesia
FROM alumno as al
JOIN diplomado as di ON al.cod_carrera_fk = di.cod_carrera
JOIN persona as pe ON al.dni_fk = pe.dni
WHERE di.descripcion = $diplomado
Verifica si existe un usuario con los datos que el cliente ha ingresado
SELECT * FROM usuario
WHERE codigo = $codigo AND clave = $clave
Registra a un nuevo alumno dentro de la base de datos
INSERT INTO alumno (cod_alumno, dni_fk, anio_ingreso, cod_carrera_fk,
estado)
VALUES ($email, $dni, $anio_ingreso, $cod_carrera_fk)
INSERT INTO usuario(dni, email, pass, cod_nivel_fk)
VALUES ($dni, $email, $pass, $cod_nivel_fk)

INSERT INTO persona (dni, apellido_paterno, apellido_materno, nombres,


anio_nacimiento, sexo)
VALUES ($dni, $apellido_paterno, $apellido_materno, $nombres,
$anio_nacimiento, $sexo)
Muestra el plan curricular del alumno según su diplomado
SELECT * FROM plan_curricular
WHERE cod_carrera_fk = 7
ORDER BY anio

SELECT *¨FROM curso


WHERE cod_plan_curricular_fk = $cod_plan_curricular_fk
Cuenta la cantidad de secciones que hay por curso, nos
ayuda para iterar las secciones del curso en la vista de
escoger horarios
SELECT COUNT(SECCION) AS TOTAL
FROM horario_curso
WHERE cod_curso_fk= '1B026M'
GROUP BY seccion

SELECT cu.cod_curso, cu.descripcion, cu.num_creditos,


cu.cod_plan_curricular_fk, cu.num_ciclo_fk, ho_cu.seccion, di.descripcion,
ho_cu.cod_dia_fk, pe.apellido_paterno, pe.apellido_materno, pe.nombres,
ho_cu.hora_entrada, ho_cu.hora_salida
WHERE horario_curso as ho_cu
JOIN docente as doc ON ho_cu.cod_docente_fk = doc.cod_docente
JOIN aula as au ON ho_cu.cod_aula_fk = au.cod_aula
JOIN curso as cu ON ho_cu.cod_curso_fk = cu.cod_curso
JOIN dia as di ON ho_cu.cod_dia_fk = di.cod_dia
JOIN persona as pe ON doc.dni_fk = pe.dni
WHERE cod_curso = $cod_curso
ORDER BY ho_cu.seccion ASC
ORDER BY ho_cu.cod_dia_fk ASC
Insertar los horarios del alumno a la base de datos
INSERT INTO horario_alumno(cod_horario_curso_fk, cod_matricula_fk, periodo, vez)
VALUES($cod_horario_curso_fk, $cod_matricula_fk, $periodo, $vez)
18. Ficha

SISTEMA
+ DE MATRICULA

PROCESO DE REGISTRO

ACTIVACIÓN DE
HORARIOS Y MATRICULA

SELECCIÓN DE CURSOS

REGISTRO EN LA
MATRICULA

PAGO DE LA MATRICULA

REPORTE DE CURSOS
MATRICULADOS
ACTIVACIÓN DE
RECTIFICACIÓN

RECTIFICACIÓN DE
MATRICULA

REPORTE DE ALUMNOS
POR DIPLOMADO

SISTEMA DE MATRICULA – SUBSISTEMA PROCESO DE REGISTRO

PROCESO DE REGISTRO

Ingreso de datos del interesado o alumno

Selección del programa que está interesado

Asignación del nivel de usuario que pertenece por parte del sistema

Reporte de las personas que tienen un registro en el sistema

SISTEMA DE MATRICULA – SUBSISTEMA ACTIVACIÓN DE HORARIOS Y MATRICULA

ACTIVACIÓN DE HORARIOS Y MATRICULA

Ingreso del administrator al Sistema mediante su usuario y contraseña

Selección del ciclo que se desea activar

Asignación de activado al proceso de horarios y registro de matricula


Mensaje de confirmación de activación

SISTEMA DE MATRICULA – SUBSISTEMA DE SELECCIÓN DE CURSOS

SELECCIÓN DE HORARIOS

Los horarios ya deben estar registrados

elección de cursos y horarios interesados por el cliente

visualización de los cursos seleccionados por el cliente

visualización del costo total de los cursos seleccionados

SISTEMA DE MATRICULA – SUBSISTEMA DE PAGO DE MATRICULA

PAGO DE LA MATRICULA

Confirmación de la selección de cursos

Visualización del monto total a pagar

Selección del tipo de pago a realizar

Pago mediante tarjeta de crédito o debito

Pago mediante pay pal

Reporte de comprobante de pago realizado


SISTEMA DE MATRICULA – SUBSISTEMA DE REGISTRO DE MATRICULA

REGISTRO EN LA
MATRICULA

Confirmación de la matricula

Asignación de un numero de matricula

Reporte de matricula

SISTEMA DE MATRICULA – SUBSISTEMA DE ACTIVACIÓN DE LA RECTIFICACIÓN

ACTIVACIÓN DE LA
RECTIFICACIÓN

Ingreso del administrador al Sistema mediante su usuario y clave

Selección del periodo que desea activar

Activación del ciclo de rectificación

Confirmación de la activación de rectificación

SISTEMA DE MATRICULA – SUBSISTEMA DE RECTIFICACIÓN DE MATRICULA

RECTIFICACIÓN DE
MATRICULA

Validación de los cursos y alumnos matriculados


Selección de otro horario del curso

Eliminación del curso ya no interesado

Actualización de la lista de cursos matriculados por el alumno

Reporte de la lista final de cursos matriculados

SISTEMA DE MATRICULA – SUBSISTEMA DE REPORTES DE MATRICULA Y CURSOS

REPORTES DE
MATRICULA Y CURSOS

Relación de alumnos por programa matriculados en pdf


Relación de cursos matriculados en pdf

Reporte de matrículas realizadas en el periodo I o II

FICHA TECNICA DEL SISTEMA DE MATRICULA PROPUESTO


NOMBRE DEL SISTEMA DE MATRICULA
SISTEMA
Descripción El Sistema de matrícula proporcionará información de las matrículas realizadas en el instituto
SEBAP Lima, permitiendo realizar las consultas en tiempo real además de la matrícula de nuevos
estudiantes y el pago para separar su cupo en el curso que desea llevar en el ciclo.

En consecuencia, el Sistema de matrícula permitirá registrar las transacciones o pagos que se


realiza en el sistema, también como el reporte de alumnos matriculado por cursos, que permitan
mejorar y tener un control más eficiente de las matrículas en el ciclo para una mejor toma de
decisiones por el área administrativa.
El subsistema registro nos permitirá poder registrar y guardar los datos del alumno o persona
interesada dentro del sistema para posteriormente pueda generar una matrícula en el presente
ciclo
El módulo de activación sea de horarios y rectificación lo realizara el administrador para poder
activar el periodo de matrícula y rectificación según el cronograma del instituto.

El subsistema selección de cursos, registrará los cursos que el alumno seleccione para que pueda
llevar y el módulo de pagos permitirá separar su cupo en el ciclo actual de estudio pagando por el
monto total que cuesta llevar los cursos que selecciono y además poder realizar el pago mediante
una tarjeta de débito o crédito e imprimir un comprobante y posteriormente un comprobante de
matricula.
Sub Sistemas y 1.Proceso de registro:
Componentes 1.1 Ingreso de datos del interesado o alumno
1.2 Selección del programa que está interesado
1.3 Asignación del nivel de usuario que pertenece
1.4 Reporte de las personas que tienen un registro en el sistema
2.activación de horarios y matriculas:
2.1 Ingreso del administrador
2.2 Selección del ciclo que se desea activar
2.3 Asignación de activado al proceso de horarios y registro
2.4 Mensaje de confirmación de activación
3. Selección de cursos:
3.1. Registro de los datos del alumno en el sistema
3.3. elección de cursos y horarios seleccionados por alumnos
3.4. Solicitud de cursos interesados por el cliente
3.5. los horarios ya deben estar registrados
3.6. Reporte del costo total de los cursos seleccionados
4.Pago de matrícula:
4.1. Confirmación de la selección de cursos
4.2. Registro del medio de pago
4.3. Aprobación del pago realizado
4.4. Reporte del comprobante de pago
5. registro de matrícula:
5.1. Confirmación de la matricula
5.2. Asignación de un numero de matricula
5.3. Reporte de matricula
6.Activación del proceso de rectificación:
6.1. Ingreso del administrador al sistema
6.2. Los horarios ya deben estar registrados
6.3. Selección del periodo que desea activar
6.4. Activación del ciclo de rectificación
6.5. Confirmación de la activación de rectificación
7. Rectificación de matrícula:
7.1. Solicitud de la rectificación de matricula
7.2. Validación de los cursos y alumnos matriculados
7.3. Reporte de los cursos que llegaron a abrirse
7.4. Selección de otro horario del curso
7.5. Eliminación del curso ya no interesado
7.6. Actualización de la lista de cursos matriculados por el alumno
7.7. Reporte de la lista de cursos matriculados
8.Reportes de matrículas y cursos:
8.1. Reporte de la lista de cursos matriculados
8.2. Relación de alumnos por curso
8.3. Reporte de matrículas realizadas en el periodo
8.4. Reporte de la cantidad de alumnos por diplomado

Funcionalidades 1. Proceso de registro: El objetivo es que el estudiante y/o interesado en llevar algún curso en
el instituto, pueda registrar sus datos en el sistema y poder obtenerlo para cuando el
alumno desee poder ingresar al sistema.
2. Activación de horarios y matriculas: la finalidad de este proceso es poder realizar la
activación del proceso de elegir cursos y poder también activar la opción de pago para que
el alumno pueda realizar el pago dentro del sistema mediante una tarjeta de crédito o
débito.
3. Selección de horarios: Tiene por finalidad ya empezar el proceso de matrícula y escoger los
cursos que está interesado la persona o alumno y poder llevarlos en el presente ciclo,
también nos permite seleccionar la sección y poder saber si hay cupo dentro del curso que
seleccionaremos, nos permite registrar también los cursos que hemos seleccionado.
4. Pago de matrícula: Tiene como objetivo separar ya un cupo dentro del ciclo actual, además
poder realizar el pago del precio por llevar los cursos que ya selecciono, se tiene que elegir
tres tipos de pago, con tarjeta de débito o crédito, posteriormente se emite un
comprobante de pago y también nos muestra un mensaje de confirmación si el pago se
realizó correctamente.
5. registro de matrícula: la finalidad es poder guardar la información que se generó en la base
de datos con el fin de poder generar un reporte de las matrículas que se realizan, en este
subsistema ya se emite el comprobante de que se separó un cupo en el presente ciclo, se
emite un comprobante que el estudiante puede descargar e imprimir.
6. Activación del proceso de rectificación: la finalidad al igual que el proceso de activación de
horarios, es poder dar acceso al alumno a poder realizar la rectificación de los horarios que
ya había registrado.
7. Rectificación de matrícula: la finalidad es que el alumno matriculado pueda realizar una
modificación en los cursos que ha escogido, quizás por problemas que se presentaron o
quizás por otros motivos, también se permitirá eliminar cursos que ya no desea llevar en el
ciclo, se realiza previa activación de este proceso.
8. Reportes de matrículas y cursos: Están orientadas a la visualización de toda la información
generada hasta ese momento, no sólo de las matrículas que se realizaron, si no también
información general del alumno, de los pagos que se realizaron, de los cursos que se
abrieron, el objetivo es poder modificar la información y tenerla actualizada de los cursos
que llevara el alumno al final del proceso de matrícula, nos permite imprimir estos reporte
y a la vez descargarlos.
Alcances Áreas Usuarias Área contable
Área de sistemas
Área de registro académico

Interfaces Internas Sistema de matricula

Interfaces Externas Clientes potenciales


Página web del instituto SEBAP

Información  Horarios de los cursos.


Entrada  Cursos del presente ciclo.
 Programas de estudio del instituto(diplomados).
 Datos de las personas que se registran en el sistema.
 Cursos seleccionados.
 Historial académico del alumno.
 Datos de la tarjeta de crédito o débito.

Información  Reporte de matrículas en pdf.


Salida  Cursos seleccionados.
 Pagos realizados.
 Reporte de alumnos matriculados por diplomado en pdf
 Malla curricular.

Beneficios  Mejora en el control de la información en el proceso de matrícula.


Potenciales  Mejor control de los pagos que realizan los alumnos.
 Mayor rapidez al momento de registrar una matrícula.
 Mejora del servicio de matricula.
 Mejora en la plataforma de matrícula ya que será vía web.
Bases de Datos  Información de personas registradas.
 Información de los alumnos matriculados.
 Cursos matriculados.
 Cursos ingresados.
 Información de las personas nuevas registradas.
 Información de los usuarios nuevos registrados.
 Información de los cursos seleccionados por alumno.
 Código de matrícula y detalle de matrícula.
 Información de pagos realizados.
 Información de los diplomados existentes.
 Información de los planes curriculares.
Capa
especifica

Capa
general de la

Capa
intermedia

Capa del
software del
19. Componentes usados en el Sistema

1. Bootstrap

Bootstrap es una biblioteca multiplataforma o conjunto de herramientas de código abierto


para diseño de sitios y aplicaciones web. Contiene plantillas de diseño con tipografía,
formularios, botones, cuadros, menús de navegación y otros elementos de diseño basado
en HTML y CSS, así como extensiones de JavaScript adicionales. A diferencia de muchos
frameworks web, solo se ocupa del desarrollo front-end.

a) Descargamos la librería o copiamos el link css en nuestro proyecto


b) Copiamos el archivo descargado dentro del proyecto en la carpeta assets/css

c) Enlazamos los estilos de bootstrap dentro del head de nuestro proyecto para
poder reutilizarlo

d) Enlazamos los scripts de bootstrap dentro de nuestro proyecto para poder


reutilizarlo
e) Llamamos al archivo _css.php en todas las vistas en las que usemos boostrap de
la siguiente manera

2. Jquery:

Jquery es una biblioteca multiplataforma de JavaScript, que permite simplificar la manera


de interactuar con los documentos HTML, manipular el árbol DOM, manejar eventos,
desarrollar animaciones y agregar interacción con la técnica AJAX a páginas web
a) Descargamos la librería o copiamos el CDN en nuestro proyecto
b) Copiamos los archivos descargados a nuestro proyecto

c) Incluimos los scripts dentro de la capeta layout/_js.php

d) ShowSuccess funcion de jquery para mostrar un mensaje de exito sin recargarla


página(ajax)
3. API de Paypal

PayPal es uno de los métodos de pago más utilizados en el mundo para la compra-
venta online. Integrando la API podremos realizar pagos por medio de PayPal o con
tarjeta de crédito o debito

a) Nos dirigimos a la página de PayPal developer para poder configurar una cuenta
de prueba e integrar la API en nuestro proyecto

b) Copiamos el SDK que nos proporciona paypal a nuestro proyecto y le integramos


el Client-id generado en la URL
c) Integramos el botón de PayPal en nuestro proyecto

d) Agregamos el script que dará la funcionalidad al botón de PayPal dentro de la vista


de pagos

4. Dom pdf:

Dompdf es una herramienta que permite leer un documento HTML y convertirlo a PDF. El
objetivo de esta herramienta no es crear un documento estéticamente profesional y
personalizado, sino permitir con el mismo documento HTML generar un documento PDF
para que el usuario lo pueda descargar más fácilmente

a) Añadimos la librería Dom pdf en nuestro proyecto desde la línea de comandos

b) Agregamos las siguientes líneas de código al controlador Reportes en la función


PdfAsignaturas
c) Creamos una vista llamada asignaturas_pdf.php donde diseñaremos como se verá el
pdf

También podría gustarte