Sunteți pe pagina 1din 6

PROYECTO DE AULA - COMPLEMENTO (EMPRESA ADMINISTRACION)

INTRODUCCION El Proyecto Agencia Virtual de Servicios Logsticos AVISERLOG, se ha segmentado en tres partes, debido a las actividades y compromisos por parte de cada uno de los integrantes del grupo. Desde la culminacin de la etapa lectiva en el Centro de Logstica y Promocin Ecoturstica del Magdalena, viaje a la ciudad de Bogot, en la que actualmente me encuentro, y vinculado laboralmente en la empresa SCI Software Ltda. Desde el 20 de junio del 2011. Esta es una casa de desarrollo de software y consultora informtica cuya principal herramienta para el desarrollo es Visual Studio.NET 2010 entre otras; debido a esto, la parte del proyecto AVISERLOG que me corresponde los he realizado utilizando el FrameWorks 4.0 del VS.NET 2010 y no el FrameWork 3.5 aprendido en la etapa lectiva. Con el FrameWork 4.0 de VS 2010 trabaj bsicamente con dos de las principales herramientas: Entity Framework (ORM) y Dynamic Data. El desarrollo lo he divido en dos proyectos, toda la parte de empresas y los servicios que ofrece, y la parte de administracin y mantenimiento de tablas.

PROYECTO EMPRESAS Y SERVICIOS Para la realizacin de esta parte del proyecto se utiliz Entity Framework (EF), con el cual realizo el acceso y la persistencia de datos. Con EF se puede realizar un mapeo a la base de datos y sus objetos (tablas, vistas, procedimientos almacenados). Una vez mapeada la base de datos con EF, atreves de las entidades POCO (Plain Old CLR Object) se pueden crear las clases que contiene atributos y propiedades (capa de entidades), esto es, que por cada tabla mapeada con EF, se puede crear la entidad POCO correspondiente a cada tabla, mediante una herramienta de generacin de cdigo (Generador de entidades de seguimiento propio), dicha clase contendr los atributos de la tabla. La ventaja radica en que al realizar cambios a nivel de tablas (atributos) o de base de datos (relaciones), basta con eliminar la tabla modificada o la estructura de la base de datos guardada en el archivo de mapeo, as como tambin la entidad o entidades POCO modificadas y volver a generar tanto el mapeo como las entidades POCO; agilizando el desarrollo y/o mantenimiento de la aplicacin. EF tambin permite la utilizacin de Linq (Language Integrated Query) to Entity, el cual nos brinda la capacidad de mezclar cdigo similar a sentencias de sql en nuestro cdigo en .NET. El proyecto de Empresas servicios esta realizado en ASP.NET Framework 4.0, con en patrn de arquitectura de software Modelo Vista Controlador MVC, en tres capas: Datos, Negocio y Servicio; una capa transversal: Entidades, y una de presentacin: WebClient

El proyecto incluye todo el CRUD (Creacin, seleccin, actualizacin y eliminacin) de empresas y servicios. Adems, se incluyo cdigo Javascript para la manipulacin de ventanas. El repositorio de datos del proyecto es Microsoft SQL Server 2008 R2, en donde se encuentran todas las tablas con sus relaciones; y por utilizar Linkq to Entity en el proyecto, presindi de la realizacin de procedimientos almacenados. Esto no quiere decir que Linkq no pueda invocar a dichos procesos de la base de datos.

PROYECTO ADMINISTRACION La realizacin del proyecto de Administracin, se utiliz Dynamic Data junto con Entity FrameWork, la cual hace parte del Framework 4.0, el cual permite realizar aplicaciones web de manera gil, debido a que genera todo el CRUD de las tablas dinmicamente, esto significa que no es necesario la creacin ni codificacin (.aspx y Code Behind) de paginas para la realizar la insercin, lectura, edicin y eliminacin. El proyecto consta de dos capas, la de Datos, que e sla que hace el acceso y la persistencia de datos, y la de WebCliente, que bsicamente es un Proyecto de aplicacin Web de entidades de datos dinmicos. Para lograr dinamizar la parte de administracin, en la capa de datos se hace la persistencia y acceso a datos mediante Entity Framewok (Mapeo y entidades). Luego se agrega un proyecto web de datos dinmicos, en donde solo hay que modificar dos lneas en el el archivo Global.axa:
DefaultModel.RegisterContext(GetType(AVSLAdminContext), New ContextConfigurat ion() With {.ScaffoldAllTables = True})

En donde se coloca el nombre del contexto que se le suministra al momento de crear la conexin a la base de datos con Entity Framewok, el cual queda grabado en el archivo de App.Config de la capa de datos
<connectionStrings> <add name="AVSLAdminContext" connectionString="metadata=res://*/AVSLAdmin Model.csdl|res://*/AVSLAdminModel.ssdl|res://*/AVSLAdminModel.msl;provider=Sy stem.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS ;initial catalog=Aviserlog;integrated security=True;multipleactiveresultsets= True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> </connectionStrings>

Con esto se asegura la conexin a la base de datos, y con el atributo de ScaffoldAllTables en true, aseguramos que todas las tablas de la base de datos podrn acceder a las plantillas para la realizacin del CRUD. Adems esta misma entrada se debe copiar en el archivo de nombre App.config del proyecto Dynamic data

Cabe aclara que ambos proyectos fueron realizado con Visual Studio 2010 y SQL Server 2008 R2. Adjunto archivos comprimidos de los dos proyectos, asi como el script de creacin de la base de datos. Pasos para restaurar la base de datos: Abrir el SQL Management Server Studio Clic derecho sobre Bases de datos y seleccionar Restaurar base de datos:

Nos abre la ventana Restaurar base de datos, en esta ventana escribimos el nombre de la base datos: Aviserlog. En la partade de abajo seleccionamos la opcin Desde dispositivos y damos clic en botn con los tres puntos

Seguidamente nos abre la ventana de nombre Especificar copia de seguridad, damos clic en el botn Agregar, en donde especificamos la ruta en donde se encuentra el archivo de backup de la base de datos (DB_AVSL.bak) y seguidamente clic en el botn Aceptar

Al cerrar la ventana anterior, debemos dar clic en el cuadro de chequeo Restaurar y despus clic en el botn aceptar

Si todos los pasos estuvieron correctos al final deber de salir el siguiente aviso:

Despus de haber restaurado la base de datos, ejecutar el proyecto PrjAVSLAdmin donde nos mostrara el modulo de administracin con todas las tablas de la base de datos listdas;

seleccionamos la tabla usuarios e ingresamos los datos del usuario con el cual ingresaremos al proyecto de empresas. Cabe anotar que para la creacin del usuario los nicos datos que no son obligatorios son Fecha, TipoDoc y Celular, adems se debe seleccionar la ciudad, el departamento y el pas relacionado, Ejemplo: Santa Marta, Magdalena, Colombia). Despus de haber creado el usuario, ejecutar el proyecto ProjectAVSL, en donde se le pedir un usuario y la contrasea para el mismo, ac se debe ingresar el email y la contrasea ingresados al momento de la creacin del usuario.

S-ar putea să vă placă și