Publicado el 27 de Febrero del 2019
1.356 visualizaciones desde el 27 de Febrero del 2019
2,6 MB
91 paginas
Creado hace 13a (20/06/2010)
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA
INGENIERÍA TECNICA EN INFORMÁTICA DE SISTEMAS
Curso Académico 2009/2010
Proyecto fin de carrera
DESARROLLO WEB CON DRUPAL
Autor: Benjamín Herrero Hurtado
Tutor: Francisco Gortázar
Resumen
Resumen
Este proyecto surge de la necesidad real de una empresa que ofrece servicios de
peluquería y estética, de disponer de una aplicación con la que gestionar dichos
servicios.
Los servicios realizados por esta empresa, pueden ser solicitados por cualquier
persona, en adelante cliente. Cualquier cliente puede realizar una cita o solicitud previa
de realización de los servicios que presta la empresa. Esto puede hacerse bien por
teléfono, bien acudiendo al local donde la empresa realiza dichos servicios, siendo uno
de los requisitos del cliente que este trámite pueda realizarse on-line, utilizando la
aplicación desarrollada para este proyecto.
Además de servicios, la empresa cliente, Nermark, vende productos relacionados con
la actividad que realiza y quiere que la aplicación lleve el registro de las ventas y se
encargue de la gestión de éstas, así como de la gestión del stock. Además se quiere
ampliar las posibilidades de venta, ofreciendo a sus clientes la posibilidad de
adquisición on-line de los productos en venta.
La empresa desea también llegar rápidamente a sus clientes con cualquier
información o novedad, haciendo uso para ello de Internet. También se utilizará la
presencia en internet para tratar de llegar a un público más extenso, con el fin de captar
clientes potenciales de la empresa. Con este fin se da información de los servicios, de
sus ofertas y de posibles promociones en los productos de la tienda.
La aplicación se utilizará también en la gestión de la empresa, pues ofrecerá
información de la actividad realizada en ésta, de la actividad realizada por los
empleados, además de información de los clientes. Esta información servirá a la
gerencia de la empresa para la gestión y comprobación del correcto funcionamiento de
la empresa ayudando en la toma de decisiones.
I
Índice General
Resumen............................................................................................................................I
Índice General.................................................................................................................II
Introducción.....................................................................................................................1
Objetivos...........................................................................................................................3
Metodologías y tecnologías.............................................................................................4
3.1 Metodologías......................................................................................................4
3.1.1 Metodología de desarrollo..........................................................................4
3.1.2 Metodologías ágiles....................................................................................4
3.2 Tecnologías........................................................................................................5
3.2.1 Sistemas de gestión de contenido...............................................................5
3.2.2 ¿Porqué un CMS?.......................................................................................7
3.2.3 Joomla, Wordpress y Drupal......................................................................8
3.3 Drupal...............................................................................................................11
Descripción Técnica.......................................................................................................12
4.1 Conceptos básicos para entender Drupal.........................................................12
4.1.1 Módulos....................................................................................................12
4.1.2 Usuarios....................................................................................................12
4.1.3 Bloques.....................................................................................................13
4.1.4 Menús.......................................................................................................13
4.1.5 Nodos........................................................................................................14
4.1.6 Temas.......................................................................................................15
4.2 Requisitos de la aplicación...............................................................................18
4.2.1 Requisitos funcionales..............................................................................19
4.2.2 Requisitos no funcionales........................................................................21
4.3 Arquitectura de Drupal.....................................................................................23
4.3.1 Estructuración del contenido en Drupal...................................................23
4.3.2 La pila tecnológica de Drupal...................................................................24
4.4 Modelo entidad-relación..................................................................................26
4.5 Casos de Uso...................................................................................................26
4.6 Flujo de eventos...............................................................................................29
4.7 Diseño..............................................................................................................33
4.7.1 Tipos de contenido...................................................................................33
4.7.2 Usuarios y Roles.......................................................................................41
4.7.3 Interfaces de la aplicación........................................................................42
Implementación.............................................................................................................49
Conclusiones...................................................................................................................64
Bibliografía.....................................................................................................................66
Glosario...........................................................................................................................68
Hairstyling......................................................................................................................69
Casos prácticos de uso de Hairstyling....................................................................69
Instalación y configuración...........................................................................................84
II
Capitulo 1
Introducción
La aplicación desarrollada para este proyecto, Hairstyling, desea mejorar la
eficiencia y la productividad de una PYME, potencial cliente de la aplicación, cuya
actividad pertenece al sector de la peluquería y la estética. Esto se pretende hacer
cambiando los métodos utilizados hasta ahora en su organización y gestión, por los
métodos que ofrece Hairstyling para la organización de la actividad de la empresa, así
como de la información asociada a esta actividad y de la información relativa tanto a
clientes como a empleados. Las mejoras ofrecidas por Hairstyling se dan en varios
aspectos.
Solicitud de servicios
La empresa cliente, como ya se ha dicho, da servicios de peluquería y estética. Éstos
son solicitados de manera previa a su realización por los clientes, esta solicitud previa
de los servicios se denomina cita. Una cita puede solicitarse físicamente en el local de la
empresa o por teléfono.
En el proceso de solicitud, el cliente da a algún empleado sus datos personales, le
dice el servicio que solicita, la fecha que desea y opcionalmente el empleado que desea
que realice dicho servicio. El empleado entonces consulta la disponibilidad en una
agenda, ofreciendo al cliente las distintas posibilidades en cuanto a hora y empleados, si
se especificó alguno, que más se ajustan a lo solicitado por el cliente. Si el cliente está
conforme, la cita se anotada en la agenda con los datos facilitados.
Con Hairstyling, se pretende minimizar el tiempo empleado en la gestión de
solicitudes, pues el cliente puede solicitar una cita a través de la aplicación y si la
solicitud es realizada conforme a la disponibilidad mostrada en la aplicación, el proceso
de solicitud termina sin haber intervenido ningún empleado. Solo es necesaria una
mínima intervención después de la solicitud para su confirmación.
Las ventajas son por tanto múltiples, por un lado ahorrando tiempo y recursos
empleados en la solicitud de citas. Por otro lado Hairstyling permite un mejor y más
preciso control de los servicios realizados y recopila información de gran utilidad para
la gestión de la empresa.
Agenda
La aplicación hace las veces de agenda en la que tanto empleados como clientes
pueden consultar unos su agenda de trabajo, otros su agenda de citas. Según quien
1
Introducción
consulte la agenda ésta sera diferente. Hay varias agendas en la aplicación yendo desde las
agendas de peluquería para los peluqueros, a la agenda con estética y peluquería para el jefe,
pasando por la agenda de los empleados de estética y la de citas de los clientes.
Publicidad y promoción
La empresa se promociona mediante carteles en el local de la empresa y a través de
anuncios en revistas locales o panfletos publicitarios. En estos medios, los clientes que ya lo
son y los potenciales, pueden ver las ofertas, la situac
Comentarios de: Desarrollo web con Drupal (0)
No hay comentarios