Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 109

PROYECTO DE SOFTWARE INFORMATION SCHOOL

Software Académico

NOELBA AGUILERA CRUZ


SANDRA PATRICIA VÉLEZ LATORRE

CORPORACIÓN UNIVERSITAR MINUTO DE DIOS


FACULTAD DE INGENIERÍA
DEPARTAMENTE DE INFORMÁTICA Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
Bogotá D.C.
2006
PROYECTO DE SOFTWARE INFORMATION SCHOOL
Software Académico

NOELBA AGUILERA CRUZ


SANDRA PATRICIA VÉLEZ LATORRE

ASESOR DE PROYECTO

SONIA DIAZ

CORPORACIÓN UNIVERSITAR MINUTO DE DIOS


FACULTAD DE INGENIERÍA
DEPARTAMENTE DE INFORMÁTICA Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
Bogotá D.C.
2006
Nota de aceptación

Firma del presidente del jurado

Firma del jurado

Firma del jurado

Bogotá, D.C.,
AGRADECIMIENTOS

A la Corporación Universitaria Minuto de Dios, personal administrativo y Docentes por su


orientación y acompañamiento.

A la profesora Sonia Díaz por su disposición, colaboración, apoyo y asesoría permanente.

A nuestras familias por su apoyo y colaboración en el transcurso de la carrera, quienes


incondicionalmente y en los momentos difíciles siempre encontraban las palabras
adecuadas para mostrarnos el camino a seguir.

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

Una de las formas para determinar la eficacia de un sistema de calificaciones es a través de


la generación de los informes académicos. Por eso resulta de la mayor importancia definir
claramente los parámetros que se deben tener en cuenta para lograr el éxito de la
evaluación. En este sentido, la institución debe propender por el permanente mejoramiento
de dichos procesos, así como por la forma más técnica para determinarlo.

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.

Teniendo en cuenta lo anterior, se puede decir que Information School es un aplicativo


construido por módulos, a saber:

 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

La construcción por módulos permite mostrar un sistema de valoración organizado,


clasificado y estructurado, donde el cliente – operario puede fácilmente manejar la base de
datos para obtener la información requerida en cuenta a informes académicos y reportes
estadísticos se refiere.
ABSTRACT

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.1. TEMA: BASE DE DATOS RELACIONAL..................................................15

1.2. TITULO DEL PROYECTO..........................................................................16

1.3. PLANTEAMIENTO DEL PROBLEMA........................................................16

1.4. JUSTIFICACIÓN.........................................................................................18

1.5. OBJETIVOS................................................................................................19
1.5.1. OBJETIVO GENERAL....................................................................................................................19

1.5.2. OBJETIVOS ESPECÍFICOS...........................................................................................................19

1.6. METODOLOGÍA DE INVESTIGACIÓN......................................................19

1.7. LINEA DE INVESTIGACIÓN.......................................................................19

2. MARCO REFERENCIAL................................................................................21
2.1. ESTADO DEL ARTE........................................................................................................................21

2.2. FUNDAMETOS TEÓRICOS...........................................................................................................23

2.3. REFERENCIA ORGANIZACIONAL...........................................................................................24

2.3.1. ANTECEDENTES.............................................................................................................................25

2.3.2. VISIÓN...............................................................................................................................................26

2.3.3. MISIÓN...............................................................................................................................................26
2.3.4.ORGANIGRAMA...................................................................................................................................27

3. INGENIERÍA DEL PROYECTO......................................................................28


3.1. METODOLOGIA Y MODELO DE DESARROLLO...................................................................28

4. ANÁLISIS....................................................................................................... 31

4.1. DEFINICIÓN DEL SISTEMA ACTUAL.......................................................................................31

4.2. DESCRIPCIÓN DETALLA DE CADA PROCESO......................................................................31

4.3. DIAGRAMA DE ENTRADA SALIDA...........................................................................................33


5. DISEÑO..............................................................................................................34
5.1. DICCIONARIO DE DATOS....................................................................................................................34

5.2. MODELO ENTIDAD RELACIÓN.........................................................................................................51

5.3 CONCEPTUALIZACION DEL SISTEMA PROPUESTO...................................................................52

5.4. DISEÑO DEL SISTEMA PROPUESTO................................................................................................52

5.5. DIAGRAMA DE CADA PROCESO.......................................................................................................53

6. DESARROLLO.................................................................................................. 65
6.1. ESPECIFICACIONES TÉCNICAS........................................................................................................65

6.1.1. SOFTWARE...........................................................................................................................................65

6.1.2. HADWARE.............................................................................................................................................65

6.1.3. RECURSO HUMANO...........................................................................................................................66

6.2. ESTRUCTURA DEL PROGRAMA.......................................................................................................67

6.3. ESTRUCTURA DEL CÓDIGO FUENTE.............................................................................................68

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

Ilustración 1: Modelo en Espiral.......................................................................28


Ilustración 2: Diagrama de Entrada Salida Sistema Actual...........................33
Ilustración 3: Modelo Entidad Relación...........................................................51
Ilustración 4: DFD Contextual para el software..............................................54
Ilustración 5: DFD Proceso de seguridad del Software Information School
55
Ilustración 6: DFD Comprobación datos de usuario.....................................55
Ilustración 7: DFD Creación de niveles de enseñanza...................................56
Ilustración 8: DFD Creación de grados...........................................................56
Ilustración 9: DFD Creación de áreas..............................................................57
Ilustración 10: DFD Creación de asignaturas....................................................57
Ilustración 11: DFD Creación de logros.............................................................58
Ilustración 12: DFD Modificación de logros......................................................58
Ilustración 13: DFD Eliminar logro.....................................................................59
Ilustración 14: DFD Consulta de logros.............................................................59
Ilustración 15: DFD Creación de calificaciones................................................60
Ilustración 16: DFD Modificación de calificaciones..........................................61
Ilustración 17: DFD Consultar calificación........................................................62
Ilustración 18: DFD Ingresar información general básica................................62
Ilustración 19: DFD Ingresar información general estudiante.........................63
Ilustración 20: DFD Ingresar información general de los padres de familia. .63
Ilustración 21: DFD Ingreso información general del acudiente.....................64
Ilustración 22: DFD Ingreso información general del docente........................64
LISTA DE TABLAS

Tabla 1: Diccionario de datos entidad alumno...........................................34


Tabla 2: Diccionario de datos entidad padre..............................................36
Tabla 3: Diccionario de datos entidad madre.............................................37
Tabla 4: Diccionario de datos entidad acudiente.......................................38
Tabla 5: Diccionario de datos entidad grado.............................................39
Tabla 6: Diccionario de datos entidad curso..............................................39
Tabla 7: Diccionario de datos entidad área................................................40
Tabla 8: Diccionario de datos entidad asignatura.....................................41
Tabla 9: Diccionario de datos entidad dimensiones..................................42
Tabla 10: Diccionario de datos entidad logro...............................................43
Tabla 11: Diccionario de datos entidad nota................................................43
Tabla 12: Diccionario de datos entidad calificación1..................................44
Tabla 13: Diccionario de datos entidad calificación2..................................45
Tabla 14: Diccionario de datos entidad ausencia........................................46
Tabla 15: Diccionario de datos entidad docente..........................................47
Tabla 16: Diccionario de datos entidad escalafón.......................................48
Tabla 17: Diccionario de datos entidad carrera............................................48
Tabla 18: Diccionario de datos entidad especialización..............................49
Tabla 19: Diccionario de datos entidad familiaridad....................................50
ANEXOS

Anexo 1 Manual del Usuario…..........................................................................79


Anexo 2 Manual del Sistema............................................................................105
INTRODUCCIÓN

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.

Este documento va dirigido al personal docente y administrativo de la institución educativa


y al equipo técnico que soporta desde el punto de vista de los sistemas a los primeros.

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.

Para no incurrir en lo indicado anteriormente se desarrollará un software para administrar la


información académica del colegio, atendiendo cada uno de los requerimientos establecidos
por la institución. Para el desarrollo del software se utilizaran herramientas de uso libre
como son el lenguaje de programación PHP, base de datos MYSQL y una interfaz gráfica
de lenguaje HTML. Al hacer uso de este lenguaje se hace referencia a que se podrá usar en
entornos Internet e intranet sin que afecte los resultados esperados por el usuario.

Página
1.1. TEMA: BASE DE DATOS RELACIONAL:

Sistema de administración de bases de datos, que almacena información en tablas y realiza


búsquedas utilizando los datos de columnas específicas de una tabla para encontrar
datos adicionales en otra tabla. En una base de datos relacional, las filas representan
registros y las columnas representan campos. Al realizar las búsquedas, una base de datos
relacional hace coincidir la información de un campo de una tabla con información en el
campo correspondiente de otra tabla y con ello produce una tercera tabla que combina los
datos solicitados de ambas tablas(1).

El proyecto INFORMATION SCHOOL que realizará el registro de calificaciones de


estudiantes para el colegio Santa Ángela Merici permitirá el registro de elementos básicos
de una base de datos relacional con la siguiente información:

 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

Basados en dichos elementos se determina la importancia de desarrollar una base de datos


para el colegio Santa Ángela Merici con el fin de mejorar el control de notas de los
estudiantes, lo que permitirá al área académico – administrativo obtener toda la información
necesaria para la elaboración de los reportes de carácter evaluativo.

(1) Terra.es BASE DE DATOS RELACIONAL

Página
1.2. TITULO DEL PROYECTO:

INFORMATION SCHOOL: (Información Académica), se dio este nombre al proyecto ya


que este contiene todos los aspectos manejados en una institución educativa para el proceso
de evaluación. Este nombre describe exactamente el objetivo hacia el cual está enfocada la
aplicación que es el proceso de evaluación del educando.

1.3. PLANTEAMIENTO DEL PROBLEMA:

Una de las formas para determinar la eficacia de un sistema de calificaciones es a través de


la generación de los informes académicos. Por eso resulta de la mayor importancia definir
claramente los parámetros que se deben tener en cuenta para lograr el éxito de la
evaluación. En este sentido, la institución debe propender por el permanente mejoramiento
de dichos procesos, así como por la forma más técnica para determinarlo.

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 sistema no da la posibilidad de modificar los espacios para establecer un límite


de caracteres adecuado para el registro de la información.

 El sistema de calificaciones es inseguro debido a que tanto el administrador como el


usuario pueden acceder a cualquiera de los módulos de los que esta compuesto,
como son: estudiantes, profesores, logros, notas y realizar modificaciones sin que lo
limite o le indique si se quiere grabar.

 El programa como tal, se puede borrar con sólo seleccionar la carpeta donde esta
instalado y hundiendo el botón de delete.

 Cuando el registro de la información es modificado de forma equivocada valida la


información como correcta.

 Otra limitante que tiene es que las fotos de los estudiantes o docentes se deben
grabar únicamente en formato bmp. No acepta otro formato.

 Para aprender a manejar el software se dicto un curso y en el evento de presentarse


alguna duda después de dicha charla, la institución no cuenta

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:

Al indagar en el sector educativo, principalmente en instituciones educativas medianas y


pequeñas se detecta la necesidad de contar con una herramienta que reúna la información
necesaria y facilite las decisiones de la rectoría, dado que este tipo de herramienta gira en
torno a las calificaciones de los estudiantes.

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.

Dados los avances de la tecnología en la elaboración de este tipo de software, toda


institución educativa que quiera estar dentro de los factores de calidad optan por obtener
sistemas suficientemente amplios para manejar la información académica de sus
estudiantes, por lo anterior nuestro cliente institución muestra un gran interés por mejorar
día a día los procesos que utiliza.

Es así como el software a desarrollar corregirá las dificultades presentes en el actual


aplicativo permitiendo además manejar la información estrictamente académica. Es decir,
registro de calificaciones, expedición de certificados, creación de logros, creación de
asignaturas, creación de áreas y generación de cuadros estadísticos para el seguimiento
académico de los estudiantes.

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.

También entregaremos al usuario los manuales correspondientes y realizaremos una


inducción con el fin de garantizar el conocimiento del usuario sobre el sistema.

Página
1.5. OBJETIVOS:

1.5.1. OBJETIVO GENERAL:

Desarrollar un sistema de información para el control de notas que permita al área


académico – administrativo obtener toda la información necesaria para la elaboración de los
reportes de carácter evaluativo del colegio Santa Ángela Merici.

1.5.2. OBJETIVOS ESPECÍFICOS:

1.5.2.1. Desarrollar un módulo fácil, eficaz y confiable para el usuario.

1.5.2.2. Realizar reportes estadísticos por cursos y áreas de los resultados


obtenidos por cada uno de los estudiantes.

1.6. METODOLOGÍA DE INVESTIGACIÓN:

La metodología de investigación que se está desarrollando es INVESTIGACIÓN


DESCRIPTIVA ya que se centra en la descripción de qué métodos son empleados como los
más propios de una disciplina, ella describe del modo más preciso posible, los objetivos y
finalidades del tipo de saber en cuestión, y los métodos procedimientos, técnicas o
metódicas empleados.

La metodología descriptiva buscará entonces clasificar con respecto a ciertos criterios a


elaborar en cada ciencias, dichos métodos, y mostrará también las razones por las que se
concede preferencia a unos métodos sobre otros.

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).

1.7. LINEA DE INVESTIGACIÓN:

La línea de investigación a nivel del programa en la cual está inscrito el proyecto


corresponde a la línea de investigación institucional Nº 3: Innovación Tecnológica

(2) sunwc.cepade.es, Metodologías de Investigación

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.

En la sub-línea que se mueve es la denominada Sistemas de Información la cual busca


procesar entradas, mantener archivos de datos relacionadas con la organización y producir
información, reportes y otro tipo de salidas.

Los sistemas de información computarizados toman gran importancia porque a través de


ellos se procesa gran cantidad de datos que sirven para la toma de decisiones frente a un
mercado dinámico y cambiante. Por consiguiente esta sub- línea nos permite concebir y
mantener un sistema de información globalizado y dinámico para el colegio Santa Ángela
Merici.

Página
2. MARCO REFERENCIAL

El contenido y el alcance del estudio se describen mediante la exposición de los tópicos


principales y secundarios, las ideas centrales y auxiliares, que se desarrollarán en el
informe.

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

En el proyecto INFORMATION SCHOOL basado en la teoría de ingeniería del software y


en el modelo relacional los aspectos que se tratarán son:

2.1. ESTADO DEL ARTE:

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:

SCHOOL GRADES: Software para mostrar calificaciones en línea.


Es un sistema desarrollado para las instituciones educativas que deseen informar las
calificaciones en el sitio Web a los alumnos y padres de familia.
Cuenta con opciones para subir calificaciones y nombres de forma automática y utiliza
potentes bases de datos.
Los usuarios acceden al sistema por medio de una contraseña generada por el sistema, por
lo que las calificaciones son accedidas solamente por personas autorizadas. Algunas de las
ventajas que tiene 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

SERVOESCOLAR XXI PLUS: Es un sistema computacional orientado a resolver las


necesidades de información académica y administrativa en cualquier plantel educativo.
Como ventajas principales cuenta con las siguientes: Personaliza de manera natural todas
las secciones del plantel, herramienta ideal para el control de los alumnos, permite llevar
el control escolar de cada nivel educativo y provee reportes de gran utilidad para la toma de
decisiones.4

REGISTRO DE CALIFICACIONES: Es un programa destinado a estudiantes, su función


es almacenar las notas y calcular promedios. Utiliza un sistema de base de datos basado
en archivos lo que le permite ser usado por más de una persona. Además, se puede
configurar para adaptarse al sistema de notas de distintos establecimientos.5

DATALEY TexComputo: Empresa dedicada al desarrollo de software educativo e


impresión editorial. Tiene como principal producto el mejor sistema para la evaluación de
estudiantes; además en su rama editorial produce todo tipo de impresos.

INFORMATION SCHOOL: Es un software que será desarrollado para el manejo de las


calificaciones del colegio Santa Ángela Merici. Tiene como ventajas principales:

 Facilita el registro académico de los estudiantes


 Es manejado directamente por el administrador del sistema, para el caso del colegio
directamente el rector de la institución
 Cuenta con claves de seguridad requeridas para evitar el acceso de extraños
 Fue construido atendiendo estrictamente las necesidades expresadas por el cliente
 Se desarrollo en un lenguaje de uso libre orientado a la Web por consiguiente no
representa costos significativos ni para el propietario, ni para nosotras como
desarrolladoras, permitiendo hacer uso de los equipos con los que actualmente
cuenta el colegio
 Cuenta con un diseño gráfico adecuado y una base de datos en MYSQL.

3
kioscosnet.com
4
exito.com.
5
tuonda.cl/portal/software.php

Página
2.2. FUNDAMETOS TEÓRICOS:

DIAGRAMA DE FLUJO DE DATOS: (DFD), es una herramienta que permite visualizar


un sistema como una herramienta de procesos funcionales, conectados entre sí por
"conductos" y "tanques de almacenamiento de datos. Siendo éste, una de las herramientas
comúnmente usadas, sobre todo por sistemas operacionales en los cuales las funciones del
sistema son de gran importancia y más complejos que los datos que este maneja.

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.

FLUJO DE DATOS: Representa un transporte de paquetes de datos desde su origen hasta


su destino, es decir, que representa una estructura de datos en movimiento de una parte del
sistema a otro.

MODELO ENTIDAD RELACIÓN: Este modelo representa a la realidad a través de un


esquema gráfico empleando las terminologías de Entidades, que son objetos que existen y
son los elementos principales que se identifican en el problema a resolver con el
diagramado y se distinguen de otros por sus características particulares denominadas
Atributos, el enlace que rige la unión de la entidades esta representada por la Relación del
modelo(4).

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)

FORMATO: Estructura de un archivo que define la forma en que se guarda y representa en


pantalla o en impresora. El formato puede ser muy simple y común, como los archivos
guardados como texto ASCII puro, o puede ser muy complejo e incluir varios tipos de
instrucciones y códigos de control utilizados por programas, impresoras y otros
dispositivos. En MS-DOS la extensión del nombre del archivo 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).

(4) Monografías.com, Tesis.


(5) Diccionario de Informática, aliciaybios36.com/diccionariodeInformatica.html

Página
Se refiere al formato de archivo que una aplicación utiliza para producir sus propios
archivos.

Forma preestablecida que se le da a un documento tomando como base o referencia otro


con la forma deseada(6).

INGENIERÍA CONCURRENTE: Se define como “un enfoque sistemático para el diseño


paralelo e integrado de productos y los procesos relacionados, incluyendo manufactura y
servicios de apoyo, con la intención de que los desarrolladores consideren, desde el inicio
del proyecto, todos los elementos del ciclo de vida del producto, desde su concepción hasta
su eliminación y reciclaje, incluyendo calidad, costo, planeación y requerimientos del
usuario(7)”.

MATRIZ: es un conjunto de elementos de cualquier naturaleza aunque, en general, suelen


ser números ordenados en filas y columnas(8).

HEURÍSTICAS: Capacidad de un sistema para realizar innovaciones positivas para


sus fines de forma inmediata. La capacidad heurística es un rasgo característico de nuestra
especie, desde cuyo punto de vista puede describirse como el arte y la ciencia del
descubrimiento y de la invención o de resolver problemas mediante la creatividad y el
pensamiento lateral o pensamiento divergente.

La etimología de heurística es la misma que la de la palabra eureka, cuya exclamación se


atribuye a Arquímedes.

2.3. REFERENCIA ORGANIZACIONAL:

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.

Para la institución educativa referida anteriormente se desarrollará el software académico


“Information School” el cual permitirá la generación de los informes académicos de los
estudiantes y el análisis estadístico del proceso académico de los educandos por parte de los
coordinadores y docentes.

(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 el año 1989 fue fundada la Ciudadela Colsubsidio, al noroccidente de Bogotá y en un


sector con grandes posibilidades de progreso. Este barrio esta conformado por apartamentos
y casas de interés social, otorgadas a parejas con hijos. Un año después, en este mismo
barrio, por iniciativa de Gloria Patricia Mantilla Niño, se crea el jardín infantil “Mis Lindos
Patitos”, con el fin de beneficiar la población infantil del sector, que era bastante
considerable. Su propietaria ofreció su casa y cuidados para niños menores de cinco años y
fue así como año tras año el jardín fue reconocido en el sector.

Posteriormente la propietaria, con el apoyo de su familia y los padres de familia, acordaron


abrir el preescolar, ya que los niños que allí llegaron necesitaban no solo los cuidados,
sino que también se les enseñara. Dos años después se vio la necesidad de ampliar los
servicios educativos hasta la básica primaria, para que los estudiantes siguieran en el jardín.
Fue así como se decidió cambiar el nombre del Jardín Infantil Mis Lindos Patitos por el
Colegio Santa Ángela Merici, utilizando el nombre de la fundadora de la primera
congregación femenina dedicada a la enseñanza; simultáneamente se da inicio al lema
“Formando las personitas del mañana” y se diseña el escudo que son las iniciales de Ángela
Merici, las cuales forman un libro abierto que representa la enseñanza. Así paulatinamente
se abrió un curso anualmente hasta llegar quinto de primaria. Satisfactoriamente en el año
2002 se graduó la primera promoción del colegio, consolidándose como la institución más
antigua del barrio(9).

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.

En la actualidad cuenta con un software académico denominado Dataley.

Dataley: Es un software que maneja información académica, es decir, registro de


calificaciones, expedición de certificados, creación de logros, creación de asignaturas,
creación de áreas, creación de informes de logros pendientes, generación de disquetes y
valoración en línea.

Sin embargo presenta dificultades como son:

(9) Agenda Escolar, Colegio Santa Angela Merici Página 7 y 8

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 sistema no da la posibilidad de modificar los espacios para establecer un límite de


caracteres adecuado para el registro de la información.

El sistema de calificaciones es inseguro debido a que tanto el administrador como el


usuario pueden acceder a cualquiera de los módulos de los que esta compuesto, como son:
estudiantes, profesores, logros, notas y realizar modificaciones sin que lo limite o le indique
si se quiere grabar.

El programa como tal, se puede borrar con sólo seleccionar la carpeta donde esta instalado
y hundiendo el botón de delete.

Cuando el registro de la información es modificado de forma equivocada valida la


información como correcta.

Otra limitante que tiene es que las fotos de los estudiantes o docentes se deben grabar
únicamente en formato bmp. No acepta otro formato.

Para aprender a manejar el software se dicto un curso y en el evento de presentarse alguna


duda después de dicha charla, la institución no cuenta con los manuales del sistema, por
consiguiente hay que recurrir al proveedor acarreando costos para la institución.

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

Consejo Directivo Asociación de Padres

RECTOR

E S T U D I A N T E S
DIRECTOR ADMINISTRATIVO

Coordinador Académico Docentes Personal Servicios General

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.

Para el desarrollo del aplicativo se utilizará un lenguaje de programación estructurado como


PHP versión 3.2 donde se manejaran diagramas de flujo de datos y diagramas de contexto.

3.1. METODOLOGIA Y MODELO DE DESARROLLO:

Ilustración 1: 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.

El modelo espiral mejora el modelo de cascada enfatizando la naturaleza iterativa del


proceso de diseño. En cada iteración las nuevas expresiones que son obtenidas
transformando otras dadas son examinadas para ver si representan progresos hacia el
objetivo además de que cuenta con las siguientes características fundamentales(10):

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).

(10) Ingeniería del Software un Enfoque Práctico. Capitulo 2 página 24


(11) www.idc.ush.ve

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.

4.1. DEFINICIÓN DEL SISTEMA ACTUAL:

Dataley es un sistema de calificaciones elaborado por la empresa TexCómputo Limitada


que funciona sobre plataforma Windows. Fue adquirido por el Colegio Santa Ángela Merici
en el año 2003 y hasta la fecha es el software que la institución maneja. En la investigación
realizada sobre este sistema ha sido imposible identificar el lenguaje de programación
utilizado y el tipo de motor de bases de datos que maneja.

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.

4.2. DESCRIPCIÓN DETALLA DE CADA PROCESO:

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.

Cuenta con tres módulos que son:

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:

Este módulo le permite al docente evaluar al educando desde su casa a través de un


programa alterno a Dataley que muestra las materias y cursos correspondientes al docente.
Sin embargo se presentaron dificultades en la instalación de este aplicativo en los equipos
de cómputo de los docentes.

Página
4.3. DIAGRAMA DE ENTRADA SALIDA:

Técnica que permite ingresar, procesar y generar un reporte.

Ilustración 2: Diagrama de Entrada Salida Sistema Actual

ESTUDIANTES

REGISTRO Y VERIFICACIÓN DE CALIFICACIONES


GENERACIÓN DE INFORMES
INGRESO DE CALIFICACIONES

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

5.1. DICCIONARIO DE DATOS:

Tabla 1: Diccionario de datos entidad alumno

NOMBRE ENTIDAD: DESCRIPCIÓN:


ALUMNO Contiene información del
estudiante

Nombre Descripción Dominio Tipo Nulo Llave


Atributo Primaria

cod-alumno Código alumno Número entero mayor que cero Numérico (4) No Si

nombre Nombre alumno Caracteres alfabéticos Caracter (10) No No

6
Ian Somerville Ingeniería del Software 6 edición

Página
apellido Apellido alumno Caracteres alfabéticos Caracter (10) No No

documento Documento de Número entero mayor que cero Caracter (12) No No


identidad alumno

fecha nac Fecha de Caracteres alfanuméricos Caracter (15) No No


nacimiento alumno

dirección Dirección del Caracteres alfanuméricos Carácter (30) No No


alumno

telefono Teléfono alumno Número entero mayor que cero Número (10) No No

e-mail Correo electrónico Caracteres alfanumérico Caracter (12) No No


del estudiante

Página
Tabla 2: Diccionario de datos entidad padre

NOMBRE ENTIDAD: DESCRIPCIÓN:


PADRE Contiene la información relacionada con
el padre del estudiante
Nombre Descripción Dominio Tipo Nulo Llave
Atributo Primaria

cc-padre Cédula del padre Número entero mayor que cero Numérico (10) No Si

nom-padre Nombre del padre Caracteres alfabéticos Carácter (15) No No

ape-padre Apellidos del padre Caracteres alfabéticos Carácter (15) No No

dir-padre Dirección del padre Caracteres alfanuméricos Carácter (30) No No

tel-padre Teléfono del padre Número entero mayor que cero Numérico (10) No No

emp-padre Nombre empresa Carácter alfabético Carácter (30) No No


del padre

telemp-padre Teléfono empresa Número entero mayor que cero Numérico(11) No No


del padre

Página
Tabla 3: Diccionario de datos entidad madre

NOMBRE ENTIDAD: DESCRIPCIÓN:


MADRE Contiene la información relacionada con
la madre del estudiante
Nombre Descripción Dominio Tipo Nulo Llave
Atributo Primaria

cc-madre Cédula del padre Número entero mayor que cero Numérico (10) No Si

nom-madre Nombre de la Caracteres alfabéticos Carácter (15) No No


madre

ape- madre Apellidos de la Caracteres alfabéticos Carácter (15) No No


madre

dir- madre Dirección de la Caracteres alfanuméricos Carácter (30) No No


madre

tel- madre Teléfono de la Número entero mayor que cero Numérico (10) No No
madre

emp- madre Nombre empresa Carácter alfabético Carácter (30) No No


de la madre

telemp- Teléfono empresa Número entero mayor que cero Numérico(11) No No


madre de la madre

Página
Tabla 4: Diccionario de datos entidad acudiente

NOMBRE ENTIDAD: DESCRIPCIÓN:


ACUDIENTE Contiene la información del acudiente
Nombre Descripción Dominio Tipo Nulo Llave
Atributo Primaria

cc. Cédula del Número entero mayor que cero Numérico (10) No Si
acudiente

nombre Nombre del Caracteres alfabéticos Carácter (15) No No


acudiente

apellido Apellidos del Caracteres alfabéticos Carácter (15) No No


acudiente

teléfono Teléfono del Numérico mayor que cero Numérico (10) No No


acudiente

parentesco Familiaridad con el Caracteres alfabéticos Carácter (30) No no


alumno

Página
Tabla 5: Diccionario de datos entidad grado

NOMBRE ENTIDAD: DESCRIPCIÓN:


GRADO Contiene los nombres de los
grados que importe la institución
Nombre Descripción Dominio Tipo Nulo Llave
Atributo Primaria

cod-grado Código del grado Número entero mayor que cero Numérico (4) No Si

nom-grado Nombre del grado Carácter alfanumérico Carácter (10) No No

Tabla 6: Diccionario de datos entidad curso

NOMBRE ENTIDAD: DESCRIPCIÓN:


CURSO Contiene los nombres de los cursos con
los que cuenta la institución
Nombre Descripción Dominio Tipo Nulo Llave
Atributo Primaria

Cod-curso Código del curso Número entero mayor que cero Numérico (4) No Si

nom-curso Nombre del curso Carácter alfanumérico Carácter (10) No No

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

NOMBRE ENTIDAD: DESCRIPCIÓN:


ÁREA Contiene el nombre de las áreas según el plan
de estudios de la institución
Nombre Descripción Dominio Tipo Nulo Llave
Atributo Primaria

Cod-área Código del área Número entero mayor que Numérico (4) No Si
cero

nom- área Nombre del área Caracteres alfabéticos Carácter (10) No No

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

NOMBRE ENTIDAD: DESCRIPCIÓN:


ASIGNATURA Contiene el nombre de las asignaturas
según el plan de estudios de la institución

Nombre Descripción Dominio Tipo Nulo Llave


Atributo Primaria

Cod- Código del Número entero mayor que Numérico (4) No Si


asignatura asignatura cero

nom- Nombre de la Caracteres alfabéticos Carácter (10) No No


asignatura asignatura

Ih- Número de horas Número entero mayor que Numérico (2) No No


asignatura clase destinados a la cero
asignatura

Página
Tabla 9: Diccionario de datos entidad dimensiones

NOMBRE ENTIDAD: DESCRIPCIÓN:


DIMENSIONES Contiene información de las dimensiones del
nivel de preescolar de la institución
Nombre Descripción Dominio Tipo Nulo Llave
Atributo Primaria

Cod- Código de la Número entero mayor que cero Numérico (4) No Si


dimensión dimensión

nombre Nombre de la Carácter alfabético Carácter (15) No No


dimensión

Página
Tabla 10: Diccionario de datos entidad logro

NOMBRE ENTIDAD: DESCRIPCIÓN:


LOGRO Contiene la descripción de los logros
Nombre Descripción Dominio Tipo Nulo Llave
Atributo Primaria

Cod-logro Código del logro Número entero Numérico (4) No Si


mayor que cero

descripción Descripción del logro Carácter alfabético Carácter (30) No No

Tabla 11: Diccionario de datos entidad nota

NOMBRE ENTIDAD: DESCRIPCIÓN:


NOTA Contiene la información de las calificaciones

Nombre Descripción Dominio Tipo Nulo Llave


Atributo Primaria

cod-nota Código de la nota Número entero mayor que cero Numérico (4) No Si

nombre Descripción de la nota Carácter alfanumérico Caracter (12) No No

Página
Tabla 12: Diccionario de datos entidad calificación1

NOMBRE ENTIDAD: DESCRIPCIÓN:


CALIFICACION1 Permite realizar el registro de las
valoraciones del nivel de primaria.
Nombre Descripción Dominio Tipo Nulo Llave
Atributo Primaria

cod-materia Código de la Número entero mayor que cero Numérico (4) No No


materia

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

Cod- Código de la Número entero mayor que cero Numérico (4) No No


observación observación

Logro Concepto del logro Caracteres alfanuméricos Carácter (30) No No

Página
Tabla 13: Diccionario de datos entidad calificación2

NOMBRE ENTIDAD: DESCRIPCIÓN:


CALIFICACION2 Permite realizar el registro de las
valoraciones del nivel de preescolar
Nombre Descripción Dominio Tipo Nulo Llave
Atributo Primaria

Cod- Código de la Número entero mayor que cero Numérico (4) No No


dimensión dimensión

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

Cod- Código de la Número entero mayor que cero Numérico (4) No No


observación observación

Logro Concepto del logro Caracteres alfanuméricos Carácter (30) No No

Página
Tabla 14: Diccionario de datos entidad ausencia

NOMBRE ENTIDAD: DESCRIPCIÓN:


AUSENCIA Permite el registro de las ausencias de los
estudiantes en cada una de las asignaturas.
Nombre Descripción Dominio Tipo Nulo Llave
Atributo Primaria

Cod- Código de la Número entero mayor Numérico (4) No No


asignatura asignatura que cero

Cod- Código de la Número entero mayor Numérico (4) No No


dimensión dimensión que cero

Cod-alumno Código del alumno Número entero mayor Numérico (4) No No


que cero

Página
Tabla 15: Diccionario de datos entidad docente

NOMBRE ENTIDAD: DESCRIPCIÓN:


DOCENTE Contiene información
relacionada con los docentes de la
institución
Nombre Descripción Dominio Tipo Nulo Llave
Atributo Primaria

cc-docente Cédula del docente Número entero mayor que cero Numérico (10) No Si

nombre Nombre del docente Caracteres alfabéticos Carácter (15) No No

apellido Apellido del docente Caracteres alfabéticos Carácter (15) No No

dirección Dirección del docente Caracteres alfanuméricos Carácter (30) No No

teléfono Teléfono del docente Número entero mayor que cero Numérico (10) No No

e-mail Dirección de e-mail del docente Caracteres alfanuméricos Carácter (15) No No

Página
Tabla 16: Diccionario de datos entidad escalafón

NOMBRE ENTIDAD: DESCRIPCIÓN:


ESCALAFON Contiene información relacionada con
el escalafón de los docentes
Nombre Descripción Dominio Tipo Nulo Llave
Atributo Primaria

Cod-escalafón Código del escalafón Número entero mayor que cero Numérico No Si
(4)

categoría Categoría del docente Caracteres alfabéticos Carácter No No


(15)

Tabla 17: Diccionario de datos entidad carrera

NOMBRE ENTIDAD: DESCRIPCIÓN:


CARRERA Información de las carreras realizadas por
cada docente de la institución
Nombre Descripción Dominio Tipo Nulo Llave
Atributo Primaria

cod-carrera Código de la carrera Número entero mayor que cero Numérico (4) No Si

nombre Nombre de la carrera Caracteres alfabéticos Carácter (30) No No

Página
Tabla 18: Diccionario de datos entidad especialización

NOMBRE ENTIDAD: DESCRIPCIÓN:


ESPECIALIZACION Describe las especializaciones de los
docentes de la institución
Nombre Descripción Dominio Tipo Nulo Llave
Atributo Primaria

Cod- Código de la Número entero mayor que cero Numérico (4) No Si


especialización especialización

nombre Nombre de la Caracteres alfabéticos Carácter (30) No No


especialización

Página
Tabla 19: Diccionario de datos entidad familiaridad

NOMBRE ENTIDAD: DESCRIPCIÓN:


FAMILIARIDAD Permite identificar mediante el documento la
relación entre padres e hijos.
Nombre Descripción Dominio Tipo Nulo Llave
Atributo Primaria

cod-alumno Código del alumno Número entero Numérico (4) No No


mayor que cero

cc-padre Cédula del padre Número entero Numérico (10) No No


mayor que cero

cc-madre Cédula de la madre Número entero Numérico (10) No No


mayor que cero

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.

Ilustración 3: Modelo Entidad Relación

ASIGNATURA AREA LOGRO


cod-asignatura nombre cod-area CURSO
cod-area nombre cod-logro descripción-logro GRADO cod-curso nombre
intensidad-horaria intensidad horaria cc-docente
cod-grado nombre

ESCALAFON
cod-escalafón categoría

DOCENTE ALUMNO PADRE


cc cod-alumno nombre apellido cc
nombre apellido dirección teléfono documento Id nombre apellido dirección teléfono
CARRERA fecha nac dirección teléfono e-mail
cod-carrera nombre e-mail nombre emp
cc-acudiente teléfono emp

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

La construcción por módulos permitirá mostrar un sistema de valoración organizado,


clasificado y estructurado, donde el cliente – operario podrá fácilmente manejar la base de
datos para obtener la información requerida en cuento a informes académicos y reportes
estadísticos.

5.4. DISEÑO DEL SISTEMA PROPUESTO:

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.

Modulo para el ingreso de la información general:

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:

En el módulo de valoraciones se crearán los niveles de enseñanza que imparte la


institución, los grados, los cursos, las áreas, las asignaturas, los logros para cada asignatura,
los conceptos valorativos como el excelente, sobresaliente, aceptable e insuficientes, de
acuerdo a los parámetros establecidos en el decreto 230 y la ley general de educación.

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.

Modulo de reportes e informes estadísticos:

Con este módulo se obtendrán los boletines de calificaciones de los estudiantes y se


generarán datos estadísticos por grados y por áreas según valoración obtenida ya sea
excelente, sobresaliente, aceptable, insuficiente y deficiente los cuales serán graficados y
servirán de soporte a la coordinación académica para al seguimiento evaluativo de los
estudiantes.

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.

5.5. DIAGRAMA DE CADA PROCESO:

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.

Ilustración 4: DFD Contextual para el software

Reportes

Software Information School

Usuario

Estadísticas

Página
Ilustración 5: DFD Proceso de seguridad del Software Information
School

Usuario Comprobación de acceso

Interfaz gráfica administrador


Interfaz gráfica usuario

Interfaz para acceso al Software

Software Information School

Ilustración 6: DFD Comprobación datos de usuario

Ingreso Usuario Ingreso contraseña

Compro bación

Ingreso Information School

Página
Ilustración 7: DFD Creación de niveles de enseñanza

Usuario

Digitar código nivel Crear nivel Validar nivel

Valoraciones

ALMACENAR EN VALORACIONES

Ilustración 8: DFD Creación de grados

Usuario

Digitar código grado Crear grado Validar grado

Valoraciones

ALMACENAR EN VALORACIONES

Página
Ilustración 9: DFD Creación de áreas

Usuario

Digitar código de área Crear área Validar área

Valoraciones

ALMACENAR EN VALORACIONES

Ilustración 10: DFD Creación de asignaturas

Usuario

Digitar código de asignatura Crear asignatura Intensidad horaria

Validar nivel

Valoraciones

ALMACENAR EN VALORACIONES

Página
Ilustración 11: DFD Creación de logros

Usuario

Seleccionar asignatura y grado Crear código de logroDigitar descripción del logro

Validar logro

Valoraciones

ALMACENAR EN VALORACIONES

Ilustración 12: DFD Modificación de logros

Valoraciones

Seleccionar código de logro Modificar Validar logro


descripción
del logro

Valoraciones

MODIFICAR EN VALORACIONES

Página
Ilustración 13: DFD Eliminar logro

Valoraciones

Seleccionar código de logro Eliminar logro Validar logro

Valoraciones

ELIMINAR EN VALORACIONES

Ilustración 14: DFD Consulta de logros

Valoraciones

Seleccionar logros por curso y por periodo Visualizar


Mostrar listado de logros

Reporte

ALMACENAR EN VALORACIONES

Página
Ilustración 15: DFD Creación de calificaciones

Valoraciones

Seleccionar Asignatura Seleccionar curso Seleccionar Logro

Seleccionar estudiante

Digitar observación Digitar calificación

Validar observación Validar calificación

Reporte

ALMACENAR CALIFICACIÓN

Página
Ilustración 16: DFD Modificación de calificaciones

Valoraciones

Seleccionar Asignatura Seleccionar curso Seleccionar logro

Modificar calificación Seleccionar estudiante

Validar calificación

Reporte

ALMACENAR CALIFICACIÓN

Página
Ilustración 17: DFD Consultar calificación

Valoraciones

Seleccionar Asignatura Seleccionar curso


Visualizar listado de estudiantes con la calificación

Reporte

ALMACENAR CALIFICACIONES

Ilustración 18: DFD Ingresar información general básica

Usuario

Ingresar información del acudiente


Ingresar información estudiante
Ingresar información padres de familia

Ingresar información docentes

INFORMACIÓN GENERAL

Página
Ilustración 19: DFD Ingresar información general estudiante

Usuario

Ingrese la información del estudiante


Digite el código del estudiante
Seleccione el grado

Reporte

INFORMACIÓN GENERAL

Ilustración 20: DFD Ingresar información general de los padres de


familia

Usuario

Digite la cédula del padre


Ingrese
o madre
la información general de los padres

INFORMACIÓN GENERAL

Página
Ilustración 21: DFD Ingreso información general del acudiente

Usuario

Ingrese la información general


Digite cédula del acudiente Digite parentesco con el estudiante

INFORMACIÓN GENERAL

Ilustración 22: DFD Ingreso información general del docente

Usuario

Digite cédula del docenteIngrese la información general Digite escalafón

Digite especializa ción Digite carrera

Reporte

INFORMACIÓN GENERAL

Página
6. DESARROLLO

6.1. ESPECIFICACIONES TÉCNICAS

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

PHP (Lenguaje de programación)


Apache (como servidor web) espacio requerido 15 MB aproximadamente
MySQL espacio requerido 50 MB aproximadamente

Estas aplicaciones son de licenciamiento público y se pueden bajar desde Internet.

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

Sonia Díaz. Ingeniera de sistemas y asesora del proyecto de grado.

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.

Señor Juan Manuel Beltrán Velásquez. Contador público y asesor metodológico.

Profesor Luís Eduardo Pérez. Ingeniero de sistemas y docente de proyecto de grado.

Señor Danilo Sánchez Torres. Tecnólogo en informática y asesor en el desarrollo del


proyecto.

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

Creación de niveles Generación de boletines


 Creación de usuario Registro de estudiantes Creación de grados Generación de datos estadísticos por áreas y grado
 Definición Registro de padres Creación de cursos Generación de gráficas
de Registro de acudiente Creación de áreas
contraseñas Registro de docentes Creación de asignaturas
 Asignación Generación de reportes Creación de conceptos valorativos
de perfiles Creación de logros
Generación de reportes

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:

Las tareas que puede realizar el administrador son:

 Registro de información de estudiantes y docentes


 Registro de valoraciones académicas y creación de grados, cursos, áreas,
asignaturas, y logros.
 Reportes académicos
 Copia de seguridad
 Creación de nuevos usuarios.

El registro de la información le permite al usuario ingresar la información del alumno y del


docente.

El registro de valoraciones permite la creación de niveles, grados, cursos, áreas, asignatura,


logros y realizar el proceso de calificación.

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.

A continuación mostramos una de las funciones principales.

Función: crearIndice($atributo,$tabla);

Parámetros de entrada: Esta función recibe el atributo de la tabla y el nombre de la


tabla
Procesos: Permite generar un número consecutivo autoincrementable en el momento de
ingresar la información de un determinado registro, ya sea de un nuevo alumno o un
docente.
Salidas: Retorna un valor numérico entero positivo que identifica la información del
último registro ingresado en el sistema.

Página
7. PRUEBAS
El objetivo de las pruebas es la de obtener la mayor información relacionada con los
defectos del software.

Las principales características de las pruebas son:

 Comienzan a nivel de módulo y trabajan hacia fuera


 Existen diferentes clases de técnicas de prueba para cada momento
 La prueba es llevada a cabo por el responsable del desarrollo del software y para
proyectos grandes un grupo independiente de pruebas
 La prueba y la depuración son actividades diferentes pero esta última se debe
incluir en cualquier estrategia de prueba

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

DIAGRAMA DE FLUJO DE DATOS: (DFD), es una herramienta que permite visualizar


un sistema como una herramienta de procesos funcionales, conectados entre sí por
"conductos" y "tanques de almacenamiento de datos. Siendo éste, una de las herramientas
comúnmente usadas, sobre todo por sistemas operacionales en los cuales las funciones del
sistema son de gran importancia y más complejos que los datos que este maneja.

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.

FLUJO DE DATOS: Representa un transporte de paquetes de datos desde su origen hasta


su destino, es decir, que representa una estructura de datos en movimiento de una parte del
sistema a otro.

MODELO ENTIDAD RELACIÓN: Este modelo representa a la realidad a través de un


esquema gráfico empleando las terminologías de Entidades, que son objetos que existen y
son los elementos principales que se identifican en el problema a resolver con el
diagramado y se distinguen de otros por sus características particulares denominadas
Atributos, el enlace que rige la unión de la entidades esta representada por la Relación del
modelo(4).

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)

FORMATO: Estructura de un archivo que define la forma en que se guarda y representa en


pantalla o en impresora. El formato puede ser muy simple y común, como los archivos
guardados como texto ASCII puro, o puede ser muy complejo e incluir varios tipos de
instrucciones y códigos de control utilizados por programas, impresoras y otros
dispositivos. En MS-DOS la extensión del nombre del archivo

(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.

Forma preestablecida que se le da a un documento tomando como base o referencia otro


con la forma deseada(6).

INGENIERÍA CONCURRENTE: Se define como “un enfoque sistemático para el diseño


paralelo e integrado de productos y los procesos relacionados, incluyendo manufactura y
servicios de apoyo, con la intención de que los desarrolladores consideren, desde el inicio
del proyecto, todos los elementos del ciclo de vida del producto, desde su concepción hasta
su eliminación y reciclaje, incluyendo calidad, costo, planeación y requerimientos del
usuario(7)”.

MATRIZ: es un conjunto de elementos de cualquier naturaleza aunque, en general, suelen


ser números ordenados en filas y columnas(8).

HEURÍSTICAS: Capacidad de un sistema para realizar innovaciones positivas para


sus fines de forma inmediata. La capacidad heurística es un rasgo característico de nuestra
especie, desde cuyo punto de vista puede describirse como el arte y la ciencia del
descubrimiento y de la invención o de resolver problemas mediante la creatividad y el
pensamiento lateral o pensamiento divergente.

La etimología de heurística es la misma que la de la palabra eureka, cuya exclamación se


atribuye a Arquímedes.

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

ATRIBUTO: Propiedad o cualidad. Símbolo, insignia. Palabra que se adjunta a un


sustantivo para calificarlo o especificarlo.

(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.

RELACIÓN: Acción de referir o contar. Lista. Conexión, enlace, correspondencia

TABLA REALCIONAL: La Tabla Relacional es un cuadro organizado en diagonal en el


que aparecen las relaciones entre cada actividad y todas las demás actividades.10

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.

 El aplicativo favorecerá a la institución ya que dará cumplimiento a todas las


necesidades existentes en el establecimiento educativo.

 Además de ser una herramienta de trabajo como cualquier otro software de


calificaciones, este le permitirá a la institución proyectarse al futuro y hacer uso del
Internet.

 El desarrollo de este aplicativo aporta conocimiento a todo aquel que desee


continuar el proceso de desarrollo de software académico.

 Durante el transcurso del desarrollo de este aplicativo reconocemos el apoyo


incondicional, disposición y cordialidad de los docentes.

Página 74
11. SUGERENCIAS Y RECOMENDACIONES

SUGERENCIAS:

 Se requiere la instalación del lenguaje de programación PHP, del servidor Apache


Server y de MySQL para la administración del software de calificaciones
Information School.

 Dentro de los inconvenientes presentados durante la elaboración del presente


proyecto de grado se encontró que, aunque el estudiante cuenta con herramientas
básicas de conocimiento para el desarrollo de esta clase de aplicativos hace falta
enfatizar más en la práctica de la programación y en el conocimiento de otros
lenguajes de programación.

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.

INSTITUTO COLOMBIANO DE NORMAS TÉCNICAS Y CERTIFICACIÓN. Tesis y


Otros Trabajaos de Grado. Icontec. Bogotá. 1998.

CUADERNO INSTITUCIONAL Nº 5. Sistemas de Información versión 2.3.


Corporación Universitaria Minuto de Dios. Bogotá. 2004.

ALVAREZ GALVIS, Panqueva. Metodología para sistemas de información.


Ingeniería de Softwares.

TAMAYO Y TAMAYO, Mario. Metodología Formal de la Investigación Científica.


Editorial Carrera 7ª.

ORTIZ GRANADOS, Jenny María. Proyecto de Grado. Corporación Universitaria


Minuto de Dios.

BACA, José Evaluación de Proyectos. MIRANDA,

Juan José. Gestión de Proyectos.

MACONELL, Stiven. Desarrollo y Gestión de Proyectos Informáticos.

PRESSMAN, Roger Ingeniería del Software Un Enfoque Practico. 5 Edición. Mc Graw


Hill.

LOZANO, Letvin Diagramación y Programación. Editorial Editolaser GUTIERREZ,

Abraham. PHP5 a través de ejemplos.. Editorial Alfaomega. ROJAS LÓPEZ, Miguel

David. Administración Para Ingenieros. Ecoes Ediciones.

FONSECA, Cristina. Documento Parcial del Proyecto de Grado. Corporación Universitaria


Minuto de Dios.

IAN Somerville. Ingeniería del Software. 6 Edición. Editorial Addison Wesley

Página 76
ANEXOS

Página 77
MANUAL DEL USUARIO
PROYECTO DE SOFTWARE INFORMATION SCHOOL
Software Académico

NOELBA AGUILERA CRUZ


SANDRA PATRICIA VÉLEZ LATORRE

CORPORACIÓN UNIVERSITAR MINUTO DE DIOS


FACULTAD DE INGENIERÍA
DEPARTAMENTE DE INFORMÁTICA Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
Bogotá D.C.
2007

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.

En este manual encontrará las interfaces y posibilidades que le suministra Information


School al usuario administrador el cual cuenta con la potestad de la base de datos, además
de esto, le ofrece las interfaces a los posibles errores que usted puede obtener en el
desarrollo del aplicativo. Information School es una solución integral para el proceso de
calificaciones.

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

La ilustración 1 corresponde a la página de Bienvenida y a la opción de ingreso al


software.

Página 80
Ilustración 2 acceso.html

La ilustración 2 muestra la manera para ingresar el usuario y la contraseña, en esta se


deberá digitar los datos de los usuarios autorizados. Si por alguna razón no se registran
los datos allí solicitados, aparecerá una pantalla como la que sigue:

Ilustración 3 acceso.html2

Si la contraseña y usuario se digita mal, mostrará el mensaje que aparece en la pantalla


siguiente:

Página 81
Ilustración 4 erroracceso.html

El usuario deberá oprimir el enlace “Volver” e intentar ingresar de nuevo.

Ilustración 5 paginainicio.php

Al ingresar con el usuario correcto lo enviará a la página principal en donde el usuario


encuentra la información básica del colegio Santa Angela Mericci y el menú que le
permitirá ingresar a los diferentes módulos según sea su perfil .

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

En el registro de estudiantes encontramos la información básica del estudiante, se deberán


diligenciar todos los campos. Dado el caso de que la información registrada sea incorrecta,
se podrá restablecer el formulario dando clic sobre el botón restablecer y este aparecerá
vació, si por el contrario la información es correcta se seleccionará el botón guardar para
cargar esta información en la base de datos. Después de guardar la información del
estudiante se ingresará automáticamente al registro de padres de familia y acudiente para su
diligenciamiento.

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

En esta pantalla se muestra la información detallada del estudiante y de sus padres de


familia. Además de visualizar esta información el usuario podrá imprimirla o regresar a la
página anterior

Página 85
Ilustración 12 actualiza.php

El usuario podrá modificar la información seleccionando código del estudiante o el


documento de identidad del mismo, deberá digitar el número del código o documento y
oprimir el botón enviar consulta o regresar a la página anterior

Ilustración 13 elimina.php

El usuario podrá eliminar un registro seleccionando código del estudiante o el documento


de identidad del mismo, deberá digitar el número del código o documento y oprimir el
botón consultar información para ver el registro a eliminar o regresar a la página anterior

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

A través de este menú el usuario podrá ingresar, consultar, modificar y eliminar la


información básica del docente.

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

El usuario podrá consultar la información de los docentes de forma general al elegir la


opción Todos o de forma específica al seleccionar la opción Individual al oprimir el botón
enviar consulta.

Página 88
Ilustración 18 consultaDocente.php

Este pantallazo nos muestra la información del docente.

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

Para eliminar un registro de docente se podrá hacer digitando el número de documento de


identidad, luego dando clic sobre el botón de consultar información, o utilizar la opción de
regresar al menú de docente.

Página 90
Ilustración 22 eliminarDocente.php

Posteriormente se desplegará la información del docente así como aparece en la ilustración


inmediatamente anterior, esto permitirá verificar si se va a eliminar a la persona correcta o
no. Finalmente podrá pulsar el botón de eliminar información haciendo un clic sobre este

Ilustración 23 menuvaloraciones.html

Desde la ilustración 23 hasta la 35, se trabajará el módulo de valoraciones, la dinámica que


se utilizará será igual a la utilizada para los anteriores módulos. Este menú permitirá al
usuario crear, modificar, eliminar los niveles, grados, áreas, asignaturas, logros e ingresar
las calificaciones.

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

Listado por Curso

Página 99
Ilustración 40 ReportesAlumnos.php

Directorio Telefónico General

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

El procedimiento para generar el boletín por periodo es exactamente igual a lo indicado


para la generación del informe final. Ver pantallazos de las ilustraciones 43 y 44.

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

Por la opción de creación de nuevo usuario, el administrador podrá crear nuevos


usuarios, asignar perfiles y autorizar permisos para los módulos a trabajar.

Página
MANUAL DEL SISTEMA
PROYECTO DE SOFTWARE INFORMATION SCHOOL
Software Académico

NOELBA AGUILERA CRUZ


SANDRA PATRICIA VÉLEZ LATORRE

CORPORACIÓN UNIVERSITAR MINUTO DE DIOS


FACULTAD DE INGENIERÍA
DEPARTAMENTE DE INFORMÁTICA Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
Bogotá D.C.
2007

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.

Retomando algunos conceptos como reutilización, eficacia y simplicidad en el desarrollo,


basados en las ideas originales en la creación del lenguajes C, se busca mostrar en este
manual la importancia de crear funciones estandarizadas de trabajo. A medida que se
avanza en la construcción de Information School se presentaron diferentes necesidades en
el desarrollo que permitieron la reutilización de código y creación del mismo para mejorar
el aplicativo.

En este caso, la elaboración de algunas funciones fundamentales en el funcionamiento del


software. Se pensaron en funciones muy puntuales para cada módulo, sin embargo se
encontró de la reutilización de código una herramienta util y valiosa

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

Funciones Information School Función:

crearIndice($atributo,$tabla);

Parámetros de entrada: Esta función recibe el atributo de la tabla y el nombre de la


tabla
Procesos: Permite generar un número consecutivo autoincrementable en el momento de
ingresar la información de un determinado registro, ya sea de un nuevo alumno o un
docente.
Salidas: Retorna un valor numérico entero positivo que identifica la información del
último registro ingresado en el sistema.

Función: seleccionarBD($nombreBD)

Parámetros de entrada: Esta función recibe como parámetro el nombre de la base


de datos.
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.

Función: conectar_BD($servidor, $usuario, $clave, $baseDeDatos,false)

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)

Parámetros de entrada: Esta función recibe como parámetros el identificador de la


consulta realizada.
Procesos: Determina el número de registros involucrados de la consulta involucrada a
través de dicho identificador pasado en la función
Salidas: Retorna un número entero mayor o igual a cero de identifica el número de
registros encontrados en la consulta realizada.

Función: validar_campo($campo,$caso,$ncampo);

Parámetros de entrada: Esta función recibe como parámetros la información del


control de formulario diligenciada por el usuario final, el número de caso asociado a dicho
campo y el rótulo del campo asociado en el formulario.
Procesos: Se ingresa la información del campo involucrado que proviene de una caja de
texto ó un área de texto, validando su contenido a través del caso involucrado en la función,
de acuerdo a dicho caso se evalúa la información rectificándola a través de una expresión
regular se evacua las características de la información.
Salidas: Retorna una cadena vacía si la información del campo es satisfactorio, de lo
contrario, se devuelve una cadena con un mensaje de error relacionado con el campo
evaluado en el momento de ingresarlo al sistema.

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.

Funcion: sql2array($rsql, $ini="0")

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 = "")

Parámetros de entrada: Esta función recibe como parámetros el nombre de la lista


desplegable a construir, una matriz indexada que representa las valores de la lista, un
atributo de la variable que permite mantener la información seleccionada dentro del
formulario y el ultimo parámetro que es utilizado para guardar los vínculos a archivos
javascripts o sentencias del mismo lenguaje.
Procesos: Se empieza a construir una cadena que caracteriza la identidad de una lista
desplegable dentro de la funciòn comparando cada uno de los parámetros pasados dentro de
unas condiciones.
Salidas: Retorna una cadena que contiene la representación de una lista desplegable.

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)

Parámetros de entrada: Esta función recibe tres parámetros, el primero corresponde al


nombre de la foto a guardar, el segundo describe la ruta en el sistema donde se va a guardar
y el útlimo parámetro es la ruta temporal donde se almacena la foto en el momento de
cargarla al servidor.

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.

Salidas: Retorna un valor booleano true si la foto se logró guardar en el servidor de la


aplicación. De lo contrario se retorna un valor booleano false, cuyo significado consiste en
que el recurso no pudo ser almacenado dentro del servidor.

Página

También podría gustarte