Академический Документы
Профессиональный Документы
Культура Документы
Memoria
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
ndice de contenido
1
Introduccin ................................................................................................... 5
2.2
2.3
2.3.1
2.3.2
Funcionales ........................................................................................................................ 7
No Funcionales .................................................................................................................. 9
2.4
2.5
2.6
3.1.1
Aplicacin de escritorio ................................................................................................... 14
3.1.1.1
Subsistema de accesos ........................................................................................... 14
3.1.1.2
Subsistema de mantenimiento .............................................................................. 15
3.1.1.3
Subsistema de envos ............................................................................................. 16
3.1.1.4
Subsistema de Informes ......................................................................................... 17
3.1.2
Aplicacin para el dispositivo mvil ................................................................................. 17
3.1.3
Servicio Web (WCF) ......................................................................................................... 18
3.2
3.2.1
3.2.2
3.3
3.3.1
3.3.2
3.4
3.5
3.6
3.7
3.8
3.9
3.10
3.10.1
3.10.2
Pgina 2 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Implementacin ............................................................................................ 46
4.1
4.1.1
4.1.2
4.1.3
4.2
Conclusiones ................................................................................................. 50
Bibliografa ................................................................................................... 51
Pgina 3 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
ndice de figuras
Figura 1. Diagrama de Gantt ........................................................................................ 12
Figura 2. Diagrama casos de uso de la aplicacin de escritorio ................................... 20
Figura 3. Casos de uso de la aplicacin del Smartphone ............................................ 30
Figura 4. Diagrama de Secuencia de acceso a la aplicacin Windows ........................ 32
Figura 5. Diagrama de estados de un envo ................................................................. 33
Figura 6. Modelo conceptual........................................................................................ 34
Figura 7. Diagrama de arquitectura de la solucin (Hardware y Software) ................. 35
Figura 8. Esquema de arquitectura de la solucin (Hardware y Software) .................. 35
Figura 9. Diseo de la base de datos ............................................................................ 36
Figura 10. Modelo de clases......................................................................................... 37
Figura 11. Pantalla de control de acceso a la aplicacin de escritorio. ....................... 38
Figura 12. Barra de botones para perfil Administrador ............................................... 38
Figura 13. Men para usuario con perfil Administrador.............................................. 38
Figura 14. Barra de botones para perfil Oficinista ....................................................... 39
Figura 15. Mens para usuario con perfil Oficinista.................................................... 39
Figura 16. Mantenimiento de usuarios ......................................................................... 40
Figura 17. Mantenimiento de productos ...................................................................... 40
Figura 18. Mantenimiento de modalidades .................................................................. 41
Figura 19. Gestin de envos en la aplicacin de escritorio ......................................... 41
Figura 20. Datos de un envo ....................................................................................... 42
Figura 21. Informe de envos agrupados por repartidor ............................................... 43
Figura 22. Informe de envos agrupados por estado .................................................... 43
Figura 23. Control de acceso desde el Smartphone ..................................................... 44
Figura 24. Gestin de envos desde el Smartphone ..................................................... 45
Figura 25. Esquema almacenamiento aislado .............................................................. 47
Figura 26. Esquema acceso a datos SQL Server CE .................................................... 47
Figura 27. Capas de los proyectos de la solucin ........................................................ 48
Pgina 4 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Memoria
1
Introduccin
Este documento resume toda la informacin que se ha ido desarrollando durante todas
las fases de la solucin Postal Exprs, que es el trabajo de fin de carrera de la
Ingeniera de Informtica de Gestin y el resultado de los conocimientos adquiridos en
esta.
En esta memoria se desarrollar la descripcin del proyecto, su justificacin y los
principales objetivos de aprendizaje. Adems, se indicarn los requerimientos que
cumplirn las aplicaciones o componentes de las que consta la solucin, tanto
funcionales como no funcionales, para conseguir que sea eficaz y solida. Tambin se
comparar la planificacin inicial estimada con la planificacin real desarrollada.
Otras fases del proyecto que se describirn son el anlisis y el diseo de las
aplicaciones de la solucin, una de ellas ser utilizada por el personal de oficina para
tramitar los envos de la empresa principalmente y la otra aplicacin ser destinada a
los dispositivos mviles que llevarn los repartidores cuando realicen las entregas o
devoluciones de los envos que se les encargaran.
Finalmente se indicar el software que se utilizar para desarrollar las aplicaciones
anteriormente citadas, as como, el servicio web que permitir a los repartidores
actualizar los nuevos estados de los envos mediante sus dispositivos mviles en el
servidor de datos central de la empresa de mensajera.
Pgina 5 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Pgina 6 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Pgina 7 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Pgina 8 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
2.3.2 No Funcionales
Los requisitos no funcionales a los que deben responder tanto la aplicacin de
escritorio como la aplicacin para el dispositivo mvil sern las siguientes:
Se deber generar un paquete de instalacin para la aplicacin de escritorio.
Se entregar un script para generar unos datos iniciales para una primera puesta
en marcha de la aplicacin de escritorio.
Ambas aplicaciones tendrn una interfaz intuitiva y agradable para el usuario
que la va a utilizar.
La aplicacin de escritorio funcionar en ordenadores con el sistema operativo
Windows 7.
Para que la aplicacin que se desarrolle para el dispositivo mvil funcione
correctamente, este Smartphone deber tener como sistema operativo Windows
Phone 7.
Ambas aplicaciones debern controlar los posibles errores que puedan surgir
durante la utilizacin de las mismas, para no llevar al usuario a situaciones
desagradables y que hagan que las aplicaciones sean robustas.
Pgina 9 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Productos desarrollados:
Se desarrollan las distintas aplicaciones necesarias para obtener una solucin
global a una empresa dedicada a la mensajera.
Se crea una aplicacin de escritorio para el personal de oficina, en esta
aplicacin se gestionan los envos de la empresa de mensajera. Se usar Visual
Studio .NET 2010 y se utilizar como lenguaje de desarrollo Visual Basic.
Se desarrolla una aplicacin para que los repartidores actualicen los nuevos
estados de los envos que tienen asignados, mediante un servicio web. Se
utilizar como herramienta de desarrollo Visual Studio .NET 2010 y el
lenguaje de desarrollo ser C#.
Finalmente se desarrollar un servicio web que permitir el envo y recepcin
de informacin entre el dispositivo mvil y los datos del servidor central de la
empresa. Este servicio web ser del tipo Windows Communication Foundation
(WFC), se usar Visual Studio 2010 .NET y el lenguaje de desarrollo que se
utilizar ser C#.
Instalador:
Se incluirn unos ficheros con los cuales se podr instalar la aplicacin de
escritorio.
Manual para la puesta en marcha:
Este documento indicar las pautas a seguir para la puesta en marcha de la
solucin Postal Exprs, se describirn los pasos necesarios para instalar la
aplicacin de escritorio y tambin para poder ejecutar el script que se adjuntar
para crear los datos iniciales en la base de datos de SQL Server Express.
Adems se explicar como ejecutar la aplicacin del Smartphone desde el
emulador de Visual Studio .NET 2010.
Manual de usuario:
Se entregar un manual de usuario para la aplicacin de escritorio y dispositivo
mvil, para que los empleados puedan utilizarlos de forma fcil y eficiente.
Memoria:
Se trata del documento actual y en l se resumen todos los trabajos realizados
y entregados previamente.
Presentacin Virtual:
Ser un video donde se muestra de forma virtual una breve introduccin a la
solucin Postal Exprs.
Pgina 10 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Periodo
Plan de trabajo
Anlisis y diseo de la aplicacin
Implementacin de la aplicacin.
Documentacin memoria
01/03/2012 al 12/03/2012
13/03/2012 al 11/04/2012
12/04/2012 al 28/05/2012
29/05/2012 al 13/06/2012
Total
Horas
36 horas
84 horas
136 horas
44 horas
300 horas
Pgina 11 de 51
Anlisis y diseo
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
3.1.1.1
Subsistema de accesos
Mediante este subsistema se indica los accesos a la aplicacin de los distintos perfiles
de usuarios que dispondr la empresa.
Req. 1: Para que el usuario pueda acceder a la aplicacin el sistema deber
pedirle que se identifique mediante su nombre de usuario y su contrasea.
Adems este deber tener perfil de Oficinista o de Administrador para poder
acceder. El usuario con perfil Repartidor no podr acceder a la aplicacin de
escritorio.
Req. 2: Si el usuario no tiene acceso a la aplicacin o ha introducido mal los
datos se deber mostrar un mensaje en pantalla indicando dicha situacin.
Req. 3: Una vez el usuario haya accedido a la aplicacin se mostrar una
ventana con mens y las distintas opciones de la aplicacin a los que podr
acceder. Los accesos a los mens o submens de la pantalla principal irn en
relacin al perfil o perfiles que tenga asociados el usuario que acceda.
Req 4: El usuario con perfil Administrador tendr acceso a la gestin de
Usuarios desde el men Mantenimiento y a todas las opciones del men
Ventanas y Ayuda.
Req 5: El usuario con perfil Oficinista tendr acceso a la gestin de Productos
(cartas, giros, burofaxes) y Modalidades de envo (ordinaria, urgente,
reembolso) desde el men Mantenimiento. Tambin podr acceder a la
gestin de Envos y a todas las opciones del men Ventanas y Ayuda.
Req.6: Desde el men Ventanas de la pantalla principal podremos organizar las
posibles ventanas que estn abiertas.
Req.7: Se habilitarn varias secuencias de teclas rpidas, as como una barra de
botones para acceder de forma ms rpida a las ventanas de la aplicacin.
Pgina 14 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
3.1.1.2
Subsistema de mantenimiento
Con este subsistema gestionaremos los datos necesarios para que se puedan gestionar
los envos.
Req. 8: En la gestin de usuarios se podrn listar por pantalla los empleados
existentes. Tambin se podrn crear nuevos, modificar los existentes o se
podrn borrar si no tienen envos asignados.
Req. 9: En el listado de empleados por pantalla se deber poder filtrar los
usuarios por los datos ms relevantes.
Req.10: Un nuevo usuario no podr tener el mismo DNI que otro usuario que
ya exista en la base de datos. Esto se deber comprobar tanto en la creacin de
un nuevo usuario como en la modificacin de uno existente.
Req.11: En la ficha del alta del usuario se indicarn los datos personales, los
datos de contacto y los datos de acceso a la aplicacin. Cada usuario podr
tener asignado ms de un perfil y la aplicacin obligar a asociar al menos uno
de ellos a cada usuario. Los posibles perfiles de la aplicacin sern:
Administrador, Oficinista y Repartidor.
Req.12: Se deber pedir confirmacin al usuario cuando intente borrar a un
empleado de la base de datos.
Req.13: El usuario no se borrar de la base de datos fsicamente, sino que se
guardar la fecha de baja y por tanto no aparecer ms en la gestin de
Usuarios, pero si se quedar guardado en la base de datos ante una posible
auditora. En el campo de fecha de baja se almacenar la fecha del sistema y
adems se guardar el usuario que borr dicho empleado.
Req.14: Desde el mantenimiento de Productos se podrn listar, crear nuevos,
modificar o borrar los productos que no estn asignados a ningn envo. Los
productos que la empresa enva son: cartas, paquetes, notificaciones, giros,
telegramas. Estos debern ser creados en la implantacin del programa
mediante un script de datos iniciales.
Req.15: En el listado de Productos por pantalla se deber poder buscar por el
nombre.
Req.16: Un nuevo producto no podr tener el mismo nombre que alguno que
ya exista en la base de datos.
Req.17: No se podr modificar el nombre del producto desde la pantalla de
modificacin del producto.
Pgina 15 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Req.18: En el proceso del borrado del producto se deber pedir que confirme al
usuario dicha accin.
Req.19: Los productos no se borrarn fsicamente de la base de datos
efectuando la operacin de borrado, sino que se guardar la fecha de baja y el
usuario que lo borr y, por lo tanto, no aparecer ms en la gestin de
Productos, pero si habr constancia en la base de datos del mismo.
Req.20: En el mantenimiento de Modalidades se podrn listar, crear nuevas,
modificar o borrar las modalidades que no estn asignadas a ningn envo. Las
modalidades de envo con las que trabaja la empresa son: ordinaria, urgente,
certificado, asegurado, reembolso y gastos de envo. Cabe sealar que, estas
debern ser creadas en la base de datos inicial mediante un script.
Req.21: En el listado de Modalidades por pantalla se podr buscar por el
nombre.
Req.22: En la creacin de una nueva modalidad de envo se deber comprobar
que no exista ya una con el mismo nombre.
Req.23: En la pantalla de modificacin de una modalidad no se podr cambiar
el nombre de la misma.
Req.24: Cuando se borre una modalidad de envo se pedir al usuario que
confirme la operacin.
3.1.1.3
Subsistema de envos
En este subsistema se detallarn los requisitos de los envos que realizar la empresa
Req.25: Desde el men de Envos se podrn listar en pantalla, crear nuevos,
modificar o borrar los envos existentes en la aplicacin.
Req.26: En el listado de Envos por pantalla se deber poder buscar por los
siguientes datos: cdigo, fecha de Alta, estado, oficinista que cre el envo y
repartidor asociado.
Req.27: Para crear un nuevo envo se deber pulsar sobre el botn Nuevo, a
continuacin aparecer la ficha donde se deber introducir los datos del nuevo
envo. Por defecto la fecha de alta se rellenar con la del sistema pero el
usuario podr cambiarla. Cuando se crea un nuevo envo el estado inicial es
PENDIENTE. El en campo oficinista se almacenar el usuario que cree dicho
envo.
Pgina 16 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
3.1.1.4
Subsistema de Informes
Req.31: Se podr generar en pantalla un informe con los envos, agrupados por
el repartidor al que han sido asignados.
Req.32: Se podr crear en pantalla un informe con los envos agrupados por el
estado actual en que se encuentren.
Pgina 17 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Req.36: En el dispositivo mvil aparecer una lista en pantalla con los envos
que ha recibido. El repartidor seleccionar el envo en la lista y podr pasarlo a
estado ENTREGADO o DEVUELTO mediante sus respectivos botones. Si lo
pasa a estado DEVUELTO el repartidor tendr la posibilidad de introducir un
motivo de devolucin.
Req.37: Cuando se le cambie el estado a un envo se intentar enviar el nuevo
estado al servicio web (WCF) para que este lo actualice en el servidor de datos
de SQL. Si no pudiese transmitirse, el cambio se almacenar en una base de
datos local Pendientes de transmitir, se guardar el envo con su nuevo estado
y el motivo de devolucin si lo tuviese.
Req.38: El programa deber detectar cambios en la red, y cuando detecte un
cambio que le permita la sincronizacin con el servidor enviar a un servicio
web (WCF) los nuevos estados de los envos que estn almacenados en la base
de datos Pendientes de Transmitir, una vez enviados se borrarn de la base de
datos local.
Req.39: El repartidor podr forzar la transmisin al servicio (WCF) de los
envos de la base de datos Pendientes de Transmitir pulsando sobre el botn
Sincronizar.
Pgina 18 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Pgina 19 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Pgina 20 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Pgina 21 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Crear usuario
Descripcin
La aplicacin permite crear un nuevo usuario.
Actores
Administrador
Casos de uso relacionados
Listar usuarios, Modificar usuario y Borrar usuario.
Precondicin
No debe existir un usuario con el mismo DNI en la aplicacin.
Pasos
1. Pulsa sobre el botn Nuevo de la pantalla usuarios.
2. Aparece una pantalla para introducir los datos.
3. Pulsa sobre el botn guardar.
4. Se cierra la ventana.
Alternativas de proceso
3a. Se comprueba que existe ya un usuario con el mismo DNI.
3b. Aparece en pantalla un aviso, indicando que ya existe el usuario.
3c. Vuelve al punto 2.
Modificar usuario
Descripcin
La aplicacin permite modificar algunos datos del usuario.
Actores
Administrador
Casos de uso relacionados
Listar usuarios, Crear usuario y Borrar usuario.
Precondicin
Debe existir el usuario en la aplicacin.
Pasos
1. Selecciona de la lista de usuarios el que se desea modificar.
2. Se pulsa sobre el botn Modificar de la pantalla usuarios.
3. Aparece una pantalla para poder modificar los datos existentes del usuario.
4. Se pulsa sobre el botn guardar.
5. Se cierra la ventana.
Alternativas de proceso
5a. Se comprueba que existe ya un usuario con el mismo DNI.
5b. Aparece en pantalla un aviso, indicando que ya existe el usuario.
5c. Vuelve al punto 3.
Pgina 22 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Borrar usuario
Descripcin
La aplicacin permite borrar de forma lgica los usuarios.
Actores
Administrador
Casos de uso relacionados
Listar usuarios, Crear usuario y Modificar usuario.
Precondicin
Debe existir el usuario en la aplicacin.
Pasos
1. Selecciona de la lista de usuarios el que se desea borrar.
2. Se pulsa sobre el botn Baja de la pantalla usuarios.
3. Se pide confirmacin de borrado por pantalla
4. Confirma la eliminacin.
Alternativas de proceso
4a. Cancela la confirmacin de la eliminacin.
Listar productos
Descripcin
Aparecen en pantalla los productos existentes en la aplicacin.
Actores
Oficinista
Casos de uso relacionados
Crear producto, Modificar producto y Borrar producto.
Precondicin
Debe acceder a la aplicacin con un usuario que tenga perfil de Oficinista.
Pasos
1. Accede al men Mantenimiento y a la opcin Productos.
Alternativas de proceso
1a.Accede a la pantalla Productos pulsando en el elemento correspondiente de la
barra de botones de la pantalla principal.
Pgina 23 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Crear Producto
Descripcin
La aplicacin permite crear un nuevo Producto.
Actores
Administrador
Casos de uso relacionados
Listar productos, Modificar producto y Borrar producto.
Precondicin
No debe existir un producto con el mismo nombre en la aplicacin.
Pasos
1. Pulsa sobre el botn Nuevo de la pantalla productos.
2. Aparece una pantalla para introducir el nombre del producto y su detalle.
3. Pulsa sobre el botn guardar.
5. Se cierra la ventana.
Alternativas de proceso
4a. Se comprueba que existe ya ese producto.
4b. Aparece en pantalla un aviso, indicando que ya existe el producto.
4c. Vuelve al punto 2.
Modificar producto
Descripcin
La aplicacin permite modificar el detalle del producto.
Actores
Oficinista
Casos de uso relacionados
Listar productos, Crear producto y Borrar producto.
Precondicin
Debe existir el producto en la aplicacin.
Pasos
1. Selecciona de la lista de producto el que se desea modificar.
2. Se pulsa sobre el botn Modificar de la pantalla productos.
3. Se muestra una pantalla para modificar el detalle del artculo.
4. Pulsa sobre el botn guardar.
5. Se cierra la ventana.
Alternativas de proceso
5a. Se detecta que ya existe un producto con ese nombre.
5b. Aparece en pantalla un aviso, indicando que ya existe un producto con ese
nombre.
5c. Vuelve al punto 3.
Pgina 24 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Borrar producto
Descripcin
La aplicacin permite borrar de forma lgica los productos.
Actores
Oficinista
Casos de uso relacionados
Listar productos, Crear producto y Modificar producto.
Precondicin
Debe existir el producto en la aplicacin.
Pasos
1. Selecciona de la lista de productos el que se desea borrar.
2. Se pulsa sobre el botn Baja de la pantalla productos.
3. Se pide confirmacin de borrado por pantalla.
4. Confirma la eliminacin.
Alternativas de proceso
4a. Cancela la confirmacin de la eliminacin.
Listar modalidades
Descripcin
Aparecen en pantalla las modalidades de envo existentes en la aplicacin.
Actores
Oficinista
Casos de uso relacionados
Crear modalidad, Modificar modalidad y Borrar modalidad.
Precondicin
Debe acceder a la aplicacin con un usuario que tenga perfil de Oficinista.
Pasos
1. Accede al men Mantenimiento y a la opcin Modalidades.
Alternativas de proceso
1a. Accede a la pantalla Modalidades pulsando en el elemento correspondiente de la
barra de botones de la pantalla principal.
Pgina 25 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Crear modalidad
Descripcin
La aplicacin permite crear una nueva modalidad de envo.
Actores
Oficinista
Casos de uso relacionados
Listar modalidades, Modificar modalidad y Borrar modalidad.
Precondicin
No debe existir una modalidad con el mismo nombre en la aplicacin.
Pasos
1. Pulsa sobre el botn Nuevo de la pantalla modalidades.
2. Aparece una pantalla para introducir el nombre de la modalidad y los das
aproximados de entrega.
3. Pulsa sobre el botn guardar.
5. Se cierra la ventana.
Alternativas de proceso
4a. Se comprueba que existe ya esa modalidad.
4b. Aparece en pantalla un aviso, indicando que ya existe esa modalidad.
4c. Vuelve al punto 2.
Modificar modalidad
Descripcin
La aplicacin permite modificar los das aproximados para el envo de la modalidad.
Actores
Oficinista
Casos de uso relacionados
Listar modalidades, Crear modalidad y Borrar modalidad.
Precondicin
Debe existir la modalidad en la aplicacin.
Pasos
1. Selecciona de la lista de modalidades la que se desea modificar.
2. Se pulsa sobre el botn Modificar de la pantalla modalidades.
3. Aparecen una pantalla para modificar los das aproximados para realizar el envo.
4. Pulsa sobre el botn guardar.
5. Se cierra la ventana.
Alternativas de proceso
5a. Se detecta que ya existe un producto con ese nombre.
5b. Aparece en pantalla un aviso, indicando que ya existe la modalidad.
5c. Vuelve al punto 3.
Pgina 26 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Borrar modalidad
Descripcin
La aplicacin permite borrar de forma lgica las modalidades de envo.
Actores
Oficinista
Casos de uso relacionados
Listar modalidades, Crear modalidad y Modificar modalidad.
Precondicin
Debe existir la modalidad en la aplicacin.
Pasos
1. Selecciona de la lista de modalidades la que se desea borrar.
2. Se pulsa sobre el botn Baja de la pantalla modalidades.
3. Se pide confirmacin de borrado por pantalla.
4. Confirma la eliminacin.
Alternativas de proceso
4a. Cancela la confirmacin de la eliminacin.
Listar envos
Descripcin
Aparecen en pantalla los envos existentes en la aplicacin.
Actores
Oficinista
Casos de uso relacionados
Crear envo, Modificar envo y Cancelar envo.
Precondicin
Los envos tienen que estar activos en la aplicacin, es decir no han sido borrados de
forma lgica.
Pasos
1. Accede al men Envos.
Alternativas de proceso
1a.Accede a la pantalla Envos pulsando en el elemento correspondiente de la barra
de botones de la pantalla principal.
Pgina 27 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Crear envo
Descripcin
La aplicacin permite crear un nuevo envo.
Actores
Oficinista
Casos de uso relacionados
Listar envos, Modificar envo y Borrar envo.
Precondicin
No debe existir un envo con el mismo cdigo en la aplicacin.
Pasos
1. El usuario pulsa sobre el botn Nuevo de la pantalla envos.
2. Aparece una pantalla para introducir los datos del envo.
3. El usuario pulsa sobre el botn guardar.
5. Se cierra la ventana.
Alternativas de proceso
4a. Se comprueba que ya existe ese cdigo de envo.
4b. Aparece en pantalla un aviso, indicando que ya existe ese envo.
4c. Se vuelve al punto 2.
Modificar envo
Descripcin
La aplicacin permite modificar un envo.
Actores
Oficinista
Casos de uso relacionados
Listar envos, Crear envo y Cancelar envo.
Precondicin
El envo no debe tener el estado de ENTREGADO.
Pasos
1. Selecciona en la lista de envos, el que se desea modificar.
2. Se pulsa sobre el botn modificar de la pantalla envos.
3. Aparece una pantalla para modificar los datos del envo.
4. El usuario pulsa sobre el botn guardar.
5. Se cierra la ventana.
Alternativas de proceso
Ninguno
Pgina 28 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Cancelar el envo
Descripcin
La aplicacin permite cancelar el envo.
Actores
Oficinista
Casos de uso relacionados
Listar envos, Crear envo y Modificar envo.
Precondicin
El envo no debe tener el estado de ENTREGADO.
Pasos
1. Selecciona en la lista de envos, el que se quiere cancelar.
2. Se pulsa sobre el botn baja de la pantalla envos.
3. Se pide confirmacin de la cancelacin por pantalla.
4. El usuario confirma la cancelacin.
Alternativas de proceso
4a. El usuario no confirma la cancelacin del envo.
Pgina 29 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Pgina 30 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Alternativas de proceso
1a. No existe conexin con el servicio Web y no se puede validar al usuario.
1b. Vuelve al paso 1
1c. El usuario no existe o sus datos son incorrectos.
1d. Se muestra por pantalla el aviso de acceso incorrecto.
1e. Vuelve al paso 1.
Entrega envo
Descripcin
El usuario pasa un envo a estado ENTREGADO.
Actores
Repartidor
Casos de uso relacionados
Listar envos, Crear envo, Modificar envo y Cancelar envo.
Precondicin
Deben existir envos pendientes para el repartidor que accede a la aplicacin.
Pasos
1. Selecciona el envo pendiente por pantalla.
2. Se pulsa sobre el botn Entregar.
Alternativas de proceso
Ninguna
Devolver envo
Descripcin
El usuario pasa un envo a estado DEVUELTO.
Actores
Repartidor
Casos de uso relacionados
Listar envos, Crear envo, Modificar envo y Cancelar envo.
Precondicin
Deben existir envos pendientes para el repartidor que accede a la aplicacin.
Pasos
1. Selecciona el envo pendiente por pantalla.
2. Se introduce el motivo de la devolucin de forma opcional.
3. Se pulsa sobre el botn Devolver.
Alternativas de proceso
Ninguna
Pgina 31 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Pgina 32 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Cancelar
(Oficinista)
Crear
(Oficinista)
ENTREGADO
PENDIENTE
(Asociado a
Repartidor)
Entregar
(Repartidor)
Modificar
(Oficinista)
Devolver
(Repartidor)
CANCELADO
DEVUELTO
Figura 5. Diagrama de estados de un envo
Un usuario con el perfil de Oficinista podr crear, modificar y cancelar un envo desde
la aplicacin de escritorio. Por otro lado, un usuario que tenga asignado el perfil de
Repartidor podr entregar o devolver un envo que se le haya asignado y que su estado
actual sea PENDIENTE, desde su aplicacin del dispositivo mvil.
La secuencia de estados que tomar un envo ser la siguiente:
Un usuario con perfil Oficinista crear un envo con los datos del mismo y asociar a
un Repartidor dicho envo, al guardarlo tendr estado PENDIENTE.
Si por alguna razn un envo estuviese asignado a un Repartidor y este estuviese de
baja en la empresa o por cualquier motivo no pudiese entregar dicho envo, un usuario
con perfil Oficinista podra modificar el envo y asociarlo a otro Repartidor que
estuviese en activo.
Los usuarios con perfil Repartidor podrn cambiar el estado de sus envos mediante la
aplicacin de su Smartphone, siempre que estos tengan estado PENDIENTE. Los
nuevos estados podrn ser ENTREGADO o DEVUELTO, dependiendo de la
aceptacin del receptor del envo.
El envo una vez entregado no se podr modificar, ya que se entreg correctamente.
Por el contrario, si fue devuelto, un usuario con perfil de Oficinista podr modificar
Pgina 33 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
dicho envo y pasar a estado PENDIENTE. Pueden darse situaciones como que est
mal indicada la direccin en el envo o que tenga algn dato incorrecto que haga que
no puede ser entregado.
Si un envo finalmente no se va a entregar, un usuario con perfil Oficinista lo
cancelar, pasando a estado CANCELADO. No obstante, si un envo se cancela por
error, un Oficinista podr modificarlo para que su estado pase a PENDIENTE.
Pgina 34 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Base de Datos
Sql Server 2008
Servicio Web-IIS
(WCF)
Actualizacin estados
Aplicacin
Windows Phone 7
Pgina 35 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Pgina 36 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Pgina 37 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Cuando los usuarios acceden a la aplicacin, dependiendo del perfil o perfiles que
tengan asignados, se mostrar la pantalla principal con distintos accesos (mens o
botones).
Si el usuario tiene asociado el perfil de Administrador tendr acceso al men
Mantenimiento, y con ello a la opcin de gestin de Usuarios.
Pgina 38 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Por otro lado, si el usuario tiene perfil de Oficinista podr acceder al men
Mantenimiento de Productos (paquete, carta, giro) y de Modalidades de Envo
(ordinario, certificado, urgente). Adems, estar autorizado para tramitar los
Envos y podr generar Informes de los mismos.
Se deber tener en cuenta que un usuario podr tener asignados ambos perfiles y por
tanto podr acceder a todas las opciones de los mens.
Por ltimo, cabe destacar que un usuario con perfil de Repartidor no podr acceder al
sistema mediante la aplicacin de escritorio, sin embargo, s podr acceder mediante la
aplicacin del dispositivo mvil, para actualizar los estados de los envos que tenga
asociados.
En la ventana Mantenimiento de Usuarios, los Administradores gestionarn los
usuarios que tengan acceso a la aplicacin de escritorio y a la del Smartphone. Se
tendr la opcin de listar en pantalla los usuarios existentes (Figura 15), crear nuevos,
modificarlos o darlos de baja siempre que no tenga ningn envo asociado.
Pgina 39 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Pgina 40 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Desde la ventana Gestin de Envos, los Oficinistas podrn tramitar los envos de la
empresa. Esta opcin permite listar los envos existentes utilizando los filtros que se
muestran en la siguiente pantalla (Figura 18).
Pgina 41 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
La informacin que se guardar de cada envo se recoge en tres bloques (Figura 19):
datos del destinatario, datos del envo (cdigo, producto, modalidad de envo) y
situacin actual (fecha de alta, nombre del oficinista, estado).
Cuando se guarda un nuevo envo, se rellenarn automticamente los siguientes datos
(Figura 19): el estado que se establecer ser PENDIENTE, la fecha de alta ser la
fecha del sistema del ordenador, aunque esta podr ser modifica por el usuario, y el
nombre del oficinista ser el del usuario que accedi a la aplicacin.
Pgina 42 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Tambin se podr generar un informe que agrupe los envos por su estado actual
(Figura 21).
Pgina 43 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Pgina 44 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Una vez que se ha identificado correctamente aparecer en pantalla una lista de los
envos con estado PENDIENTE asignados a dicho repartidor (Figura 23).
Para dar por entregado un envo, el repartidor debe seleccionarlo en la lista y pulsar
sobre el botn Entregar, por otro lado, si el receptor del envo quiere devolverlo, el
repartidor deber seleccionarlo en la lista y pulsar sobre el botn Devolver y, de forma
opcional, podr introducir un motivo. Una vez que el repartidor cambie el estado a un
envo de la lista, dicho envo desaparecer de la misma.
Cuando el repartidor cambie el estado de un envo se comprobar si es posible
transmitir dicho cambio de estado al servidor central, si no fuera as se guardara en
una base de datos local del mvil. Una vez el dispositivo mvil detecte un cambio en
la red, volver a intentar transmitir los cambios de estados pendientes al servidor
central, sin embargo, el repartidor tambin podr forzar este intento de transmisin
pulsando sobre el botn Sincronizar.
Pgina 45 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Implementacin
Pgina 46 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Pgina 47 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Capa Presentacin
Dispositivos
Clientes
Aplicacin Windows
Windows Forms
Silverlight
ADO .NET
LINQ
Capa de Negocio
Servicio Web (WCF)
Servidor Web
Capa de Datos
Servidor de Datos
SGBD
Pgina 48 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Evaluacin de costes
Tarea
Planificacin
Anlisis y Diseo
Implementacin
Pruebas
Memoria
Presentacin Virtual
Nmero total de horas .
Jefe Proyecto
Analista
Programador
80h x 50 /h = 4.000
93h x 30/h = 2.790
127h x 20/h = 2.540
Total Estimado = 4.000 + 2.790 + 2.540 = 9.330
Se estima un coste total de la solucin Postal Exprs de 9.300 .
Trabajo futuros
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Conclusiones
Conocimiento de las nuevas tecnologas
Este proyecto me ha permitido conocer las grandes posibilidades que ofrecen las
nuevas tecnologas, que en la actualidad son muy importantes para conseguir un
desarrollo profesional.
Iniciacin en Windows Phone
Personalmente, Windows Phone ha sido la tecnologa ms interesante y la que ms
conocimientos me ha aportado, ya que me ha permitido practicar la conexin con el
servicio web del tipo Windows Communication Foundation. Adems me ha sido til
para conocer dos formas de almacenar informacin en un dispositivo mvil de forma
persistente, que son el almacenamiento aislado y SQL Server CE.
Integracin de diferentes tecnologas
No obstante, para desarrollar ntegramente la solucin y lograr que funcionen
correctamente todos los procesos de los que consta el proyecto, no basta con Windows
Phone, ha sido necesario utilizar otras tecnologas igual de importantes como
Windows Communication Foundation.
Expectativas iniciales y resultado final
En un principio, mi idea fue desarrollar una aplicacin web del tipo ASP.NET, pero
debido a mis escasos conocimientos sobre ello y que, adems, deba aprender a utilizar
las tecnologas de Windows Phone y crear conexiones con un servicio web,
finalmente, me decid por desarrollar una aplicacin de escritorio Windows, ya que s
dispona de experiencia en esta tecnologa. El resultado ha sido muy positivo pese al
poco tiempo disponible para profundizar en todas las aplicaciones de las que constaba
el proyecto.
Pgina 50 de 51
Memoria
UOC - TFC Windows Phone 7
David Gmez Valdelomar
Consultor: ngel Acha Lizama
Bibliografa
Ceballos Villach, Jordi; Gaan Jimnez, David; Conesa Caralt, Jordi
(coord.); Rius Gavidia, ngels (coord.)(2010) . Introduccin a .NET (1 ed.),
UOC.
Yeray Julin, Josu (2011). Silverlight para Windows Phone a Fondo. En:
Windows Phone 7.5 Desarrollo de aplicaciones Silverlight (1 ed.), Krasis
PRESS.
Internet, el gran aliado para la mensajera en franquicia.
[Fecha de consulta: 1 de marzo del 2012].
<http://www.tormo.com/sectores/912/Internet_el_gran_aliado_para_la_mensajeri
a_en_franquicia.html>
(2012, 23 de marzo) How To: Detect Network Changes for Windows Phone.
[Fecha de consulta: 3 de abril del 2012].
<http://msdn.microsoft.com/en-us/library/ff637518%28VS.92%29.aspx>
Introduccin al Diseo y Desarrollo de Aplicaciones en Windows Phone con
Silverlight.
[Fecha de consulta: 4 de abril del 2012].
<http://msdn.microsoft.com/es-es/windowsphone/hh307893>
(2012, 23 de marzo) Isolated Storage Overview for Windows Phone.[Fecha de
consulta: 7 de abril del 2012]. <http://msdn.microsoft.com/enus/library/ff402541%28VS.92%29.aspx>
(2012, 23 de marzo) Networking and Web Services Overview for Windows
Phone. [Fecha de consulta: 3 de abril del 2012]. <http://msdn.microsoft.com/enus/library/ff637518%28VS.92%29.aspx>
Octavio Hernndez. Soporte para SQL Server CE en Windows Phone "Mango".
[Fecha de consulta: 7 de mayo del 2012].
<http://www.dnmplus.net/articulos/soporte-para-sql-server-ce-en-windowsphone-mango.aspx>
Windows Phone SDK 7.1 Training Course Version: 1.1.2.
[Fecha de consulta: 3 de abril del 2012].
<http://msdn.microsoft.com/en-us/hh667362>
Pgina 51 de 51