1 / 41

Presentación de Proyecto final

Presentación de Proyecto final. Universidad F.A.S.T.A Carrera: Lic. En Sistemas Proyecto Final: BE-QUICK Equipo de Trabajo Nº 117: Director Funcional : Ing. Marco L. Viola Director Técnico : Ing. Carolina F. Díaz Alumnos: Juan Carlos Gaffuri Juan Ignacio Orbegozo

aitana
Download Presentation

Presentación de Proyecto final

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Presentación de Proyecto final

  2. Universidad F.A.S.T.A • Carrera: Lic. En Sistemas • Proyecto Final: BE-QUICK • Equipo de Trabajo Nº 117: • Director Funcional: Ing. Marco L. Viola • Director Técnico: Ing. Carolina F. Díaz • Alumnos: • Juan Carlos Gaffuri • Juan Ignacio Orbegozo • Auditor: Lic. Pablo Gamba • Cátedra: • Profesor Titular: AS. Hilario Fernando Schechtel • Profesor Asociado: Ing. Roberto Giordano Lerena • Profesor Adjunto: Lic. Alejandro Nikolic

  3. Contenido

  4. Introducción

  5. Introducción | Historia del proyecto • Acerca de C&M Hosting • En agosto de 2006, luego de algunas reuniones con el Ing. Marco Viola, se conforma el grupo de trabajo. • Para octubre de ese año, se comienza a elaborar la propuesta de trabajo, la cual es aprobada en marzo de 2007, momento donde comienza el desarrollo de Be-Quick.

  6. Introducción

  7. Introducción | Objetivos del proyecto • Satisfacer la necesidad del Cliente de hacer más eficiente el proceso de desarrollo de paneles de administración para sitios web dinámicos ante la creciente demanda de los mismos.

  8. Introducción

  9. Introducción | Objetivos del sistema • Diseño de un modelo de datos lógico. • Generación de un panel de administración para realizar el mantenimiento de contenido de cualquier sitio web. • Integración de ambas tareas en una sola herramienta. • Independencia en plataforma, lenguaje y motor de base de datos.

  10. Contenido

  11. Características

  12. Características | Módulos del Sistema

  13. Características

  14. Características | Arquitectura

  15. Contenido

  16. Circuito de Prueba

  17. Modelo Lógico | Características • Representa el conjunto de reglas de negocio que se quieren modelar. • Estará compuesto por Entidades, Atributos y Relaciones. • Entidad: representación de un objeto o concepto del mundo real. • Atributo: son las propiedades que describen a cada entidad en un conjunto de entidades. • Relación: Describe cierta dependencia entre entidades o permite la asociación de las mismas. • No esta asociado a un motor de base de datos en particular.

  18. Modelo Lógico | Definición de Acciones • Permisos de Acceso • Búsqueda • Exportación a formatos

  19. Modelo Lógico | Definición de Indices • Se aplican a una tabla de una base de datos usando una o más columnas de la misma • Mejoran la velocidad de acceso a los registros de una tabla

  20. Modelo Lógico | Guardado • Estructura interna XML. Encriptación bajo un algoritmo de 64 bits: • Un archivo para el proyecto Be-Quick (bqk). • Un archivo para el modelo lógico (lbq). • Un archivo por cada modelo físico (fbq).

  21. Modelo Físico | Características • Se mapean entidades a Tablas, atributos a Columnas, y tipos de datos genéricos a tipos de datos específicos de la base de datos seleccionada. • Se resuelven las relaciones no específicas (muchos a muchos) definidas en el modelo lógico. • Solo podrán ser modificados los valores por defecto y las restricciones.

  22. Generación de Script SQL • Generación de sentencias DDL (data definitionlanguage). • Conexión a un servidor de base de datos • Ejecución sobre dicho servidor

  23. Configuración del sitio de back-end • Propiedades de un sitio por cada modelo físico contenido en un proyecto Be-Quick. • Controles web. • Definición de relaciones “Master-Detail”. • Lookup a tablas o a listas personalizadas. • Validaciones alfanuméricas. • Uploads de archivos. • Opciones de visualización de imágenes.

  24. Generación del sitio de back-end • Generación de páginas web con scripts de consulta, ingreso, modificación y eliminación de datos para cada tabla del modelo. • Elección de lenguaje script. • Conexión de un servidor de base de datos. • Independencia entre lenguaje script y lenguaje SQL. • Utilización de un conjunto de plantillas por cada lenguaje de script. • Definición de la seguridad de acceso al sitio.

  25. Generación de SQL con diferencias • Modificaciones sobre el modelo lógico • Sincronización de los modelos físicos con los cambios • Generación de script SQL con diferencias entre los modelos

  26. Administración de Sentencias y Tipos de datos • Renombrar Tabla (SQL SERVER) • sp_rename [##oldtablename##],[##tablename##] • Renombrar Tabla (MY SQL) • ALTER TABLE `##oldtablename##` RENAME `##tablename##`

  27. Administración de Sentencias y Tipos de datos (2) • Sentenciasconfigurables • CREATE TABLE / INDEX / DATABASE • ALTER TABLE / COLUMN • ADD COLUMN / CONSTRAINT • DROP TABLE / COLUMN / INDEX / CONSTRAINT • RENAME TABLE / COLUMN / CONSTRAINT • INSERT / UPDATE / DELETE / SELECT

  28. Contenido

  29. Conclusiones

  30. Conclusiones | Metodología • Se utilizó: • Metodología de Análisis y Diseño Orientado a Objetos. • Principios de diseño sobre el patrón MVC. • Ciclo de vida Iterativo e Incremental.

  31. Conclusiones

  32. Conclusiones | Métricas

  33. Conclusiones

  34. Conclusiones | Herramientas Utilizadas • Desarrollo: • BorlandDelphi 7 Lite Edition • Librerías gratuitas: Simplegraph | Jedi | Zeos • PHP 5 • ASP 3.0 • IIS - Apache • Bases de datos • MS SQL Server 2000 • MS Access 2003 • MySQL 5 • Documentación: • Enterprise Architect • MS Word 2003 - MS Excel 2003 • Otras: • Edit Plus • SVN Subversion: SVN Tortoise

  35. Conclusiones

  36. Conclusiones | A Futuro • Crear un modelo utilizando ingeniería inversa • Crear un modelo importando un archivo .SQL • Extender conjunto de plantillas a ASP.NET • Editor de plantillas web para su customización • Editor de estilos para las plantillas web • Definir niveles de acceso al sitio de backend generado

  37. Contenido

  38. Preguntas

  39. Contenido

  40. Agradecimientos • A Nuestro Director Funcional, Ing. Marco Viola • A Nuestra Directora Técnica, Ing. Carolina Díaz • A todos los docentes que contribuyeron a nuestra formación • Al auditor del Proyecto, Lic. Pablo Gamba y los integrantes de la Cátedra de Proyecto Final • A nuestras familias y amigos por el apoyo que nos brindaron • A Don Satur y Taragüi

  41. FIN

More Related