Sunteți pe pagina 1din 168

UNIANDES

UNIVERSIDAD REGIONAL AUTNOMA DE LOS ANDES

Facultad de Sistemas Mercantiles


CARRERA DE SISTEMAS
PROYECTO INFORMTICO PREVIA A LA OBTENCIN DEL TTULO DE

INGENIEROS EN SISTEMAS E INFORMTICA

Tema:

Sistema de Administracin web de pedidos de clientes en Papelera Universitaria

Autores:

Tlgo. Mario Avalos Basantes

Tlgo. Luis Torres Miranda Asesor: Ing. Carlos Martnez

Riobamba Ecuador 2011

CERTIFICACIN

Certifico que el presente informe del proyecto informtico ha sido desarrollada en su totalidad por el Tlgo. Luis Torres Miranda y el Tlgo. Mario Avalos Basantes, con mi direccin. Dejo leal constancia de aprobacin de la Tesis de Ingenieros en Sistemas Informticos, a travs de mi firma y rubrica.

Ing. Carlos Martnez.

Riobamba, Diciembre 2011.

DECLARACIN

Yo, Luis Torres Miranda, con Cdula de Identidad N 060377670-9, y yo Mario Avalos Basantes con Cdula de Identidad N 060179857-2, declaramos que el trabajo descrito es de nuestra autora y que no ha sido presentado previamente para ningn grado o calificacin profesional de Ingeniera en Sistemas Mercantiles, y que he consultado las referencias bibliogrficas que se incluyen en este documento.

La UNIANDES puede hacer uso de los derechos correspondiente al mismo, segn lo establecido por la ley de Propiedad Intelectual, por su Reglamento y por la normatividad institucional vigente.

Tlgo. Luis Torres Miranda

Tlgo. Mario Avalos Basantes

Riobamba, Diciembre 2011.

NDICE GENERAL

DATOS INFORMATIVOS APROBACIN DEL TUTOR DECLARACIN DE AUTORA DEL PROYECTO NDICE DE CONTENIDOS RESUMEN EJECUTIVO

1.

INTRODUCCIN ................................................................................................................................. 1 1.1. ANTECEDENTES ............................................................................................................................... 2 1.1.1. Visin ............................................................................................................................................... 2 1.1.2. Misin .............................................................................................................................................. 2 1.1.3. Planteamiento del problema ........................................................................................................... 3 1.1.4. Formulacin del problema ............................................................................................................. 4 1.1.5. Alcance del proyecto ....................................................................................................................... 4 1.2. OBJETIVOS ....................................................................................................................................... 5 1.2.1. Objetivo General ............................................................................................................................. 5 1.2.2. Objetivos Especficos ...................................................................................................................... 5 1.2.3. Justificacin .................................................................................................................................... 6 1.3. METODOLOGA ................................................................................................................................ 7 1.3.1. Rational Unified Process (RUP) ........................................................................................................ 7 1.3.2. Principales caractersticas de la metodologa (RUP) ....................................................................... 8 1.3.3. Estructura del RUP ........................................................................................................................... 9
1.3.3.1. 1.3.3.2. La estructura esttica ..............................................................................................................................9 La estructura dinmica .........................................................................................................................10

1.3.4. 1.3.5. 1.3.6. 1.3.7. 1.3.8. 1.3.9. 1.3.10. 1.3.11. 1.3.12. 1.3.13. 1.3.14.
1.4.

Fases del Modelado (RUP) ............................................................................................................. 10 Inicio y elaboracin ........................................................................................................................ 10 Construccin o desarrollo .............................................................................................................. 11 Transicin ...................................................................................................................................... 12 Modelado del negocio ................................................................................................................... 12 Diagrama de Casos de Uso ............................................................................................................ 12 Diagrama de secuencia ............................................................................................................. 13 Diagrama de Actividades .......................................................................................................... 14 Recursos .................................................................................................................................... 15 Recursos Humanos .................................................................................................................... 15 Recursos Tcnicos ..................................................................................................................... 16
Cronograma ...............................................................................................................................................17

2.

PROPUESTA .......................................................................................................................................18 2.1. ANLISIS PREVIO........................................................................................................................... 19 2.1.1. Documentacin de los procesos .................................................................................................... 20 2.1.2. Posicionamiento ............................................................................................................................ 23
2.1.2.1. Oportunidad de negocio .......................................................................................................................23

2.1.3. 2.1.4. 2.1.5. 2.1.6.

Descripcin de participantes en el proyecto y usuarios ................................................................. 24 Entorno de usuario ........................................................................................................................ 25 Perfil de los participantes en el proyecto ....................................................................................... 26 Descripcin del Software a implementarse ................................................................................... 26
Perspectiva del software .......................................................................................................................26 Resumen de caractersticas ...................................................................................................................27

2.1.6.1. 2.1.6.2.

2.2.

DISEO ............................................................................................................................................. 27

2.2.1. 2.2.2. 2.2.3. 2.2.4.

Diagrama Entidad Relacin ........................................................................................................... 28


Entidad Usuario Empleado ................................................................................................................30

2.2.1.1.

Diseo Modelo Fsico ..................................................................................................................... 31 Diseo Mdulos del Sistema .......................................................................................................... 32 Diseo de Entradas ........................................................................................................................ 33
Registro ................................................................................................................................................33 Seleccin de tems (Pedido) ................................................................................................................33 Registro Empleado ...............................................................................................................................34 Login Usuarios .....................................................................................................................................35 Confirmar compra (Pedido)..................................................................................................................36 Atender Pedido .....................................................................................................................................36 Comprar Producto ................................................................................................................................37 Ingreso nuevos Productos.....................................................................................................................38 Pedido ..................................................................................................................................................38 Reporte de Pedidos Confirmados .........................................................................................................39 Reporte de Stock Listado de productos ................................................................................................39 Reportes Empleados registrados ..........................................................................................................40 Instalacin de la Aplicacin Web .........................................................................................................41 Exportar la Aplicacin Web y Base de Datos hacia un directorio. .......................................................42 Incluir la Aplicacin Web a un directorio ............................................................................................43 Creacin de las carpetas PAPELERIA Y BD.......................................................................................43 Exportar la Aplicacin Web hacia la carpeta APLICACIN...............................................................44 Copiar la Aplicacin Web hacia la carpeta PAPELERA ....................................................................44 Pegar la Aplicacin Web hacia la carpeta PAPELERIA ......................................................................45 Generar solucin de la Aplicacin Web en Visual Studio .NET 2010 .................................................45 Exportar la Base de Datos Bd_Papel al directorio APLICACIN .......................................................46 Copiar la Base de Datos hacia la carpeta BD .......................................................................................46 Pegar la Base de Datos hacia la carpeta BD .........................................................................................47 Generar Base de Datos Bd_Papel en SQL Server 2008 .......................................................................47 Configuracin y creacin de la carpeta o directorio virtual IIS ............................................................48

2.2.4.1. 2.2.4.2. 2.2.4.3. 2.2.4.4. 2.2.4.5. 2.2.4.6. 2.2.4.7. 2.2.4.8.

2.2.5.

Diseo de Salidas ........................................................................................................................... 38

2.2.5.1. 2.2.5.2. 2.2.5.3. 2.2.5.4.

2.3.1.

Instalacin en Servidor Windows Server 2003 ............................................................................... 41

2.3.1.1. 2.3.1.2. 2.3.1.3. 2.3.1.4. 2.3.1.5. 2.3.1.6. 2.3.1.7. 2.3.1.8. 2.3.1.9. 2.3.1.10. 2.3.1.11. 2.3.1.12. 2.3.1.13.

2.3.2. 2.3.3.

DESARROLLO .................................................................................................................................. 53 CONECTIVIDADES ........................................................................................................................... 53


Cdigo para generar instrucciones SQL (SELECT E INSERT INTO) ................................................53 Cdigo para generar instrucciones SQL (UPDATE) ............................................................................54 Cdigo cadena de conexin a BD SQL SERVER ................................................................................55 Cdigo para Confirmar Pedido.............................................................................................................55 Cdigo para controlar inicio de sesin por roles de usuario .................................................................57 Cdigo para registrar usuario ...............................................................................................................60

2.3.3.1. 2.3.3.2. 2.3.3.3.

2.3.4. 2.3.5.

Codificacin de Mdulos ................................................................................................................ 55 Validacin de Datos ....................................................................................................................... 57

2.3.4.1. 2.3.5.1. 2.3.5.2.

2.4. PRUEBAS .......................................................................................................................................... 62 2.4.1. Validacin de datos ....................................................................................................................... 62 2.4.2. Rendimiento................................................................................................................................... 62 2.4.3. Pruebas de caja blanca .................................................................................................................. 62 2.4.4. Pruebas de caja negra ................................................................................................................... 64 3. ESTUDIO DE VIABILIDAD ...............................................................................................................65 3.1. VIABILIDAD TCNICA .......................................................................................................................... 65 3.2. VIABILIDAD OPERATIVA ..................................................................................................................... 67 3.3. VIABILIDAD ECONMICA............................................................................................................ 67 3.3.1. Impacto organizacional ................................................................................................................. 68 3.3.2. Mantenimiento del sistema ........................................................................................................... 68 3.3.3. Recursos Econmicos ..................................................................................................................... 69 3.3.4. Presupuesto ................................................................................................................................... 69
3.3.4.1. 3.3.4.2. 3.3.4.3. 3.3.4.4. Personal ................................................................................................................................................69 Tcnicos ...............................................................................................................................................69 Materiales y Suministros ......................................................................................................................70 Servicios bsicos ..................................................................................................................................70

3.3.4.5.

Otros.....................................................................................................................................................71

3.3.5. 4.

Total presupuesto .......................................................................................................................... 71

DOCUMENTACIN ...........................................................................................................................73 4.1. MANUAL DE USUARIO......................................................................................................................... 73 4.1.1. Ingreso al sistema de administracin web sesin empleados. ...................................................... 73 4.1.2. Ingreso al sistema de administracin web sesin administrador .................................................. 75 4.1.3. Registro de usuarios ...................................................................................................................... 75 4.1.4. Creacin de Pedidos ....................................................................................................................... 77
4.1.4.1. 4.1.4.2. Listado pedidos confirmados y no confirmados ...................................................................................78 Confirmacin de Pedido .......................................................................................................................79

4.1.5. 4.1.6. 4.1.7. 4.1.8. 4.1.9. 4.1.10. 4.1.11.

Administrador inserta empleados ................................................................................................. 79 Atender pedidos ............................................................................................................................. 81 Ingresar Productos Nuevos ............................................................................................................ 82 Reportes ......................................................................................................................................... 83 Administrador y sus funciones ....................................................................................................... 83 Empleados y sus funciones ........................................................................................................ 84
Atender Pedidos ...................................................................................................................................84

4.1.10.1. 4.1.11.1.

Clientes y sus funciones ............................................................................................................. 85


Pedidos .................................................................................................................................................85

4.1.12.
4.1.12.1.

Usuario Cerrar sesin ............................................................................................................. 86


Cerrar sesin ........................................................................................................................................86

4.1.13. 4.1.14. 4.1.15. 4.1.16.


4.1.16.1.

Botones Generales .................................................................................................................... 86 Eventos...................................................................................................................................... 86 Descripcin Global del Software ............................................................................................... 87 rea clientes.............................................................................................................................. 87
Mdulo de clientes ...............................................................................................................................87

4.1.17.
4.1.17.1. 4.1.17.2.

rea de Empleados ................................................................................................................... 88


Mdulo de Empleados..........................................................................................................................88 Mdulo de Pedidos ...............................................................................................................................88

4.1.18.
4.1.18.1. 4.1.18.2. 4.1.18.3.

rea Administracin ................................................................................................................. 88


Mdulo de Ingresos, modificaciones, eliminaciones ............................................................................88 Mdulo de Productos ...........................................................................................................................89 Mdulo de Reportes .............................................................................................................................89

4.1.19.
4.1.19.1. 4.1.19.2. 4.1.19.3. 4.1.19.4. 4.1.19.5. 4.1.19.6.

Anlisis de procesos .................................................................................................................. 90


Tipos de Procesos .................................................................................................................................90 Administracin y Bases de Datos .........................................................................................................90 Comprobacin de Usuario Registrado ..................................................................................................91 Seleccin de cantidad de Productos para el pedido ..............................................................................91 Comprobacin de Valores por Pedidos ...............................................................................................91 Comprobacin de la confirmacin del Pedido......................................................................................91

4.1.20.
4.1.20.1. 4.1.20.2. 4.1.20.3. 4.1.20.4. 4.1.20.5. 4.1.20.6.

Administracin del Pedido ........................................................................................................ 92


Desarrollo de Atencin Pedido.............................................................................................................92 Visualizacin del pedido ......................................................................................................................92 Reportes, Ingresos, Modificaciones y Eliminaciones ...........................................................................92 Vista Reportes: .....................................................................................................................................92 Vista Ingresos:......................................................................................................................................93 Vista Modificaciones: ..........................................................................................................................93

4.1.21.
4.1.21.1. 4.1.21.2.

Utilizacin del sistema de administracin y control web de pedidos de clientes ...................... 93


Inicio o ejecucin de la aplicacin Web ...............................................................................................94 Sesin Empleado ..................................................................................................................................95

4.2. MANUAL TCNICO ........................................................................................................................ 95 4.2.1. Redes ............................................................................................................................................. 95


4.2.1.1. 4.2.1.2. 4.2.1.3. 4.2.1.4. Finalidad de las redes ...........................................................................................................................96 Red utilizada para Compartir Sitios Web .............................................................................................96 Caractersticas ......................................................................................................................................97 Estructura de una red de computadoras ................................................................................................97 Caractersticas ......................................................................................................................................99

4.2.2.

Red y su relacin funcional ............................................................................................................ 99

4.2.2.1.

4.2.3. 4.2.4. 4.2.5. 4.2.6.

Arquitectura Multicapas .............................................................................................................. 100 Ventajas de las arquitecturas n-capas:........................................................................................ 100 Desventajas de las arquitecturas n-capas: .................................................................................. 100 Internet ........................................................................................................................................ 101
Acceso a internet ................................................................................................................................102 Nombres de dominio ..........................................................................................................................102 Dominio .............................................................................................................................................103

4.2.6.1. 4.2.6.2. 4.2.6.3.

4.2.7. 4.2.8.

Alojamiento Web ......................................................................................................................... 103 Pginas web ................................................................................................................................. 104


Caractersticas de las Pginas Web ....................................................................................................105 Portales Web ......................................................................................................................................105

4.2.8.1. 4.2.8.2.

4.2.9. Funcin principal de los Portales Web ......................................................................................... 105 4.2.10. Servidor Web ........................................................................................................................... 106
4.2.10.1. Trasmisin de datos............................................................................................................................107

4.2.11. 4.2.12.

Herramientas de desarrollo .................................................................................................... 108 Lenguajes de programacin .................................................................................................... 108


Microsoft Visual Studio .NET (Aspx) 2010 .......................................................................................109 NET Framework.................................................................................................................................110 Common Language Runtime (CLR) ..................................................................................................111 Common Intermediate Language .......................................................................................................112 .Net Framework 4.0............................................................................................................................112 C# 4.0 Mejora en VS 2010 .................................................................................................................113 Tipos de datos C # ..............................................................................................................................113 Oficina de Programacin ....................................................................................................................115 Apoyo Equivalencia Tipo...................................................................................................................115 Nuevo comando Opciones de la lnea ................................................................................................116 Caractersticas de las paginas ASPX ..................................................................................................117 Javascript y ASPX.NET del lado del cliente ......................................................................................118

4.2.12.1. 4.2.12.2. 4.2.12.3. 4.2.12.4. 4.2.12.5. 4.2.12.6. 4.2.12.7. 4.2.12.8. 4.2.12.9. 4.2.12.10.

4.2.13.
4.2.13.1. 4.2.13.2.

Sitios dinmicos con ASP.NET ................................................................................................. 116 Bases de Datos relacionales SQL Server 2008 ......................................................................... 119 Relaciones base y derivadas ................................................................................................... 121 Restricciones ........................................................................................................................... 121 Clave nica .............................................................................................................................. 122 Sql Server 2008........................................................................................................................ 124
Requisitos de Software .......................................................................................................................125 Requisitos de Hardware .....................................................................................................................126 Versiones de SQL 2008......................................................................................................................127 Nuevas caractersticas de Microsoft Sql Server 2008.........................................................................128 Nuevos tipos de datos espaciales (geometry, geography) ..................................................................129 ndices en los tipos de datos espaciales ..............................................................................................130

4.2.14. 4.2.15. 4.2.16. 4.2.17. 4.2.18.


4.2.18.1. 4.2.18.2. 4.2.18.3. 4.2.18.4. 4.2.18.5. 4.2.18.6.

4.2.19.
4.2.19.1. 4.2.19.2. 4.2.19.3. 4.2.19.4.

Herramientas Case .................................................................................................................. 130


Visual Paradigm 8.0. ..........................................................................................................................131 Generador de Cdigo .........................................................................................................................131 Caractersticas Visual Paradigm 8.0 ...................................................................................................132 Herramienta Powerdesigner ...............................................................................................................132

4.2.20.
4.2.20.1. 4.2.20.2.

Herramientas de Diseo.......................................................................................................... 133


Diseo de Pginas ..............................................................................................................................133 PhotoShop CS3 ..................................................................................................................................133

4.2.21. 4.2.22.
4.2.22.1. 4.2.22.2. 4.2.22.3.

Formatos de Archivo ............................................................................................................... 134 Herramientas de administracin de archivos del sitio en el hosting ....................................... 135
Filezilla ..............................................................................................................................................135 Breve historia .....................................................................................................................................136 Caractersticas ....................................................................................................................................136

4.2.23. 4.2.24.
4.2.24.1. 4.2.24.2. 4.2.24.3. 4.2.24.4. 4.2.24.5.

Configuracin del ASP.NET en Internet Information Services 6.0 ........................................... 137 Proceso de contratacin y activacin de espacio .................................................................... 137
Alojamiento gratuito ..........................................................................................................................137 Alojamiento compartido .....................................................................................................................138 Alojamiento de imgenes ...................................................................................................................138 Alojamiento revendedor (reseller) .....................................................................................................139 Servidores virtuales (VPS, Virtual Private Server) ............................................................................139

4.2.24.6. 4.2.24.7. 4.2.24.8.

Servidores dedicados ..........................................................................................................................139 Colocacin (housing) .........................................................................................................................140 Alojamiento web en la nube (cloud hosting) ......................................................................................141

4.2.25. 4.2.26. 4.2.27. 4.2.28. 4.2.29.


4.2.29.1.

Sitio Web y Base de datos ....................................................................................................... 141 Cunto espacio en disco est incluido en el costo base .......................................................... 141 Proceso de subida de archivos al hosting................................................................................ 142 Estado del sitio contratado ..................................................................................................... 143 Hosting Soporte tcnico .......................................................................................................... 143
Informacin facilitada por hosting para administrar los datos ............................................................143

4.2.30.
4.2.30.1. 4.2.30.2.

Solucin de Conflictos en el Hosting ....................................................................................... 145


Archivos .dll faltantes en el servidor web para ejecutar reportes .......................................................145 Solucin a .dll no encontrado .............................................................................................................146

4.2.31. 5. 6.

BENEFICIO ............................................................................................................................... 146

CONCLUSIONES Y RECOMENDACIONES .................................................................................147 BIBLIOGRAFA ................................................................................................................................148

ANEXOS

NDICE DE TABLAS
TABLA 1: RECURSOS HUMANOS..................................................................................................................................... 15 TABLA 2: RECURSOS TCNICOS - EQUIPO 1 ...................................................................................................................... 16 TABLA 3: RECURSOS TCNICOS - EQUIPO 2 ...................................................................................................................... 16 TABLA 4: DOCUMENTACIN REGISTRO......................................................................................................................... 20 TABLA 5: DOCUMENTACIN VALIDACIN ..................................................................................................................... 20 TABLA 6: DOCUMENTACIN ACCESO ........................................................................................................................... 20 TABLA 7: DOCUMENTACIN ACCESO ........................................................................................................................... 20 TABLA 8: DOCUMENTACIN - VERIFICACIN .................................................................................................................... 21 TABLA 9: DOCUMENTACIN - CONFIRMAR PEDIDO. .......................................................................................................... 21 TABLA 10: DOCUMENTACIN - VERIFICAR PEDIDO ............................................................................................................ 21 TABLA 11: DOCUMENTACIN - ATENDER PEDIDO ............................................................................................................. 21 TABLA 12: DOCUMENTACIN - VENTAS TOTALES .............................................................................................................. 22 TABLA 13: DOCUMENTACIN ADMINISTRAR USUARIOS .................................................................................................. 22 TABLA 14: DOCUMENTACIN - ADMINISTRAR PRODUCTOS ................................................................................................ 22 TABLA 15: DOCUMENTACIN REPORTES ...................................................................................................................... 22 TABLA 16: SENTENCIA QUE DEFINE EL PROBLEMA ............................................................................................................. 23 TABLA 17: SENTENCIA QUE DEFINE LA POSICIN DEL SOFTWARE .......................................................................................... 24 TABLA 18: RESUMEN DE PARTICIPANTES EN EL PROYECTO.................................................................................................. 24 TABLA 19: RESUMEN DE USUARIOS ............................................................................................................................... 25 TABLA 20: REPRESENTANTE DEL REA TCNICA Y APLICACIONES WEB .................................................................................. 26 TABLA 21: RESUMEN DE CARACTERSTICAS ...................................................................................................................... 27 TABLA 22: VIABILIDAD TCNICA .................................................................................................................................... 66 TABLA 23: VIABILIDAD OPERATIVA ................................................................................................................................. 67 TABLA 24: PRESUPUESTO - TCNICOS ............................................................................................................................. 69 TABLA 25: PRESUPUESTO - MATERIALES Y SUMINISTROS .................................................................................................... 70 TABLA 26: PRESUPUESTOS - SERVICIOS BSICOS ............................................................................................................... 71 TABLA 27: PRESUPUESTOS OTROS............................................................................................................................... 71 TABLA 28: PRESUPUESTO - TOTAL ................................................................................................................................. 72 TABLA 29: CAPAS MODELO OSI .................................................................................................................................... 98 TABLA 30: CAPAS MODELO TCP/IP ............................................................................................................................... 98

NDICE DE FIGURAS
FIGURA 1: LA ESTRUCTURA ESTTICA ................................................................................................................................ 9 FIGURA 2: ESCENARIO PEDIDO USUARIO ATENCIN EMPLEADO ....................................................................................... 13 FIGURA 3: ESCENARIO EMPLEADO ADMINISTRADOR ....................................................................................................... 13 FIGURA 4: ESCENARIO USUARIO REALIZA PEDIDO ............................................................................................................. 14 FIGURA 5: ESCENARIO USUARIO, EMPLEADO Y ADMINISTRADOR ........................................................................................ 14 FIGURA 6: CRONOGRAMA ............................................................................................................................................ 17 FIGURA 7: ENTIDAD RELACIN ...................................................................................................................................... 30 FIGURA 8: MODELO FSICO........................................................................................................................................... 31 FIGURA 9: MDULOS DEL SISTEMA ................................................................................................................................ 32 FIGURA 10: DISEO DE ENTRADAS REGISTRO ................................................................................................................ 33 FIGURA 11: DISEO DE ENTRADAS - SELECCIN TEMS (PEDIDO) .......................................................................................... 34 FIGURA 12: DISEO DE ENTRADAS - REGISTRO EMPLEADO .................................................................................................. 34 FIGURA 13: DISEO DE ENTRADAS - LOGIN USUARIO ......................................................................................................... 35 FIGURA 14: DISEO DE ENTRADAS - CONFIRMAR COMPRA.................................................................................................. 36 FIGURA 15: DISEO DE ENTRADAS - ATENDER PEDIDO ....................................................................................................... 37 FIGURA 16: DISEO DE ENTRADAS - COMPRAR PRODUCTO ................................................................................................ 37 FIGURA 17: DISEO DE ENTRADAS - INGRESAR PRODUCTO ................................................................................................. 38 FIGURA 18: DISEO DE SALIDAS PEDIDO....................................................................................................................... 39 FIGURA 19: DISEO DE SALIDAS - REPORTE DE PEDIDOS CONFIRMADOS ............................................................................... 39 FIGURA 20: DISEO DE SALIDAS - REPORTE DE STOCK LISTADO DE PRODUCTOS ...................................................................... 40 FIGURA 21: DISEO DE SALIDAS - REPORTES EMPLEADOS REGISTRADOS ............................................................................... 40 FIGURA 22: IMPLEMENTACIN - EXPORTAR APLICACIN WEB A UN DIRECTORIO...................................................................... 42 FIGURA 23: IMPLEMENTACIN - CREACIN DE CARPETAS ................................................................................................... 44 FIGURA 24: GENERAR SOLUCIN EN VS 2010................................................................................................................. 45 FIGURA 25: IMPLEMENTACIN - EXPORTAR LA BASE DE DATOS BD-PAPEL ............................................................................. 46 FIGURA 26: IMPLEMENTACIN - GENERAR BD................................................................................................................. 48 FIGURA 27: IMPLEMENTACIN - BD GENERADA ............................................................................................................... 48 FIGURA 28: IMPLEMENTACIN - DIRECTORIO VIRTUAL ....................................................................................................... 49 FIGURA 29: IMPLEMENTACIN - DIRECTORIO VIRTUAL ....................................................................................................... 49 FIGURA 30: IMPLEMENTACIN - DIRECTORIO VIRTUAL ....................................................................................................... 50 FIGURA 31: IMPLEMENTACIN - DIRECTORIO VIRTUAL ASISTENTE ........................................................................................ 50 FIGURA 32: IMPLEMENTACIN - ALIAS DIRECTORIO VIRTUAL ............................................................................................... 51 FIGURA 33: IMPLEMENTACIN - ALIAS DIRECTORIO VIRTUAL ............................................................................................... 51 FIGURA 34: IMPLEMENTACIN - DIRECTORIO VIRTUAL CREADO ........................................................................................... 52 FIGURA 35: IMPLEMENTACIN - LOCAL HOST TRABAJANDO ................................................................................................ 52 FIGURA 36: PRUEBAS - CAJA BLANCA ............................................................................................................................. 63 FIGURA 37: PRUEBAS - CAJA BLANCA ............................................................................................................................. 63 FIGURA 38: PRUEBAS - CAJA NEGRA ............................................................................................................................... 64 FIGURA 39: PRUEBAS - CAJA NEGRA RESULTADOS ............................................................................................................. 65 FIGURA 40: MANUAL DE USUARIO - INGRESO .................................................................................................................. 73 FIGURA 41: MANUAL DE USUARIO - RECORDAR CLAVE ....................................................................................................... 74 FIGURA 42: MANUAL DE USUARIO................................................................................................................................. 74 FIGURA 43: MANUAL DE USUARIO MENSAJE ................................................................................................................. 74 FIGURA 44: MANUAL DE USUARIO REGISTRO ................................................................................................................ 76 FIGURA 45: MANUAL DE USUARIO MENSAJE ................................................................................................................. 76 FIGURA 46: MANUAL DE USUARIO - SELECCIN ................................................................................................................ 77 FIGURA 47: MANUAL DE USUARIO SESIN .................................................................................................................... 78 FIGURA 48: MANUAL DE USUARIO - CONFIRMADO............................................................................................................ 78 FIGURA 49: MANUAL DE USUARIO - MENSAJES ................................................................................................................ 79 FIGURA 50: MANUAL DE USUARIO INSERTAR ................................................................................................................ 80 FIGURA 51: MANUAL DE USUARIO MODIFICAR .............................................................................................................. 81 FIGURA 52: MANUAL DE USUARIO ATENDER ................................................................................................................. 81 FIGURA 53: MANUAL DE USUARIO INGRESO ................................................................................................................. 82 FIGURA 54: MANUAL DE USUARIO - REPORTES................................................................................................................. 83

FIGURA 55: MANUAL DE USUARIO REPORTES ................................................................................................................ 85 FIGURA 56: MANUAL DE USUARIO - REPORTES PEDIDOS .................................................................................................... 85 FIGURA 57: EVENTOS.................................................................................................................................................. 87 FIGURA 58: TRASMISIN DE DATOS ............................................................................................................................. 107 FIGURA 59: NET FRAMEWORK .................................................................................................................................... 110 FIGURA 60: TAREAS PARA EJECUTAR PGINA ASP .......................................................................................................... 118 FIGURA 61: CADENA DE CONEXIN .............................................................................................................................. 137

RESUMEN EJECUTIVO

El presente proyecto, es realizado principalmente para mejorar el control de los pedidos de mercadera solicitados por los clientes de la empresa Papelera Universitaria que comercializa suministros de oficina, papelera y tecnologa en general, el control citado se lo perfeccionar por medio de la implementacin de un sitio web diseado en C # de Microsoft Visual Studio 2010 y una base de datos diseada en Microsoft SQL Server 2008.

El proceso de registro de pedidos involucra varias etapas como por ejemplo; La recepcin de datos personales de los clientes, la lista de precios de productos presentada a clientes, la seleccin de productos, la suma total de la cuenta del pedido, etc. Con el anlisis de esta informacin se proceder al diseo del sistema de administracin y control web de pedidos de clientes en Papelera Universitaria y as de esta forma llevar un ptimo control de este proceso, el diseo del sistema de administracin web tambin impulsar a que la empresa tenga una promocin adecuada en internet y por este medio competir con las empresas ms importantes del pas y del mundo.

El diseo del sitio web se lo define como estrategia publicitaria para promocionar los productos y la imagen corporativa de la empresa, a la vez facilitar el control de los pedidos, mediante la emisin de reportes por parte de los empleados y la realizacin de los mismos por parte de los clientes, ya que estarn a disposicin permanente de la comunidad y el personal autorizado de la administracin del sistema de control de pedidos web.

EXECUTIVE SUMMARY This project is done mainly to improve the monitoring of orders of goods ordered by customers of the company "Papeleria Universitaria" that sells office supplies, stationery and technology in general, the aforementioned control it perfected by the implementation a website designed in C # from Microsoft Visual Studio 2010 and a database designed in Microsoft SQL Server 2008.

The order entry process involves several stages such as; The receipt of personal data of customers, the price list of products presented to clients, product selection, the sum total of the account of the order, etc.. By analyzing this information we will proceed to design the control system administration and web customer orders to " Papeleria Universitaria " and so thus take optimal control of this process, the design of web management system that also drive the company has adequate promotion on the Internet and thereby compete with businesses in the country and the world.

Web site design is defined as advertising strategy to promote products and corporate image of the company, while the control of orders, through the issuance of reports by employees and their realization by from customers as they will be permanently available to the community and the authorized personnel of the management control system web orders.

1. INTRODUCCIN

Debido a los avances tecnolgicos que surgen en todos los mbitos del convivir humano y en especial en el campo de la informtica se torna necesario aprender a utilizar conjuntos de herramientas informticas que deben ser aplicadas en los diferentes campos sociales, econmicos, cientficos, polticos y particularmente en promocionar la empresa Papelera Universitaria; la organizacin se incluye como dependiente de internet con el propsito de dar a conocer productos y servicios a potenciales clientes.

El acceso a internet por parte de la sociedad es cada vez ms influyente en los mtodos de adquisicin de las personas por eso una organizacin al disponer de un sitio web est ofertando sus productos y servicios a la comunidad mundial, esto hace que exista la necesidad de tener una imagen corporativa ms funcional que mostrar, rompiendo los mtodos normales de adquisicin y movilizacin fsico hacia el lugar que nos ofrece dichos productos o servicios, reduciendo de esta forma la gran concurrencia de personas en las instalaciones de las empresas, y dando mtodos ms seguros y rpidos de atencin a los usuarios.

La sociedad interacta rpidamente en internet mediante la utilizacin de hardware y software lo cual es una ventaja porque reduce el tiempo asignado a varias tareas a la vez, con ese objetivo la Empresa Papelera Universitaria, considera fundamental incurrir en su utilizacin para cambiar los mtodos tradicionales de trabajo, los que implican que un trabajador o cliente acuda a su lugar de trabajo para revisar o hacer sus pedidos que con la flexibilidad de internet se pueden hacer desde su hogar.

1.1.

ANTECEDENTES

La empresa Papelera Universitaria funciona en la provincia de Chimborazo en el cantn de Riobamba, cuenta con infraestructura fsica, en el sector del barrio la Delicia en la Avda. la Prensa 18-60 y Princesa Toa, fue constituida en el ao 2000; desde su inicio comercializa suministros de papelera, oficina y accesorios de computacin, dispone del personal adecuado para la atencin al cliente como son sus vendedores y cajeros y lleva el debido control financiero y de personal por medio de sus departamentos.

La institucin en la actualidad no cuenta con un sitio web, el mismo que facilitar la interaccin en ventas, marketing con clientes a nivel mundial.

1.1.1. Visin

Convertirnos en la empresa lder en suministros de oficina, escolar y tecnologa, distribuyendo tanto marcas nacionales como internacionales, a travs de trabajo serio y mejora continua con profesionalismo, tica y honestidad. Somos una empresa en busca de la excelencia, creada para cubrir las necesidades de la poblacin pedaggica.

1.1.2. Misin

Brindar un servicio gil y personalizado en la comercializacin de suministros de oficina, escolar y arte, con experiencia y seriedad; asesorando a nuestros clientes para contribuir al crecimiento y desarrollo nacional, con altos estndares de calidad.

1.1.3. Planteamiento del problema

En los momentos actuales en la empresa Papelera Universitaria mediante un estudio realizado, se logra establecer determinados procesos que se los realiza en forma manual ocupando recursos que podran ser optimizados.

Recibir las rdenes de compra en las instalaciones de la organizacin provoca gran concurrencia de clientes y causa que se sature al personal con las ordenes de pedido, existiendo demora en la atencin, confusiones, e incluso un poco de inseguridad para los clientes que acuden a comprar.

La demora producida por la gran cantidad de usuarios en el registro de pedidos en la empresa Papelera Universitaria se debe a que no est utilizando la tecnologa para el control de esta actividad, de tal manera que es un factor que est retrasando la cobertura, registro y las ventas a sus clientes al por mayor y menor.

Por eso estas actividades que reducen la productividad y competitividad en el mercado necesitan la automatizacin de los procesos para ofrecer al consumidor un servicio eficiente y eficaz, por tal razn el avance tecnolgico influye de manera importante en las diligencias que se realizan en una empresa, esto impulsa a implementar un sitio web de control de pedidos de clientes en Papelera Universitaria.

Refirindonos a la facilidad de acceso a internet como un medio para publicidad y adquisicin de productos en lnea en los momentos actuales se ve indispensable contar con un sitio web 3

para ocupar los servicios que nos ofrece la red de marketing mundial, como son algunos de ellos, la publicidad, la interaccin con los usuarios, rapidez, etc.

1.1.4. Formulacin del problema

Cmo incide la insuficiente atencin y control de pedidos de clientes en la empresa Papelera Universitaria?

1.1.5. Alcance del proyecto

Este Sistema de administracin web de pedidos de clientes ser diseado y aplicado en Papelera Universitaria" empresa que oferta suministros de oficina y tecnologa, en la ciudad de Riobamba y a nivel nacional; est ubicada en la provincia de Chimborazo en el cantn de Riobamba, en la Avda. la Prensa 18-60 y Princesa Toa.

El Sistema emitir Informes para los encargados de llevar el control de los pedidos realizados en la Empresa en diferentes periodos. Administrar al personal encargado de atender los pedidos; Receptar pedidos de clientes. Revisar los pedidos pendientes y atendidos. Ingresar productos, y actualizar sus precios. Registrar clientes.

El sistema de Administracin Web es la aplicacin que utilizar la empresa para poder llevar a cabo el control de pedidos. Anteriormente se lo llevaba en forma manual por medio de 4

Hojas de Clculo en Excel y no cuentan al momento con ningn sistema, pero debido a su crecimiento, la empresa quiere agilizar el proceso de control de pedidos mediante la implementacin del presente proyecto.

El sitio web estar orientado a personas que naveguen en la web en busca de los servicios de la empresa, el mismo que servir para optimizar los recursos humanos, econmicos y productivos.

1.2. OBJETIVOS

1.2.1. Objetivo General

Disear y desarrollar un sistema de administracin web de pedidos de clientes en Papelera Universitaria.

1.2.2. Objetivos Especficos

Analizar el proceso de gestin de pedidos, realizado manualmente en la empresa Papelera Universitaria para dinamizarlo.

Estudiar cada una de las exigencias en el proceso de gestin de pedidos y proponer el mtodo ms ptimo para su ejecucin.

Implementar el sistema de Administracin y control de pedidos web para reducir el tiempo de atencin de los pedidos de los clientes y facilitar a los usuarios el acceso a los servicios ofertados por la empresa Papelera Universitaria.

1.2.3. Justificacin

La falta de asesora y conocimiento sobre los beneficios que trae el uso del internet a nuestro favor en cualquiera de las actividades que realicemos, ya sea de carcter educativo, cultural, comercial, empresarial, etc. han trado como consecuencia que nos quedemos al margen de muchas oportunidades que ste nos brinda.

Desde este punto de vista, este hecho constituye una gran desventaja frente a nuestros competidores que se dedican a vender productos o prestar servicios similares a los que Papelera Universitaria brinda, a travs de un marketing por internet, publicando y haciendo conocer sus productos a travs de un sitio web.

Analizando esto los administradores de la empresa Papelera Universitaria estn de acuerdo en prestar toda la informacin y facilitar los recursos necesarios para el desarrollo y satisfactoria culminacin del proyecto. En las instalaciones de la empresa disponen ya de una red de rea local con acceso a internet, ya que los cajeros realizan las facturas por estos medios utilizando 4 computadoras y dos impresoras.

Se cuenta tambin con la predisposicin para la capacitacin del personal para manejar el sistema web y de esta manera obtener un desempeo eficiente.

Este proyecto se justifica por las siguientes razones:

Contar con informacin actualizada. Acceso desde cualquier punto geogrfico. 6

No existe una pgina que oferte detalladamente los productos que la empresa Papelera Universitaria, comercializa.

Facilidad de promocin. Es un medio interactivo.

El proyecto ayudar a mejorar la imagen corporativa de la empresa Papelera Universitaria, porque la informacin publicada en internet es accesible a gran cantidad de personas y reducir el tiempo de atencin de los clientes en las instalaciones de la empresa, brindando una manera cmoda y accesible de hacer sus compras a sus usuarios.

Es importante considerar que la informacin a ser publicada ser actualizada constantemente, de tal forma que los visitantes del sitio web puedan realizar sus compras satisfactoriamente.

1.3.

METODOLOGA

1.3.1. Rational Unified Process (RUP)

El Proceso Unificado de Rational (Rational Unified Process, habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML, esta es la metodologa estndar ms utilizada para el anlisis, implementacin y documentacin de sistemas orientados a objetos.1

El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de metodologas adaptables al contexto y necesidades de cada organizacin.
1

Documentacin de sistemas orientados a objetos (2005, Jacobson The Unified Modeling Language User Guide (2nd Edition))

Tambin se conoce por este nombre al software desarrollado por Rational, hoy propiedad de IBM, el cual incluye informacin entrelazada de diversos artefactos y descripciones de las diversas actividades. Est incluido en el Rational Method Composer (RMC), que permite la personalizacin de acuerdo a necesidades.

1.3.2. Principales caractersticas de la metodologa (RUP)

Forma disciplinada de asignar tareas y responsabilidades (quin hace qu, cundo y cmo)

Pretende implementar las mejores prcticas en Ingeniera de Software Desarrollo iterativo Administracin de requisitos Uso de arquitectura basada en componentes Control de cambios Modelado visual del software Verificacin de la calidad del software

El RUP se caracteriza por ser iterativo e incremental, estar centrado en la arquitectura y guiado por los casos de uso. Incluye artefactos (que son los productos tangibles del proceso como por ejemplo, el modelo de casos de uso, el cdigo fuente, etc.) y roles (papel que desempea una persona en un determinado momento, una persona puede desempear distintos roles a lo largo del proceso).

1.3.3. Estructura del RUP

RUP contiene una estructura esttica y una estructura dinmica.

1.3.3.1.

La estructura esttica

La estructura esttica de RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas: (Ver fig. 1)

a) Proceso

Las etapas de esta seccin son:


Modelado de negocio Requisitos Anlisis y Diseo Implementacin Pruebas Despliegue

Figura 1: La estructura esttica

b) Soporte

En esta parte seguimos con las siguientes etapas:


Gestin del cambio y configuraciones Gestin del proyecto Entorno

1.3.3.2.

La estructura dinmica

La estructura dinmica de RUP es la que permite que este sea un proceso de desarrollo fundamentalmente iterativo, y en esta parte se ven inmersas las 4 fases descritas:

Inicio (Tambin llamado Concepcin) Elaboracin Desarrollo (Tambin llamado Implementacin, Construccin) Cierre (Tambin llamado Transicin).

1.3.4. Fases del Modelado (RUP)

El modelado RUP divide el trabajo en cuatro fases e interacciones, en cada una de las fases varia el esfuerzo realizado segn las distintas actividades.

1.3.5. Inicio y elaboracin Se enfocan hacia la comprensin del problema y la tecnologa, la delimitacin del mbito del proyecto, la eliminacin de los riesgos crticos, y al establecimiento de una (Lnea Base)2 de la arquitectura.

Lnea Base: Punto de partida de una arquitectura, base line en ingls.

10

Durante la fase de inicio las iteraciones hacen mayor nfasis en actividades de modelado del negocio y de requisitos.

En la fase de elaboracin, las iteraciones se orientan al desarrollo del punto de partida de la arquitectura, abarcan ms los flujos de trabajo de requerimientos, modelo de negocios (refinamiento), anlisis, diseo y una parte de implementacin orientado a la lgica del negocio base. Se utilizan los Diagramas de caso de uso, Diagramas de Actividades, etc.

1.3.6. Construccin o desarrollo

En la fase de construccin, se lleva a cabo la construccin del producto por medio de una serie de iteraciones.

Para cada iteracin se selecciona algunos Casos de Uso, se refina su anlisis y diseo y se procede a su implementacin y pruebas. Se realiza una pequea cascada para cada ciclo. Se realizan tantas iteraciones hasta que se termine la implementacin de la nueva versin del producto.

El propsito de esta fase es completar la funcionalidad del sistema, para ello se deben clarificar los requisitos pendientes, administrar los cambios de acuerdo a las evaluaciones realizados por los usuarios y se realizan las mejoras para el proyecto.

Documentos con los que se trabaja en esta fase son los siguientes: Vista Lgica: 11

Modelo E-R

Vista de Implementacin:

Diagrama de flujo de Datos

1.3.7. Transicin

En la fase de transicin se pretende garantizar que se tiene un producto preparado para su entrega a la comunidad de usuarios.

Dentro de esta entrega estn los manuales de usuario y la capacitacin sobre el uso de la Aplicacin Web.

1.3.8. Modelado del negocio

A continuacin se presentan los modelos definidos en RUP como modelo del negocio (modelo de casos de uso del negocio, diagrama de secuencia, diagrama de actividades), modelo de datos y modelo de anlisis y diseo.

1.3.9. Diagrama de Casos de Uso

Un diagrama de Casos de Uso muestra distintas operaciones que se esperan de una aplicacin o sistema y cmo se relaciona con su entorno. (Ver fig. 2-3)

12

Figura 2: Escenario Pedido Usuario Atencin Empleado

Figura 3: Escenario Empleado Administrador

1.3.10. Diagrama de secuencia

Un diagrama de secuencia muestra la interaccin de un conjunto de objetos de una aplicacin a travs del tiempo. Esta descripcin es importante porque puede dar detalle a los casos de uso, aclarndolos al nivel de mensajes de los objetos existentes, como tambin muestra el uso de los mensajes de las clases diseadas en el contexto de una operacin. (Ver fig. 4) 13

Figura 4: Escenario Usuario realiza Pedido

1.3.11. Diagrama de Actividades

Un diagrama de actividades son estados de accin (identifican que accin se ejecuta en l) y casi todas las transiciones son enviadas al terminar la accin ejecutada en el estado anterior. (Ver fig. 5)

Figura 5: Escenario Usuario, Empleado y Administrador

14

1.3.12. Recursos

Dentro de los recursos adecuados para el desarrollo del sistema de administracin web para el registro y control de pedidos de clientes en Papelera Universitaria estn:

Recursos Humanos Recursos Tcnicos Recursos Econmicos

1.3.13. Recursos Humanos

Entre las personas que se encuentran para trabajar en el diseo del sistema de administracin web para el registro y control de pedidos de clientes en Papelera Universitaria estn:

INVOLUCRADO Gerente de la empresa Ing. Olga Guaman Director Dep. Financiero Ing. Daniel Torres Contador Ing. Bertha Guamanquispe Jefe Dep. Ventas Olguer Casignia Alex Guadalupe Usuarios Finales

CANTIDAD

1 1 1on

Tabla 1: Recursos humanos

Estas personas brindarn toda la informacin necesaria para desarrollar el sistema de administracin web para el registro y control de pedidos de clientes en 15 Papelera

Universitaria. Los datos recopilados sern de acuerdo a las polticas de la Empresa Papelera Universitaria.

1.3.14. Recursos Tcnicos

Dentro de los recursos tcnicos para el desarrollo del sistema de administracin web para el registro y control de pedidos de clientes en Papelera Universitaria, podemos destacar la utilizacin de ciertos equipos como: EQUIPO De escritorio Procesador Core 2 Duo Memoria 2 Gb ddr2 800 Mhz. Disco Duro 250 GB, DVD RW Necesario Necesario Opcional Reportes
Tabla 2: Recursos tcnicos - Equipo 1

USO Necesario

Monitor de 17 LCD Teclado, Mouse, Flash Memory Cmara Digital Impresora

EQUIPO L Laptop Procesador Amd Turion Memoria 2 Gb ddr2 567 Mhz. Disco Duro 160 GB, DVD RW

USO Necesario

Monitor de 12 Touch screen Teclado, Mouse, Flash Memory Impresora

Necesario Necesario Opcional

Tabla 3: Recursos tcnicos - Equipo 2

16

1.4.

Cronograma

Figura 6: Cronograma

17

2.

PROPUESTA

Se oferta a la empresa, promocionar a nivel general y llevar una adecuada gestin de pedidos realizados por clientes.

Actualmente la manera de difundir dicha informacin es a travs de hojas volantes, publicidad radial, visitas a los establecimientos pblicos y privados afines, entrega de informacin a pblico en general.

Esto hace que la informacin no se difunda adecuadamente a todo nivel social y geogrfico, quedando por difundir a los sectores rurales y gente interesada a nivel de todo el pas.

La falta de un plan de marketing informtico no ha permitido la difusin amplia de la oferta de la diversidad de productos de Papelera Universitaria, lo que ha influenciado en las ventas en comparacin con otras empresas que cuentan con el servicio web para promocionar y dar a conocer sus comercios.

Hoy en da el marketing en internet, ha conseguido que la mayora de las empresas e instituciones que hacen uso de este medio hayan logrado, por un lado, promover las caractersticas principales de sus productos y servicios, y por otro, mejorar sus condiciones econmicas, aumentando sus ventas y como consecuencia de esto, sus ingresos.

Puesto que la empresa Papelera Universitaria tiene como finalidad expandir sus servicios a nivel nacional mediante la implementacin de un sistema de administracin web para el

18

registro y control de pedidos de clientes, evitar el problema de la acumulacin de personas en sus instalaciones fsicas por las ventas de temporada.

De esta manera se lograr reducir en gran medida el abismo competitivo que existe entre las empresas e instituciones nacionales y extranjeras, debido a que stas tambin tendrn la oportunidad de exponer sus productos y servicios al mundo ya que slo en sus manos est atraer a clientes.

2.1.

ANLISIS PREVIO

Espacio en el que indicamos el anlisis realizado y el modelado de procesos mediante flujos realizados mediante el programa Visual Paradigm y otras herramientas case especificadas posteriormente.

La funcin del Anlisis es indagar las actividades de un negocio, para desarrollar un producto que genere beneficios. Para conseguir este objetivo, nuestro anlisis involucra estos pasos fundamentales: Identificar los procesos realizados por el Cliente. Evaluar los conceptos que tiene el cliente del sistema para establecer su viabilidad. Realizar un Anlisis Tcnico y econmico. Asignar funciones al Hardware, Software, personal, base de datos, y otros elementos del Sistema. Establecer las restricciones de presupuestos y planificacin temporal. Crear una definicin del sistema que forme el fundamento de todo el trabajo de Ingeniera. 19

2.1.1. Documentacin de los procesos

1. Registro de usuario al Sitio Web DESCRIPCIN ENTRADA SALIDA

Este proceso consiste en realizar el Peticin / solicitud de Peticin receptada. ingreso a un nuevo usuario para que ingreso, datos personales. acceda a realizar los pedidos.
Tabla 4: Documentacin registro

2. Validacin de datos de Usuario DESCRIPCIN Proceso que verifica los ENTRADA datos Datos de ingreso / usuario. SALIDA Visualizacin ingreso de

ingresados por el usuario, tiene la Datos de disponibilidad. finalidad de controlar el acceso.


Tabla 5: Documentacin validacin

exitoso.

3. Acceso a recursos del Sistema DESCRIPCIN Proceso que admite al ENTRADA usuario Peticiones SALIDA y Opcin de

manipular las opciones de navegacin requerimientos del sistema. usuario.

del continuar o cerrar sesin de usuario.

Tabla 6: Documentacin acceso

4. Seleccin de Productos (tems) DESCRIPCIN ENTRADA SALIDA de Revalidacin pedido culminado de ya

El usuario del sitio web puede comenzar Requerimientos a realizar el pedido seleccionando el usuario. tem de su inters.

Cantidad, precio, detalle.


Tabla 7: Documentacin acceso

20

5. Verificacin de Stock DESCRIPCIN Este proceso permite verificar ENTRADA la Datos seleccin SALIDA de Visualizacin de

existencia de stock, para realizar el productos y su cantidad. pedido.

transaccin valida e invlida, en el caso de no haber cupo de tem.

Tabla 8: Documentacin - verificacin

6. Confirmar de pedido DESCRIPCIN ENTRADA SALIDA Registro exitoso de pedido.

Este proceso permite agregar el pedido Datos ingreso pedido. para que posteriormente lo revise el encargado de atender los pedidos.
Tabla 9: Documentacin - confirmar pedido.

7. Verificar pedidos pendientes DESCRIPCIN ENTRADA SALIDA

Este proceso permite al empleado Datos pedidos del usuario Emisin de pedido revisar los pedidos pendientes en el por atender. sistema.
Tabla 10: Documentacin - verificar pedido

por atender.

8. Atender pedido DESCRIPCIN ENTRADA SALIDA Datos pago total.

Este proceso permite al empleado Datos pedidos. atender el pedido y comunicar al usuario que realice el pago para su respectivo despacho.
Tabla 11: Documentacin - atender pedido

21

9. Clculo de ventas totales (Pedidos Atendidos) DESCRIPCIN ENTRADA SALIDA Emisin de reporte con el total.

Este proceso permite generar el valor Datos costos de pedidos, total de los pedidos atendidos. Datos calculados.

Tabla 12: Documentacin - ventas totales

10. Administrar Empleados DESCRIPCIN ENTRADA SALIDA Guardar cambios

Este proceso permite manipular la Datos empleados. informacin de los empleados, registrar, eliminar, modificar.
Tabla 13: Documentacin Administrar usuarios

de informacin.

11. Administrar Productos (Compras) DESCRIPCIN Este proceso permite ingresar ENTRADA SALIDA de

las Datos facturas de compras. Visualizacin datos

compras realizadas, y de esta manera actualizar el stock.


Tabla 14: Documentacin - Administrar productos

ingresados

exitosamente.

12. Emitir reportes DESCRIPCIN ENTRADA SALIDA Emisin reportes. de

Este proceso realiza la emisin de Datos pedidos. reportes de distintos tipos de informes Listado Productos importantes para conocer la situacin de Ventas los pedidos efectuados.
Tabla 15: Documentacin reportes

22

2.1.2. Posicionamiento

2.1.2.1.

Oportunidad de negocio

El sistema de administracin web para el registro y control de pedidos de clientes en Papelera Universitaria, permite a la empresa agilizar la ejecucin y atencin de pedidos, para un acceso rpido y sencillo a los datos, mediante interfaces grficas sencillas y amigables. Ofreciendo mediante el sitio de administracin web, datos siempre actualizados, y de esta forma poder llevar un control agrupado de los distintos usuarios y pedidos del sitio.

El de:

problema Controlar la interaccin en ventas, marketing con clientes a nivel nacional. Gestionar el ingreso de nuevos usuarios clientes con sus respectivas solicitudes. Gestionar los pedidos de clientes. Controlar los pedidos atendidos y pendientes

Afecta a: El

Personal encargado de las ventas.

impacto Almacenar toda la informacin referente a los pedidos, productos, empleados, clientes, y que esta informacin est al instante accesible y actualizada.

asociado es:

Una solucin Informatizar el proceso, usando un sitio para administrar los procesos mediante adecuada sera: una base de datos y la aplicacin accesible desde cualquier sitio de la red y generar interfaces amigables y sencillas con las que podamos acceder a esa informacin.

Tabla 16: Sentencia que define el problema

23

Para: Quienes:

Marketing vendedor Administrador Gerente de la empresa Controlan procesos de atencin de pedidos, realizan actualizacin de productos diarias, realizan los clculos a cotizar, realizan informes reportes de los pedidos de clientes.

El nombre del producto: Que: No como: Nuestro Software:

Sitio web para la gestin y control de clientes en la Empresa Papelera Universitaria. Almacena la informacin necesaria para gestionar los pedidos atendidos de la empresa Papelera Universitaria. El sistema de trabajo actual que lo lleva manualmente. Permite gestionar los Pedidos de la Empresa mediante una interfaz grfica sencilla y amigable. Adems proporciona un acceso rpido y actualizado a la informacin desde cualquier punto.

Tabla 17: Sentencia que define la posicin del Software

2.1.3. Descripcin de participantes en el proyecto y usuarios

Para proveer de una forma efectiva productos y servicios que se ajusten a las necesidades de los usuarios, es necesario identificar e involucrar a todos los participantes en el proyecto como parte del proceso de modelado de requerimientos. Tambin es necesario identificar a los usuarios del sistema y asegurarse de que el conjunto de participantes en el proyecto los representa adecuadamente. Esta seccin muestra un perfil de los participantes y de los usuarios involucrados en el proyecto, as como los problemas ms importantes que stos perciben para enfocar la solucin propuesta hacia ellos.

Nombre

Descripcin

Responsabilidades
El stakeholders3 realiza: Representa a todos los usuarios posibles del sistema. Seguimiento del desarrollo del proyecto. Aprueba requisitos y funcionalidades

Luis Enrique Autores sistema de Torres Miranda administracin web para el registro y control de Mario Avalos pedidos de clientes en Papelera Universitaria Basantes

Tabla 18: Resumen de Participantes en el Proyecto

Stakeholders: Quienes pueden afectar o son afectados por las actividades de una empresa. Definicin tomada de: http://es.wikipedia.org/wiki/Stakeholder

24

Nombre
Encargado Logstica
Daniel Torres

Rol
de Cajero

Descripcin
Responsable del rea de cobros confirmados para el despacho del pedido.

Stakeholder
Logstica

Gerente empresa

de

la Administrador

Responsable

del

buen Gerente

de

la

funcionamiento de la Empresa y de empresa gestionar las incidencias

Ing. Olga Guaman

provocadas por las recaudaciones, todo esto lo realiza en contacto con el encargado de caja. Vendedor
Olguer Casignia Alex Guadalupe

Ventas

Encargado

de

la

atencin

y Vendedor

despacho de pedidos para su posterior facturacin. Bodeguero Responsable de llevar inventario de Bodegas productos.

Bodega
Pablo Caicedo

Tabla 19: Resumen de Usuarios

2.1.4. Entorno de usuario

Los usuarios accedern al sistema desde cualquier ordenador con un sistema operativo de Microsoft o Linux que tenga conexin a internet y tras este paso accedern a la aplicacin diseada para cada uno segn su papel en la Empresa. Este sistema es similar a cualquier sitio web y por tanto los usuarios estarn familiarizados con su entorno.

Los informes generales sern generados con Reportview de .net.

Existirn mensajes de texto y la gua necesaria para que el usuario identifique y navegue rpido y para cumplir con sus objetivos.

25

2.1.5. Perfil de los participantes en el proyecto

Representante Descripcin Tipo Responsabilidades

Luis Enrique Torres Miranda Mario Avalos Basantes Sistema de Administracin web de pedidos de clientes en Papelera Universitaria. Expertos de Sistemas. Encargados de mostrar las necesidades de cada usuario del sistema. Adems, llevar a cabo un seguimiento del desarrollo del proyecto y aprobacin de los requisitos y funcionalidades.

Grado de participacin

Revisin de requerimientos, estructura del sistema, desarrollo del sistema.

Tabla 20: Representante del rea tcnica y Aplicaciones Web

2.1.6. Descripcin del Software a implementarse

2.1.6.1.

Perspectiva del software

El producto a desarrollar es un Sistema de Administracin web de pedidos de clientes en Papelera Universitaria, con la intencin de agilizar el funcionamiento del rea de Administracin de Pedidos. El rea a tratar por la Aplicacin Web es: Control de Pedidos.

Se tendr actualizado los productos que oferta la empresa Papelera Universitaria.

26

2.1.6.2.

Resumen de caractersticas

En la siguiente tabla especificaremos los beneficios y caractersticas del Software, es decir, el Sitio Web de Control de Pedidos en Papelera Universitaria el cual est centrado en la Administracin y control de Pedidos.

Beneficio del cliente Incrementar la productividad en

Caractersticas que lo apoyan la Aplicacin web desde la cual podr los pedidos de clientes, y

administracin de pedidos de clientes, y realizar su respectiva atencin.

atenderlos posteriormente.

Gestin automatizada de los procesos de Aplicacin web desde la cual los clientes pedidos, clientes, reportes de pedidos. se registrarn y realizarn pedidos, los que sern revisados por los empleados. Gestin de Informes acerca de los pedidos Aplicacin web desde la cual podr de los clientes. interactuar con informes de todos los clientes con sus respectivos pedidos. Facilidad para la gestin de manejo de los Aplicacin web desde la cual podr pedidos, productos, clientes. realizar los registros de clientes, pedidos de clientes, ingreso de productos,

modificacin de productos, etc.

Tabla 21: Resumen de caractersticas

2.2.

DISEO

El diseo del software lo hacemos de manera rgida, con los requerimientos de los usuarios, los usuarios en la etapa final (etapa de prueba), si solicitan un cambio se hace muy difcil realizarlo, porque altera muchas cosas no previstas, y es justo ste, uno de los factores que

27

provocan un atraso en el proyecto y por tanto la incomodidad del desarrollador por no cumplir con el cambio y el malestar por parte de los usuarios por no tomar en cuenta su pedido.

Obviamente para evitar estos incidentes debemos haber llegado a un acuerdo formal con los clientes, al inicio del proyecto, de tal manera que cada cambio o modificacin no perjudique al desarrollo del sistema.

En este tema se especifican los modelos previos de diseo utilizados para un mejor entendimiento y funcionalidad del sitio web de administracin y control de pedidos.

En esta fase de implementacin utilizamos diagramas que permitan un mejor modelamiento de los datos.

Entre los diagramas a utilizar estn:

Diagrama Entidad - Relacin Diseo Modelo Fsico Diseo de Mdulos Diseo de Entradas Diseo de Salidas

2.2.1. Diagrama Entidad Relacin

El modelo entidad-relacin (E-R) es un estndar conceptual para realizar el diseo de bases de datos. 28

Expresa las entidades ms relevantes que participarn en el diseo de la base de datos.

Se identificar los atributos que ms se necesitan para tener informacin completa e integral.

El propsito de este modelo es simplificar y hacerlo ms entendible al diseo de Bases de Datos a partir de la descripcin en texto de los requerimientos.

Los elementos esenciales del modelo son las entidades, los atributos y las relaciones entre las entidades.

En este modelo representaremos las distintas tablas con sus respectivos elementos (campos) as como las relaciones cardinales que existen entre ellos, esto determinara que tablas son ms importantes y que informacin debemos quitar de la base de datos. (Ver fig. 7)

29

2.2.1.1.

Entidad Usuario Empleado

TIPO CLAVE NOMBRE CLAVE ID CANTIDAD PRECIOS CI USUARIO PEDIDOS EMPLEADO PRODUCTO EMAIL DIR. ATENDIDO FECHA EMPLEADO CLIENTE ID

NOMBRE

APELLIDO

TELEF.

Figura 7: Entidad relacin

30

2.2.2. Diseo Modelo Fsico

Figura 8: Modelo fsico

31

2.2.3. Diseo Mdulos del Sistema

ADMINISTRACIN WEB DE PEDIDOS EN PAPELERIA UNIVERSITARIA

PROCESOS ADMINISTRATIVOS (EMPLEADO)

EJECUCIN DE PEDIDO (CLIENTE, USUARIO)

ADM. DEL SISTEMA (ADMINISTRADOR)

REGISTROS
Actualizacin

ATEN. PEDIDO

REPORTES Pedido realizado por el cliente

Seleccin de tems Cantidad Edicin Pedido

PERMISOS/ASIGNACIN Usuario del sistema

de datos empleado

Cambio de estado de pedido

Revisin de pedidos

Ventas totales Confirmar Registro

Personal del sistema

Cambio de clave

Reportes Ingreso Productos

Visualizar pedido

Figura 9: Mdulos del sistema

32

2.2.4. Diseo de Entradas

A continuacin detallamos el diseo de entradas ms importantes que el sitio de administracin web de pedidos realizar.

2.2.4.1.

Registro

El diseo de entrada registros se refiere a que el usuario que desee ingresar al sistema su primer paso es llenar un formulario de registro con sus datos personales. (Ver fig. 10)

Figura 10: Diseo de entradas registro

2.2.4.2.

Seleccin de tems (Pedido)

El diseo Seleccin de tems se refiere a la ejecucin del pedido por parte del usuario, y es la visualizacin de los productos y sus respectivos nombres conjuntamente la imagen, el precio, y el botn con la opcin aadir. Tambin permite visualizar el pedido realizado. (Ver fig. 11)

33

Figura 11: Diseo de entradas - seleccin tems (pedido)

2.2.4.3.

Registro Empleado

El diseo de entrada de Registro trata acerca del registro de datos de los empleados con privilegio administrativo o de los limitados solo a la atencin del sistema. (Ver fig. 12)

Figura 12: Diseo de entradas - registro empleado

34

2.2.4.4.

Login Usuarios

Interfaz que permite acceder a los usuarios por medio de sus claves personales y nombres de usuario.

Hay tres tipos de usuarios: Los clientes del sistema que se les permite registrarse en el mismo mediante la recepcin de datos en un formulario, y tambin los tipo administrativos, como son el Empleado que solo puede revisar y atender los pedidos, y el administrador que puede ingresar, eliminar, actualizar informacin de empleados, en cuanto a productos, realiza el ingreso de las facturas de compras, modifica precios, Accede tambin a visualizar e imprimir los reportes. (Ver fig. 13)

Figura 13: Diseo de entradas - Login usuario

35

2.2.4.5.

Confirmar compra (Pedido)

Permite Revisar los tems seleccionados y confirmar el pedido para que se registre en el Sitio Web, podemos editar el Pedido, ver el total de la compra y salir. (Ver fig. 14)

Figura 14: Diseo de entradas - confirmar compra

2.2.4.6.

Atender Pedido

Este diseo de entrada se refiere a la atencin del pedido ejecutado por el cliente, donde podemos visualizar los pedidos an pendientes y tambin el detalle de cada uno de los pedidos. (Ver fig. 15)

36

Figura 15: Diseo de entradas - atender pedido

2.2.4.7.

Comprar Producto

Este diseo de entrada de se refieren a las compras a proveedores e ingresos de productos al sistema. (Ver fig. 16)

Figura 16: Diseo de entradas - comprar producto

37

2.2.4.8.

Ingreso nuevos Productos

Este diseo de entrada se refiere al Ingreso de productos nuevos, y tambin la reposicin de productos faltantes. (Ver fig. 17)

Figura 17: Diseo de entradas - ingresar producto

2.2.5. Diseo de Salidas

A continuacin detallamos los diseos de salida ms importantes tanto para el usuario como para el Administrador de Papelera Universitaria.

2.2.5.1.

Pedido

En este diseo de salida se muestra como es el formato del pedido con todos los detalles. (Ver fig. 18)

38

Figura 18: Diseo de salidas pedido

2.2.5.2.

Reporte de Pedidos Confirmados

Este diseo de salidas permitir revisar los pedidos confirmados de pedidos generados por clientes, que han sido atendidas por los empleados. (Ver fig. 19)

Figura 19: Diseo de salidas - Reporte de Pedidos Confirmados

2.2.5.3.

Reporte de Stock Listado de productos

Este diseo de salidas permitir la verificacin de los pedidos atendidos que tienen los usuarios. (Ver fig. 20)

39

Figura 20: Diseo de salidas - Reporte de Stock Listado de productos

2.2.5.4.

Reportes Empleados registrados

Este diseo de salidas permitir la verificacin de los empleados que estn bajo la responsabilidad del Administrador. (Ver fig. 21)

Figura 21: Diseo de salidas - Reportes Empleados registrados

40

2.3.

IMPLEMENTACIN

2.3.1. Instalacin en Servidor Windows Server 2003

2.3.1.1.

Instalacin de la Aplicacin Web

Para la instalacin de la Sitio Web de Control de Pedidos en Papelera Universitaria necesitamos de ciertos componentes y servicios que deben estar instalados y configurados.

Componentes de Windows que deben estar instalados en el sistema operativo de la PC servidor son:

Servicios de Internet Informacin Server (IIS 6.0) o superior.

Para la configuracin de este componente seguimos los siguientes pasos:

Inicio/ Configuracin/ Panel de control/ Agregar o quitar Programas/Agregar o quitar componentes de Windows.

Componentes de Windows. Activamos la casilla de Servicios de Internet Information Server, en detalle activamos todos los subcomponentes.

A continuacin presionamos aceptar y siguiente. Introducimos los instaladores del sistema operativo del Windows XP y esperamos que se instale el componente.

Servicios que deben estar iniciados son:

Administracin del (IIS). 41

Servicios de estado de ASP.NET.

Para la configuracin de los servicios seguimos los siguientes pasos:


Inicio/ Configuracin/ Panel de Control/ Herramientas administrativas/ Servicios. Verificamos e iniciamos los servicios del IIS y del ASP.NET.

2.3.1.2.

Exportar la Aplicacin Web y Base de Datos hacia un directorio.

Al crear la Aplicacin y la Base de Datos, estos se crean en directorios o carpetas distintas por lo que lo ms recomendable es alojarlos en una sola carpeta. Esta carpeta debemos alojarla como un directorio virtual.

La carpeta que vamos a utilizar para el alojamiento se va llamar Librera, para la creacin de esta carpeta seguimos los siguientes pasos.

Inicio/ Programas/ Accesorios/ Explorador de Windows Dentro de la unidad E: directorio BACKUP creamos una nueva carpeta en Archivo/ Nuevo/ Carpeta (Especificamos el nombre de la nueva carpeta como Papelera). (Ver fig. 22)

Figura 22: Implementacin - exportar aplicacin web a un directorio

42

Entonces tenemos la siguiente ubicacin E:\ BACKUP\ APLICACIN\

En esta carpeta se almacenar tanto la Base de Datos db_papel con su Aplicacin Web Administracin y Control de Pedidos.

Una de las principales ventajas de trabajar en un solo directorio es que esta carpeta se encuentra en otra particin del disco, por lo que si existe algn fallo en el sistema operativo de la unidad C est aplicacin no correr ningn riesgo ante fallas inesperadas.

2.3.1.3.

Incluir la Aplicacin Web a un directorio

Dentro de la carpeta APLICACIN creamos dos carpetas una con el mismo nombre APLICACIN donde se guarda nuestra Aplicacin Web y la otra con el nombre BD donde se guardara la base de Datos.

2.3.1.4.

Creacin de las carpetas PAPELERIA Y BD

Para la creacin de estas dos carpetas seguimos los siguientes pasos.


Inicio/ Programas/ Accesorios/ Explorador de Windows Dentro de la unidad F: /BACKUP/PAPELERIA Dentro de la carpeta PAPELERIA creamos una nueva carpeta en Archivo/ Nuevo/ Carpeta (Especificamos el nombre de la nueva carpeta como PAPELERIA).

Repetimos los pasos anteriores carpeta PAPELERIA creamos una nueva carpeta en Archivo/ Nuevo/ Carpeta (Especificamos el nombre de la nueva carpeta como BD).

Entonces tenemos lo siguiente E:\ BACKUP\ APLICACIN\. (Ver fig. 23)

43

Figura 23: Implementacin - creacin de carpetas

2.3.1.5.

Exportar la Aplicacin Web hacia la carpeta APLICACIN

Al crear un proyecto web desde Visual Studio.NET 2010 las soluciones as como sus pginas se generan en el siguiente directorio. Mis documentos/ Visual Studio 2010/ Projects y el nombre de la carpeta ser el mismo que le demos al sitio web en el visual Studio 2010 en este caso WebPapeleria.

Esta carpeta con el nombre de nuestra aplicacin podemos copiar y pegar al directorio WebPapeleria.

2.3.1.6.

Copiar la Aplicacin Web hacia la carpeta PAPELERA

Para copiar la carpeta WebPapeleria seguimos los siguientes pasos:

Dentro de Mis documentos/ Visual Studio 2010/ seleccionamos la carpeta WebPapeleria con el botn derecho del mouse y escogemos la opcin copiar.

44

2.3.1.7.

Pegar la Aplicacin Web hacia la carpeta PAPELERIA

Para pegar la carpeta recaudacin dentro del directorio PAPELERIA seguimos los siguientes pasos:

Dentro de Mi PC/ (E:)/ BACKUP/ PAPELERIA / seleccionamos la carpeta PAPELERIA con el botn derecho del mouse y escogemos la opcin pegar.

2.3.1.8.

Generar solucin de la Aplicacin Web en Visual Studio .NET 2010

Generar la solucin de la Aplicacin Web Gestin de Administracin y Control de Pedidos en papelera Universitaria es indispensable en caso de que necesitemos realizar algn cambio en la programacin.

Para modificar el cdigo fuente de la Aplicacin Web debemos abrir y generar la solucin, para lo cual debemos seguir los siguientes pasos:

Inicio/ Programas/ Microsoft Visual Studio 2010/ Microsoft Visual Studio 2010. Dentro de Visual Studio 2010 seleccionamos Abrir/ especificamos la ubicacin de la Aplicacin Web. F: / BACKUP/ PAPELERIA / PAPELERIA. (Ver fig. 24)

Figura 24: Generar Solucin en VS 2010

45

Seleccionamos la solucin Papelera, presionamos Abrir y listo tenemos el proyecto para realizar cualquier cambio.

2.3.1.9.

Exportar la Base de Datos Bd_Papel al directorio APLICACIN

Al crear una nueva Base de Datos en SQL Server 2008 las soluciones as se generan en el siguiente directorio. Mi PC/C:/Archivos de programa/Microsoft SQL Server/

MSSQL10.SQL2008/ MSSQL/Data. (Ver fig. 25)

Figura 25: Implementacin - Exportar la Base de datos Bd-Papel

La Base de Datos se encuentra en la carpeta MSSQL/ Data/ bd_papel.

Las carpetas a exportar hacia nuestro directorio de APLICACIN/ BD es la carpeta MSSQL.

2.3.1.10.

Copiar la Base de Datos hacia la carpeta BD

Para copiar la carpeta MSSQL seguimos los siguientes pasos:

46

Antes de proceder a la copia de la Base de Datos los servicios del SQL Server 2008 deben estar detenidos.

Dentro de Mi PC/ C: / Archivos de programa/ Microsoft SQL Server seleccionamos la carpeta MSSQL con el botn derecho del mouse y escogemos la opcin copiar.

2.3.1.11.

Pegar la Base de Datos hacia la carpeta BD

Para pegar la MSSQL en el directorio BD seguimos los siguientes pasos:

Dentro de Mi PC/ PROGRAMAS (E:)/ BACKUP/ APLICACIN/ seleccionamos la carpeta BD con el botn derecho del mouse y escogemos la opcin pegar.

2.3.1.12.

Generar Base de Datos Bd_Papel en SQL Server 2008

Generar la solucin de la Base de Datos bd_papel es indispensable en caso de que necesitemos realizar algn cambio en los campos de la tabla.

Para modificar las tablas de la Base de Datos debemos abrir y generar la solucin, para lo cual debemos seguir los siguientes pasos:

Inicio/ Programas/ Microsoft SQL Server 2008/ Administrador Corporativo Desplegamos Grupo de servidores, el nombre del servidor en este caso (Local) Clic derecho sobre bases de datos, y seleccionamos adjuntar base de datos. Examinamos y seleccionamos el archivo bd_papel_data.MDF y Le damos Clic en aceptar. (Ver fig. 26)

47

Figura 26: Implementacin - Generar BD

Seleccionamos la opcin Aceptar. En la siguiente ventana confirmamos la exportacin en Aceptar y listo tenemos la Base de Datos. (Ver fig. 27)

Figura 27: Implementacin - Bd generada

2.3.1.13.

Configuracin y creacin de la carpeta o directorio virtual IIS

Para poder almacenar la aplicacin web con su base de datos debemos crear una carpeta virtual, por medio de esta podemos acceder a nuestra Aplicacin Web. 48

Los pasos para crear el directorio virtual son:

Crear una carpeta llamada (PAPELERIA) en un directorio especifico o definido por el usuario. (Ver fig. 28)

Figura 28: Implementacin - directorio virtual

E:\BACKUP\PAPELERIA En este directorio se almacena tanto la Base de datos con su Sitio Web de Administracin y control de Pedidos.

Inicio/ Configuracin/ Panel de control/ Herramientas administrativas/ Servicios de Internet Information Server. (Ver fig. 29)

Figura 29: Implementacin - directorio virtual

49

Seleccionamos con el botn derecho Sitio Web predeterminado y escogemos nuevo, directorio virtual. (Ver fig. 30)

Figura 30: Implementacin - directorio virtual

Seguimos los pasos del asistente para crear un directorio virtual. (Ver fig. 31)

Figura 31: Implementacin - directorio virtual asistente

Presionamos siguiente. Escribimos un alias con el que ingresamos a la Aplicacin Web. El nombre del alias es librera. (Ver fig. 32)

50

Figura 32: Implementacin - alias directorio virtual

Presionamos siguiente. Examinamos y buscamos la carpeta donde se encuentra la Aplicacin Web de Administracin y Control de Pedidos (WebPapeleria). (Ver fig. 33)

Figura 33: Implementacin - alias directorio virtual

Presionamos aceptar y luego presionamos siguiente. (Ver fig. 34)

51

Figura 34: Implementacin - directorio virtual creado

Por ltimo esperamos que se cargue la configuracin y ya tengo acceso a mi Aplicacin Web a travs del Internet Explorer.

Para ingresar a la Aplicacin Web. Inicio/ Internet Explorer/ escribimos en la direccin de la pgina web, (http://localhost/WebPapeleria/default.aspx) (Ver fig. 35)

Figura 35: Implementacin - local host trabajando

52

2.3.2. DESARROLLO

En esta etapa el objetivo es llegar a obtener la capacidad operacional inicial, aqu realizamos la codificacin (programacin) uniendo los diseos para formar la Aplicacin Web deseada. Dentro de los cdigos fuente a utilizar estn: Cdigo para generar consultas de Id de usuario e Insertar Cdigo para controlar inicio de sesin de roles usuarios Cdigo para generar instrucciones SQL (SELECT) Cdigo para generar instrucciones SQL (INSERT INTO) Cdigo para generar instrucciones SQL (UPDATE) Cdigo para generar instrucciones SQL (DELETE)

2.3.3. CONECTIVIDADES

2.3.3.1.

Cdigo para generar instrucciones SQL (SELECT E INSERT INTO)

Cdigo SQL para generar consulta e insertar si no existe. public bool insCliente(string cedula, string nombre, string apellido, string direccion, string telefono, string ciudad, string email, string clave) { string sql = "select * from cliente c where cedula_cli="+cedula; DataSet ds = new DataSet(); ds = AccesoDatos.clsAccesoBD.execSQL(sql); if ((ds.Tables[0].Rows.Count > 0) && (!ds.Tables[0].Rows[0].IsNull(0))) { return false; 53

} else { string[] sql1 = { "insert into cliente values('" + cedula + "','" + nombre + "','" + apellido + "','" + direccion + "','" + telefono + "','" + ciudad + "','" + email + "','" + clave + "')" }; return AccesoDatos.clsAccesoBD.execSQL(sql1); }

2.3.3.2.

Cdigo para generar instrucciones SQL (UPDATE)

Cdigo SQL para la actualizacin o modificacin de registros, esta instruccin necesita de un parmetro o cdigo de usuario para la ejecucin. public bool updEmpleado(string cod_emp,string cedula, string nombre, string apellido, string direccion, string telefono, string email, string clave, string tipo) { string[] sql = { "update empleado set Cedula_emp='" + cedula + "', Nombre_emp='" + nombre + "', Apellido_emp='" + apellido + "', Direccion_emp='" + direccion + "', Telefono_emp='" + telefono + "', Email_emp='" + email + "', Clave_emp='" + clave + "',Tipo_emp='"+tipo+"' where cod_emp='" + cod_emp + "'" }; return AccesoDatos.clsAccesoBD.execSQL(sql); }

54

2.3.3.3.

Cdigo cadena de conexin a BD SQL SERVER

Este cdigo realiza la conexin entre la Base de Datos SQL server 2008 y las pginas Web. Inscrito en Webconfig. <appSettings/> <connectionStrings> <add name="dsReporte" connectionString="Data Source=.;Initial Catalog=BD_PAPEL;User ID=sa1;Password=3449" providerName="System.Data.SqlClient"/> </connectionStrings> <system.web>

2.3.4. Codificacin de Mdulos

2.3.4.1.

Cdigo para Confirmar Pedido

Este cdigo permite realizar consultas a la Base de Datos y Confirmar Pedido. public bool confirmPedido(string cod_ped) { string sql = "select d.Cod_ped,(case c.Confirmacion_ped when 0 then 'No Confirmado' else 'Confirmado' end) Confirmacion_ped,p.Cantidad_prod,d.Cantidad,(p.Cantidad_prod-d.Cantidad) stock,p.Cod_prod from Cabez_Pedido c inner join Detalle_Pedido d on d.Cod_ped= c.Cod_ped inner join Productos p on p.Cod_prod=d.Cod_prod where d.cod_ped =" + cod_ped

55

+ " group by d.Cod_ped,c.Cod_cli,c.Fecha_ped,c.Confirmacion_ped,c.Cod_emp , p.Cantidad_prod,d.Cantidad,p.Cod_prod order by 1 desc"; DataSet ds = new DataSet(); ds = AccesoDatos.clsAccesoBD.execSQL(sql); int cantt=0; int band=0; if ((ds.Tables[0].Rows.Count > 0) && (!ds.Tables[0].Rows[0].IsNull(0))) { band=0; cantt = ds.Tables[0].Rows.Count; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { Int32 stock = Convert.ToInt32(ds.Tables[0].Rows[i]["stock"].ToString()); string cad = Convert.ToString(ds.Tables[0].Rows[i]["Confirmacion_ped"].ToString()); if (stock < 0 || cad=="Confirmado") return false; else band++; } } else { return false; } 56

if(cantt==band) { int cont = 0; string[] sql1 = new string[ds.Tables[0].Rows.Count+1]; for(int i=0; i< ds.Tables[0].Rows.Count;i++) { sql1[cont++]="update productos set Cantidad_prod="+ds.Tables[0].Rows[i]["stock"].ToString()+" where cod_prod='" + ds.Tables[0].Rows[i]["cod_prod"].ToString() + "'"; } sql1[cont++]="update Cabez_Pedido set confirmacion_ped=1 where cod_ped='" + cod_ped + "'" ; return AccesoDatos.clsAccesoBD.execSQL(sql1); } else return false; }

2.3.5. Validacin de Datos

2.3.5.1.

Cdigo para controlar inicio de sesin por roles de usuario

Este cdigo permite controlar el inicio de sesin y los diferentes roles de cada Empleado. private string tipo { 57

get { if (ViewState["tipo"] == null) return null; return (string)ViewState["tipo"]; } set { ViewState["tipo"] = value; } } private string cod_emp { get { if (ViewState["cod_emp"] == null) return null; return (string)ViewState["cod_emp"]; } set { ViewState["cod_emp"] = value; } } protected void Page_Load(object sender, EventArgs e) { try { if (!Page.IsPostBack) { if (Session["Empleado"] == null) { Response.Redirect("../Default.aspx"); 58

Session.Abandon(); } tipo = Convert.ToString(Request.QueryString["tipo"]); char[] arry = { '/' }; string[] lista = Convert.ToString(Session["Empleado"]).Split(arry); cod_emp = lista[0]; lblUsuario.Text = lista[1] + " " + lista[2]; lblTelefono.Text = lista[3]; lblEmail.Text = "<a href='mailto:" + lista[4] + "@company.com'>" + lista[4] + "</a>";

if (tipo == "M") { getEmpleado(); txtCedula.Enabled = false; } else { lblTitulo.Text = "Nuevo Empleado"; } } } catch { } }

59

2.3.5.2.

Cdigo para registrar usuario

Este cdigo permite controlar el inicio de sesin y los diferentes roles que cada Cliente. public partial class ClienteNuevo : System.Web.UI.Page { DataSet dsCliente = new DataSet(); string idCliente, titulo; protected void Page_Load(object sender, EventArgs e) { try { if (!Page.IsPostBack) { if (Request.QueryString["Valor"].ToString() == "Modificar") { if (Session["Cedula"] == null) { Response.Redirect("/wfrmPrincipal.aspx"); } idCliente = (string)Session["Cedula"].ToString(); } } } catch { } } 60

private void getCliente() { Negocio.Cliente obj = new Negocio.Cliente(); dsCliente = obj.getCliente(idCliente); if (dsCliente.Tables[0].Rows.Count < 1) { //lblMensaje.Text = "Cliente no existente.."; } else { txtCedula.Text = dsCliente.Tables[0].Rows[0][1].ToString(); txtNombre.Text = dsCliente.Tables[0].Rows[0][2].ToString(); txtApellido.Text = dsCliente.Tables[0].Rows[0][3].ToString(); txtDireccion.Text = dsCliente.Tables[0].Rows[0][4].ToString(); txtTelefono.Text = dsCliente.Tables[0].Rows[0][5].ToString(); txtCiudad.Text = dsCliente.Tables[0].Rows[0][6].ToString(); txtEmail.Text = dsCliente.Tables[0].Rows[0][7].ToString(); txtClave.Text = dsCliente.Tables[0].Rows[0][9].ToString(); } }

61

2.4.

PRUEBAS

Est fase consiste en realizar todas las pruebas de funcionamiento y la documentacin necesaria para dar por terminado el Sitio Web. Las pruebas fueron enfocadas de acuerdo a los siguientes aspectos: Validacin de datos Rendimiento

2.4.1. Validacin de datos

La validacin de datos permite verificar los campos de las pginas web, esta operacin est controlada por la emisin de mensajes de error en campos invalidados o errores de dgito.

2.4.2. Rendimiento

Prueba que permite medir el rendimiento en cuanto al tiempo de carga de ciertas pginas de mdulos referentes a la Sitio Web de Administracin y Control de pedidos en Papelera Universitaria.

2.4.3. Pruebas de caja blanca

Estar realizadas para verificar el flujo de informacin interno, y para identificar si cumple con los requerimientos solicitados. Realizamos las pruebas pertinentes para verificar si la aplicacin realiza la insercin de un cliente que no est registrado. 62

a) Campos requeridos en el registro de la aplicacin. (Ver fig. 36)

Figura 36: Pruebas - caja blanca

b) Comprobamos si existen los datos enviados desde la aplicacin en la base de datos.


Cod_cli 1 2 3 5 6 Cedula_cli Nombre_cli 1234567891 Luis 1234567890 Mario 1801994060 Carlos 1234567892 Henry Daniel 1234567893 Juan Apellido_cli Torres Avalos Martinez Torres Guamani Cantos Direccion_cli Avda. La prensa 12 de Noviembre 1518 Avda. La Prensa Cdla. Fausto Molina Telefono_cli 032601240 032854024 2601240 123456 Ciudad_cli Email_cli Riobamba Riobamba Ambato Riobamba Riobamba henryluist71@hotmail.com camartin4060@gmail.com Clave_cli 446348 180199

Cdla. Cemento Chimborazo 032607410

fabianavalosb@hotmail.com m2a0r0i6o henrydanieltg@hotmail.com abc123 fabianavalosb@hotmail.com abc1234

c) Efectivamente incrementa un registro en nuestra base de datos con la informacin ingresada.

Tambin probamos la insercin de un empleado aun no almacenado en nuestra BD. a) Campos requeridos en el registro de la aplicacin. (Ver fig. 37)

Figura 37: Pruebas - caja blanca

63

b) Efectivamente incrementa un registro en nuestra base de datos con la informacin

ingresada.
Cod_emp Cedula_emp 1 0603776709 2 3 4 12345 1234567890 0601798572 Nombre_emp Luis Enrique Soporte Soporte Mario Apellido_emp Torres hosting Uniandes Avalos Direccion_emp Av. P Maldonado GY Ambato Telefono_emp 2601240 042136400 032603511 Email_emp henryluist72@hotmail.com soporte@soportefeliz.com camartin406@gmail.com fabianavalosb@hotmail.com Clave_emp 0603776709Letm ABC123 1334585195 0601798572 Tipo_emp A E A A

Cdla. Cemento Chimborazo 032607410

2.4.4. Pruebas de caja negra

Especificamos las entradas y salidas del sitio web, la interfaz donde ingresamos datos y los reportes que obtenemos con los resultados de los requerimientos. a) Probamos el ingreso de un pedido mediante la interfaz de la aplicacin web, seleccionando los tems requeridos. (Ver fig. 38)

Figura 38: Pruebas - caja negra

b) Verificamos el reporte del pedido para comprobar si nos indica los resultados que necesitamos, como es por ejemplo, La descripcin de los productos, los precios, el valor total del pedido. (Ver fig. 39) 64

Figura 39: Pruebas - caja negra resultados

Las necesidades de la empresa en cuanto a la visualizacin e impresin de reportes de ventas y pedidos al probarlos ejecutan indicando los reportes de pedidos detalle, listado de productos, pedidos atendidos, etc.

3.

ESTUDIO DE VIABILIDAD
Viabilidad tcnica

3.1.

La Empresa Papelera Universitaria cuenta con la infraestructura tcnica necesaria para la implementacin del sistema web de administracin y control de pedidos, a continuacin se detallan los siguientes equipos disponibles: (Ver tabla 22)

65

EQUIPO 1 Computador: - MBO Intel DQ35 MP - Memoria 1 GB - Procesador C 2 D E4500 2. GHZ - Disco Duro 250 GB, DVD RW - Monitor 17 LCD 1 Computador: - MBO Intel P4 - Memoria 1 MB - Procesador Intel P IV 3.0 GHZ - Disco Duro 160 GB, DVD RW - Monitor 17 LCD 1 Computador: - MBO Gigabyte DG41 - Memoria 1 MB - Procesador C2D E7800 2.8 GHZ - Disco Duro 500 GB - Monitor 17 LCD 1 Computador: - Procesador Pentium III - Disco Duro 40 GB - Monitor 15 LCD 1 IMPRESORA EPSON TX300 1 IMPRESORA RICOH AFICIO 1045

ESTADO BUENO

BUENO

BUENO

BUENO

BUENO BUENO

Tabla 22: Viabilidad tcnica

Todos estos equipos forman parte de una red local con conexin a internet y sus caractersticas en cuanto a Hardware como Software son ideales para el buen funcionamiento de la Aplicacin.

La red y todos los equipos de computacin as como las impresoras que forman parte de la Empresa Papelera Universitaria son puestos a la orden del sitio web de administracin y control de pedidos. 66

3.2.

Viabilidad Operativa

Papelera Universitaria cuenta con un personal calificado que cumple y llena todas las expectativas en cada rea de trabajo.

A dems todo el personal que forma parte de Papelera Universitaria tiene buen nivel de conocimientos de computacin e Informtica, por lo que no tendremos ningn inconveniente en la capacitacin sobre el manejo del Sitio Web de Administracin y Control de Pedidos.

A continuacin detallamos las personas involucradas dentro de Papelera Universitaria.

PERSONAL Fabin Avalos Marco Avalos Anival Vimos Olga Guamani Daniel Torres

CARGO CAJA FINANCIERO ADMINISTRADOR ADMINISTRADOR ATENCION AL CLIENTE ATENCION AL CLIENTE

Eliana Torres

Tabla 23: Viabilidad operativa

3.3.

VIABILIDAD ECONMICA

Papelera Universitaria ve indispensable la utilizacin de un sistema de administracin web para la Administracin de sus pedidos y asigna los recursos econmicos respectivos para poner en funcionamiento el Sitio Web. 67

De esta manera la inversin resulta un beneficio para la empresa porque agilizara e incrementara a nivel mundial el marketing y las ventas.

3.3.1. Impacto organizacional

La administracin de la empresa no siempre ha utilizado el termino tecnologa sin embargo se ha optado por confiar en el uso de nuevas tecnologas, en vista de que otros mercados se vuelven ms competitivos, por eso desde esa concepcin ms amplia, con el afn de concebir la administracin en el mbito de gestin, ms sustancial, ms coherente, que se ve y comenta en las administraciones informticas, la organizacin confiar en la aplicacin a implementar, realizando previamente las pruebas necesarias.

3.3.2. Mantenimiento del sistema

Los sitios web deben ser muy dinmicos y responder oportunamente a las necesidades de los clientes.

La labor de mantenimiento de pginas web puede resultar muy fcil de realizar si la empresa pone en prctica los consejos dictados por los expertos en la materia. Sin embargo si su empresa cuenta con un coordinador responsable del programa de mantenimiento y se establecen claramente las reglas y los responsables de la actualizacin de contenidos, los desarrolladores y diseadores de este proyecto pueden asistirlos en la parte tcnica en cuanto al diseo, codificacin, publicacin, registro y posicionamiento de las pginas web.

68

3.3.3. Recursos Econmicos

Dentro de los recursos econmicos a utilizar podemos destacar los siguientes presupuestos.

3.3.4. Presupuesto

3.3.4.1.

Personal

En vista de que el sitio web de registro y control para pedidos de clientes en Papelera Universitaria ser desarrollado, con fines educativos el presupuesto personal no se tomar en cuenta.

3.3.4.2.

Tcnicos

Al culminar el desarrollo del sistema de administracin web de control de pedidos de clientes para su puesta en funcionamiento es necesario adquirir un computador con las siguientes caractersticas. PRESUPUESTO CPU Memoria 2 GB - Procesador Core 2 Duo 2.7 Ghz - Disco Duro 250 GB - DVD RW Monitor 17 LCD Impresora Epson TX-300 Ricoh Aficio 1045
-

COSTO 600,00

160,00 250,00 1500,00 $ 2510,00

Total:
Tabla 24: Presupuesto - tcnicos

69

3.3.4.3.

Materiales y Suministros

Entre los materiales y suministros a utilizar en el desarrollo del sistema de administracin web de registro y control de pedidos de clientes en Papelera Universitaria, estn los siguientes:

PRESUPUESTO Flash Memory 4GB: Suministros Impresora:


-

Cantidad P/U. 1 20,00

COSTO 20,00

Cartuchos (Negro) Cartucho (Cyan) Cartucho (yellow) Cartucho (Magenta)

2 1 1 1

10,00 10,00 10,00 10,00 50,00

Hojas:
-

10,00

Paq. (500 Hojas) 2 20,00 40,00

Encuadernacin:
-

Encuadernacin 120,00

Total:

Tabla 25: Presupuesto - materiales y suministros

3.3.4.4.

Servicios bsicos

Dentro de los servicios bsicos a tomar en cuenta para el desarrollo de un sitio web de registro y control para pedidos de clientes en Papelera Universitaria, ser la utilizacin de la luz elctrica, telfono e Internet que se presupuestarn de la siguiente forma:

70

PRESUPUESTO Luz Elctrica (8 meses):


-

UNIT.

COSTO 80,00

Para 1 mes

10,00 20,00 20,00 300,00 0,60 400,00

Telfono (1 meses):
-

Para 1 mes

Internet (500 horas):


-

Para 1 hora

Total:

Tabla 26: Presupuestos - servicios bsicos

3.3.4.5.

Otros

Dentro de los presupuestos de segundo orden tenemos la movilizacin, imprevistos, etc. Las mismas que se encuentran estructurados de la siguiente forma:

PRESUPUESTO Movilizacin (8 meses):


-x

UNIT.

COSTO 80,00

mes

10,00 200,00 280,00


Tabla 27: Presupuestos otros

Imprevistos: Total:

3.3.5. Total presupuesto

Este cuadro muestra el presupuesto total para el desarrollo de sitio web de registro y control para pedidos de clientes en Papelera Universitaria, en la Empresa.

71

PRESUPUESTO

COSTO

Tcnicos:
-

Computador Impresora Epson Tx 420 Impresora ricoh 1045

760,00 250,00 1500,00

Materiales y Suministros:
-

Flash Memory 4GB Suministros Impresora: Hojas Encuadernacin

20,00 50,00 10,00 40,00

Servicios Bsicos:
-

Luz Elctrica (8 meses): Telfono (8 meses): Internet (100 horas):

80,00 20,00 300,00

Otros:
-

Movilizacin (8 meses): Imprevistos

80,00 200,00

Total:

3310,00

Tabla 28: Presupuesto - total

72

4. DOCUMENTACIN

4.1. Manual de Usuario

4.1.1. Ingreso al sistema de administracin web sesin empleados.

Para el ingreso a la Aplicacin Web de Administracin y Control de Pedidos En Papelera Universitaria seguimos los siguientes pasos:

Inicio/ Programas/ Internet Explorer Direccin URL www.papeleria-universitaria.com (Ver fig. 40)

Figura 40: Manual de usuario - ingreso

Digitamos en la Ventana de login en el centro de la pgina Nombre de usuario: (La cdula del empleado registrado en BD) Contrasea: (La generada por el sistema y enviada al mail registrado)

Para ingresar presionamos en el botn Ingresar. En la opcin recordar datos de acceso nos muestra una pgina para ingresar nuestro email donde recibiremos el recuerdo de la clave. (Ver fig. 41) 73

Figura 41: Manual de usuario - recordar clave

Estamos dentro de la Aplicacin Web como sesin empleado(Ver fig. 42)

Figura 42: Manual de usuario

Si digita un nombre y contrasea de usuario incorrecto aparece el siguiente mensaje. (Ver fig. 43)

Figura 43: Manual de usuario mensaje

74

4.1.2. Ingreso al sistema de administracin web sesin administrador

La sesin administradores debe tener usuarios registrados con el rol de administrador. Para obtener una cuenta debemos solicitar el ingreso al Administrador.

Una vez que tengan asignado una cuenta con su rol podemos obtener el ingreso hacia la Aplicacin Web.

4.1.3. Registro de usuarios

El registro de los usuarios se lo realiza al inicio cuando el cliente necesita realizar la compra de los productos de la empresa.

Para la creacin de usuarios seguimos los siguientes pasos:


Dentro del sistema sesin Cliente. Registro Ingresamos datos en todos los campos. Ingresamos leyendo el cdigo que nos muestra, utilizando el teclado que aparece en pantalla en orden aleatorio, este teclado se lo utiliza mediante el mouse, no permite ingresar las teclas mediante el teclado fsico. (Ver fig. 44)

75

Figura 44: Manual de usuario registro

Para almacenar estos datos presionamos en el botn Enviar. (Ver fig. 45)

Figura 45: Manual de usuario mensaje

Visualizamos un mensaje de confirmacin que nos dice que nos enviaran un correo electrnico con la clave para ingresar al sitio web, y poder ya realizar los pedidos.

76

4.1.4. Creacin de Pedidos

El registro de los pedidos se lo realiza en base a la seleccin de productos de un listado. Para la confirmacin, edicin o cancelacin de pedido seguimos los siguientes pasos:

Dentro del sistema sesin cliente. Productos Digitamos la cantidad del producto. Seleccionamos, aadimos el producto. Para almacenar estos datos presionamos en el botn Realizar Compra. (Ver fig. 46)

Figura 46: Manual de usuario - seleccin

Nos pide ingreso de sesin de usuario, donde los clientes debern ingresar los datos enviados a su mail y adems ingresar mediante el teclado la codificacin aleatoria que aparecer debajo de estos campos requeridos, para poder iniciar sesin. (Ver fig. 47)

77

Figura 47: Manual de usuario sesin

4.1.4.1.

Listado pedidos confirmados y no confirmados

El modulo Lista Compra est orientado bsicamente a la revisin del pedido, su Edicin, eliminacin y confirmacin.

No se podrn eliminar los pedidos ya confirmados. (Ver fig. 48)

Figura 48: Manual de usuario - confirmado

78

4.1.4.2.

Confirmacin de Pedido

Al confirmar el pedido visualizaremos el siguiente mensaje de datos almacenados exitosamente. (Ver fig. 49)

Figura 49: Manual de usuario - mensajes

4.1.5. Administrador inserta empleados

En esta parte el administrador crea, editar, eliminar los empleados que accedern al Sitio Web.

Para crear los empleados que atendern los pedidos de clientes seguimos los siguientes pasos:

Dentro del sistema sesin Administrador. Seguimos el link de Nuevo empleado Ingresamos datos en todos los campos. (Ver fig. 50)

79

Figura 50: Manual de usuario insertar

Seleccionamos el tipo empleado Para almacenar estos datos presionamos en el botn GUARDAR. Para editar seguimos el enlace Editar. Cambiamos el campo requerido. Guardamos el cambio. Para eliminar seguimos el enlace eliminar Confirmamos la eliminacin de empleado. Puede tambin modificar la clave que el sistema genera y enva aleatoriamente. (Ver fig. 51)

80

Figura 51: Manual de usuario modificar

4.1.6. Atender pedidos

El administrador a su vez tambin puede atender pedidos de clientes. Para atender los pedidos seguimos los siguientes pasos:

Dentro del sistema sesin Administrador. Administrador / Empleado (Atender). (Ver fig. 52)

Figura 52: Manual de usuario atender

81

Seleccionamos el pedido que vamos a Atender. Hacemos clic izquierdo en Atender. Imprimimos el reporte del pedido para pasarlo a bodega.

4.1.7. Ingresar Productos Nuevos

Se refiere a la categora de Productos, Insercin, eliminacin, actualizacin. Para realizar el ingreso, actualizacin o eliminacin de productos seguiremos los siguientes pasos:

Dentro del sistema sesin Administrador. Administrador / Producto. Ingresamos datos en todos los campos para el Ingreso. (Ver fig. 53)

Figura 53: Manual de usuario ingreso

Guardamos los campos para agregar el nuevo producto. Para actualizar un producto. Seguimos el enlace editar ajustamos el campo requerido y actualizamos. 82

4.1.8. Reportes

Los Reportes los visualizamos y a la vez podemos exportarlos e imprimirlos. Para generar los reportes seguiremos los siguientes pasos:

Dentro del sistema sesin Administrador. Seguimos el enlace Pedidos atendidos. (Ver fig. 54)

Figura 54: Manual de usuario - reportes

Tenemos las opciones de impresin de reporte mediante impresora Con (CTRL +P). Tambin se puede exportar a formato Excel o pdf, Word.

4.1.9. Administrador y sus funciones

El administrador del sistema tiene todos los privilegios para administrar los datos: Insertar

Empleados Administradores - Empleados Productos

Eliminar

Empleados Productos

83

Modificar

Empleados Productos

Atender

Pedidos

Visualizar e imprimir

Reportes lista de productos (Stock) Reportes de pedidos atendidos por fecha y por Empleado Reporte detalle compra

4.1.10. Empleados y sus funciones

4.1.10.1.

Atender Pedidos

Los Empleados del sistema tienen solo un rol o actividad especfica que es:
-

La atencin de los pedidos de clientes, se les permite tambin Imprimir el reporte del pedido atendido. Imprimir lista de productos existentes.

Para Atencin de pedido seguiremos los siguientes pasos:


Dentro del sistema sesin Empleado. Atender. Se visualizaran los pedidos pendientes. Lista de productos lo visualizara e imprimir el empleado. Pulsando en el botn atender pedido se descargara de la lista de pedidos pendientes. (Ver fig. 55) 84

Figura 55: Manual de usuario reportes

Tambin tendr acceso a visualizar los pedidos por atender, con sus respectivos detalles.

4.1.11. Clientes y sus funciones

4.1.11.1.

Pedidos

Dentro del sistema sesin Cliente. Reporte de Compras. Se visualizaran los pedidos confirmados y no confirmados. Lista de compras lo visualizara e imprimir el Cliente. (Ver fig. 56)

Figura 56: Manual de usuario - reportes pedidos

85

4.1.12. Usuario Cerrar sesin

Esta opcin es muy importante ya que ayuda a ver la informacin del usuario, cambio de clave y cerrar la sesin.

4.1.12.1.

Cerrar sesin

Esta opcin permite cerrar la sesin para que otros usuarios no tengan acceso al sistema de administracin web con esta cuenta.

Para salir seleccionamos el botn salir ubicado al lado izquierdo del men.

4.1.13. Botones Generales

En todas las pginas del sistema de administracin y Control web de Pedidos en Papelera Universitaria encontraremos los siguientes botones.

4.1.14. Eventos

86

Figura 57: Eventos

Eventos

REALIZAR COMPRA (Pide autentificacin de usuario para guardar la compra) NUEVA COMPRA (limpia los campos para ingresar nuevos registros) CONFIRMAR PEDIDO (Almacena el registro en la Base de Datos) MODIFICAR ELIMINAR (Realiza un update de informacin, o un delete de datos)

ENLACES Contienen enlaces o vnculos hacia otras pginas del sistema de administracin y control web de pedidos de clientes.

4.1.15. Descripcin Global del Software

4.1.16. rea clientes

4.1.16.1.

Mdulo de clientes

En este mdulo de clientes tenemos los siguientes procesos para el registro de usuarios en el Sitio Web:

Ingreso de datos personales y contacto del cliente al sistema. Verificacin de existencia de usuario. Modificacin de datos personales del cliente. 87

Seleccin de productos desde un listado.

4.1.17. rea de Empleados

4.1.17.1.

Mdulo de Empleados

Est mdulo permite ingresar a los empleados para revisar los distintos pedidos de los clientes.

Autentificacin de empleado. Cambio de clave del empleado. Atencin de pedidos.

4.1.17.2.

Mdulo de Pedidos

Est mdulo de pedidos permite registrar los diferentes pedidos de clientes.


Revisin de pedidos pendientes por atender. Revisin de ventas por fechas de pedidos atendidos. Elaboracin del pedido, por parte del cliente. Confirmacin, modificacin, eliminacin del pedido.

4.1.18. rea Administracin

4.1.18.1.

Mdulo de Ingresos, modificaciones, eliminaciones

En el rea de administracin todas las pginas disponen de estas tres opciones que permiten al 88

administrador realizar ciertos cambios o eliminaciones a la informacin que se encuentra almacenada en la BD, siempre y cuando dicha informacin no rompa la integridad referencial de los datos.

El administrador tiene acceso a todas las pginas de la Aplicacin Web. Ingreso y manejo de usuarios, asignacin de tipo de usuario. Ingreso a pginas generales de actualizaciones. Ingreso a pginas generales de eliminaciones. Ingreso a pginas generales de reportes de Control de Pedidos.

4.1.18.2.

Mdulo de Productos

En este mdulo es donde ingresamos, modificamos los productos.


Registro, modificacin de productos. Ingreso de productos mediante el registro de las compras a proveedores.

4.1.18.3.

Mdulo de Reportes

El mdulo de reportes consta de reportes por usuario y reportes generales por fechas. Reportes de pedidos atendidos. Reportes pedidos por fechas, (total ventas por fecha). Reporte de pedido por cliente pendiente a atender. Reportes de pedidos atendidos por Empleado.

89

4.1.19. Anlisis de procesos

En esta fase detallamos los procesos ms importantes que abarcar la Aplicacin Web.

4.1.19.1.

Tipos de Procesos

Dentro de los tipos de procesos a manejar estn: Ingresos Actualizaciones Eliminacin Reportes Consultas Control de Pedidos

4.1.19.2.

Administracin y Bases de Datos

La administracin del Sitio Web de Control de Pedidos es muy intuitiva y amigable, porque su entorno es familiar y muy explicativo con mens de opciones, y mensajes que harn ms fcil la manipulacin por parte del usuario.

La Base de Datos ser elaborada para cubrir las necesidades del usuario, siguiendo un estricto estndar de modelado de bases de datos UML (Unified Modeling Language), en el cual utilizaremos diagramas sencillos para su mejor comprensin.

90

4.1.19.3.

Comprobacin de Usuario Registrado

El usuario para poder acceder a la vista de productos para realizar el pedido deber primero identificarse, iniciar sesin, a lo cual le indicar la aplicacin que primero debe registrarse como usuario del Sitio para poder acceder.

4.1.19.4.

Seleccin de cantidad de Productos para el pedido

El cliente registrado que acceda a la elaboracin de un pedido podr ir seleccionando las cantidades en cada uno de los productos, visualizara un stock de cada producto, y en el caso de pasar por alto este campo tambin recibir el mensaje de cantidad insuficiente de producto para realizar el pedido.

4.1.19.5.

Comprobacin de Valores por Pedidos

El Usuario al momento de ir realizando el pedido, tambin visualizar la cantidad de productos procesados en el pedido y su valor total respectivamente.

4.1.19.6.

Comprobacin de la confirmacin del Pedido

Una vez ya culminado el pedido el cliente lo confirmara para que el mismo pase a la lista de espera para que sea atendido en el Sitio Web de Control de Pedidos por un empleado. El pedido se lo clasificara como no atendido, hasta que lo despache un empleado, donde luego se lo ordenara como atendido o entregado.

91

4.1.20. Administracin del Pedido

4.1.20.1.

Desarrollo de Atencin Pedido

El Empleado una vez que seleccione la atencin del pedido este pasa al estado de entregado, lo cual descarga la lista de pedidos pendientes.

4.1.20.2.

Visualizacin del pedido

El usuario que ingrese con el privilegio de administrar pedidos, podr visualizar el pedido y sacar reportes de:

Pedido por cliente en estado (no atendidos, solo confirmados por el cliente) Total de Pedidos por fechas (ya atendidos) Tambin se visualizara reporte por pedido en cuanto a la descripcin del mismo y el valor total de la venta por pedido.

4.1.20.3.

Reportes, Ingresos, Modificaciones y Eliminaciones

Los procesos de reportes, ingresos, modificaciones, consultas y eliminaciones son operaciones de la Aplicacin Web Control de Pedidos en Papelera Universitaria.

4.1.20.4.

Vista Reportes:

Aqu se puede obtener:

Pedidos de clientes 92

Total pedidos por fechas Total pedidos atendidos por empleado

4.1.20.5.

Vista Ingresos:

Aqu se detallar:

Ingreso de datos Personales del Cliente, empleados, productos, pedidos.

4.1.20.6.

Vista Modificaciones:

En las modificaciones se podr corregir los datos mal ingresados dependiendo de los privilegios que tenga el tipo de usuario hacia la Aplicacin Web.

Actualizacin de datos Personales del Cliente Actualizacin de Productos, ingreso de Stock (Roll de administrador) Editar Pedidos aun no confirmados por el Cliente (Cliente) Modificar datos del empleado en el caso de existir cambios (Cambio de clave)

4.1.21. Utilizacin del sistema de administracin y control web de pedidos de clientes

La Aplicacin Web de Administracin de Pedidos en Papelera Universitaria debe seguir ciertos pasos necesarios para el buen funcionamiento. Dentro de estas tareas podemos destacar los siguientes:

Crear usuarios con su respectivo rol.

Usuarios Administradores, encargados de: 93

Ingresos generales. Actualizaciones generales. Eliminaciones generales. Consultas generales. Reportes generales.
Envi de informacin de productos.

Usuarios Empleados:
-

Consulta de pedidos. Atencin de pedidos. Cambio de clave. Listado de productos.

Usuarios Clientes:
-

Ingresos de todos los procesos bsicos (ejecucin de pedidos). Consultas (detalles de pedidos). Crear pedidos.

4.1.21.1.

Inicio o ejecucin de la aplicacin Web

Para empezar a utilizar la Aplicacin Web debemos estar registrados en la Base de Datos como usuarios Administradores o Empleados en el caso de Administracin del Sitio Web, En el caso de los usuarios se registrarn directamente por medio de la sistema de administracin y control web.

94

4.1.21.2.

Sesin Empleado

La sesin Empleados debe tener usuarios registrados con el rol de Empleado. Este proceso es realizado por el Administrador, es decir para obtener una cuenta debemos solicitar el ingreso al Administrador.

Una vez que tengan asignado una cuenta con su rol podemos obtener el ingreso hacia el sistema de administracin web de pedidos de clientes de Papelera Universitaria.

4.2. MANUAL TCNICO

4.2.1. Redes

Una red es un sistema donde los elementos que lo componen (ordenadores) son autnomos y estn conectados entre s por medios fsicos y/o lgicos y que pueden comunicarse para compartir recursos. Independientemente a esto, definir el concepto de red implica diferenciar entre el concepto de red fsica y red de comunicacin.4

Respecto a la estructura fsica, los modos de conexin fsica, los flujos de datos, etc.; una red la constituyen dos o ms ordenadores que comparten determinados recursos, sea hardware (impresoras, sistemas de almacenamiento), software (aplicaciones, archivos, datos). Desde una perspectiva ms comunicativa, podemos decir que existe una red cuando se encuentran involucrados un componente humano que comunica, un componente tecnolgico (ordenadores, televisin, telecomunicaciones) y un componente administrativo (institucin o
4

Comunicacin entre dos o ms computadoras. (Zacker Craig. Redes. Manual de Referencia. Mc Graw Hill.)

95

instituciones que mantienen los servicios). En fin, una red, ms que varios ordenadores conectados, la constituyen varias personas que solicitan, proporcionan e intercambian experiencias e informaciones a travs de sistemas de comunicacin.

4.2.1.1.

Finalidad de las redes

La finalidad principal para la creacin de una red de computadoras es compartir los recursos y la informacin en la distancia, asegurar la confiabilidad y la disponibilidad de la informacin, aumentar la velocidad de transmisin de los datos y reducir el coste general de estas acciones.

4.2.1.2.

Red utilizada para Compartir Sitios Web

Las redes de rea amplia (wide area network, WAN) son redes informticas que se extienden sobre un rea geogrfica extensa.

Una red de rea amplia, con frecuencia denominada WAN, acrnimo de la expresin en idioma ingls wide area network, es un tipo de red de computadoras capaz de cubrir distancias desde unos 100 hasta unos 1000 km, proveyendo de servicio a un pas o un continente.

Un ejemplo de este tipo de redes sera RedIRIS, Internet o cualquier red en la cual no estn en un mismo edificio todos sus miembros.5

Red Intercontinental. (William Stallings, 2003)

96

4.2.1.3.

Caractersticas

Posee mquinas dedicadas a la ejecucin de programas de usuario (hosts). Una subred, donde conectan varios hosts. Divisin entre lneas de transmisin y elementos de conmutacin (enrutadores). Usualmente los enrutadores son computadores de las subredes que componen la WAN.

4.2.1.4.

Estructura de una red de computadoras

La estructura y el modo de funcionamiento de las redes informticas actuales estn definidos en varios estndares, siendo el ms importante y extendido de todos ellos el modelo TCP/IP basado en el modelo de referencia OSI. Este ltimo, estructura cada red en 7 capas con funciones concretas pero relacionadas entre s; en TCP/IP se reducen a 4 capas. Existen multitud de protocolos repartidos por cada capa, los cuales tambin estn regidos por sus respectivos estndares.6

Modelo OSI

El modelo OSI (open systems interconnection) fue creado por la ISO y se encarga de la conexin entre sistemas abiertos, esto es, sistemas abiertos a la comunicacin con otros sistemas. Los principios en los que bas su creacin son, una mayor definicin de las funciones de cada capa, evitar agrupar funciones diferentes en la misma capa y una mayor simplificacin en el funcionamiento del modelo en general. Este modelo divide las funciones de red en 7 capas diferenciadas.

Modelo de Interconexin de computadoras, (OSI Reference Model, 1980)

97

# 7.

Capa Aplicacin

Unidad de intercambio APDU PPDU SPDU TPDU Paquete Marco / Trama Bit

6. Presentacin 5. Sesin

4. Transporte 3. 2. 1. Red Enlace Fsica

Tabla 29: Capas modelo OSI

Modelo TCP/IP

Este modelo es el implantado actualmente a nivel mundial: Fue utilizado en ARPANET y es utilizado actualmente a nivel global en Internet y redes locales. Su nombre deriva de los dos principales protocolos que lo conforman: TCP en la Capa de transporte e IP en la Capa de red. Se compone de 4 capas.

# 4. 3. 2.

Capa Aplicacin Transporte Red / Interred

Unidad de intercambio no definido Paquete no definido (Datagrama) ??

1. Enlace / nodo a red

Tabla 30: Capas modelo TCP/IP

98

4.2.2. Red y su relacin funcional

Es una arquitectura que consiste bsicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta.

4.2.2.1.

Caractersticas

En la arquitectura C/S el remitente de una solicitud es conocido como cliente. Sus caractersticas son:

Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo en la comunicacin (dispositivo maestro o amo).

Espera y recibe las respuestas del servidor. Por lo general, puede conectarse a varios servidores a la vez. Normalmente interacta directamente con los usuarios finales mediante una interfaz grfica de usuario.

Al contratar un servicio de redes, se tiene que tener en la velocidad de conexin que le otorga al cliente y el tipo de cable que utiliza, por ejemplo: cable de cobre ronda entre 1 ms y 50 ms.

Al receptor de la solicitud enviada por el cliente se conoce como servidor. Sus caractersticas son:

Al iniciarse esperan a que lleguen las solicitudes de los clientes, desempean entonces un papel pasivo en la comunicacin (dispositivo esclavo).

Tras la recepcin de una solicitud, la procesan y luego envan la respuesta al cliente.

99

Por lo general, aceptan conexiones desde un gran nmero de clientes (en ciertos casos el nmero mximo de peticiones puede estar limitado).

No es frecuente que interacten directamente con los usuarios finales.

4.2.3. Arquitectura Multicapas

La

arquitectura

cliente/servidor

genrica

tiene

dos

tipos

de

nodos

en

la

red: clientes y servidores. Consecuentemente, estas arquitecturas genricas se refieren a veces como arquitecturas de dos niveles o dos capas. Algunas redes disponen de tres tipos de nodos:

Clientes que interactan con los usuarios finales. Servidores de aplicacin que procesan los datos para los clientes. Servidores de la base de datos que almacenan los datos para los servidores de aplicacin.

Esta configuracin se llama una arquitectura de tres-capas.

4.2.4. Ventajas de las arquitecturas n-capas:

La ventaja fundamental de una arquitectura n-capas comparado con una arquitectura de dos niveles (o una tres-capas con una de dos niveles) es que separa hacia fuera el proceso, eso ocurre para mejorar el balance la carga en los diversos servidores; es ms escalable.

4.2.5. Desventajas de las arquitecturas n-capas:

Pone ms carga en la red, debido a una mayor cantidad de trfico de la red.

100

Es mucho ms difcil programar y probar el software que en arquitectura de dos niveles porque tienen que comunicarse ms dispositivos para terminar la transaccin de un usuario.

4.2.6. Internet

Es un conjunto descentralizado de redes de comunicacin interconectadas que utilizan la familia de protocolos TCP/IP (Protocolo de control de Transferencia; Protocolo de Internet), garantizando que las redes fsicas heterogneas que la componen funcionen como una red lgica nica, de alcance mundial.

Uno de los servicios que ms xito ha tenido en Internet ha sido la World Wide Web (WWW, o "la Web"), hasta tal punto que es habitual la confusin entre ambos trminos. La WWW es un conjunto de protocolos que permite, de forma sencilla, la consulta remota de archivos de hipertexto.

Existen, por tanto, muchos otros servicios y protocolos en Internet, aparte de la Web: el envo de correo electrnico (SMTP), la transmisin de archivos (FTP y P2P), las conversaciones en lnea (IRC), la mensajera instantnea y presencia, la transmisin de contenido y comunicacin multimedia -telefona (VoIP), televisin (IPTV)-, los boletines

electrnicos (NNTP), el acceso remoto a otros dispositivos (SSH y Telnet) o los juegos en lnea.

101

4.2.6.1.

Acceso a internet

Internet incluye aproximadamente 5.000 redes en todo el mundo y ms de 100 protocolos distintos basados en TCP/IP, que se configura como el protocolo de la red. Los servicios disponibles en la red mundial de PC, han avanzado mucho gracias a las nuevas tecnologas de transmisin de alta velocidad, como ADSL y Wireless, se ha logrado unir a las personas con videoconferencia, ver imgenes por satlite (ver tu casa desde el cielo), observar el mundo por webcams, hacer llamadas telefnicas gratuitas, o disfrutar de un juego multijugador en 3D, un buen libro PDF, o lbumes y pelculas para descargar.

El mtodo de acceso a Internet vigente hace algunos aos, la telefona bsica, ha venido siendo sustituido gradualmente por conexiones ms veloces y estables, entre ellas el ADSL, Cable Mdems, o el RDSI. Tambin han aparecido formas de acceso a travs de la red elctrica, e incluso por satlite (generalmente, slo para descarga, aunque existe la posibilidad de doble va, utilizando el protocolo DVB-RS).

Internet

tambin

est

disponible

en

muchos

lugares

pblicos

tales

como bibliotecas, bares, restaurantes, hoteles o cibercafs y hasta en centros comerciales. Una nueva forma de acceder sin necesidad de un puesto fijo son las redes inalmbricas, hoy presentes en aeropuertos,subterrneos, universidades o poblaciones enteras.

4.2.6.2.

Nombres de dominio

La Corporacin de Internet para los Nombres y los Nmeros Asignados (ICANN) es la autoridad que coordina la asignacin de identificadores nicos en Internet, incluyendo 102

nombres de dominio, direcciones de Protocolos de Internet, nmeros del puerto del protocolo y de parmetros. Un nombre global unificado (es decir, un sistema de nombres exclusivos para sostener cada dominio) es esencial para que Internet funcione.

El ICANN tiene su sede en California, supervisado por una Junta Directiva Internacional con comunidades tcnicas, comerciales, acadmicas y ONG. El gobierno de los Estados Unidos contina teniendo un papel privilegiado en cambios aprobados en el Domain Name System. Como Internet es una red distribuida que abarca muchas redes voluntariamente interconectadas, Internet, como tal, no tiene ningn cuerpo que lo gobierne.

4.2.6.3.

Dominio

Algunos planes de alojamiento (pero no los gratuitos) incluyen un nombre de dominio para que sea ms fcil acceder al sitio. Si no viene incluido, es el usuario quien tiene que registrar un dominio mediante un registrador o bien usar un subdominio de la misma compaa.

4.2.7. Alojamiento Web

El alojamiento web (en ingls web hosting) es el servicio que provee a los usuarios de Internet un sistema para poder almacenar informacin, imgenes, vdeo, o cualquier contenido accesible va web. Es una analoga de "hospedaje o alojamiento en hoteles o habitaciones" donde uno ocupa un lugar especfico, en este caso la analoga alojamiento web o alojamiento de pginas web, se refiere al lugar que ocupa una pgina web, sitio web, sistema, correo electrnico, archivos etc. en internet o ms especficamente en un servidor que por lo general hospeda varias aplicaciones o pginas web. 103

Las compaas que proporcionan espacio de un servidor a sus clientes se suelen denominar con el trmino en ingls web host.

El hospedaje web aunque no es necesariamente un servicio, se ha convertido en un lucrativo negocio para las compaas de internet alrededor del mundo.

Se puede definir como "un lugar para tu pgina web o correos electrnicos", aunque esta definicin simplifica de manera conceptual el hecho de que el alojamiento web es en realidad espacio en Internet para prcticamente cualquier tipo de informacin, sea archivos, sistemas, correos electrnicos, videos etc.

4.2.8. Pginas web

Una pgina web es el nombre de un documento o informacin electrnica adaptada para la World Wide Web y que puede ser accedida mediante un navegador para mostrarse en un monitor de computadora o dispositivo mvil. Esta informacin se encuentra generalmente en formato HTML o XHTML, y puede proporcionar navegacin a otras pginas web mediante enlaces de hipertexto. Las pginas web frecuentemente incluyen otros recursos como hojas de estilo en cascada, guiones (scripts) e imgenes digitales, entre otros.

Las pginas web pueden estar almacenadas en un equipo local o un servidor web remoto. El servidor web puede restringir el acceso nicamente para redes privadas, p. ej., en una intranet corporativa, o puede publicar las pginas en la World Wide Web. El acceso a las pginas web es realizado mediante su transferencia desde servidores utilizando el protocolo de transferencia de hipertexto (HTTP). 104

4.2.8.1.

Caractersticas de las Pginas Web

El contenido de la pgina puede ser predeterminado (pgina web esttica) o generado al momento de visualizarla o solicitarla a un servidor web (pgina web dinmica). Las pginas dinmicas que se generan al momento de la visualizacin, se especifican a travs de algn lenguaje interpretado, generalmente JavaScript, y la aplicacin encargada de visualizar el contenido es la que realmente debe generarlo. Las pginas dinmicas que se generan, al ser solicitadas, son creadas por una aplicacin en el servidor web que alberga las mismas.

4.2.8.2.

Portales Web

Un portal de Internet es un sitio web cuya caracterstica fundamental es la de servir de Puerta de entrada (nica) para ofrecer al usuario, de forma fcil e integrada, el acceso a una serie de recursos y de servicios relacionados a un mismo tema. Incluye: enlaces, buscadores, foros, documentos, aplicaciones, compra electrnica, etc. Principalmente un portal en Internet est dirigido a resolver necesidades de informacin especfica de un tema en particular.

4.2.9. Funcin principal de los Portales Web

El trmino portal tiene como significado puerta grande, y precisamente su nombre hace referencia a su funcin u objetivo: es, por lo general, el punto de partida de un usuario que desea entrar y realizar bsquedas en la web u obtener informacin importante de l. Se puede decir que un portal ofrece servicios para la navegacin en el Internet, logrando incrementar la intensidad de trfico en el mismo.

105

Un portal de Internet puede ser, por ejemplo, un Centro de contenido intermediario entre compradores y vendedores de rubros especficos, estos se pueden complementar con herramientas que le ayuden a identificar empresas que satisfagan necesidades de un comprador, visualizar anuncios de vendedores, ofrecer cotizaciones, brindar correos electrnicos, motores de bsqueda, etc.

El portal es considerado un intermediario de informacin que tiene como fuente de ingreso la de tener una forma simple de acceder a toda (no a una parte) la informacin referida al tema del mismo. Toda esta informacin no necesariamente est contenida dentro del mismo portal, porque el portal, normalmente, se encarga de centralizar enlaces en una forma fcil y organizada que facilite la navegacin dentro de un tema.

4.2.10. Servidor Web

Un servidor web o servidor HTTP es un programa informtico que procesa una aplicacin del lado del servidor realizando conexiones bidireccionales y/o unidireccionales y sncronas o asncronas con el cliente generando o cediendo una respuesta en cualquier lenguaje o Aplicacin del lado del cliente. El cdigo recibido por el cliente suele ser compilado y ejecutado por un navegador web. Para la transmisin de todos estos datos suele utilizarse algn protocolo. Generalmente se utiliza el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicacin del modelo OSI. El trmino tambin se emplea para referirse al ordenador que ejecuta el programa.

106

4.2.10.1.

Trasmisin de datos

Figura 58: Trasmisin de datos

La capa de aplicacin recibe el mensaje del usuario y le aade una cabecera constituyendo as la PDU de la capa de aplicacin. La PDU se transfiere a la capa de aplicacin del nodo destino, este elimina la cabecera y entrega el mensaje al usuario. Para ello ha sido necesario todo este proceso: 1. Ahora hay que entregar la PDU a la capa de presentacin para ello hay que aadirle la correspondiente cabecera ICI y transformarla as en una IDU, la cual se transmite a dicha capa. 2. La capa de presentacin recibe la IDU, le quita la cabecera y extrae la informacin, es decir, la SDU, a esta le aade su propia cabecera (PCI) constituyendo as la PDU de la capa de presentacin. 3. Esta PDU es transferida a su vez a la capa de sesin mediante el mismo proceso, repitindose as para todas las capas. 4. Al llegar al nivel fsico se envan los datos que son recibidos por la capa fsica del receptor. 5. Cada capa del receptor se ocupa de extraer la cabecera, que anteriormente haba aadido su capa homloga, interpretarla y entregar la PDU a la capa superior. 107

6. Finalmente llegar a la capa de aplicacin la cual entregar el mensaje al usuario.

4.2.11. Herramientas de desarrollo

Hasta el da de hoy, lo ms importante en el desarrollo de aplicaciones Web han sido las herramientas.

La fcil creacin de hojas HTML y en general de sitios Web, usando herramientas simples, ha hecho que el desarrollo de este tipo de aplicaciones se haga sin un trabajo serio de anlisis y diseo.

A continuacin mencionamos algunos programas de desarrollo de Aplicaciones Web.

4.2.12. Lenguajes de programacin

Para el desarrollo de este proyecto hemos tomado en cuenta muchos aspectos esenciales como la integridad de los datos y un entorno de diseo fcil de manipular.

Dentro de los programas a utilizar estn los siguientes:


Microsoft Visual Studio 2010 (Aspx) Frontend Microsoft Sql Server 2008 Backend Diseo de frontales

PhotoShop

108

4.2.12.1.

Microsoft Visual Studio .NET (Aspx) 2010

Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en ingls) para sistemas operativos Windows. Soporta varios lenguajes de programacin tales como Visual C++, Visual C#, Visual J#, ASP.NET y Visual Basic .NET, aunque actualmente se han desarrollado las extensiones necesarias para muchos otros.

Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, as como servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la versin .NET 2002). As se pueden crear aplicaciones que se intercomuniquen entre estaciones de trabajo, pginas web y dispositivos mviles.

Un IDE es un entorno de programacin que ha sido empaquetado como un programa de aplicacin, es decir, consiste en un editor de cdigo, un compilador, un depurador y un constructor de interfaz grfica (GUI). Los IDEs pueden ser aplicaciones por s solas o pueden ser parte de aplicaciones existentes. El lenguaje Visual Basic, por ejemplo, puede ser usado dentro de las aplicaciones de Microsoft Office, lo que hace posible escribir sentencias Visual Basic en forma de macros para Microsoft Word.

Los IDE proveen un marco de trabajo amigable para la mayora de los lenguajes de programacin tales como C++, Python, Java,C#, Delphi, Visual Basic, etc. En algunos lenguajes, un IDE puede funcionar como un sistema en tiempo de ejecucin, en donde se permite utilizar el lenguaje de programacin en forma interactiva, sin necesidad de trabajo orientado a archivos de texto, como es el caso de Smalltalk u Objective-C.

109

Visual Studio 2010 incorpora nuevas caractersticas mejoradas que hacen que todo el proceso de desarrollo sea ms sencillo, desde el diseo a la implementacin. Personalice su rea de trabajo mediante la compatibilidad con varios monitores. Cree aplicaciones enriquecidas para SharePoint y la Web. Tome como objetivo varias versiones de .NET Framework con la misma herramienta. Elimine el temido problema de no poder reproducir gracias a IntelliTrace y mucho ms.

4.2.12.2.

NET Framework

Figura 59: Net Framework

Es un marco de software que se ejecuta principalmente en Microsoft Windows . Incluye una gran biblioteca y soporta varios lenguajes de programacin que permite la interoperabilidad entre lenguajes (cada idioma puede utilizar el cdigo escrito en otros idiomas). Los programas escritos para. NET Framework se ejecutan en un software de medio ambiente (en contraste con el hardware de medio ambiente), conocido como el Common Language Runtime (CLR), una mquina virtual de la aplicacin que proporciona servicios importantes como la 110

seguridad, la gestin de memoria , y el manejo de excepciones . La biblioteca de clases y el CLR constituyen. NET Framework. (Ver fig. 58)

El. NET Framework Biblioteca de clases base proporciona la interfaz de usuario , acceso a los datos , la conectividad de base de datos ,criptografa , aplicaciones web desarrollo,

numrico algoritmos , y la red de comunicaciones . Los programadores de software producen mediante la combinacin de su propio cdigo fuente con el .NET Framework y otras bibliotecas. .NET Framework est diseado para ser utilizado por la mayora de las nuevas aplicaciones creadas para la plataforma Microsoft Windows tambin produce un

popular entorno de desarrollo integrado en gran parte de. NET software llamado Visual Studio .

4.2.12.3.

Common Language Runtime (CLR)

Es la mquina virtual de componentes de Microsoft, . NET Framework y es responsable de administrar la ejecucin de. NET programas. En un proceso conocido como (JIT) justo a tiempo de compilacin, el CLR compila el cdigo de lenguaje intermedio conocido como CIL en las instrucciones de la mquina que a su vez son ejecutados por el equipo de la CPU . El CLR ofrece servicios adicionales, incluyendo la gestin de memoria , del tipo de seguridad y manejo de excepciones .

Todos los programas escritos para el marco. NET, independientemente del lenguaje de programacin, son ejecutados por el CLR.

111

4.2.12.4.

Common Intermediate Language

Lenguaje comn intermedio (CIL, que se pronuncia "SIL" o "kil") (antes llamado Microsoft Intermediate Language o MSIL) es el ms bajo nivel legible lenguaje de programacin definido por el Common Language Infrastructure (CLI) y la especificacin es utilizada por el .NET Framework y Mono Idiomas que se dirigen a un CLS entorno de ejecucin compatible con compilar CIL, que se monta en un cdigo objeto que tiene un cdigo de bytes de formato de estilo CIL es una orientada a objetos en lenguaje ensamblador , y est totalmente basado en la pila. Su cdigo de bytes se traduce en cdigo nativo o ejecutado por una mquina virtual.

4.2.12.5.

.Net Framework 4.0

Temas centrales de esta versin son:

Extensiones paralelas para mejorar el soporte para la computacin paralela , que tienen como objetivo multi-core o distribuida de sistemas. En este sentido, tecnologas como PLINQ (Parallel LINQ ), una aplicacin paralela del motor de LINQ, y Task Parallel Library , que expone las construcciones paralelas a travs de llamadas a mtodos, estn incluidos.

Nuevo Visual Basic. NET y C # Caractersticas del lenguaje, como continuaciones de lnea implcitas, envo dinmico , parmetros con nombre y parmetros opcionales .

Apoyo a contratos de cdigo. Inclusin de nuevos tipos de trabajar con aritmtica de precisin

arbitraria ( System.Numerics.BigInteger ) y los nmeros complejos ( System.Numerics Complex).

112

4.2.12.6.

C# 4.0 Mejora en VS 2010

C# (pronunciado si

sharp en

ingls)

es

un lenguaje

de

programacin orientado

objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que despus fue aprobado como un estndar por la ECMA (ECMA-334) e ISO (ISO/IEC 23270). C# es uno de los lenguajes de programacin diseados para la infraestructura de lenguaje comn.

Su sintaxis bsica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.

El nombre C Sharp fue inspirado por la notacin musical, donde (sostenido, en ingls sharp) indica que la nota (C es la nota do en ingls) es un semitono ms alta, sugiriendo que C# es superior a C/C++. Adems, el signo '#' viene de cuatro '+' pegados.

Aunque C# forma parte de la plataforma .NET, sta es una API, mientras que C# es un lenguaje de programacin independiente diseado para generar programas sobre dicha plataforma. Ya existe un compilador implementado que provee el marco Mono - DotGNU, el cual genera programas para distintas plataformas como Windows, Unix y GNU/Linux.

4.2.12.7.

Tipos de datos C #

C# contiene dos categoras generales de tipos de datos integrados: tipos de valor y tipos de referencia. El trmino tipo de valor indica que esos tipos contienen directamente sus valores. Tipos para definir nmeros enteros: 113

Tipo de datos de enteros Tipo Equivalente BCL byte System.Byte Tamao 8-bit (1-byte) 8-bit (1-byte) 16-bit (2-byte) 16-bit (2-byte) 32-bit (4-byte) 32-bit (4-byte) 64-bit (8-byte) 64-bit (8-byte) 0 a 255 -128 a 127 -32.768 a 32.767 0 a 65.535 -2.147.483.648 a 2.147.483.647 0 a 4.294.967.295 -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 0 a 18.446.744.073.709.551.615 Rango Significado Entero sin signo Entero con signo Entero corto con signo Entero corto sin signo Entero medio con signo Entero medio sin signo Entero largo con signo Entero largo sin signo

sbyte System.SByte short System.Int16

ushort System.UInt16 int uint long System.Int32 System.UInt32 System.Int64

ulong System.UInt64

Los tipos de coma flotante pueden representar nmeros con componentes fraccionales. Existen dos clases de tipos de coma flotante: float y double. El tipo double es el ms utilizado porque muchas funciones matemticas de la biblioteca de clases de C# usan valores double. Quiz, el tipo de coma flotante ms interesante de C# es decimal, dirigido al uso de clculos monetarios. La aritmtica de coma flotante normal est sujeta a una variedad de errores de redondeo cuando se aplica a valores decimales. El tipo decimal elimina estos errores y puede representar hasta 28 lugares decimales.
Tipo de datos de coma flotante Tipo float double Equivalente BCL System.Single System.Double Tamao 32-bit (4-byte) 64-bit (8-byte) 128-bit (16-byte) Rango 1.401298E45 a 3.402823E+38 4.94065645841246E324 a 1.79769313486232E+308 Significado Coma flotante corto Coma flotante largo

decimal System.Decimal

7.9228162514264337593543950335 a Coma flotante monetario +7.9228162514264337593543950335

Los caracteres en C# no tienen un tamao de 8 bits como en otros muchos lenguajes de programacin, sino que usa un tamao de 16 bits llamado Unicode al cual se le llama char. No existen conversiones automticas de tipo entero a char.
Tipo de datos de caracteres Tipo Equivalente BCL char System.Char Tamao Rango Significado

16-bit (2-byte) '\u0000' a '\uFFFF' Carcter unicode

114

Para los tipos de datos lgicos no existen conversiones automticas de tipo entero a bool.

Tipo de datos lgicos

Tipo Equivalente BCL

Tamao

Rango

Significado

bool System.Boolean

8-bit (1-byte) true o false Verdadero o falso

4.2.12.8.

Oficina de Programacin

El acceso a las interfaces COM, incluyendo la automatizacin de las API de Office, es mucho mayor por la adicin de un nombre y argumentos opcionales, el tipo de dinmica, propiedades indizadas y ref modificadores opcionales.

4.2.12.9.

Apoyo Equivalencia Tipo

Ahora puede implementar una aplicacin que ha integrado la informacin de tipo en lugar de informacin de tipo que se importe de un ensamblado de interoperabilidad primario (PIA). Con informacin de tipo integrado, la aplicacin puede utilizar los tipos en un tiempo de ejecucin sin necesidad de una referencia al ensamblado en tiempo de ejecucin. Si varias versiones de la asamblea se publican en tiempo de ejecucin, la aplicacin que contiene la informacin de tipo incrustado puede trabajar con las diferentes versiones sin tener que recompilar.

115

4.2.12.10. Nuevo comando Opciones de la lnea

El /langversion opcin de la lnea de comandos hace que el compilador acepta la sintaxis nica que es vlida en la versin especificada de C #.

El /appconfig opcin del compilador permite una aplicacin C # para especificar la ubicacin de la aplicacin de configuracin de un archivo de ensamblaje para el compilador.

4.2.13. Sitios dinmicos con ASP.NET

ASP.NET es

un framework

para

aplicaciones

web desarrollado

comercializado

por Microsoft. Es usado por programadores para construir sitios web dinmicos, aplicaciones web y servicios web XML. Apareci en enero de 2002 con la versin 1.0 del .NET Framework, y es la tecnologa sucesora de la tecnologa Active Server Pages (ASP). ASP.NET est construido sobre el Common Language Runtime, permitiendo a los programadores escribir cdigo ASP.NET usando cualquier lenguaje admitido por el .NET Framework.

Cualquier persona que est familiarizada con el desarrollo de aplicaciones web sabr que el desarrollo web no es una tarea simple. Ya que mientras que un modelo de programacin para aplicaciones de uso comn est muy bien establecido y soportado por un gran nmero de lenguajes, herramientas de desarrollo, la programacin web es una mezcla de varios lenguajes de etiquetas, un gran uso de lenguajes de script y plataformas de servidor. Por desgracia para el programador de nivel intermedio, el conocimiento y habilidades que se necesitan para

116

desarrollar aplicaciones web tienen muy poco en comn con las que son necesarias en el desarrollo tradicional de aplicaciones.

4.2.13.1.

Caractersticas de las paginas ASPX

Las pginas de ASP.NET, conocidas oficialmente como "web forms" (formularios web), son el principal medio de construccin para el desarrollo de aplicaciones web. Los formularios web estn contenidos en archivos con una extensin ASPX; en jerga de programacin, estos archivos tpicamente contienen etiquetas HTML o XHTML esttico, y tambin etiquetas definiendo Controles Web que se procesan del lado del servidor y Controles de Usuario donde los desarrolladores colocan todo el cdigo esttico y dinmico requerido por la pgina web. Adicionalmente, el cdigo dinmico que se ejecuta en el servidor puede ser colocado en una pgina dentro de un bloque <% -- cdigo dinmico -- %> que es muy similar a otras tecnologas de desarrollo como PHP, JSP y ASP, pero esta prctica es, generalmente, desaconsejada excepto para propsitos de enlace de datos pues requiere ms llamadas cuando se genera la pgina.

ASP.NET slo funciona sobre el servidor de Microsoft IIS, lo que supone una desventaja respecto a otros lenguajes del lado de servidor, ejecutables sobre otros servidores ms populares como Apache. Ejemplos de esto son PHP, Perl o Python.

Con ASP se pueden realizar fcilmente pginas de consulta de bases de datos, funciones sencillas como obtener la fecha y la hora actual del servidor, clculos matemticos, etc.

117

ASP es un lenguaje que se ejecuta en el servidor, por esto no es necesario que el cliente o navegador soporte el lenguaje, el proceso bsico de tareas realizadas cuando se solicita una pgina ASP. (Ver fig. 60)

Figura 60: Tareas para ejecutar pgina ASP

La facilidad para conectar con una Base de datos y extraer datos de la misma dinmicamente visualizndolos en el navegador es la utilidad ms practicada de las pginas ASP.

ASP puede conectarse a gestores de Base de datos SQL4, Access, Oracle, o cualquier otro motor que disponga de driver ODBC.

4.2.13.2.

Javascript y ASPX.NET del lado del cliente

Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y pginas web dinmicas, aunque existe una forma de JavaScript del lado del servidor (Server-side JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo en

118

documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es tambin significativo.

JavaScript se dise con una sintaxis similar al C, aunque adopta nombres y convenciones del lenguaje de programacin Java. Sin embargo Java y JavaScript no estn relacionados y tienen semnticas y propsitos diferentes.

Todos los navegadores modernos interpretan el cdigo JavaScript integrado en las pginas web. Para interactuar con una pgina web se provee al lenguaje JavaScript de una implementacin del Document Object Model (DOM).

Tradicionalmente se vena utilizando en pginas web HTML para realizar operaciones y nicamente en el marco de la aplicacin cliente, sin acceso a funciones del servidor. JavaScript se interpreta en el agente de usuario, al mismo tiempo que las sentencias van descargndose junto con el cdigo HTML.

4.2.14. Bases de Datos relacionales SQL Server 2008

SQL Server es un sistema administrador para Bases de Datos relacionales basadas en la arquitectura Cliente / Servidor (RDBMS) que usa Transact-SQL para mandar peticiones entre un cliente y el SQL Server.7

Beginning, SQL SERVER 2008, For developers, Robin Dewson, 2008, Pg. 2-3

119

SQL Server usa la arquitectura Cliente / Servidor para separar la carga de trabajo en tareas que corran en computadoras tipo Servidor y tareas que corran en computadoras tipo Cliente:

El Cliente es responsable de la parte lgica y de presentar la informacin al usuario. Generalmente, el cliente corre en una o ms computadoras Cliente, aunque tambin puede correr en una computadora Servidor con SQL Server.

SQL Server administra Bases de Datos y distribuye los recursos disponibles del servidor (memoria, operaciones de disco, etc.).

El RDBMS es responsable de:


Mantener las relaciones entre la informacin y la Base de Datos. Asegurarse de que la informacin es almacenada correctamente, es decir, que las reglas que definen las relaciones ente los datos no sean violadas.

Recuperar toda la informacin en un punto conocido cuando el sistema falle.

Transact - SQL:

ste es una versin de SQL (Structured Query Languaje) usado como lenguaje de programacin para SQL Server. SQL es un conjunto de comandos que permite especificar la informacin que se desea restaurar o modificar. Con Transact SQL se puede tener acceso a la informacin, realizar bsquedas, actualizar y administrar Bases de Datos Relacionales.8

SQL SERVER 2008, sql, transact sql, Jerme Gavillaud, Ediciones ENI, 2008, Pg. 255

120

4.2.14.1.

Caractersticas de las bases de datos relacionales

Una base de datos relacional se compone de varias tablas o relaciones. No pueden existir dos tablas con el mismo nombre ni registro. Cada tabla es a su vez un conjunto de registros (filas y columnas). La relacin entre una tabla padre y un hijo se lleva a cabo por medio de las claves primarias y ajenas (o forneas).

Las claves primarias son la clave principal de un registro dentro de una tabla y stas deben cumplir con la integridad de datos.

Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la clave primaria del registro padre; por medio de stas se hacen las relaciones.

4.2.15. Relaciones base y derivadas

En una base de datos relacional, todos los datos se almacenan y se accede a ellos por medio de relaciones. Las relaciones que almacenan datos son llamadas "relaciones base" y su implementacin es llamada "tabla". Otras relaciones no almacenan datos, pero son calculadas al aplicar operaciones relacionales. Estas relaciones son llamadas "relaciones derivadas" y su implementacin es llamada "vista" o "consulta". Las relaciones derivadas son convenientes ya que expresan informacin de varias relaciones actuando como si fuera una sola.

4.2.16. Restricciones

Una restriccin es una condicin que obliga el cumplimiento de ciertas condiciones en la base de datos. Algunas no son determinadas por los usuarios, sino que son inherentemente 121

definidas por el simple hecho de que la base de datos sea relacional. Algunas otras restricciones las puede definir el usuario, por ejemplo, usar un campo con valores enteros entre 1 y 10.

Las restricciones proveen un mtodo de implementar reglas en la base de datos. Las restricciones restringen los datos que pueden ser almacenados en las tablas. Usualmente se definen usando expresiones que dan como resultado un valor booleano, indicando si los datos satisfacen la restriccin o no.

Las restricciones no son parte formal del modelo relacional, pero son incluidas porque juegan el rol de organizar mejor los datos. Las restricciones son muy discutidas junto con los conceptos relacionales.

4.2.17. Clave nica

Cada tabla puede tener uno o ms campos cuyos valores identifican de forma nica cada registro de dicha tabla, es decir, no pueden existir dos o ms registros diferentes cuyos valores en dichos campos sean idnticos. Este conjunto de campos se llama clave nica.

Pueden existir varias claves nicas en una determinada tabla, y a cada una de stas suele llamrsele candidata a clave primaria.

122

4.2.17.1.

Clave primaria

Una clave primaria es una clave nica elegida entre todas las candidatas que define unvocamente a todos los dems atributos de la tabla, para especificar los datos que sern relacionados con las dems tablas. La forma de hacer esto es por medio de claves forneas. Slo puede existir una clave primaria por tabla y ningn campo de dicha clave puede contener valores NULL.

4.2.17.2.

Clave fornea

Una clave fornea es una referencia a una clave en otra tabla, determina la relacin existente en dos tablas. Las claves forneas no necesitan ser claves nicas en la tabla donde estn y s a donde estn referenciadas.

Por ejemplo, el cdigo de departamento puede ser una clave fornea en la tabla de empleados. Se permite que haya varios empleados en un mismo departamento, pero habr uno y slo un departamento por cada clave distinta de departamento en la tabla de empleados.

4.2.17.3.

Clave ndice

Las claves ndices surgen con la necesidad de tener un acceso ms rpido a los datos. Los ndices pueden ser creados con cualquier combinacin de campos de una tabla. Las consultas que filtran registros por medio de estos campos, pueden encontrar los registros de forma no secuencial usando la clave ndice.

123

Las bases de datos relacionales incluyen mltiples tcnicas de ordenamiento, cada una de ellas es ptima para cierta distribucin de datos y tamao de la relacin.

Los ndices generalmente no se consideran parte de la base de datos, pues son un detalle agregado. Sin embargo, las claves ndices son desarrolladas por el mismo grupo de programadores que las otras partes de la base de datos.

4.2.17.4.

Procedimientos Almacenados

Un procedimiento

de

almacenado (stored

OF

procedure en

ingls)

es

un programa (o procedimiento) el cual es almacenado fsicamente en una base de datos. Su implementacin vara de un gestor de bases de datos a otro. La ventaja de un procedimiento almacenado es que al ser ejecutado, en respuesta a una peticin de usuario, es ejecutado directamente en el motor de bases de datos, el cual usualmente corre en un servidor separado. Como tal, posee acceso directo a los datos que necesita manipular y slo necesita enviar sus resultados de regreso al usuario, deshacindose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes.

4.2.18. Sql Server 2008

La nueva base de datos contiene mayor seguridad, integracin con PowerShell, remueve la configuracin del rea expuesta (consola para configurar seguridad), cifrado transparente de datos, auditora de datos, compresin de datos, tiene correctores de sintaxis del lenguaje Transact-SQL e IntelliSense (una caracterstica del visual studio que permite a la base de datos sugerir objetos existentes mientras uno escribe la mitad de la palabra). As mismo 124

incluye nuevos tipos de datos y funciones. Entre ellos, datos espaciales, nuevos datos de tiempo (datetime2 y Datetimeoffset), tipos de datos jerrquicos.

4.2.18.1.

Requisitos de Software

El principal requisito y el ms importante que debemos cumplir, es el sistema operativo sobre el que vamos a trabajar. Naturalmente este requisito depender de la versin de SQL Server 2008 que queramos instalar. Es lgico pensar que aquellas versiones que estn orientadas a trabajar en un entorno empresarial no se podrn instalar sobre versiones de sistema operativo dirigidas a ordenadores personales, como Windows XP Home Edition.9

Sin lugar a duda, para un entorno empresarial, con informacin de un tamao muy importante, el mejor entorno de trabajo para SQL Server 2008, es Windows Server 2008/R2, ltima versin de este sistema operativo.

Ahora bien si vamos a trabajar con las versiones Express que estn dirigidas a uso personal, o para desarrolladores, es posible instalarlas bajo Windows Vista. Del mismo modo, se puede trabajar bajo el sistema operativo Windows XP.

Si tenemos como sistema operativo Windows 2000 ser imprescindible instalar el SP4 o superior.

Es imposible que podamos instalar SQL Server 2008 sobre versiones anteriores a Windows XP (98, Me...) y en Windows NT.

Beginning, SQL Server 2008, for developers, Robin Dewson 2008, Pg. 5

125

El programa de instalacin de SQL Server requiere Microsoft Windows Installer 4.5 o una versin posterior.

Para todas las instalaciones de SQL Server 2008 se requiere Microsoft Internet Explorer 6 SP 1 o una versin posterior. Se requiere Internet Explorer 6 Service Pack 1 o una versin posterior para Microsoft Management Console (MMC), SQL Server Management Studio, Business Intelligence Development Studio, el componente Diseador de informes de Reporting Services y la Ayuda HTML.

Se requieren las versiones siguientes de .NET Framework:


SQL Server 2008 en Windows Server 2003 (64 bits) IA64: .NET Framework 2.0 SP2 SQL Server Express: .NET Framework 2.0 SP2 Todas las dems ediciones de SQL Server 2008: .NET Framework 3.5 SP1

4.2.18.2.

Requisitos de Hardware

Podemos hablar de unos requisitos mnimos o recomendables de Hardware, hoy en da lo ms seguro es que estos requisitos se cumplan con creces en cualquier empresa o incluso en ordenadores personales.

El procesador recomendado, es como mnimo un Pentium III, o de cualquier otro fabricante pero con al menos 1 GHz. En el mercado hoy en da, los PC vienen con Pentium IV como procesador mnimo y AMD Athlon supera las velocidades de estos.

126

En cuanto a la memoria RAM que debemos disponer, depender de la versin que vayamos a instalar. Por ejemplo SQL Server 2008 Express Edition, es suficiente con 128 Mb, en cambio para el resto de ediciones como mnimo tendremos 512 Mb, aunque para las versiones estndar y empresarial es ms recomendable disponer de 1Gb.

Estos son los requisitos mnimos, pero cuanta mayor memoria tengamos, mejor se aprovecharn las caractersticas de SQL Server 2008, sobre todo para ediciones que trabajen con 64 bits y bases de datos de gran tamao.

La memoria en disco mnima que tenemos que tener vara con las caractersticas que vayamos a instalar.

Aunque no es un requisito obligatorio, el entorno de trabajo de SQL Server 2008 se trabaja de un modo ms cmodo con una resolucin de 1024x768.

4.2.18.3.

Versiones de SQL 2008

1. Enterprise: Diseada para grandes organizaciones y para aquellos que necesiten todo el poder de la plataforma de SQL Server 2008. 2. Standard: Diseada para la pequea y mediana empresa, siempre y cuando no necesiten de todas las caractersticas de Enterprise. 3. Workgroup: Utilizada en pequeos proyectos departamentales que necesiten de un conjunto limitado de caractersticas. 4. Express: Gratis. Caractersticas bien reducidas y se utiliza normalmente en aplicaciones Web con un nmero reducido de usuarios. 127

5. Compact: Diseada como una base de datos embebida. 6. Developer: Diseada para los desarrolladores que crean aplicaciones basadas en SQL Server 2008, posee todas las caractersticas de Enterprise, con la nica diferencia de que NO puede ser utiliza en ambientes de produccin. 7. Evaluation: Idem a Enterprise, con la nica diferencia que expira en 180 das.

4.2.18.4.

Nuevas caractersticas de Microsoft Sql Server 2008

La nueva versin de SQL Server 2008 es ms segura, tiene un buen formato de compresin y ocupa menos espacio. Tiene nuevos tipos de datos satelitales, corrector de sintaxis y mensajes de errores al programar sentencias SQL, sistema de encriptacin de copias de respaldo. Ms funciones de encriptacin y seguridad.

Si su base de datos contiene importante informacin financiera, ser mayor la emergencia de actualizar sus datos. Existen polticas de seguridad incorporadas a SQL Server 2008. Lo mismo si usted ocupa mucho espacio en su disco duro con copias de seguridad. SQL Server 2008, tiene excelentes caractersticas de compresin de datos.

A simple vista se aprecia bastante la interaccin con powershell. Hoy se puede programar muy facilmente en sql server.

Tambin es ms fcil programar. Tiene lo que se llama en ingles intellisense. Es decir, una caracterstica para que detecte y se anticipe inteligentemente a lo que uno escribe.

128

Otra caracterstica notable es que tiene un corrector de sintaxis interactiva. Muy parecida a la de visual studio.

Muchas personas me preguntan que sucedi con el SURFACE AREA CONFIGURATION. Este fue incorporado en el management studio.

4.2.18.5.

Nuevos tipos de datos espaciales (geometry, geography)

Replicaciones Peer to Peer (poder replicar los datos entre varios servidores para aumentar disponibilidad de servidores y redundancia de datos).

Un gobernador de recursos (Resource Governor) para poder administrar y priorizar tareas. Encripcin transparente de datos (la versin anterior usaba funciones T-SQL para la encriptacin.

Soporte de Hot Add CPUs (Poder agregar CPUs sin apagar la maquina). Compresin de datos al hacer espejos de base de datos (database mirroring) Lo que varios queran el Change Data Capture, un capturador de cambios que registra los cambios realizados en tablas (monitorea datos de la tabla y cambios en la estructura de la tabla).

El SQL Data collector, para monitorear los datos de SQL Server Nuevas caractersticas del SQL Server Profiler para sincronizar el monitorea de consultas de SQL con los contadores del data collector de Windows.

129

4.2.18.6.

ndices en los tipos de datos espaciales

Ahora usted puede crear ndices con la sentencia where para restringir los datos en los cuales desea ndices. Por ejemplo si hay un sector poco consultado de sus datos, usted preferir no incluir los ndices en ese sector y as consumir menos espacio reduciendo tiempo de ejecucin de consultas.

4.2.19. Herramientas Case

Las herramientas CASE (Computer Aided Software Engineering, Ingeniera de Software Asistida por Ordenador) son diversas aplicaciones informticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el coste de las mismas en trminos de tiempo y de dinero. Estas herramientas pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseo del proyecto, clculo de costes, implementacin de parte del cdigo automticamente con el diseo dado, compilacin automtica, documentacin o deteccin de errores entre otras.

Dentro de los objetivos de una herramienta case estn:


Mejorar la productividad en el desarrollo y mantenimiento del software. Aumentar la calidad del software. Mejorar el tiempo y coste de desarrollo y mantenimiento de los sistemas informticos. Mejorar la planificacin de un proyecto Aumentar la biblioteca de conocimiento informtico de una empresa ayudando a la bsqueda de soluciones para los requisitos.

130

Automatizar, desarrollo del software, documentacin, generacin de cdigo, pruebas de errores y gestin del proyecto.

Ayuda a la reutilizacin del software, portabilidad y estandarizacin de la documentacin

Gestin global en todas las fases de desarrollo de software con una misma herramienta.

Facilitar el uso de las distintas metodologas propias de la ingeniera del software.

La herramienta case que utilizamos es el Visual Paradigm 8.0.

4.2.19.1.

Visual Paradigm 8.0.

Visual Paradigm for UML Community Edition (VP-UML CE) es una caracterstica rica, gratis UML herramienta que soporta todos los tipos de diagramas UML. Aqu estn los diagramas se puede dibujar con VP-UML CE: diagrama de casos de uso , diagrama de clases , diagrama de estructura compuesta , diagramas de objetos , diagrama de secuencia , diagrama de la comunicacin , diagrama de actividad , diagrama de mquina de estados , diagrama de tiempos , diagrama general de interaccin , diagrama de componentes , diagrama de implementacin , el diagrama de paquetes , diagrama de requisitos , tarjeta de diagrama de CRC y la relacin de diagrama de entidad (ERD) .

4.2.19.2.

Generador de Cdigo

Se puede generar cdigo en distintos lenguajes de programacin a partir de un diseo en UML. 131

4.2.19.3.

Caractersticas Visual Paradigm 8.0

Caractersticas adicionales incluidas: Soporte de UML versin 2.1 Diagramas de Procesos de Negocio - Proceso, Decisin, Actor de negocio, Documento Modelado colaborativo con CVS y Subversion (nueva caracterstica) Interoperabilidad con modelos UML2 (metamodelos UML 2.x para plataforma Eclipse) a travs de XMI (nueva caracterstica).

4.2.19.4.

Herramienta Powerdesigner

PowerDesigner ofrece un anlisis con un impacto importante, en la administracin de cambios de tiempos en el diseo y tcnicas de administracin de metadatos para su empresa.

PowerDesigner, que combina tcnicas de administracin de metadatos y de modelado lderes en la industria, est equipado exclusivamente para admitir todos los entornos arquitectnicos. El repositorio de metadatos de PowerDesigner mejora la colaboracin y la comunicacin entre todas las partes interesadas en la empresa, facilitando as una respuesta ms rpida a los cambios para una mejor agilidad comercial.

Utilizamos esta herramienta principalmente para el modelado de la base de datos, nos permite comprobar si realizamos un anlisis correcto de las relaciones de los procesos de la base de datos. Y nos permite adems generar scrips para crear nuestra base de datos en cualquier motor de bases de datos. 132

4.2.20. Herramientas de Diseo

Cualquier sistema, necesita ser analizado y modelado. Las aplicaciones Web, al igual que otras aplicaciones, necesitan mtodos formales de anlisis y diseo.

4.2.20.1.

Diseo de Pginas

Para el desarrollo de este Proyecto necesitamos utilizar algunos programas que permitan disear las pginas para el administrador / clientes, mens, encabezados animados, etc.

4.2.20.2.

PhotoShop CS3

Adobe Photoshop, es una aplicacin en forma de taller de pintura y fotografa que trabaja sobre un "lienzo" y que est destinado para la edicin, retoque fotogrfico y pintura a base de imgenes de mapa de bits o conocidos en Photoshop como grficos rasterizados, elaborado por la compaa de software Adobe Systems inicialmente para computadores Apple pero posteriormente tambin para plataformas PC con sistema operativo Windows.

Photoshop en sus versiones inciales trabajaba en un espacio bitmap formado por una sola capa, donde se podan aplicar toda una serie de efectos, textos, marcas y tratamientos. En cierto modo tena mucho parecido con las tradicionales ampliadoras. En la actualidad lo hace con mltiples capas.

A medida que ha ido evolucionando el software ha incluido diversas mejoras fundamentales, como la incorporacin de un espacio de trabajo multicapa, inclusin de elementos vectoriales, 133

gestin avanzada de color (ICM / ICC), tratamiento extensivo de tipografas, control y retoque de color, efectos creativos, posibilidad de incorporar plugins de terceras compaas, exportacin para web entre otros.

Photoshop se ha convertido, casi desde sus comienzos, en el estndar mundial en retoque fotogrfico, pero tambin se usa extensivamente en multitud de disciplinas del campo del diseo y fotografa, como diseo web, composicin de imgenes bitmap, estilismo digital, fotocomposicin, edicin y grafismos de vdeo y bsicamente en cualquier actividad que requiera el tratamiento de imgenes digitales.

Photoshop ha dejado de ser una herramienta nicamente usada por diseadores / maquetadores, ahora Photoshop es una herramienta muy usada tambin por fotgrafos profesionales de todo el mundo, que lo usan para realizar el proceso de "positivado y ampliacin" digital, no teniendo que pasar ya por un laboratorio ms que para la impresin del material.

Aunque el propsito principal de Photoshop es la edicin fotogrfica, este tambin puede ser usado para crear imgenes, efectos, grficos y ms en muy buena calidad.

4.2.21. Formatos de Archivo

Photoshop soporta muchos tipos de archivos de imgenes, como BMP, JPG, PNG, GIF, entre otros, pero tiene ciertos formatos de imagen propios como lo son:

PSD (Photoshop Document): Es un formato que guarda una imagen como un grupo de capas, mtodos de fusin, colores, textos, mscaras, canales de color, canales alfa, 134

trazados, formas, configuracin de tonos, entre otras. ste es un formato muy popular que incluso es soportado por programas de la competencia. Este formato permite trabajar con distintas capas despus de haber cerrado el programa, al contrario del formato jpeg, pero ocupa mucho ms espacio y no se puede abrir con programas como el Visor de Imgenes y Fax de Windows.

PSB (Large Document Format): Es una nueva versin del formato PSD, introducida en la versin CS2, diseado especialmente para archivos con un tamao superior a 2 GB (formato PSB en la ayuda de Adobe Photoshop en ingls).

PDD: Es una versin del PSD que solo soporta las opciones del programa descontinuado PhotoDeluxe.

4.2.22. Herramientas de administracin de archivos del sitio en el hosting

4.2.22.1.

Filezilla

FileZilla es un cliente FTP multiplataforma de cdigo abierto y software libre, licenciado bajo la Licencia Pblica General de GNU. Soporta los protocolos FTP, SFTP y FTP sobre SSL/TLS (FTPS).

Inicialmente fue diseado para funcionar en Microsoft Windows, pero desde la versin 3.0.0, gracias al uso de wxWidgets, es multiplataforma, estando disponible adems para otros sistemas operativos, entre ellos GNU/Linux, FreeBSD y Mac OS X.

El cdigo fuente de FileZilla y las descargas estaban2 hospedadas en SourceForge, el cual present a FileZilla como el Proyecto del Mes en noviembre de 2003.3 Actualmente hospeda el cdigo fuente en su propio sitio web y las descargas en Ohloh. 135

4.2.22.2.

Breve historia

De acuerdo con la documentacin de ayuda, FileZilla comenz siendo un proyecto de clase de informtica en enero de 2001 de Tim Kosse y dos compaeros de clase. La versin alfa fue lanzada finales de febrero de 2001, y todas las caractersticas requeridas se incorporaron en la beta 2.1.

4.2.22.3.

Caractersticas

Administrador de sitios: permite a un usuario crear una lista de sitios FTP con sus datos de conexin, como el nmero de puerto a usar, o si se utiliza inicio de sesin normal o annima. Para el inicio normal, se guarda el usuario y, opcionalmente, la contrasea.

Registro de mensajes: se muestra en la parte superior de la ventana. Muestra en forma de consola los comandos enviados por FileZilla y las respuestas del servidor remoto.

Vista de archivo y carpeta: situada en la parte central de la ventana, proporciona una interfaz grfica para FTP. Los usuarios pueden navegar por las carpetas, ver y alterar sus contenidos tanto en la mquina local como en la remota, utilizando una interfaz de tipo rbol de exploracin. Los usuarios pueden arrastrar y soltar archivos entre los ordenadores local y remoto.

Cola de transferencia: situada en la parte inferior de la ventana, muestra en tiempo real el estado de cada transferencia activa o en cola.

136

4.2.23. Configuracin del ASP.NET en Internet Information Services 6.0 Para poder utilizar las cuentas de los diferentes usuarios debemos configurar las cadenas de conexin que existen entre la Aplicacin Web y al Base de Datos.

Para crear una cadena de conexin entre una cuenta de usuario creada en una Base de Datos seguimos los siguientes pasos:

Inicio/ Configuracin/ Panel de control/ Herramientas administrativas/ Servicios de Internet Information Server/ Sitio Web predeterminado/ Webpapeleria/ Botn derecho Propiedades/ ASP.NET/ Editar configuracin/ General/ LocalSqlServer/ Editar.

En el parmetro de conexin escribimos lo siguiente.

"Data Source=.;Initial Catalog=db_papel;User Id=sa;Password=123;" (Ver fig. 61)

Figura 61: Cadena de conexin

Confirmamos la cadena de conexin y todos sus cambios presionando Aceptar.

4.2.24. Proceso de contratacin y activacin de espacio

4.2.24.1.

Alojamiento gratuito

El alojamiento gratuito es extremadamente limitado cuando se lo compara con el alojamiento de pago. Estos servicios generalmente agregan publicidad en los sitios y tienen un espacio y trfico limitado.

137

4.2.24.2.

Alojamiento compartido

En este tipo de servicio se alojan clientes de varios sitios en un mismo servidor, gracias a la configuracin del programa servidor web. Resulta una alternativa muy buena para pequeos y medianos clientes, es un servicio econmico debido a la reduccin de costos ya que al compartir un servidor con cientos miles o millones de personas o usuarios el costo se reduce dramticamente para cada uno, y tiene buen rendimiento.

Entre las desventajas de este tipo de hospedaje web hay que mencionar sobre todo el hecho de que compartir los recursos de hardware de un servidor entre cientos o miles de usuarios disminuye notablemente el desempeo del mismo. Es muy usual tambin que las fallas ocasionadas por un usuario repercutan en los dems por lo que el administrador del servidor debe tener suma cautela al asignar permisos de ejecucin y escritura a los usuarios. En resumen las desventajas son: disminucin de los recursos del servidor, de velocidad, de desempeo, de seguridad y de estabilidad.

4.2.24.3.

Alojamiento de imgenes

Este tipo de hospedaje se ofrece para guardar imgenes en internet, la mayora de estos servicios son gratuitos y las pginas se valen de la publicidad colocadas en su pgina al subir la imagen.

138

4.2.24.4.

Alojamiento revendedor (reseller)

Este servicio de alojamiento est diseado para grandes usuarios o personas que venden el servicio de hospedaje a otras personas. Estos paquetes cuentan con gran cantidad de espacio y de dominios disponibles para cada cuenta.

4.2.24.5.

Servidores virtuales (VPS, Virtual Private Server)

La empresa ofrece el control de una computadora aparentemente no compartida, que se realiza mediante una mquina virtual. As se pueden administrar varios dominios de forma fcil y econmica, adems de elegir los programas que se ejecutan en el servidor. Por ello, es el tipo de producto recomendado para empresas de diseo y programacin web.

4.2.24.6.

Servidores dedicados

Un servidor dedicado es una computadora comprada o arrendada que se utiliza para prestar servicios dedicados, generalmente relacionados con el alojamiento web y otros servicios en red. A diferencia de lo que ocurre con el alojamiento compartido, en donde los recursos de la mquina son compartidos entre un nmero indeterminado de clientes, en el caso de los servidores dedicados, generalmente es un slo cliente el que dispone de todos los recursos de la mquina para los fines por los cuales haya contratado el servicio.

Los servidores dedicados pueden ser utilizados tanto para prestar servicios de alojamiento compartido como para prestar servicios de alojamiento dedicado, y pueden ser administrados por el cliente o por la empresa que los provee. El cuidado fsico de la mquina y de la 139

conectividad a Internet est generalmente a cargo de la empresa que provee el servidor. Un servidor dedicado generalmente se encuentra localizado en un centro de datos.

Un servidor dedicado puede ser entendido como la contraparte del alojamiento web compartido, pero eso no significa que un servidor dedicado no pueda ser destinado a entregar este tipo de servicio. Este es el caso cuando, por ejemplo, una empresa dedicada al negocio del alojamiento web compra o arrienda un servidor dedicado con el objetivo de ofrecer servicios de alojamiento web a sus clientes.

Por otro lado, un servidor dedicado puede ser utilizado como una forma avanzada de alojamiento web cuando un cliente o empresa tiene requerimientos especiales de rendimiento, configuracin o seguridad. En estos casos es comn que una empresa arriende un servidor dedicado para autoabastecerse de los servicios que necesita disponiendo de todos los recursos de la mquina.

La principal desventaja de un servidor dedicado es el costo del servicio, el cual es muy superior al del alojamiento compartido. Esto debido principalmente al costo mensual de la mquina y la necesidad de contratar los servicios para la administracin y configuracin del servidor. 4.2.24.7. Colocacin (housing)

Este servicio consiste bsicamente en vender o alquilar un espacio fsico de un centro de datos para que el cliente coloque ah su propia computadora. La empresa le da la corriente y la conexin a Internet, pero el servidor lo elige completamente el usuario (hasta el hardware). 140

4.2.24.8.

Alojamiento web en la nube (cloud hosting)

El alojamiento web en la "nube" (cloud hosting) est basado en las tecnologas ms innovadoras que permiten a un gran nmero de mquinas actuar como un sistema conectadas a un grupo de medios de almacenamiento, tiene ventajas considerables sobre las soluciones de web hosting tradicionales tal como el uso de recursos. La seguridad de un sitio web alojado en la "nube" (cloud) est garantizada por numerosos servidores en lugar de slo uno. La tecnologa de computacin en la nube tambin elimina cualquier limitacin fsica para el crecimiento en tiempo real y hace que la solucin sea extremadamente flexible.

4.2.25. Sitio Web y Base de datos

El sistema de administracin y control web de pedidos est desarrollado en aspx con base de datos sql server 2008, por lo tanto debe buscarse un servidor que soporte dicha plataforma bajo Windows, lo recomendado para iniciar la aplicacin con un flujo bsico de informacin es un servidor Windows Server 2003 o Windows Server 2008.

4.2.26. Cunto espacio en disco est incluido en el costo base

Al ir madurando el sitio web, seguramente se aadir nuevas funciones y ms contenido e ir requiriendo incrementos en la capacidad de almacenamiento, particularmente porque el sitio contiene muchas imgenes. Por eso buscamos un servicio de hospedaje que ofrezca al menos 100 Mb de espacio en su configuracin bsica.

141

El hospedaje de pginas web y el diseo de sitios web son dos especialidades muy distintas y lo nico que tienen en comn es que se trata de una pgina web, por lo que se recomienda que el diseo del sitio lo lleve a cabo ms bien una agencia especialista en marketing.

4.2.27. Proceso de subida de archivos al hosting

Para que el cdigo de aplicacin atienda las solicitudes de los usuarios, ASP.NET debe compilar primero el cdigo en uno o ms ensamblados. Los ensamblados son archivos que tienen la extensin de nombre de archivo .dll. Puede escribir el cdigo de ASP.NET en muchos lenguajes diferentes, como Visual Basic, C#, J# y otros. Cuando se compila el cdigo, se traduce en una representacin independiente del lenguaje y de la CPU llamado Lenguaje intermedio de Microsoft (MSIL).En tiempo de ejecucin, MSIL se ejecuta en el contexto de .NET Framework, que traduce MSIL en instrucciones especficas de la CPU para el procesador en el equipo que ejecuta la aplicacin.

Compilar el cdigo de la aplicacin presenta muchas ventajas, entre las que se incluyen:

Rendimiento

El cdigo compilado es mucho ms rpido que los lenguajes de

scripting como ECMAScript o VBScript porque se trata de una representacin ms parecida al cdigo mquina y no requiere un anlisis adicional.

Seguridad

En el cdigo compilado es ms difcil aplicar tcnicas de ingeniera

inversa que en el cdigo fuente sin compilar porque carece de la legibilidad y abstraccin de un lenguaje de alto nivel. Adems, hay herramientas de ofuscacin que hacen que el cdigo compilado sea incluso ms resistente a las tcnicas de ingeniera inversa.

142

Estabilidad El cdigo se comprueba en tiempo de compilacin en busca de errores de sintaxis, seguridad de tipos y otros problemas. Detectando estos errores en tiempo de generacin se pueden eliminar muchos errores en el cdigo.

Interoperabilidad Puesto que el cdigo MSIL admite todos los lenguajes .NET, es posible utilizar ensamblados, con un determinado cdigo, escritos originalmente en otros lenguajes. Por ejemplo, si escribe una pgina Web ASP.NET en C#, puede agregar una referencia a un archivo .dll que se haya escrito en Visual Basic.

4.2.28. Estado del sitio contratado

El sitio contratado nos enva informacin adicional para poder administrar nuestros archivos y bases de datos:

Nos dan acceso a un directorio llamado HOME Dentro del cual existe el directorio con el nombre de nuestro dominio previamente activado www.papeleria-universitaria.com

Ingresando en el mismo existen los siguientes directorios: data, logs, wwwroot. Wwwroot es el directorio en el que debemos subir los archivos de nuestro sitio web. Los mismos que copiamos de la carpeta creada para guardar los archivos del sitio web en Visual Studio 2010, y los subimos mediante el programa Filezilla mediante FTP.

4.2.29. Hosting Soporte tcnico

4.2.29.1.

Informacin facilitada por hosting para administrar los datos

Soporte Sql Server 2008 Cadena de conexin SQL Server 2008 143

Data source=173.236.93.226,8888;Initial catalog=BD_PAPEL;User Id=sa1; Password=abc123;

Servidor FTP: - servidor: ftp.papeleria-universitaria.com - 173.236.93.226 UserName: papeleria-universita PassWord: papeleria.2018

Servidor POP3: mail.papeleria-universitaria.com user: su nombre de usuario@papeleria-universitaria.com pass: la definida por el usuario en el panel de control

Servidor SMTP: mail.papeleria-universitaria.com

Usted podr colocar mail.papeleria-universitaria.com en el SMTP para enviar correo, esto evitar que usted reciba spam o correo no solicitado. No olvide colocar el visto en autenticar cuenta para usar esta aplicacin sin importar quien sea su proveedor de Internet local en cualquier parte del mundo, de esta manera usar su propio servidor seguro para envi de correo electrnico. (Recomendado).

Usted tambin podr usar el SMTP de su proveedor de ISP local (acceso a internet) y deshabilitar la funcin de autenticacin.

144

Panel de control del administrador: http://174.36.186.225 UserName: 31519 PassWord: papeleria.2018

4.2.30. Solucin de Conflictos en el Hosting

Tomando en cuenta que es un servicio contratado, no tenemos el acceso fsico y total para controlar los equipos que alojarn el sitio, es por ello que puede aparecer un problema que nos suscit al momento de subir el sitio al Hosting.

Un inconveniente fue los reportes que localmente funcionaban bien, pero al subirlos al servidor, dejaron de funcionar indicndonos un error, que lo indicamos a continuacin:

4.2.30.1.

Archivos .dll faltantes en el servidor web para ejecutar reportes

Un mensaje de error que nos indicaba que no est instalado este ensamblador Microsoft.ReportViewer.ProcessingObjectModel.dll para la ejecucin de los reportes. El mismo que buscando en la red no hay, porque es una dll que est en el mismo instalador del ReportViewer.exe

El cual no debe estar instalado en el servidor.

Por eso muestra que no esta este componente o ensamblador (.dll).

145

4.2.30.2.

Solucin a .dll no encontrado

Si descarga la distribucin de ReportViewer.exe se puede utilizar una herramienta como WinZip para extraer el dll Microsoft.ReportViewer.ProcessingObjectModel.dll. En primer lugar, es necesario extraer el MSI.exe a una carpeta. Situado en esta carpeta se encuentra reportv1.cab que tambin necesita ser extrado. Microsoft.ReportViewer.ProcessingObjectModel.dll se encuentra en este archivo .cab, pero tiene que cambiarle el nombre. Al dll porque esta llamado de otra manera. Este dll hay que subirlo al directorio Bin del espacio contratado en el Hosting.

4.2.31. BENEFICIO

La Empresa Papelera Universitaria obtiene un gran beneficio tanto econmico como administrativo.

El beneficio econmico se evidencia en el mejoramiento de la atencin y control de Pedidos ya que se lo realizar de una manera gil y adecuada, evitando la acumulacin de personal en las instalaciones de la Empresa.

El beneficio administrativo se ve reflejado en el control de los Pedidos ya que todas estas transacciones sern almacenadas, esta informacin podr interactuar con el administrador a travs de reportes generales.

146

5. CONCLUSIONES Y RECOMENDACIONES
Conclusiones

En el anlisis de los procesos de la empresa Papelera Universitaria se encuentra la carencia de un sistema de control de pedidos de clientes.

El esquema del sistema de administracin web de pedidos de clientes en la empresa Papelera Universitaria, fue realizado en conjunto con el personal de la misma, proceso que aport para que las exigencias del usuario sean comprendidas, y mediante esto los desarrolladores de sistemas logren organizar el producto final.

La empresa resulta beneficiada por un sistema que le abre un espacio en la red para ofertar sus productos y servicios, tambin mejorar su atencin de pedidos en lnea, y evitar la multitud de clientes en sus instalaciones, hacindola una empresa competitiva por la calidad de la atencin.

Recomendaciones

Es necesaria la implementacin de un sistema de administracin web de pedidos de clientes en la empresa Papelera Universitaria, sistema web que mejorar el rendimiento de personal de la organizacin.

La documentacin de todos los procesos de anlisis de sistemas debe hacerse minuciosamente y sin desestimar ningn aspecto que sea dado por las personas que los realizan, porque posteriormente este historial de documentos llegan a ser muy importantes en el caso de que se requiera implementar subsistemas.

La capacitacin permanente al personal que va a manipular el sistema es importante porque resulta esencial que se tomen costumbres de seguridad que en internet no se deben pasar por alto; el soporte del sistema de administracin web de pedidos de Papelera Universitaria debe ser dinmico. 147

6. BIBLIOGRAFA
Libros

MARTN SIERRA ANTONIO, (2008), Desarrollo de Aplicaciones Web con ASP.NET 2.0, ALFAOMEGA grupo editor.

MULLER, P. (1997). Modelaje con UML, Eyrolles, Valencia. PRESSMAN, Robert. (1998). Ingeniera de Software.

COFFMAN Gayle, (1999) Manual de Referencias SQL Server 7 .McGraw Hill Espaa. pag

3-183 ,223 -269, 311- 325.

Pginas Web

WIKIPEDIA, Inc. (2010). Herramientas CASE. http:// Herramienta CASE - Wikipedia, la enciclopedia libre.html

WIKIPEDIA, Inc. (2010). Herramientas CASE. http://es.wikipedia.org/wiki/Microsoft_Visual_Studio

MONOGRAFAS, Corporation (1997). Herramientas CASE.

http:// Herramientas Case - Monografias_com.html.

WIKIPEDIA, Inc. (2010). Proceso Unificado de Rational. http:// Proceso Unificado de Rational - Wikipedia, la enciclopedia l.html

MONOGRAFAS, Corporation (1997). Ingeniera de Software UML.

http:// Ingeniera de SoftwareUML - Monografias_com.html.

ALVERRE, Atentus (2000). El Modelo entidad Relacin. http://alvherre.atentus.cl/modBasico/modBasico.html

CASARES, Claudio (2005). Tutorial de SQL. http://www.asptutor.com/asp/

AULACLIC, S.L. (2001). Curso de SQL. http://www.aulaclic.es/sql/f_sql.htm 148

SNCHEZ, Rubn (2005). Programar.NET http://www.programar.net/directory/details.aspx?id=1669

OTERO, Alejandro (2004). Seguridad integ. ASP.NET Y SQL Server 2000. http://www.netveloper.com/contenido2.aspx?IDC=107_0

Microsoft MSDN Foros (2005) Ensamblador No Encontrado http://social.msdn.microsoft.com/Forums/en-US/vsreportcontrols/thread/cdf81c32ac7c-491f-add7-d1c0c6c746eb

Intercambios virtuales (2010), Ejemplos de cdigo VS 2010 http://www.intercambiosvirtuales.org/cursos-multimedia/curso-de-introduccion-avisual-c-2010-msdn-videos-y-ejemplos

Microsoft Visual Studio 2010 (2010), Requerimentos para instalacin de VS 2010 http://www.microsoft.com/visualstudio/en-us/products/2010editions/professional/overview

Microsoft MSDN SQL SERVER 2008, (2008), Requerimentos para instalacin de SQL Server 2008. http://msdn.microsoft.com/es-es/library/ms143506%28v=sql.100%29.aspx

WIKIPEDIA, Inc. (2010), pginas web http://es.wikipedia.org/wiki/P%C3%A1gina_web

WIKIPEDIA, Inc. (2010), Internet. http://es.wikipedia.org/wiki/Internet

WIKIPEDIA, Inc. (2010), portales web http://es.wikipedia.org/wiki/Portal_(Internet)

WIKIPEDIA, Inc. (2010), servidor web http://es.wikipedia.org/wiki/Servidor_web

WIKIPEDIA, Inc. (2010), modelo OSI 149

http://es.wikipedia.org/wiki/Modelo_OSI WIKIPEDIA, Inc. (2010), cliente servidor http://es.wikipedia.org/wiki/Cliente-servidor WIKIPEDIA, Inc. (2010), redes de computadoras http://es.wikipedia.org/wiki/Red_de_%C3%A1rea_amplia WIKIPEDIA, Inc. (2010), C_Sharp http://es.wikipedia.org/wiki/C_Sharp
Microsoft TechNet Magazine, (2011), Microsoft Sql Server 2008 caracteristicas

http://technet.microsoft.com/es-bo/magazine/2008.04.overview.aspx

150

ANEXOS
Formulacin Entrevistas Empleado Objetivo: Aplicar esta entrevista a los empleados para determinar si la Atencin a clientes cumple con los requerimientos del usuario e identificar las posibles soluciones para un mejor servicio. Dirigido a: Empleado Fecha: 30/01/2010

PREGUNTAS 1. Enumere 4 funciones principales a usted asignadas. Atencin al cliente.. Bsqueda del historial clientes.... Registro del ventas, pedidos, compras Organizacin de historiales...... 2. Cules son los principales procesos que realiza para la Empresa Papelera Universitaria? Registro de datos pedidos, compras.... Calculo de cotizaciones de acuerdo a los datos requeridos Emisin pedidos, cotizaciones.... Registro de proveedores, clientes.. 3. Que procesos toman mayor tiempo en un pedido de cliente. La bsqueda del historial de los clientes La organizacin de los datos, asimilacin de precios... El clculo manual del total del pedido.. 4. Cules son los procesos ms complejos que realiza en Papelera Universitaria. El clculo manual del total del pedido .. Verificar total de pedidos en un periodo.. 151

A. Marque con una x la respuesta correcta 5. Tiene los permisos necesarios para administrar los recursos de Papelera Universitaria. a. Si b. No X.. ..

Por qu .. . 6. Cree usted que la atencin al cliente es la correcta. a. Si b. No .. X..

Por quTodos los procesos de comercializacin se los lleva de forma manual y la atencin al cliente no es el adecuado. 7. Estara de acuerdo con la implementacin de un Sistema Informtico para la Administracin y Control de Pedidos en Papelera Universitaria. a. Si b. No X.. ..

Por qu.. . 8. Estara de acuerdo en facilitarnos la informacin necesaria para el desarrollo del Sistema Informtico. a. Si b. No X.. ..

Por qu.. .

152

Conclusin Esta entrevista se aplic al empleado quien respondi a todas las preguntas sin ningn tipo de inconveniente. La entrevista estaba enfocada a los posibles problemas que existen en Papelera Universitaria al momento de realizar el pedido este nos respondi que existe demora al grado que toda la informacin de los usuarios de la red no se encuentra debidamente organizada y peor an segura. Originando inestabilidad en el manejo de los datos.

Formulacin Entrevistas Gerente Objetivo: Aplicar esta entrevista al Gerente para determinar si los clientes, estn teniendo todas las comodidades y facilidades de la tecnologa actual para realizar sus Pedidos e identificar las posibles soluciones para un mejor servicio. Dirigido a: Gerente. Fecha: 30/02/2010

PREGUNTAS 1. Que problemas ha detectado en los procesos de comercializacin del agua. La atencin al cliente es demorada por ende existen muchos reclamos, quejas.. Existe aglomeracin de clientes en las instalaciones de la empresa.. Muchas veces se tarda en la entrega de los pedidos y cotizaciones por la falta de organizacin o prdida de las mismas. A. Marque con una x la respuesta correcta 3. La informacin que usted solicita es entregada a tiempo. a. Si b. No .. X..

153

Por quNo existe un Sistema Informtico que pueda solucionar el retardo ya que una sola persona est encargada la elaboracin de los pedidos. 4. La informacin o documentacin solicitada est libre de errores. a. Si b. No .. X..

5. Cree que existe la suficiente seguridad en los procesos de Ingreso de mercadera y stock de productos. a. Si b. No .. X..

Por quLos datos o la informacin se los lleva en papel y no se tiene respaldos de informacin en el caso de alguna eventualidad... 6. Estara de acuerdo con la automatizacin de los procesos de Comercializacin del Agua. a. Si b. No X.. .

Por qu... .. Conclusin Esta entrevista se aplic al Gerente o Presidente de Papelera Universitaria. La entrevista se enfoc al problema de la automatizacin y control de la los pedidos de clientes. El Presidente mostr un total inters hacia la creacin de una Aplicacin Web, brindando su total apoyo.

154

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