Beruflich Dokumente
Kultur Dokumente
RESIDENTES
ASESORES
Página
I. Introducción 2
II. Justificación 4
IX. Resultados 24
X. Conclusiones y recomendaciones 45
Anexos 48
2
I. INTRODUCCIÓN
Un sistema de base de datos, hoy en día es una necesidad en cualquier empresa, ya que
gracias a ella se realizan una infinidad de procedimientos. Ya que se considera una entidad importante
donde se puede almacenar datos de manera estructurada. Con la finalidad de que los datos puedan
ser administrados por algún usuario.
La Universidad Vicente Guerrero, dio inicio el 7 de octubre del 2002, abriendo inscripciones y
aceptando alumnos, hasta el momento hay algunos alumnos en proceso de titulación. La ubicación de
la institución es Av. Lázaro Cárdenas N° 1008, en Cd. Altamirano Gro. Donde actualmente tiene a su
cargo un aproximado de 116 alumnos, y con el personal capacitado para el beneficio de los alumnos
ya que su lema es “Excelencia Académica Educación del Siglo XXI”.
La institución cuenta con políticas en el ámbito (financiero y datos personales del alumno),
pero por motivos de confidencialidad no se puede dar a conocer, ya que es una institución privada.
Anteriormente la Universidad Vicente Guerrero, no contaba con ningún sistema de ayuda para
el manejo de la información, para llevar el control y automatización de la institución. Sin embargo
surge una necesidad muy importante, la cual consiste en implementar un software que nos permita
llevar el Control de las Licenciaturas, Docentes, Alumnos, Semestres, Materias, Pagos y
Calificaciones.
El sistema con el que contaban anteriormente para llevar el registro de un alumno y sus
calificaciones, al momento de registrarse en la institución, se hace de manera manual en una
computadora, las operaciones que realiza el administrador son las siguientes:
Llenado de una ficha de Inscripción. (registra el alumno, después borra los datos para
reutilizar el mismo formato).
Comprobante de pago de Inscripción. (registra el alumno, después borra los datos para
reutilizar el mismo formato).
Comprobante de pago de Colegiaturas. (registra el alumno, después borra los datos para
reutilizar el mismo formato).
3
Para cubrir la necesidad que tiene la institución se crea el SCEA (Sistema de Control Escolar
Administrativo), con la finalidad de administrar y controlar la información, desde almacenar hasta crear
los reportes utilizados por la institución. Permitiendo de esta manera mayor rendimiento en el trabajo
de usuario final. En este caso el administrador que realiza todas estas operaciones es el
Departamento de Servicios Escolares. Por lo que se considera que ella junto con el Jefe del Área de
Control Escolar de la institución, son los únicos usuarios finales que existirán en el sistema, ya que
ellos son los únicos miembros encargados de esta área, y por lo tanto tienen mayor conocimiento
referente a este tipo de operaciones.
4
II. JUSTIFICACIÓN
Los reportes de calificaciones como son Boletas, Actas de Evaluación y Kardex, no tendrán
que estar guardando los formatos de calificaciones de cada alumno. Ya que gracias a este nuevo
software las operaciones serán mucho más fáciles y rápidas, ya que con este sistema será más
eficiente realizar todas estas operaciones, lo que motivará al usuario, además de que con este
sistema la institución tendrá una imagen más a la vanguardia. Otra de las razones por la que se
decide elaborar este software, es con la idea de que la información sea clara, concisa y libre de
errores, permitiendo además mayor seguridad en el manejo de la información.
Anteriormente no se tenía la seguridad adecuada en los datos, puesto al ser llenado los
formatos de manera manual, y ser guardados en archiveros, se tenía el pendiente de que algún día
por motivos de descuidos, estos expedientes desaparecieran de la institución. Ahora con el uso de
este nuevo software se tendrá mayor confiabilidad en los datos.
Con el uso del Sistema de Control Escolar Administrativo, el operador podrá hacer el respaldo
de la Base de Datos, sin la necesidad de contratar una persona especializada, y la institución se
estaría ahorrando dinero y tiempo. Son algunas de las ventajas que tendrían la institución y el
operador al implementar este software. Además que tiene un diseño amigable para el usuario, y es
muy sencillo de utilizar.
5
III. OBJETIVOS: GENERALES Y ESPECÍFICOS
General
Específicos
Emitir reportes de Boleta de Calificaciones, Acta de Evaluación y Kardex, de cada alumno que
está estudiando en la institución.
6
IV. CARACTERIZACIÓN DEL ÁREA EN QUE PARTICIPÓ
La Universidad Vicente Guerrero A.C. fue fundada el 07 de Octubre del año 2002,
asignándose un registro en la SEG, obteniendo la clave: 12PSU0066Z, ubicándose en Av. Lázaro
Cárdenas No. 1008 en Cd. Altamirano Gro. Donde actualmente se encuentra atendiendo un promedio
de 163 alumnos y con un personal capacitado para el beneficio de los alumnos, ya que su lema es
“Excelencia Académica Educación del Siglo XXI”.
La Universidad Vicente Guerrero A.C. tiene la firme VISION de ser, en una década, la
Institución líder de educación superior en el Estado de Guerrero con ética, calidad, prestigio y
reconocimiento, haciendo uso de los recursos científicos y tecnológicos de punta, con un crecimiento
planificado y personal docente de alto nivel académico.
Cuenta con una planta de 24 docentes, que brindan el servicio educativo a 163 alumnos en
dos modalidades de estudio que son la Escolarizada y Semi-Escolarizada. Tiene 12 grupos en el
sistema Escolarizado y 9 en el sistema Semi-Escolarizado.
7
Se trabajan talleres opcionales que son:
Música.
Danza.
Tecnología Educativa, entre otros.
La Universidad Vicente Guerrero A.C. contribuye día con día al desarrollo armónico, educativo
y profesional sustentable de la Tierra Caliente del Estado de Guerrero, parte Sur del Estado de México
y Región Oriente del Estado de Michoacán.
La Universidad Vicente Guerrero A.C. cuenta con un espacio dedicado al Área Administrativa,
en donde se llevan a cabo diferentes actividades Administrativas y Escolares como son:
Internas Cotidianas
Asistencia del personal, docentes y alumnos.
Cobro de Colegiaturas.
Pago a Maestros.
Externas Cotidianas
Pago de servicios: Luz, Teléfono, etc.
Pago de Impuestos: Estatales y Federales, IMSS, SAR, INFONAVIT.
Internas Esporádicas
Rendición mensual de Estadísticas a INEGI.
Seguimiento de Servicio Social (Interno y Externo)
Seguimiento de Egresados.
Tramites de titulación (Seminarios, Exámenes Recepcionales y Títulos).
8
Coordinación Interinstitucional
Actividades de participación social-comunitaria (de tipo Cívico y Cultural).
Actividades de difusión y promoción para la captación de alumnos.
9
V. PROBLEMAS RESUELTOS PRIORIZADOS
Gracias al Sistema de Control Escolar Administrativo, el llenado de los formatos es muy fácil,
ya que al momento de registrar un alumno, se borran los datos de los campos, para así mismo volver
a registrar otro alumno. Además el sistema imprime la Ficha de Inscripción de forma automática,
ahorrando al usuario final en tener que imprimir el formato. En el sistema existen los módulos que
utiliza cada formato (Ficha de Inscripción, Comprobante de Pago Y Reportes de Calificaciones).
Este problema fue resuelto ya que el sistema tiene la ventaja de corregir los datos de forma
rápida, ya que la información esta almacena en la base de datos, además el usuario ahorra tiempo y
el esfuerzo es menor, ya que el sistema es fácil de manejar.
El Sistema de Control Escolar tiene la prioridad, de poder tener acceso a todos los datos
almacenado en la dase de datos. Ahorrándole al operador tiempo y esfuerzo.
10
En forma general el sistema le ayudara al usuario final a realizar todas aquellas operaciones,
que realizaba de manera manual, pero ahora de forma automatizada, permitiéndole seguridad en los
datos y agilidad en los procesos, sin temor a equivocarse.
11
12
VI. ALCANCES Y LIMITACIONES
Alcances.
alumno en particular.
Emitir reportes de Boleta de Calificaciones, Acta de Evaluación y Kardex, de cada alumno que
Limitaciones.
computadora.
La maquina en donde se instalara el sistema, tiene que ser S.O. Windows XP y Windows
vista.
Para que el sistema trabaje eficientemente, la computadora tiene que tener los siguientes
13
Incorporar un método de encriptamiento por falta de tiempo.
1. Base de Datos.
Para comenzar a elaborar el Sistema de Control Escolar, se busco un concepto que pudiera
ser entendido, por personas que no tienen conocimiento en que es una base de datos, en lo particular
pareció más entendible el siguiente: “es una entidad en la cual se pueden almacenar datos de
manera estructurada, con la menor redundancia posible, con la finalidad que los datos puedan
ser utilizados por algún usuario”.
MySQL se puede descargar desde internet y usarlo sin hacer ningún tipo de pago ya que usa
el GPL (Licencia Publica General) y de esta manera definir que se puede y no hacer con el software
en diferentes situaciones, por esta razón cualquier persona puede estudiar el código fuente y de este
modo cambiarlo y adecuarlo a sus principales necesidades.
Hoy en día MySQL es muy rápido, confiable y robusto y fácil de usar tanto para información
muy grande o pequeña. MySQL ofrece un rico y muy útil conjunto de funciones, la conectividad,
velocidad y seguridad hace de MySQL altamente conveniente para accedes a bases de datos.
14
Cada columna en una tabla está hecha de un tipo de datos. Hay tres tipos generales de datos:
tipos numéricos, tipos de fecha y hora y tipos de cadenas de caracteres. En los siguientes ejemplos se
muestran los tipos de datos más usados comúnmente. Donde el tamaño máximo de despliegue es
255.
FLOAT.- Un numero de punto flotante de precisión simple. No puede ser sin signo. Se
permiten valores entre -3. -3.402823466E+38 y -1.175494351E-38.
Los números de punto flotante están hechos para ser muy precisos. Si se especifica
FLOAT(6,2), entonces se permitirán seis números a la izquierda del punto decimal y 2 a la derecha.
DATE.- Una fecha. El rango soportado es “1000-01-01” a “9999-12-31”, MySQL despliega las
fechas en formato “YYYY-MM-DD”, pero permite asignar valores a columnas DATE usando cadenas o
números. Ejemplo: today DATE.
TIME.- Este rango es “-838:59:59” a “838:59:59”. MySQL despliega las horas en formato
“HH:MM:SS”, pero permite asignar valores para columnas TIME usando cadenas o numero. Ejemplo:
now TIME.
CHAR.- Son cadenas de caracteres de longitud fija a la que se añade espacios a la derecha,
hasta llegar a la longitud que se especifico. El tamaño máximo es de 255 caracteres. Ejemplo:
CHAR(50);
VARCHAR.- Como el nombre sugiere estas cadenas son de longitud variable. Todos los espacios
extra se removerán cuando el valor sea almacenado en la base de datos. Esto es importante cuando
se tiene espacio limitado en el disco duro, pero puede ser un problema de velocidad. Puede perder
hasta 50% de velocidad de su base de datos por usar estas cadenas. La explicación es que en
realidad se carga la longitud máxima y guarda todo en memoria. Esto puede causar un retraso en el
desarrollo. La longitud máxima es de 255 caracteres. Ejemplo: nombre VARCHAR(50);
15
3. Comandos de Base de Datos (SQL).
DLL.- Nos permite crear y definir nuevas bases de datos, campos e índices.
o CREATE.- Utilizado para crear una nueva tabla o base de datos
o DROP.- Empleado para eliminar tablas o base de datos
o ALTER.- Utilizado para modificar las tablas agregándole campos ó cambiando la
definición de los campos.
DML.- Nos permite generar consultas para ordenar, filtrar y extraer datos de la base de datos.
o SELECT.- Utilizado para consultar registros de la base de datos.
o INSERT.- Utilizado para cargar lotes de datos en la base de datos.
o UPDATE.- Empleado para modificar los valores de los campos y registros.
o DELETE.- Utilizado para eliminar registros de una tabla.
COMANDOS DLL
o CREATE
Para crear una base de datos en MySQL, primeramente se tiene que observar que los
comandos de MySQL finalizan con un punto y coma (;).
Creamos una base de datos llamada uvg. Para crearla debemos escribir:
mysql> create database uvg;
Ahora se ha creado la base de datos uvg, en ese momento se encuentra lista para agregarle
las tablas que serán necesarias, cuando se crean las tablas, se especifican las columnas y sus tipo de
datos.
Se muestra el ejemplo de cómo se crea una tabla dentro de la base de datos.
mysql> CREATE TABLE USUARIOS(nombre varchar(15), password varchar(5), primary
key(nombre)) type=InnoDB;
o DROP
16
Para eliminar alguna tabla de la base de datos es necesario verificar, cual de ella es la que se
quiere eliminar, pues muchas veces se elimina la que no se deseaba, a continuación se muestra la
forma en cómo se elimina una tabla por completo de la base de datos.
mysql>DROP TABLE USUARIOS;
o ALTER
Para alterar alguna tabla de la base de datos es necesario verificar, cual es para que no haya
algún error, ya que esta instrucción cambia la definición de los campos, a continuación se muestra un
ejemplo de cómo podemos cambiar el nombre de la tabla usuarios por el nombre de personas.
mysql>ALTER TABLE PERSONAS RENAME USUARIOS;
COMANDO DML
o SELECT
La instrucción select se utiliza para mostrar el contenido de una tabla o varias tablas, a
continuación se muestra un ejemplo de cómo utilizar este comando.
mysql>SELECT * FROM USUARIOS;
Con esta instrucción nos mostrara toda la información que contiene la tabla USUARIOS.
mysql>SELECT * FROM USUARIO WHERE NOMBRE=”JONATHAN”;
Con esta instrucción solamente mostrar la información de JONATHAN.
o INSERT
Para insertar datos a la tabla USUARIOS que se ha creado en la base de datos uvg, se tiene
que especificar en cual tabla se va insertar el valor, la sintaxis es la siguiente:
mysql>INSERT INTO USUARIOS VALUES(“JONATHAN”,”12345”);
o UPDATE
Para modificar los datos de la tabla USUARIOS la sintaxis es la siguiente:
mysql>UPDATE USUARIOS SET NOMBRE=”JONA”, PASSWORD=”54321” WHERE
NOMBRE=”JONATHAN”;
Con esta instrucción estamos cambiando los datos de JONATHAN, puesto que ahora es
JONA.
o DELETE
En cambio cuando solo se quiere eliminar el contenido de una tabla, entonces se tiene que
teclear la siguiente sintaxis.
17
Y de esta forma el contenido de la misma se elimina por completo y la tabla queda para
después volver a ser llenada con información nueva.
C++ Builder fue el lenguaje de programación que se uso para el desarrollo del proyecto de
residencias, no hubo muchos problemas ya que lo que se utilizó en el sistema fue lo básico, y que
anteriormente fue aprendido en el transcurso de semestres anteriores, en lo que se batalló fueron en
los reportes de calificaciones como son Boletas, Actas de Evaluación y Kardex, dichas dudas se
investigaron y se saco adelante todo el trabajo.
C++ Builder es una aplicación Windows que proporciona un entorno de trabajo visual, para
construir aplicaciones Windows, que integra distintos aspectos de la programación en un entorno
unificado o integrado. La integración y facilidad del manejo hace que sea una herramienta
indispensable para el desarrollo rápido de aplicaciones.
18
Figura 4.- Entorno principal del lenguaje de programación C++ Builder.
La ventana principal de C++ Builder cuenta con el menú principal, la barra de herramientas y
la paleta de componentes.
Menú principal
19
Los componentes son elementos genéricos con una finalidad muy concreta, cuya única
finalidad es la reutilización. Cada uno de ellos está destinado a realizar una tarea típica. Son muchos
tipos de componentes que nos ofrece la paleta de componentes pero solo mencionare algunos, que
fueron los que utilice en el sistema y son los más conocidos.
Standard.- Incluye los componentes comunes y más habituales de los programas Windows.
Additional.- Los componentes de esta pestaña son controles especializados propios de C++
Builder.
System.- Esta pestaña incluyen controles muy especializados para interacción con el sistema.
DBE.- Componente para el uso de tablas, consultas y base de datos, muy común para
conectar las bases de datos.
El inspector de objetos se encarga de cambiar las propiedades de los objetos que forman la
aplicación y seleccionar los eventos a los que deben responder la aplicación.
20
Figura 6.- Inspector de objetos que aparece en el entorno de C++ Builder.
El diseñador de formularios es una ventana cuadriculada sobre el que se disponen los
componentes para diseñar las ventanas que formaran la aplicación.
Figura 7.- Área de trabajo donde se desarrollan las aplicaciones de C++ Builder.
El editor de código es un editor de texto multiventana para ver y editar el código de las
aplicaciones.
21
Figura 8.- Editor de código de C++ Builder, es donde se desarrolla el sistema.
Las propiedades son los elementos del componente que configuran su aspecto y controla su
comportamiento. Muchos componentes tienen propiedades en común, por ejemplo, todos los
componentes visuales tienen las propiedades Top y Left que controlan la posición del componente en
el formulario tanto en tiempo de diseño como en el tiempo de ejecución.
Los métodos son funciones asociadas al componente que puede invocarse para que el
componente realice distintas acciones, por ejemplo, los componentes visuales tienen un método
llamado Show() para mostrarlos y otro llamado Hide() para ocultarlo.
22
5. Software de Aplicación (Connector/ODBC).
ODBC (Open Database Connectivity – Conectividad abierta de la base de datos), ofrece una
interfaz para poder interactuar con las bases de datos, ya que dicha interfaz es ampliamente usada,
para la programación de aplicaciones de acceso a bases de datos. La idea del ODBC, es que una
misma aplicación pueda acceder a diferentes manejadores de la base de datos, es decir, que un
mismo programa pueda usarse como MySQL, PostgreSQL, Oracle etc.
El requisito básico para usar el ODBC es tener el controlador (driver), apropiado para la base
de datos que se vaya a utilizar, en el caso de la base de datos de MySQL, tal controlador es llamado
Connector/ODBC, y se puede obtener de manera gratuita del sitio web de MySQL, el
Connector/ODBC se conoce también como MyODBC.
23
7. VIII. PROCEDIMIENTO Y DESCRIPCIÓN DE LAS ACTIVIDADES REALIZADAS
Dentro de este punto se analizo las herramientas que habrían de utilizarse, mediante una
entrevista que se le realizó a la institución. Donde se define el desarrollo e implementación del
sistema. Se define el alcance total del sistema así como los requisitos para su desarrollo. También se
le dio nombre al proyecto de residencias profesionales llamado “Sistema de Control Escolar
Administrativo”, que fue otorgado por el Jefe del Área Administrativa.
De esta manera y mediante un análisis se verifica la viabilidad tanto del proyecto, así como el
tiempo de desarrollo, que se implementara el sistema. Las actividades que se realizaron en este
procedimiento fueron las siguientes:
En esta actividad se estableció la estructura que tendría el sistema, como son los módulos y
las vistas. A demás al elaborar esta actividad no fue tan fácil ya que se tuvo que investigar, la
utilización de un nuevo software que me permitiera realizar diseños de vistas, con las que el usuario
final tendría que interactuar. Dicho software es de la paquetería Adobe y se trata específicamente de
PhotoShop.
24
Las actividades que se realizaron fueron las siguientes:
Dentro de esta actividad se implemento la base de datos que fue creado gracias a una
herramienta case, que se denomina PowerDesigner. También se eligió el lenguaje de programación
que se tenía que implementar. Y se escogió el lenguaje de programación C++ Builder, ya que nos
permite de una manera más fácil, la utilización de los reportes, a demás los gráficos que maneja son
muy amigables para el usuario final.
4.- Instalación.
En esta actividad se utilizó un nuevo software, que me permitiera crear un setup, para así
mismo poder instalar el Sistema de Control Escolar Administrativo, en cualquier equipo de cómputo. El
software que se utilizo es el InstallShield.
Se procede a realizar las pruebas correspondientes, bajo la supervisión del Jefe del Área de
Control Escolar y también del asesor externo.
25
IX. RESULTADOS
En esta actividad se logró rescatar todo lo necesario para tener una idea previa, de las
actividades que realiza el personal de la Universidad Vicente Guerrero A.C. en el cual se desarrolla el
proyecto de residencias profesionales.
La primera actividad que se desarrolló fue una entrevista, para conocer las necesidades que
tenía la institución, esta actividad fue de mucha importancia ya que la institución carecía de muchas
cosas, pero tenían una necesidad primordial, que era la elaboración de un sistema de control escolar,
ya que todas las operaciones que realizaban, lo hacían de forma manual. De acuerdo con el Jefe del
Área de Control Escolar, se le dio un nombre al proyecto que fue “Sistema de Control Escolar
Administrativo”, y se dieron a conocer las limitaciones que tendría el sistema.
El resultado que obtuvo la entrevista fue, la información que maneja la Universidad Vicente
Guerreo A.C., que fue la siguiente:
26
Figura 11.- Formato de Ficha de Inscripción.
27
Figura 13.- Comprobante de Pago de Colegiatura y es el mismo formato para Pagos de
Inscripción y Reinscripción.
28
Figura 15.- Formato de Acta de Resultados de Evaluación
29
Figura 16.- Formato del Kardex de Calificaciones.
30
DIAGRAMA DE FLUJO DEL SISTEMA ACTUAL.
31
2.- Diseño del Sistema.
Fue muy importante haber realizado la entrevista, porque gracias a esto se dio una idea de
cómo quedaría estructurado cada uno de los módulos en el sistema, se complico un poco ya que la
institución, no tenía un conocimiento previo de lo que realmente quería que hiciera el sistema. Pero
con la información otorgada por el Área Administrativa de la institución, se fueron mostrando como
quedaría estructurado el sistema.
Usuarios
Licenciaturas.
Docentes.
Alumnos
• Inscribir Alumno.
• Actualizar Alumno.
• Consulta General de Alumno.
• Registrar Alumno.
• Reinscribir Alumno.
Pagos.
Calificaciones.
• Boletas.
• Actas de Evaluación.
• Kardex.
• Regularización.
32
Diseño físico del proyecto y la creación de la base de datos, utilizando la herramienta
PowerDesigner.
Elaborar un diagrama de flujo muy general, para mayor comprensión para la
USUARIOS
CARRERAS
CLAVE DE LA MATERIA CLAV_MAT CHAR 8 PK
NOMBRE DE LA MATERIA NOM_MAT VARCHAR 40
DOCENTES
MATERIAS
MATERIASXALUMNO
33
ALUMNOS
INSCRIPCIONES
34
SEMESTRE
COLEGIATURAS
ALUMXSEM
USUARIOS
NOMBRE TIPO DESCRIPCION
NOM_USUA Nombre del usuario Se refiere al nombre de la
persona que ya está registrada
en la institución.
35
PASSWORD Contraseña del usuario Es una frase confidencial con el
cual se puede acceder al
sistema.
TIPO Tipo de Usuario Este determina la vista del
sistema, ya si es el
administrador o un usuario
normal.
CARRERA
NOMBRE TIPO DESCRIPCION
CLAV_CAR Clave de la carrera Se refiere a la clave de la
licenciatura que se está
registrando
NOM_CAR Nombre de la carrera Corresponde al nombre de la
licenciatura que se está
registrando.
ABREVIADO Abreviado de la carrera Se refiere a las iníciales de las
licenciatura, que se quiere
registrar.
ALUMNOS
36
NOMBRE TIPO DESCRIPCION
CVE_ALUMNO Clave del alumno Es una clave consecutiva que
se le otorga a un alumno.
CLAV_CAR Clave de la carrera del alumno Clave de la licenciatura que
escoja el alumno.
MATRICULA Matricula del alumno Es la clave que se le asigna a
un alumno y es otorgada por la
institución.
NOM_ALUM Nombre del alumno Es el nombre del alumno que
se registra en la institución.
ESCOLARI Escolarizado del alumno Es la modalidad que escoja el
alumno, esta modalidad es de
lunes a viernes.
SEMI_ESCO Semi-escolarizado del alumno Esta modalidad es de sábados
a domingo.
EDAD Edad del alumno Se refiere a la edad que tiene el
estudiante a registrar.
SEXO Sexo del alumno Se refiere al sexo del
estudiante, que formara parte
de la institución.
DIRECCION Dirección del alumno Corresponde a la dirección del
alumno que se registra para
formar parte de la institución.
COLONIA Colonia del alumno Corresponde a la colonia del
alumno que se registra en la
institución.
CIUDAD Ciudad del alumno Se refiere a la ciudad que
pertenece el alumno.
ESTADO Estado del alumno Se refiere al estado en donde
pertenece el alumno.
FEC_NAC_LUG Fecha de nacimiento y lugar Es la fecha de nacimiento y
del alumno lugar en donde nació el alumno.
OCUPACION Ocupación del alumno Se refiere a la ocupación del
alumno, si trabaja o es
estudiante.
TEL_PART Teléfono particular del alumno Corresponde a registrar el
teléfono del alumno.
TEL_MOVIL Teléfono móvil del alumno Corresponde a registrar el
celular con el que cuenta el
alumno
NOM_TITULAR Nombre del titular Se refiere al nombre del titular
que se registrara en la
institución.
EDAD1 Edad del titular Corresponde a la edad del
titular el responsable del
alumno.
DESCRIPCION Descripción del titular Corresponde a registrar
cuantas personas están a cargo
del titular.
TEL_TRABAJA Teléfono donde trabaja el Se refiere al teléfono donde
titular trabaja el titular.
37
TEL_MOVI Teléfono móvil del titular Corresponde a registrar el
teléfono con el que cuenta el
titular para registrarse.
TITU_OCUPA Ocupación del titular Corresponde a la ocupación
con la que cuenta el titular para
registrarse.
NOM_BACHILLERATO Nombre del bachillerato donde Es el nombre de la institución
estudio el alumno de donde proviene el
estudiante.
DIPLOMADO Diplomado del alumno Se refiere si el estudiante tomo
algún diplomado independiente
de la escuela.
CERT_ORIGINAL Certificado original del alumno Corresponde al certificado
original del estudiante a
registrar en la institución.
ACTA_NAC Acta de nacimiento del alumno Corresponde al acta de
nacimiento del estudiante, para
registrarse en la institución.
CURP CURP del alumno Corresponde a registrar el
CURP del nuevo estuante a
registrarse en la institución.
CERT_MEDI Certificado médico del alumno Certificado médico a registrar
en la institución.
FOTOGRAFIAS Fotografías del alumno Se refiere a las fotografías del
estudiante a registrarse en la
institución.
CICLO Ciclo del alumno Se refiere al ciclo en que se
registra el nuevo estudiante a la
institución.
F_INSCRIPCION Fecha de inscripción del Corresponde a registrar la
alumno fecha de inscripción el
estudiante ingresado.
EST_CIUDAD Ciudad del alumno Corresponde a registrar de qué
ciudad proviene el estudiante.
EST_ESTADO Estado del alumno Se refiere a registrar el estado
que proviene el estudiante,
ingresado en la institución.
DOCENTES
NOMBRE TIPO DESCRIPCION
RFC RFC del docente Es el numero que les otorga la
SEP, para que puedan trabajar
y que tiene que ser agregado
para verificar que sea
verdadero
NOM_DOC Nombre del docente Se refiere al nombre de la
persona que se registra y que
inicia como parte del personal
de la institución.
PROFESION Profesión del docente Se refiere a registrar en la
profesión en la que está
especializado.
DIRECCION Dirección del docente Corresponde a la dirección con
la que cuenta la persona, que
38
se registra para formar parte de
la institución.
TELEFONO Teléfono del docente Corresponde a registrar el
teléfono, con el que cuenta el
docente para registrarse.
SEXO Sexo del docente Se refiere al sexo de la persona
que forma parte del personal de
la institución.
MATERIAS
NOMBRE TIPO DESCRIPCION
CLAV_MAT Clave de la materia Es el numero de la clave de la
materia, la cual tiene que
registrase
NOM_MAT Nombre de la materia Se refiere al nombre la materia
que se tiene que registrar.
MATERIASXALUMNO
39
CALIF2 Calificación del extraordinario Almacena la calificación en
número, en extraordinario del
alumno.
LETRA2 Calificación en letra del Registra la calificación en letra
extraordinario del alumno en extraordinario.
FECHA3 Fecha de la calificación Registra la fecha en que fue
especial otorgada la calificación en
extraordinario.
CALIF3 Calificación del especial Almacena la calificación en
número del alumno en especial.
LETRA3 Calificación en letra del Almacena la calificación en
especial letra del alumno.
SEMESTRE
INSCRIPCIONES
NOMBRE TIPO DESCRIPCION
CVE_ALUMNO Clave del alumno Se registra la clave del alumno.
CLAV_SEM Clave del semestre Almacena la clave del
semestre.
CONDONACION condonación Registra si algún alguno tiene
condonación, si tiene
condonación, no paga
inscripción.
ALUMXSEM
NOMBRE TIPO DESCRIPCION
CVE_ALUMNO Clave del alumno Almacena la clave del alumno
de forma temporal y se va
actualizando conforme el
alumno va cambiando de
semestre.
CLAV_SEM Clave del semestre Registra la clave del semestre
de forma temporal, y se va
actualizando conforme el
alumno va ascendiendo de
semestre.
40
COLEGIATURAS
NOMBRE TIPO DESCRIPCION
CVE_ALUMNO Clave del alumno Registra la clave del alumno
en el sistema.
CLAV_SEM Clave del semestre Almacena la clave del
semestre en la base de datos.
MENSUALIDAD Mensualidad de la colegiatura Registra la mensualidad en
que el alumno pago su
colegiatura.
CONCEPTO Concepto de la colegiatura Almacena el concepto si es:
inscripción, reinscripción,
colegiaturas.
PRECIO Precio de la colegiatura Almacena el precio de la
colegiatura de cada alumno.
41
DIAGRAMA DE FLUJO DEL SISTEMA PROPUESTO.
42
Figura 19.- Diagrama de Flujo Muy General del Sistema de Control Escolar Administrativo
Al elaborar esta actividad no fue tan sencillo, ya que se tuvo que investigar a fondo la
utilización de un nuevo software, que permitiera realizar diseños de vistas, con las que el usuario final
tendría que interactuar, dicho software es de la paquetería Adobe y se trataba específicamente de
Adobe Photoshop.
En esta actividad se estableció la estructura que tendría el sistema, y que era específicamente
el diseño de todas aquellas vistas o ventanas, con las que el usuario final iba atrabajar directamente.
Además se implementa el lenguaje de programación C++ Builder, y el gestor de base de datos que es
MySQL.
4.- Codificación.
43
Así mismo se estableció el diseño y se le mostro al Área Administrativa de la institución ya que
era ella quien tenía que interactuar con el sistema, y el diseño fue de su agrado y por lo tanto fue el
que se asigno para la realización del proyecto.
A continuación se muestra el código que se empleo para realizar esta actividad, del acceso al
sistema. Recordando que el código que a continuación mostrare esta hecho en C++ Builder.
44
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "password.h"
#include "datamodule.h"
#include "bienvenida.h"
#include "menup.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
Tcontrasena *contrasena;
//---------------------------------------------------------------------------
__fastcall Tcontrasena::Tcontrasena(TComponent* Owner)
: TForm(Owner)
{
}
void agregar(void){
DataModule2->usuario->SQL->Clear();
DataModule2->usuario->SQL->Add("select * from usuarios where nom_usua=:p and
password=:p1");
DataModule2->usuario->ParamByName("p")->AsString=contrasena->Edit1->Text;
DataModule2->usuario->ParamByName("p1")->AsString=contrasena->Edit2->Text;
DataModule2->usuario->Open();
if(!DataModule2->usuario->IsEmpty()){
contrasena->Label4->Caption=DataModule2->usuario->FieldByName("tipo")->AsString;
menu->ShowModal();
}else{
Application->MessageBoxA("<<< ERROR EN LA AUTENTIFICACION >>>",":: ERROR
::",MB_ICONERROR);
contrasena->Edit1->Text="";
contrasena->Edit2->Text="";
contrasena->Edit1->SetFocus();
}
}
void teclea(void){
DataModule2->usuario->SQL->Clear();
45
DataModule2->usuario->SQL->Add("select * from usuarios where nom_usua=:t and password=:t1");
DataModule2->usuario->ParamByName("t")->AsString=contrasena->Edit1->Text;
DataModule2->usuario->ParamByName("t1")->AsString=contrasena->Edit2->Text;
DataModule2->usuario->Open();
if(!DataModule2->usuario->IsEmpty())
contrasena->BitBtn1->Visible=true;
else
contrasena->BitBtn1->Visible=false;
}
//---------------------------------------------------------------------------
void __fastcall Tcontrasena::FormActivate(TObject *Sender)
{
Edit1->SetFocus();
DataModule2->usuario->SQL->Clear();
DataModule2->usuario->SQL->Add("select * from usuarios");
DataModule2->usuario->Open();
if(DataModule2->usuario->IsEmpty())
bienvenido->ShowModal();
}
//---------------------------------------------------------------------------
void __fastcall Tcontrasena::BitBtn2Click(TObject *Sender)
{
Application->Terminate();
}
//---------------------------------------------------------------------------
void __fastcall Tcontrasena::BitBtn1Click(TObject *Sender)
{
agregar();
}
//---------------------------------------------------------------------------
void __fastcall Tcontrasena::Edit1Change(TObject *Sender)
{
teclea();
}
//---------------------------------------------------------------------------
46
teclea();
}
//---------------------------------------------------------------------------
void __fastcall Tcontrasena::Edit1KeyPress(TObject *Sender, char &Key)
{
Key=toupper(Key);
if(Key==13)
Edit2->SetFocus();
}
//---------------------------------------------------------------------------
void __fastcall Tcontrasena::Edit2KeyPress(TObject *Sender, char &Key)
{
Key=toupper(Key);
if(Key==32)
Key=0;
if(Key==13)
agregar();
}
//---------------------------------------------------------------------------
Este es solo un ejemplo de que en esta actividad se habían obtenido resultados muy
satisfactorios, ya que no se tuvo problema alguno en introducir el código.
Figura 22.- Software que se implemento para generar el instalador del sistema
47
Los resultado en la implementación de este software, fueron favorables ya que brinda muchas
facilidades para generar el setup del sistema, para así mismo poderlo instalar en cualquier equipo de
computo.
5.- Pruebas.
Las pruebas del sistema se llevaron a cabo bajo la supervisión del Usuario final, en este caso
el Jefe del Área de Control Escolar y el asesor externo de la Universidad Vicente Guerrero. Debo de
señalar que los resultados que obtuve fueron más que nada parte de un buen trabajo elaborado
durante el desarrollo de las residencias profesionales, y gracias a los maestros del Tecnológico por los
conocimientos que impartieron durante el transcurso de la carrera.
6.- Implementación.
La implementación del sistema elaborado durante el transcurso del semestre y que consistía
en residencias profesionales, denominado Sistema de Control Escolar Administrativo, fue de tal
agrado para mi asesor externo, ya que cumplió realmente con la necesidad principal que tenia la
institución y de este manera trabajar de manera eficiente. El SCEA fue implementado en el Área
Administrativa de la institución.
Al culminar con los resultados de esta actividad propuesta se garantiza que el software del
Sistema de Control Escolar Administrativo, quedo funcionando al 100% en la Universidad Vicente
Guerrero A.C. y que hasta el momento ha cumplido satisfactoriamente con los resultados.
48
X. CONCLUSIONES Y RECOMENDACIONES
CONCLUSIONES
En lo particular estoy satisfecho por este logro, ya que aparte de haberse finalizado el objetivo
propuesto del sistema, se tuvo la convivencia con las personas de la Universidad en el ámbito laboral
y eso es muy importante, porque aprendes a cómo desarrollarte y descubrir diferentes ideas de otras
personas.
Es muy importante que se llevara a cabo el Sistema de Control Escolar Administrativo, pues
gracias a él, se vienen a solucionar distintos problemas que se habían ocasionado, en los llenados de
los distintos formatos, y gracias a este software práctico y fácil de manejar, incluso al Área
Administrativa de la institución a pesar que no tiene conocimiento en base de datos, se le hizo fácil de
operarlo.
La utilidad de una residencia profesional es muy enorme, puesto que se tiene que poner en
práctica, todos y cada uno de los conocimientos que se adquirieron durante el transcurso de la
carrera, y así de esta manera dependerá el éxito ó fracaso que obtengamos como resultado, ya que
implica una responsabilidad muy grande realizar un sistema.
RECOMENDACIONES
Es muy importante mencionar que el usuario final que va interactuar con el sistema sea el
encargado del Área Administrativa ó el Jefe del Área de Control Escolar, ya que muchas veces al estar
cambiando constantemente de personal, afecta algunos cambios por falta de capacitación o de
práctica, y entonces vienen los problemas y lamentaciones. Ya que al estar solamente las personas
capacitadas al frente del sistema, esto se volverá más eficiente y mayor confiabilidad al momento de
manejar el sistema.
49
Las personas encargadas que van a interactuar con el sistema, tienen que hacerlo con
responsabilidad, y ser muy cuidadosos en la captura de los datos. Si la Secretaria de Educación
Guerrero cambia algunos de los formatos como son las Actas de Evaluación, entonces es cuando
viene afectar el Sistema de Control Escolar Administrativo de la institución, puesto que el sistema va
necesitar de una mejora, y como el sistema no tiene la capacidad de cambiar por sí solo, entonces es
cuando se va tener la necesidad de cambiar por completo dicho sistema ó solamente modificarlo.
En general son todas las recomendaciones que se pueden hacer, la Universidad Vicente
Guerrero A.C. cuenta con personal capacitado, y la institución cuenta con muchas más necesidades,
que tal vez se puedan realizar en un futuro con residentes profesionales.
50
XI. REFERENCIAS BIBLIOGRÁFICAS
http://es.kioskea.net/contents/bdd/bddintro.php3 08/09/2008
http://www.programacionfacil.com/cpp_builder/start 15/09/2008
http://www.programacionfacil.com/cpp_builder/qreport 10/10/2008
http://dev.mysql.com/doc/refman/5.0/es/index.html 20/10/2008
http://www.mygnet.net/manuales/c++builder 02/11/2008
http://www.webtaller.com/manual-mysql/indice_manual_mysql.php 23/11/2008
51
ANEXOS
52
Fotografía 3.- Área Administrativa donde se implemento el software
53
Disco del Manual del Sistema en Formato PDF.
54
Disco del Instalador del Sistema
55