INGENIERIA DE SOFTWARE II
UNIVERSIDAD POLITECNICA DE NICARAGUA INGENIERIA EN SISTEMAS
INGENIERIA DE SOFTWARE II TEMA PROTOTIPO DE UN SISTEMA DE INFORMACIÓN PARA EL PROCESO DE MATRICULA E INSCRIPCIÓN DE ASIGNATURAS EN UNA UNIVERSID UNIVERSIDAD AD ELABORADO POR BRYAN BRY AN ANDRÉS AN DRÉS DÁ DÁVILA VILA MÉNDEZ M ÉNDEZ CARNET N° 1513251 SALV SAL VADOR EMILIO EMI LIO DÍAZ DÍA Z SOZA CARNET N° 1512922 DOCENTE JAQUELINE MONTES MODALIDAD DOMINICAL MANAGUA, NICARAGUA 25 DE FEBRERO DEL 2018 ING SOF II
1|Página
INGENIERIA DE SOFTWARE II
INDICE INTRODUCCIÓN ......................................................................................................................................................................... 3 OBJETIVOS ................................................................................................................................................................................. 4 OBJETIVO GENERAL .............................................................................................................................................................. 4 OBJETIVOS ESPECÍFICOS ....................................................................................................................................................... 4 ANTECEDENTES ......................................................................................................................................................................... 5 SITUACIÓN ACTUAL .................................................................................................................................................................. 6 JUSTIFICACIÓN .......................................................................................................................................................................... 8 REQUERIMIENTOS FUNCIONALES ............................................................................................................................................ 9 REQUERIMIENTOS NO FUNCIONALES ...................................................................................................................................... 9 CASOS DE USO......................................................................................................................................................................... 10 LIMITES DEL SISTEMA ............................................................................................................................................................. 11 ACTORES QUE INTERACTUAN CON EL SISTEMA .................................................................................................................... 11 EVENTO INICIAL ...................................................................................................................................................................... 11 CONDICIÓN DE TERMINACIÓN ............................................................................................................................................... 12 DIAGRAMA DE ENTIDAD RELACION ....................................................................................................................................... 13 DICCIONARIO DE DATOS ......................................................................................................................................................... 14
ING SOF II
2|Página
INGENIERIA DE SOFTWARE II
INTRODUCCIÓN En un mundo donde la información se ha convertido en uno de los recursos más importantes para el desarrollo de las empresas los Sistemas de Información son un recurso cada vez más indispensable no solo para las grandes empresas de negocios sino también para organizaciones de carácter social, político y educativo, debido a su gran adaptabilidad a cualquier tipo de procesos en las diferentes áreas de trabajo. Cada día se ven nuevos software, nuevos equipos, nuevas maneras de hacer las cosas y generalmente las universidades son las bases de estas innovaciones e investigaciones que en muchas ocasiones llegan a ser de gran ayuda para las empresas de carácter económico. La Universidad Politécnica de Nicaragua es una de las universidades más prestigiosas a nivel nacional y para dar crédito a su lema “Sirviendo a la Comunidad” debe tratar de estar paso adelante de las demás, demostrando eficiencia no solo con una educación de calidad sino también en los procesos organizacionales y funcionales de cada uno de los programas, departamentos y servicios que brinda la misma. Es por esta razón que hemos diseñado un Prototipo de un Sistema de Información del proceso de Matricula e Inscripción de Asignaturas en la carrera de Ingenieria de Sistemas que ofrece la UPOLI, que actualmente se lleva a cabo de forma manual lo que provoca atraso y pérdida de tiempo tanto para los empleados del mismo como para los estudiantes porque no se optimiza el tiempo del proceso que se realiza, esto produce molestias al estudiante. En el documento se describe la problemática actual a partir de la cual se pueden visualizar las necesidades que permiten establecer los requerimientos necesarios para la automatización de los procesos.
ING SOF II
3|Página
INGENIERIA DE SOFTWARE II
OBJETIVOS OBJETIVO GENERAL
Desarrollar un Prototipo de un Sistema de Información que ejecute los procesos de matrícula e inscripción de Asignaturas en la carrera de Ingenieria de Sistemas que ofrece la UPOLI.
OBJETIVOS ESPECÍFICOS
Definir los requerimientos del Sistema por medio del análisis de los procesos actuales de matrícula e inscripción de asignaturas, haciendo uso del lenguaje UML para el modelado. Diseñar una base de datos para el registro de información, a partir del análisis de requerimiento utilizando como gestor de la base de datos SQL Server. Hacer uso del entorno de desarrollo de Netbeans para realizar las interfaces gráficas, que permitirán al usuario tener interacción con el prototipo de sistema de información. Realizar un diseño de red que permita la conexión entre los equipos tomando en cuenta los requerimientos de hardware y software.
ING SOF II
4|Página
INGENIERIA DE SOFTWARE II
ANTECEDENTES Este programa se origina, con el propósito de dar respuesta a una creciente demanda de profesionalización en una gran parte de la población laboral, así como aminorar la brecha existente entre los bachilleres que ingresan a las universidades estatales como también a los que quedan fuera del sistema regular universitario. La carrera consta de cinco años sin incluir la culminación de estudios, para esto el estudiante tiene la opción de realizar monografía o bien cursos de titulación. Con el paso del tiempo los estudiantes universitarios se han enfrentado a problemas comunes para poder matricularse e inscribir asignaturas, debido a que, gran cantidad de ellos viven en otros departamentos, otros por el trabajo y otros por inconvenientes al momento de presentarse para al centro para realizar la matricula. De ahí nace el Prototipo del Sistema de Información de PROMECYS, Con el propósito de ahorrar tiempo y brindar satisfacción al estudiante supliendo todas sus necesidades se propone la implementación de un sistema de información que controle las matriculas e inscripción de asignaturas. Dentro de las funciones que se necesita que realice el sistema de Información está almacenar todas las prematrículas realizadas, en donde se introducirán la información de los estudiantes, es decir datos personales, datos laborales, para los estudiantes que trabajan.
ING SOF II
5|Página
INGENIERIA DE SOFTWARE II
SITUACIÓN ACTUAL Actualmente se realizan los procesos de forma manual, al ser este un programa de carácter educativo implica el manejo de abundante información de los estudiantes que forman parte del mismo, esto deja en evidencia el manejo inadecuado que se le da a la información ya que no se tiene un control exacto sobre la valiosa información que el programa manipula como los datos de los estudiantes, de los trabajadores, las notas que obtienen los estudiantes, datos de los profesores, etc. Uno de los procesos importantes que se llevan a cabo es el proceso de matrícula que se realiza también de forma manual lo que provoca que dicho proceso sea lento. Debido a la forma en que se lleva a cabo el proceso de matrícula no se puede tener con exactitud el registro de alumnos que estudian ingenieria en sistemas, ya que resulta difícil y trabajoso contar el total de estudiantes que tiene, cuantos hay de primer ingreso, cuantos son traslados, cuantos provienen directamente de la secundaria, cuantos están cursando su segunda carrera, cuantos son varones y cuantos mujeres, no hay control de cuantos estudiantes desertan y cuantos egresan de la carrera, todos estos datos son de suma importancia para el programa por que les permite tener datos estadísticos exactos en cuanto al programa se refiere. Al igual que el proceso de matrícula la realización del proceso de inscripción de asignaturas se lleva a cabo de forma manual lo que significa atraso ya que para que el estudiante pueda llevar una asignatura el trabajador de UPOLI debe verificar si se cumple con el prerrequisito y la precedencia de la asignatura a inscribir lo que se verifica con el pensum de la carrera. Al llevar a cabo los procesos de forma manual se tienden a cometer errores en todos los aspectos los registros corren el riesgo de perderse o dañarse, es común que en la manipulación de la información las notas se pierdan o confundan esto perjudica en gran manera al estudiante por que las notas son consideradas información delicada y son el indicio o pasaporte que permite inscribir o no las asignaturas establecidas de acuerdo al año que cursen los estudiantes. PROMECYS como un programa que ofrece sus servicios a los estudiantes considera de suma importancia que se facilite el acceso al mismo desde las diferentes perspectivas para el estudiante, quién busca un servicio óptimo y preciso sin pérdidas de tiempo de modo que maximice el mismo y asegure la calidad del servicio brindando de este modo satisfacción en la atención a los estudiantes, lo que se puede obtener a través de un sistema que permita acortar los tiempos del proceso, disminuir errores y evitar molestias al estudiante y atrasos innecesarios a los funcionarios del programa logrando de este modo un trabajo en conjunto satisfactorio para ambas partes y optimizando así tiempo y recursos disponibles. ING SOF II
6|Página
INGENIERIA DE SOFTWARE II Para erradicar la inconformidad del cliente (estudiante) es preciso hacer uso de la tecnología de modo que permita agilizar el proceso de matrícula e inscripción de asignaturas, ahorrando tiempo y optimizando los recursos que como programa debe aprovechar para dar mayor confiabilidad y credibilidad a los estudiantes acerca de la información que PROMECYS maneja, esto se logra con la implementación de un sistema de información que registre el proceso de matrícula e inscripción de asignaturas, el registro de las asignaturas, registro de notas, registro de profesores, registro de trabajadores, etc evitando así atrasos e inconformidad a los estudiantes. PROMECYS, permitirá la satisfacción de los estudiantes para evitar que estos busquen otras opciones, por lo que se deben ofrecer todas las comodidades posibles de acuerdo a las necesidades que demandan los estudiantes de este modo se permitirá una mayor atención de los mismos obteniendo así resultados exitosos que son de gran beneficio para el programa.
ING SOF II
7|Página
INGENIERIA DE SOFTWARE II
JUSTIFICACIÓN PROMECYS inició como un programa pequeño creado para dar solución a las demandas de personas trabajadoras que deseaban estudiar una carrera universitaria, pero en los últimos años ha mantenido una demanda de estudiantes muy favorable motivo por el cual los procesos que hasta el momento se ha realizado de forma manual se han vuelto un problema, tanto para los trabajadores del programa como para los estudiantes que pertenecen en el mismo ya que el hecho de llevar la documentación de cada estudiante a mano, resulta más desordenado y lento al momento de querer realizar una matrícula o una inscripción, incluso una simple búsqueda de un estudiante resulta problemático para el empleado. Por tal razón hemos elegido contribuir al desarrollo de nuestra universidad con la propuesta de un prototipo de Sistema de Información para PROMECYS. Este programa como centro de enseñanza oferta un servicio académico el cual debe brindarse de la manera más eficiente y confiable para los estudiantes quienes constituyen el eje de la institución. Los procesos donde más se requiere organización y rapidez en el programa son las Matriculas, Inscripciones y las solicitudes de cualquier tipo de certificado por parte de los estudiantes y la realización de éstas actividades actualmente se efectúan de forma manual lo que hace necesario la realización de un sistema de información que permita agilizar dichas actividades, que optimice recursos, ahorre tiempo y sobre todo que ofrezca todas las comodidades a los estudiantes. Se pretende colaborar con la misión de nuestra universidad brindando un Sistema de Información que contribuya a mejorar la calidad de atención y del trabajo en los procesos de matrículas e inscripciones de asignaturas en PROMECYS. Con este sistema no solo queremos percibir el ahorro de tiempo y el aumento en la calidad de los procesos del programa sino también se procura contribuir al aprovechamiento de los recursos y de los avances tecnológicos de la universidad en general. Es importante tomar en cuenta que con la ayuda del Sistema de Información la universidad tendrá un control exacto e inmediato de todo lo referido a PROMECYS por medio de reportes específicos, esto ayudará a tener una mejor visualización en cuanto al giro que toma el programa con respecto a la cantidad de estudiantes que maneja.
ING SOF II
8|Página
INGENIERIA DE SOFTWARE II
REQUERIMIENTOS FUNCIONALES El sistema será capaz de generar reportes como:
Hoja de prematrícula por estudiante Hoja de matrícula por estudiante Estudiantes Prematriculados Estudiantes Matriculados Grupos de la carrera Estudiantes Becados Datos de Profesor Datos de empleado Asignaturas impartidas por grupos
Notas de los estudiantes Hoja de Inscripción Estudiantes trabajadores Estudiantes sin Carnet Estudiantes Hombres Estudiantes Mujeres Notas por cuatrimestre Estudiantes por año
REQUERIMIENTOS NO FUNCIONALES
Para realizar el diseño de la interfaz de usuario utilizamos el lenguaje Java por medio de la plataforma de programación Netbeans el cual nos brinda muchas ventajas al momento de desarrollar nuestra aplicación. La herramienta utilizada para generar reportes dentro de la aplicación es el jasperreport, la cual es una herramienta de código libre en java que facilita diversidad de presentaciones en pantallas, o diseños en impresoras.
El guardado de los datos que se introducen en la aplicación se lleva a cabo mediante el gestor de base de datos SQL Server 2014.
ING SOF II
9|Página
INGENIERIA DE SOFTWARE II
CASOS DE USO
ING SOF II
10 | P á g i n a
INGENIERIA DE SOFTWARE II
LIMITES DEL SISTEMA Para el caso de límite del sistema el sistema operativo proporciona maneras de limitar la cantidad de recursos que se pueden utilizar. Los límites se establecen para cada usuario, pero se aplican por separado a cada proceso que ejecute el usuario, en este caso, las limitantes del sistema son:
Programa PROMECYS, creado en java, funciona en conjunto con Microsoft SQL Server.
Se requiere de una conexión a la red para que el funcionamiento del sistema permanezca en línea.
Requiere de elementos, debido a que el sistema, está determinadas por los recursos con los que se cuenta, por ejemplo: Hardware, software, talento humano y Recursos Económicos.
ACTORES QUE INTERACTUAN CON EL SISTEMA
Alumno – Estudiante, persona interesada en pertenecer al programa para poder concluir una carrera. Es quien solicita los servicios académicos que brinda la Universidad.
Empleado de PROMECYS que brinda atención al estudiante.
EVENTO INICIAL La actividad Inicial a realizar en el sistema, es la matrícula, en la que se hace oficial el ingreso del estudiante, para ello, se debe presentar el recibo de pago de matrícula, se llenan los datos en el formato el cual contiene los ítems de datos personales y datos generales. Dentro de los datos personales se deben especificar los nombres y apellidos, estado civil, sexo, lugar, fecha de nacimiento, nacionalidad, departamento, municipio, dirección habitual, número de teléfono, e-mail, fax, celular. ING SOF II
11 | P á g i n a
INGENIERIA DE SOFTWARE II F
CONDICIÓN DE TERMINACIÓN La Condición principal del sistema, es de agilizar, facilitar y mejorar el tiempo a lo que respecta en las matrículas y las inscripciones de asignaturas. Además de ser provechoso para los estudiantes el Sistema de Información también contribuirá beneficiosamente con los empleados de PROMECYS porque todos los trámites que implican llevar acabo las matriculas e inscripciones se realizarán en menos tiempo y la pérdida de información o la incurrencia de errores serán mínimas. Es importante tomar en cuenta que con la ayuda del Sistema de Información la universidad tendrá un control exacto e inmediato de todo lo referido a PROMECYS por medio de reportes específicos, esto ayudará a tener una mejor visualización en cuanto al giro que toma el programa con respecto a la cantidad de estudiantes que maneja.
ING SOF II
12 | P á g i n a
INGENIERIA DE SOFTWARE II
DIAGRAMA DE ENTIDAD RELACION
ING SOF II
13 | P á g i n a
INGENIERIA DE SOFTWARE II
DICCIONARIO DE DATOS Aquí definimos como están compuestas cada una de las tablas de la base de datos, especificando la funcionalidad de sus atributos:
Asignatura: Contiene el registro de las asignaturas de la carrera. Nombre del atributo
Requerido
Tipo de dato
Idasignatura
si
Varchar
Descripcion
si
Varchar
Cuatrimestre
si
Int
Credito
si
Int
Anio
si
Int
Tamaño
Definición
Formato, formula o Comentario
4
Llave principal, identificador único de la asignatura
Formato: 0000, XXX, XXX0
Nombre de la asignatura Cuatrimestre en el que se imparte la asignatura
No puede excederse de 3
4 4
4
Representan la cantidad límite de veces que se puede llevar la asignatura
--
4
Representa el año escolar al que pertenece la asignatura
--
INGENIERIA DE SOFTWARE II
DICCIONARIO DE DATOS Aquí definimos como están compuestas cada una de las tablas de la base de datos, especificando la funcionalidad de sus atributos:
Asignatura: Contiene el registro de las asignaturas de la carrera. Nombre del atributo
Requerido
Tipo de dato
Idasignatura
si
Varchar
Descripcion
si
Varchar
Cuatrimestre
si
Credito
Anio
Tamaño
Definición
Formato, formula o Comentario
4
Llave principal, identificador único de la asignatura
Formato: 0000, XXX, XXX0
Nombre de la asignatura Cuatrimestre en el que se imparte la asignatura
No puede excederse de 3
Int
si
Int
si
Int
4 4
4
Representan la cantidad límite de veces que se puede llevar la asignatura
--
4
Representa el año escolar al que pertenece la asignatura
--
AsigGrupoProf: Es el control de las asignaturas que imparten los profesores y los grupos en donde se imparten las mismas. Nombre del atributo
Requerido
Tipo de dato
Tamaño
Formato, formula o Comentario
Definición
Idasignatura
si
Varchar
4
Es el código de la asignatura que se imparte
Idgrupo
si
Varchar
4
Representa el grupo en que se impartió la asignatura
idprofesor
si
int
4
Fecha
si
Datetime
8
Es el código de los profesores que imparten determinada asignatura Representa la fecha en que determinado profesor impartió la asignatura
Formato asig: 0000, XXX, XXX0
Todos los atributos de la tabla en conjunto representa su llave primaria
Departamento: Contiene el registro de los departamentos de los estudiantes. Nombre del atributo
Requerido
Tipo de dato
Tamaño
Definición
Formato, formula o Comentario
ING SOF II
14 | P á g i n a
INGENIERIA DE SOFTWARE II idepartamento
si
Varchar
Llave principal, es el nombre del departamento
4
--
Empleado: Contiene el registro de la información personal y laboral de los empleados. Nombre del atributo
Requerido
Tipo de dato
Tamaño
Definición
Formato, formula o Comentario --
Idempleado
si
Int
4
Llave principal, identificador único del empleado
Cedula
si
Varchar
4
Numero de cedula del empleado
primernombre
si
Varchar
4
segundonombre
no
Varchar
4
Primerapellido
si
Varchar
4
Segundoapellido
no
Varchar
4
Direccion
si
Varchar
4
Cargo Sexo
si si
Varchar Bit
Telefono
no
Celular
no
Formato: 000-0000000000X
4 1
Primer nombre del empleado Segundo nombre del empleado Primer apellido del empleado Segundo apellido del empleado Dirección domiciliar del empleado Cargo que desempeña Sexo del empleado
---
Varchar
4
Teléfono convencional
Formato: 000-0000
Varchar
4
Teléfono celular
Formato: 000-0000
------
Estudiante: Contiene la información personal y general de los Estudiantes, en donde se controla las actualizaciones de datos de los mismos. Nombre del atributo Idestudiante
Requerido si
Tipo de dato Bigint
Tamaño
Definición
Formato, formula o Comentario
8
Llave primaria, identificador único del estudiante
--
carnet
no
Varchar
4
Primernombre
si
Varchar
4
Segundonombre
no
Varchar
4
Representa el número de carnet que posee el estudiante
Formatos: 0000-00000, 0000000-0 No pueden haber dos números de carnet iguales; es nulo porque se puede matricular un estudiante que todavía no tenga carnet
Primer nombre del estudiante Segundo nombre del estudiante
--ING SOF II
15 | P á g i n a
INGENIERIA DE SOFTWARE II Primerapellido
si
Varchar
4
Segundoapellido
no
Varchar
4
Estadocivil
si
Tinyint
1
Sexo
si
Bit
1
Fechanac
si
Datetime
8
lugarnac
si
Varchar
4
departamento
si
Varchar
4
municipio
si
Varchar
4
direccion
si
Varchar
4
centroenseñanza
si
Varchar
4
tipocentro
si
Int
4
Primer apellido del estudiante Segundo apellido del estudiante Estado civil del estudiante Sexo del estudiante Fecha de nacimiento del estudiante Lugar de nacimiento del estudiante Departamento al que pertenece el estudiante Municipio al que pertenece el estudiante Dirección domiciliar del estudiante Centro de proveniencia del estudiante Tipo de centro
cedula
no
Varchar
4
Numero de cedula
Formato: 000-000000-0000X
telefono
no
Varchar
4
Numero de teléfono convencional
Formato: 000-0000
celular
no
Varchar
4
Numero de celular
Formato: 000-0000
correo
no
Varchar
4
Correo electrónico del estudiante
--
----Formato: dd/mm/aa ------
Grupo: Es el registro de los grupos que conforman la carrera. Nombre del atributo
Requerido
Tipo de dato
Tamaño
Varchar
4
si
int
4
Ubicación
si
Varchar
4
Aula
si
int
4
Idgrupo
si
Anio
Definición Llave principal, identificador único del grupo Año escolar al que pertenece el grupo Edificio donde se ubica al grupo Numero de aula donde recibe clases al grupo
Formato, formula o Comentario Formato: XX0, XX0-0 ----
ING SOF II
16 | P á g i n a
INGENIERIA DE SOFTWARE II
Inscripción: Es el registro de las inscripciones que realizan los estudiantes. Nombre del atributo Idinscripcion
idmatricula
Requerido Si
Tipo de dato Bigint
Si
Bigint
Tamaño
Definición
Formato, formula o Comentario
8
Llave principal, representa el número de las inscripciones de cada estudiante
Las inscripciones no pueden ser más de tres por cada matricula
8
Llave foránea, representa el número de matrícula del estudiante
-
idempleado
Si
Int
4
Llave foránea, representa el número del empleado que hizo la inscripción
cuatrimestre
Si
Int
4
Representa el cuatrimestre que cursa el estudiante
No puede exceder de 3
fecha
Si
Datetime
8
Representa la fecha en que fue realizada la inscripción
Formato: dd/mm/aa
beca
Si
bit
1
Indica si el estudiante tiene beca
-
-
Laboral: Contiene el registro de la información laboral de los estudiantes. Nombre del atributo
Requerido
Idestudiante
si
Tipo de dato Bigint
Tamaño 8
Lugar
si
Varchar
4
Dirección
si
Varchar
4
Cargo
si
Varchar
4
Teléfono
si
Varchar
4
fax
no
Varchar
4
Formato, formula o Comentario
Definición Llave principal, representa al estudiante que trabaja Representa el nombre de la empresa donde trabaja el estudiante Es la dirección del lugar de trabajo del estudiante Cargo q desempeña el estudiante en su trabajo Número telefónico del lugar de trabajo Número de fax del lugar de trabajo
El idestudiante no se puede repetir en esta tabla ---Formato: 000-0000 Formato: 000-0000
Matricula: Es el registro de la matrícula de los estudiantes. Nombre del atributo
Requerido
Tipo de dato
Tamaño
Definición
Idmatricula
Si
Bigint
8
Llave principal, representa el número de matrícula de un estudiante
idestudiante
si
Bigint
8
Llave foránea, identifica a un estudiante especifico
Formato, formula o Comentario Solo puede haber una matrícula por año para cada estudiante -
ING SOF II
17 | P á g i n a
INGENIERIA DE SOFTWARE II recibo
Si
Int
4
Anio
Si
Int
4
fecha
Si
Datetime
8
Numero de recibo de matrícula Año que cursa el estudiante Representa la fecha en que se realiza a matricula
Formato: 00000 No excede de 5 Formato: dd/mm/aa
Municipio: Contiene el registro de los municipios de los estudiantes Nombre del atributo
Requerido
Tipo de dato
Tamaño
Idmunicipio
si
Varchar
4
idepartamento
si
Varchar
4
Formato, formula o Comentario
Definición Llave principal, es el nombre del municipio de determinado departamento Llave foránea, nombre del departamento
---
Nota: Es el registro de las notas obtenidas por los estudiantes en las asignaturas inscritas Nombre del atributo Idinscripcion
Idasignatura
Requerido
si
si
Tipo de dato Bigint
Varchar
Tamaño
Definición
Formato, formula o Comentario
8
Llave foránea, representa el código de inscripción al que pertenecen las diferentes asignaturas
--
4
Formato: 0000, XXX, Llave foránea, representa el XXX0; No pueden haber código de las asignaturas más de 4 asignaturas por que se inscribieron cada inscripción Llave foránea, representa el El año de la asignatura código del grupo donde se debe coincidir con el año recibirán las asignaturas del grupo
Idgrupo
si
Varchar
4
Nota
no
Float
16
Representa la nota de las asignaturas inscritas
--
1
Representa la calificación Aprobada o Reprobada de las asignaturas inscritas
--
Calificación
no
bit
ING SOF II
18 | P á g i n a