Proyecto (codename) ZERO

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Proyecto (codename) ZERO"

Transcripción

1 MANUAL DEL DESARROLLADOR Proyecto (codename) ZERO Primer Concurso Universitario de Software Libre de Castilla La Mancha. Segundo Concurso Universitario de Software Libre

2 Índice de contenido Acerca de este documento Qué se debe saber? El entorno de desarrollo NetBeans Sistema operativo Apache Tomcat... 7 MySQL JRE MySQL Connector driver Umbrello y DIA Otras herramientas La estructura del proyecto ZeroV Web Pages almacen, cliente, artículo, etc css imagenes js meta inf y web inf sdmenu Configuration Files Server Resources Source Packages servlets Libraries ModuloTPVZero Source Packages applets imagenes Test packages Libraries Test libraries ClasesGeneralesZero Source Packages almacenamientodao beans Test packages Libraries

3 Test libraries La base de datos Tablas El servidor de Servlet/JSP Apache Tomcat Epílogo

4

5 Acerca de este documento Este documento recoge de manera detallada información acerca de las herramientas utilizadas para llevar a cabo el desarrollo del proyecto, de la estructura del mismo así como de las distintas partes de esta estructura. El objetivo es orientar a un futuro desarrollador en la organización de las aportaciones que éste haga en el desarrollo. De ahí la importancia de detallar minuciosamente el contenido de cada uno de las partes que incluye el proyecto. Al ser un documento orientado a un usuario avanzado, los procesos de instalación de las aplicaciones básicas necesarias para el desarrollo no han quedado recogidas en este documento, es decir, no se explica como se instala el sistema operativo ni el IDE de desarrollo al considerarse información que se sale del ámbito de este manual. Para completar la instalación del resto de las herramientas necesarias para el correcto funcionamiento del entorno, se invita al desarrollador a que lea la Guía rápida de instalación que recoge los pasos necesarios para configurar el contenedor de servlets y servidor de aplicaciones Apache Tomcat, la base de datos, la JRE e incluso la copia de seguridad de la base de datos. Evidentemente, el contenido de este documento estará sujeto a numerosos cambios conforme se generen nuevas revisiones de la aplicación. Esta versión del documento corresponde a la revisión beta de la aplicación.

6 Qué se debe saber? Como bien se ha comentado anteriormente, este documento está destinado a aquellos usuarios avanzados que deseen conocer la estructura del proyecto con el fin de participar en el desarrollo del mismo. Es por eso que resulta casi imprescindible tener unas nociones básicas de ciertas tecnologías para poder llevar a cabo un desarrollo eficiente. Para el desarrollo del proyecto, se consideraron desde el principio únicamente herramientas libres, desde el sistema operativo hasta la suite ofimática necesaria para realizar la documentación. En primer lugar, es muy recomendable revisar toda la documentación generada durante la etapa de elicitación de requisitos y análisis. Esta documentación engloba las entrevistas con los clientes, las historias de usuario, los diagramas UML, como son el diagrama de casos de uso, el diagrama de clases y el diagrama de secuencia, así como todo lo relativo al diseño de la base de datos; Modelo Entidad Relación, el esquema relacional... Únicamente conociendo el proceso de ingeniería del software llevado a cabo se puede conocer el alcance del trabajo que se ha hecho. Por supuesto, toda esta documentación está disponible para descarga desde la sección de documentos de la forja. El lenguaje de programación elegido fue java. Hay varias razones para apostar por java en el desarrollo de software, cabe destacar el hecho de que java es un lenguaje orientado a objetos, muy maduro, potente, con una gran comunidad de usuarios en todo el mundo, muy especialmente en el ámbito educativo, una extensa documentación y con una curva de aprendizaje muy rápida. Esto permite obtener resultados rápidamente. Por la naturaleza del proyecto, basado en una arquitectura cliente servidor, se hacía imprescindible hacer uno de las tecnologías orientadas a internet de las que dispone java. J2EE es una plataforma de programación parte de la Plataforma Java para desarrollar y ejecutar software de aplicaciones en Lenguaje de programación Java con arquitectura de n niveles distribuida, basándose ampliamente en componentes de software modulares ejecutándose sobre un servidor de aplicaciones. Este tipo de desarrollos, además de java, utilizan habitualmente otros lenguajes de programación propios del diseño web como son HTML, javascript y XML. También se hace necesario conocer SQL (Structured Query Language). SQL es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones sobre las mismas. Es un estandar ampliamente utilizado y que se empleará para realizar las consultas oportunas a la base de datos MySQL que utiliza la aplicación. Es recomendable que cualquier nueva funcionalidad que se desee implementar quede perfectamente documentada y especialmente interesante resulta utilizar para ello el modelado UML tal y como se ha hecho hasta ahora. El anexo A incluye una descripción acerca de los diagramas que se han realizado en esta primera iteración del desarrollo. Con todo esto, se está en disposición de entender todo el código generado.

7 El entorno de desarrollo NetBeans Para llevar a cabo el proyecto hemos usado el IDE de desarrollo NetBeans en su versión 6.0.x sobre distintas distribuciones de GNU/Linux, todas ellas basadas en Debian. Principalmente el trabajo se ha llevado a cabo sobre Ubuntu Feisty Fawn 7.04 x86. En el siguiente enlace se puede descargar la versión del IDE que se ha utilizado para el desarrollo: ml javaee linux.sh Sistema operativo Y aquí en este otro enlace, la versión 7.04 de Ubuntu: Sin embargo, no es la única opción. Gran parte del desarrollo se ha hecho sobre Molinux 3.0, una distribución basada en Debian y desarrollada por la Junta de comunidades de Castilla la Mancha que se puede descargar desde aquí: Apache Tomcat Tomcat es un proyecto desarrollado por la fundación Apache. Es un contenedor de servlets que puede funcionar como servidor web autónomo pero que habitualmente se integra con el propio servidor Apache. Tiene una licencia libre de Apache. La versión utilizada para el desarrollo ha sido la Las características más destacables de esta versión son: Implementado de Servlet 2.5 y JSP 2.1 Diseñado para funcionar en Java SE 5.0 y posteriores Se puede descargar desde el siguiente enlace: 60.cgi La instalación y configuración necesaria para el funcionamiento del mismo está recogida en la guía rápida de instalación. Para más información acerca del proyecto Tomcat, visitar la página del desarrollo a través del enlace anterior.

8 MySQL MySQL es un motor de base de datos relacional, multihilo y multiusuario ampliamente utilizado no sólo en proyectos de software libre sino también en multitud de desarrollos comerciales ya que dispone de dos versiones, una comercial y otra libre con licencia GPL. MySQL pertenece a Sun Microsystems desde enero de En las distribuciones de linux anteriormente mencionadas, está disponible desde los repositorios. De nuevo se insta al desarrollador a consultar la guía rápida de instalación para saber como configurar la base de datos correctamente. Por supuesto, está disponible para descarga desde su página oficial a través del siguiente enlace: Para facilitar la administración de la base de datos se han usado principalmente dos herramientas, PHPMyAdmin y MySQLAdministrator. JRE JRE es el acrónimo de Java Runtime Environment (entorno en tiempo de ejecución Java) y se corresponde con un conjunto de utilidades que permiten la ejecución de programas escritos en java sobre distintas plataformas. (Linux, windows, *BSD, Solaris...). El JRE está formado por una JVM (máquina virtual Java) que es el programa que interpreta el código Java y además por las librerías de clases estándar que implementan el API de Java. Ambas JVM y API deben ser consistentes entre sí, de ahí que sean distribuidas de forma conjunta. Basta con disponer de la JRE para ejecutar las aplicaciones desarrolladas en Java, mientras que para desarrollar nuevas aplicaciones en dicho lenguaje es necesario un entorno de desarrollo, denominado JDK, que además del JRE (mínimo imprescindible) incluye, entre otros, un compilador para Java. Cabe destacar NetBeans y Eclipse. De nuevo, se puede descargar de aquí: MySQL Connector driver Librería disponible para descarga desde la web del mysql que permite comunicarnos con la base de datos. Si no existe ya, hemos de tenerla en la carpeta lib del Tomcat. Umbrello y DIA Umbrello es una herramienta libre para crear y editar diagramas UML, que ayuda en el proceso del desarrollo de software. Está diseñado principalmente para KDE, aunque funciona en otros entornos de escritorio como Gnome. También esta disponible para descarga desde los repositorios de Ubuntu/Molinux y a través de la página del proyecto:

9 DIA es una aplicación gráfica de propósito general para la creación de diagramas, desarrollada como parte del proyecto GNOME. Está concebido de forma modular, con diferentes paquetes de formas para diferentes necesidades. Disponible para distintas plataformas (Linux, windows...), destaca por su sencillez de uso. Al igual que Umbrello, esta disponible en los repositorios de la distribución y aquí: Estas dos herramientas han sido utilizadas para realizar los distintos diagramas que se crearon el la fase de análisis. Otras herramientas. Otras herramientas utilizadas han sido The Gimp, para el tratamiento esporádico de alguna imagen, OpenOffice para crear la documentación y virtualbox para disponer de un servidor virtual donde hacer las pruebas de conexión cliente servidor. Una vez finalizada la instalación de todas las herramientas necesarias, podemos empezar a trabajar. Recordar por último que, para probar la aplicación, independientemente de que se esté trabajando en local o desde un ordenador cliente, basta disponer de un navegador web que soporte la máquina virtual de java (necesaria para visualizar el módulo de TPV), para poder probar la aplicación. Se han realizado pruebas desde clientes Windows y Linux y el resultado ha sido satisfactorio en ambos casos.

10 La estructura del proyecto Para empezar, en más fácil seguir este manual si se tiene abierto NetBeans con los tres proyectos incluidos en el workspace. Es probable que al abrir ZeroV1 sea necesario resolver algún problema de referencias, relativas seguramente a los otros dos proyectos que forman parte de la estructura como son ModuloTPVZero y clasesgeneraleszero. Basta con abrir estos proyectos para solucionar el problema. Podemos movernos ahora por la estructura en forma de árbol. Procedemos a comentar cada uno de los directorios y su contenido. ZeroV1 Web Pages Esta carpeta contiene todas las páginas web de las que dispone el proyecto web así como las subcarpetas correspondientes a las distintas funcionalidades del mismo. Corresponde casi por completo a la capa de presentación dentro del paradigma del modelo de tres capas, al cual se hace referencia en el Anexo A. Si es necesario crear una nueva funcionalidad, entonces hay que crear una nueva subcarpeta que identifique de forma unívoca a esta nueva funcionalidad. Para nombrar una subcarpeta utilizaremos un nombre en singular, en minúscula y sin signos de puntuación como tildes, diéresis o la letra ñ, por ejemplo, puntoverde. Esta nueva subcarpeta contendrá todas las páginas web destinadas a la gestión del puntoverde. almacen, cliente, artículo, etc Estas subcarpetas, como se ha comentado en el ejemplo, contienen las páginas web relativas a tareas propias de cada una de estas funcionalidades. Por ejemplo, la carpeta articulo ha de contener nuevoarticulo.jsp, listadoarticulo.jsp, bienvenidaarticulo.html, etc. Las páginas web incluidas en estas subcarpetas han de nombrarse, al igual que con las carpetas, evitando signos de puntuación o especiales. Por ejemplo: minuevafuncionalidad.jsp. css Esta subcarpeta contiene todas las hojas de estilo (excepto la del menú) necesarias para la correcta presentación de las páginas web. Hay que usar hojas de estilo siempre que se pueda evitando en la manera de lo posible atributos en las etiquetas de maquetado. Por ejemplo, disponemos de una hoja de estilos que se utiliza exclusivamente para aquellas páginas web dedicadas a la inserción de registros, Ésta se llama tablainsersioncss.css. Si se desea crear una nueva hoja de estilos es conveniente usar un nombre lo más identificativo posible. Si se cree conveniente disponer de una hoja de estilos para las páginas destinadas al borrado de los registros, independientemente de lo que estemos borrando, podemos llamarla entonces

11 borraregistroscss.css y aplicarla en todas aquellas páginas web que creamos convenientes con el fin de que guarden una similitud en cuanto a la presentación. imagenes Contiene las imágenes necesarias para la maquetación excepto las del menú, las cuales están incluidas en su correspondiente carpeta. js Esta carpeta incluye los ficheros javascript que utilizaremos en nuestro proyecto web. Es recomendable que todo el código javascript esté en ficheros *.js dentro de esta carpeta y sean referenciados mediante enlaces en las páginas web que los usen. meta inf y web inf Estas dos carpetas son generadas automáticamente por NetBeans y su contenido es imprescindible para el correcto funcionamiento de la aplicación por lo que se debe saber lo que se quiere hacer y para qué con el fin de no deteriorar su contenido. La carpeta web inf contiene un fichero llamado web.xml que es el descriptor de despliegue para la aplicación. Define varios parámetros que son usados cuando se despliega la aplicación en el contenedor de Servlets/JSP Tomcat como por ejemplo el punto de entrada de la aplicación web. En él, se hace referencia a los servlets, la página de inicio, o welcome file list y el DataSource del pool de conexiones del cual se habla a continuación. La carpeta meta inf contiene el fichero context.xml. En este fichero es en el que realmente especificaremos los parámetros de conexión a una base de datos determinada. Deberá existir una entrada <Resource> por cada base de datos que se vaya a emplear y su nombre deberá coincidir con el indicado en el fichero web.xml A continuación se muestra la configuración del pool de conexiones de la base de datos: <?xml version="1.0" encoding="utf 8"?> <Context path="/zerov1" docbase="zerov1" debug="5" reloadable="true" crosscontext="true"> <Resource name="jdbc/mysqlds" auth="container" type="javax.sql.datasource" maxactive="20" maxidle="5" maxwait ="100" username="root" password="1234" driverclassname="com.mysql.jdbc.driver" url="jdbc:mysql://localhost:3306/zero?autoreconnect=true"/> </Context> El elemento <Context> hace referencia al contexto donde este recurso es válido, esto es, a la aplicación que se está desplegando. Sus propiedades path y docbase hacen referencia al nombre de dicha aplicación.

12 Las propiedades de configuración de <resource> son las siguientes: name: nombre JNDI. Debe ser el mismo nombre que el indicado en web.xml. auth: igual que <res auth> en el fichero web.xml. type: igual que <res type> en el fichero web.xml. username: usuario para acceder a la base de datos. password: su contraseña. driverclassname: nombre completo de la clase con el driver JDBC url: url de conexión a la base de datos maxactive: número máximo de instancias activas simultáneas para esta base de datos. maxidle: número máximo de conexiones simultáneas sin actividad. maxwait: tiempo en milisegundos que esperará el sistema antes de generar una excepción cuando se le solicita una nueva conexión y no haya ninguna disponible. validationquery: Consulta SQL que puede usarse para comprobar la validez de una conexión. Debe ser un SELECT y devolver al menos una fila. Es imprescindible por tanto que la base de datos esté correctamente configurada y que disponga de un usuario root cuya clave sea sdmenu Esta carpeta contiene todo lo relativo al menú que se carga a la izquierda en la ventana de administración general. El menú se referencia en principal.jsp. La subcarpeta sdmenu que contiene sdmenu esta formada por los ficheros *js, la hoja de estilos del menú y las imágenes. La estructura del fichero menu.html es bastante intuitiva y añadir nuevas entradas al mismo no supone ninguna dificultad. Basta con echarle un vistazo para comprobar que el código es siempre igual y que únicamente hay copiar y pegar el código de una entrada para tener otra nueva. El resto de páginas corresponden a la página de inicio de sesión index.jsp, la página del usuario administrador, principal.jsp la cual esta dividida en 4 frames que contienen cabecera.jsp, pie.html, bienvenida.jsp y menu.html, y la página principal del punto de venta terminaltpv.jsp en la cual se carga el módulo del TPV. Destacar el fichero cabecera.jsp. En un principio, se pensó en él como un fichero HTML estático, sin embargo, se optó por usar un *.jsp al considerar que era el mejor lugar para incluir un cerrar sesión. Si fuese necesario añadir nuevas páginas web en la raiz del directorio web pages, es importante considerar la categorización comentada anteriormente donde cada funcionalidad de la aplicación dispone de una subcarpeta donde almacenar las nuevas páginas que resultasen

13 necesarias. Una vez más se hace incapié en el hecho de utilizar nombres significativos, en minuscula, en singular y que no contentan caracteres especiales. Configuration Files Esta carpeta contiene, como su propio nombre indica archivos de configuración. Por un lado el context.xml, el cual hemos detallado anteriormente y el manifest.xml. Necesario para generar el paquete donde se construye la aplicación. Server Resources Esta carpeta no contiene actualmente ningún fichero. Source Packages Source Packages contiene los servlets, que son los ficheros que están en el lado del servidor y que forman parte de la capa de la lógica de negocio de la aplicación y permiten comunicar la capa de presentación con la capa de persistencia o de datos. El proyecto ClasesGeneralesZero incluye el resto de clases de control de la capa de la lógica de negocio. Este proyecto se detalla más adelante. servlets Un servlet es un objeto que se ejecuta en un servidor o contenedor JEE, fue especialmente diseñado para ofrecer contenido dinámico desde un servidor web, generalmente en HTML. Un servlet es un objeto Java que implementa la interfaz javax.servlet.servlet o hereda alguna de las clases más convenientes para un protocolo específico (ej: javax.servlet.httpservlet). Al implementar esta interfaz el servlet es capaz de interpretar los objetos de tipo HttpServletRequest y HttpServletResponse quienes contienen la información de la página que invocó al servlet. Cada servlet desempeña una función diferente y por tanto el código es sustancialmente distinto al contrario que ocurre con las clases generales y las clases *DAO, las cuales tienen todas una estructura parecida. LoginServlet es el responsable de la autenticación de los usuarios en la aplicación. Comprueba el usuario, la contraseña y si el usuario se encuentra ya conectado. DesconexionServlet es el responsable de finalizar la sesión del usuario. Actualizando de esta forma la base de datos y delvolviendo al usuario a la página de entrada. DevolucionServlet se encarga de las peticiones de devolución de artículos durante una compra. VentaServlet es el encargado de proporcionar la información necesaria en las consultas que realiza el TPV, enviándole a éste los artículos solicitados.

14 Libraries Esta carpeta contiene las librerias externas del proyecto, necesarias para que funcione correctamente como son la JDK en su versión 1.6, las librerías propias del contenedor de servlets y servidor web Apache Tomcat y la librería de clases clasesgeneraleszero. Podemos consultar todos los proyectos importados (ModuloTPVZero) en las propiedades de esta carpeta. ModuloTPVZero Este proyecto, de tipo class library, depende de ZeroV1 y de clasesgeneraleszero por lo tanto, en ningún caso puede funcionar de forma autónoma ya que la iteración con la base de datos se hace a través de un tunneling entre esta class library y el correspondiente servlet del proyecto web. El llamado "tunneling", quizás traducible como "atravesar un tunel" o algo parecido, significa transmitir información que sigue un protocolo por medio de otro. En nuestro caso se llama "HTTP tunneling" ya que usamos el protocolo HTTP para transmitir la información binaria. Source Packages applets Esta carpeta incluye los applets del módulo TPV. En principio, únicamente se dispone de un applet llamado terminaltpv.java. Se han utilizado Swing, que es una biblioteca gráfica para Java que forma parte de las Java Foundation Classes (JFC). Incluye widgets para interfaz gráfica de usuario tales como cajas de texto, botones, desplegables y tablas. Además, incluye la clase tablaarticulos.java que establece el modelo del jtable donde se cargan los artículos que se venden. imagenes Contiene las imágenes necesarias para la interfaz del TPV. Test packages Esta carpeta esta vacía. Libraries Contiene la JDK 1.6. Test libraries Contiene JUnit 4.1 y Junit

15 Uno de los problemas que se nos plantearon durante el desarrollo fue la integración del applet del TPV en el proyecto web, incluímos por tanto un pequeño tutorial acerca de la integración del applet con un JSP que aparece en la documentación de NetBeans: e/applet/applet testspec.html ClasesGeneralesZero Con el fin de paquetizar en la mayor medida la estructura del proyecto, se ha convenido disponer de un proyecto adicional de tipo librería de clases destinado exclusivamente a almacenar gran parte de las funciones propias de la capa de la lógica de negocio. Source Packages almacenamientodao Este paquete contiene las clases que nos permiten manipular las tablas de la base de datos. En ellas se encuentran los métodos básicos necesarios para trabajar con dichas tablas, como son inserción, borrado, consulta y actualización. La estructura es muy parecida en todas en ellas, en primer lugar, la declaración de las variables, a continuación un constructor que construye, valga la redundancia, las sentencias que se le enviarán al motor de base de datos y por otra los métodos correspondientes a cada una de las sentencias, que son al fin y al cabo los que insertan, borran, consultan y actualizan registros. Para nombrar a las mismas se ha seguido un procedimiento muy simple, recurrir al nombre de las tablas de la base de datos seguido de DAO, quedando muy claro de esta manera la función de estas clases. Únicamente así se consigue una paquetización completa de la estructura del proyecto. El contenido, muy parecido en todas ellas es algo similar al siguiente código: public class MiClaseDAO{ private Connection con; private PreparedStatement pstmtinsertar; private PreparedStatement pstmtborrar; private PreparedStatement pstmtactualizar;... public UsuarioDAO(Connection con) throws SQLException{ this.con = con; pstmtinsertar = con.preparestatement("insert INTO..."); pstmtborrar = con.preparestatement("...");... } public ResultSet insertar(miclase c) throws SQLException { pstmtinsertar.clearparameters(); pstmtinsertar.setstring(1,c.getcampo1()); pstmtinsertar.setdate(2,c.getcampo2());

16 pstmtinsertar.setint(3,c.getcampo3());... pstmtinsertar.executeupdate(); return pstmtinsertar.getresultset(); } public ResultSet borrar(tipomiclase c) throws SQLException { pstmtinsertar.clearparameters();... return pstmtborrar.getresultset(); } public ResultSet actualizar(tipomiclase c) throws SQLException { pstmtactualizar.clearparameters();... return pstmtactualizar.getresultset(); }... } beans Los beans construyen los objetos que le pasamos a los métodos de las clases *DAO y que nos permiten hacer las consultas a la base de datos. Como en el caso anterior, se ha seguido el procedimiento de disponer de una clase general por cada tabla de la base de datos, con el fin de modularizar al máximo posible la estructura del proyecto. El contenido de estas clases viene a ser algo similar a lo siguiente: public class MiClase { /* Variables locales de la clase */ int idmiclase; String nombremiclase; /* Constructor de la clase */ public MiClase(int idmiclase, String nombremiclase) { this.idmiclase = idmiclase; this.nombremiclase = nombremiclase; } /* Metodos de consulta */ public int getidmiclase() { return this.idmiclase; } public String getnombremiclase() { return this.nombremiclase; }

17 /* Metodos de modificacion */ public boolean setidmiclase(int idmiclase) { this.idmiclase = idmiclase; return true; } public boolean setnombremiclase(string nombremiclase) { this.nombremiclase = nombremiclase; return true; } } La estructura es si no igual, si muy parecida en todas las clases generales. Esta estructura se ha hecho así para no duplicar código, de esta forma, tanto el proyecto web como el módulo de TPV pueden hacer uso de las clases disponibles con importar la librería. Test packages Esta carpeta esta vacía. Libraries Contiene la JDK 1.6. Test libraries Contiene JUnit 4.1 y Junit

18 Base de datos La versión del motor de base de datos utilizado para el desarrollo ha sido la Como se comentó al principio de este documento, para la administración de la base de datos se ha utilizado una herramienta gráfica, fácil e intuitiva. Podemos utilizar PHPMyAdmin, para hacer modificaciones en la base de datos, añadir, borrar, modificar y actualizar registros y tablas. La ilustración anterior muestra la interfaz de la herramienta y además nos sirve para ver las tablas que forman parte en el momento de la publicación de este manual. En la página web del proyecto PHPMyAdmin podemos encontrar multitud de documentación sobre éste. Las tablas, como se puede comprobar empiezan siempre por mayúscula y están en singular. Una vez más, se insiste en mantener este patrón a la hora de crear nuevas tablas. Por ejemplo, si deseamos crear una nueva tabla, para almacenar los pedidos a proveedor, la llamaríamos PedidoProveedor.

19 Podemos crear nuevas tablas de la siguiente forma: CREATE TABLE `Almacen` ( `IdAlmacen` int(3) NOT NULL auto_increment, `Domicilio` varchar(50) collate utf8_spanish_ci default NULL, `CodigoPostal` varchar(5) collate utf8_spanish_ci default NULL, `Poblacion` varchar(50) collate utf8_spanish_ci default NULL, `Provincia` varchar(20) collate utf8_spanish_ci default NULL, `Telefono1` varchar(10) collate utf8_spanish_ci default NULL, `Movil` varchar(10) collate utf8_spanish_ci default NULL, `Fax` varchar(10) collate utf8_spanish_ci default NULL, `Mail` varchar(50) collate utf8_spanish_ci default NULL, `NombreAlmacen` varchar(50) collate utf8_spanish_ci NOT NULL, PRIMARY KEY (`IdAlmacen`), UNIQUE KEY `NombreAlmacen` (`NombreAlmacen`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci AUTO_INCREMENT=2 ; Ahí tenemos el código necesario para crear la tabla que se muestra en la siguiente ilustración. Para insertar la tabla en la base de datos desde la interfaz de PHPMyAdmin, nos vamos a la pestaña SQL, pegamos el código y hacemos clic en continuar. Es recomendable reflejar en el diagrama Entidad Relación como se integra la tabla dentro de la estructura ya existente de la base de datos. Tablas La estructura de las tablas es como se ve en la imagen, el desarrollador puede recurrir al esquema relacional, que recoge todas las tablas con sus correspondientes relaciones para conocer mejor el tipo de campos utilizados. Se han de tener en cuenta las siguientes consideraciones: Los campos que son clave primaria, o son int, como el que vemos en la imagen, o son bigint como por ejemplo el identificador de la tabla artículos. Suelen ser autoincrementales, salvo casos excepcionales como en la tabla Administrador y Cajero. Los campos de texto, de tipo varchar, suelen ser de 50 caracteres, por ejemplo, para el domicilio, la población, etc. 20 caracteres para campos como la provincia, 5 para el código postal y 10 para los números de teléfono. Los campos numéricos, destinados a cálculos como importes, precios, son de tipo double. Los campos de tipo Verdadero/Falso, como por ejemplo el campo conectado de la tabla Usuarios, son de tipo tinyint(1). Para nombrar los campos, usaremos nombres identificativos, en minúscula, y que no contengan caracteres especiales, por ejemplo, si deseamos crear el campo Domicilio fiscal en la tabla Almacen, que es la que se muestra en la imagen siguiente, lo nombraremos como DomicilioFiscal.

20 Si fuese necesario realizar una copia de seguridad de la base de datos, se puede hacer a través de la propia interfaz de PHPMyAdmin en la pestaña exportar o usar el script creado para dicho propósito y puesto a disposición del usuario y del desarrollador en la forja del proyecto. También cabe la posibilidad de restaurar una copia de seguridad en la pestaña importar.

21 El servidor de Servlet/JSP Apache Tomcat Tomcat en un contenedor de servlets y servidor web que, aunque habitualmente se integra con el propio servidor Apache, también puede funcionar de forma autónoma. La versión utilizada para el desarrollo ha sido la Sin entrar muy en detalle, si resulta interesante conocer la estructura de directorios. Si hemos seguido correctamente la guía de instalación rápida, la ruta de nuestro servidor Tomcat ha de ser la que se muestra en la siguiente imagen. La jerarquía de directorios por tanto es la que vemos Repasemos brevemente ésta: bin arranque, cierre, y otros scripts y ejecutables common clases comunes que pueden utilizar Catalina y las aplicaciones web conf ficheros XML y los correspondientes DTD para la configuración de Tomcat logs logs de Catalina y de las aplicaciones server clases utilizadas solamente por Catalina shared clases compartidas por todas las aplicaciones web webapps directorio que contiene las aplicaciones web work almacenamiento temporal de ficheros y directorios

22 La carpeta que nos interesa especialmente para poder ejecutar correctamente nuestra aplicación de forma autónoma y sin necesidad de lanzarla desde el IDE de desarrollo es el directorio webapps, en el cual, tal y como apunta la descripción, es donde ha de estar contenida nuestra aplicación en entornos de producción. Por tanto, es aquí donde debemos copiar ZeroV1.war desde la carpeta dist del directorio del proyecto (workspace de trabajo). El servidor hace automáticamente el despliegue cuando lo levantamos y utiliza los ficheros de configuración incluidos en la aplicación, como por ejemplo, el context.xml que creará el pool de conexiones al lanzar la aplicación. También cabe considerar el contenido de la carpeta bin, en la cual se encuentran los scripts necesario para lanzar el servidor, pararlo, reiniciarlo y conocer su estado. Esta funcionalidad se ha simplificado al disponer de un script que hace las tareas anteriormente comentadas. Podemos descargarlo desde la forja: Cuando estemos en desarrollo, podemos hacer estas mismas operaciones desde NetBeans tal y como se muestra en la siguiente imagen. Cuando esté disponible una versión de la aplicación lista para producción se explicarán los pasos necesarios para lanzar Tomcat como un servicio del sistema operativo, para así poder olvidarnos de él.

Manual de NetBeans y XAMPP

Manual de NetBeans y XAMPP Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercial- NoDerivs 3.0 Unported

Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercial- NoDerivs 3.0 Unported PROGRAMACIÓN ORIENTADA A OBJETOS APLICADA A BASES DE DATOS Por LAURA NOUSSAN LETTRY BrowserSQL MySQL Workbench en Linux (Abril 2015, Mendoza) Aviso Legal El presente libro electrónico se distribuye bajo

Más detalles

Notas para la instalación de un lector de tarjetas inteligentes.

Notas para la instalación de un lector de tarjetas inteligentes. Notas para la instalación de un lector de tarjetas inteligentes. Índice 0. Obtención de todo lo necesario para la instalación. 3 1. Comprobación del estado del servicio Tarjeta inteligente. 4 2. Instalación

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

Tutorial: Primeros Pasos con Subversion

Tutorial: Primeros Pasos con Subversion Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través

Más detalles

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...

Más detalles

Guía de Instalación Proscai

Guía de Instalación Proscai 1 Guía de Instalación Proscai 2-3 Guía de Instalación Proscai En este documento se explica el proceso de instalación de Proscai, así como la procesos para registrar el sistema y configurar su base de datos.

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia

Más detalles

%& %)& '$!%*+ $, %%%&$ %%

%& %)& '$!%*+ $, %%%&$ %% OBJETIVO!!"#$$ %& '(%"#% (% %& %)& '$!%*+ $, %%%&$ %% REQUERIMIENTOS SOFTWARE VERSIÓN LINK Java Development Kit (JDK) 6 http://java.sun.com NetBeans 6.1 http://www.netbeans.org MySQL 5.0 http://dev.mysql.com/

Más detalles

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX...

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX... INDICE 1 Configuración previa...2 1.1 Configuración Internet Explorer para ActiveX...2 1.2 Problemas comunes en sistema operativo Windows...8 1.2.1 Usuarios con sistema operativo Windows XP con el Service

Más detalles

DOCENTES FORMADORES UGEL 03 PRIMARIA

DOCENTES FORMADORES UGEL 03 PRIMARIA DOCENTES FORMADORES UGEL 03 PRIMARIA 1. Recursos y Aplicaciones del Servidor La página de inicio del servidor (http://escuela) contiene los enlaces a las aplicaciones instaladas en el servidor, un enlace

Más detalles

Guia rápida EPlus Cliente-Servidor

Guia rápida EPlus Cliente-Servidor Guia rápida EPlus Cliente-Servidor Esta guía permitirá al usuario instalar la aplicación e-plus, para firmar y declarar sus trámites a través de acceso remoto. CONSIDERACIONES GENERALES.- El software eplus

Más detalles

1 ÍNDICE... 3 Instalación... 4 Proceso de instalación en red... 6 Solicitud de Código de Activación... 11 Activación de Licencia... 14 2 3 REQUERIMIENTOS TÉCNICOS E INSTALACIÓN Requerimientos Técnicos

Más detalles

PR-166-544-1000 Plataforma JasperServer Manual de instalación para JasperServer 3.5

PR-166-544-1000 Plataforma JasperServer Manual de instalación para JasperServer 3.5 PR-166-544-1000 Plataforma JasperServer Manual de instalación para JasperServer 3.5 Edición: 01 1/16 02/12/2009 00 Control del documento 00.1 Información general PR-166-544-1000 Manual de instalación para

Más detalles

1. Definición. Open Source. Escalable. Alto desempeño. Arquitectura Modular. Producto de licencia de código abierto sin coste adicional.

1. Definición. Open Source. Escalable. Alto desempeño. Arquitectura Modular. Producto de licencia de código abierto sin coste adicional. 1. Definición JBoss es un proyecto de código abierto, con el que se consigue un servidor de aplicaciones basado en J2EE, e implementado al 100% en Java. Por lo tanto al estar basado en Java, JBoss puede

Más detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición

Más detalles

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura

Más detalles

10. El entorno de publicación web (Publiweb)

10. El entorno de publicación web (Publiweb) 10. El entorno de publicación web (Publiweb) 10.1. Introducción El entorno de publicación Web es una herramienta que permite la gestión de nuestras páginas Web de una forma visual. Algunos ejemplos de

Más detalles

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de:

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de: Gemelo Backup Online DESKTOP Manual DISCO VIRTUAL Es un Disco que se encuentra en su PC junto a las unidades de discos locales. La información aquí existente es la misma que usted ha respaldado con su

Más detalles

Instalación. Interfaz gráfico. Programación de Backups. Anexo I: Gestión de la seguridad. Manual de Usuario de Backup Online 1/21.

Instalación. Interfaz gráfico. Programación de Backups. Anexo I: Gestión de la seguridad. Manual de Usuario de Backup Online 1/21. 1/21 Instalación Interfaz gráfico Requerimientos Proceso de instalación Pantalla de login Pantalla principal Descripción de los frames y botones Programación de Backups Botones generales Botones de programación

Más detalles

MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn

MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn Tegucigalpa M. D. C., Junio de 2009 Que es un CMS Un sistema de administración de contenido (CMS por sus siglas en ingles) es un programa para organizar

Más detalles

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

Más detalles

1. Configuración del entorno de usuario

1. Configuración del entorno de usuario Tabla de Contenidos 1. Configuración del entorno de usuario 1.1. Temas 1.2. Apariencia 1.3. Configuración del menú Inicio 2. Configuración de los equipos portátiles en red 2.1. Realizar copia de seguridad

Más detalles

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS INSTALACIÓN A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc al que le asignaremos

Más detalles

O C T U B R E 2 0 1 3 SOPORTE CLIENTE. Manual de Usuario Versión 1. VERSIÓN 1 P á g i n a 1

O C T U B R E 2 0 1 3 SOPORTE CLIENTE. Manual de Usuario Versión 1. VERSIÓN 1 P á g i n a 1 SOPORTE CLIENTE Manual de Usuario Versión 1 VERSIÓN 1 P á g i n a 1 Contenido Contenido... 2 INTRODUCCIÓN... 3 DESCRIPCIÓN ACTIVIDADES... 4 1. INICIO... 4 2. REGISTRAR NUEVO CLIENTE... 5 1.1 INGRESO DE

Más detalles

MANAUAL DE MANTENIMIENTO PARA LA PÁGINA WEB DE PROYECTO ADL GESTOR DE CONTENIDOS

MANAUAL DE MANTENIMIENTO PARA LA PÁGINA WEB DE PROYECTO ADL GESTOR DE CONTENIDOS MANAUAL DE MANTENIMIENTO PARA LA PÁGINA WEB DE PROYECTO ADL GESTOR DE CONTENIDOS 1/8 GESTOR DE CONTENIDOS Este manual va dirigido a la persona o personas que sean las encargadas de mantener los contenidos

Más detalles

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico

Más detalles

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS Página 1 de 20 INSTALACIÓ N A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc

Más detalles

Guía de instalación de la carpeta Datos de IslaWin

Guía de instalación de la carpeta Datos de IslaWin Guía de instalación de la carpeta Datos de IslaWin Para IslaWin Gestión CS, Classic o Pyme a partir de la revisión 7.00 (Revisión: 10/11/2011) Contenido Introducción... 3 Acerca de este documento... 3

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

REQUERIMIENTOS DEL SISTEMA

REQUERIMIENTOS DEL SISTEMA Manual del sistema REQUERIMIENTOS DEL SISTEMA Sistema Operativo: Windows XP, Linux. Memoria: Mínimo 512 Megabytes, recomendada 1 Gb o mas. Espacio en Disco Duro: Mínimo 50 Megabytes disponibles en disco.

Más detalles

GUÍA TÉCNICA. Desarrollo de Sistemas de Información la plataforma Business Intellingence Pentaho

GUÍA TÉCNICA. Desarrollo de Sistemas de Información la plataforma Business Intellingence Pentaho Desarrollo de Sistemas de Información la plataforma Business Intellingence Página 1 de 11 Control de versiones Ver. Fecha Descripción Autores 1 04/07/14 Versión inicial SDP Página 2 de 11 Índice del Documento

Más detalles

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 5: Report Builder Instituto de Tecnologías Educativas 2011 Informes con Oracle Report Builder En su configuración original, OpenOffice

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

Formas de llevar a cabo un backup de una base de datos MySQL

Formas de llevar a cabo un backup de una base de datos MySQL Formas de llevar a cabo un backup de una base de datos MySQL Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Muchas aplicaciones web hacen uso de bases de datos donde

Más detalles

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014

Más detalles

MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1

MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1 MANUAL DE USUARIO Webservice simple para la exportación rápida de información proveniente de una base de datos Versión 0,1,1 Jorge Iván Meza Martínez INTRODUCCIÓN Esta aplicación permite

Más detalles

Requisitos técnicos para la instalación. Arquitectura Hardware Arquitectura Software. Instrucciones de instalación GONG-R

Requisitos técnicos para la instalación. Arquitectura Hardware Arquitectura Software. Instrucciones de instalación GONG-R ÍNDICE Introducción Requisitos técnicos para la instalación Arquitectura Hardware Arquitectura Software Instrucciones de instalación GONG-R Instalación módulo GONG2 Instalación módulo GONG-Reporte Instrucciones

Más detalles

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario Apéndice 5 Manual de usuario de ColeXión ColeXión 1.0 Manual de usuario Índice 1. Qué es ColeXión?... 2 2. Requerimientos del sistema... 3 3. Instalación de ColeXión... 3 4. Creación de un nuevo esquema...

Más detalles

1 Itinerario. 2 Descripción y funcionalidades principales. Google Docs. 1.1 Qué vamos a hacer? 1.2 Qué pasos vamos a seguir?

1 Itinerario. 2 Descripción y funcionalidades principales. Google Docs. 1.1 Qué vamos a hacer? 1.2 Qué pasos vamos a seguir? Google Docs 1 Itinerario 1.1 Qué vamos a hacer? En este tutorial aprendemos a manejar la herramienta Google Docs, de esta forma nos introduciremos en el llamado cloud computing, que podemos traducir como,

Más detalles

Toda base de datos relacional se basa en dos objetos

Toda base de datos relacional se basa en dos objetos 1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.

Más detalles

CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa vjsosa@tamps.cinvestav.mx

CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa vjsosa@tamps.cinvestav.mx CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa vjsosa@tamps.cinvestav.mx En este documento explicaré brevemente cómo construir un servicio web con Java Axis2 y cómo invocarlo desde un cliente

Más detalles

Tablas y Campos Nuevos

Tablas y Campos Nuevos Tablas y Campos Nuevos Maxicomercio tiene la capacidad para poder agregar tablas y campos nuevos para darle nueva funcionalidad al sistema, los cambios que realice a la estructura de la base de datos podrán

Más detalles

Capítulo 7. Implementación del Sistema

Capítulo 7. Implementación del Sistema Capítulo 7. Implementación del Sistema 7.1 Servidor Web (Jakarta-Tomcat) Para el desarrollado de este proyecto se utilizó el servidor Web Jakarta-Tomcat, el cual soporta las tecnologías Java HTTP Servlets

Más detalles

Para instalar el software FacturaScripts, primero deberemos descargarlo. Para ello, accedemos a la url:

Para instalar el software FacturaScripts, primero deberemos descargarlo. Para ello, accedemos a la url: 1 QUÉ ES FACTURASCRIPTS? Facturascripts es un software de facturación y contabilidad fácil, libre y con actualizaciones constantes. Está especialmente indicado para PYMES y es compatible con otras herramientas

Más detalles

Manual hosting acens

Manual hosting acens Manual hosting acens Contenido Acceso al panel de control de cliente... 3 Asociar un dominio a mi Hosting... 5 Acceso al panel de administración del hosting... 7 INICIO - Visión general del estado de nuestro

Más detalles

MANUAL DE USO DE LA APLICACIÓN

MANUAL DE USO DE LA APLICACIÓN MANUAL DE USO DE LA APLICACIÓN ÍNDICE 1. Acceso a la aplicación 2. Definición de funciones 3. Plantillas 4. Cómo crear una nueva encuesta 5. Cómo enviar una encuesta 6. Cómo copiar una encuesta 7. Cómo

Más detalles

Trabajo TICO Unidad 2: Sistemas Operativos. Guillermo Jarne Bueno.

Trabajo TICO Unidad 2: Sistemas Operativos. Guillermo Jarne Bueno. Un Sistema Operativo es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicación y los diferentes usuarios. Es un administrador de los recursos

Más detalles

Microsoft Access proporciona dos métodos para crear una Base de datos.

Microsoft Access proporciona dos métodos para crear una Base de datos. Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las

Más detalles

MANUAL DE USUARIO AVMsorguar

MANUAL DE USUARIO AVMsorguar MANUAL DE USUARIO AVMsorguar TABLA DE CONTENIDO TABLA DE CONTENIDO...1 INSTALADOR...2 INSTALACION...3 MANUAL DE USO...8 DESCARGA DE DATOS...8 CONFIGURACION DEL AVM...9 VISUALIZACION DE LOS DATOS...10 MANEJO

Más detalles

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar

Más detalles

MANUAL DE USUARIO. Se deben seguir los siguientes pasos para la correcta instalación del módulo descargable:

MANUAL DE USUARIO. Se deben seguir los siguientes pasos para la correcta instalación del módulo descargable: MANUAL DE USUARIO La aplicación para la convocatoria Parques Científicos y Tecnológicos consta de un programa descargable más un módulo web. Mediante el módulo descargable, es posible cumplimentar todos

Más detalles

NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (I)

NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (I) NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (I) Introducción...2 Introducción a los Códigos de Fusión... 2 Modelos de Cartas...2 Elaboración del Modelo... 2 Formato HTML (para envíos por correo electrónico)...

Más detalles

Studium, Campus Virtual de la Universidad de Salamanca.

Studium, Campus Virtual de la Universidad de Salamanca. Studium, Campus Virtual de la Universidad de Salamanca. Contenidos 1 Qué es Studium 2 Instalación de Studium en USAL 3 Atención a los usuarios 4 Instalación Moodle. MoodleWindowsInstaller 5 Moodle portable

Más detalles

Universidad Tecnológica del Valle del Mezquital. Desarrollo de Aplicaciones Web. Manual JSP

Universidad Tecnológica del Valle del Mezquital. Desarrollo de Aplicaciones Web. Manual JSP Universidad Tecnológica del Valle del Mezquital Desarrollo de Aplicaciones Web Manual JSP Presentado por: Amellaly Perez Ramirez Ana Maday Perez Montoya Eduardo Perez Ignacio Jairo Mohedano Mejia Maricela

Más detalles

INSTALACIÓN DE MEDPRO

INSTALACIÓN DE MEDPRO 1 Estimado Cliente: Uno de los objetivos que nos hemos marcado con nuestra nueva plataforma de gestión, es que un cliente pueda instalar MedPro y realizar su puesta en marcha de forma autónoma. Siga paso

Más detalles

Instalación de Tomcat7 en Ubuntu

Instalación de Tomcat7 en Ubuntu 2. Instala el servidor web java TomCat en Windows y Linux. Documenta los módulos/servicios necesarios. Instala el CMS Java Liferay. Documenta el proceso. Instalación de Tomcat7 en Ubuntu Comenzamos instalando

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

Redes de área local: Aplicaciones y servicios WINDOWS

Redes de área local: Aplicaciones y servicios WINDOWS Redes de área local: Aplicaciones y servicios WINDOWS 4. Servidor DNS 1 Índice Definición de Servidor DNS... 3 Instalación del Servidor DNS... 5 Configuración del Servidor DNS... 8 2 Definición de Servidor

Más detalles

Manual del Alumno de la plataforma de e-learning.

Manual del Alumno de la plataforma de e-learning. 2 Manual del Alumno de la Plataforma de E-learning 3 4 ÍNDICE 1. Página de Inicio...7 2. Opciones generales...8 2.1. Qué es el Campus...8 2.2. Nuestros Cursos...9 2.3. Cómo matricularme...9 2.4. Contactar...9

Más detalles

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO www.ubs-systems.com Teléfono: 91 3681185 UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO Unidesys Versión 2011 1 CONTENIDO 1 INTRODUCCIÓN 3 2 FUENTES DE DATOS 4 3 INSTALACIÓN DEL

Más detalles

Oficina Online. Manual del administrador

Oficina Online. Manual del administrador Oficina Online Manual del administrador 2/31 ÍNDICE El administrador 3 Consola de Administración 3 Administración 6 Usuarios 6 Ordenar listado de usuarios 6 Cambio de clave del Administrador Principal

Más detalles

UNIVERSIDAD COOPERATIVA DE COLOMBIA POSTGRADO MULTIMEDIA PARA LA DOCENCIA ELECTIVA I CREACIÓN DE AMBIENTES VIRTUALES

UNIVERSIDAD COOPERATIVA DE COLOMBIA POSTGRADO MULTIMEDIA PARA LA DOCENCIA ELECTIVA I CREACIÓN DE AMBIENTES VIRTUALES UNIVERSIDAD COOPERATIVA DE COLOMBIA POSTGRADO MULTIMEDIA PARA LA DOCENCIA ELECTIVA I CREACIÓN DE AMBIENTES VIRTUALES MODULO DE CONTENIDOS DE MATERIALES En prácticamente cualquier tipo de asignatura existirá

Más detalles

Servicio de Notificaciones Electrónicas y Dirección Electrónica Habilitada

Servicio de Notificaciones Electrónicas y Dirección Electrónica Habilitada Servicio de Notificaciones Electrónicas y Dirección Electrónica Habilitada Apartado Postal Electrónico Manual de Configuración de Navegadores Abril 2011 Versión: Abril 2011 Página 1 de 28 Índice de Contenidos

Más detalles

Presentaciones compartidas con Google Docs (tutorial)

Presentaciones compartidas con Google Docs (tutorial) Presentaciones compartidas con Google Docs (tutorial) G oogle Docs es una muy sencilla suite ofimática online que nos permite crear nuevos documentos, planillas de cálculo y presentaciones multimedia,

Más detalles

SBConta.NET Manual de instalación. SBSS Consulting, S.A. 08010 Barcelona Telf. 93.268-0356, fax 93-268-0070 E-Mail: sbss@sbss.es, web www.sbss.

SBConta.NET Manual de instalación. SBSS Consulting, S.A. 08010 Barcelona Telf. 93.268-0356, fax 93-268-0070 E-Mail: sbss@sbss.es, web www.sbss. SBConta.NET Manual de instalación SBSS Consulting, S.A. 08010 Barcelona Telf. 93.268-0356, fax 93-268-0070 E-Mail: sbss@sbss.es, web www.sbss.es SBConta.NET C o n t e n i d o i Contenido 1. Introducción.

Más detalles

Configuración servidor Tomcat

Configuración servidor Tomcat Apuntes de J2EE Configuración servidor Tomcat Uploaded by Ingteleco http://ingteleco.webcindario.com ingtelecoweb@hotmail.com La dirección URL puede sufrir modificaciones en el futuro. Si no funciona contacta

Más detalles

GUÍA DE USUARIO: GOOGLE DRIVE

GUÍA DE USUARIO: GOOGLE DRIVE GUÍA DE USUARIO: GOOGLE DRIVE Google Drive es una herramienta telemática de la web 2.0 que permite el trabajo virtual de forma colaborativa. En Google Drive podemos encontrar una barra de navegación en

Más detalles

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS Objetivo: El propósito de esta guía es indicarle como configurar un entorno moodle de prácticas en

Más detalles

Práctica 2: Instalación de un gestor de bases de datos relacionales y desarrollo de una aplicación Web con persistencia de datos

Práctica 2: Instalación de un gestor de bases de datos relacionales y desarrollo de una aplicación Web con persistencia de datos Práctica 2: Instalación de un gestor de bases de datos relacionales y desarrollo de una aplicación Web con persistencia de datos Sistemas de Información Grado de Informática Dpto. de Informática e Ingeniería

Más detalles

Guía de Instalación. Versiones del documento

Guía de Instalación. Versiones del documento Guía de Instalación Versiones del documento Autor Fecha Observaciones Pablo J. Urbano Santos 03/12/08 Cambio de logos Luis Ig. Bacas Riveiro Pablo J. Urbano Santos Versiones anteriores 1 Índice de contenido

Más detalles

Manual de Usuario Sitio Dinámico e-ducativa Versión 7.01.00

Manual de Usuario Sitio Dinámico e-ducativa Versión 7.01.00 Manual de Usuario Sitio Dinámico e-ducativa Versión 7.01.00 ÍNDICE DE CONTENIDOS INTRODUCCIÓN...3 ÁREAS DEL SITIO WEB...4 1. ENCABEZADO...5 2. SECCIONES Y PÁGINAS DEFINIDAS...5 3. CONTENIDO...5 4. NOVEDADES

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...

Más detalles

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA Autor: Carlos Javier Martín González. Licenciado en Física Teórica por la Universidad Autónoma de Madrid. Analista programador y funcional. Desarrollador

Más detalles

TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA

TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA AREA DEL TEMA: INGENIERÍA DE SOFTWARE OBJETIVO GENERAL Desarrollar aplicaciones web utilizando

Más detalles

PUCV - Pontificia Universidad Católica de Valparaíso

PUCV - Pontificia Universidad Católica de Valparaíso PUCV - Pontificia Universidad Católica de Valparaíso INICIO IBM QUICKR IBM Quickr es un software de colaboración en equipos, el cual permite compartir archivos e información de forma instantánea y directa

Más detalles

MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS

MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS En este manual aprenderemos a introducir un Ticket de Soporte (Incidencia Informática) y ver todo el proceso hasta que se resuelve. Para poder escribir Tickets

Más detalles

INSTRUCTIVO DE ADMINISTRADOR ALFRESCO COMMUNITY 4.2

INSTRUCTIVO DE ADMINISTRADOR ALFRESCO COMMUNITY 4.2 INSTRUCTIVO DE ADMINISTRADOR ALFRESCO COMMUNITY 4.2 Grupo de Innovación y Apropiación de Tecnologías de la Información Archivística Compilador: Pedro Antonio Gómez Guarín INSTRUCTIVO DE ADMINISTRADOR ALFRESCO

Más detalles

UNIDAD DIDACTICA 6 PERFILES LOCALES Y MÓVILES DE USUARIO

UNIDAD DIDACTICA 6 PERFILES LOCALES Y MÓVILES DE USUARIO UNIDAD DIDACTICA 6 PERFILES LOCALES Y MÓVILES DE USUARIO Eduard Lara 1 1. INTRODUCCIÓN Ya tenemos agregado un equipo cliente Windows al dominio Podemos iniciar sesión en el equipo de dos formas: En el

Más detalles

Manual de usuario de Parda Programa de Almacenamiento y Recuperación de Datos Automático

Manual de usuario de Parda Programa de Almacenamiento y Recuperación de Datos Automático Programa de Almacenamiento y Recuperación de Datos Automático CONSEJERÍA DE EDUCACIÓN Dirección General de Participación e Innovación Educativa Centro de Gestión Avanzado de Centros TIC Fecha: 20/04/10

Más detalles

Técnicas de Programación

Técnicas de Programación Técnicas de Programación U.D. 1.1.- Introducción al sistema operativo Windows 2000 profesional Tema 1.1.2.- Guía básica de Windows 2000 profesional Introducción Windows 2000 es un sistema multiusuario

Más detalles

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades:

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: Propósito del prototipo: Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: 1º. Mostrar noticias y eventos propios del grupo de personas que administren la Web.

Más detalles

MANUAL INSTALACIÓN DE SUGARMINI PARA SUGAR CRM

MANUAL INSTALACIÓN DE SUGARMINI PARA SUGAR CRM MANUAL INSTALACIÓN DE SUGARMINI PARA SUGAR CRM SugarMini Instalación/Configuración de SugarMini......2 El servidor SugarMini......2 Requisitos del servidor SugarMini......2 Instalación del servidor SugarMini......2

Más detalles

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS.

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS. 1 Facultad: Ingeniería Escuela: Electrónica Asignatura: Arquitectura de computadoras Lugar de ejecución: Lab. de arquitectura de computadoras, edif. de electrónica. Tema: INSTALACIÓN Y PARTICIONAMIENTO

Más detalles

Facultad de Ingeniería Escuela de Ciencias y Sistemas 2011-14674 Estructura de Datos Guatemala 2013 JSF + JSP + RichFaces

Facultad de Ingeniería Escuela de Ciencias y Sistemas 2011-14674 Estructura de Datos Guatemala 2013 JSF + JSP + RichFaces JSF + JSP + RichFaces Manual Introductorio al uso de JSF, JSP y RichFaces en Java El siguiente documento es un manual muy introductorio, ya que la primera vez que me encontré con estas 3 frases juntas

Más detalles

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

DOCUCONTA Versión 8.0.2. Septiembre 2010 MINISTERIO DE HACIENDA. Manual de instalación SECRETARÍA DE ESTADO DE PRESUPUESTOS Y GASTOS

DOCUCONTA Versión 8.0.2. Septiembre 2010 MINISTERIO DE HACIENDA. Manual de instalación SECRETARÍA DE ESTADO DE PRESUPUESTOS Y GASTOS SECRETARÍA DE ESTADO DE PRESUPUESTOS Y GASTOS INTERVENCIÓN GENERAL DE LA SUBDIRECCIÓN GENERAL DE APLICACIONES DE CONTABILIDAD Y CONTROL DOCUCONTA Versión 8.0.2 Septiembre 2010 Manual de instalación C/

Más detalles

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este Manual para usuarios USO DE ONEDRIVE Universidad Central del Este Contenido 1. QUÉ ES Y PARA QUÉ SIRVE OFFICE 365?... 3 1.1 CÓMO ENTRAR A LA PLATAFORMA DE OFFICE 365 DE LA UCE?... 3 ONEDRIVE... 5 2. QUÉ

Más detalles

Instalar y configurar W3 Total Cache

Instalar y configurar W3 Total Cache Instalar y configurar W3 Total Cache en WordPress Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com La velocidad de carga de una web influye mucho a la hora de mejorar el

Más detalles

Ministerio de Educación,Cultura y Deporte. Aulas en Red. Windows. Módulo 2: Servicios Básicos. Directorio Activo

Ministerio de Educación,Cultura y Deporte. Aulas en Red. Windows. Módulo 2: Servicios Básicos. Directorio Activo Ministerio de Educación,Cultura y Deporte. Aulas en Red. Windows Módulo 2: Servicios Básicos. Directorio Activo Aulas en red. Aplicaciones y servicios. Windows Directorio Activo El Directorio Activo (Active

Más detalles

PROGRAMACIÓN PÁGINAS WEB CON PHP

PROGRAMACIÓN PÁGINAS WEB CON PHP PROGRAMACIÓN PÁGINAS WEB CON PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología

Más detalles

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar CAPITULO 4 Requerimientos, Análisis y Diseño El presente capítulo explica los pasos que se realizaron antes de implementar el sistema. Para esto, primero se explicarán los requerimientos que fueron solicitados

Más detalles