Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Plan de Proyecto SIGESOF
Plan de Proyecto SIGESOF
Software Académico
ASESOR DE PROYECTO
SONIA DIAZ
Bogotá, D.C.,
AGRADECIMIENTOS
A todos aquellos que de una u otro forma nos han colaborado en el desarrollo de este
aplicativo.
DEDICATORIA
A nuestros padres Edelmira Cruz de Aguilera, Salatiel Aguilera y Ana Latorre Barrero
quienes permanentemente nos acompañaron en este proceso para lograr ser cada día
mejores.
A mi esposo Juan Manuel Beltrán quien en los momentos de mayor dificultad para
continuar con la carrera siempre conté con su apoyo, su colaboración y sus palabras de
aliento.
A mis hijos Juan Pablo y Manuel Enrique Beltrán Aguilera por su permanente colaboración
y comprensión.
A mis hermanas Laura Marcela y Viviana Alejandra Erazo Latorre por su comprensión y
acompañamiento.
RESUMEN
Es así como el software desarrollado cumple con los requerimientos solicitados por el
colegio Santa Ángela Merici, es decir, permite manejar la información estrictamente
académica como: registro de calificaciones, expedición de certificados, creación de logros,
creación de asignaturas, creación de materias, creación de informes de logros pendientes y
generación de cuadros estadísticos para el seguimiento académico de los estudiantes.
Modulo de seguridad
Modulo para el ingreso de la información general básica de los estudiantes y de los
docentes
Modulo de valoraciones
Modulo para la generación de reportes e informes estadísticos
One of the ways to determine the accuracy of a grading system is by generating academic
reports. That’s why it’s important to clearly define the parameters to take into account in
order to have a successful evaluation. In this way, the institution has to look for the
continuous improvement of evaluation processes, as well as for the best technical way to
determine it.
Being the things like that, the software developed fulfills the requirements asked by the
school Santa Angela Merici, it means, it permits the management of academic information
like: grades record, certificates, creation of achievements, subjects, areas, pending
achievements and the generation of statistic charts for the follow-up of the academic
process of the students.
Taking into account all these previous aspects, it can be said that School is an application
built by modules as follows:
🗸 Security module.
🗸 Module for registration of basic general information of students and
teachers.
🗸 Grading module
🗸 Module for generating reports and statistic information.
The construction per modules permits to show an organized grading system, classified and
well structured, where the client – user can easily manage the data base to get the necessary
information related to academic and statistic reports.
TABLA DE CONTENIDO
INTRODUCCIÓN................................................................................................... 14
1.4. JUSTIFICACIÓN.........................................................................................18
1.5. OBJETIVOS................................................................................................19
1.5.1. OBJETIVO GENERAL....................................................................................................................19
2. MARCO REFERENCIAL................................................................................21
2.1. ESTADO DEL ARTE........................................................................................................................21
2.3.1. ANTECEDENTES.............................................................................................................................25
2.3.2. VISIÓN...............................................................................................................................................26
2.3.3. MISIÓN...............................................................................................................................................26
2.3.4.ORGANIGRAMA...................................................................................................................................27
4. ANÁLISIS....................................................................................................... 31
6. DESARROLLO.................................................................................................. 65
6.1. ESPECIFICACIONES TÉCNICAS........................................................................................................65
6.1.1. SOFTWARE...........................................................................................................................................65
6.1.2. HADWARE.............................................................................................................................................65
7. PRUEBAS..........................................................................................................69
8. CRONOGRAMA DE ACTIVIDADES.................................................................70
9. GLOSARIO........................................................................................................ 71
10. CONCLUSIONES............................................................................................ 74
11. SUGERENCIAS Y RECOMENDACIONES.....................................................75
12. BIBLIOGRAFÍA............................................................................................... 76
TABLA DE ILUSTRACIONES
La razón para desarrollar el software académico para el colegio Santa Ángela Merici se
basa en la necesidad de tener un sistema confiable, de fácil manipulación y capaz de
convertirse en una herramienta ágil y oportuna para la entrega de los informes académicos
de la institución.
Este trabajo tiene como objetivo dar a conocer a los posibles usuarios una herramienta que
satisfaga diligentemente y en breve tiempo los requerimientos de la institución relacionados
con el sistema de calificaciones, enmarcados dentro de la legislación educativa colombiana.
Con este trabajo se pretende dar solución a las dificultades que se les presentan a las
personas que manejan el área académica, quiénes no pueden ser más descriptivos al
momento de evaluar a sus estudiantes debido a las limitantes de espacio con las que cuenta
el actual software académico.
Página
1.1. TEMA: BASE DE DATOS RELACIONAL:
Información de alumno
Información de padre
Información de madre
Información de acudiente
Información de grado
Información de curso
Información de áreas
Información de asignaturas
Información de logros
Información de dimensiones
Información de nota
Información de docentes
Información de escalafón
Información de carrera
Información de especialización
Página
1.2. TITULO DEL PROYECTO:
En el caso del software que funciona en la actualidad. Presenta dificultades tales cómo:
La cuadrícula que se utiliza para el ingreso de los códigos de los logros y las
notas, resulta pesada para el usuario.
El programa como tal, se puede borrar con sólo seleccionar la carpeta donde esta
instalado y hundiendo el botón de delete.
Otra limitante que tiene es que las fotos de los estudiantes o docentes se deben
grabar únicamente en formato bmp. No acepta otro formato.
Página
con los manuales del sistema, por consiguiente hay que recurrir al proveedor
acarreando costos para la institución.
Ante esta situación se plantea la siguiente pregunta para dar inicio a la planeación, desarrollo
y ejecución del proyecto a desarrollar, y es:
¿Cómo hacer para que un software académico, genere la información necesaria para
obtener todos los reportes de carácter evaluativo?
Página
1.4. JUSTIFICACIÓN:
El tema de calificaciones es fundamental para cualquier persona que haya tenido algún tipo
de responsabilidad en este campo. Sin embargo, todo el énfasis en la presentación de
informes académicos se centra en el tipo de boletín que se entrega a los padres de familia,
pues estos deben ser claros, entendibles y con un lenguaje adecuado tanto para los
estudiantes como para sus padres.
Mostrar una matriz para el ingreso de los códigos de los logros y las notas fácil de manejar,
modificando los espacios para establecer el límite de caracteres adecuado para el registro de
la información, permitiendo además evaluar la información a modificar.
Además de lo anterior el software contará con un sistema de seguridad que nos garantice
que la carpeta en la cual esté instalado no sea fácil de borrar, o que por lo menos alerte al
usuario sobre el procedimiento que está realizando.
Página
1.5. OBJETIVOS:
Para resolver los problemas reales de una institución educativa, se debe incorporar una
estrategia de desarrollo que acompañe al proceso, métodos y capas de herramientas(2).
Página
y Cambio Social, por cuanto el proyecto curricular del programa de Tecnología en
Informática se encuentra dentro de los que maneja la Facultad de Ingeniería de la
Universidad.
Página
2. MARCO REFERENCIAL
Se presenta el aspecto histórico del tema a estudiar, su evolución y tratamiento hecho por
los especialistas. Se incluye además el aspecto técnico, compuesto por definiciones muy
precisas de términos claves dentro del estudio que puede llegar a construir un glosario en
el documento final del estudio. 2
Es una de las primeras etapas que debe desarrollarse dentro de una investigación, puesto
que su elaboración, consiste en ir tras las huellas del tema que se pretende investigar,
permite determinar cómo ha sido tratado el tema, cómo se encuentra en el momento de
realizar la propuesta de investigación y cuáles son las tendencias(3).
Algunos de los softwares que investigamos como preámbulo para el desarrollo de nuestro
aplicativo son:
2
http://docencia.udea.edu.co/bibliotecologia/seminario-estudios-usuario/unidad4/estado_arte.html
(3) http://docencia.udea.edu.co/bibliotecologia/seminario-estudios-usuario/unidad4/estado_arte.html
Página
Permite informar a los padres de familia del desempeño de sus hijos en la
escuela.
Ahorros en la forma de presentar la información.
Confidencialidad en las calificaciones.
Ahorros en presupuesto para mantenimiento del sitio.3
3
kioscosnet.com
4
exito.com.
5
tuonda.cl/portal/software.php
Página
2.2. FUNDAMETOS TEÓRICOS:
PROCESOS: Indican aquellos lugares dentro del sistema en donde la información (flujos
de datos) que ingresa se procesa o transforma, es decir, son las funciones o procesos que
transforman entradas de datos en salidas de información. Su nombre deberá ponerse
mediante una frase imperativa, que consistirá idealmente de un nombre activo seguido por
una cláusula objeto, cuanto mas simple mejor.
CAMPO: En el mundo de las bases de datos, cada una de los datos que forman un
registro (o ficha). Por ejemplo, en la ficha de cada proveedor tendríamos campos
como su nombre, su dirección postal, su teléfono, etc. (5)
Página
Se refiere al formato de archivo que una aplicación utiliza para producir sus propios
archivos.
El Colegio Santa Ángela Merici esta conformado por una sociedad familiar, donde existe
un propietario, un rector y un director administrativo. Esta organización se puede ver y
analizar en el organigrama institucional a través del cual se observa la organización
jerárquicamente de los funcionarios que laboran en ella.
(6) lawebdelprogramador.com/diccionario
(7) Ingeniería concurrente y tecnologías de la información
(8) Personal5.iddeo.es/ztt/Tem/T6_Matrices.htm
Página
2.3.1. ANTECEDENTES
En sus inicios la institución realizaba los procesos de calificación con la utilización de hojas
de cálculo en Excel, presentándose problemas de seguridad, difícil registro de información,
cambio periódico de la descripción de los logros implicando perdida del historial de los
mismos.
Página
La cuadrícula que se utiliza para el ingreso de los códigos de los logros y las notas, resulta
pesada para el usuario.
El programa como tal, se puede borrar con sólo seleccionar la carpeta donde esta instalado
y hundiendo el botón de delete.
Otra limitante que tiene es que las fotos de los estudiantes o docentes se deben grabar
únicamente en formato bmp. No acepta otro formato.
2.3.2.VISIÓN
Formar un plan de acción pedagógico que permita obtener logros con mejores resultados
académicos, sociales y culturales, basados en el paradigma del constructivismo, como
estrategia para facilitar la consecución de los objetivos propuestos.
2.3.3. MISIÓN
Educar y formar niños alegres, con capacidad de diálogo que desarrollen sus aptitudes de
una forma divertida, integral y armónica, fundamentados en la formación de valores hacia
la vida, hacia su familia y hacia su comunidad, para un mejor desenvolvimiento social.
Página
2.3.4. ORGANIGRAMA
PROPIETARIA
RECTOR
E S T U D I A N T E S
DIRECTOR ADMINISTRATIVO
Página
3. INGENIERÍA DEL PROYECTO
La ingeniería del proyecto está basada en la metodología a utilizar para el desarrollo del
software. La metodología que se tendrá en cuenta para el diseño del aplicativo es el modelo
en espiral.
Página
Es un modelo de proceso de software evolutivo que conjuga la naturaleza iterativa de
construcción de prototipos con los aspectos controlados y sistémicos del modelo lineal
secuencia. Proporciona el potencial para el desarrollo rápido de versiones incrementales del
software.
a.) Es una aproximación dirigida por objetivos: El modelo en espiral guía a los
desarrolladores para que se concentren en objetivos como un concepto central más bien que
en actividades.
b.) Es una aproximación manejada por riesgos: El modelo en espiral define cómo
descomponer los objetivos de desarrollo en sub-objetivos usando heurísticas de decisión
que guían para tener en cuenta aspectos de riesgo además de los aspectos tradicionales de
costo/beneficio.
c.) Es una aproximación de ingeniería concurrente: El modelo del proceso en espiral guía a
los desarrolladores para utilizar reconciliaciones para intercambio de información entre
trayectorias concurrentes de esfuerzo de desarrollo. La reconciliación logra dos cosas: hace
explicitar el estado de cada tarea y alineamiento de las tareas dependientes. La
reconciliación es una actividad de solución activa de problemas, a diferencia de una reunión
de informe de estado en la cual los problemas son sólo indicados.
d.) Es una aproximación de rastreo del progreso: En el modelo en espiral el estado del
proyecto está basado más en la evaluación absoluta del esfuerzo restante que en el
porcentaje de terminación de las actividades.
e.) Es un modelo de referencia integral ya que está soportado por un conjunto articulado de
modelos (y las respectivas directrices metodológicas para su obtención) que sustentan todos
los aspectos esenciales del proceso de desarrollo.
f.) Tiene como uno de sus pilares fundamentales la técnica de desarrollo incremental como
una forma de aproximación gradual a la solución del problema en cuestión, pero a la vez
busca asegurar la calidad del proceso de desarrollo y del producto(11).
Página
Todas estas características tienen el propósito de contribuir al establecimiento de un
software de alta calidad, por tal razón lo hemos escogido y con ello esperamos cubrir las
necesidades y proyecciones a solucionar en nuestro proyecto. Consideramos que este es el
modelo que más se ajusta a nuestro propósito y que resulta ser el más confiable de seguir
como sustento metodológico.
Página
4. ANÁLISIS
Este punto permitirá ver cómo esta elaborado el sistema actual y quién lo maneja, de igual
manera se describirá detalladamente cada una de las partes que conforman el sistema que
hoy en día maneja el colegio Santa Ángela Merici.
Dataley como se puede definir es un software que maneja información académica, permite
el registro de calificaciones, la creación de logros, creación de asignaturas, creación de
áreas, creación de informes de logros pendientes, expedición de certificados, generación
de disquetes y el registro de valoraciones en línea.
Este sistema en el colegio Santa Ángela Merici es manejado directamente por el rector
quien es la persona que hace las veces de administrador y usuario.
Para acceder a los módulos con los que cuenta Dataley se debe registrar la contraseña del
usuario administrador. Seguidamente presenta un recuadro para indicar el año escolar a
trabajar, luego muestra una opción que corresponde a la sección a donde se quiere ingresar,
la cual puede ser preescolar, primaria o bachillerato, se identifica luego el tipo de jornada
que maneja el colegio y finalmente aparece la razón social con el nombre de la institución.
Página
Modulo de calificaciones:
Este módulo permite ingresar información de los estudiantes, ingresar la información de los
docentes ingresar indicadores de logros de forma general, por periodo y materia, evaluar a
los estudiantes a través de una matriz, generar reportes e informes académicos en diferentes
diseños sin embargo, la institución no maneja los diseños ya que estos no esta activos.
Permite imprimir un diseño de hoja de observador que tampoco es utilizada por el colegio.
Cuenta con una opción denominada secretarial la cual permite generar cualquier tipo de
reporte relacionado con el estudiante, pero al igual que la de diseños no funciona, o no se
tiene conocimiento de cómo generar dichos reportes, dado que se intentaron generar
algunos reportes y no se pudieron visualizar.
Modulo de Pagos:
Del cual no se tiene mayor información dado que en la institución este modulo no es
utilizado puesto que no se ajusta a las formas de pago de los padres de familia de la
institución.
Módulo Docentes:
Página
4.3. DIAGRAMA DE ENTRADA SALIDA:
ESTUDIANTES
Página
5. DISEÑO
Un diseño es la descripción de la estructura del software que se va a implementar, los datos que son parte del sistema, las
interfaces entre los componentes del sistema y, algunas veces, los algoritmos utilizados. El proceso del diseño incluye agregar
formalidad y detalle durante el desarrollo del diseño y regresar a los diseños anteriores para corregirlos.6
cod-alumno Código alumno Número entero mayor que cero Numérico (4) No Si
6
Ian Somerville Ingeniería del Software 6 edición
Página
apellido Apellido alumno Caracteres alfabéticos Caracter (10) No No
telefono Teléfono alumno Número entero mayor que cero Número (10) No No
Página
Tabla 2: Diccionario de datos entidad padre
cc-padre Cédula del padre Número entero mayor que cero Numérico (10) No Si
tel-padre Teléfono del padre Número entero mayor que cero Numérico (10) No No
Página
Tabla 3: Diccionario de datos entidad madre
cc-madre Cédula del padre Número entero mayor que cero Numérico (10) No Si
tel- madre Teléfono de la Número entero mayor que cero Numérico (10) No No
madre
Página
Tabla 4: Diccionario de datos entidad acudiente
cc. Cédula del Número entero mayor que cero Numérico (10) No Si
acudiente
Página
Tabla 5: Diccionario de datos entidad grado
cod-grado Código del grado Número entero mayor que cero Numérico (4) No Si
Cod-curso Código del curso Número entero mayor que cero Numérico (4) No Si
cc-docente Documento del Numérico entero mayor que cero Numérico (10) No No
docente
Página
Tabla 7: Diccionario de datos entidad área
Cod-área Código del área Número entero mayor que Numérico (4) No Si
cero
Ih- área Número de horas Número entero mayor que Numérico (2) No No
clase destinados al cero
área
Página
Tabla 8: Diccionario de datos entidad asignatura
Página
Tabla 9: Diccionario de datos entidad dimensiones
Página
Tabla 10: Diccionario de datos entidad logro
cod-nota Código de la nota Número entero mayor que cero Numérico (4) No Si
Página
Tabla 12: Diccionario de datos entidad calificación1
cc-docente Cédula del docente Número entero mayor que cero Numérico (4) No No
cod-nota Código de la nota Número entero mayor que cero Numérico (4) No No
Página
Tabla 13: Diccionario de datos entidad calificación2
cc-docente Cédula del docente Número entero mayor que cero Numérico (4) No No
cod-nota Código de la nota Número entero mayor que cero Numérico (4) No No
Página
Tabla 14: Diccionario de datos entidad ausencia
Página
Tabla 15: Diccionario de datos entidad docente
cc-docente Cédula del docente Número entero mayor que cero Numérico (10) No Si
teléfono Teléfono del docente Número entero mayor que cero Numérico (10) No No
Página
Tabla 16: Diccionario de datos entidad escalafón
Cod-escalafón Código del escalafón Número entero mayor que cero Numérico No Si
(4)
cod-carrera Código de la carrera Número entero mayor que cero Numérico (4) No Si
Página
Tabla 18: Diccionario de datos entidad especialización
Página
Tabla 19: Diccionario de datos entidad familiaridad
Página
5.2. MODELO ENTIDAD RELACIÓN:
El modelo entidad relación permite mostrar la relación que existe entre las entidades que componen la estructura del software a
desarrollar.
ESCALAFON
cod-escalafón categoría
ESPECIALIZACION
cod-espec nombre
NOTA MADRE
cod-nota nombre ACUDIENTE cc
cc nombre apellido dirección teléfono
nombre nombre emp teléfono emp
apellido
teléfono
parestesco
DIMENSIONES
cod-dim nombre
Página
5.3 CONCEPTUALIZACION DEL SISTEMA PROPUESTO:
Information School será un aplicativo construido por módulos, los cuales son: Modulo de
seguridad
Modulo para el ingreso de la información general básica de los estudiantes y de los
docentes
Modulo de valoraciones
Modulo para la generación de reportes e informes estadísticos
Modulo de Seguridad:
El módulo de seguridad permitirá crear los usuarios, asignar los permisos, definir los roles
de dichos usuarios y establecer el tiempo de utilización del aplicativo por cada uno de los
usuarios. En el colegio Santa Ángela Mericci este módulo será manejado exclusivamente
por el administrador que para el caso es el rector del plantel.
Como su nombre lo indica este módulo permitirá registrar los datos básicos de los
estudiantes, de los padres, del acudiente y de los docentes. Los datos que se registraran
serán: código del estudiante, nombres y apellidos, tipo de documento, número del
documento, fecha de nacimiento, dirección, teléfono, correo electrónico y parentesco. En
el caso de los docentes además de los ya mencionados se agregará la profesión, el grado en
el escalafón docente y la especialización si la tiene y el grado asignado para dirección de
curso.
Este módulo permitirá generar listados generales de estudiantes, listados de estudiantes por
curso, listado de profesores, directorios telefónicos, listas para el control de asistencia de
estudiantes y listado para el control de asistencia a
Página
reuniones de padres de familia y por último permitirá la generación de un archivo.xls para
docentes y estudiantes.
Modulo de valoraciones:
A través de este módulo se podrá generar reportes tales como: listado de áreas, listado de
asignaturas, listados de cursos con asignaturas e intensidad horaria y listado de logros.
Para la institución educativa este aplicativo será administrado solamente por el rector. Sin
embargo se dará la opción de que pueda ser utilizado por otros usuarios.
El diagrama de flujo de datos es una técnica que representa el flujo de la información y las
transformaciones que se aplican a los datos al moverse desde la entrada hasta la salida. El
DFD es también conocido como grafo de flujo de datos o como diagrama de burbuja7.
Permite hacer una descripción completa del software a través del método de análisis
estructurado y sigue un proceso descendente denominado top-down. Cada proceso se puede
visualizar en diagramas de flujo detallados, permitiendo entenderlo en su totalidad.
Al dividir el DFD de nivel cero para mostrar más detalles, aparecen representados procesos
y caminos de flujo de información adicionales. Cada uno de los
7
Presuman Roger S. Ingeniería del Software, pag. 206.
Página
procesos que se representan en el nivel 1 es una sub-función del sistema general en el
modelo de contexto.
Reportes
Usuario
Estadísticas
Página
Ilustración 5: DFD Proceso de seguridad del Software Information
School
Compro bación
Página
Ilustración 7: DFD Creación de niveles de enseñanza
Usuario
Valoraciones
ALMACENAR EN VALORACIONES
Usuario
Valoraciones
ALMACENAR EN VALORACIONES
Página
Ilustración 9: DFD Creación de áreas
Usuario
Valoraciones
ALMACENAR EN VALORACIONES
Usuario
Validar nivel
Valoraciones
ALMACENAR EN VALORACIONES
Página
Ilustración 11: DFD Creación de logros
Usuario
Validar logro
Valoraciones
ALMACENAR EN VALORACIONES
Valoraciones
Valoraciones
MODIFICAR EN VALORACIONES
Página
Ilustración 13: DFD Eliminar logro
Valoraciones
Valoraciones
ELIMINAR EN VALORACIONES
Valoraciones
Reporte
ALMACENAR EN VALORACIONES
Página
Ilustración 15: DFD Creación de calificaciones
Valoraciones
Seleccionar estudiante
Reporte
ALMACENAR CALIFICACIÓN
Página
Ilustración 16: DFD Modificación de calificaciones
Valoraciones
Validar calificación
Reporte
ALMACENAR CALIFICACIÓN
Página
Ilustración 17: DFD Consultar calificación
Valoraciones
Reporte
ALMACENAR CALIFICACIONES
Usuario
INFORMACIÓN GENERAL
Página
Ilustración 19: DFD Ingresar información general estudiante
Usuario
Reporte
INFORMACIÓN GENERAL
Usuario
INFORMACIÓN GENERAL
Página
Ilustración 21: DFD Ingreso información general del acudiente
Usuario
INFORMACIÓN GENERAL
Usuario
Reporte
INFORMACIÓN GENERAL
Página
6. DESARROLLO
El software information school fue diseñado para trabajar bajo un servidor de aplicaciones
web y para que funcione correctamente en cualquier computador, ya sea en la oficina o en
la casa y para esto es necesario contar con el siguiente software.
6.1.1. SOFTWARE
6.1.2. HADWARE
Para que el software funcione eficientemente se sugiere contar con un computador Pentium,
un espacio de disco duro de 150 MB como mínimo y una memoria RAM de 256 o
superiores.
Los programas se construirán en PHP, y se encargaran de grabar los registros en las bases
de datos correspondientes y construir las páginas de respuesta para el usuario
Página
6.1.3. RECURSO HUMANO
Para el desarrollo del proyecto se contó con el apoyo de las siguientes personas: Profesora
Señor Camilo Andrés Díaz Mantilla. Especialista en gerencia educativa y rector del colegio
Santa Ángela Merici quien proporcionó toda la información relacionada con la institución
educativa.
Señora Gloria Patricia Mantilla Niño. Tecnóloga en preescolar y propietaria del colegio
quien también facilito la información institucional.
Página
6.2. ESTRUCTURA DEL PROGRAMA
INFORMATIO
N
SCHOOL
MODULO DE VALORACIONES
MODULO DE REGISTRO DE INFORMACIÓN MODULO DE REPORTES Y ESTADÍSTICA
MODULO
DE
SEGURIDA
Página 67
6.3. ESTRUCTURA DEL CÓDIGO FUENTE
A continuación se relacionan las funciones y algunos partes del código fuentes relacionadas
con el usuario administrador:
Los reportes académicos son los listados general y por curso para el control de asistencia de
estudiantes y padres de familia así como los boletines académicos.
En la creación de nuevos usuarios se podrá ingresar nuevos usuarios con acceso restringido
a algunos módulos.
Función: crearIndice($atributo,$tabla);
Página
7. PRUEBAS
El objetivo de las pruebas es la de obtener la mayor información relacionada con los
defectos del software.
Existe diversidad de tipos de prueba entre ellas esta las pruebas de caja negra y las pruebas
de caja blanca. Las pruebas de caja blanca se centran en la estructura de control del
programa, estas utilizan la técnica de usos de grafos del programa para obtener el conjunto
de pruebas independientes que aseguren la total cobertura según Heztel es una prueba a
pequeña escala. Las pruebas de caja negra se denominan pruebas a gran escala, estas son
diseñadas para validar los requisitos funcionales sin fijarse en el funcionamiento interno de
un programa.
Para el software information school algunas de las pruebas de caja negra que se realizaron
son las relacionadas con el ingreso de la valoración de un estudiante, si se ingresa la
valoración de un estudiante y luego se genera el boletín y este no muestra la nota, esto
muestra un error en el sistema.
Ingreso de Valoración
Excelente
SISTEMA
Generación de boletín
Sobresaliente
Página
8. CRONOGRAMA DE ACTIVIDADES
AGOST SEPT OCTUBRE NOVIEMBRE DICIEMBRE ENERO FEBRERO
ACTIVIDAD/TIEMPO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
Reconocimiento de la empresa
Entrevista con el Rector
Revisión de documentos
Estructura organizacional
Conceptualización de la organización
Selección del área
Planteamiento del problema
Especificación de requerimientos
Elaboración de diagramas
Desarrollo del diseño
Codificación
Pruebas
Elaboración de Manuales
Sustentación
Página 70
9. GLOSARIO
PROCESOS: Indican aquellos lugares dentro del sistema en donde la información (flujos
de datos) que ingresa se procesa o transforma, es decir, son las funciones o procesos que
transforman entradas de datos en salidas de información. Su nombre deberá ponerse
mediante una frase imperativa, que consistirá idealmente de un nombre activo seguido por
una cláusula objeto, cuanto mas simple mejor.
CAMPO: En el mundo de las bases de datos, cada una de los datos que forman un
registro (o ficha). Por ejemplo, en la ficha de cada proveedor tendríamos campos como su
nombre, su dirección postal, su teléfono, etc. (5)
(4)
Monografías.com, Tesis.
(5)
Diccionario de Informática, aliciaybios36.com/diccionariodeInformatica.html
Página 71
suele indicar el formato del archivo. Entre los ejemplos se cuentan el formato RTF (Rich
Text Format), DCA (Document Content Architecture), PICT, DIF (Data Interchange
Format), DXF, TIFF (Tag Image File Format) y EPSF (Encapsulated PostScript Format).
Se refiere al formato de archivo que una aplicación utiliza para producir sus propios
archivos.
ENTIDAD: Son objetos concretos o abstractos que presentan interés para el sistema y
sobre los que se recoge información que será representada en un sistema de bases de datos.
Por ejemplo, clientes, proveedores7
(6)
lawebdelprogramador.com/diccionario
(7)
Ingeniería concurrente y tecnologías de la información
(8)
Personal5.iddeo.es/ztt/Tem/T6_Matrices.htm
7
www.glosarium.com
Página 72
DOMINIO: Los dominios son agrupaciones de redes que se gestionan desde un directorio
centralizado -o Active Directory-, en el que se guardan las cuentas de usuario de toda la red
y la información de seguridad8.
TABLA: Una o más filas de celdas de una página que se utilizan para organizar el diseño
de una página Web o para ordenar datos sistemáticamente.
Una tabla es un objeto, o una entidad que se identifica a través de sus atributos campos
(columnas), y puede ser la abstracción de algo real o intangible9.
GRAFO DE FLUJO: es una notación sencilla para la presentación del flujo de control
(8)8www.mundopc.ne
9
www.lawebdelprogramador.com
10
Página 73
10. CONCLUSIONES
El correcto manejo del modelo de desarrollo del software en espiral permite tener
claridad con respecto a lo que se desea realizar y muestra un panorama del resultado
final.
Página 74
11. SUGERENCIAS Y RECOMENDACIONES
SUGERENCIAS:
RECOMENDACION:
Este aplicativo fue realizado bajo el modelo de desarrollo en espiral, lo cual permite que
sea retomado por otro estudiante para su proyecto de grado implementando en el proceso
de pago de pensiones y todas aquellas herramientas que no hayan sido tenidas en cuenta
durante la elaboración de este proyecto de grado.
Página 75
12. BIBLIOGRAFÍA
REY PARDO, Nelsa Beatriz. Diseño de Proyectos de Investigación. Fundación
Universitaria del Área Andina. Bogotá. 1997.
Página 76
ANEXOS
Página 77
MANUAL DEL USUARIO
PROYECTO DE SOFTWARE INFORMATION SCHOOL
Software Académico
Página 78
INTRODUCCIÓN:
Information School es un aplicativo que cuenta con soluciones de índole académico que
cualquier colegio desea tener, posee la capacidad de registrar información de estudiantes y
docentes, la creación de niveles de enseñanza, grados, cursos, áreas, asignaturas, logros,
maneja el proceso de calificación de los estudiantes y la generación de reportes de índole
académico y estadístico.
El software Information School fue diseñado para fortalecer las necesidades del usuario
administrador.
Para acceder a Information School usted deberá digitar el tipo de usuario y la contraseña
correspondientes con el fin de conocer que tipo de usuario es y así brindarle las
posibilidades que requiere, navegar por Information School es realmente sencillo ya que
todas las posibilidades que usted puede obtener las tendrá siempre visibles al lado derecho
de la pantalla sin ninguna complicación.
Página 79
Ilustración 1 inicio.php
Página 80
Ilustración 2 acceso.html
Ilustración 3 acceso.html2
Página 81
Ilustración 4 erroracceso.html
Ilustración 5 paginainicio.php
Página 82
Ilustración 6 menuregistro.html
El usuario administrador podrá acceder mediante un clic al módulo de registro, para ello
deberá ubicarse sobre la palabra REGISTRO en el menú principal y seguir la indicación
antes mencionadas. De esta manera podrá ingresar, modificar, consultar o eliminar la
información que requiera.
Ilustración 7 menuestudiantes.html
Cuando se selecciona el menú estudiantes podrá elegir cualquiera de las opciones que se
muestran o podrá regresar a la página anterior para seleccionar el otro menú o seleccionar
cualquier otra opción del menú principal.
Página 83
Ilustración 8 Registro.php
Ilustración 9 padres.php
Página 84
El usuario digitará la información de los padres y acudientes en este formulario, podrá
seleccionar a alguno de los padres como acudiente teniendo en cuenta que si alguno de los
dos es el acudiente, no habrá necesidad de diligenciar el formulario de acudiente.
Ilustración 10 consulta.php
Es esta página el usuario podrá consultar la información del estudiante. Deberá seleccionar
si desea consultar la información por el código o por el documento de identidad, digitar el
número correspondiente y oprimir el botón enviar consulta o regresar.
Ilustración 11 consulta.php
Página 85
Ilustración 12 actualiza.php
Ilustración 13 elimina.php
Página 86
Ilustración 14 elimina.php
En este pantallazo se visualizan los datos que se van a eliminar, el usuario podrá oprimir el
botón eliminar información o regresar a la página anterior
Ilustración 15 menudocentes.html
Página 87
Ilustración 16 Docente.php
El usuario deberá ingresar los datos del docente diligenciando todos los campos, el campo
Otro es para ingresar tipos de documentos, profesiones y especializaciones que no se
encuentran en la lista.
Ilustración 17 consultaDocente.php
Página 88
Ilustración 18 consultaDocente.php
Ilustración 19 actualizarDocente.php
La información del docente podrá ser modificada teniendo en cuenta el número del
documento de identidad del mismo, después de identificar al docente se mostrará una
pantalla como la siguiente.
Página 89
Ilustración 20 actualizarDocente.php
El usuario podrá cambiar la información que requiera y luego deberá oprimir el botón
actualizar docente para guardar la nueva información en la base de datos.
Ilustración 21 eliminarDocente.php
Página 90
Ilustración 22 eliminarDocente.php
Ilustración 23 menuvaloraciones.html
Página 91
Ilustración 24 nivel.php
Ilustración 25 seleccionarGradoNivel.php
Página 92
Ilustración 26 Grado.php
Ilustración 27 cursos.php
Página 93
Ilustración 28 areas.php
Ilustración 29 areas.php
Página 94
Ilustración 30 asignaturas.php
Ilustración 31 asignaturas2.php
Página 95
Ilustración 32 logros.php
Ilustración 33 logros2.php
Página 96
Ilustración 34 Calificacion.php
Ilustración 35 Calificacion2a.php
Página 97
Ilustración 36 Reportes.php
En esta opción el usuario puede imprimir listados de alumnos ingresando por el botón de
alumnos y boletines finales o por periodo, ingresando por la opción de boletines. La
ilustración 35 nos muestra un formato de boletín.
Ilustración 37 Reportes.php
Si elige la opción de alumnos, saldrá una pantalla como la que se ve en la ilustración 37, la
cual muestra los tres tipos de reportes que se podrán imprimir.
Página 98
Ilustración 38 ReportesAlumnos.php
Listado General
Ilustración 39 ReportesAlumnos.php
Página 99
Ilustración 40 ReportesAlumnos.php
Ilustración 41 ReportesBoletines.php
Para generar el informe final de un estudiante indique el código, año y curso en cada uno de
los campos señalados. Ver ilustración 41. Al oprimir el botón Generar Reporte se
obtendrá el informe final a sí como se observa en la ilustración 42
Página
Ilustración 42 Calificaciones.php
Ilustración 43 Calificaciones.php
Página
Ilustración 44 Calificaciones.php
Ilustración 45 estadistica.php
Para imprimir gráficos seleccione el grado y el curso y oprima el botón aceptar. Ver las
ilustraciones 45 y 46.
Página
Ilustración 46 estadistica.php
Ilustración 47 nuevoUsuario.php
Página
MANUAL DEL SISTEMA
PROYECTO DE SOFTWARE INFORMATION SCHOOL
Software Académico
Página
INTRODUCCIÓN
En el desarrollo del sistema Information School, una de las intenciones es la de emplear los
principios de programación estructurada basados en los semestres anteriores a lo largo de la
carrera de Tecnología en Informática. A través de las primeras materias que se vieron de
programación, se pudo entender la importancia de algunos conceptos como variables y
funciones. En este caso, dentro de la aplicación se tuvo la intención de desarrollar funciones
estándar.
Página
Aunque en un comienzo se pensó en describir el desarrollo del aplicativo por módulos,
teniendo en cuento que está creado de esta forma, se tomó la decisión de hacer una
descripción global del mismo ya que las funciones principales son utilizadas de la misma
forma en los diferentes módulos creados
crearIndice($atributo,$tabla);
Función: seleccionarBD($nombreBD)
Parámetros de entrada: Esta función recibe como parámetros los nombres del
servidos Mysql, usuario, clave , nombre de la base de datos y persistencia.
Procesos: Permite realizar la selección de la base de datos a utilizar dentro del sistema
y genera la conexión de esta con la aplicación.
Salidas: Retorna un valor numérico entero que identifica la conexión establecido de la
aplicación Information School con el gestor de base de datos Mysql.
Página
Función: ejecutarConsultaMysql($consultaMysql,$conexion)
Parámetros de entrada: Esta función recibe como parámetros los nombres del la
consulta a ejecutar y la conexión realizada al servidor Mysql.
Procesos: Permite realizar la consulta pasada en la función.
Salidas: Retorna un identificador de la consulta realizada con el fin de realizar
manipulaciones a la base de datos.
Función:devolverNumeroRegistrosEncontrados($resultadoConsultaMysql)
Función: validar_campo($campo,$caso,$ncampo);
Función: cadenaVacia($cadena)
Parámetros de entrada: Esta función recibe como parámetro una cadena a evaluar.
Procesos: Se evalua si la cadena ingresada esta vacía(Con caracteres en blanco)o con
algún dato.
Salidas: Retorna un valor booleano false si la cadena no está vacía. De lo contrario,
retorna una valor booleano true, que significa que la cadena está vacía.
Página
Parámetros de entrada: Esta función recibe como parámetro el resultado de una
consulta mysql y otro parámetro que indica la posición que se desea almacenar información
de dicha consulta.
Procesos: Se evalua cada uno de los registros posibles encontrados en una consulta
mysql. Cada uno se empieza a guardar en un arreglo indexado. Salidas: Retorna una
matriz donde en cada posición se almacena un posible registro con cada uno de sus campos.
Funciòn lista($nombre, $valores, $sel="",$js = "")
Funciòn generarTablaMenu($arregloEnlaces,$modulos)
Parámetros de entrada: Esta función recibe como parámetro una arreglo de tipo
asociativo donde se identifica el nombre del menú como clave y como valor de este arreglo
la información de los enlaces correspondientes, El segundo parámetro recopila información
relacionada con la sesión establecida de un usuario. Esta información es utilizada para crear
un menú dinámico de acuerdo a los módulos asignados a cada usuario.
Procesos: Se divide los valores de la matriz asociativa en dos matrices indexadas con el
fin de imprimir de forma dinámica los menús teniendo en cuenta los módulos asignados
dentro de cada usuario del sistema.
Salidas: Retorna una matriz donde en cada posición se almacena un posible registro con
cada uno de sus campos.
Función: guardarFotografia($foto,$rutaDestino,$rutaFuente)
Página
Procesos: Se recibe la información de la fotografía a guardar dentro del servido web de
la aplicación. Si no se ingresa información relacionada a la fotografía, se ingresa una foto
por defecto dentro del sistema.
Página