Home
5 ManualTecnico y Manual de usuario
Contents
1. setLogin_login req getParameter txtNick setLogin_clave req getParameter txtPass1 Guardar f new Guardar l a setAr_es_carpeta true a setAr_ext a setAr_nombre I getLogin_login a setAr_padre 2 a setAr_tam 0 a setAr_ruta webdisk usuarios a setTipo_id 1 a setUsuario_id l getUsuario_id Guardar ar new Guardar a procesarCarpeta devolverPagina resp true private void procesarCarpeta try texto select ar_ruta from archivo where ar_id 1 rs sql executeQuery texto while rs next texto rs getString ar_ruta catch SQLException ex System out printin SQLException ex toString texto texto a getAr_ruta a getAr_nombre File carpeta new File texto if Icarpeta exists if carpeta mkdir jelsel System out printin Ya existe la carpeta no se puede crear Tabla 15 17 7 6 Servlet Usuario Este procedimiento devuelve la pagina de la bandeja de entrada de cada usuario private long getFileSize File folder long foldersize 0 File filelist folder listFiles for int 0 i lt filelist length i if filelist i isDirectory foldersize getFileSize filelist i jelsel foldersize filelist i length J return foldersize private String tamanoCarpeta f try texto select ar_ruta from archivo where ar_id 1 rs sql executeQuery texto while rs next webdisk rs ge
2. 0 this login_login this login_clave public Login int login_id int usuario_id String login_login String login_clave this login_id login_id this usuario_id usuario_id this login_login login_login this login_clave login_clave public Login Login other if this other this login_id other login_id this usuario_id other usuario_ id this login_login other login_login this login_clave other login_clave public void setLogin_id int login_id this login_id login id public void setUsuario_id int usuario_id this usuario_id usuario id public void setLogin_login String login_login this login_login login_login public void setLogin_clave String login_clave this login_clave login_clave public int getLogin_id return this login_id public int getUsuario_id return this usuario_id public String getLogin_login return this login_login public String getLogin_clave return this login_ clave Tabla 21 23 8 6 Obtener public Archivo getArchivo int id Archivo arc null try texto SELECT FROM archivo WHERE ar_id id rs sql executeQuery texto while rs next arc setAr_id rs getint ar_id arc setAr_nombre rs getString ar_nombre arc setAr_ext rs getString ar_ext arc setTipo_id rs getlnt tipo_id arc setAr_tam rs getint ar_tam arc setAr_ruta rs getString ar_ruta arc setAr
3. this tipo_id O this ar_tam 0 this ar ruta this ar_padre 0 this usuario_id 0 this ar es carpeta false public Archivo int ar id String ar nombre String ar ext int tipo id int ar_tam int ar padre String ar ruta int usuario id boolean ar es carpeta this ar_id ar_id this ar_nombre ar_nombre this ar_ext ar ext this tipo_id tipo_id this ar tam ar tam this ar padre ar padre this ar ruta ar ruta this usuario_id usuario _id this ar es carpeta ar es carpeta public void setAr_id int ar_id this ar_id ar_id public void setAr_nombre String ar_nombre this ar_nombre ar_nombre public void setAr_ext String ar ext this ar_ext ar_ext public void setTipo_id int tipo_id this tipo_id tipo_id public void setAr_tam int ar_tam this ar_tam ar_tam public void setAr_padre int ar_padre this ar_padre ar_padre public void setAr_ruta String ar ruta this ar_ruta ar ruta public void setUsuario_id int usuario id this usuario_id usuario_id public void setAr es carpeta boolean ar es carpeta this ar_es carpeta ar es carpeta public int getAr_id return this ar_id public String getAr_nombre return this ar_nombre public String getAr_ext return this ar_ext public int getTipo_id return this tipo_id public int getAr_tam return this ar_tam public int getAr_padre return this ar_padr
4. 4 Dise o de Tablas 4 1 Tabla Archivo N mero secuencial de cada integer clave primaria uno de los archivos T E Nombre del archivo ar ext varchar Obligatorio Extensi n del archivo tipo id bigint Obligatorio Tipo del archivo Identifica si es carpeta o ar_es carpeta boolean Obligatorio archivo Tabla H 1 4 2 Tabla usuario N mero secuencial de cada usuario _ id Integer clave primaria uno de los usuarios usuario nombre varchar obligatorio Nombre del usuario usuario apellido varchar obligatorio Apellido del usuario usuario direcci n varchar obligatorio Direcci n del usuario N mero de tel fono del usuario _ varchar obligatorio usuario usuario varchar obligatorio N mero de Fax del usuario a e PN al usuario email varchar obligatorio usuario te conto aot gis A usuario _ contrase a varchar obligatorio electr nica confirmaci n Confirmaci n de contrase a contrase a del usuario Direcci n electr nica usuario email2 varchar alternativo alternativa usuario a veloute alero oe de pala pa s id 3 33 eee de espacio de usuario tama o max bigint obligatorio memoria para cada usuario ciudad_ id integer clave foranea Numero de cuidad del usuario Tabla 2 4 3 Tabla Login N mero secuencial de Identificador de cada uno de los Login integer clave primaria perfiles usuario _ usuario_id integer clave for nea for nea N mero de usuario A login aie Nombre o nick de
5. Codigo del usuario ckLogin arrayCookies 2 Nombre de logon del usuario ckPadre arrayCookies 3 Carpeta actual archivo c digo del archivo ckRuta arrayCookies 4 Ruta f sica ckCarpetaActual arrayCookies 5 click req getParameter click Tabla 9 Este procedimiento selecciona el nombre extensi n tipo tama o ruta del archivo del usuario e identifica si es carpeta con su respectiva ruta y tama o 12 Los archivos los mostrar en forma ordenada seg n el tipo de archivo en el que se le ha guardado try texto SELECT p ar_ruta as ruta_padre a FROM archivo a archivo p WHERE a ar_id click and a ar_padre p ar_id rs sql executeQuery texto rs next ar new Archivo ar setAr_id rs getInt ar_id ar setAr_nombre rs getString ar_nombre ar setAr_ext rs getString ar_ext ar setTipo_id rs getint tipo_id ar setAr_tam rs getlnt ar_tam ar setAr_padre rs getint ar_padre ar setAr_ruta rs getString ar_ruta ar setUsuario_id rs getIint usuario_id ar setAr es carpeta rs getBoolean ar_es carpeta rs close texto SELECT ar_ruta FROM archivo WHERE ar_padre click rs sql executeQuery texto rs next if ar getAr_es_carpeta ckPadre setValue String valueOf ar getAr_padre ckRuta setValue ar getAr_ruta rs close texto SELECT FROM archivo WHERE ar_padre click ORDER BY tipo id rs sql exec
6. desc public int getPais_id return this pais_id public String getPais_desc return this pais_ desc public String toString String sep System getProperty line separator StringBuffer buffer new StringBuffer buffer append sep buffer append pais_id buffer append pais_id buffer append sep buffer append pais_desc buffer append pais_ desc buffer append sep SEN return buffer toString Tabla 23 25 9 DICCIONARIO DE DATOS 9 1 Tipo de datos enteros en Java Tipo Tama o Rango bytes int 4 2147 483648 a 2147483647 short 2 32 68 a 32 67 long 8 92233720368547 75808 a 92233720368547 75807 byte 1 128 a 127 Tabla 24 9 2 Tipo de datos reales en Java Tabla 25 9 3 Operadores l gicos Operador Operaci n que realiza Not l gico Test de igualdad Test de desigualdad Menor que Mayor que Menor o igual que Mayor o igual que And l gico Or l gico Tabla 26 9 4 T rminos empleados T rmino Primary key Foreign key Not null Public Class Private String Null Boolean language java extends package class import package package class Request Response Exception Commit 26 Significado Indica la clave primaria Indica la clave foranea Indica que un campo es obligatorio Declara publica una clase variable o m todo Para declarar una clase Declara privada una clase variable o metodo Tipo de dato cadena
7. instaladores que son v Fedora Core 6 Y SDK6 v Sus respectivos Ipetables de comunicaci n v Los RPM de Tomcat v Protocolo TCP v Puerto 5432 6 2 Software Caracteristicas Y Paquete de Apache Tomcat 6 0 7 incluye servidor apache JDK 6 0 mas paquete Java Servlet v Base de Datos EMS Postgrets SQL Manager 3 v Microsoft 2003 Visio v Project v Macromedia Dreamweaver v Editor Java v Plataforma de Windows XP 7 Especificaciones de Servlet utilizados 7 1 Servlet Archivo Este procedimiento nos permite saber si el contenido que el usuario desea guardar es un archivo o la creaci n de una carpeta boolean isMultipart ServietFileUpload isMultipartContent req if isMultipart if archivoFisico req devolverPaginaArchivo resp 1 null Genera la pagina else devolverPaginaArchivo resp 1 error Genera la pagina else if procesarCarpeta devolverPaginaArchivo resp 2 null Genera la pagina else devolverPaginaArchivo resp 2 error Genera la pagina Tabla 6 Este procedimiento permitir separar un espacio de almacenamiento de cada usuario en el que va a guardar el archivo la subida m xima de cada archivo es de 32 Mb Al guardar el archivo le asigna la ruta si el nombre del archivo ya existe indica que este archivo ya exist a y se ha sobrescrito SI desea crear una carpeta se le asigna tambi n la ruta en donde se guardar la carpeta private boolean archivoFisico HttpServie
8. luego surgir el archivo adjunto como observamos en la figura 7 ACERCADE PUBLICIDAD SOPORTE CONTACTENOS AYUDA webDisk Web Hosting E PE No Sy N i A iti l Usuario Mario Herrera Tama o ocupado 112 0 Kb O traba m amp dos M E documentos uno E wi spy hunter doc 5 userimages bmp la J Crear Carpeta Nombre de carpeta nueva Examinar Figura 7 37 8 Creaci n de Carpetas El usuario podr crear las carpetas que desee y adjuntar los archivos en las carpetas correspondientes as tendr organizada y en orden sus documentos Para crear una carpeta escribo en el cuadro de texto el nombre de la carpeta y doy clic en aceptar luego aparecer en mi bandeja de entrada la carpeta creada como se demuestra en la figura 8 ACERCADE PUBLICIDAD SOPORTE CONTACTENOS NE Web Hosting v ai Datos de Usuario i Usuario Nombre de carpeta nueva Mario Herrera Tama o ocupado TRABAJO 112 0 Kb Examinar Acept Figura 8 38 9 Menu de la Webdisk Por medio de este men situado en la parte posterior izquierda de la p gina los usuarios podr n ver su espacio de almacenamiento solicitar mas espacio de memoria consultar soporte y cerrar la sesi n como demuestra la figura 9 La barra de almacenamiento indicara el espacio que posee adem s le demuestra un porcentaje de ocupaci n en el disco vi
9. manejo de fecha hora y strings n mero aleatorios etc Tabla 27 28 1 ANTECEDENTES DEL MANUAL DE USUARIO La Base de Datos de archivos encriptados v a Web o Web Disk es un sistema enfocado al almacenamiento de archivos online que puede guardar cualquier tipo de informaci n Los usuarios pueden distribuir y respaldar archivos individuales carpetas o directorios enteros A continuaci n se detallar n cada una de las pantallas as tambi n como el funcionamiento de las mismas con el fin de lograr mayor captaci n del usuario y por supuesto mejor comprensi n en el manejo de nuestro sistema 2 BIENVENIDA El Portal da una bienvenida al usuario indic ndole los beneficios que obtendra al lograr suscribirse en nuestra Web adem s que es gratuita tiene la opci n de tener un espacio en nuestro disco virtual de un 1Gb para guardar toda la informaci n importante y confidencial como observamos en la figura 1 El Menu principal del sistema es presentado a cualquier usuario que desee conocer acerca del Portal de igual manera conocer los requisitos y 29 requerimientos que se solicitan para formar parte de nuestros clientes y mediante las preguntas frecuentes despejar cualquier duda acerca del Portal Esta es la bienvenida que da nuestra Web a todos los usuarios que desean tener un disco virtual gratuito SS E Bienvenido a webDisk __ Es una herramienta que te permite almacenar archivos e
10. usuario proceder a ingresar el logon y la clave respectivamente que le servir para iniciar su sesi n dentro del sistema En caso que el usuario no teclee ningun dato aparecera una alerta que indica Por favor introduzca un nombre de usuario Bienvenido a webD Acceso de usuario Proporcione informacion de inicio de sesion Es una herramienta cua ta narmitoa almacenar ar Microsoft Internet Explorer desde cualqui rigido con la desde cualqui Por Favor introduzca un nombre de usuario conectandote Con el webDi accederlos mi A A desde cualqui trav s de usuario y contrase a Ha olvidado su contrase a Iniciar Sesi n Novedades webDisk Adem s de disponer de 1 GigaByte para su uso por cada usuario puedes revisar tu El registro y envio de su informaci n personal informacion de la misma manera que en el facilitar su uso de nuestro sitio explorador de windows para mayor comodidad y facil distribucion de los archivos y carpetas Registro Figura 4 34 5 Recuperaci n de Contrase a Si el usuario no recordare su contrase a ingresara la opci n de la recuperaci n de contrase a ingresara en el cuadro de texto su Nombre y correo electr nico para que sea enviado una nueva contrase a y poder ingresar nuevamente a sus datos como indica la figura 5 Recuperaci n de contrase a Ha olvidado su contrase a Introduzca su nombre de Usuario para recibir su contrase a Corre
11. 1 Resumen de diagramas de Casos de Usos y Flujo de Datos 1 1 Diagrama de Casos de Usos Modulo Usuario Usuario Ingreso al sistema 7 C Registro de datos 7 C Crear carpetas O Adjuntar archivos C Eliminar carpetas D D CE D D Soporte O Salir del sistema D 1 2 Diagrama de Casos de Usos Modulo Administrador Administrador Ingreso al sistema Elimina cuenta N LES signa m s espacio de almacenamiento Es Soporte usuario Salir del sistema CANA Sl NA 2 Diagramas de Flujo de Datos y Transmisi n de datos 2 1 Diagrama de Flujo de Datos Requiere espacio de almacenamiento Ingreso de Ingresa un Logon Archivo Crear carpetas Adjunta para archivo almacenamiento de archivos Y Y Elimina archivos o carpetas Figura 3 2 2 Diagrama de Flujo de Transmisi n de Datos SSL Firewall E al Funci n de encriptaci n Base de Datos Posgrest Cliente Pagina principal p as eee Funci n de encriptaci n Figura 4 3 Diagrama de Modelo Entidad Relaci n 3 1 Diagrama de Modelo Entidad Relacion de la Aplicaci n Id User Password VOID Logon user password VOID Adjuntar_ documento archivo carpeta VOID Elimina_ documento archivo carpeta VOID Ingresa nuevo user user pass da
12. 9 21 8 4 Guardar public Guardar Usuario usu this Conectar try texto INSERT INTO usuario usu getCampos VALUES usu getValores Sql executeUpdate texto texto select max usuario_id as usuario_id from usuario rs Sql executeQuery texto System out printin Si paso while rs next this codigo rs getint usuario id System out printin this codigo catch SQLException ex System out printin SQLException ex getMessage y public Guardar Login log this Conectar try texto INSERT INTO login log getCampos VALUES log getValores Sql executeUpdate texto texto select max login_id as login_id from login System out printin texto rs Sql executeQuery texto while rs next this codigo rs getint login id J catch SQLException ex System out printin SQLException ex getMessage y public Guardar Tipo tip this Conectar try texto INSERT INTO tipo_archivo tip getCampos VALUES tip getValores Sql executeUpdate texto texto select max tipo_id as tipo id from tipo archivo rs Sql executeQuery texto while rs next this codigo rs getint tipo id Tabla 20 22 8 5 Login public class Login private int login_id private int usuario Id private String login_login private String login_clave public Login this login_id O this usuario_id
13. _padre rs getint ar_padre arc setAr es carpeta rs getBoolean ar_es carpeta arc setUsuario_id rs getint usuario_id catch SQLException ex System out printin SQLException ex getMessage return arc public Ruta getRuta int id Ruta rut new Ruta return rut public Tipo getTipo int id Tipo tip new Tipo return tip public Tipo getTipo String ext Tipo tip new Tipo int codigo 0 try con DriverManager getConnection url sql con createStatement texto SELECT FROM tipo archivo WHERE tipo_ext LIKE UPPER ext System out printin texto rs sql executeQuery texto while rs next tip setTipo_id rs getint tipo_id tip setTipo_desc rs getString tipo_desc tip setTipo_ext rs getString tipo_ext if tip getTipo_id 0 System out printin texto tip setTipo_ desc tip setTipo_ext ext toUpperCase Guardar g new Guardar tip tip setTipo_id g getCodigo Tabla 22 24 8 7Pais public class Pais private int pais_id 0 private String pais_desc public Pais int pais id String pais_desc this pais_id pais id this pais desc pais desc public Pais Pais other if this other this pais_id other pais_ id this pais_ desc other pais_ desc public void setPais_id int pais_id this pais_id pais_id public void setPais_desc String pais desc this pais_desc pais
14. anto civiles como penales y ser n objeto de todas las acciones judiciales que correspondan TA ot 100 Seguro Consultas a los Autores Su informaci n y comentarios nos ayuda a mejorar Nombre e mail Sus Comentarios Califica este Sitio Web El servicio de Webdisk es La interfaz grafica de este sitio web es AS de 2 a 4 x TE fa y po O Muy Amigable O F cil e Intuitiva O Dificil Enviar Comentario Registro de Nuevo Usuario El registro y env o de su informaci n personal facilitar el uso de nuestro sitio Figura 12 En este Link esta todo lo referente a Webdisk como la licencia que es autorizada por la Universidad de Guayaquil Copyright 2007 2008 y su primera version 1 0 Ademas se podra poner en contacto con los autores indicando comentario o consultas escriba en el cuadro de texto sus datos y su observaci n y el administrador le orientara cualquier duda 42 Califica este sitio Web el usuario puede dar su aprobaci n por nuestro servicio seleccionando el checkbox ya sea Excelente Bueno Regular o Malo Tambi n su aprobaci n por la interfaz grafica que tal le pareci seleccionando el checkbox en el casillero de Muy amigable F cil e intuitivo Dif cil Estas respuestas nos ayudaran a mejor el servicio o ver si el usuario esta satisfecho 11 2 Publicidad En este link estar n todas las empresas auspiciantes del servici
15. de caracteres Que no tiene valor Tipo de dato solo tiene 2 valores true y false Comunica al servidor el lenguaje que va a ser utilizado en el archivo La variable extends define la clase padre del servlet generado Sirve para especificar los paquetes y clases que se quieran utilizar Es la peticion del cliente Es normalmente una subclase de la case HttpServietRequest Es la pagina JSP de respuesta y es una subclase de HttoServletResponse Es una subclase libre de Throwable que es pasada a la p gina que majena los errores Cuando quiero que las instrucciones se ejecuten Roll back Create Select Insert Delete Implements 2i Cuando no quiero que se ejecuten las instrucciones Utilizado para crear nuevas tablas campos e ndices Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado Utilizado para cargar lotes de datos en la base de datos en una nica operaci n Utilizado para modificar los valores de los campos y registros especificados Utilizado para eliminar registros de una tabla de una base de datos Utilizada para especificar la tabla de la cual se van a seleccionar los registros Clase que contiene la implementaci n de todos los m todos de una o m s interfaces clases esenciales n meros strings objetos compilador runtime seguridad y threads clases que manejan entradas y salidas clases tiles como estructuras gen ricas
16. e public String getAr_ruta return this ar_ruta public int getUsuario_id return this usuario_id public boolean getAr es carpeta return this ar_es carpeta Tabla 18 20 8 3 Ciudad public class Ciudad private int ciudad_id 0 private String ciudad_desc private int pais_id 0 public Ciudad int ciudad id String ciudad_desc int pais id this cludad_id ciudad_id this ciudad_desc ciudad desc this pais_id pais_id public Ciudad Ciudad other if this other this ciudad_id other ciudad_id this cludad_desc other ciudad_desc this pais_id other pais_ id public void setCiudad_id int ciudad id this ciudad_id ciudad_id public void setCiudad_desc String ciudad desc this ciudad_desc ciudad_desc public void setPais_id int pais_id this pais_id pais_id public int getCiudad_id return this ciudad_id public String getCiudad_desc return this ciudad_desc public int getPais_id return this pais_id public String toString String sep System getProperty line separator StringBuffer buffer new StringBuffer buffer append sep buffer append ciudad_id buffer append ciudad_id buffer append sep buffer append ciudad_desc buffer append ciudad_desc buffer append sep buffer append pais_id buffer append pais_ id buffer append sep return buffer toString Tabla 1
17. ery texto while rs next padre rs getString ar_ruta catch SQLException ex System out printin SQLException ex toString devolverPaginaArchivo resp mensaje descRuta rut getRuta mensaje padre ckRuta getValue archivo mensaje mensaje substring mensaje lastindexOf 1 mensaje length System out printin Se quiere crear la carpeta mensaje File carpeta new File mensaje if carpeta mkdir System out printin Si se puedo crear la carpeta mensaje Tabla 14 7 5 Servlet Nuevo usuario Este procedimiento permitira ingresar datos personales a un cliente que reci n desea ingresar como usuario al portal Web permiti ndole ingresar nombre correo cuidad pa s etc public void doPost HttpServiletRequest rea HttpServietResponse resp throws ServietException u new Usuario new Login a new Archivo 16 u setUsuario_email reg getParameter txtEmail u setUsuario_nombre req getParameter txtNombre u setUsuario_apellido req getParameter txtApellido u setUsuario_direccion req getParameter txtDireccion u setCiudad_id 1 u setPais_id 1 u setUsuario_telefono req getParameter txtT elefono u setUsuario_fax req getParameter txtFax u setUsuario_email2 req getParameter txtEmail2 u setUsuario_zip req getParameter txtZip u setUsuario_tamano_max 1048576 Guardar g new Guardar u setUsuario_id g codigo
18. informaci n de inicio de sesi n nombre de usuarios Recordar mi nombre de usuario Contrase a Ha olvidado su contrase a Iniciar Sesi n Registro El registro y envio de su informaci n personal facilitar su uso de nuestro sitio Fig 2 Pagina de inicio Si todavia no es cliente registrese a nuestra Webdisk dando un clic en registrar luego aparecera la figura 3 Si el visitante tiene dudas e inquietudes sobre Qu es el Webdisk Como puede acceder Si tiene alg n costo por el servicio C mo funciona entre 31 otras Tiene en el men la opci n de ayuda que le permite solventar todas sus dudas pues dentro de Preguntas Frecuentes encontrar las respuestas a ellas 4 Formulario de Ingreso de Usuario a E harta AAA e arlab d a hotmail Contrase a Confirmar Contrase a Nombre Apellido Rodriquez Domicilio Cobos Ciudad ice Ecuador Numero de tel fono SEHN Numero de fax MAL Correo Alternativo E Programa Tv favorito Respuesta Friends C digo rea Karla Guayaquil lt rodriquez yahoo corn EE C digo de seguridad ACEPTAR Figura 3 En este formulario se registra todos los datos del usuario como puede observar tiene que llenar cada caja de texto la informaci n esto ayudara a lo posterior al Administrador mantenerse en contacto con usted y poder resolver cualquier inquietud que usted tenga 32 4 1 Datos del formulario E
19. ivos y luego consultarlos mover y eliminar desde cualquier PC Adem s de disponer de 1 024 Mega Bytes para su uso podr crear carpetas y acceder a los archivos que guardo 11 5 3 Cu nto espacio tengo El espacio que tiene este gran disco r gido es de 1 Giga Byte 11 5 4 Cu nto cuesta Es totalmente gratis y el tiempo es ilimitado 11 5 5 Preguntas Frecuentes 1 C mo se accede al Web Disk 2 Hay un l mite de tama o por archivo 3 Qu tipos de archivo puedo guardar en el Web Disk 4 Por cu nto tiempo es gratis y si pago un valor puedo tener m s espacio 11 5 6 C mo se accede al Web Disk Puede acceder a nuestro portal desde la direcci n www webdisk udg edu ec 45 Una vez que ingresado al portal le solicita el nombre de usuario y contrasena tendra que registrarse y luego podra navegar en ella Luego aparece la bandeja de entrada con el nombre del usuario y podr adjuntar todos los archivos que desee solamente dando un clic en adjuntar archivos y para crear carpetas 11 5 7 Hay un limite de tama o por archivo No El limite esta dado por el espacio disponible libre en el WebDisk 11 5 8 Qu tipos de archivo puedo guardar en el Web Disk Se puede guardar cualquier tipo de archivo No hay ningun tipo de restriccion 11 5 9 Por cu nto tiempo es gratis y si pago un valor puedo tener mas espacio Realmente es gratis y si desea mas espacio solicitelo al Adminis
20. l usuario Login clave varchar obligatorio Clave del nombre del usuario Tabla 3 4 4 Tabla Pais N mero secuencial del pa s Nombre del pa s de cada Tabla 4 4 4 Tabla Ciudad E secuencial del pa s de clave cada uno de los usuarios RS ee del pa s de cada Pa s desc Varchar obligatorio usuario Tabla 5 5 Arquitectura 5 1 Dise o Arquitect nico 1 Capa de presentaci n 2 Capa de negocio 3 Capa de datos SERVIDOR DE SERVIDOR DE BASE NEGOCIACI N DE DATOS Figura 7 5 2 Diagrama Arquitectonico GESTOR DE LA INTERACCION CON EL USUARIO z EXISTENTE NUEVO USUARIO FORMULARIO DE INGRESO ASIGNAR ESPACIO 1024MB BANDEJA DE ENTRADA LEER ORDEN DEL CREAR CARPETA ADJUNTAR ARCHIVOS ELIMINAR ARCHIVO O CARPETA INVOCAR EL PROCESAMIENTO DE LA ORDEN BASE DE DATOS Figura 8 6 Recursos necesarios para el Web disk 6 1 Hardware Caracteristicas v Procesador Inter 3 4 ghz Hyper Thread v 1 GB Memoria Ram ECC Server memoria especial para servidores v Mainboard Intel Soket 5775 v Disco Duro de 160 Gb serial ata v Red inalambrica consiste en el de Access Point por ejemplo el modelo108G marca DLink v Tarjeta de Red Giga Ethernet v Teclado Mouse Parlantes Y Monitor SVGA de 15 Nuestro servidor de tendra su sistema operativo Linux donde se lo configurara con los debidos
21. n la red y consultarlos desde cualquier lugar Es similar a un disco rigido con la ventaja que puedes usarlo desde cualquier computadora simplemente conectandote a Internet Con el webDisk podras almacenar archivos accederlos mediante una direcci n web desde cualquier lugar y compartirlos a traves de usuario y contrase a ___ Novedades web Ademas de disponer de 1 GigaByte para su uso por cada usuario puedes revisar tu informacion de la misma manera que en el explorador de windows para mayor comodidad y facil distribucion de los archivos y carpetas Fig 1 Pagina Bienvenida 30 3 Pagina de sesi n de inicio de usuarios ACERCA DE PUBLICIDAD g escena SS Bienvenido a webDisk Es una herramienta que te permite almacenar archivos en la red y consultarlos desde cualquier lugar Es similar a un disco rigido con la ventaja que puedes usarlo desde cualquier computadora simplemente conectandote a Internet Con el webDisk podr s almacenar archivos accederlos mediante una direcci n web desde cualquier lugar y compartirlos a trav s de usuario y contrase a Novedades webDisk Adem s de disponer de 1 GigaByte para su uso por cada usuario puedes revisar tu informacion de la misma manera que en el explorador de windows para mayor comodidad y facil distribucion de los archivos y carpetas SOPORTE CONTACTENOS AYUDA T ebDisk O LO eA macanan ento LITE Acceso de usuario Proporcione
22. o ah podr encontrar las mejores ofertas de productos tecnol gicos mantenimiento y servicios todo lo referente del mundo moderno 11 3 Soporte Dando un clic en el men de soporte encontrara el centro de seguridad para su equipo como son las preguntas y respuestas v Qu es un virus v C mo ingresa a la Pc v Que es un Antivirus v Que da os causan v Tipos de virus v Medidas de seguridad 43 Dando un clic a cada pregunta encontrara autom ticamente las mejores respuestas para usted 11 4 Cont ctenos Finalizando con el detalle del men soporte encontraremos la opci n Cont ctenos la misma que permitir al usuario enviar sus comentarios y sugerencias via mail En este menu se pondra en contacto con los autores del proyecto encontrara como comunicarse con ellos como sus nombres correo electronico y telefono Ellos le ayudaran a resolver sus inquietudes y dudas referentes al servicio de la Webdisk 11 5 Ayuda 11 5 1 Que es Web Disk Es una herramienta que le permite almacenar archivos en la red y consultarlos desde cualquier lugar Es similar a un disco rigido con la ventaja que pode usarlo desde cualquier computadora simplemente conectandote a Internet Con el Web Disk podra almacenar archivos accederlos a ellos mediante una direcci n Web desde cualquier lugar y compartirlos a trav s de usuario y contrasena 44 11 5 2 C mo funciona Web Disk le permite guardar todo tipo de arch
23. o clic en el bot n eliminar paso 2 H ACERCADE PUBLICIDAD SOPORTE contactenos Usuario Mario Herrera Tama o ocupado j uta mherrera 112 0 Kb i Tama o Tipo de dato traba Carpeta Eliminar os Carpeta KOLCE EEF EHE HHE aa n AA Hpme Explorador de Archivos webDisk E a Paso 1 l Carpeta Carpeta Paso 2 70 0 Kb Documento de Word 42 0 Kb Crear Carpeta Nombre de carpeta nueva Examinar Acept 3 Me aparece una ventana de alerta figura 11 indicando si deseo eliminar definitivamente el archivo o mantenerlo en la papelera de reciclaje SU archivo esta temporalmente en Papelera de Reciclaje Figura 11 11 Vinculos de la pagina web disk 11 1 Acerca del sitio web ACERCA DE PUBLICIDAD 4 SOPORTE CONTACTENOS Soporte y Confianza ee ae o webDisk y Servicio de Almacenamiento Virtual Copyrigth O 2007 2008 Ver 1 0 Licencia Autorizada para la Universidad de Guayaquil como tesis de grado realizado por los alumnos egresados de la carrera de Ingenieria de Sistemas e Ing Sist Mario Herrera L e Ing Sist Adriana Neira M e Ing Sist Veronica Lopez L Advertencia este programa est protegido por las leyes de derechos de autor y otros tratados internacionales La reproducci n o distribuci n no autorizadas de este programa o de cualquier parte del mismo pueden dar lugar a penalizaciones t
24. o electronico lt Pregunta Secreta Respuesta Ingrese Nueva contrase a Enviar Ir a la p gina de inicio de sesi n Figura 5 35 6 Bandeja de Entrada Una vez registrado el usuario en el Web Disk podra ingresar a la bandeja de Entrada donde guardara sus archivos las podra mover a cualquier carpeta y tambi n crear carpetas como usted lo desee ACERCADE PUBLICIDAD SOPORTE CONTACTENOS ayunar qa del th a PAINE La e Y webDisk Explorador de Archivos webDisk Usuario Mario Herrera Tama o ocupado i 1120 Kb Archivo t Tipo de dato traba Carpeta dos Carpeta documentos Carpeta uno Carpeta E spy hunter doc 70 0 Kb Documento de Word userimages bmp 42 0 Kb Nombre de carpeta nueva Acepta Figura 6 Al costado derecho estar el nombre del usuario los menus correspondientes del usuario el mismo que podr hacer clic en cualquiera de ellos para elaborar el trabajo que requiera en el sistema 36 7 Adjuntar Archivo Permite al usuario adjuntar archivos haga un clic seleccionando el archivo que desea almacenar en la webdisk desde cualquier dispositivo de almacenamiento ya sea en un pendrive CDS o en el disco duro de la computadora que esta realizando la operaci n Aseg rese de tener espacio suficiente en el disco virtual para almacenar los archivos Una vez aceptado aparecer el archivo adjuntado por el usuario
25. o_fax usuario_ fax public void setUsuario_email String usuario email this usuario_ email usuario_email public void setUsuario_email2 String usuario_email2 this usuario_email2 usuario_email2 public void setUsuario_zip String usuario_zip this usuario_zip usuario_zip public void setPais_id int pais_id this pais_id pais_id public void setUsuario_tamano_max int usuario_tamano_max this usuario_tamano_max usuario tamano max public void setCiudad_id int ciudad id this ciudad_id ciudad id public int getUsuario_id return this usuario_id public String getUsuario_nombre return this usuario_nombre public String getUsuario_apellido return this usuario_ apellido public String getUsuario_direccion return this usuario direccion public String getUsuario_telefono return this usuario_telefono public String getUsuario_fax return this usuario_ fax public String getUsuario_email return this usuario_email public String getUsuario_email2 return this usuario_email2 public String getUsuario_zip return this usuario_zip public int getPais_id return this pais_id public int getUsuario_tamano_max return this usuario_tamano_max public int getCiudad_id return this ciudad_id public String getCampos Tabla 17 19 8 2 Archivo public Archivo this ar_id 0 this ar_nombre this ar_ext
26. rtual Usuario Mario Herrera Tama o ocupado 112 0 Kb mw Mecesitas mas espacio Soporte Cerrar Sesion Figura 9 10 Acci n mover y eliminar En la parte superior de la bandeja de entrada en el Explorador de Archivos webdisk Figura 5 indica los botones de acci n como son Explorador de Archivos webDisk Eliminar Mover 39 10 1 Bot n de accion Mover Para mover un archivo o archivos consecutivos a cualquier carpeta siga los siguientes pasos 1 Selecciono el checkbox del archivo paso 1 2 Hago clic en el bot n mover paso 2 3 Me aparece el directorio de las carpeta existentes paso 3 4 Selecciono la carpeta donde se desplazar el archivo Autom ticamente me aparece en el cuadro de texto el nombre de la carpeta y doy clic en aceptar ACERCADE PUBLICIDAD SOPORTE CONTACTENOS AYUDA ql wl spy hunter doc Paso 1 Web por Explorador de Archivos webDisk Mover Usuario Mario Herrera Tama o ocupado ina nisin Paso 2 112 0 Kb Archivo Tipo de dato amp traba Carpeta rT amp dos Carpeta Carpeta Carpeta 70 0 Kb Documento de Wor E o dos au tres E O uno Crear Carpeta Nombre de carpeta nueva Py AS a O mera Aceptar Paso 3 Figura 10 40 10 2 Bot n de acci n Eliminar Para eliminar un archivo realizo los siguientes pasos 1 Selecciono el checkbox del archivo paso 1 2 Hag
27. scrito a false item write fichero catch Exception e depura Error de Aplicacion e getMessage a false return a Tabla 7 10 Este procedimiento nos permite saber el maxima ID de la tabla jornada para poder darle el siguiente ID al nuevo registro de la tabla jornada de no existir un maximo ID por defecto se coloca 1 uno 7 2 Servlet Datos Este procedimiento nos permite obtener la ruta f sica de la carpeta principal del usuario de la webdisk private String rutaFisica try texto select ar_ruta from archivo where ar_id 1 rs sql executeQuery texto 11 while rs next webdisk rs getString ar_ruta catch SQLException ex System out printin SQLException ex toString devolverPaginaArchivo resp String texto webdisk ckRuta getValue System out printIn webdisk System out printIn ckRuta getValue System out printin texto return texto Tabla 8 Este procedimiento nos permite recuperar los cookies donde se almacenan los ultimos registros de los usuarios como Nombre apellido codigo y logon del usuario ademas la ruta f sica del usuario para introducirlos en la pagina public void doPost HttpServletRequest rea HttpServietResponse resp throws ServietException IOException Cookie arrayCookies req getCookies ckUsuario arrayCookies 0 Nombre y Apellido del usuario ckUsuarioCod arrayCookies 1
28. sta ventana encontraremos el siguiente cuadro de texto donde ingresaremos los datos personales del usuario Nick Se ingresara el Login del usuario en el sistema Direcci n Electronica Ingresara el correo electr nico que posee el usuario Contrase a Se ingresara el password Confirmar contrase a Ingresara nuevamente el password ingresado anteriormente Nombre Se ingresar el nombre del usuario Apellido Se ingresar el apellido del usuario Domicilio Ingresara la direcci n de domicilio u oficina Pa s Aparece una lista despegable del pa s donde radica el usuario Ciudad Escoger de la lista despegable la ciudad donde se encuentra el usuario Numero de fax indicara el n mero de fax o tel fono del usuario C digo de rea ingresa el c digo de rea del pa s Correo Alternativo Ingresara otro correo electr nico que posee el usuario Pregunta secreta Digite una pregunta secreta esto ayudara en caso si se olvida la contrase a 33 Respuesta Digite la respuesta de su pregunta secreta esto ayudara a identificar que usted es el usuario C digo de seguridad ingrese el n mero que se genera en la imagen esto es una seguridad para usted ya que es un unico numero que se genera para cada usuario Nadie excepto el administrador tendra sus datos confidenciales Luego de dar clic en aceptar Retornara automaticamente a la figura 2 Pagina de inicio donde ingresara en la caja de texto el nombre de usuario y contrase a el
29. tRequest req boolean a false try DiskFileUpload fu new DiskFileUpload File carpeta temporal new File c webdisk DiskFileltemFactory factory new DiskFileltemFactory factory setSize Threshold 1024 1024 32 32 Mb factory setRepository carpeta_temporal ServletFileUpload upload new ServletFileUpload factory upload setSizeMax tamano_maximo_subida List Fileltem items upload parseRequest req 1 lterator iter items iterator while iter hasNext Fileltem item Fileltem iter next if litem isFormField String fieldName ttem getFieldName String fileName item getName String contentType item getContentT ype boolean isInMemory item isInMemory long sizelnBytes item getSize File fichero new File rutaFisica fileName if fichero exists clArchivo new Archivo clArchivo setAr_es_carpeta false clArchivo setAr_ext item getName substring item getName lastIndexOf 1 ite m getName length clArchivo setAr_nombre item getName clArchivo setAr_padre Integer parselnt ckPadre getValue clArchivo setAr_ruta ckRuta getValue clArchivo setUsuario_id Integer parselnt ckUsuarioCod getValue clArchivo setAr_tam Integer parselnt Long toString item getSize clArchivo setTipo_id obtenerTipo clArchivo getAr_ext Guardar g new Guardar clArchivo a true jelsel error El archivo ya exist a y se ha sobree
30. tString ar_ruta catch SQLException ex System out printin SQLException ex toString ruta webdisk webdisk usuarios ckLogin getValue System out printin ruta File archivo new File ruta long t getFileSize archivo return convertirBytes String valueOf t private void devolverPagina HttpServietResponse resp resp addCookie ckUsuario resp addCookie ckUsuarioCod resp addCookie ckLogin IckPadre setValue click resp addCookie ckPadre IckRuta setValue ar getAr_ruta ar getAr_nombre resp addCookie ckRuta resp addCookie ckCarpetaActual String nombre PrintWriter out null try out resp getWriter catch IOException io System out print Error al escribir la pagina io getMessage Tabla 16 18 8 Beans Son los objetos que interact an con los servelt a continuaci n detallamos los siguientes 8 1 Usuario public void setUsuario_id int usuario id this usuario_id usuario id public void setUsuario_nombre String usuario nombre this usuario nombre usuario nombre public void setUsuario apellido String usuario apellido this usuario apellido usuario apellido public void setUsuario_direccion String usuario direccion this usuario direccion usuario_direccion public void setUsuario_telefono String usuario_telefono this usuario_ telefono usuario_telefono public void setUsuario_fax String usuario_fax this usuari
31. tos personales Nombre Usuario Password Conexion Puerto Servidor Base de Datos Id Nombre del Dominio Certificado Digital SSL VOID Instalar SSL QO VOID Encripta _ MD5 password BOOLEAN Autenticar Encripta MD5 VOID Construir _ pagina documento BOOELAN Transacci n Base de datos Servidor Web Figura 5 3 2 Diagrama de Modelo Entidad Relaci n de la Base de Datos E public usuario A usuario_id integer E public archivo ar_id integer E3 public login 2 login_id integer ar_nombre varchar ar_exti varchar tipo id bigint ar tam bigint ar padre bigint ar ruta varchar usuario id integer ar es carpeta boolean qo Usuario nombre varchar usuario apellido varchar usuario direccion varchar usuario telefono varchar usuario faxiwarchar usuario email varchar usuario _email varchar usuario zip integer pals id integer aj usuario idiinteger amp login_login varchar amp login_clave varchar usuario tamano max ibigint ciudad id integer a o ee oo public tipo archivo 4 4 tipo_id integer tipo extivarchar tipo_descivarchar ES public ciudad a ciudad idiinteger amp ciudad desc varchar 20 amp pais id integer ce E public pais 4 pais_id integer A pals descivarchar 50
32. trador y el revisara si es uno de los usuarios concurrente que utiliza nuestro servicio l le asignara mas espacio para que puede navegar y utilizar las funciones que ofrece la webdisk udg edu ec
33. tring ar_ext ar setTipo_id rs getint tipo_id ar setAr_tam rs getint ar_tam ar setAr_padre rs getint ar_padre ar setAr_ruta rs getString ar_ruta ar setUsuario_id rs getint usuario_id ar setAr_es_carpeta true Tabla 12 7 4 Servlet Manager Este procedimiento permitir realizar la creaci n de nuevas carpetas pero obtengo la ruta de la carpeta principal o directorio para crear otras carpetas Pregunto si lo que recibio es un archivo o creacion de carpeta if tipo compare To archivo 0 boolean pudo archivoFisico req devolverPaginaArchivo resp 1 Genera la pagina else devolverPaginaArchivo resp 2 Genera la pagina public void procesarCarpeta Archivo clArchivo new Archivo clArchivo setNombre archivo clArchivo setExtension clArchivo setTipo 1 clArchivo setlamano 0 clArchivo setPadre Integer parselnt ckCarpeta getValue clArchivo setRuta ckRuta getValue clArchivo setUsuario Integer parselnt ckUsuarioCod getValue Guardar g new Guardar clArchivo carpetaFisica Llamada a funci n de creaci n f sica de la carpeta Tabla 13 15 Una vez que recibimos el requerimiento de creaci n se procede a crearla Al hacerlo saldr un mensaje de si se pudo crear carpeta o no public void carpetaFisica Obtengo la ruta de la carpeta principal try texto select ar ruta from archivo where ar_id 1 rs sql executeQu
34. uteQuery texto devolverPaginaArchivo resp jelsel descargarArchivo rutaFisica ar getAr_nombre ar getAr_nombre resp rs close catch SQLException ex devolverPaginaArchivo resp Tabla 10 13 7 3 Serviet Ingreso Este procedimiento permite el ingreso del username y el password del usuario try texto SELECT u usuario nombre u usuario_apellido 1 FROM login usuario u WHERE login login usuario uSuario_id u usuario_id rs sql executeQuery texto ckUsuario new Cookie usuario while rs next ckUsuario setValue rs getString usuario_nombre rs getString usuario_apellido log setLogin_id rs getInt login_id log setUsuario_id rs getint usuario_id log setLogin_login rs getString login_login log setLogin_clave rs getString login_clave rs close and l login_clave clave and Tabla 11 Una vez que el usuario ingresa con su username y password se busca sus respectivos archivos y carpetas para mostrarselo en la bandeja de entrada If log getLogin_id 0 devolverPaginaArchivo resp false jelsel texto select from archivo where ar id select min ar_id as ar id from archivo where ar nombre like usuario rs sql executeQuery texto ar new Archivo while rs next 14 ar setAr_id rs getint ar_id ar setAr_nombre rs getString ar_nombre ar setAr_ext rs getS
Download Pdf Manuals
Related Search
Related Contents
Trust eLiga Elegant folio stand & stylus for iPad Mini ロータリーエバポレーター R-210/R-215/RII/R Uso y Cuidados Samsung SV-DVD440 manual de utilizador ALE形 annexe 1 sur l`utilisation du road-book electronique tripy Documento PDF - Università degli Studi di Padova EC2-552 Condensing Unit Controller Juniper ACX1000 Copyright © All rights reserved.
Failed to retrieve file