Você está na página 1de 151

UNIVERSIDAD DE OVIEDO

DEPARTAMENTO DE EXPLOTACIN Y PROSPECCIN DE MINAS

MASTER INTERUNIVERSITARIO EN DIRECCIN DE PROYECTOS

TRABAJO FIN DE MASTER

Desarrollo de herramientas
para gestin de planos en
grandes instalaciones

Autor: Julin Alonso Forcelledo


Director: Joaqun Villanueva Balsera
Fecha: Julio 2013

Relacin de documentos
A continuacin, se enumeran los documentos que componen este Trabajo
Fin de Master, desarrollado por la Rama Profesional:
Memoria
Presupuesto
Manual del programador
Manual de instalacin
Manual de usuario

UNIVERSIDAD DE OVIEDO
DEPARTAMENTO DE EXPLOTACIN Y PROSPECCIN DE MINAS

MASTER INTERUNIVERSITARIO EN DIRECCIN DE PROYECTOS

TRABAJO FIN DE MASTER

Desarrollo de herramientas
para gestin de planos en
grandes instalaciones
Memoria

Autor: Julin Alonso Forcelledo


Director: Joaqun Villanueva Balsera
Fecha: Julio 2013

Contenido
1

Objeto .........................................................................................................................6

mbito y alcance .........................................................................................................7

Establecimiento de requisitos ......................................................................................8


3.1

3.1.1

Gestin de usuarios ............................................................................................... 8

3.1.2

Gestin de planos ................................................................................................ 10

3.1.3

Gestin de ubicaciones ....................................................................................... 13

3.1.4

Gestin de proveedores ...................................................................................... 15

3.1.5

Gestin de proyectos .......................................................................................... 16

3.1.6

Gestin de categoras .......................................................................................... 17

3.2

Usabilidad ............................................................................................................ 17

3.2.2

Eficiencia.............................................................................................................. 17

Solucin propuesta .................................................................................................... 19


Aplicacin. Lado cliente............................................................................................... 20

4.1.1

Eleccin del entorno de desarrollo ..................................................................... 20

4.1.2

Diseo de la aplicacin ........................................................................................ 20

4.1.3

Previsualizacin de los documentos ................................................................... 21

4.1.4

Soluciones estandarizadas de bajo coste ............................................................ 22

4.2

Aplicacin. Lado servidor ............................................................................................ 23

4.2.1

Servicio web ........................................................................................................ 23

4.2.2

Servicio de conversin de medios e Integracin con aplicaciones externas ...... 24

4.2.3

Almacenamiento de los documentos.................................................................. 24

4.3

Requisitos no funcionales ........................................................................................... 17

3.2.1

4.1

Requisitos funcionales................................................................................................... 8

Sistema Gestor de Bases de Datos .............................................................................. 25

Especificacin funcional ............................................................................................. 26


5.1

Gestin de planos ........................................................................................................ 27

5.2

Gestin de proyectos .................................................................................................. 30

5.3

Gestin de proveedores .............................................................................................. 32

5.4

Gestin de categoras .................................................................................................. 34

5.5

Gestin de usuarios ..................................................................................................... 36

5.6

Gestin de ubicaciones ............................................................................................... 38

Elaboracin del modelo de datos ............................................................................... 40


6.1

Elaboracin del modelo conceptual de datos ............................................................. 40

6.1.1

Planos .................................................................................................................. 40

6.1.2

UbicacionAGW .................................................................................................... 41

6.1.3

Planos_Ubicacion ................................................................................................ 41

6.1.4

Proveedor ............................................................................................................ 42

6.1.5

Proyectos ............................................................................................................. 42

6.1.6

Categoras ............................................................................................................ 42

6.1.7

Usuarios ............................................................................................................... 42

6.2
7

Relaciones del modelo conceptual de datos............................................................... 43

Modelo de procesos .................................................................................................. 44


7.1

Modelado de procesos de nivel superior .................................................................... 44

7.2

Gestin de planos ........................................................................................................ 46

7.3

Gestin de ubicaciones ............................................................................................... 47

7.4

Gestin de proveedores .............................................................................................. 47

7.5

Gestin de proyectos .................................................................................................. 48

7.6

Gestin de categoras .................................................................................................. 49

7.7

Gestin de usuarios ..................................................................................................... 49

7.8

Sistema de conversin de formatos ............................................................................ 50

Planificacin .............................................................................................................. 52
8.1

Descripcin de las tareas............................................................................................. 53

Resultados finales...................................................................................................... 54

10

Lneas de futuro......................................................................................................... 55

Tabla 1. Requisitos funcionales de la gestin de usuarios ............................................................ 8


Tabla 2. Requisitos funcionales de la gestin de planos y documentos originales .................... 10
Tabla 3. Requisitos funcionales de la gestin de ubicaciones..................................................... 13
Tabla 4. Requisitos funcionales de la gestin de proveedores ................................................... 15
Tabla 5. Requisitos funcionales de la gestin de proyectos ....................................................... 16
Tabla 6. Requisitos funcionales de la gestin de categoras ....................................................... 17

Ilustracin 1. Modelo conceptual de la organizacin fsica y lgica del sistema ........................ 19


Ilustracin 2. Estructura de la aplicacin durante la bsqueda de informacin ........................ 21
Ilustracin 3. Estructura de la aplicacin durante la navegacin entre los resultados de bsqueda
..................................................................................................................................................... 21
Ilustracin 4. Estructura de la aplicacin mostrando una previsualizacin del documento ...... 22
Ilustracin 5. Modelo conceptual de los permisos de los distintos roles de usuario ................. 26
Ilustracin 6. Modelo conceptual de los casos de uso en la gestin de planos en funcin del rol
..................................................................................................................................................... 27
Ilustracin 7. Modelo conceptual de los casos de uso de la gestin de proyectos en funcin del
rol ................................................................................................................................................ 30
Ilustracin 8. Modelo conceptual de los casos de uso en la gestin de proveedores en funcin
del rol .......................................................................................................................................... 32
Ilustracin 9. Modelo conceptual de los casos de uso en la gestin de categoras en funcin del
rol ................................................................................................................................................ 34
Ilustracin 10. Modelo conceptual de los casos de uso en la gestin de usuarios en funcin del
rol ................................................................................................................................................ 36
Ilustracin 11. Modelo conceptual de los casos de uso en la gestin de ubicaciones en funcin
del rol .......................................................................................................................................... 38
Ilustracin 12. Modelo y relaciones de datos ............................................................................. 43
Ilustracin 13. Modelo conceptual de procesos del sistema ...................................................... 44
Ilustracin 14. Modelo de procesos de nivel superior ................................................................ 45
Ilustracin 15. Modelo de procesos para la gestin de planos................................................... 46
Ilustracin 16. Modelo de procesos de la gestin de ubicaciones.............................................. 47
Ilustracin 17. Modelo de procesos de la gestin de proveedores ............................................ 48
Ilustracin 18. Modelo de procesos de la gestin de proyectos ................................................ 48
Ilustracin 19. Modelo de procesos de la gestin de categoras ................................................ 49
Ilustracin 20. Modelo de procesos de la gestin de usuarios ................................................... 50
Ilustracin 21. Modelo de procesos del sistema de conversin de formatos ............................ 50
Ilustracin 22. Planificacin temporal del proyecto ................................................................... 52

1 Objeto
Este proyecto pretende desarrollar un sistema que permita automatizar la gestin del inventario
de planos en grandes instalaciones, permitiendo de una forma gil y sencilla la consulta e
incorporacin al sistema de los mismos. Se ha de tener en cuenta que las grandes instalaciones
deben permitir el acceso a mltiples usuarios de distintas ubicaciones. Por ejemplo
ArcelorMittal cuenta con dos plantas en Asturias, una en Avils y otra en Gijn, por lo que un
sistema de gestin debe permitir acceder a la informacin a los empleados de ambos sitios. Para
ello, los planos digitalizados y sus datos debern estar en un servidor que administre la
informacin. Otra restriccin es que al tratarse de informacin confidencial, el sistema deber
restringir el acceso segn el tipo de usuario que la solicite. Para poder realizar este acceso
remoto a los datos se desarrollar una aplicacin cliente, cuya interfaz debe ser sencilla y
amigable, con el fin de minimizar el impacto de implantar un sistema nuevo en la empresa.
Partiendo de estas premisas los objetivos principales del proyecto son:

Funcionalidad. Que cumpla los requisitos planteados de una forma eficiente y con un
esfuerzo mnimo por parte del usuario.
Eficacia. Que permita de una manera gil y rpida el acceso a la informacin que se
solicita y minimice los tiempos de los procesos de incorporacin de planos al sistema.
Amigable. Que sea fcil de usar y que presente una interfaz agradable y comprensible.

Para realizar esta tarea, se ha pensado en una combinacin de un servicio web que se instale en
un servidor de la empresa, el cual administrar la gestin de los metadatos asociados a planos y
de los ficheros junto con una aplicacin de escritorio para acceder a la informacin. Cada
operario con credenciales para poder realizar consultas o incorporar nuevos planos al sistema
acceder a la aplicacin desde su puesto de trabajo, la cual se conectar con el servidor de la
empresa permitiendo al operario llevar a cabo las operaciones pertinentes. Todo ello se apoya
sobre un sistema gestor de base de datos para administrar los datos.

2 mbito y alcance
El sistema constar de una aplicacin de escritorio que se conectar a una base de datos en la
que se almacenar toda la informacin relacionada con los planos. Adems, se desarrollar un
servicio que permita la incorporacin, descarga y conversin de los planos digitalizados.
La aplicacin de escritorio deber permitir realizar bsquedas de los planos de manera gil y
rpida permitiendo realizar bsquedas por todos los criterios definidos, con el fin de facilitar el
acceso a la informacin, teniendo en cuenta que el volumen de datos manejados es bastante
extenso. Adems se debe permitir realizar revisiones de los planos, asociarlos a sus proveedores
y a los proyectos con los que estn relacionados.
En cuanto al servicio debe permitir importar al sistema ficheros con extensin .tif, .dwg, .jpeg y
.png, con el fin de facilitar la incorporacin de los planos digitalizados al sistema y poder realizar
descargas de los mismos en su formato original o en formato .pdf
Adems el sistema debe restringir el acceso en funcin del tipo de usuario ya que no todos los
empleados de la empresa pueden consultar los documentos originales de los planos,
modificarlos o incorporarlos al sistema.

3 Establecimiento de requisitos
En este apartado se lleva a cabo la definicin, anlisis y validacin de los requisitos a partir de la
informacin especificada por el usuario, as como del funcionamiento actual del servicio. El
objetivo de este punto es obtener un catlogo detallado de los requisitos funcionales y no
funcionales a partir del cual se pueda comprobar que los productos generados se ajustan a los
requisitos de usuario.

3.1 Requisitos funcionales


En este apartado se enumeran los requisitos funcionales que ha de satisfacer la aplicacin. Estos
requerimientos son los que garantizan la funcionalidad que ha de proporcionar la aplicacin.
3.1.1

Gestin de usuarios

A continuacin se detallan los requisitos que tienen que ver con los tipos de usuarios que tendr
la aplicacin.
Tabla 1. Requisitos funcionales de la gestin de usuarios

Cdigo
RF1
RF2

RF3

RF4
RF5
RF6
RF7
RF8
RF9

Descripcin
Prioridad
El acceso a la aplicacin estar controlado por un sistema de usuario1
contrasea.
En el sistema existirn los siguientes roles de usuario:
1
Administrador
Indexador
Delineante
Consultor
El usuario de tipo Consultor nicamente podr consultar la
1
informacin relativa a los planos almacenados en la base de datos del
sistema.
El usuario de tipo Consultor podr descargar/visualizar copias no
1
editables de los planos almacenados en el sistema.
El usuario de tipo Delineante podr realizar las tareas de un usuario
1
de tipo Consultor.
El usuario de tipo Delineante podr descargar los planos originales
1
del servidor.
El usuario de tipo Indexador podr realizar las tareas de un usuario
1
de tipo Delineante.
El usuario de tipo Indexador podr crear nuevos registros de los
1
planos, modificarlos y borrarlos.
El usuario de tipo Indexador podr subir nuevos planos al servidor,
1
siempre y cuando tengan alguno de los formatos indicados en el
requisito RF20.

RF10
RF11
RF12
RF13
RF14
RF15

RF16
RF17

El usuario de tipo Administrador podr gestionar1 la informacin de


los proveedores.
El usuario de tipo Administrador podr gestionar la informacin de
los proyectos.
El usuario de tipo Administrador podr gestionar la informacin de
las categoras.
El usuario de tipo Administrador podr gestionar la informacin de
las ubicaciones.
El usuario de tipo Administrador podr realizar todas las tareas del
usuario de tipo Gestor.
El usuario de tipo Administrador podr dar de alta nuevos usuarios
del sistema con los siguientes datos:
Nombre de usuario
Contrasea
Rol
El usuario de tipo Administrador podr gestionar la informacin y los
permisos de los usuarios del sistema.
El usuario de tipo Administrador podr dar de baja a los usuarios del
sistema.

1
1
1
1
1
1

1
1

Gestionar se refiere en este caso a las tareas de insercin, modificacin y borrado, teniendo en cuenta
que el borrado solo ser posible cuando la eliminacin de un registro no implique la eliminacin de un
registro de tipo plano de la base de datos.

3.1.2

Gestin de planos

En este apartado se encuentran los requisitos de la parte principal de la aplicacin, esto es la


gestin de los planos y asociacin de estos con otras entidades.
Tabla 2. Requisitos funcionales de la gestin de planos y documentos originales

Cdigo
RF18

RF19
RF20

RF21
RF22
RF23

RF24
RF25
RF26

Descripcin
Prioridad
El sistema deber permitir la creacin de nuevos registros de planos.
1
Cada uno de estos registros podr contener la siguiente informacin:
Categora del plano.
Matrcula del plano.
Revisin del plano.
Hoja.
Nmero de plano.
Nmero de plano segn proveedor.
Hoja segn el proveedor.
Ttulo del plano.
Obra.
Formato.
Observaciones.
Comentario revisin.
Fecha.
Fecha revisin.
Contacto.
Tubo en el que se encuentra el plano.
Orden.
WON (Work Orden Number).
Los ficheros de planos se almacenarn en el sistema de archivos del
1
servidor.
Los ficheros del servidor que contengan planos podrn tener las
1
siguientes extensiones:
.tif
.pdf
.dwg
.dxf
El sistema deber permitir la modificacin de los registros de planos
1
almacenados en el mismo.
El sistema deber permitir la eliminacin de registros de planos
1
almacenados en el sistema.
Cuando se elimine un registro de un plano debern eliminarse
1
tambin del servidor el fichero que contiene el plano, as como la
copia no editable del mismo.
El sistema deber permitir al usuario asociar un plano con una o
1
varias ubicaciones.
El sistema deber permitir al usuario asociar un plano con la
1
informacin de un proveedor almacenada en el sistema.
El sistema deber permitir al usuario asociar un plano con la
1
informacin de un proyecto almacenada en el sistema.

Cdigo
RF27

RF28

RF29

RF30

RF31

Descripcin
Prioridad
Para consultar la informacin de los planos el sistema proporcionar
1
un mecanismo de filtrado que permitir al usuario introducir sus
criterios de bsqueda agrupados por el tipo de informacin
manejado por el sistema.
El mecanismo de filtrado permitir introducir los siguientes
1
parmetros de bsqueda relacionados con la informacin de los
planos:
Revisin activa: permitir buscar solo aquellos planos que
tienen una revisin activa.
Nmero de plano.
Ttulo.
Categora.
Matrcula.
Nmero de hoja del plano.
Nmero de revisin del plano.
Nmero de referencia de la instalacin.
Formato.
Instalacin.
Obra a la que est asociado el plano.
WON.
Nmero de plano del proveedor.
Hoja proveedor.
Tubo.
Observaciones.
Comentario de la revisin.
Contacto.
Si el registro no tiene asociado ninguna imagen.
El mecanismo de filtrado permitir introducir los siguientes
1
parmetros de bsqueda relacionados con la informacin de las
ubicaciones:
Tipo de ubicacin, Avils, Gijn y WIN.
Cdigo.
Descripcin.
El mecanismo de filtrado permitir introducir los siguientes
1
parmetros de bsqueda relacionados con la informacin de los
proveedores:
Cdigo de proveedor.
Nombre del proveedor.
Observaciones del proveedor.
El mecanismo de filtrado permitir introducir los siguientes
1
parmetros de bsqueda relacionados con la informacin de los
proyectos:
Identificador del proyecto.
Nombre.
Descripcin.
Fecha de inicio.

Cdigo
RF32

RF33

RF34

RF35

RF36

RF37

Descripcin
Prioridad
El mecanismo de filtrado permitir realizar bsquedas por los
1
siguientes campos.
Fecha de diseo del plano.
Fecha de insercin en el sistema.
Fecha de revisin.
Como resultado de la bsqueda el sistema mostrar la siguiente
1
informacin almacenada en el sistema sobre cada plano coincidente
con la bsqueda realizada:
Nmero de plano.
Hoja.
Ttulo del plano.
Obra.
Instalacin.
Formato.
Fecha.
Fecha de revisin.
Los filtrados por fecha se harn de modo que las fechas a buscar se
1
hallen comprendidas entre dos fechas que sern introducidas por el
usuario.
Adems de la informacin de cada plano mostrada como resultado
1
de una bsqueda, el usuario podr visualizar/descargar los planos,
siempre y cuando se disponga de dicho plano en el servidor.
Por cada insercin de un plano que se realice en el sistema, se
1
generar una copia no editable, de formato reducido, como
presentacin preliminar del plano.
El sistema debe permitir realizar revisiones de los planos
1
conservando las versiones anteriores.

3.1.3

Gestin de ubicaciones

En este apartado se encuentran los requisitos correspondientes a la gestin de la informacin


de las ubicaciones asociadas a los planos.
Tabla 3. Requisitos funcionales de la gestin de ubicaciones

Cdigo
RF38
RF39

Descripcin
Prioridad
El sistema deber permitir la creacin de nuevos registros de
1
ubicaciones en el sistema.
Si el tipo es Avils podr tener varias instalaciones cuyo cdigo estar
1
formado por el cdigo del tipo al que pertenece y un nmero de dos
dgitos.

RF40

A su vez cada instalacin podr contener varias mquinas, cuyo


cdigo estar formado por el cdigo de la instalacin ms dos dgitos
numricos.

RF41

Cada mquina tendr varios conjuntos, cuyo cdigo ser el cdigo de


la mquina ms dos dgitos numricos.

RF42

Y cada conjunto tendr varios subconjuntos cuyo cdigo ser el del


conjunto ms tres dgitos numricos.

RF43

Si el tipo es Gijn podr tener varias instalaciones cuyo cdigo estar


formado por el cdigo del tipo al que pertenece y un nmero de tres
dgitos.

RF44

A su vez cada instalacin podr contener varios grupos, cuyo cdigo


estar formado por el cdigo de la instalacin ms tres dgitos
numricos.

RF45

A su vez cada grupo podr contener varias mquinas, cuyo cdigo


estar formado por el cdigo de la instalacin ms tres dgitos
numricos.

RF46

Si el tipo es WIN podr tener varias reas cuyo cdigo estar formado
por el cdigo del tipo al que pertenece y dos letras.

RF47

Cada rea puede contener varias zonas cuyo cdigo estar formado
por el cdigo del rea y tres letras.

RF48

Cada zona podr tener varias localizaciones cuyo cdigo estar


formado por el cdigo de la zona y una cadena de caracteres
alfanumricos.

RF49

Cada localizacin podr tener varias situaciones cuyo cdigo estar


formado por el cdigo de la localizacin y una cadena de caracteres
alfanumricos.

RF50

Cada situacin puede tener varios cdigos WIN que est formado por
el cdigo de la situacin y una cadena alfanumrica.

Cdigo
RF51

Descripcin
Prioridad
La ubicacin contar con un campo de descripcin para anotar
1
observaciones.

RF52

La ubicacin tendr un campo especialidad que podr tener uno de


los siguientes valores: Mecnicos, Elctricos, Instrumentacin,
Produccin, Hidrulicos, Metalurgia, Comn y Otro

RF53

Se podrn realizar bsquedas de ubicaciones filtrando por el tipo de


ubicacin, por cdigo y por descripcin.

3.1.4

Gestin de proveedores

En este apartado se encuentran los requisitos correspondientes a la gestin de la informacin


de los proveedores de los planos.
Tabla 4. Requisitos funcionales de la gestin de proveedores

Cdigo
RF54

RF55
RF56
RF57

Descripcin
Prioridad
El sistema deber permitir la creacin de nuevos registros de
1
proveedores en el sistema. Cada uno de estos registros podr
contener la siguiente informacin:
Cdigo del proveedor.
Nombre del proveedor.
Observaciones.
El sistema deber permitir la modificacin de los registros de
1
proveedores almacenados en el mismo.
El sistema deber permitir la eliminacin de registros de proveedores
1
almacenados en el sistema.
El sistema permitir llevar un histrico de los nombres de los
1
proveedores de planos almacenados en el sistema.

3.1.5

Gestin de proyectos

En este apartado se encuentran los requisitos correspondientes a la gestin de la informacin


de los proyectos a los que pertenecen los planos almacenados en el sistema.
Tabla 5. Requisitos funcionales de la gestin de proyectos

Cdigo
RF58

RF59
RF60
RF61

Descripcin
Prioridad
El sistema deber permitir la creacin de nuevos registros de
1
proveedores en el sistema. Cada uno de estos registros podr
contener la siguiente informacin:
Cdigo.
Nombre.
Descripcin.
Fecha de inicio del proyecto.
Fecha de finalizacin.
El sistema deber permitir la modificacin de los registros de
1
proyectos almacenados en el mismo.
El sistema deber permitir la eliminacin de registros de proyectos
1
almacenados en el sistema, siempre que no tengan asociados planos.
El sistema deber permitir al usuario asociar un proyecto con la
1
informacin de los planos almacenada en el sistema.

3.1.6

Gestin de categoras

En este apartado se encuentran los requisitos correspondientes a la gestin de la informacin


de los proyectos a los que pertenecen los planos almacenados en el sistema.
Tabla 6. Requisitos funcionales de la gestin de categoras

Cdigo
RF62

RF63
RF64
RF65

Descripcin
Prioridad
El sistema deber permitir la creacin de nuevos registros de
1
categoras en el sistema. Cada uno de estos registros podr contener
la siguiente informacin:
Tipo de categora, que puede tener dos valores, Plano o Lista
de materiales.
Acrnimo de la categora.
Descripcin.
El sistema deber permitir la modificacin de los registros de
1
categoras almacenados en el mismo.
El sistema deber permitir la eliminacin de registros de categoras
1
almacenados en el sistema, siempre que no estn asociados a planos.
El sistema deber permitir al usuario asociar una categora con la
1
informacin de los planos almacenada en el sistema.

3.2 Requisitos no funcionales


En este apartado se comentan los requisitos no funcionales que ha de satisfacer la aplicacin.
Estos requisitos son aquellos que no tienen que ver con las funcionalidades de la aplicacin.
3.2.1 Usabilidad
Los requisitos siguientes son los que debe cumplir la aplicacin a nivel no funcional.
Cdigo
RNF1

RNF2
RNF3
RNF4
RNF5

Descripcin
Prioridad
Los operarios experimentados deben de ser capaces de usar todas las
1
funciones del sistema despus de un total de 2 horas de
entrenamiento. Despus de este entrenamiento, el nmero de
errores generados por los usuarios experimentados debe de ser
inferior a 2 por da.
Las interfaces de la aplicacin debern ser homogneas entre s para
2
facilitar su utilizacin.
La aplicacin debe permitir el uso concurrente por varios usuarios
1
El sistema deber permitir que en el 80% de las veces, se alcance la
2
informacin deseada con 5 clics o menos
El acceso a determinadas funcionalidades de la aplicacin debe ser
1
restringido.

3.2.2 Eficiencia
Los requisitos de eficiencia del sistema son los que siguen.
Cdigo

Descripcin

Prioridad

RNF6
RNF7

La aplicacin minimizar el espacio en disco ocupado para almacenar


los documentos
La transferencia de red debe minimizarse y ser tolerante a
conexiones inestables

1
2

4 Solucin propuesta
La solucin propuesta para las necesidades que plantea el problema, es crear un sistema clienteservidor. En el servidor se guardarn los archivos relacionados con los planos y las versiones
digitalizadas de los mismos y adems se encargar de realizar las conversiones a formato PDF
de los planos. De manera que la informacin estar disponible para los usuarios del sistema y se
facilita la escalabilidad del sistema en caso del aumentar la carga del servidor.

Ilustracin 1. Modelo conceptual de la organizacin fsica y lgica del sistema

La solucin propuesta plant el uso de un esquema clientes/servidor. Se han considerado


arquitecturas basadas nicamente en tecnologas web y accesibles a travs del navegador.
Entre las ventajas que se pueden citar a favor de las tecnologas web se encuentra la facilidad
para desplegar actualizaciones, la ausencia de software que ha de ser instalado en cada puesto
de usuario final, sin embargo, con interfaces complejas y grandes cantidades de informacin que
transmitir, la velocidad y agilidad percibida por el usuario puede no resultar totalmente
satisfactoria. Esto se agrava an ms en redes en entornos industriales en los que la red puede
est sometida a mayores interferencias y congestin.
Por otra parte, las caractersticas del sistema invitan a pensar que el grueso de los cambios
futuros se dar fundamentalmente en el apartado de los ficheros y formatos a soportar y no en
cuanto a la informacin a mostrar al usuario final.
Por ello, se decide una aproximacin segn el esquema cliente/servidor. En este esquema, la
presentacin de los datos tiene lugar en el equipo cliente que consulta los datos actualizados
desde el servidor, reduciendo de esta manera los tiempos de transferencia y descargando
parcialmente las tareas del servidor en los equipos clientes. En caso de tener que adaptarse a

una nueva versin de AutoCAD, tan solo el servidor y aquellos usuarios que quieran editar el
fichero necesitarn una nueva versin, mientras para el resto de los usuarios no ser necesario
efectuar ningn cambio. A continuacin, se describirn los mdulos que se ejecutarn en el
equipo cliente, en el servidor y el mdulo que gestionar la persistencia de los datos.

4.1 Aplicacin. Lado cliente


La aplicacin cliente se instalar en los equipos de los usuarios que trabajen con los planos. Esta
deber solicitar permiso al servidor para poder acceder a la informacin. En funcin de los tipos
de usuario el sistema deber restringir el acceso a la informacin.
4.1.1 Eleccin del entorno de desarrollo
Para realizar la aplicacin cliente, se ha considerado utilizar un entorno Windows ya que es la
configuracin ms habitual y, aun cuando no fuera as, por medio de las implementaciones de
Mono2 y Winforms3 es posible la ejecucin en un amplio rango de variantes UNIX.
Adems de las amplias posibilidades que ofrece el framework de .NET han de valorarse tambin
las importantes ventajas de utilizar un entorno integrado de desarrollo como el que representa
Microsoft Visual Studio.
Entre las caractersticas deseables del framework se encuentra la posibilidad de implementar
una capa de abstraccin del acceso a la Base de Datos que en este caso concreto se trata de
Entity Framework, lo que permite simplificar el desarrollo de cdigo de acceso a datos y en el
caso de que se haga necesario efectuar un cambio en el modelo de datos minimiza el coste del
cambio.
A ello se aade la facilidad de integracin que esta plataforma permite con otras herramientas
implantadas habitualmente en grandes empresas como son los servicios de SharePoint, que
permiten compartir la informacin y la colaboracin entre los distintos miembros del equipo.
4.1.2 Diseo de la aplicacin
El cometido de la aplicacin es de permitir la accesibilidad a la coleccin de documentos de la
oficina tcnica en grandes instalaciones y por ello tiene que permitir aadir y modificar la
documentacin contenida mientras mantiene un historial de las versiones y los cambios
efectuados. Es importante que dichas acciones sean intuitivas y cmodas de realizar.
Sin embargo, lo que el grueso de los usuarios con acceso a la aplicacin va a percibir se limita
efectuar consultas de los datos y, por ello, la interfaz se enfocar en permitir la bsqueda de
todo tipo de informacin disponible, colocando en un lugar destacado aquellos campos ms
utilizados.

http://mono-project.com/
http://www.mono-project.com/Gui_Toolkits#Windows.Forms ,
http://www.mono-project.com/WinForms
3

Ilustracin 2. Estructura de la aplicacin durante la bsqueda de informacin

La presentacin de dichos resultados ocupar el resto de la pantalla para permitir identificar el


documento buscado entre aquellos que encajen en la bsqueda y una vez seleccionado ceder
paso a la informacin detallada de ese documento. Aun as, la bsqueda sigue visible para
permitir cambiar entre distintos documentos.

Ilustracin 3. Estructura de la aplicacin durante la navegacin entre los resultados de bsqueda

4.1.3 Previsualizacin de los documentos


A menudo, los datos que busca el usuario no pueden ser inferidos totalmente a partir de los
metadatos, por lo que una imagen de pequeos tamao puede ayudar a determinar si es el
documento buscado o debe proseguir en la bsqueda.

Ilustracin 4. Estructura de la aplicacin mostrando una previsualizacin del documento

4.1.4 Soluciones estandarizadas de bajo coste


Para determinadas tareas en las que tan solo se desea consultar el y adems, debido a los
requisitos de restriccin de acceso a determinada informacin, se quiere limitar el acceso a los
ficheros en formatos editables. Para ellos, podran haberse utilizado herramientas que permitan
visualizar los archivos en formato DWG y DXF de editores con AutoCAD y otro. Dichos editores
son, adems, gratuitos sin embargo presentan dos dificultades: no resulta posible integrarlos
dentro de otra aplicacin sin el pago de una licencia (lo cual, es un requisito del ciclo de trabajo
para la insercin de un documento) y adems el fichero en formato editable podra ser copiado
en el equipo del usuario para ser posteriormente editado. Por ello, se ha optado por el formato
PDF, pues supone un estndar de facto para la preservacin de documentos de solo lectura y
simultneamente, permite efectuar anotaciones que pueden ser compartidas por los usuarios
pero que en ningn momento podran ser confundidas con datos del documento digitalizado.
El formato PDF se adecua perfectamente a este propsito pues puede albergar formacin de
tipo mapa de bits y vectorial de forma ptima, y puesto que se trabaja con una combinacin de
imgenes digitalizadas y documentos ya generados en formato vectorial a partir de
herramientas CAD es una cualidad muy importante.
Adems de esto, existen multitud de herramientas que permiten la visualizacin, comenzando
por el desarrollado por Adobe, Reader, del que existen versiones para la mayora de plataformas,
tambin podemos enumerar el desarrollado por Foxit Software y la desarrollada por Mozilla
Foundation en JavaScript, que permite visualizar los archivos directamente en un navegador
web, sin necesidad de tener instalada una aplicacin en el sistema. El software desarrollado por
Foxit contiene un amplio abanico de funcionalidades, y tiene un menor impacto sobre el
consumo de tiempo de CPU y memoria RAM a la vez que por su menor tasa de penetracin en
el mercado es un objetivo menos habitual de los ataques informticos por medio de archivos
PDF maliciosos. Por su parte, el software de Mozilla es una implementacin ligera y universal
que an se encuentra en una etapa temprana de desarrollo y, por ello, aun no es capaz de
reproducir todos los archivos PDF de forma fidedigna, an no tiene la posibilidad de efectuar
anotaciones sobre el documento. Est en este momento, ms enfocado a un visor rpido y
sencillo, pero an no est en condiciones de competir con las aplicaciones de escritorio. Sin
embargo, en ambos se incumple el requisito acerca del ciclo de trabajo en insercin de
documentos por no poder ser integrados como un mdulo de la aplicacin, debiendo ser

ejecutados de forma externa. Por ello, el nico visor de PDF que satisface las restricciones es el
Adobe Reader.
En resumen, el proceso de conversin a PDF incrementa las necesidades de tiempo para efectuar
la insercin de un plano e incrementa el espacio de almacenamiento necesario para preservar
las diferentes versiones, sin embargo, permite cubrir un escenario de uso relevante en grandes
instalaciones con estructuras orgnicas especializadas. Tambin supone un ahorro de costes,
pues el nmero de instalaciones de AutoCAD y de complementos asociados a los visores de los
formatos DWG, DXF, TIF, etc. que el departamento de Tecnologas de la Informacin se reduce
a mantener un sencillo y estndar visor de documentos PDF.

4.2 Aplicacin. Lado servidor


Para el lado del servidor, son tambin aplicables las ventajas descritas en el apartado 4.1.1, por
lo que, aun no habiendo una dependencia tecnolgica que motive el uso de las mismas
tecnologas, las posibilidades y el mejor aprovechamiento de recursos hacen que nos
decantemos por la misma base tecnolgica.
4.2.1 Servicio web
Con el propsito de realizar la transferencia de ficheros desde/hacia la aplicacin cliente se hace
uso de un servicio web. Adems de proporcionar dichas capacidades, permite solicitar acciones
al servidor como la conversin entre distintos formatos, la consulta del tamao del archivo a
transferir, su estado y otros.
La tecnologa seleccionada para establecer la comunicacin es Windows Communications
Foundation. El motivo para efectuar dicha eleccin es que es la tecnologa ofrecida en la suite
de aplicaciones orientadas al desarrollo de software por parte de Microsoft y permite aglutinar
bajo el mismo paraguas la definicin del servicio web junto con la comunicacin entre procesos
(IPC) que se establece con el servicio dedicado a la conversin de los formatos originales a
miniaturas y versiones en PDF. El hecho de unir en un mismo framework dichas caractersticas,
evita que haya que usar .NET Remoting para establecer comunicaciones entre procesos en la
misma mquina, servicios web ASMX para efectuar la comunicacin entre los clientes y el
servidor
El hecho de ofrecer la tarea de conversin por medio de un servicio web permite ofrecer una
interfaz esttica e invariable, incluso en el caso de que las tareas a efectuar durante la conversin
cambien o se acepten nuevos tipos de ficheros.
De la igual manera, otra aplicacin podra consumir dichos servicios para aportar u obtener
acceso a los ficheros aprovechando el trabajo ya desarrollado para este proyecto.
Frente a la eleccin de WCF se consideraron alternativas con el paso de mensajes SOAP (Simple
Object Access Protocol es un protocolo simple para intercambiar informacin estructurada en
un ambiente descentralizado y distribuido) o la arquitectura RESTful (Representational State
Transfer, un estilo de arquitectura inspirado en HTTP, URI, los tipos MIME y la representacin
de recursos).
Pero debido a que WCF pertenece a un nivel de abstraccin superior, se pueden dejar a un lado
estas cuestiones de micro-gestin y que sea este marco de trabajo el que decida en funcin de
los datos a intercambiar cual es la estructura de los mensajes as como el medio fsico y el
lenguaje en el que ser transmitido.

4.2.2 Servicio de conversin de medios e Integracin con aplicaciones externas


Para la conversin de medios, se utiliza un servicio Windows, comunicado con el servicio web,
que desplaza o recupera el fichero dentro de la jerarqua de directorios establecida y efecta la
comunicacin con las herramientas externas.
La decisin de construir la aplicacin como un servicio permite simplificar tareas de
administracin como por ejemplo, que la aplicacin se inicie con el sistema, que en caso de fallo
se registre en los ficheros de registro del sistema y a continuacin vuelva a iniciarse. Tambin
podra ser configurada para que la aplicacin est tan solo a la escucha de peticiones y sea
iniciada bajo demanda cuando se necesario efectuar una conversin.
Como aplicaciones externas, nos hemos decantado por IrfanView y Autodesk AutoCAD. Ambas
son invocadas como aplicaciones externas por medio de la lnea de comandos.
IrfanView es una aplicacin especializada en el manejo de archivos grficos de mapa de bits.
Entre las alternativas consideradas, result la elegida para la conversin de ficheros de imagen
debido a la elevada compatibilidad con todo tipo de formatos grficos, a la alta calidad de su
algoritmo de redimensin/re-escalado y el alto rendimiento con (muy) grandes imgenes en las
que se presenta problemas de disponibilidad de memoria. Otros puntos fuertes, importante
dado el modo en el que la aplicacin se usa, son el reducido tiempo de inicio y la baja huella en
memoria RAM cuando se encuentra en uso. Entre las desventajas, cabe mencionar la
imposibilidad de efectuar conversiones a PDF desde la propia aplicacin de forma automatizada,
pues la biblioteca utilizada hace necesario el uso de la interfaz grfica.
Para solucionar el mencionado inconveniente, se busca una aplicacin que complemente dicha
funcionalidad y para ello se busca entre la familia de aplicaciones impresoras de PDF. Durante
el desarrollo se ha utilizado PDFCreator por sus posibilidades y la apertura de su licencia.
Entre las aplicaciones impresoras de PDF hay dos corrientes mayoritarias: aplicaciones todo-enuno con un precio por licencia muy significativo y aplicaciones gratuitas sencillas y limitadas.
PDFCreator se posiciona en una zona intermedia. Adems de ser una impresora de archivos PDF,
permite funciones como aadir una marca de agua o anotacin en cada hoja impresa (requisito
funcional) y puede ser utilizada de forma automtica preconfigurando parmetros como el
directorio de salida de los archivos impresos, sus nombres, calidad del documento de salida,
contrasea/proteccin, etc.
En cuanto a la eleccin de la aplicacin de manejo de ficheros CAD, la aplicacin de Autodesk
soporta las ltimas caractersticas implementadas en el formato DWG ms actual y por lo tanto,
prcticamente cualquier documento que un proveedor haya aportado, podr ser convertido de
forma automatizada sin necesidad de guardarlo en una versin anterior para obtener una mayor
compatibilidad.
4.2.3 Almacenamiento de los documentos
Para el almacenamiento de los ficheros de planos y listas de materiales se considera el uso de
sistemas de gestin documental como pueden ser SharePoint o alfresco as como almacenarlos
dentro de la propia base de datos.
La solucin de almacenarlos en la base de datos, no es recomendable, pues es ineficiente el
proceso de guardar archivos binarios dentro de un fichero de base de datos y el tamao de los
archivos de la base de datos crece a volmenes muy importantes. Por ello, los sistemas de
gestin documental recurren a sistemas que almacenan los documentos en el sistema de
ficheros.

Otra desventaja, es que durante el procesos de copias de seguridad se pierden posibilidades,


como por ejemplo recuperar un nico fichero (de un plano, por ejemplo) borrado
accidentalmente pues para mantener la integridad se debera restaurar la base de datos
completa, perdiendo de esa forma el resto de modificaciones efectuadas en ese intervalo.
Respecto al uso de gestores documentales de propsito general, entre sus desventajas se puede
citar el coste y tiempo necesario para la implantacin y hasta cierto punto, los documentos
pasan a ser cautivos de su sistema de almacenamiento y acceso. A cambio, ofrecen una
implementacin segura y probada, unas condiciones de interoperabilidad y de uso compartido
que no son en absoluto despreciables.
Sin embargo, la solucin finalmente propuesta, es desarrollar un pequeo modulo para la
gestin documental de propsito especfico que garantice la seguridad y estabilidad necesaria,
con reglas y procedimientos claros que garanticen el acceso concurrente, que mantenga la
coherencia de los datos almacenados en la base de datos y los almacenados en el directorio
almacn. El hecho de hacer este pequeo desarrollo permite que el cliente acceda a los
documentos como si fuera un recurso compartido en red y tan solo deben limitarse los permisos
para que los usuarios tan solo puedan consultar pero no aadir o modificar los directorios que
componen el almacn.

4.3 Sistema Gestor de Bases de Datos


Motivado por las decisiones anteriores de usar un sistemas de desarrollo y uso basado
principalmente en la familia de tecnologas propuesta por Microsoft, el sistema gestor de base
de datos que se utiliza es Microsoft SQL Server 2008 Standard Edition.
Al estar enfocado a grandes organizaciones que habitualmente disponen de servidores basados
en Windows, es probable que dicha base de datos pueda ser alojada en alguno de los servidores
de bases de datos. De esta manera, los costes se reducen al no necesitar de un servidor dedicado
as como los costes de mantenimiento y administracin.
Respecto a las ventajas que aporta el sistema, merece la pena mencionar la probada estabilidad,
la redundancia, la escalabilidad, la posibilidad de distribuir las instancias, etc. Todas ellas pueden
ser aprovechadas por esta aplicacin dependiendo de configuraciones y decisiones externas a
la aplicacin.
Tambin es importante destacar que es perfectamente posible utilizar otro sistema gestor de
base de datos con cambios mnimos en la capa de accesos a datos, pues se utilizan funciones
que la prctica totalidad de motores de bases de datos implementan.

5 Especificacin funcional
La especificacin funcional del sistema se dividir en 6 subsistemas, Gestin de usuarios,
Gestin de planos, Gestin de ubicaciones, Gestin de proveedores, Gestin de
proyectos y Gestin de categoras.
Los actores participantes en el sistema son:

Administrador: es el actor con acceso a todas las funcionalidades y que gestionar los
usuarios que pueden acceder al sistema otorgndoles permisos segn su rol.
Indexador: es el tipo de usuario que puede realizar todas las funcionalidades
relacionadas con los planos, es decir puede subir, descargar y consultar datos de los
planos.
Delineante: este usuario podr consultar los datos de los planos y la descarga de los
mismos.
Consultor: solo podr consultar datos de los planos y descargar una copia en pdf de los
planos, pero en ningn caso podr obtener la versin original de los mismos.

Gestin de
Proyectos

Gestin de
Proveedores
Indexador

Gestin de
Categoras
Gestin de planos

Consultor
Administrador

Gestin de Usuarios

Gestin de
Ubicaciones
Delineante

Ilustracin 5. Modelo conceptual de los permisos de los distintos roles de usuario

5.1 Gestin de planos


Nuevo Plano

Modificar Plano
Indexador
Revision

Nueva hoja

Administrador

Consultor
Descargar plano

Consulta de planos
Delineante

Ilustracin 6. Modelo conceptual de los casos de uso en la gestin de planos en funcin del rol

Escenario: Nuevo Plano


Numeracin: 1.1
Precondiciones: El rol del usuario sea Indexador o Administrador.
Descripcin:
El usuario quiere registrar los datos de un nuevo plano, para ello debe haberse identificado
en el sistema. En la pestaa de planos, el usuario debe seleccionar la opcin de introducir
plano y a continuacin rellenar el formulario con los datos.
El usuario debe rellenar obligatoriamente el campo Matrcula, Ttulo, y N de plano. Si alguno
de estos campos no se rellena, el sistema lanzar un mensaje de advertencia.
El campo de matrcula deber seguir el siguiente formato, Cat-XXYYYY-H-Rev, donde Cat
es el nombre de la categora a la que pertenece, XX son dos caracteres alfabticos, YYYY
son 4 caracteres numricos, H el nmero de hoja del plano y Rev el nmero de revisin.
Para facilitar la introduccin del campo Matrcula el usuario podr elegir que el sistema
genere el campo de manera automtica.
El sistema debe soportar varios tipos de formato de imgenes para los planos, los cuales son
.dwg, .dxf, .tif, .jpg, .png, .gif.

Escenario: Editar Plano


Numeracin: 1.2
Precondiciones: El rol del usuario sea Indexador o Administrador
Descripcin:
En el caso de que algn dato se haya introducido errneamente o se quiera cambiar algn
dato o introducir un nuevo dato, el usuario debe realizar una bsqueda, tal y como se describe
en el caso de uso Consulta de planos del plano que se desea editar y seleccionarlo.
A continuacin modificar los campos que se desean cambiar y cuando termine se graban las
modificaciones.

Escenario: Borrar Plano


Numeracin: 1.3
Precondiciones: El rol del usuario sea Indexador o Administrador
Descripcin:
Si se desea eliminar un plano, el usuario debe realizar una bsqueda, tal y como se describe
en el caso de uso Consulta de planos del plano que se desea eliminar y seleccionarlo.
A continuacin aparecer un cartel de advertencia, avisando al usuario que el borrado es
irreversible, si acepta se borran todos los datos e imgenes asociados al plano y en caso
contrario no se realiza ninguna accin.

Escenario: Revisin
Numeracin: 1.4
Precondiciones: El rol del usuario sea Indexador o Administrador
Descripcin:
Cuando un delineante realiza una revisin de un plano, hay que registrar los nuevos datos
para ello hay que realizar una bsqueda del plano que hay que revisar, siguiendo el proceso
descrito en el caso de uso Consulta de planos. Una vez seleccionado se escoge la opcin de
nueva revisin y se rellenarn los datos de la misma manera que en el caso de uso Nuevo
plano.

Escenario: Nueva hoja


Numeracin: 1.5
Precondiciones: El rol del usuario sea Indexador o Administrador.

Descripcin:
Cuando el plano de una mquina est dividido en varias hojas, el sistema debe permitir
guardar los datos de esta y asignarlos a los datos del plano. Por lo que el usuario deber
realizar una bsqueda del plano tal como se describe en el caso de uso Consulta de planos.
Una vez encontrado, el usuario debe seleccionar la opcin aadir hoja y rellenar el formulario
que se le muestra de la misma manera que en el caso de uso Nuevo plano.
En el formulario la hoja del plano tendr asignado el nmero de plano y la categora.

Escenario: Descargar planos


Numeracin: 1.6
Descripcin:
Si un usuario desea descargar un plano, deber acceder a la ficha de dicho plano y seleccionar
una de las dos opciones posibles, descargar copia del plano o descargar plano original. La
copia se tratar de una conversin del archivo original a pdf, el cual contendr una marca de
agua que identificar el mapa como una copia.
Como restriccin los usuarios del rol Consultor solo podrn descargar copias de los planos
y nunca podrn acceder a los originales.

Escenario: Consulta de planos


Numeracin: 1.7
Descripcin:
Para realizar la bsqueda de un plano, el usuario dispondr de dos tipos de bsquedas, una
rpida y otra avanzada.
En la rpida el usuario tendr tres criterios de bsqueda Nmero de plano, Ttulo del
plano y Ubicacin, al introducir los datos el sistema mostrar un listado de todos los planos
que se ajustan a los criterios de bsqueda.
En la bsqueda avanzada se procede de la misma manera, pero los campos para realizar
bsquedas estarn clasificados en 5 secciones:
1. Ubicaciones, permitir realizar la bsqueda seleccionando una o varias ubicaciones de
almacenamiento de planos.
2. Planos, permitir realizar la bsqueda por:
2.1. Nmero de plano.
2.2. Ttulo.
2.3. Categora.
2.4. Nmero de Matrcula.
2.5. Nmero de hoja del plano.
2.6. Nmero de la revisin del plano original.
2.7. Nmero de referencia de la instalacin de la mquina.
2.8. Formato, el tipo de documento del plano.

2.9. Obra a la que pertenece.


2.10. WON (Work order number).
2.11. Nmero de plano provisional.
3. Fechas, permitir realizar la bsqueda indicando un rango de fechas atendiendo a los
siguientes criterios:
3.1. Fecha de realizacin del plano.
3.2. Fecha de insercin de los datos del plano en el sistema.
3.3. Fecha de revisin del plano.
4. Proveedores, permitir realizar la bsqueda por:
4.1. Cdigo de proveedor.
4.2. Nombre del proveedor.
4.3. Observaciones sobre el proveedor.
5. Proyectos, permitir realizar la bsqueda por:
5.1. Identificador del proyecto al que pertenece el plano.
5.2. Nombre del proyecto.
5.3. Descripcin del proyecto.
5.4. Fecha en la que comenz el proyecto.
La bsqueda permitir combinar todos los criterios de bsqueda anteriormente
mencionados, como resultado de la bsqueda el sistema mostrar un listado de todos los
planos que se ajustan a los criterios de bsqueda utilizados.

5.2 Gestin de proyectos


Consulta de
proyectos

Consultor

Insertar proyecto

Delineante

Modificar proyecto

Borrar proyecto
Indexador

Administrador

Ilustracin 7. Modelo conceptual de los casos de uso de la gestin de proyectos en funcin del rol

Escenario: Nuevo proyecto


Numeracin: 2.1

Precondiciones: El rol del usuario sea Administrador


Descripcin:
El usuario quiere registrar los datos de un nuevo proyecto, para ello debe haberse
identificado en el sistema. En la pestaa de proyectos, el usuario debe seleccionar la opcin
de introducir proyecto y a continuacin rellenar el formulario con los datos.
El usuario debe rellenar obligatoriamente el campo Cdigo, el campo Nombre y la fecha de
inicio, si alguno de estos campos no se rellena, el sistema lanzar un mensaje de advertencia.
En el caso de que la fecha de fin de proyecto sea inferior a la de fecha de inicio, se muestra
un mensaje de advertencia, avisando del error.

Escenario: Modificar datos del proyecto


Numeracin: 2.2
Precondiciones: El rol del usuario sea Administrador
Descripcin:
Si el usuario desea modificar los datos del proyecto, debe realizar una bsqueda tal y como
se describe en el caso de uso Consulta de proyectos, elegir el proyecto que desea modificar
y se mostrar una ficha con los datos. El usuario introduce los cambios deseados y guarda los
cambios.
El usuario debe rellenar obligatoriamente el campo Cdigo y el campo Nombre, si alguno de
estos campos no se rellena, el sistema lanzar un mensaje de advertencia.
En el caso de que la fecha de fin de proyecto sea inferior a la de fecha de inicio, se muestra
un mensaje de advertencia, avisando del error.

Escenario: Eliminar proyecto


Numeracin: 2.3
Precondiciones: El rol del usuario sea Administrador
Descripcin:
Si se desea eliminar un proyecto, el usuario debe realizar una bsqueda, tal y como se
describe en el caso de uso Consulta de proyectos que se desea eliminar y seleccionarlo.
A continuacin aparecer un cartel de advertencia, avisando al usuario que el borrado es
irreversible, si acepta se borran todos los datos.
En el caso de que haya planos asociados al proyecto, se lanzar un mensaje de advertencia
avisando del hecho.

Escenario: Consulta de proyectos


Numeracin: 2.4
Precondiciones: El rol del usuario sea Administrador
Descripcin:
Para realizar la bsqueda de proyectos el usuario acceder a la pestaa de proyectos, pulsa
sobre el botn de bsqueda y rellena los criterios de bsqueda, como resultado se mostrar
un listado de todos los proyectos que cumplen los criterios.
Los criterios de bsqueda son:
1.
2.
3.
4.
5.

Cdigo del proyecto


Nombre del proyecto
Descripcin del proyecto
Fecha de inicio de proyecto
Fecha de fin del proyecto

5.3 Gestin de proveedores


Consulta de
proveedores

Consultor

Insertar proveedor

Delineante

Modificar proveedor

Borrar proveedor
Indexador

Administrador

Ilustracin 8. Modelo conceptual de los casos de uso en la gestin de proveedores en funcin del rol

Escenario: Nuevo proveedor


Numeracin: 3.1
Precondiciones: El rol del usuario sea Administrador
Descripcin:

El usuario quiere registrar los datos de un nuevo proveedor, para ello debe haberse
identificado en el sistema. En la pestaa de proveedores, el usuario debe seleccionar la opcin
de introducir proveedor y a continuacin rellenar el formulario con los datos.
El usuario debe rellenar obligatoriamente el campo Cdigo y el campo Proveedor, si alguno
de estos campos no se rellena, el sistema lanzar un mensaje de advertencia.

Escenario: Modificar proveedor


Numeracin:3.2
Precondiciones: El rol del usuario sea Administrador
Descripcin:
Si el usuario desea modificar los datos del proveedor, debe realizar una tal y como se describe
en el caso de uso Consulta de proveedores, elegir el proveedor que desea modificar y se
mostrar una ficha con los datos. El usuario introduce los cambios deseados y guarda los
cambios.
El usuario no puede dejar en blanco el campo Cdigo y el campo Proveedor, si alguno de estos
campos no se rellena, el sistema lanzar un mensaje de advertencia.

Escenario: Eliminar proveedor


Numeracin:3.3
Precondiciones: El rol del usuario sea Administrador
Descripcin:
Si se desea eliminar un proveedor, el usuario debe realizar una bsqueda, tal y como se
describe en el caso de uso Consulta de proveedores que se desea eliminar y seleccionarlo.
A continuacin aparecer un cartel de advertencia, avisando al usuario que el borrado es
irreversible, si acepta se borran todos los datos.
En el caso de que haya planos asociados al proyecto, se lanzar un mensaje de advertencia
avisando del hecho.

Escenario: Consulta de proveedores


Numeracin:3.4
Precondiciones: El rol del usuario sea Administrador
Descripcin:

Para realizar la bsqueda de proveedores el usuario acceder a la pestaa de proveedores,


pulsa sobre el botn de bsqueda y rellena los criterios de bsqueda, como resultado se
mostrar un listado de todos los proveedores que cumplen los criterios.
Los criterios de bsqueda son:
1. Cdigo del proveedor
2. Nombre del proveedor
3. Observaciones

5.4 Gestin de categoras


Consulta de
categoras

Consultor

Insertar categoras

Delineante

Modificar
categoras

Borrar categoras
Indexador

Administrador

Ilustracin 9. Modelo conceptual de los casos de uso en la gestin de categoras en funcin del rol

Escenario: Nueva categora


Numeracin:4.1
Precondiciones: El rol del usuario sea Administrador
Descripcin:
El usuario quiere registrar los datos de una nueva categora, para ello debe haberse
identificado en el sistema. En la pestaa de categoras, el usuario debe seleccionar la opcin
de introducir categora y a continuacin rellenar el formulario con los datos.
El usuario debe rellenar obligatoriamente el campo Tipo y el campo Acrnimo, si alguno de
estos no se rellena, el sistema lanzar un mensaje de advertencia.

Escenario: Modificar categora


Numeracin:4.2

Precondiciones: El rol del usuario sea Administrador


Descripcin:
Si el usuario desea modificar los datos de una categora, debe realizar una bsqueda tal y
como se describe en el caso de uso Consulta de categoras, elegir la categora que desea
modificar y se mostrar una ficha con los datos. El usuario introduce los cambios deseados y
guarda los cambios.
El usuario no puede dejar en blanco el campo Tipo y el campo Acrnimo, si alguno de estos
campos no se rellena, el sistema lanzar un mensaje de advertencia.

Escenario: Eliminar categora


Numeracin:4.3
Precondiciones: El rol del usuario sea Administrador
Descripcin:
Si se desea eliminar una categora, el usuario debe realizar una bsqueda, tal y como se
describe en el caso de uso Consulta de categoras que se desea eliminar y seleccionarlo.
A continuacin aparecer un cartel de advertencia, avisando al usuario que el borrado es
irreversible, si acepta se borran todos los datos.
En el caso de que haya planos asociados al proyecto, se lanzar un mensaje de advertencia
avisando del hecho.

Escenario: Consulta de categoras


Numeracin:4.4
Precondiciones: El rol del usuario sea Administrador
Descripcin:
Para realizar la bsqueda de categoras el usuario acceder a la pestaa de categoras, pulsa
sobre el botn de bsqueda y rellena los criterios de bsqueda, como resultado se mostrar
un listado de todas las categoras que cumplen los criterios.
Los criterios de bsqueda son:
1. Acrnimo de la categora.
2. Descripcin.
3. Tipo de categora, que puede ser Planos, Lista de materiales o Todos.

5.5 Gestin de usuarios


Consulta de
Usuarios

Insertar usuario

Modificar usuario

Borrar usuario
Administrador

Ilustracin 10. Modelo conceptual de los casos de uso en la gestin de usuarios en funcin del rol

Escenario: Nuevo usuario


Numeracin:5.1
Precondiciones: El rol del usuario sea Administrador
Descripcin:
Para dar de alta un nuevo usuario en el sistema, se deber acceder a la pestaa de usuarios,
seleccionar la opcin de Nuevo usuario y rellenar el formulario que se mostrar.
El usuario debe rellenar obligatoriamente el campo Nombre de usuario, Nombre
completo y contrasea, si alguno de estos no se rellena, el sistema lanzar un mensaje de
advertencia.
La contrasea se debe escribir dos veces con el fin de asegurarse que no se ha producido
ningn error al escribirlo.
El tipo de usuario estar por defecto seleccionado en consultor, ya que es el de menores
privilegios.

Escenario: Modificar datos de usuario


Numeracin:5.2
Precondiciones: El rol del usuario sea Administrador
Descripcin:
Si se desea modificar los datos de un usuario, debe realizar una bsqueda tal y como se
describe en el caso de uso Consulta de usuarios, elegir el usuario que desea modificar y se
mostrar una ficha con los datos. Se introducen los cambios deseados y guarda los cambios.

El usuario no puede dejar en blanco el campo Nombre de usuario, Nombre completo y


contrasea, si alguno de estos campos no se rellena, el sistema lanzar un mensaje de
advertencia.

Escenario: Dar de baja usuario


Numeracin:5.3
Precondiciones: El rol del usuario sea Administrador
Descripcin:
Si se desea eliminar un usuario, se debe realizar una bsqueda, tal y como se describe en el
caso de uso Consulta de usuarios y seleccionarlo.
A continuacin aparecer un mensaje de advertencia, avisando al usuario que el borrado es
irreversible, si acepta se borran todos los datos.

Escenario: Consulta de usuarios


Numeracin:5.4
Precondiciones: El rol del usuario sea Administrador
Descripcin:
Para realizar la bsqueda de usuarios se accede a la pestaa de usuarios, pulsa sobre el botn
de bsqueda y rellena los criterios de bsqueda, como resultado se mostrar un listado de
todos los usuarios que cumplen los criterios.
Los criterios de bsqueda son:
1. Nombre.
2. Rol del usuario.

5.6 Gestin de ubicaciones


Consulta de
ubicaciones

Consultor

Insertar ubicacin

Delineante

Modificar ubicacin

Borrar ubicacin
Indexador

Administrador

Ilustracin 11. Modelo conceptual de los casos de uso en la gestin de ubicaciones en funcin del rol

Escenario: Nueva ubicacin


Numeracin:6.1
Precondiciones: El rol del usuario sea Administrador
Descripcin:
Para dar de alta una nueva ubicacin en el sistema, se deber acceder a la pestaa de
ubicaciones, se despliega un rbol que representa las distintas ubicaciones existentes. Hay
tres nodos raz, Avils, Gijn y WIN, cada nodo hijo representa una ubicacin dentro del padre
y su cdigo estar formado por el del padre ms uno propio.
Si se quiere aadir una nueva ubicacin se seleccionar un nodo y se elegir la opcin aadir
hijo, se desplegar una ficha con los campos que hay que rellenar y una vez rellenados se
guardar la nueva ubicacin.
El usuario deber aadir obligatoriamente el cdigo de la ubicacin y la especialidad, en caso
de que no lo haga el sistema lanzar un mensaje de aviso, indicando el hecho e interrumpir
el guardado de los datos.
Cada nivel del rbol recibe un nombre que vara segn el nodo raz al que pertenece, con lo
que los niveles quedan de la siguiente manera:
1. Avils: Instalacin, Mquina, Conjunto y Subconjunto.
2. Gijn: Instalacin, Grupo, Mquina.
3. WIN: rea, Zona, Localizacin, Situacin y WIN.

Escenario: Modificar datos ubicacin


Numeracin:6.2

Precondiciones: El rol del usuario sea Administrador


Descripcin:
Si se desea modificar los datos de una ubicacin, debe realizar una bsqueda tal y como se
describe en el caso de uso Consulta de ubicaciones, elegir la que desea modificar y se
mostrar una ficha con los datos. Se introducen los cambios deseados y guarda los cambios.
La ubicacin no puede dejar en blanco ni el cdigo de la ubicacin ni la especialidad, si alguno
de estos campos no se rellena, el sistema lanzar un mensaje de advertencia.

Escenario: Eliminar ubicacin


Numeracin:6.3
Precondiciones: El rol del usuario sea Administrador
Descripcin:
Si se desea eliminar una ubicacin, se debe realizar una bsqueda, tal y como se describe en
el caso de uso Consulta de ubicaciones y seleccionarla.
A continuacin aparecer un mensaje de advertencia, avisando al usuario que el borrado es
irreversible, si acepta se borran todos los datos.

Escenario: Consultar datos de ubicacin


Numeracin:6.4
Precondiciones: Ninguna
Descripcin:
Para realizar la bsqueda de ubicaciones se accede a la pestaa ubicaciones, pulsa sobre el
botn de bsqueda y permitir dos tipos de bsquedas, por cdigo o por descripcin.
La bsqueda por cdigo utilizar el identificador de la ubicacin como criterio de bsqueda,
como resultado de la bsqueda el sistema mostrar en el rbol de ubicaciones todos los
nodos coincidentes con el cdigo indicado y permitir navegar entre ellos para poder
encontrar el que se desea. Una vez encontrado, haciendo doble click sobre l se mostrar una
ficha con sus datos.
La bsqueda por descripcin utilizar la descripcin del nodo como criterio de bsqueda, el
modo de proceder es anlogo a la bsqueda por cdigo.
En las dos modalidades de bsqueda se permitir filtrar los resultados de la bsqueda
marcando sobre cual o cuales de los 3 subrboles se quiere realizar la bsqueda, Avils, Gijn
o WIN.

6 Elaboracin del modelo de datos


El objetivo de esta apartado es identificar las necesidades de informacin de cada uno de los
procesos que conforman el sistema de informacin, con el fin de obtener un modelo de datos
que contemple todas las entidades, relaciones, atributos y reglas de negocio necesarias para dar
respuesta da dichas necesidades.
Una vez construido el modelo conceptual y definidas sus entidades, se resuelven las relaciones
complejas y se completa la informacin de entidades, relaciones, atributos y ocurrencias de las
entidades, generando el modelo lgico de datos.

6.1 Elaboracin del modelo conceptual de datos


El objetivo de este apartado es identificar y definir las entidades que quedan dentro del mbito
del sistema de informacin, los atributos de cada entidad (diferenciando aquellos que pueden
convertirse en identificadores de la entidad), los dominios de los atributos y las relaciones
existentes entre las entidades, indicando las cardinalidades mnimas y mximas. En la
descripcin de los atributos no se mencionan las claves ajenas ya que posteriormente se indican
las relaciones que tiene cada entidad con las dems.
6.1.1

Planos

Esta entidad engloba los datos relativos a los planos objeto del sistema de informacin. Con esta
entidad se identifica la informacin necesaria asociada a cada uno de los planos que gestiona el
sistema. La informacin proceder tanto de los cajetines escaneados como la migracin de otros
sistemas existentes en la actualidad.
Atributo
ID_Categoria
ID_Matricula
ID_Revision
ID_H
Tipo
Hoja
Revisin
RevActiva
HojaProveedor
Formato
Extensin
Extension_Cache
N_Plano
N_Plano_Proveedor

Descripcin
Categora de las posibles clasificaciones
(FL,..)
Matricula del plano
Cdigo de la revisin
Identificador de hoja
Si es un plano (P) o una lista de
materiales (L).
Nmero de hoja
Nmero de revisin del plano.
Indica si es la revisin vlida.
Nmero de la hoja del proveedor.
Tamao del plano
Formato en el que se almacena
Formato en el que se almacena la
miniatura
Codificacin anterior del plano
Codificacin del proveedor

Op4
*

Tipo
Texto

Longitud
2

*
*
*
-

Texto
Texto
Texto
Texto

6
1
3
1

Texto
Texto
Texto
Texto
Texto
Texto
Texto

10
10
10
10
50
50
50

Texto
Texto

50
50

El smbolo * indica que el campo es obligatorio y por el contrario, el smbolo - indica que el campo es
opcional.

Titulo
Obra
Fecha
Fecha_Revision
Contacto
Tubo
Observaciones
Rev_Comentario
WON
ID_Proveedor
ID_Proyecto
Orden
Ref_instalacion
Fecha_Insert
Migrado
Nombre_viejo
Observaciones_prov
eedor
6.1.2

Ttulo del plano


Obra al que est asociado
Fecha de creacin
Fecha de la revisin
Forma o direccin de contacto
relacionada con el plano.
Codificacin del tubo en el que se
encentra el plano.
Campo para aadir cualquier tipo de
comentario relacionado con el plano.
Comentario de la revisin
Work Order Number
Identificacin del proveedor
Identificacin del proyecto
Nmero de orden

Texto
Texto
Fecha
Fecha
Texto

620
256
256

Texto

50

Texto

620

100
10
10
10
16

Nmero de referencia de la instalacin


Fecha de insercin del plano
Si es un plano que ha sido migrado del
anterior sistema.
Nombre del plano en el sistema anterior
Observaciones sobre el proveedor del
plano.

Texto
Texto
Texto
Texto
Decim
al
Texto
Fecha
Entero

Texto
Texto

260
50

25
-

UbicacionAGW

En esta entidad se gestionara la informacin relativa a las ubicaciones asociadas a los planos.
Atributo
ID_Ubicacion
Tipo
L1
L2
L3
L4
L5
Nivel
Descripcin
Indexable
Especialidad
Fecha_Insert
Padre
ID_TPLAN
PADRE_TPLAN
6.1.3

Descripcin
Identificador de la ubicacin
Tipo de ubicacin
Identificador de nodo de nivel 1
Identificador de nodo de nivel 2
Identificador de nodo de nivel 3
Identificador de nodo de nivel 4
Identificador de nodo de nivel 5
Nmero de nivel del nodo
Nombre del nodo
Si es un nodo hoja o no
Especialidad a la que pertenece la ubicacin.
Fecha de insercin en la base de datos
Identificador del nodo padre
Identificador de la ubicacin en Teraplan
Identificador del padre en Teraplan

Planos_Ubicacion

Tabla auxiliar que permite relacionar planos con ubicaciones.

Op
*
*
*
-

Tipo
Entero
Texto
Texto
Texto
Texto
Texto
Texto
Entero
Texto
Booleano
Texto
Fecha
Entero
Entero
Entero

Longitud
1
5
5
5
5
5
100
1
1
-

Atributo
ID_Ubicacion
ID_Categoria
ID_Matricula
ID_H
ID_Revision
Fecha_Insert
6.1.4

Descripcin
Identificador de la ubicacin
Tipo de ubicacin
Identificador de nodo de nivel 1
Identificador de nodo de nivel 2
Identificador de nodo de nivel 3
Fecha de insercin en la base de datos

Op
*
*
*
-

Tipo
Entero
Texto
Texto
Texto
Texto
Fecha

Longitud
1
5
5
5
-

Proveedor

Esta entidad almacena la informacin relativa a los proveedores de los planos, incluyendo la
anterior codificacin de proveedores procedente de la migracin de datos.
Atributo
ID_Proveedor
Proveedor
Observacin
6.1.5

Descripcin
Identificador de proveedor
Nombre de proveedor
Comentarios del proveedor

Op
*
*
-

Tipo
decimal
Texto
Texto

Longitud
10
50
50

Proyectos

En esta entidad se almacenaran los datos asociados al proyecto que tiene como resultado un
conjunto de planos.
Atributo
ID_Proyecto
Nombre
Fecha_inicio
Fecha_fin
Descripcin

6.1.6

Descripcin
Identificacin del proyecto
Nombre asociado al proyecto
Fecha de inicio
Fecha de fin
Texto descriptivo de los objetivos y alcance
del proyecto

Op
*
*
*
*
-

Tipo
Texto
Texto
Fecha
Fecha
Texto

Longitud
10
250
23
23
250

Categoras

En esta entidad se almacenan los datos asociados a las categoras por las que se clasifican los
planos.
Atributo
Acrnimo
Descripcin
Tipo

6.1.7

Descripcin
Identificador de la categora
Descripcin y comentarios de la categora.
Tipo de categora, puede ser P(Plano) o
L(Lista de materiales)

Op
*
*

Tipo
Texto
Texto
Texto

Longitud
4
256
1

Usuarios

Informacin relativa a los usuarios que tienen acceso al sistema, as como el rol al que se asocia,
ya sea Administrador, Gestor o Consultor.
Atributo
ID_Usuario
Nombre

Descripcin
Identificacin del Usuario
Nombre del usuario

Op
*
*

Tipo
Texto
Texto

Longitud
30
100

Rol
Password
Descripcin

Rol al que se encuentra asociado


Contrasea
Comentarios sobre el usuario

*
*
-

Texto
Texto
Texto

1
30
500

6.2 Relaciones del modelo conceptual de datos


A continuacin se incluye las relaciones entre las entidades descritas con anterioridad:

Ilustracin 12. Modelo y relaciones de datos

7 Modelo de procesos
A fin de facilitar el desarrollo y compartimentar la aplicacin, se establecen una serie de
subsistemas en el que los procesos obtenidos sean sencillos y claros a la par de que tengan
significado por si mismos dentro del sistema.
Antes de comenzar con el desarrollo del modelo de procesos se muestra un breve esquema de
la aplicacin:

Ilustracin 13. Modelo conceptual de procesos del sistema

Cada uno de estos sistemas constituye una aplicacin independiente pero con la capacidad de
comunicarse con las otras por medio de la oferta y consumo de servicios. En el caso de la
aplicacin cliente, adems, se puede compartimentar en otros 6 subsistemas dedicados a la
gestin de planos, ubicaciones, categoras, proyectos, proveedores y, en su caso, usuarios.

7.1 Modelado de procesos de nivel superior


Una vez establecidos los subsistemas del proyecto se establecen los flujos de informacin entre
ellos as como los almacenes de la informacin. En captulos posteriores, cada uno ser tratado
con un mayor nivel de detalle detallando la informacin tratada, la operativa asociada y las
restricciones si es que hubiera alguna.

Ilustracin 14. Modelo de procesos de nivel superior

7.2 Gestin de planos


En este diagrama aparecen los procesos y almacenes de datos que se utilizan para el
mantenimiento de la informacin relativa a los planos.

Ilustracin 15. Modelo de procesos para la gestin de planos

Procesos

Asociar un fichero: Se encarga de asociar un fichero a un determinado


plano/hoja/revisin concreta gestionando la comunicacin con el Servicio de conversin
de planos.
Insertar un nuevo plano: Se encarga de gestionar la insercin y modificaciones
necesarias para completar la insercin de un plano.
Insertar una nueva hoja: Se encarga de gestionar la insercin y modificaciones
necesarias para completar la insercin de una hoja. Este proceso es similar a insertar un
plano, hasta el punto que se puede considerar una especializacin del proceso.
Insertar una nueva revisin: Se encarga de gestionar la insercin y modificaciones
necesarias para completar creacin de una revisin de una hoja. Este proceso es similar
a insertar un plano, hasta el punto que se puede considerar una especializacin del
proceso.
Borrar un plano: Se encarga de la gestin de la baja de un plano.
Asociar una ubicacin: Se encarga de establecer la asociacin de un plano a una o varias
ubicaciones simultneamente.
Asociar un proyecto: Se encarga de establecer la asociacin de un plano a un proyecto.
Asociar un proveedor: Se encarga de establecer la asociacin de un plano a un
proveedor.

7.3 Gestin de ubicaciones


En este diagrama aparecen los procesos y almacenes de datos que se utilizan para el
mantenimiento de la informacin relativa a las ubicaciones.

Ilustracin 16. Modelo de procesos de la gestin de ubicaciones

Procesos

Insertar ubicacin: Se encarga de gestionar las altas de las distintas ubicaciones,


encargndose de la validacin de los datos.
Modificar ubicacin: Se encarga de gestionar las modificaciones de las distintas
ubicaciones, encargndose de la validacin de los datos.
Borrar ubicacin: Se encarga de gestionar las bajas de las distintas ubicaciones.
Buscar planos por ubicacin: A partir de una ubicacin concreta, realiza una bsqueda
que retorna un listado con los planos relacionados con dicha ubicacin.
Exportar listado de ubicaciones: Realiza una conversin a un formato abierto y
estandarizado (csv) del listado de ubicaciones que se muestra en ese momento.
Filtrar ubicaciones: Implementa las rutinas necesarias para permitir efectuar bsquedas
dentro de las ubicaciones.

7.4 Gestin de proveedores


En este diagrama aparecen los procesos y almacenes de datos que se utilizan para el
mantenimiento de la informacin relativa a los proveedores.

Ilustracin 17. Modelo de procesos de la gestin de proveedores

Procesos

Insertar proveedor: Se encarga de gestionar las altas de los distintos proveedores,


encargndose de la validacin de los datos.
Modificar proveedor: Se encarga de gestionar las modificaciones de los distintos
proveedores, encargndose de la validacin de los datos.
Borrar proveedor: Se encarga de gestionar las bajas de los distintos proveedores.
Buscar planos por proveedor: A partir de una ubicacin concreta, realiza una bsqueda
que retorna un listado con los planos relacionados con dicho proveedor.
Filtrar proveedor: Implementa las rutinas necesarias para permitir efectuar bsquedas
dentro de los proveedores.

7.5 Gestin de proyectos


En este diagrama aparecen los procesos y almacenes de datos que se utilizan para el
mantenimiento de la informacin relativa a los proyectos.

Ilustracin 18. Modelo de procesos de la gestin de proyectos

Procesos

Insertar proyecto: Se encarga de gestionar las altas de los distintos proyectos,


encargndose de la validacin de los datos.

Modificar proyecto: Se encarga de gestionar las modificaciones de los distintos


proyectos, encargndose de la validacin de los datos.
Borrar proyecto: Se encarga de gestionar las bajas de los distintos proyectos.
Buscar planos por proyecto: A partir de una ubicacin concreta, realiza una bsqueda
que retorna un listado con los planos relacionados con dicho proyecto.
Filtrar proyecto: Implementa las rutinas necesarias para permitir efectuar bsquedas
dentro de los proyectos.

7.6 Gestin de categoras


En este diagrama aparecen los procesos y almacenes de datos que se utilizan para el
mantenimiento de la informacin relativa a las categoras.

Ilustracin 19. Modelo de procesos de la gestin de categoras

Procesos

Insertar categora: Se encarga de gestionar las altas de las distintas categoras,


encargndose de la validacin de los datos.
Modificar categora: Se encarga de gestionar las modificaciones de las distintas
categoras, encargndose de la validacin de los datos.
Borrar categora: Se encarga de gestionar las bajas de las distintas categoras.
Filtrar categora: Implementa las rutinas necesarias para permitir efectuar bsquedas
dentro de las categoras.

7.7 Gestin de usuarios


En este diagrama aparecen los procesos y almacenes de datos que se utilizan para el
mantenimiento de la informacin relativa a los usuarios.

Ilustracin 20. Modelo de procesos de la gestin de usuarios

Procesos

Insertar usuario: Se encarga de gestionar las altas de los distintos usuarios,


encargndose de la validacin de los datos.
Modificar usuario: Se encarga de gestionar las modificaciones de los distintos usuarios,
encargndose de la validacin de los datos.
Borrar usuario: Se encarga de gestionar las bajas de los distintos usuarios.
Filtrar usuario: Implementa las rutinas necesarias para permitir efectuar bsquedas
dentro de los usuarios.

7.8 Sistema de conversin de formatos


En este diagrama aparecen los procesos y almacenes de datos que se utilizan para el
mantenimiento de la informacin relativa a los usuarios.

Ilustracin 21. Modelo de procesos del sistema de conversin de formatos

Procesos

Cargar archivo: Se encarga de gestionar las rutinas y modificaciones de datos necesarias


para efectuar la conversin entre los formatos aceptados por la aplicacin y aquellos
que son utilizados por la aplicacin.
Descargar archivo: Se encarga de gestionar las rutinas necesarias para establecer la
comunicacin y acceder al archivo deseado en el formato adecuado a cada situacin
Borrar archivo: Se encarga de gestionar las bajas de los distintos archivos.

8 Planificacin
Id
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

Nombre de tarea

Duracin

Anlisis del sistema de informacin


Evaluacin del sistema
Establecimiento de requisitos
Anlisis de alternativas
Anlisis de Viabilidad del Sistema
Definicion de subsitemas
Definicin de modelo de datos
Modelado de procesos
Modelado de la Base de Datos
Diseo de pruebas
Documento Anlisis del sistema de
informacin
Desarrollo

43 das
10 das
10 das
10 das
0 das
5 das
5 das
3 das
3 das
5 das
0 das
95 das
17 sem.
0 das
14 sem.
0 das
2 sem.
0 das
15 das
15 das
10 das
10 das

Desarrollo de aplicacin (lado cliente)


Instalable lado cliente
Desarrollo de aplicacin (lado servidor)
Instalable lado servidor
Desarrollo de aplicacin de migrado
Instalable App.migracin
Integracin y pruebas
Integracin y pruebas
Implantacin
Implantacin

mes 1

mes 2

mes 3

mes 4

Ilustracin 22. Planificacin temporal del proyecto

mes 5

mes 6

mes 7

mes 8

mes 9

Para las tareas agrupadas dentro del captulo de Anlisis del sistema de informacin, el perfil
requerido es el de Analista.
Para el resto de fases, el perfil requerido es del Analista-programador. La programacin
temporal considera que tambin participan en el proyecto otros 3 programadores, formando un
equipo de desarrollo coordinado por el miembro analista-programador.
Las tareas se realizarn en cascada de acuerdo a un modelo lineal de desarrollo del proyecto.
El tiempo estimado para completar el proyecto es de 9 meses.

8.1 Descripcin de las tareas


La Evaluacin del sistema consiste en detallar cual es el sistema y cul es su funcionamiento
antes del inicio del proyecto. Dentro del Establecimiento de requisitos se define el alcance del
sistema en forma de listado de objetivos verificables. Una vez definido el QUE, se evala en
Anlisis de alternativas las distintas posibilidades y caminos que hay de alcanzar una solucin
satisfactoria al catlogo de requisitos. Finalmente, se propone una solucin idnea. La
documentacin generada hasta el momento, constituye el hito denominado Anlisis de
Viabilidad del Sistema.
En base a dicho documento, se modela el sistema en las tareas Definicin de subsistemas,
Definicin del modelo de datos, Modelado de procesos y Modelado de la Base de Datos. En base
a estos resultados, se disean las pruebas que el sistema debe cumplir para la verificacin de los
requisitos establecidos en primer hito de la planificacin. Estas 5 tareas dan como resultado el
hito Anlisis del Sistema de Informacin, el cual es la gua para el posterior desarrollo y contiene
la definicin de los procesos para validar los siguientes entregables.
Dentro de las tareas de Desarrollo se proceder a la construccin de la aplicacin de acuerdo a
las especificaciones acordadas en fase de Diseo.

9 Resultados finales
El resultado final de la aplicacin permite la integracin de los distintos formatos de
almacenamiento utilizados por una organizacin a lo largo de su desarrollo a la par que se
introduce una nomenclatura que unifica y racionaliza con la vista puesta en el futuro.
La utilizacin de formatos como .wmf5 y .png6 y la posibilidad de que los usuarios accedan a un
archivo .pdf7 supone una apreciable mejora sobre el uso de un visor integrado de los formatos
originales. Por ejemplo, en el caso de que apareciera una nueva versin de Autodesk AutoCAD,
el visor podra no ser compatible, lo que requerira la actualizacin y el pago de nuevas licencias.
Para la generacin de dichos documentos se hace uso de las licencias ya disponibles en la
organizacin.
La bsqueda de una determinada ubicacin es ms sencilla debido a la presentacin escogida,
en la que se aprovecha su jerarquizacin para presentarla en forma de rbol y no solamente
como una descripcin y una amalgama alfanumrica como cdigo identificativo.
Respecto a otras soluciones comercialmente disponibles, se ofrece la posibilidad de que los
archivos no queden almacenados en un archivo binario no documentado. En su lugar se propone
almacenar los documentos en su formato original dentro de una sencilla jerarqua de directorios.
Como limitacin de acceso se propone una restriccin de los permisos de acceso al recurso
compartido a los administradores y a usuario bajo el que se ejecuta el servicio de conversin y
transferencia de medios.

Meta-archivo de Windows, formato vectorial.


Grficos de red porttiles, formato de mapa de bits con paleta de colores limitada.
7
Formato de documento porttil

10

Lneas de futuro

Dentro de las lneas de futuro a considerar, se valora la posibilidad de integrar la aplicacin con
las herramientas que la organizacin est usando para la gestin de sus lneas de negocio, como
pueden ser las herramientas del catlogo de SAP. De manera que se puede consumir
informacin de sus sistemas y a la inversa, aportando informacin que los usuarios generan por
medio de una pasarela de informacin.
De forma similar, y aprovechando el desarrollo basado en tecnologas de Microsoft se pueden
considerar distintas aproximaciones a la integracin con SharePoint para permitir la discusin
acerca de los documentos en un entorno especialmente adaptado a ello. Por ejemplo, una de
estas aproximaciones sera integrar la documentacin tcnica contenida en esta aplicacin con
la documentacin tcnica y econmica contenida en SharePoint.

UNIVERSIDAD DE OVIEDO
DEPARTAMENTO DE EXPLOTACIN Y PROSPECCIN DE MINAS

MASTER INTERUNIVERSITARIO EN DIRECCIN DE PROYECTOS

TRABAJO FIN DE MASTER

Desarrollo de herramientas
para gestin de planos en
grandes instalaciones
Presupuesto

Autor: Julin Alonso Forcelledo


Director: Joaqun Villanueva Balsera
Fecha: Julio 2013

Contenido
1

Presupuestos parciales ................................................................................................3


1.1

Anlisis del sistema de informacin .............................................................................. 3

1.2

Desarrollo ...................................................................................................................... 3

1.3

Integracin y pruebas.................................................................................................... 4

1.4

Implantacin del proyecto ............................................................................................ 4

1.5

Otros costes................................................................................................................... 4

Presupuesto final del proyecto.....................................................................................5

1 Presupuesto
Este apartado detalla cada una de las unidades de obra necesarias para la correcta realizacin
del proyecto.
La unidad monetaria empleada en la elaboracin de las mediciones es el euro y la unidad de
trabajo es la hora.

1.1 Anlisis del sistema de informacin


HORAS
MANO OBRA

COSTO MANO
OBRA ()

TOTAL POR
TAREA

Evaluacin del sistema

80,0

42,00

3.360,00

Establecimiento de requisitos

80,0

42,00

3.360,00

Anlisis de alternativas

80,0

42,00

3.360,00

Definicin de subsistemas

40,0

42,00

1.680,00

Definicin de modelo de datos

40,0

42,00

1.680,00

Modelado de procesos

24,0

42,00

1.008,00

Modelado de la Base de Datos

24,0

42,00

1.008,00

Diseo de pruebas

40,0

42,00

1.680,00

ANLSIS DEL SISTEMA DE


INFORMACIN

TAREAS DEL PROYECTO

Subtotal

17.136,00

1.2 Desarrollo
HORAS
MANO OBRA

COSTO MANO
OBRA ()

TOTAL POR
TAREA

1.700,0

37,20

63.240,00

Analista-programador

0,2

42,00

8,40

Programador

0,8

36,00

28,80

1.400,0

37,20

52.080,00

Analista-programador

0,2

42,00

8,40

Programador

0,8

36,00

28,80

96,0

35,80

3.436,80

Analista-programador

0,2

42,00

7,00

Programador

0,8

36,00

28,80

144,0

36,00

5.184,00

TAREAS DEL PROYECTO

DESARROLLO
DEL PROYECTO

Desarrollar aplicacin del lado cliente

Desarrollar aplicacin del lado servidor

Desarrollar aplicacin de migrado

Desarrollar paquete de prueba de


aceptacin
Subtotal

3.343,0

123.940,80

1.3 Integracin y pruebas


INTEGRACIN
Y PRUEBAS

TAREAS DEL PROYECTO

HORAS
MANO OBRA

COSTO MANO
OBRA ()

TOTAL POR
TAREA

144,0

36,00

5.184,00

Realizar prueba de
unidad/integracin
Subtotal

144,0

5.184,00

1.4 Implantacin del proyecto


HORAS
MANO OBRA

COSTO MANO
OBRA ()

TOTAL POR
TAREA

1,0

420,00

420,00

160,0

36,00

5.760,00

40,0

42,00

1.680,00

Realizar prueba de aceptacin

1,0

220,00

220,00

Realizar revisin posterior al proyecto

1,0

220,00

220,00

200,0

30,00

6.000,00

8,0

24,00

192,00

TAREAS DEL PROYECTO


Instalar el sistema

IMPLANTACIN
DEL PROYECTO

Realizar prueba de unidad/integracin


Entrenar a los clientes

Proporcionar soporte tcnico bajo


garanta
Archivar material
Subtotal

411,0

14.492,00

1.5 Otros costes


UNIDADES

COSTO MANO
OBRA ()

TOTAL POR
TAREA

Desplazamientos

1,0

350,00

350,00

Subtotal

1,0

350,00

351,00

OTROS
COSTOS

TAREAS DEL PROYECTO

2 Presupuesto final del proyecto


ANLSIS DEL SISTEMA DE INFORMACIN
EVALUACIN DEL SISTEMA
DESARROLLO DEL PROYECTO
INTEGRACIN Y PRUEBAS
IMPLANTACIN DEL PROYECTO
OTROS COSTOS

Subtotales
Impuestos
Total

17.136,00
123.940,80
5.184,00
14.492,00
351,00

161.103,80
33.831,80
194.935,60

El total del presupuesto asciende a ciento noventa y cuatro mil novecientos treinta y cinco
euros con sesenta cntimos, impuestos incluidos.

Fdo.
Julin Alonso Forcelledo

UNIVERSIDAD DE OVIEDO
DEPARTAMENTO DE EXPLOTACIN Y PROSPECCIN DE MINAS

MASTER INTERUNIVERSITARIO EN DIRECCIN DE PROYECTOS

TRABAJO FIN DE MASTER

Desarrollo de herramientas
para gestin de planos en
grandes instalaciones
Manual tcnico

Autor: Julin Alonso Forcelledo


Director: Joaqun Villanueva Balsera
Fecha: Julio 2013

Contenido
1

Conocimientos bsicos de herramientas.......................................................................4


1.1

La plataforma .NET ........................................................................................................ 4

1.2

Lenguaje C# ................................................................................................................... 5

1.2.1

Controles ............................................................................................................... 7

1.2.2

Propiedades........................................................................................................... 7

1.2.3

Mtodos ................................................................................................................ 7

1.2.4

Eventos .................................................................................................................. 7

1.2.5

Formularios ........................................................................................................... 7

1.3
2

SQL Server ..................................................................................................................... 8

Estructura del servidor............................................................................................... 10


2.1

Capa de acceso a datos ............................................................................................... 10

2.2

Conversin de medios ................................................................................................. 17

2.3

Transferencia de medios ............................................................................................. 18

Estructura del cliente ................................................................................................. 22


3.1

Formulario principal .................................................................................................... 22

3.1.1

Subsistema de planos .......................................................................................... 23

3.1.2

Subsistema de ubicaciones ................................................................................. 28

3.1.3

Subsistema de proveedores ................................................................................ 31

3.1.4

Subsistema de proyectos .................................................................................... 34

3.1.5

Subsistema de categoras .................................................................................... 37

3.1.6

Subsistema de usuarios ....................................................................................... 40

3.1.7

Realimentacin al usuario del estado de la transferencia de ficheros ............... 43

3.2

Formulario para la insercin y edicin de planos ....................................................... 44

3.3

Formularios auxiliares ................................................................................................. 47

Ilustracin 1. Capa de acceso a datos. Interfaz e implementacin del registro de actividades . 10


Ilustracin 2. Capa de acceso a datos. Clase que encapsula el contenido de un mensaje de
registro. ....................................................................................................................................... 11
Ilustracin 3. Capa de acceso a datos. Interfaz e implementacin del acceso a la configuracin
..................................................................................................................................................... 12
Ilustracin 4. Capa de acceso a datos. Interfaz e implementacin del acceso a los metadatos de
un plano/documento .................................................................................................................. 13
Ilustracin 5. Capa de acceso a datos. Encapsulamiento de la identificacin de un
plano/documento ....................................................................................................................... 14
Ilustracin 6. Capa de acceso a datos. Encapsulamiento de los metadatos de un
plano/documento ....................................................................................................................... 15
Ilustracin 7. Capa de acceso a datos. Encapsulamiento de la ubicacin de un plano/documento
..................................................................................................................................................... 16
Ilustracin 8. Conversin de medios. Interfaz e implementacin. ............................................. 17
Ilustracin 9. Transferencia de medios. Clase base y especializaciones de subida y bajada ...... 19
Ilustracin 10. Transferencia de medios. Servicios ofrecidos remotamente por medio de WCF
..................................................................................................................................................... 20
Ilustracin 11. Cliente. Clase del formulario principal ................................................................ 22
Ilustracin 12. Capa de presentacin. Subsistema de planos ..................................................... 24
Ilustracin 13. Capa de presentacin. Presentacin de metadatos............................................ 26
Ilustracin 14. Capa de acceso a datos del cliente. Acceso a planos .......................................... 27
Ilustracin 15. Capa de presentacin. Subsistema de ubicaciones............................................. 29
Ilustracin 16. Capa de presentacin. Detalles de la ubicacin .................................................. 30
Ilustracin 17. Capa de acceso a datos del cliente. Acceso a ubicaciones.................................. 31
Ilustracin 18. Capa de presentacin. Subsistema de proveedores ........................................... 32
Ilustracin 19. Capa de presentacin. Detalles del proveedor ................................................... 33
Ilustracin 20. Capa de acceso a datos del cliente. Acceso a proveedores ................................ 34
Ilustracin 21. Capa de presentacin. Subsistema de proyectos................................................ 35
Ilustracin 22. Capa de presentacin. Detalles de un proyecto ................................................. 36
Ilustracin 23. Capa de acceso a datos del cliente. Acceso a proyectos..................................... 37
Ilustracin 24. Capa de presentacin. Subsistema de categoras ............................................... 38
Ilustracin 25. Capa de presentacin. Detalles de una categora ............................................... 39
Ilustracin 26. Capa de acceso a datos del cliente. Acceso a categoras .................................... 40
Ilustracin 27. Capa de presentacin. Subsistema de usuarios .................................................. 41
Ilustracin 28. Capa de presentacin. Detalles de un usuario .................................................... 42
Ilustracin 29. Capa de acceso a datos del cliente. Acceso a usuarios ....................................... 43
Ilustracin 30. Capa de presentacin. Realimentacin del estado de la transferencia de ficheros
..................................................................................................................................................... 44
Ilustracin 31. Cliente. Formulario para la insercin y edicin de planos y documentos originales
..................................................................................................................................................... 45
Ilustracin 32. Cliente. Formulario para identificarse ante la aplicacin.................................... 47
Ilustracin 33. Cliente. Formulario para mostrar archivos en formato PDF. .............................. 48

1 Conocimientos bsicos de herramientas


Desde la aparicin de los primeros lenguajes de programacin, Fortran, Cobol y Basic, los
entornos de programacin han evolucionado lentamente. Los compiladores por lnea de
comandos dejaron paso a los llamados Entornos de Desarrollo Integrados, desde los que se
pueden escribir el programa, compilarlo y depurarlo, sustituyendo a los editores, compiladores
tradicionales y depuradores separados. Sin embargo, ha sido sobre la plataforma Windows
donde se ha evolucionado con mayor rapidez, pasando de los EDI a los llamados lenguajes de
programacin visual.
Estos lenguajes, se caracterizan, porque el programador desarrolla su aplicacin a partir del
diseo de una interfaz. Se crea una ventana, se introducen en ella diversos objetos que
simbolizan datos o acciones a llevar a cabo, se establece propiedades de esos objetos y, donde
es preciso, se aade cdigo. El tiempo de desarrollo de cualquier aplicacin se ve reducido de
meses o semanas a das. Se puede olvidar por completo de la gestin de una ventana, de la
definicin de ciertas teclas para permitir moverse de un lugar a otro. Todo esto y ms queda en
manos del sistema y, en parte, del lenguaje. El programador se puede centrar en lo que
realmente interesa, el funcionamiento lgico de la aplicacin, y no en la interaccin del usuario
con sta.
En el momento de desarrollo de este proyecto el nmero de lenguajes de programacin visuales
va en aumento, siendo los ms empleados en este tipo de proyectos los de Microsoft Visual
Studio: C#, Visual Basic y Visual C++.
C# (C Sharp) es parte de la plataforma .NET. C# es un lenguaje orientado a objetos simple,
seguro, moderno, de alto rendimiento y con especial nfasis en internet y sus estndares (como
XML). Es tambin la principal herramienta para programar en la plataforma .NET.

1.1 La plataforma .NET


La plataforma .NET es una plataforma de desarrollo de software con especial nfasis en el
desarrollo rpido de aplicaciones, la independencia de lenguaje y la transparencia a travs de
redes.
La plataforma consta de las siguientes partes:
Un conjunto de lenguajes de programacin (C#, J#, JScript, C++ gestionado, Visual
Bsic.NET, y otros proyectos independientes).

Un conjunto de herramientas de desarrollo (entre ellos Monodevelop o Visual


Studio.NET de Microsoft )

Una librera de clases amplia y comn para todos los lenguajes.

Un sistema de ejecucin de Lenguaje Comn. (CLR).

Un conjunto de servidores .NET

Un conjunto de servicios .NET

Dispositivos electrnicos con soporte .NET

Los puntos fuertes de la plataforma son:


Independencia de lenguaje
Todos los lenguajes que conformen con los estndares .NET, sin importar cual, podrn
interoperar entre s de forma totalmente transparente, las clases podrn ser heredadas entre
unos lenguajes y otros, y se podr disfrutar de polimorfismo entre lenguajes. Por ejemplo, si yo
tengo una clase en C#, esta clase podr ser heredada y utilizada en Visual Basic o JScript o
cualquier lenguaje .NET. Todo esto es posible por medio de una de las caractersticas de .NET
llamado Common Type System (CTS). Tambin tiene la cualidad de que se pueden incluir ms
lenguajes a la plataforma. En la actualidad existen proyectos independientes de incluir PHP,
Python, Ada y otros lenguajes en la plataforma.
Librera de clases comn
Ms de 4000 clases, objetos y mtodos incluidos en la plataforma .NET estn disponibles para
todos los lenguajes.
Multiplataforma
Cuando un programa es compilado, no es compilado en un archivo ejecutable sino en un
lenguaje intermedio llamado Lenguaje Intermedio (IL) el cual podr ser ejecutado por el CLR
(Common Language Runtime) en la plataforma en que el CLR est disponible (hasta el da de hoy
Microsoft solamente tiene un CLR para los sistemas operativos Windows, pero el proyecto Mono
y dotGNU han puesto a disposicin un CLR para GNU/Linux, MacOS y muchas otras plataformas).
Los sistemas operativos Windows XP o superiores incluyen el CLR nativamente y SuSE Linux 9.3
o superior planea incorporar el CLR (Mono) en su distribucin lo que quiere decir que un
programa .NET podr ser compilado y ejecutado en cualquiera de estas plataformas, o en
cualquier plataforma que incluya un CLR.
El CLR compilar estos archivos IL nuevamente en cdigo de mquina en un proceso que se
conoce como JIT (justo a tiempo) el cual se ejecutar cuando se requiera. Este proceso producir
cdigo de mquina bien eficiente que se reutilizar si es que hubiera cdigo que se repitiera,
haciendo que los programas sean ejecutados muy eficientemente.
Windows Forms, Web Forms, Web Services, WCF
La plataforma .NET incluye un conjunto de clases especial para datos y XML que son la base de
3 tecnologas claves: Servicios Web (Web Services), Web Forms, y Windows Forms los cuales son
poderosas herramientas para la creacin de aplicaciones tanto para la plataforma como para el
Web.
Estandarizacin
Adems de los mritos tcnicos, una de las razones del xito de la plataforma .NET ha sido por
el proceso de estandarizacin que Microsoft ha seguido (y que ha sorprendido a ms de uno).
Microsoft, en lugar de reservarse todos los derechos sobre el lenguaje y la plataforma, ha
publicado las especificaciones del lenguaje y de la plataforma, que han sido posteriormente
revisadas y ratificadas por la Asociacin Europea de Fabricantes de Computadoras (ECMA). Esta
especificacin (que se puede descargar libremente de Internet) permite la implementacin del
lenguaje C# y de la plataforma .NET por terceros, incluso en entornos distintos de Windows.

1.2 Lenguaje C#
El lenguaje es muy sencillo, sigue el mismo patrn de los lenguajes de programacin modernos.
Incluye un amplio soporte de estructuras, componentes, programacin orientada a objetos,

manipulacin de errores, recoleccin de basura, etc., que es construido sobre los principios de
C++ y Java. Las clases son la base de los lenguajes de programacin orientados a objetos, lo cual
permite extender el lenguaje a un mejor modelo para solucionar problemas. C# contiene las
herramientas para definir nuevas clases, sus mtodos y propiedades, al igual que la sencilla
habilidad para implementar encapsulacin, herencia y polimorfismo, que son los tres pilares de
la programacin orientada a objetos. C# tiene un nuevo estilo de documentacin XML que se
incorpora a lo largo de la aplicacin, lo que simplifica la documentacin en lnea de clases y
mtodos. C# soporta tambin interfaces, una forma de estipular los servicios requeridos de una
clase. Las clases en C# pueden heredar de un padre pero puede implementar varias interfaces.
C# tambin provee soporte para estructuras, un concepto el cual ha cambiado
significativamente desde C++. Una estructura es un tipo restringido que no exige tanto del
sistema operativo como una clase. Una estructura no puede heredar ni dar herencias de clases
pero puede implementar una interfaz. C# provee caractersticas de componentes orientados,
como propiedades, eventos y construcciones declaradas (tambin llamados atributos). La
programacin orientada a componentes es soportada por el CLR (Common Language Runtime).
C# provee soporte para acceder directamente a la memoria usando el estilo de punteros de C++
y mucho ms.
C# frente a Java
C# y Java son lenguajes similares, de sintaxis basada en C/C++, orientados a objetos, y ambos
incluyen las caractersticas ms importantes de los lenguajes modernos, como son la gestin
automtica de memoria y la compilacin a cdigo intermedio. Pero por supuesto, tambin hay
diferencias.
Una de las diferencias ms importantes es que C# es mucho ms cercano a C++ en cuanto a
diseo se refiere. C# toma casi todos sus operadores, palabras reservadas y expresiones
directamente de C++. Tambin se han mantenido algunas caractersticas que en Java se han
desestimado. Por ejemplo, la posibilidad de trabajar directamente con direcciones de memoria.
Si bien tanto Java como .NET proporcionan gestin automtica de memoria, en C# es posible
usar lo que se denomina "cdigo no seguro". Cuando se usa cdigo no seguro en C# es posible
operar con punteros de forma muy similar a como se hara en C/C++, pero el cdigo que utiliza
punteros se queda marcado como no seguro y no se ejecuta en entornos en los que no tiene
permisos.
C# frente a C++
Puesto que C# se ejecuta en una mquina virtual, sta se hace cargo de la gestin de memoria
y por lo tanto el uso de punteros es mucho menos importante en C# que en C++. C# tambin es
mucho ms orientado a objetos, hasta el punto de que todos los tipos usados derivan en ltima
instancia el tipo 'object'. Adems, muchos tipos se usan de forma distinta. Por ejemplo, en C# se
comprueban los lmites de los arrays antes de usarlos, evitando as que se pueda escribir pasado
el final del vector.
Al igual que Java, C# renuncia a la idea de herencia mltiple de clases presente en C++. Sin
embargo, referido a clases, C# implementa 'propiedades' del tipo de las que existen en Visual
Basic, y los mtodos de las clases son accedidos mediante '.' en lugar de '::'.
Por qu C#?
La plataforma .NET acepta varios lenguajes. Por ahora, C#, Visual Basic, C++ gestionado,
Nemerle, FORTRAN, Java, Python, etc., y con capacidad para aceptar prcticamente cualquier
lenguaje. Entonces la pregunta es, por qu se eligi C# en lugar de cualquier otro lenguaje?
La razn fundamental es que C# se dise para la plataforma .NET y es capaz de utilizar todo su
potencial. Tambin es cierto que es un lenguaje "limpio" en el sentido de que al no tener que
proporcionar compatibilidad hacia atrs se ha tenido ms libertad en el diseo y se ha puesto
especial hincapi en la simplicidad. Por ejemplo, en C# hay un tipo de clase y siempre se le aplica

el recolector de basura mientras que en C++ gestionado hay dos tipos de clases, una a la que se
aplica el recolector y otra a la que no.
Cuando se crea una aplicacin en C# se trabaja con objetos (controles, formularios, objetos de
acceso a datos) proporcionados por la propia herramienta. Tambin se pueden crear nuevos
objetos con sus propiedades y mtodos, o utilizar los objetos de otras aplicaciones.
Un objeto es una combinacin de cdigo y datos que se puede tratar como una unidad. Puede
ser parte de una aplicacin o constituir una aplicacin entera.
Cada objeto de C# se define mediante una clase. Cuando se crea un control se est creando una
copia o instancia de la clase del control. Esta instancia de la clase es el objeto al que se har
referencia en la aplicacin. Los controles del cuadro de herramientas de Visual Studio
representan clases. El objeto conocido como control no existe hasta que se dibuja en un
formulario.
1.2.1

Controles

Los controles son objetos que disponen de sus propias propiedades y mtodos, y cuya utilidad
es la de facilitar el desarrollo de aplicaciones. Cualquier elemento grfico que aparece en una
aplicacin es un control, como por ejemplo: un botn, un cuadro de texto, una lista, barras de
desplazamiento horizontales y verticales, mens, etc. No hace falta crearlos para poder
utilizarlos en nuestras aplicaciones, sino que ya vienen definidos en el paquete de Visual Studio,
lo nico que hay que hacer es modificar sus propiedades (tamao, color, posicin...) y asociarles
el cdigo necesario para que se comporten adecuadamente al ejecutar la aplicacin.
1.2.2

Propiedades

Cada tipo de control tiene un conjunto de propiedades que definen su aspecto grfico (tamao,
color, posicin en la ventana, tipo...) y su forma de responder a las acciones del usuario (si est
activo o no, por ejemplo).
1.2.3

Mtodos

Son procedimientos asociados a los controles, es decir, rutinas ya establecidas que se pueden
utilizar en las aplicaciones para que se realice alguna operacin sobre el control. Por ejemplo:
el control ListView (la lista de archivos que aparece en el explorador de Windows) dispone del
mtodo order que ordena los datos que aparecen en la lista.
1.2.4

Eventos

Son acciones que pueden ser motivadas por el propio usuario o por el sistema operativo, por
ejemplo: el movimiento del ratn, hacer clic sobre un botn, pulsar una tecla. En Visual Studio
se utiliza la programacin orientada a eventos, lo cual es una de las diferencias ms importantes
respecto a la programacin lineal de MS DOS. No es necesario detectar cuando se ha producido
un evento determinado, Windows lo detecta automticamente. Los eventos ya estn definidos,
y cada vez que se produce uno sobre un tipo de control, Visual Studio ejecuta una determinada
funcin o procedimiento que realiza la accin programada por el usuario para ese evento
concreto.
1.2.5

Formularios

Un formulario Form es una representacin de cualquier ventana mostrada en su aplicacin. La


clase Form se puede utilizar para crear ventanas estndar, de herramientas, sin bordes y
flotantes. Tambin puede utilizar la clase Form para crear las ventanas modales como un cuadro
de dilogo. Un tipo especial de formulario, el formulario de interfaz de mltiples documentos

(MDI), puede contener otros formularios denominados formularios MDI secundarios. Los
formularios MDI se crean estableciendo la propiedad IsMdiContainer en true. Los formularios
MDI secundarios se crean estableciendo la propiedad MdiParent en el formulario MDI principal
que contendr el formulario secundario.
Utilizando las propiedades disponibles en la clase Form, puede determinar el aspecto, tamao,
color y las funciones de administracin de la ventana o cuadro de dilogo que est creando. La
propiedad Text le permite especificar el ttulo que aparecer en la barra de ttulo de la ventana.
Las propiedades Size y DesktopLocation le permiten definir el tamao y la ubicacin de la
ventana cuando se muestra en la pantalla. Puede utilizar la propiedad de color ForeColor para
cambiar el color predeterminado de primer plano de todos los controles incluidos en el
formulario. Las propiedades FormBorderStyle, MinimizeBox y MaximizeBox le permiten
controlar si se puede minimizar o maximizar el formulario, o si se puede cambiar el tamao en
tiempo de ejecucin.
Adems de las propiedades, puede utilizar los mtodos de la clase para manipular un formulario.
Por ejemplo, puede utilizar el mtodo ShowDialog para mostrar un formulario como un cuadro
de dilogo modal. El mtodo SetDesktopLocation se puede usar para situar el formulario en el
escritorio.
Los eventos de la clase Form le permiten responder a las acciones realizadas en el formulario.
Puede utilizar el evento Activated para realizar operaciones como actualizar los datos mostrados
en los controles del formulario cuando se activa el formulario.
Puede utilizar un formulario como la clase de inicio de su aplicacin colocando un mtodo
llamado Main en la clase. En el mtodo Main, agregue el cdigo necesario para crear y mostrar
el formulario. Tambin ser necesario agregar el atributo STAThread al mtodo Main para que
se ejecute el formulario. Cuando se cierra el formulario de inicio, tambin se cierra la aplicacin.

1.3 SQL Server


Las bases de datos se pueden definir como una coleccin de datos interrelacionados entre s,
almacenados en conjunto sin redundancias perjudiciales e innecesarias. Su finalidad es servir a
una aplicacin o ms, de la mejor manera posible. Los datos se almacenan de modo que resulten
independientes de los programas que los usan; se emplean mtodos bien determinados para
incluir datos nuevos y para modificar o extraer los datos almacenados.
Una base de datos bien organizada debe permitir una buena reestructuracin al agregar nuevos
tipos, es decir, esto no debe originar el volver a escribir los programas de aplicacin, ni provocar
complicaciones.
Oracle es un sistema de gestin de base de datos relacional (o RDBMS por el acrnimo en ingls
de Relational Data Base Management System), desarrollado por Microsoft.
Se considera a SQL Server como uno de los sistemas de bases de datos ms completos,
destacando su:
Soporte de transacciones.

Estabilidad.

Escalabilidad.

Soporte multiplataforma.

Los sistemas de manejo de bases de datos han ido evolucionando con el tiempo hasta llegar a
los modelos relacionales. Estos ltimos son los ms ampliamente aceptados en la actualidad y
se caracterizan por:
Estructuras: son objetos que almacenan los datos en la base. Los datos contenidos en
ellas se pueden manipular de muy diversas formas mediante el uso de operaciones.

Operaciones: son acciones definidas de antemano, que permiten manipular los datos y
las estructuras de datos dentro de la base. Estas operaciones deben atenerse a un
conjunto de reglas de integridad.

Reglas de integridad: se puede decir que son leyes que gobiernan qu operaciones estn
permitidas y de qu manera, con los datos y las estructuras presentes en una base de
datos.

Los principales beneficios que se obtienen mediante el manejo de estas bases de datos pueden
resumirse de manera esquemtica en los siguientes puntos:
Independencia del almacenamiento fsico y la estructura lgica de la base de datos.

Acceso sencillo y eficaz a la totalidad de la informacin.

Gran flexibilidad en el diseo de la base de datos.

Reduccin en lo mximo posible de la redundancia en el almacenamiento de datos.

Visual Studio .NET es capaz de interactuar con bases de datos relacionales como Oracle, SQL
Server, Access, etc. El framework de .NET incluye un proveedor de datos para SQL Server cuyo
espacio de nombres es System.Data.SqlClient. Este proveedor de datos describe una coleccin
de clases para obtener acceso a un origen de datos SQL Server en el espacio administrado.
Mediante la clase SqlDataAdapter, se puede rellenar un objeto DataSet que resida en la
memoria, consultarlo y utilizarlo para actualizar el origen de datos.
El almacenamiento de todos los datos utilizados por la aplicacin se realiza a travs del gestor
de base de datos SQL Server 2008, principalmente por su estabilidad y escalabilidad y por
tratarse de un proyecto en el que el volumen de datos de la aplicacin estar en continuo
crecimiento.

2 Estructura del servidor


A continuacin, se explicar de forma breve la organizacin y el funcionamiento de las clases
que conforman la arquitectura del sistema en el lado del servidor.

2.1 Capa de acceso a datos


Para el acceso a los datos por parte de los servicios orientados a la transferencia de medios y la
conversin de ficheros, se define una capa de acceso a datos. Dicha capa contiene una serie de
interfaces e implementaciones particularizadas para la base de datos utilizada, en este caso, SQL
Server.
La primera interfaz que veremos, ser la desarrollada para facilitar el registro de eventos a lo
largo del ciclo de vida de un plano o documento. El contenido del registro tambin ser definido
a continuacin.

Ilustracin 1. Capa de acceso a datos. Interfaz e implementacin del registro de actividades

Mtodo

Descripcin

borrarLog

Borra la informacin de log de un plano determinado

setLog

Establece el mensaje de log de un plano determinado.

getLog

Obtiene el mensaje de log asociado a un plano.

existeEntradaLog

Mtodo que determina si un plano tiene o no entrada de log.

insertaEntradaLog

Inserta una entrada de log asociada al plano especificado.

updateEntradaLog

Actualiza la entrada de log de un plano determinado.

La clase Log constituye un objeto que encapsula la informacin de log contenida en el sistema.

Ilustracin 2. Capa de acceso a datos. Clase que encapsula el contenido de un mensaje de registro.

Mtodo

Descripcin

Log()

Constructor por defecto para un objeto de Log

Log(DateTime, string, string)

Construye un nuevo objeto de Log

Para el acceso a la informacin relativa al destino de los ficheros (almacn de ficheros) se hace
uso de una interfaz IConfiguracionDao.

Ilustracin 3. Capa de acceso a datos. Interfaz e implementacin del acceso a la configuracin

Mtodo

Descripcin

getRutaCache

Mtodo encargado de obtener la ruta donde se almacenarn las


representaciones para la cache de los planos.

getRutaPDF

Mtodo encargado de obtener la ruta donde se almacenarn los


archivos PDF.

getrutaPlanos

Mtodo encargado de obtener la ruta de almacenaje de los planos.

getRutaUpload

Mtodo encargado de obtener la ruta donde se almacenarn los


archivos cargados de forma temporal.

Tambin se define una interfaz para el acceso a la informacin recogida sobre planos a partir de
su identificador o modificar su estado.

Ilustracin 4. Capa de acceso a datos. Interfaz e implementacin del acceso a los metadatos de un plano/documento

Mtodo

Descripcin

getPlano(Identificador) Mtodo encargado de obtener un plano determinado de la base de


datos del sistema de almacenamiento asociado a partir de un
identificador
getPlano(string, string, Mtodo encargado de obtener un plano determinado de la base de
datos del sistema de almacenamiento asociado a partir de los
int, int)
campos que componen un identificador
marcarPlano(Plano,
EstadoPlano)

Mtodo encargado de modificar el estado de un plano

El objeto que representa un identificador de plano se define por el objeto Identificador. Dicho
objeto incluye una implementacin del mtodo Parse para extraer la informacin de una cadena
de texto.

Ilustracin 5. Capa de acceso a datos. Encapsulamiento de la identificacin de un plano/documento

El objeto plano representa los datos que los servicios de conversin y transferencia de medios
entre cliente y servidor necesitan para desempea su trabajo. Provee de mtodos para obtener
el identificador en forma de cadena de texto, obtener el estado en el que se encuentra el plano
o documento y el nombre del fichero en forma de ruta completa.

Ilustracin 6. Capa de acceso a datos. Encapsulamiento de los metadatos de un plano/documento

Para que el servicio de transferencia de medios sepa dnde debe depositar los archivos y de
donde debe recuperarlos, se desarrolla la clase JerarquaAlmacenamiento, que
apoyndose en la informacin accesible por medio de IConfiguracionDao y IPlanosDao
permite obtener las rutas donde son almacenados.

Ilustracin 7. Capa de acceso a datos. Encapsulamiento de la ubicacin de un plano/documento

Mtodo

Descripcin

combinarNombreArchivo

Mtodo encargado de aadir a una ruta el nombre de


archivo que tendr un medio determinado. Este nombre se
determina a partir del identificador del medio as como el
tipo de medio que es.

combinarRutaRelativa

Mtodo encargado de combinar la ruta relativa de


almacenamiento de los medios sobre la ruta base de
almacenamiento.

componerRutaAlmacenamiento Compone la ruta completa hasta el archivo de destino dado


un nombre identificador del archivo.
componerRutaTemporal

Mtodo encargado de componer la ruta completa de


almacenamiento temporal para un medio.

getPlano

Obtiene un plano determinado.

getRutaBase

Obtiene la ruta base de almacenamiento de los diferentes


tipos de medios del sistema.

getRutaCache

Obtiene la ruta donde se dejarn los archivos de cach.

getRutaDescarga

Obtiene la ruta donde se dejarn los archivos originales.

getRutapdf

Obtiene la ruta donde se dejarn los archivos PDF.

getRutaUpload

Obtiene la ruta donde se dejarn los archivos de subida.

verificarCampos

Mtodo encargado de realizar un chequeo bsico de los


campos.

2.2 Conversin de medios


Para efectuar la conversin entre un tipo de archivo dado y su conversin a PDF, as como una
versin de baja resolucin para la previsualizacin de imgenes, se hace uso de un conjunto de
clases que implementan la interfaz IEstrategiaConversion. Dichas se especializan en
tratar ficheros de un formato concreto, y all donde se pueden tomar soluciones similares entre
todas ellas, se delega en la UtilidadGeneralConversion para minimizar la repeticin de
cdigo.

Ilustracin 8. Conversin de medios. Interfaz e implementacin.

Mtodo

Descripcin

adaptarMedio

Mtodo encargado de adaptar un medio desde una ruta


determinada y dejar los resultados en la ruta adecuada, de
acuerdo a la configuracin del sistema

conversionSoportada

Mtodo que evala si es posible efectuar una conversin


de un archivo de entrada dado.

2.3 Transferencia de medios


Para efectuar la transferencia de archivos desde/hacia el servidor se efecta una personalizacin
sobre una implementacin disponible bajo la licencia CPOL 1.02. Dicha licencia permite el
desarrollo de obras derivadas, la redistribucin del cdigo y los ejecutables as como su uso en
aplicaciones comerciales.
El motivo de usar esta librera parte de la necesidad de dividir los archivos que se enviarn a
travs de la red en mltiples trozos de un tamao manejable y adecuado a la congestin y tasa
de transferencia disponible en cada momento. Puesto que el tamao del fichero no est (ni debe
de estar) limitado, puede ser mayor que el valor configurado para como tamao mximo de las
peticiones en el servidor de aplicaciones y por lo tanto hay que anticiparse al problema. Por otro
lado, al trocear las peticiones, se puede realimentar al usuario indicando los bytes transferidos
hasta el momento, bien sea con una etiqueta en texto, bien con una barra de progreso. Otra
ventaja de trocear el fichero es que hace ms sencillo el continuar una transferencia
interrumpida por una incidencia en la red.

Ilustracin 9. Transferencia de medios. Clase base y especializaciones de subida y bajada

Mtodo

Descripcin

CalcFileSize

Retorna una cadena de texto con el nmero de bytes en la


unidad ms adecuada. KB como nmeros enteros, MB y GB
con 2 posiciones decimales.

CalcFileHash

Calcula y retorna la huella md5 del fichero que recibe como


argumento.

ClacAndSetChunkSize

Calcula el tamao del trozo a enviar de acuerdo al


rendimiento de la red mientras se mantiene un refresco
adecuado de las medidas de realimentacin de
informacin al usuario.

Sobre esta biblioteca se construye la capa personalizada que se utiliza para efectuar las
transferencias entre clientes y servidor, solicitar las conversiones adecuadas y poder eliminar
archivos del servidor si eso fuera necesario.

Ilustracin 10. Transferencia de medios. Servicios ofrecidos remotamente por medio de WCF

Mtodo

Descripcin

BorrarMedio

Mtodo encargado de limpiar un fichero. En caso de ser


un fichero original de plano o documento, tambin limpia
las versiones PDF y miniatura

CalcularHashArchivo

Calcula la huella md5 del archivo que recibe como


argumento

CancelarEnvio

Mtodo encargado de detener el proceso de subida a


peticin del usuario, gestionando las tareas de limpieza y
liberacin de recursos

CargarParte

Aade un trozo al fichero

checkTipoMedio

Mtodo que verifica si el tipo de medio est soportado


por el sistema

CompletarEnvioFichero

Mtodo que indica el fin de la transferencia de un fichero.


Sealiza que puede ser movido de la carpeta temporal a
su ubicacin definitiva e iniciar las tareas de conversin
necesarias.

conversionSoportada

Mtodo que verifica si es posible convertir un medio a


otro formato

DescargaParte

Descarga una parte del fichero almacenado

lanzarExcepcionSoap
ObtenerLongitudFichero

Obtiene el tamao de un fichero almacenado en el


servidor en bytes

ObtenerLongitudMaximaPeticion Mtodo para determinar el tamao mximo de cada


trozo que acepta el servidor
Ping

Mtodo para comprobar que se puede establecer


comunicacin con el servidor

SolicitarAdaptacion

Mtodo encargado de solicitar la adaptacin de un medio


almacenado en el sistema.

3 Estructura del cliente


La aplicacin est constituida por un formulario principal que ofrece los medios necesarios
para la navegacin entre las distintas reas de la aplicacin. Sobre este formulario, se cargarn
de forma dinmica diversos paneles, cada uno de ellos especializado en uno de los subsistemas
de la aplicacin. Dentro de cada panel, se incluyen uno o ms paneles extensibles, que se
dibujan en el rea visible cuando son necesarios nicamente.
Para mejorar la operatividad y permitir realizar consultas e inserciones mltiples de forma
simultnea, las tareas de edicin e insercin de planos se realizan en un formulario
independiente del que se pueden crear varias instancias. Esto tambin se aplica a la
visualizacin de planos en PDF.

3.1 Formulario principal


La clase que compone el formulario principal se presenta a continuacin:

Ilustracin 11. Cliente. Clase del formulario principal

Mtodo

Descripcin

cambiarPestaaToolStripMenu

Gestiona la navegacin entre los distintos subsistemas por


medio del cambio del panel mostrado.

clSucesos_Click

Muestra el registro
plano/documento

crearPanel

Mtodo que crea y da las dimensiones al panel. Se invoca


desde cambiarPestaaToolStripMenu.

createFrame

Mtodo que comprueba si el panel a mostrar ya ha sido


creado (y entonces lo recupera) o si no lo crea con los datos
de referencia

customLabel_Click

Recibe el evento para cambiar el panel por el


correspondiente a otro subsistema

hijos

Mtodo que construye recursivamente el rbol de


ubicaciones

inicioArbol

Mtodo que inicia la construccin del rbol de ubicaciones

miraRol

Mtodo que verifica el nivel de privilegios del usuarios una


vez autentificado

de

eventos asociado

a un

Sobre dicho formulario se podrn cargar los paneles para gestionar la informacin relativa a
cada uno de los subsistemas identificados.
3.1.1

Subsistema de planos

Para el subsistema de planos se utiliza la clase GestionPlanos como nivel superior que integra
las funciones de bsqueda, presentacin de resultados de bsqueda y detalles del elemento
seleccionado. Para proporcionar dichos detalles se apoya en la clase TarjetaPlano. Y para
acceder a los datos se usa una clase que implementa el acceso a los datos, NegPlanos.

Ilustracin 12. Capa de presentacin. Subsistema de planos

Mtodo

Descripcin

Actualiza

Muestra en la ventana la informacin relativa a la bsqueda


realizada

btnBorrarPlano_click

Procesa el evento que solicita borrar un plano

btnBusquedaAvanzada_click

Procesa la solicitud de mostrar el panel de bsqueda


avanzada

btnCloseTarjeta

Procesa la solicitud de cerrar la tarjeta de detalles

btnEditarPlano_click

Muestra el formulario para editar un plano

btnFiltrar_Click

Realiza un filtrado y presenta los datos en el dataGrid

btnLimpiar_click

Procesa la solicitud de limpiar los filtros de bsqueda

btnMostrarPanelseleccion

Procesa la solicitud de mostrar el panel de seleccin

btnNuevaHoja_click

Procesa la solicitud de crear una nueva hoja, basado en el


plano seleccionado

btnNuevaRevision

Procesa la solicitud de crear una nueva revisin, basado en el


plano seleccionado

btnNuevoPlano

Procesa la solicitud de crear una nuevo plano

btnNuevoSimilar

Procesa la solicitud de crear una nuevo plano, basado en el


plano seleccionado

btnubicacion

Muestra el panel para seleccionar y buscar por una ubicacin

btnUbicacionAvanzada

Muestra el panel para seleccionar y buscar por una ubicacin


o varias ubicaciones en la bsqueda avanzada

btnVerLM

Muestra las listas de materiales asociadas al plano


seleccionado

btnVerRevisiones

Muestra las revisiones asociadas al plano seleccionado

cerrarTarjeta

Mtodo que procesa el cierre de tarjeta y en su caso, solicita


guardar o descartar los cambios

Descarga_un_plano

Solicita la descarga de un plano

DescargarPlanos

Solicita la descarga de los planos seleccionados

DescargarCopia

Procesa la descarga de un plano

DescargarOriginal

Procesa la descarga de una copia

ExportarExcel

Exporta los registros seleccionados en formato CSV

ExportarHTML

Exporta los registros seleccionados en formato HTML

filtra

Realiza un filtrado y presenta los datos en el dataGrid

finalizaDescargas

Efecta la realimentacin al usuario de la finalizacin de las


descargas

pararBusqueda

Interrumpe la bsqueda a peticin del usuario

refrescarTarjeta

Actualiza los datos mostrados en la tarjeta de detalles

Ilustracin 13. Capa de presentacin. Presentacin de metadatos

Mtodo

Descripcin

btnGirar

Procesa la solicitud de mostrar ms campos de la


tarjeta

cargaFichero

Procesa la solicitud de aadir un fichero original

cargaImagen

Procesa la solicitud de aadir un fichero que


contiene la miniatura

ConsultarPlano

Presenta los datos retornados por la capa de


acceso a datos con los metadatos asociados

DetallesPlano

Presenta los datos retornados por la capa de


acceso a datos con los metadatos asociados

DetallesProyecto

Presenta los datos retornados por la capa de


acceso a datos de proyectos con los metadatos
asociados

DetallesUbicaciones

Presenta los datos retornados por la capa de


acceso a datos de ubicaciones con los metadatos
asociados

ImprimirPlano

Procesa la solicitud de imprimir una copia del


plano

Ilustracin 14. Capa de acceso a datos del cliente. Acceso a planos

Mtodo

Descripcin

borrarPlano

Procesa el acceso a datos para borrar un plano y


sus ficheros

buscarEstadoPlano

Procesa el acceso a datos para consultar el


acceso al estado de un plano

busquedaAvanzadaPlanos

Procesa el acceso a datos para consultar los


planos

busquedaSimplePlanos

Procesa el acceso a datos para consultar los


planos

consultahojaRevision

Procesa el acceso a datos para consultar la hoja y


revisin

detalleProveedor

Procesa el acceso a datos para consultar los


detalles del proveedor

detalleProyecto

Procesa el acceso a datos para consultar los


detalles del proyecto

detallesPlano

Procesa el acceso a datos para consultar los


detalles de un plano

detallesUbicacin

Procesa el acceso a datos para consultar los


detalles de una ubicacin

nombreProveedor

Procesa el acceso a datos para consultar el


nombre del proveedor

queryActualizaPlano

Procesa el acceso a datos para actualizar los


datos de una plano

queryBorrarPlanoUbicacion

Procesa el acceso a datos para borrar una


ubicacin de un plano

queryInsertaPlano

Procesa el acceso a datos para efectuar la


insercin de un plano

queryInsertaPlanoUbicacion

Procesa el acceso a datos para asociar una


ubicacin a un plano

queryInsertaUbicacion

Procesa el acceso a datos para insertar una nueva


ubicacin

tipoPlano

Procesa el acceso a datos consultar el tipo de


documento

3.1.2

Subsistema de ubicaciones

Para el subsistema de planos se utiliza la clase GestionUbicaciones como nivel superior que
integra las funciones de bsqueda, presentacin de resultados de bsqueda y detalles del
elemento seleccionado. Para proporcionar dichos detalles se apoya en la clase
TarjetaUbicacion. Y para acceder a los datos se usa una clase que implementa el acceso a
los datos, NegUbicaciones.

Ilustracin 15. Capa de presentacin. Subsistema de ubicaciones

Mtodo

Descripcin

btnBusqueda_click

Procesa la solicitud de mostrar el panel de bsqueda

btnCloseTarjeta

Procesa la solicitud de cerrar la tarjeta de detalles

btnFiltrar_Click

Realiza un filtrado y presenta los datos en el dataGrid

btnLimpiar_click

Procesa la solicitud de limpiar los filtros de bsqueda

buscar

Procesa lo solicitud de efectuar una bsqueda

cargarArbol

Procesa la presentacin inicial del rbol de ubicaciones

mostrarTarjeta

Procesa la presentacin de la tarjeta con la informacin detallada de


una ubicacin

insertarUbicacion

Procesa la insercin de una ubicacin

marcar

Resalta los nodos para resaltar aquellos que coinciden con la cadena
de bsqueda

palabras

Efecta la bsqueda de los nodos que encajan en el patrn

transformarTexto

Soluciona problemas con caracteres Unicode

Ilustracin 16. Capa de presentacin. Detalles de la ubicacin

Mtodo

Descripcin

btnEditar_click

Procesa la solicitud de editar la ubicacin

btnGuardar_click

Procesa la solicitud de guardar los cambios

Guardar

Transfiere a la capa de acceso a datos para


efectuar salvar los cambios

LimpiarTexto

Soluciona problemas con caracteres Unicode

NuevaUbicacion

Procesa la solicitud de crear una nueva ubicacin

RellenarUbicacion

Procesa la solicitud de motrar los de talles de una


ubicacin

TarjetaUbicacion

Constructor

Ilustracin 17. Capa de acceso a datos del cliente. Acceso a ubicaciones

Mtodo

Descripcin

BorrarUbicacion

Procesa el borrado de una ubicacin


garantizando la coherencia de los datos

BuscarUbicacion

Efecta la bsqueda de una ubicacin en la base


de datos

BuscarUbicacionTag

Efecta la bsqueda de una ubicacin en la base


de datos a partir de su etiqueta identificativa

EditarUbicacion

Efecta la edicin de una ubicacin en la base de


datos

existeUbicacion

Comprueba si una ubicacin ya existe

NuevaUbicacion

Efecta la insercin de una ubicacin en la base


de datos

UbicacionAsociadaPlano

Comprueba si la ubicacin est asociada a algn


plano

3.1.3

Subsistema de proveedores

Para el subsistema de planos se utiliza la clase GestionProveedores como nivel superior que
integra las funciones de bsqueda, presentacin de resultados de bsqueda y detalles del
elemento seleccionado. Para proporcionar dichos detalles se apoya en la clase
TarjetaProveedor. Y para acceder a los datos se usa una clase que implementa el acceso a
los datos, NegProveedores.

Ilustracin 18. Capa de presentacin. Subsistema de proveedores

Mtodo

Descripcin

Actualiza

Muestra en la ventana la informacin relativa a la


bsqueda realizada

ActualizaGrid

Actualiza en el grid la informacin relativa a la bsqueda


realizada

btnBorrar_click

Procesa el evento que solicita borrar

btnBusquedaProveedores_click

Procesa la solicitud de mostrar el panel de bsqueda

btnCloseTarjeta

Procesa la solicitud de cerrar la tarjeta de detalles

btnEditar_click

Muestra el formulario para editar un proveedor

btnFiltrar_click

Realiza un filtrado y presenta los datos en el dataGrid

btnGuardarTarjeta

Procesa la solicitud de guardar los cambios realizados

btnLimpiar_click

Procesa la solicitud de limpiar los filtros de bsqueda

btnNuevo_click

Procesa la solicitud de mostrar la interfaz para efectuar


una insercin

cerrarTarjeta

Procesa la solicitud de cerrar la tarjeta de detalles

ExportarExcel

Exporta los registros seleccionados en formato CSV

ExportarHTML

Exporta los registros seleccionados en formato HTML

filtra

Realiza un filtrado y presenta los datos en el dataGrid

Ilustracin 19. Capa de presentacin. Detalles del proveedor

Mtodo

Descripcin

btnEditar_click

Procesa la solicitud de editar la ubicacin

camposobligatorios

Efecta la validacin de datos

DetallesProveedor

Presenta los detalles del proveedor seleccionado


en el grid

Guardar

Transfiere a la capa de acceso a datos para


efectuar salvar los cambios

LimpiarTexto

Soluciona problemas con caracteres Unicode

salir

Cierra la tarjeta

TarjetaProveedor

Constructor

Ilustracin 20. Capa de acceso a datos del cliente. Acceso a proveedores

Mtodo

Descripcin

borrarProveedor

Acceso a datos para borrar un proveedor

borrarProveedorVinculado

Acceso a datos para eliminar la vinculacin de un


proveedor con un planos

buscar

Acceso a datos que retorna un listado de


proveedores que coincidan con la cadena de
bsqueda

ConsutarProveedoresAsociados

Consultar el proveedor asociado al plano dado

EditarProveedor

Acceso a datos para modificar un proveedor

NuevoProveedor

Acceso a datos para registrar un nuevo


proveedor

3.1.4

Subsistema de proyectos

Para el subsistema de planos se utiliza la clase GestionProyectos como nivel superior que
integra las funciones de bsqueda, presentacin de resultados de bsqueda y detalles del
elemento seleccionado. Para proporcionar dichos detalles se apoya en la clase
TarjetaProyecto. Y para acceder a los datos se usa una clase que implementa el acceso a los
datos, NegProyectos.

Ilustracin 21. Capa de presentacin. Subsistema de proyectos

Mtodo

Descripcin

Actualiza

Muestra en la ventana la informacin relativa a la bsqueda realizada

ActualizaGrid

Actualiza en el grid la informacin relativa a la bsqueda realizada

btnBorrar_click

Procesa el evento que solicita borrar

btnBusqueda_click

Procesa la solicitud de mostrar el panel de bsqueda

btnCloseTarjeta

Procesa la solicitud de cerrar la tarjeta de detalles

btnEditar_click

Muestra el formulario para editar un proyecto

btnFiltrar_click

Realiza un filtrado y presenta los datos en el dataGrid

btnGuardarTarjeta

Procesa la solicitud de guardar los cambios realizados

btnLimpiar_click

Procesa la solicitud de limpiar los filtros de bsqueda

btnNuevo_click

Procesa la solicitud de mostrar la interfaz para efectuar una insercin

cerrarTarjeta

Procesa la solicitud de cerrar la tarjeta de detalles

ExportarExcel

Exporta los registros seleccionados en formato CSV

ExportarHTML

Exporta los registros seleccionados en formato HTML

filtra

Realiza un filtrado y presenta los datos en el dataGrid

Ilustracin 22. Capa de presentacin. Detalles de un proyecto

Mtodo

Descripcin

btnEditar_click

Procesa la solicitud de editar la ubicacin

btnGuardar_click

Procesa la solicitud de guardar los cambios

Guardar

Transfiere a la capa de acceso a datos para


efectuar salvar los cambios

LimpiarTexto

Soluciona problemas con caracteres Unicode

camposobligatorios

Efecta la validacin de datos

NuevaUbicacion

Procesa la solicitud de crear una nueva ubicacin

DetallesProyecto

Procesa la solicitud de mostrar los detalles de una


ubicacin

TarjetaProyecto

Constructor

salir

Cierra la tarjeta

Ilustracin 23. Capa de acceso a datos del cliente. Acceso a proyectos

Mtodo

Descripcin

borrarProyecto

Acceso a datos para dar de baja un proyecto

borrarProyectoAsociado

Acceso a datos para desvincular un proyecto de


un plano

buscarProyecto

Acceso a datos para obtener el proyecto a partir


de su identificador

buscarProyectos

Acceso a datos para buscar proyectos que


encajen en la bsqueda

buscarProyectosAsociados

Obtiene el listado de proyectos asociados al


plano

editarProyecto

Acceso a datos para modificar un proyecto

nuevoProyecto

Acceso a datos para dar de alta un nuevo


proyecto

3.1.5

Subsistema de categoras

Para el subsistema de planos se utiliza la clase GestionCategorias como nivel superior que
integra las funciones de bsqueda, presentacin de resultados de bsqueda y detalles del
elemento seleccionado. Para proporcionar dichos detalles se apoya en la clase
TarjetaCategoria. Y para acceder a los datos se usa una clase que implementa el acceso a
los datos, NegCategorias.

Ilustracin 24. Capa de presentacin. Subsistema de categoras

Mtodo

Descripcin

Actualiza

Muestra en la ventana la informacin relativa a la bsqueda


realizada

ActualizaGrid

Actualiza en el grid la informacin relativa a la bsqueda realizada

btnBorrar_click

Procesa el evento que solicita borrar

btnBusqueda_click

Procesa la solicitud de mostrar el panel de bsqueda

btnCloseTarjeta

Procesa la solicitud de cerrar la tarjeta de detalles

btnEditar_click

Muestra el formulario para editar una categoria

btnFiltrar_click

Realiza un filtrado y presenta los datos en el dataGrid

btnGuardarTarjeta

Procesa la solicitud de guardar los cambios realizados

btnLimpiar_click

Procesa la solicitud de limpiar los filtros de bsqueda

btnNuevo_click

Procesa la solicitud de mostrar la interfaz para efectuar una


insercin

cerrarTarjeta

Procesa la solicitud de cerrar la tarjeta de detalles

ExportarExcel

Exporta los registros seleccionados en formato CSV

ExportarHTML

Exporta los registros seleccionados en formato HTML

filtra

Realiza un filtrado y presenta los datos en el dataGrid

Mtodo

Descripcin

Ilustracin 25. Capa de presentacin. Detalles de una categora

Mtodo

Descripcin

btnEditar_click

Procesa la solicitud de editar la ubicacin

btnGuardar_click

Procesa la solicitud de guardar los cambios

Guardar

Transfiere a la capa de acceso a datos para


efectuar salvar los cambios

LimpiarTexto

Soluciona problemas con caracteres Unicode

camposobligatorios

Efecta la validacin de datos

NuevaUbicacion

Procesa la solicitud de crear una nueva ubicacin

DetallesCategoras

Procesa la solicitud de mostrar los detalles de una


categora

TarjetaCategora

Constructor

salir

Cierra la tarjeta

Ilustracin 26. Capa de acceso a datos del cliente. Acceso a categoras

Mtodo

Descripcin

borrarCategora

Acceso a datos para dar de baja una categora

buscar

Acceso a datos para buscar una categora a partir


de los datos dados

buscarAcronimo

Acceso a datos para obtener los detalles a partir


del acrnimo

editarCategoria

Acceso a datos para registrar los cambios hechos


a una categora

nuevaCategoria

Acceso a datos para dar de alta una nueva


categora

3.1.6

Subsistema de usuarios

Para el subsistema de planos se utiliza la clase GestionUsuarios como nivel superior que
integra las funciones de bsqueda, presentacin de resultados de bsqueda y detalles del
elemento seleccionado. Para proporcionar dichos detalles se apoya en la clase
TarjetaUsuario. Y para acceder a los datos se usa una clase que implementa el acceso a los
datos, NegUsuarios.

Ilustracin 27. Capa de presentacin. Subsistema de usuarios

Mtodo

Descripcin

Actualiza

Muestra en la ventana la informacin relativa a la bsqueda realizada

ActualizaGrid

Actualiza en el grid la informacin relativa a la bsqueda realizada

btnBorrar_click

Procesa el evento que solicita borrar

btnBusqueda_click

Procesa la solicitud de mostrar el panel de bsqueda

btnCloseTarjeta

Procesa la solicitud de cerrar la tarjeta de detalles

btnEditar_click

Muestra el formulario para editar un usuario

btnFiltrar_click

Realiza un filtrado y presenta los datos en el dataGrid

btnGuardarTarjeta

Procesa la solicitud de guardar los cambios realizados

btnLimpiar_click

Procesa la solicitud de limpiar los filtros de bsqueda

btnNuevo_click

Procesa la solicitud de mostrar la interfaz para efectuar una insercin

cerrarTarjeta

Procesa la solicitud de cerrar la tarjeta de detalles

ExportarExcel

Exporta los registros seleccionados en formato CSV

ExportarHTML

Exporta los registros seleccionados en formato HTML

filtra

Realiza un filtrado y presenta los datos en el dataGrid

Ilustracin 28. Capa de presentacin. Detalles de un usuario

Mtodo

Descripcin

btnEditar_click

Procesa la solicitud de editar la ubicacin

btnGuardar_click

Procesa la solicitud de guardar los cambios

Guardar

Transfiere a la capa de acceso a datos para


efectuar salvar los cambios

LimpiarTexto

Soluciona problemas con caracteres Unicode

camposobligatorios

Efecta la validacin de datos

NuevaUbicacion

Procesa la solicitud de crear una nueva ubicacin

DetallesUsuarios

Procesa la solicitud de mostrar los detalles de un


usuario

TarjetaUsuarios

Constructor

salir

Cierra la tarjeta

Ilustracin 29. Capa de acceso a datos del cliente. Acceso a usuarios

Mtodo

Descripcin

borrarUsuario

Acceso a datos para dar de baja un usuario

buscarUsuario

Acceso a datos para buscar un usuario a partir de


su identificador

buscarUsuarios

Acceso a datos para obtener un listado de los


usuarios que encajan en la bsqueda

editarUsuario

Acceso a datos para registrar los cambios hechos


a un usuario

nuevousuario

Acceso a datos para dar de alta un nuevo usuario

3.1.7

Realimentacin al usuario del estado de la transferencia de ficheros

Para proporcionar informacin al usuario del estado de los ficheros que estn siendo cargados
y descargados en el sistema, se una un conjunto de clases auxiliares. Dichas clases auxiliares
reciben la informacin de la biblioteca de transferencia de medios y la presentan en un formato
sencillo y comprensible.

Ilustracin 30. Capa de presentacin. Realimentacin del estado de la transferencia de ficheros

Mtodo

Descripcin

AddOperation

Aade una nueva operacin de transferencia al


panel

EndOperation

Elimina una operacin de transferencia del panel

ProgressChanged

Actualiza el
transferencia

StartOperation

Indica el comienzo de una tarea de transferencia

progreso

de

una

tarea

de

3.2 Formulario para la insercin y edicin de planos


Este formulario permite la insercin o edicin de mltiples planos de forma simultnea a travs
de la instanciacin mientras que la funcionalidad del formulario principal se mantiene inalterada
para efectuar consultas.

Ilustracin 31. Cliente. Formulario para la insercin y edicin de planos y documentos originales

Mtodo

Descripcin

Actualiza

Muestra en la ventana la informacin relativa a la


bsqueda realizada

btnBorrarPlano_click

Procesa el evento que solicita borrar un plano

btnBusquedaAvanzada_click

Procesa la solicitud de mostrar el panel de


bsqueda avanzada

btnCloseTarjeta

Procesa la solicitud de cerrar la tarjeta de detalles

btnEditarPlano_click

Muestra el formulario para editar un plano

btnFiltrar_Click

Realiza un filtrado y presenta los datos en el


dataGrid

btnLimpiar_click

Procesa la solicitud de limpiar los filtros de


bsqueda

btnMostrarPanelseleccion

Procesa la solicitud de mostrar el panel de


seleccin

btnNuevaHoja_click

Procesa la solicitud de crear una nueva hoja,


basado en el plano seleccionado

btnNuevaRevision

Procesa la solicitud de crear una nueva revisin,


basado en el plano seleccionado

btnNuevoPlano

Procesa la solicitud de crear una nuevo plano

btnNuevoSimilar

Procesa la solicitud de crear una nuevo plano,


basado en el plano seleccionado

btnubicacion

Muestra el panel para seleccionar y buscar por


una ubicacin

btnUbicacionAvanzada

Muestra el panel para seleccionar y buscar por


una ubicacin o varias ubicaciones en la
bsqueda avanzada

btnVerLM

Muestra las listas de materiales asociadas al


plano seleccionado

btnVerRevisiones

Muesta las revisiones asociadas al plano


seleccionado

cerrarTarjeta

Mtodo que procesa el cierre de tarjeta y en su


caso, solicita guardar o descartar los cambios

Descarga_un_plano

Solicita la descarga de un plano

DescargarPlanos

Solicita la descarga de los planos seleccionados

DescargarCopia

Procesa la descarga de un plano

DescargarOriginal

Procesa la descarga de una copia

ExportarExcel

Exporta los registros seleccionados en formato


CSV

ExportarHTML

Exporta los registros seleccionados en formato


HTML

filtra

Realiza un filtrado y presenta los datos en el


dataGrid

finalizaDescargas

Efecta la realimentacin al usuario de la


finalizacin de las descargas

pararBusqueda

Interrumpe la bsqueda a peticin del usuario

refrescarTarjeta

Actualiza los datos mostrados en la tarjeta de


detalles

3.3 Formularios auxiliares


A continuacin, se muestran las clases para otros formularios auxiliares que permiten realizar
tareas con la identificacin del usuario o la visualizacin de archivos en formato PDF de forma
individualizada.

Ilustracin 32. Cliente. Formulario para identificarse ante la aplicacin

Mtodo

Descripcin

btnIniciarSesion_click

Inicia la sesin contra la base de datos local

btnIniciarSesionActiveDirectory_click

Inicia la sesin contra el servidor ActiveDirectory


configurado en la aplicacin

btnSalir_click

Cancela el inicio de la sesin y se sale de la


aplicacin

compruebaRol

Verifica los permisos del usuario

Login

Contructor

Ilustracin 33. Cliente. Formulario para mostrar archivos en formato PDF.

Mtodo

Descripcin

cargaPDF

Transfiere el fichero PDF al equipo del usuario

comprobarTamanioFichero

Consulta el tamao del fichero y su fecha de


modificacin

FromVerPDF

Contructor

UNIVERSIDAD DE OVIEDO
DEPARTAMENTO DE EXPLOTACIN Y PROSPECCIN DE MINAS

MASTER INTERUNIVERSITARIO EN DIRECCIN DE PROYECTOS

TRABAJO FIN DE MASTER

Desarrollo de herramientas
para gestin de planos en
grandes instalaciones
Manual de instalacin

Autor: Julin Alonso Forcelledo


Director: Joaqun Villanueva Balsera
Fecha: Julio 2013

Contenido
1

Introduccin ................................................................................................................4

Instalacin y configuracin en el servidor .....................................................................5

2.1

Pre-requisitos software ................................................................................................. 5

2.2

Instalacin del servicio de conversin de medios ......................................................... 5

2.3

Configuracin ................................................................................................................ 9

2.3.1

Configuracin de PDFCreator ................................................................................ 9

2.3.2

Configuracin del servicio de conversin de medios .......................................... 10

Instalacin en el equipo del usuario final.................................................................... 12


3.1

Pre-requisitos software ............................................................................................... 12

3.2

Instalacin del cliente de OFITEC ................................................................................ 12

Ilustracin 1. Conversin de medios. Paso inicial de instalacin .................................................. 6


Ilustracin 2. Conversin de medios. Personalizacin de parmetros. ........................................ 7
Ilustracin 3. Conversin de medios. Confirmar la instalacin ..................................................... 8
Ilustracin 4. Conversin de medios. Datos para el arranque del servicio ................................... 8
Ilustracin 5. Conversin de medios. Fin de la instalacin ........................................................... 9
Ilustracin 6. Configuracin de la impresora de PDF .................................................................. 10
Ilustracin 7. Instalacin del cliente. Paso inicial de instalacin................................................. 12
Ilustracin 8. Instalacin del cliente. Personalizacin de parmetros ........................................ 13
Ilustracin 9. Instalacin del cliente. Confirmar la instalacin. .................................................. 14
Ilustracin 10. Instalacin del cliente. Instalacin finalizada. ..................................................... 15

1 Introduccin
Este documento pretende ser una gua del procedimiento de instalacin y configuracin de la
aplicacin desarrollada.
Por un lado se describe la instalacin y configuracin a realizar en el servidor y por otro el
procedimiento de instalacin en los equipos de los usuarios finales.

2 Instalacin y configuracin en el servidor


En el servidor, la instalacin consta de 3 etapas

Instalacin de pre-requisitos software


Instalacin del servicio web, e
Instalacin del servicio de conversin

A las que sigue una fase de configuracin de los elementos instalados.

2.1 Pre-requisitos software


El sistema operativo del servidor debe de pertenecer a la familia Windows Server y, entre sus
roles, ha de configurarse el de Internet Information Server.
El software necesario para la correcta ejecucin de OFITEC en el servidor es:

AutoCAD con licencia vlida (probado y verificado con las versiones 2008, 2012 y 2013)
IrfanView en versin superior a 4.10
PDFCreator (verificado en versin 1.21)
SQL Server 2005 o superior en cualquiera de sus ediciones

Para dudas acerca de su instalacin, consultar la documentacin aportada por los respectivos
desarrolladores.

2.2 Instalacin del servicio de conversin de medios


Al iniciar el proceso, el instalador verificar que el equipo cuenta con versiones actualizadas de
Windows Installer y Microsoft .NET Framework durante lo cual mostrar la pantalla que sigue.

Ilustracin 1. Conversin de medios. Paso inicial de instalacin

En caso de no satisfacerse la verificacin, comenzar la instalacin del software mencionado,


tras lo cual, continuar con la pantalla que sigue.

Ilustracin 2. Conversin de medios. Personalizacin de parmetros.

Si se desea, se puede personalizar la ruta donde se alojarn los archivos de instalacin.


A continuacin, el instalador nos pide confirmacin de si queremos instalar el software.

Ilustracin 3. Conversin de medios. Confirmar la instalacin

Ilustracin 4. Conversin de medios. Datos para el arranque del servicio

Durante la fase de instalacin, el programa solicitar los datos del usuario con el que se ejecutar
el proceso. El nombre de usuario debe introducirse incluyendo el dominio y el usuario debe de
pertenecer al grupo de usuarios administradores.

Ilustracin 5. Conversin de medios. Fin de la instalacin

Tras esto, la instalacin habr finalizado.

2.3 Configuracin
2.3.1

Configuracin de PDFCreator

Para configurar PDFCreator es necesario crear una impresora para que use autoguardado, tal y
como se muestra en la captura de pantalla.

Ilustracin 6. Configuracin de la impresora de PDF

El directorio de destino para el autoguardado debe de ser una carpeta llamada PDF dentro del
directorio designado como almacn. Dicho directorio ha de ser el mismo que se use en el punto
siguiente como ruta_almacen.
2.3.2

Configuracin del servicio de conversin de medios

Para realizar la configuracin del servicio, es necesario editar el archivo


ServicioConversorMediosOfitec.exe.config que se encuentra en el directorio de
instalacin, por defecto, C:\Program Files\Universidad de Oviedo\Servicio de
Conversin de Medios Ofitec).

CLAVE
ruta_autoCAD

VALOR
Ruta donde se encuentra el ejecutable de AutoCAD (acad.exe), por
defecto
C:\Program Files\AutoCAD 2008\acad.exe

ruta_irfanview

Ruta donde se encuentra el ejecutable de IrfanView (i_view.exe), por


defecto,
C:\Program Files (x86)\IrfanView\i_view32.exe

ruta_almacen

Ruta donde se almacenarn los planos, miniaturas y archivos PDF.


Requiere un gran volumen de almacenamiento disponible. Por defecto,
C:\almacen\pdf

3 Instalacin en el equipo del usuario final


A continuacin se describen los pasos a seguir para instalar la aplicacin en el cliente.

3.1 Pre-requisitos software


El equipo del usuario final debe de tener instalado Adobe Reader.

3.2 Instalacin del cliente de OFITEC


Al iniciar el proceso, el instalador verificar que el equipo cuenta con versiones actualizadas de
Windows Installer y Microsoft .NET Framework durante lo cual mostrar la pantalla que sigue.

Ilustracin 7. Instalacin del cliente. Paso inicial de instalacin

En caso de no satisfacerse la verificacin, comenzar la instalacin del software mencionado,


tras lo cual, continuar con la pantalla que sigue.

Ilustracin 8. Instalacin del cliente. Personalizacin de parmetros

Si se desea, se puede personalizar la ruta donde se alojarn los archivos de instalacin.


A continuacin, el instalador nos pide confirmacin de si queremos instalar el software.

Ilustracin 9. Instalacin del cliente. Confirmar la instalacin.

A continuacin se copiarn los archivos y se efectuarn los cambios en el equipo necesarios para
ejecutar el software.

Ilustracin 10. Instalacin del cliente. Instalacin finalizada.

Tras esto, la instalacin habr finalizado y el usuario podr iniciar la aplicacin a partir de los
accesos directos creados en el Men de Inicio y en su Escritorio.

UNIVERSIDAD DE OVIEDO
DEPARTAMENTO DE EXPLOTACIN Y PROSPECCIN DE MINAS

MASTER INTERUNIVERSITARIO EN DIRECCIN DE PROYECTOS

TRABAJO FIN DE MASTER

Desarrollo de herramientas
para gestin de planos en
grandes instalaciones
Manual de usuario

Autor: Julin Alonso Forcelledo


Director: Joaqun Villanueva Balsera
Fecha: Julio 2013

Contenido
1

Introduccin ................................................................................................................5

Mapas de pantallas......................................................................................................6

2.1

Mapa de pantallas del Consultor, Delineante e Indexador ........................................... 6

2.2

Mapa de pantallas del Administrador ........................................................................... 6

Especificacin de pantallas...........................................................................................8
3.1

Pantalla de identificacin .............................................................................................. 8

3.2

Pantalla principal ........................................................................................................... 9

3.3

Pestaa de planos ....................................................................................................... 10

1.1.1

Resumen de funcionalidades .............................................................................. 11

1.1.2

Detalle de la informacin mostrada .................................................................... 12

1.1.3

Insercin o modificacin de un plano ................................................................. 15

1.1.4

Insercin de una nueva hoja en un plano ya existente ....................................... 19

1.1.5

Creacin de una nueva revisin a partir de una hoja ya existente ..................... 19

3.4

Pestaa de ubicaciones ............................................................................................... 20

3.5

Pestaa de proveedores, proyectos, categoras y usuarios. ....................................... 22

Roles ......................................................................................................................... 26

Pantalla 1. Pantalla de inicio de sesin ......................................................................................... 8


Pantalla 2. Descripcin de las caractersticas de la interfaz.......................................................... 9
Pantalla 3. Procedimiento de cambiar contrasea ..................................................................... 10
Pantalla 4. Como efectuar una bsqueda de planos .................................................................. 11
Pantalla 5. Pestaa de plano. Definicin de los metadatos mostrados ...................................... 12
Pantalla 6. Pestaa de planos. Vista previa................................................................................. 15
Pantalla 7. Formulario de plano .................................................................................................. 16
Pantalla 8. Seleccin de proyecto ............................................................................................... 16
Pantalla 9. Seleccin de proveedor ............................................................................................. 17
Pantalla 10. Seleccionar ubicaciones .......................................................................................... 18
Pantalla 11 Bsqueda de ubicaciones ......................................................................................... 20
Pantalla 12. Seleccionar una ubicacin ....................................................................................... 21
Pantalla 13. Insertar una nueva ubicacin .................................................................................. 21
Pantalla 14. Detalles de una ubicacin ....................................................................................... 22
Pantalla 15.Vista resumida de las pestaas de categoras, proyectos, usuarios y proveedores 24
Pantalla 16. Detalles de un usuario ............................................................................................. 25

Listado de tablas
Tabla 1.Descripcin de contenido del listado de planos ............................................................. 13
Tabla 2.Descripcin de contenido de los datos de un plano ...................................................... 13
Tabla 3. Descripcin del contenido de los Proveedores ............................................................. 22
Tabla 4. Descripcin del contenido de los Proyectos.................................................................. 23
Tabla 5. Descripcin del contenido de Categoras ...................................................................... 23
Tabla 6. Descripcin del contenido de Usuarios ......................................................................... 23
Tabla 7. Privilegios de los distintos roles de usuario ................................................................... 26

1 Introduccin
Este documento pretende ser una gua exhaustiva del funcionamiento de la aplicacin
desarrollada, mostrando mediante mapas de pantallas el acceso que tiene cada tipo de usuario
y, mediante capturas de pantalla, mostrar el funcionamiento de cada una de ellas, as como una
explicacin de todas las operaciones que se pueden realizar con la aplicacin desarrollada.
En los captulos 2 y 2.2 se presentan los mapas de pantallas. Dichos mapas de pantallas resumen
de forma esquematizada la relacin entre las distintas funcionalidades que se le presentan al
usuario.
En el captulo 3 se detallan las funcionalidades concretas que estn disponibles en cada una de
las pantallas.
En los Anexos se incluye informacin adicional relacionada con la aplicacin como la referencia
de los mensajes de error o una gua sobre los accesos directos presentes para mejorar la fluidez
en el uso avanzado de la aplicacin.

2 Mapas de pantallas
A continuacin se muestran, de forma esquemtica, las pantallas por las que pueden navegar
los usuarios. Debido a la mayor complejidad del mapa de los usuarios administradores, se
muestra de forma separada.

2.1 Mapa de pantallas del Consultor, Delineante e


Indexador
Tras acceder a aplicacin por medio de la pantalla de identificacin, los usuarios pueden
consultar datos relativos a planos y ubicaciones. En el caso de que el usuario tenga privilegios
de delineante o indexador, podr adems editar los metadatos de un plano o insertar un nuevo
plano.

Ilustracin 1. Mapa de pantallas para usuarios con privilegios restringidos

2.2 Mapa de pantallas del Administrador


Tras acceder a aplicacin por medio de la pantalla de identificacin, los usuarios pueden
consultar datos relativos a planos y ubicaciones. Al tratarse de un usuario del grupo
Administradores, tiene acceso a ms informacin como puede ser la relativa a la gestin de
categoras, proyectos o usuarios.

Ilustracin 2. Mapa de pantallas para usuarios con privilegios de Administrador

3 Especificacin de pantallas
En este captulo se explicar la funcionalidad de cada una de las pantallas mencionadas en los
diagramas anteriores. Se presentarn las funcionalidades, un breve repaso a la informacin
presentada y aquella que le ser requerida al usuario durante la fase de uso de la aplicacin.

3.1 Pantalla de identificacin

Pantalla 1. Pantalla de inicio de sesin

Esta es la pantalla inicial de la aplicacin, en ella el usuario se identificar en el sistema,


introduciendo el nombre de usuario y la contrasea. Pulsando en el botn de iniciar sesin se
validarn los datos introducidos, de manera que si el usuario o la contrasea son incorrectos se
mostrar un mensaje de error que impedir acceder a la aplicacin. En caso de que los datos
sean correctos se cargar la Pantalla principal.
Si el usuario no desea acceder a la aplicacin pulsar sobre el botn de salir y se cerrar el
programa. En caso de que fallara la conexin con el servidor, la aplicacin no permitir acceder
a las dems funcionalidades.
Segn cual sea la configuracin adoptada en el momento de la instalacin, la validacin de
usuarios se validar contra la propia aplicacin o se usar el sistema LDAP/ActiveDirectory
implantado en el sitio.

En caso de que el usuario y/o la contrasea no sean vlidos, se mostrar un mensaje de error.
El usuario debe revisar los datos introducidos y si los problemas persisten, contactar con el
administrador del sistema.
En caso de haber un fallo en la conectividad de red, la aplicacin mostrar un mensaje de error.
El usuario debe esperar a recuperar la conectividad o contactar con el administrador del sistema.

3.2 Pantalla principal


Cuando se inicia la aplicacin, se muestra la pestaa de planos por defecto y despliega el panel
de bsqueda rpida. Las distintas reas que se pueden distinguir en la aplicacin son:

Zona superior: Es una barra de navegacin que lleva a las distintas secciones de la
aplicacin as como permite tareas de gestin del usuario actual.
Zona lateral izquierda: Contiene una serie de botones relevantes segn el contexto. A
menudo, consisten en botones para realizar bsquedas y crear nuevos elementos en la
seccin actual. Para buscar, un panel se desliza dentro del rea de la aplicacin para
filtrar los elementos deseados.
Zona centra e inferior: La zona central contiene un listado de los elementos, que pueden
ser ordenados pulsando en el encabezado de cada columna, y una vez seleccionado un
elemento concreto, desde la zona inferior se desliza un panel con informacin detallada
y botones para efectuar diversas acciones en el elemento (como pueden ser la
modificacin de sus datos o su borrado).

Pantalla 2. Descripcin de las caractersticas de la interfaz

Pulsando sobre los botones situados en la parte superior izquierda, se puede navegar entre las
distintas pantallas de la aplicacin, Planos, Ubicaciones, Proveedores, Proyectos,
Categoras y Usuarios. En la parte superior derecha, hay tres botones el de Cambiar

contrasea1, el cual carga una ventana con un formulario que permite cambiar la contrasea,
el de Cambiar usuario, permite volver a la Pantalla de login y entrar en la aplicacin con un
usuario distinto y el de Salir, que permite cerrar la aplicacin.
La pantalla de cambiar contrasea es la siguiente:

Pantalla 3. Procedimiento de cambiar contrasea

En el campo Usuario, aparece el nombre del usuario, en el campo Contrasea actual, se


debe introducir la contrasea que tiene el operario y en los dos siguientes campos, Nueva
Contrasea y Confirme Contrasea, se debe escribir la nueva contrasea.
En caso de que la cuenta haya sido bloqueada por demasiados reintentos o se haya olvidado la
contrasea es necesario contactar con el administrador.

3.3 Pestaa de planos


En esta pantalla, se puede observar que en la parte izquierda aparece el panel de bsqueda. En
la parte derecha se muestra un listado con los planos filtrados por las condiciones de bsqueda
junto con sus metadatos.

Tan solo estar disponible si se utilizan usuarios locales. En caso de usar LDAP/ActiveDirectory se debe
utilizar el sistema adecuado o contactar con el administrador.

Pantalla 4. Como efectuar una bsqueda de planos

1.1.1

Resumen de funcionalidades

Los botones del margen izquierdo tienen las siguientes funcionalidades:


1.

El botn
situado en la parte superior despliega el panel de bsqueda simple. Para
realizar la bsqueda el usuario debe rellenar los campos o dejarlos vacos y pulsar sobre
el botn de Buscar. El botn de Limpiar permite vaciar todos los campos del
formulario
de
bsqueda.
Los campos de bsqueda no distinguen entre maysculas y minsculas. De forma
predeterminada buscan una coincidencia exacta del trmino buscado. En caso de querer
hacer una bsqueda parcial, se puede usar el carcter %. Por ejemplo, puerta% busca
todos los elementos que inicien con puerta seguidos de cualquier otra cosa mientras
que %agua busca todos los elementos que terminen por agua. Tambin puede
usarse %bomba% para buscar todos aquellos elementos que simplemente contenga
en cualquier punto (incluyendo al principio y al final) la palabra bomba.

2. El segundo botn,
despliega el panel de bsqueda avanzada, el cual tiene cinco
pestaas, Ubicaciones, Planos, Fechas, Proveedores y Proyectos. Pulsando
sobre una de ellas despliega varios campos que, si se rellenan, se utilizarn como
criterios de bsqueda.
3. El tercer botn
es el de introducir un nuevo plano en el sistema, pulsando sobre l
se despliega la pantalla Pestaa de plano, la cual se describe ms adelante.
4. El ltimo botn
es el de Nuevo plano similar. Este desplegar el formulario de
nuevo plano rellenando los campos con los datos del plano seleccionado de la lista.
Las funcionalidades que se pueden realizar sobre la lista de planos son las siguientes:
1. Exportar listado a HTML o Excel: Pulsando botn derecho sobre la lista y seleccionando
la opcin correspondiente se crear un fichero csv (valores tabulados separados por
comas) compatible con Microsoft Excel o se cargar el navegador predeterminado con
el listado HTML.

2. Descarga de planos o copias: Pulsando botn derecho sobre la lista y seleccionando la


opcin correspondiente, se desplegar una pantalla que permitir elegir la ubicacin
sobre la que se va a realizar la descarga.
3. Mostrar la ficha de un plano: Haciendo doble click sobre una de las filas muestra una
ficha del plano seleccionado con todos los datos del mismo.
En esta ficha aparecern varios botones:
a.

Editar plano: Carga el formulario de plano con los datos del que est
seleccionado y permite hacer cambios en el registro.

b.

Aadir hoja: Agrega una hoja nueva al plano, rellenando los campos en
base a los de la hoja actual

c.

Girar tarjeta: Muestra una previsualizacin del plano original y mostrar


dos botones, uno permitir descargar una copia en PDF del plano y otro para
descargar el fichero original. Estos dos botones, se ocultarn dependiendo del
tipo de usuario que acceda a la ficha.
d. Ver planos asociados: Mostrar un listado con otras hojas del plano y otros
documentos asociados, como pueden ser las listas de materiales u otra
documentacin tcnico si la hubiera.
e. Ver revisiones: Mostrar un listado con las versiones previas del plano/hoja.
f.

g.
1.1.2

Eliminar plano: Permite borrar todos los datos del plano de la aplicacin y
su copia digital en el servidor.
Cerrar tarjeta: cierra la tarjeta que nos muestra los datos del plano.

Detalle de la informacin mostrada

A continuacin, se incluir una relacin de los campos mostrados y su significado.

Pantalla 5. Pestaa de plano. Definicin de los metadatos mostrados

Tabla 1.Descripcin de contenido del listado de planos

NOMBRE DEL CAMPO

DESCRIPCIN DEL CONTENIDO

N_PLANO

Se corresponde con la codificacin anterior a OFITEC. Tambin se


ha denominado anteriormente como Nmero Aceralia.

HOJA

Identificacin de las distintas hojas que pueden componer el


plano.

TTULO

Ttulo segn figura en el cajetn del plano.

OBRA

Denominacin de la obra que dio lugar al documento.

INSTALACIN

Nombre de la instalacin a la que corresponde el plano.

FORMATO

Dimensiones o identificacin del formato estandarizado (pe. A2)

FECHA

Fecha de registro del plano original.

FECHA DE REVISIN

Fecha de registro de la revisin vigente.

Tabla 2.Descripcin de contenido de los datos de un plano

NOMBRE DEL CAMPO

DESCRIPCIN DEL CONTENIDO

MATRCULA

Identificacin del plano compuesta por 4 campos:

CATEGORA

Categora
Identificador
Hoja
Revisin

Son identificadores de 2 caracteres (en el caso de ser listas de


materiales, comenzarn por LM y sern de 4 caracteres).
Pueden ser definidos por el administrador.
Por ejemplo, para planos de Gijn se usa PG y para planos de
Avils se usa PA.

IDENTIFICADOR

Identificador nico dentro de la categora para denominar una


coleccin de planos con sus respectivas hojas y revisiones.

HOJA (H)

Identificacin de las distintas hojas que pueden componer el


plano.

REVISIN (REV)

Identificacin de la revisin den entre las distintas que cada hoja


pueda tener.

TTULO

Ttulo segn figura en el cajetn del plano.

OBRA

Denominacin de la obra que dio lugar al documento.

INSTALACIN

Nombre de la instalacin a la que corresponde el plano.

FORMATO

Dimensiones o identificacin del formato estandarizado (pe. A2)

FECHA

Fecha de registro del plano original.

N_PLANO

Se corresponde con la codificacin anterior a OFITEC. Tambin se


ha denominado anteriormente como Nmero Aceralia.

FECHA DE REVISIN

Fecha de registro de la revisin vigente.

PLANO PROVEEDOR

Permite almacenar la identificacin que le asign el proveedor del


plano, por si esta fuera distinta de la denominacin Arcelor.

TUBO

Para el caso de documentos en soporte fsico. Se refiere al cdigo


de tubo en el que se encuentra almacenado.

OBSERVACIONES

Campo de texto libre para efectuar anotaciones

ORDEN

Nmero de orden de trabajo que dio lugar al documento.

CONTACTO

Persona de contacto

PROVEEDOR

Cdigo identificativo, nombre completo del proveedor y


anotaciones heredadas de sistemas anteriores.

PROYECTO

Datos relativos al proyecto en el que se encuadra la generacin


del documento.

UBICACIONES

Listado de las distintas ubicaciones a las que se refiere el plano.

Adems de toda la informacin que podemos ver en la parte delantera de las propiedades del
plano, al pulsar en el botn
podemos ver una representacin miniaturizada del documento.
Si se pulsa sobre dicha miniatura se puede acceder a una vista del documento en formato PDF,
con tamao A4.

Pantalla 6. Pestaa de planos. Vista previa

1.1.3

Insercin o modificacin de un plano

Para efectuar la insercin o la modificacin de un documento, se seguir el diagrama de flujo


presentado a continuacin.

Ilustracin 3. Flujo de trabajo para la insercin o modificacin de un plano

En caso de estar ante una insercin de un nuevo plano, una nueva hoja o una revisin de esta,
debe cumplimentarse la matrcula, rellenando los cuatro campos. El nmero de identificador
puede ser introducido de manera manual o pedir que el sistema asigne un nmero
automticamente, pulsando sobre el icono
se pulsar en Fichero

. Seguidamente, para adjuntar el nuevo fichero,

Pantalla 7. Formulario de plano

Para una referencia detallada de los campos y los datos que se almacenan en cada uno de ellos,
puede consultarse 1.1.2 Detalle de la informacin mostrada.

Pantalla 8. Seleccin de proyecto

Para elegir el proyecto se debe pulsar sobre el botn


dentro del submen Proyecto y se
despliega un formulario de seleccin de proyecto, en l se puede filtrar por el cdigo o el nombre
vinculado al proyecto. Para asociar el plano al proyecto correspondiente, una vez desplegada la
lista, se selecciona el proyecto correspondiente y se pulsa sobre
quede registrada.

para que la seleccin

Pantalla 9. Seleccin de proveedor

Para elegir proveedor se debe pulsar sobre el botn


dentro del submen Proveedor y se
despliega un formulario de seleccin de proveedor. En l se introduce el cdigo o el nombre del
proveedor para filtrar entre todos ellos. Para asociar el plano a un proveedor, se selecciona el
proyecto correspondiente y se pulsa sobre

, para que se registre la seleccin.

Pantalla 10. Seleccionar ubicaciones

Para asociar ubicaciones al plano se debe pulsar sobre el botn


dentro del submen
Ubicaciones y se despliega un formulario de seleccin de ubicaciones. En la parte derecha del
formulario, se muestra un rbol que representa las distintas ubicaciones definidas. El usuario
podr seleccionar una haciendo click sobre el nodo del rbol que desee (o varias si mantiene
pulsada la tecla Ctrl) y luego pulsar en
que indica hacia abajo. De esta manera la ubicacin
quedar aadida al listado de ubicaciones asociadas al plano.
En la izquierda se encuentra el panel de bsqueda que funciona igual que el descrito en el
apartado de Pestaa de ubicaciones, para facilitar la seleccin de las ubicaciones que se
quieren aadir. Si se desea quitar una ubicacin bastara con seleccionar una en el listado
inferior y pulsar sobre el botn con la flecha sealando hacia arriba.

Cuando se hayan hecho todos los cambios que se desean se pulsa sobre

, para que la

asignacin se registre, en caso de querer cancelar los cambios se pulsar sobre el botn

1.1.4

Insercin de una nueva hoja en un plano ya existente

Para aadir una hoja a un plano ya creado se puede seguir dos procedimientos:

Insertar como si creramos un nuevo plano, pero reutilizando la categora y el


identificador y a partir de este punto, continuar como en 1.1.3 Insercin o modificacin
de un plano.

A partir de una hoja ya creada, en la zona de detalles, hay un botn


que nos lleva
al formulario y rellena los datos de la nueva hoja en base a la actual, lo que permite
reducir la cantidad de datos a introducir y la posibilidad de cometer un error en esa fase.
El flujo de trabajo, es por lo tanto, una versin simplificada del que se puede ver en 1.1.3
Insercin o modificacin de un plano.

1.1.5

Creacin de una nueva revisin a partir de una hoja ya existente

Para aadir una revisin de una hoja ya creada se puede seguir dos procedimientos:

Insertar como si creramos un nuevo plano, pero reutilizando la categora, el


identificador y la hoja y a partir de este punto, continuar como en 1.1.3 Insercin o
modificacin de un plano.
A partir de una hoja ya creada, en la zona de detalles, consultar las revisiones de la hoja
por medio del botn

. Una vez en el listado de revisiones, el botn

nos lleva al formulario para crear una nueva revisin y rellena los datos de la nueva
revisin de la hoja en base a la versin actual, lo que permite reducir la cantidad de
datos a introducir y la posibilidad de cometer un error en esa fase.
El flujo de trabajo, es por lo tanto, una versin simplificada del que se puede ver en 1.1.3
Insercin o modificacin de un plano.

3.4 Pestaa de ubicaciones

Pantalla 11 Bsqueda de ubicaciones

Cuando el usuario pulsa sobre el botn de ubicaciones, este muestra una pantalla con el rbol
que contiene todas las ubicaciones registradas en el sistema.
Pulsando sobre el botn
situado en el panel situado en la parte izquierda, se despliega el
panel de bsqueda, el cual consta de tres subapartados:
1. Elegir ubicacin: permite elegir dentro de cul de los 3 subrboles se quiere hacer la
bsqueda.
2. Bsqueda por cdigo: permite encontrar ubicaciones, utilizando el cdigo como
criterio de bsqueda. Para ello se debe introducir el cdigo en la caja de texto y marcar
las casillas que nos interesen:
a. Buscar hacia atrs
b. Slo cdigos completos, marcar la ubicacin que tenga exactamente ese
cdigo.
En el caso de pulsar en el botn de Buscar siguiente el programa nos resaltar el
siguiente nodo en el rbol que contenga el cdigo. En el caso de que se pulse sobre el
botn Marcar todos, se resaltarn con el fondo amarillo todos los nodos del rbol que
cumplan las condiciones de bsqueda.
3. Bsqueda por descripcin: funciona de manera anloga a la Bsqueda por cdigo,
pero en este caso la bsqueda se realiza tomando como criterio el campo descripcin y,
adems de indicar el sentido de bsqueda adelante y atrs, la opcin de Ordenar por
nivel nos ir retornando los valores de un nivel antes de avanzar al siguiente o bien los
resultados secuencialmente, profundizando en todos los niveles antes de avanzar al
siguiente nodo.

Pantalla 12. Seleccionar una ubicacin

Pulsando botn derecho sobre el rbol de ubicaciones se desplegar un men contextual


con varias opciones:
1. Nuevo hijo: permite aadir un nodo nuevo al rbol se despliega la ficha que permite
introducir los datos y pulsando sobre el botn con el icono del disquete se guardar en
la base de datos. (Para ello es necesario que el usuario disponga de los privilegios
adecuados para modificar las ubicaciones)
2. Copiar: copia en el portapapeles el cdigo y descripcin del nodo seleccionado.
3. Expandir rbol: expande todos los nodos del rbol.
4. Colapsar el rbol: pliega todos los nodos del rbol.
5. Exportar a HTML: carga en el navegador web predeterminado un listado con el nodo
seleccionado y sus hijos.

Pantalla 13. Insertar una nueva ubicacin

En el caso de que el usuario disponga de permisos para efectuar borrados o modificaciones:

Para editar un nodo de un rbol se selecciona haciendo doble click sobre l y en la ficha
que se muestra se pulsa sobre el botn
. Se introducen los cambios deseados y
pulsando el botn de guardar se grabarn los cambios en el sistema.

Para borrar un nodo, accede a la ficha del mismo y pulsa sobre


de que la accin es irreversible y si se acepta borrar los datos.

, el mensaje avisar

Pantalla 14. Detalles de una ubicacin

3.5 Pestaa de proveedores, proyectos, categoras y


usuarios.
Estas cuatro pantallas tienen unas funcionalidades muy similares y sirven para la gestin de
maestros que se utilizan en las pestaas descritas anteriormente. Solo los usuarios que
pertenecen al grupo de Administradores pueden ver o editar la informacin contenida.
La pestaa Proveedores tiene como objetivo mantener un registro actualizado de los
proveedores y para ello permite realizar altas, bajas y modificaciones de los proveedores as
como crear anotaciones vinculadas a un determinado proveedor.
Tabla 3. Descripcin del contenido de los Proveedores

NOMBRE DEL CAMPO

DESCRIPCIN DEL CONTENIDO

CDIGO

Cdigo corto para referenciar al proveedor

PROVEEDOR

Nombre completo del proveedor

OBS. PROVEEDOR

Comentarios o nombres anteriores del proveedor

La pestaa Proyectos permite realizar las altas, bajas y modificaciones relativas a los proyectos.
Tabla 4. Descripcin del contenido de los Proyectos

NOMBRE DEL CAMPO

DESCRIPCIN DEL CONTENIDO

CDIGO

Cdigo identificativo del proyecto

NOMBRE

Nombre completo del proyecto

DESCRIPCIN

Breve resumen del objeto del proyecto y/o comentarios pertinentes

FECHAS DE INICIO Y FIN Fechas de inicio y fin del proyecto

La pestaa Categoras permite realizar las altas, bajas y modificaciones relativas a las categoras.
Como se comenta en Tabla 2.Descripcin de contenido de los datos de un plano, la categora es
un identificador de 2 caracteres cuando se trata de categoras destinadas a contener planos. En
caso de tratarse de una categora para listas de materiales, comenzarn por LM y los dos
caracteres siguientes pertenecern a una categora de documentos ya existente.
Tabla 5. Descripcin del contenido de Categoras

NOMBRE DEL CAMPO

DESCRIPCIN DEL CONTENIDO

TIPO

A escoger entre Planos y Lista de materiales

ACRNIMO

Cdigo corto para identificar la categora. Sirve para clasificar y


otorgar una matrcula a los planos contenidos en la categora.

DESCRIPCIN

Texto libre para ayudar detallar o efectuar comentarios respecto de


la categora

La pestaa Usuarios permite, en el caso de no usar la autentificacin por ActiveDirectory, realizar


las altas, bajas y modificaciones a los usuarios, incluyendo el cambio del nivel de privilegios y de
contraseas.
Tabla 6. Descripcin del contenido de Usuarios

NOMBRE DEL CAMPO

DESCRIPCIN DEL CONTENIDO

NOMBRE DE USUARIO

Nombre que se utilizar para identificarse en la aplicacin

NOMBRE COMPLETO

Nombre completo del usuario de la aplicacin

CONTRASEA

Contrasea para validar la identificacin

TIPO DE USUARIO O Nivel de privilegio del usuario


ROL
OBSERVACIONES

Comentarios acerca del usuario.

Independientemente del propsito de cada una de ellas, la estructura y la similitud de los flujos
de trabajo hace que sea ms breve describir de forma conjunta sus funcionalidades a
continuacin:

Pantalla 15.Vista resumida de las pestaas de categoras, proyectos, usuarios y proveedores

1. Buscar: Para realizar una bsqueda basta con pulsar sobre el botn
situada en la
parte superior izquierda de la pantalla y se despliega un formulario con los distintos
campos por los que se puede buscar. Una vez introducido los datos se pulsa sobre el
botn de buscar y se mostrar el listado con los resultados de la bsqueda.
1. Aadir un nuevo registro: para ello se pulsa sobre el botn
en el lateral izquierdo
de la pantalla. Se mostrar el formulario correspondiente y una vez rellenos los datos,
pulsando sobre el botn de guardar los datos quedarn registrados en el sistema.
2. Editar registro: se selecciona un registro haciendo doble click sobre el en el listado,
aparecer la ficha y pulsando sobre el botn
, se podrn cambiar los datos que
aparecen en las cajas de texto. Una vez hechos los cambios se pulsa sobre el botn de
guardar para que se graben los nuevos datos.
3. Borrar registro: de manera anloga a la opcin de editar, se selecciona el registro a
eliminar y una vez desplegada su ficha, se pulsa sobre el botn
, el sistema mostrar
un mensaje de advertencia de que los cambios son irreversibles, si se acepta el registro
se eliminar del sistema.

4. Exportar a HTML o Excel: En el listado de registros pulsando botn derecho del ratn
aparecer un men contextual que permite elegir una de estas dos opciones. Si eliges
exportar a HTML, te cargar el listado en el navegador web predeterminado y si eliges
Excel aparecer una pantalla para elegir la carpeta en la que se quiere guardar el fichero,
una vez seleccionada se pulsa ok y se generar el fichero.

Pantalla 16. Detalles de un usuario

4 Roles
Los usuarios pueden pertenecer a distintos grupos, cada uno de los cuales tiene un conjunto de
privilegios distinto.
Tabla 7. Privilegios de los distintos roles de usuario

Administrador

Altas, bajas y modificaciones de usuarios


Altas, bajas y modificaciones de categorias
Altas, bajas y modificaciones de proyectos
Altas, bajas y modificaciones de proveedores

Indexador

Altas, bajas y modificaciones de planos


Altas, bajas y modificaciones de ubicaciones

Delineante
Consultor

Puede ver la versin original de una plano

Puede consultar planos no editables


Puede imprimir con anotacin 'No controlada'
Puede consultar ubicaciones

El rol de usuario con los privilegios ms reducidos es el de Consultor. Los privilegios se reducen
a poder efectuar bsquedas entre todos los planos y listas de materiales as como el listado de
ubicaciones. Pueden imprimir copias de los planos a partir de una versin reducida a tamao A4
acompaada de la inscripcin Copia no controlada.
El siguiente nivel de privilegio pertenece a los delineantes. A los permisos de los consultores, el
delineante tiene acceso a la versin original de los planos, bien sea una imagen digitalizada de
la copia fsica o el archivo CAD apropiado. Sin embargo, no pueden efectuar cambios en los datos
contenidos en la aplicacin.
Los miembros del grupo Indexadores aaden a los permisos ya mencionados la posibilidad de
insertar nuevos datos o modificar e incluso eliminar los datos ya existentes en lo referente a
planos y ubicaciones.
Por ltimo, los miembros del grupo Administradores tienen, adems de todo lo anterior,
permisos para insertar, modificar o eliminar en las listas de proveedores, proyectos, categoras,
y en su caso, usuarios.

Você também pode gostar