Escolar Documentos
Profissional Documentos
Cultura Documentos
SERVICIOS CRM
1
Índice
1. INTRODUCCIÓN........................................................................................................................................ 3
1.1.ÁMBITO. ..................................................................................................................................... 4
1.2. ESTRUCTURA. ............................................................................................................................ 5
2. ESPECIFICACIÓN DE REQUISITOS SOFTWARE IEEE. ..................................................................... 6
1. INTRODUCCIÓN ............................................................................................................................. 6
2. DESCRIPCIÓN GENERAL ................................................................................................................. 8
3. ESPECIFICACIÓN DE REQUISITOS .................................................................................................... 9
3. ANÁLISIS. ................................................................................................................................................ 14
3.1. CASOS DE USO......................................................................................................................... 14
3.2. PLANTILLAS DE LOS CASOS DE USO. .......................................................................................... 22
3.3. DIAGRAMA DE CLASES. ............................................................................................................. 28
3.4. INTERFAZ . ............................................................................................................................... 33
4. DISEÑO..................................................................................................................................................... 35
4.1. NIVEL DE INTERFAZ ................................................................................................................... 35
4.2. NIVEL DE NEGOCIO. .................................................................................................................. 37
4.3. NIVEL DE ALMACENAMIENTO...................................................................................................... 42
5. IMPLEMENTACIÓN................................................................................................................................. 52
5.1. T ECNOLOGÍAS DE LA IMPLEMENTACIÓN WEB. ............................................................................. 52
5.2. IMPLEMENTACIÓN DE LA APLICACIÓN WEB. ................................................................................. 54
6. CONCLUSIONES..................................................................................................................................... 58
8. BIBLIOGRAFÍA. ....................................................................................................................................... 59
ANEXO .......................................................................................................................................................... 60
1. ÍNDICE DE FIGURAS. ..................................................................................................................... 60
2. MANUAL DEL USUARIO. ................................................................................................................ 62
2
1. Introducción.
3
El servicio CRM del portal, consiste en una herramienta que permite a una
empresa gestionar toda la información relativa a sus clientes y contactos.
Proporciona unas herramientas de análisis de oportunidades, marketing, ect…
Avisos: Hitos importantes para los cuales el sistema avisa al usuario para
ayudar a su cumplimiento.
1.1.Ámbito.
Uno de los factores más importantes que utiliza la empresa en sus portales
son la utilización de los certificados digitales, con ellos se pueden autentificar los
usuarios, firmar…
El proyecto del que se está comentando en concreto está destinado para una
Cámara de Comercio, la cuál tiene unos clientes (empresas pyme) que serán los que
utilicen el servicio CRM. Este servicio va acompañado de otros servicios más como
son el de facturación, administración y vacaciones.
4
1.2. Estructura.
5
2. Especificación de Requisitos Software IEEE.
1. Introducción
1.1. Propósito
Este trabajo es una parte del proyecto final de carrera de Paula Esteller Cano
y está desarrollado siguiendo las directrices de IEEE Guide to Software
Requirements Specifications.
1.2. Ámbito.
Este portal web está pensado especialmente para las empresas medianas o
pequeñas para que puedan tener un buen control de sus clientes.
6
1.4. Referencias.
7
2. Descripción general
1. Gestión de Clientes
1.1. Crear un cliente
1.2. Modificar un cliente
1.3. Dar de baja un cliente
1.4. Ver un cliente.
1.5. Buscar un cliente.
2. Gestión de Contactos
2.1. Crear un contacto
2.2. Modificar un contacto
2.3. Dar de baja un contacto
2.4. Ver un contacto
2.5. Buscar un contacto.
3. Gestión de Actividades
3.1. Crear una actividad
3.2. Modificar una actividad
3.3. Eliminar una actividad
3.4. Seguimiento de actividad
3.5. Ver una actividad
3.6. Buscar una actividad
4. Gestión de la comunicación
4.1. Gestión de llamadas
4.1.1. Anotación llamadas recibidas
4.1.2. Anotación llamadas enviadas
4.2. Gestión de correo electrónico
4.2.1. Envío de correos
4.2.2. Ver datos correo enviado
5. Gestión de documentos
5.1. Realización de presupuestos
5.2. Gestión de plantillas ofimáticas
5.3. Firma electrónica de documentos
5.4. Integración con el servicio de facturación electrónica
6. Gestión de avisos
6.1. Generar un aviso
6.2. Modificar un aviso
6.3. Eliminar un aviso
8
3. Especificación de Requisitos
Generar un cliente con sus datos personales y los datos de información del
cliente.
9
3.1.2.2 Modificar un contacto.
- Asunto.
- Cliente.
- Contacto/s que intervienen.
- Usuario responsable.
- Opciones de seguimiento.
Fecha de creación.
Fecha de modificación.
Fecha de vencimiento.
Avisos programados.
Estado.
- Comentarios.
- Tipo de actividad.
- Usuarios de lectura.
Las actividades se agrupan por asunto:
- Nota.
- Correo electrónico.
- Correos recibidos.
- Llamada telefónica.
10
- Reunión.
- Oferta/Presupuesto.
- Factura.
- Incidencia.
11
3.1.4 Gestión de la comunicación.
Anotar todas las llamadas recibidas por el cliente, para tener un seguimiento
de las mismas.
12
3.1.5.2 Gestión de plantillas ofimáticas.
Se pueden firmar los documentos que tengamos, tales como los presupuestos
u ofertas.
Se muestra un listado con todos los avisos, tanto los ya vencidos como los no
vencidos. Puede seleccionar un aviso y darlo como completado.
13
3. Análisis.
14
Figura 3.1: vista del caso de uso general.
El siguiente paso es mostrar cada uno de los paquetes con más detalle,
visualizando el diagrama de caso de uso que lleva asociado cada uno de ellos:
15
Figura 3.3: Gestión de clientes.
16
Gestión de contactos: En este diagrama se muestra toda la funcionalidad
disponible de un contacto. Esta funcionalidad permite tener actualizados
los datos personales de todos los contactos registrados.
17
Gestión de actividades: En este diagrama se muestra toda la
funcionalidad disponible de una actividad. Esta funcionalidad permite tener
actualizados los datos de una actividad para poder hacer un buen
seguimiento.
18
Gestión de comunicación. Esta dividida en dos paquetes.
19
Gestión de documentos: En este diagrama se muestra toda la
funcionalidad disponible relacionada con los documentos.
20
Gestión de avisos: En este diagrama se muestra toda la funcionalidad
disponible relacionada de los avisos de una actividad.
21
3.2. Plantillas de los casos de uso.
22
Caso de Uso: Crear un contacto.
Actores: Administrador y responsable.
Se introducen los datos de un contacto y quedan
Descripción: almacenados en la base de datos.
Especificación del Caso de Uso
1. Introducir el nombre obligatoriamente.
2. Introducir datos personales del contacto.
3. Guardar todos los datos introducidos.
23
Caso de Uso: Crear una actividad.
Actores: Administrador y responsable.
Se introduce los datos para realizar una actividad y se
Descripción: almacenan en la base de datos.
Especificación del Caso de Uso
1. Introducir los datos esenciales de una actividad, tales como:
-Usuario que la realiza.
-Cliente relacionado con la actividad.
-Tipo de actividad.
-Asunto actividad.
-Fecha de creación.
2. Introducir los datos específicos de una actividad.
3. Introducir datos informativos de la actividad.
4. Guardar todos los datos y las acciones.
24
Caso de Uso: Ver y anotar notas en una actividad.
Actores: Todos los usuarios.
Descripción: Se selecciona una actividad y se introducen notas.
Especificación del Caso de Uso
1. Introducir comentarios sobre una actividad.
2. Mostrar todos los comentarios con las fechas en las que han sido
realizados.
3. Guardar los comentarios.
25
Caso de Uso: Realización de presupuestos.
Actores: Administrador y responsable.
Dentro de una actividad realizar un presupuesto
Descripción: partiendo de una plantilla.
Especificación del Caso de Uso
1. Descargar plantilla de presupuestos de la empresa.
2. Añadir datos del presupuesto.
3. Subir presupuesto a la web.
4. Enviar presupuesto al cliente.
5. Guardar en la base de datos.
26
Caso de Uso: Generar un aviso.
Actores: Administrador y responsable.
Dentro de una actividad se introducen los datos de un
Descripción: aviso y se almacenan en la base de datos.
Especificación del Caso de Uso
1. Introducir para quién es el aviso.
2. Introducir comentario.
3. Introducir fecha.
4. Guardar en la base de datos.
27
3.3. Diagrama de clases.
Mediante este modelo se representan las clases de las que está formado el
sistema.
28
o Compartidos: eventos cuya ocurrencia afecta al estado de dos o más
objetos.
Por otra parte, cada clase puede estar sujeta a ciertas restricciones de
integridad. Estas restricciones establecen condiciones sobre el estado del objeto.
Hay dos tipos de restricciones de integridad:
29
Figura 3.10: Diagrama de clases de la aplicación.
30
A continuación se va a exponer con mayor detalle cada una de las clases:
Responsable: esta clase es una clase hija de Usuario. No tiene ningún atributo
ni ningún servicio propio. Se utiliza para distinguir a los usuarios
administradores y lectores de los responsables. La información almacenada de
los otros usuarios y la de los responsables es la misma, sin embargo, es
necesario diferenciar a unos de otros porque los privilegios que tienen no son
los mismos.
Lector: esta clase es una clase hija de Usuario. No tiene ningún atributo ni
ningún servicio propio. Se utiliza para distinguir a los usuarios responsables y
administradores de los lectores. La información almacenada de los otros
usuarios y la de los lectores es la misma, sin embargo, es necesario diferenciar
a unos de otros porque los privilegios que tienen no son los mismos.
Llamada: esta clase es una clase hija de Comunicación. Tiene atributos que no
están en la clase Comunicación, tales como “fecha llamada”, “quien realiza la
llamada”, etc.
Correo: esta clase es una clase hija de Comunicación. Tiene atributos que no
están en la clase Comunicación, tales como “texto correo”, “asunto”, etc.
31
Documentos: mediante los objetos de esta clase se almacena la información
relacionada con los documentos que añadimos a una actividad. Habrá un objeto
de esta clase por cada documento que se añada a la actividad.
Por último se va a explicar las relaciones que hay entre las clases:
Actividad - cliente: la actividad que realiza un usuario debe ser con un cliente,
por eso un cliente está implicado en una actividad.
32
3.4. Interfaz.
33
Una vez analizados aquellos aspectos relacionados con la presentación de
información vamos a considerar los aspectos de navegación.
34
4. Diseño.
35
A continuación se muestran los Modelos Navegacionales del caso de estudio.
36
4.2. Nivel de negocio.
37
Figura 4.4: Diagrama de tareas de Contactos.
38
Figura 4.5: Diagrama de tareas de Actividades.
39
Figura 4.6: Diagrama de tareas de Comunicación.
40
Figura 4.7: Diagrama de tareas de Documentos.
41
4.3. Nivel de almacenamiento.
42
4. Tabla client: almacena los datos personales de los clientes.
43
6. Tabla clientaccount: almacena los datos para acceder a facturación mediate
nombre y contraseña.
44
8. Tabla contact: almacena los datos de un contacto.
45
10. Tabla crm_activity_comment: almacena los comentarios de las actividades.
46
14. Tabla crm_activity_warning: almacena los avisos que tiene la actividad.
15. Tabla crm_client_area: almacena las áreas de interes que tienen los clientes.
47
18. Tabla crm_master_estado: contiene los estados que pueden tener las
actividades dependiendo del tipo de ellas.
48
22. Tabla crm_master_sectorclient: contiene los distintos sectores que puede
seleccionar un cliente.
25. Tabla crm_tipo_estado: contiene los estados que puede tener cada tipo de
actividad.
49
26. Tabla organizations: almacena los datos de la organización.
27. Tabla rol: almacena los roles que puede tener los usuarios depediendo de su
grupo de organización.
50
Figura 4.9: Diagrama Entidad-Relación.
51
5. Implementación.
Una vez se han construido todos los modelos anteriores, el último paso para la
construcción del portal es la implementación.
52
CSS y estilos: Hoja de Estilo en Cascada. Conjunto de instrucciones escritas
en HTML que definen las apariencias de una página web con el objetivo de
que sus estilos se parezcan.
53
5.2. Implementación de la aplicación Web.
Diseño general que aparece en todas las páginas usamos una plantilla
jsp. Está plantilla está incluida en todos los jsp.
Implementación de la funcionalidad:
Ejemplo:
54
url=http://localhost:8080/WebEmpresarial
Clase Action:
Ejemplo:
Crear un cliente:
55
Implementación de la gestión de datos:
DataSource ds =
(DataSource)envContext.lookup(PropertiesManager.getProperty(propFileNam
e, "DB_pool"));
cnx = ds.getConnection();
cnx.setAutoCommit(! transac);
return cnx;
} catch (Exception ex) {
// ex.printStackTrace();
}
}
if (mDatabase.equalsIgnoreCase(DB_MYSQL) ||
mDatabase.equalsIgnoreCase(DB_MYSQLUNIX)){
mysqlDB = new mysqlManager();
} else {
//Devolver base de datos no soportada
return null;
}
56
if (mysqlDB.open()) {
cnx = mysqlDB.getConnection();
cnx.setAutoCommit(! transac);
return mysqlDB.getConnection();
} else {
return null;
}
57
6. Conclusiones.
Por último, cuando ya están todos los modelos terminados se pasa a la última fase:
la implementación. Se debe implementar la aplicación y el repositorio de información
(base de datos).
Todos estos pasos son de vital importancia para que el software resultante
satisfaga las necesidades del usuario final.
58
8. Bibliografía.
http://es.wikipedia.org/wiki/NetBeans
http://www.adictosaltrabajo.com
http://www.visualbuilder.com/jsp/struts/tutorial
http://java.sun.com
http://www.webestilo.com/javascript
http://www.mundojavascript.com
http://java.sun.com
http://www.programacion.com
http://www.desarrolloweb.com
59
Anexo
1. Índice de figuras.
60
Figura 6.20: Crear una actividad, tipo presupuesto …………………………………… 82
Figura 6.21: Enviar un presupuesto a un cliente ……………………………………… 83
Figura 6.22: Añadir comentarios de una actividad ……………………………………. 83
Figura 6.23: Añadir usuarios con permiso de lectura ………………………………… 84
Figura 6.23: Añadir avisos de una actividad ………………………………………….. 84
Figura 6.24: Contactos que intervienen en una actividad …………………………… 85
Figura 6.25: Ejemplo ver un correo enviado…………………………………………… 85
Figura 6.26: Buscador de actividades …………………………………………………. 86
Figura 6.27: Vista de avisos…………………………………………………………….. 87
Figura 6.28:Ver actividad del aviso seleccionado …………………………………… 88
61
2. Manual del usuario.
1. Objeto.
Servicio para la gestión de la relación comercial con los clientes (CRM,
Customer Relationship Management) sobre la base de una plataforma de servicios.
2. Introducción.
El servicio CRM del portal, es una herramienta que permite a una empresa
gestionar toda la información relativa a sus clientes y contactos. Proporciona unas
herramientas de análisis de oportunidades, marketing, ect…
Avisos: Hitos importantes para los cuales el sistema avisa al usuario para
ayudar a su cumplimiento.
62
3. Roles
Los roles incluidos en este servicio son:
Administrador: Puede crear, modificar, dar de baja, etc… sobre todos los
servicios.
63
4. Gestión de organizaciones y contactos.
Una organización puede ser una empresa, un empresario individual o una
institución con la que el usuario tenga algún tipo de relación.
Organizaciones
Nota: Los iconos de colores nos indican si el cliente está activado o no para
facturación:
Rojo No Activado
Verde Activado
Nuevo: Genera un cliente con sus datos personales (Nombre, E-mail, teléfono
y Fax) ,los datos de la empresa (CIF/NIF, Nombre, Domicilio social, Código
postal, País) y los datos de información del cliente(Origen, Área de interés y
Estado).
64
Figura 6.2: Crear una organización.
65
Área de interés:
66
Nueva: generar un área de interés para poder seleccionarla después.
67
Activar para Facturación:
Forma de pago (Otros, Cheque, Transferencia bancaria, Pagaré, Día de pago) que
puede utilizar el cliente.
Formatos de envío:
68
Figura 6.5: Datos de facturación de una organización
69
Acceso con usuario y clave.
70
Figura 6.7: Crear un contacto desde una organización
Forma de pago:
La forma de pago será asociada al cliente para usarla en la facturación.
Cheque:
71
Transferencia bancaria:
Pagare:
72
Abrir: Mostrará una pantalla con los datos del cliente ya creado y se
podrán modificar todos sus datos.
Facturas enviadas: Mostrará todas las facturas que se han enviado de ese
cliente.
73
Buscador: Permite buscar organizaciones por distintos campos.
Contactos
74
o Cancelar: Cancela los datos del contacto y vuelve a Contactos.
Abrir: Mostrará una pantalla con los datos del contacto ya creado y se podrán
ver o modificar todos sus datos, dependiendo de los permisos que tenga el
usuario .
75
Dar de Baja: Dará de baja a un contacto registrado.
5. Actividades.
76
Figura 6.16: Crear una actividad.
77
Tipos de actividades.
78
Correo Electrónico: Permite una comunicación rápida de información y
documentos a los clientes mediante un sencillo formulario de envío de correos
electrónicos en el que se incluye para quien va dirigido el correo, asunto,
adjuntar archivo y texto.
79
Llamada telefónica:
Las llamadas están clasificadas en dos tipos:
-Llamadas recibidas.
-Llamadas enviadas.
80
Oferta/Presupuesto: Permite descargar una plantilla para realizar ofertas o
presupuestos, subir las plantillas ya modificadas.
o Descargar: descargar plantilla en el equipo para poder añadir los datos que
sean necesarios.
81
Figura 6.21: Enviar un presupuesto a un cliente.
Independientemente del tipo de actividad que sea también se puede hacer las
siguientes opciones:
82
Usuarios relacionados: añadir o quitar usuarios a los que permitamos ver la
actividad pero no podrán modificar nada, sólo añadir comentarios.
83
Contactos: añadir o quitar contactos que intervienen en la actividad.
Abrir: Mostrará una pantalla con los datos de la actividad ya creada y se podrán
ver o modificar todos sus datos menos los específicos de la actividad
dependiendo de los permisos que tenga el usuario
Ejemplo:
84
Buscador: Mostrará una pantalla con los datos de la actividad y se podrán
añadir comentarios.
85
Avisos
86
Figura 6.28: Ver actividad del aviso seleccionado.
87
88