Story Transcript
INSTITUTO TECNOLÓGICO SUPERIOR DE ZACAPOAXTLA Organismo Público Descentralizado del Gobierno del Estado de Puebla
“SISTEMA DE ADMINISTRACIÓN DE USUARIOS” INFORME TÉCNICO DE RESIDENCIA PROFESIONAL
QUE PARA OBTENER EL TÍTULO DE:
INGENIERO EN INFORMÁTICA PRESENTA: SONIA MARCELO RIOS ASESOR: YARENY RIVERA GARCIA
Zacapoaxtla, Puebla, a 15 de Diciembre de 2015
0
1
DEDICATORIA Mi reporte lo dedico con todo mi cariño a mis papas y hermano por su sacrificio y esfuerzo por darme una carrera y por creer en mi capacidad, aunque hemos pasado momentos difíciles me han estado brindando su comprensión y amor gracias por ser mi fuerte motivación. Gracias a todos que hicieron que este sueño se hiciera realidad.
2
Contenido CARTA DE LIBERACIÓN. ................................................................................................. 6 INTRODUCCIÓN. .............................................................................................................. 7 JUSTIFICACIÓN................................................................................................................ 8 OBJETIVO GENERAL. ..................................................................................................... 8 OBJETIVOS ESPECÍFICOS. ............................................................................................. 8 PROBLEMAS A RESOLVER ............................................................................................. 9 ALCANCES. ...................................................................................................................... 9 LIMITACIONES. ................................................................................................................ 9 CAPÍTULO I..................................................................................................................................... 10 DESCRIPCION DE LA EMPRESA .............................................................................................. 10 T-SYSTEMS MEXICO S.A. DE C.V. ........................................................................................... 10 T-SYSTEMS EN MÉXICO. .............................................................................................. 11 DESCRIPCIÓN DEL OBJETO SOCIAL. .......................................................................... 11 T-SYSTEMS A NIVEL MUNDIAL. .................................................................................... 11 EXPERIENCIA PROFESIONAL. ..................................................................................... 12 ORGANIZACIÓN DE LA EMPRESA. ............................................................................... 13 RAZÓN SOCIAL. ............................................................................................................. 14 UBICACIÓN. .................................................................................................................... 14 GIRO. .............................................................................................................................. 15 ÁREA DONDE SE REALIZÓ EL PROYECTO ................................................................. 15 CAPÍTULO II ................................................................................................................................... 16 MARCO TEÓRICO. ....................................................................................................................... 16 SISTEMA OPERATIVO. .................................................................................................. 17 DEFINICIÓN. ................................................................................................................... 17 ESTRUCTURA DE UN SISTEMA OPERATIVO. ............................................................. 17 MICROSOFT WINDOWS SERVER 2008 ........................................................................ 17 3
ORIGEN .......................................................................................................................... 17 CARACTERÍSTICAS ....................................................................................................... 18 LENGUAJES DE PROGRAMACIÓN. .............................................................................. 19 DEFINICIÓN .................................................................................................................... 19 HISTORIA........................................................................................................................ 19 C SHARP......................................................................................................................... 20 HISTORIA........................................................................................................................ 21 ASP.NET ......................................................................................................................... 21 HISTORIA........................................................................................................................ 21 PAGINAS......................................................................................................................... 23 JAVASCRIPT................................................................................................................... 23 HISTORIA........................................................................................................................ 24 NACIMIENTO DE JAVASCRIPT...................................................................................... 24 HERRAMIENTAS PARA LA IMPLEMENTACIÓN ............................................................ 25 MICROSOFT SQL SERVER............................................................................................ 25 CARACTERÍSTICAS ....................................................................................................... 25 VISUAL STUDIO ............................................................................................................. 26 VERSIONES .................................................................................................................... 26 VISUAL BASIC ................................................................................................................ 27 DESARROLLO DEL PROYECTO DE ........................................................................................ 28 T-SYSTEMS MEXICO S.A. DE C.V. ........................................................................................... 28 PROCEDIMIENTO Y DESCRIPCIÓN DE LAS ACTIVIDADES REALIZADAS. ................ 29 DESCRIPCIÓN DEL PROYECTO. .................................................................................. 30 HERRAMIENTAS. ........................................................................................................... 30 CONSTRUCCIÓN DEL PROTOTIPO. ............................................................................. 31 SELECCIÓN DEL PROTOTIPO. ..................................................................................... 33 BASE DE DATOS. ........................................................................................................... 33 CREACIÓN DE BASE DE DATOS Y TABLAS................................................................ 33 PROGRAMACIÓN DE S_P ( STORED PROCEDURES)................................................ 35 SISTEMA ......................................................................................................................... 38 PROGRAMACIÓN DE CLASES. ..................................................................................... 38 PROGRAMACIÓN DE FORMULARIOS. ......................................................................... 41 RESULTADOS. ............................................................................................................... 59 4
EVIDENCIAS DE RESULTADOS. ................................................................................... 60 CONCLUSIÓN ................................................................................................................. 62 BIBLIOGRAFÍA ................................................................................................................ 63 ANEXOS.......................................................................................................................... 64
5
CARTA DE LIBERACIÓN.
6
INTRODUCCIÓN. T-Systems, división del Grupo alemán Deutsche Telekom AG, es proveedor líder en servicios de Tecnología de Información y Comunicaciones (TIC), enfocado a negocios con clientes empresariales que incluyen medianas y grandes empresas, sector público y corporaciones multinacionales. A nivel mundial, la empresa cuenta con 50,285 empleados en más de 20 países. Se dedica, entre otras actividades a desarrollar, operar, crear, y diseñar cualquier tipo de soluciones en materia de tecnologías de la información así como el procesamiento y administración de los datos. Cuenta con las áreas de Service Desk, Recursos Humanos, Redes, Mantenimiento, Seguridad IT (Information Tecnology Security), Administración, SQL Server, Linux, Intel, Creación de Cuentas, Tecnologías de información, Infraestructura, Call Center, Soluciones Tecnológicas, AP (Sistemas, Aplicaciones y Productos para Procesamiento de Datos), SAP (Sistemas, Aplicaciones y Productos para Procesamiento de Datos). En esta empresa T-Systems, una de sus áreas, particularmente Seguridad IT, requieren de un sistema de administración de empleados. El problema que se detectó consiste en
obtener bitácoras de las actividades que realizan los
empleados, desde horarios de entrada de los tickets que registran, reinicios de equipos donde trabajan, revocaciones de accesos, bajas restricciones de acceso a usuarios a las plataformas Unix, Linux, SAP, S400 en la intranet. Para el desarrollo de este sistema, las herramientas de desarrollo que se utilizaron fueron SQL, Visual Studio 2010 utilizando el lenguaje de programación de Visual Basic. Entre los beneficios que brinda el sistema propuesto se pueden mencionar el ahorro de tiempo al administrador, facilidad de registrar las actividades a los empleados, poder visualizar el reporte en cualquier momento.
7
JUSTIFICACIÓN. El propósito del proyecto es crear una aplicación denominada “Sistema de Administración de usuarios para la empresa T-Systems México S.A de C.V.” para proporcionar una herramienta de fácil acceso a la información que reportan los empleados para el administrador, así mismo poder facilitarle el registro de los datos. Se pretende facilitar la
recolección de la información de todos los
empleados, ya que es tedioso para el administrador recolectar datos de todo el personal y, debido a esta problemática, se realizará un sistema de administración que facilite al administrador tener la información en un solo documento. Se espera que el sistema sea de gran utilidad para la empresa y con éste se ahorre tiempo. La implementación de este proyecto le permitirá al administrador conocer datos sobre los resultados obtenidos de las actividades que realizan los usuarios mencionadas anteriormente.
OBJETIVO GENERAL. Desarrollar una aplicación la cual agilice el proceso de captura que se realiza en el área de Seguridad IT (Information Tecnology Security) para la empresa T-Systems, enfocada en la mejora de obtener resultados más rápidos y confiables.
OBJETIVOS ESPECÍFICOS.
Crear un sistema que permita la reducción en el tiempo de desarrollo de cada actividad asignada al administrador del área de seguridad de TSystems.
Seguridad en el Sistema a través de un inicio de sesión.
Generar gráficas automáticamente de las actividades de los empleados del área de seguridad.
8
PROBLEMAS A RESOLVER.
Evitar que el administrador tenga que generar reporte de forma manual.
Evitar la captura de actividades en Excel.
ALCANCES.
Agilizar la captura de las actividades de los trabajadores.
Obtener los resultados de las actividades de manera inmediata.
LIMITACIONES.
Contar con la información necesaria para el desarrollo del Sistema.
Falta de capacitación en las herramientas del sistema.
9
CAPÍTULO I DESCRIPCION DE LA EMPRESA T-SYSTEMS MEXICO S.A. DE C.V.
10
T-SYSTEMS EN MÉXICO. La compañía inició operaciones como Gedas México en abril de 1995 en la ciudad de Puebla, México. Actualmente, T-Systems México cuenta con más de 1500 empleados altamente calificados y con oficinas en la ciudad de México y Puebla. En T-Systems, el aseguramiento del éxito de los clientes significa apoyar sus procesos de cambio, creando un clima de servicio y concentrando nuestros esfuerzos en proveer soluciones tecnológicas para negocios de la más alta calidad. Desde hace más de diez años todas las oficinas en México operan bajo la norma internacional de calidad ISO 9001. La certificación es otorgada para todos los procesos relacionados a Soluciones TIC para Clientes Corporativos (Ventas, Consultoría, Administración de Soluciones, Desarrollo, Provisión y Operación, así como Administración de Servicios IT). En México, la compañía es dirigida por el Lic. Federico Casas-Alatriste y a nivel internacional por Reinhard Clemens.
DESCRIPCIÓN DEL OBJETO SOCIAL. Se dedica, entre otras actividades a desarrollar, operar, crear, comercializar y diseñar cualquier tipo de soluciones en materia de tecnologías de la información así como el procesamiento y administración de los datos.
T-SYSTEMS A NIVEL MUNDIAL. Los servicios de T-Systems engloban todos los niveles de la cadena de valor de TIC, que va desde la infraestructura y las soluciones TIC hasta la gestión de los procesos de negocio. El 1 de abril del 2006, T-Systems adquiere Gedas, filial del grupo VW, con lo que amplía su negocio principal como proveedor de servicios de TIC para las
11
Industrias de Manufactura y Automotriz; reforzando su presencia en América y en Europa occidental.
EXPERIENCIA PROFESIONAL. T-Systems, facilita la transformación digital de las corporaciones bajo el concepto de "Distancia Cero". El aseguramiento del éxito de sus clientes significa apoyar sus procesos de transformación, creando un clima de servicio y concentrando sus esfuerzos en proveer soluciones tecnológicas para los negocios de la más alta calidad. Visión Deustche Telekom - “Queremos ser un líder de mercado internacional en lo que concierne a vida y trabajo conectados (connected life and work)”. Misión T-Systems - “Estamos moldeando el futuro de un mundo de negocios y una sociedad conectados. Además, estamos creando valor agregado a nuestros clientes, empleados e inversionistas a través de soluciones innovadoras de TIC”.
12
ORGANIZACIÓN DE LA EMPRESA.
13
RAZÓN SOCIAL. T-Systems México S.A. de C.V.
UBICACIÓN. Cerrada Fresnos Nave 1ª y 1b, Parque Industrial FINSA Cuautlancingo, Puebla
14
GIRO. Servicios de tecnologías de la información
ÁREA DONDE SE REALIZÓ EL PROYECTO. El proyecto se realizó en área de Seguridad IT (Information Tecnology Securyty), en esta área se realizan: Bajas: Revocaciones de accesos, restricciones de acceso a usuarios a las plataformas Unix, Linux, SAP, S400 en la intranet. Altas: Solicitudes de acceso en la intranet de empresas
que están asociadas a T-
SYSTEMS. Reinicios: Cuando se olvida una contraseña, la dirección de su red o número de ticket.
15
CAPÍTULO II MARCO TEÓRICO.
16
SISTEMA OPERATIVO. DEFINICIÓN. Un sistema operativo (SO, frecuentemente, OS del inglés Operating System) es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación, ejecutándose en modo privilegiado respecto de los restantes y anteriores próximos y viceversa (aunque puede que parte del mismo se ejecute en espacio de usuario).
ESTRUCTURA DE UN SISTEMA OPERATIVO. Internamente los sistemas operativos estructuralmente de se clasifican según como se hayan organizado internamente en su diseño, por esto la clasificación más común de los S.O. son:
MICROSOFT WINDOWS SERVER 2008 Windows Server 2008 (algunas veces abreviado como "Win2K8" o "W2K8") es el nombre de un sistema operativo de Microsoft diseñado para servidores. Es el sucesor de Windows Server 2003, distribuido al público casi cinco años después. Al igual que Windows Vista, Windows Server 2008 se basa en el núcleo Windows NT 6.0 Service Pack 1. Entre las mejoras de esta edición, se destacan nuevas funcionalidades para el Active Directory, nuevas prestaciones de virtualización y administración de sistemas, la inclusión de IIS 7.5 y el soporte para más de 256 procesadores. Hay siete ediciones diferentes: Foundation, Standard, Enterprise, Datacenter, Web Server, HPC Server y para Procesadores Itanium.
ORIGEN Fue conocido como Windows Server "Longhorn" hasta el 16 de mayo de 2007, cuando Bill Gates, presidente de Microsoft, anunció su título oficial (Windows Server 2008) durante su discurso de apertura en WinHEC. El Windows Aero está deshabilitado y usa la interfaz clásica de versiones anteriores de Windows. La beta uno fue lanzada el 27 de julio de 2005. La beta dos fue anunciada y lanzada el 23 de mayo de 2006 en WinHEC 2006, y la beta tres fue lanzada al público el 25 de abril de 2007. Su lanzamiento fue el 27 de febrero de 2008.
17
CARACTERÍSTICAS Hay algunas diferencias (unas sutiles y otras no tanto) con respecto a la arquitectura del nuevo Windows Server 2008, que pueden cambiar drásticamente la manera en que se usa este sistema operativo. Estos cambios afectan a la manera en que se gestiona el sistema hasta el punto de que se puede llegar a controlar el hardware de forma más efectiva, se puede controlar mucho mejor de forma remota y cambiar de forma radical la política de seguridad. Entre las mejoras que se incluyen, están: • Nuevo proceso de reparación de sistemas NTFS: proceso en segundo plano que repara los archivos dañados. • Creación de sesiones de usuario en paralelo: reduce tiempos de espera en los Terminal Services y en la creación de sesiones de usuario a gran escala. •
Cierre limpio de Servicios.
En el área de Seguridad IT utilizan el sistema operativo Windows en las computadoras por lo tanto en este sistema operativo se realizó el proyecto administración de usuarios, las ventajas y desventajas de este sistema en el proyecto son las siguientes. VENTAJAS DESVENTAJAS Brinda la posibilidad de asignar Tiene ciertas limitaciones por diferentes permisos a los RAM. usuarios. El usuario no puede limitar la Permite cambiar periódicamente cantidad de espacio en el disco las contraseñas duro. Muestra estadísticas de errores de sistema.
18
LENGUAJES DE PROGRAMACIÓN. DEFINICIÓN Conjunto de instrucciones, órdenes y símbolos reconocibles por autómata, a través de su unidad de programación, que le permite ejecutar la secuencia de control deseada. Al conjunto de total de estas instrucciones, órdenes y símbolos que están disponibles se le llamar lenguajes de programación del autómata. El programa está formado por un conjunto de instrucciones, sentencias, bloques funcionales y grafismos que indican las operaciones a realizar. Las instrucciones representan la tarea más elemental de un programa: leer una entrada, realizar una operación, activar una salida, etc. La sentencia representa el mínimo conjunto de instrucciones o sentencias que realizan una tarea o función compleja: encontrar el valor de una función lógica en combinación de varias variables, consultar un conjunto de condiciones, etc. El bloque funcional es el conjunto de instrucciones o sentencias que realizan una tarea o función compleja: contadores, registros de desplazamientos, transferencias de información, etc. Todos estos elementos están relacionados entre sí mediante los símbolos o grafismos.
HISTORIA Los primeros lenguajes de programación surgieron de la idea de Charles Babagge, la cual se le ocurrió a este hombre a mediados del siglo XIX. Era un profesor matemático de la universidad de Cambridge e inventor inglés, que al principio del siglo XIX predijo muchas de las teorías en que se basan los actuales ordenadores. Consistía en lo que él denominaba la maquina analítica, pero que por motivos técnicos no pudo construirse hasta mediados del siglo XX. Con él colaboro Ada Lovedby, la cual es considerada como la primera programadora de la historia, pues realizo programas para aquélla supuesta máquina de Babagge, en tarjetas perforadas. Como la maquina no llego nunca a construirse, los programas de Ada, lógicamente, tampoco llegaron a ejecutarse, pero si suponen un punto de partida de la programación, sobre todo si observamos que en cuanto se empezó a programar, los programadores utilizaron las técnicas diseñadas por Charles Babagge, y Ada, que consistían entre otras, en la programación mediante tarjetas perforadas. A pesar de ello, Ada ha permanecido como la primera programadora de la historia. Se dice por tanto que estos dos genios de antaño, se adelantaron un siglo a su época, lo cual describe la inteligencia de la que se hallaban dotados. 19
En 1823 el gobierno Británico lo apoyo para crear el proyecto de una máquina de diferencias, un dispositivo mecánico para efectuar sumas repetidas. Pero Babagge se dedicó al proyecto de la máquina analítica, abandonando la máquina de diferencias, que se pudiera programar con tarjetas perforadas, gracias a la creación de Charles Jacquard (francés). Este hombre era un fabricante de tejidos y había creado un telar que podía reproducir automáticamente patrones de tejidos, leyendo la información codificada en patrones de agujeros perforados en tarjetas de papel rígido. Entonces Babagge intento crear la máquina que se pudiera programar con tarjetas perforadas para efectuar cualquier cálculo con una precisión de 20 dígitos. Pero la tecnología de la época no bastaba para hacer realidad sus ideas. Si bien las ideas de Babagge no llegaron a materializarse de forma definitiva, su contribución es decisiva, ya que los ordenadores actuales responden a un esquema análogo al de la máquina analítica. En su diseño, la máquina constaba de cinco unidades básicas: 1) Unidad de entrada, para introducir datos e instrucciones; 2) Memoria, donde se almacenaban datos y resultados intermedios; 3) Unidad de control, para regular la secuencia de ejecución de las operaciones; 4) Unidad Aritmético-Lógica, que efectúa las operaciones; 5) Unidad de salida, encargada de comunicar al exterior los resultados. Charles Babbage, conocido como el "padre de la informática" no pudo completar en aquella época la construcción del computador que había soñado, dado que faltaba algo fundamental: la electrónica. El camino señalado de Babbage, no fue nunca abandonado y siguiéndolo, se construyeron los primeros computadores.
C SHARP C# (pronunciado si Sharp en inglés) es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft cómo parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA (ECMA-334) e ISO (ISO/IEC 23270). C# es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común. Su sintaxis básica 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 notación musical, donde '#' (sostenido, en inglés Sharp) indica que la nota (C es la nota do en inglés) es un semitono más alta, sugiriendo que C# es superior a C/C++. Además, el signo '#' se compone de cuatro signos '+' pegados. Aunque C# forma parte de la plataforma .NET, ésta es una API, mientras que C# es un lenguaje de programación independiente diseñado para generar programas 20
sobre dicha plataforma. Ya existe un compilador implementado que provee el marco Mono -DotGNU, el cual genera programas para distintas plataformas como Windows, Unix, Android, iOS, Windows Phone, Mac OS y GNU/Linux.
HISTORIA Durante el desarrollo de la plataforma .NET, las bibliotecas de clases fueron escritas originalmente usando un sistema de código gestionado llamado Simple Managed C (SMC). En enero de 1999, Anders Hejlsberg formó un equipo con la misión de desarrollar un nuevo lenguaje de programación llamado Cool (Lenguaje C orientado a objetos). Este nombre tuvo que ser cambiado debido a problemas de marca, pasando a llamarse C#.2 La biblioteca de clases de la plataforma .NET fue migrada entonces al nuevo lenguaje. Hejlsberg lideró el proyecto de desarrollo de C#. Anteriormente, ya había participado en el desarrollo de otros lenguajes como Turbo Pascal, Delphi y J++.
ASP.NET ASP.NET es un framework para aplicaciones web desarrollado y comercializado por Microsoft. Es usado por programadores y diseñadores para construir sitios web dinámicos, aplicaciones web y servicios web XML. Apareció en enero de 2002 con la versión 1.0 del .NET Framework, y es la tecnología sucesora de la tecnología Active Server Pages (ASP). ASP.NET está construido sobre el Common Language Runtime, permitiendo a los programadores escribir código
ASP.NET usando cualquier lenguaje admitido por el .NET Framework. HISTORIA Microsoft introdujo la tecnología llamada Active Server Pages en diciembre de 1996. Es parte del Internet Information Server (IIS) desde la versión 3.0 y es una tecnología de páginas activas que permite el uso de diferentes scripts y componentes en conjunto con el tradicional HTML para mostrar páginas generadas dinámicamente. La definición contextual de Microsoft es que "Las Active Server Pages son un ambiente de aplicación abierto y gratuito en el que se puede combinar código HTML, scripts y componentes ActiveX del servidor para crear soluciones dinámicas y poderosas para el web". Scott Guthrie en 2007. Después del lanzamiento del Internet Information Services 4.0 en 1997, Microsoft comenzó a investigar las posibilidades para un nuevo modelo de aplicaciones web que pudiera resolver las quejas comunes sobre ASP, especialmente aquellas con 21
respecto a la separación de la presentación y el contenido y ser capaz de escribir código "limpio".1 A Mark Anders, un administrador del equipo de IIS y Scott Guthrie, quien se había unido a Microsoft en 1997 después de graduarse de la Universidad Duke, se les dio la tarea de determinar cómo debería ser ese modelo. El diseño inicial fue desarrollado en el curso de dos meses por Anders y Guthrie, y Guthrie codificó los prototipos iníciales durante las celebraciones navideñas de 1997.
El prototipo inicial fue llamado "XSP"; Guthrie explicó en una entrevista en el año 2007 que, El desarrollo inicial de XSP fue hecho usando Java,3 pero pronto se decidió construir una nueva plataforma sobre el Common Language Runtime (CLR), pues ofrecía un ambiente orientado a objetos, recolección de basura y otras características que fueron vistas como características deseables. Guthrie describió esta decisión como un "alto riesgo", pues el éxito de su nueva plataforma de desarrollo web estaría atado al éxito del CLR, que, como XSP, aún estaba en etapas tempranas de desarrollo, tanto así que el equipo XSP fue el primer equipo en Microsoft en enfocarse en el CLR. Con el cambio al Common Language Runtime, XSP fue implementado en C# (conocido internamente como "Project Cool" pero mantenido en secreto para el público), y fue renombrado a ASP+, en este punto la nueva plataforma fue vista como el sucesor de Active Server Pages, y la intención fue proporcionar un medio fácil de migración para los desarrolladores ASP.4 La primera demostración pública y la liberación de la primera beta de ASP+ (y el resto del .NET Framework) se realizaron en el Microsoft Professional Developers Conference (PDC) el 11 de julio de 2000 en Orlando, Florida. Durante la presentación de Bill Gates, Fujitsu demostró ASP+ usado en conjunción con COBOL,5 y el soporte para una variedad de otros lenguajes fue anunciada, incluyendo los nuevos lenguajes de Microsoft, Visual Basic .NET y C#, así como también el soporte por medio de herramientas de interoperabilidad para Python y Perl creadas por la empresa canadiense ActiveState. Una vez que la marca ".NET" fue seleccionada en la segunda mitad del 2000. Se cambió el nombre de ASP+ a ASP.NET. Mark Anders explicó en una aparición en The MSDN Show en ese año, Después de cuatro años de desarrollo, y una serie de versiones de evaluación en los años 2000 y 2001, ASP.NET 1.0 fue liberado el 5 de enero de 2002 como parte 22
de la versión 1.0 del .NET Framework. Incluso antes de su liberación, docenas de libros habían sido escritos sobre ASP.NET
PAGINAS Las páginas de ASP.NET, conocidas oficialmente como "web forms" (formularios web), son el principal medio de construcción para el desarrollo de aplicaciones web.8 Los formularios web están contenidos en archivos con una extensión ASPX; en jerga de programación, estos archivos típicamente contienen etiquetas HTML o XHTML estático, y también etiquetas definiendo Controles Web que se procesan del lado del servidor y Controles de Usuario donde los desarrolladores colocan todo el código estático y dinámico requerido por la página web. Adicionalmente, el código dinámico que se ejecuta en el servidor puede ser colocado en una página dentro de un bloque que es muy similar a otras tecnologías de desarrollo como PHP, JSP y ASP, pero esta práctica es, generalmente, desaconsejada excepto para propósitos de enlace de datos pues requiere más llamadas cuando se genera la página.
ASP.NET sólo funciona sobre el servidor de Microsoft IIS, lo que supone una desventaja respecto a otros lenguajes del lado de servidor, ejecutables sobre otros servidores más populares como Apache. Ejemplos de esto son PHP, Perl o Python.
JAVASCRIPT JavaScript (abreviado comúnmente "JS") es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos,3 basado en prototipos, imperativo, débilmente tipado y dinámico. 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 páginas web dinámicas4 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 documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es también significativo. JavaScript se diseñó con una sintaxis similar al C, aunque adopta nombres y convenciones del lenguaje de programación Java. Sin embargo Java y JavaScript no están relacionados y tienen semánticas y propósitos diferentes. Todos los navegadores modernos interpretan el código JavaScript integrado en las páginas web. Para interactuar con una página web se provee al lenguaje JavaScript de una implementación delDocument 23
Object Model (DOM). Tradicionalmente se venía utilizando en páginas web HTML para realizar operaciones y únicamente en el marco de la aplicación cliente, sin acceso a funciones del servidor. JavaScript se interpreta en elagente de usuario, al mismo tiempo que las sentencias van descargándose junto con el código HTML. Una cuarta edición está en desarrollo e incluirá nuevas características tales como paquetes, espacio de nombres y definición explícita de clases.
HISTORIA NACIMIENTO DE JAVASCRIPT. JavaScript fue desarrollado originalmente por Brendan Eich de Netscape con el nombre de Mocha, el cual fue renombrado posteriormente a LiveScript, para finalmente quedar como JavaScript. El cambio de nombre coincidió aproximadamente con el momento en que Netscape agregó soporte para la tecnología Java en su navegador web Netscape Navigator en la versión 2.002 en diciembre de 1995. La denominación produjo confusión, dando la impresión de que el lenguaje es una prolongación de Java, y se ha caracterizado por muchos como una estrategia de mercadotecnia de Netscape para obtener prestigio e innovar en lo que eran los nuevos lenguajes de programación web. «JAVASCRIPT» es una marca registrada de Oracle Corporation. Es usada con licencia por los productos creados por Netscape Communications y entidades actuales como la Fundación Mozilla. Microsoft dio como nombre a su dialecto de JavaScript «JScript», para evitar problemas relacionados con la marca. JScript fue adoptado en la versión 3.0 de Internet Explorer, liberado en agosto de 1996, e incluyó compatibilidad con el Efecto 2000 con las funciones de fecha, una diferencia de los que se basaban en ese momento. Los dialectos pueden parecer tan similares que los términos «JavaScript» y «JScript» a menudo se utilizan indistintamente, pero la especificación de JScript es incompatible con la de ECMA en muchos aspectos. Para evitar estas incompatibilidades, el World Wide Web Consortium diseñó el estándar Document Object Model (DOM, o Modelo de Objetos del Documento en español), que incorporan Konqueror, las versiones 6 de Internet Explorer y Netscape Navigator, Opera la versión 7, Mozilla Application Suite y Mozilla Firefox desde su primera versión. En 1997 los autores propusieron JavaScript para que fuera adoptado como estándar de la European Computer Manufacturers 'Association ECMA, que a 24
pesar de su nombre no es europeo sino internacional, con sede en Ginebra. En junio de 1997 fue adoptado como un estándar ECMA, con el nombre de ECMAScript. Poco después también como un estándar ISO.
HERRAMIENTAS PARA LA IMPLEMENTACIÓN MICROSOFT SQL SERVER Microsoft SQL Server es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son TSQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, PostgreSQL o MySQL.
CARACTERÍSTICAS • Soporte de transacciones.
• Soporta procedimientos almacenados. • Incluye también un entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente. • Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información. • Además permite administrar información de otros servidores de datos. Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos más pequeños, que en sus versiones 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita. Es común desarrollar completos proyectos complementando Microsoft SQL Server y Microsoft Access a través de los llamados ADP (Access Data Project). De esta forma se completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBA Access), a través de la implementación de aplicaciones de dos capas mediante el uso de formularios Windows.
25
En el manejo de SQL mediante líneas de comando se utiliza el SQLCMD, osql, o PowerShell. Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor sólo está disponible para Sistemas Operativos. El tipo NUMERIC fue mejorado para ser usado como identificador de columna a partir de la versión 2008 R2.
VISUAL STUDIO Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en inglés) para sistemas operativos Windows. Soporta múltiples lenguajes de programación tales como C++, C#, Visual Basic .NET, F#, Java, Python, Ruby, PHP; al igual que entornos de desarrollo web como ASP.NET MVC, Django, etc., a lo cual sumarle las nuevas capacidades online bajo Windows Azure en forma del editor Monaco. 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 versión .NET 2002). Así se pueden crear aplicaciones que se comuniquen entre estaciones de trabajo, páginas web, dispositivos móviles, dispositivos embebidos, consolas, etc.
VERSIONES A partir de la versión 2005 Microsoft ofrece gratuitamente las Ediciones Express, que son versiones básicas separadas por lenguajes de programación o plataforma enfocadas; para estudiantes y programación amateur. Estas ediciones son iguales al entorno de desarrollo comercial, pero sin características avanzadas de integración. Dichas ediciones son: •
Visual Basic Express Edition.
•
Visual C# Express Edition.
•
Visual C++ Express Edition.
•
Visual J# Express Edition (Desapareció en Visual Studio 2008).
•
Visual Web Developer Express Edition (para programar en ASP.NET).
•
Visual F# (Apareció en Visual Studio 2010, es parecido al J#)*. 26
•
Windows Phone 8 SDK.
•
Windows Azure SDK.
Adicionalmente, Microsoft ha puesto gratuitamente a disposición de todo el mundo una versión reducida de MS SQL Server llamada SQL Server Express Edition cuyas únicas limitaciones son que no soporta bases de datos superiores a 4 GB de tamaño, se ejecuta en un procesador, y no cuenta con el Agente de SQL Server.
VISUAL BASIC Visual Basic está diseñado para la creación de aplicaciones de manera productiva con seguridad de tipos y orientado a objetos. Visual Basic permite a los desarrolladores centrar el diseño en Windows, la web y dispositivos móviles. Como ocurre con todos los lenguajes destinados a Microsoft .NET Una de las principales características es el desarrollo rápido de aplicaciones o RAD (acrónimo en inglés de Rapid Application Development) es un proceso de desarrollo de software, desarrollado inicialmente por James Martin en 1980. El método comprende el desarrollo iterativo, retroalimentación continua del usuario, la construcción de prototipos y el uso de utilidades CASE (ingeniería asistida por computadora). Tradicionalmente, el desarrollo rápido de aplicaciones tiende a englobar también la usabilidad, utilidad y la rapidez de ejecución.
VENTAJAS
Es un lenguaje RAD. Posee una curva de aprendizaje muy rápida. Integra el diseño e implementación de formularios de Windows. Permite usar con suma facilidad la plataforma de los sistemas Windows. El código en Visual Basic es fácilmente migrado a otros lenguajes. Acostumbra a los desarrolladores a programar con eficiencia.
DESVENTAJAS
No es multiplataforma (Sin embargo se pueden usar emuladores e intérpretes para correrlos en otras plataformas). Es un lenguaje basado en objetos y no orientado a objetos. No maneja muy bien los apuntadores de memoria. No soporta tratamiento de procesos como parte del lenguaje.
27
DESARROLLO DEL PROYECTO DE T-SYSTEMS MEXICO S.A. DE C.V.
28
PROCEDIMIENTO
Y
DESCRIPCIÓN
DE
LAS
ACTIVIDADES
REALIZADAS. CICLO DE VIDA Para el desarrollo del sistema administración de usuarios fue necesario guiarse en el modelo prototipo que contiene las siguientes características.
Este modelo se utiliza para dar al usuario una vista preliminar de parte del software. Este modelo es básicamente prueba y error ya que si al usuario no le gusta una parte del prototipo significa que la prueba fallo por lo cual se debe corregir el error que se tenga hasta que el usuario quede satisfecho 1.- Análisis del sistema: en esta parte se analiza que sistema necesitan de acuerdo a las actividades que realizan. 29
2.-Analisis de requisitos: en esta parte se analizan los requisitos de cliente para poder empezar a realizar el sistema. 3.- Diseño: se comienza a desarrollar el diseño del prototipo del sistema. 4.-construccion: Se realiza el sistema como finalmente quedara e empieza a programar. 5.- Nuevos requisitos: en esta parte el usuario revisa el sistema si en algo esta desacuerdo se realizan correcciones. 6.- modelo de desarrollo: en esta parte se termina de desarrollar el sistema se realizan pruebas finales y se instala el sistema.
DESCRIPCIÓN DEL PROYECTO. Es un sistema para almacenar actividades que realizan los empleados la cual se va almacenar en la base de datos en la que al final el administrador podrá generar gráficas con los porcentajes de actividades que realicen.
HERRAMIENTAS. Programas Microsoft Visual 2010 Express. Microsoft SQL Management Express.
Características Basic Crear aplicaciones Cuadro de herramientas
Ventajas Se puede crear un ejecutable fácil de instalar en otras computadoras. Server Compatibilidad Examinar servidores, Studio Herramientas crear y ubicar objetos, Cuadro de diálogo común administrar orígenes de de programación. datos y ver registros. Explorador web integrado A esta herramienta se obtiene acceso desde el menú. Almacenar y organizar scripts e información de conexión relacionada en proyectos denominados Scripts de SQL Server.
30
CONSTRUCCIÓN DEL PROTOTIPO. Se hicieron borradores sobre base de datos e interfaz que llevará el proyecto los cuales fueron evaluados por el cliente para una retroalimentación; gracias a ésta, se refinaron los requisitos del software que se desarrolló, así como dudas que se tenían de lo que hará la aplicación.
Interfaz y base de datos pruebas.
Fig. 1. Inició de sesión.
Fig.2. Registro.
31
Fig.3. Plataformas.
Fig.4.clientes
Fig. 5. Tablas base de Datos.
32
SELECCIÓN DEL PROTOTIPO. Una vez que fue construido el prototipo, se comenzó por desarrollar la aplicación con el diseño final de las interfaces y la base de datos final la cual tiene como nombre bitácora.
BASE DE DATOS. CREACIÓN DE BASE DE DATOS Y TABLAS. Una vez que se hicieron refinamientos en la base de datos de prueba se realizó la final con sus respectivas tablas.
Fig.12. Modelo Entidad-Relación.
En la Fig.12. Se muestran las tablas que contiene la base de datos, cada tabla tiene relación con otra, para la relación y restricción entre éstas se utilizó primary key (llave primaria) y foreign key (llave foránea), también se muestran los datos que contiene cada tabla y que campo es primary key, y el tipo de dato que es, ya sea int, varchar, datatime, entre otros. 33
La base de datos bitácora contiene las siguientes tablas.
(a)
(c)
(e)
(b)
(d)
(f)
Fig.13. (a) Tabla de Clientes, (b) Tabla Actividades, (c) Tabla Plataformas, (d) Tabla roles, (e) Tabla Tiempo, (f) Tabla Ticket.
34
PROGRAMACIÓN DE S_P ( STORED PROCEDURES). El procedimiento almacenado (stored procedure) se crea con relación a los datos que se tienen en las tablas para tener analogía a la hora de almacenar datos.
Fig.14. Procedimiento de Actividades.
35
Fig.15. Procedimiento de Catálogos.
Fig.16. Procedimiento de Plataformas.
36
Fig.17. Procedimiento Tiempos.
Fig.18. procedimiento Detalle Ticket. 37
SISTEMA PROGRAMACIÓN DE CLASES. Se programaron las clases en Visual Studio
tomando como base los datos
utilizados para programar los S_P (stored procedure), considerando que debe existir relación para que a la hora de ejecutarlos no se presenten errores o sobre cargas de datos, en la clase se describe las variables, propiedades, procedimientos, los cuales como se menciona, tienen relación con los S_P y la programación de formularios.
Fig.19. Clase de Plataformas.
38
Fig.21. Clase Detalle Ticket.
39
Fig.22. Clase Usuario.
Fig.23.Clase Tiempo. 40
PROGRAMACIÓN DE FORMULARIOS. Se programó cada formulario para que realice las actividades que contienen. La interfaz que se muestra en la Fig.24. se emplea para que se ingrese un cliente con su respectiva plataforma, si se da click en el boton guardar y falta algun dato saldra un mensaje que diga ingrese plataforma o cliente una vez que se ingresan los dos datos aparecera que se agrego la plataforma en caso que ya exista la plataforma saldra un mensaje con el mensaje la plataforma ya existe.
Fig.24. Programación Catálogos.
41
Fig.25. Programación Catálogo.
Fig.26. Tabla Catálogo Plataforma.
42
Fig.27. Programación Catálogo Plataforma.
En la Fig.28 ingresa clientes, así mismo si éste ya existe enviará una notificación o en caso de que no se agrege nada, le mandará otro mensaje donde indique que debe escribir el nombre del cliente, de la misma manera se muestra como se encuentra programado y su relación con el procedimiento y su clase que es almacenada en la base de datos.
43
Fig.28. Programación Cliente
Fig. 29. Datos Ingresados de Cliente.
44
Fig.30. Programación Cliente.
En la Fig.31 se muestra como se efectúa la captura las actividades que realizan así como los clientes, tiempo, plataformas.
Fig.31. Programación Actividades. 45
Fig.32.Programación Actividades.
Fig.33.TablaActividad.
46
Fig.34. Programación Actividades.
47
Fig.35. Formulario Cambio De Contraseña.
En la Fig.35 se programó para que el usuario pueda cambiar la contraseña en el momento que desee.
48
Fig.36.Tabla usuario.
Fig.37.Clase Cambio De Contraseña.
49
El formulario de registro es para que el usuario pueda registrarse y crear su contraseña.
Fig.38. Registro.
Fig.39. Registro.
50
Fig.40. Roles.
Fig.41. Programación Registro.
51
Se creó la interfaz para el formulario que generara el reporte de los datos almacenados.
Fig.42. Reporte.
Se programó el formulario para que genere tres reportes por usuario, cliente y actividades y genere una gráfica en la cual puedan comparar las actividades que se realizaron semanalmente.
Fig.43. Reporte Por Movimientos. 52
Fig.44. Reporte Por Cliente.
Fig.45. Reporte por usuario.
53
Fig.46. Tabla cliente.
Fig.47. Tabla cliente.
Fig.48. Tabla usuario.
54
Fig.49. clase reporte.
Fig.49.1. clase reporte
55
El login aparece al inicio solo podrán ingresar usuarios registrados.
Fig.50. Formulario Logeo.
Fig.51. Tabla Usuario.
56
Fig.52. Clase Logeo.
57
Se realizaron pruebas del sistema con el administrador revisó e interactuó con el sistema, con cada uno de los formularios
reviso que registraran los datos y
tuvieran buena funcionalidad, que los reportes que se generaban fueran de acuerdo a lo que el necesitaba al interactuar con el sistema manifiesto que todo estaba de acuerdo a sus necesidades no detecto
fallas en el sistema
por
consiguiente estuvo de acuerdo que era lo que el necesitaba se instaló el sistema en los equipos de cómputo del área de Seguridad IT (Information Tecnology Security) la aplicación es ejecutable por lo cual no fue necesario subirla a un servidor
solo se creó la base de datos en una computadora y en las demás se
instaló la aplicación y se creó la cadena de conexión del servidor donde estaba la base de datos y la aplicación quedo lista para usarse.
58
RESULTADOS.
El desarrollo de la aplicación permitirá a la empresa T-Systems México S.A de C.V. mantener un mejor control de las actividades que se realizan dentro de la empresa, desde horarios de entrada de los tickets que registran, reinicios de equipos donde trabajan, revocaciones de accesos, bajas restricciones de acceso a usuarios a las plataformas Unix, Linux, SAP, S400 en la intranet lo cual permite que a través del uso de las Tecnologías de Información, se agilicen procesos dentro de la misma, toda la información manejada en este sistema es almacenada directamente en una base de datos de la cual se generan gráficas que permiten el monitoreo de los porcentajes de las actividades que se realizan este sistema permite la reducción en el tiempo al desarrollo de cada actividad asignada en el área de seguridad de T-Systems, anteriormente de que se desarrollará la aplicación todo se manejaba en Excel el administrador perdía tiempo al copiar y pegar lo reportes que le proporcionaban, con la aplicación se redujo tiempo para corroborar que fue de utilidad se instaló dicha aplicación y una semana se monitoreo en la cual se pudo corroborar que el sistema no fallo y cumplió con los resultados que se esperaban.
El sistema desarrollado, proporciona a la empresa, usabilidad, funcionalidad y eficiencia en cada uno de los procesos para los cuales fue diseñado.
59
EVIDENCIAS DE RESULTADOS.
Fig.1 proyecto.
en esta parte contiene el inicio de sesión
para ingresar al
menú del
60
Fig.2. resultado final de menú de actividades.
Fig.3.resultado de Resultados finales de reporte que generan gráficas que
permiten el monitoreo de los porcentajes de las actividades que se realizan este sistema permite la reducción en el tiempo.
61
CONCLUSIÓN
Fue de vital importancia el análisis del Sistema que se desarrolló para este lugar, de esta manera se evitaron problemas en su funcionamiento además de que el sistema sólo cumple con los requisitos planteados por el cliente. La mejora de este sistema contará únicamente con las características establecidas en el análisis de requerimientos efectuado, la implementación de este tipo de técnicas dentro de la empresa es de vital importancia para agilizar algunos procesos administrativos, además de que con esto se fomenta el uso de TICS como principal herramienta para el desarrollo de sus actividades.
62
BIBLIOGRAFÍA
1.- Duncan Mackenzie, Kent Sharkey, 1986, Aprendiendo Visual Basic, Gandhi, Casa
del libro.650 P. 2.- M.Kroenke David, 1987, Procesamiento de Bases de Datos: Fundamentos, Diseño e Implementación, Gandhi, Casa del libro.700 p. 3.- Martínez cobo pablo, 1996, Fundamentos de Sistemas Operativos, Gandhi, Casa del libro.600 P. 4.- Ceballos Sierra Francisco Javier, 2001, El Lenguaje De Programación C#, biblioteca del programador, 300p. 5.- Gutiérrez Gandhi Emanuel, 1995, Java Scrip Conseptos Avanzados y Basicos, Gandhi, Santillana, 400p.
63
ANEXOS
Manual de usuario “Sistema de Administración de Usuarios” Versión 1
64
Figura 2 muestra el inicio de sesión del administrador quien es el que agrega nuevos usuarios, debe de colocar su nombre de usuario y contraseña de manera correcta, de lo contrario no podrá ingresar a la aplicación, por ultimo seleccionará el botón ingresar.
Figura 1.0. Inicio de sesión.
Nota: sí el usuario y contraseña son incorrectos no dejara entrar al menú hasta que coincidan.
65
Si el inicio de sesión fue correcto automáticamente accederá al sistema como se muestra en la figura 2, visualizando el entorno de la aplicación donde emergen las opciones de archivos (formularios), cambio de contraseña, registro, reporte. .
Fig.2.Menu
66
Fig.3. menú.
Fig.4 Formulario Catálogo.
Para empezar a registrar la actividades se selecciona en archivos y catalogo en esta parte se registraran los clientes, con su plataforma adecuada al haber concluido con el llenando se selecciona guardar.
67
Fig.5.menú.
Fig.6. Formulario Clientes.
Llenado de formulario clientes se le da clic en archivo se selecciona cliente enseguida sale un formulario donde se ingresa el cliente a registrar se le da guardar y el cliente se habrá registrado satisfactoriamente.
68
Fig.7.menu.
Fig.8.Catalogó Otra Actividades.
69
Creación de otras actividades realizadas para poder ingresar las actividades se selecciona en archivo y en la opción otras actividades al realizarlo sale el formulario dónde se registra la descripción, fecha, cliente y tiempo se llenan los datos una vez lleno el registro se le da guardar para registrar las actividades realizadas.
Fig.9.menú.
Fig.10 Catalogó Tiempo.
Creación de catálogo tiempo para poder ingresar las actividades se selecciona archivos y en la opción tiempo al seleccionarlo sale el formulario dónde se registran los, clientes, tiempo, plataformas, actividades se llenan los datos una vez lleno el registro se le da guardar para registrar las actividades realizadas. 70
Fig.11. Catalogo Ticket.
Fig.12.Catalogo Ticket. Creación de catálogo ticket para poder ingresar las actividades se selecciona en archivo y en la opción ticket al realizarlo sale el formulario dónde se registra el tipo, la actividad, el cliente, la plataforma, él número de ticket, fecha, los datos una vez lleno el registro se selecciona guardar para registrar las actividades realizadas al seleccionar guardar sale otro formulario detalle ticket en el cual se registra el usuario, datos adicionales y el nombre de los datos ingresados se selecciona agregar y completa la actividad extra . 71
Fig.13. formulario detalle ticket.
72
Fig.14 Reporte.
Fig.15 Reporte. El administrador tendrá acceso al reporte en el cual seleccionará en reporte y sale el formulario en el cual podrá poner la gráfica que necesite cuenta con tres reportes por movimiento, por cliente y por especialista, al mismo tiempo el formulario contiene filtros 73
que podrá seleccionar de acuerdo a la gráfica que necesite solo con dar clic en un botón y seleccionar el dato y presionar el botón mostrar y le mostrara la gráfica que desee.
Fig.15 Cambio de Contraseña.
Fig.16 Cambio de Contraseña. Para el cambio de contraseña se selecciona en cambio de contraseña se ingresa la contraseña actual y la nueva contraseña una vez ingresada se repite para confirmar que sea correcta al terminar se le da guardar y la contraseña será cambiada exitosamente.
74
Fig.17 formulario registro
Fig.18 formulario registro. Para poder registrar un usuario se selecciona la opción registro le muestra el formulario en el cual registrara su nombre, usuario, contraseña y el rol al que pertenece al hacer el llenado de los datos se le da guardar y quedara registrado exitosamente.
75
Fig. 19 Formulario.
Una vez que ya haya registrado todas las actividades para salir solo se presiona el botón Salir enseguida se cerrara la aplicación.
76
77