Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AUTOR
COD. 1108760495
TUTOR
GRUPO
301403_47
2019
PROYECTO A – IMPLEMENTACION Y SISTEMATIZACIÓN AUTOMÁTICA DE
SERVICIO DE VIGILACIA
En la ciudad de Florencia Caquetá el señor Luis Arturo Vélez, tiene una empresa de
vigilancia con 12 guardas que prestan el servicio de vigilancia a 2 empresas. En cada
empresa se rotan los turnos que realiza cada vigilante. Luis Arturo en su empresa además de
los vigilantes, cuenta con una secretaria y un supervisor que cumple con las rondas a los
vigilantes. Se requiere de una aplicación que administre los turnos de los vigilantes junto
con la información de cada uno de ellos.
La aplicación debe tener tres tipos de usuarios para su ingreso, un administrador que es
Luis Arturo, la secretaria y los vigilantes que realizan las consultas de los turnos y de las
rotaciones.
La aplicación debe cumplir con lo siguiente:
Registro de empleados: Inscribir a un empleado registrando sus datos personales.
Consulta de turnos: Consulta de turnos que deben realizar los vigilantes. Estos
turnos se realizan por semana y deben indicar en la semana si le corresponde de día
o de noche.
Reportes: La aplicación debe permitir realizar reportes sobre los turnos que se han
desarrollado por parte de los vigilantes en intervalos de fechas que seleccione el
usuario.
Finalmente, al ejecutar la aplicación, esta debe solicitar Login y Password para
garantizar la seguridad de la aplicación y el acceso solo a personal autorizado. Los
empleados deben tener en cuenta que no se permite en el password los siguientes
caracteres: $,%,&,/,*,/,-,ñ por lo que es obligatorio hacer uso de los bloques de
excepciones en Java para evitar estos caracteres.
Para el desarrollo de este proyecto se debe utilizar el paradigma orientado a objetos (clases,
herencia, polimorfismo, encapsulamiento, etc), así mismo se debe utilizar la base de datos
MYSQL como base de datos predeterminada. El código de la aplicación debe ser
comentado en su totalidad y todos los estudiantes deben registrar las tareas que cada uno de
ellos realiza en el foro correspondiente a cada fase, con el fin de evidenciar su
participación.
OBJETIVO GENERAL
OBJETIVOS ESPECÍFICOS
Número 1
de
requisito
Nombre El sistema debe Implementar un módulo
de para el registro de usuarios, en el se puede
requisito crear, consultar y eliminar.
Número 2
de
requisito
Nombre El sistema debe generar reportes de los
de turnos de los vigilantes junto con la
requisito información de cada uno de ellos.
Número 3
de
requisito
Nombre El sistema debe debe permitir el inicio de
de sección por cada empleado.
requisito
Tipo Requisito Restricción
Fuente La contabilidad es clave para cualquier
del negocio, por ello es necesario que el
requisito administrador pueda realizar consultas de
lo que se ha ido vendiendo en el trayecto
del tiempo.
Prioridad Baja/
del Alta/Esencial Media/Deseado Opcional
requisito
REQUISITOS FUNCIONALES
Requisito funcional 1
Procesos:
Para cumplir con este requerimiento el sistema debe presentar una sola pantalla
donde solicite los datos requeridos para procesar la información y así proceder
al registro.
Salida:
Las salidas van dirigidas a: Administrador
Requisito funcional 2
Entrada:
Hora de entrada
Procesos:
Para cumplir con este requerimiento el sistema debe presentar una sola pantalla
donde solicite los datos requeridos para procesar la información y así proceder
a realizar la consulta según el criterio, diaria, mensual, etc.
Salida:
Las salidas van dirigidas a: Administrador
El sistema debe discriminar los tipos de usuarios, cada uno debe tener un permiso en
especial, el perfil de ventas no anular facturas.
Entrada:
Usuario y contraseña.
Procesos:
Para cumplir con este requerimiento el sistema debe presentar una sola pantalla
donde solicite los datos requeridos para procesar la información y así proceder
a realizar la anulación o aprobación de turnos, etc.
Salida:
Las salidas van dirigidas a: Administrador
REQUISITOS NO FUNCIONALES
Requisitos de rendimiento
El servidor que soporte el software debe tener una capacidad de respuesta de un
número de por lo menos 10 usuarios/segundos concurrentes para la navegación del
portal.
Los tiempos de consulta deben ser menor a 1 segundo
La descarga de documentos no debe tardar más de 10 segundos
Los tiempos de acceso a cada módulo no debe ser superior de los 3 segundos.
La base de datos de clientes y proveedores debe soportar un número de registros de
por lo menos 1000000 para asegurar que la información será consistente y además
contar con gran cantidad de clientes y proveedores registrados. La base de datos
debe soportar por lo menos 200 intentos de conexión por segundo
Persistencia de datos.
Seguridad
Se deben validar los empleados que ingresan al sistema, manejar métodos de encriptación
de información, que proteja tanto la identidad como los recursos del cliente. Así como
asegurar que cada usuario entre según un perfil de permisos establecido
Fiabilidad
Debe ser un sistema supremamente confiable, ya que algún fallo, podría causar un error en
el flujo de la información, muy perjudicial para la empresa y para su sistema de gestión de
calidad. Se garantiza la integridad de la información en la inserción y modificación de
datos.
Disponibilidad
Debe estar disponible 7x24 (Los 7 días a la semana las 24 horas del día). Con sistemas de
recuperabilidad y redundancia que permitan intercambio entre discos duros en caso que
alguno falle.
Mantenibilidad
El software tendrá mantenimientos preventivos cada cierto período de tiempo, con
el fin de asegurar que esté funcionando en forma correcta y ofreciendo los servicios
requeridos de manera óptima.
Portabilidad
Una de las ventajas de utilizar herramientas y lenguajes basados en software libre estamos
garantizando la portabilidad. De esta manera: 99.9% es portable la aplicación por el
simple hecho de utilizar el lenguaje y plataforma JAVA. 99% es portable la base de datos,
PostgreSQL es decir puedo tenerlo en Windows o Linux.
BIBLIOGRAFÍA
Ciberaula. (s.f.). Curso online gratuito - POO y Java. Obtenido de
http://www.ciberaula.com/articulo/ventajas_poo
Garcia Llinas, L. F. (2010). Todo lo básico que debería saber: sobre programación
orientada a objetos en Java. Bogotá: Ediciones de la U.
mheducation.es. (s.f.). Programación orientada a objetos versus programación
estructurada: C++ y algoritmos. Obtenido de Enseñanzas medias:
http://assets.mheducation.es/bcv/guide/capitulo/8448146433.pdf
Robledo, A. (15 de Noviembre de 2015). POO, que es, ventajas y desventajas,
ejemplo de programación orientada a objetos. Obtenido de Blogger:
http://poao4.blogspot.com/2015/11/poo-que-es-ventajas-y-desventajas.html
Rodriguez, A. (s.f.). Imprimir por consola en Java con System.out. Concatenar
cadenas. Notación de punto para objetos. (CU00632B). Obtenido de Aprender a
programar: http://aprenderaprogramar.com/index.php?
option=com_content&view=article&id=461:imprimir-por-consola-en-java-con-
systemout-concatenar-cadenas-notacion-de-punto-para-objetos-
cu00632b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188
Team colectivo. (3 de Septiembre de 2013). Como definir o declarar variables en
Java. Obtenido de Youtube: https://www.youtube.com/watch?v=ON3d-lu53_0
Weitzenfeld, A. (2005). Ingeniería de Software Orientada a Objetos con UML, Java
e Internet. (C. Learning, Ed.) Obtenido de Biblioteca virtual UNAD:
http://bibliotecavirtual.unad.edu.co:2081/ps/retrieve.do?
tabID=&userGroupName=unad&inPS=true&prodId=GVRL&contentSet=GALE&d
ocId=GALE|CX3004300043
Yojanes Aguilar, L., & Zohonero Martínez, I. (2008). Estructuras de datos en Java.
Madrid: McGraw Hill.