Está en la página 1de 36

Instituto Tecnolgico de Los

Mochis

REPORTE FINAL
DE RESIDENCIA PROFESIONAL

Control Estadstico de Titulados del Instituto
Tecnolgico de Los Mochis

Nombre de los alumnos:
Romn Ruiz Vctor Hugo
Verduzco Angulo Jess Ramn


Los Mochis, Ahome, Sinaloa.

INFORME FINAL
DE RESIDENCIA PROFESIONAL

Nombre de los alumnos:
Romn Ruiz Vctor Hugo
Verduzco Angulo Jess Ramn

Lic. en informtica

09441193
09440992

REALIZADO EN:
Instituto Tecnolgico de Los Mochis

TEMA:
Control Estadstico de Titulados del Instituto Tecnolgico
de Los Mochis

ndice
Introduccin ................................................................................................................................................ 1
1. Justificacin ....................................................................................................................................... 2
2. Objetivo General y Especficos ..................................................................................................... 3
2.1 Objetivo General. ............................................................................................................................ 3
2.2 Objetivos Especficos.................................................................................................................... 3
3. Caracterizacin del rea en que Particip ................................................................................. 4
3.1 Denominacin o razn social ...................................................................................................... 4
3.2 Giro o actividad ............................................................................................................................... 4
3.3 Descripcin de las principales funciones ................................................................................ 4
3.4 Definir el rea de realizacin de la residencia ........................................................................ 6
3.5 Antecedentes ................................................................................................................................... 6
3.6 Organigrama .................................................................................................................................... 7
3.7 Croquis .............................................................................................................................................. 8
4. Problemas a Resolver ...................................................................................................................... 9
5. Alcance y Limitaciones ..................................................................................................................10
6. Fundamentos Tericos ..................................................................................................................11
6.1 Lenguaje de Programacin ........................................................................................................11
6.2 Base de Datos ..........................................................................................................................12
6.3 Sistema Gestor de Base de Datos ......................................................................................12
6.4 Interfaz de Usuario ..................................................................................................................13
6.5 Software .....................................................................................................................................14
6.6 MySQL ........................................................................................................................................15
6.7 MySQL Workbench .................................................................................................................16
6.8 Visual Studio ............................................................................................................................16
6.9 Crystal ReportsViewer ...........................................................................................................17
7. Procedimiento y Descripcin de las Actividades Desarrolladas: ......................................18
7.1 Documentacin y Capacitacin. ...............................................................................................18
7.2 Diseo y Creacin Login, Pantalla Principal y Altas. ..........................................................18
7.3 Creacin de base de datos, y Programacin de la funcin dar de Altas Alumnos. ...18
7.4 Programacin de la Funcin Modificar Alumnos. ...............................................................19
7.5 Programacin de la Funcin Eliminar Alumnos. .................................................................19
7.6 Filtrador y Busqueda Alumnos .................................................................................................19
7.7 Generar Reportes .........................................................................................................................20
7.8 Apartado Ayuda ............................................................................................................................20
7.9 Seccin graficas ...........................................................................................................................20
7.10 Seccin de cortes .......................................................................................................................20
8. Resultados, Planos, Grficas, Prototipos y Programas: ......................................................21
8.1 Pantalla Login ................................................................................................................................21
8.2 Pantalla Principal ..........................................................................................................................21
8.3 Pantalla Alta de Alumnos ...........................................................................................................22
8.4.1 Pantalla Modificar Paso 1 ........................................................................................................22
8.4.2 Pantalla Modificar Paso 2 ........................................................................................................23
8.5.1 Pantalla Seleccionando la opcin Crear Reporte .............................................................23
8.5.2 Crear Reporte por Filtro. .........................................................................................................24
8.6 Pantalla Reporte Generado botn exportar a Excel, PDF o Word ...................................24
8.7 Pantalla Reporte Generado opcin Vista Previa, y opcin Imprimir ..............................25
8.8 Pantalla de Grficas .....................................................................................................................25
8.9 Pantalla de Cortes ........................................................................................................................26
9. Conclusiones y Recomendaciones ............................................................................................27
Referencias Bibliogrficas ....................................................................................................................28
Anexos .......................................................................................................................................................29


1

Introduccin

En este informe se muestra el proceso que se sigui en el desarrollo del sistema de
Control Estadstico de Titulados del Instituto Tecnolgico de Los Mochis, el cual est
destinado para el departamento de coordinacin de titulacin.

El sistema es capaz de agilizar los procesos de captura, evitando los errores comunes
que suelen cometerse al capturar datos, permite crear bsquedas de manera rpida,
generar reportes y graficas de la informacin que requiera de manera fcil y rpida.

Primeramente se justifica la necesidad de implementar un sistema de informacin que
agilice la labor y fallos a errores, seguidamente se establecen los objetivos generales y
especficos que nos ayudarn a medir el avance del proyecto.
Se describe los aspectos del rea de la empresa donde se destinara el sistema en este
caso el rea coordinacin de titulacin del Instituto Tecnolgico de Los Mochis, la cual
se encuentra bajo el mando de la Lic. Karina Palmira Ruiz Ibarra jefa de dicho
departamento.
Enseguida se priorizan los problemas a resolver, para tener en claro los problemas y
necesidades principales que se requieren resolver con el sistema, despus de saber los
problemas y necesidades, describimos los problemas que fueron surgieron en el
transcurso del desarrollo as como fuimos alcanzando las metas planeadas.
Despus encontramos un apartado con los fundamentos tericos que se usaron en la
elaboracin del sistema donde se explica a detalle los conceptos y temas relacionados
con nuestro proyecto.
Al llegar al punto de procedimiento y descripcin de las actividades desarrolladas se
describen de manera breve la metodologa utilizada durante la realizacin del proyecto,
as como los pasos que se siguieron en cada etapa del sistema, y las herramientas
usadas en l. Y por ltimo tenemos los resultados, planos, grficas, prototipos y
programas, donde se muestra cada una de las pantallas con su descripcin
correspondiente.


2

1. Justificacin
Hoy en da existe la necesidad de optimizar los procesos hacer las cosas ms rpido y
con un rango mnimo de error, por esto este proyecto facilita la labor del encargado de
esta rea, haciendo su tarea ms sencilla, fcil y amigable para l.
Al realizar este sistema, el departamento de coordinacin de titulacin del Instituto
Tecnolgico de Los Mochis es capaz de ser ms eficiente, y con menos errores, as
como disminuir considerablemente el tiempo que requieren los procesos manualmente.
El sistema de control estadstico de titulados del Instituto Tecnolgico de Los Mochis
mejora los siguientes aspectos:
Mejora el manejo de los datos de los titulados o no titulados.
Realiza controles estadsticos de manera automtica y fcilmente, como
grficas. que indiquen datos relevantes de cada ao, carrera, etc.
Evita los errores al momento de capturar datos.
Hace bsquedas con mayor facilidad.
Todos los puntos anteriores implicaban cierto problema y muchas veces prdida de
tiempo, duplicidad de trabajo o simplemente hacan ms difcil la labor del usuario por
esta razn este sistema ayuda a mejorar en gran medida todo ese tipo de problemas.








3

2. Objetivo General y Especficos

2.1 Objetivo General.
Crear un software de control estadstico para los titulados del Instituto Tecnolgico de
Los Mochis.

2.2 Objetivos Especficos.
Recaudar informacin de cmo funciona el mtodo actual de control de titulados.
Presentar prototipos para la evaluacin del avance del proyecto.
Disear formas de bsqueda de acuerdo a los requerimientos del cliente: por
nombre, fecha, forma de titulacin, etc.
Disear una interfaz amigable donde el usuario no se le complique a la hora de
utilizar el sistema.
Disear un formato para generar una vista de grficas impresa donde las grficas
contendrn porcentajes de evaluacin.
Agilizar la bsqueda, y la entrega de informacin eficaz.
Desarrollar un sistema que evite los errores al momento de capturar los datos.










4

3. Caracterizacin del rea en que Particip
La realizacin de la Residencia se llev a cabo en el departamento de coordinacin de
titulacin del Instituto Tecnolgico de Los Mochis.
Informacin general de la empresa.
3.1 Denominacin o razn social

Ofrecer planes y programas de estudios que permitan la formacin de profesionales,
cientficos, humanistas y tecnlogos para coadyuvar al desarrollo sustentable.
Ampliar la oferta educativa, a travs de la creacin de nuevos programas acadmicos y
de la implementacin de nuevas modalidades educativas, de acuerdo a los resultados
de estudios de factibilidad, para contribuir al aseguramiento de la equidad en el acceso,
la permanencia y el xito acadmicos, y que respondan a las prioridades del desarrollo
estatal, regional y nacional.
Reducir los ndices de desercin, reprobacin e incrementar los de eficiencia terminal y
titulacin para contribuir al aprovechamiento equitativo de las oportunidades de
educacin que ofrece el ITLM.
Actualizar de manera permanente a los profesionales en activo y capacitar a la
comunidad en general para facilitar su incorporacin a la sociedad del conocimiento.
Brindar becas y apoyos econmicos a estudiantes sobresalientes que lo requieran para
que puedan concluir sus estudios.

3.2 Giro o actividad

Empresa de servicio
3.3 Descripcin de las principales funciones

Dar un servicio a empresas o instituciones que requieran de algn sistema
administrativo
5

Domicilio:
Instituto Tecnolgico de Los Mochis
Juan de Dios Batiz y 20 de noviembre apartado postal 766
Los Mochis, Sinaloa C.P. 81250
Telfonos (01-668) 812-58-58, 812-59-59, 815-26-06, fax 815-03-26
Misin:
Somos una Institucin de Educacin Superior Tecnolgica de calidad, que forma
profesionistas competentes y con valores, que se integran activamente en el desarrollo
sustentable, econmico, social y cultural de nuestro pas y de la humanidad.
Visin:
Ser una institucin de Educacin Superior Tecnolgica de alto desempeo y de
excelencia a nivel internacional, comprometida con el desarrollo sustentable y equitativo
de la sociedad.
Valores:
Honestidad: Orientar nuestra conducta hacia el cumplimiento de nuestro actuar en base
a leyes y reglamentos que dirigen nuestro quehacer diario con transparencia total en
todo sentido.
Lealtad: Cumplir con los compromisos sociales, institucionales y personales an en
circunstancias cambiantes, defendiendo lo que creemos y en quien creemos.
Tolerancia: Aceptar a las personas valorando las distintas formas de entender su
opinin social, tnica, cultural y religiosa, sin que sta atente a los derechos
fundamentales del hombre.
Equidad: Promover la igualdad de trato y oportunidades.
Espritu de servicio: Es la actitud proactiva que distingue a la persona por su
profesionalismo en su desempeo, proporcionando lo mejor de s mismo.
Alto desempeo: Cumplir y elevar estndares de calidad, sustentado en el desarrollo
humano.
6

3.4 Definir el rea de realizacin de la residencia

El proyecto se desarrollar en el departamento de coordinacin de titulacin.
Nombre del asesor externo: Lic. Karina Palmira Ruiz Ibarra, encargada del
departamento de coordinacin de titulacin
Telfono: 812 58 58 ext. 244

3.5 Antecedentes
En 1974 un grupo de gente visionaria y preocupada por la educacin tcnica de la
regin, presenta al candidato a gobernador del Estado, la ponencia que se titula la
creacin del "INSTITUTO TECNOLGICO REGIONAL", posteriormente se crea el
Patronato "PRO-INSTITUTO TECNOLGICO".
En visita efectuada a esta ciudad por el entonces presidente de la repblica, Lic. Luis
Echeverra lvarez, el 5 de marzo de 1976, en el CECYT 203, se entrega a la
comunidad de Los Mochis, 34.5 hectreas para la creacin del INSTITUTO
TECNOLGICO REGIONAL DE LOS MOCHIS, el 16 de julio el Gobernador
Constitucional de Sinaloa, Alfonso G. Caldern Velarde, coloca la primera piedra.
El da 6 de septiembre de ese mismo ao, en las instalaciones del CECYT (hoy CBTis
43) inicia sus labores el Tecnolgico, con las carreras de Ingeniera Bioqumica en
Alimentos, Ingeniera Industrial Qumica y Licenciatura en Administracin de Empresas
con una poblacin escolar de 276 alumnos y 54 trabajadores
El 14 de noviembre de 1976, el Presidente de la Repblica entrega la primera etapa de
las instalaciones del Instituto Tecnolgico, cumpliendo as su compromiso el Gobierno
Federal con la comunidad de esta regin.



7

3.6 Organigrama


Director:
Ing. Oscar Armando Lpez Gonzlez
Subdireccin de planeacin y
vinculacin
Lic. Arsenio Bracamontes Solis
Jefe del departamento
de servicio escolares
Lic. Dina Ramirez Ruelas
Jefe del departamento
de planeacion,
programacion y
presupuestacion
Ing. Saul Dimas Briceo
Jefe del departamento
de comunicacion y
difusion
Ing. Arquitecto Lucila
Margarita Hallal
Villalobos
Jefe del centro de
informacion
Ing. Rosa Maria Esrtada
Rodriguez
Jefe del departamento
de gestion tecnologica y
vinculacion
Lic. Yeniba Argueso
Mendoza
Subdireccin academica:
M.C. Valente Ochoa Espinoza
Jefe de la division de estudios
profesionales
Lic. Marisol Motola Gastelum
Jefe del departamento de
ingenieria electronica
Ing. Hugo Castillo Mesa
Jefe del departamento de
ciencias basicas
Ing. Carla Rebeca Mendoza
Casanova
Jefe del departamento de
ciencias de la tierra
Arq. Jose Luis Corral Chavez
Jefe del departamento de
sistemas y computacion
Lic Martha Gpe. Quiroz Ibarra
Jefe del departamento de
ingenieria industrial
Ing. Jose Luis Guevara Fierro
Jefe del departamento de
ciencias economico-
administrativo
Lic. Yolanda Esther Castillo
Evans
Jefe del departamento de
ingenieria quimica,
bioquimica y biologia
L.B. Cesar Luque Gamez
Jefe de la division de estudios
de posgrado
M.C. Juan Manuel Montoya
Valenzuela
Subdireccin de servicios
administrativos:
Ing. Pedro Itzvan Silva Medina
Subdirector de servicios
administrativos
Ing. Pedro Itzavan Silva Medina
Jefe del departamento de
recursos materiales y servicios
Lic. Victor Armenta Acosta
Jefe del departamento de
mantenimiento y equipo
Arq. Miguel Enrique Beltran
Aguirre
Jefe del centro de computo
Lic. Erika Ojeda Torres
Jefe del departamento de
recursos financieros
Lic. Maria Francisca Estrada
Robles
Jefe del departamento de
recursos humanos
Lic. Manuela Hortencia Beltran
Castro
Jefe del departamento de
innovacion y calidad
M.C. Mirla Cervantes
Soberanes
8

3.7 Croquis

Figura1.1.- Croquis de direccin de Instituto Tecnolgico de Los Mochis.

Figura 1.2.- Oficinas de Instituto Tecnolgico de Los Mochis, vista Lateral.
9

4. Problemas a Resolver

El proceso de captura debe contar con un rango mnimo de error. Esto porque al
momento de dar de alta se insertaban los datos de manera incorrecta, se
escriban mal los nombres, la carrera, etc
La bsqueda de alumnos debe ser de manera fcil. Si se tenan errores al dar de
alta un alumno al momento de buscar se tenan problemas, porque no se
encontraba al alumno, o los datos estaban mal y el usuario tena que hacer un
procedimiento ms complejo y difcil para encontrar los datos que desea.
Evitar la prdida de tiempo al copiar informacin o datos para crear grficas o
reportes. Al querer imprimir un reporte o grafica se perda mucho tiempo, ya que
primero se tena que filtrar, luego copiar los datos aun nuevo documento y darle
formato para poder mandar a imprimirlo en esto se perda gran cantidad de
tiempo.
Mejorar el interfaz para el usuario, ya que en el Excel que manejaba el usuario se
tiene toda la informacin en varias ventanas y se tenan que andar moviendo de
una a otra.










10

5. Alcance y Limitaciones

Los objetivos planteados para el proyecto fueron alcanzados satisfactoriamente, en
orden y regla.
Algunos objetivos se alcanzaron de forma rpida, sin problemas como lo que es el ABC
(altas, bajas, cambios), otros sin embargo se tard un poco ms de lo planeado, ya que
no se tenan los conocimientos de algunas reas, como la creacin de reportes, se tuvo
que investigar exhaustivamente, con tutoriales, videos, consulta con profesores, pero al
final se logr el objetivo planeado.
Al querer realizar reportes se tuvo problemas, ya que no se tena una experiencia previa
en la realizacin de estos.
Un gran problema fue la realizacin de las grficas, ya que no se saba cmo mandar
los datos o la informacin para que estas se generaran de forma automtica.












11

6. Fundamentos Tericos

Es importante mencionar las terminologas que hacen referencia al proyecto. En el
siguiente apartado se definen cada uno de los trminos relacionados con el proyecto de
residencia.
6.1 Lenguaje de Programacin

Estos se componen de un conjunto de reglas sintcticas y semnticas que permiten
expresar instrucciones que luego sern interpretadas. Debe distinguirse de lenguaje
informtico, que es una definicin ms amplia, puesto estos incluyen otros lenguajes
como son el HTML o PDF que dan formato a un texto y no es programacin en s
misma [1].
Un lenguaje de programacin es un lenguaje diseado para describir el conjunto de
acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de
programacin es un modo prctico para que los seres humanos puedan dar
instrucciones a un equipo [10].
Los lenguajes de programacin pueden, en lneas generales, dividirse en dos
categoras:
Lenguajes interpretados
Un lenguaje de programacin es, por definicin, diferente al lenguaje mquina. Por
lo tanto, debe traducirse para que el procesador pueda comprenderlo. Un programa
escrito en un lenguaje interpretado requiere de un programa auxiliar (el intrprete),
que traduce los comandos de los programas segn sea necesario [10].
Lenguajes compilados
Un programa escrito en un lenguaje "compilado" se traduce a travs de un programa
anexo llamado compilador que, a su vez, crea un nuevo archivo independiente que
no necesita ningn otro programa para ejecutarse a s mismo. Este archivo se
llama ejecutable [10].
12

6.2 Base de Datos

El trmino de bases de datos fue escuchado por primera vez en 1963, en un simposio
celebrado en California, USA. Una base de datos se puede definir como un conjunto de
informacin relacionada que se encuentra agrupada estructurada [7].
Se define una base de datos como una serie de datos organizados y relacionados entre
s, los cuales son recolectados y explotados por los sistemas de informacin de una
empresa o negocio en particular [7].
Entre las principales caractersticas de los sistemas de base de datos podemos
mencionar:
Independencia lgica y fsica de los datos.
Redundancia mnima.
Acceso concurrente por parte de mltiples usuarios.
Integridad de los datos.
Consultas complejas optimizadas.
Seguridad de acceso y auditora.
Respaldo y recuperacin.
Acceso a travs de lenguajes de programacin estndar [7].

6.3 Sistema Gestor de Base de Datos

Un Sistema Gestor de base de datos (SGBD) es un conjunto de programas que
permiten crear y mantener una Base de datos, asegurando su integridad,
confidencialidad y seguridad. Dedicados a servir de interfaz entre la base de datos y el
usuario, las aplicaciones que la utilizan. Se compone de un lenguaje de definicin de
datos, de un lenguaje de manipulacin de datos y de un lenguaje de consulta. Su
propsito es el de manejar de manera clara, sencilla y ordenada un conjunto de
informacin. [4].

13

Caractersticas.
Abstraccin de la informacin.
Independencia.
Redundancia mnima.
Consistencia.
Integridad.
Seguridad.
Respaldo y recuperacin.
Control de la concurrencia.
Tiempo de respuesta [4].

6.4 Interfaz de Usuario

En computacin, la interfaz de usuario es el espacio por medio del cual se pueden
comunicar las personas con las mquinas para que as los usuarios puedan operar y
controlar a la mquina, y que esta a su vez enve retroalimentacin para ayudar al
operador a tomar decisiones y realizar tareas [8].
La palabra "interface" -interfaz en ingls- puede traducirse como: superficie de contacto
entre dos cuerpos. Lo que en este caso nos ayuda a entender el trmino, ya que se
pude decir que la interfaz de usuario es el rea en el que mquina y usuario se tocan
para interactuar, pero sin invadir el espacio del otro [8].
Ejemplos:
Los sistemas operativos como OS X y Windows tienen una interfaz de usuario grfica,
lo que significa que el usuario interacta con la mquina por medio de imgenes, que
en el caso de estos dos sistemas operativos son conos, ventanas y mens
desplegables [8].


14

6.5 Software

El trmino "software" fue usado por primera vez por John W. Tukey en 1957. El
software, como programa, consiste en un cdigo en un lenguaje mquina especfico
para un procesador individual. El cdigo es una secuencia de instrucciones ordenadas
que cambian el estado del hardware de una computadora [2].
El software se suele escribir en un lenguaje de programacin de alto nivel, que es ms
sencillo de escribir (pues es ms cercano al lenguaje natural humano), pero debe
convertirse a lenguaje mquina para ser ejecutado [2].
El software puede distinguirse en tres categoras: software de sistema, software de
programacin y aplicacin de software [2].
De todas maneras esta distincin es arbitraria y muchas veces un software puede caer
en varias categoras [2].
Software de sistema: ayuda a funcionar al hardware y a la computadora. Incluye
el sistema operativo, controladores de dispositivos, herramientas de diagnstico,
servidores, sistema de ventanas, utilidades y ms. Su propsito es evitar lo ms
posible los detalles complejos de la computacin, especialmente la memoria y el
hardware [2].
Software de programacin: provee herramientas de asistencia al programador.
Incluye editores de texto, compiladores, intrprete de instrucciones, enlazadores,
debuggers, etc. [2].
Software de aplicacin: permite a los usuarios finales hacer determinadas tareas.
Algunos software de aplicacin son los navegadores, editores de texto, editores
grficos, antivirus, mensajeros, etc. [2].



15

6.6 MySQL

Es un sistema para la gestin de bases de datos relacional. El sistema fue creado por la
empresa MySQL AB, la cuales propiedad de Sun Microsystems, de los creadores de
Java, misma que tiene el poder del copyright sobre el cdigo fuente en el que trabaja el
sistema servidor SQL [9].

Cules son sus principales caractersticas?
El principal objetivo de MySQL es velocidad y robustez. Soporta gran cantidad de
tipos de datos para las columnas.
Gran portabilidad entre sistemas, puede trabajar en distintas plataformas y
sistemas operativos.
Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de datos y
uno de ndice y soporta hasta 32 ndices por tabla.
Aprovecha la potencia de sistemas multiproceso, gracias a su implementacin
multihilo.
Flexible sistema de contraseas (password) y gestin de usuarios, con un muy
buen nivel de seguridad en los datos.
El servidor soporta mensajes de error en distintas lenguas Segn la experiencia
de quienes le usan.
presenta algunas ventajas al uso: Velocidad al realizar las operaciones,
hacindolo uno de los gestores con ptimo rendimiento.
Bajo costo en requerimientos, pues debido a su bajo consumo puede ejecutarse
en mquinas con escasos recursos sin ningn problema.
Facilidad a la configuracin y a la instalacin.
Soporte ante la variedad de Sistemas Operativos vigentes Baja probabilidad de
corromper datos, incluso si los errores no se producen en el propio gestor [9].



16

6.7 MySQL Workbench

Es un software creado por la empresa Sun Microsystems, esta herramienta permite
modelar diagramas de Entidad-Relacin para bases de datos MySQL [3].
Con esta herramienta se puede elaborar una representacin visual de las tablas, vistas,
procedimientos almacenados y claves forneas de la base de datos. Adems, es capaz
de sincronizar el modelo en desarrollo con la base de datos real. Se puede realizar una
ingeniera directa e ingeniera inversa para exportare e importar el esquema de una
base de datos ya existente el cual haya sido guardado o hecho copia de seguridad con
MySQL Administrador [3].
MySQL Workbench es una herramienta visual de base de datos unificada para
arquitectos, desarrolladores y administradores de bases. MySQL Workbench ofrece
modelado de datos, desarrollo de SQL y herramientas completas de administracin de
servidor de administracin de configuracin de usuario, copia de seguridad y mucho
ms. MySQL Workbench est disponible en Windows, Linux y Mac OS X [3].

6.8 Visual Studio

Visual Studio es un conjunto de herramientas de desarrollo de software y de otras
tecnologas basado en componentes para crear aplicaciones eficaces de alto
rendimiento. Adems, Visual Studio est optimizado para diseo basado en equipos,
desarrollo e implementacin mediante TeamFoundationService o TeamFoundation
Server [6].
Tiene un conjunto completo de opciones de desarrollo para la generacin de
aplicaciones web ASP.NET, Servicios Web XML, aplicaciones de escritorio y
aplicaciones mviles. Visual Basic, Visual C#y Visual C++ utilizan todos el mismo
entorno de desarrollo integrado (IDE), que habilita el uso compartido de herramientas y
hace ms sencilla la creacin de soluciones en varios lenguajes. Asimismo, dichos
lenguajes utilizan las funciones de .NET Framework, las cuales ofrecen acceso a
17

tecnologas clave para simplificar el desarrollo de aplicaciones web ASP y Servicios
Web XML [6].

6.9 Crystal ReportsViewer

Ha formado parte de Visual Studio desde 1993, y ahora es el estndar de elaboracin
de informes de Visual Studio. Se incluye en todas las copias de Visual Studio
Professional y se integra directamente en el entorno de desarrollo.Crystal Reports para
Visual Studio incorpora la posibilidad de crear contenido interactivo con calidad de
presentacin al entorno de Windows [5].
Con Crystal Reports para Visual Studio, puede crear informes complejos y profesionales
en un programa basado en GUI. Despus puede conectar el informe a casi todos los
orgenes de base de datos, as como a datos proxy, como un conjunto de resultados
(por ejemplo, un ADO.NET DataSet). Los asistentes del diseador de GUI le permiten
establecer fcilmente los criterios de formato, agrupamiento y grficos, etc. [5].
Crystal Reports para Visual Studio incluye un SDK extenso. Puede utilizarlo para
interactuar con el informe mediante programacin en tiempo de ejecucin, usando uno
de los cuatro modelos de objetos posibles [5].
CrystalReportViewer, el modelo de objetos ms sencillo.
ReportDocument, el modelo de objetos ms completo.
ReportClientDocument, el modelo de objetos ms completo. Este modelo de
objetos est disponibles con Crystal Reports 2008 o con un servidor RAS.
InfoObject, un modelo de objetos muy eficaz para la programacin y
configuracin de informes en el marco de Crystal Reports Server o
BusinessObjects Enterprise [5].

18

7. Procedimiento y Descripcin de las Actividades Desarrolladas:
A continuacin se describen las actividades que se fueron realizando en el transcurso
del proyecto, as como la manera en que se resolvieron, las herramientas usadas y
dems.
7.1 Documentacin y Capacitacin.
1.- El primer paso que se hizo fue visitar al asesor externo en este caso la Lic. Karina
Palmira Ruiz Ibarra jefa del departamento de coordinacin de titulacin del Instituto
Tecnolgico de Los Mochis, para que se informara sobre los requerimientos que
deseaba para el sistema.
2.- Se decidi el lenguaje de programacin a utilizar para realizar este sistema, el cual
fue C# junto con el manejador de base de datos mysql workbench.
3.- El siguiente paso fu buscar informacin sobre el lenguaje programacin y del
manejador de base de datos.
7.2 Diseo y Creacin Login, Pantalla Principal y Altas.
1.- Se defini un diseo, como colores, logos, botones o iconos que tendra nuestro
sistema.
2.-La primera pantalla que se realiz fue la del login donde se ingresar un usuario y
una contrasea.
3.-Despus se dise la pantalla principal o general de nuestro sistema, para esto se
acudi con nuestro asesor externo para que nos proporcionar una copia de un
documento Excel, donde vienen los datos que ocupamos para el sistema.
4.- La siguiente pantalla fue la de altas, donde el usuario dar de alta a los alumnos,
con los datos correspondientes.
7.3 Creacin de base de datos, y Programacin de la funcin dar de Altas
Alumnos.
1.- Despus de tener la pantalla de altas trabajamos sobre la base de datos.
2.- Al tener la base de datos se program el altas y se hicieron algunas validaciones.
19

7.4 Programacin de la Funcin Modificar Alumnos.
3.- Se buscaron tutoriales sobre la de pantalla modificar, porque surgieron dudas de
cmo realizarla, algunos de los tutoriales son los siguientes:
Agregar y remover filas de un Datagridview con Visual C# 2005:
http://www.youtube.com/watch?v=SHYSkdpEXj0
Insertar, modificar, eliminar y consultar registros en mysql desde c# - parte 1:
http://franklintutoriales.blogspot.mx/2013/07/insertar-modificar-eliminar-y-consultar.html
Insertar, Modificar, Eliminar y Consultar datos con C# y MySQL - Pt 1
http://www.youtube.com/watch?v=IT_R46g7YTk
Modificar, insertar, eliminar, buscar datagridview en vb.net:
http://www.youtube.com/watch?v=xrBHlSJlSbk


Se disearon dos pantallas la primera se selecciona el id o nmero de control que se
modificar, para traer los registros y en la segunda se muestra una pantalla parecida al
de altas, pero esta ya con los campo llenos y ah solo se modificarn los datos que se
desean corregir.
7.5 Programacin de la Funcin Eliminar Alumnos.
Se diseo un apartado donde el usuario deber insertar el id o nmero de control del
alumno que desea eliminar, y por ltimo se emitir un mensaje de confirmacin para
que el usuario este seguro si realmente quiere realizar dicha accin.
7.6 Filtrador y Busqueda Alumnos
Se programa la funcin buscar, esta se lleva a cabo al ingresar una palabra ya sea un
nombre, un nmero de control, una carrera, y esta funcin busca la palabra la base de
datos y trae todos los registros que la contengan.
Despues se difini los tipos de busqueda que se podran hacer ya sea general o filtrado,
por nombre, apellido o carrera e ir al botn buscar o dar un enter para realizar dicha
busqueda.
20

7.7 Generar Reportes
Se dise de tal de manera que el usuario pueda generar un reporte filtrado o general
de la informacin que requiera, el usuario puede exportar el documento a Excel, Word o
PDF segn desee, o mandar a imprimir directamente.
7.8 Apartado Ayuda
Se aadio al men un apartado donde contiene lo que es el manual de usuario y el
acerca de, el primero de ellos es de gran utilidad para conocer como funciona el
programa, y asi poder resolver las posibles dudas que le surjan al usarlo.
El acerca de contiene informacin de quienes realizaron el sistema, en que ciclo escolar
y quien fue su asesor.
7.9 Seccin graficas
Se anexo la funcin de generar grficas, donde se program una grfica de pastel
dinmica que cambia respecto al ao que se seleccione y muestra el total de alumnos
que se graduaron por carrera del ao seleccionado.
7.10 Seccin de cortes
Se dise el apartado donde el usuario, ingresar el nmero de alumnos titulados de
cada carrera de cierto ao, e ira sacando un promedio, de cual ciclo escolar los
alumnos se titulan, y que porcentaje tiene cada semestre, generando as una
estadstica conforme al nmero de alumnos que entran y terminan.








21

8. Resultados, Planos, Grficas, Prototipos y Programas:
8.1 Pantalla Login
En la figura 1 se tiene el control de acceso o login, en la cual el usuario ingresa su
cuenta para poder acceder al sistema, en dado caso de ingresar datos incorrectos el
sistema mostrar un mensaje de alerta, y no permitir que dicho usuario ingrese hasta
que sean datos vlidos.

Figura 1. Pantalla de login
8.2 Pantalla Principal
En la figura 2 se muestra la ventana principal del sistema donde el usuario encuentra
todas las actividades que realiza el software. Cuenta con el logotipo de la institucin, un
men donde le permitir al usuario moverse en las distintas reas del sistema como lo
son: altas de alumnos, modificacin, generar grficas, crear reporte, el apartado de
ayuda y el botn salir. Tambin cuenta con el apartado de buscar y eliminar alumnos,
as como la tabla de los registros que se tengan en la base de datos.

Figura 2. Pantalla principal
22

8.3 Pantalla Alta de Alumnos
En la figura 3 se tiene la ventana en la cual se dan de alta los alumnos titulados en la
base de datos. El usuario deber llenar todos los datos sin excepcin, y una vez llenado
los campos deber ir al botn guardar para aadir al alumno a la base de datos.

Figura 3. Pantalla de altas de alumnos
8.4.1 Pantalla Modificar Paso 1
En la figura 4 se muestra la ventana principal de modificar registros en la base de datos,
en la cual se selecciona el registro mediante el nmero de control del alumno para
poder re-direccionar a la siguiente pantalla de modificar.

Figura 4 Pantalla modificar paso 1 selecciona el alumno a modificar.
23

8.4.2 Pantalla Modificar Paso 2
Tal y como se muestra en la figura 5, en esta parte se cambian los campos que el
usuario requiere modificar del registro, simplemente borrando e ingresando los datos
nuevos y una vez terminada la modificacin deber ir al botn guardar para hacer
efectivo los cambios.

Figura 5 Pantalla modificar paso 2, modifique los datos del alumno.
8.5.1 Pantalla Seleccionando la opcin Crear Reporte
En la figura 6 se tiene el men del sistema donde se encuentra la pestaa crear reporte,
la cual, tiene dos opciones de presentar el reporte: de manera filtrada o la de un reporte
completo con todos los datos de la base de datos.

Figura 6 Pantalla principal, seleccionando la opcin crear reporte.
24

8.5.2 Crear Reporte por Filtro.
En la figura 7 se muestra el primer paso en la seccin generar reporte de manera
filtrada consiste, una vez dado clic en reporte por filtro saldr un cuadro de dialogo,
donde seleccionar la forma en filtrar los datos puede ser por nombre, apellido, carrera,
nmero de control o general de todos los datos.

Figura 7 Pantalla principal, crear reporte por filtro.
8.6 Pantalla Reporte Generado botn exportar a Excel, PDF o Word
Despus de filtrar los datos se puede guardar el documento con el botn Export en el
formato que desee (Excel, PDF o Word), o simplemente mandar a imprimir (Print), tal y
como se muestra en la figura 8.

Figura 8. Reporte generado botn exportar a Excel, PDF o Word.
25

8.7 Pantalla Reporte Generado opcin Vista Previa, y opcin Imprimir
En la figura 9 se tiene la opcin vista previa del documento (Print Layout) donde se
muestra exactamente la manera en que quedar una vez impresa.
Y para imprimir simplemente el usuario deber hacer clic en el botn de imprimir (Print),
seleccionar la impresora e imprimir el documento de manera normal.

Figura 9. Reporte generado opcin vista previa, y opcin imprimir
8.8 Pantalla de Grficas
En la Figura 10 se muestra las grficas dinmicas, donde el usuario podr observar el
nmero de graduados de cierto ao, se cuenta con la opcin guardar, donde se
extraer la imagen de la grfica en formato JPEG.

Figura 10. Grfica generada por filtro carreras del ao 1991
26

8.9 Pantalla de Cortes
En la figura 11 se muestra la ventana de cortes de un ciclo escolar, el usuario ingresara
el nmero de alumnos que ingresan, en cada carrera en un ao determinado, y
conforme a cada ciclo escolar se ira generando un promedio que determina cuantos
alumnos terminaron su carrera.

Figura 11. Pantalla de cortes










27

9. Conclusiones y Recomendaciones
Al final se alcanzaron las metas propuestas, con la implantacin de este sistema se
obtienen grandes beneficios, entre los que ms destacan la reduccin de tiempo al dar
de alta un alumno y la minimizacin de errores, la generacin de reportes se hace de
forma automtica, las grficas ahorran gran trabajo ya que solo al seleccionar un ao se
generan.
Esta es la primera versin del sistema, pero como todo software puede irse mejorando y
actualizndose de acuerdo a las necesidades del usuario, se recomienda buscar estar
siempre actualizados en cuanto a la seguridad, resguardo de la informacin y siempre
hacer que el sistema sea lo ms simple y amigable para el usuario.
En un futuro cuando el practicante comience a desarrollarse por s solo en la sociedad o
en la vida laboral, el ya contar con conocimientos acerca de la nueva vida que tendr,
porque en la prctica se obtuvo un ejemplo del ambiente laboral y esa experiencia le
servir de mucha ayuda para desenvolverse.











28

Referencias Bibliogrficas


[1] Alegsa, Definicin de Lenguaje de programacin, 1998 2013, Santa Fe,
Argentina. www.alegsa.com.ar/Dic/lenguaje%20de%20programacion.php
[2] Alegsa, Definicin de Software, 1998 2013, Santa Fe, Argentina
http://www.alegsa.com.ar/Dic/software.php
[3] Aranibar Regalado Nelson, MySQL WorkBench, 2011.
http://www.monografias.com/trabajos88/mysql-worckbench/mysql-worckbench.shtml
[4] Hernn Len. Sistema de gestin de base de datos SGBD, 2009.
http://www.oocities.org/es/herleon123/ads/SGBD_foro.htm
[5] Microsoft, Qu es Crystal Reports?, 2013.
http://msdn.microsoft.com/es-es/library/ms225593(v=vs.90).aspx

[6] Microsoft, Recursos para Visual Studio, 2013
http://msdn.microsoft.com/es-es/vstudio/cc136611

[7] Prez Valds Damin, Qu son las base de datos?, 10/26/2007.
http://www.maestrosdelweb.com/editorial/%C2%BFque-son-las-bases-de-datos/

[8] Snchez Hidalgo Eduardo, Interfaz de Usuario, 2013.
http://computadorasmac.about.com/od/nuevos-usuarios-mac/g/Interfaz-De-
Usuario.htm

[9] Torrescano Montiel Enrique, Qu es Mysql, 06, 22, 2013
http://www.slideshare.net/Ing-D-SW-TorresKhano--ME/que-es-my-sql

[10] Villagmez Alfaro Csar, Lenguaje de programacin, 2012.
http://es.kioskea.net/contents/304-lenguajes-de-programacion

29

Anexos
En esta seccin se muestra la base de datos con la que se realizaron pruebas del
sistema.
-- ----------------------------------------------------------------------------
-- MySQL Workbench Migration
-- Migrated Schemata: titulados2
-- Source Schemata: titulados
-- Created: Thu Dec 05 09:43:00 2013
-- ----------------------------------------------------------------------------
SET FOREIGN_KEY_CHECKS = 0;;
-- ----------------------------------------------------------------------------
-- Schema titulados2
-- ----------------------------------------------------------------------------
DROP SCHEMA IF EXISTS `titulados2` ;
CREATE SCHEMA IF NOT EXISTS `titulados2` ;
-- ----------------------------------------------------------------------------
-- Table titulados2.ao
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `titulados2`.`ao` (
`id` INT(11) NOT NULL,
`Ao` INT(11) NULL DEFAULT NULL,
`status` VARCHAR(11) NULL DEFAULT NULL,
UNIQUE INDEX `id_UNIQUE` (`id` ASC))
ENGINE = InnoDB
AUTO_INCREMENT = 34
DEFAULT CHARACTER SET = utf8;
-- ----------------------------------------------------------------------------
-- Table titulados2.corte
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `titulados2`.`corte` (
`id` INT(11) NOT NULL,
`Carrera` VARCHAR(10) NOT NULL,
30

`NuevoIngreso` INT(11) NOT NULL,
`EneroJunio` INT(11) NULL DEFAULT NULL,
`AgoDic` INT(11) NULL DEFAULT NULL,
`EneroJunioB` INT(11) NULL DEFAULT NULL,
`Subtotal` INT(11) NULL DEFAULT NULL,
`Porcentaje` FLOAT NULL DEFAULT NULL,
`AgoDicB` INT(11) NULL DEFAULT NULL,
`EneroJunioC` INT(11) NULL DEFAULT NULL,
`Total` INT(11) NULL DEFAULT NULL,
`PorcentajeTotal` FLOAT NULL DEFAULT NULL,
PRIMARY KEY (`Carrera`),
UNIQUE INDEX `id_UNIQUE` (`id` ASC))
ENGINE = InnoDB
AUTO_INCREMENT = 56
DEFAULT CHARACTER SET = utf8;
-- ----------------------------------------------------------------------------
-- Table titulados2.registrados
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `titulados2`.`registrados` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`Numero` INT(11) NOT NULL,
`Folio` INT(11) NOT NULL,
`Numero_Control` VARCHAR(20) NOT NULL,
`Nombre` VARCHAR(45) NOT NULL,
`Apellido` VARCHAR(45) NOT NULL,
`Carrera` VARCHAR(10) NOT NULL,
`Opcion` VARCHAR(10) NOT NULL,
`Sexo` VARCHAR(10) NOT NULL,
`Ao` INT(11) NOT NULL,
`Mes` VARCHAR(10) NOT NULL,
`Dia` VARCHAR(10) NOT NULL,
`Tema` VARCHAR(45) NOT NULL,
31

`Grado_Academico` VARCHAR(10) NULL DEFAULT NULL,
`Cedula` VARCHAR(45) NULL DEFAULT NULL,
`Presidente` VARCHAR(45) NOT NULL,
`Grado_Academico_Pdte` VARCHAR(10) NULL DEFAULT NULL,
`Cedula_Pdte` VARCHAR(10) NULL DEFAULT NULL,
`Secretario` VARCHAR(45) NOT NULL,
`Grado_Academico_Sctrio` VARCHAR(10) NULL DEFAULT NULL,
`Cedula_Sctrio` VARCHAR(10) NULL DEFAULT NULL,
`Vocal` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id`, `Numero_Control`),
UNIQUE INDEX `id_UNIQUE` (`id` ASC),
UNIQUE INDEX `Numero_Control_UNIQUE` (`Numero_Control` ASC))
ENGINE = InnoDB
AUTO_INCREMENT = 36
DEFAULT CHARACTER SET = utf8;
-- ----------------------------------------------------------------------------
-- Table titulados2.usuarios
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `titulados2`.`usuarios` (
`id_usuario` INT(15) NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(10) CHARACTER SET 'utf8' NOT NULL,
`nick` VARCHAR(10) CHARACTER SET 'utf8' NOT NULL,
`contrasea` VARCHAR(10) CHARACTER SET 'utf8' NOT NULL,
PRIMARY KEY (`id_usuario`))
ENGINE = InnoDB
AUTO_INCREMENT = 2
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- ----------------------------------------------------------------------------
-- View titulados2.totalcarreras
-- ----------------------------------------------------------------------------
USE `titulados2`;
32

CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost`
SQL SECURITY DEFINER VIEW `totalcarreras` AS select `registrados`.`Carrera` AS
`Carrera`,count(0) AS `TOTAL` from `registrados` group by `registrados`.`Carrera`;
-- ----------------------------------------------------------------------------
-- View titulados2.totalopcion
-- ----------------------------------------------------------------------------
USE `titulados2`;
CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost`
SQL SECURITY DEFINER VIEW `totalopcion` AS select `registrados`.`Opcion` AS
`Opcion`,count(0) AS `TOTAL` from `registrados` group by `registrados`.`Opcion`;
SET FOREIGN_KEY_CHECKS = 1;;