Home

Gestión de productos de una empresa dedicada a la moda

image

Contents

1. 157 5 2 2 Definici n de las tablas ClientsOpendb Es la tabla que se encarga de guardar el nombre de la base de datos donde se guardan el resto de las tablas con los datos dados de alta para poder gestionar la empresa IdClientsOpenDb Clave primaria es una auto num rico que es el identificador de la tabla IdClient Es un n mero que es el c digo que inserta el usuario cuando intenta validarse al entrar en la aplicaci n Con este n mero sabremos a que base de datos tenemos que ir a gestionar los datos Database Es el nombre de la base de datos a la cual accederemos para confirmar la validaci n del usuario Una vez hemos sabemos el nombre de la base de datos a la cual tenemos que acceder nos encontramos con todas las tablas que gestionan los datos de los productos de la empresa Familias Es la tabla que se encarga de guardar todas las familias de los productos que daremos de alta IdFamilia Clave primaria es una auto num rico que es el identificador de la tabla CodFamilia Es el c digo de la familia con la que identificaremos los productos DescFamilia Descripci n de la familia que vamos a dar de alta IdFamiliaPadre Identificador para poder jerarquizar las familias en varios niveles Anulado Nos sirve para anular la familia sin tener que borrarla es para no tener que borrar familias y todos las eliminaciones en cascada que est
2. CANCELA 121 4 1 13 Diagrama de secuencia de selecci n de familias por rbol El usuario se encuentra dentro de listado de modelos y pretende modificarlo o dar de alta uno nuevo cca one botn de familia BusgFamiliaQ i icFamilia BusquedaFamilia0 inicBD0 NS e _ Mientras hayan datos sino FIN DomDocument FIN savexMLO 122 El usuario ve el rbol y podr desplegar las diferentes ramos y elegir una de las hojas con la familia jetelementsByTagNamad return xmiAgrupaciones Para todos los elementos del arbol k MostrarAgrupacionesO 4 MostrarNodoo MostrarFamilias 123 4 1 14 Diagrama de secuencia de dar de baja Modelos Desde el listar modelos el I usuario chequea las filas de datos que quiere borrar 8 gt Javascript Desde el listar Modelos el usuario clica el bot n de baja inicBDO k eliminarModelo0 obtenerArticulosModelo0 gt inicBDO k inicBDQ obtenerarticulosModelod deleteartg 124 inicDB0 1 DeleteTiendasArticulo InicDBO set IdArticu
3. stamp ivUser anulado neoa DELoadQ DESave0 DBUpaatsg DEDelete0 Consulaidentticador0 BusquedaPorCoaigoTiendaQ BusquedaPorNombr Q BusquedaPorDirecciong esusquedaPorPobtaciono BusquedaPorPiorincia ObtenerTiendad 5ety Geta artbutoso sin nombre0 diagrama n mero 1 usuarioTienda Usuario Elminarusuar DELoadg DESave0 DEUpdatz0 Set y Get Atributos lustariosTiendas perfilusuarios perfilusuario nIcEDO aPorfiUsuario 4DBLoad pertiUsuaro inicEDO sldontffeadorg 08 0 DB5ave0 DBUpdate0 DEDaete ObienePerilUsuarioo arreglolienda huarecto idTienda inieBDO DELoado DESava0 DEUpiate0 DEDeste0 Get do tiendas inisBDO 0 HumeroTiendaso ConsutiarTiendasQ eSensrarcondicionBusquedad farregloliendas 081 138 Continua en n m 2 4 2 6 Diagrama de clases especifico diagrama numero 2 diagrama n mero 1 arregiomodista icarealo todiasTiendas descripcion impone LicUset anulado FinicBO DBLoad DBSave DBUpdateo ConsultaldontifizadorO BusquedaPoiDeszripeiond arreglosmodista FnicBOO DBLoad l NumeraarraglosO ConsultarArraglosQ GenerarCon
4. _ A DBLoadQ return IdFamilia return A AA 129 Obten 0 Si cantidad se excede del rango entonces ERROR creo la instancia a la clase articulo y realizo todos los set para guardar los datos DBLoad a la clase articulo Exception 130 _ 5 lanza el mensaje de error llamando a la clase de cArticuloTienda ObtenerCantidadTotalArticulo ObtenerCantidadTotalArticulo return return 4 1 16 Diagrama de secuencia de B squeda por poblaci n de Tiendas Ea El usuario se encuentra en el listado de tiendas Clica rellena el edit de poblaci n tienda y clica el bot n de b squeda Mo as Realiza el nuevo listado los datos introducidos NumeroTiendasQ fp 1 Establece la conexi n con la base de datos inicBDO Nunye oTiendas0 GenerarCondicionBusquedaQ DBLoado por oe x 1 consultarTiendasQ Tiendas Establece la conexi n con la InicBDO base de datos e ConsultarTiendasQ GenerarCondicionBusquedaQ DBLoadQ retum Resultado Consulta return Datos Tiendas x Mostrar Datos en el listado 131 4 1 17 Diagrama de secuencia de B sq
5. 50 3 4 2 2 Listar familias Caso de uso Listar Familias Resumen de la funcionalidad El cliente desea listar las familias Actores Administrador iniciador Precondici n Tienen que existir datos en la base de datos en la tabla familias Postcondici n Ninguna Descripci n detallada El usuario selecciona el bot n de familias para poder listarlas Una vez entrado en el listado de familias podr verlas todas ordenadas por c digo familia y paginadas de 10 en 10 con los botones de p gina anterior y siguiente podr moverse a trav s de las diferentes p ginas Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de familias 2 El sistema pide los datos necesarios a la base de datos de la tabla de familias para poder listar las p ginas de datos agrupadas de 10 en 10 51 3 4 2 3 Dar de Alta Familias Caso de uso Dar de alta familias Resumen de la funcionalidad El cliente desea dar de alta familias Actores Administrador iniciador Precondici n Postcondici n Se ha dado de alta una nueva familia Descripci n detallada El usuario una vez que se encuentra en el listado de familias podr dar de alta la familia Para ello deber dar al bot n de dar de alta y a continuaci n se mostrar un formulario que deber rellenar con los datos adecuados Curso de los sucesos lAcciones de los acto
6. La Replicaci n nos ofrece Robustez y Velocidad Para aumentar la rosbustez de dos o m s sistemas existe la posibilidad de realizar un backup del servidor por si existen problemas con el servidor principal Respecto a la velocidad se puede enviar parte de la consulta no Update al servidor replicado La replicaci n tambi n puede beneficiar las operaciones de backup eliminando as tiempos muertos Esta caracter stica la ofrece MySql mientras que MaxDB solamente posibilita la carga y descarga completa de la tabla pero no permite la replica en la l nea de env o de una consulta o t cnicas similares Soporte para Concurrencia y Bloqueo MySQL Produce un bloque de toda la tabla la cual se esta consultando MaxDB S lo produce un bloqueo de la fila que se est consultando Triggers y Procesamientos Almacenados Para que una consulta se lleve a cabo de manera eficiente es necesario que est adecuadamente optimizada El proceso de optimizaci n es generalmente uno de los m s costosos en el ciclo de trabajo del gestor en la obtenci n de datos En entornos Clientes servidor las aplicaciones clientes enviar n consultas al gestor que deber optimizarlas procesarlas y devolverlos resultados Una manera de optimizar es que el administrador cree por su cuenta las consultas m s repetidas las almacene en el servidor previa optimizaci n y las ofrezca a los clientes facilitando su operaci n y uniformando los formatos de
7. Caso de uso Dar de alta articulos Resumen de la funcionalidad El cliente desea dar de alta art culos Actores Administrador iniciador Precondici n Postcondici n Se ha dado de alta un nuevo art culo Descripci n detallada El usuario una vez que se encuentra en el listado de art culos podr dar de alta el art culo Para ello deber dar al bot n de dar de alta y a continuaci n se mostrar un formulario que deber rellenar con los datos adecuados Curso de los sucesos lAcciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de art culos 2 El sistema pide los datos necesarios a la base de datos de la tabla de art culo para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario hace clic en el bot n de dar de alta 4 Aparece un formulario con los campos de la tabla art culo 5 El usuario rellena el mantenimiento con los datos adecuados 6 El sistema valida que los datos introducidos por el usuario son correctos Cursos alternativos L nea 6 Si el usuario introduce alg n dato incorrecto o alg n c digo repetido el sistema mostrar un mensaje de error 66 3 4 2 18 Dar de Baja Articulos Caso de uso Dar de alta articulos Resumen de la funcionalidad El cliente desea dar de baja art culos Actores Administrador iniciador Precondici El art culo que desea da
8. 1394 Firewire Controller Card Altavoces Altavoces internos Tarjeta de Sonido Info no Soundcard no EEE1394 Teclado Quiekey USB Spacesaver Midnight Grey keyboard Raton Rat n Dell Midnight Grey USB de 2 botones Servicio T cnico Gold Support 3 a os con e Learning Pack Documentaci n SPanish System Documentation Spanish Impresora Impresora Multifunci n Personal 924 Coste Renting 41 mensuales 3 Gastos varios Realizamos una estimaci n mensual de 100 para gastos en consumibles y otros gastos relacionados con el hardware de la empresa 2 4 2 3 2 Software La elecci n del software la hemos realizado teniendo en cuenta las caracter sticas del proyecto los lenguajes de programaci n y los entornos de utilizaci n de la aplicaci n El sistema seleccionado tanto para el servidor como para la estaci n de trabajo ha sido Windows El motivo principal ha sido la realizaci n de otros proyectos desarrollados con Microsoft Visual Studio Para este proyecto s lo se utilizan las herramientas especificadas a continuaci n pero para la empresa se decidi comprar un paquete que tambi n incluyen herramientas de desarrollo de Microsoft El coste del conjunto de este paquete es de 1195 1 Herramientas de desarrollo Todas las herramientas de desarrollo que hemos seleccionado son gratuitas Esto lo hemos hecho as para poder minimizar los c
9. Actores Administrador iniciador Precondici n se debe encontrar en el listado de stock Postcondici n Ninguna Descripci n detallada El usuario una vez que se encuentra en el listado de stock podr realizar la b squeda por c digo de tienda Para ello deber escribir la cadena por la que quiere realizar la b squeda y pulsar el bot n de b squeda Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de stock 2 El sistema pide los datos necesarios a la base de datos de la tabla de articulotienda para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario introduce la cadena de caracteres sobre la que quiere realizar la b squeda 4 El usuario deber apretar el bot n de b squeda 5 El sistema devuelve los datos encontrados en la b squeda agrupados de 10 en 10 Cursos alternativos L nea 5 El sistema devuelve todos los c digos de tienda que se encuentre que contengan todos los caracteres que el usuario ha introducido para la b squeda Tanto si los encuentra al principio en medio o al final del c digo de tienda dado de alta en la base de datos de articulotienda 103 3 4 2 51 Ira la p gina siguiente Caso de uso Ir a la p gina siguiente Resumen de la funcionalidad El usuario clica a las flechas que se encuentran en la parte inferior de los listados Actores Administrador ini
10. An lisis Esta etapa nos proporcionar una visi n general de lo que es este proyecto y nos determinar el alcance y los objetivos de ste Tambi n detallar minuciosamente las funciones que realizar este proyecto e Especificaci n Esta parte del proyecto se detallar n las funcionalidades que se proponen Modelos de casos de uso se determinar el dominio del sistema Modelo conceptual y se realizar un estudio exhaustivo del comportamiento del sistema Modelo de comportamiento del sistema Dise o Durante esta etapa aplicaremos los diferentes patrones arquitect nicos y de dise o vistas a lo largo de la carrera normalizaremos el Modelo Conceptual Diagrama de clases de dise o se revisar el Modelo de comportamiento del sistema siguiendo los cambios realizados en el Modelo Conceptual es decir siguiendo el Diagrama de Clases de dise o y se realizar el dise o de la base de datos que sean necesaria siguiendo el modelo relacional Implementaci n Esta etapa se codificar nuestro sistema de acuerdo con la especificaci n y dise o establecido en etapas anteriores Al final de esta etapa se realizar n estrictas pruebas reales para determinar el correcto funcionamiento de nuestro sistema 24 2 3 Para el c lculo de planificaci n de este proyecto utilizaremos un ciclo de vida cl sico Este ciclo determina que no podemos realizar la siguiente actividad hasta no haber acabado la actual Cada actividad la r
11. IdTienda int 7 NOT NULL default 0 PRIMARY KEY IdArreglo IdTienda TYPE MyISAM articulotienda CREATE TABLE articulotienda IdArticulo int 7 unsigned NOT NULL default 0 IdTienda int 7 unsigned NOT NULL default 0 CantidadStock int 4 unsigned default 0 NumVendidos int 4 unsigned default 0 NumDistribuidos int 4 unsigned default 0 NumTara int 4 unsigned default 0 NumAlmacen int 4 unsigned default 0 PRIMARY KEY IdArticulo IdTienda TYPE MyI SAM usuariotienda CREATE TABLE usuariotienda IdUsuario int 7 unsigned NOT NULL default 0 IdTienda int 7 unsigned NOT NULL default 0 PRIMARY KEY IdUsuario IdTienda TYPE MyI SAM clientsopendb CREATE TABLE clientsopendb IdClientsOpenDb int 7 NOT NULL auto_increment IdClient int 7 NOT NULL default 0 Database varchar 50 NOT NULL default PRIMARY KEY IdClientsOpenDb UNIQUE KEY New IdClient TYPE MyI SAM En la tabla de perfilusuario adem s de la creaci n de la tabla viene una inserci n con los dos campos m nimos de tipos de usuarios 168 perfilUsuario INSERT INTO perfilusuarios IdPerfilUsuario PerfilUsuario VALUES 0 Administrador INSERT INTO perfilusuarios IdPerfilUsuario PerfilUsuario VALUES 1 Usuario En la tabla d
12. Por defecto en la aplicaci n se introducen estos dos tipos de perfiles pero no hay ning n impedimento para que se pueden a adir m s tipos de perfiles y darles a cada uno de estos los privilegios que el Cliente que compra la aplicaci n proponga m s adecuado para el buen funcionamiento y gesti n de la misma Funcionalidades de la aplicaci n 1 M dulo de Administraci n Web M dulo que gestiona en tiempo real toda la informaci n referente a la red comercial de la empresa Realiza un mantenimiento de tiendas o franquicias del personal stock reservas de prendas vales pagas y se ales familias art culos tallas colores arreglos Este m dulo ser de acceso restringido y en l tambi n se obtendr n informes estad sticas gr ficas Los Sub M dulos a realizar ser n 1 Validaci n Panel de control Mantenimiento de Familias familias Mantenimiento de Modelos modelos Mantenimiento de Art culos art culos Env o de Stock a franquicias desde el mantenimiento de art culos si le das al check de agregar al stock de una tienda sale el formulario del mantenimiento de stock de tal manera que se agrega al stock de la tienda y con la cantidad decidida Mantenimiento de franquicias tiendas tiendas 8 Mantenimiento del personal vendedores as usuarios Mantenimiento del Stock en tiendas y almac n hay un mantenimiento para el mantenimiento 10 Mantenimiento de Arreglo
13. este art culo al stock de alguna tienda Di logo de confirmaci n de inserci n de stock a una tienda Microsoft Internet Explorer 196 El di logo mostrar el siguiente mensaje Quiere agregar stock a tienda Si el usuario apreta el bot n de aceptar aparecer la siguiente imagen Formulario de alta de stock En el formulario ya aparecer el c digo del art culo y s lo tendremos que seleccionar la tienda de destino del stock del art culo as como la cantidad de stock que se le desea asignar a esta tienda ZINDIBIL a Como podemos ver el usuario ha seleccionado la tienda de c digo ZINDIBIL Para facilitar esta tarea al usuario tambi n disponemos de un listado con todas las tiendas Para esto el usuario debe pulsar y aparecer la siguiente pantalla 197 Busqueda de tienda Microsoft Internet Explorer El usuario podr seleccionar la tienda deseada apretando con el bot n del rat n sobre la misma En la l nea inferior debajo del c digo de la tienda mostramos informaci n del nombre y la poblaci n de la misma Una vez asignado todo el stock de este art culo a las diferentes tiendas el usuario aceptar y los registros pasar n a darse de alta en la base de datos 198 6 2 4 3 2 Modificar Articulos El usuario que se encuentra en el listado de articulos y decide modificar uno de stos registros Para ello se colocar en la fila del art culo que desea modificar y pulsar
14. 1 El usuario clica al bot n del content frame de tiendas 2 El sistema pide los datos necesarios a la base de datos de la tabla tiendas para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario pincha sobre el bot n de modificar 4 El sistema modifica el registro seleccionado con los datos modificados Cursos alternativos L nea 4 Si el usuario al modificar los datos introduce alg n dato que no sea correcto para el sistema este mostrar un mensaje de error para que el usuario pueda corregirlo 17 3 4 2 27 Buscar por c digo de tienda Caso de uso B squeda por c digo de tienda Resumen de la funcionalidad El cliente desea realizar una b squeda por c digo de tienda Actores Administrador iniciador Precondici n se debe encontrar en el listado de tiendas Postcondici n Ninguna Descripci n detallada El usuario una vez que se encuentra en el listado de tiendas podr realizar la b squeda por c digo de tienda Para ello deber escribir la cadena por la que quiere realizar la b squeda y pulsar el bot n de b squeda Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de tienda 2 El sistema pide los datos necesarios a la base de datos de la tabla de tiendas para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario introduce la cadena de caracteres sobre l
15. 1 InicDB0 gia A 3 OpenDataSourced CONEXION Se encarga de establecer la conexion con el servidor 51 se la funcion da un error SINO NOERROR NOERROR 8 retum 9 selDataBaseNameo gt Como la conexion se ha guardado solo se pone el nombre de la base de datos ay cecal ______ T 12 CloseDataSource0 4 13 110 L extiende de MyException 4 1 3 Diagrama de secuencia de listar Familias Admit SN T Desde el panel frame el 41 usuario clica el icono de familias 2 numeroFamitiaso 2 Familias 4 InicBDO 1 1 1 8 Gen rarGondlcionBusquatiag p DBLoado 0 ExecSqIData 13 O AAA L 15 return IngNumeroFamilia Servira para poder paginar las familias 16 consultarFamiliasO NA 17 Ine Devuelve todas las familias 18 familias 19 i 21 ConsultarFamillasQ 22 GenerarCondielonBusqudda0 23 0 0 0 tet 24 ExecSqlData0 25 eum 27 retum me Sitiene familia padre entonces continua sino ELSE 111 En los siguientes diagramas de secuencia sustituiremos toda la parte de obtenci n de datos por una llamada a la funci n ObtenerDat
16. El listado muestra el c digo de modelo la descripci n la familia el precio el precio rebajado y el campo de Anulado El listado de modelos se encuentra ordenado por c digo de modelo 188 6 2 4 2 1 Alta de modelos A continuaci n el usuario se dispone a dar de alta modelos en la base de datos Para dar de alta un modelo el usuario debe pulsar el bot n que realiza esta funcionalidad la pantalla visualizaremos un nuevo formulario para poder realizar esta funci n Formulario de alta Una vez el usuario introduzca los datos el formulario aparecer la siguiente imagen a a repro Como se puede ver el usuario ha rellenado Familia Para poder rellenarla sin tener que recordar la familia dentro de la cual se encuentra el modelo el usuario puede pulsar el bot n y aparecer la siguiente pantalla 189 Busqueda de familia Microsoft Internet Explorer Se trata de un rbol de familias El usuario podr seleccionar una de las familias rama de este rbol esto lo har apretando PA Para recorrer las diferentes ramas de las familias podr hacerlo con apretando ul Esta es la imagen del rbol expandido una vez que el usuario ha apretado el bot n E 190 2 Busqueda de familia Microsoft Internet Explorer Para este modelo el usuario ha seleccionado como familia PRUEBA Una vez que el usuario haya rellenado los campos obligatorios del formulario de alta
17. El n mero de art culos debe ser un n mero entero En el momento de la eliminaci n de un registro se mostrar un mensaje de confirmaci n con los elementos que se eliminar n para continuar manteniendo la coherencia de los datos Se podr n realizar b squedas por c digo de art culo y por c digo de tienda Los datos listados hasta entonces se refrescar n mostrando los resultados de la b squeda agrupados en p ginas de 10 registros La b squeda se podr realizar por patrones de caracteres contenidos en la palabra de b squeda Las modificaciones de los datos se realizar n de aquellos registros deseados manteniendo el campo de c digo de art culo y de c digo de tienda desactivados Si se detecta alg n error en algunas de las funcionalidades de este mantenimiento se mostrar una pantalla de error con el mensaje correspondiente al error efectuado por parte del usuario Una vez se acepte el error el usuario podr corregirlo y continuar con la operaci n que pretend a realizar Para el m dulo de administraci n este formulario s lo se encargar de repartir los art culos de la f brica a las diferentes tiendas Una vez en la tienda el vendedor ser en encargado de administrar los art culos en su lugar almac n distribuido con tara o vendidos 156 5 2 Dise o de la base de datos A continuaci n pasaremos a mostrar el dise o de la base de datos 5 2 1 Diagrama de clases de la base de datos
18. PEAR setup script 231 fdftk dll php cgi exe CGI executable php win exe executes scripts without an opened command prompt php exe CLI executable ONLY for command line scripting php ini dist default php ini settings php ini recommended recommended php ini settings php5activescript dll phpSapache dil phpSapache2 dll php5ts dll core PHP DLL Notice the differences and similarities Both 4 and PHP 5 have executable a CLI executable and server modules but they are located in different folders and or have different names While PHP 4 packages have the server modules in the sapi folder PHP 5 distributions have no such directory and instead they re in the PHP folder root The supporting DLLs for the PHP 5 extensions are also not in a seperate directory Note In PHP 4 you should move all files located in the dll and sapi folders to the main folder e g C php Here is a list of server modules shipped with PHP 4 and PHP 5 sapi php4activescript dil php5activescript dll ActiveScript engine allowing you to embed PHP in your Windows applications sapi php4apache dll php5apache dll Apache 1 3 x module sapi php4apache2 dll phpSapache2 dll Apache 2 0 x module sapi php4isapi dll php5isapi dll ISAPI Module for ISAPI compliant web servers like 115 4 0 PWS 4 0 or newer sapi php4nsapi dll php5nsapi dll Sun iPlanet Netscape server module sapi php4pi
19. n de familia padre 3 El sistema muestra un rbol con las jerarqu as actuales de las familias Cursos alternativos L nea 2 3 Si no existen familias el rbol aparecer vac o Se puede seleccionar cualquiera de los niveles para que forme parte de la familia padre 57 3 4 2 9 Listar modelos Caso de uso Listar modelos Resumen de la funcionalidad El cliente desea listar las modelos Actores Administrador iniciador Precondici n Tienen que existir datos en la base de datos en la tabla modelos Postcondici n Ninguna Descripci n detallada El usuario clica el bot n de modelos del content frame para poder listarlos Una vez entrado en el listado de modelos podr verlos todos ordenados por c digo modelos y paginadas de 10 en 10 con los botones de p gina anterior y siguiente podr moverse a trav s de las diferentes p ginas Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de modelos 2 El sistema pide los datos necesarios a la base de datos de la tabla de modelos para poder listar las p ginas de datos agrupadas de 10 en 10 58 3 4 2 10 Dar de Alta Modelos Caso de uso Dar de alta modelos Resumen de la funcionalidad El cliente desea dar de alta modelos Actores Administrador iniciador Precondici n Postcondici n Se ha dado de alta un nuevo modelo Descripci n detallada El usu
20. para ello deber apretar el bot n de modificar Lo nico que no podr modificar ser el c digo de familia que aparecer deshabilitado Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de familias 2 El sistema pide los datos necesarios a la base de datos de la tabla de familias para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario pincha sobre el bot n de modificar 4 El sistema modifica el registro seleccionado con los datos modificados Cursos alternativos L nea 4 Si el usuario al modificar los datos introduce alg n dato que no sea correcto para el sistema este mostrar un mensaje de error para que el usuario pueda corregirlo 54 3 4 2 6 Buscar por c digo familias Caso de uso B squeda por c digo familias Resumen de la funcionalidad El cliente desea realizar una b squeda de c digo familias Actores Administrador iniciador Precondici n se debe encontrar en el listado de familias Postcondici n Ninguna Descripci n detallada El usuario una vez que se encuentra en el listado de familias podr realizar la b squeda por c digo de familia Para ello deber escribir la cadena por la que quiere realizar la b squeda y pulsar el bot n de b squeda Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del cont
21. ser correcto c digo postal debe ser num rico e Tel fono Fijo debe de estar compuesto por n meros e Tel fono M vil debe de estar compuesto por n meros El e mail debe de ser correcto con su y su dominio e La contrase a para el usuario 152 e Si el campo todas las franquicias est chequeado dar permisos al usuario para poder administrar todas las franquicias tiendas sino s lo tendr privilegios para la franquicia tienda a la cual est vinculado Si se quieren especificar una serie de franquicias para ese usuario al desmarcar el check el campo mostrar una lista con las franquicias actuales para seleccionar las deseadas En el momento de la eliminaci n de un registro se mostrar un mensaje de confirmaci n con los elementos que se eliminar n para continuar manteniendo la coherencia de los datos Se ha implementado para que se puedan borrar varios registros a la vez mediante los checks que se encuentran en la parte izquierda del listado de los datos Se podr n realizar b squedas por c digo de usuario y nombre de usuario Los datos listados hasta entonces se refrescar n mostrando los resultados de la b squeda agrupados en p ginas de 10 registros La b squeda se podr realizar por patrones de caracteres contenidos en la palabra de b squeda Las modificaciones de los datos se realizar n de aquellos registros deseados manteniendo algunos campos desactivados como el c digo de usuario Si se det
22. 09 06 dom 31 12 06 19 Login 1 d a dom 17 09 06 mi 20 09 06 17 Programador 2 Panel de control o frames 2dias mi 2000906 dom 24 09 05 19 Programador 2 Mantenimiento de familas 4 dom 24 09 08 lun 020 06 20 Programador 2 Mantenimiento de modelos 3 d as mar 03 10 06 lun 09 10 06 21 Programador ea Mantenimiento de articulos 6 d as jun 09 10 08 dom 22 10 08 22 Programador 24 Mantenimiento de usuarios 2 d as dom 22 10 06 s b 28 1006 23 Programador 25 Mantenimiento de tiendas 2d as 28 0 06 jue 0211 06 24 Programador Mantenimiento de temporadas 1 d a vie 03 11 06 s b 04 11 06 25 Programador 27 Mantenimiento de arreglos de modista 1 d a s b 04 11 06 dom 05 11 06 26 Programador 2 Mantenimiento de stock 3 d as dom 05 11 06 dom 1211 06 27 Programador Ea Envio y o traspaso de stock a tiendas 3 d as dom 12 11 05 dom 19 11 08 28 Programador 30 Informes estad sticos 10 d as dom 19 11 06 jue 07 12 06 29 Programador Introducci n inicial de los datos 1 d a jue 07112106 vie 08 12 06 30 Programador Ba Pruebas finales 4 d as vie 081206 s b 16 1206 31 Programador Documentaci n 6 dias s b 161206 dom 31 1206 32 Programador Planificaci n prevista del proyecto desglosada por tarea y perfil profesional 25 uoz coat 008 ore rovers venere 259 OEA ee eae o S eA ees 85 aS esd a ee Programador Diagrama de Gantt del proye
23. 4 Aparece un formulario con la descripci n 5 El usuario rellena el mantenimiento 6 El sistema valida que la descripci n introducida es la correcta Cursos alternativos L nea 6 Si el usuario introduce alg n dato incorrecto o alguna descripci n repetida el sistema mostrar un mensaje de error 89 3 4 2 38 Dar de Baja Temporadas Caso de uso Dar de baja temporadas Resumen de la funcionalidad El cliente desea dar de baja temporadas Actores Administrador iniciador Precondici n La temporada que desea dar de baja debe estar listada Postcondici n Se habr n borrado todas las temporadas Descripci n detallada El usuario una vez que se encuentra en el listado de temporadas podr dar de baja una temporada Para ello se puede hacer de dos maneras borrando el registro o anul ndolo de tal manera que continua existiendo pero ya no se considera Para anularlo hay que dar al bot n de modificar el registro y dar al check de anulado Curso de los sucesos lAcciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de temporadas 2 El sistema pide los datos necesarios de la tabla dictemporada para poder a la base de datos listar las p ginas de datos agrupadas de 10 en 10 3 a El usuario marca todos 105 registros que quiere eliminar 4 El usuario da al bot n de eliminar 5 El sistema borra de la
24. 885 10 Coste 20 x8 R 1 500 00 _ Mensual 9 98 7 950 00 Coste 7 20 d as x 8h Alquiler de la oficina 580 00 Mensual 425 3 604 00 Coste 20 dias 8 30 00 Mensual 019 159 00 Coste 20 dias 300 00 Mensual 188 1 590 00 Coste 20 das x8 R Tesoro 200 00 Mensual 125 1 060 00 Coste 20 das 8 112 50 Mensual 070 596 25 Hardware Coste 20 dias x8 h eine 20 00 Mensual 013 106 00 r Coste 20 das xh 41 00 Mensual 026 217 30 Coste Software A osAmortiz x240 1 195 00 nico 2 d asx8h 031 263 90 ean 100 00 _ Mensual Coste 20 d as x8h 063 530 00 20 35 T7257 04 Pasamos de un coste de Total coste 20 85 Y 1400100 A un coste de 20 35 17 257 04 El coste de la desviaci n ha aumentado en 3 256 00 el coste final de la aplicaci n 39 3 Analisis de Requisitos Primero analizar las funcionalidades que tiene que realizar tanto el m dulo de administraci n como el de TPV Tambi n empezar a mostrar la arquitectura de la aplicaci n y la tecnolog a que utilizaremos En el siguiente esquema se muestra la estructura de la aplicaci n e Estructura del Sitio web La estructura de directorios del sitio web wow
25. Eliminar Arreglos de modista El eliminar sigue el mismo proceso para todos los mantenimientos El usuario deber seleccionar la fila o filas deseada y proceder a eliminarlas puisan 215 6 2 4 8 Mantenimiento de stock A continuaci n mostramos la imagen del contentFrame del mantenimiento de stock Podemos comprobar que aparece un listado con varios registros Esto es debido a que en la aplicaci n tenemos introducidos algunos datos de prueba El listado muestra el c digo de art culo el c digo de la tienda el stock de estos en cada tienda el n mero de art culos vendidos distribuidos con tara y almacenados en la tienda El listado de stock se encuentra ordenado por c digo de tienda 216 6 2 4 8 1 Alta de stock A continuaci n el usuario se dispone a dar de alta stock en la base de datos Para dar de alta stock se debe pulsar el bot n y pantalla visualizaremos un nuevo formulario para poder realizar esta funci n Formulario de alta Una vez el usuario ha rellenado todos los datos el formulario muestra la siguiente apariencia Para facilitar el trabajo de la b squeda del c digo del art culo la aplicaci n dispone de un listado de c digos de art culos que se mostrar cuando el usuario pulse el bot n 217 Busqueda de articulo Microsoft Internet Explorer ARTL La informaci n que se muestra en este formulario es el art culo y el modelo al que pertenece
26. Familias CREATE TABLE familias IdFamilia int 7 NOT NULL auto_increment CodFamilia varchar 50 default NULL DescFamilia varchar 150 default NULL IdFamiliaPadre int 7 unsigned default NULL Anulado tinyint 1 default 0 TStamp datetime default 0000 00 00 00 00 00 int 4 default 0 PRIMARY KEY IdFamilia TYPE MyI SAM Modelos CREATE TABLE modelos IdModelo int 7 NOT NULL auto_increment IdFamilia int 7 default 0 CodModelo varchar 10 default NULL DescModelo varchar 150 default NULL Precio float default 0 PrecioRebajado float default 0 Anulado tinyint 1 default 0 TStamp datetime default 0000 00 00 00 00 00 IdUser int 4 default 0 PRIMARY KEY IdModelo TYPE MyI SAM Articulos CREATE TABLE articulos IdArticulo int 7 NOT NULL auto_increment IdFamilia int 7 NOT NULL default 0 IdModel int 7 NOT NULL default 0 CodArticulo varchar 20 NOT NULL default IdTemporada int 4 unsigned default 0 Descripcion varchar 150 default NULL Referencia varchar 100 default NULL 1 varchar 50 default NULL 2 varchar 50 default NULL varchar 50 default NULL 4 varchar 50 default NULL Cod5 varchar 50 default NULL Cod6 varchar 50 default NULL 7 varchar 50 default NULL P
27. IdTemporada Clave primaria es una auto num rico que es el identificador de la tabla DescTemporada Descripci n de la temporada Anulado Nos sirve para anular la temporada sin tener que darla de baja en la base de datos Tstamp Nos servir para guardar la fecha de alta modificaci n de la temporada IdUser Nos indica el identificador del usuario que dio de alta la temporada PerfilUsuarios Es la tabla donde se guardan todos los arreglos que se ofrecen en las tiendas o franquicias IdPerfilUsuario Clave primaria es una auto num rico que es el identificador de la tabla PerfilUsuario Nombre que identifique el perfil de usuario y de los permisos que ste tendr arreglostienda Tabla que nos permitira relacionar las tiendas con los arreglos de modista Esta tabla es importante porque dependiendo de la provincia o de la modista encargada de realizar un arreglo los precios de estos pueden ser diferentes y es por esto que se necesita una tabla para poder gestionar el arreglo y la tienda a la que pertenece IdArreglo Identificador del arreglo con el que se quiere relacionar la tienda Identificador de tienda para el que se guarda el arreglo 164 articuloTienda Tabla que nos permitira relacionar las tiendas con los articulos Esta tabla es la que nos permitir gestionar el stock de las tiendas En esta guardaremos el ar
28. LGPL Plataformas Linux Solaris HP UX Linux Solaris HP UX Linux Solaris HP MacOs AIX SCO IRIX AIX IRIX FreeBSD UX Compag Tru64 FreeBSD NetBSD OpenBSD NetBSD AIX Windows OpenBSD Windows MacOs SCO BSDI DEC OS 2 OpenServer SCO Compaq Tru64 Unixware BeOS BSDI Compaq Tru64 QNX Windows Velocidad Media Alta Media Estabilidad Alta Muy Alta Alta Media Alta Integridad de Datos No Si Si Caracter sticas de Alta Media Alta Media Seguridad M todos de Desconocido md5 crypt Desconocido Autentificaci password and n soportados Kerberos Acceso a SSL Si Si Soporte para Medio Alto Alto Alto Concurrencia y Bloqueo Soporte de Vistas No Si Si Soporte de No Si 2 Esquemas Soporte de No Si Si Subselect Procedimientos No Si Si Almacenados Soporte UniCode No Si Si Soporte de Triggers No Si Si Interfaces de ODBC J DBC C C ODBC J DBC ODBC JDBC Programaci n OLEDB Delphi Perl C C Embeded C C Precompiler Python PHP SQL in C Tcl Tk Embedded SQL Perl Python PHP Perl Python PHP Tipos de Tablas ISAM MYISAM PostgreSQL tiene sus Alternativas BerkeleyDB InnoDB propios tipo de HEAP MERGE Gemini tablas construidas y ni permites ningunas otras Transacciones Si Si Si Claves For neas No Si Replicaci n Si No No Balanceo de Cargas No No No Clustering No No No Hot Backups si si Si Caracteristicas de Velocidad MySQL es muy rapido tanto
29. Netscape servers on Microsoft Windows OmniHTTPd Server Sambar Server on Microsoft Windows Xitami on Microsoft Windows Installation of extensions on Windows 3 Problems Read the FAQ Other problems Bug reports 4 Runtime Configuration The configuration file How to change configuration settings Chapter 1 General Installation Considerations Before starting the installation first you need to know what do you want to use PHP for There are three main fields you can use PHP as described in the What can PHP do section Server side scripting Command line scripting 227 e Client side GUI applications For the first and most common form you need three things PHP itself a web server and a web browser You probably already have a web browser and depending on your operating system setup you may also have a web server e g Apache on Linux and MacOS X IIS on Windows You may also rent webspace at a company This way you don t need to set up anything on your own only write your PHP scripts upload it to the server you rent and see the results in your browser While setting up the server and PHP on your own you have two choices for the method of connecting PHP to the server For many servers PHP has a direct module interface also called SAPI These servers include Apache Microsoft Internet Information Server Netscape and iPlanet servers Many other servers have support for ISAPI the Microsoft module interfac
30. Usuarios Caso de uso Modificar usuarios Resumen de la funcionalidad El cliente desea modificar usuarios Actores Administrador iniciador Precondici El usuario que desea modificar debe estar listado Postcondici n Se habr n modificado todos los registros que dependan de ste Descripci n detallada El usuario una vez que se encuentra en el listado de usuarios podr modificar cualquiera de este usuario para ello deber apretar el bot n de modificar Lo nico que no podr modificar ser el c digo de usuario que aparecer deshabilitado Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de usuarios 2 El sistema pide los datos necesarios a la base de datos de la tabla usuarios para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario pincha sobre el bot n de modificar 4 El sistema modifica el registro seleccionado con los datos modificados Cursos alternativos L nea 4 Si el usuario al modificar los datos introduce alg n dato que no sea correcto para el sistema este mostrar un mensaje de error para que el usuario pueda corregirlo 85 3 4 2 34 Buscar por c digo de usuario Caso de uso B squeda por c digo de usuario Resumen de la funcionalidad El cliente desea realizar una b squeda por c digo de usuario Actores Administrador iniciador Precondici n s
31. a MBARAJAS Dreta En este formulario el usuario podr modificar todos los campos excepto el de c digo de usuario Para ello s lo deber posicionarse en el campo que desee modificar y realizar la misma una vez acabado el cambio deber acabar pulsando el bot n de aceptar para que este registro se modifique en la base de datos 209 6 2 4 5 3 Eliminar Usuarios El eliminar sigue el mismo proceso para todos los mantenimientos El usuario debe seleccionar la fila o filas deseadas y proceder a eliminarlas pulsando 6 2 4 6 Mantenimiento de Temporadas A continuaci n mostramos el contentFrame del mantenimiento de temporadas Podemos comprobar que como la aplicaci n tiene datos de prueba este listado aparece relleno con varios registros El listado muestra el Id de temporada la descripci n de la temporada y el campo de Anulado El listado de temporadas se encuentra ordenado por descripci n de temporada 210 6 2 4 6 1 Alta de temporadas A continuaci n el usuario se dispone a dar de alta temporadas en la base de datos Para dar de alta una temporada se debe pulsar el bot n que realiza esta funcionalidad g y en la pantalla visualizaremos un nuevo formulario para poder realizar esta funci n Formulario de alta cancetor_ Una vez el usuario introduzca los datos el formulario aparecer de la siguiente forma Temporada excepcional cepas torear Una vez rellenados lo
32. actividad 240 0 54 nico 2 dias x8 h 0 00 0 10 Coste 7 Mobiliario A osAmortiz x 240 600 00 nico 2 d as x8 h 0 16 107 50 Coste Instalaci n Agua A osAmortizx 240 4926 nico 2 dias x8 h 001 883 Coste Alta IAE A osAmortiz 240 0 00 nico 2 dias x8 h 0 00 0 00 _ Impuestos y sueldo _ 2 Coste 20 dias xBh Guoteeia ls seguian social 167 00 Mensual 1 04 718 10 7 20 das xh 2000 1 500 00 Mensual 9 38 6 450 00 Gastos mensuales varios Alquiler de la oficina Toste 20 dias x8 h 680 00 Mensual 425 2 924 00 Toste 20 dias 30 00 Mensual 019 129 00 Coste 7 20 dias x Bh ue 300 00 Mensual 1 88 1 290 00 Tosle 20 dias 19900 200 00 Mensual i 1 25 860 00 Tote 20 dias xh 112 50 Mensual 070 489 75 Software y Hardware Hardware Toste 20 dias Sencar 20 00 Mensual 013 86 00 Toste 20 dias xB 41 00 Mensual 0 26 176 30 Coste Software A osAmortiz 240 1 195 00 nico 2 dias x8 h 0 31 214 10 babies 100 00 Mensual Coste 20 d as x 8h 6 430 00 Total coste 20 35 14 001 00 Con este estudio de c lculo de coste como trabajador por cuenta propia podemos observar que el proyecto podr a salir m s econ mico 4287 menos Todo y esto cabe r
33. and we also distribute a PHP installer for Microsoft Windows we recommend you take the time to setup PHP yourself as this will provide you with a better understanding of the system and enables you to install PHP extensions easily when needed Upgrading from a previous PHP version Previous editions of the manual suggest moving various ini and DLL files into your SYSTEM i e C WINDOWS folder and while this simplifies the installation procedure it makes upgrading difficult We advise you remove all of these files like php ini and PHP related DLLs from the Windows SYSTEM folder before moving on with a new PHP installation Be sure to backup these files as you might break the entire system The old php ini might be useful in setting up the new PHP as well And as you ll soon learn the preferred method for installing PHP is to keep all PHP related files in one directory and have this directory available to your systems PATH MDAC requirements If you use Microsoft Windows 98 NT4 download the latest version of the Microsoft Data Access Components MDAC for your platform MDAC is available at http msdn microsoft com data This requirement exists because ODBC is built into the distributed Windows binaries The following steps should be completed on all installations before any server specific instructions are performed Extract the distribution file into a directory of your choice If you are installing PHP 4 extract to C as the zip file exp
34. dispone del icono de seleccionar Para esta familia he seleccionado como familia padre PANTEJ Una vez que el usuario haya rellenado los campos obligatorios del formulario de alta se dispondr a aceptar el formulario y los datos se insertar n en la base de datos 184 6 2 4 1 4 Modificar Familias El usuario que se encuentra en el listado de familias decide modificar una de stas Para ello se colocar en la fila de la familia que desea modificar y pulsar el siguiente bot n Formulario de modificaci n de familias Sueter de manga larga XDYE SML a a METETE En este formulario el usuario podr modificar todos los campos excepto el de c digo familia Para ello s lo deber posicionarse en el edit del campo que desee modificar y realizar la misma Una vez acabada la modificaci n deber acabar pulsando el bot n de aceptar para que esta se modifique en la base de datos 185 6 2 4 1 5 Eli inar Fam S El usuario se encuentra en el mantenimiento de familias y decide eliminar una o varias de estas Para ello deber chequear la fila o filas de familias que desee eliminar y pulsar el bot n destinado para esto C digo Familia _ nescripci n 12 eemeeeneeeek 1290 El usuario chequea para eliminar la fila donde se encuentra la familia PANTEJ Podemos ver que en la linea siguiente nos encontramos con la familia 2 que tiene como familia padre la familia
35. heterog neo pues dispone de un juego de funciones distinto por cada gestor 7 Es suficientemente vers til y potente como para hacer tanto aplicaciones grandes que necesiten acceder a recursos a bajo nivel del sistema como peque os scripts que env en por correo electr nico un formulario rellenado por el usuario Una vez elegido PHP por sus m ltiples ventajas paso a definir el lenguaje y sus caracter sticas Definici n de PHP Es un lenguaje de secuencia de comandos de servidor dise ado espec ficamente para la Web Dentro de una p gina Web se puede incrustar c digo PHP que se ejecutar cada vez que se visite la p gina El c digo PHP es interpretado en el servidor Web y genera c digo HTML y otros contenidos que ver el usuario PHP es un lenguaje de c digo abierto lo que quiere decir que puede acceder a su c digo Se puede utilizar modificar y redistribuir sin coste alguno Caracter sticas de PHP Rendimiento Mediante el uso de un nico servidor puede servir millones de accesos al d a Integraci n de base de datos Dispone de una conexi n propia a todos lo sistemas de base de datos adem s de MySql puede conectarse a las bases de datos de PostgreSQL mSQl Oracle Bibliotecas incorporadas Como se ha dise ado para su uso en la Web PHP incorpora una gran cantidad de funciones integradas para realizar tiles tareas relacionadas con la Web Puede generar im genes GIF al instante establecer conexiones a otros
36. la l nea telef nica en las tiendas siempre hay un poco desfase debido a que dejan de funcionar otros temas importantes como son el pago de los productos a trav s de tarjetas de cr dito 13 1 7 Organizaci n Principales etapas del proyecto An lisis del proyecto Obtenemos los requisitos el sistema y las especificaciones por parte del cliente de lo que necesita que realice la aplicaci n o Definici n del sistema An lisis de los requisitos del sistema Especificaci n del proyecto o o Modelo de casos de uso gt Funcionalidades de nuestro sistema Modelo conceptual gt Definici n de las clases y de las relaciones entre ellas Diagramas de secuencia gt Secuencia de iteraci n de las diferentes clases para cada uno de los casos de uso Contrato de las operaciones gt Definici n de los requisitos de cada una de las operaciones Dise o del proyecto Del modelo conceptual sacamos el dise o de nuestra aplicaci n o Diagrama de clases de dise o Diagrama de secuencia Contrato de las operaciones Dise o de la base de datos Implementaci n de los m dulos Codificaci n de nuestras clases o o Implementaci n de cada uno de los formularios de las entradas de datos para el rea de administraci n todos ellos implementados con PHP Dise o de la apariencia de la interf cie con la que operaran los usuarios con perfil usuario Informes estad sticos Intro
37. listado de los datos de la p gina seleccionada por el usuario Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content de de mantenimientos frame cualquiera los 2 El sistema pide los datos necesarios a la base de datos de la tabla correspondiente al mantenimiento para listar poder las p ginas de datos agrupadas de 10 en 10 3 El usuario clica el bot n del n mero de la p gina 5 El sistema devuelve los datos de la p gina seleccionada agrupados de 10 en 10 y se ala en negrita la p gina seleccionada 107 4 An lisis de la aplicaci n Una vez mostrados los casos de uso pasar a mostrar los diagramas de secuencia m s importantes de todo el proyecto El resto de diagramas de secuencia no se han incluido porque entiendo que se basan en las mismas operaciones Para realizar los diagramas de secuencia utilizaremos los modelos y diagramas del UML Las operaciones se encuentran en orden tal y como se realizan a trav s del c digo junto a ellas vienen algunos textos explicativos que indican etiquetas y resultados importantes En los diagramas de secuencia se puede observar claramente como interactuamos entre las diferentes capas de interficie negocio y de datos a todas ellas se accede de forma jer rquica a la capa de interf cie es a la que accede el usuario a la de negocio accedemos a trav s de la de interf cie y a la de
38. m dulo de Administraci n debe ser gil y sobre todo r pido pero se debe tener en cuenta que su uso no ser diario durante 12 horas La resoluci n de pantalla ser de 1024 x 768 aceptando 800x600 como resoluci n m nima La usabilidad del m dulo de Tpv debe ser extremadamente gil y a n m s r pida ya que su uso ser diario durante 12 o m s horas La resoluci n de pantalla ser de 640x480 como resoluci n m nima debido a que la mayor a de estos comercios utilizan mini monitores Crearemos una nomenclatura de programaci n para conseguir un nico modo de desarrollo Implementaremos un generador de c digo a partir de la base de datos Con ello obtendremos la capa de datos 1 4 Ventajas e inconvenientes de la aplicaci n 1 4 1 Ventajas Centralizaci n de los datos en una nica base de datos Datos en tiempo real w Administraci n desde cualquier ubicaci n geogr fica con una conexi n a Internet Administraci n de todas las tiendas stock ventas reservas Consulta de stock entre tiendas Reservas de productos entre tiendas Control de arreglos de modistas OO O Control de vales y pagas y se ales 9 Control de caja 10 Control de ventas por vendedor a art culo familia 11 No se instala software en las estaciones clientes te ricamente 11 12 Copias de seguridad 13 Restauraci n de las copias de seguridad 1 4 2 Inconvenientes 1 5 El servicio depende de una conexi n a In
39. para SELECTS simples como complejos pero en cambio tiene que cambiar de base de datos a MySql MyISAM a MySql InnoDB para aplicaciones con muchos UPDATE Los handles de conexi n de MySql son muy r pidos esto hace que MySql sea perfecta para su uso Web Si tenemos centenares de CGl s conexiones y desconexiones continuamente nos interesa evitar lanzamientos de procedimientos largos MySql es generalmente mucho m s r pido que PostgreSQL Como tengo como fin que los accesos a las bases de datos sean lo m s r pido posible para que no relanticen el trabajo esto me obliga a descartar PostgreSQL y continuar el estudio con los otros dos tipos de Bases de datos 20 Estudio de las caracteristicas entre MySql y MaxDB MaxDB Lista de caracter sticas de las cuales carece MySQL las vistas los cursores en el servidor procedimientos almacenados y disparadores Triggers sin nimos MySQL Las principales virtudes del MySQL son su gran velocidad robustez y facilidad de uso Posee replicaci n MySQL Ventajas principales Aumento de velocidad general y en especial en la b squeda y creaci n de ndices Las tablas InnoDB se ofrecen como opci n en el servidor est ndar Los clientes podr n conectar usando Secure Sockets Layer conexiones seguras Mayor compatibilidad con otras bases de datos Es un servidor de bases de datos multiusuario MaxDB Ventajas principales Se reducen considerablemente el n mero de iteraciones entre client
40. que deseamos eliminar El usuario pulsa el bot n T Microsoft Internet Explorer Al eliminar las Familias seleccionadas se eliminaran los modelos y articulos relacionados Esta seguro que quiere eliminar las familias seleccionadas La aplicaci n nos muestra el siguiente mensaje para que el usuario conozca que realizando esta operaci n se borrar n todas aquellas familias seleccionadas y las que dependan de ella junto con los modelos y art culos relacionados con la misma Si el usuario acepta se pasar a borrar todos los registros de la base de datos Una vez eliminada la familia el listado se muestra de la siguiente manera 186 C digo Familia _ _ Descripci n C digo Familia Descripci n Familia Padre Anulado 121 Podemos comprobar como se han borrado la familia y 2 6 2 4 2 Mantenimiento de modelos A continuaci n se muestra la pantalla de mantenimiento de modelos SmartShop Me Cig ne GD i r donmodao pesen precios reba atado a 187 El contentFrame de este mantenimiento es el siguiente C digo Modelo 2 Descripci n C digo Modelo Descripci n Familia Precio Precio rebajado anulado Podemos comprobar que como la aplicaci n tiene datos de prueba el usuario al hacer clic en el mantenimiento de modelos la aplicaci n muestra un listado con los datos de modelos dados de alta en la base de datos
41. rellenado los campos obligatorios o C digo de modelo o Descripci n del modelo o Precio del modelo El c digo de modelo no deber superar los 3 caracteres e La descripci n del modelo no supere los 5 caracteres e Cada modelo solo podr pertenecer a una familia e El descuento ser un campo que no se guardar en la base de datos pero nos permitir realizar el c lculo del precio rebajado para este modelo 147 El formato del precio y del precio rebajado ser un numero con decimales separados por punto En el momento de la eliminaci n de un campo se mostrar un mensaje de confirmaci n y de los elementos que se eliminar n para continuar manteniendo la coherencia de los datos de la base de datos Se ha programado para que se puedan borrar varios registros de datos a la vez utilizando los checks que se encuentran en la parte izquierda del listado de los datos Se podr n realizar b squedas por c digo de modelo y de descripci n de modelo Los datos listados hasta entonces se refrescar n mostrando los resultados de la b squeda agrupados en p ginas de 10 registros La b squeda se podr realizar por patrones de caracteres contenidos en la palabra de b squeda Las modificaciones de los datos se realizar n de aquellos registros deseados manteniendo algunos campos desactivados como el c digo de la modelo Si se detecta alg n error en algunas de las funcionalidades de este mantenimiento se mostrar una pantalla de
42. se dispondr a aceptar el formulario y los datos se insertar n en la base de datos 191 6 2 4 2 2 Modificar Modelos El usuario que se encuentra en el listado de modelos y decide modificar uno de stos Para ello se colocara en la fila del modelo que desea modificar y pulsara el siguiente bot n Formulario de modificaci n de modelos de campana En este formulario el usuario podr modificar todos los campos excepto el de c digo modelo Para ello s lo deber posicionarse en el edit del campo que desee modificar y realizar la misma Una vez acabada la modificaci n deber acabar pulsando el bot n de aceptar para que este se modifique en la base de datos 6 2 4 2 3 Eliminar Modelos El eliminar sigue el mismo proceso para todos los mantenimientos seleccionar la fila deseada y proceder a eliminarla pulsando 192 6 2 4 3 Mantenimiento de articulos A continuaci n se muestra la pantalla del contentFrame del mantenimiento de art culos C digo Art culo paccripci n 12 Podemos comprobar que como la aplicaci n tiene datos de prueba el usuario al hacer clic en el mantenimiento de art culos esta muestra una serie de registros que se encuentran dados de alta en la base de datos El listado muestra el c digo de art culo el c digo de modelo el c digo familia la descripci n la referencia la temporada la talla el color el precio el precio rebajado
43. servicios de red enviar correos electr nicos trabajar con cookies y generar documentos PDF todo con unas pocas l neas de c digo Coste PHP es gratuito Aprendizaje 17 La sintaxis de PHP se basa en otros lenguajes de programaci n principalmente C y Perl Portabilidad PHP esta disponible para una gran cantidad de sistemas operativos diferentes Se puede escribir c digo PHP en todos los sistemas operativos gratuitos del tipo Unix como Linux y FreeBSD versiones comerciales de Unix como Solaris e IRIX en las diferentes versiones de Microsoft Windows Su c digo funcionar sin necesidad de aplicar ninguna modificaci n a los diferentes sistemas que ejecute PHP C digo fuente Se puede acceder al c digo fuente de PHP A diferencia de los productos comerciales y de c digo cerrado si se desea modificar algo o agregar un elemento al programa puede hacerse con total libertad Solicita una p gina al servidor MN Es una p gina META ay Esquema del funcionamiento de las p ginas PHP MySql Vs PostgreSQL Vs MaxDB Comparativa entre tres de las bases de datos de c digo abierto que ofrecen soluciones actualmente MySql 4 0 PostgreSQL 7 4 y MaxDB 7 5 18 Bases De Datos MySQL PostgreSQL PostgreSQL a Era PostgreSQL 7 4 x Versi n Mysql 4 0 MaxDB Versi n 7 5 Licencia Dual GPL y Comercial BSD GPL
44. they are run from the command line ex run C myscripts test php or by double clicking on them in a directory viewer window You may wish to skip these steps as you might prefer the PHP files to load into a text editor when you double click on them Navigate to HKEY_CLASSES_ROOT On the edit menu select New gt Key Name the key to the extension you setup in the previous section ex php Highlight the new key and in the right side pane double click the default value and enter phpfile Repeat the last step for each extension you set up in the previous section Now create another New gt Key under HKEY_CLASSES_ROOT and name it phpfile Highlight the new key phpfile and in the right side pane double click the default value and enter PHP Script Right click on the phpfile key and select New gt Key name it Shell Right click on the Shell key and select New gt Key name it open Right click on the open key and select New gt Key name it command Highlight the new key command and in the right side pane double click the default value and enter the path to php exe ex c php php exe q 1 don t forget the 1 Exit Regedit If using PWS on Windows reboot to reload the registry PWS and 115 3 users now have a fully operational system 115 3 users can use a nifty tool from Steven Genusa to configure their script maps Windows and PWS 4 or newer When installing PHP on Windows with PWS 4 or newer version you have two o
45. time option see the FAQ entry but can be changed for the CGI and CLI version with the c command line switch see the chapter about using PHP from the command line You can also use the environment variable PHPRC for an additional path to search for a php ini file If php SAPI ini exists where SAPI is used SAPI so the filename is e g php cli ini or php apache ini it s used instead of php ini Note The Apache web server changes the directory to root at startup causing PHP to attempt to read php ini from the root filesystem if it exists The php ini directives handled by extensions are documented respectively on the pages of the extensions themselfs The list of the core directives is available in the appendix Probably not all the PHP directives are documented in the manual though For a completel list of directives available in your PHP version please read your well commented php ini file Alternatively you may find the the latest php ini from CVS helpful too Example 4 1 php ini example any text on a line after an unquoted semicolon is ignored php section markers text within square brackets are also ignored Boolean values can be set to either true on yes or false off no none register_globals off track_errors yes you can enclose strings in double quotes include_path usr local lib php backslashes are treated the same as any other character include_path c php lib How to change co
46. una vez el usuario visualice el art culo deseado s lo tendr que pulsar sobre ste para que se seleccione para este ejemplo el usuario ha seleccionado el art culo ART1 Algo parecido ocurre con las tiendas si el usuario pulsa el bot n de 2 aparecer el siguiente listado que le permitir seleccionar con facilidad la tienda a la cual quiere destinar el stock 218 Busqueda de tienda Microsoft Internet Explorer Pulsando sobre la tienda deseada esta quedar seleccionada en el formulario para este ejemplo el usuario ha seleccionado ZINDIBIL A parte del c digo de la tienda el listado nos muestra el nombre y la poblaci n Una vez que el usuario haya rellenado los campos obligatorios se dispondr a aceptar el formulario Una vez aceptado se insertar n los nuevos campos en la base de datos 219 6 2 4 8 2 Modificar Stock El usuario que se encuentra en el listado de stock y decide modificar uno de stos Para ello se colocar en la fila del stock que desea modificar y pulsar el siguiente bot n Formulario de modificaci n de Stock En este formulario el usuario podr modificar todos los campos excepto el de c digo de art culo y el c digo de tienda Para ello s lo deber posicionarse en el campo que desee modificar y realizar el cambio una vez acabada la modificaci n deber pulsar el bot n de aceptar para que este se modifique en la base de datos 6 2 4 8 3 Eliminar
47. uso de perfil usuario En el caso de un perfil diferente como el de tipo usuario cambiarian algunas de las acciones que permite hacer la aplicaci n Todo esto se configura por parte del cliente que compra la aplicaci n pero una posible configuraci n de caso de uso para ese perfil se mostrar a continuaci n del de administrador ED extends lt lt extenda gt 7 lt lt gt gt Bg 59 49 3 4 2 Especificaci n de casos de uso 3 4 2 1 Validarse Caso de uso Validarse Resumen de la funcionalidad El cliente desea entrar a la aplicaci n Actores Administrador iniciador Precondici Postcondici n El usuario si sus datos son correctos se valida y puede entrar al sistema Descripci n detallada El usuario debe introducir el c digo de la compa a el c digo de usuario y la contrase a Curso de los sucesos lAcciones de los actores Respuesta del sistema El usuario para poder validarse y entrar usuario teclea sus datos de en el sistema y clica al bot n de aceptar 2 El introducidos sistema valida que los datos son 105 correctos y permite entrar al usuario al sistema Cursos alternativos L nea 2 El usuario entrar a la aplicaci n y podr realizar las funciones de sta dependiendo del perfil que el usuario tenga dentro de la aplicaci n
48. usuario Podemos comprobar que devuelve las b squedas ordenadas por c digo de familia C digo Fama pescripci n Sueter 2 C digo Familia 181 6 2 4 1 3 Alta de fam jas A continuaci n el usuario se dispone a dar de alta familias en la base de datos Para dar de alta una familia el usuario debe pulsar el bot n que realiza esta funcionalidad Lara y en la pantalla visualizaremos un nuevo formulario para poder realizar esta funci n Formulario de alta Una vez el usuario introduzca los datos en el formulario aparecera de la siguiente forma 2 Pantalones tejanos Nike A E Como se puede ver el usuario ha rellenado la Familia Padre Para poder rellenarla sin tener que recordar la familia dentro de la cual se encuentra jerarquizada el usuario puede pulsar el bot n 2 aparecer la siguiente ventana 182 Busqueda de familia Microsoft Internet Explorer Este rbol de familias se puede expandir o seleccionar la familia de la l nea actual utilizando los siguiente iconos Para expandir la del rbol 77 Para seleccionar la familia actual Si seleccionamos la opci n de expandir podemos ver el rbol de la siguiente forma 183 Busqueda de familia Microsoft Internet Explorer Tommy Se entiende que en aquellas l neas donde encontramos el icono de expandir es porque esa rama tiene hijos sino la rama es final y s lo
49. wwnombre_diente com IP 2003006 Gestor de base datos MaxDb MySql de datos SmartShop Puerto 3306 por seguridad puede camibar Servidor Web IIS Apache Puerta 80 HTTP 443 HTTPS Sistema operativo Windows Linux weweeeenombre_cdiente com HTTPS ge fe VOS Intranet VPN WAN LAN Esta opci n ser implementada en el caso de que el cliente desee tener dentro de su infraestructura la aplicaci n El cliente ser el responsable del mantenimiento del hardware software as como de las copias de seguridad 2 Internet Servidor wwwbab snartshop com IP 30030020020 Gestor de base datos MaxDb MySql Base de datos SmartShop Puerto 3306 por seguridad puede camibar Servidor Wet IIS Apache Puerta 80 HTTP 443HTTPS Sistema operativo Windows Linux www bab smartshop HTTPS wh Internet HTTPS 194 Esta opci n ser implementada en el caso de que el cliente desee utilizar nuestro servicio siendo responsable BabSoft del software hardware y copias de seguridad En este caso el cliente abonar una mensualidad que incluir n e Actualizaciones gratuitas e Reporting mensual Soporte telef nico en horario comercial e Copias de seguridad e Arquitectura de la aplicaci n La arquitectura de la aplicaci n se divide en tres capas bien diferenciadas 1 Capa de interf cie Esta capa hace referencia a la presentaci n de la informaci n
50. 3 d as 24 horas Programador 49 d as 392 horas 9 408 00 Validaci n 8 horas Panel de control o frames 2 d as 16 horas Mantenimiento 25 d as 200 horas Informes 10 d as 80 horas Introducci n inicial de los datos 1 d as 8 horas Pruebas finales 4 d as 32 horas Documentaci n 6 d as 48 horas 2 4 2 Estimaci n inicial como trabajador por cuenta propia En esta estimaci n se va a tratar la estimaci n del coste del proyecto desde una vista empresarial propia Para ello seguiremos todos los tr mites necesarios para la constituci n de una empresa propia calculando todos los gastos necesarios para ello Creo que es importante saber hacer esta gesti n y as poder sacar partido a otras asignaturas que realic durante la carrera de cr ditos libres Tambi n realizar los c lculos de los costes fijos de una empresa de esta manera imputaremos dichos costes al proyecto Para todas las decisiones y c lculos de costes tomaremos como premisa que la empresa residir en la ciudad de Barcelona 28 2 4 2 1 Elecci n de la forma jur dica de empresa Teniendo en cuenta las siguientes caracter sticas seleccionaremos la forma jur dica mejor para este proyecto Partiremos de la idea que el proyecto se llevar a cabo por una sola persona Todos los riesgos los asumir la persona que realice el proyecto La empresa tiene que ser gil y se puede dedicar a otros trabajos para poder financiar el proyecto a realizar La in
51. 3web dil no equivalent in PHP 5 Pi3Web server module 232 Server modules provide significantly better performance and additional functionality compared to the CGI binary The CLI version is designed to let you use PHP for command line scripting More information about CLI is available in the chapter about using PHP from the command line Warning The SAPI modules have been significantly improved as of the 4 1 release however in older systems you may encounter server errors or other server modules failing such as ASP The CGI and CLI binaries and the web server modules all require the php4ts dil php5ts dll file to be available to them You have to make sure that this file can be found by your PHP installation The search order for this DLL is as follows The same directory from where php exe is called or in case you use a SAPI module the web server s directory e g C ProgramFiles Apache Group Apache2 bin directory in your Windows PATH environment variable To make php4ts dll phpSts dll available you have three options copy the file to the Windows system directory copy the file to the web server s directory or add your PHP directory C php to the PATH For better maintenance we advise you to follow the last option add C php to the PATH because it will be simpler to upgrade PHP in the future Read more about how to add your PHP directory to PATH in the corresponding FAQ entry The next step is to set up a valid c
52. 7 1 Alta de Arreglos de modista A continuaci n el usuario se dispone a dar de alta arreglos de modista en la base de datos Para dar de alta un arreglo se debe pulsar el bot n y la pantalla visualizaremos el siguiente formulario Formulario de alta Una vez el usuario introduzca los datos el formulario aparecer la siguiente imagen ARREGLO DE CHAQUETAS ZINDIBIL Si el usuario decide que el arreglo de modista no ser para todas las tiendas deber desmarcar el check de Todas las tiendas Al realizar esa operaci n la aplicaci n mostrar un listado con todas las posibles tiendas De este listado el usuario podr escoger las que le convenga Una vez que el usuario haya rellenado los campos obligatorios del formulario de alta deber apretar el bot n de aceptar para que estos se inserten en la base de datos 214 6 2 4 7 2 Modificar Arreglos de modista El usuario se encuentra en el listado de arreglos de modista y decide modificar uno de los campos Para ello se colocar en la fila de arreglos de modista que desea modificar y pulsar el siguiente bot n E Formulario de modificaci n de Arreglos de modista ARREGLO DE LAS MANGAS DE CAMISA En este formulario el usuario podr modificar todos los campos Una vez acabada la modificaci n deber acabar pulsando el bot n de aceptar para que se efect en los cambios en la base de datos 6 2 4 7 3
53. AAA o AA AA AAN AA AAA A E A a MBARAJAS TOMYBCN ZINDIBIL De esta lista de tiendas se pueden seleccionar una o varias Una vez el usuario introduzca todos los datos el formulario aparecer de la siguiente forma 206 Maria Jos Maya Heredia 6767531K c Igualdad 20 lospitalet de Llobregat arcelona 33372890 54768976 mijmaya hotmail com Usuario Maria Jos PACA ETT mjmaya hotmail com E lt El usuario una vez haya rellenado todos los campos obligatorios del formulario de alta apretar sobre el bot n de aceptar para que estos se inserten en la base de datos 207 6 2 4 5 2 Modificar Usuarios El usuario se encuentra en el listado de vendedores usuarios y decide modificar alg n registro Para ello se colocar en la fila del usuario que desea modificar y pulsar el siguiente bot n Ea Formulario de modificaci n de usuarios erma G mez 6767531K arcelona arcelona 132894045 26409850 aniram_77 yahoo es Administrador 2 8 E ES a MBARAIAS Si la modificaci n que se desea realizar es la de la contrase a se pulsar sobre el check de modificar contrase a Al chequear aparecer un edit que nos permitir realizar esta operaci n 208 erma Gomez 6767531K c Ind bil 3 arcelona arcelona 8004 32894045 626409850 aniram_77 yahoo es Administrador
54. Caso de uso Modificar arreglos de modista Resumen de la funcionalidad El cliente desea modificar arreglos de modista Actores Administrador iniciador Precondici n El arreglo de modista que desea modificar debe estar listado Postcondici n Se habr n modificado todos los registros que dependan de ste Descripci n detallada El usuario una vez que se encuentra en el listado de arreglos de modista podr modificar cualquiera de estos arreglos de modista para ello deber apretar el bot n de modificar Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de arreglos de modista 2 El sistema pide los datos necesarios a la base de datos de la tabla arreglosmodista para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario pincha sobre el bot n de modificar 4 El sistema modifica el registro seleccionado con los datos modificados Cursos alternativos L nea 4 Si el usuario al modificar los datos introduce alg n dato que no sea correcto para el sistema este mostrar un mensaje de error para que el usuario pueda corregirlo 96 3 4 2 44 Buscar por descripci n de arreglos de modista Caso de uso B squeda por descripci n de arreglos de modista Resumen de la funcionalidad El cliente desea realizar una b squeda de descripci n de arreglos de modista Actores Administrador iniciador Precond
55. Dar de baja arreglos de modista Resumen de la funcionalidad El cliente desea dar de baja arreglos de modista Actores Administrador iniciador Precondici El Arreglo de modista que desea dar de baja debe estar listado Postcondici n Se habr n borrado todos los arreglos de modista Descripci n detallada El usuario una vez que se encuentra en el listado de arreglos de modista podr dar de baja el arreglo de modista Para ello se puede hacer de dos maneras borrando el registro o anul ndolo de tal manera que continua existiendo pero ya no se considera Para anularlo hay que dar al bot n de modificar el registro y dar al check de anulado Curso de los sucesos lAcciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de arreglos de modista 2 El sistema pide los datos necesarios de arreglosmodista para poder listar las a la base de datos tabla p ginas de datos agrupadas de 10 en 10 3 a El usuario marca todos 105 registros que quiere eliminar 4 El usuario da al bot n de eliminar 5 El sistema borra de la base de datos todos los registros 3 b El usuario da al check de modificar el registro 6 El sistema muestra un formulario con los datos de ese registro 7 El usuario marca el chek de anulado 8 El datos modificados sistema guarda los 95 3 4 2 43 Modificar Arreglos de modista
56. Edition with 5 Client Licenses incl CD amp doc Software Systems Management Dell Server Assistant for PowerEdge SC Servers CD electronic documentation Raid Connecti C1 Onboard SATA One Drive connected to Onboard Controller Disco duro 160GB 7200rpm SATA hard drive 22 Disco Duro 160GB 7 200rpm SATA hard drive Unidad ptica CD Drive Internal Half Height Coste Renting 20 mensuales 2 Estacion de trabajo Precision 380 ESSENTIAL Caracteristicas Modelo Intel Pentium D Processor 920 2 80GHz 800MHz 2x2 MB Cache Dual Core Technology Sistema operativo Windows XP Professional original SP2 NTFS Media Hyper Threading Procesador Hyper Threading Servicios de Garantia 3Y NBD Next Business Day On site Vertical Chassis Minitower with 2 x 5 25 and 2 x 3 5 Front Bays Orientation Memoria Memoria de 512MB 2 x 256MB DIMM 533MHz DDR2 Non ECC SDRAM Disco duro 160GB 7 200 rpm Serial ATA II Hard Drive with NCQ Unidad ptica 48x DVD ROM CD RW Combo Drive Disquetera y Almacenamientos adicionales Media Card Reader integrada Sin Documentaci n Dell OpenManage Client Instrumentation Monitor Dell 17 E773c 15 9 VIS Value TCO 03 DualTone Monitor Tarjeta grafica 64MB PCle x16 DVI VGA nVidia Quadro NVS 285 Dual Monitor DVI or VGA Graphics IEEE 1394
57. Podemos interpretar esta capa como el conjunto de p ginas HTML que debemos dise ar ya sea est tica como din micamente 2 Capa de negocio Esta capa est encargada a resolver toda la l gica de negocio El nivel de l gica de negocio es la porci n de la arquitectura realizada por componentes para crear y garantizar las reglas de clientes productos y de negocio Existen diversas tecnolog as que pueden aparecer en esta parte de la arquitectura como SMTP FTP WebServices 3 Capa de datos El nivel de gesti n de acceso a datos es la porci n de la arquitectura que proporciona intercambio de datos en tiempo real o casi entre los diversos sistemas responsables del flujo de datos En nuestro caso ser una clase en php que ofrecer acceso a la base de datos de forma reutilizable estructurada estable transaccional control de excepciones 10 1 3 Objetivos El objetivo es poder conseguir que una persona este donde este con un ordenador pueda encargar de la producci n y de la gesti n de las ventas de todos sus productos a trav s de internet y en tiempo real pueda tener una visi n clara del stock de sus tiendas de las ventas de stas de los productos mas vendidos y de los que est n a punto de acabarse por si se puede volver a reponer stock de otra tienda o de la misma f brica De esta manera se ganar en tiempo de repartos y en tiempo de coordinar los productos entre tiendas y f brica La usabilidad del
58. Stock El eliminar sigue el mismo proceso para todos los mantenimientos El usuario debe seleccionar la fila o filas deseadas y proceder a eliminarlas co 220 221 7 Conclusiones Las conclusiones extra das de este proyecto son muy positivas Me ha encantado poder realizar un proyecto de esta envergadura estando en todos los pasos de la realizaci n la especificaci n el an lisis la implementaci n y el dise o de las pantallas Tambi n me ha ayudado a aprender otros lenguajes de programaci n como son el PHP el HTML el XML y el JavaScript Menos del PHP de los dem s hab amos hecho peque as pinceladas durante la carrera pero siempre han sido parte de pr cticas y nunca han llegado a ser una aplicaci n completa Tambi n he aprendido mucho en la parte de an lisis y dise o de aplicaciones en lenguaje UML y de c mo se tienen que separar los diferentes m dulos para llegar a realizar una aplicaci n completa Todo esto me ha ense ado que para poder hacer un dise o claro y f cil primero se debe realizar un completo y exhaustivo an lisis En definitiva yo buscaba ampliar mis conocimientos ya que siempre he pensado que la inform tica es un mundo que est en continuo desarrollo y por eso eleg realizar un proyecto que no estuviera relacionado con el trabajo que actualmente realizo y de esta manera seguir aprendiendo A continuaci n comentar los objetivos conseguidos y cuales son las posibles ampliaciones y mejo
59. Una posible segunda parte del proyecto ser a la gesti n de las ventas en tiendas Aquesta memoria ha sigut realitzada per donar a con ixer el project de t tol Gesti de productes d una empresa dedicada a la moda Aquesta aplicaci intentar introduir al mercat una soluci per petites empreses que volen fer se un lloc en el m n de la moda i necessiten un software per poder gestionar les seves botigues En aquest sector existeixen petits empresaris que han comen at a realitzar les peces de roba a les seves fabriques i que han decidit fer petites coleccions y possar les a la venda al detall a les seves pr pies franqu cies Aquesta aplicaci mostra un m dul d una projecte molt m s gran Aquest m dul es l encarregat de gestionar els art cles creats a f brica per poder distribuir los entre les botigues Un possible segon m dul del projecte seria la gesti de les vendes a les botigues This memory has been made to bring to light the project named Products Management of a company dedicated to Fashion This application will put into the market a solution for small businesses that want to get positioned inside the fashion world and need a software to be able to manage their stores In this sector there are small business men that have begun with making the garments of clothes in their factories and have then decided to do their small collections and to sell them for the end client in their own franchising stores This application show
60. Universitat Autonoma de Barcelona Gesti n de productos de una empresa dedicada a la moda Memoria del Projecte Fi de Carrera d Enginyeria en Inform tica realitzat per Marina Lerma G mez i dirigit per Joan Sorribes Gomis Bellaterra 2 de febrer de 2007 Universitat Autonoma e t se de Barcelona Escola T cnica Superior d Enginyeria El sotasignat Joan Sorribes Gomis Professor a de l Escola T cnica Superior d Enginyeria de la UAB CERTIFICA Que el treball a qu correspon aquesta memoria ha estat realitzat sota la seva direcci per la Marina Lerma G mez I per tal que consti firma la present Signat Bellaterra 2 de febrer de 2007 1 IMtroducci n 1 1 Estudio de 6 1 2 Presentaci n de la aplicaci n 7 1 3 11 11 1 4 Ventajas e inconvenientes de la aplicaci n 1 4 1 Ventajas 1 4 2 Inconvenientes 1 5 Recursos necesarios 1 5 1 Servidor 1 5 2 Cliente 1 6 Evaluaci n de 905 13 1 7 ea aa aena kakis daana nap karakas iE E 14 1 8 Coste sesssccsenssssnsnccvonsansccvonsansnnsccsonsenentsccsecenenccronssnanssocsencanasuncarsonsu
61. Windows Puede agregar o quitar componentes de Windows XP Para agregar o quitar un componente haga clic en la casila de verificaci n correspondiente Una casilla combieada indica que s lo se instalar n algunas de sus opciones Para ver lo que se incluye en un componente haga clic en Detalles Componentes O 88 Servicios de fax 38MB A FE Servicios de Intemet Information Server 115 134MB 35 Servicios de red 0 3MB Windows Messenger 0 0MB ES Descripci n Incluye Accesorios y utilidades de Windows para su equipo Espacio total en disco requerido 39 8 MB Espacio disponible en disco 2930 1 MB _ Siguiente gt Cancelar 170 En segundo lugar pasar amos a instalar el SGBD MySQL que nos permitir almacenar los datos de nuestra aplicaci n No tendr mayor dificultad que seguir los pasos de instalaci n del ejecutable que proporciona gratuitamente el grupo MySQL En tercer lugar se debe instalar y configurar el PHP 5 0 Para dicha instalaci n segu los pasos que se indican en el Una vez instalado el PHP se tiene que editar el fichero con nombre php ini y realizar las configuraciones necesarias para desarrollar la aplicaci n 6 2 Demostraci n del funcionamiento de la aplicaci n 6 2 1 Validaci n y acceso a la aplicaci n Una vez el usuario entra en la aplicaci n nos aparecer la pantalla de validaci n de usuario 171 En esta pantalla el usuario deber
62. a obtenerDescripciong Lo mismo que en la return Descripci n Tempordda m eeki fe etm Descripelon Temporada i pero accediendo a la clase temporada 114 4 1 7 Diagrama de secuencia de listar Tiendas 8 Administrador_ Desde el panel frame el usuario clica el icono de E NumeroTiendas gt tiendas InicBDO _ ER e return IngNumeroTiendas _ para poder paginar 4 las tiendas ConsultarTiendasO InicBDO ObtenerDatosQ return Je return y Devuelve todas tiendas fe return objResultado _ _ 1 115 4 1 8 Diagrama de secuencia de listar Usuarios Administrador T A Desde el panel frame el usuario clica el icono de usuarios Servira para poder paginar los usuarios Devuelve todos los usuarios return IngNumeroUsuario Ale e _ consultarUsuariosO ES numeroUsuarios gt ObtenerDescripciono return CodPerfil 116 InicBDO ObtenerDatosQ return Je retum _ x InicBDO E ObtenerDatosQ return le _ InicBDO ObtenerDatoso 4 1 9 Diagrama de secuencia de listar Temporadas Administrad
63. a es una auto num rico que es el identificador de la tabla CodTienda C digo de la tienda con la que la identificaremos NIF Nif de la tienda Nombre Nombre de la tienda Direccion Direcci n en la que se encuentra la tienda cP C digo postal Poblacion Poblaci n en la que se encuentra la tienda Provincia Provincia en la que se encuentra la tienda Tel fono de la tienda Tf2 Tel fono secundario de la tienda Fax N mero de fax de la tienda Email Email de contacto de la tienda Anulado Nos sirve para anular la tienda sin tener que darla de baja en la base de datos y con esto todos los deletes que conlleva Tstamp Nos servir para guardar la fecha de alta la tienda IdUser Nos indica el identificador de usuario que dio de alta la tienda 161 Usuarios Es la tabla donde se guardan todos los usuarios vendedores que se encuentran en plantilla o que han formado parte de la plantilla de la empresa IdVendedor Clave primaria es una auto num rico que es el identificador de la tabla CodVendedor C digo del vendedor con el que lo identificamos PwdVendedor Contrase a que asignamos al vendedor para poder entrar en la aplicaci n I dPerfil Identificaci n del perfil de usuario para poder gestionar los permisos que tendr el usuario Nombre Nombre del vendedor Apellidos Apellidos del vendedor NIF DNI del vendedor Direccion Direcci n donde vive el vendedor Pobl
64. a permitida Teniendo cuenta que el empresario tendr menos de 30 a os la base de cotizaci n m nima es de 631 20 mensuales y el tipo de cotizaci n es del 26 50 Una vez indicado esto calculamos que el gastos de esta cuota mensual es de 167 mensuales Pago de impuesto IRPF el c lculo de este impuesto se basa en los rendimientos de y se pueden realizar deducciones por varios motivos Debido a que la empresa es de nueva constituci n y no habr n grandes rendimientos y que se podr n realizar deducciones por distintos motivos este pago los vamos a descartar para el c lculo de los gastos Pago de impuesto IVA para realizar este c lculo decidimos entre todas las posibilidades fiscales que tenemos la de Estimaci n Directa Los rendimientos de actividades profesionales y empresariales se van pagando a cuenta trimestralmente Se paga el 20 del rendimiento de cada trimestre B sicamente consiste en restar el IVA repercutido la cuant a cobrada a los clientes y el IVA soportado la que le han cobrado a usted los proveedores Como en un principio no vamos a tener ning n rendimiento este pago lo vamos a descartar Sueldo debido a la decisi n de crear una empresa propia tenemos que definir un sueldo Realizando una comparativa de los sueldos actuales del mercado calculamos un sueldo de 1500 en los que ir an incluidos las dietas del trabajador 31 2 Decisi n de necesidad de local s que es necesario un local para la
65. a similar way register globals to environment _ENV You would only get the environment of the running webserver without any valid CGI variables Note Why are there invalid CGI variables in the environment Answer This is because you started the webserver process from the admin server which runs the startup script of the webserver you wanted to start as a CGI script a CGI script inside of the admin server This is why the environment of the started webserver has some CGI environment variables in it You can test this by starting the webserver not from the administration server Use the command line as root user and start it manually you will see there are no CGI like environment variables Simply change your scripts to get CGI variables in the correct way for PHP 4 x by using the superglobal _SERVER If you have older scripts which use HTTP_HOST etc you should turn on register_globals in php ini and change the variable order too important remove E from it because you do not need the environment here variables_order GPCS register_globals On Special use for error pages or self made directory listings PHP You can use PHP to generate the error pages for 404 Not Found or similar Add the following line to the object in obj conf for every error page you want to overwrite Error fn php4_execute code XXX script path to script php inikey value ini key value where XXX is the HTTP error code Please delete a
66. a adici n de datos nuevos como la eliminaci n de datos existentes Dichas modificaciones se llevan a cabo evidentemente mediante la ejecuci n de las sentencias UPDATE DELETE o INSERT Despu s de listar las caracter sticas llego a la conclusi n que el mejor sistema gestor de bases de datos es MaxDB debido a que nos ofrece m s prestaciones que MySQL y son prestaciones tiles para cualquier aplicaci n que interaccione con bases de datos Pero debido a lo altamente que est ligado PHP con MySql y todas las funciones que ste presenta para poder acceder a este gestor de base de datos y adem s teniendo en cuenta que tambi n tiene caracter sticas de velocidad que es lo que m s nos interesa para un formato Web intentar suplir las caracter sticas importantes como las integridad referencial y las coherencias de datos a trav s de c digo 23 2 Planificaci n En este apartado he querido realizar una planificaci n con los costes reales de este proyecto tanto si lo hubiera realizado para una empresa BabSoft o si lo hubiera realizado por cuenta propia A continuaci n paso a explicar las diferentes definiciones de los t rminos que utilizar en mi planificaci n 2 1 Definici n de la jornada laboral La jornada laboral la definir como 8 horas durante 5 d as a la semana 2 2 Determinaci n de actividades A continuaci n especificar las diferentes actividades que se realizar n a lo largo del proyecto
67. a que quiere realizar la b squeda 4 El usuario deber apretar el bot n de b squeda 5 El sistema devuelve 105 datos encontrados en la b squeda agrupados de 10 en 10 Cursos alternativos L nea 5 El sistema devuelve todos los c digos de tienda que se encuentre que contengan todos los caracteres que el usuario ha introducido para la b squeda Tanto si los encuentra al principio en medio o al final del c digo de tienda dado de alta en la base de datos 78 3 4 2 28 Buscar por Nombre de tienda Caso de uso B squeda por nombre de tienda Resumen de la funcionalidad El cliente desea realizar una b squeda de nombre de tienda Actores Administrador iniciador Precondici n se debe encontrar en el listado de tiendas Postcondici n Ninguna Descripci n detallada El usuario una vez que se encuentra en el listado de tiendas podr realizar la b squeda por nombre de tienda Para ello deber escribir la cadena por la que quiere realizar la b squeda y pulsar el bot n de b squeda Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de tiendas 2 El sistema pide los datos necesarios a la base de datos de la tabla de tiendas para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario introduce la cadena de caracteres sobre la que quiere realizar la b squeda 4 El usuario deb
68. aci n Poblaci n en la que vive el vendedor Provincia Provincia en la que vive el vendedor cP C digo postal donde vive el vendedor Telefono Tel fono fijo del vendedor Movil Tel fono m vil del vendedor Mail Email de contacto del vendedor TodasTiendas Marca que nos indica si el vendedor tiene permiso para acceder a los datos de todas las tiendas Anulado Nos sirve para anular al vendedor sin tener que darla de baja en la base de datos y con esto todas las eliminaciones que conlleva Tstamp Nos servir para guardar la fecha de alta modificaci n del vendedor IdUser Nos indica el identificador de usuario que dio de alta al vendedor 162 Arreglosmodista Es la tabla donde se guardan todos los arreglos que se ofrecen en las tiendas o franquicias IdArreglo Clave primaria es una auto num rico que es el identificador de la tabla TodasTiendas Marca que nos indica si el arreglo es para todas las tiendas Descripcion Descripci n del arreglo Importe Precio del arreglo seg n la tienda Anulado Nos sirve para anular el arreglo sin tener que darla de baja en la base de datos Tstamp Nos servir para guardar la fecha de alta modificaci n del arreglo IdUser Nos indica el identificador de usuario que dio de alta el arreglo DicTemporada Es la tabla donde se guardan todos los arreglos que se ofrecen en las tiendas o franquicias
69. aci n de casos de uso 2 1 Validarse 2 Listar familias 3 Dar de Alta Familias 4 Dar de Baja Familias 5 Modificar familias 6 Buscar por c digo fe milias 7 Buscar por descripci n de familias 8 Selecci n de familias por rbol 9 Listar modelos 10 11 12 13 14 116 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 46 48 49 50 52 5 4 3 3 3 di 3 3 3 3 3 3 3 3 35 3 ER 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 2 53 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNND Dar de Alta Modelo Dar de Baja Modelos Modificar Modelos Buscar por c digo modelos Buscar por descripci n de modelos Selecci n de familias por rbol de modelos Listar art culos Dar de Alta Art culos Dar de Baja Art culos Modificar Art culos Buscar por c digo art culo Buscar por descripci n de art culos Selecci n de modelos familias po
70. aci n y utilizaci n Lo que se ha intentando es que la interf cie de la aplicaci n sea lo m s intuitiva y sencilla posible para que pueda llegar a todo tipo de usuarios de forma que el aprendizaje de la utilizaci n de la aplicaci n y la puesta en marcha de sta sean muy r pidas Adem s una vez introducidos todos los datos en la aplicaci n la actualizaci n y dada de baja de productos es muy r pida y esto permite aumentar la velocidad de la entrada de nuevos datos Para todo esto se decide crear un servicio por Internet que ofrezca una gesti n y administraci n totalmente automatizada Este servicio est orientado a empresas que poseen un grupo de tiendas o franquicias que comercialicen productos como prendas de ropa y complementos cinturones relojes zapatos La versi n 1 0 0 contempla potencialmente empresas que gestionen sus productos mediante Talla Color C digo de barras y Precio Existe la posibilidad de realizar un conjunto de propiedades est ndares de productos configurables seg n las necesidades del cliente El proyecto consta de dos partes diferenciadas 1 M dulo de administraci n 2 M dulo de gesti n 1 2 Presentaci n de la aplicaci n La aplicaci n una vez creada y probada ser presentada a trav s de pantallas de entrada de datos y de gesti n de compra y venta muy intuitivas y con poco margen de error a nivel de usuario Entorno de la aplicaci n 1 WAN VPN Intranet Servidor
71. ada se crea una instancia de ella desde todas las clases que est n dibujadas de amarillo en el diagrama de clases MySqlException es instanciada desde MySqlAdmin InterfaceException es instanciada desde todas las clases restantes Ambas Extends de MyException que a su vez Extend de la clase de php Exception la encargada de gestionar las excepciones 135 4 2 3 Diagrama de clases especifico de la clase de dicTemporada DBLoadQ NumeroTemporadasQ 136 4 2 4 Diagrama de clases especificos diagrama numero 0 Diagrama n mero 0 usuario LidVendedor codVendeder pwaVendedor bidet Homie apelidos direccion poblacion provincia telefono movi todasTiendas anulado ltStamp iduser iban DBLoadQ DBSave0 DBUpdats0 DBDelete0 Consultaldantticador BusquedaPorCodigoUserg BusquedaPornomo BusquedaPorapellidos j BusquedaPorNit Sety Get Atibutos0 usarios numersusuaros ConsuttarUsuarios G nararCondicionBusaueda Continua en el diagrama n mero 1 ps en n m 2 137 4 2 5 Diagrama de clases espec ficos diagrama n mero 1 tienda omenaa codTienda Lar nombre direccion poblacion provincia gt Max
72. ado en una p gina que no sea la primera Postcondici n NINGUNA Descripci n detallada El usuario una vez ha entrado en alguno de los listados de mantenimiento y si en cualquiera de estos nos encontramos que supera los 10 elementos en la parte de debajo de los listados se encontrar las flechas de movimiento para poder ir movi ndose por los diferentes p ginas del listado una a vez haga clic sobre el bot n se mostrar la p gina anterior Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de cualquiera de los mantenimientos 2 El sistema pide los datos necesarios a la base de datos de la tabla correspondiente al mantenimiento para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario clica el bot n de anterior 5 El sistema devuelve los datos de la siguiente p gina agrupados de 10 en 10 105 3 4 2 53 Ira la p gina n mero Caso de uso Ir a la p gina n mero Resumen de la funcionalidad El usuario clica a la p gina n mero N Actores Administrador iniciador Precondici n se debe encontrar en alguno de los listados y estos deben superar la cantidad de 10 elementos Postcondici n NINGUNA Descripci n detallada El usuario una vez ha entrado en alguno de los listados de mantenimiento y si en cualquiera de estos nos encontramos que supera los 10 elementos en la parte de deba
73. alizar n de aquellos registros deseados Si se detecta alg n error en algunas de las funcionalidades de este mantenimiento se mostrar una pantalla de error con el mensaje correspondiente al error efectuado por parte del usuario Una vez se acepte el error el usuario podr corregirlo y continuar con la operaci n que pretend a realizar 5 1 9 Mantenimiento de Arreglos modista Para el mantenimiento de Arreglos de modista se propone lo siguiente Realizar un formulario web en el que se podr n realizar e B squedas e Inserciones e Eliminaciones e Actualizaciones Listar los datos de los arreglos de modista contenidos en la base de datos en agrupaciones de 10 registros Estos datos se mostrar n ordenados por descripci n del arreglo En el momento de realizar la inserci n del nuevo dato en la base de datos realizar el siguiente dise o e Varios edits para introducir los nuevos datos e Check para vincular las tiendas que se incluir este arreglo de modista El check de todas las tiendas vendr marcado por defecto Al desmarcarse aparecer un listado con todas las tiendas y de esta lista se podr n elegir todas las tiendas a las que se quiere relacionar este arreglo de modista Entiendo que dependiendo de la zona donde nos encontremos las modistas cobran unos precios dependiendo de sus tarifas es por eso que debemos ser capaces de diferenciar entre diferentes tiendas Tambi n realizar las siguientes comprobaciones e Que se h
74. ands to a foldername like php 4 3 7 Win32 If you are installing PHP 5 extract to C php 229 as the zip file doesn t expand as in PHP 4 You may choose a different location but do not have spaces in the path like C Program Files PHP as some web servers will crash if you do The directory structure extracted from the zip is different for PHP versions 4 and 5 and look like as follows Example 2 1 PHP 4 package structure c php cli php exe CLI executable ONLY for commandline scripting dlls support DLLs required by some extensions expat dll fdftk dll extensions extension DLLs for php_bz2 d ll php_cpdf dll mibs support files for SNMP openss support files for Openssl pdf related support files for PDF sapi SAPI server module support DLLs php4activescript dil php4apache dil php4apache2 dll 157 PEAR initial copy of PEAR 230 go pear bat PEAR setup script php exe CGI executable php ini dist default php ini settings php ini recommended recommended php ini settings php4ts dll core PHP DLL Or Example 2 2 PHP 5 package structure c php dev php5ts lib ext extension DLLs for PHP php_bz2 dll php_cpdf dll extras mibs support files for SNMP openss support files for Openssl pdf related support files for PDF mime magic pear initial copy of PEAR go pear bat
75. aneras borrando el registro o anul ndolo de tal manera que continua existiendo pero ya no se considera Para anularlo hay que dar al bot n de modificar el registro y dar al check de anulado Curso de los sucesos lAcciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de modelos 2 El sistema pide los datos necesarios a la base de datos de la tabla de modelos para poder listar las p ginas de datos agrupadas de 10 en 10 3 a El usuario marca todos 105 registros que quiere eliminar 4 El usuario da al bot n de eliminar 5 El sistema borra de la base de datos todos los registros y con estos todos los datos que deba para continuar los manteniendo la integridad de datos 3 b El usuario da al check de modificar el registro 6 El sistema muestra un formulario con los datos de ese registro 7 El anulado usuario marca el chek de 60 8 El sistema guarda los datos modificados Cursos alternativos L nea 5 Si el usuario borra los registros de modelo el sistema generar una actualizaci n en cadena borrando todos aquellos art culos que dependan de este modelo para guardar la integridad y la coherencia de los datos 3 4 2 12 Modificar Modelos Caso de uso Modificar modelos Resumen de la funcionalidad El cliente desea modificar modelos Actores Administrador iniciador Precondici n el model
76. answered someone else who had the same problem as you The archives are available from the support page on http www php net support php To subscribe to the PHP installation mailing list send an empty mail to php install subscribe lists php net The mailing list address is php install lists php net If you want to get help on the mailing list please try to be precise and give the necessary details about your environment which operating system what PHP version what web server if you are running PHP as CGI or a server module safe mode etc and preferably enough code to make others able to reproduce and test your problem Bug reports If you think you have found a bug in PHP please report it The PHP developers probably don t know about it and unless you report it chances are it won t be fixed You can report bugs using the bug tracking system at http bugs php net Please do not send bug reports in mailing list or personal letters The bug system is also suitable to submit feature requests Read the How to report a bug document before submitting any bug reports Chapter 4 Runtime Configuration The configuration file 245 The configuration file called php3 ini in PHP 3 and simply php ini as of PHP 4 is read when PHP starts up For the server module versions of PHP this happens only once when the web server is started For the CGI and CLI version it happens on every invocation The default location of php ini is a compile
77. ario una vez que se encuentra en el listado de modelos podr dar de alta un modelo Para ello deber dar al bot n de dar de alta y a continuaci n se mostrar un formulario que deber rellenar con los datos adecuados Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de modelos 2 El sistema pide los datos necesarios a la base de datos de la tabla de modelos para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario hace clic en el bot n de dar de alta 4 Aparece un formulario los campos de la tabla modelos 5 El usuario rellena el mantenimiento con los datos adecuados 6 El sistema valida que los datos introducidos por el usuario son correctos Cursos alternativos L nea 6 Si el usuario introduce alg n dato incorrecto o alg n c digo repetido el sistema mostrar un mensaje de error 59 3 4 2 11 Dar de Baja Modelos Caso de uso Dar de baja modelos Resumen de la funcionalidad El cliente desea dar de baja modelos Actores Administrador iniciador Precondici n El modelo que desea dar de baja debe estar listado Postcondici n Se habr n borrado todos los modelos seleccionados y los registros que dependan de ste Descripci n detallada El usuario una vez que se encuentra en el listado de modelos podr dar de baja un modelo Para ello se puede hacer de dos m
78. ase de datos 71 3 4 2 22 Selecci n de modelos familias por rbol Caso de uso selecci n de modelos familias por rbol Resumen de la funcionalidad El usuario clica al bot n que nos mostrar un rbol seleccionar el modelo del art culo Actores Administrador iniciador Precondici n Postcondici n Descripci n detallada El usuario selecciona uno de los modelos a la que quiere que pertenezca el c digo de su art culo al mismo tiempo el campo de familia se rellenar con la familia a la que pertenece el modelo Curso de los sucesos Acciones de los actores Respuesta del sistema l a El usuario dentro del formulario de dar de alta art culos selecciona el bot n de modelos 2 El sistema muestra un rbol con las con los modelos y sus familias 1 b El usuario dentro del formulario de dar de modificaci n art culos selecciona el bot n de modelos 3 El sistema muestra un rbol con las con los modelos y sus familias Cursos alternativos L nea 2 3 Si no existen modelos el rbol aparecer vac o Se seleccionar uno de los modelos que viene relacionado con su familia 72 3 4 2 23 Listar Tiendas Caso de uso Listar Tiendas Resumen de la funcionalidad El cliente desea listar las tiendas Actores Administrador iniciador Precondici n Tienen que existir datos en la base de datos en la tabla tiendas Postcondici n Ninguna Descripci n detallada El
79. at the end of the list AddModule mod_php4 c For PHP 5 instead use AddModule mod_php5 c If you would like to use the source code highlighting feature you need to add the following line to your httpd conf AddType application x httpd php source phps This should be inserted at the same place where you inserted AddType application x httpd php php above With this setup all files served with the phps extension will be syntax highlighted for the browser Apache 2 0 x on Microsoft Windows This section contains notes and hints specific to Apache 2 0 x installs of PHP on Microsoft Windows systems We also have instructions and notes for Apache 1 3 x users on a separate page Note You should read the manual installation steps first Warning Do not use Apache 2 0 x and PHP in a production environment neither on Unix nor on Windows For information on why read the following FAQ entry You are highly encouraged to take a look at the Apache Documentation to get a basic understanding of the Apache 2 0 x Server Also consider to read the Windows specific notes for Apache 2 0 x before reading on here PHP and Apache 2 0 x compatibility notes The following versions of PHP are known to work with the most recent version of Apache 2 0 x 4 3 0 or later available at http www php net downloads php the latest stable development version Get the source code http snaps php net php4 latest tar gz or download binaries for Windows
80. ata You must start over from the previous step for each extension you want associated with PHP scripts php and phtml are common although php3 may be required for legacy applications Set up the appropriate security This is done in Internet Service Manager and if your NT Server uses NTFS file system add execute rights for _USR_ to the directory that contains php exe php cgi exe To use the ISAPI module do the following If you don t want to perform HTTP Authentication using PHP you can and should skip this step Under ISAPI Filters add a new ISAPI filter Use PHP as the filter name and supply a path to the php4isapi dll php5isapi dll Under Home Directory click on the Configuration button Add a new entry to the Application Mappings Use the path to the php4isapi dll phpSisapi dll as the Executable supply php as the extension leave Method exclusions blank and check the Script engine checkbox Stop 115 completely NET STOP iisadmin Start 115 again NET START w3svc Apache 1 3 x on Microsft Windows 236 This section contains notes and hints specific to Apache 1 3 x installs of PHP on Microsoft Windows systems We also have instructions and notes for Apache 2 on a separate page Note You should read the manual installation steps first There are two ways to set up PHP to work with Apache 1 3 x on Windows One is to use the CGI binary php exe for PHP 4 and php cgi exe for PHP 5 the other is to
81. ayan rellenado los campos obligatorios o Descripci n de los arreglos de modista 154 No se puede a adir un arreglo de modistas sin haber insertado como minimo una tienda e La descripci n debe superar los 5 caracteres e El formato del precio ser un numero con decimales separados por punto En el momento de la eliminaci n de un registro se mostrar un mensaje de confirmaci n con los elementos que se eliminar n para continuar manteniendo la coherencia de los datos Se podr n realizar b squedas por la descripci n del arreglo Los datos listados hasta entonces se refrescar n mostrando los resultados de la b squeda agrupados en p ginas de 10 registros La b squeda se podr realizar por patrones de caracteres contenidos en la palabra de b squeda Las modificaciones de los datos se realizar n de aquellos registros deseados Si se detecta alg n error en algunas de las funcionalidades de este mantenimiento se mostrar una pantalla de error con el mensaje correspondiente al error efectuado por parte del usuario Una vez se acepte el error el usuario podr corregirlo y continuar con la operaci n que pretend a realizar 5 1 10 Mantenimiento de Stock Recordemos que el stock tambi n lo pod amos gestionar en el momento de dar de alta un art culo De esta manera evitamos tener que estar listando todos los art culos para tener que repartirlos por las franquicias Al insertar un art culo nuevo en el mantenimien
82. babamartshop com images ess admin tpv pasarela indexphp IndexAdminphp indexTpvphp Tamias modelos ariculos personal franquicias Hack deudas Traspasos Tapers contig reservas arreglos Devoluciones contig 3 1 Descripci n de la aplicaci n La aplicaci n consta de dos m dulos el de administraci n y el de TPV Para ambos m dulos diferenciaremos dos tipos de perfil de usuarios 1 El Administrador que podr encargarse de gestionar toda la aplicaci n sin ning n tipo de barreras 2 El usuario que tendr limitaciones para entrar en algunas partes de la aplicaci n Las partes a las que tendr acceso ser el propio due o de la aplicaci n quien nos lo facilitar configurando la aplicaci n a su gusto De esta manera intentaremos que no se eliminen datos de productos ni de cantidades que puedan hacer perder la coherencia de los datos adem s de evitar 40 que usuarios mal intencionados puedan modificar datos para asi obtener beneficios personales Esto tambi n le permitir al administrador ver informes y estad sticas del trabajo de sus vendedores ya que todas las entradas a la base de datos tienen un campo que indica el n mero de usuario que ha hecho la gesti n
83. base de datos todos los registros y con estos todos los datos que deba para continuar los manteniendo la integridad de datos 3 b El usuario da al check de modificar el registro 6 El sistema muestra un formulario con los datos de ese registro 7 El anulado usuario marca el chek de 90 8 El sistema guarda los datos modificados Cursos alternativos L nea 5 Si el usuario borra los registros de una temporada el sistema generar una actualizaci n en cadena borrando todas aquellas referencias a esa temporada adem s de todos los art culos que dependan de esta temporada para guardar la integridad y la coherencia de los datos 91 3 4 2 39 Modificar Temporadas Caso de uso Modificar temporadas Resumen de la funcionalidad El cliente desea modificar temporadas Actores Administrador iniciador Precondici n La temporada que desea modificar debe estar listada Postcondici n Se habr n modificado todos los registros que dependan de ste Descripci n detallada El usuario una vez que se encuentra en el listado de temporadas podr modificar cualquiera de estas temporadas para ello deber apretar el bot n de modificar Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de temporadas 2 El sistema pide los datos necesarios a la base de datos de la tabla dictemporada para poder lista
84. bove can be found in the actual versions of httpd conf but it is commented out Remember also to substitute the c php for your actual path to PHP Warning By using the CGI setup your server is open to several possible attacks Please read our CGI security section to learn how to defend yourself from those attacks If you would like to present PHP source files syntax highlighted there is no such convinient option as with the module version of If you chose to configure Apache to use PHP as a CGI binary you will need to use the show_source function To do this simply create a PHP script file and add this code lt php show_source original_php_script php gt Substitute original_php_script php with the name of the file you wish to show the source of Installing as an Apache module You should add the following lines to your Apache httpd conf file Example 2 4 PHP as an Apache 1 3 x module AddType application x httpd php php For PHP 4 LoadModule php4_module c php sapi php4apache dll For PHP 5 LoadModule php5_module c php php5apache dll 237 specify the directory where php ini is SetEnv PHPRC C php You may find after using the Windows installer for Apache that you need to define the AddModule directive for mod_php4 c This is especially important if the ClearModuleList directive is defined which you will find by scrolling down a few lines You will see a list of AddModule entries add the following line
85. ciador Precondici n se debe encontrar en alguno de los listados y estos deben superar la cantidad de 10 elementos y el usuario debe estar colocado en una p gina que no sea la ltima Postcondici n NINGUNA Descripci n detallada El usuario una vez ha entrado en alguno de los listados de mantenimiento y si en cualquiera de estos nos encontramos que supera los 10 elementos en la parte de debajo de los listados se encontrar las flechas de movimiento para poder ir movi ndose por los diferentes datos del listado una gt vez haga clic sobre lel bot n se mostrar la siguiente pagina Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de cualquiera de los mantenimientos 2 El sistema pide los datos necesarios a la base de datos de la tabla correspondiente al mantenimiento para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario clica el bot n de siguiente 5 El sistema devuelve los datos de la siguiente p gina agrupados de 10 en 10 104 3 4 2 52 Ira la p gina anterior Caso de uso Ir a la p gina anterior Resumen de la funcionalidad El usuario clica a las flechas que se encuentran en la parte inferior de los listados Actores Administrador iniciador Precondici n se debe encontrar en alguno de los listados y estos deben superar la cantidad de 10 elementos y el usuario debe estar posicion
86. cicionBusqueda 139 4 2 7 Diagrama de clases especifico diagrama numero 3 diagrama de clase n mero 3 articulo fidarticulo Ceodasieulo idFamiia iatemporasa jHidmodelo asseripcion ValidarParar 2 consultar pracionodeto precio mecioRebajado cantidad stamp Liduser rebajado reterensia consuttaldonttcadord articulos consulaidaficuloCODMODO ConsultaldModelod sBusqustaPorCodigoAticuiop DBLoado BusquedaPorDescripcion ados jumetoartculosg DESA Consulares GonorarConaicionBusquoda0 I DEDelst2 L ObtenerArtculaQ Set Get Aributoso continua en el diagrama n mero 4 continua en el n m 5 140 4 2 8 Diagrama de clases especifico diagrama numero 4 Diagrama n mero 4 btenerHijos0 nera familia idFamilia codFamila doscFamilia idFamiliaPadre Stamp anulado iduser inieBDO ConsultaldFamitiap 0 Consultaldentifcadord BusquedaPorCodigoFamilia0 BusquedaPorDescripcion DBLoado DBSave DaUpdaro DBDelete0 Sety GetAtrbulosO Tami 200 get_DbAdminQ obtznerFamniliasPadre0 0 ConsultarFamilasO GonorarCondicionBuequedad Model 141 modelo codModolo descMode
87. cto Estas dos im genes nos muestran las tareas a realizar Tambi n se puede observar las tareas a realizar por cada perfil Aunque hagamos la distinci n de perfiles todo el trabajo aqu planificado ser realizado por una solo persona Se han dividido las tareas por perfiles para poder dar un coste econ mico del proyecto ya que el coste de cada perfil es diferente Mediante esta estimaci n se ha establecido que el proyecto podr ser finalizado en un plazo de 86 d as h biles Esta estimaci n se ha realizado utilizando un ciclo de vida cl sico y realizando una estimaci n de horas de trabajo basado en experiencias anteriores 26 2 4 Coste I nicial 2 4 1 Estimaci n inicial como trabajador por cuenta ajena Para la estimaci n inicial del coste del proyecto s lo voy a tener en cuenta el coste de mano de obra que supone la realizaci n del mismo Por otra parte hay otros costes que no incluiremos en ning n momento en el coste del proyecto Estos costes son e Software utilizado para el desarrollo de las aplicaciones ya que es software gratuito e Software utilizado para el desarrollo y dise o de la base de datos e Software utilizado para el dise o del modulo e Licencias de los sistemas operativos utilizados en el desarrollo En un principio no se tendr que adquirir ning n nuevo elemento hardware necesario para el desarrollo de la aplicaci n Las licencias de los sistemas operativos software utilizado para el de
88. da a la base de datos Si deja de funcionar internet por un problema en la l nea de tel fono nos encontrar amos que se dejar an de poder hacer ventas ya que toda la aplicaci n corre v a internet Los errores que pueden haber en el software del servidor o un error interno de hardware puede provocar que la aplicaci n o parte de esta deje de funcionar Para estos problemas se propone Para solucionar un posible problema en el disco duro se deber a tener un servidor con dos discos duros SCSI y en paralelo donde se encuentran copias simult neas de los datos si el mal funcionamiento es de la m quina esto lo suplen teniendo un servidor conectado en paralelo dando el mismo servicio al un sono Tambi n existe la posibilidad de que el mal funcionamiento sea debido a un corte el ctrico de luz esto se suplir con un SAI que permitir el funcionamiento del servidor durante unas horas a la espera de recuperar el servicio el ctrico Tambi n se propone guardar en modo fichero posibles datos de compra y venta en franquicias y entrada de datos dentro de la propia m quina este fichero de fallo se recuperar actualizando los datos una vez se reponga el fallo del servidor e En el caso de que el fallo sea de internet se propone el hacer correr una aplicaci n instalada en las propias m quinas que guarde toda la informaci n de las ventas hasta que se vuelva a recuperar el servicio de internet Se entiende que cada vez que hay un problema con
89. da el usuario debe pulsar el bot n en la pantalla visualizaremos un nuevo formulario para poder realizar esta funci n Formulario de alta Una vez el usuario introduzca los datos el formulario aparecer de la siguiente imagen 201 OMYBCN 08590325 ommy Hilfiger c Barcelona 34 Hospitalet de Llobregat arcelona 33327865 ommy hilfiger hotmail com 08912 Una vez que el usuario haya rellenado los campos obligatorios del formulario pasar a apretar el bot n de aceptar De esta manera se insertar n los nuevos campos en la base de datos 202 6 2 4 4 2 Modificar Tiendas El usuario que se encuentra en el listado de tiendas y decide modificar una de stas Para ello se colocar en la fila de la tienda que desea modificar y pulsar el siguiente bot n E Formulario de modificaci n de tiendas ERRDIAS 408590333 MAXIMO DUTTI eropuerto de Barajas 1145 117685432 17685433 117685434 maximodutti terra es En este formulario el usuario podr modificar todos los campos excepto el de c digo de tienda Para ello s lo deber posicionarse en el campo que desee modificar y realizar el cambio una vez acabada la modificaci n deber pulsar el bot n de aceptar para que esta quede registrada en la base de datos 6 2 4 4 3 Eliminar Tiendas El eliminar sigue el mismo proceso para todos los mantenimientos El usuario debe seleccionar la fila o filas deseadas y proce
90. datos accedemos a trav s de la de negocio Adem s nos encontramos con las diferentes clases de error que son extensiones de la clase MyException Mostrar todos los diagramas de secuencia de listar de los datos para mostrar los accesos a las diferentes clases Una vez visto esto s lo ense are uno de los diagramas de secuencia para dar de alta baja modificaci n y para las b squedas 108 4 1 Diagrama de secuencia 4 1 1 Diagrama de secuencia de validaci n Introduce los datos L en el formula Si ha introducido el codigo de compa a de usuario y contrase a 2 3 LoginApp 0 si Existe _dbName 11 Consultaldentificador 12 return IdVendedor 13 DBLoado si Existe ldvendedor 14 return A 17 _ Dr an conecta 19 LoginSession0 pe 20 get_ldPertil e 21 retum idPerf ____ LI Si verdadero l 22 23 Perfil x pS 24 return Perfil 26 return Y 109 4 1 2 Diagrama de secuencia de inicDB Como se trata de una funci n que hacemos uso de ella en numerosas ocasiones la trataremos de forma concreta para poder referirnos a ella solo con el nombre y no tener que rehacerla todas las veces que se llame desde el c digo si se ha perdido la 10 Capa de datos
91. de los datos Se ha implementado para que se puedan borrar varios registros a la vez mediante los checks que se encuentran en la parte izquierda del listado de los datos Se podr n realizar b squedas por c digo de art culo y descripci n del art culo Los datos listados hasta entonces se refrescar n mostrando los resultados de la b squeda agrupados en p ginas de 10 registros La b squeda se podr realizar por patrones de caracteres contenidos en la palabra de b squeda 149 Las modificaciones de los datos se realizar n de aquellos registros deseados manteniendo algunos campos desactivados como el c digo del art culo Si se detecta alg n error en algunas de las funcionalidades de este mantenimiento se mostrar una pantalla de error con el mensaje correspondiente al error efectuado por parte del usuario Una vez se acepte el error el usuario podr corregirlo y continuar con la operaci n que pretend a realizar 150 5 1 6 Mantenimiento de Tiendas Para el mantenimiento de tiendas se propone lo siguiente Realizar un formulario web en el que se podr n realizar B squedas e Inserciones e Eliminaciones e Actualizaciones Listar los datos de las tiendas contenidas en la base de datos en agrupaciones de 10 registros Estos datos se mostrar n ordenados por c digo de tienda En el momento de realizar la inserci n del nuevo dato en la base de datos realizar el siguiente dise o e Varios edits para introducir
92. deb a ser capaz de hacer una pagina web din mica Deb a tener el m nimo coste econ mico posible Estos son algunos de los motivos de la elecci n de PHP como lenguaje de programaci n 1 Es software libre lo que implica menores costes y servidores m s baratos que otras alternativas a la vez que el tiempo entre el hallazgo de un fallo y su resoluci n es m s corto Adem s el volumen de c digo PHP libre es mucho mayor que en otras tecnolog as siendo superado por Perl que es m s antiguo Esto permite construir sitios realmente interesantes con s lo instalar scripts libres como el conocido PHP Nuke 2 Es muy r pido Su integraci n con la base de datos MySQL tambi n veloz le permite constituirse como una de las alternativas m s atractivas para sitios de tama o medio bajo 3 Su sintaxis est inspirada en C ligeramente modificada para adaptarlo al entorno en el que trabaja de modo que si est s familiarizado con esa sintaxis PHP o JSP son las opciones m s atractivas 4 Su libreria est ndar es realmente amplia lo que permite reducir los llamados costes ocultos uno de los principales defectos de ASP 16 5 PHP es relativamente multiplataforma Funciona en toda maquina que sea capaz de compilar su c digo entre ellas diversos sistemas operativos para PC y diversos Unix El c digo escrito en PHP en cualquier plataforma funciona exactamente igual en cualquier otra 6 Suacceso a las bases de datos es muy
93. der a eliminarla M 203 6 2 4 5 Mantenimiento de usuarios A continuaci n mostramos la imagen del contentFrame del mantenimiento de usuarios C digo Usuario E Nombre sos Nombre Apelidos Direcci n Poblaci n Provincia cP Tel fono m vil Email Perfil Anulado Como la aplicaci n tiene datos de prueba el usuario al hacer clic en el mantenimiento de tiendas la aplicaci n nos muestra un listado con todos de usuarios que est n dados de alta en la base de datos El listado muestra el c digo de usuario el nombre los apellidos el NIF la direcci n la poblaci n la provincia el c digo postal el tel fono el tel fono m vil el email el perfil del usuario y el campo de Anulado El listado de usuarios se encuentra ordenado por c digo de usuario 204 6 2 4 5 1 Alta de usuarios A continuaci n el usuario se dispone a dar de alta usuarios en la base de datos Para dar de alta un usuario se debe pulsar el bot n Lan y en la pantalla visualizaremos un nuevo formulario para poder realizar esta funci n Formulario de alta Usuario En este formulario el vendedor nuevo puede formar parte de una varias franquicias Si deseamos que este vendedor pertenezca a alguna tienda en concreto y no a todas deberemos deschequear Todas las franquicias y de esta manera aparecer una lista con todas las franquicias existentes actualmente 205 Usuario
94. disabled If this is the case try the following Add the following parameter to php4_init magnus conf obj conf 241 Init fn php4_init server_li ns httpdXX dll where XX is the correct DLL version number To get it look in the server root for the correct DLL name The DLL with the biggest filesize is the right one You can check the status by using the phpinfo function Note But be warned Support for nsapi_virtual is EXPERIMENTAL OmniHTTPd Server This section contains notes and hints specific to OmniHTTPd on Windows Note You should read the manual installation steps first Warning By using the CGI setup your server is open to several possible attacks Please read our CGI security section to learn how to defend yourself from those attacks You need to complete the following steps to make PHP work with OmniHTTPd This is a CGI executable setup SAPI is supported by OmniHTTPd but some tests have shown that it is not so stable to use as an ISAPI module Important for CGI users Read the faq on cgi force_redirect for important details This directive needs to be set to 0 1 Install OmniHTTPd server 2 Right click on the blue OmniHTTPd icon in the system tray and select Properties 3 Click on Web Server Global Settings 4 the External tab enter virtual php actual c php php exe use php cgi exe if installing PHP 5 and use the Add button 5 On the Mime tab enter virtual wwwse
95. do aconsejarme y me han estado apoyando en todo lo que ha estado en sus manos Y a mi director de proyecto Joan Sorribes que a o tras a o me ha apoyado y me ha ayudado a poder llegar a finalizar mi carrera 224 225 9 Bibliografia 1 Para el desarrollo de PHP Desarrollo Web con PHP y MySQL o Editorial Anaya o Autores Luke Welling y Laura Thomson Ayuda proporcionada por PHP bajada de la pagina web http www php net manual es www desarrolloweb com www elguroprogramador com 2 Para el desarrollo Web www desarrolloweb com www htmlhelp com www w3 org www w3schools com www webestilo com www elguille info 3 Para el dise o de la base de datos y enlaces con php http www mysql com 4 Para realizar la documentaci n http www geocities com mailsoftware42 db http www programacion com bbdd tutorial mysql_referencial http www mysql hispano org http www geocities com mailsoftware42 db http www vivalinux com ar article 2557 html http www programacion com foros 28 msg 61633 http mx grulic org ar archiver html grulic 2004 02 msg00603 html 226 Anexos Anexo 1 Instalaci n del PHP Installing PHP Table of Contents 1 General Installation Considerations 2 Installation on Windows systems Windows Installer Manual Installation Steps ActiveScript Microsoft 115 PWS Apache 1 3 x on Microsft Windows Apache 2 0 x on Microsoft Windows Sun Planet and
96. ducci n inicial de ciertos datos necesarios para la puesta en marcha de la aplicaci n Pruebas exhaustivas de todos los procesos An lisis y dise o de la aplicaci n orientado a objetos utilizando un modelo Unified Modeling Language UML que es un modelo para la construcci n de programas orientado a objetos que el OMG ha propuesto como un est ndar de ISO y que en estos ltimos a os se ha impuesto por todo el mundo El UML consta de un conjunto de diagramas interrelacionados que sirven para describir diversos aspectos de la estructura y din mica de la programaci n 14 Redactar la documentaci n necesaria Preparar la presentaci n y demostraci n de la aplicaci n Integraci n y puesta en funcionamiento de la aplicaci n en el website 1 8 Coste Para mi ha sido importante realizar este proyecto por el aporte personal En primer lugar por tener que aprender un nuevo lenguaje de programaci n PHP adem s de ayudarme de otros lenguajes como Java Html XML aparte de los estilos Tambi n ha habido un proceso de aprendizaje de UML para la parte de dise o y an lisis de la aplicaci n Adem s de las herramientas que he utilizado para el dise o de las pantallas de presentaci n de datos aprendiendo a utilizar programas como el PhotoShop Tambi n la creaci n de bases de datos d ndoles integridad referencial y normaliz ndolas Pero sobre todo lo m s importante a nivel personal es el poder empezar y sacar ad
97. e OmniHTTPd for example If PHP has no module support for your web server you can always use it as a CGI or FastCGI processor This means you set up your server to use the CGI executable of PHP to process all PHP file requests on the server If you are also interested to use PHP for command line scripting e g write scripts autogenerating some mages for you offline or processing text files depending on some arguments you pass to them you always need the command line executable For more information read the section about writing command line PHP applications In this case you need no server and no browser With PHP you can also write desktop GUI applications using the PHP GTK extension This is a completely different approach than writing web pages as you do not output any HTML but manage windows and objects within them For more information about PHP GTK please visit the site dedicated to this extension PHP GTK is not included in the official PHP distribution From now on this section deals with setting up PHP for web servers on Unix and Windows with server module interfaces and CGI executables You will also find information on the command line executable in the following sections PHP source code and binary distributions for Windows can be found at http www php net downloads php We recommend you to choose a mirror nearest to you for downloading the distributions Chapter 2 Installation on Windows systems This section applie
98. e B squedas e Inserciones e Eliminaciones e Actualizaciones Los datos se listar n en agrupaciones de 10 registros con las familias que tengo dadas de alta en la base de datos y ordenadas por c digo de familia En el momento de realizar la inserci n del nuevo dato en la base de datos realizar el siguiente dise o e Varios edits para introducir los nuevos datos e Un rbol de b squeda donde se podr seleccionar cualquier nivel para especificar el nivel al que pertenece la nueva familia insertada Tambi n realizar las siguientes comprobaciones e hayan insertado los campos obligatorios e C digo Familia supere los 3 caracteres e Que la descripci n de la familia supere los 5 caracteres En el momento de la eliminaci n de un campo se mostrar un mensaje de confirmaci n y de los elementos que se eliminar n para continuar manteniendo la coherencia de los datos de la base de datos Recordar que se ha programado para que se puedan borrar varios registros de datos a la vez utilizando los checks que se encuentran en la parte izquierda del listado de los datos Se podr n realizar b squedas por c digo de familia y de descripci n de familia Los datos listados hasta entonces se refrescar n mostrando los resultados de la b squeda agrupados en p ginas de 10 registros La b squeda se podr realizar por patrones de caracteres contenidos en la palabra de b squeda 146 Las modificaciones de los datos se realizaran de aque
99. e datos agrupadas de 10 en 10 3 4 2 41 Dar de Alta Arreglos de modista Caso de uso Dar de alta arreglos de modista Resumen de la funcionalidad El cliente desea dar de alta arreglos de modista Actores Administrador iniciador Precondici n Postcondici n Se ha dado de alta uno arreglo de modista Descripci n detallada El usuario una vez que se encuentra en el listado de arreglos de modista podr dar de alta un nuevo arreglo de modista Para ello deber dar al bot n de dar de alta y a continuaci n se mostrar el formulario que deber rellenar con los datos adecuados Curso de los sucesos lAcciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de arreglos de modista 2 El sistema pide los datos necesarios de arreglosmodista para poder listar las a la base de datos la tabla p ginas de datos agrupadas de 10 en 10 3 El usuario hace clic en el bot n de dar de alta 4 Aparece el formulario de los datos a de tabla de arreglosmodista dar alta la 5 El usuario rellena el mantenimiento con los campos necesarios 6 El sistema valida que los campos introducidos son los correctos Cursos alternativos Linea 6 Si el usuario introduce alg n dato incorrecto o alguna descripci n repetido el sistema mostrar un mensaje de error 94 3 4 2 42 Dar de Baja Arreglos de modista Caso de uso
100. e debe encontrar en el listado de usuarios Postcondici n Ninguna Descripci n detallada El usuario una vez que se encuentra en el listado de usuarios podr realizar la b squeda por c digo de usuario Para ello deber escribir la cadena por la que quiere realizar la b squeda y pulsar el bot n de b squeda Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de usuarios 2 El sistema pide los datos necesarios a la base de datos de la tabla de usuarios para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario introduce la cadena de caracteres sobre la que quiere realizar la b squeda 4 El usuario deber apretar el bot n de b squeda 5 El sistema devuelve los datos encontrados en la b squeda agrupados de 10 en 10 Cursos alternativos L nea 5 El sistema devuelve todos los c digos de usuario que se encuentre que contengan todos los caracteres que el usuario ha introducido para la b squeda Tanto si los encuentra al principio en medio o al final del c digo de usuario dado de alta en la base de datos 86 3 4 2 35 Buscar por Nombre de usuario Caso de uso B squeda por nombre de usuario Resumen de la funcionalidad El cliente desea realizar una b squeda de nombre de usuario Actores Administrador iniciador Precondici n se debe encontrar en el listado de usuarios Postcondici
101. e usuarios tambi n se inserta un usuario por defecto para poder entrar en la aplicaci n para dar de alta al resto de usuarios con los perfiles correspondientes usuarios INSERT INTO usuarios IdVendedor CodVendedor PwdVendedor IdPerfil Nombre Apellidos Direccion Poblacion Provincia CP Telefono Movil Mail TodasTiendas TStamp IdUser VALUES marina Xx4BOIVraBHdQ 0 marina 09 00 wu wu gu O 2006 11 11 20 51 52 1 169 6 Manual de usuario 6 1 Instalaci n de la aplicaci n A continuaci n explicar los pasos a seguir para la instalaci n de los diferentes componentes que permitir n el correcto funcionamiento de la aplicaci n Todos estos pasos hacen referencia a la configuraci n que debe tener el ordenador que realizar las funciones de servidor ya que los clientes s lo tienen que tener instalado el 115 para poder acceder a la aplicaci n a trav s de internet Pasos a realizar En primer lugar verificar que la componente IIS se encuentra instalada en el sistema operativo Windows del servidor En caso contrario se debe a adir la componente de la siguiente manera 1 Panel de control 2 Agregar o quitar programas 3 Agregar o quitar componentes de Windows 4 Seleccionar la componente 115 Asistente para componentes de Windows Componentes de
102. e y servidor La comunicaci n Cliente Servidor s lo necesitar una iteraci n para cada operaci n y no para cada declaraci n SQL La capa de acceso de SQL contendr los procedimientos de integridad y reglas comerciales Concentrando estas reglas en el lado del servidor y elimin ndolas de las aplicaciones de bases de datos las modificaciones pueden estar centralizadas y de esta manera hacerse v lidas inmediatamente en todas las aplicaciones de bases de datos De esta manera la integridad y las reglas de decisi n tambi n se hacen parte del cat logo en el sistema de base de datos Una capa de acceso de SQL en el formulario de procedimientos transferidos de la base de datos en el lado del servidor es una esencial herramienta de personalizaci n esto permite incluir funcionalidades a un usuario espec fico de la base de datos Una vez estudiadas todas las caracter sticas detenidamente de MaxDB y nombradas las principales de MySQL me encuentro que las diferencian las siguientes particularidades 21 Comparativa de las partes importantes de bases de datos Integridad referencial La integridad referencial es un sistema de reglas que utilizan la mayoria de las bases de datos relacionales para asegurarse que los registros de tablas relacionadas son validos y que no se cambien datos relacionados de forma accidental produciendo errores de integridad Caracter stica que no ofrece la versi n de MySQL 4 0 Replicaci n
103. ealizar un determinado perfil profesional En funci n de estos perfiles se asignan los recursos a las diferentes actividades que se contemplan en este proyecto Nombre de tarea Duraci n Comienzo Fin Predecesoras Nombres de los recursos PEN 18 Proyecto 86 2606 06 31 1206 ae E An lisis 10 d as lun 260606 mi 19 07 06 3 Definici n del sistema 4 d as lun 26 06 06 vie 07 07 06 Analista 4 An lisis de requesitos del sistema 4 d as vie 07 07 06 s b 15 07 06 3 Analista ESI Documentaci n 2das 580150708 mi 190706 4 Analista 6 E Especificaci n 12 dias jue 2007 06 lun 14 08 06 Modelo de casos de uso 3 d as jue 200706 2610706 5 Especificador eN Modelo conceptual 2 d as mi 26 07 06 30 0706 7 Especificador EJ Diagramas de secuencia 3 d as dom 30 07 06 dom 06 08 06 8 Especificador 10 Contrato de las operaciones 2 d as 06 08 06 s b 120806 9 Especificador Documentaci n 2 d as s b 12 08 05 lun 14 0806 10 Especificador 12 Dise o 15 dias lun 14 08 06 dom 17 09 06 13 Diagrama de clases de dise o 2 d as lun 14 08 06 dom 200806 11 Dise ador 14 Diagramas de secuencia 4 200806 dom 270806 13 Dise ador 15 Contrato de las operaciones 4 d as dom 27 08 06 jue 07 09 06 14 Dise ador 16 Dise o de la BD 2 d as vie 08 09 06 dom 10 09 06 15 Dise ador 17 Documentaci n 3 d as dom 10 09 06 dom 17 09 06 16 Dise ador 18 implentaci n de los m dulos 49 dias dom 17
104. ecta alg n error en algunas de las funcionalidades de este mantenimiento se mostrar una pantalla de error con el mensaje correspondiente al error efectuado por parte del usuario Una vez se acepte el error el usuario podr corregirlo y continuar con la operaci n que pretend a realizar 5 1 8 Mantenimiento de temporadas Este es un mantenimiento simple que nos servir para poder rellenar la temporada en los art culos Para el mantenimiento de temporadas se propone lo siguiente Realizar un formulario web en el que se podr n realizar e Inserciones e Eliminaciones e Actualizaciones Listar los datos de las temporadas contenidos en la base de datos en agrupaciones de 10 registros Estos datos se mostrar n ordenados por descripci n de temporada En el momento de realizar la inserci n de la nueva temporada en la base de datos realizar el siguiente dise o e Varios edits para introducir los nuevos datos 153 En el momento de la eliminaci n de un registro se mostrar un mensaje de confirmaci n con los elementos que se eliminar n para continuar manteniendo la coherencia de los datos Se ha implementado para que se puedan borrar varios registros a la vez mediante los checks que se encuentran en la parte izquierda del listado de los datos Las modificaciones de los datos se realizar n de aquellos registros deseados manteniendo algunos campos desactivados como el c digo de temporada Las modificaciones de los datos se re
105. el siguiente bot n E Formulario de modificaci n de art culos Camisa de manga larga EVISSOL Verano Si ES TEJPIR11 E E E En este formulario el usuario podr modificar todos los campos excepto el de c digo de art culo Para ello s lo deber posicionarse en el campo que desee modificar y realizar la operaci n una vez acabada la modificaci n deber acabar pulsando el bot n de aceptar para que el cambio se modifique en la base de datos 199 6 2 4 3 3 Eliminar Articulos El eliminar sigue el mismo proceso para todos los mantenimientos El usuario debe seleccionar la fila deseada y proceder a eliminarla pulsana ll 6 2 4 4 Mantenimiento de tiendas A continuaci n muestro la imagen del contentFrame del mantenimiento de tiendas C digo Tienda Nombre poblaci n 12 Podemos comprobar que tiene datos de prueba el usuario al hacer clic en el mantenimiento de tiendas esta muestra una serie de registros que se encuentran dados de alta en la base de datos El listado muestra el c digo de tienda el NIF el nombre de la tienda la direcci n el c digo postal la poblaci n la provincia el tel fono el fax el Email y el campo de Anulado El listado de tiendas se encuentra ordenado por c digo de tienda 200 6 2 4 4 1 Alta de tiendas A continuaci n el usuario se dispone a dar de alta tiendas en la base de datos Para dar de alta una tien
106. elante y acabar un proyecto por mi sola Por otra parte el coste econ mico de este proyecto ha sido m nimo ya que el software utilizado es de libre distribuci n y por tanto gratuito este tambi n es uno de los motivos principales en el momento de escoger los lenguajes de programaci n El coste m s grande viene dado por la empresa BabSoft que es la encargada de distribuir y vender el programa y que se tiene que encargar de dar mantenimiento actualizaciones e incluso configurar un servidor de la empresa para dar soporte a aquellas empresas que compren el software y que utilicen el servicio v a internet teniendo las bases de datos en la empresa BabSoft 15 1 9 Alternativas Esta aplicaci n se ha realizado utilizando PHP y MySql Esta ha sido la mejor opci n desde mi punto de vista para realizar el proyecto debido a su potencia y su orientaci n hacia internet Tambi n se podr an haber utilizado otros lenguajes como ASP JSP etc La elecci n del lenguaje se justifica a continuaci n Caracter sticas que deb a tener para dar un buen funcionamiento a la aplicaci n Tenia que interactuar con Bases de datos Ten a que ser un lenguaje del lado del servidor es lenguaje que se ejecuta en el servidor web justo antes de que se env e la p gina a trav s de internet al cliente De esta manera se pueden realizar accesos a bases de datos conexiones de red y otras tareas para crear la p gina final que ver el cliente Y
107. emarcar que en este c lculo no contabilizamos los riesgos Tampoco contabilizamos otros elementos que se incluir an a lo largo del proyecto puesto que esto es s lo una estimaci n y carezco de experiencia previa en la creaci n y gesti n de una empresa 2 5 Desviaci n de la planificaci n inicial En este punto comentar el tiempo real dedicado a la realizaci n de este proyecto y la desviaci n que se ha producido respecto a la planificaci n inicial La desviaci n se ha producido b sicamente en el apartado de implementaci n de la aplicaci n ya que han surgido problemas que han retrasado los desarrollos de los diferentes mantenimientos Los problemas surgidos han hecho que me estancar hasta poder conseguir encontrar una soluci n realizando b squedas a p ginas de ayuda en internet o a documentaci n de libros de php Al realizar el proyecto por mi cuenta es algo que pod a pasar pero el encontrar dificultades es algo que refuerza el aprendizaje al encontrar la soluci n La desviaci n de la planificaci n inicial ha sido aproximadamente un mes m s de trabajo 20 d as laborales La desviaci n ha sido de muchos d as eso demuestra la falta de experiencia por mi parte de un proyecto de estas caracter sticas Ya que anteriormente no hab a realizado ninguna aplicaci n que se pareciera en nada a la actual 2 6 Coste final y an lisis de desviaciones 2 6 1 Coste final como trabajador por cuenta ajena E
108. ena por la que quiere realizar la b squeda y pulsar el bot n de b squeda Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de modelos 2 El sistema pide los datos necesarios a la base de datos de la tabla de modelos para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario introduce la cadena de caracteres sobre la que quiere realizar la b squeda 4 El usuario deber apretar el bot n de b squeda 5 El sistema devuelve 105 datos encontrados en la b squeda agrupados de 10 en 10 Cursos alternativos L nea 5 El sistema devuelve todas las descripciones de modelos que se encuentre que contengan todos los caracteres que el usuario ha introducido para la b squeda Tanto si los encuentra al principio en medio o al final de la descripci n del modelo que esta dada de alta en la base de datos 3 4 2 15 Selecci n de familias por rbol de modelos Caso de uso selecci n de familias por rbol Resumen de la funcionalidad El usuario clica al bot n que nos mostrar un rbol para seleccionar la familia a la que pertenecer el modelo Actores Administrador iniciador Postcondici n Descripci n detallada El usuario selecciona una familia a la que quiere que pertenezca el c digo de familia actual Curso de los sucesos Acciones de los actores Respuesta del sistema l a El usuari
109. enen que existir datos en la base de datos en la tabla articulotienda Postcondici n Ninguna Descripci n detallada El usuario selecciona el bot n de stock para poder listarlo Una vez entrado en el listado de stock podr verlo todo ordenados por c digo de art culo y paginadas de 10 en 10 con los botones de p gina anterior y siguiente podr moverse a trav s de las diferentes p ginas Curso de los sucesos lAcciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de stock 2 El sistema pide los datos necesarios a la base de datos de la tabla de articulotienda para poder listar las p ginas de datos agrupadas de 10 en 10 98 3 4 2 46 Dar de Alta Stock Caso de uso Dar de alta stock Resumen de la funcionalidad El cliente desea dar de alta stock Actores Administrador iniciador Precondici n Postcondici n Se ha dado de alta un nuevo stock Descripci n detallada El usuario una vez que se encuentra en el listado de stock podr dar de alta un nuevo stock Para ello deber dar al bot n de dar de alta y a continuaci n se mostrar el formulario que deber rellenar con los datos adecuados Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de stock 2 El sistema pide los datos necesarios a la base de datos de la tabla articulotienda para poder l
110. ent frame de familias 2 El sistema pide los datos necesarios a la base de datos de la tabla de familias para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario introduce la cadena de caracteres sobre la que quiere realizar la b squeda 4 El usuario deber apretar el bot n de b squeda 5 El sistema devuelve 105 datos encontrados en la b squeda agrupados de 10 en 10 Cursos alternativos L nea 5 El sistema devuelve todos los c digos de familia que se encuentre que contengan todos los caracteres que el usuario ha introducido para la b squeda Tanto si los encuentra al principio en medio o al final del c digo de familia dado de alta en la base de datos 55 3 4 2 7 Buscar por descripci n de familias Caso de uso B squeda por descripci n de familias Resumen de la funcionalidad El cliente desea realizar una b squeda de descripci n de familias Actores Administrador iniciador Precondici n se debe encontrar en el listado de familias Postcondici n Ninguna Descripci n detallada El usuario una vez que se encuentra en el listado de familias podr realizar la b squeda por descripci n de familias Para ello deber escribir la cadena por la que quiere realizar la b squeda y pulsar el bot n de b squeda Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de familias 2 El siste
111. er apretar el bot n de b squeda 5 El sistema devuelve 105 datos encontrados en la b squeda agrupados de 10 en 10 Cursos alternativos L nea 5 El sistema devuelve todos los nombres de tiendas que se encuentre que contengan todos los caracteres que el usuario ha introducido para la b squeda Tanto si los encuentra al principio en medio o al final del nombre de la tienda dada de alta en la base de datos 79 3 4 2 29 Buscar por poblaci n de tienda Caso de uso B squeda por poblaci n de tienda Resumen de la funcionalidad El cliente desea realizar una b squeda por poblaci n de tienda Actores Administrador iniciador Precondici n se debe encontrar en el listado de tiendas Postcondici n Ninguna Descripci n detallada El usuario una vez que se encuentra en el listado de tiendas podr realizar la b squeda por poblaci n de tienda Para ello deber escribir la cadena por la que quiere realizar la b squeda y pulsar el bot n de b squeda Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de tiendas 2 El sistema pide los datos necesarios a la base de datos de la tabla de tiendas para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario introduce la cadena de caracteres sobre la que quiere realizar la b squeda 4 El usuario deber apretar el bot n de b squeda 5 El
112. er realizar la b squeda el usuario s lo deber introducir el campo que quiere encontrar y hacer clic sobre el icono Botones de uso en la aplicaci n Bot n que nos permite pasar al formulario para dar de alta Bot n que nos permitir borrar registros de la aplicaci n Bot n que nos permitir pasar al formulario de modificaci n de datos Bot n que nos permitir lanzar las b squedas ona 177 6 2 4 Mantenimientos de la aplicacion 6 2 4 1 Mantenimiento de familias A continuaci n se muestra la pantalla de mantenimiento de familias SmartShop 22 4 1 unm a 3 Er 3 Ur Y 0 Pregl de meta Eos digo Fanaa accra et padre Anta Podemos comprobar que como la aplicaci n tiene datos de prueba al hacer clic en el mantenimiento de familias la aplicaci n muestra un listado con todas las familias que est n dadas de alta en la base de datos El listado muestra el c digo de familia la descripci n la familia padre y el campo de Anulado Los registros se muestran ordenados por c digo de familia A continuaci n muestro un ejemplo de c mo el usuario podr moverse entre las diferentes p ginas de datos Los datos se encuentran listados en registros de 10 elementos En este ejemplo podemos ver como el listado de familias tiene dos p ginas Para pasar de la p gina 1 donde se encuentra actualmente el usuario a la p gina 2 lo puede hacer de dos maneras Estas dos man
113. eras se explican a continuaci n 178 Listado de familias datos de la pagina 1 C digo Familia descripssin 121 podr pulsar el bot n 2 El listado ense ar los datos de la p gina siguiente como se Para pasar a la p ginas siguiente el usuario deber hacer clic al bot n O bien muestra en la imagen que encontramos a continuaci n C digo Familia a 1 Familia Padre Anulado 12 Esta es la segunda pagina de nuestro listado de familias el usuario apretando el bot n o 1 podr volver a la p gina anterior 179 6 2 4 1 1 B squeda por familias El usuario rellena el Edit de la b squeda con el c digo de la familia a buscar en este caso el usuario quiere encontrar todas aquellas familias que tengan SML como parte de su c digo de familia El usuario pulsa el bot n 2 El programa devuelve el siguiente listado una vez ha realizado la b squeda realizada por el usuario C digo Familia SML Descripci n 14 C digo Familia Descripci n Familia Padre Anulado 180 6 2 4 1 2 B squeda por Descripci n El usuario rellena el Edit de la b squeda con la descripci n de familia a buscar En este caso el usuario quiere encontrar todas aquellas descripciones que tengan Su ter como parte de su descripci n El usuario pulsa el bot n 2 El programa devuelve el siguiente listado una vez ha realizado la b squeda realizada por el
114. error con el mensaje correspondiente al error efectuado por parte del usuario Una vez se acepte el error el usuario podr corregirlo y continuar con la operaci n que pretend a realizar 5 1 5 Mantenimiento de Art culos Para el mantenimiento de art culos se propone lo siguiente Realizar un formulario web en el que se podr n realizar e B squedas e Inserciones e Eliminaciones e Actualizaciones Listar los datos de los art culos contenidos en la base de datos en agrupaciones de 10 registros Estos datos se mostrar n ordenados por c digo de art culo En el momento de realizar la inserci n del nuevo dato en la base de datos realizar el siguiente dise o e Varios edits para introducir los nuevos datos e Un rbol para facilitar la inserci n del modelo al que pertenece el art culo Este rbol mostrar en el primer nivel el modelo y la familia en un nivel inferior y sangrado Una vez seleccionado desde el rbol el modelo deseado se rellenar n los campos en el formulario de alta Un check que marcar que el art culo posee el mismo precio que su modelo esto permitir rellenar por defecto los campos de precio y de precio rebajado con los datos obtenidos del modelo que se ha 148 seleccionado anteriormente Para que este check est habilitado se tiene que haber seleccionado un modelo Un men desplegable para seleccionar las temporadas a las que pueden estar ligados los art culos Este men desplegable est rel
115. http snaps php net win32 php4 win32 latest zip a prerelease version downloadable from http qa php net you have always the option to obtain PHP through anonymous CVS These versions of PHP are compatible to Apache 2 0 40 and later Apache 2 0 SAPI support started with PHP 4 2 0 PHP 4 2 3 works with Apache 2 0 39 don t use any other version of Apache with PHP 4 2 3 However the recommended setup is to use PHP 4 3 0 or later with the most recent version of Apache2 All mentioned versions of PHP will work still with Apache 1 3 x Warning Apache 2 0 x is designed to run on Windows NT 4 0 Windows 2000 or Windows XP At this time support for Windows 9x is incomplete Apache 2 0 x is not expected to work on those platforms at this time Download the most recent version of Apache 2 0 x and a fitting PHP version Follow the Manual Installation Steps and come back to go on with the integration of PHP and Apache There are two ways to set up PHP to work with Apache 2 0 x on Windows One is to use the CGI binary the other is to use the Apache module DLL In either case you need to edit your httpd conf to configure Apache to work with PHP and then restart the server Note Remember that when adding path values in the Apache configuration files on Windows all backslashes such as c directory file ext must be converted to forward slashes as c directory file ext 238 Installing as a CGI binary You need to insert these three lines to
116. i e g make it readable by Everyone The following steps are optional your new php ini file If you plan to use OmniHTTPd do not follow the next step Set the doc_root to point to your web servers document_root For example doc_root c inetpub for IIS PWS doc_root c apache htdocs for Apache Choose the extensions you would like to load when PHP starts See the section about Windows extensions about how to set up one and what is already built in Note that on a new installation it is advisable to first get PHP working and tested without any extensions before enabling them in php ini On PWS and 115 you can set the browscap configuration setting to point to c windows system inetsrv browscap ini on Windows 9x Me 233 winnt system32 inetsrv browscap ini on NT 2000 and c windows system32 inetsrv browscap ini on XP For an up to date browscap ini read the following FAQ PHP is now setup on your system The next step is to choose a web server and enable it to run PHP Choose a webserver from the table of contents ActiveScript This section contains notes specific to the ActiveScript installation ActiveScript is a windows only SAPI that enables you to use PHP script in any ActiveScript compliant host like Windows Script Host ASP ASP NET Windows Script Components or Microsoft Scriptlet control As of PHP 5 0 1 ActiveScript has been moved to the PECL repository You may download this PECL extensi
117. iador Precondici n Postcondici n Se ha dado de alta un nuevo usuario Descripci n detallada El usuario una vez que se encuentra en el listado de usuarios podr dar de alta un usuario Para ello deber dar al bot n de dar de alta y a continuaci n se mostrar un formulario que deber rellenar con los datos adecuados Curso de los sucesos lAcciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de usuarios 2 El sistema pide los datos necesarios a la base de datos de la tabla usuarios para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario hace clic en el bot n de dar de alta 4 Aparece un formulario con los campos de la tabla usuarios 5 El usuario rellena el mantenimiento con los datos adecuados 6 El sistema valida que los datos introducidos por el usuario son correctos Cursos alternativos L nea 6 Si el usuario introduce alg n dato incorrecto o alg n c digo repetido el sistema mostrar un mensaje de error 82 3 4 2 32 Dar de Baja Usuarios Caso de uso Dar de baja usuarios Resumen de la funcionalidad El cliente desea dar de baja usuarios Actores Administrador iniciador Precondici El usuario que desea dar de baja debe estar listado Postcondici n Se habr n borrado todos los usuarios seleccionados y los registros que dependan de ste Descripci n deta
118. ici n se debe encontrar en el listado de arreglos de modista Postcondici n Ninguna Descripci n detallada El usuario una vez que se encuentra en el listado de arreglos de modista podr realizar la b squeda por descripci n de arreglos de modista Para ello deber escribir la cadena por la que quiere realizar la b squeda y pulsar el bot n de b squeda Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de arreglos de modista 2 El sistema pide los datos necesarios a la base de datos de la tabla de arreglosmodista para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario introduce la cadena de caracteres sobre la que quiere realizar la b squeda 4 El usuario deber apretar el bot n de b squeda 5 El sistema devuelve los datos encontrados en la b squeda agrupados de 10 en 10 Cursos alternativos L nea 5 El sistema devuelve todas las descripciones de arreglos de modista que se encuentre que contengan todos los caracteres que el usuario ha introducido para la b squeda Tanto si los encuentra al principio en medio o al final de la descripci n de arreglos de modista que esta dada de alta en la base de datos 97 3 4 2 45 Listar Stock Caso de uso Listar Stock Resumen de la funcionalidad El cliente desea listar el Stock Actores Administrador iniciador Precondici n Ti
119. io precio IprecioRebajado anulado stamp Consutalditodeio0 2usquadaPorCodigoModeloQ BusquedePoDesenpcion Gonsuitaldertitcador OBLocdO DBUpdate0 OBDelato ObtenerModelod Sety Get de AtributosQ modelos DBLoadO obtenerModeiosFarniiag numemMadelas Consultarodelos0 GenerarCondicionBusquedag continua diagrama num 5 4 2 9 Diagrama de clases espec fico diagrama n mero 5 Diagrama n mero 3 Diagrama n mero 5 Diagrama n mero 4 artculonenda idArticulo idTienda cantidadstock numVencidos numDistibuidos numTara numAmacen inieBDO 0 DBUpdateo DBDelete0 ObtonorArticuloTiondad Sety Bet de Atributos articulotiendas inicano DBLoad NumeroAticulosTiendaQ ConsulterAriculosTiendaQ GenerarCondicionBusquedag ObtonorArticulog 142 143 5 DISENO 5 1 Especificaciones de la aplicaci n del m dulo de administraci n Recordemos que la aplicaci n consta de dos m dulos el de Administraci n y el de TPV este proyecto se ha centrado en el m dulo de Administraci n realizando todos los mantenimientos y gestiones que este necesitaba para poder llevarse a cabo A continuaci n mostraremos algunos de los requerimientos de este m dulo que se han tenido que tener en cuenta para reali
120. istar Usuarios 4 1 9 Diagrama de secuencia de listar Temporadas 4 1 10 Diagrama de secuencia de listar Arreglos de modista 4 1 11 Diagrama de secuencia de listar Stock 4 1 12 Diagrama de secuencia de dar de alta Familia 4 1 13 Diagrama de secuencia de selecci n de familias por rbol 4 1 14 Diagrama de secuencia de dar de baja Modelos 4 1 15 Diagrama de secuencia de Modificar Art culos 4 1 16 Diagrama de secuencia de B squeda por poblaci n de Tiendas 4 1 17 Diagrama de secuencia de B squeda por c digo de Usuario 4 1 18 Diagrama de secuencia de ir a la p gina siguiente 4 1 19 Diagrama de secuencia de ir a la p gina n mero 4 2 Diagrama de Clases 4 2 1 Diagrama de Clases general 4 2 2 Diagrama de clases de MySqlAdmin y de las Excepcione 4 2 3 Diagrama de clases espec fico de la clase de dicTemporada 4 2 4 Diagrama de clases espec ficos diagrama n mero 0 4 2 5 Diagrama de clases espec ficos diagrama n mero 1 4 2 6 Diagrama de clases espec fico diagrama n mero 2 4 2 7 Diagrama de clases espec fico diagrama n mero 3 4 2 8 Diagrama de clases espec fico diagrama n mero 4 4 2 9 Diagrama de clases espec fico diagrama n mero 5 5 DISE O 5 1 Especificaciones de la aplicaci n del m dulo de administraci n 144 5 1 1 Validaci n 144 5 1 2 Panel de control 5 1 3 Mantenimiento de Familias 1 4 Manteni
121. istar las p ginas de datos agrupadas de 10 en 10 3 El usuario hace clic en el bot n de dar de alta 4 Aparece el formulario de los datos a dar de alta en la tabla de articulotienda 5 El usuario rellena el mantenimiento con los campos necesarios 6 El sistema valida que los campos introducidos son los correctos Cursos alternativos L nea 6 Si el usuario introduce alg n dato incorrecto o alg n art culo con una misma tienda el sistema mostrar un mensaje de error 99 3 4 2 47 Dar de Baja Stock Caso de uso Dar de baja stock Resumen de la funcionalidad El cliente desea dar de baja stock Actores Administrador iniciador Precondici n El stock que desea dar de baja debe estar listado Postcondici n Se habr n borrado todos los stocks seleccionados Descripci n detallada El usuario una vez que se encuentra en el listado de stock podr dar de baja el stock Para ello deber chequear los registros que desee dar de baja y apretar el bot n de eliminar Curso de los sucesos lAcciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de stock 2 El sistema pide los datos necesarios a la base de datos de la tabla articulotienda para poder listar las paginas de datos agrupadas de 10 en 10 3 a El usuario marca todos 105 registros que quiere eliminar 4 El usuario da al bot n de eliminar 5 El s
122. istema borra de la base de datos todos los registros 100 3 4 2 48 Modificar Stock Caso de uso Dar de baja stock Resumen de la funcionalidad El cliente desea dar de baja stock Actores Administrador iniciador Precondici El stock que desea modificar debe estar listado Postcondici n Se habr n modificado todos los registros que dependan de ste Descripci n detallada El usuario una vez que se encuentra en el listado de stock podr modificar cualquiera de estos stocks para ello deber apretar el bot n de modificar Lo nico que no podr modificar ser el c digo de art culo y de tienda que aparecer deshabilitado Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de stock 2 El sistema pide los datos necesarios a la base de datos de la tabla articulotienda para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario pincha sobre el bot n de modificar 4 El sistema modifica el registro seleccionado con los datos modificados Cursos alternativos L nea 4 Si el usuario al modificar los datos introduce alg n dato que no sea correcto para el sistema este mostrar un mensaje de error para que el usuario pueda corregirlo 101 3 4 2 49 Buscar por c digo art culo Caso de uso B squeda por c digo art culo Resumen de la funcionalidad El cliente desea real
123. izar una b squeda de c digo de art culo Actores Administrador iniciador Precondici n se debe encontrar en el listado de stock Postcondici n Ninguna Descripci n detallada El usuario una vez que se encuentra en el listado de stock podr realizar la b squeda por c digo de art culo Para ello deber escribir la cadena por la que quiere realizar la b squeda y pulsar el bot n de b squeda Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de stock 2 El sistema pide los datos necesarios a la base de datos de la tabla de articulotienda para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario introduce la cadena de caracteres sobre la que quiere realizar la b squeda 4 El usuario deber apretar el bot n de b squeda 5 El sistema devuelve los datos encontrados en la b squeda agrupados de 10 en 10 Cursos alternativos L nea 5 El sistema devuelve todos los c digos de art culo que se encuentre que contengan todos los caracteres que el usuario ha introducido para la b squeda Tanto si los encuentra al principio en medio o al final del c digo de art culo dado de alta en la base de datos de articulotienda 102 3 4 2 50 Buscar por c digo de tienda Caso de uso B squeda por c digo de tienda Resumen de la funcionalidad El cliente desea realizar una b squeda por c digo de tienda
124. jo de los listados se encontrar las flechas de y los n meros de las diferentes p ginas una vez haga clic en alguna de las p ginas el sistema mostrar el listado de los datos de la p gina seleccionada por el usuario Curso de los sucesos lAcciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de cualquiera de los mantenimientos 2 El sistema pide los datos necesarios a la base de datos de la tabla correspondiente al mantenimiento para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario clica el bot n del n mero de la p gina 5 El sistema devuelve los datos de la p gina seleccionada agrupados de 10 en 10 y se ala en negrita la p gina seleccionada 106 3 4 2 54 Informes Caso de uso Ir a la p gina n mero N Resumen de la funcionalidad El usuario clica a la p gina n mero N Actores Administrador iniciador Precondi la cantidad de 10 elementos Postcondici n NINGUNA ion se debe encontrar en alguno de los listados y estos deben superar Descripci n detallada El usuario una vez ha entrado en alguno de los listados de mantenimiento y si en cualquiera de estos nos encontramos que supera los 10 elementos en la parte de debajo de los listados se encontrar las flechas de y los n meros de las diferentes p ginas una vez hace clic en alguna de las p ginas el sistema mostrar el
125. l incremento del coste final ser n los 20 d as de m s que ha aumentado la parte de desarrollo de la aplicaci n Esto hace que la parte de programaci n pase de 49 d as y 392 horas Programador 49 d as 392 horas 9 408 00 A 69 d as y 552 horas Programador 69 d as 552 horas 13 248 00 De tal manera que el total del coste del proyecto TPV pasa de Bas GBBhoras 18288006 A ProyectoTPV 06 dias BAB Horas 22 128 00 38 2 6 2 Coste final como trabajador por cuenta propia El incremento del coste final ser n los 20 d as de m s que ha aumentado la parte de desarrollo de la aplicaci n Cambia parte de la tabla ya que al aumentar un mes m s de desarrollo es un mes mas de gastos que tiene que sufragar la empresa Costes derivados de la empresa Costes creaci n empresa 8 Coste Tr mites de apertura y licencias A osAmortiz x 240 688 30 _ nico 2 dias x8h 0 18 152 00 Goste 7 Declaraci n previa de inicio de actividad A osAmortiz x 240 0 54 nico 2 diasx8h 0 00 0 12 Costes Mobiliario A osAmortiz x 240 600 00 nico 2 dias x8h 016 132 50 Coste Instalaci n Agua AfiosAmortiz x 240 49 26 nico 2 dias x8 h 0 01 10 88 Costes Ata IAE A osAmortiz x 240 0 00 nico 2 dias x 8h 000 0 00 Impuestos y sueldo T Coste 20 dias x 8h Cuotas a la seguridad social 167 00 Mensual 104
126. la cantidad y el campo de Anulado El listado de art culos se encuentra ordenado por c digo de art culo 193 6 2 4 3 1 Alta de Articulos A continuaci n el usuario se dispone a dar de alta art culos en la base de datos Para dar de alta un art culo el usuario debe pulsar el bot n que realiza esta funcionalidad y la pantalla visualizaremos un nuevo formulario para poder realizar esta funci n Formulario de alta 7 Una vez el usuario introduzca los datos el formulario como muestra la siguiente imagen 194 a PRUEBA se 2 1234567890123 cancer Como se puede ver el usuario ha rellenado el modelo Para poder rellenarlo sin tener que recordar el modelo dentro del se encuentra el articulo el usuario puede pulsar el bot n 2 aparecer la siguiente imagen 195 Busqueda de modelo Microsoft Internet Explorer El usuario podr seleccionar un modelo de la siguiente lista esto lo har apretando sobre el modelo que desee Como informaci n debajo del modelo nos muestra la familia a la que pertenece el mismo Para este art culo he seleccionado el modelo LEVIS y la familia PRUEBA Una vez que el usuario haya rellenado los campos obligatorios del formulario de alta se dispondr a aceptar el formulario y los datos se insertar n en la base de datos Una vez se haya aceptado el formulario el usuario tendr la posibilidad de asignar
127. la familia haciendo una b squeda en modelos pero lo guardamos para poder hacer la gesti n m s r pidamente CodArticulo C digo del art culo con el que identificaremos el producto I dTemporada Identificador con la temporada a la que pertenece el art culo Descripcion Descripci n de art culo que vamos a dar de alta Referencia C digo de barras con el que identificaremos el art culo Cod1 En este c digo guardaremos la talla del art culo Cod2 En este c digo guardaremos el color del art culo Cod3 No gestionado Cod4 No gestionado Cod5 No gestionado Cod6 No gestionado Cod7 No gestionado PrecioModelo Nos indicar que el precio del art culo es el mismo que el del modelo Precio Se guardar el precio del art culo PrecioRebajado Guardar el precio rebajado del art culo Rebajado Check que nos indica si el art culo se encuentra actualmente rebajado Cantidad Cantidad total de art culos Anualdo Nos sirve para anular el art culo sin tener que borrarlo es para no tener que borrar art culos y todas las eliminaciones en cascada que esto conlleva Tstamp Nos servir para guardar la fecha de alta del art culo IdUser Nos indica el identificador de usuario que dio de alta el art culo 160 Tiendas Es la tabla donde se guardan las tiendas franquicias de la empresa IdTienda Clave primari
128. la resoluci n del expediente por ello no lo tendremos en cuenta 4 Declaraci n previa de inicio de actividad tr mite que debemos realizar en la Agencia Tributaria Nos habilita a recibir facturas y por lo tanto deducir cuotas de IVA soportados adem s de poder liquidar posteriormente para el caso de Sociedades el impuesto de Transmisiones Patrimoniales y Actos jur dicos documentados El coste de este tramite es de 0 54 5 Alta IAE tr mite que debemos realizar en la Agencia Tributaria Debido a nuestro modelo de empresa quedamos exentos de este impuesto Mediante esta alta nuestra empresa quedara clasificada autom ticamente en la Agencia Tributar a Conoceremos la cuota inicial de su a la que luego se aplican unos coeficientes correctores si nuestra actividad est o no sometida al Impuesto sobre el Valor A adido IVA y cu les son las opciones que tiene para calcular los rendimientos ganancias o p rdidas de nuestro negocio a efectos del IRPF 6 Inscripci n al censo de la Agencia Tributaria obligatoria para ejercer una actividad empresarial profesional o art stica 7 Inscripci n de la empresa en la Seguridad Social y altas de empresario y trabajadores tramite que debemos cursar en la Tesorer a de la Seguridad social Este tr mite es gratuito 8 Comunicaci n de apertura del centro de trabajo esta comunicaci n tiene que ser presentada cualquier empresa que realice una actividad empresarias y tenga o no
129. la tabla de art culo tienda donde se guarda el stock de estas 69 3 4 2 20 Buscar por c digo art culo Caso de uso B squeda por c digo art culo Resumen de la funcionalidad El cliente desea realizar una b squeda de c digo art culo Actores Administrador iniciador Precondici n se debe encontrar en el listado de art culos Postcondici n Ninguna Descripci n detallada El usuario una vez que se encuentra en el listado de art culos podr realizar la b squeda por c digo de art culo Para ello deber escribir la cadena por la que quiere realizar la b squeda y pulsar el bot n de b squeda Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de art culo 2 El sistema pide los datos necesarios a la base de datos de la tabla de art culos para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario introduce la cadena de Caracteres sobre la que quiere realizar la b squeda 4 El usuario deber apretar el bot n de b squeda 5 El sistema devuelve 105 datos encontrados en la b squeda agrupados de 10 en 10 Cursos alternativos L nea 5 El sistema devuelve todos los c digos de art culo que se encuentre que contengan todos los caracteres que el usuario ha introducido para la b squeda Tanto si los encuentra al principio en medio o al final del c digo de art culo dado de alta en la ba
130. las peticiones de datos Y es por eso que se utilizan los procedimientos Almacenados Procedimientos Almacenados Son una colecci n de sentencias Transact SQL que se constituye como si se tratase de una funci n de lenguaje estructurado Es posible llamarla mediante un identificador puede recibir argumentos y devolver un valor de retorno La 22 caracteristica principal de los procedimientos almacenados es que se optimizan en el momento de su creaci n con lo que proporciona m s velocidad en la ejecuci n MySql no posee esta caracter stica mientras que MaxDB si que la posee Los triggers Tambi n es importante de dotar a la base de datos de una serie de mecanismos para que ella misma se mantenga siempre coherente respondiendo de manera autom tica a las modificaciones de los datos y realizando las actualizaciones que sean necesarias Estos mecanismos son los triggers Un trigger no es m s que un tipo especial de procedimiento almacenado que en lugar de ejecutarse como respuesta a una llamada se pone en funcionamiento autom ticamente como respuesta a ciertas modificaciones de los datos cuya naturaleza se especifica en el momento de la creaci n del trigger Los triggers son una herramienta poderosa para centralizar en la base de datos Las acciones que motivar n que un trigger se ponga en ejecuci n es decir aquellas acciones que disparan el trigger son modificaciones que puedan llevarse a cabo en los datos tanto l
131. leno con los datos que est n dados de alta en el mantenimiento de Temporadas Un campo de tipo texto el cual se rellenar con la lectura del c digo de barras mediante un lector ptico e Tambi n realizar las siguientes comprobaciones o Que se hayan rellenado los campos obligatorios C digo de art culo Descripci n del art culo Modelo con su familia correspondiente Precio del art culo o El c digo del art culo no supere los 3 caracteres o La descripci n del art culo no supere los 5 caracteres o descuento ser un campo que no se guardar en la base de datos pero nos permitir realizar el c lculo del precio Rebajado para este modelo o El formato del precio y del precio rebajado ser un n mero decimal separado por punto Una vez el usuario ha introducido los datos y acepta se pasar a comprobar la validez de los datos y se dar de alta el art culo En ese momento aparecer un mensaje con el texto quiere agregar stock a una tienda Si el usuario decide continuar se mostrar un formulario para poder dar de alta el art culo en la tienda deseada esto facilitar al usuario rellenar el mantenimiento de stock de las tiendas El formulario es el mismo que el del mantenimiento de stock pero con el campo de art culo ya rellenado En el momento de la eliminaci n de un registro se mostrar un mensaje de confirmaci n con los elementos que se eliminar n para continuar manteniendo la coherencia
132. llada El usuario una vez que se encuentra en el listado de usuarios podr dar de baja un usuario Para ello se puede hacer de dos maneras borrando el registro o anul ndolo de tal manera que continua existiendo pero ya no se considera Para anularlo hay que dar al bot n de modificar el registro y dar al check de anulado Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de usuarios 2 El sistema pide los datos necesarios a la base de datos de la tabla usuarios para poder listar las p ginas de datos agrupadas de 10 en 10 3 a El usuario marca todos 105 registros que quiere eliminar 4 El usuario da al bot n de eliminar 5 El sistema borra de la base de datos todos los registros y con estos todos los datos que deba para continuar los manteniendo la integridad de datos 3 b El usuario da al check de modificar el registro 6 El sistema muestra un formulario con los datos de ese registro 7 El anulado usuario marca el chek de 8 El sistema guarda los datos modificados Cursos alternativos L nea 5 Si el usuario borra los registros de un usuario el sistema generar una actualizaci n en cadena borrando todas aquellas referencias a ese usuario adem s de las relaciones de usuario tienda para guardar la integridad y la coherencia de los datos 84 3 4 2 33 Modificar
133. llos registros deseados manteniendo algunos campos desactivados como el c digo de la familia Si se detecta alg n error en algunas de las funcionalidades de este mantenimiento se mostrar una pantalla de error con el mensaje correspondiente al error efectuado por parte del usuario Una vez se acepte el error el usuario podr corregirlo y continuar con la operaci n que pretend a realizar Para poder aumentar la facilidad de uso de la aplicaci n se permitir n al usuario jerarquizar las diferentes familias ubic ndolas en diferentes niveles y as aumentar la facilidad de b squeda de estas en el momento de insertar modelos y art culos Para poder realizar los diferentes niveles se har a trav s del campo de familia padre 5 1 4 Mantenimiento de Modelos Para el mantenimiento de modelos se propone lo siguiente Realizar un formulario web en el que se podr n realizar B squedas e Inserciones e Eliminaciones e Actualizaciones Listar los datos de los modelos contenidos en la base de datos en agrupaciones de 10 registros Estos datos se mostrar n ordenados por c digo de modelo En el momento de realizar la inserci n del nuevo dato en la base de datos realizar el siguiente dise o e Varios edits para introducir los nuevos datos e Un rbol de b squeda donde se podr seleccionar el ltimo nivel de la familia a la que queremos que pertenezca nuestro modelo Tambi n realizar las siguientes comprobaciones e Que se hayan
134. lod DBDeleteg 125 deleteModO Le le modelo inicDBO return iT 126 4 1 15 Diagrama de secuencia de Modificar Articulos E El usuario se encuentra en el listado de art culos El usuario clica el bot n de modificar fila T retum Paasen enviararticuloo BusquedaModeloQ Carga el rbol de modelos familias mismo diagrama que el rbol de familias Guardo campos de familia modelo precio y precioRebajado para validaciones return ObtenerCodigad inicBDO 127 Az return x obtenerCodigo inicBDO DI BLoadO ConsultarTemporadaz inicBDO Mientras temporadas recorro datos El usuario Acepta U Pasar amos ha realizar las validaciones de los datos 128 El usuario ha aceptado la modificaci n Compruebo que las familias son correctas sino ERROR UpdateArtO si ExisteModelo SINO ERROR VerificarModificarO ValidarParametrosO CModelo ConsultaldMod ConsultaldFamiliaQ E ConsultaldModelo retum _ _ __ tetum _ _
135. los nuevos datos Tambi n realizar las siguientes comprobaciones e Que se hayan rellenado los campos obligatorios o C digo de tienda o NIF de la tienda o Direcci n de la tienda o C digo postal de la tienda o Poblaci n de la tienda o Provincia de la tienda c digo tienda no debe superar los 3 caracteres e Comprobaci n y validaci n el NIF Comprobaci n de que el c digo postal sea num rico Comprobaci n y validaci n del e mail Una vez se ha dado de alta la nueva tienda con los datos especificados se har una consulta a la tabla de vendedores Todos aquellos vendedores que pertenezcan a todas las tiendas se realizar un proceso para que estos tambi n pertenezcan a la tienda acabada de introducir Tambi n se gestionar de la misma manera para los arreglos de modista Si el arreglo de modista tiene activado el check de para todas las tiendas al a adir la nueva tienda se a adir la relaci n del identificador de la tienda con los arreglos de modista En el momento de la eliminaci n de un campo se mostrar un mensaje de confirmaci n y de los elementos que se eliminar n para continuar manteniendo la coherencia de los datos Se ha programado para que se puedan borrar varios 151 registros de datos a la vez utilizando los checks que se encuentran en la parte izquierda del listado de los datos Se podr n realizar b squedas por c digo de tienda nombre de tienda y poblaci n Los datos listado
136. lt NULL Provincia varchar 100 default NULL CP varchar 5 default NULL Telefono varchar 20 default NULL Movil varchar 20 default NULL Mail varchar 100 default NULL tinyint 1 default 1 Anulado tinyint 1 default 0 datetime default 0000 00 00 00 00 00 IdUser int 4 default 0 PRIMARY KEY IdVendedor TYPE MyI SAM ArreglosModista CREATE TABLE arreglosmodista IdArreglo int 7 NOT NULL aut tinyint 1 default Descripcion varchar 100 default NULL Importe float default 0 Anulado tinyint 1 default 0 datetime default 0000 00 00 00 00 00 IdUser int 4 default NULL PRIMARY KEY IdArreglo TYPE MyISAM dictemporada CREATE TABLE dictemporada int 7 NOT NULL auto_increment DescTemporada varchar 50 default 0 Anulado tinyint 1 default 0 167 TStamp datetime default 0000 00 00 00 00 00 int 4 default 0 PRIMARY KEY IdTemporada TYPE MyI SAM perfilUsuario CREATE TABLE perfilusuarios IdPerfilUsuario int 7 NOT NULL auto_increment PerfilUsuario varchar 100 NOT NULL default PRIMARY KEY IdPerfilUsuario TYPE MyI SAM arreglostienda CREATE TABLE arreglostienda IdArreglo int 7 NOT NULL default 0
137. lve todos los art culos return objResultado ObtenerCodigo return strCodigoArticulo return strCodigoTienda le 119 4 1 12 Diagrama de secuencia de dar de alta Familia Desde el listar Familias el usuario clica el bot n de dar de alta Devuelve el formulario al que acceder el formulario 1 usuario lo rellena Sl el usuario Acepta SINO CANCELA lr SI ldFamilia EXISTE entoces ERROR 6 insetfamo 7 inicBDO L 8 okParams0 120 le 9 ExisteCodigoFamilia 13 ConsultaldFamiliaQ 16 return IdFamilia gt 11 InicBDO t MS gli 14 ExecSgiData aS return _ _ si Par metros incorrectos 4 J entonces ERROR Familia 1 20 inicBD0 te 22 InitVars0 asret ____ 24 set_CodFamiliad ____ 26 set_DescFamiliad a Lama ____ 24 return A i 51 tiene familiaPadre entonces NOPADRE 30 ConsultaldFamiliaQ_y 31 ExecSgiDataQ 32 consulta _ _ _ _ k NOPADRE gt 36 set Anuladog 1 ye ____ 38 8 39 ExecSglDatad 40 retum Consulta 2 ME x MBRR SPSS 55 x 45 get_Message0 46 return
138. m this directory or any subdirectory of it The values under the key should have the name of the PHP configuration directive and the string value PHP constants in the values are not parsed Other interfaces to PHP Regardless of how you run PHP you can change certain values at runtime of your scripts through ini_set See the documentation on the ini_set page for more information If you are interested in a complete list of configuration settings on your system with their current values you can execute the phpinfo function and review the resulting page You can also access the values of individual configuration directives at runtime using ini_get get_cfg_var 247 Resumen de la memoria Esta memoria ha sido realizada para dar a conocer el proyecto de titulo Gesti n de productos de una empresa dedicada a la moda Esta aplicaci n intentar poner en el mercado una soluci n para peque as empresas que quieren hacerse un puesto en el mundo de la moda y necesitan un software para poder gestionar sus tiendas En este sector existen peque os empresarios que han empezado realizando las piezas de ropa en sus f bricas y han decidido hacer sus peque as colecciones y ponerlas a la venta al detalle en sus propias franquicias Esta aplicaci n muestra un m dulo de lo que ser a un proyecto m s grande Este m dulo es el que se encarga de gestionar los art culos desarrollados en la f brica para poder distribuirlos entre las tiendas
139. ma pide los datos necesarios a la base de datos de la tabla de familias para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario introduce la cadena de Caracteres sobre la que quiere realizar la b squeda 4 El usuario deber apretar el bot n de b squeda 5 El sistema devuelve los datos encontrados en la b squeda agrupados de 10 en 10 Cursos alternativos L nea 5 El sistema devuelve todas las descripciones de familias que se encuentre que contengan todos los caracteres que el usuario ha introducido para la b squeda Tanto si los encuentra al principio en medio o al final de la descripci n de la familia dada de alta en la base de datos 56 3 4 2 8 Selecci n de familias por rbol Caso de uso selecci n de familias por rbol Resumen de la funcionalidad El usuario clica al bot n que nos mostrar un rbol para poder agrupar las familias Actores Administrador iniciador Precondici n Descripci n detallada El usuario selecciona una familia a la que quiere que pertenezca el c digo de familia actual Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario dentro del formulario de dar de alta familias selecciona el bot n de familia padre 2 El sistema muestra un rbol con las jerarqu as actuales de las familias 1 b El usuario dentro del formulario de dar de modificaci n familias selecciona el bot
140. me Logotipo de la empresa SmartShop MenuFrame Botones para poder acceder a los diferentes mantenimientos de la aplicaci n Wi Y Wi Y up qe Qi gt y 509 175 ContentFrame Contiene los datos de la aplicaci n listados b squedas di logos de altas e informes C digo Familia pescripci n 2 12 FootFrame Pie de pagina contiene los iconos de pagina de inicio y de finalizaci n de la sesi n 176 6 2 3 Elementos comunes de los mantenimientos A continuaci n explicar algunas de las funcionalidades comunes de todos los mantenimientos Los siguientes botones aparecen en la parte inferior de los listados cuando estos tienes varias p ginas de datos para mostrar gt Este bot n nos indica que el listado tiene varias p ginas Haciendo clic sobre este bot n podremos pasar a la p gina siguiente lt a Este bot n nos indica que el listado tiene varias p ginas Haciendo clic sobre este bot n podremos pasar a la p gina anterior Este bot n nos indica la posibilidad por parte del usuario de ir a la p gina IP n mero 1 Im genes de b squeda Los par metros de b squeda cambiar n dependiendo del mantenimiento f C digo Fam lia 2 Descripci n La interficie que se muestra la imagen permite al usuario realizar b squedas por c digo de familia y por descripci n Para pod
141. miento de Modelos 1 5 Mantenimiento de Art culos 1 6 Mantenimiento de Tiendas 1 7 Mantenimiento de Usuarios me 1 1 5 5 5 5 5 1 8 Mantenimiento de temporadas 5 1 9 Mantenimiento de Arreglos modista 5 1 10 Mantenimiento de Stock 5 2 Dise o de la base de datos 5 2 1 Diagrama de clases de la base de datos 5 2 2 Definici n de las tablas 52 AScript N A SEEE SeS SAAT a 6 Manual de usuario 2 4 1 Mantenimiento de familias 6 2 4 1 1 B squeda por familias 6 2 4 1 2 B squeda por Descripci n 6 2 4 1 3 Alta de familia 6 2 4 1 4 Modificar Familias 6 2 4 1 5 Eliminar Familias 6 2 4 2 Mantenimiento de modelos 6 2 4 2 1 Alta de modelos 6 2 4 2 2 Modificar Modelos 6 2 4 2 3 Eliminar Modelos 6 2 4 3 Mantenimiento de art culos 6 2 4 3 1 Alta de Art culos 6 2 4 3 2 Modificar Art culos 6 2 4 3 3 Eliminar Art culos 6 2 4 4 Mantenimiento de tiendas 6 2 4 4 1 Alta de tiendas 6 2 4 4 2 Modificar Tiendas 6 2 4 4 3 Eliminar Tiendas 6 2 4 5 Mantenimiento de usuarios 6 2 4 5 1 Alta de usuarios 6 2 4 5 2 Modificar Usuarios 6 2 4 5 3 Eliminar Usuarios 6 2 4 6 Mantenimiento de Temporada 6 2 4 6 1 Alta de temporadas 6 2 4 6 2 Modificar Temporadas 6 2 4 6 3 Eliminar temporadas 6 2 4 7 Mantenimiento de Arreglos de modista 6 2 4 7 1 Alta de Arreglos de modista 6 2 4 7 2 M
142. modelo Para ello deber escribir la cadena por la que quiere realizar la b squeda y pulsar el bot n de b squeda Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de modelos 2 El sistema pide los datos necesarios a la base de datos de la tabla de modelos para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario introduce la cadena de caracteres sobre la que quiere realizar la b squeda 4 El usuario deber apretar el bot n de b squeda 5 El sistema devuelve los datos encontrados en la b squeda agrupados de 10 en 10 Cursos alternativos L nea 5 El sistema devuelve todos los c digos de modelo que se encuentre que contengan todos los caracteres que el usuario ha introducido para la b squeda Tanto si los encuentra al principio en medio o al final del c digo de modelo dado de alta en la base de datos 62 3 4 2 14 Buscar por descripci n de modelos Caso de uso B squeda por descripci n de modelos Resumen de la funcionalidad El cliente desea realizar una b squeda de descripci n de modelos Actores Administrador iniciador Precondici n se debe encontrar en el listado de modelos Postcondici n Ninguna Descripci n detallada El usuario una vez que se encuentra en el listado de modelos podr realizar la b squeda por descripci n de modelos Para ello deber escribir la cad
143. n Ninguna Descripci n detallada El usuario una vez que se encuentra en el listado de usuarios podr realizar la b squeda por nombre de usuario Para ello deber escribir la cadena por la que quiere realizar la b squeda y pulsar el bot n de b squeda Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de usuarios 2 El sistema pide los datos necesarios a la base de datos de la tabla de usuarios para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario introduce la cadena de caracteres sobre la que quiere realizar la b squeda 4 El usuario deber apretar el bot n de b squeda 5 El sistema devuelve 105 datos encontrados en la b squeda agrupados de 10 en 10 Cursos alternativos L nea 5 El sistema devuelve todos los nombres de usuarios que se encuentre que contengan todos los caracteres que el usuario ha introducido para la b squeda Tanto si los encuentra al principio en medio o al final del nombre del usuario dado de alta en la base de datos 87 3 4 2 36 Listar temporadas Caso de uso Listar Temporadas Resumen de la funcionalidad El cliente desea listar los temporadas Actores Administrador iniciador Precondici n Tienen que existir datos en la base de datos en la tabla dictemporadas Postcondici n Ninguna Descripci n detallada El usuario selecciona el bot n de
144. na borrando todas aquellas referencias a stock de tiendas que dependan de este art culo para guardar la integridad y la coherencia de los datos 68 3 4 2 19 Modificar Articulos Caso de uso Modificar articulos Resumen de la funcionalidad El cliente desea modificar art culos Actores Administrador iniciador Precondici n El art culo a modificar debe estar listado Postcondici n Se habr modificado los datos del art culo Descripci n detallada El usuario una vez que se encuentra en el listado de art culos podr modificar cualquiera de estos art culos para ello deber apretar el bot n de modificar Lo nico que no podr modificar ser el c digo de art culo que aparecer deshabilitado Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de art culos 2 El sistema pide los datos necesarios a la base de datos de la tabla de art culo para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario pincha sobre el bot n de modificar 4 El sistema modifica el registro seleccionado con los datos modificados Cursos alternativos L nea 4 Si el usuario al modificar los datos introduce alg n dato que no sea correcto para el sistema este mostrar un mensaje de error para que el usuario pueda corregirlo Adem s si se modifica agregando stock a tienda se modificar n las relaciones de
145. ne 15 1 9 Alternativas csccsscscsnsernccsenccnsnnsccsonsanentsoasencanscaronsananssoanensonassnoaroncenss 16 2 Planificaci n 2 1 Definici n de la jornada laboral 2 2 Determinaci n de actividades 2 3 Planificaci n inicial 2 4 Coste I 2 4 1 Estimaci n inicial como trabajador por cuenta ajen 2 4 2 Estimaci n inicial como trabajador por cuenta propia 2 4 2 1 Elecci n de la forma jur dica de empresa 2 4 2 2 Tr mites y costes derivados por la constituci n de la empresa 2 4 2 3 Costes derivados del desarrollo 2 4 2 3 1 Hardware 2 4 2 4 Cuadro estimaci n resumen de costes y coste del proyecto 2 5 Desviaci n de la planificaci n inicial coonncconnnncnnnccannnonnnnnnnnnonannens 38 2 6 Coste final y an lisis de desviaciones 2 6 1 Coste final como trabajador por cuenta ajena 2 6 2 Coste final como trabajador por cuenta propia 3 An lisis de Requisitos 40 3 1 Descripci n de la aplicaci n 3 1 1 Descripci n del m dulo de administraci n 3 1 2 Acceso a la aplicaci n 3 2 Descripci n del entorno de ejecuci n 43 3 3 Arquitectura de la aplicaci n 44 3 4 1 Diagrama de casos 3 4 1 1 Diagrama de casos de uso de perfil Administrador 44 3 4 1 2 Diagrama de casos de uso de perfil usuario 2 Especific
146. nfiguration settings Running PHP as an Apache module When using PHP as an Apache module you can also change the configuration settings using directives in Apache configuration files e g httpd conf and htaccess files You will need AllowOverride Options or AllowOverride All privileges to do so With PHP 4 and PHP 5 there are several Apache directives that allow you to change the PHP configuration from within the Apache configuration files For a listing of which directives PHP_INI_ALL PHP_INI_PERDIR or PHP_INI_SYSTEM have a look at the table found within the ini_set documentation Note With PHP 3 there are Apache directives that correspond to each configuration setting in the php3 ini name except the name is prefixed by php3_ php_value name value Sets the value of the specified directive Can be used only with PHP_INI_ALL and PHP_INI_PERDIR type directives To clear a previously set value use none as the value Note Don t use php_value to set boolean values php_flag see below should be used instead php_flag name onloff Used to set a boolean configuration directive Can be used only with PHP_INI_ALL and PHP_INI_PERDIR type directives php_admin_value name value Sets the value of the specified directive This can not be used in htaccess files Any directive type set with php_admin_value can not be overridden by htaccess virtualhost directives To clear a previously set value use none as the value 246 ph
147. nstead oflib output_compression On is only needed if you want to configure a directory that only consists of PHP scripts same like a cgi bin directory lt Object name x httpd php gt ObjectType fn force type type magnus internal x httpd php Service fn php4_execute inikey value inikey value lt Object gt After that you can configure a directory in the Administration server and assign it the style x httpd php All files in it will get executed as PHP This is to hide PHP usage by renaming files to html Restart your web service and apply changes Do it for each web server instance you want PHP to run Note More details about setting up PHP as an NSAPI filter can be found here http benoit noss free fr php install php4 html Note The stacksize that PHP uses depends on the configuration of the webserver If you get crashes with very large PHP scripts it is recommended to raise it with the Admin Server in the section MAGNUS EDITOR CGI environment and recommended modifications in php ini Important when writing PHP scripts is the fact that Sun JSWS Sun ONE WS iPlanet Netscape is a multithreaded web server Because of that all requests are running in the same process space the space of the webserver itself and this space has only one environment If you want to get CGI variables like PATH_INFO HTTP_HOST etc it is not the correct way to try this in the old PHP 3 x way with getenv or
148. nt libraries php_openssl dll OpenSSL functions Requires libeay32 dll bundled php_oracle dll Oracle functions Requires Oracle 7 client libraries 244 php_overload dll Object overloading functions Built in since PHP 4 3 0 php_pdf dll PDF functions None php_pgsql dll PostgreSQL functions None php_printer dll Printer functions None php_shmop dll Shared Memory functions None php_snmp dll SNMP get and walk functions NT only php_soap dll SOAP functions PHP gt 5 0 0 php_sockets dll Socket functions None php_sybase_ct dll Sybase functions Requires Sybase client libraries php_tidy dll Tidy functions gt 5 0 0 php_tokenizer dll Tokenizer functions Built in since PHP 4 3 0 php_w32api dll W32api functions None php_xmirpc dll XML RPC functions PHP gt 4 2 1 requires iconv dll bundled php_xslit dll XSLT functions PHP lt 4 2 0 requires sablot dll expat dll bundled PHP gt 4 2 1 requires sablot dll expat dll iconv dil bundled php_yaz dll YAZ functions Requires yaz dll bundled php_zip dll Zip File functions Read only access php_zlib dll ZLib compression functions Built in since PHP 4 3 0 Chapter 3 Problems Read the FAQ Some problems are more common than others The most common ones are listed in the PHP FAQ part of this manual Other problems If you are still stuck someone on the PHP installation mailing list may be able to help you You should check out the archive first in case someone already
149. nto si el cliente se gestiona su propia aplicaci n o si se hace desde la empresa babSoft Cualquier ordenador que se encuentre dentro de la red podra acceder al servidor y acceder a la aplicaci n conect ndose a este 3 3 Arquitectura de la aplicaci n La arquitectura de la aplicaci n se divide en tres capas bien definidas en el website de la aplicaci n 1 Capa de interf cie con el usuario Esta capa es la que hace referencia a la presentaci n de la informaci n En nuestro caso la capa de interf cie es el dise o de las p ginas web 2 Capa de negocio Esta capa hace referencia al todo el tratamiento de los datos En nuestro caso esta capa hace referencia a los servlets ya que se trata de una aplicaci n web din mica que se ejecuta en el servidor 3 Capa de datos Esta capa hace referencia a los datos del sistema a la base de datos del sistema en nuestro caso se implementa con MySq lServer 3 4 Casos de uso En este apartado definir cuales son las acciones que se realizan a muy alto nivel en la aplicaci n La documentaci n textual de los requisitos de los casos de uso se hace seg n un esquema com n que comprende una estructura est ndar Los casos de uso que se muestran a continuaci n son los resultantes de la aplicaci n para el perfil de administrador 3 4 1 Diagrama de casos Diagrama de los casos de uso para el usuario con perfil administrador y con perfil usuario 3 4 1 1 Diagrama de casos de
150. ny other Error directives which could interfere with yours If you want to place a page for all errors that could exist leave the code parameter out Your script can get the HTTP status code with _ SERVER ERROR_TYPE Another possibility is to generate self made directory listings Just create a PHP script which displays a directory listing and replace the corresponding default Service line for type magnus internal directory in obj conf with the following Service fn php4_execute type magnus internal directory script path to script php inikey value inikey value For both error and directory listing pages the original URI and translated URI are in the variables _SERVERI PATH_INFO and _SERVER PATH_TRANSLATED Note about nsapi_virtual and subrequests PHP gt 4 3 3 The NSAPI module now supports the nsapi_virtual function alias virtual to make subrequests on the webserver and insert the result in the webpage The problem is that this function uses some undocumented features from the NSAPI library Under Unix this is not a problem because the module automatically looks for the needed functions and uses them if available If not nsapi_virtual is disabled Under Windows limitations in the DLL handling need the use of a automatic detection of the most recent ns httpdXX dll file This is tested for servers till version 6 1 If a newer version of the Sun server is used the detection fails and nsapi_virtual is
151. o a modificar debe estar listada Postcondici n Se habr n modificado otros registros que dependan de este Descripci n detallada El usuario una vez que se encuentra en el listado de modelos podr modificar cualquiera de estos modelos para ello deber apretar el bot n de modificar Lo nico que no podr modificar ser el c digo de modelo que aparecer deshabilitado Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de modelos 2 El sistema pide los datos necesarios a la base de datos de la tabla de modelos para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario pincha sobre el bot n de modificar 4 El sistema modifica el registro seleccionado con los datos modificados Cursos alternativos L nea 4 Si el usuario al modificar los datos introduce alg n dato que no sea correcto para el sistema este mostrar un mensaje de error para que el usuario pueda corregirlo 61 3 4 2 13 Buscar por c digo modelos Caso de uso B squeda por c digo modelos Resumen de la funcionalidad El cliente desea realizar una b squeda de c digo modelos Actores Administrador iniciador Precondici n se debe encontrar en el listado de modelos Postcondici n Ninguna Descripci n detallada El usuario una vez que se encuentra en el listado de modelos podr realizar la b squeda por c digo de
152. o conlleva Tstamp Nos servir para guardar la fecha de alta de la familia IdUser Nos indica el identificador de usuario que dio de alta la familia 158 Modelos Es la tabla que se encarga de guardar todos los modelos de los productos I dModelo Clave primaria es una auto num rico que es el identificador de la tabla IdFamilia Identificador de la familia a la que pertenece el modelo CodModelo C digo del modelo con el que se identificar el producto DescModelo Descripci n del modelo que vamos a dar de alta Precio Precio fijado para este modelo PrecioRebajado Precio rebajado del modelo Anualdo Nos sirve para anular el modelo sin tener que borrarlo es para no tener que borrar modelos y todas las eliminaciones en cascada que esto conlleva Tstamp Nos servir para guardar la fecha de alta del modelo IdUser Nos indica el identificador de usuario que dio de alta el modelo 159 Articulos Es la tabla que se encarga de guardar todos los articulos que gestiona la empresa I dArticulo Clave primaria es una auto num rico que es el identificador de la tabla IdFamilia Identificador de la familia a la que pertenece el art culo IdModelo Identificador del modelo al que pertenece el art culo Cada art culo pertenece a un modelo y un modelo pertenece a una familia el idFamilia no ser a necesario ya que podr amos encontrar
153. o dentro del formulario de dar de alta modelos selecciona el bot n de familia 2 El sistema muestra un rbol con las jerarqu as actuales de las familias 1 b El usuario dentro del formulario de dar de modificaci n familias selecciona el bot n de familia 3 El sistema muestra un rbol con las jerarqu as actuales de las familias Cursos alternativos L nea 2 3 Si no existen familias el rbol aparecer vac o S lo se puede seleccionar una de las familias finales 64 3 4 2 16 Listar articulos Caso de uso Listar Articulos Resumen de la funcionalidad El cliente desea listar los art culos Actores Administrador iniciador Precondici n Tienen que existir datos en la base de datos en la tabla art culos Postcondici n Ninguna Descripci n detallada El usuario selecciona el bot n de art culos para poder listarlos Una vez entrado en el listado de art culos podr verlos todos ordenados por c digo art culo y paginadas de 10 en 10 con los botones de p gina anterior y siguiente podr moverse a trav s de las diferentes p ginas Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de art culos 2 El sistema pide los datos necesarios a la base de datos de la tabla de art culos para poder listar las p ginas de datos agrupadas de 10 en 10 65 3 4 2 17 Dar de Alta Articulos
154. o en el que el usuario hace clic sobre el bot n de siguiente Se entiende que al ir a la p gina anterior es exactamente lo mismo 4 1 19 Diagrama de secuencia de ir a la pagina numero N El usuario hace clic sobre el bot n del n mero de la p gina en la que se quiere situar y el programa ejecuta la continuaci n del Listar familias modelos art culos dependiendo del mantenimiento en el que se encuentre el usuario Se la pasa el n mero de la p gina a la cual tiene que ir y el listar se encarga de agrupar los productos a listar de 10 en 10 No muestro un diagrama de secuencia en concreto porque este ser a igual que el diagrama de listar alguno de los productos excepto el inicio que ser a el momento en el que el usuario hace clic en el n mero de la p gina a la que quiere ir mero 2 4 2 1 Diagrama de Clases general 4 2 Diagrama de Clases 1 sl E 1 Diagrama n mero 0 134 4 2 2 Diagrama de clases de MySqlAdmin y de las Excepciones A continuaci n mostrar el diagrama de clases de las excepciones y de la clase de MySqlAdmin est clase es llam
155. o restart your webserver to reflect your changes to php ini The following table describes some of the extensions available and required additional dlls Table 2 1 PHP Extensions 243 Extension Description Notes php_bz2 dll bzip2 compression functions None php_calendar dll Calendar conversion functions Built in since PHP 4 0 3 php_cpdf dll ClibPDF functions None php_crack dll Crack functions None php_ctype dll ctype family functions Built in since PHP 4 3 0 php_curl dll CURL Client URL library functions Requires libeay32 dll ssleay32 dll bundled php_cybercash dll Cybercash payment functions PHP lt 4 2 0 php_db dll DBM functions Deprecated Use DBA instead php_dba dil php_dba dll DBA DataBase dbm style Abstraction layer functions None php_dbase dll dBase functions None php_dbx dll dbx functions php_domxml dll DOM XML functions PHP lt 4 2 0 requires libxml2 dll bundled gt 4 3 0 requires iconv dll bundled php_dotnet dll NET functions PHP lt 4 1 1 php_exif dll Read EXIF headers from JPEG None php_fbsql dll FrontBase functions PHP lt 4 2 0 php_fdf dll FDF Forms Data Format functions Requires fdftk dll bundled php_filepro dil filePro functions Read only access php_ftp dll FTP functions Built in since PHP 4 0 3 php_gd dll GD library image functions Removed in PHP 4 3 2 Also note that truecolor functions are not available in GD1 instead use php_gd2 dll php_gd2 dll GD library image func
156. odificar Arreglos de modista 6 2 4 7 3 Eliminar Arreglos de modista 6 2 4 8 Mantenimiento de stock 6 2 4 8 1 Alta de stock 6 2 4 8 2 Modificar Stock 6 2 4 8 3 Eliminar Stock 7 Conclusiones 7 1 Objetivos conseguidos 7 2 Mejoras de la aplicaci n oommcoonnncnnnncnnanennnnnnanononancnannconnnnenannenannens 222 8 224 9 226 1 227 227 248 Instalacion del PHP Resumen de la memoria 1 Introducci n 1 1 Estudio de viabilidad Se necesita un programa poder gestionar un grupo de tiendas o franquicias llevando los art culos desde f brica donde se producen hasta las tiendas que es donde se venden El control de estos productos actualmente se gestiona a trav s varios programas todos ellos comprados por separado y que ayudan de forma espec fica a llevar cada uno de los temas para los que fueron creados Los temas de gesti n del almac n la entrada de productos las ventas de las tiendas a trav s de las tpv Se pretende integrar un solo programa que ayude a llevar en tiempo real todo esto La dificultad inicial ser poner en marcha todos los productos introduciendo todos los datos a trav s de formularios en la base de datos pero una vez perdido este tiempo inicial la aplicaci n dar todos los servicios en un tiempo no excesivamente grande debido a su f cil instal
157. onfiguration file for PHP php ini There are two ini files distributed in the zip file php ini dist and php ini recommended We advise you to use php ini recommended because we optimized the default settings in this file for performance and security Read this well documented file carefully because it has changes from php ini dist that will drastically affect your setup Some examples are display_errors being off and magic_quotes_gpc being off In addition to reading these study the ini settings and set every element manually yourself If you would like to achieve the best security then this is the way for you although PHP works fine with these default ini files Copy your chosen ini file to a directory that PHP is able to find and rename it to php ini PHP searches for php ini in the following locations in order PHPIniDir directive Apache 2 module only HKEY_LOCAL_MACHI NE SOFTWARE PHP niFilePath PHPRC environment variable Directory of PHP for CLI or the web server s directory for SAPI modules Windows directory C windows or C winnt If you are running Apache 2 the simpler option is to use the PHPIniDir directive read the installation on Apache 2 page otherwise your best option is to set the PHPRC environment variable This process is explained in the following FAQ entry Note If you re using NTFS on Windows NT 2000 XP or 2003 make sure that the user running the web server has read permissions to your php in
158. ons See your distributions README txt or install txt or this table for a list of built You don t need to load any additional extensions in in modules The default location PHP searches for extensions is c php4 extensions in PHP 4 and c php5 in PHP 5 To change this setting to reflect your setup of PHP edit your php ini file You will need to change the extension_dir setting to point to the directory where your extensions lives or where you have placed your php_ dil files Please do not forget the last backslash For example extension_dir c php extensions Enable the extension s php ini you want to use by uncommenting the extension php_ dll lines in php ini This is done by deleting the leading form the extension you want to load Example 2 8 Enable Bzip2 extension for PHP Windows 1 change the following line from extension php_bz2 dll II to extension php_bz2 dll Some of the extensions need extra DLLs to work Couple of them can be found in the distribution package in the C php dlls folder in PHP 4 or in the main folder in PHP 5 but some for example Oracle php_oci8 dll require DLLs which are not bundled with the distribution package If you are installing PHP 4 the bundled DLLs from C php dlls folder to the main C php folder Don t forget to include C php in the system PATH this process is explained in a separate FAQ entry Note If you are running a server module version of PHP remember t
159. ons DLL from the PHP Downloads page or at http snaps php net Note You should read the manual installation steps first After installing PHP you should download the ActiveScript DLL php5activescript dll and place it in the main PHP folder e g C php After having all the files needed you must register the DLL on your system To achieve this open a Command Prompt window located in the Start Menu Then go to your PHP directory by typing something like cd C php To register the DLL just type regsvr32 php5activescript dll To test if ActiveScript is working create a new file named test wsf the extension is very important and type lt job id test gt lt script language PHPScript gt WScript gt Echo Hello World lt script gt lt job gt Save and double click on the file If you receive a little window saying Hello World you re done Note ActiveScript doesn t use the default php ini file Instead it will look only in the same directory as the exe that caused it to load You should create php activescript ini and place it in that folder if you wish to load extensions etc Microsoft 115 PWS This section contains notes and hints specific to 11S Microsoft Internet Information Server We have included installation instructions for PWS IIS 3 PWS 4 or newer and IIS 4 or newer versions Important for CGI users Read the faq on cgi force_redirect for important details This directive needs to be se
160. or 2 Desde el panel frame el usuario clica el icono de temporadas NumeroTemporadas para poder paginar las temporadas Devuelve todas las temporadas return IngWumeroTemporadas ConsultarTemporadas return objResultado DicTemporada _ x DicTemporada InicBDO ObtenerDatosQ _ x 117 InicBDO ObtenerDatosQ 4 1 10 Diagrama de secuencia de listar Arreglos de modista l Desde el panel frame el m Y cArregloModista usuario clica el icono de T arreglos de modista NumeroArreglos sl ArregloModista InicBDO ObtenerDatos return ites IL k retum _ x return IngNumeroArreglos Servir para poder paginar P A los arreglos de modista ConsultararreglosQ ee ArregloModista InicBDO ObtenerDatos return le k retum _ x Devuelve todos los pcotuiriobinesuitads arreglos de modista 118 4 1 11 Diagrama de secuencia de listar Stock Administrador T Desde el panel frame el usuario clica el icono de loTienda art culos NumeroArticulosTiendaQ ame eS Servira para poder paginar todos los art culos IngNumeroArticulos ConsultarArticulosTiendaQ Devue
161. ory where you installed Windows e file association from the command line Type the following two lines e assoc php PHPScript ftype PHPScript c php php exe 1 In the Netscape Enterprise Administration Server create a new mime type Category type Content Type magnus internal x httpd php File Suffix php Edit magnus conf for servers gt 6 or obj conf for servers lt 6 and add the following You should place the lines after mime types init fn load modules funcs php4_init php4_execute php4_auth_trans php sapi php4nsapi dll Init fn php4_init Latel nit yes errorString Failed to initialise PHP php_ini c path to php ini PHP gt 4 3 3 The php_ini parameter is optional but with it you can place your php ini in your webserver config directory Configure the default object in obj conf for virtual server classes Sun Web Server 6 0 in their vserver obj conf In the lt Object name default gt section place this line necessarily after all ObjectType and before all AddLog lines Service fn php4_execute type magnus internal x httpd php inikey value inikey value ze PHP gt 4 3 3 As additional parameters you can add some special php ini values for example you can set a docroot path to docroot specific to the context php4_execute is called For boolean ini keys please use 0 1 as value not On Off this will not work correctly e g zlib output_compression 1 i
162. os Sustituiremos todo el siguiente diagrama por un llamada a una funci n ya que entiendo que se trata de lo mismo crear un objeto a la clase de MySqlAdmin realizar una consulta a la base de datos retornar el valor y destruir el objeto 4 1 4 Diagrama de secuencia de la funci n ObtenerDatos usqueda 112 4 1 5 Diagrama de secuencia de listar Modelos Administrador 2 Sea T Desde el panel frame el usuario clica el icono de modelos Servir para poder paginar los modelos Devuelve todos los modelos numeroModelosi InicBDO obtenerDatoso return Lo return _ iF return IngNumeroModelos consultarModelosQ InicBDO ObtenerDatosQ return le uM _ getur objResultado _ _ _ obtenerCodigoQ InicBDO return CodFam 113 4 1 6 Diagrama de secuencia de listar Articulos Desde el panel frame el usuario clica el icono de art culos todos los art culos Devuelve todos los art culos Servir para poder paginar numeroArticulos0 Lo mismo que en la InicBDO ObtenerDatosQ etiqueta 1 Lo mismo que en la etiqueta 1 pero accediendo a la clase obtenerCodigo0 retum CodFam Lo mismo que en la etiqueta 1 pero accediendo a la clase Famili
163. ostes 2 Software de gesti n y sistemas operativos Para estos prop sitos hemos elegido un paquete que nos ofrece estas caracter sticas e Acceso contin o a nuevo software y recursos t cnicos Durante la vigencia de su suscripci n tiene derecho a actualizaciones del software incluido en su suscripci n y a utilizar nuevas versiones y betas de producto adem s de otros recursos como paquetes de desarrollo de software y hardware y service packs e Los ltimos sistemas operativos de Microsoft incluyen las ltimas versiones de Windows Server 2003 Windows 2000 Server Windows 2000 Professional Windows 2000 Advanced Server Windows XP Professional Edition Windows XP Home Edition y futuras versiones de Windows Los derechos de uso est n limitados al desarrollo y a la realizaci n de pruebas nicamente 2 4 2 4 Cuadro estimaci n resumen de costes y coste del proyecto Para realizar los siguientes c lculos se tomar la jornada laboral definida de 8 horas por d a 20 d as laborables por mes y la duraci n del proyecto es de 688 h Concepto importe amomieaci n Formula coste hora Coste hora ost repereutido Costes derivados de la empresa Costes creaci n empresa Coste Tr mites de apertura y licencias A osAmortiz 240 688 30 2 dias x8 h 123 32 Coste 7 Declaraci n previa de inicio de
164. ows NT 2000 XP and IIS 4 or newer To install on an NT 2000 XP Server running 115 4 or newer follow these instructions You have two options to set up PHP using the CGI binary php exe in PHP 4 or php cgi exe in PHP 5 or with the ISAPI module In either case you need to start the Microsoft Management Console may appear as Internet Services Manager either in your Windows NT 4 0 Option Pack branch or the Control Panel gt Administrative Tools under Windows 2000 XP Then right click on your Web server node this will most probably appear as Default Web Server and select Properties If you want to use the CGI binary do the following Under Home Directory Virtual Directory or Directory click on the Configuration button and then enter the App Mappings tab Click Add and in the Executable box type C php php exe for PHP4 or C php php cgi exe for PHP 5 assuming that you have unziped PHP in c php In the Extension box type the file name extension you want associated with PHP scripts Leave Method exclusions blank and check the Script engine checkbox You may also like to check the check that file exists box for a small performance penalty 11S or PWS will check that the script file exists and sort out authentication before firing up PHP This means that you will get sensible 404 style error messages instead of CGI errors complaining that PHP did not output any d
165. p the PHP CGI binary to work with Xitami on Windows Important for CGI users Read the faq on cgi force_redirect for important details This directive needs to be set to O If you want to use _ SERVER PHP_SELF you have to enable the cgi fix_pathinfo directive Warning By using the CGI setup your server is open to several possible attacks Please read our CGI security section to learn how to defend yourself from those attacks sure the webserver is running and point your browser to xitamis admin console usually http 127 0 0 1 admin and click on Configuration Navigate to the Filters and put the extension which PHP should parse php into the field File extensions xxx e In Filter command or script put the path and name of your PHP CGI executable i e C php php exe for PHP 4 or C php php cgi exe for PHP 5 e Press the Save icon Restart the server to reflect changes Installation of extensions on Windows After installing PHP and a webserver on Windows you will probably want to install some extensions for added functionality You can choose which extensions you would like to load when PHP starts by modifying your php ini You can also load a module dynamically in your script using 910 The DLLs for PHP extensions are prefixed with php_ Note In PHP 4 3 1 BCMath Calendar COM Ctype FTP MySQL ODBC Overload PCRE Session Tokenizer WDDX XML and Zlib support is built in order to use these functi
166. p_admin_flag name onloff Used to set a boolean configuration directive This can not be used in htaccess files Any directive type set with php_admin_flag can not be overridden by htaccess or virtualhost directives Example 4 2 Apache configuration example lt IfModule mod_php5 c gt php_value include_path usr local lib php php_admin_flag safe_mode on lt IfModule gt lt IfModule mod_php4 c gt php_value include_path usr local lib php php_admin_flag safe_mode on lt IfModule gt lt IfModule mod_php3 c gt php3_include_path usr local lib php php3_safe_mode on lt IfModule gt Caution PHP constants do not exist outside of PHP For example in httpd conf you can not use PHP constants such as E_ALL or E_NOTICE to set the error_reporting directive as they will have no meaning and will evaluate to 0 Use the associated bitmask values instead These constants can be used in php ini Changing PHP configuration via the Windows registry When running PHP on Windows the configuration values can be modified on a per directory basis using the Windows registry The configuration values are stored in the registry key HKLM SOFTWARE PHP Per Directory Values in the sub keys corresponding to the path names For example configuration values for the directory c inetpub wwwroot would be stored in the key HKLM SOFTWARE PHP Per Directory Values c inetpub wwwroot The settings for the directory would be active for any script running fro
167. ptions One to set up the PHP CGI binary the other is to use the ISAPI module DLL If you choose the CGI binary do the following Edit the enclosed pws php4cgi reg pws php5cgi reg file look into the SAPI folder for PHP 4 or in the main folder for PHP 5 to reflect the location of your php exe php cgi exe Backslashes should be escaped for example HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services w3svc parameters Script Map php C php php exe change to C php php cgi exe if you are using PHP 5 Now merge this registery file into your system you may do this by double clicking it In the PWS Manager right click on a given directory you want to add PHP support to and select Properties Check the Execute checkbox and confirm If you choose the ISAPI module do the following 235 Edit the enclosed pws php4isapi reg pws phpSisapi reg file look into the SAPI folder for 4 or in the main folder for PHP 5 to reflect the location of your phpdisapi dll php5isapi dll Backslashes should be escaped for example HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services w3svc parameters Script Map php C php sapi php4isapi dll or C php phpSisapi dll for PHP 5 Now merge this registery file into your system you may do this by double clicking it In the PWS Manager right click on a given directory you want to add PHP support to and select Properties Check the Execute checkbox and confirm Wind
168. r 5 El sistema borra de la base de datos todos los registros y con estos todos los datos que deba para continuar los manteniendo la integridad de datos 3 b El usuario da al check de modificar el registro 6 El sistema muestra un formulario con los datos de ese registro Te El chek de anulado usuario marca el 75 8 El sistema guarda los datos modificados Cursos alternativos L nea 5 Si el usuario borra los registros de tienda el sistema generar una actualizaci n en cadena borrando todas aquellas referencias a stock de art culos que dependan de esta tienda adem s de todas las relaciones de usuario tienda y los arreglos de modista para esa tienda para guardar la integridad la coherencia de los datos 76 3 4 2 26 Modificar Tiendas Caso de uso Modificar tiendas Resumen de la funcionalidad El cliente desea modificar tiendas Actores Administrador iniciador Precondici n La tienda a modificar debe estar listada Postcondici n Se habr n modificado todos los registros que dependan de ste Descripci n detallada El usuario una vez que se encuentra en el listado de tiendas podr modificar cualquiera de estas tiendas para ello deber apretar el bot n de modificar Lo nico que no podr modificar ser el c digo de tienda que aparecer deshabilitado Curso de los sucesos Acciones de los actores Respuesta del sistema
169. r rbol Listar Tiendas Dar de Alta Tiendas Dar de Baja Tienda Modificar Tiendas Buscar por c digo de tienda Buscar por Nombre de tienda Buscar por poblaci n de tienda Listar usuarios Dar de Alta Usuarios Dar de Baja Usuarios Modificar Usuarios Buscar por c digo de usuario Buscar por Nombre de usuario Listar temporadas Dar de Alta Temporadas Dar de Baja Temporadas Modificar Temporadas Listar Arreglos de modista Dar de Alta Arreglos de modista Dar de Baja Arreglos de modista Modificar Arreglos de modista Buscar por descripci n de arreglos de modista Listar Stock Dar de Alta Stock Dar de Baja Stock Modificar Stock Buscar por c digo art culo Buscar por c digo de tienda Ir ala p gina siguiente Ir a la p gina anterior Ira la p gina n mero A 4 An lisis de la aplicaci n 108 4 1 Diagrama de bianna 4 1 1 Diagrama de secuencia de validaci n 4 1 2 Diagrama de secuencia de inicDB 4 1 3 Diagrama de secuencia de listar Familias 4 1 4 Diagrama de secuencia de la funci n ObtenerDatos 4 1 5 Diagrama de secuencia de listar Modelos 4 1 6 Diagrama de secuencia de listar Art culos 4 1 7 Diagrama de secuencia de listar Tiendas 4 1 8 Diagrama de secuencia de l
170. r de baja debe estar listado Postcondici n Se habr n borrado todos los art culos seleccionados y los registros que dependan de ste Descripci n detallada El usuario una vez que se encuentra en el listado de art culos podr dar de baja un art culo Para ello se puede hacer de dos maneras borrando el registro o anul ndolo de tal manera que continua existiendo pero ya no se considera Para anularlo hay que dar al bot n de modificar el registro y dar al check de anulado Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de art culos 2 El sistema pide los datos necesarios a la base de datos de la tabla de art culo para poder listar las p ginas de datos agrupadas de 10 en 10 3 a El los registros que quiere eliminar usuario marca todos 4 El usuario da al bot n de eliminar 5 El sistema borra de la base de datos todos los registros y con estos todos los datos que deba para continuar los manteniendo la integridad de datos 3 b El usuario da al check de modificar el registro 6 El sistema muestra un formulario con los datos de ese registro Te El chek de anulado usuario marca el 67 8 El sistema guarda los datos modificados Cursos alternativos L nea 5 Si el usuario borra los registros de art culo el sistema generar una actualizaci n en cade
171. r las p ginas de datos agrupadas de 10 en 10 3 El usuario pincha sobre el bot n de modificar 4 El sistema modifica el registro seleccionado con los datos modificados Cursos alternativos L nea 4 Si el usuario al modificar los datos introduce alg n dato que no sea correcto para el sistema este mostrar un mensaje de error para que el usuario pueda corregirlo Adem s si se modifica las franquicias a las que pertenece el usuario se modificar la tabla que relaciona usuarios tiendas 3 4 2 40 Listar Arreglos de modista Caso de uso Listar Arreglos de modista Resumen de la funcionalidad El cliente desea listar los arreglos de modista Actores Administrador iniciador 92 Precondi arreglosmodista Postcondici n Ninguna n Tienen que existir datos en la base de datos en la tabla Descripci n detallada El usuario selecciona el bot n de arreglos modista para poder listarlos Una vez entrado en el listado de arreglos modista podr verlos todos ordenados por descripci n y paginadas de 10 en 10 con los botones de p gina anterior y siguiente podr moverse a trav s de las diferentes p ginas Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de arreglos de modista 2 El sistema pide los datos necesarios a la base de datos de la tabla de arreglosmodista para poder listar las p ginas d
172. r permitir realizar copiados y pegados de los productos obligando a cambiar el c digo de stos para que no se encuentren repetidos Esto facilitar a y aumentar a la velocidad de introducir los datos para la persona encargada de esto Tambi n me hubiera gustado poder realizar la aplicaci n para que pudiera funcionar sobre HTTPS mediante certificados Esto aumentar a la seguridad de la aplicaci n Tambi n se debe estudiar la manera de proteger los directorios del sistema para ofrecer seguridad real Ser a muy til guardar im genes de los art culos y as poder ponerlos en la ficha de art culos 223 8 Agradecimientos En este apartado me gustaria nombrar a toda la gente que ha estado continuamente apoy ndome y exigi ndome para que acabara y presentara este proyecto Es obvio que gracias a ellos he podido acabar el proyecto y as finalizar un ciclo que ya duraba muchos a os Para poder finalizar el proyecto he necesitado del apoyo constante de Dani mi pareja l ha sido mi apoyo continuo y la persona que siempre ha cre do en m para poder conseguir mi meta No tengo palabras para expresar la gratitud que siento hacia l en estos momentos as que simplemente dir que es del todo cierto que sin l no lo hubiera conseguido Me gustar a nombrar a mis padres que me han ayudado a que pudiera centrarme siempre en los estudios y que nunca me faltara de nada A todos mis amigos compa eros de trabajo que siempre han sabi
173. ras que se podr an realizar a la aplicaci n 7 1 Objetivos conseguidos Los objetivos conseguidos han sido los marcados desde el principio conseguir realizar una aplicaci n que pueda gestionar el m dulo de administraci n de una empresa dedicada al mundo de la moda y complementos Desde un principio se ha intentado que la aplicaci n sea lo m s intuitiva posible y f cil de utilizar para que cualquier tipo de usuario puede sacar el m ximo partido a la aplicaci n Todas las ideas han sido sacadas de informaci n dada por un empresario que se dedica a gestionar sus productos fabricados desde f brica para pasar m s tarde a venderlos en sus franquicias Se entiende que es una aplicaci n hecha para un cliente pero que es suficientemente general para que cualquier empresa dedicada al mundo de la moda y con varias tiendas o franquicias puedan utilizarla 7 2 Mejoras de la aplicaci n 222 Una vez que acabas la aplicaci n y te pones a hacer pruebas con ella te das cuenta de cuales podr an ser las mejoras y ampliaciones que se podr an dar para que esta aun fuera mas f cil de usar y ahorrara tiempo al usuario Todas estas ampliaciones se pueden hacer con el mismo c digo debido a la alta funcionalidad de este ya que tiene una clara divisi n de cada una de las capas y todo esta gestionado con funciones y con clases Me he quedado con las ganas de poder ver la aplicaci n finalizada totalmente con sus dos m dulos e integrada en la empre
174. recioModelo tinyint 1 default 0 Precio float default 0 PrecioRebajado float default 0 Rebajado tinyint 1 default 0 Cantidad int 4 default 0 Anulado tinyint 1 default 0 TStamp datetime default 0000 00 00 00 00 00 IdUser int 4 default 0 PRIMARY KEY IdArticulo TYPE MyI SAM 166 Tiendas CREATE TABLE tiendas IdTienda int 7 NOT NULL auto_increment CodTienda varchar 50 default NULL NIF varchar 15 default NULL Nombre varchar 100 default NULL Direccion varchar 200 default NULL CP varchar 10 default NULL Poblacion varchar 100 default NULL Provincia varchar 100 default NULL Tf1 varchar 25 default NULL 2 varchar 25 default NULL Fax varchar 25 default NULL Email varchar 100 default NULL Anulado tinyint 1 default 0 datetime default 0000 00 00 00 00 00 IdUser int 4 default 0 PRIMARY KEY IdTienda 5 Usuarios CREATE TABLE IdVendedor int 7 NOT NULL auto_increment CodVendedor varchar 50 NOT NULL default PwdVendedor varchar 50 default NULL IdPerfil int 7 default 0 Nombre varchar 100 default NULL Apellidos varchar 100 default NULL Nif varchar 9 default NULL Direccion varchar 200 default NULL Poblacion varchar 100 defau
175. res Respuesta del sistema 1 El usuario clica al bot n del content frame de familias 2 El sistema pide los datos necesarios a la base de datos de la tabla de familias para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario hace clic al bot n de dar de alta 4 Aparece un formulario con los campos de la tabla familia 5 El usuario rellena el mantenimiento con los datos adecuados 6 El sistema valida que los datos introducidos por el usuario son correctos Cursos alternativos L nea 6 Si el usuario introduce alg n dato incorrecto o alg n c digo repetido el sistema mostrar un mensaje de error 52 3 4 2 4 Dar de Baja Familias Caso de uso Dar de baja familias Resumen de la funcionalidad El cliente desea dar de baja familias Actores Administrador iniciador Precondici La familia que desea dar de baja debe estar listada Postcondici n Se habr n borrado todas las familias seleccionadas y los registros que dependan de sta Descripci n detallada El usuario una vez que se encuentra en el listado de familias podr dar de baja una familia Para ello se puede hacer de dos maneras borrando el registro o anul ndolo de tal manera que continua existiendo pero ya no se considera Para anularlo hay que dar al bot n de modificar el registro y dar al check de anulado Curso de los sucesos Acciones de los actores Resp
176. rio con los campos de la tabla tiendas 5 El usuario rellena el mantenimiento con los datos adecuados 6 El sistema valida que los datos introducidos por el usuario son correctos Cursos alternativos L nea 6 Si el usuario introduce alg n dato incorrecto o alg n c digo repetido el sistema mostrar un mensaje de error 74 3 4 2 25 Dar de Baja Tiendas Caso de uso Dar de baja tiendas Resumen de la funcionalidad El cliente desea dar de baja tiendas Actores Administrador iniciador Precondici Postcondici n Se habr n borrado todas registros que dependan de sta La tienda que desea dar de baja debe estar listada las tiendas seleccionadas y los Descripci n detallada El usuario una vez que se encuentra en el listado de tiendas podr dar de baja una tienda Para ello se puede hacer de dos maneras borrando el registro o anul ndolo de tal manera que continua existiendo pero ya no se considera Para anularlo hay que dar al bot n de modificar el registro y dar al check de anulado Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de tiendas 2 El sistema pide los datos necesarios a la base de datos de la tabla tiendas para poder listar las p ginas de datos agrupadas de 10 en 10 3 a El los registros que quiere eliminar usuario marca todos 4 El usuario da al bot n de elimina
177. rver stdcgi actual php and use the Add button 6 Click OK Repeat steps 2 6 for each extension you want to associate with PHP Note Some OmniHTTPd packages come with built in PHP support You can choose at setup time to do a custom setup and uncheck the PHP component We recommend you to use the latest PHP binaries Some OmniHTTPd servers come with PHP 4 beta distributions so you should choose not to set up the built in support but install your own If the server is already on your machine use the Replace button in Step 4 and 5 to set the new correct information Sambar Server on Microsoft Windows This section contains notes and hints specific to the Sambar Server for Windows Note You should read the manual installation steps first This list describes how to set up the ISAPI module to work with the Sambar server on Windows e Find the file called mappings ini in the config directory in the Sambar install directory Open mappings ini and add the following line under ISAPI Example 2 7 ISAPI configuration of Sambar for PHP 4 php c php php4isapi dill for PHP 5 php c php phpSisapi dll This line assumes that PHP was installed in c php Now restart the Sambar server for the changes to take effect Xitami on Microsoft Windows 242 This section contains notes and hints specific to Xitami on Windows Note You should read the manual installation steps first This list describes how to set u
178. s Run the executable installer and follow the instructions provided by the installation wizard Two types of installation are supported standard which provides sensible defaults for all the settings it can and advanced which asks questions as it goes along The installation wizard gathers enough information to set up the php ini file and configure certain web servers to use PHP With 115 or PWS on a NT Workstation a list of all the nodes on the server with script map settings is displayed and you can choose those nodes to which you wish to add the PHP script mappings One of the web servers the PHP installer does not configure for is Apache so you ll need to configure it manually Once the installation has completed the installer will inform you if you need to restart your system restart the server or just start using PHP Warning Be aware that this setup of PHP is not secure If you would like to have a secure PHP setup you d better go on the manual way and set every option carefully This automatically working setup gives you an instantly working PHP installation but it is not meant to be used on online servers Manual Installation Steps This install guide will help you manually install and configure PHP with a web server on Microsoft Windows To get started you ll need to download the zip binary distribution from the downloads page at http www php net downloads php Although there are many all in one installation kits
179. s reuniones con clientes y el desarrollo del proyecto Los costes derivados de esta decisi n son los siguientes a Coste del alquiler de la oficina elegimos una oficina en Eixample Izquierdo de Barcelona de 65 m2 680 Mensuales b Mobiliario en un principio no sabemos el mobiliario necesario Para empezar necesitaremos poco mobiliario Visitando las paginas de fabricantes estimamos un coste de 600 para empezar Luz teniendo en cuenta la media de una peque a oficina incluiremos un gastos de 300 mensuales d Agua la tarifa de contrataci n supone un gasto de 49 46 Y el gasto medio mensual es de 30 e Tel fono realizamos el c lculo haciendo peque o estudio de las diferentes ofertas telef nicas El alta de la l nea la consideraremos gratuita y el gasto mensual ser 200 mensuales f Viajes en este apartado contabilizaremos el gastos medio en viajes y visitas a clientes Estimando que tenemos un veh culo con un gasto de 8 litros cada 100 Km el combustible utilizado es diesel y realizamos unos 30 Km Diarios 30 Km D a x 30 D as 8 Litros 100 Km 1 Litro 112 5 mensuales 3 Tr mites de apertura y licencias por lo que hemos podido estudiar para este tipo de negocio en Barcelona debemos realizar una solicitud de licencia municipal de apertura de establecimientos El coste es de 688 30 m s un 3 25 del presupuesto de las instalaciones Esta ultima tasa se pagar al retirar
180. s a module of what would be a larger project This module is the one that takes charge of managing the articles developed inside the factory to get then distributed among the stores A possible second part of the project would be the sales management in the stores 248
181. s campos obligatorios del formulario el usuario deber apretar el bot n de aceptar para que se inserten los datos nuevos en la base de datos 211 6 2 4 6 2 Modificar Temporadas El usuario se encuentra en el listado de temporadas y decide modificar una de stas Para ello se colocara en la fila de la temporada que desea modificar y pulsara el bot n E Formulario de modificaci n de temporadas tarea En este formulario el usuario podr modificar todos los campos excepto el de id de temporada Para ello s lo deber posicionarse en el campo deseado y realizar la modificaci n una vez realizada deber acabar pulsando el bot n de aceptar para que este cambio se realice en la base de datos 6 2 4 6 3 Eliminar temporadas El eliminar sigue el mismo proceso para todos los mantenimientos El usuario deber seleccionar la fila o filas deseadas y proceder a eliminaci n pulsando Ti 212 6 2 4 7 Mantenimiento de Arreglos de modista A continuaci n mostramos la imagen del contentFrame del mantenimiento de arreglos de modista Descripci n arreglo Precio Todas Tiendas Anulado Podemos comprobar que como la aplicaci n tiene datos de prueba este listado se muestra con varios registros El listado muestra la descripci n del arreglo el precio y si es para todas las tiendas y el campo de Anulado El listado de arreglos de modista se encuentra ordenado por descripci n del arreglo 213 6 2 4
182. s de modista individual por tienda general por empresa arreglosmodista 11 Traspasos de stock entre tiendas entre las tiendas hay la posibilidad de distribuir art culos a otras tiendas no se controla a la tienda que se distribuye pero si la cantidad de art culos distribuidos por la tienda en concreto 41 12 1 nformes i Art culos por familias ii Stock por tienda o franquicia 2 M dulo TpvVirtual Web M dulo que gestiona en tiempo real toda la informaci n referente a un punto de venta de la red comercial de la empresa Las sub m dulos a realizar ser n 1 Ventas Tpv Cl sico Arreglos de modista Reservas locales y entre franquicias Devoluciones Vales Abonos Control de Stock Gesti n de Caja NOU i Caj n ii Ticket iii Caja inicial iv Cierre diario v Cierre semanal Confirmar vi Cierre mensual Confirmar 8 Informes y estad sticas Confirmar 9 Opciones generales de la franquicia depende de Opciones generales de la empresa Confirmar i Ticket ii Caducidad de devoluciones iii Caducidad de pagas y se ales iv Caducidad de reservas v Gesti n de vales y abonos Todo esto es lo que har la aplicaci n todas estas funcionalidades se podr n gestionar seg n el cliente dando privilegios a los usuarios seg n su perfil 42 3 1 1 Descripci n del m dulo de administraci n Cuando el cliente compra esta aplicaci n entrar por primera vez con un usuario que es
183. s hasta entonces se refrescar n mostrando los resultados de la b squeda agrupados en p ginas de 10 registros La b squeda se podr realizar por patrones de caracteres contenidos en la palabra de b squeda Las modificaciones de los datos se realizar n de aquellos registros deseados manteniendo algunos campos desactivados como el c digo de tienda Si se detecta alg n error en algunas de las funcionalidades de este mantenimiento se mostrar una pantalla de error con el mensaje correspondiente al error efectuado por parte del usuario Una vez se acepte el error el usuario podr corregirlo y continuar con la operaci n que pretend a realizar 5 1 7 Mantenimiento de Usuarios Para el mantenimiento de usuarios se propone lo siguiente Realizar un formulario web en el que se podr n realizar e B squedas e Inserciones e Eliminaciones e Actualizaciones Listar los datos de los usuarios contenidos en la base de datos en agrupaciones de 10 registros Estos datos se mostrar n ordenados por c digo de usuario En el momento de realizar la inserci n del nuevo dato en la base de datos realizar el siguiente dise o e Varios edits para introducir los nuevos datos e Un combo Box para introducir el perfil de usuario Tambi n realizar las siguientes comprobaciones Que se hayan insertado los campos obligatorios o C digo de usuario o Nombre del usuario e El c digo usuario no deber superar los 3 caracteres e NIF deber
184. s on Microsoft Windows This section contains notes and hints specific to Sun Java System Web Server Sun ONE Web Server iPlanet and Netscape server installs of PHP on Windows From PHP 4 3 3 on you can use PHP scripts with the NSAPI module to generate custom directory listings and error pages Additional functions for Apache compatibility are also available For support in current webservers read the note about subrequests CGI setup on Sun iPlanet and Netscape servers To install PHP as a CGI handler do the following php4ts dll to your systemroot the directory where you installed Windows e a file association from the command line Type the following two lines e php PHPScript ftype PHPScript c php php exe 1 e In the Netscape Enterprise Administration Server create a dummy shellcgi directory and remove it just after this step creates 5 important lines in obj conf and allow the web server to handle shelicgi scripts 239 In the Netscape Enterprise Administration Server create new mime type Category type Content Type magnus internal shellcgi File Suffix php it for each web server instance you want PHP to run More details about setting up PHP as a CGI executable can be found here http benoit noss free fr php install php htm NSAPI setup on Sun iPlanet and Netscape servers To install PHP with NSAPI do the following phpats dll to your systemroot the direct
185. s to Windows 98 Me and Windows NT 2000 XP 2003 PHP will not work on 16 bit platforms such as Windows 3 1 and sometimes we refer to the supported Windows platforms as Win32 Windows 95 is no longer supported as of PHP 4 3 0 There are two main ways to install PHP for Windows either manually or by using the installer If you have Microsoft Visual Studio you can also build PHP from the original source code Once you have PHP installed on your Windows system you may also want to load various extensions for added functionality Warning There are several all in one installers over the Internet but none of those are endorsed by PHP net as we believe that the manual installation is the best choice to have your system secure and optimised Windows Installer The Windows installer is available from downloads at http www php net downloads php This installs the CGI version of PHP and for 115 PWS and Xitami it configures the web server as well 228 The installer does not include any extra external PHP extensions php_ dll as you ll only find those in the Windows Zip Package and PECL downloads Note While the Windows installer is an easy way to make PHP work it is restricted in many aspects as for example the automatic setup of extensions is not supported Use of the installer isn t the preferred method for installing PHP First install your selected HTTP web server on your system and make sure that it work
186. sa para poder verla funcionar En un principio se pens gestionar la base de datos con claves primarias que fueran los mismos c digos de los productos familias art culos modelos mientras se iba realizando la aplicaci n me di cuenta que ser a mucho m s f cil y que dar a muchas m s velocidad si se utilizaban ndices auto num ricos como claves primarias de la base de datos Pero esto no lo tuve en cuenta en el momento de las modificaciones de los productos ya que al realizar la modificaci n no permito que el usuario pueda modificar el c digo manteniendo este campos deshabilitado por lo tanto una de las mejoras ser a esta Otra mejora ser a el gestionar los anulados he pensado que para todos aquellos productos que est n anulados poder hacer una consulta a la base de datos dejando todos estos productos fuera de los listados y poder recuperarlos al realizar alg n tipo de listado por anulados Tambi n me hubiera gustado gestionar el m dulo para el perfil de usuario ya que toda la aplicaci n y todas sus pantallas se encuentran gestionadas para el perfil de administrador Creo que una manera de hacerlo hubiera sido no permitir realizar ciertas operaciones a un usuario con perfil usuario como puede ser evitar que este pueda eliminar productos Hacer esta simple mejora en el programa es muy sencillo porque s lo se deber a deshabilitar los checks de los formularios junto con el bot n de eliminar Otra posible mejora es pode
187. sarrollo de la aplicaci n ya est n sufragados por la empresa antes del inicio del proyecto por eso no se incluir n como costes directos de la realizaci n del mismo A continuaci n mostramos la estimaci n inicial del coste de realizaci n del proyecto Nombre Recurso Tasa Est ndar Trabajo Previsto Coste Previsto Analista 30 00 hora 80 Horas 2 400 00 Especificador 30 00 hora 96 horas 2 880 00 Dise ador 30 00 hora 120 Horas 3 600 00 Programador 24 00 hora 392 Horas 9 408 00 27 Desglose de los costes por tarea Trabajo Nombre Duraci n previsto Coste previsto An lisis del sistema 10 d as 80 horas 2 400 00 Definici n del sistema 4 d as 32 horas Recogida de informaci n del cliente 1 d as 8 horas Visita a la f brica del cliente 1 d as 8 horas An lisis de requisitos del sistema 4 d as 32 horas An lisis de requisitos del cliente 1 d a 8 horas Documentaci n 2 d as 16 horas Especificaci n 12 d as 96 horas 2 880 00 Modelo de casos de uso 4 d as 24 horas Modelo conceptual 2 d as 16 horas Diagrames de secuencia 4 d as 24 horas Contrato de las operaciones 2 d as 16 horas Documentaci n 2 d as 16 horas Dise o 15 d as 120 horas 3 600 00 Diagrama de clases de dise o 2 d as 16 horas Diagramas de secuencia 8 d as 32 horas Contrato de las operaciones 8 d as 32 horas Dise o de Base de datos 2 d as 16 horas Documentaci n
188. se de datos 70 3 4 2 21 Buscar por descripci n de art culos Caso de uso B squeda por descripci n de art culos Resumen de la funcionalidad El cliente desea realizar una b squeda de descripci n de art culos Actores Administrador iniciador Precondici n se debe encontrar en el listado de art culos Postcondici n Ninguna Descripci n detallada El usuario una vez que se encuentra en el listado de art culos podr realizar la b squeda por descripci n de art culo Para ello deber escribir la cadena por la que quiere realizar la b squeda y pulsar el bot n de b squeda Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de art culo 2 El sistema pide los datos necesarios a la base de datos de la tabla de art culos para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario introduce la cadena de caracteres sobre la que quiere realizar la b squeda 4 El usuario deber apretar el bot n de b squeda 5 El sistema devuelve los datos encontrados en la b squeda agrupados de 10 en 10 Cursos alternativos L nea 5 El sistema devuelve todas las descripciones de art culos que se encuentre que contengan todos los caracteres que el usuario ha introducido para la b squeda Tanto si los encuentra al principio en medio o al final de la descripci n del art culo dada de alta en la b
189. sistema devuelve los datos encontrados en la b squeda agrupados de 10 en 10 Cursos alternativos L nea 5 El sistema devuelve todas las poblaciones de tiendas que se encuentre que contengan todos los caracteres que el usuario ha introducido para la b squeda Tanto si los encuentra al principio en medio o al final de la poblaci n de la tienda dada de alta en la base de datos 80 3 4 2 30 Listar usuarios Caso de uso Listar Usuarios Resumen de la funcionalidad El cliente desea listar los usuarios Actores Administrador iniciador Precondici n Tienen que existir datos en la base de datos en la tabla usuarios Postcondici n Ninguna Descripci n detallada El usuario selecciona el bot n de usuarios para poder listarlos Una vez entrado en el listado de usuarios podr verlos todos ordenados por c digo vendedor y paginadas de 10 en 10 con los botones de p gina anterior y siguiente podr moverse a trav s de las diferentes p ginas Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de usuarios 2 El sistema pide los datos necesarios a la base de datos de la tabla de usuarios para poder listar las p ginas de datos agrupadas de 10 en 10 81 3 4 2 31 Dar de Alta Usuarios Caso de uso Dar de alta usuarios Resumen de la funcionalidad El cliente desea dar de alta usuarios Actores Administrador inic
190. t siempre dado de alta por defecto y con perfil de usuario administrador El cliente una vez se introduzca como usuario podr modificar o borrar este usuario por defecto El c digo de compa a depender de si el cliente compra la aplicaci n y se la instala dentro de su propia infraestructura o si decide que sea la empresa BabSoft la que se haga responsable de esto Si se la instala dentro de su infraestructura el c digo de compa a ser por defecto 1 El Usuario ser MARINA Y la contrase a marina C digo Cia 1 Usuario MARINA Contrase a 3 1 2 Acceso a la aplicaci n A la aplicaci n se accede a trav s del website de la p gina antes de poder ejecutarla el usuario tendr que estar validado con el perfil correspondiente y de esta manera podr acceder a las partes diferenciadas de la aplicaci n que puede acceder con sus privilegios 3 2 Descripci n del entorno de ejecuci n El entorno de funcionamiento ser internet De esta manera el cliente podr trabajar con la aplicaci n desde cualquier sitio conectado a internet La plataforma que se utilizar para Ilevar a cabo la aplicaci n ser e IIS funcionando sobre Windows 2000 Server con Service Pack 2 e El servidor de la base de datos de MySql Server PHP 5 0 Esta plataforma sera instalada como servidor y sera desde donde se ejecutara nuestra aplicaci n En este mismo se instalar n las bases de datos se har de la misma manera ta
191. t to 0 Warning By using the CGI setup your server is open to several possible attacks Please read our CGI security section to learn how to defend yourself from those attacks Windows PWS IIS 3 The recommended method for configuring these servers is to use the REG file included with the distribution pws php4cgi reg in the SAPI folder for PHP 4 or pws php5cgi reg in the main folder for PHP 5 You may want to edit this file and make sure the extensions and PHP install directories match your configuration Or you can follow the steps below to do it manually Warning 234 These steps involve working directly with the Windows registry One error here can leave your system in an unstable state We highly recommend that you back up your registry first The PHP Development team will not be held responsible if you damage your registry Run Regedit Navigate to HKEY_LOCAL_MACHINE System CurrentControlSet Services W3Svc Parameters ScriptMap On the edit menu select New gt String Value Type in the extension you wish to use for your php scripts For example php Double click on the new string value and enter the path to php exe in the value data field ex C php php exe for PHP 4 or C php php cgi exe for PHP 5 Repeat these steps for each extension you wish to associate with PHP scripts The following steps do not affect the web server installation and only apply if you want your PHP scripts to be executed when
192. temporadas para poder listarlos Una vez entrado en el listado de temporadas podr verlos todos ordenados por descripci n y paginadas de 10 en 10 con los botones de p gina anterior y siguiente podr moverse a trav s de las diferentes p ginas Curso de los sucesos lAcciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de temporadas 2 El sistema pide los datos necesarios a la base de datos de la tabla de dictemporadas para poder listar las p ginas de datos agrupadas de 10 en 10 88 3 4 2 37 Dar de Alta Temporadas Caso de uso Dar de alta temporadas Resumen de la funcionalidad El cliente desea dar de alta temporadas Actores Administrador iniciador Precondici n Postcondici n Se ha dado de alta una nueva temporada Descripci n detallada El usuario una vez que se encuentra en el listado de temporadas podr dar de alta una temporada Para ello deber dar al bot n de dar de alta y a continuaci n se mostrar un formulario que deber rellenar con la descripci n adecuada Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de temporadas 2 El sistema pide los datos necesarios a la base de datos de la tabla dictemporada para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario hace clic en el bot n de dar de alta
193. tenga trabajadores a su cargo Se realiza en la Delegaci n Territorial del departamento de trabajo y es gratuita 9 Obtenci n de libros de matricula y visitas este libro se tiene que adquirir en la Delegaci n de Trabajo y Seguridad Social Tramite gratuito Dicho libro lo tenemos que tener siempre disponible para las posibles Inspecciones de trabajo 2 4 2 3 Costes derivados del desarrollo Para realizar el desarrollo de este proyecto necesitamos el software necesario para este y hardware para la empresa La elecci n del software necesario para el desarrollo vendr dada por las caracter sticas del proyecto Para el hardware se ha utilizado un elemento de financiaci n mensual que nos permite poder cambiar de hardware con facilidad renting Pasamos a detallar la elecci n y costes de software y hardware 2 4 2 3 1 Hardware Para el hardware hemos elegido un servidor y una estaci n de trabajo que nos permitir realizar el desarrollo del proyecto y realizar las pruebas necesarias 1 Servidor Dell PowerEdge SC430 SATA Caracter sticas Modelo Procesador Intel Pentium D 820 2 80 GHz 2x1MB cache 800 MHz FSB Dual Core Servicios de Garantia Garant a de 1 a o Respuesta In Situ el pr ximo dia laborable Servicios de Garantia Base warranty Memoria 512MB DDR2 SDRAM 533MHz 2X256MB Single Ranked DIMMs ECC Licencias NEW Microsoft Windows Server 2003 R2 x64 Standard
194. ternet estable Usabilidad velocidad de uso respuesta v a https Interactuar con impresora de ticket caj n Mantenimiento de las estaciones de trabajo Ge E Desarrollar una aplicaci n Windows en C o VB para ser utilizada cuando se caiga la conexi n a Internet Recursos necesarios Los recursos hardware software m nimos necesarios para la implantaci n de este proyecto son 1 5 1 Servidor PC Pentium 111 con 512 Mb de memoria RAM con tarjeta de red que realizar las funciones de servidor Conexi n a internet ADSL o cable Sistema operativo Windows 2000 Server con Service Pack 2 Un servidor donde se instalar n el IIS y el servidor de la base de datos de MySql Server PHP 5 0 o superior 1 5 2 Cliente PC Pentium 111 con 256 Mb de memoria RAM con tarjeta de red Conexi n a internet ADSL o cable Navegador web Internet Explorer 5 0 12 1 6 Evaluaci n de riesgos Como cualquier aplicaci n destinada a ejecutarse a trav s de internet se corren los siguientes riesgos La aplicaci n puede ejecutarse de dos maneras con un servidor que el propio cliente establezca en su f brica o a trav s de un servicio que la empresa babSoft pone a disposici n para gestionar y guardar los datos en un servidor propio Sea cual sea de las dos existe la posibilidad de que este servidor puede estropearse y provocar un mal funcionamiento de la aplicaci n perdi ndose datos y actualizaci n de ventas y de entra
195. ticulo que se encuentra en esta tienda en concreto con una cantidad de stock Una vez nos encontremos en el m dulo de tpv a trav s de esta tabla gestionaremos el n mero de art culos vendidos el numero de art culos distribuidos los art culos devueltos con tara y los art culos que tenemos en almac n IdArticulo Identificador del art culo que relacionamos con la tienda IdTienda Identificador de la tienda en la que se encuentra este art culo CantidadStock Cantidad total que se encuentra en la tienda NumVendidos N mero de art culos que hemos vendido desde esta tienda NumbDistribuidos N mero de art culos que he distribuido desde la tienda NumTara N mero de art culos que hemos catalogado como tarados NumAlmacen N mero de art culos que tenemos guardados en el almac n usuarioTienda Tabla que nos permitir relacionar las tiendas con los vendedores Esta tabla es la que nos permitir gestionar los permisos que tienen los diferentes vendedores para acceder a las diferentes tiendas franquicias ya que es posible que nosotros queramos tener un usuario que pueda gestionar todas las tiendas o tener otros usuarios que solo puedan gestionar la tienda franquicia en la que trabajan IdUsuario Identificador del usuario que relacionamos con la tienda IdTienda Identificador de la tienda en la que se encuentra trabajando el vendedor 165 5 2 3 Script de creaci n
196. tions GD2 php_gettext dll Gettext functions PHP lt 4 2 0 requires gnu_gettext dll bundled PHP gt 4 2 3 requires libintl 1 dll iconv dll bundled php_hyperwave dll HyperWave functions None php_iconv dll characterset conversion Requires iconv 1 3 dll bundled PHP gt 4 2 1 iconv dil php_ifx dll Informix functions Requires Informix libraries php_iisfunc dll 115 management functions None php_imap dll POP3 and NNTP functions None php_ingres dll Ingres 11 functions Requires Ingres II libraries php_interbase dil InterBase functions Requires gds32 dll bundled php_java dll Java functions PHP lt 4 0 6 requires jvm dll bundled php_Idap dll LDAP functions PHP lt 4 2 0 requires libsasl dll bundled PHP gt 4 3 0 requires libeay32 dll ssleay32 dll bundled php_mbstring dll Multi Byte String functions None php_mcrypt dll Mcrypt Encryption functions Requires libmcrypt dll php_mhash dll Mhash functions PHP gt 4 3 0 requires libmhash dll bundled php_mime_magic dll Mimetype functions Requires magic mime bundled php_ming dll Ming functions for Flash None php_msql dll mSQL functions Requires msql dll bundled php_mssql dll MSSQL functions Requires ntwdblib dll bundled php_mysql dll MySQL functions PHP gt 5 0 0 requires libmysql dll bundled php_mysqli dll MySQLi functions PHP gt 5 0 0 requires libmysqli dll bundled php_oci8 dll Oracle 8 functions Requires Oracle 8 1 clie
197. to de art culos aparecer el mensaje de a adir al stock si el usuario acepta aparecer el mantenimiento de alta de stock pero con la diferencia de que el c digo de art culo aparecer ya rellenado Se gestionar de la misma manera que el mantenimiento de dar de alta stock Para el mantenimiento de stock se propone lo siguiente Realizar un formulario web en el que se podr n realizar B squedas e Inserciones e Eliminaciones e Actualizaciones Listar los datos de stock contenidos en la base de datos en agrupaciones de 10 registros Estos datos se mostrar n ordenados por c digo de tienda En el momento de realizar la inserci n del nuevo dato en la base de datos realizar el siguiente dise o 155 e Varios edits para introducir los nuevos datos Un di logo donde aparecer n los art culos con el modelo al que pertenecen y as ayudar a la selecci n del art culo Un di logo donde aparecer el c digo de la tienda con una peque a descripci n del nombre de la tienda y la poblaci n donde se encuentra Tambi n realizar las siguientes comprobaciones e Se hayan rellenado los campos obligatorios o C digo de art culo o C digo de la tienda El c digo de art culo exista c digo de la tienda exista Que el stock total de la tienda no supere la cantidad total de art culos El n mero de art culos vendidos distribuidos almacenados y con tara no deben superar el total de art culos de la tienda
198. ual se conectar la aplicaci n para hacer todos los accesos 144 e El id de conexi n a las bases de datos para no tener que estar continuamente abriendo y cerrando el acceso De esta manera hasta que no haya una desconexi n o un fin de sesi n el usuario no tendr que volver a validarse 5 1 2 Panel de control El dise o del panel de control de la aplicaci n ser el siguiente Se realizar una estructura de paneles para optimizar los refrescos de pantalla que se realicen al interactuar con los distintos formularios web Se realizar un panel de control parecido a los utilizados por los webmail control de hostings La estructura de frames sera la siguiente MenuFrame ContentFrame FootFrame El MenuFrame Se encontrar n todos los mantenimientos y nos mostrar el mantenimiento actual poniendo la imagen del mantenimiento de un color diferente al resto de mantenimientos 145 El ContentFrame Se encontraran todos los datos del formulario seleccionado y al inicio de la aplicaci n nos mostrar con im genes a estilo botones los diferentes formularios El FootFrame que contendr los botones de p gina inicio volver al men principal y de salir El HeadFrame que est destinado a insertar alguna imagen del empresa que ha adquirido el producto 5 1 3 Mantenimiento de Familias Para el mantenimiento de familias se propone lo siguiente Realizar un formulario web en el que se podr n realizar
199. ueda por c digo de Usuario El usuario se encuentra z en el listado de usuarios iAdministrador_2 T rellena el edit de c digo usuario y clica el bot n de b squeda ue enviarUsuario Datos nuevo Realiza el nuevo listado x con los datos 79 introducidos numeroUsuarios inicBDO Establece la conexi n con la gt base de datos inicBDO lt lt nufbrousuarioso GenerarCondicionBusquedaQ DBLoad retum retum Num Usuarios Xx ete 1 consultarUsuarios0 as Establece la conexi n con la meso Pase de datos i 0 GenerarCondicionBusqueda DBLoadO return y return Datos c digo Usuario Mostrar Datos en el listado 132 4 1 18 Diagrama de secuencia de ir a la pagina siguiente El usuario hace clic sobre el bot n gt el listado pasa a la pagina siguiente del Listar familias modelos articulos dependiendo del mantenimiento en el que se encuentre el usuario Se la pasa pagina a la cual tiene que ir y el listar se encarga de agrupar los productos a listar de 10 en 10 No muestro un diagrama de secuencia en concreto porque este seria igual que el diagrama de listar alguno de los productos excepto el inicio que serfa el moment
200. uesta del sistema 1 El usuario clica al bot n del content frame de familias 2 El sistema pide los datos necesarios a la base de datos de la tabla de familias para poder listar las p ginas de datos agrupadas de 10 en 10 3 a El los registros que quiere eliminar usuario marca todos 4 El usuario da al bot n de eliminar 5 El sistema borra de la base de datos todos los registros y con estos todos los datos que deba para continuar los manteniendo la integridad de datos 3 b El usuario da al check de modificar el registro 6 El sistema muestra un formulario con los datos de ese registro Te El chek de anulado usuario marca el 8 El sistema guarda los datos modificados Cursos alternativos L nea 5 Si el usuario borra los registros de la familia el sistema generar una actualizaci n en cadena borrando todos aquellos modelos y art culos que dependan de esta familia para guardar la integridad y la coherencia de los datos 3 4 2 5 Modificar familias Caso de uso Modificar familias Resumen de la funcionalidad El cliente desea modificar familias Actores Administrador iniciador Precondici n la familia a modificar debe estar listada Postcondici n Se habr n modificado otros registros que dependan de este Descripci n detallada El usuario una vez que se encuentra en el listado de familias podr modificar cualquiera de estas familias
201. use the Apache module DLL In either case you need to edit your httpd conf to configure Apache to work with PHP and then restart the server It is worth noting here that now the SAPI module has been made more stable under Windows we recommend it s use above the CGI binary since it is more transparent and secure Although there can be a few variations of configuring PHP under Apache these are simple enough to be used by the newcomer Please consult the Apache Documentation for further configuration directives After changing the configuration file remember to restart the server for example NET STOP APACHE followed by NET START APACHE if you run Apache as a Windows Service or use your regular shortcuts Note Remember that when adding path values in the Apache configuration files on Windows all backslashes such as c directory file ext must be converted to forward slashes as c directory file ext Installing as a CGI binary If you unziped the PHP package to C php as described in the Manual Installation Steps section you need to insert these lines to your Apache configuration file to set up the CGI binary Example 2 3 PHP and Apache 1 3 x as CGI ScriptAlias php c php AddType application x httpd php php For PHP 4 Action application x httpd php php php exe For PHP 5 Action application x httpd php php php cgi exe specify the directory where php ini is SetEnv PHPRC C php Note that the second line in the list a
202. uso de perfil Administrador A continuaci n muestro los diferentes diagramas de caso de uso para el perfil de administrador lt lt extend gt gt lt lt extend gt b lt lt extend gt lt lt extend gt gt lt sextend gt gt l I Zxextend gt gt 69 lt lt extend gt gt lt lt extend gt gt A co e lt lt extend gt gt lt kextend gt gt lt lt extehd gt gt 1 1 Es mI 1 lt setend gt gt _ _ssestend gt gt _ 1 S ssextend gt gt 5086 1 rere lt extend gt gt 46 lt lt extend gt gt pepa 2 2 lt lt extend gt gt lt lt extend gt gt lt sextend gt gt 1 lt lt extend gt gt _ Administrador lt lt exend gt gt lt lt eytend gt gt lt lt extend gt gt z 1 47 lt lt extend gt gt ye ee lt lt extend gt gt giaa lt lt extend gt gt lt lt exend gt gt 1 2 22 2 2 2 2 2 lt lt extend gt lt lt extend gt gt s lt lt extend gt Administrador p o ee lt lt extend gt gt _ _ lt sextend gt lt lt exdend gt gt Y y Y lt lt extenda gt I 4 d 48 3 4 1 2 Diagrama de casos de
203. usuario selecciona el bot n de tiendas para poder listarlos Una vez entrado en el listado de tiendas podr verlos todos ordenados por c digo tienda y paginadas de 10 en 10 con los botones de p gina anterior y siguiente podr moverse a trav s de las diferentes p ginas Curso de los sucesos Acciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de tiendas 2 El sistema pide los datos necesarios a la base de datos de la tabla de tiendas para poder listar las p ginas de datos agrupadas de 10 en 10 3 4 2 24 Dar de Alta Tiendas Caso de uso Dar de alta tiendas Resumen de la funcionalidad El cliente desea dar de alta tiendas Actores Administrador iniciador Precondici n Postcondici n Se ha dado de alta una nueva tienda Descripci n detallada El usuario una vez que se encuentra en el listado de tiendas podr dar de alta la tienda Para ello deber dar al bot n de dar de alta y a continuaci n se mostrar un formulario que deber rellenar con los datos adecuados Curso de los sucesos lAcciones de los actores Respuesta del sistema 1 El usuario clica al bot n del content frame de tiendas 2 El sistema pide los datos necesarios a la base de datos de la tabla tiendas para poder listar las p ginas de datos agrupadas de 10 en 10 3 El usuario apreta el bot n de dar de alta 4 Aparece un formula
204. validarse para poder acceder a la aplicaci n Deber hacerlo rellenando los datos en el formulario que se muestra a continuaci n La primera vez que se acceda en la aplicaci n para que el usuario de la aplicaci n pueda darse de alta en la aplicaci n habr dado de alta por defecto un usuario junto con su contrase a Continuar C digo de la compa a 1 Nombre del usuario MARINA Contrase a MARINA Si la validaci n es incorrecta la aplicaci n mostrar el siguiente mensaje de error 172 Una vez validado el usuario pasar a ver la siguiente pantalla que le permitir acceder a los diferentes mantenimientos de la aplicaci n SmartShop AG 173 Utilidades de los botones del contentFrame Nos permitira acceder al mantenimiento de Familias Nos permitira acceder al mantenimiento de Articulos Nos permitira acceder al mantenimiento de Usuarios Nos permitira acceder al mantenimiento de Arreglos de modista Nos permitira acceder a los Informes de la aplicaci n 174 Nos permitir acceder al mantenimiento de Modelos Nos permitir acceder al mantenimiento de Tiendas Nos permitir acceder al mantenimiento de Temporadas Nos permitir acceder al mantenimiento de Stock Nos permitir abandonar la aplicaci n 6 2 2 Frames del dise o de la aplicaci n Dentro de cada mantenimiento se pueden distinguir los siguientes frames HeadFra
205. versi n inicial debe ser m nima Teniendo en cuenta todas estas caracter sticas la forma elegida ser la de empresario individual popularmente llamado aut nomo Tomada la decisi n de la forma jur dica pasaremos a describir todos los pasos necesarios para la creaci n de esta y los gastos que esta creaci n conlleva 29 2 4 2 2 Tr mites y costes derivados por la constituci n de la empresa Para la creaci n de la empresa tendremos en cuenta que necesitaremos un local para atender a los clientes y para desarrollar nuestro proyecto Los tr mites para la constituci n de la empresa son los siguientes Forma jur dica Empresario Individual si local Tramites de apertura y licencias No Declarad n previa de inicio de actividad Declaraci n Alta lAE censal de inicio actividad Inscripci n de la empresa en la Seguridad Social y altas de empresario y trabajadores Obtenci n de libros de matr cula y visitas Comunicaci n de apertura del centro de trabajo 1 Decisi n de forma jur dica de la empresa Como ya se ha explicado anteriormente la forma jur dica seleccionada es la de aut nomo Los costes derivados de esta decisi n son los siguientes a Cuotas a la seguridad social para realizar el c lculo de los gastos de seguridad social primero tendremos que seleccionar una base de cotizaci n Nosotros tomaremos como base de cotizaci n la m nim
206. your Apache httpd conf configuration file to set up the CGI binary Example 2 5 PHP and Apache 2 0 as CGI ScriptAlias php c php AddType application x httpd php php For PHP 4 Action application x httpd php php php exe For PHP 5 Action application x httpd php php php cgi exe Warning By using the CGI setup your server is open to several possible attacks Please read our CGI security section to learn how to defend yourself from those attacks Installing as an Apache module You need to insert these two lines to your Apache httpd conf configuration file to set up the PHP module for Apache 2 0 Example 2 6 PHP and Apache 2 0 as Module For PHP 4 do something like this LoadModule php4_module c php sapi php4apache2 dll AddType application x httpd php php For PHP 5 do something like this LoadModule php5_module c php php5apache2 dll AddType application x httpd php php configure the path to php ini PHPIniDir C php Note Remember to substitute the c php for your actual path to PHP in the above examples Take care to use either php4apache2 dll or phpSapache2 dll in your LoadModule directive and not php4apache dll or php5apache dll as the latter ones are designed to run with Apache 1 3 x Warning Don t mix up your installation with DLL files from different PHP versions You have the only choice to use the DLL s and extensions that ship with your downloaded PHP version Sun iPlanet and Netscape server
207. zar el dise o 5 1 1 Validaci n Se deber realizar un formulario web en el que el usuario introduzca el c digo de la compa a el nombre del usuario que desea validar y la contrase a que este posee Una vez introducidos los datos la aplicaci n acceder a la base de datos centralizada smartShopLogindb donde se encuentran los datos de la empresa a la cual se desea acceder La empresa tendr su propia base de datos donde se encontraran todas las tablas que gestionar n su parte de administraci n Una vez accedido a la base de datos y obteniendo el nombre de la empresa haremos una consulta a sta para confirmar la validez del c digo de usuario y de la contrase a introducida por ste La contrase a se encuentra encriptada por el m todo est ndar de encriptaci n del Unix DES En la aplicaci n guardaremos los datos de la sesi n por dos motivos e Hist rico e Control de sesi n Una vez realizada la validaci n se iniciar un control de sesi n de usuarios realizada con php sta puede ser a trav s de cookies o a trav s de variables de sesi n Yo he utilizado variables de sesi n ya que las cookies tienen el inconveniente de que algunos navegadores no las aceptan o que algunos usuarios las pueden tener desactivadas en sus navegadores Utilizar las variables de sesi n para guardar los siguientes datos e IdUsuario identificador del usuario que se acaba de validar en nuestro sistema Nombre de la base de datos a las c

Download Pdf Manuals

image

Related Search

Related Contents

Zanussi ZBB27650SA fridge-freezer  Installation User`s Manual - ALTIBASE Customer Support  Istruzioni per l`uso - Instructions Manuals  Une passerelle de communication  Shorai FAQ - Vancouver Battery  PLB: AccountMate 6.5 for LAN (LN604)  Belkin F8N140EARL  Installation and User s Manual Ver 1.2 SC3100 KEYBOARD  

Copyright © All rights reserved.
Failed to retrieve file