1.1.1Informes Mediante la opción “Informes” del menú “Instructor” se podrá acceder a informes relativos a la explotación del sistema. 1.1.1.1.1Rendimiento de un alumnoContiene la lista de cursos que ha seguido un determinado alumno, que se ha seleccionado previamente, para cada curso se indica el tiempo dedicado, el estado actual y la puntuación final alcanzada. En el Subtotal se computan: §Número de cursos seguidos por un alumno §Tiempo real dedicado a realizar unidades, descontando las pausas, etc.. §Créditos superados 1.1.1.1.2Rendimiento de un cursoPermite seleccionar un curso de los disponibles. Contiene la lista de alumnos agregados a dicho curso, para cada alumno se indica el estado de progreso en dicho curso, la última unidad realizada, la fecha de inicio del curso y el tiempo total dedicado al curso. En el Subtotal se computan: §Número total de alumnos de un curso §Tiempo total dedicado al curso por el total de los alumnos. 1.1.1.1.3Registro de actividad por alumnoPermite visualizar el registro de actividad un alumno. Contiene la lista de cursos y para cada curso la lista de unidades que el alumno ha seguido total o parcialmente, indicando para cada una: §Fecha de inicio §Fecha de fin §Tiempo real de realización (descontando las pausas) §Estado actual. §Indicación de unidad completada §Indicación de unidad superada. §Ruta al log de ejecución 1.1.1.1.4Rendimiento global del sistema de formaciónContiene la lista total de alumnos, para cada alumno se indican los cursos seguidos y el tiempo dedicado a dicho curso. En el Subtotal se computan: §Número total de alumnos §Número total de cursos §Tiempo total dedicado a la formación de alumnos con el sistema 2. DISEÑO TÉCNICO2.1.1GestiónInformes
Public Class FrmInformes Inherits System.Windows.Forms.Form Retorno Muestra el informe solicitado. Descripción Es el formulario donde se seleccionan los informes a crear. Constructores FrmInformes Constructor Métodos BtAceptar_Click, BtCancelar_Click, FrmInformes_Load, InitializeComponent |
Comentarios de diseño: FrmInformes permite seleccionar un tipo de informe. Al elegir un informe referido a alumnos y cursos, se muestra una ventana para seleccionar el alumno o curso origen de datos del informe,a través de los siguientes formularios: FrmSelecAlumn y FrmSelecCurso. Al seleccionar Generar Informe en los anteriores, se muestra el formulario de presentación de informes correspondiente: FormInformAlumn, FormInformCurso, FormInformActiv y FormInformGlobal. En cada formulario de presentación de informes se incluye un objeto de tipo CrystalReportViewer.Fijamos la propiedad CrystalReportViewer.AutoScroll= True, para tener barras de scroll. Seleccionamos como CrystalReportViewer.ReportSource un un fichero .rtp con el informe previamente definido con CrystalReportDesigner. Los ficheros rtp serán compilados junto con la aplicación cuando ésta se cree. Todos los .rtp responderán al siguiente formato: - Encabezado del informe: Con el título del informe, la fecha de creación y el autor (GestorTMB), comentarios con la descripción del informe. - Encabezado de página: Con el título del informe, y los subtotales. - Detalles: Gráfico o tabla con los detalles del informe - Pie del Informe: fecha y el autor (GestorTMB), Ruta y nombre del archivo - Pie de página: Subtotales del informe, Número de página / Número total de páginas, título del informe. Los parámetros de definición de cada informe se muestran en los comentarios de diseño de cada uno. Public Class FrmSelecAlumn Inherits System.Windows.Forms.Form |
Comentarios de diseño: FrmSelecAlumn muestra una ventana con la lista total de alumnos inscritos en cursos a los el usuario gestor tiene acceso. Permite filtrar la vista por fecha y baja. Al seleccionar un alumno de la lista permite dar a la opción “Generar informe”. El identificador del alumno seleccionado se almacena en la variable global: V_G_ALUMNO_SELECCIONADO.ID Vista del formulario FrmSelecAlumn.vb Public Class FrmSelecCurso Inherits System.Windows.Forms.Form |
Comentarios de diseño: FrmSelecCurso, muestra una ventana con la lista total de cursos a los el usuario gestor tiene acceso. Permite seleccionar un alumno y dar a la opción “Generar informe”. “JOIN (T_INSTRUTORES_CURSOS, T_CURSOS)” SELECT * FROM T_CURSOS WHERE T_CURSOS.C_ID = T_INSTRUTORES_CURSOS.C_ID_INSTRUTOR AND T_INSTRUCTORES.C_ID=O_G_USUARIO.C_ID Public Class FormInformAlumn Inherits System.Windows.Forms.Form |
Comentarios de diseño: Base de datos: O_G_BBDD_REMOTA i.1. Campos del informe: i.1.1. Enunciados SQL % Lista de cursos de un alumno % Estado actual por curso % Suma total de los tiempos efectivos de todas las unidades del curso % Suma total de créditos de todas las unidades del curso i.1.2. Totales % Número total de cursos iniciados por el alumno % Número total de cursos completados por el alumno % Suma de los tiempos efectivos totales de todos los cursos del alumno % Suma de créditos totales de todos los cursos del alumno i.2. Secciones i.2.1. Encabezado: Título: Informe de cursos del alumno “O_G_ALUMNO_SELECCIONADO.C_NOMBRE” Comentarios: Contiene la lista de cursos que ha seguido un determinado alumno, que se ha seleccionado previamente, para cada curso se indica el tiempo dedicado, el estado actual y la puntuación final alcanzada. En el pie de la página figuran: el número de cursos seguidos por un alumno y el tiempo dedicado a realizar unidades, los créditos totales superados en todos los cursos. i.2.2. Detalles: Tabla con campos de enunciados SQL. i.2.3. Pie de página: Lista con los campos Totales Public Class FrmInformCurso Inherits System.Windows.Forms.Form |
Comentarios de diseño: Base de datos: O_G_BBDD_REMOTA ii.1. Campos del informe: ii.1.1. Enunciados SQL % Lista de alumnos del curso seleccionado % Estado actual por alumno % Fecha de inicio por alumno % Ultima unidad realizada por alumno % Fecha de fin de la última unidad realizada – inicio por alumno % Suma total de tiempo efectivo de todas las unidades. ii.1.2. Totales % Número de alumnos que iniciaron el curso % Número de alumnos que completaron el curso % Suma de los tiempos efectivos totales de todos los alumnos ii.2. Secciones ii.2.1. Encabezado: Título: Rendimiento del curso “O_G_CURSO_SELECCIONADO.C_NOMBRE” Comentarios: Contiene la lista de alumnos agregados a dicho curso, para cada alumno se indica el estado de progreso en dicho curso, la última unidad realizada, la fecha de inicio del curso y el tiempo total dedicado al curso. En el pié de página figuranel número total de alumnos de un curso y el tiempo total dedicado al curso por el total de los alumnos. ii.2.2. Detalles: Tabla con campos de enunciados SQL. ii.2.3. Pie de página: 2.1.1.1.1Lista con los campos TotalesPublic Class FrmInformActiv Inherits System.Windows.Forms.Form |
2.1.1.1.2Comentarios de diseño:Base de datos: O_G_BBDD_REMOTA iii.1. Campos del informe: iii.1.1. Enunciados SQL % Lista de alumnos del curso seleccionado % Estado actual por alumno % Fecha de inicio por alumno % Ultima unidad realizada por alumno % Fecha de fin de la última unidad realizada – inicio por alumno % Suma total de tiempo efectivo de todas las unidades. iii.1.2. Totales % Número de alumnos que iniciaron el curso % Número de alumnos que completaron el curso % Suma de los tiempos efectivos totales de todos los alumnos iii.2. Secciones iii.2.1. Encabezado: Título: Registro de actividad del alumno “O_G_ALUMNO_SELECCIONADO.C_NOMBRE Comentarios: Permite visualizar el registro de actividad un alumno. Contiene la lista de cursos y para cada curso la lista de unidades que el alumno ha seguido total o parcialmente, indicando para cada una: §Fecha de inicio §Fecha de fin §Tiempo real de realización (descontando las pausas) §Estado actual. §Indicación de unidad completada §Indicación de unidad superada. §Ruta al log de ejecución iii.2.2. Detalles: Tabla con campos de enunciados SQL. iii.2.3. Pie de página: 2.1.1.1.3Lista con los campos TotalesPublic Class FrmInformGlobal Inherits System.Windows.Forms.Form |
2.1.1.1.4Comentarios de diseño:Base de datos: O_G_BBDD_REMOTA iv.1. Campos del informe: iv.1.1. Enunciados SQL % Lista de alumnos inscritos % Lista de cursos por alumno % Suma total de tiempo efectivo de todas las unidades por curso para cada alumno. iv.1.2. Totales % Número de cursos inscritos % Número de alumnos inscritos % Número de instructores inscritos % Suma de los tiempos efectivos totales de todos los alumnos para todos los cursos iv.2. Secciones iv.2.1. Encabezado: Título: Rendimiento global del sistema de formación Comentarios: Contiene la lista total de alumnos, para cada alumno se indican los cursos seguidos y el tiempo dedicado a dicho curso. En el pié de página figuran el número total de alumnos, el número total de cursos, el cómputo del tiempo total dedicado a la formación de alumnos con el sistema. iv.2.2. Detalles: Tabla con campos de enunciados SQL. iv.2.3. Pie de página: Lista con los campos Totales
2.1.2.1.1.1Tabla T_ADMINISTRADORESCampo | Tipo y descripción | C_ID | Int (identificación del administrador) | C_BAJA | 1 bit (indica si está dado de baja el registro o no) | C_LOGIN | 50 caracteres (login de entrada al programa) | C_PASSWORD | 50 caracteres (clave de entrada al programa) | C_NOMBRE | 50 caracteres (nombre del usuario) | C_NUM_EMPLEADO | 50 caracteres (número de empleado) | C_EMAIL | 50 caracteres (email del administrador) | C_DESCRIPCION | 255 caracteres (pequeña información del administrador) | C_FECHA_ALTA | Fecha (fecha de alta del usuario) |
2.1.2.1.1.2Tabla T_ALUMNOSCampo | Tipo y descripción | C_ID | Int (identificación del alumno) | C_BAJA | 1 bit (indica si está dado de baja el registro o no) | C_LOGIN | 50 caracteres (login de entrada al programa) | C_PASSWORD | 50 caracteres (clave de entrada al programa) | C_NOMBRE | 50 caracteres (nombre del usuario) | C_NUM_EMPLEADO | 50 caracteres (número de empleado) | C_EMAIL | 50 caracteres (email del empleado) | C_DESCRIPCION | 255 caracteres (pequeña información del alumno) | C_FECHA_ALTA | Fecha (fecha de alta del usuario) | C_DEPARTAMENTO | 50 caracteres (departamento del empleado) | C_CARGO | 50 caracteres (cargo del empleado) |
2.1.2.1.1.3Tabla T_ALUMNOS_CURSOSCampo | Tipo y descripción | C_ID_ALUMNO | Int (identificación del alumno) | C_ID_CURSO | Int (identificación del curso) | C_FECHA_INICIO | Fecha (fecha de inicio de ese curso por el alumno) | C_ID_PROGRESO | Int (identificación del progreso del curso) | C_FECHA_FIN | Fecha (fecha de finalización del curso por el alumno) |
2.1.2.1.1.4Tabla T_CIM_CONDICIONCampo | Tipo y descripción | C_ID | Int (identificación de la unidad) | C_ID_MODULO | int (identificación del módulo) | C_CONDICION | 50 caracteres (literal con el tipo de condición) | C_DESCRIPCION | 255 caracteres (descripción del tipo de condición) |
2.1.2.1.1.5Tabla T_CIM_MODULOSCampo | Tipo y descripción | E_ID | Int (identificación de la unidad) | E_MODULO | 50 caracteres (literal con el tipo de módulo) | E_DESCRIPCION | 255 caracteres (descripción del tipo de modulo) |
2.1.2.1.1.6Tabla T_CIM_ UMCCampo | Tipo y descripción | C_ID_CIM_VALOR | Int (identificación del ajuste de condiciones inciales) | C_ID_UMC | Int (identificación de la unidad) |
2.1.2.1.1.7Tabla T_CIM_ VALORESCampo | Tipo y descripción | C_ID | Int (identificación del ajuste de condiciones inciales) | C_ID_CIM_CONDICION | Int (identificación del tipo de condición) | C_VALOR | Literal con el valor que toma la condición | C_TIPO_VALOR | Tipo de dato: 0 - string, 1 - numerico | C_DESCRIPCION | 255 caracteres (descripción del valor) |
2.1.2.1.1.8Tabla T_CURSOS |