Java

Solo disponible en BuenasTareas
  • Páginas : 6 (1264 palabras )
  • Descarga(s) : 0
  • Publicado : 15 de agosto de 2012
Leer documento completo
Vista previa del texto
Manejo e Implementación de Archivos

Primer Proyecto de Programación Actualizado 20120812
El proyecto consiste en desarrollar una herramienta para administrar un correo electrónico. El software no enviará correos electrónicos, sólo los administrará en almacenamiento secundario. La aplicación debe tener las siguientes características: Debe ser desarrollada en lenguaje Java. http://netbeans.orgDebe tener una interface gráfica para que el usuario puede utilizarlo de una manera amigable. NO se utilizarán estructuras de datos en memoria: ni para almacenar datos, ni para ordenarnos, ni para desplegarlos. Se debe asumir que los archivos estarán en el directorio “C:\MEIA”. Existen dos roles: administrador, operador. Un usuario sólo puede tener un rol, un rol puede tener más de un usuarioasociado. Estos dos roles son jerárquicos, por lo tanto, el rol administrador puede hacer todo lo del rol operador, pero el operador no puede hacer más que sus funciones. La aplicación debe presentar un menú con las diversas funcionalidades. Las funcionalidades deben mostrarse en menú y no es admisible que se presenten con botones ni ventanas habilitadas de forma independiente. Las funcionalidadesestarán habilitadas por roles, algunas opciones se habilitan al rol del operador y todas se habilitan para el rol del administrador. Todos los archivos de datos deben tener la organización que se indica y deben contar con su respectivo descriptor. Todos los archivos (descriptores y datos) deben estar en el directorio C:/MEIA. El descriptor de cada archivo tiene nombre “C:/MEIA/Desc_”+. Todos losregistros deben estar delimitados por salto de línea, es decir, para cada registro se usa una línea. Toda la información almacenada en los archivos, exceptuando el password que está encriptado, debe poder leerse con un editor de texto. El ingreso de datos debe contar con validaciones de acuerdo al tipo de los datos. El separador en todo archivo debe ser “¦”. A continuación se especifican lasfunciones del sistema y el rol que puede utilizarlo entre corchetes. Acceso al sistema [administrador, operador] Al ingresar al sistema se realiza la autentificación del usuario mediante login y password. El login y password se comparan contra el archivo de usuarios y se le permite el acceso si existe el usuario y si el password es correcto. A partir de este momento se lleva el control del tiempo quese ha ejecutado la aplicación. Si el usuario no existe se debe permitir crear el usuario y debe realizar lo siguiente: Si es el primer usuario, por default se asigna el rol administrador.

Si ya existe usuario con rol de administrador, por default se asigna el rol operador y únicamente se permite cambiar el rol en el mantenimiento de usuarios. Los usuarios serán almacenados en el archivo“C:/MEIA/Usuario.txt” y los campos mínimos que debe llevar son: Usuariochar(20), nombrechar(30), apellidochar(30), passwordchar(30), rolinteger, Fecha_nacimientodatetime, correo_alternochar(50), teléfonointeger, fotografíapath, estatusboolean. Los datos mínimos que debe incluir en el descriptor “C:/MEIA/Desc_Usuario” son: Nombre simbólico del archivo. Usuario creador. Fecha y hora de creación. Fecha dela última modificación. Número de Registros. Registros Activos. Registros Inactivos. Delimitador. Al momento de ingresar el password se debe mostrar el nivel de seguridad del password, siguiendo algún algoritmo de seguridad y los criterios que siga el algoritmo se deben almacenar en archivo/s en donde se pueda demostrar que se está comparando el password ingresado. No se debe permitir grabarpassword con el nivel más bajo de seguridad.El password puede estar compuesto por cualquier caracter, pero la encriptación debe retornar sólo caracteres alfanuméricos para que no se confundan con los separadores en el archivo de texto. El rol puede ser Administrador y Operador. En el campo de fotografía se debe almacenar el Path en donde se almacenará la fotografía del usuario a crear, por...
tracking img