para

6
//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 06-Jul-2015

185 views

Category:

Entertainment & Humor


3 download

DESCRIPTION

archivo

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

ledenomina "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óndurante

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étodoSeleccionar,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 lalista. 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.

Implementamosel 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 loreemplace 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 peroantes 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, EliminarAlumnoyEliminarCurso. Para la creación de estosmé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étodoscreados por el paqueteacceso 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á utilizadapor 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 listay según esto retornar un valor booleano true.

Page 6: Para