Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TESIS
Presentan:
Mayolo Cerezo Martínez Cornelio
Adelfo de Jesús Barahona López
INTRODUCCIÓN 1
CONCLUSIONES 55
BIBLIOGRAFÍA 57
ANEXOS
INTRODUCCIÓN
1
automatización. Por ello, dicha institución requirió nuestros servicios para
solventar las necesidades de ese departamento, lo cual nos ha permitido conocer
las actividades que realiza, como los procesos de inscripción y reinscripción, con
la finalidad de detectar sus fortalezas y sus debilidades, sin embargo a través de
esta investigación hemos obtenido mayor información, la cual nos permitió estar
en posibilidades de ofrecer una solución óptima al departamento antes
mencionado, todo esto utilizando lo aprendido durante nuestra carreta en materia
de programación de software, diseño web y aplicaciones móviles, así como los
conocimientos adquiridos mediante investigaciones efectuadas por nuestra propia
cuenta.
2
Este documento se divide en tres capítulos, en el primero damos los
conceptos y una breve descripción de los lenguajes de programación que fueron
utilizados; el segundo capítulo, es el estudio de campo, detallaremos el análisis y
diseño del sistema, pasando por los análisis de factibilidad hasta el desarrollo del
software como tal; por último en el tercer capítulo, señalamos algunas
consideraciones que debemos tener en cuenta acerca del tema de investigación.
3
Capítulo I
Lenguajes de programación que se
emplearán en el desarrollo del sistema
I. LENGUAJES DE PROGRAMACIÓN QUE SE
EMPLEARÁN EN EL DESARROLLO DEL SISTEMA.
5
1.3 SOFTWARE
Software de aplicación.- son los programas diseñados para facilitar las tareas a
los usuarios, como es el caso de Office (hoja de cálculo, procesador de texto,
programa de presentación), sistemas de gestión de bases de datos y cualquier
tipo de software especializado en medicina, educación, música, etc.
1
Ingeniería de Software, Pearson Educación, S.A., Madrid, Ian Somerville, 2005, p. 5.
6
1.4 LA WEB
Los sistemas de hipertexto se utilizan en otros contextos aparte del web, como
el menú ayuda del sistema operativo Windows. Son muy fáciles de utilizar y
también es muy fácil encontrar lo que buscamos rápidamente, gracias a que
pulsando enlaces vamos accediendo a la información que más nos interesa.
La web no solo se limita a presentar textos y enlaces, sino que también puede
ofrecernos imágenes, videos, sonido y todo tipo de presentaciones, llegando a ser
el servicio más rico en medios que tiene Internet. Por esta razón, para referirnos al
sistema que implementa la web (hipertexto), se ha acuñado un nuevo término que
es hipermedia, haciendo referencia a que la web permite contenidos multimedia.
Una página web la vemos en nuestro navegador y parece una sola entidad,
pero no es así, está compuesta por diferentes archivos, como son las imágenes,
los posibles vídeos y lo más importante: el código fuente. Dicho código está escrito
2
Diseñar su propia página web, Marcombo, S.A., Barcelona, Lilian Hobbs, 1999, p. 13.
7
en un lenguaje llamado HTML, que indica básicamente donde colocar cada texto,
imagen o video y la forma que tendrán estos al ser colocados en la página. Por
tanto podemos decir que “HTML es el lenguaje universal de todas las páginas
web” (Luc Van Lancker, 2009).
Cuando se creó el HTML, no se pensó que la web llegara a ser un área con
carácter multimedia, de modo que, el HTML se creó sin dar respuesta a todos los
posibles usos que se le iba a dar y a todos los colectivos de gente que lo
utilizarían en un futuro.
El lenguaje consta de etiquetas que tienen esta forma <B> o <P>. Cada
etiqueta significa una cosa, por ejemplo <B> significa que se escriba en negrita
(bold) o <P> significa un párrafo, <A> es un enlace, etc. Casi todas las etiquetas
tienen su correspondiente etiqueta de cierre, que indica que a partir de ese punto
no debe de afectar la etiqueta. Por ejemplo </B> se utiliza para indicar que se deje
de escribir en negrita.
8
1.6 HOJAS DE ESTILO CSS
CSS, “es una tecnología que nos permite crear páginas web de una manera
más exacta”3. Gracias a las CSS somos mucho más dueños de los resultados
finales de la página o programa, pudiendo hacer muchas cosas que no se podía
hacer utilizando solamente HTML, como incluir márgenes, tipos de letra, etc. CSS
son las siglas de Cascading Style Sheets, en español hojas de estilo en cascada.
Estas hojas se escriben dentro del código HTML de la página web, solo en casos
avanzados se pueden escribir en un archivo aparte y enlazar la página con ese
archivo.
3
Hojas de estilo CSS, Ediciones ENI, Barcelona, Michel Dreyfus, 2001.
4
PHP y MySQL, domine el desarrollo de un sitio web dinámico e interactivo, Ediciones ENI, Barcelona, Oliver
Heurtel, 2009, p. 223.
9
Ilustración 1. Como trabaja un archivo PHP
PHP se escribe dentro del código HTML, lo que lo hace realmente fácil de
utilizar, al igual que ocurre con el popular ASP de Microsoft, pero con algunas
ventajas como que es gratuito, independencia de plataforma, rapidez y seguridad.
1.8 MySQL
5
PHP y MySQL tecnologías para el desarrollo de aplicaciones web, Ediciones Díaz de Santos, España, Ángel
Cobo, Patricia Gómez, Daniel Pérez y Rocío Rocha, 2005, p. 339.
10
puedan ser accesibles desde páginas web, ideas para la creación de sistemas de
operaciones en línea, así como para cualquier otra solución profesional que
implique almacenar datos.
11
Capítulo II
Estudio de Campo
II. ESTUDIO DE CAMPO
Los niveles generales que este sistema debe tener orden jerárquico son:
1. Escuela
2. Grado
3. Grupo
13
Así como el sistema permite el ingreso de información, éste también debe
que generar reportes, como:
Los equipos de cómputo con los que cuenta la escuela prima, se describen
a continuación en la Tabla 1, indicando las características que tiene cada uno de
ellos:
14
no se requieren equipos con grandes capacidades para ejecutarlo, así que
tampoco hay la necesidad de adquirir equipos nuevos.
15
Por lo tanto, la implementación de este sistema, beneficiara en gran medida
el control y la fluidez de la información que se maneja, así como contribuirá en la
reducción de los tiempos dedicados a dichos trámites.
16
2.3 DETERMINACIÓN DE REQUERIMIENTOS
17
Tabla 2. Procedimiento de registro (inscripción)
Paso No. Encargado Actividad
18
También, hay otros procedimientos un poco más sencillos que efectúan los
profesores pero que se incluyen en dos módulos adicionales del sistema en
cuestión, la misma escuela los llama movimientos y promovidos, el primero
consiste en las bajas de alumnos o bien alumnos que ingresen una vez ya iniciado
el periodo escolar; el segundo consiste en señalar que alumnos han sido
aprobados para pasar al grado escolar siguiente. A pesar de su sencillez son
datos importantes que los profesores deben tener en cuenta para un manejo
adecuado de sus alumnos.
19
Situación:
Preescolar: Nombre de la escuela preescolar en la que estudió.
Nombre del padre y ocupación:
Nombre de la madre y ocupación:
Tutor y ocupación: En caso de tener tutor se anota el nombre del mismo y
su ocupación.
Domicilio: Dirección del tutor.
Viven juntos los padres: Especificar si los padres viven juntos o separados.
Madre soltera: Especificar si es madre soltera.
Hermanos: Se anota el número de hermanos.
¿Trabajas?: Indicar si el alumno trabaja.
¿Viajas de tu casa a la escuela?: Se indica si el alumno tiene que viajar de
su domicilio a la escuela.
¿Rentas?: Indicar con un sí o un no si la casa donde habitan es rentada.
¿Tienes Beca?: Se señala si el alumno cuenta con alguna beca.
20
Como podemos observar, los formatos son prácticamente idénticos, y
pueden llegar a generar un doble trabajo y un tratamiento de la información poco
apropiado, aspecto que se trata de solventar con la implementación del sistema
que nos ocupa.
21
La importancia de elaborar algo como esto, es que al momento de empezar
la creación de la base de datos y sus campos en MySQL, ya tengamos definidas
las características de cada uno de los elementos que la constituirá, lo cual reduce
significativamente el riesgo a errores y por tanto modificaciones. Empezaremos
con la tabla de cédula la cual está compuesta por los componentes que se
mostraran a continuación:
22
Tabla 6. Campo de grupo
Elemento: grupo
23
Tabla 09. Campo de apellido paterno
Elemento: apellidop
24
Tabla 12. Campo de edad
Elemento: edad
25
Tabla 15. Campo de calle
Elemento: calle
26
Tabla 18. Campo de código postal
Elemento: cp
27
Tabla 21. Campo de teléfono
Elemento: telefono
28
Tabla 24. Campo de situación
Elemento: situacion
29
Tabla 27. Campo de nombre de la madre
Elemento: nombremadre
30
Tabla 30. Campo de nombre del tutor
Elemento: tutor
31
Tabla 33. Campo de: ¿vive la madre?
Elemento: vive1
32
Tabla 36. Campo donde se señala si la madre del alumno es soltera.
Elemento: soltera
33
Tabla 39. Campo de ¿viajas de tu casa a la escuela?
Elemento: viaja
34
Tabla 42. Campo de movimientos
Elemento: movimientos
35
Cabe mencionar que para la segunda tabla llamada inscripción, se repiten
algunos de los componentes de la primera, los cuales son: grado, grupo, año,
curp, apellidop (apellido paterno), apellidom (apellido materno), nombre, sexo,
ingreso, repetidores, preescolar, edad, tutor, profesión y domicilio, conservando
las mismas características.
Para dicho módulo se empleó una tabla más en la base de datos a la cual
llamamos “escuela”, conteniendo campos como: nombre de la escuela, director en
curso, periodo, dirección, tipo de organización, ya sea completa o mediana, turno
matutino o vespertino, según sea el caso, número de sector y zona a la que
pertenece, así como la clave de registro de escuela. El diccionario de datos de
esta tabla, tiene las características descritas en las tablas 45 a la 58.
36
Tabla 46. Campo de director
Elemento: director
37
Tabla 49. Campo de número
Elemento: numero
38
Tabla 52. Campo de municipio
Elemento: municipio
39
Tabla 55. Campo de turno
Elemento: turno
40
Tabla 58. Campo de clave
Elemento: clave
41
A su vez, cada una de esas tablas está compuesta por diferentes campos,
los cuales mostraremos en las ilustraciones 3, 4 y 5, cabe recordar que dichos
campos ya fueron descritos con anterioridad en el diccionario de datos, eh ahí la
importancia de éste, para la implementación de una base de datos.
42
Ilustración 4. Estructura de la tabla “escuela” de la base de datos.
43
2.5.3 Interfaz de usuario.
Por lo anterior y a su vez, para tener una idea más clara del funcionamiento
del sistema, no sólo describiremos la interfaz, también daremos una breve
explicación de la manera en que se interactúa con los módulos del mismo.
En la pantalla principal, podemos ver y tener acceso a los tres módulos del
sistema (escuelas primarias, alumnado de las escuelas y formatos), tal como se
muestra en la ilustración 6. El primero es para registrar a la escuela primaria
correspondiente, ya que como mencionamos anteriormente es necesario registrar
esos datos para posteriormente incluirlos en los reportes que generará el sistema.
44
Ilustración 6. Pantalla principal del sistema, con sus 3 módulos.
45
Ilustración 8. Pantalla de cédula de registro de los alumnos.
46
Ilustración 9. Módulo para registrar y actualizar los datos.
47
Ilustración 11. Módulo para registrar los alumnos promovidos.
48
no sólo la información es visible para los profesores y la dirección de la escuela,
sino también para la supervisión de zona escolar.
49
Para concluir con lo que respecta la interfaz de usuario de nuestro sistema
de automatización, en cada uno de los tres módulos del sistema, el de escuelas
primarias, el de alumnado y el de formatos, tenemos un menú de ayuda
(ilustración 14), en el cual se explica de manera simple y con capturas de pantalla
la forma en que se debe trabajar con el sistema (ilustración 15), esto para que los
maestros puedan consultar cuando tengan alguna duda.
50
Ilustración 15. Menú ayuda del apartado de inscripción.
51
Capítulo III
Consideraciones Finales
III. CONSIDERACIONES FINALES
53
información, pasando por los jefes inmediatos de los departamentos hasta la
directiva de la empresa o institución según sea el caso, brindando un mejor
servicio a sus clientes, ya que estos, no tendrán que pasar por largos trámites.
Es interesante hacer notar que la visión que tuvo una sola persona, ha
evolucionado para siempre la forma en que se llevaban a cabo las actividades en
la escuela señalada, y que ha servido de influencia para muchas otras que se
encuentran en nuestro municipio, por lo que no dudamos que este proyecto sea
adoptado por otros municipios o estados en un futuro cercano.
54
CONCLUSIONES
55
compañeros a adoptar las nuevas tecnologías para ayudarse en esas tareas, así
como lo han hecho con los equipos enciclomedia para el proceso de enseñanza-
aprendizaje. Esto nos ha enseñado que no se necesita ser el generante de una
empresa para poder darnos cuenta de las necesidades de la misma, y sobre todo
para proponer soluciones o innovaciones a las tareas que en ella se realizan.
56
BIBLIOGRAFÍA
Cobo, A., Gómez P., Pérez D. y Rocha R., (2005). PHP y MySQL Tecnologías
para el Desarrollo de Aplicaciones Web. España: Ediciones Díaz de Santos.
Hoobs, L., (1999). Diseñar su Propia Página Web. Barcelona: Marcombo, S.A.
Lemay, L., (2006). Web Publishing with HTML and CSS5. United State of America:
Sams Publishing.
57
Nevado, M., (2005). Introducción a las Bases de Datos Relacionales. Madrid:
Visión Libros.
Powers, D., (2009). The Essential Guide to Dreamweaver CS4 whit CSS, Ajax and
PHP. United States of America: Friends of ED.
Sistac, J., Camps, R., Costal, D., Martín, C. y Rodríguez, E., (2005). Bases de
Datos. Barcelona: Eureca Media, S.L.
Sommerville I., (2005). Ingeniería del Software. Madrid: Pearson Educación, S.A.
Ulman, L., (2003). PHP and MySQL for Dynamic Web Sites. United States of
America: Peachpit press.
Van Lancker, L., (2009). HTML, Dominar el Código Fuente. Barcelona: Ediciones
ENI.
58
ANEXOS