Está en la página 1de 13

Actividad Evaluativa Eje 4

Erwin Adrian Imbachi


Santiago Limas Amaya
Gerson Daniel Galeano Giraldo
Daniel Alejandro Acosta Ossa

Noviembre 26 de 2018.

Fundación Universitaria Del Área Andina


Valle Del Cauca
Modelos de programación II – Grupo 041
Pedro Julián González Ramírez
Introducción

En esta oportunidad el desarrollo de las diferentes actividades propuestas se

realizan teniendo en cuenta el desarrollo de aplicaciones web sobre entornos java, sin

embargo se agregó un componente de seguridad al proyecto iniciado en la actividad

Numero 1 y Complementada en la actividad No 3. Lo que nos permite familiarizarnos

con algunos métodos para el desarrollo de aplicaciones web usando el entorno JDK.
Objetivos Generales

Dentro del ámbito tecnológico uno de nuestros objetivos generales como futuros

ingenieros de sistemas es realizar el planteamiento de soluciones efectivas a las diferentes

necesidades que puedan surgir dentro de una compañía, sociedad o comunidad en general

y por qué no de nuestra propia perspectiva individual una solución efectiva a necesidades

particulares. Esto no sería posible si no logramos comprender los diferentes conceptos y

la variedad de herramientas disponibles para llevar a cabo las ideas propuestas.

Teniendo en cuenta lo anterior es necesario resaltar que un objetivo generalizado

en el grupo de trabajo es comprender algunos conceptos usados dentro de la

programación sobre la plataforma java y su entorno.


Desarrollo

Resumen del proyecto anterior.

En el trabajo referente a la actividad No 3 se realizaron los diferentes módulos y

componentes que permitían sistematizar la generación de reportes para la gestión de la

infraestructura dentro de una empresa real, para lo cual se usaron los siguientes

componentes.

 MySQL

 PHP

 Boostrap

 Scripting sobre Linux usando Bash y Escpect

En esta oportunidad se trabajara en la realización o adición de un componente de

seguridad que nos permita ingresar nombré de usuario y contraseña para acceder a la

generación de los diferentes informes. Este módulo o sistema de logueo permitirá a los

administradores tener control sobre los accesos a la plataforma, de tal forma que no toda

persona que tenga acceso a la red pueda acceder a la información.


Como ya sabemos la interfaz principal del programa se ve de la siguiente manera

Una de las actividades realizadas para avanzar con el cumplimiento del objetivo

de este trabajo consistió en investigar sobre sistemas de logueo realizados con php y

mysql. Y una vez que se relacionan los diferentes conceptos y se realizan las diferentes

pruebas de funcionamiento se procede con la aplicación del proceso funcional:

Se crea la tabla usuario, con los campos necesarios para almacenar información

básica del usuario.


Solo cuando hayamos creado la tabla usuarios sobre la base de datos procedemos

a crear los archivos de control que permitirán agregar el componente de seguridad al

proyecto.

Lo anterior os permite verificar algunos aspectos de seguridad como:

 Verificación de sesión iniciada.

 Depuración de variables, limpieza de caracteres adicionales o código malicioso.

 Validación de correcta escritura de correo para el ingreso

 Encriptación de datos.

El formulario contiene dos campos donde se ingresaran el nombre de usuario el

cual debe corresponder al correo electrónico del mismo y la contraseña la cual se envía

por medio del método POST, los datos en la variable pass se convierten con el algoritmo
de encriptación SHA y el string resultante se comparara con el string almacenado en la

base de datos, en caso de ser iguales podremos acceder a la página indicada.

Una vez realizado el proceso de logueo exitoso podremos acceder a nuestra

interfaz principal. Sin embargo es necesario anotar que la seguridad hasta este punto

aunque esta mejorada se podría complementar con la implementación de certificados ssl

que aumentarían la seguridad de los datos que viajan por la red al momento de comunicar

el cliente con el servidor principal.


Comprensión del entorno JAVA.

Como conocemos el proyecto anterior fue desarrollado sobre PHP por consensó y

conocimientos en común, sin embargo en esta actividad la del eje 4 nos propusimos

interactuar con el entorno JAVA sugerido por el modulo y aunque no podemos negar que

no fue algo fácil de afrontar, hoy podemos decir con certeza que el ámbito de la

programación es apasionante y muy útil para llevar a cabo el desarrollo de aplicaciones

web.

Usando las indicaciones dadas por el instructor se procede con la creación de la

conexión hacia la base de datos.

Una vez lograda la conexión hacia la misma se procede con la codificación de las

diferentes consultas que nos permiten visualizar en pantalla los datos requeridos para

cada sección:
 Sección APORTES

 Sección RETIROS

 Sección EXTRACTOS

Los estilos de las diferentes secciones se basaron en Boostrap.


El método para realizar las diferentes consultas que permiten visualizar los datos tales

como aportes, retiros, y extractos se realizó de la siguiente manera:

<%
try
{
Connection conex=null;
Statement sql=null;

Class.forName("org.gjt.mm.mysql.Driver");
Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/actividad_eje_4", "root", "areandina123*");

if (!conexion.isClosed())
{
Statement st = conexion.createStatement();
ResultSet rs = st.executeQuery("select * from aportes" );
out.println("<table class="table table-striped table-sm" ><tr><td>Fecha</td><td>Valor_Aporte</td></tr>");
while (rs.next())
{
out.println("<tr>");
out.println("<td>"+rs.getObject("Fecha")+"</td>");
out.println("<td>"+rs.getObject("Valor_Aporte")+"</td>");
out.println("</tr>");
}
out.println("</table>");
// cierre de la conexion
conexion.close();
}
Evidencias Adicionales.

 Archivos del proyecto

 Creación de tablas
Conclusiones

Trabajar sobre las conexiones hacia bases de datos Mysql, consultas y despliegue de

datos usando el entorno Java nos permite ampliar nuestros conocimientos teóricos sobre

un lenguaje potente robusto y multiplataforma, es muy interesante investigar sobre temas

nuevos donde nos damos cuenta que las ideas fluyen en nuestro pensamiento, el trabajo

en equipo es primordial y al final la lógica se puede plasmar en una serie de instrucciones

que conllevan al objetivo planteado, sin embargo aún queda mucho por explorar ya que

durante nuestras lecturas y reuniones se habló sobre las diferentes herramientas que java

nos proporciona utiliza para el despliegue y funcionamiento de aplicaciones, Jboss,

Sockets, ServLets, WidFly, Microservicios, entre otros aún son temas desconocidos que

podremos explorar en su momento esperando con gran entusiasmo poner en practica cada

uno de los conceptos adquiridos en esta etapa.


Lista de referencias

Plantilla para Interfaces.


Recuperado de
https://getbootstrap.com/docs/4.1/examples/

Consulta SQL con JSP.


Recuperado de
http://chuwiki.chuidiang.org/index.php?title=Consulta_de_Base_de_Datos_con_J
SP_usando_una_Clase_Java_separada

Consulta SQL con JSP.


Recuperado de
http://chuwiki.chuidiang.org/index.php?title=Consulta_de_Base_de_Datos_desde
_JSP

PHP - MySQL Login


Recuperado de
https://www.tutorialspoint.com/php/php_mysql_login.htm

Login php mysql para web


Recuperado de
https://www.bloguero-ec.com/publicacion/login-php-mysql-para-web

También podría gustarte