PLAN DE CONSTRUCCION DEL SISTEMA DE INFORMACION
CRISTIAM EDWIN BARRETO BUSTOS
SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE TELEINFORMATICA Y PRODUCCIÓN INDUSTRIAL ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION (1181605) NEIVA 2016
PLAN DE CONSTRUCCION DEL SISTEMA DE INFORMACION
CRISTIAM EDWIN BARRETO BUSTOS
Presentado a: ELVIS ERLEY PEREZ HERNANDEZ
SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE TELEINFORMATICA Y PRODUCCIÓN INDUSTRIAL ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION (1181605) NEIVA 2016 2
CONTENIDO
Introducción
4
Ficha de Control de Cambios
5
Equipo de trabajo Roles y responsabilidades
6
Módulos del sistema de información
7
Actividades para la construcción del sistema de información
14
Objetos de la base a construir
20
Generación del código y sus componentes
33
Pruebas
38
Desarrollo de pantallas y reportes
39
Integración del Sistema
56
Cronograma de actividades
57
Conclusiones
61
3
INTRODUCCION
El presente informe detalla una serie completa de la construcción del sistema de información denominado Ordenes de servicio, con el que se espera suplir la necesidad latente en la empresa en cuanto al requerimiento y cuello de botella que se presenta en los servicios requeridos por los clientes, las condiciones del software y los requerimientos empresariales de automatización de la información haciendo posible que todos los usuarios puedan acceder a ella en tiempo real desde cualquier pc conectado ya sea a la red interna o externa, ya sea con el ánimo de modificar, visualizar, ingresar, o consultar información, dependiendo los privilegios de cada usuario Con el desarrollo de este proyecto se tiene una visión más clara sobre los tiempos establecidos y duración del proyecto.
4
FICHA DE CONTROL DE CAMBIOS PROYECTO
Ordenes de servicio
DOCUMENTO
Análisis y desarrollo del sistema de información denominado Ordenes de servicio
VERSIÓN
001
FECHA CREACIÓN
01 de diciembre de 2016
FECHA CAMBIO RESPONSABLES Cristiam Edwin Barreto LÍDER
Cristiam Edwin Barreto HISTORIAL
FECHA
NÚMERO OBSERVACIONES DE VERSIÓN
AUTOR (ES) VER
01/12/20 16
001
Cristiam Barreto
Creación del Proyecto
5
001
EQUIPO DE TRABAJO – ROLES Y RESPONSABILIDADES <
Rol en el equipo
Responsabilidades
Cristiam Edwin Barreto
Desarrollador
Crear e implementar el software
6
MODULOS DEL SISTEMA DE INFORMACIÓN Este sistema de información denominado Órdenes de servicios aunque es un software muy sencillo, tiene algunos módulos los cuales relaciono a continuación:
* Una vez se ingresa al sistema, y se introduce el login y el password el sistema inmediatamente nos envió al menú principal en donde se desglosan los distintos módulos del sistema,
7
8
En la figura anterior se evidencian 5 módulos que nos brindan una serie de opciones dependiendo los requerimientos del usuario * Ingresar Orden de servicio * Consultar Orden de servicio * Finalizar Orden de servicio * Consultar Estado * Reporte Ingresar Orden de servicios
9
Este es el Modulo principal del sistema, ya que por aquí ingresan los datos iniciales que dan inicio al proceso, los cuales son registrados y almacenados por la recepcionista y una vez almacenados en la base de datos son accesibles desde los diferentes módulos con distintos propósito Consultar Orden de servicios
10
En apariencia es un módulo muy similar al de ingreso de órdenes de servicio y esto se debe a que básicamente cuenta con los mismos items pero a diferencia de el de ingreso este solo permite visualizar la información, esto con el fin de que el personal involucrado pueda acceder y ver los requerimientos que hay pendiente o simplemente una consulta detallada del proceso. Finalizar Orden de servicio
11
Este módulo es una especie de combinación entre el módulo de consulta y de ingreso ya que además de consultar, permite modificar unos items como son el reporte técnico y técnico, esto con el fin de que el servicio y los detalles atendidos sean registrados en la orden de servicio, y una vez atendido el caso se dé por finalizado, ya impidiendo su futura modificación y quedando la orden de servicio únicamente a manera de consulta con el fin de generar los reportes respectivos. Consultar Estado
12
Este módulo permite únicamente visualizar el estado de la orden de servicio si esta está finalizada o pendiente, con el fin de que el usuario pueda consultar si aún no se ha atendido el servicio, Reportes
Y por último el Modulo de reporte nos da una vista general del proceso de todas las ordenes de servicio atendidas y por atender, en general nos da una visión total de los requerimientos del cliente, con el fin de poder exportar esta información a una archivo de datos y poder realizar los trámites estadísticos y el manejo respectivo de la información con los fines deseados,
13
ACTIVIDADES PARA LA CONSTRUCCIÓN DEL SISTEMA DE INFORMACIÓN Como actividades se verificara la disponibilidad, medios y facilidades para la realización y construcción de nuestro sistema de información, adicionalmente la preparación de los puestos de trabajo, bibliotecas de programas, herramientas de generación de código, bases de datos y ficheros de prueba entre otros.
Tarea
Productos
3.1 Implementación de la base de datos, física o de ficheros
3.2 Preparación del entorno de construcción
Técnicas
Participantes
Base de Realización de datos física las pruebas necesarios Sistema de para su ficheros funcionamiento
Analista de información
Ingeniero de plataforma
Entorno de construcció n
Analista de información
Ingeniero de plataforma
Implantación de la Base de Datos Física o Ficheros En este punto se crearan los siguientes elementos: Creación de los elementos del sistema, gestor de base de datos y sistema de ficheros La base de datos será creada en un servidor el cual la contendrá de forma segura, esta podrá utilizar herramientas SQL, o simplemente mediante el uso de ficheros, los cuales serán accesibles desde los diferentes equipos donde se encuentra la aplicación instalada 14
Reservar el espacio de almacenamiento, definiendo, entre otros, los dispositivos físicos a emplear, tamaño de los bloques, tipo de registro físico, zona de desbordamiento, opciones de almacenamiento de datos, El servidor tendrá un disco adicional de uso exclusivo para la base de datos y los ficheros correspondientes el cual tendrá un almacenamiento de 1 tb, con lo cual se asegura la estabilidad y fiabilidad de los datos Inicializar la base de datos o ficheros, cargando los datos considerados necesarios en el espacio de almacenamiento previamente definido. La base de datos siempre estará disponible, ya que el servidor siempre estará encendido y tendrá vista directa con los diferentes equipos vinculados dentro de la red LAN.
Productos de entrada
Entorno Tecnológico del Sistema Diseño de la Arquitectura del Sistema Especificaciones de Construcción del Sistema de Información
Productos de salida
Base de Datos Física o Sistema de Ficheros
Participantes
Estudiante análisis y desarrollo de sistemas de información Ingeniero de plataforma de la empresa
1.1. Preparación del entorno de generación y construcción
En punto prepararemos el entorno en el que se construirán los componentes del sistema de información, contemplando los siguientes aspectos:
Bibliotecas o librerías a utilizar Herramientas: generadores de código, editores, compiladores, verificadores sintácticos, montadores de enlace, Puestos de trabajo Implementación de los procedimientos de operación y seguridad propios del entorno deconstrucción, de acuerdo a los requisitos de seguridad y 15
operación establecidos en la tarea Especificación del Entorno de Construcción. Herramientas a utilizar:
J2SDK. Es el término que proviene de la sigla en inglés de Java 2 Standard Development Kit, que al traducir al español significa Entorno de Desarrollo Estándar de Java 2. J2SDK es el módulo para desarrollar aplicaciones en Java. Los paquetes que pertenecen al Standard Development Kit son los destinados a entornos programables, sólo para programas en JAVA.
Se pueden crear applets, aplicaciones web, programas con ventanas, entre otra variedad de aplicaciones [2]. Como el entorno desarrollador de Netbeans cuenta con el J2SDK, fue escogido para el desarrollo del software. Por esto y por las bases de conocimiento tanto del estudiante como de la experiencia, fue que el módulo desarrollador de J2SDK fue el escogido para esta aplicación.
En la capa del negocio se implementaron el Servlet y las clases Java. El servlet adopta el rol de controlador para recepcionar las peticiones y proceder a direccionar las operaciones a que tenga la lugar cada petición para que sean ejecutadas por el respectivo comando y así responder a las peticiones.
Servidor de aplicaciones Apache Tomcat. Servidor libre y gratuito de la Apache Software Foundation. Tomcat se ajustó perfectamente a las necesidades y requerimientos para el desarrollo del sistema de información para GATO LOCO ESTUDIOS. como contenedor de Servlets, implementador de especificaciones de Servlets y JSP's y dado que está hecho en JAVA y que es 100% compatible con la tecnología. Adicionalmente es gratis y no representó un gasto mayor para la puesta en marcha del proyecto.
Puestos de trabajo
16
Como se evidencia en la imagen anterior se utilizaran 5 puestos de trabajo, teniendo en cuenta que ya se encuentran en funcionamiento, y lo que se requiere es la instalación del software en cada dispositivo, adicional al servidor.
Servidor Administrativo Gerencia Técnico Cliente Contabilidad Recepción Router internet Impresora administrativa 17
Impresora gerencia
Uno de los nodos principales es el nodo servidor el cual almacenara toda la base de datos referente a las órdenes de servicio, también se tiene un router de internet el cual brinda el servicio de internet para poder acceder desde fuera a la información, este llegaría a través de fibra óptica a nuestro servidor y desde ahí se realiza la distribución para el manejo seguro y eficaz de nuestro canal de internet, el cual a su vez es distribuido en los nodos administrativo, gerencia, técnico, cliente, contabilidad, recepción, que serían dispositivos o computadores con la aplicación instalada para el manejo de las ordenes de servicio, uno de los nodos más importantes seria el nodo recepción ya que a través de este se recibe el mayor número de órdenes de servicio reportadas por los clientes internos y externos. También se encuentra el nodo de impresora administrativa el cual está destinado para que cualquiera puede imprimir desde cualquier dispositivo con la aplicación previamente instalada, hay uno nodo llamado impresora gerencia, pero este de uso exclusivo del dispositivo de gerencia por lo cual no se podría imprimir desde otro dispositivo que no sea ese. Nuestro software estará instalado en cada pc relacionado en el sistema de despliegues pero la base de datos únicamente estará instalada en el servidor principal del cual todos los dispositivos accedan, todos los nodos Se encontraran conectados al servidor a través de cable utp, correctamente estructurado donde no se encuentra falla alguna. Productos de entrada:
Especificaciones de Construcción del Sistema de Información
Productos de salida:
Entorno de construcción
Participantes:
Estudiante análisis y desarrollo sistemas de información Ingeniero de plataforma Implantación de la Base de Datos Física
Productos De entrada 18
Entorno Tecnológico del Sistema
La Aplicación está desarrollada en entorno Web, con Herramienta “Java” y base de datos “Oracle”. Es accesible desde cualquier equipo conectado a la red interna de la Gatoloco estudios que tenga internet:
navegador Internet Explorer 8 o superior en el equipo informático. Acrobad Reader, para la visualización e impresión de los documentos que se generan.
Requiere instalación Para acceder a este Sistema puede seguir estos pasos:
Acceder a la página de la intranet de la Empresa Localizar en la parte derecha de la pantalla las pestañas siguientes y acceder a Aplicaciones
Diseño de la Arquitectura del Sistema Arquitecturas cliente-servidor Distribuyendo estos sub sistemas mediante el patrón cliente-servidor obtengo varias arquitecturas cliente-servidor para Sistemas de Información
Servidor de archivos Servidor de Base de datos Arquitectura en tres niveles
Arquitectura con servidor de archivos Todo el procesamiento se realiza en el PC que solicita los datos Un servidor de archivos es un dispositivo que gestiona operaciones sobre archivos y es compartido por cada uno de los PC clientes en esa red como se evidencia en la imagen a continuación.
19
Especificaciones de Construcción del Sistema de Información
Productos De entrada
Base de Datos Física o Sistema de Ficheros
Participantes
Analista del sistema de información
Administradores de Bases de Datos OBJETOS DE LA BASE DE DATOS A CONSTRUIR Se pueden organizar diferentes tipos de objetos de base de datos (objetos de base de datos: una base de datos de Access contiene objetos como tablas, consultas, formularios, informes, páginas, macros y módulos. Un 20
proyecto de Access contiene objetos como formularios, informes, páginas, macros y módulos.) En un grupo.
Para nuestro sistema de información requeriremos un formulario con varios subformularios que se pueden administrar más fácilmente si se crea un grupo que contenga el formulario principal, los subformularios y las tablas o consultas en que estén basados. También se creara un grupo para los formularios e informes que se utilicen con más frecuencia; cuando se hace clic en el icono correspondiente a dicho grupo, tanto los formularios como los informes aparecen en la lista Objeto de la ventana Base de datos Tablas: Como una colección de datos sobre las órdenes de servicio registradas en el sistema por el personal relacionado o proveedores. Al usar una tabla independiente para cada tema, los datos se almacenan sólo una vez. Esto tiene como resultado una base de datos más eficaz y menos errores de entrada de datos. Consultas: Se piensa crear las consultas en SQL creada con una instrucción SQL (cadena o instrucción de SQL: expresión que define un comando de SQL, como SELECT, UPDATE o DELETE, e incluye cláusulas como WHERE y ORDER BY. Las instrucciones o cadenas de SQL se utilizan en consultas y en funciones de agregado.). Se puede utilizar el lenguaje de consulta estructurado SQL para consultar, actualizar y administrar bases de datos relacionales, como Microsoft Access. Cuando se crea una consulta en la vista Diseño (vista Diseño: ventana que muestra el diseño de estos objetos de base de datos: tablas, consultas, formularios, informes, macros y páginas de acceso a datos. Microsoft Access como base de datos, presentamos las imágenes de lo que se espera realizar con el proyecto de órdenes de servicio para el almacenamiento de la información.
21
Creando las tablas
22
Diseñando la tabla
Agregando campos Escoge el tipo de base que desees, los campos que quiera
23
Seleccionando los campos principales
24
Me pide el nombre que deseo ponerle a la tabla. Por defecto el sistema le pone el que escogimos de la primera opción de la izquierda. Y elegimos el nombre que queremos. Tipos de Campos Numérico: Entre los diferentes tipos de campos numéricos se pueden encontrar enteros “sin decimales” y reales “decimales”. Booleanos: Poseen dos estados: Verdadero “Si” y Falso “No”. Memos: Son campos alfanuméricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados. Fechas: Almacenan fechas facilitando posteriormente su explotación. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los días entre una fecha y otra. Alfanuméricos: Contienen cifras y letras. Presentan una longitud limitada (255 caracteres). Auto incrementables: Son campos numéricos enteros que incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta en que sirven de identificador ya que son exclusivos de un registro.
Preparación del Entorno de Construcción
En esta tarea se prepara el entorno en el que se construirán los componentes del sistema de información, contemplando aspectos tales como: Bibliotecas o librerías a utilizar A continuación presentamos un ejemplo de la librera a utilizar y como la agregaremos a nuestro proyecto formativo mediante una serie de imágenes explicativas. Operador
instanceof
El operador instance of sirve para consultar si un objeto es una instancia de una clase determinada, o de su padre. Pareciera absurdo tratar de conocer cuál es la 25
clase que da lugar a una instancia específica, sin embargo es de mucha utilidad cuando se trabaja con interfaces y herencia a la vez. Un ejemplo: public class primo { private int numero; private int vectorPrimos[]; private int tamañoV; public primo(){ this.tamañoV=25; this.vectorPrimos= new int [this.tamañoV]; this.numero=0; } }
public class Main { public static void main(String[] args) { primo p = new primo(); if (esPrimo(p)){ System.out.println("ES INSTANCIA DE PRIMO"); } } public static boolean esPrimo(primo p) { return (p instanceof primo); } } Lo que realiza este sencillo ejemplo es comprobar si la instancia llamada “p” corresponde a la clase primo, definida anteriormente, con la ayuda del método estático “esPrimo” que verifica con el operador instanceof si la instancia que se traslada por el parámetro es de la clase que se evalúa. El resultado de dicha operación es true o false.
Librería Apache Poi Java API Descargamos la librería API Apache Poi Java para añadirla a nuestro proyecto, en Netbeans podemos añadir el fichero jar directamente, o, como voy a explicar
26
aquí, añadirla creando una librería que podremos agregar de forma sencilla en otros proyectos, en otros IDES será similar la forma de integración de las librerías. En nuestro proyecto buscamos la carpeta Libraries nos colocamos encima y seleccionamos Add Library, no tiene mucho que explicar así que te lo mostraré en imágenes: Netbeans añadir librería – Creando nuestra librería para Apache POI Como se ve en la imagen le damos el nombre a nuestra librería, ApachePoi en mi caso, utiliza nombres que identifiquen fácilmente la librería, si es una librería con muchas actualizaciones, será importante que indiques la versión. También indicamos de qué tipo es, en nuestro caso Class Libraries:
Netbeans añadir librería – Añadir el jar de Apache Poi
27
Después de la creación de la librería se abre la ventana de la imagen donde buscaremos la ubicación de nuestro fichero jar pulsando el botón Add Jar/Folder como puedes ver en la imagen:
Ahora simplemente navega por los directorios e incorpora tu fichero:
28
Netbeans añadir librería – Añadimos los docs de Apache Poi
Seleccionamos el tab Javadoc aquí pulsamos el botón Add Zip /Folder o también, la opción de Add url, en este caso lo añadimos mediante la carpeta docs que se nos facilitan en la descarga, simplemente pulsamos el botón y buscamos la carpeta docs, como se ve en la imagen:
29
Herramientas: generadores de código, editores, compiladores, verificadores sintácticos, montadores de enlace
Netbeans es un editor para desarrollar aplicaciones Java y nos permite generar código de forma sencilla y rápida con unos simples clics. Generar código para atributos y métodos En la programación orientada a objetos es común declarar variables de classe (también conocidas como atributos) como privadas y utilizar métodos públicos para tener acceso a estas variables desde otro contexto. A esto se le llama encapsulación de datos y es lo que en Java se conoce como la metodología "getter and setter". Supongamos que tenemos una clase que representa a un objeto Mesa y tenemos algunos atributos a declarar como por ejemplo el color, la altura, el ancho de la mesa, etc. Con NetBeans sólo es necesario crear una nueva clase como esta: public class Mesa { 30
}
Luego pulsamos con el botón derecho dentro de la clase Mesa entre las llaves {} y pulsamos sobre Insert Code. Nos aparece otro menú y seleccionamos Add Property. Ahí ya podemos rellenar todos los datos del atributo como el nombre, el valor inicial, el tipo, si deseamos que sea public, private o protected, static o final. Seleccionamos también "Generate getter and setter". Y si queremos Javadoc también para que nos genere la documentación básica de los métodos. Hemos usado como ejemplo el atributo ancho. Por defecto hemos puesto que valga 2.5 y de tipo double, privada y que genere los métodos de acceso. También hemos seleccionado que genere el código Javadoc. Podemos ver en la vista previa el resultado de nuestras modificaciones:
private double ancho = 2.5; /** * Get the value of ancho * * @return the value of ancho */ public double getAncho() { return ancho; } /** * Set the value of ancho * * @param ancho new value of ancho */ public void setAncho(double ancho) { this.ancho = ancho; }
Puestos de trabajo Para este proyecto por parte del analista, la gran parte se desarrollara en su taller o laboratorio, y las pruebas requeridas se realizaran en la oficina donde se va a implementar el sistema de información directamente sobre el servidor y los equipos necesarios.
31
Esto con el fin de verificar la funcionalidad del proyecto sobre la marcha y realizar los correctivos necesarios antes de su implementación.
Implementación de los procedimientos de operación y seguridad propios del entorno de construcción, de acuerdo a los requisitos de seguridad y operación establecidos en la tarea Especificación del Entorno de Construcción
En este proceso se genera el código de los componentes del Sistema de Información, se desarrollan todos los procedimientos de operación y seguridad y se elaboran todos los manuales de usuario final y de explotación con el objetivo de asegurar el correcto funcionamiento del Sistema para su posterior implantación. Para conseguir dicho objetivo, en este proceso se realizan las pruebas unitarias, las pruebas de integración de los subsistemas y componentes y las pruebas del sistema, de acuerdo al plan de pruebas establecido. Así mismo, se define la formación de usuario final y, si procede, se construyen los procedimientos de migración y carga inicial de datos. opcionalmente, incluye un plan de integración del sistema de información, en el que se especifica la secuencia y organización de la construcción de los distintos componentes una vez configurado el entorno de construcción, se realiza la codificación y las pruebas de los distintos componentes que conforman el sistema de información, Productos De entrada
Especificaciones de Construcción del Sistema de Información
Productos De entrada
Entorno de Construcción
Participantes
Analista de sistema de información Administradores de Bases de Datos
Tarea
Producto
Técnica 32
y Participante
practicas Implantación de la Base de Datos Física o Ficheros
Preparación del Entorno de Construcción
- Base de Datos Física o Sistema de Ficheros Entorno de Construcci ón
Analista
Analista Ingenieros de plataforma
GENERACIÓN DEL CÓDIGO DE LOS COMPONENTES Y PROCEDIMIENTOS En esta tarea se genera el código correspondiente a cada uno de los componentes del sistema de información, identificados en la tarea Definición de Componentes y Subsistemas de Construcción
Para generar el código fuente se tienen en cuenta los estándares de nomenclatura, codificación y calidad utilizados por la organización y recogidos en el catálogo de normas.
Con el fin de verificar que el código fuente especifica de forma correcta el componente, se realiza su ensamblaje o compilación, verificando y corrigiendo los errores sintácticos, y el enlace del código objeto obtenido con las correspondientes bibliotecas CODIGO: A continuación se relaciona el código que se ha realizado hasta el momento para nuestro sistema de información denominado órdenes de servicio al igual que la interface inicial
data.java /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package miventana; 33
import javax.swing.JOptionPane; /** * * @author Barreto */ public class data { public data(){ } Integer[] code=new Integer[5]; String[] customer=new String[5]; String[] station=new String[5]; Integer[] order=new Integer[5]; String[] noved=new String[5]; String[] see=new String[5]; String[] tecnical1=new String[5]; String[] tecnical2=new String[5]; String[] report=new String[5]; String[] date=new String[5]; String[] time=new String[5]; Integer posicion = 0; public void capturadatos(){ if (posicion < 5) { code [posicion] = Integer.parseInt(ventana.codigo.getText()); // el valor lo convierte a entero customer [posicion]= ventana.cliente.getText(); station [posicion] = ventana.subestacion.getText(); order [posicion] = Integer.parseInt(ventana.orden.getText()); // el valor lo convierte a entero noved [posicion] = ventana.novedad.getText(); see [posicion] = ventana.observacion.getText();
34
tecnical1[posicion] = ventana.tecnico1.getText(); tecnical2[posicion] = ventana.tecnico2.getText(); report[posicion] = ventana.reporte.getText(); date[posicion] = ventana.fecha.getText(); time[posicion] = ventana.hora.getText();
posicion = posicion+1; String pos=String.valueOf(posicion); ventana.contador.setText(pos); } else { JOptionPane.showMessageDialog (null, " YA NO PUEDE INGRESAR MAS ORDENES DE SERVICIO ", " LIMITE DE REGISTROS PERMITIDOS ", JOptionPane.PLAIN_MESSAGE); }
} public void imprimedatos(){ for (int i = 0; 1 < posicion; i++){ JOptionPane.showMessageDialog (null, " El Cliente registrado es = " + customer [i]+ "\n La subestacion registrada es = " + station [i] + "\n El codigo es = " + code[i] + "\n la orden es = " + order[i] + "\n la novedad es = " + noved[i] + "\n El reporte es = " + see[i] + "\n El Tenico principal es = " + tecnical1[i] + "\n El tecnico auxiliar es = " + tecnical2[i] + "\n El reporte tecnico es = " + report[i] + "\n la fecha
35
del registro es = " + date[i] + "\n La hora del registro es = " + time[i], " Mensaje", JOptionPane.PLAIN_MESSAGE); } } }
main.java /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package miventana; /** * * @author Barreto */ public class main { /** * @param args the command line arguments */ public static void main(String[] args) { ventana window=new ventana (); window.setTitle("ORDENES DE SERVICIO"); window.setVisible(true); window.setLocationRelativeTo(null); } } 36
ventana.java
PRUEBAS
37
En esta actividad se realizan las pruebas unitarias de cada uno de los componentes del sistema de información, una vez codificados, con el objeto de comprobar que su estructura es correcta y que se ajustan a la funcionalidad establecida.
En el plan de pruebas se ha definido el entorno necesario para la realización de cada nivel de prueba, así como las verificaciones asociadas a las pruebas unitarias, la coordinación y secuencia a seguir en la ejecución de las mismas y los criterios de registro y aceptación de los resultados.
Tarea
Producto
Generacion del código de componentes Generacion del código de procedimientos y seguridad
Software Codigo fuente
Procedimiento de operación y administración del sistema Procedimientos de seguridad y control de acceso
Tecnica Participante y practicas Analista
Analista Ingenieros de plataforma
Generación del Código de Componentes En esta tarea se genera el código correspondiente a cada uno de los componentes del sistema de información, identificados en la tarea Definición de Componentes y Subsistemas de Construcción Para generar el código fuente se tienen en cuenta los estándares de nomenclatura, codificación y calidad utilizados por la organización y recogidos en el catálogo de normas. Con el fin de verificar que el código fuente especifica de forma correcta el componente, se realiza su ensamblaje o compilación, verificando y corrigiendo los errores sintácticos, y el enlace del código objeto obtenido con las correspondientes bibliotecas. Productos de entrada: 38
Catálogo de Normas Especificaciones de Construcción del Sistema de Información
Productos de Salida:
Producto Software Código Fuente
Participantes
Analista de sistemas de información
Generación del Código de los Procedimientos de Operación y Seguridad
En esta tarea se genera el código correspondiente a cada uno de los componentes del sistema de información, identificados en el diseño del Sistema. Para generar el código fuente se tienen en cuenta los estándares de nomenclatura, codificación y calidad utilizados por la organización y recogidos en el catálogo de normas. Con el fin de verificar que el código fuente especifica de forma correcta el componente, se realiza su ensamblaje o compilación, verificando y corrigiendo los errores sintácticos, y el enlace del código objeto obtenido con las correspondientes bibliotecas. Desarrollo de pantallas y Reportes En esta tarea se de desarrollan los formularios de entrada y salida de datos de acuerdo con la especificación obtenida en el documento de diseño, se implementan los aspectos de diseño gráfico que le darán la apariencia definitiva al sistema de información.
Formularios de entrada 39
a continuación se adjunta imagen del formulario de entrada de datos para ser almacenados en la base de datos correspondiente a nuestro sistema de información
Formulario de salida 40
Se adjunta imagen del formulario de salida de datos una vez se han registrado en nuestro sistema de información, correspondiente a las órdenes de servicio
Una vez registrados los datos en nuestro sistema este nos informa si se permite el registro o no de más ordenes de servicio, todo esto está sujeto a cambios debido a que se desarrollara con base en las solicitud del cliente,
41
Con el fin de complementar nuestro proyecto formativo se relacionan los casos de uso por cada tipo de pantalla y reporte del sistema de información. Caso de uso 1: Ingresar al sistema
Descripción
El sistema solicita datos de acceso al sistema como usuario y clave
Precondiciones El usuario debe estar registrado en el sistema No hay duplicidad
Secuencia normal
Paso Acción 1 Validación de datos 2 Ingreso de usuario al sistema
Post condiciones
El usuario queda registrado en el sistema
Excepciones
Paso Acción
No se puede ingresar nuevamente al sistema con el mismo usuario
42
1
El usuario ya está en el sistema
2
El usuario no se encuentra registrado
43
44
45
Caso de uso 2: Ingresar Orden de servicio
Descripción
El sistema permite crear una nueva orden de servicio y almacenarla en su base de datos
Precondiciones No hay creada una orden para este situación No hay duplicidad
Secuencia normal
Paso Acción 1 Validación de datos 2 Creación de una nueva orden con los datos requeridos 3 Almacenado de la nueva orden de servicio en la base de datos …
Post condiciones
La orden de servicio quedara almacenada en la base de datos La orden de servicio puede ser llamada cuantas veces sea necesaria
46
La orden de servicio puede ser editada para finalizarla Excepciones
Paso Acción 1
Ya se ha registrado una orden igual
2
No es necesario crear una nueva orden de servicio
47
Caso de uso 3: Consultar Ordenes de servicio
Descripción
El sistema permite acceder a la información almacenarla en la base de datos
Precondiciones Orden de servicio creada Tener privilegios de consulta
48
Secuencia normal
Paso Acción 1 Buscar Orden de servicio 2 Cargar la información 3 Visualizar la información …
Post condiciones
No es posible modificar la información No se efectuaran cambios Se podrán generar reportes
Excepciones
Paso Acción 1
No se tienen privilegios de consulta
2
La información no existe
49
50
Caso de uso 4: Finalizar Orden de Servicio
Descripción
El sistema permite acceder a la información almacenarla en la base de datos
Precondiciones Orden de servicio creada Orden de servicio pendiente por finalizar
Secuencia normal
Paso Acción 1 Buscar Orden de servicio 2 Cargar la información 3
Solicitar completar información
4
Finalizar Orden de servicio
Post condiciones
La orden de servicio ya fue cerrada
Excepciones
Paso Acción
Consultar información
1
Ya fue cerrado el servicio por otro usuario
51
52
Caso de uso 5: Consultar Estado
Descripción
Permite a los usuarios consultar el estado de una orden de servicio especifica si está cerrada o abierta
Precondiciones Ordenes de servicio creadas Tener privilegios de consulta
Secuencia normal
Paso Acción 1 Validar datos 2 Ingresar numero de orden 3
Post condiciones
Imprimir reporte
Las ordenes de servicio están ingresadas en el sistema Se imprime orden de servicio especia
Excepciones
Paso Acción 1
No se tiene privilegios necesarios
2
La orden no existe
53
Caso de uso 6: Reporte de orden de servicio 54
Descripción
El sistema genera un reporte de las ordenes de servicio ingresadas en el sistema
Precondiciones Ordenes de servicio creadas
Secuencia normal
Paso Acción 1 Solicitar reporte 2 Cargar la información
Post condiciones
3
Imprimir reporte
4
Exportar reporte en archivo.
Las ordenes de servicio están ingresadas en el sistema Se imprimen ordenes cerradas, o abiertas Se imprimen todas las ordenes
Excepciones
Paso Acción 1
No se tiene privilegios necesarios
2
No hay ordenes registradas
55
Integración del Sistema
En esta tarea se integran todos los componentes del sistema y se configura la infraestructura del sistema, se debe verificar si los componentes o subsistemas interactúan correctamente a través de sus interfaces, tanto internas como externas, cubren la funcionalidad establecida, y se ajustan a los requisitos especificados en las verificaciones correspondientes.
Se realizan las pruebas de integración mediante la instalación del software ordenes de servicio en los ordenadores y se verifica si los componentes o subsistemas interactúan correctamente a través de sus interfaces, tanto internas como externas, cubren la funcionalidad establecida, y se ajustan a los requisitos especificados en las verificaciones correspondientes.
La estrategia a seguir en las pruebas de integración se establece en el plan de pruebas, dónde se habrá tenido en cuenta el plan de integración del sistema de información, siempre y cuando se haya especificado en la tarea
56
Sin embargo, es necesario que los componentes objeto de las pruebas de integración se hayan verificado de manera unitaria.
CRONOGRAMA DE ACTIVIDADES A continuación se presenta un calendario de las principales tareas de la fase de construcción del proyecto
Activida d
Capacita ción e informaci ón
Activida d
Responsable
Duración
Cristiam Edwin 1 mes Barreto – Analista del sistema de información
Responsable
Mes 1 Sem 1
Sem 2
Sem 3
Sem 4
Realizaci ón de un manual básico para el usuario
Capacit ación del software al persona l operativ o
Evalua ción de conoci miento s
Práctic as en el sistem a de inform ación a implem entar
Duración
Configura Cristiam Edwin 1 mes ción del Barreto Analista sistema y equipos de computo 57
Mes 2 Sem 1
Sem 2
Sem 3
Sem 4
Verificar equipos de cómputo y capacida
Instalaci ón del sistema y pruebas corresp
Config uració n de las bases de
Prueba s iniciale s
des
Activida d
Responsable
Duración
Revisión Cristiam Edwin 1 mes de Barreto Analista pruebas y bases de datos
Activida d
Responsable
58
datos
Mes 3 Sem 1
Sem 2
Sem 3
Sem 4
Verificaci ón del sistema y funcionali dad
Inicio de pruebas con informa ción real
Correc ción de errores en base de datos
Realiz ación de prueba s elimina ndo errores del sistem a
Duración
Impleme Cristiam Edwin 1 mes ntar Barreto Analista correccio nes y nuevas caracterí sticas
ondient es
Mes 4 Sem 1
Sem 2
Sem 3
Sem 4
Una vez identifica do los errores del sistema y aplicadas las
Se impleme ntan los correctiv os necesari os y aplicaci
Imple menta ción de una nueva versión del sistem
Realiz ación de las prueba s con los usuari os del
correccio nes
ón de nuevas caracter se toma ísticas nota de los correctivo s
Activida d
Impleme ntación de nueva interface
Activida d
Responsable
Duración
Cristiam Edwin 1 mes Barreto – Analista de sistemas de información
Responsable
Mes 5 Sem 1
Sem 2
Sem 3
Sem 4
Realizaci ón del diseño con los requerimi entos de cliente
Implem entación del nuevo diseño
Capaci tación sobre la nueva interfa ces
Puesta en march a de las nuevas caract erística s del sistem a
Duración
Mes 6 Sem 1
59
a de sistem inform a ación con las nuevas caract erística s
Sem 2
Sem 3
Sem 4
Software definitivo puesta en marcha
Cristiam Edwin 1 mes Barreto - Analista de sistemas de información
Capacita ción final sobre el sistema de informaci ón
60
Dudas e inquietu des del persona l
Resolu ción de dudas e inquiet udes
Revisi ón del sistem a y su funcion alidad.
CONCLUSIONES
Con el desarrollo del plan de construcción para el sistema de información Ordenes de servicio se logra tener una visión clara de tiempos establecidos, duración, y requerimientos para lograr tener un plan detallado en cuanto el inicio, avance y finalización del proyecto, ya con base en este trabajo se puede dar inicio a una serie de temas a desarrollar y empezar e implementar de forma practica la construcción de nuestro sistema de información.
61