Post on 18-Jul-2015
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
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="data source=.\SQLEXPRESS;initial catalog=Aviserlog;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" 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
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 “…”
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
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;
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.