- Presentación
- Introducción
- Problema
- Enunciado del problema
- Objetivos
- Justificación del proyecto
- Limitación del proyecto
- Marco teórico
- Conclusiones y recomendaciones
- Bibliografía
- Anexo
PRESENTACIÓN
El instituto superior de educación publico Ayaviri como una entidad educativa pionera de esta zona norte del departamento de puno, quien a través del área de formación tecnológica viene formando profesionales como en el ámbito publico y privado, quienes en nuestra formación profesional académica venimos realizando este proyecto de cliente servidor de dos capas en la unidad didáctica programación distribuida y concurrente.
el presente proyecto de cliente servidor de dos capas tiene como finalidad de satisfacer las necesidades del cliente en el aspecto de base de datos y de todo los problemas que se encuentren en una base de datos.
En este sentido la base de datos realizado en el proyecto de cliente servidor es una ayuda, con menor tiempo para realizar trabajos en base de datos.
INTRODUCCIÓN
El presente proyecto cliente servidor, contribuye a la adaptación del usuario lo cual es fundamental de reducir el tiempo, seguridad y la rapidez.
Los objetivos del plan de proyecto como la obtención de una visión del proyecto para lograr el funcionamiento de un servidor y cliente seguir una dirección definida en su desarrollo, la justificación del proyecto.
Permite realizar conectarse con base de datos en el cual damos la facilidad para la ayuda de instituciones, empresas, municipios, etc. En el cual con todo ello logramos conseguir la realización de desarrollar de este software en campos como todos estos ya mencionados.
DEDICATORIA
PRESENTACIÓN
INTRODUCCIÓN
PROBLEMA
PLANTEAMIENTO DEL PROBLEMA
ENUNCIADO DEL PROBLEMA
OBJETIVOS
a. OBJETIVO GENERAL
b. OBJETIVOS ESPECIFICOS
JUSTIFICACION DEL PROYECTO
LIMITACION DEL PROYECTO
MARCO TEORICO
6.1. INTERNET
BREVE HISTORIA
6.2. DEFINICIÓN DE CLIENTE SERVIDOR
DESDE UN PUNTO DE VISTA CONCEPTUAL
EN TÉRMINOS DE ARQUITECTURA
CLIENTE/SERVIDOR
6.3. ¿QUE ES UNA ARQUITECTURA?
6.3.1. APLICACIONES MONO-CAPA
6.3.2. MODELO EN DOS CAPAS (TWO-TIER MODEL)
6.3.3. VENTAJAS DE ESTE MODELO
6.3.4. INCONVENIENTES
6.4. ARQUITECTURAS CLIENTE SERVIDOR
6.4.1. ARQUITECTURA TÍPICA CLIENTE/SERVIDOR A DOS CAPAS.
6.5. ¿QUE ES UN CLIENTE?
6.5.1. TIPOS DE CLIENTES
6.5.2. CLIENTE FLACO
6.5.3. CLIENTE GORDO
6.6. CARACTERISTICA DE UN SERVIDOR
6.6.1. TIPOS DE SERVIDORES
6.6.2. ¿QUE ES UN SERVIDOR?
SERVIDORES DE ARCHIVOS
SERVIDORES DE BASE DE DATOS
SERVIDORES DE BASE DE DATOS
SERVIDOR DE TRANSACCIONES
SERVIDORES DE GROUPWARE
6.7. LEGUAJE DE PROGRAMACIÓN
CONCLUSIONES Y RECOMENDACIONES
7.1. BASE DE DATOS
7.2. RECOMENDACIONES
BLIBLIOGRAFIA
PASOS PARA CONECTAR UNA BASE DE DATOS PARA CLIENTE SERVIDOR
PROYECTO
CLIENTE SERVIDOR DE DOS CAPAS
I.- PROBLEMA
1.1.- PLANTEAMIENTO DEL PROBLEMA
La calidad en el servicio poco a poco toma una gran importancia en todos los negocios, por el simple hecho de que los clientes exigen siempre lo mejor.
En muchas de las empresas, oficinas, municipios, etc. Los servicios de base de datos no son adecuadamente por lo que aun utilizan Excel y otros programas que toman mucho tiempo para realizar actividades de registros, etc.
Cliente/Servidor de dos capas nos brinda la rapidez para solucionar este tipo de trabajos, que a través de la calidad en el servicio empezó a tomar fuerza ya ser considerada un programa básico para destacar y darle un valor agregado a las empresas, municipios, etc. Ya que antes, podían existir trabajos que llevaban mucho tiempo operando. Pero con este proyecto se ve totalmente considerada la calidad en obtener y satisfacer en su totalidad el cliente por encima de sus expectativas.
La competencia a alcanzado un nivel técnico tan alto que el cliente ya no se va a complicar tanto en la calidad de trabajo ya que con este proyecto de Cliente/Servidor de dos capas con BD.
II.- ENUNCIADO DEL PROBLEMA
¿Por qué es necesario el uso de cliente servidor con la conexión de Base de Datos?
¿Cómo debe ser el entorno de Cliente Servidor para el usuario?
¿Cuál es la importancia de Cliente Servidor con Base de Datos?
III.-OBJETIVOS
3.1. Objetivo general:
Desarrollar el Cliente Servidor de dos capas para la solución rápida en la conexión de Base de Datos y con gran solidez en la seguridad de los datos.
3.2. Objetivos Específicos:
Conocer las dificultades del uso de Base de Datos.
Promover la creación de Cliente/Servidor con Base de Datos para la mejora de las instituciones en general.
Bridar los servicios de la creación de Base de Datos en Cliente/Servidor para facilitar el servicio con una solida y veraz realización para la satisfacción del usuario.
Permite reducir el tiempo al trabajar en el entorno de Base de Datos con mayor seguridad y de mejor calidad.
IV.-JUSTIFICACIÓN DEL PROYECTO:
La idea de este proyecto nace con el fin de optimizar el manejo de la información de la institución. Para que todos los procesos que se llevan a cabo (matriculas, notas, certificados estudiantiles, observaciones, etc.), resulten mucho más fáciles y rápidos, contribuyendo así a un mejor rendimiento y funcionamiento de la institución en todos sus ámbitos.
Este Proyecto quiere confeccionar una solución rápida para la construcción de Base de Datos de una forma genérica. Estando orientado a todos aquellos usuarios que desconozcan la utilización de tecnologías para la creación de su Base de Datos.
Por estos motivos incluimos las razones que nos han impulsado a utilizar Cliente Servidor para la confección de la aplicación.
En la actualidad, la calidad en el servicio de Base de Datos el cliente es una parte vital para el buen desempeño de cualquier empresa y/o institución, esta es una de estas tantas estrategias de marketing pero va a ser un valor agregado necesario que se ofrecer para poder destacar y sobresalir en un mercado globalizado como es ahora, donde la competencia es ardua sin importar el giro donde se labore. Es importante mencionar que se debe tener una comunicación interna buena dentro de la empresa y saber de la necesidad de una calidad de clase mundial en el servicio al cliente, una vez expandida esta información y el personal al estar consciente de esto, será más fácil y más efectivo aplicarla, debido a la gran competitividad y exigencia de los usuarios para la creación de Base de Datos segura y rápida.
V.-LIMITACIÓN DEL PROYECTO:
Percepción respecto a que nuestro proyecto pretende resaltar las deficiencias del enfoque y buscar posibilidades de mejora en el ámbito de Base de Datos.
Los resultados de este proyecto son de gran utilidad para empresas, instituciones, etc. Por otras interesadas en la reflexión sobre la aplicación de sus programas enfocados a la calidad en el servicio al cliente.
Se estudiara por medio de casos de beneficio e impacto que causa la calidad en el servicio al cliente.
VI.- MARCO TEÓRICO:
Internet
Breve historia
El Internet tuvo origen en los Estados Unidos de Norte América cuando en un proyecto realizado por la Agencia de Investigación Avanzados de Defensa (DARPA) donde se pretendía realizar la conexión de dos redes informáticas. Como resultado de este proyecto tuvo lugar el ARPAnet en 1969. Posteriormente en la década de los ochenta, DARPAnet logra convertirse en una red más grande con la unión de dos redes independientes como CSnet y MILnet y tal unión fue el punto de partida para lo que hoy conocemos como Internet. Actualmente, el Internet es un medio muy importante de intercambio de información de empresas, universidades, negocios así como de nuestra vida cotidiana.
Definición de Cliente Servidor
Entre las principales definiciones se tiene:
1. Desde un punto de vista conceptual:
«Es un modelo para construir sistemas de información, que se sustenta en la idea de repartir el tratamiento de la información y los datos por todo el sistema informático, permitiendo mejorar el rendimiento del sistema global de información»
2. En términos de arquitectura:
Los distintos aspectos que caracterizan a una aplicación (proceso, almacenamiento, control y operaciones de entrada y salida de datos) en el sentido más amplio, están situados en más de un computador, los cuales se encuentran interconectados mediante una red de comunicaciones».
3. Cliente/Servidor
«Es la tecnología que proporciona al usuario final el acceso transparente a las aplicaciones, datos, servicios de cómputo o cualquier otro recurso del grupo de trabajo y/o, a través de la organización, en múltiples plataformas. El modelo soporta un medio ambiente distribuido en el cual los requerimientos de servicio hechos por estaciones de trabajo inteligentes o "clientes'', resultan en un trabajo realizado por otros computadores llamados servidores".
Que es una Arquitectura?
Una arquitectura es un entramado de componentes funcionales que aprovechando diferentes estándares, convenciones, reglas y procesos, permite integrar una amplia gama de productos y servicios informáticos, de manera que pueden ser utilizados eficazmente dentro de la organización.
Debemos señalar que para seleccionar el modelo de una arquitectura, hay que partir del contexto tecnológico y organizativo del momento y, que la arquitectura Cliente/Servidor requiere una determinada especialización de cada uno de los diferentes componentes que la integran.
Modelo En Dos Capas (Two-Tier Model)
En una arquitectura cliente/servidor clásica tenemos dos "capas" (two-tier):
Una donde está el cliente que implementa la interface.
Otra donde se encuentra el gestor de bases de datos que trata las peticiones recibidas desde el cliente.
La lógica de la aplicación se encuentra por tanto repartida entre el cliente y servidor.
Un ejemplo de esta configuración podría ser un applet Java que se carga en el navegador del cliente y trabaja directamente con la base de datos mediante JDBC.
Figura A: Esquema de arquitectura Cliente/Servidor clásica. |
Ventajas de este modelo:
Se mantiene una conexión persistente con la base de datos.
Se minimizan las peticiones en el servidor trasladándose la mayor parte del trabajo al cliente.
Se gana en rendimiento gracias a la conexión directa y permanente con la base de datos. A través de una única conexión se realiza el envío y recepción de varios datos.
Inconvenientes:
La más importante desventaja, es que esta solución es muy dependiente del tipo controlador JDBC que se utilice para acceder a la base de datos. El acceso se realiza desde el cliente y esto significa que es él el que tiene que tener instalado en su sistema los controladores necesarios para que se produzca la comunicación con la base de datos.
Además hay que tener en cuenta que el modelo de seguridad de Java impide que desde un applet sin validar (lo que se conoce como untrusted applet), como lo son la mayoría de los que se ejecutan en un navegador, se puedan realizar las siguientes operaciones:
1. 1. El acceso general, y por supesto mediante JDBC, a bases de datos situadas en direcciones URL distintas a las que procede el mismo applet.
2. La configuración de recursos locales como, por ejemplo, la información de la fuente de datos ODBC para usar el puente JDBC-ODBC.
3. La descarga de clases nativas, es decir, aquellas cuyo nombre empieza por Java. Esta restricción afecta directamente a los navegadores que utilizan JDK 1.0.2 o anterior, pues JDBC es posterior a esta versión, de forma que las clases apropiadas no estarán instaladas localmente ni podrán ser descargadas de Internet por el applet.
Finalmente debemos tener en cuenta que es bien conocido que los programas Java pueden ser descompilados muy fácilmente con lo que introducir el acceso a nuestras bases de datos mediante un applet Java conlleva un riesgo considerable en cuanto a la seguridad.
Conceptos importantes de Internet
El Internet es un conjunto de redes informáticas que trabajan en conjunto y distribuidas en el mundo de tal manera que es posible el intercambio de información a través de dicha red de redes.
La manera en que se intercambia la información, fundamentalmente, depende de protocolos tales como TCP/IP. El Internet a su vez a dado lugar a una división de la misma dependiendo su fin y uso:
Intranet: la intranet es una red local que utiliza los mismos protocolos que Internet (TCP/IP). Dicho tipo de red se caracteriza por tener velocidad de transmisión de datos muy rápida.
Extranet: Este tipo de red resulta de la unión de varias intranets usando como medio de transporte de la información al Internet.
Arquitecturas Cliente Servidor
Cuando un navegador realiza una petición pidiendo algo a un servidor, ya sea un documento, una imagen, servicios de correo o cualquier cosa que un servidor pueda almacenar, se está haciendo uso de la arquitectura Cliente Servidor de dos capas.
Arquitectura típica cliente/servidor a dos capas.
La arquitectura cliente/servidor a dos capas es el punto de partida para la extensión de arquitecturas cliente/servidor a n-capas la cual se caracteriza por contener en el servidor de aplicaciones un contenedor Web (como lo es Tomcat) así como un contenedor de aplicaciones.
¿QUE ES UN CLIENTE?
Es el que inicia un requerimiento de servicio. El requerimiento inicial puede convertirse en múltiples requerimientos de trabajo a través de redes LAN o WAN. La ubicación de los datos o de las aplicaciones es totalmente transparente para el cliente.
TIPOS DE CLIENTES
CLIENTE FLACO:
Servidor rápidamente saturado
Gran circulación de datos de interface en la red
CLIENTE GORDO:
Casi todo el trabajo en el cliente
No hay centralización de la gestión de la bd.
Gran circulación de datos inútiles en la red.
CARACTERISTICA DE UN SERVIDOR
Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo en la comunicación (dispositivo maestro o amo).
Espera y recibe las respuestas del servidor.
Por lo general, puede conectarse a varios servidores a la vez.
Normalmente interactúa directamente con los usuarios finales mediante una interfaz gráfica de usuario.
TIPOS DE SERVIDORES
¿QUE ES UN SERVIDOR?
Es cualquier recurso de cómputo dedicado a responder a los requerimientos del cliente. Los servidores pueden estar conectados a los clientes a través de redes LANs o WANs, para proveer de múltiples servicios a los clientes y ciudadanos tales como impresión, acceso a bases de datos, fax, procesamiento de imágenes, etc.
SERVIDORES DE ARCHIVOS
Servidor donde se almacena archivos y aplicaciones de productividad como por ejemplo procesadores de texto, hojas de cálculo, etc.
SERVIDORES DE BASE DE DATOS
Servidor donde se almacenan las bases de datos, tablas, índices. Es uno de los servidores que más carga tiene.
SERVIDORES DE BASE DE DATOS
Servidor donde se almacenan las bases de datos, tablas, índices. Es uno de los servidores que más carga tiene.
SERVIDOR DE TRANSACCIONES Servidor que cumple o procesa todas las transacciones. Valida primero y recién genera un pedido al servidor de bases de datos.
SERVIDORES DE GROUPWARE
Un servidor groupware es un software diseñado para permitir colaborar a los usuarios, sin importar la localización, vía Internet o vía Intranet corporativo y trabajar juntos en una atmósfera virtual.
Leguaje de Programación
Realizaremos un repaso entre las distintas opciones que tenemos en la actualidad para poder elegir el leguaje que mejor se adapte a nuestras necesidades.
Nuestra aplicación pretende al usuario crear y mantener revistas electrónicas que pueda interactuar con los distintos usuarios. Esto no se consigue con páginas Web estáticas, ya que sólo se podría ver los contenidos previamente generados, en cambio nuestra aplicación deberá generar contenidos dinámicos, por este motivo emplearemos aquellas herramientas que nos permitan el desarrollo de estas páginas Web dinámicas, y que a continuación veremos.
VII.-CONCLUSIONES Y RECOMENDACIONES:
Se ha demostrado que el software desarrollado para el presente Proyecto, ha cumplido con el Objetivo Principal del Proyecto: Convertirse en una herramienta didáctica que facilitará la reducción del tiempo por parte del usuario,
Con el estudio realizado se ha comprobado cómo los usuarios valoran el proyecto de Cliente/Servidor, las cuales además les resultan novedosas y veraces. También se ha constatado que es beneficiosa e interesante la posibilidad de acceso a la Base de Datos, como es el caso de las empresas, oficina, municipios, porque, con ello, las actividades resultan más atractivas y amenas.
Finalmente, el Cliente/Servidor representa una opción a tener en cuenta, con miras a mejorar la calidad y disminuir el tiempo.
Bases de Datos
Existe una gran oferta de bases de datos en el mercado. Variando las características entre ellas, estando cada una orientada hacia una determinada labor y soportando una determinada carga de trabajo.
Algunos ejemplos de bases de datos que existen son Oracle, SyBase, MS SQL
Server, InterBase, MySQL, PostgreSQL, DBase, Access… Entre ellas haremos una breve descripción sobre sus características para poder después decidirnos sobre alguna de ellas.
De entre todas, probablemente la más conocida de todas es Oracle. Esta se considera como la más robusta y segura del mercado. Posee una gran capacidad a la hora de hacer transacciones, administración de contenido, o el llamado bussiness intelligence. El problema que surge es que Oracle viene a ser una base de datos comercial, orientada a las grandes empresas, que soportan un elevadísimo número de usuarios así como de transacciones, procesamiento de datos, etc lo que hace que las licencias software de esta compañía no estén al alcance de muchos usuarios de a pie.
Otra base de datos de uso muy extendido es MySQL. Su éxito reside en que MySQL no depende de la plataforma, existiendo versiones tanto para sistemas operativos GNU/Linux como para Windows. Otra de las ventajas que posee es que es gratuita y soporta múltiples accesos simultáneos (aunque sin llegar a los grandes volúmenes soportados por bases de datos como Oracle). Otras características es que son rápidos, potentes y precisos.
RECOMENDACIONES: Crear un programa para el archivo de datos de los estudiantes, en donde se guarde todo su historial (notas, observaciones, etc.) y demás información de la institución. Con el ánimo de disminuir el tiempo y ayuda a la rápida ejecución de Datos.
VIII.-BIBLIOGRAFÍA
JavaServer Pages – Manual de usuario y tutorial Agustín Froufe Ra-Ma.
Aprenda Microsoft Access 97 como si estuviera en primero José Maria Sarriegui, Nicolás Serrano e Iván Muro Escuela Superior de Ingenieros Industriales Universidad de Navarra.
Estrategias en la construcción de servidores de información Cuaderno del curso de extensión Universitaria de Oviedo 8 de abril al 10 de mayo de 2002.
Aprenda Servlets de Java como si estuviera en segundo Javier García de jalón, José Ignacio Rodríguez y Aitor Imaz Escuela Superior de Ingenieros IndustrialesUniversidad de Navarra.
http:// www.nationmaster.com
http:// www.ddj.com /
http:// www.sdmagazine.com /
http:// www.byte.com /
http:// www.borland.com
http:// www.acm.com
http:// www.wikipedia.org
http:// www.byte.com /
http:// www.marcocantu.com
http://www.mers.com
http:// liinwww.ira.uka.de / bibliography /
http:// www.webopedia.com
http:// www – db.stanford.edu / ~backrub / google.html
http:// www.malditainternet.com / node /60
http:// www.akamarketing.com /google-dance- guide.html
Anexo
PASOS PARA CONECTAR UNA BASE DE DATOS PARA CLIENTE SERVIDOR
CREATE DATABASE Isepa;
|
DEDICATORIA
Con profundo cariño a nuestros padres por habernos apoyado económicamente para desarrollar el presente proyecto.
A nuestros maestros por habernos aportado voluntariamente en este trabajo en forma de orientación.
A nuestros amigos de estudio con la fuerte constante motivación y al Instituto Superior Publico Ayaviri por ser pionera de nuestra formación profesional.
Autor:
Sayda Marina Barra Mamani
Roxana Mamani Huaman
Jhon Lenin Mayta Pacheca
Hugo Deza Quispe
DOCENTE:
Ing. Ivan Jhonnel Flores Apaza
AYAVIRI – MELGAR – PUNO
2011
INSTITUTO SUPERIOR DE EDUCACION PUBLICO AYAVIRI
AREA DE FORMACION TECNOLOGICA
CARRERA PROFESIONAL: COMPUTACION E INFORMATICA
SEMETRE: V
UNIDAD DIDACTICA: PROGRAMACION DISTRIBUCION Y CONCURRENTE