Informe general de proyecto imes

63
1 INFORME TÉCNICO DE DISEÑO DANIEL ACERO DAVID GALEANO DIANA VARGAS JENNIFER PAOLA LEAL ANDRES MORALES VILLA MARTIN ORDOÑEZ SENA ADSI Bogotá, 01 de noviembre de 2010

Transcript of Informe general de proyecto imes

Page 1: Informe general de proyecto imes

1

INFORME TÉCNICO DE DISEÑO

DANIEL ACERODAVID GALEANODIANA VARGAS

JENNIFER PAOLA LEAL ANDRES MORALES VILLA

MARTIN ORDOÑEZ

SENAADSI

Bogotá, 01 de noviembre de 2010

CONTENIDO

Page 2: Informe general de proyecto imes

2

1. Introducción ……………………………………………………………………………………………. 3

2. Contexto …………………………………………………………………………………………………. 4

3. Justificación ……………………………………………………………………………………………. 5

4. Arquitectura de la aplicación …………………………………………………………………. 6

5. Modulisacion …………………………………………………………………………………………. 7

6. Diagrama de casos de uso ………………………………………………………………8-14

7. Diagrama de secuencias ………………………………………………………………… 15-20

8. Diagrama de estados ……………………………………………………………………… 21-24

9. Diagrama de actividades ……………………………………………………………….. 25-27

10.Diagrama de componentes …………………………………………………………………… 28

11.Diagrama de despliegue ………………………………………………………………………. 29

12.Algoritmos ………………………………………………………………………………………30-35

13. Descripción de interfaces ……………………………………………………………… 36-42

14. Código Interfaces …………………………………………………………………………. 43-

15. Bases de datos14.1Normalización 14.2Diccionario de datos

16. Prototipo en Access17. Explicación de Herramientas

Page 3: Informe general de proyecto imes

3

INTRODUCCIÓN

En la ciudad de Bogotá y en general en todo el país se ha visto un gran problema al cual no se ha logrado dar una solución concreta: El índice de desconocimiento de un segundo idioma (Inglés) es bastante alto, y esto genera diversas problemáticas; a nivel laboral, muchas personas han perdido oportunidades importantes ya que para muchos cargos es necesario tener un buen manejo de este idioma. Por otro lado, a nivel social se han visto muchos casos de discriminación por parte de personas que manejan este ámbito, cuya intención es humillar a las personas que no lo han hecho. Para solucionar estas problemáticas se ha diseñado un software interactivo multimedia de inglés llamado IMES, con el cual se darán conocimientos pertinentes a los 4 ámbitos que maneja el inglés (habla, escucha, pronunciación y lectura) de una manera didáctica y entretenida para que genere mayor interés por parte de los usuarios en aprender, así solucionando de una manera eficaz las problemáticas Mencionadas anteriormente.

Page 4: Informe general de proyecto imes

4

1. CONTEXTO

La finalidad de la solución del problema es arreglar grandes problemáticas que ha generado el desconocimiento del inglés en ámbitos tan relevantes como el laboral y el social. La meta final de IMES es ayudar al desarrollo de la sociedad, y la manera más eficaz es con la implementación de este software a las personas más jóvenes, para que en un futuro haya un amplio margen de diferencia en los porcentajes de desconocimiento de una segunda lengua, aunque también este software tiene la capacidad de otorgar estos conocimientos a personas mayores, siendo usada como software de capacitación de empresas, así dando a la ciudad una solución cuya eficacia se da en la parte didáctica y llamativa la cual se encarga de Generar mayor interés en el aprendizaje por parte de los usuarios.

Page 5: Informe general de proyecto imes

5

3. JUSTIFICACIÓN

El proyecto pretende fomentar la enseñanza del habla inglés, dado que la mayoría de estudiantes egresados de colegios y personas residentes en el país poseen poca habilidad en cuanto al manejo de un segundo idioma ya que la enseñanza dada por las instituciones educativas tiende a ser retrograda y poco moderna, no se poseen herramientas ni motivación funcional suficiente como para garantizar el desarrollo de las habilidades de los alumnos y por lo tanto no presentan conocimientos suficientes en el idioma.

Favorece una metodología global, con actividades que conducen a la integración del lenguaje, destrezas y contenidos. La enseñanza se presentará con funciones comunicativas, gramática, vocabulario y pronunciación, fundamentales para un adecuado aprendizaje y el uso del idioma para desenvolverse en el ámbito laboral.

Primero que todo se entregará el producto que se instalará en un ordenador Que posteriormente se realizará actualizaciones vía Internet. Por medio de la alcaldía de Bogotá se proveerá este producto a las instituciones educativas de una manera sencilla y eficaz, que lograra actualizar las herramientas usadas en la enseñanza de inglés, llevándola a la era digital, con situaciones llamativas que logren incrementar la experiencia con este idioma de una manera más refrescante, para que el inglés no dependa de un libro, de cartillas o demás herramientas monótonas.

Page 6: Informe general de proyecto imes

6

4. ARQUITECTURA DE LA APLICACIÓN

Para realizar la codificación de un producto como lo es un software interactivo se necesitaran múltiples herramientas que faciliten la comunicación entre el programa y el usuario.Se necesitaran conocimientos en codificación de páginas web y así mismo en la realización de animaciones.

El esquema básico del sistema estará constituido por módulos de la siguiente manera:

Page 7: Informe general de proyecto imes

7

IMES

Registro Ingreso Actividades Evaluaciones Calificaciones

Diseño para el ingreso de datos requeridos para que se lleve a cabo el curso con usuario y contraseña.Consiste en el diseño de ingreso de usuario y contraseña para llevar a cabo las actividades correspondientes.Diseño de los tópicos del nivel, los cuales se pondrán en práctica por medio de tareas para que el estudiante adquiera manejo del tema.Consiste en el diseño de actividades, las cuales evalúan los temas vistos en el nivel de aprendizaje.Diseño de metodologías de calificación de actividades y evaluaciones realizadas durante el proceso de aprendizaje del usuario.

Herramientas- Base de datos (SQL server)- Página web - PHP- Visual studio- Flash

Herramientas- Base de datos (SQL server)- Página web - PHP- Visual studio- Flash

Herramientas- Base de datos (SQL server)- Página web - PHP- Visual studio- Flash

Herramientas- Base de datos (Access)- Página web - PHP- Visual studio- Flash

Herramientas- Base de datos (SQL server)- Página web - PHP- Visual studio- Flash

MODULISACION

Módulos Definición Herramientas

Registro Diseño para el ingreso de datos requeridos para que se lleve a cabo el curso con usuario y contraseña.

Base de datos (SQL server)Página web PHPVisual studioFlash

Ingreso Consiste en el diseño de ingreso de usuario y contraseña para llevar a cabo las actividades correspondientes.

Base de datos (SQL server)Página web PHPVisual studioFlash

Actividades Diseño de los tópicos del nivel, los cuales se pondrán en práctica por medio de tareas para que el estudiante adquiera manejo del tema.

Base de datos (SQL server)Página web PHPVisual studioFlash

Evaluaciones Consiste en el diseño de actividades, las cuales evalúan los temas vistos en el nivel de aprendizaje.

Base de datos (SQL server)Página web PHPVisual studioFlash

Calificaciones Diseño de metodologías de calificación de actividades y evaluaciones realizadas durante el proceso de aprendizaje del usuario.

Base de datos (SQL server)Página web PHP Visual studioFlash

Se pretende que el usuario lleve un curso formal en el cual aprenda el idioma ingles, por lo cual debe haber básicamente en este programa una pantalla de ingreso, una de registro, múltiples pantallas de actividades y asimismo de evaluaciones, y además algunas pantallas de calificaciones. Se optara por tener una base de datos para que todos los datos que el usuario ingrese (notas, datos personales y demás) queden guardados para su posterior uso.

4. DIAGRAMA DE CASOS DE USO

Page 8: Informe general de proyecto imes

8

Diagrama de Casos De Uso General:

Page 9: Informe general de proyecto imes

9

El diagrama representa las actividades que realiza el usuario cuando ingresa al sistema.

Entre la interacción del usuario y el sistema el caso describe cuando ingresa por primera vez encontrara un menú el cual mostrara los diferentes destinos del sistema. El primer destino será el de registro en el cual el usuario debe ingresar todos sus datos personales y crear un usuario y contraseña, una vez realizado el registro procede a la etapa de ingreso en la cual llevara a cabo una evaluación en la cual el sistema define su nivel de ingles y le asignara un modulo con sus respectivos tópicos y actividades por cada uno; El desarrollo de habilidades (lectura, escucha, habla y escritura), el envío de actividades por cada tópico, la evaluación final del modulo y la consulta de notas .

En el sistema también interviene el profesor en la evaluación de nivelación estableciendo los diferentes niveles de acuerdo a los resultados del estudiante, el envío de actividades por tópico, las actividades por habilidad y la evaluación del modulo.

DIAGRAMA CASO DE USO REGISTRO NUEVO USUARIO

DIAGRAMA CASO DE USO TEST CONOCIMIENTOS PREVIOS

Page 10: Informe general de proyecto imes

10

DIAGRAMA CASO DE USO VALIDACION DE DATOS

Page 11: Informe general de proyecto imes

11

DIAGRAMA CASO DE USO DESARROLLO ACTIVIDADES

Page 12: Informe general de proyecto imes

12

DIAGRAMA CASO DE USO CONSULTA DE NOTAS

Page 13: Informe general de proyecto imes

13

DIAGRAMA CASO DE USO EVALUACION MODULO

Page 14: Informe general de proyecto imes

14

5. DIAGRAMAS DE SECUENCIA

El diagrama de secuencias describe detalladamente la interacción entre el conjunto de objetos que coopera en la realización del sistema.

Page 15: Informe general de proyecto imes

15

DIAGRAMA SECUENCIA NUEVO USUARIO

DIAGRAMA SECUENCIA DE USO TEST CONOCIMIENTOS PREVIOS

Page 16: Informe general de proyecto imes

16

DIAGRAMA DE SECUENCIA VALIDACION DE DATOS

Page 17: Informe general de proyecto imes

17

DIAGRAMADE SECUENCIA DESARROLLO ACTIVIDADES

Page 18: Informe general de proyecto imes

18

DIAGRAMA DE SECUENCIA CONSULTA DE NOTAS

Page 19: Informe general de proyecto imes

19

DIAGRAMA DE SECUENCIA EVALUACION MODULO

Page 20: Informe general de proyecto imes

20

6. DIAGRAMA DE ESTADOS

Page 21: Informe general de proyecto imes

21

Validación

Almacenamiento de datos

Repetición de datos

Ingreso de datos

Abrir base de datos

Cerrar base de datos

El diagrama de estados muestra la funcionalidad del sistema y los estados de un objeto durante su vida.

INTERFAZ REGISTRO

La interfaz de registro durante su vida almacena los datos del usuario y valida los datos del usuario para que este pueda ingresar al curso.

INTERFAZ INGRESO

Ingreso usuario Repetición de datos

Y contraseña

Abrir BD

Cerrar base

La interfaz de ingreso durante su vida valida los datos de ingreso del usuario y valida el ingreso (valida si esta registrado).

Validación

Almacenamiento de ingreso

Page 22: Informe general de proyecto imes

22

INTERFAZ EVALUACIÓN

Desarrollo de

Evaluación

Abrir base de datos

Asignación de nivel

Cerrar base de datos

La interfaz de evaluación valida el desarrollo de evaluación (valida si esta registrado), almacena el resultado de la evaluación, asigna nivel y almacena el nivel del usuario para asignar módulo.

INTERFAZ ACTIVIDADES

Desarrollo deActividades

Validación

Almacenamiento de evaluación

Almacenamiento de nivel

Validación

Page 23: Informe general de proyecto imes

23

Abrir base de datos

Cerrar base de datos

La interfaz de actividades durante su vida permite el ingreso a las actividades, permite al usuario desarrollar las actividades y registra las actividades para ser revisadas por el maestro.

INTERFAZ EVALUACIONES

DesarrolloDe evaluación

Abrir base datos

Cerrar base de datos

La interfaz evaluaciones permite al usuario ingresar a la evaluación de modulo, enviar la evaluación y registrar la evaluación para una revisión posterior.

Almacenamiento de actividades

Validación

Almacenamiento de evaluación

Page 24: Informe general de proyecto imes

24

INTERFAZ CONSULTA DE NOTAS

Consulta de notas

Abrir base de datos

Cerrar base de datos

La interfaz consulta de notas permite al usuario revisar las notas de las actividades y las notas de la evaluación del modulo.

7. DIAGRAMA ACTIVIDADES

El diagrama de actividades describe la secuencia de procesos que realiza el sistema de una forma detallada y precisa.

Validación

Almacenamiento de consulta

Page 25: Informe general de proyecto imes

25

Actividades del sistema

DIAGRAMA DE SECUENCIA DESARROLLO INTEGRAL DE APRENDIZAJE

Registro de datos personales.

Crear usuario y contraseña.

Registro y asignación de nivel guardados.

Aceptar condiciones del curso.

Solución de evaluación para asignación de nivel.

Ingreso con usuario y contraseña.

Page 26: Informe general de proyecto imes

26

DIAGRAMA DE SECUENCIA EVALUACION MODULO

Envío de actividades.

Desarrollar actividades del tema.

Almacenamiento de actividades en el sistema.

Ver explicación del tema.

Ingreso al módulo.

Desarrollo de evaluación del modulo

Envío de evaluación.

Page 27: Informe general de proyecto imes

27

DIAGRAMA DE SECUENCIA CONSULTA DE NOTAS

8. DIAGRAMA DE COMPONENTES

El diagrama de componentes ilustra los elementos que componen el sistema, es decir, las herramientas que se utilizaran para el desarrollo del software.

DIAGRAMA DE COMPONENTES

Almacenamiento de evaluaciones en el sistema.

Consulta de notas.

Consulta de actividades realizadas y no realizadas

Consulta de notas de las actividades.

Page 28: Informe general de proyecto imes

28

9. DIAGRAMA DE DESPLIEGUE

DIAGRAMA DE DESPLIEGUE

Conexión Internet

PHP, HTML y

Dreamweaver

Page 29: Informe general de proyecto imes

29

Inicio

Usuario, contr

Usuario= stringNo Si

Para iniciar sesión

Conexión

Procesar datos usuario

Proceso de registro

10. ALGORITMOS

INGRESO

USUARIO

SERVIDOR

1BD

REGISTRO USUARIO

ACTIVIDADES

INDICE

BUSQUEDA

SERVIDOR 2 INDICE

ACTIVIDADES

Page 30: Informe general de proyecto imes

30

DBrow(e).usuario = Usuario

DBrow(e).Contraseña = Usuario

Si No

NoSi

Ingreso = “si” “usuario inexistente”

“Contraseña incorrecta”

R = 0

Si

R = 0

Next

Ingreso= Si

“si”

Continuar al modulo

Fin

NoSi

1

Page 31: Informe general de proyecto imes

31

Inicio

Nombre, apellidos, ciudad, edad, tipo_doc, documento, Nombre_usuario, contraseña, discapacidad,

Validar campos

Se tomaran dos datos de entrada los cuales son:

Usuario: se le pedirá al usuario su nombre según el registro que anteriormente realizo.Contraseña: Se le pedirá al usuario según su anterior registro.

Se validaran esos datos para comprobar que el tipo de dato que se haya declarado sea el que el usuario haya ingresado.

Los siguientes son datos de proceso:

Rev: Cuenta las filas en la base de datos, proporcionando la cantidad de registros que existan.Ingreso: determina si el usuario puede continuar al siguiente modulo.

No existen datos de salida, sin embargo se podría considerar como datos de salida la pantalla del modulo.

REGISTRO

Page 32: Informe general de proyecto imes

32

Se tomaran los datos de entrada los cuales son:

Nombre: Nombre del usuarioApellido: Apellidos del usuarioCiudad: Ciudad donde reside el usuarioEdad: Edad del usuarioTipo_doc: Tipo de documento que porta el usuarioDocumento: Numero de documento que posee en su documento de identidadNombre_usuario: Nombre escogido por el usuario para su identificación dentro del aplicativoContraseña: Contraseña de seguridad para el ingreso del usuario al sistemaDiscacidad: Discapacidad que posea el usuario para la presentación de las actividades

Page 33: Informe general de proyecto imes

33

Inicio

Nombre_Usuario

DB = AbrirRev= 0

Filas = DBRows

For R = 1 to Filas step 1

Validacion

Nombre_usuario = DBrow(r).Nombre_usuarioNoSi

Se validaran esos datos para comprobar que el tipo de dato que se haya declarado sea el que el usuario haya ingresado.

Los siguientes son datos de proceso:

Rev: Cuenta las filas en la base de datos, proporcionando la cantidad de registros que existan.

No existen datos de salida mas aun así se desplegara un mensaje en el cual se le indicara al usuario si su registro fue exitoso o si le falto algún dato por completar.

CAMBIO DE CONTRASEÑA

Page 34: Informe general de proyecto imes

34

Se tomara estos datos de entrada los cuales son:

Nombre_usuario: Dato que ingreso en el registro, se utilizara para rectificar la contraseñaContraseña: Dato que el usuario proporcionara para crear la nueva contraseña.

Se validaran estos datos para comprobar que el tipo de dato que se haya declarado sea el que el usuario haya ingresado.

Los siguientes son datos de proceso:

Rev: Proporcionara el numero de la fila de datos en la base de datos.Filas: Cuenta las filas en la base de datos, proporcionando la cantidad de registros que existan.

No existen datos de salida mas aun así se desplegara un mensaje en el cual se le indicara al usuario si el cambio de contraseña fue exitoso.

Page 35: Informe general de proyecto imes

35

15.DESCRIPCIÓN DE INTERFACES

INGRESO

El actual proyecto, de nombre IMES (Interactive and Multimedia English Software) Es básicamente un software con algo diferente, su objetivo es revolucionar en materia de interactividad, por este motivo las interfaces que maneje este son muy relevantes dentro del desarrollo de IMES.

Dentro de las interfaces podemos observar lo importante que es tener en cuenta que la relación entre el programa y el usuario sea lo más confortable posible; en la sección de inicio el usuario encuentra un menú que tiene destino hacia los diferentes componentes del sistema.

Page 36: Informe general de proyecto imes

36

Esta pantalla determina el ingreso del usuario al curso donde si ya esta registrado podrá ingresar a sus respectivo modulo, y si no podrá ingresar a registrarse. Dentro de la sección de registro el usuario tiene la comodidad de crear un usuario, escoger el nombre que considere más adecuado (teniendo en cuenta las condiciones de uso), crear una contraseña y realizar cambios de esta en caso de olvido o cuando lo desee. También se registran en la base de datos los nombres, apellidos y datos personales del usuario, son sus respectivas condiciones de uso y después de completados todos los datos, el usuario podrá ingresar al curso.

REGISTRO

En esta pantalla se podrá registrar un usuario, se tiene en cuenta los tipos de campos que están en la base de datos para que el usuario no pueda ingresar algunos tipos de caracteres.

Page 37: Informe general de proyecto imes

37

Una vez realizado el registro el usuario ingresa por primera vez con su nombre y su respectiva contraseña, la cual obtuvo en la sección de registro; para poder realizar el registro satisfactoriamente aparecerá una pantalla de términos y condiciones de uso.

TÉRMINOS Y CONDICIONES DE USO

Page 38: Informe general de proyecto imes

38

En esta pantalla se especifican las condiciones para no hacer un uso inadecuado de esta aplicativo y reglas generales de comportamiento social.

Después del registro, el usuario ingresara y aparecerá un examen de nivelación que solo se realizara en el primer ingreso ya que con este se determinara el nivel del usuario.

EXAMEN DE INGRESO

Page 39: Informe general de proyecto imes

39

Esta dividido en dos partes donde el sistema evalúa los conocimientos para que el usuario no tenga que volver a repetir temas q ya ha visto o temas de los cuales ya tiene conocimiento, en el se realizaran preguntas desde los temas mas sencillos hasta los mas complejos para poder determinar una buena aprobación de nivel este examen, en cada examen se dará 10 minutos de tiempo para que se pueda realizar, si alcanza o no a terminar se guardaran la preguntas automáticamente y se asignara al modulo de acuerdo al resultado que hasta el momento llevaba, este examen se realiza solo una vez desde que entra al curso no habrán oportunidades de repetirlo.

Page 40: Informe general de proyecto imes

40

Al almacenar el resultado de los dos exámenes de prueba se le asignara un nivel y un módulo, posteriormente el usuario ingresa al módulo donde encuentra un listado de los tópicos del nivel con sus respectivas habilidades a desarrollar y evaluaciones respectivas de cada modulo.

ACTIVIDADES

Page 41: Informe general de proyecto imes

41

El tema principal está basado en una historia llamada la travesía de Jimmy quien sin saber donde esta, se encuentra en un lugar muy extraño e irreal, ahora Jimmy debe saber cómo llego este lugar para saber cómo salir, y en el proceso conocerá nuevos y extraños amigos quienes ayudarán a que su viaje resulte un poco más sencillo... se desarrollaran también actividades basadas en (lectura, escritura, habla y escucha) que se habilitan posteriormente que el usuario ingresa y desarrollar un mayor nivel de aprendizaje para el usuario.

CALIFICACIONES Y SISTEMA DE EVALUACIÓN DEL USUARIO

Page 42: Informe general de proyecto imes

42

Se almacena las notas que ha obtenido el usuario durante su proceso de aprendizaje en su respectiva base de datos que al momento en que el usuario ingresa al modulo registrara su ingreso y las actividades que ha realizado durante su proceso, la calificación se realiza por actividad el 20%, por examen un 40%, por examen de habla, escritura, audio y comprensión de textos un 20%, el resto es por decisión del instructor de como se haya comportado si registro asistencia en el curso, durante su proceso de aprendizaje.

16. CODIFICACIÓN INTERFACES

Page 43: Informe general de proyecto imes

43

Procesoingresonumregistro<-double; evaluated <-string; button_click<-object; textbox1 <-";

textbox2 <-"me<-hide; registro<-showregis<-regisrtroingreso<-string

Para a<-0 Hasta regis-1 Con Paso 1 hacerSi registro <-textbox1 Entonces

Si reegistro<-textbox2 Entoncesnumregistro<-ame<-hideSi registro <-regis Entonces

registro<-textbox1

Sinoregistro<-".................."

FinSiSino

registro<-".................."FinSi

Sinoregistro<-".................."

FinSi

FinParaFinProceso

Proceso registroLabel1 <- colornegroLabel2 <- colornegroLabel3 <- colornegroLabel4 <- colornegroLabel5 <- colornegroLabel6 <- colornegroLabel7 <- colornegroLabel8 <- colornegroLabel9 <- colornegroLabel10 <- colornegroLabel11 <- colornegroaccept<- string

si RadioButton1 <- Verdadero Entoncessi TextBox9 <- vacio entoncesLabel11 <- colorrojo

Page 44: Informe general de proyecto imes

44

FinSiFinsiEscribir por favor complete las casillas faltantessi TextBox1 <- vacio Entonces

Label1 <- colorrojoFinSisi TextBox2 <- vacio Entonces

Label2 <- colorrojoFinSi

si TextBox3 <- vacio EntoncesLabel3 <- colorrojo

FinSisi TextBox4 <- vacio Entonces

Label5 <- colorrojoFinSisi TextBox5 <- vacio Entonces

Label7 <- colorrojoFinSisi TextBox6 <- vacio Entonces

Label8 <- colorrojoFinSisi TextBox7 <- vacio Entonces

Label9 <- colorrojoFinSisi TextBox8 <- vacio Entonces

Label10 <- colorrojoFinSisi ComboBox1<- vacio Entonces

Label4 <- colorrojoFinSisi ComboBox2 <- vacio Entonces

Label6 <- colorrojoFinSi

Sinosi RadioButton1 <- Verdadero Entonces

si TextBox9 <- vacio EntoncesLabel11 <- colorrojoEscribir por favor complete las casillas faltantes

Sinosi CheckBox1 <- Verdadero Entonces

si TextBox7 <- TextBox8 EntoncesSino Escribir Las contraseñas no coinciden por favor repitalas

FinSiFinSi

TextBox7 TextBox8 Label9 <- colorrojo

Page 45: Informe general de proyecto imes

45

Label10 <- colorrojoFinSiSinosi CheckBox1 <- Verdadero Entonces

si TextBox7 <- TextBox8 Entoncessi Registro <- 0 Entonces

Accept<- "si"SinoPara a<- 0 Hasta registro-1 Con 1 Paso 1 Hacer

nomb_usuario<- string<- registrosinomb_usuario<- textbox6 EntoncesEscribir nombre de usuario ya existente ;Escribirlabel8 <- colorrojotextbox6 <- vacio

Sinoaccept<- "si"

FinParaFinSiSinoEscribir las contraseñas no coinciden por favor repitalas;textbox7 <- vaciotextbox8 <- vaciolabel9 <- colorrojolabel10 <- colorrojoFinSiSinoEscribir complete las casillas condiciones y restricciones ;FinSiFinSiFinSisiaccept<- "si" Entonces

disc<- booleansi radiobutton1 <- verdadero Entonces

textbox9 <- Sinodisc<- Falso

FinSiPara a<-0 Hasta registro Con Paso1 Hacer

registro tabla insertar (textbox1, textbox2, textbox3, combobox1,textbox4, combobox2, textbox5, textbox6, textbox7, disc, textbox9, "no")

FinParatextbox1 <- vaciotextbox1 <- vaciotextbox1 <- vaciotextbox1 <- vaciotextbox1 <- vaciotextbox1 <- vaciotextbox1 <- vacio

Page 46: Informe general de proyecto imes

46

textbox1 <- vaciotextbox1 <- vaciocombobox1 <- vaciocombobox2 <- vacioradiobutton1 <- Falsoradiobutton2 <- FalsoLeer ingreso;

FinSiFinParaFinProceso

Codificación Ingreso

Se declaran las variables que se utilizaran en el formPublic numregistro AsDouble, evaluated AsStringSe muestra el form de registro en caso de resgistro PrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox1.Text = "" TextBox2.Text = ""Me.Hide()registro.Show()EndSubSe hace la validacion de usuario y contraseña con la base de datosPrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim regis = RegistroDataSet.Registro.Rows.CountDim ingreso AsString ingreso = "no"For a = 0 To (regis - 1) Step 1If RegistroDataSet.Registro.Rows(a).Item(8) = TextBox1.Text ThenIf RegistroDataSet.Registro.Rows(a).Item(9) = TextBox2.Text Then numregistro = aMe.Hide()If RegistroDataSet.Examen1.Rows.Count = regis ThenElse RegistroDataSet.Examen1.Rows.Add("..................")EndIf RegistroDataSet.Examen1.Rows(a).Item(0) = TextBox1.TextIf RegistroDataSet.Registro.Rows(a).Item(12) = "No"Then Evaluacion_ingreso.Show() RegistroDataSet.Registro.Rows(a).Item(12) = "si"Else Continuar.Show()EndIf ingreso = "si"EndIfEndIfNextIf ingreso = "no"Then MsgBox("usuario o contraseña incorrectos")

Page 47: Informe general de proyecto imes

47

EndIf TextBox1.Text = Nothing TextBox2.Text = NothingEndSubEn caso de que el usuario salga se cerrara la conexion a la base de datosPrivateSub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.ClickMe.Hide() RegistroTableAdapter.Connection.Close()Application.Exit()EndSub

En caso de que el usuario cierre forzozamente el form se cerrara la conexion a la base de datos PrivateSub Ingreso_FormClosed(ByVal sender AsObject, ByVal e As System.Windows.Forms.FormClosedEventArgs) HandlesMe.FormClosed RegistroTableAdapter.Connection.Close() Application.Exit()EndSubCuando el form carga, se abre la conexion a la base de datosPrivateSub Ingreso_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.LoadMe.RegistroTableAdapter.Fill(Me.RegistroDataSet.Registro)EndSub

Codificación Registro

Se crea el registro según las validaciones de los campos, y según si el registro ya exista no dejara que se guarden los datos en la base de datosPrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Label1.ForeColor = Color.Black Label2.ForeColor = Color.Black Label3.ForeColor = Color.Black Label4.ForeColor = Color.Black Label5.ForeColor = Color.Black Label6.ForeColor = Color.Black Label7.ForeColor = Color.Black Label8.ForeColor = Color.Black Label9.ForeColor = Color.Black Label10.ForeColor = Color.Black Label11.ForeColor = Color.BlackDim Accept AsString = "no"If TextBox1.Text = ""Or TextBox2.Text = ""Or TextBox3.Text = ""Or TextBox4.Text = ""Or TextBox5.Text = ""Or TextBox6.Text = ""Or TextBox7.Text = ""Or TextBox8.Text = ""Or ComboBox1.Text = ""Or ComboBox2.Text = ""ThenIf RadioButton1.Checked = TrueThenIf TextBox9.Text = ""Then Label11.ForeColor = Color.Red

Page 48: Informe general de proyecto imes

48

EndIfEndIf MsgBox("Por favor complete las casillas faltantes")If TextBox1.Text = ""Then Label1.ForeColor = Color.RedEndIfIf TextBox2.Text = ""Then Label2.ForeColor = Color.RedEndIfIf TextBox3.Text = ""Then Label3.ForeColor = Color.RedEndIfIf TextBox4.Text = ""Then Label5.ForeColor = Color.RedEndIfIf TextBox5.Text = ""Then Label7.ForeColor = Color.RedEndIfIf TextBox6.Text = ""Then Label8.ForeColor = Color.RedEndIfIf TextBox7.Text = ""Then Label9.ForeColor = Color.RedEndIfIf TextBox8.Text = ""Then Label10.ForeColor = Color.RedEndIfIf ComboBox1.Text = ""Then Label4.ForeColor = Color.RedEndIfIf ComboBox2.Text = ""Then Label6.ForeColor = Color.RedEndIfElseIf RadioButton1.Checked = TrueThenIf TextBox9.Text = ""Then Label11.ForeColor = Color.RedMsgBox("Por favor complete las casillas faltantes")ElseIf CheckBox1.Checked = TrueThenIf TextBox7.Text = TextBox8.Text ThenElse MsgBox("Las contraseñas no coinciden por favor repitalas")TextBox7.Text = "" TextBox8.Text = "" Label9.ForeColor = Color.Red Label10.ForeColor = Color.RedEndIfElse MsgBox("Complete la casilla 'Condiciones y restricciones'")EndIfEndIf

ElseIf CheckBox1.Checked = TrueThen

Page 49: Informe general de proyecto imes

49

If TextBox7.Text = TextBox8.Text ThenIf RegistroDataSet.Registro.Rows.Count = 0 Then Accept = "si"ElseFor a = 0 To (RegistroDataSet.Registro.Rows.Count - 1) Step 1Dim nomb_usuario AsString = RegistroDataSet.Registro.Rows(a).Item(8)If nomb_usuario = TextBox6.Text ThenMsgBox("Nombre de usuario ya existente")Label8.ForeColor = Color.Red() TextBox6.Text = ""Else Accept = "si"EndIfNextEndIfElse MsgBox("Las contraseñas no coinciden por favor repitalas")TextBox7.Text = "" TextBox8.Text = "" Label9.ForeColor = Color.Red Label10.ForeColor = Color.RedEndIfElse MsgBox("Complete la casilla 'Condiciones y restricciones'")EndIfEndIfEndIfIf Accept = "si"ThenDim Disc AsBooleanIf RadioButton1.Checked = TrueThen Disc = True TextBox9.Text = "None"Else Disc = FalseEndIfFor a = 0 To RegistroDataSet.Registro.Rows.Count Step 1Me.RegistroTableAdapter.Insert(TextBox1.Text, TextBox2.Text, TextBox3.Text, ComboBox1.Text, TextBox4.Text, ComboBox2.Text, TextBox5.Text, TextBox6.Text, TextBox7.Text, Disc, TextBox9.Text, "No")Me.RegistroTableAdapter.Dispose()Me.RegistroTableAdapter.Update(Me.RegistroDataSet)Me.Validate()Me.RegistroBindingSource.EndEdit()Me.TableAdapterManager.UpdateAll(Me.RegistroDataSet) Application.Restart()Next TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = "" TextBox5.Text = "" TextBox6.Text = "" TextBox7.Text = "" TextBox8.Text = "" TextBox9.Text = ""

Page 50: Informe general de proyecto imes

50

ComboBox1.Text = "" ComboBox2.Text = "" RadioButton1.Checked = False RadioButton2.Checked = False CheckBox1.Checked = False CheckBox1.Enabled = FalseMe.Hide() Ingreso.Show()EndIfEndSubMuestra las condiciones de usoPrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickTerminos_y_condiciones_de_uso.Show()CheckBox1.Enabled = TrueEndSubLimpia las casillas si el usuario decide salir y no hacer el registroPrivateSub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = "" TextBox5.Text = "" TextBox6.Text = "" TextBox7.Text = "" TextBox8.Text = "" TextBox9.Text = "" ComboBox1.Text = "" ComboBox2.Text = "" RadioButton1.Checked = False RadioButton2.Checked = False CheckBox1.Checked = False CheckBox1.Enabled = FalseMe.Hide()Ingreso.Show()EndSubLimpia las casillas si el usuario cierra forzosamente el formPrivateSub registro_FormClosed(ByVal sender AsObject, ByVal e As System.Windows.Forms.FormClosedEventArgs) HandlesMe.FormClosed TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = "" TextBox5.Text = "" TextBox6.Text = "" TextBox7.Text = "" TextBox8.Text = "" TextBox9.Text = "" ComboBox1.Text = "" ComboBox2.Text = "" RadioButton1.Checked = False RadioButton2.Checked = False CheckBox1.Checked = FalseTerminos_y_condiciones_de_uso.Hide()

Page 51: Informe general de proyecto imes

51

Ingreso.Show()EndSubCarga los datos de la base de datosPrivateSub registro_Load(ByVal sender AsObject, ByVal e As System.EventArgs) HandlesMe.LoadMe.RegistroTableAdapter.Fill(Me.RegistroDataSet.Registro)For edad = 5 To 80 ComboBox2.Items.Add(edad)Next RadioButton2.Checked = TrueEndSub

PrivateSub RadioButton1_CheckedChanged(ByVal sender AsObject, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged Label11.Visible = True TextBox9.Visible = TrueEndSub

PrivateSub RadioButton2_CheckedChanged(ByVal sender AsObject, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChangedLabel11.Visible = False TextBox9.Visible = FalseEndSubHace las vbalidaciones de las cajas de textoPrivateSub TextBox1_KeyPress(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPressIfChar.IsLetter(e.KeyChar) OrChar.IsControl(e.KeyChar) Then e.Handled = FalseElse e.Handled = TrueEndIfEndSub

PrivateSub TextBox2_KeyPress(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPressIfChar.IsLetter(e.KeyChar) OrChar.IsControl(e.KeyChar) Then e.Handled = FalseElse e.Handled = TrueEndIfEndSub

PrivateSub TextBox4_KeyPress(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox4.KeyPressIfChar.IsNumber(e.KeyChar) Then e.Handled = FalseElse e.Handled = TrueEndIfEndSub

PrivateSub ComboBox1_KeyPress(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles ComboBox1.KeyPress e.Handled = TrueEndSub

Page 52: Informe general de proyecto imes

52

PrivateSub ComboBox2_KeyPress(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles ComboBox2.KeyPress e.Handled = TrueEndSub

PrivateSub TextBox5_KeyPress(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox5.KeyPressIfChar.IsLetter(e.KeyChar) OrChar.IsControl(e.KeyChar) Then e.Handled = FalseElse e.Handled = TrueEndIfEndSub

PrivateSub TextBox6_KeyPress(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox6.KeyPressIfChar.IsSymbol(e.KeyChar) OrChar.IsPunctuation(e.KeyChar) Then e.Handled = TrueElse e.Handled = FalseEndIfEndSub

PrivateSub TextBox7_KeyPress(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox7.KeyPressIfChar.IsSymbol(e.KeyChar) OrChar.IsPunctuation(e.KeyChar) Then e.Handled = TrueElse e.Handled = FalseEndIfEndSub

PrivateSub TextBox8_KeyPress(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox8.KeyPressIfChar.IsSymbol(e.KeyChar) OrChar.IsPunctuation(e.KeyChar) Then e.Handled = TrueElse e.Handled = FalseEndIfEndSub

Codificación Términos y condiciones de uso

PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickMe.Hide()EndSub

PrivateSub Terminos_y_condiciones_de_uso_FormClosed(ByVal sender AsObject, ByVal e As System.Windows.Forms.FormClosedEventArgs) HandlesMe.FormClosedIf registro.Visible = TrueThen registro.Show()

Page 53: Informe general de proyecto imes

53

Else Ingreso.Show()EndIf

EndSub

Codificación examen de ingreso

Parte 1

Public puntuacion AsInteger = 0PrivateSub RadioButton9_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton9.CheckedChanged

EndSub

PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickMe.Hide() Ingreso.Show()EndSubSe asignan los primeros puntajes de la evaluacionPrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickIf RadioButton2.Checked = TrueThen puntuacion = puntuacion + 10EndIfIf RadioButton6.Checked = TrueThen puntuacion = puntuacion + 10EndIfIf RadioButton12.Checked = TrueThen puntuacion = puntuacion + 10EndIfIf RadioButton16.Checked = TrueThen puntuacion = puntuacion + 10EndIfIf RadioButton18.Checked = TrueThenpuntuacion = puntuacion + 10EndIfMe.Hide() Evaluacion_ingreso2.Show()EndSub

PrivateSub Evaluacion_ingreso_FormClosed(ByVal sender AsObject, ByVal e As System.Windows.Forms.FormClosedEventArgs) HandlesMe.FormClosedIngreso.Show()EndSubSe cargan los datos del usuario en los labelPrivateSub Evaluacion_ingreso_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.LoadDim numregistro AsDouble = Ingreso.numregistro Label3.Text = Ingreso.RegistroDataSet.Registro.Rows(numregistro).Item(8)

Page 54: Informe general de proyecto imes

54

Label4.Text = Ingreso.RegistroDataSet.Registro.Rows(numregistro).Item(2)

EndSub

Parte 2

Dim numregistro AsDouble = Ingreso.numregistroPrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickMe.Hide() Ingreso.Show()EndSubSe asigna un nivel de acuerdo a los resultados anteriores y los de este form, y se hacen las validaciones respectivasPrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickIf RadioButton1.Checked = TrueThen Evaluacion_ingreso.puntuacion = Evaluacion_ingreso.puntuacion + 10EndIfIf RadioButton5.Checked = TrueThenEvaluacion_ingreso.puntuacion = Evaluacion_ingreso.puntuacion + 10EndIfIf RadioButton12.Checked = TrueThenEvaluacion_ingreso.puntuacion = Evaluacion_ingreso.puntuacion + 10EndIfIf RadioButton14.Checked = TrueThen Evaluacion_ingreso.puntuacion = Evaluacion_ingreso.puntuacion + 10EndIfIf RadioButton20.Checked = TrueThenEvaluacion_ingreso.puntuacion = Evaluacion_ingreso.puntuacion + 10EndIf Ingreso.RegistroDataSet.Examen1.Rows(numregistro).Item(0) = Label3.TextIf Evaluacion_ingreso.puntuacion <= 30 Then Ingreso.RegistroDataSet.Examen1.Rows(numregistro).Item(1) = "Basico"SelectCase Evaluacion_ingreso.puntuacionCase 0 Ingreso.RegistroDataSet.Examen1.Rows(numregistro).Item(2) = "1"Case 10 Ingreso.RegistroDataSet.Examen1.Rows(numregistro).Item(2) = "1"Case 20Ingreso.RegistroDataSet.Examen1.Rows(numregistro).Item(2) = "2"Case 30 Ingreso.RegistroDataSet.Examen1.Rows(numregistro).Item(2) = "3"EndSelectElseIf Evaluacion_ingreso.puntuacion <= 60 ThenIngreso.RegistroDataSet.Examen1.Rows(numregistro).Item(1) = "Medio"SelectCase Evaluacion_ingreso.puntuacion

Page 55: Informe general de proyecto imes

55

Case 40 Ingreso.RegistroDataSet.Examen1.Rows(numregistro).Item(2) = "1"Case 50 Ingreso.RegistroDataSet.Examen1.Rows(numregistro).Item(2) = "2"Case 60 Ingreso.RegistroDataSet.Examen1.Rows(numregistro).Item(2) = "3"EndSelectElseIf Evaluacion_ingreso.puntuacion <= 100 ThenIngreso.RegistroDataSet.Examen1.Rows(numregistro).Item(1) = "Avanzado"SelectCase Evaluacion_ingreso.puntuacionCase 70 Ingreso.RegistroDataSet.Examen1.Rows(numregistro).Item(2) = "1"Case 80 Ingreso.RegistroDataSet.Examen1.Rows(numregistro).Item(2) = "2"Case 90 Ingreso.RegistroDataSet.Examen1.Rows(numregistro).Item(2) = "3"Case 100 Ingreso.RegistroDataSet.Examen1.Rows(numregistro).Item(2) = "3"EndSelectEndIfEndIfEndIfMe.Hide() Actividades.Show()EndSub

PrivateSub Evaluacion_ingreso2_FormClosed(ByVal sender AsObject, ByVal e As System.Windows.Forms.FormClosedEventArgs) HandlesMe.FormClosedIngreso.Show()EndSubSe cargan los datos del usuario en los labelPrivateSub Evaluacion_ingreso2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load Label3.Text = Ingreso.RegistroDataSet.Registro.Rows(numregistro).Item(8) Label4.Text = Ingreso.RegistroDataSet.Registro.Rows(numregistro).Item(2)

EndSub

CODIFICACIÓN ACTIVIDADES

Dim numregistro AsDouble = Ingreso.numregistroPrivateSub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.ClickMe.Hide() Informes.Show()EndSub

Page 56: Informe general de proyecto imes

56

PrivateSub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.ClickMe.Hide() Ingreso.Show()EndSub

PrivateSub Actividades_FormClosed(ByVal sender AsObject, ByVal e As System.Windows.Forms.FormClosedEventArgs) HandlesMe.FormClosedIngreso.Show()EndSubSe cargan los datos del usuario en los labelPrivateSub Actividades_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load Label3.Text = Ingreso.RegistroDataSet.Registro.Rows(numregistro).Item(8) Label4.Text = Ingreso.RegistroDataSet.Registro.Rows(numregistro).Item(2) Label6.Text = Ingreso.RegistroDataSet.Examen1.Rows(numregistro).Item(1)Label5.Text = Ingreso.RegistroDataSet.Examen1.Rows(numregistro).Item(2)

EndSub