UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/4523/1/... ·...
-
Upload
vuongduong -
Category
Documents
-
view
214 -
download
0
Transcript of UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/4523/1/... ·...
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES “UNIANDES”
MAESTRÍA EN INFORMÁTICA EMPRESARIAL
TESIS DE POSGRADO PREVIO A LA OBTENCIÓN DEL TÍTULO DE MAGISTER EN INFORMÁTICA EMPRESARIAL TEMA:
APLICACIÓN WEB PARA LA GESTIÓN ADMINISTRATIVA DE
LA EMPRESA SERVICOM TRAINING CENTER DE LA CIUDAD
DE BABAHOYO EN LA PROVINCIA DE LOS RIOS.
AUTOR:
ING. JOFFRE VICENTE LEÓN ACURIO
ASESOR:
ING. EDUARDO FERNÁNDEZ, MGS.
AMBATO – ECUADOR
2013
II
CERTIFICACIÓN DEL ASESOR
Mgs. Eduardo Fernández, en calidad de Asesor de Tesis, designado por
disposición de la Cancillería de UNIANDES, certifica que el Ing. JOFFRE
VICENTE LEÓN ACURIO estudiante de Maestría de Informática Empresarial,
ha culminado con su tesis de grado, con el tema: “APLICACIÓN WEB PARA
LA GESTIÓN ADMINISTRATIVA DE LA EMPRESA SERVICOM TRAINING
CENTER DE LA CIUDAD DE BABAHOYO EN LA PROVINCIA DE LOS
RIOS.”, quien ha cumplido con todos los requerimientos exigidos por lo que se
aprueba la misma.
Es todo cuanto puedo decir en honor a la verdad, facultando al interesado
hacer uso de la presente, así como también se autoriza la presentación para
la evaluación por parte del jurado respectivo.
Atentamente,
_______________________ Mgs. Eduardo Fernández
Asesor de Tesis
III
DECLARACIÓN DE AUTORÍA DE LA TESIS
La presente tesis de grado se ha realizado en base a todos los conocimientos
adquiridos durante el transcurso de la Maestría en Informática Empresarial en
la UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES “UNIANDES”, y
complementado con las investigaciones realizadas durante la elaboración del
mismo, por lo que me responsabilizo por los contenidos de la presente tesis
de grado y faculto a UNIANDES hacer uso de la presente para fines
académicos.
Es todo cuanto puedo indicar en honor a la verdad.
Atentamente,
_______________________
Ing. JOFFRE VICENTE LEÓN ACURIO
IV
DEDICATORIA
A mis padres
Quienes con su duro bregar supieron
enrumbarme por el camino del bien.
A mi esposa
Por su fe inquebrantable y por su apoyo
y comprensión en todos los momentos.
A mi hijo
Fuente de inspiración para cumplir con
este noble propósito y como ejemplo de
esfuerzo y superación.
.
V
AGRADECIMIENTO
A Dios por guiarme en esta meta
culmina con éxito.
A la Universidad Autónoma Regional de
los Andes “UNIANDES”, por brindarnos
la oportunidad de prepararnos para
servir mejor a la sociedad.
Quiero expresar mis imperecederos
agradecimientos a las autoridades y
cada uno de los docentes de la Maestría
en Informática Empresarial por sus
sabios conocimientos impartidos en las
aulas a cada uno de los estudiantes.
De Manera muy particular deseo
exteriorizar mi gratitud al Magister.
Eduardo Fernández; asesor de mi tesis
de grado, quien con su sapiencia y
sabiduría supo orientarme en la
elaboración técnica y científica de este
documento.
VI
ÍNDICE GENERAL
PORTADA .......................................................................................................... I
CERTIFICACIÓN DEL ASESOR ....................................................................... II
DECLARACIÓN DE AUTORÍA DE LA TESIS ................................................... III
DEDICATORIA ................................................................................................ IV
AGRADECIMIENTO ......................................................................................... V
ÍNDICE GENERAL........................................................................................... VI
RESUMEN EJECUTIVO .................................................................................. IX
SUMMARY ....................................................................................................... X
INTRODUCCIÓN ............................................................................................... 1
CAPITULO I MARCO TEORICO ....................................................................... 7
1.1 SISTEMAS DE INFORMACION ................................................................... 7
1.1.1 Importancia de los sistemas de información .............................................. 7
1.1.2 Tipos y usos de los sistemas de información ............................................ 9
1.1.3 Objetivo de los sistemas de información ................................................. 10
1.2 LENGUAJES DE PROGRAMACION ......................................................... 10
1.2.1 Clasificación de los lenguajes de programación ...................................... 11
1.2.1.1 Lenguaje de máquina ........................................................................... 11
1.2.1.2 Lenguaje de bajo nivel ......................................................................... 12
1.2.1.3 Lenguaje de alto nivel .......................................................................... 14
1.3 INTRODUCCION A PUNTO NET .............................................................. 16
1.3.1 Punto net Framework .............................................................................. 17
1.3.2 Msil, Clr y código controlado ................................................................... 18
1.3.3 Tipos comunes entre punto net, cls y cts ................................................ 20
1.4 INTRODUCCION AL ASP NET .................................................................. 21
1.4.1 Marco de trabajo de paginas y controles ................................................. 21
1.4.2 Compilador de Asp net ............................................................................ 23
1.4.3 Infraestructura de seguridad ................................................................... 23
1.4.4 Funciones de administración de estado .................................................. 24
1.4.5 Configuraciónde asp net ......................................................................... 24
1.4.6 Supervisión de estado y características de rendimiento .......................... 25
1.4.7 Capacidad de depuración ....................................................................... 25
1.4.8 Marco de trabajo de servicios web XML .................................................. 25
1.4.9 Entorno de host extensible y adminsitración del ciclo de vida ................. 26
1.4.10 Entorno de diseñador extensible ........................................................... 26
1.5 BASE DE DATOS ...................................................................................... 26
VII
1.5.1 ¿Qué son las bases de datos? ................................................................ 26
1.5.2 Características ........................................................................................ 27
1.5.3 Sistema de gestión de base de datos .................................................... 27
1.6 MICROSOFT SQL SERVER ...................................................................... 28
1.6.1 Descripción general de SQL Server ........................................................ 29
1.6.1.1 Disponibilidad ....................................................................................... 30
1.6.1.2 Escalabilidad ........................................................................................ 30
1.6.1.3 Seguridad ............................................................................................ 30
1.6.1.4 Inter operabilidad ................................................................................. 30
1.6.2 Productividad de los desarrolladores ...................................................... 31
1.6.2.1 Herramientas mejoradas ...................................................................... 31
1.6.2.2 Soporte ampliado de lenguajes de programación ................................ 31
1.7 LA GESTION ADMINISTRATIVA ............................................................... 32
1.7.1 La gestion por procesos .......................................................................... 34
1.7.2 Ventajas de la gestión por procesos ....................................................... 35
1.8 Conclusiones parciales del capítulo ........................................................... 35
CAPITULO II MARCO METODOLOGICO ...................................................... 37
2.1 MODALIDAD DE LA INVESTIGACION ...................................................... 37
2.2 TIPOS DE INVESTIGACION UTILIZADOS ............................................... 37
2.3 POBLACION Y MUESTRA ........................................................................ 38
2.4 METODOS, TECNICAS E INTRUMENTOS ............................................... 39
2.5 TABULACION DE RESULTADOS ............................................................. 40
2.6 PROPUESTA DEL INVESTIGADOR ......................................................... 54
2.7 CONCLUSIONES PARCIALES DEL CAPITULO ....................................... 56
CAPITULO III MARCO PROPOSITIVO .......................................................... 57
3.1 TEMA ........................................................................................................ 57
3.2 DESCRIPCION DE LA PROPUESTA ........................................................ 57
3.3 DESARROLLO DE LA PROPUESTA ........................................................ 58
3.3.1 Metodologia de desarrollo de software .................................................... 58
3.3.2 Analisis previo ......................................................................................... 59
3.3.3 Diseño..................................................................................................... 62
3.3.3.1 Diseño de la base de datos ................................................................. 65
3.3.3.2 Scrip de la base de datos ..................................................................... 66
3.3.3.3 Diccionario de datos ............................................................................. 79
3.3.3.4 Diseño de las interfaces ....................................................................... 86
3.3.4 Desarrollo ............................................................................................... 87
3.3.5 Pruebas .................................................................................................. 91
VIII
3.3.6 Implementación ....................................................................................... 91
3.3.7 Manual de usuario .................................................................................. 93
3.4 CONCLUSIONES Y RECOMENDACIONES ............................................. 95
BIBLIOGRAFIA.
LINKOGRAFIA.
ANEXOS.
IX
RESUMEN EJECUTIVO
La propuesta planteada consiste en la implementación de una Aplicación Web
con características Cliente/Servidor la cual ha sido desarrollada para
automatizar la gestión de administrativa y facilitar el trabajo de todo el
personal de la empresa y a su vez brindar un mejor servicio a cada uno de los
usuarios ya que cada uno de los procesos administrativos se los realizara con
mayor rapidez.
El sistema informático permitirá que cada uno de los usuarios puedan incluso
acceder desde cualquier equipo que disponga de internet para realizar las
verificaciones de los detalles de sus pagos.
Las herramientas que hemos utilizado para la realización la aplicación web
son el lenguaje de programación Visual Studio 2010 y otra de las
herramientas utilizadas es el motor de base de datos Sql Server 2008 con el
realizaremos la respectiva conexión al lenguaje de programación y en el cual
desarrollaremos las bases de datos para que sean almacenados todos los
datos de la empresa y de cada uno de los estudiantes respectivamente.
X
SUMMARY
The proposal put forward is the implementation of a Web application with
features Client / Server which has been developed to automate administrative
management and facilitate the work of all staff of the company and in turn
provide better service to each of the users because each of the administrative
processes perform faster.
The computer system will allow individual users can even access from any
computer with internet for the verifications of the details of your payments.
The tools that we used to perform web application programming language is
Visual Studio 2010 and one of the tools used is the database engine of SQL
Server 2008 with the respective connection will make the programming
language and in which develop databases to be stored all the data of the
company and each one of the students respectively.
1
INTRODUCCIÓN
Inicialmente comenzaremos describiendo los antecedentes investigativos
encontrados, para ello se hizo una investigación preliminar en la biblioteca de
la Universidad UNIANDES, donde existe un escaso número de trabajos
investigativos de posgrado relacionados con el área, de los encontrados,
podemos mencionar el siguiente:
El de los Máster Torres Richard y Saltos Harry, con su tema: “Sistema
Informático basado en tecnología Wap para la atención al usuario de la
Empresa Eléctrica de Los Ríos”, en este trabajo de titulación se puede
apreciar la importancia de un sistema informático con conexión remota, este
software posibilita la utilización de dispositivos móviles para la emisión de
consumos eléctrico de los usuarios de la empresa.
Se investigó también en los trabajos de pregrado relacionados con la carrera
de Ingeniería en Sistemas, allí se encontró la tesis realizada por el Ingeniero
José Erazo con su tema “Portal web para la difusión y comercialización de
los diferentes programas y productos del Club Los Nogales”, aquí se
puede apreciar la importancia de un portal web, su alcance global en cuanto a
difusión y a comercialización.
Seguidamente procedemos a describir el Planteamiento del problema, para
ello resulta de gran trascendencia hacer una descripción previa de la gestión
administrativa de las empresas comerciales en general. La gestión
administrativa es uno de los temas más importantes a la hora de tener un
negocio ya que de ella va depender el éxito o fracaso de la empresa. La
Administración se relaciona estrechamente con otras ciencias como la
Economía, Contabilidad, Psicología, Sociología, y más. Etimológicamente
hablando, la palabra Administración deriva del Latín AD MINISTRARE, donde
Ad significa al y MINISTRARE significa servicio de, lo que deduce la idea de
estar al servicio de algo o alguien.
2
En el contexto provincial, es importante señalar que la provincia de Los Ríos
está ubicada en una gran cuenca hidrográfica de la costa, colindante con la
región sierra, lo que le ha permitido una disposición de recursos naturales
para generación de riquezas, si bien económicamente ha estado articulada y
con sujeción a la provincia del Guayas, el crecimiento y desarrollo de su
población le ha permitido ir recuperando una identidad Provincial que también
ha generado demandas educativas de nivel superior.
Durante los últimos años la ciudad de Babahoyo experimenta un cierto
crecimiento, se ha incrementado la presencia de centros de estudios
primarios y secundarios, almacenes de ventas de electrodomésticos, de
ropas, medicinas, supermercados, industrias metal-mecánicos, de servicios y
otros, también se ha provocado una multiplicación impresionante de
trabajadores informales, que corresponde al incremento de los sectores
poblacionales. Si hay que identificar a sectores que manejan el poder, estos
son minúsculos, son familias tradicionales, vinculadas al gran comercio de
Guayaquil y aun algunos radicados en Guayaquil.
El desarrollo tecnológico en la Ciudad de Babahoyo, en los últimos años,
también ha experimentado un vertiginoso crecimiento, por lo que actualmente
ya encontramos una gran diversidad de empresas dedicadas a la prestación
de Servicios Informáticos, pudiendo contar con Cyber Coffe, Compañías de
ventas de suministros de equipos de cómputo, etc., entre las cuales se
encuentra la Empresa Servicom Training Center que funciona desde el mes
de Junio del 2007, comprometida con la capacitación dirigida a estudiantes,
empleados, comerciantes, profesores y profesionales de las distintas ramas,
interesados en adquirir conocimientos elementales y avanzados sobre
sistemas informáticos, para beneficio propio y poder servir más eficientemente
a la institución a la que se pertenecen.
Entre algunas de las dificultades que se han encontrado en la empresa
Servicom Training Center relacionadas con el aspecto administrativo
podemos mencionar las siguientes:
3
Existen grandes dificultades y demoras para verificar valores adeudados
por los estudiantes en su respectiva capacitación.
La entrega de reportes de los diferentes departamentos normalmente se
realiza con lentitud haciendo que las decisiones gerenciales sean tomadas
sin apoyo técnico.
Cuando se procede a la elaboración de informes implica trabajo extra
constituyéndose en tiempo adicional para cada uno de los empleados.
Al momento de realizar la facturación de cobros de matrículas y
mensualidades el proceso se lo realiza de forma manual, lo cual se vuelve
tedioso y lento.
No se dispone de informes que permitan visualizar la deserción de
alumnos dentro de una capacitación.
La dificultad de tomar decisiones a tiempo, la demora en los cobros y la
lentitud en la emisión de reportes hacen que el proceso administrativo en
general de la Institución sea dificultoso.
Formulación del problema:
¿Cómo mejorar la gestión administrativa de la Empresa Servicom Training
Center en la ciudad de Babahoyo?
Delimitación del problema.
Objeto de Estudio: Procesos Informáticos.
Campo de Acción: Aplicación Web.
El trabajo investigativo se llevó a cabo en la Empresa Servicom Training
Center ubicada en la ciudad de Babahoyo y que su principal actividad es la
capacitación en computación al público en general.
4
Línea de investigación.- Este trabajo investigativo se enmarca en la línea de
investigación especificada como: Desarrollo de software y programación
de sistemas en entorno libre y propietario.
Objetivo general:
Diseñar una aplicación web para mejorar la gestión administrativa de la
Empresa Servicom Training Center de la ciudad de Babahoyo en la Provincia
de Los Ríos.
Objetivos específicos:
Fundamentar bibliográficamente las aplicaciones web, sus herramientas
de desarrollo y la gestión administrativa.
Diagnosticar la gestión administrativa que se lleva a cabo en la empresa
Servicom Training Center de la ciudad de Babahoyo y su automatización.
Desarrollar la Aplicación Web con características cliente-servidor
utilizando herramientas de nueva generación.
Idea a defender: “Con la utilización de una aplicación web que automatice y
acelere los procesos se mejorará la gestión administrativa de la empresa
Servicom Training Center de la ciudad de Babahoyo en la Provincia de Los
Ríos.
Variables de la investigación:
Variable Independiente: Aplicación Web
Variable Dependiente: Gestión Administrativa
La realización del presente trabajo investigativo se justifica plenamente en
base a los siguientes criterios:
5
Luego de que se implemente la aplicación web en la empresa se tendrán las
siguientes mejoras:
El cobro de valores de matrículas y mensualidades será automatizado, lo
cual permitirá acelerar los procesos, brindando un mejor servicio al usuario
así como una buena imagen Institucional.
La verificación de valores adeudados será rápida y fácil.
La entrega de reportes de los diferentes departamentos será mucho más
rápida haciendo que las decisiones gerenciales sean tomadas a tiempo y
con apoyo técnico.
La emisión de informes será inmediata y se evitara pagos por horas extras
como se lo hacía antes.
Se dispondrá de informes que permitan visualizar la deserción de alumnos
dentro de una capacitación.
Metodología investigativa:
Investigación Bibliográfica: En base a libros, revistas de internet que
permitirá fundamentar los aspectos teóricos sobre los lenguajes de
programación y base de datos.
Investigación de Campo. Realizada en base a encuestas y entrevistas,
permite ratificar las manifestaciones del problema y se lleva a cabo en la
empresa o institución en la cual se tiene la sintomatología expresada
anteriormente.
El presente trabajo investigativo está estructurado de la siguiente manera:
6
Una parte inicial denominada introducción donde se indica los antecedentes
investigativos, para esto se investigó en la Biblioteca de UNIANDES y se
señalan dos tesis analizadas que sirven de base para el presente trabajo.
Luego se plantea el problema que tiene la Institución, se definen los objetivos
así como la justificación y la línea de investigación que caracteriza a esta
tesis.
En el capítulo uno (I) tenemos el denominado Marco Teórico donde se
fundamenta científicamente lo referente a los lenguajes de programación, la
base de datos, los servidores web y lenguajes complementarios como java
script y ajax utilizados en el presente trabajo.
En el capítulo dos (II) especificado como el Marco Metodológico se referencia
en la investigación de campo, se describe la tabulación de los resultados de la
investigación, así como una descripción parcial de la estructura de la tesis.
El capítulo tres (III) recepta la descripción detallada de la propuesta de
solución al problema planteado, que en este caso consiste en la elaboración
de la aplicación web para posteriormente validarla.
Como elementos de novedad, aporte teórico y significación práctica tenemos:
La utilización de nuevos lenguajes para la elaboración de aplicaciones web, la
utilización de estos elementos ha determinado un estudio formal previo de los
mismos. El aporte teórico queda plasmado en el marco teórico donde se
fundamenta científicamente los aspectos técnicos que caracterizan a las
nuevas herramientas informáticas utilizadas.
La significación practica es muy grande en dos aspectos, permitió la
solidificación de conceptos adquiridos durante el proceso formativo y se
coadyuvo a incentivar el proceso investigativo. Para la empresa también tiene
una gran significación práctica ya que posibilitó la automatización de los
procesos permitiendo una agilidad del servicio que se está brindando.
7
CAPITULO I
MARCO TEÓRICO
1.1 SISTEMAS DE INFORMACIÓN.
Los Sistemas de Información (SI) y las Tecnologías de Información (TI) han
cambiado la forma en que operan las organizaciones actuales. A través de su
uso se logran importantes mejoras, pues automatizan los procesos
operativos, suministran una plataforma de información necesaria para la toma
de decisiones y, lo más importante, su implantación logra ventajas
competitivas o reducir la ventaja de los rivales.
Las Tecnologías de la Información han sido conceptualizadas como la
integración y convergencia de la computación, las telecomunicaciones y la
técnica para el procesamiento de datos, donde sus principales componentes
son: el factor humano, los contenidos de la información, el equipamiento, la
infraestructura, el software y los mecanismos de intercambio de información.
Los componentes anteriores conforman los protagonistas del desarrollo
informático en una sociedad, tanto para su desarrollo como para su
aplicación, además se reconoce que las tecnologías de la información
constituyen el núcleo central de una transformación multidimensional que
experimenta la economía y la sociedad; de aquí lo importante que es el
estudio y dominio de las influencias que tal transformación impone al ser
humano como ente social, ya que tiende a modificar no sólo sus hábitos y
patrones de conducta, sino, incluso, su forma de pensar1.
1.1.1 Importancia de los sistemas de información.
Cuando muchas personas se preguntan por qué estudiar sobre los sistemas
de información, es lo mismo que preguntar por qué debería estudiar alguien
contabilidad, finanzas, gestión de operaciones, marketing, administración de
1 KENDAL Keneth, KENDALL Julie (2007), “Análisis y diseño de los sistemas de información”,
Editorial Pearson, Sexta edición, Madrid-España.
8
recursos humanos o cualquier otra función empresarial importante. Lo que si
les puedo asegurar es que muchas empresas y organizaciones tienen éxitos
en sus objetivos por la implantación y uso de los Sistemas de Información. De
esta forma, constituyen un campo esencial de estudio en administración y
gerencia de empresas.
Es por esta razón que todos los profesionales en el área de Administración de
Empresas deberían o más bien deben, tomar un curso de sistemas de
información. Por otro lado es importante tener una comprensión básica de los
sistemas de información para entender cualquier otra área funcional en la
empresa, por eso es importante también, tener una cultura informática en
nuestras organizaciones que permitan y den las condiciones necesarias para
que los sistemas de información logren los objetivos citados anteriormente.
Muchas veces las organizaciones no han entrado en la etapa de cambio hacía
la era de la información sin saber que es un riesgo muy grande de fracaso
debido a las amenazas del mercado y su incapacidad de competir, por
ejemplo, las TI que se basan en Internet se están convirtiendo rápidamente en
un ingrediente necesario para el éxito empresarial en el entorno global y
dinámico de hoy2.
Por lo tanto, la administración apropiada de los sistemas de información es un
desafío importante para los gerentes. Así la función de los SI representa:
Un área funcional principal dentro de la empresa, que es tan importante para
el éxito empresarial como las funciones de contabilidad, finanzas,
administración de operaciones, marketing, y administración de recursos
humanos.
Una colaboración importante para le eficiencia operacional, la productividad y
la moral del empleado, y el servicio y satisfacción del cliente.
Una fuente importante de información y respaldo importante para la toma de
decisiones efectivas por parte de los gerentes.
2 Laundon Keneth, Laundon Jane (2009), “Sistemas de Información gerencial”, Editorial Prentice Hall,
Octava edición, México-México.
9
Un ingrediente importante para el desarrollo de productos y servicios
competitivos que den a las organizaciones una ventaja estratégica en el
mercado global.
Una oportunidad profesional esencial, dinámica y retadora para millones de
hombres y mujeres.
1.1.2 Tipos y usos de los sistemas de información.
Durante los próximos años, los Sistemas de Información cumplirán tres
objetivos básicos dentro de las organizaciones:
1. Automatización de procesos operativos.
2. Proporcionar información que sirva de apoyo al proceso de toma de
decisiones.
3. Lograr ventajas competitivas a través de su implantación y uso.
Los Sistemas de Información que logran la automatización de procesos
operativos dentro de una organización, son llamados frecuentemente
Sistemas Transaccionales, ya que su función primordial consiste en procesar
transacciones tales como pagos, cobros, pólizas, entradas, salidas, etc. Por
otra parte, los Sistemas de Información que apoyan el proceso de toma de
decisiones son los Sistemas de Soporte a la Toma de Decisiones, Sistemas
para la Toma de Decisión de Grupo, Sistemas Expertos de Soporte a la Toma
de Decisiones y Sistema de Información para Ejecutivos.
El tercer tipo de sistema, de acuerdo con su uso u objetivos que cumplen, es
el de los Sistemas Estratégicos, los cuales se desarrollan en las
organizaciones con el fin de lograr ventajas competitivas, a través del uso de
la tecnología de información3.
3 KENDAL Keneth, KENDALL Julie (2007), “Análisis y diseño de los sistemas de información”,
Editorial Pearson, Sexta edición, Madrid-España.
10
1.1.3 Objetivo de los sistemas de información.
El objetivo de los SI tiene una triple dimensión:
Deben facilitar, simplificar o realizar automáticamente procesos que
tradicionalmente se realizaban de forma manual. Ej. Procesos contables,
cómputo de piezas en una cadena de producción, etc.
En segundo lugar, deben proporcionar informaciones y datos, que faciliten
la toma de decisiones dejando libertad plena a los usuarios. Se incrementa
de esta manera la calidad de la función directiva al apoyar cada decisión
en una base sólida de información debidamente presentada y procesada.
Por último, deben interaccionar con el usuario en un plano más profundo
que el mero apoyo al proceso de la toma de decisiones. Uso de sistemas
expertos, inteligencia artificial, etc. Analizaremos sus ventajas y
limitaciones en el mundo empresarial.
1.2. LENGUAJES DE PROGRAMACIÓN.
Un lenguaje de programación es un idioma artificial diseñado para expresar
procesos que pueden ser llevadas a cabo por máquinas como las
computadoras. Pueden usarse para crear programas que controlen el
comportamiento físico y lógico de una máquina, para expresar algoritmos con
precisión, o como modo de comunicación humana.1 Está formado por un
conjunto de símbolos y reglas sintácticas y semánticas que definen su
estructura y el significado de sus elementos y expresiones. Al proceso por el
cual se escribe, se prueba, se depura, se compila y se mantiene el código
fuente de un programa informático se le llama programación4.
4 CEVALLOS Francisco (2010), “Visual Basic .NET Lenguaje y Aplicaciones”, Editorial Alfaomega,
Tercera edición, México-México
11
También la palabra programación se define como el proceso de creación de
un programa de computadora, mediante la aplicación de procedimientos
lógicos, a través de los siguientes pasos:
El desarrollo lógico del programa para resolver un problema en
particular.
Escritura de la lógica del programa empleando un lenguaje de
programación específico (codificación del programa).
Ensamblaje o compilación del programa hasta convertirlo en lenguaje
de máquina.
Prueba y depuración del programa.
Desarrollo de la documentación.
Existe un error común que trata por sinónimos los términos 'lenguaje de
programación' y 'lenguaje informático'. Los lenguajes informáticos engloban a
los lenguajes de programación y a otros más, como por ejemplo HTML
(lenguaje para el marcado de páginas web que no es propiamente un
lenguaje de programación, sino un conjunto de instrucciones que permiten
diseñar el contenido de los documentos).
Permite especificar de manera precisa sobre qué datos debe operar una
computadora, cómo deben ser almacenados o transmitidos y qué acciones
debe tomar bajo una variada gama de circunstancias. Todo esto, a través de
un lenguaje que intenta estar relativamente próximo al lenguaje humano o
natural. Una característica relevante de los lenguajes de programación es
precisamente que más de un programador pueda usar un conjunto común de
instrucciones que sean comprendidas entre ellos para realizar la construcción
de un programa de forma colaborativa.
1.2.1 Clasificación de los lenguajes de programación.
1.2.1.1 Lenguaje máquina.
El lenguaje máquina es el único que entiende directamente la computadora,
ya que está escrito en lenguajes directamente inteligibles por la máquina
(computadora), utiliza el alfabeto binario, que consta de los dos únicos
12
símbolos 0 y 1, denominados bits (abreviatura inglesa de dígitos binarios).
Sus instrucciones son cadenas binarias (cadenas o series de caracteres de
dígitos 0 y 1) que especifican una operación y, las posiciones (dirección) de
memoria implicadas en la operación se denominan instrucciones de máquina
o código máquina. Fue el primer lenguaje utilizado en la programación de
computadoras, pero dejo de utilizarse por su dificultad y complicación, siendo
sustituido por otros lenguajes más fáciles de aprender y utilizar, que además
reducen la posibilidad de cometer errores.
El lenguaje máquina es el conocido código binario. Generalmente, en la
codificación de los programas se empleaba el sistema hexadecimal para
simplificar el trabajo de escritura. Todas las instrucciones preparadas en
cualquier lenguaje máquina tienen por lo menos dos partes. La primera es el
comando u operación, que dice a las computadoras cual es la función que va
a realizar. Todas las computadoras tienen un código de operación para cada
una de las funciones. La segunda parte de la instrucción es el operando, que
indica a la computadora donde hallar o almacenar los datos y otras
instrucciones que se van a manipular, el número de operándoos de una
instrucción varia en distintas computadoras.
1.2.1.2 Lenguajes de bajo nivel (ensamblador).
Son más fáciles de utilizar que los lenguajes máquina, pero al igual que ellos,
dependen de la máquina en particular. El lenguaje de bajo nivel por
excelencia es el ensamblador. El lenguaje ensamblador es el primer intento
de sustituir el lenguaje maquina por otro más similar a los utilizados por las
personas. Este intenta desflexibilizar la representación de los diferentes
campos. Esa flexibilidad se consigue no escribiendo los campos en binario y
aproximando la escritura al lenguaje.
A principios de la década de los 50 y con el fin de facilitar la labor de los
programadores, se desarrollaron códigos mnemotécnicos para las
operaciones y direcciones simbólicas. Los códigos mnemotécnicas son los
13
símbolos alfabéticos del lenguaje máquina. La computadora sigue utilizando
el lenguaje máquina para procesar los datos, pero los programas
ensambladores traducen antes los símbolos de código de operación
especificados a sus equivalentes en el lenguaje máquina. En la actualidad los
programadores no asignan números de dirección reales a los datos
simbólicos, simplemente especifican donde quieren que se coloque la primera
localidad del programa y el programa ensamblador se encarga de lo demás,
asigna localidades tanto para las instrucciones como los datos.
Estos programas de ensamble o ensambladores también permiten a la
computadora convertir las instrucciones en lenguaje ensamblador del
programador en su propio código máquina. Un programa de instrucciones
escrito en lenguaje ensamblador por un programador se llama programa
fuente. Después de que el ensamblador convierte el programa fuente en
código maquina a este se le denomina programa objeto. Para los
programadores es más fácil escribir instrucciones en un lenguaje
ensamblador que en código de lenguaje maquina pero es posible que se
requieran dos corridas de computadora antes de que se puedan utilizar las
instrucciones del programa fuente para producir las salidas deseadas.
El lenguaje de bajo nivel es el lenguaje de programación que el ordenador
puede entender a la hora de ejecutar programas, lo que aumenta su velocidad
de ejecución, pues no necesita un intérprete que traduzca cada línea de
instrucciones5.
Visto a muy bajo nivel, los microprocesadores procesan exclusivamente
señales electrónicas binarias. Dar una instrucción a un microprocesador
supone en realidad enviar series de unos y ceros espaciadas en el tiempo de
una forma determinada. Esta secuencia de señales se denomina código
máquina. El código representa normalmente datos y números e instrucciones
5 CEVALLOS Francisco (2010), “Visual Basic .NET Lenguaje y Aplicaciones”, Editorial Alfaomega,
Tercera edición, México-México.
14
para manipularlos. Un modo más fácil de comprender el código máquina es
dando a cada instrucción un mnemónico, como por ejemplo STORE, ADD o
JUMP. Esta abstracción da como resultado el ensamblador, un lenguaje de
muy bajo nivel que es específico de cada microprocesador.
Los lenguajes de bajo nivel permiten crear programas muy rápidos, pero que
son, a menudo, difíciles de aprender. Más importante es el hecho de que los
programas escritos en un bajo nivel sean altamente específicos de cada
procesador. Si se lleva el programa a otra máquina se debe reescribir el
programa desde el principio.
1.2.1.3 Lenguajes de alto nivel.
Estos lenguajes son los más utilizados por los programadores. Están
diseñados para que las personas escriban y entiendan los programas de un
modo mucho más fácil que los lenguajes máquina y ensamblador. Un
programa escrito en lenguaje de alto nivel es independiente de la máquina
(las instrucciones no dependen del diseño del hardware o de una
computadora en particular), por lo que estos programas son portables o
transportables.
Los programas escritos en lenguaje de alto nivel pueden ser ejecutados con
poca o ninguna modificación en diferentes tipos de computadoras. Son
lenguajes de programación en los que las instrucciones enviadas para que el
ordenador ejecute ciertas órdenes son similares al lenguaje humano. Dado
que el ordenador no es capaz de reconocer estas órdenes, es necesario el
uso de un intérprete que traduzca el lenguaje de alto nivel a un lenguaje de
bajo nivel que el sistema pueda entender.
Por lo general se piensa que los ordenadores son máquinas que realizan
tareas de cálculos o procesamiento de texto. La descripción anterior es sólo
una forma muy esquemática de ver una computadora. Hay un alto nivel de
abstracción entre lo que se pide a la computadora y lo que realmente
15
comprende. Existe también una relación compleja entre los lenguajes de alto
nivel y el código máquina.
Los lenguajes de alto nivel son normalmente fáciles de aprender porque están
formados por elementos de lenguajes naturales, como el inglés. En BASIC, el
lenguaje de alto nivel más conocido, los comandos como “IF CONTADOR=10
THEN STOP” pueden utilizarse para pedir a la computadora que pare si
CONTADOR es igual a diez. Por desgracia para muchas personas esta forma
de trabajar es un poco frustrante, dado que a pesar de que las computadoras
parecen comprender un lenguaje natural, lo hacen en realidad de una forma
rígida y sistemática.
Los lenguajes de alto nivel, también denominados lenguajes evolucionados,
surgen con posterioridad a los anteriores (lenguaje máquina, lenguajes de
bajo nivel o ensamblador) con los siguientes objetivos, entre otros:
Lograr independencia de la máquina, pudiendo utilizar un mismo programa en
diferentes equipos con la única condición de disponer de un programa
traductor o compilador, que es suministrado por el fabricante, para obtener el
programa ejecutable en lenguaje binario de la máquina que se trate. Además,
no se necesita conocer el hardware específico de dicha máquina.
Aproximarse al lenguaje natural, para que el programa se pueda escribir y leer
de una forma más sencilla, eliminando muchas de las posibilidades de
cometer errores que se daban en el lenguaje máquina, ya que se utilizan
palabras (en inglés) en lugar de cadenas de símbolos sin ningún significado
aparente.
Incluir rutinas de uso frecuente, como las de entrada / salida, funciones
matemáticas, manejo de tablas, etc., que figuran en una especie de librería
del lenguaje, de manera que se puedan utilizar siempre que se quiera sin
necesidad de programarlas cada vez.
16
1.3 INTRODUCCIÓN A PUNTO NET.
Punto Net es la nueva plataforma de desarrollo que ha lanzó al mercado
Microsoft, y en la que ha estado trabajado durante los últimos años. Sin duda
alguna es uno de los entornos de desarrollo que reinan durante algunos
años.
¿Entonces Punto NET es un lenguaje de programación?, No. Es mucho más
que eso, Microsoft Punto NET es un conjunto de tecnologías de software,
compuesto de varios lenguajes de programación que se ejecutan bajo el
Punto NET Framework. Es además un entorno completamente orientado a
objetos y que es capaz de ejecutarse bajo cualquier plataforma6.
Vamos por partes. Podríamos dividir el entorno Punto NET en las siguientes
partes:
Punto NET Framework, que es el entorno de trabajo de la plataforma
Punto NET y que la engloba completamente. Toda la plataforma Punto
NET forma parte de Punto NET framework.
Lenguajes Punto NET. Destacan C# y VBPunto NET, y recientemente
J#, aunque existen más lenguajes y con toda seguridad surgirán
nuevos.
El Common Runtime Language CRL, que es el motor de ejecución
común a todos los lenguajes Punto NET.
MSIL, Microsoft Intermedial language, es el lenguaje intermedio al que
compilan las aplicaciones (Asemmblies) Punto NET. Este lenguaje
intermedio es interpretado por el CRL en tiempo de ejecución.
CLS, common Language Specification, que engloban las pautas que
deben cumplir los lenguajes Punto NET. Es esta característica la que
va a permitir a otras compañías producir lenguajes compatibles con
Punto NET.
6 GROUSSART Thomas (2007), “Visual basic 2010 (VB.NET). Los fundamentos del lenguaje” Eni
Ediciones, Madrid-España.
17
ADO Punto NET, es la nueva interfaz de bases de datos. No se trata
de una evolución de ADO, sino que se trata de una interfaz
completamente nueva.
ASP Punto NET, es la nueva tecnología para páginas web dinámicas
completamente integrada dentro del entorno Punto NET. Representa
una auténtica revolución en el desarrollo Web (Internet e Intranet).
Biblioteca de clases Punto NET, es el conjunto de clases que
componen el Punto NET framework y que nos permiten realizar casi
cualquier tarea de una manera fácil y rápida.
1.3.1 Punto NET FrameWork.
Punto NET FrameWork es el corazón de la tecnología Punto NET. Es el
marco de trabajo y ejecución común a toda la tecnología Punto NET. Es por lo
tanto un elemento indispensable dentro de la tecnología Punto NET.
Dentro del Punto NET framework están integrados los lenguajes Punto NET,
el CRL, el CLS, ADO Punto NET, ASP Punto NET.
En el momento de escribir esta página Punto NET soporta los siguientes
lenguajes de programación:
C#
C++ controlado.
VB Punto NET.
J#
Delphi (sí, Delphi de Borland).
Todos ellos trabajan perfectamente integrados con un motor común, el Punto
NET framework, siendo C# el lenguaje principal, ya que es el único que ha
sido desarrollado específicamente para Punto NET. Gran parte de la
biblioteca de clases que componen el framework están escritas en C#.
Punto NET FrameWork es el conjunto de espacios de trabajo y clases que
sirven de base a los lenguajes Punto NET. Es la evolución de las API de
Windows y de la fundación de clases de Microsoft MFC hacia la completa
18
encapsulación. Cualquier programa que desarrollemos utilizando la tecnología
Punto NET, independientemente del lenguaje utilizado, estará basado en
Punto NET FrameWork.
La mejor forma de entender esto es un ejemplo. Imaginemos los menús de
cualquier aplicación Windows que nos permiten acceder a las distintas
opciones del programa, pues bien, en el mundo de la tecnología Punto NET
dichos menús son una clase perteneciente al Punto NET FrameWork. Esta
clase es siempre la misma independientemente del lenguaje y entorno en el
que nos encontremos, y la forma de trabajar con ella es la misma desde C#,
VB Punto NET o cualquier lenguaje Punto NET. Lo mismo ocurre con los
botones, las imágenes, la forma de leer los archivos... todo, absolutamente
todo lo que hagamos en un lenguaje Punto NET está basado en el Punto NET
FrameWork.
1.3.2 Msil, Crl y el código controlado.
Cuando escribimos un programa los hacemos en un determinado lenguaje
que podríamos llamar "humano"(aunque algunos se empeñen en decir que los
programadores no somos humanos). Es decir, podemos leer y entender un
programa (o al menos intentarlo) a través de un editor de texto, ya que este
programa está escrito en lenguaje "humano" (utilizando nuestra letras y esas
cosas). El único problema es que un ordenador no es capaz de entender
nuestro programa, así que hay que traducirlo a su idioma. A este proceso se
le conoce como compilación. Como resultado del proceso de compilación
obtenemos el programa ejecutable en código máquina, que entiende el
ordenador pero no el "humano"(si alguien lo entiende no es humano, aquí sí).
Según la arquitectura del procesador, el sistema operativo, etc.... este código
es diferente y un programa que se ejecuta correctamente en un entorno
Windows no funciona en Macintosh o UNIX. Es decir el programa sólo
funciona para la plataforma para la que fue diseñado. Este no es el proceso
que ocurre en Punto NET. Cuando compilamos un programa escrito en
cualquiera de los lenguajes Punto NET no se compila hacia código máquina
19
nativo, sino que se hace hacia MSIL (Microsoft Intermediate Language), este
MSIL es un lenguaje intermedio y universal7.
Cuando compilo un programa escrito en C# o en VB Punto NET ambos
generan MSIL, con ciertas diferencias pero MSIL. Este código será
interpretado posteriormente por un intérprete, el CRL. De este modo
conseguimos que un programa escrito en Punto NET funcione en cualquier
plataforma existente, incluso en plataformas futuras, sólo necesitamos
construir el intérprete apropiado.
El MSIL es independiente del procesador, de la plataforma de desarrollo y de
la plataforma de ejecución. El MSIL es parte del Punto NET FrameWork.
Llegados a este punto tenemos nuestro programa compilado a MSIL, pero el
programa no funciona, ya que el procesador sólo entiende su propio código
máquina nativo, y MSIL no lo es. Es entonces cuando aparece el CRL
(Common Language Runtime), o motor de ejecución común, que lo que hace
es servir de traductor entre el MSIL y el código máquina nativo. Cuando
ejecutamos un programa el CRL se encarga de compilar a código nativo dicho
programa y ejecutarlo. A este tipo de compiladores se les conoce como
compiladores JIT (Just In Time). Si alguno de vosotros conoce Java abra
gritado ¡plagio, esto es el ByteCode!
No exactamente cambian los nombres. Teóricamente el CRL interpreta MSIL
mucho mejor de lo que lo hace Java con el ByteCode y existen ciertas
diferencias en la arquitectura interna, el CRL únicamente compila a código
nativo la parte necesaria en cada momento durante la ejecución mientras que
Java compila el programa completo.
De este modo podemos ejecutar nuestro programa sobre cualquier máquina,
siempre y cuando exista una versión del Punto NET FrameWork y del CRL
apropiada. Al código que se ejecuta bajo la batuta del CRL se le conoce como
código contralado.
7 PLATT David (2009), “Así es Microsoft punto Net”, Editorial Mc Graw Hill, Tercera edición,
Madrid-España.
20
Nota técnica. Los lenguajes Punto NET no son compilados, ya que no
generan código nativo, ni interpretados, ya que compilan código MSIL, son
lenguajes evaluados8.
1.3.3 Tipos comunes entre lenguajes Punto NET, CLS y CTS.
Para que todo esto sea posible Microsoft ha introducido ciertas restricciones a
la hora de diseñar los lenguajes de programación y en la forma de programar.
La especificación común de lenguajes CLS hace posible que cualquier
fabricante de software genere herramientas compatibles con Punto NET. De
esta forma existen versiones Punto NET de Delphi y otros lenguajes ajenos a
Microsoft.
Dentro del CLS destaca especialmente el CTS (Common Type System), que
es una especificación que define como el CRL utiliza y administra los tipos de
datos. Básicamente es una relación entre los distintos tipos de datos que
proporciona cada lenguaje. La consecuencia inmediata del CTS es que dentro
de un mismo proyecto Punto NET podemos utilizar varios lenguajes Punto
NET.
Assemblies.
Un proyecto Punto NET no genera un ejecutable tal y como lo conocemos. Un
proyecto Punto NET genera Assemblies. Un assemblie es la unidad
ejecutable de cualquier programa Punto NET, pero no se limita al código
compilado sino que también incluye lo que se ha dado en llamar el
manifiesto.
El manifiesto es un listado de las librerías (dll) y los controles (ocx) que son
necesarios para que la aplicación funcione. Este listado contiene el número de
versión necesario para que la aplicación funcione correctamente, impidiendo
que la instalación posterior de un programa afecte a nuestro ejecutable.
8 Pedro Herrarte (2007), “Introducción al punto net”, www.devjoker.com/contenidos/programacion/25
21
1.4 INTRODUCCIÓN AL ASP NET.
ASP.NET es un modelo de desarrollo Web unificado que incluye los servicios
necesarios para crear aplicaciones Web empresariales con el código mínimo.
ASP.NET forma parte de .NET Framework y al codificar las aplicaciones
ASP.NET tiene acceso a las clases en .NET Framework. El código de las
aplicaciones puede escribirse en cualquier lenguaje compatible con el
Common Language Runtime (CLR), entre ellos Microsoft Visual Basic, C#,
JScript .NET y J#. Estos lenguajes permiten desarrollar aplicaciones
ASP.NET que se benefician del Common Language Runtime, seguridad de
tipos, herencia, etc.
ASP.NET incluye:
Marco de trabajo de página y controles y compilador de ASP.NET.
Infraestructura de seguridad.
Funciones de administración de estado.
Configuración de la aplicación.
Supervisión de estado y características de rendimiento.
Capacidad de depuración.
Marco de trabajo de servicios Web XML.
Entorno de host extensible y administración del ciclo de vida de las
aplicaciones, entorno de diseñador extensible.
1.4.1 Marco de trabajo de páginas y controles.
El marco de trabajo de páginas y controles ASP.NET es un marco de trabajo
de programación que se ejecuta en un servidor Web para generar y
representar de forma dinámica páginas Web ASP.NET. Las páginas Web
ASP.NET se pueden solicitar a cualquier explorador o dispositivo del cliente y
ASP.NET representa el marcado (como HTML) al explorador que realizó la
solicitud9.
9 MSDN (2010), “Introducción al ASP Net”, www.msdn.microsoft/es-es.library.
22
Como norma, puede utilizar la misma página para varios exploradores, porque
ASP.NET representa el marcado adecuado para el explorador que realiza la
solicitud. Sin embargo, puede diseñar una página Web ASP.NET para
ejecutarse en un explorador determinado, como Microsoft Internet Explorer 6,
y aprovechar así todas las características de ese explorador. ASP.NET es
compatible con los controles móviles de los dispositivos preparados para
trabajar en Web como teléfonos celulares, PC portátiles y asistentes digitales
personales (PDA).
Las páginas Web ASP.NET están completamente orientadas a objetos. En las
páginas Web ASP.NET se puede trabajar con elementos HTML que usen
propiedades, métodos y eventos. El marco de trabajo de páginas ASP.NET
elimina los detalles de implementación relacionados con la separación de
cliente y servidor inherente a las aplicaciones Web presentando un modelo
unificado que responde a los eventos de los clientes en el código que se
ejecuta en el servidor. El marco de trabajo también mantiene
automáticamente el estado de la página y de los controles que contenga
durante el ciclo vital de procesamiento de la página.
El marco de trabajo de páginas y controles ASP.NET también permite
encapsular la funcionalidad común de la interfaz de usuario en controles
fáciles de usar y reutilizables. Los controles se escriben una vez, se pueden
utilizar en varias páginas y se integran en la página Web ASP.NET en la que
se colocan durante la representación.
El marco de trabajo de páginas y controles ASP.NET también proporciona
funciones para controlar la apariencia y el funcionamiento general de los sitios
Web a través de temas y máscaras. Se pueden definir temas y máscaras y, a
continuación, aplicarlos en las páginas o controles10.
Además de los temas, es posible definir páginas principales que se crean
para conseguir un diseño coherente en las páginas de la aplicación. Una
página principal única define el diseño y el comportamiento estándar
10
CHARTE Francisco (2009), “Asp net 4.0”, Editorial Anaya-Multimedia, Segunda Edición,
Barcelona-España.
23
deseados para todas las páginas (o un grupo de páginas) de la aplicación. A
continuación, se pueden crear páginas de contenido individuales con el
contenido específico de la página que se desee mostrar. Cuando los usuarios
solicitan las páginas de contenido, las combinan con la página principal con el
fin de generar un resultado que combine el diseño de la página principal con
el de la página de contenido.
1.4.2 Compilador de ASP.NET.
Compila todo el código de ASP.NET, lo que permite el establecimiento
inflexible de tipos, las optimizaciones de rendimiento y el enlace en tiempo de
compilación, entre otras ventajas. Una vez que se ha compilado el código, el
Common Language Runtime compila una vez más código de ASP.NET en
código nativo, lo que permite un mayor rendimiento.
ASP.NET incluye un compilador que compilará todos los componentes de la
aplicación, incluidas las páginas y los controles, en un ensamblado que el
entorno de host de ASP.NET puede utilizar a continuación para atender las
solicitudes del usuario.
1.4.3 Infraestructura de seguridad.
Además de las características de seguridad de .NET, ASP.NET proporciona
una infraestructura de seguridad avanzada para autenticar y autorizar el
acceso de los usuarios y realizar otras tareas relacionadas con la seguridad.
Puede autenticar usuarios con la autenticación de Windows suministrada por
IIS o puede administrar la autenticación con su propia base de datos de
usuario utilizando la autenticación mediante formularios ASP.NET y la
suscripción ASP.NET. Además, puede administrar la autorización a las
capacidades e información de su aplicación Web mediante los grupos de
Windows o su propia base de datos de funciones personalizada utilizando las
funciones de ASP.NET. Resulta fácil eliminar, agregar o reemplazar estos
esquemas dependiendo de las necesidades de la aplicación11.
11
MSDN (2010), “Introducción al ASP Net”, www.msdn.microsoft/es-es.library.
24
ASP.NET siempre se ejecuta con una identidad particular de Windows de
modo que puede asegurar su aplicación utilizando las capacidades de
Windows como, por ejemplo, las listas de control de acceso (ACL) de NTFS,
permisos de la base de datos, etc. Para obtener más información sobre la
identidad de ASP.NET.
1.4.4 Funciones de administración de estado.
ASP.NET proporciona funcionalidad de administración de estado intrínseca
que permite almacenar información entre las solicitudes de página, como la
información de clientes o el contenido del carro de la compra. Puede guardar
y administrar información específica de la aplicación, específica de la sesión,
específica de la página, específica del usuario y definida por el desarrollador.
Esta información puede ser independiente de cualquier control de la página.
ASP.NET ofrece funciones de estado distribuidas, lo que le permite
administrar información de estado en múltiples instancias de la misma
aplicación en un equipo o en varios.
1.4.5 Configuración de ASP.NET.
Las aplicaciones ASP.NET utilizan un sistema de configuración que le permite
definir valores de configuración para su servidor Web, para un sitio Web o
para aplicaciones individuales. Puede crear valores de configuración cuando
se implementan las aplicaciones ASP.NET y puede agregar o revisar los
valores de configuración en cualquier momento con un impacto mínimo en
aplicaciones y servidores Web de operaciones. Los valores de configuración
de ASP.NET se almacenan en archivos basados en la tecnología XML. Dado
que estos archivos XML son archivos de texto ASCII, es fácil realizar cambios
de configuración a sus aplicaciones Web. Puede extender el esquema de
configuración para satisfacer sus requisitos12.
12
PLATT David (2009), “Así es Microsoft .NeT”, Editorial Mc Graw-Hill, Madrid-España.
25
1.4.6 Supervisión de estado y características de rendimiento.
ASP.NET incluye características que le permiten supervisar el estado y el
rendimiento de su aplicación ASP.NET. La supervisión del estado de
ASP.NET permite proporcionar información sobre eventos clave que
proporcionan información sobre el estado de una aplicación y sobre las
condiciones de error. Estos eventos muestran una combinación de
diagnósticos y características de supervisión, a la vez que proporcionan un
elevado grado de flexibilidad en lo que respecta a lo que se registra y cómo.
ASP.NET admite dos grupos de contadores de rendimiento a los que pueden
obtener acceso las aplicaciones:
El grupo de contadores de rendimiento del sistema ASP.NET
El grupo de contadores de rendimiento de la aplicación ASP.NET
1.4.7 Capacidad de depuración.
ASP.NET aprovecha la infraestructura de depuración en tiempo de ejecución
para permitir la depuración entre lenguajes y equipos. Se pueden depurar
tanto objetos administrados como no administrados, así como todos los
lenguajes compatibles con el Common Language Runtime y los lenguajes de
secuencias de comandos. Además, el marco de trabajo de páginas ASP.NET
proporciona un modo de seguimiento que permite insertar mensajes de
instrumentalización en las páginas Web ASP.NET13.
1.4.8 Marco de trabajo de servicios Web XML.
ASP.NET es compatible con los servicios Web XML. Un servicio Web XML es
un componente que incluye funcionalidad de empresa que permite a las
aplicaciones intercambiar información entre firewalls utilizando estándares
como los servicios de mensajería HTTP y XML. Los servicios Web XML no
están relacionados con ninguna tecnología de componentes ni con ninguna
convención de llamada a objetos en concreto. Como resultado, pueden
13
MSDN (2010), “Introducción al ASP Net”, www.msdn.microsoft/es-es.library.
26
obtener acceso a los servicios Web XML los programas escritos en cualquier
lenguaje, que usen cualquier modelo de componentes y se ejecuten en
cualquier sistema operativo.
1.4.9 Entorno de host extensible y administración del ciclo de vida de las
aplicaciones.
ASP.NET incluye un entorno de host extensible que controla el ciclo de vida
de una aplicación desde el momento en que un usuario cualquiera tiene
acceso a un recurso (como una página) en la aplicación hasta el momento en
que se cierra la aplicación. Aunque ASP.NET se basa en un servidor Web
(IIS) como un host de la aplicación, ASP.NET proporciona gran parte de la
propia funcionalidad de host. La arquitectura de ASP.NET permite responder
a los eventos de aplicación y crear controladores y módulos HTTP
personalizados.
1.4.10 Entorno de diseñador extensible.
ASP.NET incluye la compatibilidad mejorada para crear diseñadores de
controles de servidor Web para utilizarlos con una herramienta de diseño
visual como Visual Studio. Los diseñadores permiten crear una interfaz de
usuario en tiempo de diseño para un control; de este modo, los
desarrolladores pueden configurar las propiedades y el contenido del control
en una herramienta de diseño visual.
1.5 BASE DE DATOS.
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 información de una empresa o negocio en particular.
1.5.1 ¿Qué son las bases de datos?
Una base de datos es un “almacén” que nos permite guardar grandes
cantidades de información de forma organizada para que luego podamos
27
encontrar y utilizar fácilmente. A continuación te presentamos una guía que te
explicará el concepto y características de las bases de datos14.
El término 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 información relacionada que se encuentra agrupada ó
estructurada.
Desde el punto de vista informático, la base de datos es un sistema formado
por un conjunto de datos almacenados en discos que permiten el acceso
directo a ellos y un conjunto de programas que manipulen ese conjunto de
datos. Cada base de datos se compone de una o más tablas que guarda un
conjunto de datos. Cada tabla tiene una o más columnas y filas. Las
columnas guardan una parte de la información sobre cada elemento que
queramos guardar en la tabla, cada fila de la tabla conforma un registro.
1.5.2 Características.
Entre las principales características de los sistemas de base de datos
podemos mencionar:
Independencia lógica y física de los datos.
Redundancia mínima.
Acceso concurrente por parte de múltiples usuarios.
Integridad de los datos.
Consultas complejas optimizadas.
Seguridad de acceso y auditoría.
Respaldo, recuperación y acceso a través de lenguajes de programación.
1.5.3 Sistema de Gestión de Base de Datos (SGBD).
Los Sistemas de Gestión de Base de Datos (DataBase Management System)
son un tipo de software muy específico, dedicado a servir de interfaz entre la
base de datos, el usuario y las aplicaciones que la utilizan. Se compone de un
14
SILVER SCHATZ Abrahan (2006), “Fundamentos de base de datos”, Editorial McGraw-Hill, Quinta
edición, Madrid-España
28
lenguaje de definición de datos, de un lenguaje de manipulación de datos y de
un lenguaje de consulta15.
1.6 MICROSOFT SQL SERVER.
Microsoft SQL Server es un sistema de gestión de bases de datos
relacionales (SGBD) basada en el lenguaje SQL, capaz de poner a
disposición de muchos usuarios grandes cantidades de datos de manera
simultánea.
Entre sus características figuran:
Soporte de transacciones.
Gran estabilidad.
Gran seguridad.
Escalabilidad.
Soporta procedimientos almacenados.
Incluye también un potente entorno gráfico de administración, que
permite el uso de comandos DDL y DML gráficamente.
Permite trabajar en modo cliente-servidor donde la información y datos
se alojan en el servidor y las terminales o clientes de la red sólo
accedan a la información.
Además permite administrar información de otros servidores de datos.
Este sistema incluye una versión reducida, llamada MSDE con el mismo
motor de base de datos pero orientado a proyectos más pequeños. Microsoft
SQL Server constituye la alternativa de Microsoft a otros potentes sistemas
gestores de bases de datos como son Oracle o Sybase.
Es común desarrollar completos proyectos complementando Microsoft SQL
Server y Microsoft Access a través de los llamados ADP (Access Data
Project). De esta forma se completa una potente base de datos (Microsoft
SQL Server) con un entorno de desarrollo cómodo y de alto rendimiento (VBA
15
CHARTE Francisco (2009), “SQL Server 2008”, Editorial Anaya-Multimedia, Barcelona-España.
29
Access) a través de la implementación de aplicaciones de dos capas
mediante el uso de formularios Windows.16
Para el desarrollo de aplicaciones más complejas (tres o más capas),
Microsoft SQL Server incluye interfaces de acceso para la mayoría de las
plataformas de desarrollo, incluyendo .NET. Microsoft SQL Server, al
contrario de su más cercana competencia, no es multiplataforma, ya que sólo
está disponible en Sistemas Operativos de Microsoft.
1.6.1 Descripción general de Microsoft SQL server.
La versión de SQL Server 2005, ha sido diseñada para ayudar a las
empresas a enfrentarse a estos retos. SQL Server 2005 es la solución de
gestión de la información de Microsoft para la próxima generación, que
procurará mayor escalabilidad, disponibilidad y seguridad a la información
empresarial y las aplicaciones de análisis al tiempo que simplificará su
creación, implantación y gestión.
En el mundo conectado de hoy, la información y los sistemas que la gestionan
deben estar siempre disponibles para los usuarios. Con SQL Server 2005 los
usuarios y los profesionales de TI de su empresa disfrutarán de las ventajas
una reducción de los tiempos de inactividad de las aplicaciones, mayor
escalabilidad y rendimiento y estrictos controles de seguridad. SQL Server
2005 también incluye funciones novedosas y mejoradas que contribuirán a
aumentar la productividad de su empresa y de su departamento de TI.
SQL Server 2005, basado en el mismo enfoque flexible de SQL Server 2000,
admitirá la implantación de múltiples utilidades, desde centros de datos de
más de un terabyte de tamaño hasta dispositivos móviles que se ejecuten en
Microsoft SQL Server Windows CE Edition (SQL Server CE). SQL Server
16
PEREZ César (2009), “Domine SQL server 2008”, Editorial Re-Ma, Primera edición, Madrid-
España.
30
2005 comprenderá también mejoras significativas de gestión de la información
empresarial en los siguientes aspectos17:
1.6.1.1. Disponibilidad.
Las inversiones en tecnologías de alta disponibilidad, las soluciones de copia
de seguridad y recuperación adicionales y las mejoras en los sistemas de
réplica permitirán a las empresas desarrollar e implantar aplicaciones de gran
fiabilidad. Algunas características innovadoras que aumentan la
disponibilidad, como las operaciones de reflejo (mirroring) de bases de datos,
la configuración en clúster de conmutación tras error (failover) y las mejoras
en las operaciones en línea minimizarán los tiempos de inactividad y
ayudarán a garantizar que los sistemas más importantes de la empresa se
mantienen accesibles.
1.6.1.2. Escalabilidad.
Los adelantos a este respecto, como la visión de partición de tablas, el
aislamiento de instantáneas y el soporte de 64-bit le permitirán desarrollar e
implementar las aplicaciones más demandadas mediante SQL Server 2005
La partición de tablas e índices mejoran sensiblemente el resultado de las
consultas, al contrario de lo que ocurre con bases de datos muy extensas.
1.6.1.3. Seguridad.
Con mejoras tales como ajustes de configuración predeterminados de
seguridad y un modelo de seguridad mejorado, se facilitará el logro de más
altos niveles de seguridad de la información empresarial.
1.6.1.4. Inter operatibilidad.
Los adelantos tecnológicos que se incorporan en SQL Server 2005 le
permitirán optimizar su inversión tanto en nuevos sistemas como en los
existentes a través de la integración y conexión de aplicaciones y bases de
17
HOTEK Mike, CASANOVA Vanesa(2009), “SQL Server 2008”, Editorial Anaya-Multimedia,
Primera edición, Madrid-España.
31
datos descentralizadas dentro de su empresa extendida. Mediante un fuerte
apoyo a los estándares del sector, los servicios Web y la plataforma Microsoft
.NET Framework, SQL Server 2005 admitirá la interoperabilidad con múltiples
plataformas, aplicaciones y dispositivos. SQL Server también está
estrechamente vinculado con otros productos de Microsoft, desde Microsoft
Windows Server™ o Microsoft Visual Studio® hasta Microsoft Office, lo que
permitirá a su empresa ahorrar tiempo y dinero al poder utilizar una tecnología
que funciona bien de forma integrada.
1.6.2 Productividad de los desarrolladores.
Uno de los principales obstáculos a la productividad de los desarrolladores ha
consistido en la falta de herramientas integradas para el desarrollo de bases
de datos y la depuración. SQL Server 2000 ayudó a salvar este escollo al
proporcionar una estrecha integración con Microsoft Visual Studio®. La
solución SQL Server 2005 supondrá avances adicionales que cambian de
forma esencial la manera en que se desarrollan e implantan las bases de
datos. A través de soporte para XML (Extensible Markup Language) y de una
mayor integración con las tecnologías.NET y las herramientas de desarrollo
de Microsoft, SQL Server 2005 aumentará de forma significativa la
productividad y flexibilidad de los desarrolladores18.
1.6.2.1 Herramientas mejoradas.
Los desarrolladores podrán utilizar una herramienta de desarrollo para
Transact-SQL, XML, MDX (Multidimensional Expresión) y XML/A (XML for
Analysis). La posibilidad de integración con el entorno de desarrollo de Visual
Studio resultará en un desarrollo y depuración de errores más eficientes de
las aplicaciones de línea de negocio y de inteligencia empresarial.
1.6.2.2. Soporte ampliado de lenguajes de programación.
Con el CLR (“common language runtime”) alojado en el motor de la base de
datos, los desarrolladores tendrán la opción de escoger entre una variedad de
lenguajes familiares para desarrollar aplicaciones de bases de datos,
18
PEREZ César (2009), “Domine SQL server 2008”, Editorial Re-Ma, Primera edición, Madrid-España
32
incluyendo Transact-SQL, Microsoft Visual Basic .NET y Microsoft Visual C#®
.NET. Además, el almacenamiento de CLR proporcionará a los
desarrolladores más flexibilidad mediante el uso de tipos y funciones definidos
por el usuario. El CLR también procurará oportunidades de usar el código de
terceros para el desarrollo rápido de aplicaciones de bases de datos.
1.7 LA GESTIÓN ADMINISTRATIVA.
En la actualidad, la administración es fundamental para el funcionamiento de
cualquier empresa o grupo social, y lógicamente para lograr la competitividad
en un mundo globalizados. A través de las técnicas de gestión se simplifica el
trabajo y se establece principios, métodos y procedimientos para lograr
mayor productividad y eficiencia.
Según CHIAVENATO Idalberto, (2004), “La administración es el proceso de
planear, organizar, dirigir y controlar el uso de los recursos para lograr los
objetivos organizacionales”.
Según ROBBINS Stephen y COULTER Mary (2005), “La administración es
la "coordinación de las actividades de trabajo de modo que se realicen de
manera eficiente y eficaz con otras personas y a través de ellas”.
Según KOONTZ Harold, et al 2008, “La administración es el procesos de
diseñar y mantener un ambiente donde individuos, que trabajen juntos en
grupo, cumplen metas específicas de manera eficiente.
El Diccionario Enciclopédico Gran Plaza y Jaime Ilustrado señalan que la
gestión es la acción y efecto de gestionar o de administrar, es ganar, es hacer
diligencias conducentes al logro de un negocio o de un deseo cualquiera. En
otra concepción gestión es definida como el conjunto de actividades de
dirección y administración de una empresa.
Acción que se realiza para la consecución de algo o la tramitación de un
asunto, es acción y efecto de administrar. Es la capacidad de la institución
para definir, alcanzar y evaluar sus propósitos con el adecuado uso de los
33
recursos disponibles. Es coordinar todos los recursos disponibles para
conseguir determinados objetivos.
Esta es una definición genérica que nos dice mucho, un poco restringido, de
carácter idiomático, realizada atendiendo a su significado etimológico, por lo
que para tener una concepción más amplia del término debemos buscarla en
la diversidad de definiciones hechas por un considerable número de
tratadistas, por ejemplo Henry Fayol un autor trascendente, definió
operativamente la administración diciendo que la misma consiste en "preveer,
organizar, mandar, coordinar y controlar" además consideró que era el arte de
manejar a los hombres.
Por tanto, cabe decir que la administración es el proceso de planificar,
organizar, dirigir y controlar las actividades de los miembros de la
organización y el empleo de todos los demás recursos organizacionales, con
el propósito de alcanzar las metas establecidas para la organización19.
Un proceso es una forma sistemática de hacer las cosas. Se habla de la
administración como un proceso para subrayar el hecho de que todos los
gerentes, sean cuales fueren sus aptitudes o habilidades personales,
desempeñan ciertas actividades interrelacionadas con el propósito de
alcanzar las metas planeadas.
Es un proceso muy particular consistente en las actividades de planeación,
organización, ejecución y control desempeñados para terminar y alcanzar los
objetivos señalados como el uso de seres humanos y otros recursos.
Existen cuatro elementos importantes que están relacionados con la gestión
administrativa, sin ellos es importante que estén relacionados con la gestión
administrativa, sin ellos es imposible hablar de gestión administrativa, estos
son:
19
CHIAVENATO, Idalberto (2000), Introducción a la teoría General de La Administración, 5ta. ED,
Colombia.
34
Planeación.
Organización.
Ejecución.
Control.
1.7.1 La gestión por procesos.
Un proceso comprende una serie de actividades realizadas
por diferentes departamentos o servicios de la Institución, que añaden valor y
que ofrecen un servicio a su cliente, Este cliente podrá ser tanto un "cliente
interno" (otro servicio) como un "cliente externo" (paciente/acompañante).
La gestión por procesos (Business Process Management) es una forma
de organización diferente de la clásica organización funcional, y en el que
prima la visión del cliente sobre las actividades de la organización. Los
procesos así definidos son gestionados de modo estructurado y sobre su
mejora se basa la de la propia organización.
La gestión de procesos aporta una visión y unas herramientas con las que se
puede mejorar y rediseñar el flujo de trabajo para hacerlo más eficiente y
adaptado a las necesidades de los clientes. No hay que olvidar que los
procesos lo realizan personas y los productos los reciben personas, y por
tanto, hay que tener en cuenta en todo momento las relaciones entre
proveedores y clientes20
.
Fuente: http://rafazplanificacion.blogspot.com/2010/07/gestion-por-procesos.html
20
PÉREZ, José (2010), “Gestión por procesos”, Prentice-Hall, 4ta. ED, Madrid-España.
35
1.7.2 Ventajas de la gestión por procesos.
En las Instituciones convergen numerosos tipos de actividad como pueden
ser la actividad asistencial de primer y nivel o especializada, la hostelería, la
actividad económico administrativa, la ingeniería, el mantenimiento y
toda una serie de actividades de apoyo y servicio que son
imprescindibles y de muy diversas características. Debido a esta gran
diversidad y a la complejidad inherente a todos los procesos que se
ejecutan en las Instituciones, existen altas probabilidades de incurrir en
errores y desaprovechar recursos tanto humanos como materiales. Una
gestión por procesos estructurada, con los recursos y coordinación
adecuados, permite optimizar de forma significativa la utilización de los
recursos y mejorar la calidad asistencial.
1.8 CONCLUSIONES PARCIALES DEL CAPÍTULO. De la investigación bibliográfica realizada se pueden obtener las siguientes
conclusiones:
Las herramientas informáticas provistas por Microsoft, son quizás las más
utilizadas en el desarrollo de aplicaciones web y de escritorio. El paquete
de lenguajes denominado Punto Net se ha convertido en el medio más
fácil para la creación de estos programas, su popularidad tiene varias
aristas, una de ellas es su facilidad, otra es la popularidad del sistema
operativo y más.
El SQL es quizás, la base de datos con mayor difusión a nivel de micro
sistemas, a pesar del gran repunte que ha tenido mysql en las
aplicaciones web.
El lenguaje de petición para generar aplicaciones web se denomina asp
net y requiere como servidor web el Internet Information Server.
36
El proceso administrativo es un ciclo empresarial caracterizado por las
etapas de planeación, ejecución, control y evaluación. Este ciclo define
algunas actividades, que al ser ejecutadas se las denomina gestión. La
gestión por procesos es quizás hoy en día la forma más usual de realizar
la administración de una empresa.
Todos los procesos operativos de una empresa deberían ser
automatizados, dicha automatización generalmente esta englobada en el
sistema general de información de la empresa.
37
CAPÍTULO II.
MARCO METODOLÓGICO Y PLANTEAMIENTO DE LA
PROPUESTA.
2.1 MODALIDAD DE LA INVESTIGACIÓN.
La investigación realizada es de tipo cualitativo – cuantitativo.
Mediante la investigación cualitativa se obtuvo características
fundamentales del problema relacionado con la gestión administrativa
de la empresa Servicom Training Center, así tenemos: lentitud de
procesos, demora en toma de decisiones y más.
Mientras que la modalidad cuantitativa nos permitió ratificar la
existencia del problema que radica en la gestión administrativa a través
de los resultados obtenidos de la tabulación de las encuestas
realizadas a empleados, alumnos y más.
2.2 TIPOS DE INVESTIGACIÓN UTILIZADOS:
Bibliográfica.- Consiste en realizar los diferentes tipos de consultas en
medios como: libros, revistas, internet o documentos realizados
especializados en el tema investigado. Ha sido aplicada para elaborar
el marco teórico que es el fundamento científico en el que se basa la
propuesta.
De campo.- Se desarrolló mediante la tabulación e interpretación de
los resultados obtenida de las encuestas, mismas que se realizaron en
el lugar de los hechos y mediante la jerarquización de los grupos.
Observación.- Permitió analizar los procesos y palpar las dificultades
que afectan directamente a la gestión administrativa.
38
2.3 POBLACIÓN Y MUESTRA.
2.3.1 Población.
El área de estudio comprometida en el presente trabajo se encuentra en la
ciudad de Babahoyo que tiene una población de 150.000 habitantes y una
extensión de 1085 Km2 aproximadamente.
El área elegida para el estudio fue la Empresa Servicom Training Center, en
la cual aplicamos encuestas al personal de Servicom y a estudiantes; lo
resultados fueron cuantificados mediante estadística descriptiva, con la
finalidad de aplicar un tratamiento correcto a la información obtenida. Los
datos tabulados se obtuvieron utilizando programas informáticos como
Microsoft Excel.
Nuestro universo propuesto fue la empresa Servicom Training Center, con un
total de 278 personas entre personal de Servicom y estudiantes.
FUNCIÓN Nº
Estudiantes 267
Personal
Gerente
10
1
TOTAL 278
2.3.2 Muestra.
La muestra es probabilística, para ello aplicamos la fórmula de la Muestra
estándar, con probabilidad de ocurrencia del 95%.
La fórmula utilizada fue la siguiente:
39
1*)1( 2
Errorp
PM
En donde:
M = Tamaño de la muestra a investigar.
P = Población a investigar.
Error = Indicé de error máximo permisible = 0,05 (5%)
Reemplazando valores tenemos
105,0*)1278(
2782
M
10025,0*)277(
278
M
164M
La muestra se ha estratificado de la siguiente forma:
FUNCIÓN Nº
Estudiantes 153
Personal
Gerente
10
1
TOTAL 164
2.4 MÉTODOS TÉCNICAS E INSTRUMENTOS.
Entre los métodos investigativos que se utilizaron tenemos:
40
Inductivo – Deductivo: Se lo aplico para inducir una respuesta general a
partir de una particular, específicamente se induce la solución al problema
de la empresa como una solución a muchas otras entidades del mismo tipo.
Analítico – Sintético: Fue aplicado en la elaboración del marco teórico, allí
se analizaron muchas fuentes bibliográficas y se sintetizo para generar lo
expuesto en el capítulo anterior.
Las técnicas que se aplicaron en el presente trabajo investigativo son:
Encuesta: Realizada tanto a los alumnos de la Institución como a su personal
administrativo.
Entrevista: Realizada al gerente de la empresa.
Los instrumentos asociados a las técnicas de investigación son:
Cuestionario: Contiene varias preguntas relacionadas con la problemática
que tiene la empresa desde los puntos de vista del usuario y del empleado,
las respuestas son de tipo cerrado para facilitar la tabulación.
Guía de entrevista: Utilizada para la entrevista llevada a cabo al gerente de
la empresa.
2.5 TABULACIÓN DE RESULTADOS.
Luego de realizada la investigación de campo en la empresa mismo, se han
obtenido los siguientes resultados:
41
Encuesta aplicada a los estudiantes de la empresa Servicom Training
Center de la ciudad de Babahoyo
Pregunta 1. Cree usted que el sistema de cobranza de dividendos de la
Empresa Servicom Training Center es?
Excelente Bueno Regular
RESPUESTA FRECUENCIA PORCENTAJE
EXCELENTE 38 25%
BUENO 49 32%
REGULAR 66 43%
TOTAL 153 100%
Interpretación:
La mayoría de los encuestados considera que el proceso de cobranza por
dividendos es regular, esto quiere decir que facilita el proceso de pagos, un
porcentaje elevado señala que este proceso es bueno y excelente.
25%
32%
43%
EXCELENTE BUENO REGULAR
42
Pregunta 2. Al momento de realizar el pago de un dividendo le gustaría que
le entreguen el detalle si tuviese una deuda pendiente?
SI NO
RESPUESTA FRECUENCIA PORCENTAJE
SI 132 86%
NO 21 14%
TOTAL 153 100%
Interpretación:
La gran mayoría de los estudiantes manifiestan que si les gustaría que les
entreguen un detalle de los pagos pendientes, ya que esto les haría estar
pendientes del próximo pago.
86%
14%
SI NO
43
Pregunta 3 Cree usted que la empresa donde se capacita realmente
necesita la implantación de un sistema informático para mejorar la gestión
administrativa?
SI NO
RESPUESTA FRECUENCIA PORCENTAJE
SI 122 72%
NO 31 28%
TOTAL 153 100%
Interpretación:
La gran mayoría de los estudiantes manifiestan que es necesaria la
implementación de un sistema informático para manejar la gestión de cobros,
consideran que esta deber estar automatizada ya que ello aceleraría los
procesos.
72%
28%
SI NO
44
Pregunta 4. Le gustaría poder acceder de cualquier computador que
disponga de internet a verificar las calificaciones de cada módulo realizado?
SI NO
RESPUESTA FRECUENCIA PORCENTAJE
SI 117 76%
NO 36 24%
TOTAL 153 100%
Interpretación:
Un muy elevado porcentaje de los estudiantes manifiestan que si les gustaría
poder verificar desde internet las calificaciones de los módulos, ya que esa es
la tendencia actual, mientras que un bajo porcentaje no está de acuerdo.
76%
24%
SI NO
45
Pregunta 5. Le gustaría poder acceder de cualquier computador que
disponga de internet a verificar el detalle de sus pagos?
SI NO
RESPUESTA FRECUENCIA PORCENTAJE
SI 149 97%
NO 4 3%
TOTAL 153 100%
Interpretación:
Como podemos observar casi la totalidad de los estudiantes les gustaría
poder acceder desde cualquier computador que disponga de internet a
verificar el detalle de sus pagos, mientras que un mínimo porcentaje de
estudiantes opinan que no, debido a que en los lugares que residen es muy
difícil el acceso a internet.
97%
3%
SI NO
46
Pregunta 6. Cree usted que la atención que se les brinda a cada uno de los
usuarios al momento de realizar un pago es?
Excelente Bueno Regular
RESPUESTA FRECUENCIA PORCENTAJE
EXCELENTE 97 63%
BUENO 32 21%
REGULAR 24 16%
TOTAL 153 100%
Interpretación:
Se puede apreciar un elevado porcentaje de los estudiantes opinan que la
atención brindada a cada uno de ellos es excelente y buena, debe señalarse
que un bajo porcentaje (16% ) manifiestan que es regular, la empresa deberá
tratar de disminuir este valor de usuarios no satisfechos totalmente.
63%
21%
16%
EXCELENTE BUENO REGULAR
47
Encuesta aplicada al personal de la empresa Servicom Training Center
de la ciudad de Babahoyo
Pregunta 1. El sistema de cobranzas de la empresa Servicom Training
Center es?
Bueno Regular Malo
RESPUESTA FRECUENCIA PORCENTAJE
BUENO 2 22%
REGULAR 3 28%
MALO 5 50%
TOTAL 10 100%
Interpretación:
La mitad del personal que labora en la empresa Servicom Training Center
manifiesta que el sistema de cobranzas es malo, mientras que la otra mitad lo
cataloga entre regular y malo, este criterio esencialmente se base en el hecho
de que el proceso es manual y por ende lento y con errores.
22%
28%
50%
BUENO REGULAR MALO
48
Pregunta 2. Cree usted que la empresa Servicom Training Center necesita un
sistema informático que facilite la gestión de cobranzas?
SI NO
RESPUESTA FRECUENCIA PORCENTAJE
SI 7 70%
NO 3 30%
TOTAL 10 100%
Interpretación:
Un muy elevado porcentaje del personal que labora en la empresa Servicom
Training Center, considera que es necesario implantar un sistema informático
que acelere la gestión de cobranzas y con ello facilite la gestión
administrativa, un bajo porcentaje cree que no es necesario, esto tal vez por
su temor al cambio tecnológico.
70%
30%
Si NO
49
Pregunta 3. Con un sistema informático eficiente se agilitaría el proceso
ingreso de notas de estudiantes?
SI NO
RESPUESTA FRECUENCIA PORCENTAJE
SI 8 80%
NO 2 20%
TOTAL 10 100%
Interpretación:
Casi la totalidad de los investigados manifiestan que con un sistema
informático eficiente se agilizará el proceso de ingreso de notas de los
estudiantes. En cambio un porcentaje pequeño considera que esto no
influenciará en mucho.
80%
20%
SI NO
50
Pregunta 4. Considera usted que el manejo eficiente del sistema informático
beneficiara e incentivaría a los usuarios en el pago oportuno de sus
dividendos?
SI NO
RESPUESTA FRECUENCIA PORCENTAJE
SI 6 60%
NO 4 40%
TOTAL 10 100%
Interpretación:
Un poco más de la mitad de los investigados manifiestan que con el manejo
eficiente se incentivará y motivara a cada uno de los usuarios para que de
esta manera realicen los pagos oportunos de sus dividendos. Un poco menos
de la mitad considera lo contrario.
60%
40%
Si NO
51
Pregunta 5. Considera usted que con la implantación de un sistema
informático en la empresa se ahorraría tiempo al momento de verificar la
deserción de los estudiantes?
SI NO
RESPUESTA FRECUENCIA PORCENTAJE
SI 10 100%
NO 0 0%
TOTAL 10 100%
Interpretación:
La totalidad del personal manifiesta que con la implantación de un sistema
informático ahorraran mucho tiempo al momento de verificar la deserción de
los estudiantes.
100%
0%
SI
NO
52
Pregunta 6. Con el pago oportuno de los dividendos por parte de los
usuarios influenciara también en el pago cumplido de los haberes del personal
de que labora en la empresa Servicom Training Center?
SI NO
Interpretación:
Casi la totalidad del personal consideran que con el pago oportuno de los
dividendos de cada estudiante, se les cancelara de manera puntual sus
haberes, esto significa que la gestión administrativa depende del factor
puntualidad.
90%
10%
Si NO
RESPUESTA FRECUENCIA PORCENTAJE
SI 9 90%
NO 1 10%
TOTAL 10 100%
53
Entrevista realizada al gerente de la empresa, el Ingeniero Joffre León Acurio
quien manifiesta las siguientes opiniones respecto a la problemática de la
misma.
¿Cuáles cree usted que son las mayores dificultades
administrativas?
La dificultades son de diverso orden y al final todas afectan al proceso
administrativo, por ejemplo el control manual de los pagos de los alumnos es
quizás una de las dificultades más importantes, a veces no se tiene a tiempo
el reporte de pagos, esto hace que se acumule la cartera y por lo tanto no hay
liquidez financiera y se complica el pago a los profesores y al personal.
¿Qué dificultades tienen en el marketing?
Bueno generalmente para la captación de nuevos alumnos se aplica el
marketing respectivo, en ello generalmente se gastan elevadas sumas de
dinero en promoción tanto en aspectos radiales como en trípticos, afiches y
prensa. Sería muy bueno poder usar algún otro medio para disminuir los
gastos que esto produce.
¿Cree usted que con una aplicación web se podría palear las
dificultades descritas en las preguntas anteriores?
Indudablemente que la automatización de cualquier proceso produce una
aceleración del mismo y con ello se mejora el servicio al usuario, en el caso
concreto creo que una aplicación web permitirá que los alumnos consulten
sobre sus pagos, se podrá agilitar el proceso de cobranza y se logrará
disminuir la iliquidez, pudiendo con esto poder cumplir a tiempo el pago de
obligaciones a profesores y empleados.
¿Los procesos educativos cree que se mejoraran con la aplicación
web?
Una de las áreas que más se ha beneficiado del Internet es la educación,
personalmente considero que un portal web permitirá ampliar los procesos
difusores, mejorar los procesos operativos relacionados con cobranza y
diversificar las metodologías de enseñanza basadas en Internet
54
2.6 PROPUESTA DEL INVESTIGADOR.
Luego de la investigación de campo realizada, se ratifican los síntomas de la
problemática descrita en la introducción de este trabajo investigativo, también
se deduce que una de las actividades solucionadoras de la problemática es la
implementación de una aplicación web, orientada a manejar automáticamente
los principales procesos que se llevan a cabo en la Institución.
Esquemáticamente se puede representar los alcances que tendrá la
aplicación web sobre las actividades de la empresa:
SISTEMA WEB DE
LA EMPRESA
SERVICOM
CONTROL DE NOTAS
SECRETARIA
INCORPORACIONES DESERCIÓN DE
ESTUDIANTES
FACTURACIÓN ESTUDIANTES
DOCENTES MARKETING
NOTICIAS Y MENSAJES
CAJA CHICA
55
La metodología de desarrollo de software seleccionada para elaborar la
aplicación web es la denominada lineal o en cascada
Esta metodología define una organización secuencial de las etapas del
desarrollo de software, se debe hacer inicialmente un listado de
requerimientos que surgen del análisis inicial o previo, luego se diseña los
aspectos relacionados a la base de datos y a las interfaces del sistema.
Seguidamente se procede a desarrollar la codificación respectiva de cada
interface diseñada, luego de esto se hacen las pruebas respectivas y
finalmente se implementa el software.
Hay que señalar que en cada fase debe realimentarse para que se mejoren
los procesos y por ende la automatización sea de mejor manera.
En cuanto a las herramientas de desarrollo se ha considerado que el lenguaje
de programación Visual Basic Punto Net es el idóneo para generar la
aplicación web, se utilizó el ASP net, en cuanto al servidor web se trabajó con
el Internet Information Server. La base de datos para este desarrollo es el
SQL Server 2008.
Ingeniería y Análisis
del Sistema
Análisis de los
Requisitos
Diseño
Codificación
Prueba
Mantenimiento
56
2.7 CONCLUSIONES PARCIALES DEL CAPITULO.
Entre las conclusiones del capítulo tenemos:
Muchos de los procesos operativos que se llevan a cabo en la Institución
son sumamente lentos y tediosos.
El usuario no tiene pleno acceso a informarse sobre los pagos realizados o
las deudas pendientes.
La empresa no ha utilizado medios promocionales modernos como el
Internet.
Los procesos académicos son llevados de forma manual, lo que incide en
las demoras que se mencionó anteriormente.
Se hace primordial la implementación de una aplicación web que
automatice los diferentes procesos que se realizan en el aspecto operativo
académico de la empresa.
57
CAPITULO III
MARCO PROPOSITIVO
3.1 TEMA: Aplicación web para la gestión administrativa de la empresa
Servicom Training Center de la ciudad de Babahoyo en la Provincia de Los
Ríos.
3.2 DESCRIPCIÓN DE LA PROPUESTA.
La propuesta planteada consiste en la implementación de una aplicación web
con características Cliente/Servidor el cual ha sido desarrollado para
automatizar la gestión administrativa y facilitar dicho proceso, también a su
vez brindar un mejor servicio a cada uno de los usuarios los cuales ya no
tendrán que esperar tanto tiempo al momento de realizar cualquier tipo de
consultas, porque el proceso será mucho más rápido.
El sistema informático permitirá que cada uno de los usuarios puedan incluso
acceder desde cualquier equipo que disponga de internet para realizar las
verificaciones de los detalles de sus pagos, calificaciones, horarios
disponibles, deserción estudiantil, etc.
Las herramientas que hemos utilizado para la realización del sistema
informático son el lenguaje de programación Visual Studio 2010, en el cual se
ha procedido a desarrollar una aplicación tipo web, la que luego va a ser
subida al internet para su respectivo funcionamiento, otra de las herramientas
utilizadas es el motor de base de datos Sql Server 2008 con el realizaremos la
respectiva conexión al lenguaje de programación y en el cual desarrollaremos
las bases de datos para que sean almacenados todos los datos de la
empresa y de cada uno de los estudiantes respectivamente.
58
3.3. DESARROLLO DE LA PROPUESTA.
Como se mencionó anteriormente la propuesta de solución consiste en la
implementación de una aplicación web orientada a la gestión administrativa, la
misma que ha sido desarrollada de la siguiente manera:
3.3.1. Metodología de desarrollo de software.
Modelo en Cascada: Es un proceso secuencial de desarrollo en el que los
pasos de desarrollo son vistos hacia abajo (como en una cascada de agua).
Ingeniería y Análisis del Sistema: Debido a que el software es siempre parte
de un sistema mayor el trabajo comienza estableciendo los requisitos de
todos los elementos del sistema y luego asignando algún subconjunto de
estos requisitos al software.
Análisis de los requisitos del software: El proceso de recopilación de los
requisitos se centra e intensifica especialmente en el software. El ingeniero de
software (Analistas) debe comprender el ámbito de la información del
software, así como la función, el rendimiento y las interfaces requeridas.
Diseño: El diseño del software se enfoca en cuatro atributos distintos del
programa: la estructura de los datos, la arquitectura del software, el detalle
procedimental y la caracterización de la interfaz. El proceso de diseño traduce
Ingeniería y Análisis
del Sistema
Análisis de los Requisitos
Diseño
Codificación
Prueba
Mantenimiento
59
los requisitos en una representación del software con la calidad requerida
antes de que comience la codificación.
Codificación: El diseño debe traducirse en una forma legible para la máquina.
El paso de codificación realiza esta tarea. Si el diseño se realiza de una
manera detallada la codificación puede realizarse mecánicamente.
Prueba: Una vez que se ha generado el código comienza la prueba del
programa. La prueba se centra en la lógica interna del software, y en las
funciones externas, realizando pruebas que aseguren que la entrada definida
produce los resultados que realmente se requieren.
Mantenimiento: El software sufrirá cambios después de que se entrega al
cliente. Los cambios ocurrirán debido a que hayan encontrado errores, a que
el software deba adaptarse a cambios del entorno externo (sistema operativo
o dispositivos periféricos), o debido a que el cliente requiera ampliaciones
funcionales o del rendimiento.
3.3.2. Análisis previo.
La gran mayoría de los procesos que se desean sistematizar tienen que ver
con la actividad docente, a continuación se describen el flujo de datos de
varios de ellos:
Matriculación:
Este es el proceso más frecuente, el posible estudiante es contactado e
informado sobre las características del curso, temas, horarios, tutor, costo,
pagos mensuales, fechas de pagos, culminación y más, el usuario es
registrado en secretaria, luego pasa al departamento financiero paga su
matrícula y está registrado en el curso respectivo. El departamento
financiero cobra el curso de contado o en cuotas según el número fijado,
emite también los recibos respectivos.
60
Notas.
Otro de los procesos más frecuentes es la emisión de las notas,
normalmente el profesor recibe una hoja con los alumnos del curso y allí
emite sus calificaciones, estás determinan la aprobación o no del curso. El
profesor entrega las notas en secretaria y estas son pasadas al registro
general en un archivo de Excel, los alumnos pueden pasar por la
dependencia, consultando sus notas y verificando la aprobación del curso.
Pagos.
Los cursos pueden ser pagados en cuotas, se reciben pagos periódicos
según el curso, el alumno efectúa el pago y recibe su respectivo
comprobante. Generalmente el alumno consulta al departamento
financiero su deuda y la fecha de su próximo pago.
61
Incorporaciones.
El proceso de incorporación tiene varias fases, primero para registrar las
notas de aprobación del curso se verifica que se hayan realizado los
pagos respectivos, luego se emite el acta de aprobación del curso, se
emiten los diplomas respectivos y finalmente se organiza el acto
protocolario.
Marketing.
El marketing que se realiza es de diferente tipo, se promociona por medios
tradicionales como radio, vallas publicitarias y trípticos informativos.
También se tiene comisionistas que contactan a los posibles alumnos, les
informan y les inscriben.
Docentes.
La contratación de docentes lo realiza el departamento académico, recibe
la documentación según el área requerida, verifica los títulos y arregla las
62
condiciones económicas, finalmente se le asigna el o los cursos
respectivos
3.3.3. Diseño.
Luego de realizar el análisis previo de los diferentes procesos, se inicia el
diseño general de la aplicación web que automatiza las actividades
principales mencionadas anteriormente.
Inicialmente se elabora el diagrama de contexto general, el mismo que queda
estructurado de la siguiente forma:
SISTEMA
WEB DE LA EMPRESA
SERVICOM
CONTROL DE NOTAS
SECRETARIA
INCORPORACIONES DISERCION DE
ESTUDIANTES
FACTURACION ESTUDIANTES
DOCENTES MARKETING
NOTICIAS Y MENSAJES
CAJA CHICA
63
El diagrama de contexto a nivel de usuario es:
Consultar calificaciones
Ingreso - datos
Pagos mensuales
El diseño del sitio es el siguiente:
La estructura general del sitio es:
MATRICULACION, CONSULTAS
FACTURACION
ESTUDIANTE
SECRETARIA
ENCABEZADO IMAGEN Y ANIMACIÓN
MENUS
COMPLEMEN
TARIOS
ZONA PARA VISUALIZACIÓN E
INGRESO DE DATOS
MENÚ PRINCIPAL
Menú auxiliar
64
Interfaz Lógica
Interfaz Lógica
Interfaz Lógica
Aplicación web de la empresa Servicom Training Center
NOTICIAS Y MENSAJES
FACTURACION CONTROL DE NOTAS
DESERCION DE ESTUDIANTES
DOCENTES CAJA CHICA
INCORPO-RACIONES
ASP
BASE DE DATOS
SISTEMA OPERATIVO
66
3.3.3.2 Script de la base de datos.
USE [baservicom_training_center]
GO
/****** Object: Table [dbo].[administradores] Script Date: 01/03/2013 20:37:54
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[administradores](
[cedula_administracion] [nvarchar](10) NOT NULL,
[nombres_administracion] [varchar](50) NOT NULL,
[apellidos_administracion] [varchar](50) NOT NULL,
[telefono_administracion] [nvarchar](9) NULL,
[celular_administracion] [nvarchar](9) NULL,
[direccion_administracion] [nvarchar](100) NOT NULL,
[ciudad_administracion] [varchar](20) NOT NULL,
[sexo_administracion] [varchar](9) NOT NULL,
[edad_administracion] [int] NULL,
[inicio_actividad_administracion] [date] NULL,
CONSTRAINT [PK_administrativos] PRIMARY KEY CLUSTERED
(
[cedula_administracion] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[docentes] Script Date: 01/03/2013 20:37:54 ******/
67
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[docentes](
[cedula_docentes] [nvarchar](10) NOT NULL,
[nombres_docentes] [varchar](50) NOT NULL,
[apellidos_docentes] [varchar](50) NOT NULL,
[telefono_docentes] [nvarchar](9) NULL,
[celular_docentes] [nvarchar](9) NULL,
[direccion_docentes] [nvarchar](100) NOT NULL,
[ciudad_docentes] [varchar](20) NOT NULL,
[sexo_docentes] [varchar](9) NOT NULL,
[edad_docentes] [int] NULL,
[inicio_actividad_docentes] [date] NULL,
CONSTRAINT [PK_docente] PRIMARY KEY CLUSTERED
(
[cedula_docentes] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[desercion_estudiantil] Script Date: 01/03/2013
20:37:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
68
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[desercion_estudiantil](
[codigo_desercion] [int] NOT NULL,
[fecha_desercion] [date] NOT NULL,
[codigo_matricula_desercion] [nvarchar](6) NOT NULL,
[alumno_desercion] [varchar](100) NOT NULL,
[horario_desercion] [nvarchar](30) NOT NULL,
[nivel_desercion] [varchar](8) NOT NULL,
[docente_desercion] [varchar](100) NOT NULL,
[fecha_ingreso_desercion] [date] NULL,
[telefonos_desercion] [nvarchar](21) NULL,
[direccion_desercion] [nvarchar](120) NOT NULL,
[asesor_desercion] [varchar](100) NOT NULL,
[motivo_desercion] [varchar](50) NOT NULL,
[observacion_desercion] [nvarchar](100) NOT NULL,
[monto_pago_desercion] [int] NOT NULL,
CONSTRAINT [PK_disercion_estudiantil] PRIMARY KEY CLUSTERED
(
[codigo_desercion] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[codigo_almacenado] Script Date: 01/03/2013
20:37:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
69
CREATE TABLE [dbo].[codigo_almacenado](
[codigo_factu] [nvarchar](7) NULL,
[codigo_alum] [nvarchar](6) NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[asesores] Script Date: 01/03/2013 20:37:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[asesores](
[cedula_marketing] [nvarchar](10) NOT NULL,
[nombres_marketing] [varchar](50) NOT NULL,
[apellidos_marketing] [varchar](50) NOT NULL,
[telefono_marketing] [nvarchar](9) NULL,
[celular_marketing] [nvarchar](9) NULL,
[direccion_marketing] [nvarchar](100) NOT NULL,
[ciudad_marketing] [varchar](20) NOT NULL,
[sexo_marketing] [varchar](9) NOT NULL,
[edad_marketing] [int] NULL,
[inicio_actividad_marketing] [date] NULL,
CONSTRAINT [PK_marketing] PRIMARY KEY CLUSTERED
(
[cedula_marketing] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
70
/****** Object: Table [dbo].[archivo_estudiantil] Script Date: 01/03/2013 20:37:54
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[archivo_estudiantil](
[codigo_archivo] [int] NOT NULL,
[fecha_archivo] [date] NOT NULL,
[codigo_matricula_archivo] [nvarchar](6) NOT NULL,
[alumno_archivo] [varchar](100) NOT NULL,
[horario_archivo] [nvarchar](30) NOT NULL,
[nivel_archivo] [varchar](8) NOT NULL,
[docente_archivo] [varchar](100) NOT NULL,
[fecha_ingr_fin_archivo] [nvarchar](23) NOT NULL,
[telefono_archivo] [nvarchar](9) NULL,
[celular_archivo] [nvarchar](9) NULL,
[direccion_archivo] [nvarchar](120) NOT NULL,
[asesor_archivo] [varchar](100) NOT NULL,
[promedio_archivo] [nvarchar](21) NOT NULL,
[promocion_archivo] [int] NOT NULL,
[fecha_incorporacion_archivo] [date] NULL,
CONSTRAINT [PK_archivo_estudiantil] PRIMARY KEY CLUSTERED
(
[codigo_archivo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
71
GO
/****** Object: Table [dbo].[modulos] Script Date: 01/03/2013 20:37:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[modulos](
[codigo_modulos] [int] NOT NULL,
[nombre_modulos] [nvarchar](30) NOT NULL,
[nivel_modulos] [varchar](8) NOT NULL,
CONSTRAINT [PK_Table4] PRIMARY KEY CLUSTERED
(
[codigo_modulos] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[sesiones] Script Date: 01/03/2013 20:37:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[sesiones](
[usuario] [nvarchar](10) NOT NULL,
[clave] [nvarchar](10) NOT NULL,
[tipo] [nvarchar](13) NOT NULL,
72
[nombre_completo] [varchar](100) NOT NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[noticias] Script Date: 01/03/2013 20:37:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[noticias](
[codigo_noticias] [int] NOT NULL,
[descripcion_noticias] [nvarchar](200) NOT NULL,
[fecha_noticias] [datetime] NOT NULL,
CONSTRAINT [PK_noticias] PRIMARY KEY CLUSTERED
(
[codigo_noticias] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[fecha_pago] Script Date: 01/03/2013 20:37:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[fecha_pago](
[alumno] [nvarchar](6) NOT NULL,
[fecha_pago] [date] NOT NULL,
[cuota] [int] NOT NULL,
73
[valor_abonado] [int] NOT NULL,
[saldo] [int] NOT NULL,
[descripcion] [varchar](11) NOT NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[horarios] Script Date: 01/03/2013 20:37:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[horarios](
[codigo_horarios] [int] NOT NULL,
[horario_horarios] [nvarchar](11) NOT NULL,
[dia_horarios] [varchar](15) NOT NULL,
[nivel_horarios] [varchar](8) NOT NULL,
[laboratorio_horarios] [nvarchar](1) NULL,
[fecha_comienzo_horarios] [date] NULL,
[fecha_finalizacion_horarios] [date] NULL,
[docentes] [nvarchar](10) NOT NULL,
CONSTRAINT [PK_horarios] PRIMARY KEY CLUSTERED
(
[codigo_horarios] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
74
/****** Object: Table [dbo].[alumnos] Script Date: 01/03/2013 20:37:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[alumnos](
[codigo_matricula_alumnos] [nvarchar](6) NOT NULL,
[fecha_matricula_alumnos] [date] NOT NULL,
[fecha_ingreso_alumnos] [date] NULL,
[nombres_representante_alumnos] [varchar](50) NOT NULL,
[apellidos_representante_alumnos] [varchar](50) NOT NULL,
[cedula_alumnos] [nvarchar](10) NULL,
[nombres_alumnos] [varchar](50) NOT NULL,
[apellidos_alumnos] [varchar](50) NOT NULL,
[telefono_alumnos] [nvarchar](9) NULL,
[celular_alumnos] [nvarchar](9) NULL,
[direccion_alumnos] [nvarchar](100) NOT NULL,
[ciudad_alumnos] [varchar](20) NOT NULL,
[sexo_alumnos] [varchar](9) NOT NULL,
[edad_alumnos] [int] NULL,
[plan_alumnos] [int] NOT NULL,
[valor_matricula_alumnos] [int] NOT NULL,
[valor_mensual_alumnos] [int] NOT NULL,
[derecho_grado_alumnos] [int] NOT NULL,
[horario_alumnos] [int] NOT NULL,
[asesor_alumnos] [nvarchar](10) NOT NULL,
CONSTRAINT [PK_alumno] PRIMARY KEY CLUSTERED
(
[codigo_matricula_alumnos] ASC
75
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[notas] Script Date: 01/03/2013 20:37:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[notas](
[codigo_notas] [int] NOT NULL,
[alumno_notas] [nvarchar](6) NOT NULL,
[modulo_notas] [int] NOT NULL,
[nota] [float] NOT NULL,
CONSTRAINT [PK_notas] PRIMARY KEY CLUSTERED
(
[codigo_notas] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[mensajes_alumnos] Script Date: 01/03/2013
20:37:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[mensajes_alumnos](
[codigo_mensajes] [int] NOT NULL,
76
[destinatario_mensajes] [nvarchar](6) NOT NULL,
[descripcion_mensajes] [nvarchar](200) NOT NULL,
CONSTRAINT [PK_mensajes] PRIMARY KEY CLUSTERED
(
[codigo_mensajes] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[factura] Script Date: 01/03/2013 20:37:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[factura](
[codigo_factura] [nvarchar](7) NOT NULL,
[alumno_factura] [nvarchar](6) NOT NULL,
[fecha_factura] [date] NOT NULL,
[hora_factura] [time](7) NOT NULL,
[cuota_factura] [int] NOT NULL,
[abono_factura] [int] NOT NULL,
[detalle_factura] [varchar](11) NOT NULL,
[saldo_factura] [int] NOT NULL,
[valor_total_factura] [int] NOT NULL,
CONSTRAINT [PK_factura] PRIMARY KEY CLUSTERED
(
[codigo_factura] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
77
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: ForeignKey [FK_alumnos_asesores] Script Date: 01/03/2013
20:37:54 ******/
ALTER TABLE [dbo].[alumnos] WITH CHECK ADD CONSTRAINT
[FK_alumnos_asesores] FOREIGN KEY([asesor_alumnos])
REFERENCES [dbo].[asesores] ([cedula_marketing])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[alumnos] CHECK CONSTRAINT [FK_alumnos_asesores]
GO
/****** Object: ForeignKey [FK_alumnos_horarios] Script Date: 01/03/2013
20:37:54 ******/
ALTER TABLE [dbo].[alumnos] WITH CHECK ADD CONSTRAINT
[FK_alumnos_horarios] FOREIGN KEY([horario_alumnos])
REFERENCES [dbo].[horarios] ([codigo_horarios])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[alumnos] CHECK CONSTRAINT [FK_alumnos_horarios]
GO
/****** Object: ForeignKey [FK_factura_alumnos] Script Date: 01/03/2013
20:37:54 ******/
ALTER TABLE [dbo].[factura] WITH CHECK ADD CONSTRAINT
[FK_factura_alumnos] FOREIGN KEY([alumno_factura])
REFERENCES [dbo].[alumnos] ([codigo_matricula_alumnos])
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[factura] CHECK CONSTRAINT [FK_factura_alumnos]
GO
/****** Object: ForeignKey [FK_horarios_docentes] Script Date: 01/03/2013
20:37:54 ******/
78
ALTER TABLE [dbo].[horarios] WITH CHECK ADD CONSTRAINT
[FK_horarios_docentes] FOREIGN KEY([docentes])
REFERENCES [dbo].[docentes] ([cedula_docentes])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[horarios] CHECK CONSTRAINT [FK_horarios_docentes]
GO
/****** Object: ForeignKey [FK_mensajes_alumnos_alumnos] Script Date:
01/03/2013 20:37:54 ******/
ALTER TABLE [dbo].[mensajes_alumnos] WITH CHECK ADD CONSTRAINT
[FK_mensajes_alumnos_alumnos] FOREIGN KEY([destinatario_mensajes])
REFERENCES [dbo].[alumnos] ([codigo_matricula_alumnos])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[mensajes_alumnos] CHECK CONSTRAINT
[FK_mensajes_alumnos_alumnos]
GO
/****** Object: ForeignKey [FK_notas_alumnos1] Script Date: 01/03/2013
20:37:54 ******/
ALTER TABLE [dbo].[notas] WITH CHECK ADD CONSTRAINT
[FK_notas_alumnos1] FOREIGN KEY([alumno_notas])
REFERENCES [dbo].[alumnos] ([codigo_matricula_alumnos])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[notas] CHECK CONSTRAINT [FK_notas_alumnos1]
GO
/****** Object: ForeignKey [FK_notas_modulos] Script Date: 01/03/2013
20:37:54 ******/
ALTER TABLE [dbo].[notas] WITH CHECK ADD CONSTRAINT
[FK_notas_modulos] FOREIGN KEY([modulo_notas])
REFERENCES [dbo].[modulos] ([codigo_modulos])
79
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[notas] CHECK CONSTRAINT [FK_notas_modulos]
GO
3.3.3.3 Diccionario de datos.
La tabla sesiones es donde están los usuarios y password de alumnos,
administrador, gerente, docente, marketing para poder acceder a sus respectiva
secciones.
La tabla noticia es donde se va a guardar las noticias que la empresa quiera
comunicar a los usuarios online. Por ejemplo hoy hay matricula gratis o tal fecha
son las graduaciones, etc.
Nombre Tabla: sesiones
Nombre del campo Descripción del campo Tipo Longitud Validación Restricción
usuario
clave
tipo
nombre_completo
Almacena usuario de sesión
Almacena clave de sesión
Almacena tipo de sesión
Almacena nombre completo
sesión
nvarchar
nvarchar
nvarchar
varchar
10
10
13
100
Solo
números
Alfanumérico
Texto
Texto
Obligatorio
Obligatorio
Obligatorio
Opcional
Clave Primaria: ninguna
Clave Foranea: ninguna
Nombre Tabla: noticias
Nombre del campo Descripción del campo Tipo Longitud Validación Restricción
código_noticias
descripción_noticias
fecha_noticias
Almacena código de noticias
Almacena descripción de noticias
Almacena fecha de noticias
int
nvarchar
datetime
200
Solo números
Alfanumérico
Fecha y hora
Obligatorio
Obligatorio
Obligatorio
Clave Primaria: código_noticias
Clave Foranea: ninguna
80
La tabla código almacenado es donde se guardan códigos de factura y alumnos
para que ya no se repitan si no que continúe hasta donde quedó, aunque yo
borre una factura o un alumno.
La tabla administradores es donde se guardan los datos de cada uno de los
administradores del sistema.
Nombre Tabla: código_almacenado
Nombre del campo Descripción del campo Tipo Longitud Validación Restricción
código_factu
codigo_alum
Almacena código de la factura
Almacena código del alumno
nvarchar
nvarchar
6
7
Solo números
Solo número
Obligatorio
Obligatorio
Clave Primaria: ninguna
Clave Foranea: ninguna
Nombre Tabla: administradores
Nombre del campo Descripción del campo Tipo Longitud Validación Restricción
cedula_administracion
nombre_administracion
apellidos_administracion
teléfono_administracion
celular_administracion
dirección_administracion
ciudad_administracion
sexo_administracion
edad_administracion
inicio_actividad_administracion
Almacena cedula del administrador
Almacena nombres del administrador
Almacena apellido del administrador
Almacena teléfono del administrador
Almacena celular del administrador
Almacena dirección del administrador
Almacena ciudad del administrador
Almacena sexo del administrador
Almacena edad del administrador
Almacena inicio actividad del
administrador
nvarchar
varchar
varchar nvarchar nvarchar nvarchar varchar varchar int date
10
50
50 9 9
100 20 9
Solo números
Texto
Texto
números
números
Alfanumérico
Texto
Texto
Numero
Fecha
Obligatorio
Obligatorio
Obligatorio
Opcional
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Clave Primaria: cedula_administracion
Clave Foranea: ninguna
81
La tabla archivo estudiantil es donde se guardan los datos de los alumnos que
terminan los cursos para que de esta manera queden registrados o archivados.
La tabla deserción estudiantil es donde se guardan los datos de los alumnos que
se retiraron sabiendo la razón de su retiro.
Nombre Tabla: archivo_estudiantil
Nombre del campo Descripción del campo Tipo Longitud Validación Restricción
código_archivo
fecha_archivo
código_matricula_archivo
alumno_archivo
horario_archivo
nivel_archivo
docente_archivo
fecha_ingr_fin_archivo
teléfono_archivo
celular_archivo
dirección_archivo
asesor_archivo
promedio_archivo
promoción_archivo
fecha_incorporacion_archivo
Almacena código del archivo
Almacena fecha del archivo
Almacena código de matri del archivo
Almacena alumno del archivo
Almacena horario del archivo
Almacena nivel del archivo
Almacena docente del archivo
Almacena fecha ing y fin del archivo
Almacena teléfono del archivo
Almacena celular del archivo
Almacena dirección del archivo
Almacena asesor del archivo
Almacena promedio del archivo
Almacena promoción del archivo
Almacena fecha incorp del archivo
Int
Date
nvarchar
varchar nvarchar varchar varchar nvarchar nvarchar nvarchar nvarchar varchar nvarchar int date
6 100 30 8
100
23 9 9
120 100 21
Solo números
fecha
numero
texto
alfanumérico
texto
texto
date
numero
numero
alfanumérico
texto alfanumérico numero fecha
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Opcional
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Clave Primaria: codigo_archivo
Clave Foranea: ninguna
Nombre Tabla: deserción_estudiantil
Nombre del campo Descripción del campo Tipo Longitud Validación Restricción
código_desercion
fecha_desercion
código_matricula_desercion
alumno_desercion
horario_desercion
nivel_desercion
docente_desercion
fecha_ingreso_desercion
teléfono_desercion
dirección_desercion
asesor_desercion
motivo-desercion
observación_desercion
monto_pago_desercion
Almacena código deserción
Almacena fecha deserción
Almacena código matricula alumno
Almacena alumno deserción
Almacena horario del alumno
Almacena nivel del alumno
Almacena docente deserción
Almacena fecha ingreso alumno
Almacena teléfono del alumno
Almacena dirección del alumno
Almacena asesor que matriculo
Almacena motivo deserción
Almacena observación deserción
Almacena monto pago del alumno
Int
Date
nvarchar
varchar nvarchar varchar varchar date nvarchar nvarchar varchar varchar nvarchar int
6 100 30 8
100
21 120
100 50
100
Solo
números
fecha
numero
texto
alfanumérico
texto
texto
date
numero
alfanumérico
texto texto texto numero
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Clave Primaria: codigo_desercion
Clave Foranea: ninguna
82
La tabla fecha de pago es donde se guardan todas las fechas de pago de los
alumnos que están matriculados.
La tabla alumnos es donde se guardan los datos de los alumnos matriculados.
Nombre Tabla: alumnos
Nombre del campo Descripción del campo Tipo Longitud Validación Restricción
codigo_matricula_alumnos
fecha_matricula_alumnos
fecha_ingreso_alumnos
nombres_representante_alumnos
apellidos_representante_alumnos
cedula_alumnos
nombres_alumnos
apellidos_alumnos
teléfono-alumnos
celular_alumnos
dirección_alumnos
ciudad_alumnos
sexo_alumnos
edad_alumnos
plan_alumnos
valor_matricula_alumnos
valor_mensual_alumnos
derecho_grado_alumnos
horario_alumnos
asesor_alumnos
Almacena código de Alumno
Almacena fecha matricula alumno
Almacena fecha ingreso alumno
Almacena nombres de representante
Almacena apellidos de representante
Almacena cedula de alumnos
Almacena nombre de alumnos
Almacena apellidos de alumno
Almacena teléfono de alumnos
Almacena # de celular del alumno
Almacena dirección del alumno
Almacena ciudad del alumno
Almacena el sexo del alumno
Almacena edad del alumno
Almacena plan de pagos del alumno
Almacena valor de matri del alumno
Almacena valor mensual de pago
Almacena derecho de grado alumno
Almacena horario de clases del curso
Almacena nombre del asesor
nvarchar
date
date
varchar
varcha
nvarchar
varchar
varchar
nvarchar
nvarchar
nvarchar
varchar
varchar
int
int
int
int
int
int
nvarchar
6
50
50
10
50
50
9
9
100
20
9
10
numero
fecha
fecha
texto
texto
numero
texto
texto
numero
numero
alfanumérico
texto
texto
numero
numero
numero
numero
numero
numero
texto
Obligatorio
Obligatorio
Opcional
Obligatorio
Obligatorio
Opcional
Obligatorio
Obligatorio
Opcional
Opcional
Obligatorio
Obligatorio
Obligatorio
Opcional
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Clave Primaria: codigo_matricula_alumnos
Clave Foranea: asesor_alumnos, horario_alumnos
Nombre Tabla: fecha_pago
Nombre del campo Descripción del campo Tipo Longitud Validación Restricción
alumno
fecha_pago
cuota
valor_abonado
saldo
descripción
Almacena nombre de alumno
Almacena la fecha del pago
Almacena el número de cuota de pago
Almacena el valor de pago
Almacena el saldo de alumno
Almacena la descripción del pago
nvarchar
date
int
int
int
varchar
6
11
numero
fecha
numero
numero
numero
texto
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Clave Primaria: ninguna
Clave Foranea: ninguna
83
La tabla horario es donde se agregan los horarios con sus respetivos docentes y
laboratorios.
Nombre Tabla: Horarios
Nombre del campo Descripción del campo Tipo Longitud Validación Restricción
codigo_horarios
horario_horarios
dia_horarios
nivel_horarios
laboratorio_horarios
fecha_comienzo_horarios
fecha_finalizacion_horarios
docentes
Almacena código de horarios
Almacena horario de clases
Almacena día de clases
Almacena el nivel de horarios
Almacena laboratorio del horario
Almacena fecha inicio del horario
Almacena fecha fin del horario
Almacena docente fijado a horario
Int
nvarchar
varchar
varchar
nvarchar
date
date
nvarchar
11
15
8
1
10
numero
alfanumérico
texto
texto
numero
fecha
fecha
numero
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Opcional
Opcional
Opcional
Obligatorio
Clave Primaria: codigo_horarios
Clave Foranea: docentes
La factura es donde se guardan los datos de la factura o pagos que se realizan.
Nombre Tabla: factura
Nombre del campo Descripción del campo Tipo Longitud Validación Restricción
codigo_factura
alumno_factura
fecha-factura
hora_factura
cuota_factura
abono_factura
detalle_factura
saldo_factura
valor_total_factura
Almacena código de factura
Almacena nombre de alumno
Almacena fecha de la factura
Almacena hora de la factura
Almacena la cuota del alumno
Almacena el abono del estudiante
Almacena el detalle de la factura
Almacena el saldo pendiente
Almacena el valor total de la factura
nvarchar
nvarchar
date
time
int
int
varchar
int
int
7
6
7
11
Numero
Numero
Fecha
Hora
Numero
Numero
Texto
Numero
numero
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Clave Primaria: codigo_factura
Clave Foranea: alumno_factura
84
La tabla mensaje_ alumnos es donde se guardan los mensajes que uno le envía a
un alumno en específico por ejemplo: Sr Mejía Campuzano le comunicamos que
su fecha de pago es el 12 de febrero y no ha cancelado aun.
Nombre Tabla: mensajes_alumnos
Nombre del campo Descripción del campo Tipo Longitud Validación Restricción
código_mensajes
destinatario_mensajes
descripción_mensajes
Almacena código de mensajes
Almacena el destinatario de mensaj
Almacena la descripción de mensaj
nchar
nvarchar
nvarchar
7
6
200
numero
numero
texto
Obligatorio
Obligatorio
Obligatorio
Clave Primaria: codigo_mensajes
Clave Foranea: destinatario_mensajes
La tabla docente es donde se guardan los datos de cada uno de los docentes de
la empresa.
Nombre Tabla: docentes
Nombre del campo Descripción del campo Tipo Longitud Validación Restricción
cedula_docentes
nombres_docentes
apellidos_docentes
teléfono_docentes
celular_docentes
direccion_docentes
ciudad_docentes
sexo_docentes
edad_docentes
inicio_actividad_docentes
Almacena cedula del docente
Almacena nombres del docente
Almacena apellidos del docente
Almacena teléfono del docente
Almacena celular del docente
Almacena dirección del docente
Almacena ciudad del docente
Almacena sexo del docente
Almacena edad del docente
Almacena inicio de actividad del
docente
nvarchar
varchar
varchar
nvarchar
nvarchar
nvarchar
varchar
varcharii
nt
date
10
50
50
9
9
100
20
9
números
texto
texto
numero
numero
alfanumérico
texto
texto
numero
fecha
Obligatorio
Obligatorio
Obligatorio
Opcional
Opcional
Obligatorio
Obligatorio
Obligatorio
Opcional
Opcional
Clave Primaria: cedula_docentes
Clave Foranea: ninguna
85
La tabla nota es donde se guardan las notas de los alumnos de cada módulo
realizado.
Nombre Tabla: notas
Nombre del campo Descripción del campo Tipo Longitud Validación Restricción
código_notas
alumnos_notas
modulo_notas
notas
Almacena código de notas
alumno
Almacena nombre de alumno
Almacena modulo que cursa
Almacena las notas del alumno
int
nvarchar
int
float
6
numero
numero
numero
decimal
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Clave Primaria: codigo_factura
Clave Foranea: alumno, horario
La tabla modulo es donde se agregan los módulos que se van a dictar por cada
curso.
Nombre Tabla: módulos
Nombre del campo Descripción del campo Tipo Longitud Validación Restricción
código_modulos
nombre_modulos
nivel_modulos
Almacena código de módulos
Almacena nombre del modulo
Almacena nivel del módulo que
cursa el alumno
int
nvarchar
varchar
30
8
numero
texto texto
Obligatorio
Obligatorio
Obligatorio
Clave Primaria: codigo_modulos
Clave Foranea: ninguna
La tabla asesores es donde se guardan los datos de cada uno de los asesores del
departamento de marketing.
Nombre Tabla: asesores
Nombre del campo Descripción del campo Tipo Longitud Validación Restricción
cedula_marketing
nombres_marketing
apellidos_marketing
telefono_marketing
celular_marketing
direccion_marketing
Almacena cedula del asesor
Almacena nombres del asesor
Almacena apellidos del asesor
Almacena teléfono del asesor
Almacena celular del asesor
Almacena dirección del asesor
nvarchar
varchar
varchar
nvarchar
nvarchar
nvarchar
10
50
50
9
9
100
numero
texto
texto
numero
numero
alfanumérico
Obligatorio
Obligatorio
Obligatorio
Opcional
Opcional
Obligatorio
86
ciudad_marketing
sexo_marketing
edad_marketing
inicio_actividad_marketing
Almacena ciudad del asesor
Almacena sexo del asesor
Almacena edad del asesor Almacena inicio de actividad del asesor
varchar
varchar
int
date
20
9
texto
texto
numero
fecha
Obligatorio
Obligatorio
Opcional
Opcional
Clave Primaria: cedula_marketing
Clave Foranea: ninguna
3.3.3.4 Diseño de las interfaces.
Datos del estudiante Matrícula.
Retiro de un estudiante.
Fecha de pago del alumno.
Encabezado de la factura
87
3.3.4. Desarrollo.
Codificación del módulo de Facturación.
Imports System.Data.SqlClient Partial Class administrador_factura Inherits System.Web.UI.Page Dim v1 As Object Dim v2 As System.EventArgs Dim con As SqlConnection = New SqlConnection(conexion_bd._cadena_conexion) Dim con2 As SqlConnection = New SqlConnection(conexion_bd._cadena_conexion) Dim con3 As SqlConnection = New SqlConnection(conexion_bd._cadena_conexion) Dim con4 As SqlConnection = New SqlConnection(conexion_bd._cadena_conexion) Dim con5 As SqlConnection = New SqlConnection(conexion_bd._cadena_conexion) Dim con6 As SqlConnection = New SqlConnection(conexion_bd._cadena_conexion) Dim con7 As SqlConnection = New SqlConnection(conexion_bd._cadena_conexion) Dim con8 As SqlConnection = New SqlConnection(conexion_bd._cadena_conexion) Dim password As String Dim name, usuario, clave, tipo As String Dim xx As Integer Dim cadena_concatenada As String = "" 'Encrypt text Public Function EncryptText(ByVal strText As String, ByVal strPwd As String) As String Dim i As Integer, C As Integer Dim strBuff As String = "" strPwd = UCase$(strPwd) 'Encrypt string If Len(strPwd) Then For i = 1 To Len(strText) C = Asc(Mid$(strText, i, 1)) C = C + Asc(Mid$(strPwd, (i Mod Len(strPwd)) + 1, 1)) strBuff = strBuff & Chr(C And &HFF)
88
Next i Else strBuff = strText End If EncryptText = strBuff Me.cadena_concatenada = strBuff End Function Protected Sub btnnuevo_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles btnnuevo.Click If (Me.cmbalumno.Text = "") Then Me.Page.RegisterStartupScript("MessageBox", "<script language=javascript>alert('Deberá ingresar primero un Alumno, para poder realizar esta transacción...');</script>") Exit Sub Else Me.cmbalumno.Enabled = True Me.txtfecha.Enabled = True Me.cmbcuota.Enabled = True Me.cmbabono.Enabled = True Me.imgcalendario.Enabled = True Me.cmbalumno.SelectedIndex = 0 Me.txtcodigo.Text = "" Me.txtfecha.Text = "" Me.txthorario.Text = "" Me.txtdetalle.Text = "" Me.txtsaldo.Text = "" Me.txttotal.Text = "" Me.btnnuevo.Enabled = False Me.btnnuevo.ImageUrl = "~/image/nuevo2.png" Me.btnguardar.Enabled = True Me.btnguardar.ImageUrl = "~/image/guardar.png" Me.btncancelar.Enabled = True Me.btncancelar.ImageUrl = "~/image/cancelar.png" Dim vale As Integer Dim com2 As New SqlCommand("select codigo_factu from codigo_almacenado ORDER BY codigo_factu DESC", con2) com2.CommandType = Data.CommandType.Text con2.Open() Dim lectura2 As SqlDataReader = com2.ExecuteReader If (lectura2.Read = True) Then vale = CInt(lectura2(0).ToString) vale = vale + 1 If vale <= 9 Then Me.txtcodigo.Text = "000000" & vale
89
End If If vale >= 10 And vale <= 99 Then Me.txtcodigo.Text = "00000" & vale End If If vale >= 100 And vale <= 999 Then Me.txtcodigo.Text = "0000" & vale End If If vale >= 1000 And vale <= 9999 Then Me.txtcodigo.Text = "000" & vale End If If vale >= 10000 And vale <= 99999 Then Me.txtcodigo.Text = "00" & vale End If If vale >= 100000 And vale <= 999999 Then Me.txtcodigo.Text = "0" & vale End If If vale >= 1000000 And vale <= 9999999 Then Me.txtcodigo.Text = vale End If Else Me.txtcodigo.Text = "0000001" End If con2.Close() Dim x As Integer Dim generarnumero As Double Dim bandera As Integer bandera = 0 Me.cmbabono.Items.Clear() Me.cmbcuota.Items.Clear() Dim com3 As New SqlCommand("select codigo_matricula_alumnos,plan_alumnos,valor_matricula_alumnos,valor_mensual_alumnos,derecho_grado_alumnos,horario_alumnos from alumnos WHERE codigo_matricula_alumnos = '" & Me.cmbalumno.SelectedValue & "'", con3) com3.CommandType = Data.CommandType.Text con3.Open() Dim lectura3 As SqlDataReader = com3.ExecuteReader If (lectura3.Read = True) Then Dim com8 As New SqlCommand("SELECT fecha_pago.cuota FROM fecha_pago WHERE fecha_pago.alumno ='" & Trim(lectura3(0).ToString) & "' ORDER BY fecha_pago.cuota DESC", con8) com8.CommandType = Data.CommandType.Text con8.Open() Dim lectura8 As SqlDataReader = com8.ExecuteReader If (lectura8.Read = True) Then If lectura3(1).ToString = (lectura8(0).ToString - 1) Then
90
For x = 0 To lectura3(1).ToString + 1 Me.cmbcuota.Items.Add(x) Next Else For x = 0 To lectura8(0).ToString Me.cmbcuota.Items.Add(x) Next End If End If con8.Close() Dim com4 As New SqlCommand("select horario_horarios,dia_horarios from horarios WHERE codigo_horarios = '" & Trim(lectura3(5).ToString) & "'", con4) com4.CommandType = Data.CommandType.Text con4.Open() Dim lectura4 As SqlDataReader = com4.ExecuteReader If (lectura4.Read = True) Then Me.txthorario.Text = Trim(lectura4(0).ToString) + " / " + Trim(lectura4(1).ToString) End If con4.Close() Dim com5 As New SqlCommand("SELECT saldo,cuota,descripcion FROM fecha_pago,alumnos WHERE alumno ='" & Trim(lectura3(0).ToString) & "' and codigo_matricula_alumnos = '" & Trim(lectura3(0).ToString) & "' and valor_abonado<valor_matricula_alumnos and descripcion='Matrícula'", con5) com5.CommandType = Data.CommandType.Text con5.Open() Dim lectura5 As SqlDataReader = com5.ExecuteReader If (lectura5.Read = True) Then Me.txtsaldo.Text = Trim(lectura5(0).ToString) Me.cmbcuota.SelectedIndex = 0 Me.cmbabono.Items.Add("") Me.cmbabono.Items.Add(Me.txtsaldo.Text) Me.txtdetalle.Text = "Matrícula" bandera = 1 End If con5.Close()
91
3.3.5. Pruebas.
Las pruebas permanentes durante el desarrollo del sistema realmente
constituyen un factor importante de mejora continua, el software desarrollado ha
sido sometido a dos tipos de pruebas que son:
Caja Negra: Esta prueba esencialmente permitió verificar la idoneidad de los
resultados, se aplicó para validar los saldos luego de los pagos realizados, se
ingresó los datos de los alumnos, se hicieron los pagos y se verifico los saldos y
la cancelación de la deuda existente. Aquí, no se analizó los procesos, solo se
verifican la validez de los resultados. Esta prueba fue aplicada para el proceso de
pagos al contado, se ingresa el valor se hace un descuento y se obtiene el valor
final. Entonces se comprobó que el proceso de cálculo está bien, porque los
resultados están correctos
Caja Blanca: Esta prueba esencialmente permitió verificar la ejecución de los
procesos desde el punto de vista lógico, se pudo seguir la secuencia de ejecución
para validar la idoneidad de la automatización y obviamente con la correcta
emisión de resultados. Se lo aplico en las consultas de las notas, se sigue el
orden de verificación: alumno registrado, notas existentes y visualización. La
secuencia está bien porque es rápida y muestra las diferentes posibilidades
3.3.6. Implementación.
Inicialmente el sistema desarrollado funcionará en una intranet, para ello lo
primero que necesitamos es que los equipos en los que se los vaya a
implementar estén conectados a una red mediante una intranet y luego de esto
implantar el sistema informático en un servidor en el cual se va a copiar la carpeta
del sw en una de las unidades del disco duro y a su vez la carpeta de la base de
datos en la siguiente dirección:
c:\programfiles\microsoftsqlserver\mssql10.mssqlserver\mssql\data para que de
esta manera la base de datos quede adjuntada al sistema y pueda hacer la
conexión respectiva al lenguaje de programación que hemos utilizado para el
92
desarrollo del sistema informático, una vez realizadas estas configuraciones, el
sistema se lo va a poder ejecutar desde cualquier equipo que esté conectado a la
intranet pero ingresando su respectivo usuario y contraseña.
En cuanto a los requerimientos de hardware tenemos:
Pc con Microprocesador P4 de 3.0 Mhz o superior, Teclado estándar, Mouse
estándar, Monitor, Disco duro (espacio de 500Gb), Memoria Ram 2Gb, Tarjeta de
Red 10/100.
El software necesario para poder instalar la aplicación es:
Sistema Operativo Microsoft Windows Xp o superior.
Microsoft SQL-Server 2008.
Navegadores de Internet (Internet Explorer, Firefox).
Microsoft Security Essentials, IIS.
93
3.3.7 Manual del usuario.
El manual para el manejo de la aplicación web es el siguiente:
Home
Esta será la página de bienvenida
Estos son links de acceso.
Estos son links de acceso.
Estos son links de acceso.
Esta son los mensajes que proporciona la empresa
para que los usuarios web
estén informados.
Este es un link de
publicidad de los servicios
adicionales de la empresa.
Este es un link del croquis
de la empresa.
Galería de fotografías de las
distintas incorporaciones de
la empresa.
Acceso directo a YouTube, Facebook,
twitter.
94
Información Corporativa
Esta página muestra la información de la empresa Servicom Training Center.
El manual completo se halla en el ANEXO 2, por favor remitirse al mismo para
apreciarlo en su totalidad
95
3.4. Conclusiones y recomendaciones.
Conclusiones de la propuesta.
La automatización de los diferentes procesos de cualquier empresa o
Institución requiere de un análisis previo importante para determinar los
requerimientos esenciales de automatización.
Luego de efectuar todo el proceso de investigación, se desarrolló e
implemento un software para la gestión administrativa de la Empresa
Servicom Training Center para llevar el control de los pagos mensuales,
horarios de clases, calificaciones de estudiantes, deserción estudiantil, etc,
con diferentes módulos que obtienen datos del cliente, aportes, reportes,
de una manera rápida y de calidad.
El desarrollo de sistemas con herramientas de software propietario tiene
sus ventajas y desventajas, entre las ventajas podemos señalar una mayor
facilidad para ciertos procesos, también una gran compatibilidad en
relación a los entornos de funcionamiento. Entre las desventajas se pueden
mencionar al pago de licencias por el uso respectivo.
Las aplicaciones web, son los tipos de sistemas que se utilizan hoy en día,
debido a la facilidad de acceso para los usuarios debido a que lo pueden
hacer vía Internet. Para la Institución, la implementación del sistema será
muy beneficioso ya que acelera los procesos y optimiza la gestión
administrativa.
96
Recomendaciones.
Es recomendable que la Institución trate de automatizar la gran mayoría de
procesos para agilitarlos y contribuir al mejoramiento de la gestión
administrativa.
En el desarrollo del sistema es recomendable aplicar las validaciones
respectivas para el ingreso de información, sobre todo en los aspectos
económicos.
La seguridad de acceso a la base de datos y de los usuarios también es muy
importante en el sistema
El portal institucional debe ser informativo y también debe brindar los servicios
mencionados en este proceso investigativo (pagos, notas y más)
La entidad educativa, debe difundir el uso del portal, entre sus alumnos,
profesores y empleados
BIBLIOGRAFIA.
LAUNDON Keneth, LAUNDON Jane (2009), “Sistemas de Información
gerencial”, Editorial Prentice Hall, Octava edición, México-México
KENDAL Keneth, KENDALL Julie (2007), “Análisis y diseño de los sistemas de
información”, Editorial Pearson, Sexta edición, Madrid-España
CEVALLOS Francisco (2010), “Visual Basic .NET Lenguaje y Aplicaciones”,
Editorial Alfaomega, Tercera edición, México-México
GROUSSART Thomas (2007), “Visual basic 2010 (VB.NET). Los fundamentos
del lenguaje” Eni Ediciones, Madrid-España.
PLATT David (2009), “Así es Microsoft punto Net”, Editorial Mc Graw Hill,
Tercera edición, Madrid-España.
SILVERSCHATZ Abrahan (2006), “Fundamentos de base de datos”, Editorial
McGraw-Hill, Quinta edición, Madrid-España
CHARTE Francisco (2009), “SQL Server 2008”, Editorial Anaya-Multimedia,
Barcelona-España
PEREZ César (2009), “Domine SQL server 2008”, Editorial Re-Ma, Primera
edición, Madrid-España
CHIAVENATO, Idalberto (2000), Introducción a la teoría General de La
Administración, 5ta. ED, Colombia.
PÉREZ José (2010), “Gestión por procesos”, Prentice-Hall, 4ta. ED, Madrid-España.
LINKOGRAFIA.
HERRARTE Pedro (2007), “Introducción al punto net”,
www.devjoker.com/contenidos/programacion/25
MSDN (2010), “Introducción al ASP Net”, www.msdn.microsoft/es-es.library
MSDN (2010), “Introducción al ASP Net”, www.msdn.microsoft/es-es.library
http://rafazplanificacion.blogspot.com/2010/07/gestion-por-procesos.html
ANEXO 1
Instrumentos de investigación
Encuesta aplicada a los estudiantes de la empresa Servicom Training
Center de la ciudad de Babahoyo.
Pregunta 1. Cree usted que el sistema de cobranza de dividendos de la Empresa
Servicom Training Center es?
Excelente Bueno Regular
Pregunta 2. Al momento de realizar el pago de un dividendo le gustaría que le
entreguen el detalle si tuviese una deuda pendiente?
SI NO
Pregunta 3. Cree usted que la empresa donde se capacita, realmente necesita
la implantación de sistema informático para mejorar la gestión administrativa?
SI NO
Pregunta 4. Le gustaría poder acceder de cualquier computador que disponga
de internet a verificar las calificaciones de cada módulo realizado?
SI NO
Pregunta 5. Le gustaría poder acceder de cualquier computador que disponga de
internet a verificar el detalle de sus pagos?
SI NO
Pregunta 6. Cree usted que la atención que se le brinda a cada uno de los
usuarios al momento de realizar un pago es?
Excelente Bueno Regular
Encuesta aplicada al personal de la empresa Servicom Training Center de la
ciudad de Babahoyo.
Pregunta 1. El sistema de gestión administrativa de la empresa Servicom
Training Center es?
Bueno Regular Malo
Pregunta 2. Cree usted que la empresa Servicom Training Center necesita un
sistema informático que facilite la gestión de cobranzas?
SI NO
Pregunta 3. Con un sistema informático eficiente se agilitaría el proceso ingreso
de notas de estudiantes?
SI NO
Pregunta 4. Considera usted que el manejo eficiente del sistema informático
beneficiara e incentivaría a los usuarios en el pago oportuno de sus dividendos?
SI NO
Pregunta 5. Considera usted que con la implantación de un sistema informático
en la empresa se ahorraría tiempo al momento de verificar la deserción de los
estudiantes?
SI NO
Pregunta 6. Con el pago oportuno de los dividendos por parte de los usuarios
influenciara también en el pago cumplido de los haberes del personal de que
labora en la empresa Servicom Training Center?
SI NO
Guía de Entrevista.
¿Cuáles cree usted que son las mayores dificultades administrativas?
¿Qué dificultades tienen en el marketing?
¿Cree usted que con una aplicación web se podría palear las dificultades
descritas en las preguntas anteriores?
¿Los procesos educativos cree que se mejoraran con la aplicación web?
ANEXO 2
Pantalla 1 de Manual Usuario
Home
Esta será la página de bienvenida.
Estos son links de acceso.
Estos son links de acceso.
Estos son links de acceso.
Esta son los mensajes que
proporciona la empresa para que los usuarios web
estén informados.
Este es un link de
publicidad de los servicios
adicionales de la empresa.
Este es un link del
croquis de la empresa.
Galería de fotografías de las distintas incorporaciones de
la empresa.
Acceso directo a YouTube,
Facebook, twitter.
Pantalla 2 de Manual Usuario
Información Corporativa
Esta página muestra la información de la empresa Servicom Training Center.
Pantalla 4 de Manual Usuario
Login
Esta página es donde podrá iniciar sesión los cincos tipos de usuario.
Pantalla 5 de Manual Usuario
About
Esta página muestra el nombre del proyecto, la versión y la empresa.
Pantalla 6 de Manual Usuario
Sesión Gerencia
Esta página es donde podrá iniciar sesión la gerencia.
Página de Bienvenida de la Gerencia
Es donde se ingresara
el Usuario
Es donde se ingresara
la Clave
Estos son links de
acceso.
Pantalla 7 de Manual Usuario
Personal – Gerencia – Cambio de Password
Página donde el gerente podrá cambiar su password de cuenta.
Personal – Administrativos – Administrador
Página donde el gerente podrá ingresar, modificar o eliminar un administrador.
Deberá dar clic para
que cargue los datos
Se deberá dar clic en el
visto para cargar los datos
Pantalla 8 de Manual Usuario
Personal – Administrativos – Cambio de Password
Aquí el usuario podrá cambiar su clave, para ello se debe dar clic en el visto para
que carguen los datos.
Se deberá dar clic en el
visto para cargar los datos
Pantalla 9 de Manual Usuario
Personal – Docencia – Cambio de Password
Aquí el usuario podrá cambiar su clave, para ello se debe dar clic en el visto para
que carguen los datos.
Pantalla 10 de Manual Usuario
Personal – Docencia – Docentes
Aquí el usuario podrá cambiar su clave, para ello se debe dar clic en el visto para
que carguen los datos.
Se deberá dar clic en el
visto para cargar los datos
Se deberá dar clic en el
visto para cargar los datos
Pantalla 11 de Manual Usuario
Personal – Docencia – Docentes
Aquí el gerente podrá ingresar, modificar o eliminar las notas de calificaciones de
los módulos de un estudiante, se debe dar clic en el visto para que carguen los
datos.
Se deberá dar clic en el
visto para cargar los datos
Pantalla 12 de Manual Usuario
Personal – Marketing – Asesores
Aquí el gerente podrá ingresar, modificar, o eliminar a los asesores que son las
encargadas y también de promocionar los cursos que se abren en la empresa, se
debe dar clic en el visto para que carguen los datos.
Se deberá dar clic en el
visto para cargar los datos
Pantalla 13 de Manual Usuario
Estudiantes – Alumnos
Aquí el gerente podrá ingresar, modificar, o eliminar a los alumnos que estén
ingresados en Servicom, para ello debe dar clic en el icono de forma de lupa para
que seleccione un estudiante, y luego da clic en el ícono de carga para cargarlo.
Ejemplo
Se deberá dar clic en el
visto para cargar los datos
Pantalla 14 de Manual Usuario
Estudiantes – Archivo Estudiantil
Aquí el gerente podrá ingresar, modificar o eliminar a los estudiantes que han
terminado con éxito su capacitación.
Pantalla 15 de Manual Usuario
Estudiantes- Deserción Estudiantil
Es aquí donde se ingresa, modifica o se elimina a los alumnos que se han retirado
de la empresa.
Es donde se ingresara
el Usuario
Pantalla 16 de Manual Usuario
Horario de clase- Horario Aquí se podrá apertura, modificar o eliminar los horarios de acuerdo al docente y al curso.
Pantalla 17 de Manual Usuario Operación Corporativa- Facturación
Es aquí donde podemos facturar las mensualidades de los estudiantes.
Pantalla 18 de Manual Usuario
Operación Corporativa- Fecha de Pago
Es aquí donde se podrá observar la fecha de pago de cada alumno.
Pantalla 19 de Manual Usuario Operación Corporativa- Mensajes
Es aquí donde el sistema enviara un mensaje independiente a cada estudiante.
Se deberá dar clic para
cargar los datos
Pantalla 20 de Manual Usuario Operación Corporativa- Módulos
Es aquí donde se ingresa, modifica y se elimina los módulos de los estudiantes en
cada nivel.
Pantalla 21 de Manual Usuario Operación Corporativa- Noticias
Esta página nos permitirá ingresar, modificar y eliminar las publicidades que tenga
la empresa para mantener informados a todos estudiantes e interesados.
Pantalla 22 de Manual Usuario
Reportes
Una vez dando clic en reportes el sistema le mostrara los diferentes opciones y
será de acuerdo a la necesidad del gerente.
Pantalla 23 de Manual Usuario
Para realizar el reporte de debe escoger una opción por ejemplo en este caso por
Administrador seleccionamos a uno de los administradores y luego damos clic en
mostrar reporte.
Se da clic para seleccionar
al administrador
Pantalla 24 de Manual Usuario
Cerrar Sesión
Al dar clic en cerrar sesión el sistema automáticamente regresara a la página principal.
Pantalla 25 de Manual Usuario
Página de Bienvenida del Administrador
Esta página es donde podrá iniciar sesión el administrador.
Es donde se ingresara
el Usuario
Es donde se ingresara la Clave
Pantalla 26 de Manual Usuario
Personal – Administrativos – Cambio de Password
En esta página el administrador podra cambiar su password de su sesión.
Estos son links de
acceso.
Se deberá dar clic en el
visto para cargar los datos
Pantalla 27 de Manual Usuario
Personal – Docencia – Calificaciones
En esta página el administrador podra asentar, modificar o eliminar una
calificación de un módulo.
Pantalla 28 de Manual Usuario
Estudiantes – Alumnos
En esta página el administrador podra ingresar, modificar o eliminar un alumno.
Se deberá dar clic en el
visto para cargar los datos
Pantalla 29 de Manual Usuario
Sesión Docente
Esta página es donde podrá iniciar sesión el docente.
Pantalla 30 de Manual Usuario
Página de Bienvenida del Docente
Es donde se ingresara el Usuario
Es donde se ingresara la Clave
Estos son links de
acceso.
Pantalla 31 de Manual Usuario
Reportes
En esta página podras seleccionar cualquiera de las seis opciones, dando como
resultado un reporte similar a la siguiente figura.
Pantalla 32 de Manual Usuario
Calificaciones
En esta página el docente podra asentar las notas respectivas de cada alumno.
Pantalla 33 de Manual Usuario
Login
En esta página el docente podra cambiar su password.
Pantalla 34 de Manual Usuario
Sesión Alumno
Esta página es donde podrá iniciar sesión el alumno.
Pantalla 35 de Manual Usuario
Página de Bienvenida del Alumno
Es donde se ingresara el
número de matrícula
Estos son links de acceso.
Pantalla 36 de Manual Usuario
Reportes
Pantalla 37 de Manual Usuario
En esta página podras seleccionar cualquiera de las tres opciones, dando como
resultado un reporte similar a la siguiente figura.
Pantalla 38 de Manual Usuario
Sesión Asesor
Esta página es donde podrá iniciar sesión el asesor.
Pantalla 39 de Manual Usuario
Página de Bienvenida del Asesor
Es donde se ingresara el número de cedula del asesor
Estos son links de
acceso.