Home

KZ ERAIKI PRODUCCIÓN - MANUAL TÉCNICO -

image

Contents

1. Rf30 Se debe poder gestionar los datos de la empresa que aparecer n en los distintos informes Rf31 Se debe poder modificar el logotipo de la aplicaci n que se mostrar en los informes R32 Se deben poder obtener informes en PDF de la informaci n registrada en la aplicaci n R33 Debe existir una secci n con el mapa web de la aplicaci n para ver de un vistazo su estructura R34 Se debe incluir una secci n con la declaraci n de accesibilidad R35 Se debe incluir una secci n con la declaraci n de privacidad de la aplicaci n R36 Al registrarse un usuario s lo debe poder hacerlo si acepta la pol tica de privacidad R37 Debe existir una secci n de contacto d nde se muestre la informaci n de la asociaci n para que los usuarios puedan ponerse en contacto si surge cualquier duda o problema R38 Debe existir un enlace al manual de usuario de la aplicaci n su formato debe ser PDF R39 Debe existir un enlace a la licencia GPL bajo la que se encuentra desarrollada esta aplicaci n Casos de uso Iniciar Sesi n 1 11 11 11 1 1 Curso normal de los eventos 1 Usuario Un usuario accede a trav s de un navegador a la p gina inicial de la aplicaci n Introduce su empresa nombre de usuario y contrase a 2 Sistema Comprueba que los datos son v lidos para ese usuario y carga la p gina de bienvenida Curso alternativo Paso 2 Los datos no son v lidos Sistema Vuelve a cargar la p gina d
2. dl ERAIKI E 3 zr Eb 1 4 PS rir y ribanikea de LApuzkoa KZ ERAIKI PRODUCCI N MANUAL T CNICO Aplicaci n Kz Eraiki Producci n Eraiki Tel fono 943 42 60 17 Email info eraiki org ndice CAPTURA DE REQUISITOS ive YR HE Eo EXTR A XR RE A E CHIC OVE A 5 ACUSE 5 REUS POS ano caos 6 Casos de Urra at IIA 9 Maeso AAA O EEE pni ndn Berqeitese M dies 9 Registrarse T PE 10 Recordar la corittasefia s iioc apice Sex Ec se EpL eX ER pCE PUR Ea rtu Pec Ebr ES 11 Crear Huevo presupuesto ica cadum us sede e bf 12 Revisar um PreSUpPUESTO zu vnoxvisobex iia vi OA IEEE 13 Aceptar ina tevision tec ds li 14 Eliminar un presupuestos 15 Ver listado de presupuestos 1 cree iE api Eun ex ERA ERRARE OPERAR ER RRRRXRA 16 Ver Tichade DEeSUDLIGSLO sssdceeeridebeerit vue erit end uv is odes e carie LES 16 Crear meva Olinda ias 17 Editat una OT T EN 18 Eliminar na Oates ia AA dA Ce ERR RE ROC EN 19 Mer listado de DTS A AA 20 Crear mueva certificaci n de ODfFd cana fsiad 21 Editar una certificaci n de ODA ile 22 Emitir una certificaci n de OD ai 23 Pagar una certificaci n de ODTa oococcoconnonnocnonnnnnannnncancancanconnonnannnanns 24 Eliminar una certificaci n de Obra coccccconocconcnncnnconcnnconconcannnn nar nannnns 25 Ver listado de certificaciones de ODFA oooocccnccconconannnnnnnnnnnnrnnnnnn rra 26 Ver ficha de certificaci n de ObTa ococcococcnnonconanonnonnnnnnonannnannrnncnncnnnnnes 26 Crear nueva facta cv noe eX RARI
3. Recordar contrase a Gesti n de certificaciones Iniciar sesi n Gesti n de pagos previos Gesti n de facturas Gesti n de pedidos Gesti n de clientes Gesti n de contactos Gesti n de proveedores Personalizaci n Gesti n de logotipo Gesti n de empleados Gesti n de productos Gesti n de datos de la empresa Gesti n de contrase a Requisitos Rf1 Acceso nico para cada empresa para utilizar la aplicaci n Rf2 Los asociados s lo pueden darse de alta si su correo est introducido en la base de datos precargada Rf3 Si un usuario olvida la contrase a debe de poderse acceder de nuevo creando una nueva contrase a y envi ndola por email Rf4 Se debe poder gestionar los presupuestos Rf5 Los presupuestos deben ir por defecto con condiciones prefijadas pero deben poder modificarse Rf6 Se deben de poder crear revisiones para los presupuestos Rf7 Debe existir una lista de productos servicios por defecto debe poder modificarse Rf8 Se debe dejar un espacio para la fecha y la firma de manera que el cliente muestre su conformidad Rf9 Se debe poder aceptar una revisi n de un presupuesto Rf10 Se deben poder gestionar las rdenes de trabajo que ir n asociadas a un presupuesto Rf11 Las rdenes de trabajo deben incluir el gasto en materiales y personal Rf12 Debe exis
4. Sistema Le muestra un formulario con los datos introducidos 3 Usuario Pulsa en el bot n de borrar 4 Sistema Muestra los datos que se van a eliminar y pide confirmaci n para proceder con la eliminaci n 5 Usuario Confirma la eliminaci n 6 Sistema Elimina los datos de ese empleado Curso alternativo Paso 5 El usuario cancela la eliminaci n Sistema Vuelve a mostrar el formulario con los datos introducidos 48 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere ver el listado de empleados seleccionando uno o todos 2 Sistema Filtra los resultados y le muestra el informe con los datos requeridos en formato PDF 49 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere introducir un nuevo producto en la aplicaci n 2 Sistema Le muestra un formulario para seleccionar la categor a en la que se quiere afiadir e introducir el nombre y precio del nuevo producto 3 Usuario Introduce los datos y pulsa en el bot n de crear 4 Sistema Comprueba si los datos son v lidos y guarda la informaci n Curso alternativo Paso 4 Los datos no son v lidos Sistema Muestra un mensaje de error 50 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere introducir una nueva categor a nivel 1 de producto en la aplicaci n 2 Sistema Le muestra un listado con las categor as de primer nivel ya
5. existentes 3 Usuario Pulsa en el bot n para crear una nueva categor a 4 Sistema Le muestra un formulario para introducir el nombre de la categor a 1 el nombre de la categor a 2 y el nombre del producto 5 Usuario Introduce los datos y pulsa en el bot n de crear 6 Sistema Comprueba si los datos son v lidos y guarda la informaci n Curso alternativo Paso 6 Los datos no son v lidos Sistema Muestra un mensaje de error 51 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere introducir una nueva categor a nivel 2 de producto en la aplicaci n 2 Sistema Le muestra un listado con las categor as de segundo nivel ya existentes 3 Usuario Pulsa en el bot n de editar la categor a 4 Sistema Le muestra un listado con las categor as y un formulario para introducir el nombre de la categor a 2 5 Usuario Introduce los datos y pulsa en el bot n de crear 6 Sistema Comprueba si los datos son v lidos y guarda la informaci n Curso alternativo Paso 6 Los datos no son v lidos Sistema Muestra un mensaje de error 52 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere modificar los datos de un producto 2 Sistema Le muestra los datos del producto 3 Usuario Modifica la informaci n 4 Sistema Comprueba si los datos son v lidos y los guarda Curso alternativo Paso 4 Los datos no son
6. prodleLO us iiser iuter Ip rias aia 53 Eliminar un Produc c ERES rA 54 Ver listado de productos dii oodd eee eget xpwesuctua Iovis de DEA YE plans 55 Modificar conttraserid mariin aiaa a ii 56 Gestionar datos de la empreSa ssssssrsssrrrrrssssrrnnrrrnranreressrrrsrrenrnne 57 Ver ficha d la empresas PbopeP I IP p IPURID DDR RI EEES 58 Gestionar TogOLUDO iaa tabs 59 Visualizar mapa Webseite ias 60 Visualizar declaraci n de accesibilidad coocccocccccccnnonnnnnnnnnnonnnncnnnnnos 60 Visualizar declaraci n de privacidad cesses Visualizar Contacto irnos RV RDIRRIPMAREERRAUURRENREREE UM UE DEN AR ah Mstalizar Ma Maa Visualizar MENCION ARBOL DE DIRECTORIOS di Estrictutra de sdirecEoFio5 asocio e tas PAD ME as A O IE COREFOlISdOEF a e o de e da libteridS oeste tt o de at o ob dd vef A A a irato id d ELE d quie qux S E N Base de datos de control kz eraiki produccion control kz eraiki produccion codigoempresa cssessesen nnnm Arquitectura general del sistema seeeeeessseeeee nennen nennen Dise o de la aplicaci n ar is CAPTURA DE REQUISITOS Actores Esta aplicaci n cuenta nicamente con un actor el usuario que realiza todas las acciones disponibles en la aplicaci n Gesti n de gastos materiales Gesti n de OTS Gesti n de presupuestos Gesti n de gastos de personal Registrarse
7. quiere modificar los datos de un pedido 2 Sistema Le muestra los datos del pedido 3 Usuario Modifica la informaci n 4 Sistema Comprueba si los datos son v lidos y los guarda Curso alternativo Paso 4 Los datos no son v lidos Sistema Muestra un mensaje de error 34 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere marcar como recibido un pedido 2 Sistema Le muestra el listado de los pedidos 3 Usuario Pulsa en el bot n de recibido 4 Sistema Muestra los datos del pedido que se va a marcar como recibido y pide confirmaci n para proceder 5 Usuario Confirma el recibo 6 Sistema Marca el pedido como recibido Curso alternativo Paso 5 El usuario cancela la emisi n Sistema Vuelve a mostrar el listado de pedidos 35 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere eliminar los datos de un pedido 2 Sistema Le muestra un formulario con los datos introducidos 3 Usuario Pulsa en el bot n de borrar 4 Sistema Muestra los datos que se van a eliminar y pide confirmaci n para proceder con la eliminaci n 5 Usuario Confirma la eliminaci n 6 Sistema Elimina los datos de ese pedido Curso alternativo Paso 5 El usuario cancela la eliminaci n Sistema Vuelve a mostrar el formulario con los datos introducidos 36 Curso normal de los eventos 1 Usuario Un usuario que h
8. v lidos Sistema Muestra un mensaje de error 33 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere eliminar los datos de un producto 2 Sistema Le muestra un formulario con los datos introducidos 3 Usuario Pulsa en el bot n de borrar 4 Sistema Muestra los datos que se van a eliminar y pide confirmaci n para proceder con la eliminaci n 5 Usuario Confirma la eliminaci n 6 Sistema Elimina los datos de ese producto Curso alternativo Paso 5 El usuario cancela la eliminaci n Sistema Vuelve a mostrar el formulario con los datos introducidos 54 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere ver el listado de productos filtrando las categor as y seleccionado un producto o todos 2 Sistema Filtra los resultados y le muestra el informe con los datos requeridos en formato PDF 55 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere modificar la contrase a de la empresa 2 Sistema Le muestra un formulario 3 Usuario Introduce la clave dos veces 4 Sistema Comprueba si los datos son v lidos y los guarda Curso alternativo Paso 4 Los datos no son v lidos Sistema Muestra un mensaje de error 56 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere modificar los datos de la empresa 2 Sistema Le muestra los datos de la
9. ENNIO EN 27 Editar u a facta spararono aa a SDER UEIAM B PAX D DUO RUE TARRO 28 Emitir una Taebt l esu sve not dd eb yc qn daa terr FOROR M AMNIS 29 Pagar na factura mension ia E xx aut Enea yag ped AAA AAA 30 Eltinar una factos ien nosset nob rr e 31 Ver listado destaca PM t TN 32 Crear nuevo DR od 33 Editar un pedido PTT HOP 34 Recibir um PRO MU 35 Elitritiab bh DeGIQO adas 36 Vef listado de pedidos iii erae e ee E a ERES 37 Ver tichade pedidOsussssstusin teint a e a 37 Crear nuevo cliente avidos ust kE Lits En SN P ER o ai 38 Editar Cetec 39 Eliminar un clienten nad V e aor ufu ie PUN RN Si 40 Mer listado d clientes isedea ko x eO Re PO RR ERER KR EWARRUCEU CERCA CORAN 41 Ver ficha de cliente AA EPA A E Xavi us 41 Crear nuevo provee dico esuseetusasso ios iria cn cba lala dd 42 Editar UN Proveedor ao 43 Eliminar un DEOVEBdOEL iia ce Eno vB Eas R EFE EE vada Eu euch Eexdus Ra E D E 44 Ver listado de proveedores seeeessseeeee seen 45 Ver ficha de proveedor unica 45 Crear llevo empleado isisa toti Sacer adds de 46 Editar nermpleado zi eue exp a atat aua Ed 47 Eliminar un empleado nica 48 Ver listado de empleados csssseeeseeseeen eene nnn nn 49 Crear nuevo producto eios A RT NiXE RYAN SEE 50 Crear nueva categor a nivel 1 de producto occccccconconconccnnncnconncannnns 51 Crear nueva categor a nivel 2 de producto occccccconconconcnnnnnncannnannnns 52 Editar UN
10. Su funcionamiento seg n Wikipedia es el siguiente Aunque se pueden encontrar diferentes implementaciones de MVC el flujo que sigue el control generalmente es el siguiente 1 El usuario interact a con la interfaz de usuario de alguna forma por ejemplo el usuario pulsa un bot n enlace etc 2 El controlador recibe por parte de los objetos de la interfaz vista la notificaci n de la acci n solicitada por el usuario El controlador gestiona el evento que llega frecuentemente a trav s de un gestor de eventos handler o callback 3 El controlador accede al modelo actualiz ndolo posiblemente modific ndolo de forma adecuada a la acci n solicitada por el usuario por ejemplo el controlador actualiza el carro de la compra del usuario Los controladores complejos est n a menudo estructurados usando un patr n de comando que encapsula las acciones y simplifica su extensi n 4 El controlador delega a los objetos de la vista la tarea de desplegar la interfaz de usuario La vista obtiene sus datos del modelo para generar la interfaz apropiada para el usuario donde se refleja los cambios en el modelo por ejemplo produce un listado del contenido del carro de la compra El modelo no debe tener conocimiento directo sobre la vista Sin embargo se podr a utilizar el patr n Observador para proveer cierta indirecci n entre el modelo y la vista permitiendo al modelo notificar a los interesados de cualquier cambio Un objeto vista pue
11. a Comprueba si los datos son v lidos y los guarda Curso alternativo Paso 4 Los datos no son v lidos Sistema Muestra un mensaje de error Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere eliminar los datos de una OT 2 Sistema Le muestra un formulario con los datos introducidos 3 Usuario Pulsa en el bot n de borrar 4 Sistema Muestra los datos que se van a eliminar y pide confirmaci n para proceder con la eliminaci n 5 Usuario Confirma la eliminaci n 6 Sistema Elimina los datos de esa OT Curso alternativo Paso 4 No se puede proceder a la eliminaci n debido a que ya se ha emitido la factura final relacionada con esa OT Sistema Muestra un mensaje de error Paso 5 El usuario cancela la eliminaci n Sistema Vuelve a mostrar el formulario con los datos introducidos 19 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere ver el listado de OTs seleccionando el presupuesto relacionado 2 Sistema Filtra los resultados y le muestra el informe con los datos requeridos en formato PDF 20 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere introducir una nueva certificaci n de obra pulsando en el bot n para a adir una nueva certificaci n seleccionando el presupuesto y pulsando en el bot n para a adir una nueva OT 2 Usuario Introduce los datos y pulsa en el bot n de g
12. a iniciado sesi n quiere ver el listado de pedidos seleccionando un proveedor relacionado 2 Sistema Filtra los resultados y le muestra el informe con los datos requeridos en formato PDF Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere ver o imprimir un pedido Selecciona el pedido del desplegable 2 Sistema Filtra los resultados y le muestra el informe con los datos requeridos en formato PDF 37 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere introducir un nuevo cliente en la aplicaci n 2 Sistema Le muestra un formulario para introducir los datos del cliente dni cif nombre tel fono m vil fax direcci n c digo postal provincia localidad email y web 3 Usuario Introduce los datos y pulsa en el bot n de crear 4 Sistema Comprueba si los datos son v lidos y guarda la informaci n Curso alternativo Paso 4 Los datos no son v lidos Sistema Muestra un mensaje de error 38 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere modificar los datos de un cliente 2 Sistema Le muestra los datos del cliente 3 Usuario Modifica la informaci n 4 Sistema Comprueba si los datos son v lidos y los guarda Curso alternativo Paso 4 Los datos no son v lidos Sistema Muestra un mensaje de error 39 Curso normal de los eventos 1 Usuario Un usuario que ha ini
13. brer a con los css para el calendario mail Librer a de PHPMailer para el env o de emails para el recordatorio de contrase as mpdf Librer a de para la creaci n din mica de PDF necesaria para la obtenci n del informe Clases necesarias para el funcionamiento de la aplicaci n y obtenci n de datos Carpeta temporal para el almacenamiento de archivos temporales Requiere permisos de escritura Incluye todos los archivos necesarios para crear las vistas servidas al usuario app Vistas asociadas a las acciones del usuario css Hojas de estilos para las vistas estructura Incluye los submen s la cabecera y el pie de p gina as como el cuadro de mensajes de informaci n y error y el sendero de migas img Im genes utilizadas por la aplicaci n imprimibles Contiene los informes din micos y manuales 64 DISENO DE LA APLICACI N Disefio de la base de datos Base de datos de control kz eraiki produccion contro Incluye la tabla de sys correos d nde debe indicarse que emails tienen permiso para registrarse en la aplicaci n Una vez registrados se a ade un nuevo registro en la otra tabla indicando a qu base de datos debe apuntar esa empresa P id INT 11 id INT 11 correo VARCHAR 100 codigo VARCHAR 20 nombre VARCHAR 60 ue bis TERT fecha alta DATE id sys correos INT 1 1 gt T 65 m 5d INT 11 id INT 11 m dd INT 11 apa id di
14. ciado sesi n quiere eliminar los datos de un cliente 2 Sistema Le muestra un formulario con los datos introducidos 3 Usuario Pulsa en el bot n de borrar 4 Sistema Muestra los datos que se van a eliminar y pide confirmaci n para proceder con la eliminaci n 5 Usuario Confirma la eliminaci n 6 Sistema Elimina los datos de ese pedido Curso alternativo Paso 2 No puede borrarse el cliente ya que existen presupuestos o facturas emitidas a su nombre Sistema Muestra un mensaje de error Paso 5 El usuario cancela la eliminaci n Sistema Vuelve a mostrar el formulario con los datos introducidos 40 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere ver el listado de clientes utilizando los filtros de b squeda o por provincia o localidad 2 Sistema Filtra los resultados y le muestra el informe con los datos requeridos en formato PDF Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere ver o imprimir un cliente Selecciona el cliente del desplegable 2 Sistema Filtra los resultados y le muestra el informe con los datos requeridos en formato PDF 41 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere introducir un nuevo proveedor en la aplicaci n 2 Sistema Le muestra un formulario para introducir los datos del proveedor dni cif nombre descripci n tel fono m vil fax direcc
15. de registrarse con el modelo y esperar a los cambios pero aun as el modelo en s mismo sigue sin saber nada de la vista El controlador no pasa objetos de dominio el modelo a la vista aunque puede dar la orden a la vista para que se actualice Nota En algunas implementaciones la vista no tiene acceso directo al modelo dejando que el controlador env e los datos del modelo a la vista 5 La interfaz de usuario espera nuevas interacciones del usuario comenzando el ciclo nuevamente 68 Disefio de la aplicaci n Controlador A index php Controlador Clases Secundario BBDD del modelo submenu funcion Consultas preparad s Resultado contenido resultado resultado C mo puede observarse en el diagrama las p ginas servidas al usuario est n formadas por varias secciones javascript necesario Head que incluye la cabecera de la p gina el enlace a las css y Men men principal de navegaci n del usuario para acceder a las distintar partes de la herramienta Submen men desplegado al seleccionar una opci n del men principal Contenido p gina asociada a la acci n que est realizando el usuario Foot pie de p gina y fin del fichero HTML Una de los archivos clave para el buen funcionamiento del patr n MVC es el controlador ste se encarga de realizar las peticiones al modelo gestionar la informaci n y seleccionar la vista que ha de ser servida al usuario Todo e
16. e inicio de sesi n mostrando un mensaje de error Curso normal de los eventos 1 Usuario Un usuario accede a trav s de un navegador a la p gina inicial de la aplicaci n y desea darse de alta en el sistema introduciendo su email 2 Sistema Le muestra un formulario para introducir c digo de empresa usuario email contrasefia y aceptar la pol tica de privacidad 3 Usuario Introduce los datos y pulsa en el bot n para registrase 4 Sistema Comprueba si los datos son v lidos 5 Sistema Da de alta al usuario Curso alternativo Paso 4 Los datos no son v lidos Sistema Vuelve a cargar la p gina de registro mostrando un mensaje de error 10 Curso normal de los eventos 1 Usuario Un usuario accede a trav s de un navegador a la p gina inicial de la aplicaci n y no recuerda la contrasef a 2 Sistema Le muestra un formulario para introducir su email 3 Usuario Introduce los datos y pulsa en el bot n 4 Sistema Comprueba si los datos son v lidos y env a un email de confirmaci n para modificaci n de contrase a 5 Usuario Confirma el cambio desde un enlace enviado por email 6 Sistema Crea una nueva contrase a y se la env a por email al usuario Curso alternativo Paso 4 Los datos no son v lidos Sistema Vuelve a cargar la p gina de recordatorio de contrasef a mostrando un mensaje de error Paso 5 No hay confirmaci n por parte del usuario 11 Curso
17. empresa 3 Usuario Modifica la informaci n 4 Sistema Comprueba si los datos son v lidos y los guarda Curso alternativo Paso 4 Los datos no son v lidos Sistema Muestra un mensaje de error 57 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere ver los datos de la empresa 2 Sistema Le muestra el informe con los datos requeridos en formato PDF 58 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere modificar el logotipo de la empresa 2 Sistema Le muestra el logotipo actual 3 Usuario Modifica la informaci n 4 Sistema Comprueba si los datos son v lidos y los guarda Curso alternativo Paso 4 Los datos no son v lidos Sistema Muestra un mensaje de error 59 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere visualizar el mapa web de la aplicaci n 2 Sistema Genera el mapa web con los enlaces a las diferentes secciones Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere visualizar la declaraci n de accesibilidad de la aplicaci n 2 Sistema Muestra la declaraci n de accesibilidad Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere visualizar la declaraci n de privacidad de la aplicaci n 2 Sistema Muestra la declaraci n de privacidad 60 Curso normal de los eventos 1 Usua
18. ente INT 11 id presupuesto INT 11 id INT 11 lt 9 id_ot INT 11 Sa Indexes Indexes Indexes id revision INT 11 id empleado INT 1 1 m 9 id INT 11 id categoria 2 INT 11 Indexes m T id INT 11 9 id pedido INT 11 Indexes T id INT 11 id presupuesto INT 11 Indexes id INT 11 m Gu amn id proveedor INT 11 Indexes P id INT 11 Indexes id INT 11 id categoria 1 INT 11 id presupuesto INT 11 m Indexes Indexes dd INT 11 id certificacion INT 11 Indexes id INT 10 idpasiNTQO 0000000000000 qoo A id provincia INT 10 id INT 11 id localidad INT 10 Od peupesoNT U 0 ns A o id diente INT 11 m m nen id factura INT 11 RCRUM 4 A id pais INT 10 l Indexes indexes 1 IBAN id localidad INT 11 O id_provincia INT 11 b J2 A Indexes Indexes Indexes Indexes Arquitectura general del sistema Con los requisitos establecidos por la empresa se decidi seguir una arquitectura que combinara los siguientes estilos arquitect nicos Patr n en 3 capas El objetivo de este estilo de programaci n es separar en tres capas la aplicaci n de modo que los cambios en una capa afecten lo menos posible a las otras La capa de presentaci n es la interfaz que se le muestra al usuari
19. ha iniciado sesi n quiere ver el listado de proveedores utilizando los filtros de b squeda por provincia o localidad 2 Sistema Filtra los resultados y le muestra el informe con los datos requeridos en formato PDF Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere ver o imprimir un proveedor Selecciona el proveedor del desplegable 2 Sistema Filtra los resultados y le muestra el informe con los datos requeridos en formato PDF 45 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere introducir un nuevo empleado en la aplicaci n 2 Sistema Le muestra un formulario para introducir el nombre del empleado 3 Usuario Introduce los datos y pulsa en el bot n de crear 4 Sistema Comprueba si los datos son v lidos y guarda la informaci n Curso alternativo Paso 4 Los datos no son v lidos Sistema Muestra un mensaje de error 46 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere modificar los datos de un empleado 2 Sistema Le muestra los datos del empleado 3 Usuario Modifica la informaci n 4 Sistema Comprueba si los datos son v lidos y los guarda Curso alternativo Paso 4 Los datos no son v lidos Sistema Muestra un mensaje de error 47 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere eliminar los datos de un empleado 2
20. i n c digo postal provincia localidad email y web 3 Usuario Introduce los datos y pulsa en el bot n de crear 4 Sistema Comprueba si los datos son v lidos y guarda la informaci n Curso alternativo Paso 4 Los datos no son v lidos Sistema Muestra un mensaje de error 42 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere modificar los datos de un proveedor 2 Sistema Le muestra los datos del proveedor 3 Usuario Modifica la informaci n 4 Sistema Comprueba si los datos son v lidos y los guarda Curso alternativo Paso 4 Los datos no son v lidos Sistema Muestra un mensaje de error 43 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere eliminar los datos de un proveedor 2 Sistema Le muestra un formulario con los datos introducidos 3 Usuario Pulsa en el bot n de borrar 4 Sistema Muestra los datos que se van a eliminar y pide confirmaci n para proceder con la eliminaci n 5 Usuario Confirma la eliminaci n 6 Sistema Elimina los datos de ese proveedor Curso alternativo Paso 2 No puede borrarse el proveedor ya que existen pedidos relacionados con ese proveedor Sistema Muestra un mensaje de error Paso 5 El usuario cancela la eliminaci n Sistema Vuelve a mostrar el formulario con los datos introducidos 44 Curso normal de los eventos 1 Usuario Un usuario que
21. ifica la informaci n 4 Sistema Comprueba si los datos son v lidos y los guarda Curso alternativo Paso 4 Los datos no son v lidos Sistema Muestra un mensaje de error 28 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere marcar como emitida una factura 2 Sistema Le muestra el listado de las facturas 3 Usuario Pulsa en el bot n de emitir 4 Sistema Muestra los datos de la factura que se va a emitir y pide confirmaci n para proceder con la emisi n 5 Usuario Confirma la emisi n 6 Sistema Marca la factura como emitida Curso alternativo Paso 5 El usuario cancela la emisi n Sistema Vuelve a mostrar el listado de facturas 29 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere marcar como pagada una factura 2 Sistema Le muestra el listado de las facturas 3 Usuario Pulsa en el bot n de pagar 4 Sistema Muestra los datos de la factura que se va a pagar y pide confirmaci n para proceder con el pago 5 Usuario Confirma el pago 6 Sistema Marca la factura como pagada Curso alternativo Paso 5 El usuario cancela el pago Sistema Vuelve a mostrar el listado de facturas 30 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere eliminar los datos de una factura 2 Sistema Le muestra un formulario con los datos introducidos 3 Usuario Pulsa e
22. ma Anula el proceso Paso 10 Los datos no son v lidos Sistema Muestra un mensaje de error 13 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere dar por aceptada una revisi n de un presupuesto ya generada anteriormente 2 Sistema Le muestra un listado con las revisiones del presupuesto 3 Usuario Pulsa el bot n de aceptar la revisi n 4 Sistema Marca como aceptada la revisi n Curso alternativo Paso 3 No confirma la acci n Sistema Anula el proceso 14 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere eliminar los datos de un presupuesto 2 Sistema Le muestra un formulario con los datos introducidos 3 Usuario Pulsa en el bot n de borrar 4 Sistema Muestra los datos que se van a eliminar y pide confirmaci n para proceder con la eliminaci n 5 Usuario Confirma la eliminaci n 6 Sistema Elimina los datos de ese presupuesto Curso alternativo Paso 4 No se puede proceder a la eliminaci n debido a que ya se han emitido certificaciones de obra relacionadas con ese presupuesto Sistema Muestra un mensaje de error Paso 5 El usuario cancela la eliminaci n Sistema Vuelve a mostrar el formulario con los datos introducidos 15 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere ver el listado de presupuestos seleccionando un par de fechas o el cliente 2 Si
23. n el bot n de borrar 4 Sistema Muestra los datos que se van a eliminar y pide confirmaci n para proceder con la eliminaci n 5 Usuario Confirma la eliminaci n 6 Sistema Elimina los datos de esa factura Curso alternativo Paso 4 No se puede proceder a la eliminaci n debido a que se ha marcado la factura como definitiva Sistema Muestra un mensaje de error Paso 5 El usuario cancela la eliminaci n Sistema Vuelve a mostrar el formulario con los datos introducidos 31 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere ver el listado de facturas seleccionando un par de fechas el cliente o el presupuesto 2 Sistema Filtra los resultados y le muestra el informe con los datos requeridos en formato PDF 32 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere introducir un nuevo pedido de compra a proveedor 2 Sistema Le muestra un formulario para seleccionar el proveedor con el que se relacionar el pedido El usuario rellenar los campos de c digo fecha iva y descripci n 3 Usuario Gestiona los productos o servicios a comprar y pulsa en el bot n de guardar 4 Sistema Comprueba si los datos son v lidos y guarda la informaci n Curso alternativo Paso 4 Los datos no son v lidos Sistema Muestra un mensaje de error 33 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n
24. normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere introducir un nuevo presupuesto pulsando en el bot n para a adir un nuevo presupuesto 2 Sistema Le muestra un formulario para seleccionar el cliente con el que se relacionar el presupuesto El usuario rellenar los campos de fecha c digo iva y descripci n 3 Usuario Introduce los datos y pulsa en el bot n de guardar 4 Sistema Comprueba si los datos son v lidos y guarda la informaci n 5 Usuario Gestiona los datos del producto o servicio que introducir en el presupuesto 6 Sistema Comprueba si los datos son v lidos y guarda la informaci n Curso alternativo Paso 4 Los datos no son v lidos Sistema Muestra un mensaje de error 12 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere modificar los datos de un presupuesto 2 Sistema Le muestra un formulario con los datos del presupuesto y sus revisiones 3 Usuario Selecciona la revisi n sobre la que quiere basarse para crear una nueva 4 Sistema Muestra los datos de esa revisi n 5 Usuario Pulsa en el bot n de crear revisi n 6 Sistema Crea la revisi n y le vuelve a mostrar los datos de la revisi n en el listado con opci n de modificarla 7 Usuario Modifica los datos y pulsa en guardar 8 Sistema Guarda los datos y muestra la revisi n Curso alternativo Paso 7 No confirma la acci n Siste
25. o y en la que ste puede interactuar con el sistema La capa de negocio establece la l gica del programa Recibe las peticiones del usuario y se comunica con el nivel de datos para que le ofrezca los datos que necesita para enviarlos como respuesta a la capa de presentaci n Por ltimo la capa de datos es la encargada de obtener los datos del sistema de almacenamiento elegido distintos SGBDs ficheros y los entrega a la capa de negocio Patr n OO Siguiendo este patr n las entidades del mundo real tiene su correspondiente objeto en el sistema Seg n Wikipedia los objetos son entidades que combinan estado atributo comportamiento m todo e identidad El estado est compuesto de datos ser uno o varios atributos a los que se habr n asignado unos valores concretos datos El comportamiento est definido por los procedimientos o m todos con que puede operar dicho objeto es decir qu operaciones se pueden realizar con l La identidad es una propiedad de un objeto que lo diferencia del resto Patr n Modelo Vista Controlador Para ayudar todav a m s a la separaci n entre las capas se utiliza este patr n que crea una nueva capa intermedia cuya responsabilidad es manejar la comunicaci n entre vista y modelo de manera que evite lo m ximo posible la programaci n en la capa de presentaci n Este nuevo nivel y relaciones pueden verse en la figura 67 Controlador Vista Modelo
26. rio Un usuario que ha iniciado sesi n quiere visualizar los datos de contacto del responsable de la aplicaci n 2 Sistema Muestra una p gina con los datos Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere visualizar el manual de la aplicaci n 2 Sistema Abre un PDF con las instrucciones de uso Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere visualizar la licencia de la aplicaci n 2 Sistema Abre un enlace a la licencia original GPL 61 RBOL DE DIRECTORIOS Estructura de directorios La aplicaci n est organizada en diferentes carpetas y archivos de la siguiente manera P gina principal de la aplicaci n que trabaja con el usuario y que se encarga de invocar al controlador En esta carpeta se incluye la base de datos necesaria para importar al crear nuevas altas en el sistema El archivo a importar es aplicaci n sq l Configuracion php Este archivo incluye los datos de personalizaci n necesario para adaptar la aplicaci n a diferentes servidores y situaciones Traducciones Esta carpeta incluye un archivo por traducci n disponible en la aplicaci n sigue el sistema ISO de c digo de idiomas Esta secci n incluye el controlador principal controlador php y los subcontroladores 62 En esta carpeta se incluyen las librer as externas GPL necesarias para el buen funcionamiento de la herramienta cal kz eraiki Li
27. stema Filtra los resultados y le muestra el informe con los datos requeridos en formato PDF Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere ver o imprimir un presupuesto Selecciona el presupuesto del desplegable 2 Sistema Filtra los resultados y le muestra el informe con los datos requeridos en formato PDF 16 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere introducir una nueva rden de trabajo seleccionando el presupuesto y pulsando en el bot n para afiadir una nueva OT 2 Usuario Introduce los datos y pulsa en el bot n de guardar 3 Sistema Comprueba si los datos son v lidos y guarda la informaci n 4 Usuario Gestiona los gastos de los materiales usados en la OT 5 Sistema Comprueba si los datos son v lidos y guarda la informaci n 6 Usuario Gestiona los gastos de personal consumidos en la OT 7 Sistema Comprueba si los datos son v lidos y guarda la informaci n Curso alternativo Paso 4 Los datos no son v lidos Sistema Muestra un mensaje de error Paso 6 Los datos no son v lidos Sistema Muestra un mensaje de error Paso 8 Los datos no son v lidos Sistema Muestra un mensaje de error 17 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere modificar los datos de una OT 2 Sistema Le muestra los datos de la OT 3 Usuario Modifica la informaci n 4 Sistem
28. sto se realiza a traves de la funci n invoke del controlador Para delegar responsabilidades en aplicaciones grandes se utilizan varios controladores secundarios En este caso existe un controlador secundario por cada secci n Por lo tanto el controlador principal atiende algunas peticiones sencillas directamente como el acceso de usuario y el resto lo delega a los subcontroladores stos se comunican con el modelo que obtiene los datos de la base de datos a trav s de consultas preparadas Los resultados son devueltos al controlador correspondiente que se encarga de gestionar y tratar los datos adem s de servir la p gina de resultado a mostrar al usuario que ha sido creada por secciones que se ha mencionado anteriormente 70
29. tir una lista de productos servicios por defecto debe poder modificarse Rf13 Se deben poder gestionar las certificaciones de obra que ir n asociadas a un presupuesto Rf14 Debe existir una lista de productos servicios por defecto y tambi n precargados desde el presupuesto debe poder modificarse Rf15 Se debe poder emitir una certificaci n Rf16 Se debe poder marcar como pagada una certificaci n Rf17 Se debe poder gestionar las facturas que ir n asociadas a un presupuesto Rf18 Debe existir una lista de productos servicios por defecto debe poder modificarse Rf19 Hay que tener en cuenta la posibilidad de descontar de la factura final pagos previos Rf20 Se debe poder emitir una factura Rf21 Se debe poder marcar como pagada una factura Rf22 Se debe poder gestionar los pedidos de compra a proveedores Rf23 Debe existir una lista de productos servicios por defecto debe poder modificarse Rf24 Se debe poder marcar como recibido un pedido Rf25 Se debe poder gestionar los clientes a los que se les hace los presupuestos Rf26 Se debe poder gestionar los proveedores a los que se les hace los pedidos de compra Rf27 Se debe gestionar los empleados de la empresa para poder gestionar su trabajo en las rdenes de trabajo Rf28 Se deben poder gestionar los productos para luego gestionarlos en los presupuestos rdenes de trabajo certificaciones facturas y pedidos Rf29 Se debe poder modificar la contrase a
30. tos requeridos en formato PDF Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere ver o imprimir una certificaci n Selecciona el presupuesto relacionado del desplegable y pulsa el bot n de filtrar certificaciones 2 Sistema Muestra un listado con las certificaciones de ese presupuesto 2 Sistema Filtra los resultados y le muestra el informe con los datos requeridos en formato PDF 26 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere introducir una nueva factura pulsando en el bot n para afiadir una nueva factura 2 Sistema Le muestra un formulario para seleccionar el presupuesto con el que se relacionar la factura opcional El usuario seleccionar el cliente y rellenar los campos de c digo fecha e iva 3 Usuario Introduce los datos y pulsa en el bot n de guardar 4 Sistema Comprueba si los datos son v lidos y guarda la informaci n 5 Usuario Gestiona los datos y pulsa en el bot n de guardar 6 Sistema Comprueba si los datos son v lidos y guarda la informaci n Curso alternativo Paso 4 Los datos no son v lidos Sistema Muestra un mensaje de error Paso 6 Los datos no son v lidos Sistema Muestra un mensaje de error 27 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere modificar los datos de una factura 2 Sistema Le muestra los datos de la factura 3 Usuario Mod
31. uardar 3 Sistema Comprueba si los datos son v lidos y guarda la informaci n 4 Usuario Gestiona los datos y pulsa en el bot n de guardar 5 Sistema Comprueba si los datos son v lidos y guarda la informaci n Curso alternativo Paso 4 Los datos no son v lidos Sistema Muestra un mensaje de error Paso 6 Los datos no son v lidos Sistema Muestra un mensaje de error 21 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere modificar los datos de una certificaci n 2 Sistema Le muestra los datos de la certificaci n 3 Usuario Modifica la informaci n 4 Sistema Comprueba si los datos son v lidos y los guarda Curso alternativo Paso 4 Los datos no son v lidos Sistema Muestra un mensaje de error 22 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere marcar como emitida una certificaci n 2 Sistema Le muestra el listado de las certificaciones 3 Usuario Pulsa en el bot n de emitir 4 Sistema Muestra los datos de la certificaci n que se va a emitir y pide confirmaci n para proceder con la emisi n 5 Usuario Confirma la emisi n 6 Sistema Marca la certificaci n como emitida Curso alternativo Paso 5 El usuario cancela la emisi n Sistema Vuelve a mostrar el listado de certificaciones 23 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n q
32. uiere marcar como pagada una certificaci n 2 Sistema Le muestra el listado de las certificaciones 3 Usuario Pulsa en el bot n de pagar 4 Sistema Muestra los datos de la certificaci n que se va a pagar y pide confirmaci n para proceder con el pago 5 Usuario Confirma el pago 6 Sistema Marca la certificaci n como pagada Curso alternativo Paso 5 El usuario cancela el pago Sistema Vuelve a mostrar el listado de certificaciones 24 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere eliminar los datos de una OT 2 Sistema Le muestra un formulario con los datos introducidos 3 Usuario Pulsa en el bot n de borrar 4 Sistema Muestra los datos que se van a eliminar y pide confirmaci n para proceder con la eliminaci n 5 Usuario Confirma la eliminaci n 6 Sistema Elimina los datos de esa certificaci n Curso alternativo Paso 4 No se puede proceder a la eliminaci n debido a que ya se ha creado la factura final relacionada con esa certificaci n Sistema Muestra un mensaje de error Paso 5 El usuario cancela la eliminaci n Sistema Vuelve a mostrar el formulario con los datos introducidos 25 Curso normal de los eventos 1 Usuario Un usuario que ha iniciado sesi n quiere ver el listado de certificaciones de obra seleccionando el presupuesto relacionado 2 Sistema Filtra los resultados y le muestra el informe con los da

Download Pdf Manuals

image

Related Search

Related Contents

Mebius Turn 鉄道模型の2列車交互往復・リバース運転装置    POWERLITE® CINEMA 500  High-Definition Scaler 取扱説明書  

Copyright © All rights reserved.
Failed to retrieve file