Wednesday, July 10, 2013

Avance del Proyecto Modulo I



SISTEMA DE INVENTARIO DEL INSTITUTO DE INVESTIGACIONES HISTÓRICAS.


Introducción
El desarrollo de este sistema se encuentra fundamentado por la necesidad de crear un sistema de inventario que permita agilizar  el recuento, no solo del equipo de cómputo, ya sea CPU’s, teclados, ratones, impresoras, UPS, etc, sino también llevar un  control de las fallas que presentado cada uno, el software software instalado y, que licencias esta aputando, así como el historial del equipo,  es decir por qué lugares y ubicaciones ha pasado el mismo, inclusive una relación de direcciones Ip´s.
Problemática
El departamento  de computo hoy en día lleva acabo su inventario en hojas de Excel, y solo lleva un inventario de equipos de cómputo, y es muy difícil de actualizar, pues generalmente, no hay un continuidad de hacia dónde se mueve el equipo. Por otra parte no se tiene un control de cuantas veces algún equipo a recibido alguna compostura o bien si se ha hecho uso de la garantía que ofrece el proveedor y como no se tiene esos datos, es muy complicado, tener que buscar, las facturas, checar si el equipo entra en garantía o no y después poder localizar los datos del  proveedor.
Descripción
El sistema contara dos módulos uno, de  administración de inventario y otro de soporte técnico.
*     El Modulo de administración de inventario, será el sistema principal, donde se dará de altas, bajas y actualizaciones de todo lo que se refiere a equipo de cómputo, con el cual cuenta  el  instituto, así como la asignación  (se contara con un registro de todo el personal del  IIH) y ubicación de donde se encuentra el equipo; por otra parte, también se inventariara  el software que se ha comprado, con cuantas licencias y donde se están utilizando dichas licencias.
Además  del equipo de cómputo, también se encontrara inventariado, con que software y  hardware cuenta el equipo, si ha sufrido cambios (si cuenta con  nuevas partes) o reparaciones, se podrá ver si el equipo aun se encuentra dentro de la garantía, si se requiere de alguna  reparación (Esta parte contara con un catalogo de provedores) y también contara con un historial de incidencias y reparaciones del equipo y como se han resuelto dichas fallas.
Con todos los datos del inverntario, se podrán  obtener reportes para  posteriores verificaciones.
*     En el modulo de soporte técnico, podrá realizar  algunas cosas del modulo de administración de  inventario, altas bajas y actualizaciones de software o hardware de los equipos, verificar el historial de incidentes   y esta parte como soporte técnico podar editar y actualizar  el historial de incidentes de los equipos y de igual manera podrá   imprimir reportes .


Objetivos
El objetivo general y principal es diseñar un sistema de inventario, de equipo, donde el personal de cómputo autorizado podrá mantener un control con todo lo relacionado  no solo a equipo de cómputo, sino  también a soporte técnico,  contando con un historial de resolución de tareas, inclusive se llevará acabo una relación de direcciones IP´s.
*     Objetivos Funcionales:

·         Crear un sistema donde el usuario pueda gestionar el inventario general de equipo de cómputo, manejando  el historial del equipo, asi com historial de soporte técnico.
·         El usuario ingresara al sistema y en base a su perfil podrá  realizar o no  ciertas tarea dentro del sistema.
·         Podrá imprimir reportes en PDF.
·         Se le permitirá solo a usuarios con un perfil determinado agregar más equipo, software o cambios en estos de manera colaborativa entre sus diferentes usuarios donde podrán editar su información de cada una de las fichas del inventario.
·         Además de gestionar, podara realizarse búsquedas visuales dentro del inventario, ya sea por ubicación, pertenencia (personal del IIH que le haya asignado algún recurso de computo) etc.
·         El administrador será capaz de administrar a los usuarios que acceden al sistema realizando altas, bajas y actualización de usuarios al sistema brindándoles un perfil a cada uno de ellos para  restringir su acceso al sistema.



*     Objetivos No funcionales:

·         El sistema realizara las transacciones de manera segura, mediante el uso de certificados digitales haciendo uso de HTTS(Protocolo Seguro de transferencia de Hipertexto) utiliza un cifrado basado en SSL(Protocolo de Capa de Conexión Segura)/TLS(Seguridad de la Capa de Transporte) para crear un canal cifrado.
·         El sistema se alojara en un servidor con sistema operativo de libre distribución.
·         Contará con niveles de seguridad de acceso al sistema, en base a perfiles de usuarios, habiendo tres tipos, el administrador, el capturista y consultas.
·         El sistema se desarrollara en un lenguaje orientado a objetos que permite generar contenido dinámico para web, en forma de documentos HTML,XML o de otro tipo.
·         Contará con una base de datos ya sea en Postgresql siendo un manejador también de libre distribución dependiendo de la disponibilidad de los recursos.
·         Realizar conexiones a la base de datos de manera eficiente obteniendo así un sistema más eficaz.
Metodología
 Se usara  una metodología de desarrollo de software orientado a objetos, utilizando UML (Lenguaje Modelado Unificado-Unified Modeling  Language), este es un lenguaje visual para crear modelos de sistemas,  es un lenguaje que permite modelar, crear construir  y documentar los elementos que  forman un sistema de software orientado a objetos.
UML hoy en  día está consolidado como lenguaje estándar  en el análisis y diseño de sistemas de  cómputo. Mediante UML es posible establecer la serie de requerimientos y estructuras necesarias para plasmar un sistema de software previo al proceso intensivo de escribir código. A pesar de que UML es un lenguaje, éste  posee más características visuales que programáticas, mismas que facilitan a integrantes  de un equipo multidisciplinario participar e incorporarse fácilmente, estos integrantes siendo los analistas, diseñadores, especialistas de área y desde luego los programadores.
UML cuenta con todos los elementos y diagramas que permiten modelar  los sistemas  en base  al paradigma orientado a objetos. Los modelos orientados a objetos cuando se construyen de manera correcta, son fáciles de comunicar, cambiar, expandir validar y verificar. El modelar en UML vuelve flexible el cambio y permite crear componentes plenamente reutilizables.

Requerimientos.


*     Requeriremos de un servidor dedicado, con sistema operativo tipo Linux con recomendando las siguientes características físicas como mínimo:
o   Que cuente con un procesador que corra a 2 GHz
o   2GB de memoria RAM
o   Con un disco duro de 500 Gb
o   Cuente con lector de CD o DVD
*     Herramientas que se requerirán en el servidor que aloje el sitio:
o   Servidor web Apache-tomcat
o   Creación de certificados para realizar conexiones seguras HTTPS con  Open-SSL.
o   Debe de contar con java(JDK)
*     Se recomienda que el sistema manejador de bases de datos se encuentre fuera del servidor de aplicaciones web y que se use PostgresSQL.
*     También se recomienda que se cuente con un servidor mirror en caso de que ocurra cualquier tipo de contingencia y contar con un servidor alternativo.

Desarrollo.

  Se realizara con las siguientes herramientas:

*     Diseño e implementación de una base de Datos  “DER”(Diagrama Entidad Relación).
*     Se utilizara como manejador de BD Postgresql .
*     Ya qué es una aplicación Web dinámica utilizaremos el lenguaje de programación de Servidor de Páginas  Java (JSP –Java Server Pages), por lo tanto el servidor web debe tener soporte para java, es decir se requiere de  apache-tomcat.
*     IDE Net Beans ó eclipse.

Seguridad en el desarrollo.-  

*      Acceso al sistema mediante la autenticación de Usuario y Contraseña.
*     Manejo de sesiones.
*     La lógica del negocio la manejaremos a través de procedimientos almacenados(es algo nuevo, tal vez no se mucho de ello, pero creo que nos ayudaría bastante, para la seguridad del sistema). Esto proporciona un entorno seguro y consistente, y los procedimientos pueden asegurar que cada operación se loguea apropiadamente. En tal entorno, las aplicaciones y los usuarios no obtendrían ningún acceso directo a las tablas de la base de datos, sólo pueden ejecutar algunos procedimientos almacenados. Además de hacer mucho más ligero el sitio, pues todo se ejecuta directamente en el manejador de Bases de Datos.
*     Se realizaran las conexiones seguras, mediante el protocolo HTTPS(Protocolo Seguro de Transferencia de Hipertexto), utiliza un cifrado basado en SSL/TLS para crear un canal cifrado (cuyo nivel de cifrado depende del servidor remoto y del navegador utilizado por el cliente) más apropiado para el tráfico de información sensible que el protocolo HTTP. De este modo se consigue que la información sensible (usuario y claves de paso normalmente) no pueda ser usada por un atacante que haya conseguido interceptar la transferencia de datos de la conexión, ya que lo único que obtendrá será un flujo de datos cifrados que le resultará imposible de descifrar.















1 comment:

  1. esta bastante amplia tu información muy bien solo quita por ahora lo correspondiente a seguridad, lo de desarrollo y metodología, lo demas queda perfecto para una definición sencilla del sistema

    ReplyDelete