Sie sind auf Seite 1von 15

DESARROLLO SOBRE RUBY ON RAILS

LUIS CARLOS ZAPATA GARCIA

FUNDACIN UNIVERSITARIA SAN MARTIN FACULTAD INGENIERIA FUSM-FUAD INGENIERIA DE SISTEMAS BOGOTA
1

DESARROLLO SOBRE RUBY ON RAILS

LUIS CARLOS ZAPATA GARCIA

Parcial final electiva Profesor: Milton Cesar Castiblanco

FUNDACIN UNIVERSITARIA SAN MARTIN FACULTAD INGENIERIA FUSM-FUAD INGENIERIA DE SISTEMAS BOGOTA
2

NOTA DE ACEPTACIN ____________________________________ ____________________________________ ____________________________________ ____________________________________

____________________________________ Firma del presidente del jurado ____________________________________ Firma del Jurado ____________________________________ Firma del Jurado

INTRODUCCION Las tecnologas de la informacin (Tics) son una herramienta que estamos observando Como est cambiando rpidamente el mundo como la Web 2.0 y el software y son estas tecnologas en que se debe trabajar para ver sus formas de comercializar y sacar aprovechamiento econmico. La tecnologa web permite que uno desarrolle aplicaciones en la nube, adems sistemas de informacin que facilitan la vida a las personas eso es lo que permite el fortalecimiento informtico de una empresa

CONTENIDO Pag

INTRODUCCION...................................................................................................4 ........................................................5 1. HERRAMIENTA RUBI ON RAILS........................................................................6 1.1 RAILS............................................................................................................. 6 2. PARAMETROS DE CALIDAD DE SOFTWARE......................................................7 2.1 DEFINICION DEL PROBLEMA..........................................................................7 2.2 DIAGRAMA CASOS DE USOS..........................................................................7 2.3 DIAGRAMA BASES DE DATOS-MODELO ENTIDAD RELACION.......................12 CONCLUCIONES.................................................................................................14 BIBLIOGRAFIA....................................................................................................15

1. HERRAMIENTA RUBI ON RAILS 1.1 RAILS Es un framework1 para el desarrollo de aplicaciones web, software libre por naturaleza, est basada modelo vista controlador; creador es David heinemier Hansson, la primera versin es lanzada en julio del 2004.ruby se sigue por estos principios: No lo vuelvas a repetir-Dont repeat yourselft No escribir las mismas lneas de cdigo en distintos lugares dentro una misma aplicacin. La lgica de programacin que se quiera repetir debera ser consolidado en un mismo lugar, para que las lneas de cdigo y la lgica no se repita, se tiene como ayuda a las libreras y los Scripts. Ejemplo de este principio es tener un formulario y llamarlo varias veces o necesite, o tener una tabla en tu base de datos, y manipular a los registros como un objeto y sus campos como un atributo, sin necesidad de declarar nada ,son solo unas aplicaciones de este tipo de desarrollo. Convencin antes de configuracin-Convention over Configuration Significa que el programador solo necesita definir aquella configuracin que no es convencional, ejemplos de este principio seria que si hay una clase historia en el modelo, la tabla correspondiente seria historia, pero si la tabla no sigue la convencin(por ejemplo blogposts)debe ser especificada manualmente set_table.name blogpost).Asi cuando se disea una aplicacin partiendo de cero sin un a base de datos preexistente, el seguir las aplicaciones de rails significa usar menos cdigo(aunque el comportamiento puede ser configurado si el sistema es compatible con un sistema heredado anterior)

1.2 RUBY

Ruby es un lenguaje de Script, multiplataforma, netamente orientado a objetos, creada Yukihiro Matsumoto, la primera versin es de 1995. Entre las caractersticas del lenguaje encontramos: Posibilidad de hacer llamadas al sistema operativo
1

En el desarrollo de software un framework es una estructura conceptual y tecnolgica de soporte definida, normalmente con mdulos de software con base en la cual otro proyecto puede ser organizado y desarrollado

Muy potente para el manejo de cadenas y expresiones regulares. No se necesita declarar variables. L a sintaxis es simple y consistente. Gestin de memoria automtica. Todo es un objeto. Mtodos Singleton.

2. PARAMETROS DE CALIDAD DE SOFTWARE 2.1 DEFINICION DEL PROBLEMA Se necesita un sistema Web que maneje las afiliaciones nuevas y antiguas a la biblioteca, los prestamos bibliotecarios as como los libros disponibles y /o prestados, las multas que generan esos prstamos y los pagos de esas multas, los cambios a los libros y a los usuarios de la biblioteca. 2.2 DIAGRAMA CASOS DE USOS

Caso de uso: Solicitar afiliacin Descripcin Breve: En este caso de uso se le pide los datos al usuario los datos bsico como cedula, nombre completo, direccin y otros datos personales y dos referencias uno familiar y otro personal Actor: Usuario biblioteca Precondicin: No estar afiliado a la biblioteca Flujo Bsico de eventos: 1. el usuario ingresa a la opcin afiliacin usuario nuevo 2.despues entra a una pgina con un formulario HTML que le pide los siguientes datos Nombre : Apellidos: Ocupacin: Direccin: Telfono: Correo electrnico Check box con las posibilidades Inters :Libros, revistas, tesis otros Nombre usuario Contrasea Confirmacin contrasea Digitar opcin enviar El sistema le dice que los datos estn almacenados y aparece una nica opcin continuar 3 luego toca llenar otro formulario HTML Para llenar los siguientes datos de las referencias que se necesitan
9

Referencia Familiar Nombre: Apellidos: Ocupacin: Direccin: Telfono: Referencia Personal Nombre: Apellidos: Ocupacin: Direccin: Despus de llenar los datos se oprima el botn enviar El sistema le informa que en un plazo de 48 horas despus de confirmar las referencias se habilitara la contrasea Flujos excepcionales: Si le falta alguna de las casillas el sistema le informa que no ha completado el formulario Pos condicin: Una vez ingresado los datos Lgica del negocio:

Caso de uso: Digitar afiliacin Descripcin breve: En este caso de uso se hace resea cuando el usuario va directamente al bibliotecario para solicitar la afiliacin Actores: Usuario biblioteca, Bibliotecario Pre-condicin: Que el usuario no est inscrito en la biblioteca y haya hecho la inscripcin va web, que sea la primera vez que se inscribe a dicha biblioteca Flujos Bsico de eventos: 1)El usuario nuevo le solicita la inscripcin al bibliotecario 2)el bibliotecario le pide el numero de documento de identidad para verificar que no tiene inscripcin con la biblioteca el bibliotecario llena un formulario web con los siguientes datos que le solicita al usuario Nombre : Apellidos: Cedula de ciudadana Ocupacin: Direccin:
10

Telfono: Correo electrnico Check box con las posibilidades Inters :Libros, revistas, tesis otros y dos referencias (uno familiar y otro personal con los siguientes datos: Referencia Familiar Nombre: Apellidos: Ocupacin: Direccin: Telfono: Referencia Personal Nombre: Apellidos: Ocupacin: Direccin: Flujos excepcionales 1) El usuario ya existe en el sistema le dice se le dala opcin de renovar la inscripcin a la biblioteca. 2)usuario ya existe pero que este en el sistema como no deseado, no podr inscribirse ni renovar la inscripcin a la biblioteca

Pos-condicin: una vez se ha inscripto se le informa que se le enviara un correo electrnico con la contrasea de usuario y el log ser la cedula.

11

2.3 DIAGRAMA BASES DE DATOS-MODELO ENTIDAD RELACION

12

2.4 DIAGRAMA DE CLASES

13

CONCLUCIONES Las tecnologas web permiten interactuar con los usuarios y usando el software libre permite que adems de ello sea ms econmico y rentable al usuario

14

BIBLIOGRAFIA

[1]http://www.maestrosdelweb.com/editorial/rubyonrails/ Consultada el15 octubre 2007

hora 21:23 [2] http://rubyonrails.org/ Consultada el 20 octubre 2007 ,22:23 horas [3] http://es.wikipedia.org/wiki/Framework Consultada el 25 octubre 2007 ,21:00 horas [4] http://es.wikipedia.org/wiki/Ruby_on_Rails Consultada 28 octubre ,21:00 horas. [5] http://api.rubyonrails.org/ Consultada noviembre 1,2200 horas

15

Das könnte Ihnen auch gefallen