Estás en: Inicio > Listado de proyectos > Software y Tecnología > Desarrollo Informes Crystalreport

Proyecto: Desarrollo Informes Crystalreport

Visible en:
es España
 
Título:
 
Encabezado:
Diseñar cuatro informes de crystal report para una aplicación hecha en vb .Net.
 
Autor:
 
Tipo de ofertas:
Públicas
 
Presupuesto:
240,00 EUR (2.375,14 GTQ)
 
Tiempo de entrega:
No definido
 
Método de pago:
A convenir
 
Fecha de publicación:
31/08/2005 05:00
 
Finaliza en:
Finalizado
 
 
  ¿Qué es un proyecto? ¿Cómo publicar un proyecto? ¿Cómo realizar una oferta?
Descripción:

Precisamos desarrollar cuatro informes en Crystal Reports para una aplicación de gestión realizada en .NET.

La información se encuentra en base de datos MS SQL Server y los informes recuperan datos de varias tablas (también se puede preparar una query que los obtenga todos).

Necesitamos externalizar el trabajo ya que no hemos preparado antes informes y tenemos urgencia en tenerlo desarrollado.

Ayuda Información agregada 05/09/2005 06:47

1. DEFINICIÓN FUNCIONAL

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 alumno

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 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 curso

Permite 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 alumno

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

 

 

1.1.1.1.4Rendimiento global del sistema de formación

Contiene 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ÉCNICO

2.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 Totales

Public 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 Totales

Public 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.2Estructura de la base de datos

 

2.1.2.1.1.1Tabla T_ADMINISTRADORES

Campo

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_ALUMNOS

Campo

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_CURSOS

Campo

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_CONDICION

Campo

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_MODULOS

Campo

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_ UMC

Campo

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_ VALORES

Campo

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