miércoles, 30 de mayo de 2018

Resultado de imagen para tec logo

Proyecto I 


Bases de datos 

II Semestre 2018 

Wilson Lopez , Oscar Cortez 

Prefesor : Franco Quiros




Análisis de Resultados

Tiempo invertido: 2168 Minutos 35 horas

El tiempo invertido es un aproximado del tiempo de trabajo , se considera tiempo de trabajo individual tanto como grupal , por lo tanto es un aproximado ya que muchas veces ese tiempo se dobla debido al trabajo de ambos a la vez.

Solución al problema: En el siguiente análisis se realizara una leve explicación de cada una de las tablas presentes en nuestro proyecto , así como su funcionalidad y los datos que contienen. También se explicara la funcionalidad de cada uno de los procedimientos almacenados que se realizaron para darle solución al problema.

Tablas: 

-Abonado: La tabla abonado es un tabla realmente simple y se encarga de contener los abonados dueños de las propiedades , inicialmente la tabla abonado solamente tenia el nombre de cada uno de los abonados , pero conforme avanzo el proyecto se agrego un nuevo campo de identificación este se utiliza para identificar el abonado único en el inicio de sesión de la capa lógica



-ConsumoAgua: Esta tabla contiene una serie de datos que funcionan como una lectura de la cantidad de metros cúbicos de agua que consume mensualmente cada propiedad , estos datos también se utilizan a la hora de la facturación , pues el recibo se cobra acorde el consumo de agua de cada propiedad. 

-Linea: Esta tabla es un complemento de las facturas , cada vez que se crea una factura se crea una linea por cada servicio que se incluye en la factura , se puede decir que cumple la función de detallar la factura

-Municipalidad: La municipalidad es la tabla sujeto , en esta se detalla información de configuración así como información acerca de la municipalidad de la propia municipalidad como el código postal , nombre y precio del agua por metro cubico. 

-Propiedad: La tabla propiedad contiene todas las propiedades de todas las municipalidades registradas , aquí se relacionan con su respectivo dueño y con la municipalidad a la que pertenecen , son los que a la postre van a generar impuestos.

-Recibo: Es lo que maneja los cobros , el dia de emisión de cada municipalidad se crea un cobro para cada propiedad por los servicios que se le brindan , para eso se genera una entrada en la tabla recibo , estos recibos pueden estar en 2 estados , Pagado o pendiente , esto se refleja en la fecha de pago , pues si estos están pendientes esta fecha es inexistente y nula.


-ServicioXpropiedad: Esta tabla contiene todos los servicios que están asociados a una propiedad determinada.


-TipoServicio: Tiene los tipos de servicios que pueden ofrecer las distintas propiedades , tambien el valor de cada uno de los servicios y si son valores fijos o variantes.




Procedimientos almacenados: 

-Calculodeinteresmoratorio: Este procedimiento se encarga de calcular los intereses moratorias de los recibos , pero con una leve variante ya que se puede definir como un trigger que se ejecuta diariamente durante la simulación  y todos los días revisa si una factura ya esta vencida y empieza a acumular intereses.
-CancelarRecibo:Este procedimiento te permite hacer el pago de un recibo , por medio de su ID propiedad , este busca y calcula los intereses moratorias pendientes si es que hay , posteriormente el recibo se pone en condición de cancelado , en caso de que no exista ningún recibo que cancelar la respuesta es un 5 que indica que no hay recibos para dicha propiedad
-GenerarReciboa: Es un proceso de la simulación que revisas todos los días de cierre de las municipalidades y genera un recibo para cada propiedad tomando en cuenta los cargos fijos y el consumo de agua.
-ProcedureMain: Es el proceso principal se encarga de ejecutar la simulación , este inicia en una fecha inicial y simula el paso de los días hasta una fecha final ejecutando los demás stores procedures bajo un determinado orden y bajo ciertas condiciones.
-UltimoReciboPendiente: Este produce lo único que hace es darnos la ultima factura pendiente de una propiedad si es que esta existe , de otra forma la respuesta sera vacía
-readXML pagos: Este procedimiento se encarga de leer los pagos desde los xml , luego mapea las facturas pendientes para cada propiedad y realiza el respectivo pago del mismo.
-readXML... : Estos son una serie de procedimientos que únicamente se encarga de leer información directamente de la base de datos y la matea en sus respectivas tablas para luego durante la simulación , alimentarse de dicha información.


Diagrama:



No hay comentarios.:

Publicar un comentario