para

8
//datos previos que es una de orientado a objetos PARTE PRINCIPAL Empezaremos detallando las ideas requeridas para el desarrollo de este software, en el cual gracias al uso de la tecnología y sistemas de información tendría que facilitar a los usuarios que en este caso serán los docentes en los siguientes puntos requeridos: Obtener un registro actualizado de notas. Obtener un registro actualizado de alumnos. Obtener un registro actualizado de formulas. Para realizar el software hemos tenido que analizar y diseñar el caso de estudio aplicando los conocimientos obtenidos en aulas y también habiendo tenido que consultar otras fuentes de información física y virtual. En nuestro software hemos aplicado un análisis de recorrido del cual hemos identificado la información mas requerida respecto al caso, la cual ha sido plasmada por medio de ENTIDADES, de estas habiendo empezado el desarrollo de nuestro software, mas adelante se detallara mas a fondo todo respecto a nuestras entidades. Según hemos avanzado el caso, este requiere de un manejo adecuado de la información, para lo cual hemos creído necesario crear una serie de pasos, los cuales según su lógica manejan restricciones, validaciones y otras situaciones necesarias para el correcto uso de nuestro software. Esta serie de pasos están reflejadas en distintos paquetes, como son ENTIDADES, ACCESO A DATOS, LOGICA NEGOCIO, PRESENTACION y un paquete de PRUEBA. Todos estos detallados mas adelante en el informe.

Upload: luiggi-inga-barboza

Post on 27-Jul-2015

106 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Para

//datos previos que es una de orientado a objetos

PARTE PRINCIPAL

Empezaremos detallando las ideas requeridas para el desarrollo de este software, en el cual gracias al uso de la tecnología y sistemas de información tendría que facilitar a los usuarios que en este caso serán los docentes en los siguientes puntos requeridos:

Obtener un registro actualizado de notas.

Obtener un registro actualizado de alumnos.

Obtener un registro actualizado de formulas.

Para realizar el software hemos tenido que analizar y diseñar el caso de estudio aplicando los conocimientos obtenidos en aulas y también habiendo tenido que consultar otras fuentes de información física y virtual. En nuestro software hemos aplicado un análisis de recorrido del cual hemos identificado la información mas requerida respecto al caso, la cual ha sido plasmada por medio de ENTIDADES, de estas habiendo empezado el desarrollo de nuestro software, mas adelante se detallara mas a fondo todo respecto a nuestras entidades.

Según hemos avanzado el caso, este requiere de un manejo adecuado de la información, para lo cual hemos creído necesario crear una serie de pasos, los cuales según su lógica manejan restricciones, validaciones y otras situaciones necesarias para el correcto uso de nuestro software. Esta serie de pasos están reflejadas en distintos paquetes, como son ENTIDADES, ACCESO A DATOS, LOGICA NEGOCIO, PRESENTACION y un paquete de PRUEBA. Todos estos detallados mas adelante en el informe.

Page 2: Para

ENTIDADES

En este respectivo paquete hemos considerado necesario la creación de tres clases, las cuales se manejaran durante todo el proceso de desarrollo. Estas clases se encargaran de encapsular los datos que en este caso el docente ingresara por teclado, estos datos son de carácter obligatorio.

Pero que es un dato??? Datos son los hechos que describen sucesos. A un hecho simple se le

denomina "data-ítem" o elemento de dato.Los datos son comunicados por varios tipos de símbolos tales como las letras del alfabeto, números. Estos símbolos se pueden ordenar y reordenar de forma utilizable y se les denomina información. Esta información será almacenada y utilizada para los diferentes procesos de este software.

Las clases a utilizar en este paquete son: ALUMNO, CURSO y NOTAS. Las cuales son indispensables unas de otras ya que el docente esta a cargo de un curso, así como también este registrara a sus alumnos y por consiguiente registrará sus notas.

A continuación tomaremos una de estas clases y pasaremos a describirla; la clase modelo a tomar será curso. Hemos creído necesario tomar esta clase porque es la encargada de asociar alumno con notas.

Hemos creado la clase curso la cual esta constituida por sus atributos código, nombre, formula y tipos de evaluación, de los cuales se ha creado dos constructores, uno vacío y otro con parámetros, para que al momento de instanciarlos se indique o no estos. El atributo código servirá para identificar a distintos cursos y es de carácter único, este atributo esta declarado como tipo de dato String, el atributo nombre se utilizara para facilitar al usuario la búsqueda de un curso y también esta declarado como tipo de dato String, el atributo formula indicara que por cada curso existe una manera de calificación que es dispuesta por el usuario así también esta declarado como tipo dato String y finalmente tenemos el atributo TiposEvalucaiones el cual esta declarado como una lista ya que aquí se almacenará la forma de calificación según el usuario, cabe recordar que para utilizar una lista previamente se tiene que importar de la librería java los paquetes java.util.ArrayList y java.util.List. Estos atributos se utilizaran durante todo el proceso del software y serán invocados o llamado para su respectivo uso mediante los métodos get y set, los cuales retornaran y guardaran información respectivamente.

Page 3: Para

ACCESO A DATOS

En este respectivo paquete hemos considerado necesario la creación de dos clases, estas clases funcionaran de una manera tal que el usuario pueda manejar distintas acciones con sus registros, las cuales le permitirá al usuario registrar, modificar, actualizar o eliminar ya sea un curso o un alumno.

Las clases a utilizar en este paquete son: TABLA ALUMNO y TABLA CURSO. Estas clases son de carácter obligatorio porque le dará la facilidad al usuario de administrar sus cursos y alumnos. La importancia de estas clases varía según la necesidad de los usuarios, ya que estos están predispuestos a cometer algún error a la hora de registrar sus datos o quizás necesitaran consultarlos para lo que esta clase será de gran ayuda en esas circunstancias.

A continuación tomaremos una de estas clases y pasaremos a describirla; la clase modelo a tomar será Tabla Curso:

Hemos creado la clase Tabla Curso con una lista de la entidad curso vista anteriormente, para esto hemos visto necesario importar el paquete Entidades.Curso, esta lista es de tipo estática, es decir, guarda un espacio de memoria y se mantendrá la información durante todo el proceso, pero una vez finalizado el programa deja de funcionar, por lo tanto se pierde ese espacio y se vuelve persistente a lo largo de todo el proceso aun cuando no ha sido llamada esa lista.

Implementamos el método Seleccionar, este método se encargara de permitir al usuario interactuar con la lista de curso comparando lo digitado por teclado con lo que se encuentra en la lista. En su respectivo código el método retornara una lista de tipo curso y tendrá como parámetro el código y nombre que digite por teclado el usuario, dentro de este método implementamos una lista de curso llamada resultado, recorremos la lista de cursos y validamos si es que el código o el nombre que ha ingresado son iguales a los que están en la lista, de esta manera si la afirmación es correcta se mostrara lo que se encuentra en la lista.

El método Buscar se utilizara en los métodos siguientes y se encargara de encontrar la posición donde se encuentra un código del curso. En su respectivo código retornara un tipo de dato entero, llamado posición y tendrá como parámetro un objeto curso de tipo curso, recorremos la lista de cursos y validamos si el código coincide con el de la lista.

Implementamos el método Insertar, este método se encargara de permitir al usuario ingresar o registrar un nuevo curso pero hay que hacer hincapié debido a que pueda ingresar un curso ya registrado, ahí utilizaremos el método creado anteriormente Buscar. En su respectivo código el método retornara un tipo dato booleano y tendrá como parámetro un objeto curso de tipo curso, dentro de este método implementamos una tipo de dato entero donde se le asignara la posición que ha sido buscada por el método

Page 4: Para

Buscar, validamos si encuentra el curso, si lo encuentra que retorne false y si no que lo agregue el la lista (cursos.add(curso)) y retorne true.

Implementamos el método Actualizar, este método se encargara de permitir al usuario modificar un curso pero antes hay que encontrarlo, ahí utilizaremos el método creado anteriormente Buscar. En su respectivo código el método retornara un tipo dato booleano y tendrá como parámetro un objeto curso de tipo curso, dentro de este método implementamos una tipo de dato entero donde se le asignara la posición que ha sido buscada por el método Buscar, validamos si encuentra el curso, si no lo encuentra que retorne false y si lo encuentra que lo reemplace los datos que están en el parámetro ingresado por los que están en la lista (cursos.set (posición, curso)) y retorne true.

Implementamos el método Eliminar, este método se encargara de permitir al usuario eliminar curso pero antes hay que encontrarlo, ahí utilizaremos el método creado anteriormente Buscar. En su respectivo código el método retornara un tipo dato booleano y tendrá como parámetro un objeto curso de tipo curso, dentro de este método implementamos una tipo de dato entero donde se le asignara la posición que ha sido buscada por el método Buscar, validamos si encuentra el curso, si no lo encuentra que retorne false y si lo encuentra que lo elimine de la lista (cursos.remove(posición)) y retorne true.

Page 5: Para

LOGICA DE NEGOCIOS

Este paquete se encargará exclusivamente de las restricciones y validaciones requeridas por el software, estas restricciones deben ser tratadas de manera cautelosa ya que si no las tomamos en cuentas pueden causar daños en el software, haciendo que el software no pueda ejecutarse.

En este paquete hemos considerado necesario la creación de nueve clases, estas clases funcionaran de una manera que el usuario al momento de cometer un error el software se encargará de tratarlo, aquí se manejaran las excepciones que serán resueltas en un nivel superior, en la respectivas clases de las que son invocadas. Las excepciones serán manejadas en este software mediante las instrucciones Try y Catch.

Las clases a utilizar en este paquete son: GESTION NOTAS, CALCULADORA, APOSTFIJA, NOTAS, OPERACIONES, PILAS, PILARESULTADO, REEMPLAZO Y VALIDAR. A continuación haremos una descripción de las clases antes mencionadas

Comenzaremos con la clase GESTION NOTAS, esta clase ha sido creada para manejar las excepciones antes mencionadas, aquí crearemos ocho métodos los cuales son: Consultar Alumnos, Consultar Cursos, Registrar Alumno, RegistrarCurso, ModificarAlumno, ModificarCurso, EliminarAlumno y EliminarCurso. Para la creación de estos métodos, ha sido necesario importar los paquetes: Entidades (Alumno y Curso) y Acceso a Datos (TablaAlumno y TablaCurso) además la librería de java, ya que también utilizaremos listas. Todos estos métodos mencionados anteriormente utilizaran las excepciones try y catch, cada uno de estos métodos se encargara de retornar los métodos creados por el paquete acceso a datos, tanto para alumnos y cursos los cuales son: Seleccionar, Insertar, Actualizar y eliminar.

Ahora explicaremos la clase Notas. En esta clase se ha debido importar los paquetes java.util.ArrayList, java.util.List. Además hemos declarado una variable tipo String llamada frase, y luego el respectivo constructor de la clase, esta variable será utilizada por los métodos de esta clase. Los métodos utilizados para esta clase son: almacen, cadanota, esnumero, posiciónoperador, igualnota, búsqueda y listaauxiliar. Empezaremos explicando el método búsqueda, el cual se esta declarando como booleano, aquí hemos creado una lista llamada lista, la cual será recorrida mediante una instrucción for. Después de haber recorrido esta lista usaremos una sentencia if, para comparar si una nota ingresada es igual a la que se encuentra en la posición de la lista y según esto retornar un valor booleano true.

Page 6: Para