410 likes | 647 Views
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
E N D
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
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.
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.
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.
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.
Modelo Lógico | Definición de Acciones • Permisos de Acceso • Búsqueda • Exportación a formatos
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
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).
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.
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
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.
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.
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
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##`
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
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.
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
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
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