PFC Aplicación para Gestionar las Reclamaciones de Clientes

Anuncio
Departament d’Enginyeria Informàtica i M atemàtiques
PFC
Aplicación para Gestionar las Reclamaciones de Clientes
TITULACIÓN: Ingeniería Técnica en Informática de Gestión
AUTOR: Naoual Jelloli
DIRECTOR: Miguel Angel Acebo Visanzay
Abril del 2011
1
1
Índice.
1 Índice .................................................................................................................................2
2 Descripción de la Empresa ................................................................................................3
3 Ubicación del Proyectante dentro de la Empresa..............................................................6
4 Descripción del Trabajo Realizado …................................................................................7
4.1 Aplicación para Gestionar las Reclamaciones de Clientes ................................8
4.1.1 Descripción del Problema .......................................................................9
4.1.1.1 Atención al Cliente.....................................................................10
4.1.1.1.1 Gestionar las Incidencias............................................12
4.1.1.1.2 Informes......................................................................18
4.1.1.2 Recursos Humanos ................................................................23
4.1.1.2.1 Gestionar las Incidencias ..........................................27
4.1.1.2.2 Informes ....................................................................37
4.1.2 Implementación ........................................................................................42
4.1.2.1 Requisitos y Soluciones Adoptadas............................................45
4.1.3
4.1.4
Juego de Pruebas y Manual de Usuario............................................57
Instalación del Proyecto …..............................................................57
5 Herramientas Utilizadas ….............................................................................................58
5.1 Visual Basic.Net ….........................................................................................59
5.2
SQL Server …................................................................................................63
5.3
Crystal Report …..…......................................................................................66
6 Aportaciones del Proyecto a los Conocimientos del Alumno .........................................68
7 Aportaciones de los Estudios Realizados al Proyecto .....................................................69
8 Conclusiones ....................................................................................................................70
2
2
Descripción de la Empresa.
Port Aventura es un complejo de ocio que se
inició como un parque temático y que está
situado entre Vila-seca y Salou (Tarragona,
Cataluña, España),a una hora de Barcelona,
a poca distancia del Aeropuerto d e Reus.
Fue concebido y construido por el grupo
Tussauds (Alton Towers), Anheuser-Busch
(Busch Gardens), Fecsa y la Caixa.
El complejo consta de varios hoteles, un
parque temático, un parque acuático, campos
de golf, un club de playa, centro de
convenciones y otros proyectos en marcha.
Figura 1. Port Aventura.
En los 80 Disney quería construir un parque temático en Europa, muchos países se
ofrecieron para que Disney construyera el parque temático en su territorio, entre ellos
estuvieron Francia, Italia y España. Finalmente la productora decidió construir su parque
de ocio en Marne-la-Vallée, a 30 kilómetros de Paris, y en 1988 comenzaron las obras.
Pero en España, y principalmente en Cataluña seguía la idea de tener un gran parque
temático. El accionariado de Port Aventura quedó repartido entre Pearson 40%, la Caixa
33%, Anheuser Busch 20% y Fecsa 7%. El parque pasó de llamarse Tibi Gardens a Port
Aventura, nombre con el que se inauguró, tras una inversión inicial de 300 millones de
euros.
1989: Se inician los contactos con Anheuser Busch por parte de la Generalidad de Cataluña
(con el soporte del gobierno central), para construir el primer parque temático de España
en Vila-seca y Salou (Tarragona).
1992: Empiezan las obras de construcción de Port Aventura, que tardaron alrededor de 2
años en terminarse.
1 de mayo del 1995: Se inaugura oficialmente Port Aventura, con la presencia de Jordi
Pujol (Presidente de la Generalidad de Cataluña).
2 de mayo del 1995: Primer día oficial de apertura al público.
29 de octubre del 1995: Cierre de la primera temporada de Port Aventura, con 2.7 millones
de visitantes.
1996: Entra en funcionamiento el apeadero de Renfe en Port Aventura y empieza la
construcción de las montañas rusas de madera: Stampida y Tomahawk. Anunciando la
construcción de Stampida y Tomahawk. La atracción Ponny Express, se traslada a México
y pasa a llamarse los Potrillos.
1997: Universal Studios empieza a estudiar colocar un parque Universal en Europa, se
estudia París, Italia y junto a Port Aventura. Se inicia la tercera temporada de Port
Aventura, con su primera gran novedad: Stampida y Tomahawk. Se abre un nuevo acceso
en la parte de México maya para acceder el Diablo.
3
1998: Universal Studios anuncia que quiere construir su destino vacacional en Europa, en
Port Aventura. El consejo de administración de Port Aventura acepta, y Universal Studios
compra el 37% de acciones al grupo Pearson. Acesa (Abertis) compra el 3% restante al
grupo Pearson, y Pearson sale del accionariado de Port Aventura. La Caixa compra el 7% a
Fecsa, y Fecsa sale del accionariado de Port Aventura. El accionariado de Port Aventura
queda de la siguiente forma: la Caixa 40%, Universal Studios 37%, Anheuser Busch 20%,
Acesa 3%. El consejo de administración de Port Aventura y Universal Studios anuncian un
plan de expansión con nuevas atracciones, nuevos hoteles, un beach club, campos de golf,
y un nuevo parque temático.
1999: Se inicia la quinta temporada con nuevo nombre: Universal's Port Aventura. Se
renueva el área de Mediterrània, con motivo de adaptarla a fiestaventura, se repintan todas
las casas, se colocan los altavoces y focos para fiestaventura y se abre acceso a las playas.
Abren las tiendas de Universal Studios y FotoIl·lusion. La primera atracción de Universal
Studios en Universal's Port Aventura.
2000: Empieza la sexta temporada con otro cambio de nombre: Universal Studios Port
Aventura, empieza la construcción del templo del fuego. La atracción Chac-Mool se
traslada a Far West, y pasa a llamarse Volpaiute. Se anuncia la construcción de 2 hoteles de
4 estrellas y empiezan a construirse. Han celebrado el 5º aniversario de Universal Studios
Port Aventura.
2002: Cambió del nombre, ya que se elimina Universal Studios del nombre, y se queda
con Port Aventura. Además Port Aventura abre formando parte del primer gran Resort de
Universal Studios en Europa(Universal Mediterranea).
2004: Universal Studios vende sus acciones de Universal Mediterranea a la Caixa. De esta
forma Universal Studios sale del accionariado de Universal Mediterranea, y la Caixa se
queda como gestor del parque. Universal continua con un contrato de licencia, que permite
a Port Aventura, continuar explotando la marca de Universal, su nombre, sus productos, su
tecnología y su experiencia durante 10 años más, a cambio del 1,5% del beneficio del
Resort. El accionariado queda así: la Caixa 80%, Anheuser Busch 16%, y Abertis 5%.
2005: El ilustrísimo Señor Esteve Ferran y Ribera, alcalde de Salou, inaugura el nuevo
paseo marítimo y los nuevos viales de la platja llarga. Esta obra ha sido realizada por Port
Aventura, como obra social para compensar a los habitantes de la zona. Además con los
nuevos viales se ha preparado la zona de su futura expansión.
2007: Mes de obras, se inician las obras del centro de ocio Port Halley, que aunque no
forma parte de Port Aventura, si que formará parte del centre Recreatiu i Turístic de Vilaseca i Salou.
Se anuncia que Port Aventura ha vendido terrenos a Riofisa, porqué construya un nuevo
centro comercial, vinculado a Port Aventura, el centre se podría llamar Port Aventura
Village. Continúan las obras de los 3 campos de golf, las obras del nuevo vial que permitirá
ir de las taquillas hasta el beach club, sin salir del Resort, las obras del nuevo centro de
convenciones que abrirá en 2009. Comienzan las obras del nuevo hotel del Far West, y las
obras de Furius Baco.
4
2008: Criteria Caixa Corp, actual propietaria del 100% de las acciones de Port Aventura,
anuncia su intención de venta de más del 50% de las acciones de la empresa. Unas
semanas antes Port Aventura, compró la parte de hotel Caribe Resort.
2009: Criteria Caixa Corp e InvestIndustrial anuncian un acuerdo por el cual
InvestIndustrial entrará a formar parte del accionariado de Port Aventura. Para hacerlo
anuncian que la empresa se dividirá en dos. Asimismo se anuncio que está operación
permitirá realizar una inversión de 80 millones de euros durante los próximos 4 años.
2010: Se cierra definitivamente el acuerdo entre criteria Caixa Corp e InvestIndustrial, así
que InvestIndustrial ya forma parte de Port Aventura después de realizar una ampliación de
capital por valor de 94,8 millones €. Para realizarlo, la empresa Port Aventura ha sido
dividida en dos.
• Port Aventura Entertainment (PAESA): Cuyo accionariado está compuesto por
criteria Caixa Corp en un 50% y por InvestIndustrial en otro 50%.
•Mediterranea Beach & Golf Resort (MBGRSA): Cuyo accionariado está
compuesto por criteria Caixa Corp en el 100%.
Port Aventura Entertainment será la encargada de gestionar todos los parques, los hoteles,
el beach club y el convention centre.
5
3
Ubicación del Proyectante dentro de la Empresa.
Dentro de la empresa de Port Aventura realicé el periodo de prácticas en el departamento
de Informática .
Figura 2. Centro de Port Aventura .
Port Aventura tiene varios proyectos en marcha y como informática me incorporé en el
departamento correspondiente, con el objetivo de desarrollar y diseñar un programa para
gestionar las quejas de los clientes, conjuntamente con 3 ingenieros de la empresa.
6
4
Descripción del Trabajo Realizado.
Dentro de mi grupo de trabajo, se me encargó realizar la siguiente tarea:
Desarrollar una aplicación para gestionar las incidencias(quejas, reclamaciones, …) de los
clientes que visitan Port Aventura.
7
4.1
Aplicación para Gestionar las Reclamaciones de los Clientes
El proyecto se basa en la creación de una aplicación, que consiste en gestionar les
incidencias de los clientes de Port Aventura.
Como sabemos todos, Port Aventura es un gran parque de atracciones con una gran
cantidad de clientes que vienen a visitar la empresa cada día. Esto implica que se pueda
producir un número de incidencias notable, y se vuelve un tanto complicado llevar el
registro de manera manual.
Por este motivo, decidieron hacer una aplicación que ayudara a gestionar las incidencias
de los clientes.
La idea era que la aplicación debería permitir a los responsables gestionar las incidencias
de manera rápida y eficaz. De esta manera, cuando vinieran los clientes a presentar una
queja al departamento de Atención al Cliente, se pudiera resolver rápida y cómodamente.
Simplemente, entrar en la aplicación solicitando los diferentes gráficos e informes que la
aplicación proporciona para que se pueda gestionar la incidencia de una manera sencilla,
incluido consultar, buscar, borrar y crear nueva incidencia. También debería permitir
consultar los informes (generales, mensuales, totalizado).
8
4.1.1
Descripción del Problema
Inicialmente la aplicación, fue hecha por un ingeniero de informática de la empresa,
utilizando Microsoft Access y fue pasando por diferentes programadores para desarrollarla.
Esta aplicación se pusó en marcha, pero por la falta de personal que se dedicara
plenamente a desarrollar la aplicación para adaptarla a las necesidades reales de la
empresa, la aplicación dejó de utilizarse.
Después de algunas reuniones con los responsables, nos pusimos de acuerdo en que se
tenia que hacer una aplicación totalmente nueva, partiendo de la idea principal de la que
ya estaba implementada y añadiendo algunas modificaciones. Además, se nos propuso
tener en cuenta unos nuevos requisitos que debía tener la aplicación.
Como ya he mencionado, el objetivo de la aplicación, es gestionar las quejas y
reclamaciones de los clientes que visitan Port Aventura. Para ello, se tienen en cuenta las
decisiones de los responsables de los proyectos y el desarrollo de éstos, como también cada
tipo de Atención, según la normativa de Port Aventura, las incidencias, reclamaciones,
daños,...
Cuando la aplicación se pone en marcha debe mostrar una pantalla donde pida el nombre
de usuario y su contraseña, como vemos en la Figura 3. Entonces, la aplicación debe
mostrar al usuario su área personal dependiendo del tipo de usuario que ha entrado .
Los diferentes tipos de usuario que pueden entrar a la aplicación son los usuarios de
Atención al Cliente y los Supervisores, y cada usuario tiene diferentes opciones en su
menú .
Figura 3. página inicial de la aplicación.
9
4.1.1.1
Atención al Cliente
Cuando es un usuario de Atención al Cliente el que accede a la aplicación, se encuentra
(en cualquier momento de la ejecución), con las siguientes opciones del menú, Figura 4.
Figura4. Menú de Atención al Cliente de la aplicación.
10
La opción de Atención al Cliente te permite acceder a cualquiera de las subopciones, que
aparecen en la Figura 5.
Figura 5. Opción de Atención al Cliente del Menú de Atención al Cliente de la aplicación.
11
4.1.1.1.1
Gestionar las Incidencias
La opción Nueva Incidencia permite al usuario crear una nueva incidencia. La Figura 6
muestra la pantalla que le aparecerá, pidiéndole la fecha en que sucedió la incidencia y la
fecha de recepción, la fecha de cierre (la fecha de incidencia, tanto como la fecha de
recepción, y la fecha de cierre se aparece la fecha de hoy por defecto), la información del
cliente(nombre, primer apellido, segundo apellido, dni, teléfono, domicilio, población,
provincia, idiomas, número de pase, habitación, cp, país), departamento, zona, subzona,
lugar, tipo de atención (incidencia, reclamación oficial, daño, ttoo), causa, tipo causa,
medidas adoptadas, descripción de la incidencia, regalos y carta comercial.
Figura 6. Opción crear Nueva Incidencia del menú de Atención al Cliente de la aplicación.
12
Una vez la opción Regalos esta marcada, aparece el gráfico de los regalos en la misma
pantalla informando del regalo, unidades, el precio de cada unidad (a partir de las
unidades y el precio introducido calcula el precio total de cada regalo). A partir de lo que
se ha introducido se calcula el precio de los regalos de Atención al Visitante y precio total
de los regalos. El responsable decide si la incidencia tiene regalos(ver Figura 7).
Figura 7. Opción crear Nueva Incidencia del menú de Atención al Cliente de la aplicación.
13
La opción Borrar Incidencia puede borrar cualquier incidencia mediante el número
introducido de la incidencia, como vemos en la Figura 8.
Figura 8. Opción Borrar Incidencia del menú de Atención al Cliente de la aplicación.
14
La opción Buscar Incidencia puede buscar cualquier incidencia mediante el número de
incidencia, fecha de recepción, nombre, primer apellido y segundo apellido(ver Figura 9).
Figura 9.Opción Buscar Incidencia del Menú de Atención al Cliente de la aplicación.
15
En la opción de Buscar Incidencia, tiene la opción de Actualizar, que muestra un listado de
los datos necesarios de cada incidencia(Figura 10) .
Figura 10. Opción Actualizar del menú de Atención al Cliente de la aplicación .
16
Una vez se muestra el listado de todas las incidencias requeridas, se puede mostrar una
pantalla con todos los datos de la incidencia elegida. La pantalla tiene la opción de cancelar
o modificar (que permite modificar los datos de la incidencia) ver la Figura 11.
Figura 11. Los datos de la incidencia de la opción Buscar Incidencia del menú de Atención al Cliente de la aplicación.
17
4.1.1.1.2
Informes
La opción de Informes permite mostrar los datos de la incidencia. Contiene dos
subopciones: Informe General AC e Informe Totalizado(Figura 12).
Figura 12. Informes de Atención al Cliente del menú de Atención al Cliente de la aplicación .
18
La opción Informe General AC, muestra el informe general de la incidencia, informando
de la fecha de la incidencia, la causa, tipo causa, departamento, zona, subzona, lugar,
idiomas(ver Figura 13 ).
Figura 13. Opción Informe General AC del menú de Atención al Cliente de la aplicación .
19
En informe, aparecen todos los datos necesarios de cada incidencia; también muestra el
número de cada departamento y el número de cada causa (ver la Figura 14).
Figura 14. El Informe General AC del menú de Atención al Cliente de la aplicación.
20
La opción de Informe Totalizado, muestra un informe entre las fechas que se quieran
obtener el informe y su departamento(ver Figura 15).
Figura 15. Informe Totalizado del menú de Atención al Cliente de la aplicación.
21
El informe totalizado muestra cuantas veces aparece el departamento introducido, en la
base de datos, tanto como cuantas veces aparece el tipo de causa, todo esto entre las fechas
indicadas (ver la Figura 16).
Figura 16. El Informe Totalizado del menú de Atención al Ciente de la aplicación.
22
4.1.1.2
Recursos Humanos (Supervisores)
Cuando el usuario que accede a la aplicación es une Supervisor, se encuentra con las
opciones, que vemos en la Figura 17, del menú principal. Se puede acceder a estas
opciones del menú en cualquiera momento de la ejecución.
Figura 17. Menú de Recursos Humanos de la aplicación.
23
El usuario Supervisor, puede acceder a la opción de Atención al Cliente, esta opción es
igual que la del usuario de Atención al Cliente( ver la Figura 18).
Figura 18. Opción Atención al Cliente del Menú de Recursos Humanos de la aplicación.
24
Cuando un Supervisor accede a la opción Atención al Cliente, se encuentra con las
siguientes opciones, de la cual la opción de informes, contiene las dos subopciones:
Informe General AC e Informe Totalizado, que vemos en la Figura 19.
Figura 19. Opción Informes del Menú de Recursos Humanos de la aplicación.
25
Cuando es un Supervisor el que accede a la opción de Recursos Humanos, se encuentra
con las opciones, que vemos en la Figura 20.
Figura 20. Opción Recursos Humanos del Menú de Recursos Humanos de la aplicación.
26
4.1.1.2.1
Gestionar las Incidencias
La opción Nueva Incidencia permite al usuario Supervisor, crear una nueva incidencia
como he mencionado antes, pero los Supervisores tienen también la capacidad de controlar
la parte de AJ. Figura 21.
Figura 21. Opción crear Nueva Incidencia del menú de Recursos Humanos de la aplicación.
27
Una vez la opción Regalos esta marcada, aparece el gráfico de los regalos, informando del
regalo, unidades, el precio de cada unidad (a partir de las unidades y el precio introducido
calcula el precio total de cada regalo); a partir de lo que se ha introducido se calcula el
precio de los regalos de Atención al Cliente, precio de regalos de Supervisores y precio
total de los regalos. El responsable decide si la incidencia tiene regalos(ver Figura 22).
Figura 22. Opción crear Nueva Incidencia del menú de Recursos Humanos de la aplicación.
28
Una vez la opción AJ esta marcada, aparece el gráfico de AJ en la misma pantalla nueva
incidencia, informando de que tipo de daño(corporal, operativo, material), las fechas (fecha
comunicación, fecha devolución, fecha cierre, fecha recepción de carta organismo oficial,
fecha de respuesta organismo oficial ), tipos de organismo oficial, los valoraciones(regalos,
reservas, cantidad reclamada, cantidad valorada, cantidad finiquito), observaciones. Como
vemos en la Figura 23.
Figura 23. Opción crear Nueva Incidencia del menú de Recursos Humanos de la aplicación.
29
Una vez la opción Daños Corporales esta marcada, aparece el gráfico de daños corporales
en la misma pantalla nueva incidencia, informando subtipo de daño, nombre del medico,
centro, fecha de baja, fecha de alta(ver la Figura 24).
Figura 24. Opción crear Nueva Incidencia del menú de Recursos Humanos de la aplicación.
30
Una vez la opción Daños Operativos esta marcada, aparece el gráfico de daños operativos
en la misma pantalla nueva incidencia, informando subtipo de daño( Figura 26).
Figura 25. Opción crear Nueva Incidencia del menú de Recursos Humanos de la aplicación.
31
Una vez la opción Daños Materiales esta marcada , aparece el gráfico de daños materiales
en la misma pantalla nueva incidencia, informando subtipo de daño, y daño de vehículo,
que vemos en la Figura 25.
Figura 26. Opción crear Nueva Incidencia del menú de Recursos Humanos de la aplicación.
32
La opción Borrar Incidencia puede borrar cualquier incidencia, mediante el número de la
incidencia (ver Figura 27).
Figura 27. Opción Borrar Incidencia del menú de Recursos Humanos de la aplicación.
33
La opción Buscar Incidencia puede buscar cualquier incidencia según el número de
incidencia, fecha de recepción, nombre, primer apellido y segundo apellido(ver Figura 28).
Figura 28. Opción Buscar Incidencia del Menú de Recursos Humanos de la aplicación .
34
Cuando se accede a la opción Actualizar, se muestra todas las incidencias, es igual que la
opción Atención al Cliente, con la deferencia de que la incidencia tiene también la parte
de AJ. Como vemos Figura 29.
Figura 29. Opción Actualiza Incidencia del Menú de Recursos Humanos de la aplicación.
35
El usuario Supervisor tiene la posibilidad de mostrar una pantalla con todos los datos de la
incidencia, dando doble clic a la incidencia elegida. También tiene la opción de cancelar o
modificar(que permite modificar los datos de la incidencia), Figura 30.
Figura 30. Opción Mostrar la Incidencia del Menú de Recursos Humanos de la aplicación.
36
4.1.1.2.2
Informes
El usuario Supervisor tiene la opción Informes. Como vemos en la Figura 31, esta opción
contiene dos subopciones: Informe General AJ e Informe Mensual.
Figura 31. Opción Informes del Menú de Recursos Humanos de la aplicación.
37
La opción Informe General AJ permite introducir la fecha de incidencia, fecha de
recepción, fecha de recepción de carta, aj, causa, tipo de causa, tipo de atención,
departamento, zona, subzona, lugar(ver Figura 32 ).
Figura 32. Opción Informe General AJ del Menú de Recursos Humanos de la aplicación.
38
El usuario Supervisor tiene la opción buscar un informe, esta opción le permitirá mostrar
los datos necesarios de cada incidencia (ver la Figura 33).
Figura 33. El Informe general AJ del menú de Recursos Humanos de la aplicación.
39
La opción Informe Mensual, aparecerá la siguiente pantalla, pidiéndole la fecha inicial y
final, que inicialmente aparece la fecha de hoy, y también la opción de aj (ver Figura 34).
Figura 34. Opción Informe Mensual del Menú de Recursos Humanos de la aplicación.
40
La opción anterior muestra los datos de la incidencia que están entre las fechas
introducidas y aj. Como ver en la Figura 35.
Figura 35. Mostrar Informe Mensual del menú de Recursos Humanos de la aplicación.
41
4.1.2
Implementación
Lo primero que se tuvo que hacer fue decidir lo que tiene que ofrecer a la aplicación y
como se implementaria.
Después de algunas reuniones con los responsables, nos pusimos de acuerdo en que se
tenia que hacer una aplicación totalmente nueva, partiendo de la idea principal de la que
ya estaba implementada y añadiendo algunas modificaciones. Además, se nos propuso
tener en cuenta unos nuevos requisitos que debía tener la aplicación. La estructura de la
base de datos quedó definida como podemos ver en la figura 36.
El proyecto se llevo acabo con la herramienta Visual Basic .net, la base de datos SQL
Server 2005.
Figura 36. Diagrama de la base de datos en SQL Server de la aplicación.
42
Para los informes se tenían que crear consultas definidas en la base de datos y después
pasarlo a Crystal Report.
El primer informe era el informe general de Atención al Cliente. Para este informe necesita
crear una consulta en la base de datos, como vemos en la Figura 37.
Figura 37. Consulta Informe General de Atención al Cliente en SQL Server de la aplicación.
43
El informe general AC(Atención al Cliente), se muestra también el número de cada
departamento, como el número de cada tipo de causa, para crear estos dos subinformes,
necesita dos consultas que son: NumDepartamento y NumCausa.
En la Figura 38, se muestra la consulta NumDepartamento en la base de datos.
Figura 38. Consulta NumDepartamento del Informe General de Atención al Cliente en SQL Server de la aplicación.
44
La consulta NumCausa en la base de datos. Como vemos en la Figura 39.
Figura 39. Consulta NumCausa del Informe General de Atención al Cliente en SQL Server de la aplicación .
45
El segundo informe en la opción Atención al Cliente, es el informe Totalizado, para este
informe necesita crear dos subinformes, cada Subinforme tiene una consulta en la base de
datos.
La consulta AC_IT_NumDepartamento, como podemos ver en la Figura 40.
Figura 40. Consulta NumDepartamento del Informe Totalizado de Atención al Cliente en SQL Server de la aplicación.
46
La segunda consulta AC_IT_ NumCausa, como podemos ver en la Figura 41.
Figura 41. Consulta NumCausa del Informe Totalizado de Atención al Cliente en SQL Server de la
aplicación.
47
Para crear el informe general AJ, en la opción Recursos Humanos, necesita crear una
consulta en la base de datos, como vemos en la Figura 42.
Figura 42. Consulta de Informe General AJ de Recursos Humanos en SQL Server de la aplicación.
48
Para la
consulta
de informe general AJ, necesitamos crear una subconsulta
(AJ_IG_Incidencia), como podemos ver en la Figura 43.
Figura 43. Consulta Incidencia de Informe General AJ de Recursos Humanos en SQL Server de la aplicación.
49
También en esta
subconsulta, tenía que crear una subconsulta,
regalos(AJ_IG_TotalRegalo). Como vemos en la Figura 44.
para los
Figura 44. Consulta Total Regalos de Informe General AJ de Recursos Humanos en SQL Server de la aplicación.
50
El segundo informe en la opción Recursos Humanos, es el informe mensual, para este
informe necesita crear la consulta InformeMensual (ver la Figura 45).
Figura 45. Consulta de Informe Mensual de Recursos Humanos en SQL Server de la aplicación.
51
La consulta informe mensual, necesita un subconsulta (AJ_IM_Mensual). Como vemos en
la Figura 46.
Figura 46. Subconsulta AJ_IM_Mensual de Informe Mensual de Recursos Humanos en SQL Server de la aplicación.
52
4.1.2.1
Requisitos y Soluciones Adoptadas
La aplicación debe restringir el acceso de los usuarios, por lo tanto tiene que haber dos
tipos de usuarios: Atención al Cliente y Supervisores. La aplicación distingue cada tipo de
usuario mediante su nombre de usuario y su contraseña, y así puede mostrarle las
funciones particulares que debe tener acceso dentro de la aplicación .
El usuario de Atención al Cliente debe ser capaz de satisfacer los siguientes requisitos :
➢ Nueva Incidencia(Figura6 ). Cuando se da de crear nueva incidencia se deben
informar los campos, fecha de incidencia (Date con formato dd/dd/MM/yyyy),
fecha
de
recepción
(Date
con
formato
dd/dd/MM/yyyy),
departamento(Restauración, Admisiones y Parking....), zona(Mediterrània,
Admisiones...), subzona(Servicio a mesa, Taquillas..), lugar(Racó del Mar, Oficina
del Club..), tipo de atención que son: incidencia (Boolean), reclamación oficial
(Boolean), daños(Boolean), ttoo(Boolean). Los datos del cliente dni/pas(String),
nombre (String), primero apellido(String), segundo apellido(String), numero de
pase(Integer), teléfono(String), habitación(Integer), población(String), pais(España,
Francia..), provincia(Tarragona, Barcelona..), idiomas(Castellano, Inglés..),
causa(Cierre atracciones), tipo causa(Avería técnica...), descripción de
incidencia(String), medida adoptadas(String), carta comercial(Boolean), fecha de
cierre(Date con formato dd/MM/yyyy), regalos(Boolean).
Cuando el botón de regalos esta marcado, se muestra un grafo de regalos de la
incidencia(Figura7), se deben informar los campos de regalo(Tarjetas Expres,
Cámara Desch..), unidad(Integer), precio de la unidad(Double), precio
total(Double), responsable (String).
La fecha de incidencia indica cuando ocurrió la incidencia, la fecha de recepción se
usará para calcular el numero de incidencia, tanto la fecha de incidencia como la
fecha de recepción se aparecerá la fecha de hoy por defecto.
El numero de incidencia se calcula apartir de la fecha de incidencia, servirá para
autentificar la incidencia en la aplicación.
Los campos de provincia, país, idiomas, serán String pero se seleccionaran
mediante un botón de selección de lista .
Los campos departamento, zona, subzona, lugar serán String pero se seleccionaran
mediante un botón de selección de lista, depende del departamento seleccionado
muestra una lista de zonas, una vez esta seleccionada la zona genera una lista de
subzonas, al final y depende de la subzona seleccionada se muestra una lista de
lugares.
Los campos de causa y tipo de causa serán String, pero se seleccionaran mediante
un botón de selección de lista, depende de que causa seleccionada muestra una lista
de tipos causa .
53
Cuando el usuario de Atención al Cliente le da al botón Aceptar, la aplicación
controla que se hayan introducido todos los datos necesarios y que sean del tipo
que espera y sino informe del error cometido. Si todo es correcto, procede a
guardarlo en la bese de datos (en Incidencias ), si la incidencia tiene regalos se
guarda también en la tabla de regalos en la base de datos.
➢ Borrar Incidencia (Figura8). Esta opción nos permitirá borrar cualquiera incidencia,
se informa por el numero de incidencia .
Cuando pulsamos el botón Aceptar, el sistema verifica si se han introducido todos
los dato de manera correcta y si son del tipo esperado. Si todo es correcto, se
eliminará la incidencia en la base de datos (Incidencias), y si tiene regalos se
eliminará los regalos de la incidencia en la tabla de Regalos en la base de datos.
➢ Buscar Incidencia (Figura9). Esta opción nos muestra una lista de las incidencias,
rellenando el numero de la incidencia, fecha de recepción( Date con formato
dd/dd/MM/yyyy), el nombre, primero apellido, segundo apellido, se puede dejar los
campos en blanco y así muestra una lista con todos las incidencias que están en la
base de datos.
Una vez están
introducidos estos campos y apretado el botón
Actualizar(Figura10), el sistema comprueba que los valores introducidos sean lo
que espera y entonces se
cargarán todos los datos de la incidencia. Cuando
damos doble clic en la incidencia seleccionada muestra una pantalla(Figura11)
parecida a la pantalla nueva incidencia con todos los datos de la incidencia,
permitiéndonos modificar los campos de la incidencia escogida .
Cuando pulsamos al botón Modificar, el sistema verifica si los datos modificados
son del tipo esperado y sino informa del error cometido. Si todo es correcto, guarda
la incidencia modificada en la base de datos.
➢ Informe General AC (Figura13). Esta Opción muestra un informe que contiene
todos los datos de la incidencia, rellenando los campos del formulario, la fecha de
incidencia( Date con formato dd/dd/MM/yyyy), que por defecto aparecerá la fecha
de hoy, la causa, el tipo de causa, departamento, zona, subzona, lugar, idiomas
serán String pero se seleccionan mediante un botón de selección de lista.
Cuando pulsamos el botón Buscar(Figura14), el sistema verifica se han introducido
todos los datos del tipo esperado .Si todo es correcto se muestra el informe .
➢ Informe Totalizado (Figura15). Esta Opción muestra un informe, contiene el
nombre de departamento y cuantas veces aparezca en la base de datos, tanto como
el nombre de tipo causa y cuantas veces aparezca en la base de datos, rellenando los
campos del formulario la fecha de incidencia( Date con formato dd/dd/MM/yyyy),
que por defecto aparecerá la fecha de hoy, el departamento sera un String pero se
selecciona mediante un botón de selección de lista.
54
Cuando pulsamos el botón Buscar (Figura16), el sistema verifica si se han
introducido todos los datos esperado. Si todo es correcto se muestra el informe
Totalizado .
El usuario de Supervisor debe ser capaz de satisfacer los siguientes requisitos :
➢
Nueva Incidencia (Figura21). Es parecida de la opción
Atención al Cliente, la única deferencia es la parte de AJ.
nueva incidencia de
Cuando el botón de AJ esta marcado(Figura23), se muestra en la misma pantalla
nueva incidencia el gráfico de AJ, informando de los campos, daños(Boolean),
fecha de comunicación, fecha de devolución, fecha de cierre, fecha de recepción de
carta organismo oficial, fecha de respuesta organismo oficial que por defecto
parecerá la fecha de hoy, organismo oficial (Boolean), valoración(reservas, cantidad
reclamada,
cantidad
valorada,
cantidad
de
finiquito)
(String),
observaciones(String).
Cuando el botón Daños Corporales esta marcado, se muestra un gráfico de daños
corporales en la pantalla
nueva incidencia(Figura24), rellenando tipo de
daño(Factora....), medico(String), centro sanitario(String), fecha de alta( Date con
formato dd/dd/MM/yyyy), fecha de baja( Date con formato dd/dd/MM/yyyy), tanto
la fecha de alta como la fecha de baja se aparecería la fecha de hoy por defecto.
Cuando el botón Daños Operativos esta marcado, se muestra en la misma pantalla
nueva incidencia el gráfico de daños operativos(Figura25), rellenando tipo de
operativo será String pero se seleccionaran mediante un botón de selección de
lista .
Cuando el botón Daños Materiales esta marcado, se muestra un gráfico de daños
materiales en la pantalla nueva incidencia en la parte de AJ(Figura26), rellenando
tipo de daño material(Daños de Objetos...), daños en vehículo(Boolean).
El campo de daño material será String pero se seleccionaran mediante un botón de
selección de lista .
Cuando el usuario Supervisor le da al botón Aceptar, la aplicación controla que se
hayan introducido todos los datos necesarios, y que sean del tipo que espera y sino
informe del error cometido. Si todo es correcto, procede a guardarlo en la bese de
datos (en Incidencias ) si hay regalos se guarda en la tabla de Regalos, tanto como
si la incidencia tiene AJ, este parte se guarda en la tabla de AJ en la base de datos.
➢
55
Borrar Incidencia (Figura27 ). Esta opción como he mencionado antes, servirá para
borrar las incidencias.
➢ Buscar Incidencia (Figura28). Para buscar una incidencia, deberemos pulsar el
botón buscar incidencia, entonces saldrá un formulario para introducir todos los
datos como he mencionados antes (fecha de recepción( Date con formato
dd/dd/MM/yyyy), fecha de recepción( Date con formato dd/dd/MM/yyyy), nombre,
primero apellido, segundo apellido).
Una vez introducidos estos campos y apretado el botón Actualizar, el sistema
comprueba que los valores introducidos sean lo que espera y entonces se cargarán
todos los datos de la incidencia descritos en la opción nueva incidencia(Figura 29),
como he mencionado antes en la opción Atención al Cliente la única deferencia que
en este opción controla también la parte de AJ.
Cuando damos doble clic en la incidencia seleccionada muestra una pantalla
parecida a la nueva incidencia(Figura30), con todos los datos de la incidencia
permitiéndonos modificar todos los campos de la incidencia escogida .
Cuando pulsamos al botón Modificar, el sistema verifica si los datos
modificados del tipo esperado y sino informa del error cometido. Si todo es
correcto, guardará la incidencia modificada en la base de datos.
➢ Informe General AJ(Figura32) En esta opción mostrará, inicialmente un formulario,
se debe informar los campos la fecha de incidencia( Date con formato
dd/dd/MM/yyyy), fecha de recepción( Date con formato dd/dd/MM/yyyy), fecha de
recepción carta oficial( Date con formato dd/dd/MM/yyyy), la fecha de incidencia ,
tanto como la fecha de recepción y la fecha de recepción carta oficial por defecto
aparecerá la fecha de hoy, aj(boolean), causa, tipo de causa, tipo de atención
departamento, zona , subzona, lugar serán String pero se seleccionaran mediante un
botón de selección de lista.
Cuando el usuario Supervisor le da al botón Buscar, la aplicación contro la que
se hayan introducido del tipo que espera y sino informa del error cometido. Si
todo es correcto, semuestra el informe general de AJ con todos los datos de la
incidencia (Figura33).
➢ Informe Mensual (Figura34). La aplicación muestra un formulario, rellenando los
campos de fecha de cierre ( Date con formato dd/dd/MM/yyyy), por defecto
aparecerá la fecha de hoy, y aj(Boolean).
Una vez introducidos los campos y apretado el botón Buscar, el sistema comprueba
que los valores introducidos sean los que espera. Si todo es correcto, se muestra el
informe mensual(Figura35).
56
4.1.5 Juego de Pruebas y Manual de Usuario
Nosotros mismos realizamos las pruebas necesarias que consideramos oportunas para
asegurar el buen funcionamiento de la aplicación. Los responsables de informática (Grupo
de los ingenieros de informática con los que hice la aplicación ) validaron la aplicación
para Gestionar las Reclamaciones.
4.1.6 Instalación del Proyecto
El responsable de proyecto habló con un grupo de informáticos que trabajan en la empresa
y se encargaron de instalar la nueva aplicación, las herramientas de Visual Basic .Net, la
Base de Datos y los ficheros necesarios para el funcionamiento de la aplicación.
57
5
Herramientas Utilizadas
A lo largo de mi periodo de prácticas trabajé con diferentes herramientas:
● Plataforma de desarrollo .net : Visual Basic .net
● Un sistema de gestión de base de datos relacional : SQLServer
● Sistema de gestionar los informes : CrystalReport
El proyecto para Gestionar las Reclamaciones lo desarrollábamos en un entorno local, con
subidas por parte de los integrantes del proyecto a un servidor común interno, cada vez que
teníamos partes estables. Todos los integrantes del proyecto usábamos la misma base de
datos para hacer las pruebas que estaba en el servidor común .
58
5.1 Visual Basic .net
Visual Basic es un lenguaje de programación orientada al objeto, desarrollado por el
alemán Alan Cooper para Microsoft. El lenguaje de programación es un dialecto de basic,
con importantes agregados. Su primera versión fue presentada en 1991, con la intención de
simplificar la programación utilizando un ambiente de desarrollo completamente gráfico
que facilitara la creación de interfaces gráficas, y en cierta medida, también la
programación misma. Desde el 2001 Microsoft ha propuesto abandonar el desarrollo
basado en la API Win32 y pasar a trabajar sobre un Framework o Marco común de librerías
independiente de la versión del sistema operativo, .Net Framework, a través de Visual
Basic .Net (y otros lenguajes como C Sharp (C#) de fácil transición de código entre ellos).
Visual Basic (Visual Studio) constituye un IDE (Entorno de Desarrollo Integrado, en inglés
Integrated Development Enviroment) que ha sido empaquetado como un programa de
aplicación, es decir consiste en un editor de código (programa donde se escribe el código
fuente), un depurador (programa que corrige errores en el código fuente para que pueda ser
bien compilado), un compilador (programa que traduce el código fuente a lenguaje de
máquina), y un constructor de interfaz gráfica o GUI (es una forma de programar en la que
no es necesario escribir el código para la parte gráfica del programa, sino que se puede
hacer de forma visual).
Versiones del entorno de programación para Visual Basic
Al mismo tiempo que evolucionaba el lenguaje, las herramientas que Microsoft
proporciona para programar también evolucionaban para adaptarse a las novedades.
59

Visual Studio .NET (2002) se publicó en 2002 y fue la primera versión de Visual
Studio en introducir el Framework .NET. Esta versión de Visual Studio introdujo,
junto con el Framework .NET tres nuevos lenguajes de programación, C#, VB.NET
y Visual J#. En esta primera versión de Visual Studio .NET se podían programar
aplicaciones de Windows.Forms (aplicaciones de escritorio) y aplicaciones
ASP.NET (Aplicaciones Web).

Visual Studio .NET (2003) se publicó en 2003 fue una actualización menor de
Visual Studio .NET, básicamente propiciada por la introducción de la versión 1.1
del Framework .NET.
En esta versión se añadió por primera vez la posibilidad de programar para
dispositivos móviles usando .NET, ya fuera usando el Compact Framework, o
ASP.NET.

Visual Studio (2005) publicado el 4 de octubre de 2005, se basó en el
Framework .NET 2.0. Añade soporte de 64-bit (x86-64: AMD64 e Intel 64, e IA64: Itanium). La versión interna de Visual Studio 2005 es la 8.0, mientras que el
formato del archivo es la 9.0.

Visual Basic Express Edition es una versión deVisual Studio limitada. Esta versión
permite sólo programar en VB.NET, y además limita el tipo de proyectos que se
pueden desarrollar. Visual Web Developer Express Edition permite programar
páginas ASP.NET en VB. Se lanzó el service Pack 1 para Visual Studio 2005 el 14
de diciembre de 2006.

Visual Studio (2008) el IDE de Visual Studio 2008 permite trabajar contra 3 .NET
Frameworks diferentes :
✔
✔
✔
.NET Framework 2.0
.NET Framework 3.0
.NET Framework 3.5
Historia
B.A.S.I.C significa: Beginner’s All-purpose Symbolic Instruction Code, traduciendo esto
sería (Código de Instrucciones de uso Universal) para principiantes. Basic es un lenguaje
de programación que actuá como un intermediario entre el operador y el computador.
Mediante el vocabulario y las reglas Basic, se le ordena al computador lo que se quiere que
haga y el PC transforma estas instrucciones para poder ejecutarlas. Otros lenguajes de
programación que pueden emplearse son el Pascal, Fortan y Ensamblador. Basic es
traducido a código binario, también se puede escribir programas en código binario pero es
muy difícil por eso crearon el Basic.
Basic es un lenguaje de programación desarrollado por los Estadounidenses John Kemeny
y Thomas Kurtz en el Dartmouth College. La versión original del lenguaje Basic fue
creada en el año 1964, ganándose una enorme popularidad gracias sobre todo a dos
implementaciones, Tiny Basic y Microsoft Basic, que convirtieron a este lenguaje en la
primera lengua franca de los micro ordenadores. Otras importantes implementaciones han
sido CBASIC (Basic Compilado), Integer y Applesoft Basic (para el Apple II), GW-BASIC
(para computadoras personales), Turbo Basic(de Borland) y Microsoft QuickBasic. El
lenguaje ha cambiado en el transcurso de los años pues nació con el objetivo de servir
como lenguaje para aquellas personas que deseaban introducirse por primera vez en el
mundo de la programación, y luego fue sufriendo modificaciones, hasta que en 1978 se
estableció el Basic estándar.
60
Hace poco más de 14 años, el proceso de construir una sencilla aplicación basada en
Microsoft Windows solía ser algo complicado, difícil y largo. Hasta aquí, todo eran oscuras
pantallas de texto y aplicaciones de consola. Con la llegada de Windows, todo resulto muy
diferente. Es así que, construir estas aplicaciones ricas en gráficos no era un proceso trivial
antes de la introducción de Visual Basic 1.0 en mayo de 1991. Las antiguas aplicaciones
de MS-DOS mucho distaban ya de las modernas y visuales de Windows, pero claro hacer
aplicaciones para ese nuevo sistema operativo era un real privilegio, que muy pocos
estudiosos de la programación en C podían experimentar.
Ese año, Visual Basic 1.0 vio la luz, y revolucionó el desarrollo de aplicaciones para
Windows, especialmente por su facilidad y por la rapidez con la que permite crearlas.
Siempre escucho comentar que desde esos tiempos, usando Visual Basic, los
programadores podíamos, por primera vez, implementar aplicaciones de Windows en un
ambiente intuitivo y gráfico, simplemente arrastrando controles sobre un formulario. Si
bien muchas personas hicieron de Visual Basic una realidad, un empelado de Microsoft,
llamado Alan Cooper, fue considerado el verdadero padre del lenguaje.
Hoy, se continúa ampliando las posibilidades del desarrollador en Visual Basic. Con Visual
Basic .NET, se posibilita a los desarrolladores en Visual Basic con niveles de control y
productividad sin precedentes. A través de objetos-orientados de primera-clase, tales como
herencia, manejo estructural excepcional, y construcciones con parámetros, programar en
Visual Basic llegará a ser más elegante, simple, y de mantenimiento sencillo. Con el acceso
completo al marco del NET de Microsoft, los desarrolladores pueden, por primera vez,
conseguir ventaja directa de la rica plataforma de Microsoft y construir aplicaciones
tradicionales basadas en Windows, aplicaciones Web de pequeños clientes, los servicios de
nueva generación de Web de XML, y Software para móviles.
Visual Basic .NET es la nueva generación del lenguaje Visual Basic de Microsoft. Con
Visual Basic puede generar aplicaciones .NET, incluyendo servicios Web y aplicaciones
Web de ASP.NET, rápida y fácilmente. Las aplicaciones construidas con Visual Basic se
generan con los servicios de Common Language Runtime y se benefician de .NET
Framework.
Características
Visual Basic tiene una gran cantidad de características nuevas y mejoradas como la
herencia, las interfaces y la sobrecarga que la convierten en un lenguaje eficaz de
programación orientado a objetos. Otras características nuevas del lenguaje son el
subprocesamiento libre y el control de excepciones estructurado. Visual Basic integra .NET
Framework y Common Language Runtime completamente, que conjuntamente
proporcionan interoperabilidad del lenguaje, recolección de elementos no utilizados,
seguridad ampliada y compatibilidad de versiones mejorada.
Visual Basic admite herencia única y crea lenguaje intermedio de Microsoft (MSIL) como
entrada de compiladores de código nativo. Visual Basic es, comparativamente, fácil de
aprender y utilizar, y se ha convertido en el lenguaje de programación elegido por cientos
61
de programadores durante la pasada década. El conocimiento de Visual Basic se puede
aprovechar de distintas maneras, por ejemplo, escribiendo macros en Visual Studio o
programando en aplicaciones como Microsoft Excel, Access y Word. Visual Basic
proporciona prototipos de algunos de los tipos de proyectos más comunes, incluyendo:
Aplicación para Windows, Biblioteca de clases, Biblioteca de control de Windows,
Aplicación Web ASP.NET, servicio Web ASP.NET, Biblioteca de control Web, Aplicación
de consola, servicio de Windows.
Visual Basic se diseña en torno a .NET Framework, que ayuda a proporcionar seguridad
administración de memoria, control de versiones y compatibilidad de implementación,
.NET Framework también habilita la interoperabilidad entre los objetos creados con
cualquier lenguaje de programación de .NET Framework. Esto significa que se pueden
crear objetos con Visual Basic que después podrán utilizarse fácilmente en otros lenguajes
de .NET Framework, y que se pueden utilizar objetos de otros lenguajes de .NET
Framework de la misma manera en que se utilizan los objetos creados con Visual Basic.
Las versiones anteriores de Visual Basic estaban orientadas a aplicaciones cliente de
Microsoft Windows. Visual Basic .Net está pensado para crear además aplicaciones de
servicio Web Xml. Para este propósito, Visual Basic .Net genera código administrado para
common language runtime. Esto supone cambios en el propio lenguaje. Los cambios en
Visual Basic .Net están proyectados para:
✔
✔
✔
✔
✔
Simplificar el lenguaje y hacerlo más coherente.
Agregar nuevas características solicitadas por usuarios.
Hacer el código más sencillo de leer y mantener.
Ayudar a los programadores a evitar los errores de programación.
Crear aplicaciones más sólidas y más sencillas de depurar.
Visual Basic .Net ofrece numerosas características nuevas y mejoradas, como herencia,
interfaces y sobrecarga, que lo convierten en un eficaz lenguaje de programación orientado
a objetos. Como desarrollador de Visual Basic, ahora puede crear aplicaciones
multiprocesos y escalables utilizando subprocesamiento múltiple explícito. Otra
característica nueva de Visual Basic .Net incluye el control estructurado de excepciones,
atributos personalizados y compatibilidad con CLS (Common Language Specification,
Especificación de lenguajes comunes).
62
5.2
SQL Server
SQL Server es un sistema para la gestión de bases de datos producido por Microsoft
basado en el modelo relacional (SGBD) que además ahora en sus versiones más actuales
cuenta con diferentes tipos de herramientas incorporadas en el programa. Sus lenguajes
para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de
Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle o MySQL.
El sistema incluye una versión reducida, llamada MSDE con el mismo motor de base de
datos pero orientado a proyectos más pequeños, que en las versiones 2005 y 2008 viene a
ser las Sql Express Edition, que se distribuye de una manera gratuita. Para el desarrollo de
aplicaciones más complejas donde se trabaja con más capas el MS SQL Server incluye
interfaces de acceso para varias plataformas de desarrollo, entre ellas .Net.
Como ya he mencionado, existen diferentes versiones del MS SQL Server empezando por
la 2000 y siendo una de las más importantes la versión 2005, pero ahora ya está disponible
la recientemente lanzada versión 2008 (Code Name Katmai).
Historia
SQL(Lenguaje de Consulta Estructurado) fue comercializado por primera vez en 1981 por
IBM, el cual fue presentado a ANSI y desde ese entonces ha sido considerado como un
estándar para las bases de datos relacionales. Desde 1986, el estándar SQL ha aparecido en
diferentes versiones como por ejemplo SQL:92, SQL:99, SQL:2003.
SQL Server 2005 (con nombre en código Yukon), lanzado en octubre de 2005, es el
sucesor de SQL Server 2000. Se incluye soporte nativo para la gestión de datos Xml,
además de los datos relacionales. Para ello, define un tipo de datos Xml que puede ser
utilizado como un tipo de datos en las columnas de base de datos o como literales en las
consultas. Columnas Xml se puede asociar con esquemas XSD, los datos Xml se almacena
es verificado con el esquema. Xml se convierte en un tipo de datos binario interno antes de
ser almacenados en la base de datos. Métodos especializados de indexación se pusieron a
disposición de los datos Xml, se consulta mediante XQuery, Common Language Runtime
(CLR) de integración fue una serie de características principales con esta edición, lo que
permite una para escribir código SQL en código administrado por el CLR.
SQL Server 2005 agregó algunas extensiones al lenguaje T-SQL para permitir la inserción
consultas XQuery en T-SQL. Además, también define una nueva extensión de XQuery,
llamado XML DML, que permite modificaciones basado en consultas a los datos Xml.
63
SQL Server 2005 también permite a un servidor de base de datos que se exponen más de
los servicios Web, utilizando paquetes TDS encapsulado dentro de SOAP (Protocolo) las
solicitudes. Cuando los datos se accede a través de servicios Web, los resultados son
devueltos como Xml.
Para los datos relacionales, T-SQL ha sido aumentada con las características de control de
errores (Try / Catch) y el apoyo a las consultas recursivas con CTE (expresiones de tabla
comunes).
SQL Server 2005 también ha sido mejorado con nuevos algoritmos de indexación, la
sintaxis y los mejores sistemas de recuperación de errores. Páginas de datos son de suma
de comprobación de resistencia de error de más, y el apoyo de simultaneidad optimista se
ha añadido para un mejor rendimiento. Permisos y control de acceso se han hecho más
granular y el procesador de consultas se encarga la ejecución simultánea de las consultas
de una manera más eficiente. Particiones en tablas e índices son compatibles de forma
nativa, por lo que la ampliación de una base de datos en un cluster es más fácil. SQL CLR
se introdujo en SQL Server 2005 para permitir su integración con .NET Framework .
SQL Server 2005 introduce "MARS" (múltiples conjuntos de resultados activos), un
método de permitir el uso de conexiones de base de datos para múltiples propósitos.
SQL Server 2005 introduce DMV (vistas de administración dinámica), que son puntos de
vista especializado y las funciones que el servidor de restaurar el estado de información
que puede ser usado para monitorear la salud de una instancia de servidor, diagnosticar
problemas y ajustar el rendimiento.
SQL Server 2005 introdujo la base de datos de reflejo, pero no contó con el apoyo del todo
hasta la primera versión de Service Pack (SP1). En la versión inicial (RTM) de SQL Server
2005, copia de la base de datos estaba disponible, pero sin apoyo. A fin de aplicar reflejo
de base de datos en la versión RTM, había que aplicar el indicador de traza 1400 en el
inicio de creación de reflejo de base de datos es una opción de alta disponibilidad que
ofrece capacidades de redundancia y tolerancia a fallos a nivel de base de datos.
Conmutación por error se puede realizar manualmente o se puede configurar para
conmutación automática por error, requiere un socio testimonio y un modo de
funcionamiento de síncrona (también conocido como de alta seguridad o completa).
Características
Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Comparte datos en múltiples plataformas, aplicaciones y dispositivos para facilitar
la conexión de sistemas internos y externos.
✔ Incluye también un potente entorno gráfico de administración, que permite el uso
comandos DDL y DML gráficamente.
✔ Permite trabajar en modo cliente-servidor, donde la información y datos se alojan
en el servidor y los terminales o clientes de la red sólo acceden a la información.
✔ Además permite administrar información de otros servidores de datos.
✔
✔
✔
✔
64
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, que en sus versiones 2005 y 2008 pasa a
ser el SQL Express Edition, que se distribuye en forma gratuita.
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 la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBA
Access), a través de la implementación de aplicaciones de dos capas mediante el uso de
formularios Windows. En el manejo de SQL mediante líneas de comando se utiliza el
SQLCMD Para el desarrollo de aplicaciones más complejas .
Incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .Net, pero el
Servidor sólo está disponible para Sistemas Operativos Windows.
65
5.3
Crystal Reports
Crystal Report es una aplicación de inteligencia de negocio para diseñar y generar
informes desde una amplia gama de fuentes de datos(Base de Datos).
Varias aplicaciones, como Microsoft Visual Studio, incluyen una versión OEM de Crystal
Report como una herramienta de propósito general del informes/reportes. Crystal Report
se convirtió en el escritor de informes estándar cuando Microsoft lo liberó con Visual
Basic.
Historia
El producto fue originalmente creado por Crystal Services Inc., la cual produjo las
versiones 1.0 hasta la 3.0. La compañía fue subsecuentemente adquirida por Seagate
Software, la que luego fue renombrada como Crystal Decisions, y produjo las versiones 4.0
hasta la 9.0. Crystal Decisions fue adquirida en diciembre de 2003 por Business Objects, la
cual ha producido las versiones 10 y 11 (XI), y actualmente la versión 12 (2008). Business
Objects fue adquirida el 8 de Octubre de 2007 por SAP.
características
Crystal Report permite a los usuarios diseñar gráficamente las conexiones de datos y
diseño del informe. En el Asistente de base de datos, los usuarios pueden seleccionar y
vincular tablas de una amplia variedad de fuentes de datos, incluyendo hojas de cálculo
Microsoft Excel, Bases de Datos Oracle, Business Objects puntos de vista de negocio de
empresa y la información local del sistema de archivos. Los campos de estas tablas se
pueden colocar en la superficie de diseño del informe, y también se puede utilizar en las
fórmulas personalizadas, usando Basic o la sintaxis propia de Cristal, que se colocan sobre
la superficie de diseño. Las fórmulas pueden ser evaluados en varias fases durante la
generación de informes según lo especificado por el desarrollador.
Ambos campos y fórmulas tienen una amplia gama de opciones de formato, que pueden
aplicarse de manera absoluta o condicional. Los datos pueden ser agrupados en bandas,
cada una de las cuales se pueden dividir más y de forma condicionada suprimido según sea
necesario. Crystal Report también es compatible con subinformes, gráficos, y una cantidad
limitada de la funcionalidad de los SIG.
66
Con Crystal Report puede :







Aprovechar al máximo la elaboración de informes profesionales, a un precio
atractivo para todo el mundo.
Capacitar al usuario final para que explore informes con parámetros y ordenación
en informes.
Minimizar los recursos de TI y desarrollo en informes interactivos.
Desarrollar potentes aplicaciones Web híbridas de datos.
Ahorrar tiempo en el diseño de informes.
Incrustar informes de aspecto profesional en aplicaciones Java y .NET.
Adaptar su solución agregando herramientas de visualización y administración de
informes.
Orígenes de datos compatibles
fuentes de datos accesibles son las siguientes:








Bases de datos como PostgreSQL, Sybase, IBM DB2, Ingres, Microsoft Access,
Microsoft SQL Server, MySQL, Interbase y Oracle.
Btrieve.
Las hojas de cálculo como Microsoft Excel.
Archivos de texto.
HTML archivos XML.
Groupware aplicaciones como Lotus Notes, Microsoft Exchange y Novell
GroupWise.
SAP: Juegos de PC, información, tablas y Business Objects Universos.
Cualquier otra fuente de datos accesible a través de un servicio Web, ODBC, JDBC
u OLAP.
Desarrollo
Crystal Report viene integrado con Visual Studio. Crystal Report permite a los
desarrollados de Java para crear aplicaciones con componentes de Crystal Report .
67
6
Aportaciones del Proyecto a los Conocimientos del Alumno.
Realizar el proyecto en Port Aventura me ha aportado una familiarización con una gran
empresa y la importancia de una buena organización a la hora de gestionar y tomar
decisiones para poder llegar con éxito a la finalización de los proyectos .
La empresa me ha permitido profundizar en diferentes conceptos que e la universidad sólo
había tocado de manera teórica o a pequeña escala, y ver como proyectos de larga duración
y con un gran número de personal a cargo siguen adelante con calidad.
En mi estancia en Port Aventura he trabajado, mayoritariamente en Visual Basic .Net
aprendiendo a trabajar con este lenguaje de programar a pesar de que nunca he tocado,
pero como tengo los conocimientos de Java que tenia de la universidad me facilitó eso
mucho a trabajar con este lenguaje.
Pude aprender a trabajar con Crystal Report que servirá para hacer los informes.
También pude poner en práctica los conocimientos de bases de datos en SQL que tenia de
la universidad, utilizando SQL Server.
68
7
Aportaciones de los Estudios Realizados al Proyecto.
Varias asignaturas cursadas en la carrera de Ingeniería Técnica en Informática de Gestión
me han ayudado a poder realizar este proyecto.
Programación II y Lenguajes de Programación me aportaron el conocimiento del lenguaje
Java y la herramienta Eclipse.
Introducción a las Base de Datos me proporcionó una visión teórica de un gran utilidad ya
que se estudio el lenguaje de SQL.
Ingeniería del Software y Bases de Datos también me aportó el conocimiento necesario
para poder realizar el diagrama de clases de la base de datos utilizada en el proyecto.
69
8
Conclusiones.
Antes de iniciar mi período de prácticas, en el documento de obligada cumplimentación
destinado a describir las tareas a desarrollar y los objetivos del programa de
prácticas(Anexo 2), se escribió lo siguiente:
Diseñar y Desarrollar una aplicación para gestionar las Quejas y Reclamaciones de los
Clientes de Port Aventura
Inicialmente se me dijo que tocaría el lenguaje Visual Basic. Net y la base de datos de SQL
Server creando un nuevo proyecto, aunque las 2 primeras semanas no toque este lenguaje
tenía que ver un poco el proyecto anterior y intender bien de lo que me voy a encargar.
Después de esto me puse de lleno con el proyecto Gestionar las Reclamaciones, utilizando
el lenguaje Visual Basic .Net y la base de datos SQL Server y también Crystal Report, en
un primer contacto, tuve que aprender a utilizar este lenguaje que no había utilizado nunca.
La base de datos SQL Server, este lenguaje no me era tan desconocido porque ya lo había
estudiado en una asignatura de la carrera, aunque nunca lo había utilizado conjuntamente
con otra lenguaje(Visual Basic .Net ) .
La aplicación, actualmente, está en funcionamiento, y se van arreglando los pocos fallos
que van saliendo e incorporando alguna funcionalidad.
Las posibles mejoras que incorporaría a la aplicación sería registrar el nombre del usuario,
tanto la fecha cada vez que entra a la aplicación en la base de datos, además podemos
hacerla multiidiomas, y guardar el idioma de cada usuario en la base de datos. Darle una
mayor utilidad a toda la información que guarda la aplicación, con más informes. Aunque,
como ya dije anteriormente, esta aplicación es la primera versión de una aplicación mayor,
que se le irá incorporando más funcionalidades que usarán la información de la base de
datos creada, además de incorporar nuevos datos en otras clases.
Otra cosa que me ha ofrecido el haber hecho las prácticas en la empresa de Port Aventura,
ha sido tener un contacto directo con la dirección, cosa que me permitido conocer cómo se
organiza una empresa de la dimensión de Port Aventura, donde trabajan programadores y
técnicos de proyectos y teniendo que contactar con los Supervisores de Atención al
Cliente.
Por todas estas experiencias, valoro muy positivamente el convenio establecido entre la
Universidad Rovira y Virgili y Port Aventura, como primer contacto con el mundo laboral
relacionado con los estudios que he cursado, ya no sólo por los conocimientos adquiridos,
sino también por la experiencia vivida y la realidad del día a día en el desarrollo de gran
proyecto informático.
70
En estas últimas lineas del informe, me gustaría agradecer a todas las personas que han
hecho posible que yo realizara este Proyecto Final de Carrera, a Gloria Sandra Serrano, el
responsable en Recursos Humanos, y que me ha permitido la posibilidad de hace el
convenio en prácticas hasta las 497.5, y también a Natalie Perez y Ouahiba Jelloli por
informarme de la posibilidad de hacer me proyecto en esta gran empresa en la que ellas
también trabajan.
En primer lugar, quiero agradecer a Port Aventura todas las facilidades que me han
ofrecido para la realización de este proyecto, y especialmente a Albert Millado,
coordinador de proyecto, que me ha ofrecido ayuda siempre que lo necesitado, y por la
confianza depositada en mí.
Mis especiales agradecimientos a Miguel Ángel Acebo, por ser mi responsable de proyecto
en la universidad, y finalmente también agradecer a todos mis compañeros de Port
Aventura, a Josep Verge, Tere Micola, Sílvia Reverté, Vector Alquézar, Lluis Martí, y sobre
todo a mis dos compañeras de equipo Marta Blanch y Isa Badia por su apoyo en todo
momento, haciendo más fácil mi adaptación y por su guía dentro de la empresa.
71
Descargar