informe proyecto de aula

6
 PROYECTO DE AULA - COMPLEMENT O (EMPRESA  ADMINISTRACION) INTRODUCCION El Proyecto Agencia Virtual de Servicios Logísticos  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 culminación de la etapa lectiva en el Centro de Logística y Promoción Ecoturística 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 consultoría informática 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é básicamente con dos de las principales herramientas: Entity Fra mework (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 administración y mantenimiento de tablas. PROYECTO EMPRESAS Y SERVICIOS Para la realización de es ta 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 generación de código ( 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 también 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 aplicación. EF también permite la utilización de Linq (Language Integrated Query) to Entity, el cual nos brinda la capacidad de mezclar código similar a sentencias de sql en nuestro código en .NET. El proyecto de Empresas  servicios esta realizado en ASP.NET Framework 4.0, con en patrón de arquitectura de software Modelo Vista Controlador  MVC, en tres capas: Datos, Negocio y Servicio; una capa transversal: Entidades, y una de presentación: WebClient

Upload: josep22

Post on 18-Jul-2015

122 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Informe Proyecto de Aula

5/15/2018 Informe Proyecto de Aula - slidepdf.com

http://slidepdf.com/reader/full/informe-proyecto-de-aula 1/6

PROYECTO DE AULA - COMPLEMENTO (EMPRESA – ADMINISTRACION)

INTRODUCCION

El Proyecto Agencia Virtual de Servicios Logísticos  – 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 culminación de la etapa lectiva en el Centro de Logística y Promoción Ecoturística 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 consultoría informática 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é básicamente 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 administración y

mantenimiento de tablas.

PROYECTO EMPRESAS Y SERVICIOS

Para la realización 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 generación de código (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 también 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 aplicación.

EF también permite la utilización de Linq (Language Integrated Query) to Entity, el cual nos

brinda la capacidad de mezclar código similar a sentencias de sql en nuestro código en .NET.

El proyecto de Empresas  – servicios esta realizado en ASP.NET Framework 4.0, con en patrón

de arquitectura de software Modelo Vista Controlador  – MVC, en tres capas: Datos, Negocio y

Servicio; una capa transversal: Entidades, y una de presentación: WebClient

Page 2: Informe Proyecto de Aula

5/15/2018 Informe Proyecto de Aula - slidepdf.com

http://slidepdf.com/reader/full/informe-proyecto-de-aula 2/6

El proyecto incluye todo el CRUD (Creación, selección, actualización y eliminación) de

empresas y servicios. Además, se incluyo código Javascript para la manipulación 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

realización de procedimientos almacenados. Esto no quiere decir que Linkq no pueda invocar

a dichos procesos de la base de datos.

PROYECTO ADMINISTRACION

La realización del proyecto de Administración, 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 dinámicamente, esto significa

que no es necesario la creación ni codificación (.aspx y Code Behind) de paginas para la realizar

la inserción, lectura, edición y eliminación.

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 básicamente es un Proyecto de aplicación Web de entidades de

datos dinámicos.

Para lograr dinamizar la parte de administración, 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 dinámicos, en donde solo hay que modificar dos

líneas en el el archivo Global.axa:

DefaultModel.RegisterContext(GetType( AVSLAdminContext), New ContextConfiguration() With {.ScaffoldAllTables = True})

En donde se coloca el nombre del contexto que se le suministra al momento de crear la

conexión 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=System.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 conexión a la base de datos, y con el atributo de

ScaffoldAllTables en true, aseguramos que todas las tablas de la base de datos podrán

acceder a las plantillas para la realización del CRUD. 

Además esta misma entrada se debe copiar en el archivo de nombre App.config del proyecto

Dynamic data

Page 3: Informe Proyecto de Aula

5/15/2018 Informe Proyecto de Aula - slidepdf.com

http://slidepdf.com/reader/full/informe-proyecto-de-aula 3/6

 

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 creación 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 opción “Desde dispositivos” y

damos clic en botón con los tres puntos “…” 

Page 4: Informe Proyecto de Aula

5/15/2018 Informe Proyecto de Aula - slidepdf.com

http://slidepdf.com/reader/full/informe-proyecto-de-aula 4/6

 

Seguidamente nos abre la ventana de nombre “Especificar copia de seguridad”, damos clic en

el botón 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 botón Aceptar

Page 5: Informe Proyecto de Aula

5/15/2018 Informe Proyecto de Aula - slidepdf.com

http://slidepdf.com/reader/full/informe-proyecto-de-aula 5/6

Al cerrar la ventana anterior, debemos dar clic en el cuadro de chequeo “Restaurar” y después

clic en el botón aceptar

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

Después de haber restaurado la base de datos, ejecutar el proyecto PrjAVSLAdmin donde nos

mostrara el modulo de administración con todas las tablas de la base de datos listdas;

Page 6: Informe Proyecto de Aula

5/15/2018 Informe Proyecto de Aula - slidepdf.com

http://slidepdf.com/reader/full/informe-proyecto-de-aula 6/6

seleccionamos la tabla usuarios e ingresamos los datos del usuario con el cual ingresaremos al

proyecto de empresas.

Cabe anotar que para la creación del usuario los únicos datos que no son obligatorios son

Fecha, TipoDoc y Celular, además se debe seleccionar la ciudad, el departamento y el país

relacionado, Ejemplo: Santa Marta, Magdalena, Colombia).

Después de haber creado el usuario, ejecutar el proyecto ProjectAVSL, en donde se le pedirá

un usuario y la contraseña para el mismo, acá se debe ingresar el email y la contraseña

ingresados al momento de la creación del usuario.