Contratos

En esta seccion se presentan los contratos del sistema E-VOTE


Nombre: ingresarCuenta(login:varchar, password:varchar)
Responsabilidades: Capturar (registrar) los valores y hacer una comparación con los datos de usuario. Desplegar un menú en este caso es para una cuenta de administrador. El Administrador procede a configurar todos los parámetros que el desee para poner en marcha el sistema.
Tipo: Primario.
Sistema de votación electronia via web E-Vote GeneticSystem
Casos de uso: Ingresar al sistema
Notas: Utilizar acceso súper-rápido a la base de datos.
Excepciones: Si los datos introducidos no son válidos, indicar que error se cometió en cada campo y dar la opción de corregirlo.
Precondiciones: • El Administrador debe iniciar una sesión exitosamente en el sistema.
• El sistema conoce el formato de cómo debe el usuario introducir estos datos.
Postcondiciones:
• Se creo registros detallados de la sesión del usuario (hora, fecha, ip, etc.).
• Se creó registros de los cambios realizados por el administrador durante esta sesión.


Nombre: Cambiarcontraseña(NewPass:varchar , RepNewPass:varchar)
Responsabilidades: Capturar (registrar) los valores y hacer una comparación entre ambos campos para efectuar el cambio.
Tipo: Primario.
Casos de uso: Cambiar contraseña
Notas: Utilizar acceso súper-rápido a la base de datos.
Excepciones: Si los datos introducidos no son válidos, indicar que las contraseñas no coinciden y notificar que se vuelva a realizar la operación.
Precondiciones: • El Usuario debe iniciar una sesión exitosamente en el sistema.
• El sistema conoce el formato de cómo debe el usuario introducir estos datos.
Postcondiciones:
• Se creo registros detallados de la sesión del usuario (hora, fecha, ip, etc.).
• Se creó registros de los cambios realizados por el usuario.


Nombre: Emitir voto (Eleccion:numero)
Responsabilidades: Capturar (registrar) los valores y mostrar un mensaje de confirmación de voto. Si la respuesta es positiva se concluye la votación del usuario y se registra el voto.
Tipo: Primario.
Sistema de votación electronia via web E-Vote GeneticSystem
Casos de uso: Emitir voto
Notas: Utilizar acceso súper-rápido a la base de datos.
Excepciones: Si la confirmación de voto resulta negada se mostrara el panel de votación.
Precondiciones: • El usuario debe iniciar una sesión exitosamente en el sistema.
• El sistema conoce el formato de cómo debe el usuario introducir estos datos.
Postcondiciones:
• Se creo registros detallados de la emisión de voto de usuario (hora, fecha, ip, etc.).
• Se creó registros de los cambios realizados por el usuario durante esta sesión.


Nombre: imprimircomprobante(respuesta:boolean)
Responsabilidades: Capturar (registrar) los valores y hacer una comparación con los datos de usuario. Mostrar una previsualizacion del comprobante antes de imprimir.
Tipo: Primario.
Casos de uso: imprimir comprobante de votación.
Notas: El comprobante de votación se mostrara en formato pdf.
Excepciones: Si el usuario elige “cancelar impresión” no se imprimirá nada.
Precondiciones: • El usuario debe emitir su voto exitosamente en el sistema.
Postcondiciones:
• Se creo registros detallados de la sesión del usuario (hora, fecha, ip, etc.).


Nombre: Inicio de sesión()
Responsabilidades: Inicializar la sesión de cada usuario, verificando su identificación y contraseña.
Tipo: Sistema.
Referencias Funciones del sistema: R1.4.
cruzadas:
Casos de uso: Ver Resultados de elección, Realizar control de registros de sistema.
Sistema de votación electronia via web E-Vote GeneticSystem
Notas:
Excepciones: Crear registros de intentos de ingreso al sistema, tanto validos como sospechosos.
Precondiciones: Se quiere ingresar al sistema.
Postcondiciones: Se le otorga permiso para el ingreso al sistema al usuario, con sus diferentes atributos y permisos que le corresponden. También se debe negar el acceso a intentos sospechosos.


Nombre: registrarusuarios(NomUsu:varchar, CI:num, FechaNac:fecha)
Responsabilidades: Capturar (registrar) la información de estudiantes de la BD del sistema SIA de la carrera de informática y registrar en Evote la información de los usuarios.
Tipo: Primario.
Casos de uso: registrar usuarios
Notas: Este registro se realiza con la normalización de la BD del sistema SIA en E-vote.
Excepciones: Si existe estudiantes sin información en la BD del SIA se procederá a la omitir dicho usuario.
Precondiciones: • El administrador debe ingresar al sistema exitosamente.
• La BD del SIA debe tener compatibilidad con BD del sistema E-vote
Postcondiciones:
• Se creo registros detallados de la sesión del Administrador (hora, fecha, ip, etc.).
• Se creo exitosamente la BD del sistema Evote.


Nombre: Registrarpartidos(Nompart:varchar, Sigla:varchar, etc.)
Responsabilidades: Capturar (registrar) la información de los partidos aprobados por el comité electoral, e ingresar el logo del partido.
Tipo: Primario.
Casos de uso: Registrar partidos
Notas: Este registro se realiza de manera manual por el administrador, donde el mismo hace ingreso de los datos de cada partido, en base al informe de partidos habilitados del comité electoral.
Excepciones: Si existe partidos sin logo poner una imagen por defecto.
Sistema de votación electronia via web E-Vote GeneticSystem
Precondiciones: • El administrador debe ingresar al sistema exitosamente.
• El comité electoral debe presentar el informe de partidos habilitados
Postcondiciones:
• Se creo registros detallados de la sesión del Administrador (hora, fecha, ip, etc.).
• Se registro exitosamente los paritos en la BD del sistema Evote.


Nombre: config_admin(datetime_elec, param_date1:datetime, param_date2:varchar)
Responsabilidades: Capturar (registrar) los valores introducidos, analizarlos, validarlos y establecerlos para su uso en el sistema, este caso esta disponible solo para una cuenta de administrador.
Tipo: Sistema.
Referencias
cruzadas:
Casos de uso: Definir hora y fecha de elección
Notas: Utilizar acceso súper-rápido a la base de datos.
Excepciones: Si los datos introducidos no son válidos, indicar que error se cometió en cada campo y dar la opción de corregirlo.
Precondiciones: • El Administrador debe iniciar una sesión exitosamente en el sistema.
• El sistema conoce el formato de cómo debe el usuario introducir estos datos.
Postcondiciones: • Si se ingresan los datos correctos, se mostrara una venta que nos pedirá confirmación para los datos introducidos
• Se creo registros detallados del acceso del usuario (hora, fecha, ip, etc.) para mayor seguridad
• Se creó registros de los cambios realizados por el administrador durante esta sesión.


Nombre: iniciarEvote(datetime_elec, param_date1:datetime, param_date2:varchar)
Responsabilidades: Se pone en marcha el sistema E-vote para que los usuarios pueden emitir su voto, inicia el modulo de votación.
Tipo: Primario.
Sistema de votación electronia via web E-Vote GeneticSystem
Casos de uso: Iniciar sistema para el dia de elección.
Notas: Se realiza por el administrador del sistema E-vote.
Excepciones: Si existe un colapso de sistema se inicia el sistema de manera automática.
Precondiciones: • El administrador debe ingresar al sistema exitosamente.
• Las cuentas de usuarios y los partidos deben estar registrados.
Postcondiciones:
• Se creo registros detallados de la sesión del Administrador (hora, fecha, ip, etc.).
• Se inicio exitosamente el sistema Evote para la elección.


Nombre: CerrarModuloVotacion(Status:off)
Responsabilidades: Se cierra el modulo de votación y con esto se procede al recuento de votos de la elección.
Tipo: Primario.
Casos de uso: Cerrar modulo de votación.
Notas: Se realiza por el administrador del sistema E-vote.
Excepciones: Si existen mas de 10 usuarios en línea que aun no emitieron su voto se retrasara este proceso por 10 min como máximo.
Precondiciones: • El administrador debe ingresar al sistema exitosamente.
• Debe de existir menos de 10 usuarios en línea sin emitir voto.
Postcondiciones:
• Se creo registros detallados de la sesión del Administrador (hora, fecha, ip, etc.).
• Se cerro el modulo de votación exitosamente.


Nombre : Generaelecciones (datos de los partidos)
Responsabilidades : se procede a generar los informes de la elección tanto para las cuentas de usuario como también para los partidos y el comité electoral.
Tipo : Primario.
Casos de uso : Generar informe de elección.
Notas : Se realiza por el administrador del sistema E-vote.
Excepciones :
Sistema de votación electronia via web E-Vote GeneticSystem
Precondiciones : • Se debe haber cerrado el modulo de votación
• recuento de votos terminado.
Postcondiciones : • Se crea condiciones de voto
• Datos de fecha, ubicaciones, hora, partidos
• Datos para votantes, con todo sus datos


Nombre : Realizar_ auditoria_sistema()
Responsabilidades : Permitir al administrador tener un reporte de todos los ingresos al sistema, resaltando los intentos sospechosos
Tipo : Sistema.
Referencias cruzadas : R.1.10.
Notas :
Excepciones : Resaltar los intentos de mas de una vez con identificación y contraseñas erróneas.
Precondiciones: Autorizar y verificar que el administrador ingreso al sistema.
Haber iniciado el sistema.
Postcondiciones: • Se crea un Reporte para ser impreso (El acta de escrutinio) impresión_ de_Acta(creación de instancia).