UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/4523/1/... ·...

138
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDESMAESTRÍ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

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

65

3.3.3.1 Diseño de la base de datos (Modelo identidad relación).

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 3 de Manual Usuario

Video

Esta página muestra un video de publicidad.

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.

Pantalla 40 de Manual Usuario

Reportes

En esta página podras seleccionar cualquiera de las dos opciones, dando como

resultado un reporte similar a la siguiente figura.

Aquí pondrá la fecha final

Aquí pondrá la

fecha inicial