You are on page 1of 83

TECNOLÓGICO NACIONAL DE MÉXICO

INSTITUTO TECNOLÓGICO
del Istmo
NOMBRE DEL PROYECTO:
SISTEMA DE CONTROL DEL HISTORIAL ACADÉMICO PARA EL
INSTITUTO VALLE DE CHIAPAS

NOMBRE DE LA EMPRESA:
INSTITUTO VALLE DE CHIAPAS

RFC DE LA EMPRESA:
IVC080414R45

NOMBRE DEL ASESOR INTERNO:


ING. JORGE ELOY TOLEDO CORONEL

NOMBRE DEL ASESOR EXTERNO:


LSC. JUAN CARLOS MELÉNDEZ GÓMEZ

NOMBRE DEL ALUMNO:


RODRÍGUEZ GÓMEZ ABELARDO

NUMERO DE CONTROL
12190393

ESPECIALIDAD:
INGENIERÍA EN SISTEMAS COMPUTACIONALES

CLAVE DE LA ESPECIALIDAD:
ISIC-2010-224

PERIODO:
AGOSTO - DICIEMBRE 2016

HEROICA CD. DE JUCHITAN DE ZARAGOZA, OAX. A DICIEMBRE DEL 2017


INDICE
CAPITULO I.- INTRODUCCIÓN.............................................................................................................. 6
CAPITULO II.- DESCRIPCIÓN DE LA EMPRESA U ORGANIZACIÓN Y ÁREA DONDE SE REALIZÓ ........... 8
2.1 HISTORIA ................................................................................................................................... 8
2.2 OBJETIVOS DE LA ESCUELA........................................................................................................ 9
2.3 MISIÓN ...................................................................................................................................... 9
2.4 VISIÓN ....................................................................................................................................... 9
2.5 DATOS DE LA INSTITUCIÓN ....................................................................................................... 9
2.6 ÁREA DONDE SE REALIZÓ ........................................................................................................ 10
2.7 ORGANIGRAMA ....................................................................................................................... 11
CAPITULO III.- PROBLEMAS A RESOLVER .......................................................................................... 12
CAPITULO IV.- OBJETIVOS ................................................................................................................. 14
4.1 OBJETIVO GENERAL ................................................................................................................. 14
4.2 OBJETIVOS ESPECIFICOS .......................................................................................................... 14
CAPITULO V.- JUSTIFICACIÓN ............................................................................................................ 15
CAPITULO VI.- MARCO TEÓRICO ....................................................................................................... 16
6.1 SERVIDOR WEB ........................................................................................................................ 16
6.2 HOSTING .................................................................................................................................. 18
6.3 HTML ....................................................................................................................................... 19
6.4 MySQL ..................................................................................................................................... 20
6.5 PHP .......................................................................................................................................... 21
6.6 JAVASCRIPT ............................................................................................................................. 23
6.7 BASE DE DATOS ....................................................................................................................... 24
6.8 MODELADO DE DATOS ............................................................................................................ 27
6.9 MODELO ENTIDAD - RELACIÓN ............................................................................................... 27
CAPITULO VII.- PROCEDIMIENTO Y DESCRIPCIÓN DE LAS ACTIVIDADES REALIZADAS ..................... 30
CAPITULO VIII.- RESULTADOS, PLANOS, GRAFICAS, PROTOTIPOS, MANUALES............................... 32
8.1 DIAGRAMA DE CASO DE USOS ................................................................................................ 32
8.2 MODELO ENTIDAD RELACIÓN ................................................................................................. 33
8.3 DIAGRAMA RELACIONAL ......................................................................................................... 34
8.4 TABLAS NORMALIZADAS ......................................................................................................... 35
8.5 DICCIONARIO DE DATOS ......................................................................................................... 36
8.6 MANUAL DEL USUARIO ........................................................................................................... 41

2
8.7 SCRIPT MYSQL DE LA BASE DE DATOS .................................................................................... 75
CAPITULO IX.- CONCLUSIONES DE PROYECTO, RECOMENDACIONES Y EXPERIENCIA PERSONAL
PROFESIONAL ADQUIRIDA ................................................................................................................ 80
CAPITULO X.- COMPETENCIAS DESARROLLADAS Y/O APLICADAS .................................................... 81
CAPITULO XI.- FUENTES CONSULTADAS............................................................................................ 83

3
INDICE DE IMÁGENES
Ilustración 1 Localización de la institución IVCH ....................................................................... 10
Ilustración 2 Organigrama de la institución IVCH...................................................................... 11
Ilustración 3 Funcionamiento de una base de datos ................................................................ 26
Ilustración 4 Elementos de una E-R ............................................................................................ 28
Ilustración 5 Diagrama de caso de uso del IVCH...................................................................... 32
Ilustración 6 Modelo Entidad - Relacion de la IVCH ................................................................. 33
Ilustración 7 Diagrama de clases del IVCH ................................................................................ 34
Ilustración 8 Acceso al sistema del IVCH ................................................................................... 41
Ilustración 9 Inicio de sesión del usuario .................................................................................... 42
Ilustración 10 Vista del administrador ......................................................................................... 43
Ilustración 11 Vista de configuración del administrador ........................................................... 43
Ilustración 12 Vista de registro de usuarios ............................................................................... 44
Ilustración 13 Vista de registro de usuarios ............................................................................... 45
Ilustración 14 Vista de registro de usuario-completo ................................................................ 46
Ilustración 15 Vista de usuarios registrados............................................................................... 47
Ilustración 16 Vista de modificación de usuarios ...................................................................... 48
Ilustración 17 Vista de actualización de usuarios ...................................................................... 48
Ilustración 18 Vista de inicio de sesión del Profesor................................................................. 49
Ilustración 19 Vista1 de inicio del Profesor ................................................................................ 49
Ilustración 20 Vista de perfil del Profesor ................................................................................... 50
Ilustración 21 Vista del ciclo escolar del Profesor ..................................................................... 50
Ilustración 22 Vista de materia del Profesor .............................................................................. 51
Ilustración 23 Vista grupo de Profesor ........................................................................................ 51
Ilustración 24 Vista materia ver calif. Asignado del Profesor .................................................. 52
Ilustración 25 Vista calif. De materia asignado al Alumno ...................................................... 52
Ilustración 26 Vista agregar calificación al Alumno ................................................................... 53
Ilustración 27 Vista al evaluar a los Alumnos ............................................................................ 53
Ilustración 28 Vista de inicio de sesión del Alumno .................................................................. 54
Ilustración 29 Vista de consultar el Kardex del Alumno ........................................................... 54
Ilustración 30 Vista de Historial del Alumno en PDF ................................................................ 55
Ilustración 31 Vista configuración de ciclo escolar.................................................................... 56
Ilustración 32 Vista agregar nuevo ciclo escolar ....................................................................... 57
Ilustración 33 Vista de registro de ciclo escolar......................................................................... 57
Ilustración 34 Vista editar ciclo escolar ....................................................................................... 58
Ilustración 35 Vista alta especialidad .......................................................................................... 59
Ilustración 36 Vista registrar especialidad .................................................................................. 59
Ilustración 37 Vista de nombre de especialidades .................................................................... 60
Ilustración 38 Vista de actualizar especialidades ...................................................................... 60
Ilustración 39 Vista agregar nuevo grado ................................................................................... 62
Ilustración 40 Vista de registro de grados .................................................................................. 62
Ilustración 41 Vista actualizar grados.......................................................................................... 63
Ilustración 42 Vista grupos ............................................................................................................ 64
Ilustración 43 Vista nuevo grupo .................................................................................................. 65

4
Ilustración 44 Vista de registro de grupos .................................................................................. 65
Ilustración 45 Vista modificar grupos .......................................................................................... 66
Ilustración 46 Vista de detalles del grupo ................................................................................... 66
Ilustración 47 Vista de maestros asignado al grupo ................................................................. 67
Ilustración 48 Vista de materias asignado al grupo .................................................................. 67
Ilustración 49 Vista de grupos donde se le asigna al alumno su kardex ............................... 68
Ilustración 50 Vista alta materias ................................................................................................. 68
Ilustración 51 Vista registrar materias ......................................................................................... 69
Ilustración 52 Vista de registro de materias ............................................................................... 70
Ilustración 53 Vista editar materia................................................................................................ 70
Ilustración 54 Vista detalles de materia ...................................................................................... 71
Ilustración 55 Vista asignar profesor ........................................................................................... 71
Ilustración 56 Vista agregar grupo y profesor ............................................................................ 72
Ilustración 57 Vista agregar alumnos .......................................................................................... 72
Ilustración 58 Vista agregar sección de alumnos ...................................................................... 72
Ilustración 59 Vista de alumnos ................................................................................................... 73
Ilustración 60 Vista agregar calificación...................................................................................... 73
Ilustración 61 Vista Kardex del alumno ....................................................................................... 74
Ilustración 62 Vista de Kardex ...................................................................................................... 74

5
CAPITULO I.- INTRODUCCIÓN

La elaboración de un sistema de control del historial académico viene dar aires


renovados a una ingeniería de manera tradicional que se encuentra estancada
debido básicamente a que no han sabido crear métodos para agilizar tiempos,
manejo de la información y una buena calidad para los procesos de los datos a
recabar, de forma aceptable y contrastable. En este sistema se introducirá el usuario
en los primeros pasos de la ingeniería que se centraran en la extracción de la
ingente cantidad de datos que ofrecen sus desarrollos debido a la tendencia a que
sean las más accesibles en las capturas de datos. Se discutirán herramientas y
condiciones que posibiliten que, en una segunda etapa, todos estos datos puedan
ser mostrados, procesados y coordinados por el usuario. Ya que estos desarrollos
son utilizados en muchas de las instituciones para llevar el manejo de los datos

El manejo de un sistema de control del historial académico es importante para los


planes de cualquier institución educativa, actualmente representan el medio eficaz
para agilizar los procedimientos que en ella se desarrolla, generan mayor
productividad en las instituciones que disponen de los beneficios de este tipo de
sistemas.

Para cubrir esta necesidad se crea el sistema de control del historial académico,
con la finalidad de almacenar, administrar y controlar la información de la institución,
permitiendo de esta manera mayor rendimiento en el trabajo del historial académico.

Los avances tecnológicos que se han generados a través de la informática han


causado un gran impacto social en las instituciones educativas; es por ello que
muchas de estas, se han adaptado a los cambios y han visto la necesidad de
automatizar sus procesos.

Estamos en medio de un gran avance tecnológicos dentro del ámbito educativo por
ellos cada día más personas se van familiarizando con las diferentes tecnologías
que nos ofrecen en el rubro educativo.

6
Un sistema de información en una compañía, es una serie de componentes que se
interrelacionan con el objetivo de recopilar, procesar, almacenar y transmitir
información como soporte a los niveles directivos dentro de la organización,
auxiliando en las tomas de decisiones, el control, el análisis y la coordinación.
(Castaños, 2012).

7
CAPITULO II.- DESCRIPCIÓN DE LA EMPRESA U ORGANIZACIÓN Y ÁREA
DONDE SE REALIZÓ

2.1 HISTORIA
El Instituto Valle de Chiapas S.C. fue fundado el día 01 de octubre del año 2005,
por jóvenes empresarios chiapanecos como responsables del centro de asesorías
ubicado en Avenida Central poniente no. 429 Col. Centro de esta ciudad capital
misma en la que actualmente realiza sus funciones educativas.

El nombre se debe a las características de la región en donde fue fundada.

Instituto: Por ser un centro de capacitación tecnológica y promotores de la cultura.

Valle de Chiapas: se debe a las características de nuestra región, ya que la ciudad


de Tuxtla Gutiérrez, Chiapas se encuentra inmerso en uno de los lugares más
exuberantes en cuanto a fauna, vegetación, ríos y llanura; siendo una de las
riquezas naturales más importantes en nuestro país. Además de ser una empresa
orgullosamente chiapaneca.

Olivos: Se hace remembranza a los logros obtenidos como símbolo de victoria;


premio que era otorgado en la antigua Grecia en las justas olímpicas.

Mapa de Chiapas: Se seleccionó esta imagen por la cartografía de nuestro


estado y por ser una institución orgullosamente chiapaneca; con la inserción al
centro de la lápida del Rey Pakal una de las piezas más importantes de la cultura
maya propulsores de la astrología y de las ciencias exactas, esta pieza se encuentra
en el templo mayor de la ciudad de Palenque Chiapas.

Slogan:

Valores y sabiduría para formarte

Amistad que fortalece

Un paso adelante en educación

8
2.2 OBJETIVOS DE LA ESCUELA
 Crear una conciencia de superación en los alumnos, integración y amistad,
con herramientas necesarias de calidad educativa que brinde nuestra
institución.
 Ofrecer oportunidades educativas para personas que por alguna razón no
han concluido la educación Media Superior.
 Ofrecer un servicio educativo caracterizado por el mejoramiento continuo de
los procesos educativos.
 Ampliar y diversificar las oportunidades educativas.

2.3 MISIÓN
Formar personas de éxito, con herramientas necesarias en educación, para la
integración en el entorno económico, político, social y cultural de nuestra sociedad.

2.4 VISIÓN
Ser una institución que fomente en el estudiante la excelencia y calidad, para ser
parte de las mejoras en nuestro país inmerso en la globalización actual.

2.5 DATOS DE LA INSTITUCIÓN


Dirección: Av. Central #429 3a y 4a Poniente, Col. Centro, Tuxtla Gutiérrez
Chiapas.

Página web: ivch.edu.mx

Teléfono: 01 (961) 61-3-61-56

Facebook: www.facebook.com/InstitutoValleDeChiapas.IVCH

9
2.6 ÁREA DONDE SE REALIZÓ

Ilustración 1 Localización de la institución IVCH

10
2.7 ORGANIGRAMA

Ilustración 2 Organigrama de la institución IVCH

11
CAPITULO III.- PROBLEMAS A RESOLVER

Situación actual en el manejo de la información.

Actualmente se lleva el control académico de los alumnos en hojas de cálculo


mediante un formato que no lleva el control adecuado para las necesidades de la
institución, por lo que al hacer una búsqueda de calificaciones de una materia en
particular se vuelve un proceso tedioso y en algunas ocasiones confuso, así mismo
al sacar una boleta de calificación se tiene que hacer en potero formato capturando
cada una de las calificaciones de las diferentes materias de un alumno en particular
y borrar los datos ya registrados para volver a reutilizar el mismo formato si se desea
una nueva boleta de otro alumno.

Dificultad en la manera de administrar los datos.

La información académica de los alumnos del Instituto Valle de Chiapas (IVCH) se


almacena en hojas de cálculo por alumno y por grupo, lo que provoca desorden y
dificultad al momento de actualizar los datos, así como son altas, bajas de alumnos
por que se tiene que editar los formatos ya utilizados.

Acceso tardío a la consulta de los datos.

Este problema se presenta muy a menudo, debido a la mala organización de la


información porque al hacer cualquier tipo de consultas de datos es muy tardado
para el operador. El sistema de control del historial académico tiene la prioridad de
tener acceso a todos los datos almacenados en la base de datos. Ahorrándole al
operador tiempo y esfuerzo.

Tiempo y esfuerzo en los procedimientos de las calificaciones.

El procedimiento en las calificaciones es muy tedioso porque se tiene que hacer dos
tipos de formatos uno en hojas de cálculo; lo que son las boletas de calificaciones
que se elaboran y el otro archivo PDF en el cual se guardan para poder entregar las
boletas, la forma en cómo se rellena es inadecuado, porque después de rellenar un
formato se procede a borrar los datos de los alumnos para poder registrar otro en

12
particular. Esto ocasiona pérdida de tiempo y esfuerzo, para la administración
académica.

13
CAPITULO IV.- OBJETIVOS

4.1 OBJETIVO GENERAL


Diseñar e implementar un sistema web para poder llevar acabo un control de los
expedientes de los alumnos de diferentes especialidades reflejando su kardex, así
como su retícula de materias de manera individual, logrando con esto una mejor
administración general del alumnado.

4.2 OBJETIVOS ESPECIFICOS


Realizar un análisis de la información recabada.
Obtener con rapidez la información requerida en el sistema del Instituto Valle
de Chiapas.
La gestión de la información de calidad de este instituto se reflejará en todos
sus alumnos.
Se administrará toda la información de los alumnos actualizados de cada
ciclo escolar con la finalidad de lograr mejores resultados.
Realizar pruebas con el sistema desarrollado, verificando y validando la
integridad de los datos almacenados en la base de datos con el fin de
garantizar la información de los usuarios o entidades que así lo soliciten.

14
CAPITULO V.- JUSTIFICACIÓN

En la actualidad los centros educativos no siempre cuentan con un sistema de


gestión, unificada y articulada que ofrezca las ventajas de las tecnologías de la
información y la comunicación y que remplacen el uso de numerosas hojas de
cálculos o procesadores en bases relacionados.

Hoy, al implementar el sistema es como el que se propone de gestión unificada y


modular con un servidor dedicado para la administración del mismo, no es una
opción para la escuela por los altos costos de hardware. Tampoco es una opción,
para un sector que cuenta con un presupuesto ajustado, el pago de licencias de uso
de software propietario, que además no permite modificaciones.

Actualmente las tecnologías de información facilitan la realización de dichas


actividades por lo cual el Instituto Valle de Chiapas se ve en la necesidad de adoptar
dichas tecnologías para lograr un buen desempeño y control de sus educandos, por
especialidad y de manera individual.

Este Instituto necesita llevar el manejo de sus bases de datos de sus alumnos de
forma sistematizada para agilizar los datos de avances de escolaridad,
documentación, carga de calificación, constancias de estudios, constancias de
avance curricular, asegurando que el alumno cumpla con su carga académica y así
lograr el control exacto.

Por esta razón el Sistema de Control del Historial Académico del Instituto Valle de
Chiapas será de gran ayuda para el Control de las calificaciones por alumnos de las
diferentes especialidades, ya que con esto se logrará tener en orden los
seguimientos de los estatutos de este instituto, y así mismo tendrá la agilización y
rapidez de dicho sistema.

15
CAPITULO VI.- MARCO TEÓRICO

6.1 SERVIDOR WEB


En el libro de Sergio Luján Mora encontramos la siguiente información:

El servidor web es un programa que está esperando permanentemente las


solicitudes de conexión mediante el protocolo HTTP por parte de los clientes web.
La parte servidor de las aplicaciones web está formada por páginas estáticas que
siempre muestran el mismo contenido y por programas o scripts que son ejecutados
por el servidor web cuando el navegador del cliente solicita algunas páginas. La
salida de este script suele ser una página HTML estándar que se envía al navegador
del cliente. Tradicionalmente este programa o script que es ejecutado por el servidor
web se basa en la tecnología Common Gateway Interface (CGI).

Un servidor web es un ordenador que usa el protocolo http para enviar páginas web
al ordenador de un usuario cuando el usuario las solicita.
Los servidores web, servidores de correo y servidores de bases de datos son a lo
que tiene acceso la mayoría de la gente al usar Internet.

COMO FUNCIONA UN SERVIDOR WEB


Un servidor web se mantiene a la espera de peticiones de ejecución que le hará un
cliente o un usuario de Internet. El servidor web se encarga de contestar a estas
peticiones de forma adecuada, entregando como resultado una página web o
información de todo tipo de acuerdo a los comandos solicitados

La Web funciona siguiendo el Modelo cliente-servidor. Un Servidor se encarga de


prestar el servicio, y un cliente que es quien recibe dicho servicio.

El Cliente Web debe interpretar estos documentos para mostrárselos al usuario en


el formato correspondiente. Cuando la información recibida no es un documento de
texto, sino un objeto multimedia que el cliente no sabe interpretar, el propio cliente
Web debe activar una aplicación externa encargada de gestionarlo. Clientes Web
más habituales: Los clientes Web más habituales son Microsoft Internet Explorer,
Mozilla Firefox y Netscape Navigator.

16
Diversas aplicaciones se ejecutan en un entorno Cliente/servidor. Esto significa que
los equipos clientes (equipos que forman parte de una red) contactan a un servidor,
un equipo generalmente muy potente en materia de capacidad de entrada/salida,
que proporciona servicios a los equipos clientes. Estos servicios son programas que
proporcionan datos como la hora, archivos, una conexión, etc.

Los servicios son utilizados por programas denominados programas clientes que se
ejecutan en equipos clientes. Por eso se utiliza el término "cliente" (cliente FTP,
cliente de correo electrónico, etc.) cuando un programa que se ha diseñado para
ejecutarse en un equipo cliente, capaz de procesar los datos recibidos de un
servidor (en el caso del cliente FTP se trata de archivos, mientras que para el cliente
de correo electrónico se trata de correo electrónico).

El servidor Web se ejecuta en un ordenador manteniéndose a la espera de


peticiones por parte de un cliente (un navegador Web) y que responde a estas
peticiones, mediante una Página Web que se exhibirá en el navegador o mostrando
el respectivo mensaje si se detectó algún error. A modo de ejemplo, al escribir la
siguiente dirección en el navegador, [www.ecured.cu], éste realiza una petición al
servidor de dicha dirección. El servidor responde al cliente enviando el código HTML
de la página; el cliente, una vez recibido el código, lo interpreta y lo muestra en
pantalla. Como observamos en este ejemplo, el cliente es el encargado de compilar
y ejecutar el código HTML, es decir, de mostrar las fuentes, los colores y la
disposición de los textos y objetos de la página Web; el servidor tan sólo se limita a
transferir el código de la página sin realizar ninguna interpretación de la misma.
Además de la transferencia de código HTML, los servidores Web pueden entregar
aplicaciones Web.

PRINCIPALES TIPOS DE SERVIDORES:


Servidores FTP: Uno de los servicios de archivo más antiguos y más
comunes de Internet, File Transfer Protocol o Protocolo de Transferencia de
Archivo nos permite mover uno o más archivos entre distintos ordenadores
proporcionando seguridad y organización de los archivos así como control de
la transferencia.

17
Servidores IRC: Una opción para usuarios que buscan la discusión en
tiempo real, quien no recuerda los tiempos de mIRC el cliente IRC más
extendido para plataformas Microsoft Windows. El Internet Relay Chat
consiste en varias redes de servidores separadas que permiten que los
usuarios conecten el uno al otro vía una red IRC.
Servidores de Correo: Todos alguna vez los hemos usado y son igual de
importantes que los servidores web. Los servidores de correo mueven y
almacenan el correo electrónico a través de las redes corporativas (vía LANs
y WANs) y a través de Internet. Para checar nuestros correos necesitamos
de un cliente de correo electrónico ya sea un Microsoft Outlook, un Eudora o
KMail por nombrar algunos. Aunque la verdad muchos usan servicios
webmail como Gmail o Hotmail que son clientes de correo electrónico, que
proveen una interfaz web para acceder al correo.
Servidores de Bases de Datos: La elite de los servidores y no tanto por su
funcionamiento, ya sabemos que el activo más importante que toda empresa
posee es la información y estos servidores la tienen en abundancia. Los
Servidores de Bases de Datos surgen de la necesidad de las empresas de
manejar grandes y complejos volúmenes de datos, al tiempo de requerir
compartir la información con un conjunto de clientes.
Servidores Web: Los más famosos y populares. Básicamente, un servidor
web proporciona contenido estático a un navegador, carga un archivo y lo
sirve a través de la red al navegador de un usuario.

Todo este mágico proceso funciona gracias al famoso protocolo HTTP (HyperText
Transfer Protocol) que es uno de los métodos establecidos para intercambiar datos
en Internet.

6.2 HOSTING
El alojamiento web (en inglés web hosting) es el servicio que provee a
los usuarios de Internet un sistema para poder almacenar información, imágenes,
vídeo, o cualquier contenido accesible vía web. Es una analogía de “hospedaje o

18
alojamiento en hoteles o habitaciones” donde uno ocupa un lugar específico, en este
caso la analogía alojamiento web o alojamiento de páginas web, se refiere al lugar
que ocupa una página web, sitio web, sistema, correo electrónico, archivos etc.
en internet o más específicamente en un servidor que por lo general hospeda varias
aplicaciones o páginas web.

Las compañías que proporcionan espacio de un servidor a sus clientes se suelen


denominar con el término en inglés web host ó Hosting.

Se puede definir como “un lugar para tu página web o correos electrónicos”, aunque
esta definición simplifica de manera conceptual el hecho de que el alojamiento web
es en realidad espacio en Internet para prácticamente cualquier tipo de información,
sea archivos, sistemas, correos electrónicos, videos etc.
Para que un HOSTING pueda utilizar las funciones de acceso web por navegador y
e-mails debe tener asociado a un DOMINIO.

6.3 HTML
Sergio Luján Mora en su libro Programación en internet. Clientes Web hace
referencia a este término de la siguiente manera.

Hyper Text Markup Language, Lenguaje compuesto de una serie de etiquetas o


marcas que permiten definir el contenido y la apariencia de las páginas web.

Las páginas web o páginas HTML son unos ficheros escritos en el lenguaje HTML.
El desarrollo de estas páginas abarca un amplio grupo de tecnologías, desde las
páginas más sencillas que sólo usan el lenguaje HTML hasta las más complejas
que usan Dynamic HTML (DHTML), JavaScript, applets realizados en Java o
componentes ActiveX.

El lenguaje HTML se basa en Standard Generalized Markup Language (SGML), un


sistema mucho más completo y complicado de procesamiento de documentos que
indica cómo organizar y marcar (etiquetar) un documento. HTML define e interpreta
las etiquetas de acuerdo a SGML.

19
Las páginas HTML se pueden diseñar usando texto con distintos tipos de letras o
colores, imágenes, listas de elementos, tablas, etc. Su modo de empleo es muy
sencillo: se basa en el uso de etiquetas que indican que elementos contiene cada
página, el formato que hay que aplicar a cada uno de ellos y como se tienen que
distribuir por la página.

6.4 MySQL

Según PaulDuBois define este concepto en su libro MYSQL:

Es un sistema de gestión de bases de datos relacional, licenciado bajo la GPL de la


GNU. Su diseño multihilo le permite soportar una gran carga de forma muy eficiente.
MySQL fue creada por la empresa sueca MySQL AB, que mantiene el copyright del
código fuente del servidor SQL, así como también de la marca.

Aunque MySQL es software libre, MySQL AB distribuye una versión comercial de


MySQL, que no se diferencia de la versión libre más que en el soporte técnico que
se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que
de no ser así, se vulneraría la licencia GPL.

MySQL es un sistema de administración de bases de datos relacionales.


Una base de datos relacional almacena los datos en tablas separadas en lugar de
poner todos los datos en un solo lugar. Esto agrega velocidad y flexibilidad. Las
tablas son enlazadas al definir relaciones que hacen posible combinar datos de
varias tablas cuando se necesitan consultar datos. La parte SQL de "MySQL"
significa "Lenguaje Estructurado de Consulta", y es el lenguaje más usado y
estandarizado para accesar a bases de datos relacionales.

MySQL es Open Source: Open Source significa que la persona que quiera puede
usar y modificar MySQL. El servidor de bases de datos MySQL es muy rápido,
seguro, y fácil de usar. Si eso es lo que se está buscando, se le debe dar una
oportunidad a MySQL.

20
El servidor MySQL fue desarrollado originalmente para manejar grandes bases de
datos mucho más rápido que las soluciones existentes y ha estado siendo usado
exitosamente en ambientes de producción sumamente exigentes por varios años.
Aunque se encuentra en desarrollo constante, el servidor MySQL ofrece hoy un
conjunto rico y útil de funciones. Su conectividad, velocidad, y seguridad hacen de
MySQL un servidor bastante apropiado para accesar a bases de datos en Internet.

6.5 PHP

En el módulo de Programación de sitios web de la Universidad Nacional Abierta y


a Distancia (SALAZAR ZUÑIGA, PUENTES ANDRADE, & ROBLES PUENTES,
2012) encontramos la siguiente definición:

Es un lenguaje de tipo scripting, que actualmente está siendo utilizado como una de
las mejores alternativas para desarrollar aplicaciones en la Web. Un lenguaje
sencillo de aprender, porque basa su código en las estructuras y notaciones de otros
muy populares lenguajes como C o Basic, además de ser potente y de alto
rendimiento. PHP se considera como un lenguaje de programación del lado del
servidor (se ejecuta en el servidor Web), rápido, que posee una gran cantidad de
librería de funciones y una amplia documentación.

Las páginas ejecutadas en el servidor pueden realizar accesos a bases de datos,


conexiones en red, etc. El usuario o cliente recibe una página HTML resultante de
la ejecución del código y página PHP.

El lenguaje PHP fue creado por Rasmus Lerdorf en 1994. Sin embargo al ser
desarrollado en política de código abierto, ha recibido muchas contribuciones de
otros desarrolladores. PHP se encuentra en la versión 4, que utiliza el motor Zend
y cuenta con una extensa librería de funciones de soporte a los programadores.

El código del lenguaje PHP se encuentra embebido en los documentos HTML. PHP
puede interactuar con los principales, y más comunes, gestores de Bases de Datos
en servidores Web. Se considera un lenguaje robusto y potente que está escrito en

21
lenguaje C, con la gran ventaja que es gratuito y su código fuente, como el LINUX,
está a disposición de los usuarios. PHP como todos los lenguajes creados pensando
en Internet, soporta diversidad de protocolos de comunicaciones entre ellos FTP,
HTTP, IMAP, etc.

Una de las grandes virtudes del lenguaje es que su código puede ser ejecutado en
diversos sistemas operativos sin realizarle cambios; soportado por las versiones de
Windows 95, 98, Me, NT, 2000, Unix y Linux. Cuando PHP, se monta en servidores
Linux u Unix, es más rápido que muchos lenguajes como el caso de ASP y también
aumenta la seguridad comparado con ambientes Windows; PHP permite configurar
el servidor de modo que puede hacer al lenguaje más o menos seguro según
necesidades específicas.

Ventajas de PHP:

 Costo: Es un software de distribución libre, y con documentación muy amplia


en internet, por lo general no tardamos en encontrar tutoriales y guías
gratuitas acerca de cómo utilizar este lenguaje.
 Sencillez y Versatilidad: PHP es un lenguaje de una sintaxis muy simple, y
fácil de aprender, además posee una gran variedad de funciones que pueden
ser utilizadas para mejorar el rendimiento de nuestros programas.
 Seguridad: PHP es un lenguaje de uso muy común en la web, además de
ser libre, esto significa que una inmensa comunidad de programadores que
utilizan este lenguaje están cooperando para la mejora del motor de PHP,
por lo cual es cada vez más seguro y estable a medida que pasa el tiempo y
aumenta su versión, otra ventaja es que en internet se pueden encontrar
muchos tips para evitar errores que puedan convertirse en bugs peligrosos
en nuestros sitios web.
 Rapidez: PHP generalmente es utilizado como módulo de Apache, lo que lo
hace extremadamente veloz. Está completamente escrito en C, así que se
ejecuta rápidamente utilizando poca memoria

22
 Soporte para bases de datos, flash, y dinamismo en páginas web, que a
pesar de que también encontramos estas características en otros lenguajes,
PHP hace más fácil la implementación de ellas, por su versatilidad y sencillez.
 Multiparadigma: proporciona la libertad de elegir entre programación
estructurada o programación orientada a objetos, la que se adapte a la
necesidad del programador. Aunque no todas las características estándar de
la programación orientada a objetos están implementadas en la versión
actual de PHP, muchas bibliotecas y aplicaciones grandes (como por ejemplo
la biblioteca PEAR) están escritas íntegramente usando programación
orientada a objetos.
 Creación de imágenes, archivos PDF y películas Flash. También puede
presentar otros resultados, como XHTM y archivos XML. PHP puede
autogenerar estos archivos y almacenarlos en el sistema de archivos en vez
de presentarlos en la pantalla.

6.6 JAVASCRIPT

JavaScript es un lenguaje de programación interpretado con capacidades de


orientación a objetos. Sintácticamente, el núcleo del lenguaje se asemeja a C, C++
y Java, debido a que cuenta con sentencias de programación similares como if, el
ciclo while y el operador &&.

JavaScript no es un lenguaje tipado, es decir, que no se necesita especificar un tipo


de dato para las variables. Los objetos en JavaScript mapean los nombres de las
propiedades con valores arbitrarios. Por lo tanto éstos se asemejan más a tablas
hash o arrays asociativos. El núcleo del lenguaje JavaScript soporta valores
numéricos, cadenas y boléanos como tipos de datos primitivos. Además tiene
soporte para objetos como arreglos, fechas y expresiones regulares.

JavaScript es comúnmente usado en exploradores web, en este contexto, el


principal propósito es permitir crear código que interactúe con el usuario, que

23
controle el navegador, que modifique el contenido que aparece en la ventana del
explorador, que valide los datos capturados en un formulario, etc.

La ventaja de JavaScript es que al estar alojado en el ordenador del usuario los


efectos son muy rápidos y dinámicos. Al ser un lenguaje de programación permite
toda la potencia de la programación como uso de variables, condicionales, bucles,
etc. También podemos citar algún inconveniente: por ejemplo, si el usuario tiene
desactivado JavaScript en su navegador, no se mostrarán los efectos. No obstante,
hoy día la mayoría de los usuarios navegan por la web con JavaScript activado.

JavaScript fue desarrollado originalmente por Brendan Eich de Netscape con el


nombre de Mocha, el cual fue renombrado posteriormente a LiveScript, para
finalmente quedar como JavaScript. El cambio de nombre coincidió
aproximadamente con el momento en que Netscape agregó compatibilidad con la
tecnología Java en su navegador web Netscape Navigator en la versión 2.002 en
diciembre de 1995. La denominación produjo confusión, dando la impresión de que
el lenguaje es una prolongación de Java, y se ha caracterizado por muchos como
una estrategia de mercadotecnia de Netscape para obtener prestigio e innovar en
el ámbito de los nuevos lenguajes de programación web.

JAVASCRIPT es una marca registrada de Oracle Corporation. Es usada con


licencia por los productos creados por Netscape Communications y entidades
actuales como la Fundación Mozilla.

6.7 BASE DE DATOS

Henry F. Korth define en su libro “Fundamentos de Bases de Datos” a una base de


datos como una serie de datos organizados y relacionados entre sí, y un conjunto
de programas que permite a los usuarios acceder y modificar esos datos.

En una base de datos los datos son introducidos y almacenados de una sola vez,
con independencia de los tratamientos, a nivel lógico.

24
Antes de la existencia de las bases de datos se empleaban archivos secuenciales
para almacenar datos, lo que suponía un serio problema para el acceso a una
determinada posición, ya que había que recorrer el archivo por completo, mermando
seriamente la velocidad. Tiempo después hicieron su aparición los archivos
indexados, con lo que ya se podía acceder a una determinada posición
directamente.

Con el uso y el crecimiento de las necesidades exigidas, se requería un


almacenamiento que permitiera operaciones complejas, sin que se violasen las
restricciones impuestas por el sistema de archivos que se estuviese empleando, y
cada usuario necesitaba tener confidencialidad e integridad en sus datos
almacenados. Por todo esto surgieron las bases de datos jerárquicas, en donde los
datos se situaban siguiendo una jerarquía, pero también presentaban serias
limitaciones. Los accesos a datos eran unidireccionales, por lo que no se tardaba el
mismo tiempo en hacer un camino que otro, (por ejemplo: en nuestro caso no sería
igual de sencillo averiguar los artículos que ha publicado un investigador, que de
quien es un determinado artículo).

A continuación hicieron aparición las bases de datos relacionales, que daban una
mayor libertad a las relaciones entre tablas y tenían las propiedades ACID y un
lenguaje común de acceso a datos conocido como SQL. Estas propiedades impiden
que las bases de datos sean igual de rápidas que el trabajo directo con archivos,
aunque a nivel interno la base de datos trabaje sobre archivos y hoy día, aún esté
en serio debate si el acceso a ciertos datos a través de base de datos es más rápido
que el acceso directo a disco. Esquemáticamente el funcionamiento de una base de
datos se puede resumir a rasgos generales de la siguiente manera:

25
Ilustración 3 Funcionamiento de una base de datos

Usar una base de datos presenta las siguientes ventajas:

Globalizar la información: permite a los diversos usuarios considerar la


información como un recurso sin dueños específicos.
Eliminar información redundante: elimina la información duplicada que podría
ocasionar inconsistencias en el sistema de la base de datos.
Eliminar información inconsistente: una operación ha de ser tenida en cuenta
a nivel de todo el sistema, como por ejemplo si se vende un componente en
una empresa de distribución, este tendrá que ser eliminado del stock y a la
vez añadido en la facturación.
Compartir información: varios sistemas y/o usuarios pueden emplear una
misma entidad.
Mantener integridad en la información: no se almacena información
incorrecta, sólo se almacena la información que ha sido añadida
correctamente y cuyo proceso de inserción ha terminado con éxito.

26
Independencia de datos y tratamiento: se puede alterar la información sin
cambiar por ello la aplicación que accede a la base de datos, y viceversa, lo
que supone menor coste de mantenimiento.
Restricciones de seguridad: no permite acceder ni efectuar operaciones
sobre los datos a cualquier usuario.

6.8 MODELADO DE DATOS

De acuerdo a Ullman [Ullman, 1999], un modelo de datos es un sistema formal y


abstracto que permite describir los datos de acuerdo con reglas y convenios
predefinidos. Es formal pues los objetos del sistema se manipulan siguiendo reglas
perfectamente definidas y utilizando exclusivamente los operadores definidos en el
sistema, independientemente de lo que estos objetos y operadores puedan
significar.

Según Silberschatz [Silberschatz, 1998], un modelo de datos es una combinación


de tres componentes:

 Una colección de estructuras de datos, los bloques constructores de


cualquier base de datos que conforman el modelo.
 Una colección de operadores o reglas de inferencia, los cuales pueden ser
aplicados a cualquier instancia de los tipos de datos listados en el punto
anterior, que permiten consultar o derivar datos de cualquier parte de estas
estructuras en cualquier combinación deseada.
 Una colección de reglas generales de integridad, las cuales, explıcita o
implícitamente, definen un conjunto de estados consistentes estas reglas
algunas veces son expresadas como reglas de insertar-actualizar-borrar

En paralelo al diseño del sistema se ha desarrollado el modelo de base de datos.

6.9 MODELO ENTIDAD - RELACIÓN

Los diagramas entidad / relación a veces denominado por su siglas E-R, son una
herramienta para el modelado de datos de un sistema de información. Estos

27
diagramas expresan entidades relevantes para un sistema de información, sus
interrelaciones y propiedades. Los diagramas E-R son un lenguaje grafico para
describir conceptos. Informalmente, son simples dibujos o gráficos que describen la
información que trata un sistema de información y el software que lo automatiza.
Los elementos de dicho lenguaje se describen a continuación, por orden de
importancia:

Ilustración 4 Elementos de una E-R

Entidades: Una entidad es cualquier objeto discreto sobre el que se tiene


información. Se representa mediante un rectángulo o caja etiquetada en su interior
mediante un nombre. Ejemplos de entidades habituales en los sistemas de
información son: factura, persona, empleado, etc.

Relaciones: Una relación describe cierta interdependencia (de cualquier tipo) entre
una o más entidades. Se representa mediante un rombo etiquetado en su interior
mediante un verbo. Además, dicho rombo debe unirse mediante líneas con las
entidades que relaciona. Una relación no tiene sentido sin las entidades que

28
relaciona. Por ejemplos una persona (entidad) trabaja (relación) para un
departamento (entidad).

Las relaciones entre dos entidades se denominan binarias, las relaciones entre tres
entidades se denominan ternarias, y las relaciones entre cuatro o más entidades se
denominan múltiples. Las relaciones múltiples son poco frecuentes, mientras que
las relaciones binarias son habituales en cualquier problema.

También son posibles las relaciones reflexivas donde una entidad se relaciona
consigo misma. Esto significa que una instancia de una entidad se relaciona con
otra instancia distinta de la misma entidad. Por ejemplo: una persona (entidad)
contrae matrimonio (relación) con otra persona (la misma entidad).

Atributos: Los atributos son propiedades relevantes propias de una entidad. Se


representan mediante un cırculo o elipse etiquetado mediante un nombre en su
interior. Cuando un atributo es identificativo de la entidad se suele subrayar dicha
etiqueta.

Por motivos de legibilidad, los atributos no suelen representarse en un diagrama


entidad-relación, sino que se describen textualmente en otros documentos adjuntos.

Los atributos describen información útil sobre las entidades. En particular, los
atributos identificativos son aquellos que permiten diferenciar a una instancia de la
entidad de otra distinta. Por ejemplo, el atributo identificativo que distingue a un
empleado de otro es su número de la Seguridad Social.

El modelado de datos no acaba con el uso de esta técnica. Son necesarias otras
técnicas para lograr un modelo directamente implementable en una base de datos.

 Simplificación de relaciones múltiples en binarias, o ternarias en los casos


apropiados.
 Normalización de relaciones (algunas relaciones pueden transformarse en
atributos y viceversa).
 Conversión a tablas.

29
CAPITULO VII.- PROCEDIMIENTO Y DESCRIPCIÓN DE LAS ACTIVIDADES
REALIZADAS
Para elaborar el proyecto se planeó anticipadamente las actividades a realizar para
que así fuera más fácil llevar el control del proyecto. El desarrollo del proyecto
consume mucho tiempo para realizarlo, por lo que se le dedico un tiempo
diariamente, para así cumplir con todos los requerimientos. En algunas partes del
desarrollo no se cuenta con el conocimiento necesario y se pide una asesoría a
algún compañero o se buscan manuales para poder entender las actividades a
desarrollar.

Recopilación de datos.

Se recolecto la información de la Institución para compilar la información de los


procesos que se realizan para la elaboración de los reportes (kardex del alumno)
que ya se han elaborado, así como la información que manejan del personal.

Análisis de requerimientos

Se analizó cada uno de los datos obtenidos en la recopilación para tener una idea
más clara y precisa de cómo se irá desarrollando el sistema, así también detectar
los problemas y necesidades de la institución, la forma en que manejan la
información y como la almacenan, si está de manera desorganizada por lo que el
sistema se encargara de organizarlos y llevar el control de la información para
facilitar el trabajo.
Se redactó los requerimientos con el análisis de la información, se redactó la forma
en como manejan la información, porque la manejan así, quien lo maneja, si utilizan
algún programa para administrar la información, esto para tomar en cuenta los
recursos utilizados y requerimientos necesarios para obtener cada uno de los
puntos clave y específicos, y por consiguiente llegar a una idea más compleja de lo
que se necesita en dicho Sistema de Control Administrativo.

30
Diseño del sistema.

En este periodo, se estableció y se diseñó el sistema de control, para generar la


información adecuada de la institución.

Se realizó el Diagrama E-R para la posterior elaboración de la base de datos y


continuar con el diseño que esto incluye como el modelo relacional las tablas que
se manejaran, el diccionario de datos.

Se investigó y recopilo información necesaria para iniciar con el diseño del sistema.

En base al análisis de información se hizo la toma de decisiones en cuanto a la


información necesaria al momento de llevar dicho control de la institución.
El sistema va a contar con varios usuarios como son: administrador, profesor, y
alumno donde cada usuario podrá iniciar sesión cada usuario tiene ciertos
privilegios.

Desarrollo del sistema (Programación).

Se desarrolla la programación con el manejador de base de datos MySQL, y el


lenguaje de programación PHP, para esto se utiliza el Dreamweaver, en el cual se
hacen todos los archivos Php que se necesitan para el funcionamiento del sistema,
además utilizamos el Wamp server para hacer la pruebas necesarias y saber si
nuestro código va funcionando.

Prueba e implementación.

En esta actividad se hacen las pruebas necesarias para que se tenga la oportunidad
de identificar los posibles errores y detalles del sistema.
Con el wamp server se hacen todas las pruebas necesarias y se detectan todos los
errores que en su momento pueda tener el sistema.

31
CAPITULO VIII.- RESULTADOS, PLANOS, GRAFICAS, PROTOTIPOS,
MANUALES

8.1 DIAGRAMA DE CASO DE USOS

Ilustración 5 Diagrama de caso de uso del IVCH

32
8.2 MODELO ENTIDAD RELACIÓN

Ilustración 6 Modelo Entidad - Relacion de la IVCH

33
8.3 DIAGRAMA RELACIONAL

Ilustración 7 Diagrama de clases del IVCH

34
8.4 TABLAS NORMALIZADAS

ALUMNO (nctrl, nombre, especialidad, curp, tel., dirección, id_mat, id_grupo)


PROFESOR (id_profesor, nom_profesor, área, tel., dirección)
MATERIA (id_materia, nom_materia)
ESPECIALIDAD (id_especialidad, nom_especialidad)
GRUPO (id_grupo, nom_grupo)
PERIODO (id_periodo, periodo, ciclo_escolar)
HORA (id_hora, horario)
KARDEX (nctrl, id_materia, cal1, cal2, cal3, periodo, ciclo_escolar)
HORARIO (id_grupo, horario)
GRUPO_ESPECIALIDAD (id_grupo, id_especialidad, id_periodo)
MATERIA_GRUPO (id_materia, id_grupo, id_profesor)

35
8.5 DICCIONARIO DE DATOS

ALUMNO

CAMPO TIPO LONGITUD DESCRIPCION LLAVE

nctrol INT 11 N. control del alumno PK

nombre VARCHAR 100 Nombre del alumno

especialidad VARCHAR 100 Especialidad del alumno

curp VARCAHR 18 Curp del alumno

tel INT 10 Teléfono del alumno

dirección VARCHAR 100 Dirección del alumno

id_mat INT Identificador de materia FK

id_grupo INT Identificador de grupo FK

PROFESOR

CAMPO TIPO LONGITUD DESCRIPCION LLAVE

id_profesor INT Identificador de PK


profesor

nom_profesor VARCHAR 100 Nombre del profsor

area VARCHAR 50 Área del profesor

tel INT 10 Teléfono del profesor

36
direccion VARCHAR 100 Dirección del profesor

MATERIA

CAMPO TIPO LONGITUD DESCRIPCION LLAVE

id_mat INT Identificador de materia PK

nom_materia VARCHAR 50 Nombre de la materia

ESPECIALIDAD

CAMPO TIPO LONGITUD DESCRIPCION LLAVE

id_especialidad INT Identificador de PK


especialidad

nom_especialidad VARCHAR 50 Nombre de la especialidad

GRUPO

CAMPO TIPO LONGITUD DESCRIPCION LLAVE

id_grupo INT Identificador de grupo PK

nom_grupo VARCHAR 50 Nombre del grupo

37
PERIODO

CAMPO TIPO LONGITUD DESCRIPCION LLAVE

id_periodo INT Identificador de periodo PK

periodo VARCHAR 50 Periodo

ciclo_escolar VARCHAR 50 Ciclo escolar

HORA

CAMPO TIPO LONGITUD DESCRIPCION LLAVE

id_hora INT Identificador de hora PK

horario VARCHAR 50 horario

KARDEX

CAMPO TIPO LONGITUD DESCRIPCION LLAVE

nctrol INT Identificador de alumno FK

id_materia INT Identificador de la materia FK

cal1 INT 11 Calificación 1

cal2 INT 11 Calificación 2

38
cal3 INT 11 Calificación 3

periodo VARCHAR 50 Periodo

ciclo_escolar VARCHAR 50 Ciclo escolar

HORARIO

CAMPO TIPO LONGITUD DESCRIPCION LLAVE

id_grupo INT Identificador de grupo FK

horario VARCHAR 50 horario

GRUPO_ESPECIALIDAD

CAMPO TIPO LONGITUD DESCRIPCION LLAVE

id_grupo INT Identificador de grupo FK

id_especialidad INT Identificador de especialidad FK

id_periodo INT Identificador de periodo FK

39
MATERIA_GRUPO

CAMPO TIPO LONGITUD DESCRIPCION LLAVE

id_materia INT Identificador de materia FK

id_grupo INT Identificador de grupo FK

id_profesor INT Identificador de profesor FK

40
8.6 MANUAL DEL USUARIO

A continuación se presenta el manual del usuario para poder operar el sistema de


control del Historial académico de los alumnos del IVCH. EL sistema es muy sencillo
e intuitivo lo que lo hace fácil de manipular pero aun así vamos a dar un repaso para
que el administrador, los profesores y los alumnos que lo utilicen sepan cómo operar
dicho sistema el cual se adapta a las necesidades de cada usuario. Se irán
mostrando los pasos con forme al nivel que tiene cada usuario en de la institución,
primero el administrador, después los profesores y por último se añaden
instrucciones para el alumno.

ACCESO AL SISTEMA

Vamos a acceder al sistema pero primero debemos abrir un navegador, se


recomienda Google Chrome ya que es compatible con muchas aplicaciones. El
navegador elegido debe estar actualizado para que no tenga problemas con algunos
script que maneja la página. Se accede mediante la siguiente dirección URL:
http://localhost/ivch/login.php en la cual se muestra la página de inicio de sesión
donde habrá que logearnos.

Ilustración 8 Acceso al sistema del IVCH

41
INICIO DE SESIÓN

El usuario en curso ya sea un administrador, profesor o alumno debe introducir su


usuario y contraseña las cuales están dadas por el correo dado al inicio del curp y
la contraseña que se le asigno respectivamente, esto aplica para todo tipo de
usuario dado de alta en el sistema. Con ello se consigue acceder al menú principal
donde se mostraran diferentes opciones para cada usuario logeado, en caso de que
falte algún campo sin rellenar se indicara el error, si los dos datos están mal no se
podrá logear el usuario.

El login será el mismo para todos los usuarios esto con el fin de que personas
externas a la institución no sepan los tipos de usuarios existentes en el sistema y
con ello evitar posibles daños al sistema.

Ilustración 9 Inicio de sesión del usuario

42
Si el usuario y la contraseña son correctas y existen en el sistema se mostrara la
página principal, dependiendo de cada usuario ya sea administrador, profesor o
alumno. Primero veremos las opciones con las que cuenta el administrador,
después las opciones del profesor y por ultimo las del alumno respectivamente.

El administrador vera la siguiente vista, donde de primera instancia se muestran


todas las acciones que puede realizar como por ejemplo dar de alta a los usuarios
en este caso pueden ser alumnos, maestros y administradores.

Ilustración 10 Vista del administrador

También tiene opciones para la configuración de los ciclos escolares en donde se


encuentran opciones para rellenar como son los niveles, grados, grupos, ciclo
escolar, materias. Cada opción cuanta con su panel de detalles y configuraciones
que iremos viendo en el trascurso de este manual.

Ilustración 11 Vista de configuración del administrador

43
ALTA USUARIOS

En la opción de usuarios el administrador tendrá la posibilidad de agregar a los tres


tipos de usuarios como se mencionó. Para agregar a un usuario solo hace falta
releer el formulario que se encuentra en la parte derecha de pantalla. No todo los
campos son requeridos ya que habrá que ver tipo de usuro que se va a dar de alta.

Ilustración 12 Vista de registro de usuarios

44
Ilustración 13 Vista de registro de usuarios

Si falta un campo importante por rellenar y se quiere registrar al usuario el sistema


no dejara registrarlo sin antes rellenar el campo faltante que es requisito mínimo
para el registro y avisara al administrador donde debe ingresar dicho requisito para
completar el registro con éxito, cabe mencionar que algunos campos no son

45
relevantes puesto que se pueden ingresar después. Con esto se logra que los
usuarios cuenten con los datos mínimos para localizarlos y que pueda tener acceso
al sistema.

Ilustración 14 Vista de registro de usuario-completo

Una vez que el registro se complete dependiendo del usuario a dar de alta se
mostraran los registros en la sección de la izquierda donde aparecen todos los
usuarios disponibles en el sistema y de los cuales como ya se ha mencionado, cada
una se le asigno diferentes permisos que tendrán acceso al sistema dependiendo
que tipo de usuario sea.

46
REGISTRO USUARIOS

En la tabla de los registro de los usuarios podremos buscar algún registro, modificar
os campos a visualizar de la tabla, y en la tabla los registros disponible son el
nombre, donde muestra solo el nombre del usuario, el email que es el correo que
dio de alta el usuario y con el cual iniciara sesión en el sistema, el tipo de usuario
ya se administrador, profesor o alumno, el status que es el estado del usuario en el
sistema, la opción de editar para editar los campos del usuario y por último se anexa
el botón de eliminar el registro en caso de que ya no sea relevante para la institución.

Ilustración 15 Vista de usuarios registrados

MODIFICACIÓN USUARIOS

Cuando se requiera hacer una modificación de un usuario ya sea porque se ingresó


mal un dato o se quiere actualizar la información del usuario, desde la vista usuarios
se puede hacer, es cuestión de ubicar al usuario y dar clic en el botón de editar que
le pertenece para dirigirse a los detalles del usuario y hacer las modificaciones
correspondientes.

47
Ilustración 16 Vista de modificación de usuarios

En la vista de edición del usuario podremos editar los mimos parametros


introducidos al momento del registro.

Ilustración 17 Vista de actualización de usuarios

48
VISTA PROFESOR

Cuando un profesor desee subir sus calificaciones al sistema para cada alumno
registrado en su materia, primero deberá iniciar sesión como cualquier usuario, para
logearse usara su correo registrado en el sistema y después colocar la contraseña
que se le asignó.

Ilustración 18 Vista de inicio de sesión del Profesor

El profesor estar limitado en cuanto a las opciones con las que cuenta, puesto que
solo está activa la opción de inicio y en esta vista solo podrá subir sus calificaciones.

Ilustración 19 Vista1 de inicio del Profesor

49
Una vez logeado el proceso vera en la vista principal sus datos divididos en cuatro
secciones, en la primera sección encontrara el perfil, donde se muestran los datos
del profesor.

Ilustración 20 Vista de perfil del Profesor

Se muestra también el ciclo escolar activo en ese momento.

Ilustración 21 Vista del ciclo escolar del Profesor

50
La tercera sección es la de materia, aquí se muestran las materias que el profesor
tiene asignadas, en las cuales se encuentran los alumnos a calificar para cada
materia.

Ilustración 22 Vista de materia del Profesor

Y por último tenemos la sección de grupos, donde se muestran los grupos donde
da clases el profesor.

Ilustración 23 Vista grupo de Profesor

51
DETALLES GRUPOS

Ahora cuando un profesor quiera asignar calificación a un alumno solo debe dar clic
en el grupo que se encuentra en la sección de grupo. En la vista siguiente se
muestran los datos del grupo como las materia que tiene asignado el profesor y en
esta sección puede ver las calificaciones asignadas a los alumnos.

Ilustración 24 Vista materia ver calif. Asignado del Profesor

Cuando se accede a la vista para ver las calificaciones solo se ve reflejado las
calificaciones ya asignadas a los alumnos.

Ilustración 25 Vista calif. De materia asignado al Alumno

52
El profesor cuenta con otra sección que es la de alumnos, e esta sección puede
evaluar a los alumnos tal como lo hace el administrador. Para evaluar a un alumno
debe dar clic en el botón de Agregar Calificación.

Ilustración 26 Vista agregar calificación al Alumno

Estando en la vista para evaluar al alumno el profesor debe indicar la materia a


calificar, el parcial y la calificación que le asignara.

Ilustración 27 Vista al evaluar a los Alumnos

53
INICIO DE SESION ALUMNO

El alumno al igual que el administrador y que el profesor inicia sesión en el mimo


login introduciendo su correo y su contraseña.

Ilustración 28 Vista de inicio de sesión del Alumno

El alumno podrá descargar su horario cuando lo desea, en la vista principal


encontrara sus datos y también podrá consultar su kardex. Para descargar su
historial académico debe acceder a la opción de historial académico y descargar su
kardex.

Ilustración 29 Vista de consultar el Kardex del Alumno

54
Por último el alumno tendrá su historial reflejado en un archivo pdf el cual podrá
guardar o imprimir cuando lo desee.

Ilustración 30 Vista de Historial del Alumno en PDF

55
ALTA CILCO ESCOLAR

Para dar de alta y registrar un nuevo ciclo escolar en el sistema el administrador


tiene que acceder al menú desplegable en el apartado de Config. Ciclo Escolar y
elegir la opción de Ciclo Escolar para comenzar con el registro.

Ilustración 31 Vista configuración de ciclo escolar

Cuando se esté dentro de la vista Ciclo Escolar se mostraran dos secciones una es
la de Nuevo Ciclo Escolar en el cual vamos a dar de alta o registrar un nuevo ciclo
escolar, el otro apartado es el de los ciclo ya registrados.

Para dar de alta o registrar un ciclo escolar solo hace falta rellenar el formulario que
se encuentra de lado derecho de la pantalla con la leyenda Nuevo Ciclo Escolar, en
él se deben rellenar los campos necesarios para registrar el ciclo escolar que se
desea, los campos son los siguientes: nombre, en este apartado de deberá colocar
el nombre del ciclo escolar ya se con letras, números o letras y números, los otros
dos apartados siguientes es la fecha de inicio y la fecha de término, aquí se
especifica las fechas como es la del inicio del ciclo y la del final del ciclo escolar y
por ultimo tenemos el campo del estado del ciclo con este campo indicamos si el
ciclo está activo aun o no.

56
Ilustración 32 Vista agregar nuevo ciclo escolar

REGISTRO CICLO ESCOLAR

Los registros de los ciclos registrados se muestran en una tabla de lado derecho de
la vista ciclo-escolar. Aquí están todos los ciclos escolares cursados desde el inicio
del sistema, tenemos opciones como hacer una búsqueda con el buscador que está
en parte de arriba, elegir los campos a mostrar, editar el ciclo escolar en caso de
cambiar el nombre, cambiar las fechas inicio y fin, cambiar el estado o eliminar el
ciclo escolar.

Ilustración 33 Vista de registro de ciclo escolar

57
EDITAR CICLO ESCOLAR

Cuando se requiera editar un ciclo escolar para cambiar algún dato solo hay que
dar clic en el botón editar del respectivo ciclo escolar, con ello iremos a la vista editar
ciclo escolar donde tendremos la posibilidad de editar los campos del ciclo escolar
elegido.

Ilustración 34 Vista editar ciclo escolar

ALTA ESPECIALIDAD

Para dar de alta una especialidad en caso de existir más en un futro se tiene que
seguir los siguientes pasos para ingresar una nueva especialidad en el sistema.
Primero dirigirse a la opción de Config. Ciclo Escolar y después elegir
Especialidades para acceder a la vista especialidades.

58
Ilustración 35 Vista alta especialidad

Ahora abra que rellenar los campos que se piden, están de lado derecho, una vez
ingresado los datos se darán de alta la especialidad en ciclo escolar especificado.

Ilustración 36 Vista registrar especialidad

59
EDITAR ESPECIALIDAD

En misma vista se muestran los registros de las especialidades dadas de alta en el


ciclo escolar correspondiente. Aquí se pueden ver el nombre de la especialidad, su
estado y el ciclo escolar perteneciente, así como un botón para editar y otro para
eliminar dicho registro.

Ilustración 37 Vista de nombre de especialidades

A la hora de editar una especialidad se debe dar clic en el botón editar que le
corresponde al registro a editar, después se muestran los campos de la especialidad
los cuales podremos editar.

Ilustración 38 Vista de actualizar especialidades

60
ALTA GRADOS

Para dar de alta o registrar un grado se hace el mismo procedimiento anterior, se


accede a la opción de Grados desde el menú desplegable de Config. Ciclo Escolar.
Aquí se muestran todas las opciones con las que cuenta los grados las cuales
veremos a continuación.

Una vez estando en la vista de Grados se pueden apreciar dos secciones, una es
la agregar o registrar un nuevo grupo al sistema y el otro es el registro de todos los
grados actualmente disponible.

REGISTRO GRADOS

Si el administrador quiere dar de alta un nuevo grado solo debe seguir las
instrucciones siguientes, primero como ya se menciona se debe acceder a las
opciones de los grados, una vez ahí en la sección de lado derecho se muestra el
formulario para agregar o registrar un nuevo grado. El administrador debe rellenar
todo los campos que se indican, el primero es el ciclo escolar que es al ciclo que

61
pertenecerá el grado, la especialidad del grado y por último el nombre de dicho
grado.

Ilustración 39 Vista agregar nuevo grado

Cuando el grado quede registrado se mostrara el registro del grado en la sección


de la izquierda, ahí se muestran todos los grados disponibles, los podremos ver por
su nombre, la especialidad y el ciclo escolar, se añaden al igual que todos los otros
registros el botón de editar y el eliminar.

Ilustración 40 Vista de registro de grados

62
EDITAR GRADO

Para editar un grado se hace al igual que los registros anteriores a la hora de editar,
se accede al icono de editar que le pertenece al registro en cuestión para que se
muestren en otra vista los campos a editar, esto se hace ya sea que se ingresó mal
un campo, modificación del ciclo escolar, de la especialidad o del nombre.

Ilustración 41 Vista actualizar grados

Para eliminar el grado solo se debe dar clic en el botón de la sección eliminar que
le corresponde al registro a eliminar. Una vez hecho este cambio es imposible que
se pueda deshacer, así que si se decide eliminar algún registro del sistema ya no
se podrá recuperar, al menos que se vuelva a dar de alta siguiendo las instrucciones
dadas en la parte de arriba.

63
ALTA GRUPOS

Para dar de alta o registrar un grupo se hace el mismo procedimiento anterior que
se hizo con el grado, primero se accede a la opción de Grupos desde el menú
desplegable de Config. Ciclo Escolar. Aquí se muestran todas las opciones con las
que cuenta los grupos las cuales veremos una por una.

Ilustración 42 Vista grupos

Cuando el administrador se encubre en la vista de los Grupos se pueden apreciar


dos secciones al igual que en todas las opciones anteriores, la primera sección es
la de agregar o registrar un nuevo grupo al sistema y el otro es el registro de todos
los grupos actualmente disponible.

REGISTRO GRUPOS

Cuando se requiera dar de alta o registrar un nuevo grupo solo se debe seguir las
siguientes instrucciones, como ya se mencionó se debe acceder a las opciones de
los grupos, estando en la sección de los grupos de lado derecho se muestra el
formulario a rellenar para agregar o registrar un nuevo grupo. El administrador debe
rellenar todo los campos que se requieren, el primero es el ciclo escolar que es al

64
ciclo que pertenecerá el grupo, la especialidad del grupo, el grado y por último el
nombre de dicho grupo.

Ilustración 43 Vista nuevo grupo

Una vez que quede registrado el grupo se mostrara el registro en la sección de la


izquierda, ahí se muestran todos los grupos disponibles, los podremos ver por su
nombre, grado, la especialidad y el ciclo escolar, se añade el botón de ver y editar.

Ilustración 44 Vista de registro de grupos

65
EDITAR UN GRUPO

Si se desea editar un grupo ya sea porque se le ingreso mal algún dado se debe
dar clic en el botón editar que le corresponde a dicho elemento a editar, se muestra
la vista de edición del grupo en donde podremos editar el campo del nombre nada
más.

Ilustración 45 Vista modificar grupos

DETALLES DEL GRUPO

Al dar clic sobre el botón de los detalles nos lleva a una vista donde se muestran
todo los detalles del grupo que elegimos, aquí se encuentran las secciones de
materia, alumnos y maestros.

Ilustración 46 Vista de detalles del grupo

66
En la sección de maestros se encuentran disponible todos los maestros que dan
clases en ese grupo, en esta sección están todo los maestros dados de alta en ese
grupo.

Ilustración 47 Vista de maestros asignado al grupo

También se muestra una sección de materia donde se muestran todas las materias
que se cursa en dicho grupo.

Ilustración 48 Vista de materias asignado al grupo

67
Y por último tenemos la sección de los alumnos donde se lleva el control de los
alumnos que están cursado en ese grupo con tales materias y maestros.

Ilustración 49 Vista de grupos donde se le asigna al alumno su kardex

ALTA MATERIAS

Por ultimo vamos a ver los pasos para dar de alta o registrar una materia en el
sistema, se tiene que acceder desde el submenú desplegable en la opción de
Config. Ciclo Escolar que se puede acceder desde cualquier parte del sistema.

Ilustración 50 Vista alta materias

68
Estando en la vista del de las materias se pueden visualizar dos secciones al igual
que en los grupos y en los grados, en la primera sección se encuentra el formulario
que hay que rellenar para registrar una materia nueva, la segunda sección y el otro
es el registro de todos los grupos actualmente disponible.

REGISTRO MATERIAS

Para dar de alta alguna materia se debe acceder a la opción de materia y como ya
se mencionó se debe acceder desde la opción de Config. Ciclo Escolar. Cuando
estemos en esta sección proceder a rellenar los campos que se indican como el
ciclo escolar al que pertenece, la especialidad y el nombre.

Ilustración 51 Vista registrar materias

69
EDITAR MATERIA

Si se quiere editar un registro de alguna materia de lado izquierdo se muestra una


tabla con la opción para editar los registros, solo se debe ubicar el registro a editar
y después clic en el icono de editar que corresponde al registro elegido.

Ilustración 52 Vista de registro de materias

Cuando se muestre la vista de edición de la materia se podrá modificar el parámetro


del nombre de la materia.

Ilustración 53 Vista editar materia

70
DETALLES DE LA MATERIA

Para ver los detalles de la materia se debe accede al icono de ver para acceder, en
esta vista de los detalles de materia se muestran los detalles de la materia
seleccionada.

Ilustración 54 Vista detalles de materia

A esta materia se le puede asignar un profesor, para hace esto se le tiene que dar
clic en botón de asignar profesor para asignarle un profesor a la materia, además
en este misma vista se ve el profesor asignado a dicha materia, lo puede eliminar y
asignar otro.

Ilustración 55 Vista asignar profesor

71
En la vista para agregar un profesor a la materia se deben rellenar los campos de
grupo y profesor.

Ilustración 56 Vista agregar grupo y profesor

AGREGAR ALUMNOS A GRUPOS

Para agregar alumnos a los grupos se debe acceder a la vista de grupos después
clic en el icono de ver de un grupo disponible. En los detalles del grupo en la sección
de alumnos dar clic en el icono de Agregar Alumno.

Ilustración 57 Vista agregar alumnos

En la vista agregar alumnos se deben agregar los alumnos en la sección de


Alumnos.

Ilustración 58 Vista agregar sección de alumnos

72
AGREGAR CALIFICACIÓN ALUMNOS

Para asignarle calificación a un alumno se accede a la sección de grupos ahí se


muestran los alumnos, clic en el botón de Agregar Calificación.

Ilustración 59 Vista de alumnos

En la vista agregar calificación se debe seleccionar la materia, el parcial a calificar


y asignar la calificación correspondiente.

Ilustración 60 Vista agregar calificación

VISUALIZAR KARDEX

Para visualizar el kardex el alumno desde el perfil del administrador en la misma


vista de detalles de grupos, clic en el botón de KARDEX para acceder al historial
del alumno seleccionado.

73
Ilustración 61 Vista Kardex del alumno

IMPRIMIR KARDEX

Para imprimir su kardex con calificaciones solo hay que dar clic en el botón de
Exportar KARDEX para que se genere un archivo en formato PDF con las
calificaciones del alumno.

Ilustración 62 Vista de Kardex

74
8.7 SCRIPT MYSQL DE LA BASE DE DATOS

DROP DATABASE IF EXISTS ivch;

CREATE DATABASE ivch;

USE ivch;

CREATE TABLE Materia (

id_materia int NOT NULL PRIMARY KEY,

nom_materia varchar(50) NOT NULL

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE Grupo (

id_grupo int NOT NULL PRIMARY KEY,

nom_grupo varchar(50) NOT NULL

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE Alumno (

nctrl int(11) NOT NULL PRIMARY KEY,

nombre varchar(100) NOT NULL,

especialidad varchar(100) NOT NULL,

curp varchar(16) NOT NULL,

tel int (10) NOT NULL,

direccion varchar(100) NOT NULL,

75
id_materia int NOT NULL,

id_grupo int NOT NULL,

KEY (id_materia, id_grupo),

FOREIGN KEY (id_materia) REFERENCES Materia (id_materia)

ON DELETE CASCADE ON UPDATE CASCADE,

FOREIGN KEY (id_grupo) REFERENCES Grupo (id_grupo)

ON DELETE CASCADE ON UPDATE CASCADE

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE Profesor (

id_profesor int NOT NULL PRIMARY KEY,

nom_profesor varchar(50) NOT NULL,

area varchar(50) NOT NULL,

tel int (10) NOT NULL,

direccion varchar(100) NOT NULL

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE Especialidad (

id_especialidad int NOT NULL PRIMARY KEY,

nom_especialidad varchar(50) NOT NULL

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

76
CREATE TABLE Periodo (

id_periodo int NOT NULL PRIMARY KEY,

periodo varchar(50) NOT NULL,

ciclo_escolar varchar(50) NOT NULL

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE Hora (

id_hora int NOT NULL PRIMARY KEY,

horario varchar(50) NOT NULL

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE Kardex (

nctrl int NOT NULL,

id_materia int NOT NULL,

cal1 int(11) NOT NULL,

cal2 int(11) NOT NULL,

cal3 int(11) NOT NULL,

periodo varchar(50) NOT NULL,

ciclo_escolar varchar(50) NOT NULL,

KEY (nctrl, id_materia),

FOREIGN KEY (nctrl) REFERENCES Alumno (nctrl)

ON DELETE CASCADE ON UPDATE CASCADE,

77
FOREIGN KEY (id_materia) REFERENCES Materia (id_materia)

ON DELETE CASCADE ON UPDATE CASCADE

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE Horario (

id_grupo int NOT NULL,

horario varchar(50) NOT NULL,

KEY (id_grupo),

FOREIGN KEY (id_grupo) REFERENCES Grupo (id_grupo)

ON DELETE CASCADE ON UPDATE CASCADE

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE Grupo_Especialidad (

id_grupo int NOT NULL,

id_especialidad int NOT NULL,

id_periodo int NOT NULL,

KEY (id_grupo, id_especialidad, id_periodo),

FOREIGN KEY (id_grupo) REFERENCES Grupo (id_grupo)

ON DELETE CASCADE ON UPDATE CASCADE,

FOREIGN KEY (id_especialidad) REFERENCES Especialidad


(id_especialidad)

ON DELETE CASCADE ON UPDATE CASCADE,

78
FOREIGN KEY (id_periodo) REFERENCES Periodo (id_periodo)

ON DELETE CASCADE ON UPDATE CASCADE

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE Materia_Grupo (

id_materia int NOT NULL,

id_grupo int NOT NULL,

id_profesor int NOT NULL,

KEY (id_materia, id_grupo, id_profesor),

FOREIGN KEY (id_materia) REFERENCES Materia (id_materia)

ON DELETE CASCADE ON UPDATE CASCADE,

FOREIGN KEY (id_grupo) REFERENCES Grupo (id_grupo)

ON DELETE CASCADE ON UPDATE CASCADE,

FOREIGN KEY (id_profesor) REFERENCES Profesor (id_profesor)

ON DELETE CASCADE ON UPDATE CASCADE

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

79
CAPITULO IX.- CONCLUSIONES DE PROYECTO, RECOMENDACIONES Y
EXPERIENCIA PERSONAL PROFESIONAL ADQUIRIDA

En la realización del proyecto de residencia profesional, se tiene en mente lo


importante que fue en el transcurso de la carrera, ya que aparte de poner en
prácticas todos los conocimientos y habilidades obtuvimos mejores resultados en el
cual se contara en el Instituto Valle de Chiapas:

 Se logró mejorar en gran manera la forma en que se registra y almacena la


información sobre las calificaciones de los estudiantes del Instituto Valle de
Chiapas.
 Se construyó una base de datos en MySQL con el fin de almacenar la
información académica del Instituto Valle de Chiapas.
 Se realizaron pruebas al sistema con fin de garantizar la integridad y
seguridad de la información así como el correcto funcionamiento del mismo,
sus resultados fueron satisfactorios.

Fue muy importante en la implementación del sistema de control del historial


académico para el Instituto Valle de Chiapas, pues gracias a él, se solucionaron
distintos problemas existentes en la institución como el almacenamiento de
calificaciones, dicho sistema será práctico y fácil de manejar. Gracias al sistema
de control del historial académico, el proceso para almacenar la información es
muy fácil. Se cumplieron los objetivos propuestos al inicio del proyecto y se logró
de esta manera generar un producto útil a la comunidad académica.

80
CAPITULO X.- COMPETENCIAS DESARROLLADAS Y/O APLICADAS

Durante el desarrollo de este proyecto se aplicaron distintos conocimientos que se


fueron adquiriendo durante el estudio de la carrera de Ing. En Sistemas
Computacionales. Tales como:

Fundamentos de Base de Datos. De acuerdo a los conocimientos adquiridos


en esta asignatura se aplicaron para poder determinar los requerimientos del
sistema que se desarrolló, el análisis de las necesidades de la empresa, sus
problemáticas y las posibles soluciones que se dieron a dicho sistema. Una
vez determinados los requerimientos del sistema mediante distintos métodos de
obtención de información se obtuvieron las entidades y sus atributos para el diseño
de la base de datos que se implementó. Con ello se elaboró el diseño de la
base de datos mediante el diagrama entidad-relación o modelo relacional, para
el correcto funcionamiento de la base de datos utilizada y diseñada.

Taller de Base de Datos. Los conocimientos aplicados de esta asignatura fueron


la creación de la base de datos ya diseña, mediante un gestor de base de datos en
este caso MySQL, en él se crearon las tablas con sus respectivos atributos
tomados del diseño de la base de datos, en esta parte se determinó el tipo de datos
que se manejarían (int, varchar, date, etc.), y el tamaño de los mismos para
el correcto almacenamiento de la información en la base de datos.

De igual forma se tomaron los conocimientos adquiridos para las sentencias


MySQL para realizar las transacciones del sistema como son: inserción,
modificación, eliminación y consulta de datos. El modulo para conectarse al
servidor local del sistema y se crearon restricciones para el mismo, en cuanto a los
distintos usuarios que interactúan en el sistema.

Programación Web. Los conocimientos aplicados de esta asignatura fueron


en cuanto a diseño del sistema, el diseño de las ventanas o vistas para así
elaborarlas de manera más rápida y precisa en lenguaje HTML y PHP.

81
También basándose en el diseño del sistema se realizó la programación de las
tracciones que en él se realizan.

Se enlazo la base de datos con el sistema para el funcionamiento del


mismo como se planteó en este presente proyecto.

82
CAPITULO XI.- FUENTES CONSULTADAS

KORTH, H. F., & SILVERSCHATZ, A. (1993). Fundamentos de bases de datos.


Madrid: McGraw-Hill.
DUBOIS, P. (2001). MySQL. México: Prentice Hall .

Free Software Foundation, Inc. (2003). Licencias de software libre incompatibles


con la GPL. Recuperado el 28 de 07 de 2013, de
http://www.gnu.org/licenses/license-list.html#GPLIncompatibleLicenses.

LUJAN MORA, S. (2001). Programacion en internet: Clientes Web (1ª ed.). Club
Universitario.

The PHP Group. (2001). php. Recuperado el 12 de 06 de 2013, de


http://us.php.net/manual/en/faq.general.php

The PHP Group. (2001). php. Recuperado el 24 de 06 de 2013, de


http://us2.php.net/history.

83