Вы находитесь на странице: 1из 7

Diseo detallado

Para este diseo se procedern a explicar las distintas clases, que se han especificado en el diagrama de clases.

Usuarios

En esta clase se realizara la gestin de cada uno de los usuarios que entren al sistema, pues esta conoce toda la informacin respectiva al mismo, y los mtodos que se manejan son: updatePassword(); void

Este mtodo permite al usuario cambiar su contrasea, cuando ya est logeado en el Sistema. Pseudocodigo. 1. Se usan los Strings url, usr y pass, para crear la conexin a la base de datos. 2. Se lee por teclado, el nuevo password que la persona quiere tener ligado a su cuenta, y se guarda en un String. 3. Este password se introduce en un consulta SQL, y se hace la actualizacin de la base de datos en un Update 4. Se cierra la conexin con la base de datos 5. Se retornar de nuevo al main, para que la persona se tenga que volver a logear, si desea seguir usando el sistema. Posibles Errores. 1. Error de conexin de la base de datos. 2. Que nunca reciba valores por teclado.

RecuperarCuenta();

void

Este mtodo permite al usuario recuperar su cuenta en caso de haber olvidado la contrasea mediante una palabra secreta. Pseudocodigo. 1. Se pide el nombre de usuario de quien se quien cambiar la constrasea.

2. Se pide la palabra secreta del usuario que quiere cambiar la cotrasea. 3. Se abre una conexin con la base de datos donde se consulta la palabra secreta, dependiendo del usuario que pida el cambio 4. Se guarda en un String la palabra consultada y se compara con la dada por el usuario en el programa. 5. Si la comparacin es positiva se procede a pedirle al usuario que digite su nueva contrasea. 6. En caso de que comparacin de falsa, se expulsa automticamente al usuario por seguridad que no sea una suplantacin de identidad. Posibles Errores. 1. 2. Error de conexin de la base de datos. Que nunca reciba valores

CambiarPasswd(); Este mtodo consulta Pseudocodigo.

void

1. Se llama al mtodo de autenticacin, y si el booleano que retorna es igual a true da paso al mtodo de updatePassword 2. Si el mtodo retorna un false, el usuario es expulsado del sistema. Posibles Errores. 1. Jams le llega informacin del mtodo de Autenticacion

consultaLista();

ArrayList<String>

Este mtodo permite al usuario recuperar su cuenta en caso de haber olvidado la contrasea mediante una palabra secreta. Pseudocodigo. 1. Se usan los Strings url, usr y pass, para crear la conexin a la base de datos. 2. Se ejecuta la consulta que es el String que le est entrando al mtodo. 3. Se guarda en una lista cada uno de los resultados que se traen de la consulta.

4. Se cierra la conexin con la base de datos. 5. Se imprime cada uno de los registros de la lista. Posibles Errores. 1. Error de conexin de la base de datos. CrearCuaderno(); void

Este mtodo se encarga de crear un cuaderno, y que este solo pertenezca a un solo usuario. Pseudocodigo. 1. Se pide al usuario que digite el nombre del cuaderno que desea crear. 2. Se verifica que el nombre escrito por el usuario no sea vaco ni un espacio en blanco. 3. Luego se verifica que el nombre de ese cuaderno para ese usuario no existe en la Base de datos, creando la conexin y haciendo la consulta. 4. En caso que no exista el nombre dado, se procede a realizar un Insert en la base de datos para crear el cuaderno. Posibles Errores. 2. Jams le llega informacin del mtodo de Autenticacin

BorrarNotas();

void

Este mtodo permite eliminar una nota que le pertenezca al usuario que est haciendo la consulta. Pseudocodigo. 1. 2. 3. 4. Se trae una lista de todas las notas que el usuario posee. Se pide al usuario que digite el nombre de la nota, que desea borrar. Se hace la consulta con Delete para eliminar el registro. Devuelve al usuario al men anterior

Posibles Errores. 2. Error de conexin de la base de datos.

CrearNotas();

void

Este mtodo se encarga de crear una nota, y que este solo pertenezca a un solo usuario. Pseudocodigo. 1. Se pide al usuario que digite el nombre de la nota que desea crear. 2. Se verifica que el nombre escrito por el usuario no sea vaco ni un espacio en blanco. 3. Luego se verifica que el nombre de esa nota para ese usuario no exista en la Base de datos, creando la conexin y haciendo la consulta. 4. En caso que no exista el nombre dado, se procede a realizar un Insert en la base de datos para crear la nota. 5. Se cierra la conexin a la base de datos 6. Se retorna el usuario al men anterior. Posibles Errores. 3. Jams le llega informacin del mtodo de Autenticacin

BorrarCuaderno();

void

Este mtodo permite eliminar un cuaderno que le pertenezca al usuario que est haciendo la consulta. Pseudocodigo. 5. 6. 7. 8. Se trae una lista de todos los cuadernos que el usuario posee. Se pide al usuario que digite el nombre del cuaderno, que desea borrar. Se hace la consulta con Delete para eliminar el registro. Devuelve al usuario al men anterior

Posibles Errores. 7. Error de conexin de la base de datos.

Cuadernos

En esta clase se realizara la gestin de cada uno de los cuadernos que pertenezcan a un usuario determinado, pues esta conoce toda la informacin respectiva al mismo, y los mtodos que se manejan son: DesCompartirCuaderno(); void

Este mtodo permite al usuario quitar los permisos de escritura y lectura de un cuaderno a otro usuario que antes si lo posea. Pseudocodigo. 1. Se hace una consulta para que el usuario vea todos los permisos activos en sus cuadernos. 2. Se lee por teclado, de que cuaderno y a que persona le desea revocar el permiso. 3. Se verifica, que este permiso exista 4. Si existe se hace un DELETE sobre el registro para borrar esta relacin 5. Y se lleva al usuario al men anterior Posibles Errores. 2. Error de conexin de la base de datos. 2. Que nunca reciba valores por teclado.

CompartirCuaderno();

void

Este mtodo permite al usuario agregar permisos de escritura y lectura a otro usuario que antes no lo posea. Pseudocodigo. 1. Se lee por teclado, de que cuaderno y a que persona le desea otorgar un permiso. 2. Se verifica, que este permiso no exista 3. Se abre una conexin en la Base de datos, y se ejecuta la consulta para introducir el registro. 4. Se lleva al usuario al men anterior Posibles Errores. 3. Error de conexin de la base de datos.

4.

Que nunca reciba valores

Notas

En esta clase se realizara la gestin de cada uno de las notas que pertenezcan a un usuario determinado, pues este conoce toda la informacin respectiva al mismo, y los mtodos que se manejan son: DesCompartirNotas(); void

Este mtodo permite al usuario quitar los permisos de escritura y lectura de una nota a otro usuario que antes si lo posea. Pseudocodigo. 1. Se hace una consulta para que el usuario vea todos los permisos activos en las notas del cuaderno en que este parado. 2. Se lee por teclado, de que nota y a que persona le desea revocar el permiso. 3. Se verifica, que este permiso exista 4. Si existe se hace un DELETE sobre el registro para borrar esta relacin 5. Y se lleva al usuario al men anterior

Posibles Errores. 3. Error de conexin de la base de datos. 2. Que nunca reciba valores por teclado.

CompartirNotas();

void

Este mtodo permite al usuario agregar permisos de escritura y lectura de una nota a otro usuario que antes no lo posea. Pseudocodigo. 1. Se lee por teclado, de que nota y a que persona le desea otorgar un permiso. 2. Se verifica, que este permiso no exista 3. Se abre una conexin en la Base de datos, y se ejecuta la consulta para introducir el registro. 4. Se lleva al usuario al men anterior

Posibles Errores. 6. 7. Error de conexin de la base de datos. Que nunca reciba valores

Вам также может понравиться