Documentos de Académico
Documentos de Profesional
Documentos de Cultura
VILLAREAL
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
CARRERA PROFESIONAL DE INGENIERÌA DE SISTEMAS
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
3. Visión
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:
b. Objetivos Específicos:
a. Proceso de pago:
b. Proceso de matrícula:
c. Proceso de rectificación:
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. Requerimientos funcionales
b. Requerimientos no funcionales:
Código Descripción
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:
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
b. Alumno:
1.- El alumno inicia sesión
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
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.
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.
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
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
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
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
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
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)
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
PROCESO DE REGISTRO
Asignación del nivel de usuario que pertenece por parte del sistema
SELECCIÓN DE HORARIOS
PAGO DE LA MATRICULA
REGISTRO EN LA
MATRICULA
Confirmación de la matricula
Reporte de matricula
ACTIVACIÓN DE LA
RECTIFICACIÓN
RECTIFICACIÓN DE
MATRICULA
REPORTES DE
MATRICULA Y CURSOS
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
Capa
general de la
Capa
intermedia
Capa del
software del
19. Componentes usados en el Sistema
1. Bootstrap
c) Enlazamos los estilos de bootstrap dentro del head de nuestro proyecto para
poder reutilizarlo
2. Jquery:
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
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