1. Datos Informativos del Componente Educativo:
CICLO TITULACIÓN CREDITOS
ECTS
4 Ingeniería Sistemas 4
Informáticos y
UTPL
Computación.
Datos informativos:
Autor:
Israel Rey
C.I
……
Docente: Ing. Quezada Pablo
Fecha: 07 / 05/ 2013
LOJA -ECUADOR
PROGRAMACIÓN AVANZADA
Proyecto Final
2. 2
Tema:
Registro de las actividades depasantes sobre mantenimiento de
computadorasdeunaempresa
3. 3
1. Objetivos
· Generales
Desarrollar una aplicación de escritorio para el controlde inventarios y soporte
técnicode pasantes en una empresa.
· Específicos
Partiendo de la necesidad de los clientes, pasantes, gerente con la necesidad de
facilitar su trabajo y registro se han propuesto los siguientes objetivos
específicos:
§ Ofrecer una herramienta de gran utilidad para los gerentes que consideren
necesario adquirir un registro detallado de las actividades diarias de los
pasantes.
§ Lograr desarrollar una aplicación en la que tenga un registro
ordenado sobre el uso de mantenimiento de computadoras de los clientes
en la empresa.
4. 4
2. Justificación
La justificación para el desarrollo de este proyecto es lograr una herramienta de apoyo
para una empresa sobre mantenimiento, la cual permite lograr que los pasantes,
estudiantes de ingeniería y personas relacionadas a la computación o ciencias similares
lleguen a encontrar una manera simple pero efectiva de llevar un registro de sus
actividades sobre mantenimiento de computadoras, que requiera el cliente.
La aplicación a desarrollar permitirá que todos los pasantes que la utilicen, lleguen a
encontrar en ella una muy efectiva forma de colaborar con el registro de actividades
realizadas que necesiten detallar para informar a su tutor o gerente de la empresa.
En los objetivos mencionados del proyecto se definió de una manera clara que es lo que
esta herramienta busca lograr.
Pormedio de este programa se espera obtener un resultado satisfactoriopara el gerente.
El proyectofuncionará conuna base de datos en la que estará detallado el nombre del
empleado, serie del equipo y el nombre del cliente, a fin de llegar a obtener un registro
exitoso y detallado.
Con el desarrollo de esta aplicación se espera lograr que los pasantes universitarios,
aficionados a querer desarrollar más su capacidad intelectual, con la ayuda de esta
empresa lo podrían lograr, dándole su uso necesario a la aplicación y de esa manera
encuentren una buena utilidad y orden de actividades.
5. 5
3. Alcance del proyecto
El presente proyecto tendrá la funcionalidad de crear un registro fiable de las actividades
que se realicen en una empresa por medio de los diferentes postulantes que haya, así
como también, crear un registro en el cual se irá llenando una base de datos que presente
la hora de entrada y salida del equipo con problemas, con los detalles de la persona que
realizó la solución.
A continuación se detalla las características de nuestra aplicación a ser desarrollada:
Para hacer uso de la aplicación los pasantes que ingresen a la empresa
primeramente pasarán por el registro de usuario; que en este caso irá llenando los
campos requeridos y obligatorios, como lo son nombres, apellidos, número de
cédula, teléfono, institución que pertenecen y ciclo que cursanactualmente.
Cuando llegue un computador con daño a la empresa se procederá hacer un
registro de los datos del cliente,: nombres, apellidos, númerode cédula, Dirección y
número de teléfono, para así tener en cuenta los datos del dueño del equipo.
Sistema que registra los diferentes problemas de cada máquina que llegue a la
empresa, se guardará el estado, día, fecha, hora, dueño y posible fecha de entrega
dependiendo del daño total.
Los miembros de la empresa pueden solicitar una búsqueda de los equipos que se
encuentra en la dicha empresa, para realizar la búsqueda a éstos tendrán que
seleccionar primeramente el código del equipo que se le asignó por su daño, o el
número de cedula del cliente o del pasante quien realizó la solución, en una tabla
aparecen las características del equipo, y el estado que tenga, si todavía no se
soluciona al 100% el problema estará en un estado de pendiente, o también puede
estar en estado Resuelto- Entregado.
Habrá la opción “salida de equipos” la cual constará de: detalles, serie de equipo,
solución, fecha de entrada y salida, y el problema. Esto para tener un referencia de
cómo ha sido solucionado el problema del equipo.
Interfaz gráfica:
Nuestra aplicación primeramente será diseñada con un interfaz gráfica y amigable con el
usuario en el programa Netbeans con plataforma Java, y con un sistema de base de datos
Oracle.
Para tener un registro en la base de datos conectamos con el servidor, luego verificamos si
la conexión es exitosa haciendo una búsqueda en la base de datos, si al momento que
buscamos nos extrae la información quiere decir que está perfectamente conectada con la
base de datos Oracle
6. 6
4. Limitaciones o Excepciones
Las Limitaciones que tendrá nuestra aplicación será que al momento que la empresa desee
instalar la aplicación de registro deberá importar las bases de datos para su
funcionamiento.
El programa presenta algunas limitaciones en sus capacidades para los pasantes, por las
cuales se plantean unas precondiciones.
PASANTE:
GERENTE:
§ Elpasante deberá registrarse consus datos personales para poder realizar
su registro deactividades.
§ Elpasante para poder realizar una búsqueda sobre un equipo y ver su fecha
de ingreso deberá ingresar la serie del mismo.
§ Elpasante para registrar el mantenimiento de un equipo, tendrá que
solicitar los datos al cliente.
§ Elgerente para poder buscar el registro de actividad de un pasante deberá
ingresar el número de cédula del mismo.
§ Elgerente para poder buscar información de estado sobre un equipo deberá
ingresar la serie del mismo.
§ Elgerente también puede verificar la salida de los equipos ingresando la
serie del mismo.
ENCARGADODE VENTAS:
El encargado de ventas deberá saber la disponibilidad de suministros que
hay en la empresa.
Si no hay suministros disponibles se informará al gerente.
7. 7
5. MARCO TEÓRICO
El presente proyectose trata de elaborar una aplicación que nos permita aplicar los
conocimientos adquiridos en la materia de programación avanzada.
Para lo cual decidimos realizar una aplicación que se conecte a una base de datos y así
poder obtener, registro de pasantes, búsqueda de información que el gerente necesite
o quiera saber o el cliente solicite. Todo esto lo realizaremos en código java y
programaremos en el compilador netbeans, el cual mediante sus funciones y
características nos ayudará a realizar la conexión a una base de datos y la interfaz de la
aplicación, para esta aplicación utilizamos las siguientes características del programa
netbeans:
Elementos:
Jframe
JBotton
JLabel
JtextField
JtextPane
Jmenú
JmenuItem
Librerías:
ql.Statement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
Diseño absolute AbsoluteLayout.jar
java.awt.event.MouseAdapter;
java.awt.event.MouseEvent;
javax.swing.JButton;
javax.swing.JOptionPane;
Imágenes:
Las imágenes las utilizamos para darle una apariencia mucho más amigable al
pasante como al gerente y así pueda tener una mejor interaccióncon la aplicación.
Como la aplicaciónse conecta a una base de datos necesariamente la computadora
en donde se instale la aplicación debe tener un sistema de base de datos Oracle, si
no lo tiene nos presenta un mensaje indicando que no es posible realizar la
conexión, para lo cual debemos instalar Oracle en la computadora.
Para ello la aplicación primero verifica si se puede conectar a la base de datos, si
logra dicha conexión procederá a presentarse una ventana de bienvenida sobre el
registro de actividades, se podrán registrar y proceder a realizar la búsqueda.
Para poder realizar nuestra aplicación tuvimos que investigar cómo realizar la
conexión desde netbeans a una base de datos que en nuestro caso es de oracle, una
vez investigado de cómo se realizaba la conexión procedimos a investigar cómo
obtener los datos de la base de datos en nuestra aplicación dependiendo de la
información que requerimos de la misma y así poder realizar las consultas
requerida desde la aplicación.
8. 8
ELECCIONDEL MODELO
Nosotros hemos elegido la metodología RUP
JUSTIFICACION
Este modelo nos permite tener contacto directo con el cliente además de que se puede
reducir el ciclo de vida del software y resaltando que el cliente solo nos otorga un
determinado tiempo para terminar el proyecto. También hemos elegido dicho modelo ya
que este modelo es un método rápido y específico que además de que fue creado por el
hecho de que el cliente fue incapaz de definir cada uno de los requisitos del proyecto, este
modelo también tiene apertura a los cambios en lugar de cumplimientos de planes pocos
flexibles
VENTAJAS
Los equipos de desarrollo trabajan directamente con el cliente durante ciclos
cortos, lo que nos permitirá saber con un poco más de exactitud los que desea el
cliente para su sistema.
La entrega de versiones del sistema ocurremuy temprano y en intervalos muy
cortos, así podremos maximizar la interacción con elcliente.
Existe una fuerte colaboración de equipo.
El códigose prueba a lo largo del proceso dedesarrollo.
Existen indicadores que miden el progreso del proyecto.
DESVENTAJAS
La desventaja es que no existirá documentación delproyecto.
No podemos prever todo antes de empezar a programar.
Dificultaden los programadores ya que no están acostumbrados a trabajar en
pareja
9. 9
6. Metodologíaparael desarrollo
METODOLOGIA RUP
1. Introducción
1.1 Propósito
El propósito de éste documento es recolectar, analizar y definir las necesidades y las
características del registro de actividades de pasantes en una empresa. El proyecto se
centra en proporcionar a los pasantes una herramienta que ayuden a agilizar el proceso de
registrar sus actividades en soporte técnico de máquinas, permitiendo consultar las
actividades realizadas de los pasantes y suministros disponibles, ver las fechas de ingreso,
salida y la solución al equipo.
1.2 El Alcance
Uno de los alcances del proyecto de registro de actividades de pasantes en una empresa es
poder centralizar la información sobre los casos que ingresan, sus problemas y las
soluciones dadas de las diferentes máquinas con quienes trabajan los pasantes o la
empresa. El alcance principal de este proyecto es brindar en una aplicación de escritorio
el servicio de registro de actividades de soportetécnico.
1.3 Definiciones, Acrónimos, yAbreviaciones
RUP: Son las siglas de Rational Unified Process. Se trata de una metodología para describir
el proceso de desarrollo de software
1.3 Referencias
Glosario.
Plan de desarrollo de software.
RUP (Rational Unified Process).
Diagrama de casos de uso
2. Posicionamiento
Este sistema permitirá poder registrar las actividades de los pasantes a través de la
aplicación en una base de datos sin necesidad de acudir al método de archivos, además
podrá observar
Los horarios de entrega de equipos a los clientes y poder verificar los suministros
disponibles de la empresa y que el gerente tenga la facilidad de revisar las actividades de
los pasantes.
10. 10
2.1 Planteamiento del problema
El problema
de
La inconformidad de tener que revisar archivos de inventario de las actividades
de mantenimiento de equipos, como también de la disponibilidad de suministros
de la empresa. En algunos casos tener que ir personalmente a consultar al
pasante los casos resueltos y preguntar al encargado de ventas si existen
suministros disponibles.
Afecta a Pasantes.
Gerente.
Encargado de ventas.
Una solución
adecuada
sería
Informatizar todo el proceso, uniendo toda la informaciónde las actividades de
los pasantes para el gerente y encargado de ventas para que pueda consultar los
casos resueltos y sus soluciones.
2.2 Producto Declaración dePosición
El sistema puede ser facilitar al pasante de una empresa la consulta de sus actividades,
para ver su rendimiento en la empresa, que se guardarán en una base de datos, que
estará disponible a través de una aplicación de escritorio, y así el cliente pueda dejar su
equipo con la mayor seguridad requerida.
3. Descripción de los Skateholders
3.1 Resumen de los Skateholders
Nombre Descripción Responsabilidad
Israel Rey Representantes de una
empresa informática.
Recolectar informaciónsobre el registro de
actividades de los pasantes y el encargado de
ventas.
Desarrollo del sistema de registro de
actividades.
Aprobar requisitos y funcionalidades.
11. 11
3.2 Resumende los usuarios
Rol Descripción Responsabilidad
Pasante Persona que desea resolver
casos de mantenimiento de
equipos y profundizar sus
conocimientos.
Utilizar el software a desarrollarse que servirá
de ayuda para poder registrar sus actividades
diarias, consultar suministros disponibles e
informar sobre fecha de entrega de equipos.
Cliente Persona que desea la solucion
de un problema de su equipo
con eficacia y responsabilidad.
El cliente tiene la responsabilidad de dar sus
datos personales y detallar el problema de su
computador.
Encargado
de ventas
Persona encargada de revisar
el inventario de suministros y
revision de suministros
utilizados.
El encargado de ventas utiliza el software para
verificar los suministros utilizados por los
pasantes e informar falta de suministros.
4 Descripción del producto
4.1 Perspectiva del producto
El producto tiene como perspectiva brindar un software que ayude a facilitar el registro de
actividades de los pasantes como casos resueltos y también el registro de suministros
utilizados en cada uno de los casos.
Su principal objetivo es dar a conoceral gerente las actividades realizadas con éxito, y
controlar el inventario de los suministros utilizados.
4.2 Características
El sistema de registro de actividades de pasantes presenta las siguientes características:
Verificacióny registro de los pasantes
El sistema permite comprobar si el usuario es un pasante de la empresa en donde
debe ingresar un usuario y contraseña. En caso de no serlo, este le permite
registrarse para poder obtener el usuario y contraseña y poder ingresar al sistema.
Registro del Cliente
El sistema permite registrar los datos personales de un cliente de manera
obligatoria.
Registro de Equipos
El sistema permite registrar los datos y el problema del equipo que dejó el cliente
como también el suministro a ocupar.
12. 12
Encargado deVentas
El sistema permite al encargado de ventas revisar los suministros que se ha
ocupado y después informar al gerente si falta suministros.
SalidadeEquipos
El sistema permite revisar la salida de equipo del cliente y su solución.
BúsquedadeEquipo
El sistema permite buscar el equipo ya sea por número de cedula del cliente o por
la serie del equipo.
Facturación
El sistema permite realizar la factura del caso resuelto para el cliente y poder
realizar el pago a la empresa.
6. Restricciones
El pasante debe estar previamente registrado para poder realizar el registro de sus
actividades.
El pasante o el gerente debe utilizar el número de cedula o serie de equipo del cliente
para buscar cada de los detalles del computador.
7. Otros requerimientosdel Producto
7.1 Estándares aplicables
El sistema cumplirá conel siguiente estándar:
Interfaz usuario estandarizado
7.2 RequerimientosdeSoftwarebase
Las herramientas de desarrollo necesario son:
IDE:Netbeans
Base de Datos: Oracle
7.3 RequerimientosdeEntorno dedesarrollo
El Sistema requiere funcionar sobre una plataforma de escritorio.
El proyectonecesita de un servidor para pruebas, realizar las pruebas de funcionalidad y
brindar la aplicación a la empresa.
13. 13
REQUERIMIENTOS
DOCUMENTODE REQUERIMIENTOS
id Descripción Necesidad Prioridad
1 Realizar un aplicación que permita hacer consultas sobre
los equipos en la empresa
Gerente Alta
2 Registrarse Pasante Alta
3 Almacenamiento de máquinas ingresadas a la empresa Pasante Alta
4 El pago de la reparación del equipo deber ser al contado
y en efectivo
Cliente Alta
5 Debe mostrar el inventario de productos disponibles Encargado de
ventas
Media
6 La búsqueda de equipos debe ser mediante número de
cedula del cliente o serie del equipo.
Pasante,
Gerente
Media
7 Al ingresar el daño del equipo a la aplicación se debe ser
claro y preciso, además ingresar datos personales del
cliente
Gerente Alta
8 El sistema permitirá generar una factura por la
reparación del equipo y de un producto de inventario, si
fue usado.
Cliente Media
14. 14
MATRIZDE ACTORES YCASOS DE USO
ACTORES CASOS DE USO REQUERIMIENTOS PRIORIDAD
Alta Media Baja
Pasante Registrarse Almacenamiento de
datos
x
Pasante, Encargado
de Ventas
Registro Cliente Almacenamiento de
datos importantes
x
Encargado de
ventas
Registro equipo
entrante
Almacenamiento y
modificación de datos
del equipo
x
Pasante, Gerente,
Encargado de
ventas
Buscar Equipo Búsqueda masiva de
equipos solucionados
x
Gerente, Encargado
de ventas
Facturación Emitir factura a clientes x
15. 15
ESPECIFICACIÓNDE CASOS DE USO
Caso deUso: Registrar Pasante
DescripciónBreve
El pasante debe registrarse en la aplicación de Registro de Actividades para
obtener un usuario y contraseña.
Descripcióndel Actor
El principal actor es el pasante, el cual tiene una necesidad de realizar
mantenimiento de computadores, para ello tendrá que acceder a una aplicación de
escritorio, la misma que le facilitará poder elegir varias opciones de registro y
búsqueda de actividades.
Precondiciones
pre-condición1
El pasante debe registrarse para poder acceder al sistema.
Flujo Básico deEventos
1. Al iniciar la aplicación se presentará a un mensaje de bienvenida, el cual tiene un
botón de Entrar.
2. Al presionar el botón de Entrar, se presentará una ventana con las opciones de
ingresar y registrarse.
3. El pasante deberá tener un usuario y contraseña paraingresar.
4. Si el pasante no tiene un usuario y contraseña, deberá presionar el botón de
registrarse.
5. Al momento de presionar el botón regístrate el cliente deberá llenar los datos
que se solicitan, para obtener un usuario ycontraseña.
6. Una vez que el pasante ingrese el usuario, contraseña y presione ingresar, se
presentará otra ventana con variasopciones.
Caso deUso: Registrar Cliente
DescripciónBreve
El pasante deberá registrar el cliente que va atender en la aplicación Registro de
Actividades con todos los datos personales.
Descripcióndel Actor
El principal actor es el cliente, el cual tiene una necesidad de arreglar su equipo,
para lo cual tendrá que hablar con un pasante sobre el problema el mismo que
ingresara los datos del cliente en la aplicación.
16. 16
Precondiciones
pre-condición1
El pasante debe estar registrado para poder ingresar los datos del cliente.
Flujo Básico deEventos
1. Una vez que el pasante ingrese el usuario, contraseña y presione ingresar, se
presentara otra ventana con variasopciones.
2. En una de las opciones dirá registrar cliente, en la que tendrá que dar click el
pasante.
3. Al presionar el botón de Registrar cliente se presentara una ventana con varios
campos para llenar con los datos personales del cliente.
4. El pasante tendrá que presionar en el botón guardar para que todos los datos del
cliente se guarden y volver a la ventana de lasopciones.
FlujosAlternativos
1. El pasante si no desea guardar la información sobre el cliente tendrá la opción
de cancelar dando click en el botóncancelar.
Caso deUso: Registrar Equipo
DescripciónBreve
El pasante deberá registrar los equipos dañados o con falencia al sistema.
Descripcióndel Actor
El principal actor es el pasante, el cual tiene la misión de registrar en el sistema
cada vez que llegue un equipo con falencias, para así poder registrar todos los
datos del equipo y los suministros aocupar.
Precondiciones
pre-condición1
El pasante tiene que estar registrado en el sistema para ingresar todos los detalles
del equipo.
Flujo Básico deEventos
1. Una vez que el pasante haya ingresado los datos del cliente deberá ingresar los
del equipo también.
2. En la ventana de las varias opciones que es la que se presenta después del
logueo se mostrara otra opción de Registrar Equipo.
3. El pasante deberá dar click en ese botón para que se muestre otra ventana.
4. En la ventana de Registro de Equipo se mostrarán varios campos para ingresar
los datos del equipo, detalles del problema y suministros aocupar.
5. Después de ingresar toda esa información se deberá dar click en el botón
guardar y regresara a la ventana principal.
Flujos Alternativos
17. 17
1. Si el pasante aún no tiene toda la información sobre el equipo puede presionar el
botón regresar para volvera la ventana principal.
Caso deUso: Buscar Equipo
DescripciónBreve
El pasante debe estar registrado para poder buscar los equipos dentro del sistema
Descripcióndel Actor
Los actores que intervienen son el gerente, pasante y encargado de ventas, ya que
tienen acceso al sistema y pueden hacer la búsqueda concreta.
Precondiciones
pre-condición1
Para poder accedera la sección de búsqueda de equipo el pasante o el encargado
de ventas debe estar registrado.
Flujo Básico deEventos
1. La persona que desee buscar un equipo debe ingresar consu usuario y
contraseña a la ventana principal.
2. En la ventana principal escoger la opción buscar y dar click.
3. Al presionar el botón Buscar se mostrara una nueva ventana con la opción de
ingresar la cedula del cliente o serie del equipo.
4. Una vez que ingrese ese dato obligatorio deberá presionar en el botónSearch.
5. En la tabla inferior se mostrara la información detallada sobre el equipo.
6. En esta ventana hay dos botones, actualizar y regresar.
7. Si la persona presiona el botan actualizar, se actualizara la información del
equipo.
8. Si presiona en el botón regresar, regresara a la ventana principal y con esto
termina este casos de uso.
Caso deUso: Salida de Equipos
DescripciónBreve
El pasante será el que tendrá que llenar esta información para poder entregar el
equipo al cliente
Descripcióndel Actor
El actorprincipal es el pasante el cual deberá estar registrado para poder llenar
esta información y que el encargado de ventas la revise para su facturación.
Precondiciones
pre-condición1
18. 18
El pasante deberá estar logueado para poder ingresar a esta opciónde salida de
equipo.
Flujo Básico deEventos
1. una vezque el pasante arregle un equipo deberá ingresar a la opciónde salida de
equipo.
2. En esta opciónal presionar el botón Salida de equipo se mostrara una nueva
ventana.
3. En esta ventana se mostraran campos para ingresar sobre el equipo.
4. En la venta tendrá dos opciones, una es guardar cambios y la otrasalir.
5. Si el pasante ingreso todos los datos necesarios tendrá que presionar guardar
cambios.
FlujosAlternativos
1. Si el pasante no necesita llenar aun este formulario sobre salida de equipos
tendrá que presionar salir.
Caso deUso: Facturación
DescripciónBreve
El encargado de ventas por medio del sistema dará una factura en la cual estará
detallado el precio, el problema y la solución del mismo.
Descripcióndel Actor
El actorprincipal es el encargado de ventas el cual revisará en la opción de Buscar
Equipo para llenar la facturacon los detalles del equipo y del cliente.
Precondiciones
pre-condición1
1. El encargado de ventas deberá registrarse para poder acceder al sistema.
2. El encargado de ventas debe preguntar la cedula o serie del equipo al cliente
para poder realizar la búsqueda en el sistema y detallar lafactura.
Flujo Básico deEventos
1. El encargado de ventas tendrá un usuario y contraseña asignado previo a
su registración en el sistema.
2. En la ventana principal se presentaran varias opciones, una de ellas será
factura.
3. El encargado de ventas tendrá que dar clicken el botón de factura.
4. Después de haber presionado el botón de factura se mostrara una ventana
para realizar la facturaal cliente.
5. El encargado de ventas dará click en imprimir y la facturase imprimirá
para el cliente.
25. 25
8. PROTOTIPO
Registro de las actividades de pasantes sobre mantenimiento de computadoras de una
Empresa
Esta es la ventana que saldrá principalmente para acceder a la aplicación, dando una
bienvenida al usuario.
Para poder ingresar en el sistema primeramente debemos iniciar sesión si ya tenemos
usuario y contraseña, caso contrario se procede hacer click en Registrate.
Una vez que dimos click en registrarse, se procede abrir la pantalla en donde de hace el
registro del nuevo pasante que ingresa a la empresa con todos sus datos personales e
informativos.
26. 26
Una vez que se ha ingresado al sistema correctamente se presentará una pantalla en el
cual aparece un menú que el pasante puede elegir varias de las opciones.
El pasante al dar clicken Ingresar Registro, se mostrará esta ventana en la que tendrá que
llenar los datos del cliente que está atendiendo.
27. 27
Así mismo se tendrá que llenar un formulario sobre la maquina o equipo con falencias que
se requiere que lo arreglen.
Cuando se solucione el problema de la maquina o se requiera hacer una búsqueda de una
máquina, en el menú que mencionamos anteriormente se da la opción de buscar, y nos
presenta la siguiente ventana, en donde se puede buscar por número de cedula o código de
ingreso del equipo.
Una vez que al equipose le ha reparadoel daño,se procede a realizarel formulariode salida
de equipoendonde vandetalladosaspectosdelequipos,ylasolución
28. 28
Y para larealizacióndel pagoporparte del cliente se procese arealizarlafactura,donde
constannombresy apellidosdel cliente,dirección,detallesyvalordel arreglo.