Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TEMA:
AUTORES:
ASESORA
Ambato-Ecuador
Enero, 2013
APROBACION DEL ASESOR
ASESORA
ii
DECLARACION DE AUTENTICIDAD
iii
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Dedicatoria
Andrés Shigui
iv
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Dedicatoria
A la UTI y profesores
Wilson Saquinga.
v
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Agradecimiento
A la Universidad Tecnológica
Indoamérica UTI, que me abrió sus
puertas y pude continuar mis estudios
hasta el final.
Andrés y Wilson
vi
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
INDICE GENERAL
Preliminares Págs.
Portada…………………………………………………………………. i
Aprobación del Asesor………………………………………………… ii
Declaración de Autenticidad………………………………………….. iii
Dedicatoria……………………………………………………………... iv
Agradecimiento………………………………………………………... vi
Índice…………………………………………………………………… vii
Introducción…………………………………………………………… xi
Capítulo I
GENERALIDADES
Antecedentes……………………………………………………………. 13
Misión…………………………………………………………………... 14
Visión…………………………………………………………………… 15
Objetivos……………..………………………………………………… 15
Funciones………………………………………………………………. 15
Planteamiento del Problema……………………………………………. 16
Árbol de Problemas……………………………………………………... 17
Justificación…………………………………………………………….. 17
Objetivos……………………………………………………………….. 18
General………………………………………………………….. 18
Específicos……………………………………………………… 18
CAPÍTULO II
MARCO TEÓRICO
Antecedentes Investigativos…………………………….……………… 19
Fundamentación Teórica………………………………………………... 20
Base de Datos…………………………………………………………... 21
PostgreSQL 9.1..………………………………………………………... 32
Lenguaje de Programación……………………………………………... 38
vii
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Plataforma. NET………………………………………………………... 44
Tipo de Servidores……………………………………………………... 49
Internet Information Services o IIS……………………………………... 50
Fundamentación Legal………………………………………………….. 53
CAPITULO III
METODOLOGÍA
Metodología de Investigación…………………………………….…… 55
Modalidad de Investigación...…………………………………….…… 55
Técnicas de Investigación……………………………………………… 55
Análisis e Interpretación de Resultados……………………………….. 58
Metodología de Desarrollo…………………………………………….. 67
CAPITULO IV
ANALISIS DEL SISTEMA
Análisis del Sistema Actual…………………………………………….. 70
Propuesta del Nuevo Sistema…………………………………………… 71
Alcance…………………………………………………………………. 72
Análisis de Restricciones……………………………………………….. 72
Estudio de Factibilidad…………………………………………………. 73
Factibilidad Operativa………………………………………….. 73
Factibilidad Técnica…………………………………………….. 76
Factibilidad Económica………………………………………… 77
Análisis Costo Beneficio……………………………………………….. 79
Análisis Orientado a Objetos…………………………………………... 80
Diagramas de Casos de Uso……………………………………………. 80
Diccionario de Datos del Diagrama de Casos de Uso………………...... 86
CAPITULO V
DISEÑO DEL SISTEMA
Diseño de la Base de Datos…………………………………………….. 105
Diseño Lógico…………………………………………………………... 105
viii
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Diseño Físico…………………………………………………………… 106
Diccionario de Datos del Diseño Físico………………………………… 107
Diseño de la Interfaz de Usuario……………………………………….. 119
Diseño de Entrada………………………………………………………. 119
Diseño de Salida………………………………………………………... 121
Diagrama de Procesos………………………………………………….. 122
Diagrama de Clases…………………………………………………….. 123
Diagrama de Clases General…………………………………………… 123
CAPITULO VI
PRUEBAS
Codificación……………………………………………………………. 126
Pruebas………………………………………………………………….. 141
Pruebas de Unidad……………………………………………………… 141
Pruebas de Integración………………………………………………….. 142
Pruebas de Validación…………………………………………………... 142
Pruebas de Recuperación……………………………………………….. 142
Pruebas de Seguridad…………………………………………………… 142
Pruebas de Resistencia………………………………………………….. 143
Pruebas de Rendimiento……………………………………………….. 143
CAPITULO VII
IMPLANTACIÓN
Puesta en Marcha………………………………………………. 145
Capacitación……………………………………………………. 146
Plan de Capacitación…………………………………………… 146
Mantenimiento correctivo………………………………………. 147
Mantenimiento adaptativo……………………………………… 147
Mantenimiento perfectivo………………………..…………….. 148
ix
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
CAPITULO VIII
CONCLUSIONES Y RECOMENDACIONES
Conclusiones……………………………………………………. 149
Recomendaciones………………………………………………. 149
x
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
INTRODUCCION
CAPÍTULO II
CAPÍTULO III
xi
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
CAPÍTULO IV
Muestra el análisis del sistema actual, la propuesta del nuevo sistema, alcance, el
análisis de restricciones y su estudio de factibilidad.
CAPÍTULO V
CAPÍTULO VI
CAPÍTULO VII
CAPÍTULO VIII
ANEXOS
xii
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
CAPITULO I
GENERALIDADES
Antecedentes
- 13 -
Durante los últimos 300 años, la demanda de agua para consumo humano ha
crecido tres o cuatro veces más rápido que el crecimiento de la población mundial,
esta tendencia ha sido especialmente marcada con los avances tecnológicos por
medio de organizaciones para el beneficio común de las poblaciones.
Misión
- 14 -
Visión
Ser una entidad de servicio público moderna con cobertura total y responsabilidad
social, reconocida por su enfoque en la satisfacción de las necesidades de sus
usuarios.
Objetivos:
Funciones:
- 15 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Planteamiento del Problema
La gran mayoría de las Juntas de Agua Potable realizan los cobros tarifarios de
forma manual lo que ocasiona: proceso de recaudación inexacto, deficiente
atención a los contribuyentes, no obtención de los resultados deseados en el
momento oportuno, trayendo como consecuencia entre otras las siguientes:
- 16 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
ARBOL DE PROBLEMAS
Justificación
- 17 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
mantenimiento de los sistemas, así como para garantizar el suministro de agua
para consumo humano y financiar en nuevas ampliaciones que beneficien a más
gente con mejores servicios de agua potable y saneamiento.
Objetivos:
Objetivo General
Objetivos Específicos:
- 18 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
CAPITULO II
MARCO TEÓRICO
Antecedentes Investigativos
- 19 -
trabajo sin que exista inconvenientes en el cumplimiento del cronograma de
actividades, lo que hace factible su realización.
Fundamentación Teórica
Análisis
Diseño
Codificación
Pruebas
Mantenimiento
Todas las tareas del proceso de desarrollo de software van a ser planificadas, es
decir, para cada una de ellas se establecerá una fecha aproximada de inicio y otra
de fin. Además, todas las tareas van a ser controladas a lo largo de todo el
proceso de producción, esto es, se debe realizar un seguimiento continuo del
proyecto informático. A todo este proceso de producción y gestión de software se
le conoce como Ingeniería del Software.
- 20 -
Las distintas fases del ciclo de vida de un programa se deben realizar
secuencialmente, tal y como se muestra en la figura. En cada una de las etapas se
generará una documentación que servirá para iniciar la siguiente. A este proceso
se le conoce como ciclo de vida clásico o en cascada, y es la base fundamental
sobre la que se apoya la Ingeniería del Software.
Existen otros tipos o modelos de ciclos de vida, tales como: clásico con prototipo,
automático, en espiral, etc. Pero, todos ellos están basados de alguna manera en el
modelo clásico.
BASE DE DATOS
Aunque las bases de datos pueden contener muchos tipos de datos, algunos de
ellos se encuentran protegidos por las leyes de varios países. Por ejemplo, en
España los datos personales se encuentran protegidos por la Ley Orgánica de
Protección de Datos de Carácter Personal (LOPD).”
- 21 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Tipos de Base de Datos
Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una
solución eficiente al problema de redundancia de datos; pero, aun así, la dificultad
que significa administrar la información en una base de datos de red ha
significado que sea un modelo utilizado en su mayoría por programadores más
que por usuarios finales.
- 22 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Bases de datos transaccionales
Son bases de datos cuyo único fin es el envío y recepción de datos a grandes
velocidades, estas bases son muy poco comunes y están dirigidas por lo general al
entorno de análisis de calidad, datos de producción e industrial, es importante
entender que su fin único es recolectar y recuperar los datos a la mayor velocidad
posible, por lo tanto la redundancia y duplicación de información no es un
problema como con las demás bases de datos, por lo general para poderlas
aprovechar al máximo permiten algún tipo de conectividad a bases de datos
relacionales.
El lenguaje más habitual para construir las consultas a bases de datos relacionales
es SQL, Structured Query Language o Lenguaje Estructurado de Consultas, un
estándar implementado por los principales motores o sistemas de gestión de bases
de datos relacionales.
- 23 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Durante su diseño, una base de datos relacional pasa por un proceso al que se le
conoce como normalización de una base de datos.
Las tres primeras son aplicables a cualquier tipo de base de datos, mientras que las
otras dos son específicas de las bases de datos documentales.
- 24 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
impresión de resultados. En cualquier momento podrá visualizar todas las
búsquedas realizadas hasta ese instante y establecer combinaciones entre ellas.
- Acceso vía web: conexión a través de un formulario existente en una página web
de Internet, diseñado para lanzar preguntas a una base de datos. Este medio de
acceso se realiza, en ocasiones, con la restricción de tener que definir la estrategia
de búsqueda en un único paso, sin que sea posible combinar búsquedas realizadas
anteriormente.
- 25 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
- Magnitudes numéricas (en bases de datos de ingeniería)
- Período histórico: fechas, décadas o siglos a los que se refiere la temática tratada
en el documento (en bases de datos sobre Historia).
- ISSN de la revista.
Opciones de Búsqueda
- 26 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Generalmente, el sistema busca el término o los términos solicitados en la
totalidad de los campos de la base. En algunas bases de datos esta búsqueda se
realiza solamente en determinados campos, aquellos que el administrador de la
misma ha establecido.
En esta posibilidad hay que tener en cuenta si el sistema trabaja con uno o varios
índices y cómo se realizan los mismos:
- Índices por frase: incluyen entradas compuestas por varias palabras. Por
ejemplo: apellidos y nombre del autor, descriptores o encabezamientos de
materias.
- 27 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Está opción de búsqueda sólo será posible en aquellos sistemas de información
que cuenten con campos codificados o que utilicen lenguajes estructurados
jerárquicamente en la clasificación o en los descriptores.
Proceso de Normalización
Definición de la clave
Una vez definida la clave podremos pasar a estudiar la primera forma normal.
Se dice que una tabla se encuentra en primera forma normal (1NF) si y solo si
cada uno de los campos contiene un único valor para un registro determinado.
- 28 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Segunda forma normal (2NF)
La segunda forma normal compara todos y cada uno de los campos de la tabla con
la clave definida. Si todos los campos dependen directamente de la clave se dice
que la tabla está es segunda forma normal (2NF).
Se dice que una tabla está en tercera forma normal si y solo si los campos de la
tabla dependen únicamente de la clave, dicho en otras palabras los campos de las
tablas no dependen unos de otros.
Una tabla está en cuarta forma normal si y sólo si para cualquier combinación
clave - campo no existen valores duplicados.
Existen otras dos formas normales, la llamada quinta forma normal (5FN) que no
detallo por su dudoso valor práctico ya que conduce a una gran división de tablas
y la forma normal dominio / clave (FNDLL) de la que no existe método alguno
para su implantación.
Las interrelaciones
Las interrelaciones son las relaciones que existen entre varias tablas del sistema
(Clientes y Pedidos, por ejemplo). Existen tres formas de interrelaciones
dependiendo de la cardinalidad con la que se combinan los elementos de ambas
tablas.
- 29 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
elemento de la clave de la tabla B contiene un único elemento en la tabla A.
Representamos la relación como A 1: 1 B.
Ante la presencia de este tipo de relación nos podemos plantear el caso de unificar
todos los datos en única tabla pues no es necesario mantener ambas tablas a la
misma vez.
Este tipo de relación se genera cuando aparecen tablas muy grandes, con gran
cantidad de campos, disgregando la tabla principal en dos para evitar tener una
tabla muy grande. También surge cuando los diferentes grupos de usuario
cumplimentan una información diferente para un mismo registros; en este caso se
crean tantas tablas como registros, evitando así tener que acceder a información
que el usuario del grupo actual no necesita.
Una interrelación es de uno a varios entre las tablas A y B cuando una clave de la
tabla A posee varios elementos relacionados en la tabla B y cuando una clave de
la tabla B posee un único elemento relacionado en la tabla A.
Una interrelación es de varios a varios entre las tablas A y B cuando una clave de
la tabla A posee varios elementos relacionados en la tabla B y cuando una clave
de la tabla B posee varios elementos relacionados en la tabla A.
- 30 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Problemas con las interrelaciones
Ambos casos pueden suponer un grave problema si definimos una relación con
integridad referencial y decimos eliminar en cascada (al eliminar una clave de la
tabla A se eliminan los elementos relacionados en la tabla B).
- 31 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
PostgreSQL
Historia
- 32 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
La siguiente lista muestra los hitos más importantes en la vida del proyecto
Postgres.
1986: se publicaron varios papers que describían las bases del sistema.
1988: ya se contaba con una versión utilizable.
1989: el grupo publicaba la versión 1 para una pequeña comunidad de
usuarios.
1990: se publicaba la versión 2 la cual tenía prácticamente reescrito el
sistema de reglas.
1991: publicación de la versión 3, esta añadía la capacidad de múltiples
motores de almacenamiento.
1993: crecimiento importante de la comunidad de usuarios, la cual
demandaba más características.
1994: después de la publicación de la versión 4, el proyecto terminó y el
grupo se disolvió.
- 33 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
entonces, muchos desarrolladores entusiastas de los motores de base de datos se
unieron al proyecto, coordinaron vía Internet y entre todos comenzaron a
incorporar muchas características al motor.
- 34 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
En octubre de 2005, John Loiacono, vicepresidente ejecutivo de software en San
Microsystems comentó: "No estamos yendo tras el OEM de Microsoft pero
estamos viendo a PostgreSQL ahora", aunque no se dieron especificaciones en ese
momento. Para noviembre de 2005, San Solares 10 (lanzamiento 6/06) incluía
PostgreSQL.
Características
Alta concurrencia
- 35 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Direcciones IP (IPv4 e IPv6).
Bloques de direcciones estilo CIDR.
Direcciones MAC.
Arrays.
Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que
pueden ser por completo indexables gracias a la infraestructura GiST de
PostgreSQL. Algunos ejemplos son los tipos de datos GIS creados por el proyecto
PostGIS.
Otras características
Vistas.
Integridad transaccional.
Herencia de tablas.
Tipos de datos y operaciones geométricas.
- 36 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Soporte para transacciones distribuidas. Permite a PostgreSQL integrase
en un sistema distribuido formado por varios recursos (p.ej, una base de
datos PostgreSQL, otra Oracle, una cola de mensajes IBM MQ JMS y un
ERP SAP) gestionado por un servidor de aplicaciones donde el éxito
("commit") de la transacción goblal es el resultado del éxito de las
transacciones locales.
Funciones
PostgreSQL soporta funciones que retornan "filas", donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por
una consulta (query en inglés).
- 37 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Las funciones pueden ser definidas para ejecutarse con los derechos del usuario
ejecutor o con los derechos de un usuario previamente definido. El concepto de
funciones, en otros DBMS, son muchas veces referidas como "procedimientos
almacenados" (stored procedures en inglés).”
LENGUAJE DE PROGRAMACIÓN
Los equipos de ordenador (el hardware) han pasado por cuatro generaciones, de
las que las tres primeras (ordenadores con válvulas, transistores y circuitos
integrados) están muy claras, la cuarta (circuitos integrados a gran escala) es más
discutible.
- 38 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Primera generación: Los primeros ordenadores se programaban directamente en
código binario, que puede representarse mediante secuencias de ceros y unos
sistema binario. Cada modelo de ordenador tiene su propio código, por esa razón
se llama lenguaje de máquina.
- 39 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Lenguaje de máquina.- El lenguaje máquina es el único lenguaje que
puede ejecutar una computadora. El lenguaje de máquina es un código que
es interpretado directamente por el microprocesador.
- 40 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Lenguaje Lógico.- En los lenguajes lógicos se utiliza el formalismo de la
lógica para representar el conocimiento sobre un problema y para hacer
preguntas que, si se demuestra que se pueden deducir a partir del
conocimiento dado en forma de axiomas y de las reglas de deducción
estipuladas, se vuelven teoremas. Así se encuentran soluciones a
problemas formulados como preguntas.
Lenguaje de Implementación
- 41 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
lenguaje como "...simple, moderno, orientado a objetos, de tipado seguro y con
una fuerte herencia de C/C++".
C# o C Sharp
Características Generales
- 42 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
El manejo de errores está basado en excepciones.
Soporta los conceptos como encapsulación, herencia y polimorfismo de la
programación orientada a objetos.
El Modelo completo de clases está construido en la cima del .NET Virtual
ObjectSystem (VOS). El modelo de objetos es parte de la infraestructura y
ya no forma parte del lenguaje de programación.
No existen funciones globales, variables o constantes. Todo deber ser
encapsulado dentro de la clase, como un miembro de la instancia
(accesible vía una instancia de clase) o un miembro estático (vía el tipo).
Los métodos que se definen en las clases son por default no virtuales (no
pueden ser sobre escritos al derivar clases)
Soporta los modificadores de acceso private, protected, public y agrega un
cuarto modificador internal.
Solamente se permite una base clase, si se requiere herencia múltiple es
posible implementar intefaces.
No es posible utilizar variables no inicializadas.
No es posible hacer el cast de un entero a un tipo de referencia (objeto).
Los parámetros que son pasados son type-safe.
El soporte de versiones lo provee el CLR.
Permite acceder a diferentes APIs a través de .NET
CommonLanguageSpecification, el cual define el estándar de
interoperabilidad entre lenguajes que se adhieran a este estándar.
La Plataforma .NET provee un acceso transparente a COM.
Soporta OLE
Permite la interoperabilidad con APIs al estilo C y DLLs, esta
característica para acceder a APIs nativas es llamada
PlatformInvocationServices (PInvoke)
Por default el código es safemode, pero es posible declarar clases o sólo
métodos unsafe, esta declaración permite utilizar apuntadores, estructuras
y almacenamiento de arreglos estáticos.
C# depende del runtime que provee la Plataforma .NET, el runtime
administra la ejecución de código.
- 43 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Arquitectura de Computadoras
PLATAFORMA .NET
- 44 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
La norma (incluido en ECMA-335, ISO/IEC 23271) que define el conjunto de
funciones que debe implementar la biblioteca de clases base (BCL por sus siglas
en inglés, tal vez el más importante de los componentes de la plataforma), define
un conjunto funcional mínimo que debe implementarse para que el marco de
trabajo sea soportado por un sistema operativo. Aunque Microsoft implementó
esta norma para su sistema operativoWindows, la publicación de la norma abre la
posibilidad de que sea implementada para cualquier otro sistema operativo
existente o futuro, permitiendo que las aplicaciones corran sobre la plataforma
independientemente del sistema operativo para el cual haya sido implementada. El
Proyecto Mono emprendido por Ximian pretende realizar la implementación de la
norma para varios sistemas operativos adicionales bajo el marco del código
abierto.
Componentes
Algunos de los lenguajes desarrollados para el marco de trabajo .NET son: C#,
Visual Basic .NET, Delphi (Object Pascal), C++, F#, J#, Perl, Python, Fortran,
Prolog (existen al menos dos implementaciones, el P# y el Prolog.NET ), Cobol y
PowerBuilder.
- 45 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Características:
- 46 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
La plataforma .NET no provee soporte transparente para los sistemas
multinúcleo/multithread quedando en responsabilidad del programador
diseñar la lógica que aproveche los sistemas multithread.
Estandarización y Licenciamiento
Mientras Microsoft y sus socios de negocios ganaban patentes para los lenguajes
CLI y C#, ECMA e ISO solicitaron que era esencial que la implementación
estuviera disponible bajo “términos no discriminatorios”. Además de alcanzar
estos términos, las compañías también accedían a dejar estas patentes disponibles.
Sin embargo, esto no aplicó para la parte del .NET Framework, que no está
cubierto por los estándares ECMA/ISO. Esto incluye Windows Forms, ADO.Net
y ASP.Net.
El futuro de .NET
- 47 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
problemas en el desarrollo de aplicaciones para el sistema operativoWindows. La
plataforma .NET pretende solventar la mayoría de estos problemas proveyendo un
conjunto único y expandible con facilidad, de bloques interconectados, diseñados
de forma uniforme y bien documentados, que permitan a los desarrolladores tener
a mano todo lo que necesitan para producir aplicaciones sólidas.
Debido a las ventajas que la disponibilidad de una plataforma de este tipo puede
darle a las empresas de tecnología y al público en general, muchas otras empresas
e instituciones se han unido a Microsoft en el desarrollo y fortalecimiento de la
plataforma .NET, ya sea por medio de la implementación de la plataforma para
otros sistemas operativos aparte de Windows (Proyecto Mono de Ximian/Novell
para GNU/Linux/MacOS X/BSD/Solaris), el desarrollo de lenguajes de
programación adicionales para la plataforma (Lexico para hispanoparlantes, ANSI
C de la Universidad de Princeton, NetCOBOL de Fujitsu, Delphi de Borland,
PowerBuilder de Sybase entre otros) o la creación de bloques adicionales para la
plataforma (como controles, componentes y bibliotecas de clases adicionales);
siendo algunas de ellas software libre, distribuibles bajo la licencia GPL.
Tipo de Servidores
- 48 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
2. SERVIDOR DE BASE DE DATOS: Un servidor de base de datos es un
programa que provee servicios de base de datos a otros programas u otras
computadoras, como es definido por el modelo cliente-servidor. También puede
hacer referencia a aquellas computadoras (servidores) dedicadas a ejecutar esos
programas, prestando el servicio.
- 49 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Es un servidor web y un conjunto de servicios para el sistema operativo Microsoft
Windows. Originalmente era parte del Option Pack para Windows NT. Luego fue
integrado en otros sistemas operativos de Microsoft destinados a ofrecer servicios,
como Windows 2000 o Windows Server 2003. Windows XP Profesional incluye
una versión limitada de IIS. Los servicios que ofrece son: FTP, SMTP, NNTP y
HTTP/HTTPS.
El servidor web se basa en varios módulos que le dan capacidad para procesar
distintos tipos de páginas. Por ejemplo, Microsoft incluye los de Active Server
Pages (ASP) y ASP.NET. También pueden ser incluidos los de otros fabricantes,
como PHP o Perl.
Evolución
IIS 4.0 eliminó el soporte para el protocolo Gopher y fue puesto con Windows NT
como un CD-ROM de "Paquete Opcional" separado.
La versión de IIS 7.5 corresponde a Windows Server 2008, e IIS 5.1 a Windows
XP Professional. La versión IIS 5.1, para Windows XP, es una versión compacta
del IIS que soporta sólo 10 conexiones simultáneas y sólo un sitio web. IIS 6.0 ha
agregado soporte para IPv6.
- 50 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Windows Vista viene con IIS 7.0 preinstalado. No limitará el número de
conexiones permitidas pero limitará el flujo de tareas basándose en las solicitudes
activas concurrentes, mejorando el uso y el rendimiento en escenarios punto-a-
punto (peer-to-peer).
Versiones
• IIS 7.0
- 51 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Es compatible con los sistemas operativos Windows Vista RTM, Windows Vista
SP1, Windows XP, Windows Server 2003 y Windows Server 2008, y además es
compatible con las arquitecturas x86 y 64-bit.
Con IIS “Internet Information Services” puedes configurar tu propio servidor web
para publicar contenido.
IIS (Internet Information Server) es una aplicación que puedes utilizar para
configurar tu servidor web y poder así publicar tu propio contenido. Con ella
puedes ajustar tu PC para que funcione como un servidor web de Internet, o
puedes usarla de forma local mediante Intranet, tal y como se hace en muchas
compañías, permitiendo que los empleados la utilicen como lugar para compartir
información.
PostgreSQL
Visual Web Developer 2010 Express
Asp.Net
Power Designer Trial
Erwin 4.0
Interprese Architect 9
Fundamentación Legal
- 52 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
DISPOSICIONES GENERALES
Art. 1 El presente reglamento regula la aplicación de la Ley Constitutiva de las
Juntas Administradoras de Agua Potable y Alcantarillado en el área rural,
expedida mediante decreto No. 802 del 29 de marzo de 1979.
Art. 2 Las juntas administradoras se organizarán con los propósitos siguientes;
a. Lograr la participación efectiva de la comunidad en los estudios definitivos,
construcción, reparación, operación, administración y mantenimiento de
abastecimiento de agua potable y/o sistemas con las normas, procedimientos y
disposiciones administrativas del MIDUVI
b. Efectuar trabajos de promoción y educación sanitaria entre los habitantes de la
comunidad para conseguir un buen uso y mantenimiento del sistema de agua
potable y/o disposición sanitaria de excretas.
LA ORGANIZACIÓN
Art. 5 Toda Junta Administradora estará constituida por cinco miembros, cuyos
cargos son los de: presidente, secretario, tesorero, 1er vocal, 2do vocal; a
excepción de las juntas administradoras de sistemas regionales de agua potable,
las que se conformarán por un presidente, un secretario, un tesorero, y un vocal
por cada comunidad integrante del sistema regional.
- 53 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
quedará al criterio técnico del MlDUVI y la asamblea, conforme el análisis del
cumplimiento de las funciones de cada miembro.
ya existiera en la localidad.
- 54 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
CAPITULO III
METODOLOGIA
Metodología de Investigación
Modalidad de Investigación
Investigación de campo
El presente proyecto se basó en la modalidad de investigación de campo, ya que
elcontacto directo con el escenario institucional, fue imprescindible para el
desarrollo de esta investigación obteniendo información de acuerdo a los
objetivosplanteados inicialmente.
Investigación documental-bibliográfica
La indagación bibliográfica fue de gran ayuda en la investigación, ya que se
obtuvo la información necesaria para su desarrollo. Recurriendo al Internet y a
diversos libros y revistas obteniendo la referencia teórica necesaria.
Técnicas de Investigación.
- 55 -
El entrevistador y el entrevistado. El primero, además de tomar la iniciativa de la
conversación, plantea mediante preguntas específicas cada tema de su interés y
decide en qué momento el tema ha cumplido sus objetivos. El entrevistado facilita
información sobre sí mismo, su experiencia o el tema en cuestión.
Abiertas (La persona puede dar su opinión libre en una línea o frase).
Cerradas (Puede responder si o no).
Población y Muestra.
Población Frecuencia
Presidentes Sectoriales 5
Secretarios Sectoriales 5
Tesoreros Sectoriales 5
La JAAP Consorcio Pillaro Alto, cuenta con 4 personas que laboran en el área
administrativa.
- 56 -
El área de operación y mantenimiento del sistema cuenta con 7 personas, cada
sector cuenta con un operador/lector y 2 operadores del sistema a nivel de
consorcio.
- 57 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Análisis e Interpretación de Resultados
Manualmente 12 80
Sistema Informático 0 0
Excel 3 20
Otros Programas 0 0
Total 15 100
Manualmente
40% Sistema Informático
50%
Excel
10%
Otros Programas
0% Total
0%
Análisis: Se demuestra que la mayoría de las juntas realizan los cobros de las
tarifas manualmente.
- 58 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
2. ¿La forma de administrar los recursos económicos de la Junta es?
Muy Buena 0 0%
Buena 4 27%
Regular 8 53%
Mala 3 20%
Total 15 100%
0%
- 59 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
3.- ¿El sistema o mecanismo utilizado actualmente para los cobros de tarifas
dificulta el proceso de recaudación?
Si 11 73%
Medianamente 3 20%
No 1 7%
Total 15 100%
20%
Si
Medianamente
73%
No
- 60 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
4.- ¿El sistema o mecanismo de cobros de tarifas utilizado permite ofrecer un
buen servicio al contribuyente?
Si 2 13%
Medianamente 3 20%
No 10 67%
Total 15 100%
13%
20% Si
67% Medianamente
No
- 61 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
5.- ¿La información de los usuarios de la Junta se encuentra almacenada en
alguna Base de Datos manual o automatizada?
Si 12 80%
Parcialmente 2 13%
No 1 7%
Total 15 100%
13%
Si
Parcialmente
80%
No
- 62 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
6.- ¿Cómo están almacenados los datos actualmente?
Parcialmente Manual-Automatizada 1 7%
Ninguna 1 7%
Total 15 100%
- 63 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
7.- ¿Cree Usted que la automatización de la información mejorará el
desempeño laboral y permitirá ofrecer informes inmediatos de los cobros
recaudados en la Junta Administradora de Agua?
Si 12 80%
Medianamente 1 7%
No 2 13%
Total 15 100%
Análisis: Se demuestra que la mayoría de las personas encuestadas creen que con
la automatización de la información se mejorará el desempeño laboral y se
obtendrá reportes inmediatos y eficientes de la información.
- 64 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
8.- ¿Considera Usted. Que con el control automatizado de las tarifas se
evitará que existan recaudaciones inexactas en la Junta Administradora de
Agua?
Si 1 7%
Medianamente 2 13%
No 12 80%
Total 15 100%
13%
Si
Medianamente
80%
No
- 65 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
9.- ¿El personal se encuentra capacitado para usar sistemas
computacionales?
Si 3 20%
Medianamente 4 27%
No 8 53%
Total 15 100%
20%
Si
53%
27% Medianamente
No
- 66 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Metodología de Desarrollo
Las etapas del ciclo de vida T4G está estructurado por las siguientes etapas o
fases: Recolección de requisitos, Estrategias de diseño, Implementación en L4G,
Prueba.
Recolección de
Requisitos
Estrategia de
Diseño
Implementación
en L4G
Pruebas
Grafico 4.1.
- 67 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
-Recolección de Requisitos:
-Estrategias de Diseño:
El diseño del software es realmente un proceso de muchos pasos pero que se
clasifican dentro de uno mismo. En general, la actividad del diseño se refiere al
establecimiento de las estructuras de datos, la arquitectura general del software,
representaciones de interfaz y algoritmos.
En el proceso del sistema se desarrollo los diseños de las bases de datos, que
complementan los modelos físicos y lógicos, así como los diseños de la interfaz
de usuario que se relacionan con las entradas (ventanas de ingresos de
información) y salida (reportes de información) en relación al sistema.
-Implementación en L4G:
Consiste en traducir el diseño, en una forma legible por la máquina. La generación
de código se refiere tanto a la parte de generación de los nuevos ambientes de
programación.
En esta etapa se utiliza aplicaciones .NET las mismas que permitirán generar el
código para los distintos módulos del sistema.
- 68 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
- Pruebas:
Las pruebas del software o sistema que se ha desarrollado, es el proceso de
pruebas que se centra en los procesos lógicos internos del software, asegurando
que todas las sentencias se han comprobado, en los procesos internos y externos
funcionales del sistema.
- 69 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
CAPITULO IV
- 70 -
cúbicos permitidos en cada categoría, de consumir más se lo exonera lo
estipulado a través de la ley del anciano.
Al terminar el mes de cobros de las planillas, el sistema debe generar el
estado de cuenta general, el estado de cuenta por sector y estado de cuenta
por servicio.
El sistema debe generar reportes oportunos y confiables.
El sistema debe imprimir las hojas para la toma de lecturas mensual del
medidor de agua.
Se realizó reuniones con el Consorcio regional Pillaro Alto y los
representantes de las Juntas Administradoras de Agua Potable para
establecer los requerimientos del sistema y evaluar las alternativas de
solución planteadas.
Entre los requerimientos más importantes está el garantizar la seguridad de
la información estableciendo funciones a los usuarios, es decir crear
restricciones para cada usuario del sistema. Establecer que usuario puede
realizar transacciones sobre la información; además de esto la parte de
transacciones deberá quedar registrada en tablas de auditoría las cuales
permitirán verificar que usuario ingreso, modifico o elimino un registro.
EL Sistema de Facturación a desarrollarse se deberá realizar en Software
Libre respondiendo a un decreto de estado para entidades públicas por lo
cual se ha escogido como mejor opción el lenguaje Microsoft Visual Web
Develop 2010 Express para la parte de programación y para la parte de
almacenamiento de datos un Sistema Gestor de Bases de Datos
denominado PostgreSQL 9.1.
- 71 -
escogido como mejor opción el lenguaje Microsoft Visual Web Develop 2010
Express para la parte de programación y para la parte de almacenamiento de datos
un Sistema Gestor de Bases de Datos denominado PostgreSQL 9.1.
Alcance
Análisis de Restricciones
- 72 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
parte del Tesorero, Secretario y del Presidente de la Institución en la entrega de la
información, no así en la implantación, que se tiene lo siguiente:
Limitaciones Técnicas:
Limitaciones Operativas:
ESTUDIO DE FACTIBILIDAD
Factibilidad Operativa
El Sistema cuenta con tres tipos de usuarios los cuales pueden ser registrados
desde un usuario ya loggeado o conectado, estos usuarios dependiendo de su tipo
pueden ingresar, modificar, eliminar, facturar, anular facturas y emitir reportes;
tomando en cuenta que el usuario que podrá realizar todas estas transacciones será
el usuario administrador mientras el usuario de tipo secretario se remitirá a la
creación y modificación de junta, sector, barrio, categoría, costo,
- 73 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
contribuyentes,cuenta, lecturas, servicios y actividades, servicios no facturables y
el usuario de tipo tesorero podráfacturar y emitir reportes.
El usuario ya conectado podrá emitir reportes sin importar el nivel de usuario que
esté tenga además podrá modificar los datos de su cuenta como clave, mail; pero
solamente el usuario tipo administrador loggeado podrá crear nuevos usuarios ya
sean de tipo secretario, tesorero o administrador. La aplicación propuesta está
diseñada en un modelo de tres capas, definido así:
Conexión
Front-End con las Reglas de Negocio
Publicación en Internet
- 74 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
La publicación electrónica y comercial es cada vez más común. Los sitios que
permiten un alto nivel de interactividad sustituirán a aquellos que sólo muestren
información. La interactividad y la complejidad exigen que la información se
almacene de forma que facilite su manipulación y modificación, éstas constituyen
la función principal de las bases de datos en las aplicaciones WEB actuales.
Los beneficios que brindará este sistema son grandes, puesto que ayudará a un
mejoramiento en la forma de repartir los turnos para cada unidad, se eliminará
definitivamente la espera, los atrasos, é inclusive los famosos cruces de
itinerarios, la atención al público se verá mejorada en un cien por ciento, a partir
de allí se tendrá clientes satisfechos, además de la emisión de boletos, el personal
que aquí labora, verá que sus actividades diarias lo puede realizar de una manera
ágil y oportuna.
Lo anterior descrito, trae beneficios para varios sectores, entre los principales
están: los operadores de los sectores, los clientes, los empleados, la institución,
etc, y esto se puede verificar por medio de los resultados obtenidos de las
encuestas hechas a los mismos involucrados y se les preguntó de los beneficios
que va a proporcionar el sistema en la entidad, así como también el nivel de
aceptación que tiene el desarrollo del sistema.
- 75 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Factibilidad Técnica
Hardware
Requisitos mínimos Requisitos Óptimos
Software
Requisitos mínimos Requisitos Óptimos
Visual Web Developer 2005 Express Visual Web Develop 2010 Express
- 76 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
En virtud que la Junta Administradora de Agua Potable ¨Consorcio Pillaro Alto¨
cuenta con los equipos necesarios, se determina que si es factible el desarrollo del
proyecto.
Factibilidad Económica
- 77 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Limitaciones Operativas:
Costos
COSTOS DIRECTOS
RUBROS COSTOS
TOTAL 3513,83
COSTOS INDIRECTOS
RUBROS COSTOS
Viáticos 60
Suministros 35
Transporte 40
TOTAL 135
- 78 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Beneficios del sistema
SISTEMA SISTEMA
PARÁMETROS
ACTUAL INFORMATICO
Cantidad de procesos al
0.60 0.15
mes:
Análisis:
Para el sistema actual el costo total de los procesos para generar el control de
Lecturas y Emisión de Facturas es de 0.63 dólares por unidad, como se realizan en
promedio 1000 Facturas al mes el costo es de 630 dólares y al año 7560 dólares.
Con el sistema propuesto elaborar la misma cantidad costaría 2160 dólares,
representando un ahorro de 5400 dólares anuales.
Como el costo del sistema es de 16792,51 dólares la inversión se estaría recuperando
aproximadamente en tres años.
- 79 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
ANALISIS ORIENTADO A OBJETOS
EMPLEADO
Type: Package
Notes:
EMPLEADO
- 80 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
uc EMPLEADO
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
INGRESAR
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
ELIMINAR
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
FACTURAR
EAADMINISTRADOR
9.3 Unregistered Trial Version EA 9.3 Unregistered«include»
Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
IMPRIMIR
(from
ADMINISTRADOR) CONTRIBUYENTE
EA 9.3 Unregistered Trial Version ANULAR
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial
FACTURA
Version EA 9.3 Unregistered Trial Version EA 9.3 U
(from
«include» ADMINISTRADOR)
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
(from
EAADMINISTRADOR)
9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
CREAR USUARIOS
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
Figure: 1
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
ANULAR FACTURA
EA 9.3 UnregisteredC#,
Database: TrialStereotype:,Package:EMPLEADO
Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
Detail: Created on01/10/2012. Last modified on01/10/2012.
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
Notes:
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
Relationships
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
Columns Association Notes
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
ADMINISTRADOR.
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
ANULAR
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered FACTURA.
Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
- 81 -
Derechos reserados:
EA 9.3 Unregistered Trial Ing. Andres
Version EA 9.3Shigui, Correo
Unregistered Trialelectrónico:
Version EA 9.3shiguiandres@mail.com
Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 U
CREAR USUARIOS
Database: C#, Stereotype:,Package:EMPLEADO
Notes:
Relationships
Columns Association Notes
ADMINISTRADOR.
CREAR USUARIOS.
ELIMINAR
Database: C#, Stereotype:,Package:EMPLEADO
Notes:
Relationships
Columns Association Notes
ADMINISTRADOR.
ELIMINAR.
- 82 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
FACTURAR
Database: C#, Stereotype:,Package:EMPLEADO
Notes:
Relationships
Columns Association Notes
ADMINISTRADOR.
FACTURAR.
FACTURAR.
IMPRIMIR.
EMPLEADO.
FACTURAR.
IMPRIMIR
Database: C#, Stereotype:,Package:EMPLEADO
Notes:
Relationships
Columns Association Notes
FACTURAR.
IMPRIMIR.
REPORTES.
IMPRIMIR.
CONTRIBUYENTE.
IMPRIMIR.
- 83 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
INGRESAR
Database: C#, Stereotype:,Package:EMPLEADO
Notes:
Relationships
Columns Association Notes
ADMINISTRADOR.
INGRESAR.
EMPLEADO.
INGRESAR.
MODIFICAR
Database: C#, Stereotype:,Package:EMPLEADO
Notes:
Relationships
Columns Association Notes
ADMINISTRADOR.
MODIFICAR.
EMPLEADO.
MODIFICAR.
- 84 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
REPORTES
Database: C#, Stereotype:,Package:EMPLEADO
Notes:
Relationships
Columns Association Notes
ADMINISTRADOR.
REPORTES.
REPORTES.
IMPRIMIR.
EMPLEADO.
REPORTES.
Use Case1
Database: <none>, Stereotype:,Package:EMPLEADO
Notes:
Relationships
Columns Association Notes
ADMINISTRADOR.
Use Case1.
- 85 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Diccionario de Datos del Diagrama de Casos de Uso
Emisión de Facturas
Type: Package
Package: Model
Notes:
- 86 -
uc Use Case Model
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
Informe de Facturas Registro Sector
Informe Compras
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
Administrador
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
Informe Cuentas
Informe Coactiv as
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3Registro
Unregistered
Barrio
Trial Version EA 9.3 Unregistered Trial Version
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
Registro Facturacion
UnregisteredRegistro
EA 9.3 Unregistered Trial Version EA 9.3 «precedes» TrialConsumo
Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
Registro Categoria
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
«extend»
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
Registro Lectura Secretario
Registro
EA 9.3 Unregistered
Tesorero Trial Version EA 9.3 Unregistered TrialContribuyente
Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
Registro Costo
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
Lector
Anular Factura
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered
Registro Mora Trial Version EA 9.3 Unregistered Trial Version
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
Dev oluciones
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
Figure: 1
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
Administrador
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
Database:
EA 9.3 <none>,Stereotype:,Package:Use
Unregistered Trial Version EA 9.3 Unregistered Trial VersionCase Model
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
Detail: Created on16/10/2012. Last modified on16/10/2012.
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
Notes:
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
Relationships
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version
Columns Association Notes
Administrador.
Informe Compras.
Administrador.
Informe de Facturas.
Administrador.
Informe Cuentas.
Administrador.
Anular Factura.
Administrador.
Informe Coactivas.
Informe Cuentas
Notes:
Lector
Notes:
- 88 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Relationships
Lector.
Registro Lectura.
Registro Categoria
Notes:
Secretario
Notes:
Relationships
Secretario.
Registro Barrio.
- 89 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Columns Association Notes
Secretario.
Registro
Contribuyente.
Secretario.
Registro Sector.
Secretario.
Registro Categoria.
Secretario.
Registro Costo.
Secretario.
Registro Mora.
Tesorero
Notes:
Relationships
Tesorero.
- 90 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Columns Association Notes
Registro Facturacion.
Tesorero.
Devoluciones.
Tesorero.
Registro
Contribuyente.
Tesorero.
Registro Lectura.
Anular Factura
Notes:
Relationships
Administrador.
Anular Factura.
Devoluciones
- 91 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Database: <none>,Stereotype:,Package:Use Case Model
Notes:
Relationships
Tesorero.
Devoluciones.
Informe Coactivas
Notes:
Relationships
Administrador.
Informe Coactivas.
Informe Compras
- 92 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Detail: Created on16/10/2012. Last modified on16/10/2012.
Notes:
Relationships
Administrador.
Informe Compras.
Informe Cuentas
Notes:
Relationships
Administrador.
Informe Cuentas.
Informe de Facturas
- 93 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Notes:
Relationships
Administrador.
Informe de Facturas.
Registro Barrio
Notes:
Relationships
Secretario.
Registro Barrio.
Registro Categoria
- 94 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Detail: Created on16/10/2012. Last modified on16/10/2012.
Notes:
Relationships
Secretario.
Registro Categoria.
Registro Consumo
Notes:
Relationships
Registro Consumo.
Registro Facturacion.
- 95 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Registro Contribuyente
Notes:
Relationships
Secretario.
Registro Contribuyente.
Tesorero.
Registro Contribuyente.
Registro Contribuyente.
Registro Facturacion.
Registro Costo
Notes:
Relationships
- 96 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Columns Association Notes
Secretario.
Registro Costo.
Registro Facturacion
Notes:
Relationships
Tesorero.
Registro Facturacion.
Registro Consumo.
Registro Facturacion.
Registro Contribuyente.
Registro Facturacion.
Registro Lectura
- 97 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Notes:
Relationships
Lector.
Registro Lectura.
Tesorero.
Registro Lectura.
Registro Mora
Notes:
Relationships
Secretario.
Registro Mora.
Registro Sector
- 98 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Notes:
Relationships
Secretario.
Registro Sector.
Actors
Type: Package
Notes:
Actors
- 99 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
EA 9.3 Unregistered Trial Version
Notes:
EA 9.3 Unregistered Trial Version
Relationships
EA 9.3 Unregistered Trial Version
Columns Association Notes
EA 9.3 Unregistered Trial Version
User.
EA 9.3 Unregistered Trial Version
Use Case2.
EA 9.3 Unregistered Trial Version
User.
EA 9.3 Unregistered Trial Version
Use Case1.
Object1.
Type: Package
Notes:
- 101 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
uc Primary Use Cases
System Boundary
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered
The System Boundary shows the Trial Version EA 9.3 Unregis
logical interface between users
and the system being described.
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
Use Case1
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
User
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
Use Case2
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
EA 9.3 Unregistered
Figure: 3 Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
Use Case1
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
Database: <none>,Stereotype:,Package:Primary Use Cases
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
Detail: Created on19/11/2005. Last modified on19/11/2005.
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
Notes:
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
Relationships
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
Columns Association Notes
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
User.
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
Use Case1.
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
Interaction
EA 9.3 diagram:
Unregistered Use Case1
Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
- 102 -
EA 9.3 Unregistered
Derechos Trial Ing.
reserados: Version EAShigui,
Andres 9.3 Unregistered Trial Version
Correo electrónico: EA 9.3 Unregistered Trial Version EA 9.3 Unregis
shiguiandres@mail.com
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregis
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial V
sd Use Case1
EA 9.3<none>,Stereotype:,Package:Primary
Database: Unregistered Trial Version EA
Use Cases 9.3 Unregistered Trial V
Detail: Created on05/01/2006. Last modified on05/01/2006.
EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial V
Notes:
User.
Object1.
Use Case2
Notes:
Relationships
User.
Use Case2.
- 104 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
CAPITULO V
Diseño Lógico
- 105 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Diseño/Físico
junta sector categoria costo lectura servicio_actividad
codigo_junta: CHARACTER(5) codigo_sector: CHARACTER(5) tipo_categoria: CHARACTER(20) codigo: INTEGER codigo_lectura: NUMERIC(6,2) codigo-s_a: CHARACTER(10)
ruc_junta: CHARACTER(13) nombre_sector: CHARACTER(50) tarifa_basica: NUMERIC(6,2) tipo_categoria: CHARACTER(20) anio: NUMERIC(6,2) nombre_s_a: CHARACTER(20)
nombre_junta: CHARACTER(100) codigo_junta: CHARACTER(5) valor_alcantarillado: NUMERIC(6,2) rango_inicial: NUMERIC(5) mes: NUMERIC(6,2) costo_s_a: NUMERIC(6,2)
direccion_junta: CHARACTER(100) rango_final: NUMERIC(5) lectura_anterior: NUMERIC(6,2) tipo: CHARACTER(15)
telefono_junta: CHARACTER(10) multiplicador: NUMERIC(6,2) lectura_actual: NUMERIC(6,2) fecha_act: DATE
observacion: CHARACTER(50) consumo: NUMERIC(6,2) hora_act: DATE
observacion: NUMERIC(6,2)
numero_cuenta: CHARACTER(10)
detalle_servicioactividad
codigo: INTEGER
barrio numero_consumo: INTEGER
consumo
codigo_barrio: CHARACTER(5) codigo_s_a: CHARACTER(10)
numero_consumo: INTEGER
contribuyente cuenta nombre: CHARACTER(20)
codigo_sector: CHARACTER(5)
codigo_cont: CHARACTER(10) numero_cuenta: CHARACTER(10) codigo_cont: CHARACTER(10) costo: NUMERIC(6,2)
nombre_barrio: CHARACTER(50)
fecha_lectura: DATE responsable: CHARACTER(70)
descripcion: CHARACTER(50) identificacion_cont: CHARACTER(13) tipo_categoria: CHARACTER(20) fecha_pago: DATE pagado: CHARACTER(2)
codigo_sector: CHARACTER(5) codigo_cont: CHARACTER(10) mes: CHARACTER(12) fecha_pago: DATE
apellidos_cont: CHARACTER(30) numero_medidor: CHARACTER(10) anio: CHARACTER(4) observaciones: CHARACTER(50)
limite
nombres_cont: CHARACTER(30) marcar_medidor: CHARACTER(15) lectura_anterior: INTEGER codigo-s_a: CHARACTER(10)
codigo_limite: INTEGER telefono_cont: CHARACTER(10) alcantarillado: CHARACTER(2) lectura_actual: INTEGER
codigo_sector: CHARACTER(5) direccion_cont: CHARACTER(50) observaciones: CHARACTER(50) consumo: INTEGER
detalle_ser_no_f ac
mes_limite: CHARACTER(2) num_casa_cont: CHARACTER(20) codigo_sector: CHARACTER(5) tarifa_basica: NUMERIC(6,2)
fecha_nacimiento: DATE activo: CHARACTER(2) codigo: INTEGER
anio_limite: CHARACTER(4) excedente: NUMERIC(6,2)
tercera_edad: CHARACTER(2) codigo_mora: CHARACTER(5) alcantarillado: NUMERIC(6,2) numero_consumo: INTEGER
socio_fundador_cont: CHARACTER(2) varios_servicios: NUMERIC(6,2) numero_cuenta: CHARACTER(10)
observaciones: CHARACTER(50) otras_multas: NUMERIC(6,2) codigo_ser_no_fac: CHARACTER(10)
pago_consumo: NUMERIC(6,2) nombre: CHARACTER(20)
mora
interes_mora: NUMERIC(6,2) valor: NUMERIC(6,2)
codigo_mora: CHARACTER(5) descuento_tercera_edad: NUMERIC(6,2) mes: CHARACTER(10)
porcentaje_mora: NUMERIC(6,2) subtotal_agua: NUMERIC(8,2) anio: CHARACTER(4)
porc_desc_ter_edad: NUMERIC(6,2) subtotal_ser_no_fac: NUMERIC(8,2) pagado: CHARACTER(2)
mes_max_sin_mora: NUMERIC(6,2) total: NUMERIC(8,2) fecha_pago: DATE
pagado: CHARACTER(2) observacion: CHARACTER(50)
numero_fac_pert: INTEGER
traspaso_cuenta f actura
f actura_anulada observaciones: CHARACTER(50)
numero_factura: INTEGER codigo_traspaso: NUMERIC(6,2) numero_factura: INTEGER numero_factura: INTEGER
codigo_lectura: NUMERIC(6,2) contribuyente_audit
fecha_emitida: DATE numero_cuenta: CHARACTER(10) fecha_pago: DATE
meses: CHARACTER(200) operacion: CHARACTER(1)
numero_cuenta: CHARACTER(10) codigo_cont_anterior: NUMERIC(6,2)
contribuyente: CHARACTER(50) numero_acta: NUMERIC(6,2) codigo_cont: CHARACTER(10) servicio_no_f acturable fecha: DATE
mes: CHARACTER(50) fecha_traspaso: NUMERIC(6,2) identificacion_cont: CHARACTER(13) codigo_ser_no_fac: CHARACTER(10) usuario: CHARACTER(50)
total_consumo_actual: NUMERIC(8,2) codigo_cont: CHARACTER(10) contribuyente: CHARACTER(70) codigo_cont: CHARACTER(10)
nombre_ser_no_fac: CHARACTER(20)
deuda_anterior_sin_mora: NUMERIC(8,2) registro_propiedad: NUMERIC(6,2) numero_meses_pago: INTEGER identificacion_cont: CHARACTER(13)
valor: NUMERIC(6,2)
interes_mora: NUMERIC(8,2) observacion: NUMERIC(6,2) total_consumo_actual: NUMERIC(8,2) codigo_sector: CHARACTER(50)
observacion: CHARACTER(50)
subtotal_consumo: NUMERIC(8,2) deuda_anterior_sin_mora: NUMERIC(8,2) apellidos_cont: CHARACTER(30)
valor_serv_no_fac: NUMERIC(8,2) interes_mora: NUMERIC(8,2) nombres_cont: CHARACTER(30)
subtotal_consumo: NUMERIC(8,2) cuenta_audit
total_factura: NUMERIC(8,2) telefono_cont: CHARACTER(10)
valor_serv_no_fac: NUMERIC(8,2) operacion: CHARACTER(1) direccion_cont: CHARACTER(50)
responsable_emitir: CHARACTER(50)
responsable_anular: CHARACTER(50) total_factura: NUMERIC(8,2) fecha: DATE num_casa_cont: CHARACTER(20)
fecha_anulada: DATE responsable_emitir: CHARACTER(70) usuario: CHARACTER(50) fecha_nacimiento: DATE
estado: CHARACTER(20) numero_cuenta: CHARACTER(10) tercera_edad: CHARACTER(2)
numero_cuenta: CHARACTER(10) tipo_categoria: CHARACTER(20) observacion: CHARACTER(50)
codigo_cont: CHARACTER(10)
numero_medidor: CHARACTER(10)
marcar_medidor: CHARACTER(15)
alcantarillado: CHARACTER(2)
observacion: CHARACTER(50)
- 106 -
Diccionario de Datos del Diseño Físico
JUNTA
SECTOR
- 107 -
CATEGORÍA
COSTO
CONTRIBUYENTE
- 108 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
nombres_cont character(30) Nombres del contribuyente
CUENTA
- 109 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
MORA
BARRIO
- 110 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
LIMITE
FACTURA
- 111 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
subtotal_consumo numeric(8,2) Subtotal del consumo
TRASPASO CUENTA
- 112 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
FACTURA_ANULADA
- 113 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
SERVICIO_ACTIVIDAD
SERVICIO_NO_FACTURABLE
- 114 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
CONTRIBUYENTE _AUDIT
- 115 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
CUENTA_AUDIT
CONSUMO
- 116 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Anio character(4) Año
- 117 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
DETALLE_SERVICOACTIVIDAD
DETALLE_ SER_NO_FAC
- 118 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
nombre character(20) Nombre del servicio o actividad
Diseño de Entradas
Ingreso de Sector
SECTOR Tìtulo
CÓDIGO Nuevo
String (5)
NOMBRE Actualiza
String (20)
JUNTA Eliminar
String (5)
Guardar
Botones
Cancelar
de comando de
matenimiento
de comando de
navegacion
Fecha Caducidad
En esta ventana se ingresan los datos referentes al los Sectores
- 119 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Ingreso de Cuenta
CUENTA Tìtulo
CUENTA Nuevo
String (10)
CATEGORIA Actualiza String (10)
String (20)
CONTRIBUYENTE Eliminar
String (10)
SECTOR Guardar
String (5)
No. Med Cancelar
String (10)
Marca Med
String (15)
ALCANTARILLADO
String (2)
OBSERVACION
String (50)
Primero Anterior Siguiente Ultimo
Botones
de comando de
matenimiento
Botones
de comando de
navegacion
Fecha Caducidad
- 120 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Diseño de Salidas
Reporte Contribuyentes
Título
REPORTE DE CONTRIBUYENTES
Detalle
Pàg. 1
Reporte de Cuentas
Detalle
Pàg. 1
- 121 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
DIAGRAMA DE PROCESOS
Historia Contribuyente
Facturacion
Junta SISTEMA
Cuentas
Anulacion
Misión y Visión Sector Factura
Lecturas x Sector A. Servicio Act.
Barrio
Miembros del
Coactivas x Sector A. Servicio no
Directorio Contribuyente
Facturable
Coactivas General
Cuenta
Estructura Organica
Cierre de caja
E. Cuenta x Sector
Lecturas
E. Cuenta general
Categoria
CONSULTA PLANILLAS
Conexiones Vendidas
S. Actividad
Cierre de Mes
Consulta Planilla x Mingas y Sesiones Consumo
S. no Facturable
Sector
Costo Mora Usuario Ingresar Usuario Recuperar Contrasena Usuario Cambiar Contrasena Usuario
- 122 -
DIAGRAMA DE CLASES
- 123 -
/*****************************************************************
******
* Module: Junta.cs
* Author: TOSHIBA
******************************************************************
*****/
using System;
// TODO: implement
// TODO: implement
- 124 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
{
// TODO: implement
// TODO: implement
return null;
- 125 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
CAPITULO VI
IMPLEMENTACION Y PRUEBAS
CODIFICACIÓN
- 126 -
{
mult = array[i] * 2;
if ( mult > 9 )
total = total + ( mult - 9 );
else
total = total + mult;
}
}
decena = total / 10;
decena = Math.floor( decena );
decena = ( decena + 1 ) * 10;
final1 = ( decena - total );
if ( ( final1 == 10 && digito == 0 ) || ( final1 == digito ) ) {
//alert( "La c\xe9dula ES v\xe1lida!!!" );
args.IsValid = true;
}
else
{
//alert( "La c\xe9dula NO es v\xe1lida!!!" );
args.IsValid = false;
}
}
else
{
//alert("La c\xe9dula no puede tener menos de 10 d\xedgitos");
args.IsValid = false;
}
- 127 -
// Generación del Formulario Contribuyente: Inserciones, Eliminados,
Actualizaciones.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Npgsql;
using System.Configuration;
using System.Data;
using System.Data.Sql;
using CapaNegocios;
namespace WebApplication
{
public partial class frmContribuyente : System.Web.UI.Page
{
#region datos
private static DataSet datos = new DataSet();
private static botones botonespresionados;
#endregion
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Session["Contador"] = 0;
AvilitarIniciar();
CargarRegistros();
MostrarDatosComboBox();
MoverComboBox();
- 128 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
LblError.Text = Convert.ToString(Session["Contador"]);
#region Metodos
private void AvilitarAgregar()
{
BtnActualizar.Enabled = false;
BtnAgregar.Enabled = false;
BtnEliminar.Enabled = false;
BtnCancelar.Enabled = true;
BtnPrimero.Enabled = false;
BtnSiguiente.Enabled = false;
BtnAnterior.Enabled = false;
BtnUltimo.Enabled = false;
BtnGuardar.Enabled = true;
BtnActualizar.Enabled = true;
BtnAgregar.Enabled = true;
BtnGuardar.Enabled = false;
BtnEliminar.Enabled = true;
BtnCancelar.Enabled = false;
BtnPrimero.Enabled = false;
BtnSiguiente.Enabled = true;
- 129 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
BtnAnterior.Enabled = false;
BtnUltimo.Enabled = true;
}
private void CargarRegistros()
{
try
{
datos =
CapaNegocios.ContribuyenteCN.SelecionarContribuyente("selectcontribuyente");
txtcodigo_cont.Text = datos.Tables[0].Rows[0][0].ToString();
txtidentificacion_cont.Text = datos.Tables[0].Rows[0][1].ToString();
txtcodigo_sector.Text = datos.Tables[0].Rows[0][2].ToString();
txtapellidos_cont.Text = datos.Tables[0].Rows[0][3].ToString();
txtnombres_cont.Text = datos.Tables[0].Rows[0][4].ToString();
txttelefono_cont.Text = datos.Tables[0].Rows[0][5].ToString();
txtdireccion_cont.Text = datos.Tables[0].Rows[0][6].ToString();
txtnum_casa_cont.Text = datos.Tables[0].Rows[0][7].ToString();
txtfecha_nacimiento.Text = datos.Tables[0].Rows[0][8].ToString();
txttercera_edad.Text = datos.Tables[0].Rows[0][9].ToString();
txtobservacion.Text = datos.Tables[0].Rows[0][10].ToString();
}
catch (NpgsqlException error)
{
LblError.Text = "erro BDD" + error.Message;
}
- 130 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
}
}
private void AvilitarActualizar()
{
BtnGuardar.Enabled = true;
BtnActualizar.Enabled = false;
BtnAgregar.Enabled = false;
BtnEliminar.Enabled = false;
BtnCancelar.Enabled = true;
BtnPrimero.Enabled = false;
BtnSiguiente.Enabled = false;
BtnAnterior.Enabled = false;
BtnUltimo.Enabled = false;
}
cboSector.DataTextField = "nombre_sector";
cboSector.DataValueField = "codigo_sector";
cboSector.DataBind();
}
- 131 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
int idsector;
datos = CapaNegocios.NegSector.Selecionar();
//Instanciamos variable para la tabla cargo
DataTable dtsector = new DataTable();
int registros = datos.Tables[0].Rows.Count;
if (registros > 0)
{
}
#endregion
protected void BtnAgregar_Click(object sender, EventArgs e)
{
try
{
AvilitarAgregar();
MostrarDatosComboBox();
botonespresionados = botones.agregar;
BtnSiguiente.Enabled = true;
- 132 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
BtnUltimo.Enabled = true;
BtnAnterior.Enabled = false;
BtnPrimero.Enabled = false;
}
catch (NpgsqlException error)
{
LblError.Text = error.Message;
}
}
}
- 133 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
txtnombres_cont.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][4].ToString();
txttelefono_cont.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][5].ToString();
txtdireccion_cont.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][6].ToString();
txtnum_casa_cont.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][7].ToString();
txtfecha_nacimiento.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][8].ToString();
txttercera_edad.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][9].ToString();
txtobservacion.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][10].ToString();
LblError.Text = Convert.ToString(Session["Contador"]);
MostrarDatosComboBox();
MoverComboBox();
if (Convert.ToInt32(Session["Contador"]) == datos.Tables[0].Rows.Count - 1)
{
BtnSiguiente.Enabled = false;
BtnUltimo.Enabled = false;
LblError.Text = "dwfewf";
}
BtnPrimero.Enabled = true;
BtnAnterior.Enabled = true;
}
catch (NpgsqlException error)
{
LblError.Text = error.Message;
}
- 134 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
catch (Exception error)
{
LblError.Text = error.Message;
}
Session["Contador"] = Convert.ToInt32(Session["Contador"]) - 1;
txtcodigo_cont.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][0].ToString();
txtidentificacion_cont.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][1].ToString();
txtcodigo_sector.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][2].ToString();
txtapellidos_cont.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][3].ToString();
txtnombres_cont.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][4].ToString();
txttelefono_cont.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][5].ToString();
txtdireccion_cont.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][6].ToString();
txtnum_casa_cont.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][7].ToString();
- 135 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
txtfecha_nacimiento.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][8].ToString();
txttercera_edad.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][9].ToString();
txtobservacion.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][10].ToString();
MostrarDatosComboBox();
MoverComboBox();
LblError.Text = Convert.ToString(Session["Contador"]);
if (Convert.ToInt32(Session["Contador"]) == 0)
{
BtnAnterior.Enabled = false;
BtnPrimero.Enabled = false;
}
BtnSiguiente.Enabled = true;
BtnUltimo.Enabled = true;
}
catch (NpgsqlException error)
{
LblError.Text = error.Message;
}
- 136 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
try
{
int ultimo = 0;
datos =
CapaNegocios.ContribuyenteCN.SelecionarContribuyente("selectcontribuyente");
ultimo = datos.Tables[0].Rows.Count - 1;
Session["Contador"] = ultimo;
txtcodigo_cont.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][0].ToString();
txtidentificacion_cont.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][1].ToString();
txtcodigo_sector.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][2].ToString();
txtapellidos_cont.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][3].ToString();
txtnombres_cont.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][4].ToString();
txttelefono_cont.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][5].ToString();
txtdireccion_cont.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][6].ToString();
txtnum_casa_cont.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][7].ToString();
txtfecha_nacimiento.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][8].ToString();
txttercera_edad.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][9].ToString();
txtobservacion.Text =
datos.Tables[0].Rows[Convert.ToInt32(Session["Contador"])][10].ToString();
LblError.Text = Convert.ToString(Session["Contador"]);
MostrarDatosComboBox();
- 137 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
MoverComboBox();
BtnAnterior.Enabled = true;
BtnPrimero.Enabled = true;
BtnSiguiente.Enabled = false;
BtnUltimo.Enabled = false;
}
catch (NpgsqlException error)
{
LblError.Text = error.Message;
}
if (botonespresionados.ToString() == "agregar")
{
CapaEntidades.Contribuyente ObjContribuyente = new
CapaEntidades.Contribuyente();
ObjContribuyente.Codigo_cont = txtcodigo_cont.Text;
ObjContribuyente.Identificacion_cont = txtidentificacion_cont.Text;
ObjContribuyente.Codigo_sector = txtcodigo_sector.Text;
CapaNegocios.ContribuyenteCN.InsertarContribuyente(ObjContribuyente,
"insertarcategoria");
}
- 138 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
if (botonespresionados.ToString() == "actualizar")
{
CapaEntidades.Contribuyente ObjContribuyente = new
CapaEntidades.Contribuyente();
ObjContribuyente.Codigo_cont = txtcodigo_cont.Text;
ObjContribuyente.Identificacion_cont = txtidentificacion_cont.Text;
ObjContribuyente.Codigo_sector = txtcodigo_sector.Text;
CapaNegocios.ContribuyenteCN.InsertarContribuyente(ObjContribuyente,
"insertarcategoria");
}
//
CargarRegistros();
AvilitarIniciar();
LblError.Text = botonespresionados.ToString();
}
- 139 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
{
if (botonespresionados.ToString() == "Eliminar")
{
CapaEntidades.Contribuyente ObjContribuyente = new
CapaEntidades.Contribuyente();
ObjContribuyente.Codigo_cont = txtcodigo_cont.Text;
CapaNegocios.ContribuyenteCN.EliminarContribuyente(ObjContribuyente,
"eliminarcontribuyente");
}
CargarRegistros();
Session["Contador"] = 0;
LblError.Text = Convert.ToString(Session["Contador"]);
MostrarDatosComboBox();
MoverComboBox();
BtnSiguiente.Enabled = true;
BtnUltimo.Enabled = true;
BtnAnterior.Enabled = false;
BtnPrimero.Enabled = false;
}
catch (NpgsqlException error)
{
LblError.Text = error.Message;
- 140 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
}
}
}
}
PRUEBAS
Pruebas de Unidad
Las pruebas de unidad se realizan en el código que contiene el sistema, se empieza
desde su lógica hasta la ejecución de las instrucciones, con la verificación de
posibles errores.
Basicamente de Subprogramas/Módulos individuales. Estas pruebas se llevaron a
cabo con:
Acceso al código fuente probado
Ayuda de herramientas de depuración
Pruebas de Integración
Esta prueba se llevó a cabo sobre la interfaz del sistema, por lo tanto estas
soncompletamente indiferentes del comportamiento interno y a su estructura.
Con estas pruebas se pudo demostrar que.
• Las funciones del sitio son completamente operativas o factibles.
• El ingreso de usuario se realiza de forma adecuada y sencilla.
• El inicio de sesión y la culminación del mismo muestran la fiabilidad en la
seguridad del sitio.
- 141 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
• Los gestores de datos presentan la información de forma correcta, rápida y
adecuada.
• La integridad del sistema se mantiene.
Para lograr esto se debió probar en reiteradas veces las entradas y salidas de datos,
es decir se evaluó la manera en que el sitio presenta los datos al usuario final.
Pruebas de Validación
Con las pruebas de validación se realizó el ingreso de datos en cada uno de los
campos que eran requeridos por los formularios con la verificación de errores.
Particularmente estas pruebas se llevaron a cabo con:
VALIDACIÓN DE DATOS
El sistema valida el ingreso de datos como:
Validación del RUC
Al ingresar el RUC incorrecto aparecerá el siguiente mensaje:
Validación de cédula
Pruebas de Recuperación
Las pruebas de recuperación determinan la capacidad que el usuario tiene para
recuperar los datos del sistema.
Esta prueba se llevó a cabo sobre la interfaz del sistema, se simulo fallas de
software y/o hardware para verificar laeficacia del proceso de recuperación.
Pruebas de Seguridad
Las pruebas de seguridad se las utilizó para verificar si los usuarios que ingresan
al sistema, tienen la autorización correspondiente con sus respectivos permisos,
con lo que se trabajó con la autentificación de PostgreSql 9.1.
RESTRICCIONES
- 142 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Restricciones de usuario
Según lo acordado con los administradores de las juntas se crearon dos tipos
deusuarios uno que tiene acceso total llamado administrador y uno con
restriccionesde eliminación y de anulación de factura llamado empleado.
Solo el usuario administrador tiene la potestad para crear nuevos usuarios de tipo
empleado, anular facturas y ver los reportes de auditoría de las tablas
contribuyente y cuenta.
Eliminación
Solo el usuario administrador puede eliminar registros.
Pruebas de Resistencia
Las pruebas de resistencia consistían en determinar la capacidad que posee el
mismo para almacenar y manejar varias actividades verificando los errores
posibles.
Esta prueba se llevó a cabo sobre la interfaz del sistema, por lo tanto estas son
completamente indiferentes del comportamiento interno y a su estructura.
• Las funciones del sitio son completamente operativas o factibles.
• El ingreso de usuario se realiza de forma adecuada y sencilla.
• El inicio de sesión y la culminación del mismo muestran la fiabilidad en la
seguridad del sitio.
• Los gestores de datos presentan la información de forma correcta, rápida y
adecuada.
• La integridad del sistema se mantiene.
Para lograr esto se debió probar en reiteradas veces las entradas y salidas de datos,
es decir se evaluó la manera en que el sitio presenta los datos al usuario final.
Pruebas de Rendimiento
La prueba de rendimiento fue la que permitió probar el rendimiento del software
en tiempo de ejecución dentro del contexto del sistema integrado, que se da
durante todos los pasos del proceso de prueba.
Se ejecutan al menos una vez todos los caminos independientes de cada módulo
- 143 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
• Se utilizan las decisiones en su parte verdadera y en su parte falsa
• Se ejecuten todos los bucles en sus límites
• Se utilizan todas las estructuras de datos internas
Esta prueba ayudó a examinar la estructura interna y el funcionamiento
delSistema Web, para esto se diseñaron casos de prueba para evaluar la lógica del
sistema y asegurar que la operación interna se ajuste a las especificaciones.
- 144 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
CAPITULO VII
IMPLANTACIÓN
Puesta en Marcha
Una vez realizadas todas las pruebas necesarias y obtenidas los resultados tanto
para el usuario como para la institución, se procede a la implementación y/o al
funcionamiento del sistema.
Ubicación de equipos
- 145 -
El Cliente es una Laptop marca TOSHIBA CORE i5, 4,00GB/RAM, 580GB/HD
El Software que tiene instalado es: Windows 7 Ultimate, Microsoft Office 2010, y
únicamente se instaló el navegador Firefox para correr la aplicación, aunque el
sistema está diseñado para correr con cualquier navegador.
El cable que se utilizó es UTP Categoría 5e, con sus respectivos conectores RJ45.
Capacitación
Plan de Capacitación
- Objetivo:
- Actualizar al personal de la institución sobre el uso y manejo del
sistema automatizado.
- Tiempo:20 Horas
- Involucrados y responsables:
Involucrado Responsables
- 146 -
- Temas a tratar:
- Conceptos Básicos
Hardware
Software
Sistema Operativo
Sistema
Base de Datos
- Sistema Integrado
Ingreso de Acceso a la Clave
Manipulación de Menú de Opciones
Ingreso de datos
Reporte de datos
Respaldos de información
Migración de datos
Mantenimiento
Mantenimiento correctivo
Mantenimiento adaptativo
- 147 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
En el caso del proyecto este tipo de mantenimiento se efectuaría a la hora de hacer
cambios de configuración de hardware (En el caso Web por ejemplo cambiar el
funcionamiento de la página para que no sea compatible con navegadores
inferiores a Internet Explorer 7 o a Mozilla Firefox 3.5 y una resolución de
pantalla inferior a 1024x768) Cambio de motor de base de datos (PostgreSQL a
Access o viceversa), cambio de dominio de la página Web (de dominio .tk que
puede ser editable desde un sitio de Google a un dominio diferente al cual se le
pueda modificar su contenido por un editor de páginas Web como por ejemplo
Joomla).
Mantenimiento perfectivo
Son las modificaciones del sistema (producto software) después de la entrega para
mejorar el rendimiento o la mantenibilidad.
Mantenimiento Evolutivo
- 148 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
CAPITULO VIII
CONCLUSIONES Y RECOMENDACIONES
CONCLUSIONES
RECOMENDACIONES
- 149 -
con que la Junta de Agua Potable se administrará.
Los usuarios que cree el administrador deberán ser personas de confianza
ya que tendrán acceso a la información que puede ser importantc y hasta
confidencial.
Realizar respaldos periódicos de la base de datos para salvaguardar la
información de la Institución, puesto que si ocurre un daño en la
información y no existe un respaldo podría ocasionar graves problemas
como pérdidas económicas de la Institución.
Se sugiere el uso del navegador Firefox desde la versión 3.5 el mismo que
deberá tener habilitado el soporte al lenguaje JavaScript ya que en
navegadores diferentes la interfaz del sistema puede variar.
- 150 -
BIBLIOGRAFÍA
BESTEIRO, Marco Antonio (2002). Microsoft Visual C# .NET, McGraw-Hill /
Interamericana de España, Primera Edición.
BUCZAK, Greg (2003). “Superutilidades para ASP.NET”, LARMAN, Craig.
“UML y Patrones”, 2º Edición, España.
CEBALLOS, Sierra, Francisco Javier (2004) Microsoft C# Lenguaje y
Aplicaciones, Ra-Ma Editorial, Primera Edición.
CHARTE, Francisco (2009), SQL Server 2008, Editorial: Anaya Multimedia,
Madrid.
DE AMESCUA Seco Antonio, CUADRADO Galleo Juan José (2003), Análisis y
Diseño Estructurado y Orientado a Objetos de Sistemas Informáticos. Editorial:
McGraw-Hill/Interamericana de España, S.A.U. Edición: Quinta, Impreso en
España.
Direcciones Electrónicas
http://es.wikipedia.org/wiki/ASP.NET
http://html.rincondelvago.com/evolucion-de-la-informatica_2.html
http://img.redusers.com/imagenes/libros/lpcu097/capitulogratis.pdf
http://www.asp.net/ajax/ajaxcontroltoolkit/samples/
http://www.ciw.cl/libroWeb-NV.pdf
- 151 -
http://www.eqsoft.net/presentas/introduccion_a_postgresql.pdf
http://www.sistedes.es/TJISBD/Vol-1/No-4/articles/pris-07-raja-ctps.pdf
Tema:Casi todas las pruebas de software Autor:Elena Raja Prado
http://www.subgurim.net/Articulos/asp-net-general/123/la-capa-dal-data-access-
layer-capa-de-acceso-a-datos.aspx
WEB SITE, (2010). Base de Datos. Extraído el 07 de Noviembre del 2010 desde
http://es.wikipedia.org/wiki/Base_de_dato
- 152 -
GLOSARIO
ASP.- (Application Service Provider), tecnología de Microsoft del tipo "lado del
servidor" para páginas web generadas dinámicamente, que ha sido comercializada
como un anexo a Internet Information Services (IIS).
- 153 -
Licencia BSD.-Es la licencia de software otorgada principalmente para los
sistemas BSD (Berkeley Software Distribution). Esta licencia tiene menos
restricciones en comparación con otras como la GPL estando muy cercana al
dominio público
- 154 -
Clases.- En programación orientada a objetos, un tipo de datos definidos por el
usuario que especifica un conjunto de objetos que comparten las mismas
características.
- 155 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
ANEXOS
Certificación de la empresa
- 156 -
Manual de Instalación
- 157 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
PROCEDIMIENTO DE INSTALACIÓN POSTGRE 9.1.4.
PostgreSQL es un gestor de base de datos relacional que puede correr tanto bajo
sistemas operativos Windows como en distribuciones Linux como Red Hat, Suse,
Centos, etc.
http://www.tuinformaticafacil.com/postgresql/descargar-gratis-postgresql-para-
windows-x86-32-bits.
Una vez descargado el instalador haz doble clic sobre el ejecutable y te parecerá la
primera ventana del Setup de instalación, ver Imagen 1, pulsa sobre el botón –
Siguiente–paracontinuar con la instalación.
Imagen 1
- 158 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Paso 2. Directorio de instalación PostgreSQL te ofrece el directorio donde se
instalara el software, como veras te propone una ruta por defecto, si quieres
instalarlo en otra ubicación haz clic en el icono carpeta y selecciona la ubicación,
una vez hayas realizado la elección o si has dejado el defecto pulsa el botón -
Siguiente - para continuar.
Imagen 2
Imagen 3
- 159 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Paso 4. Contraseña paso importante, el usuario postgres es el supersusario con el
que administraras las bases de datos en PostgreSQL, crear bases de datos,
mantenimiento de usuarios, mantenimiento de tablespace, backucks, restores, etc.
si el usuario postgres ya está creado en tu sistema Windows introduce la
contraseña que tenga, en caso contrario el instalador creará el usuario con la
contraseña que introduzcas, pulsa el botón - Siguiente - para continuar.
Imagen 4
Paso 5. Puerto, este puesto será el utilizado por el servidor de base datos para
atender las conexiones cliente, asegúrate de que el puerto este libre, también
puedes utilizar otro puerto si lo deseas aunque si estas empezando a trabajar con
PostgreSQL te recomiendo que dejes el que te propone, pulsa el botón -
Siguiente - para continuar.
Imagen 5
- 160 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Paso 6. Opciones avanzadas, selecciona la configuración regional que
corresponda a tu país, pulsa el botón - Siguiente - para continuar.
Imagen 6
Paso 7. Listo para Instalar, el setup ya está preparado para iniciar la instalación,
pulsa el botón - Siguiente - para continuar.
Imagen 7
- 161 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Paso 8. Instalando. Iras viendo en la barra de progreso como avanza la
instalación.
Imagen 8
Imagen 9
- 162 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Imagen 10
Imagen 11
- 163 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Arquitecturas soportadas:
32-Bit (x86)
64-Bit (x64)
Requerimientos de Hardware:
Estas imágenes ISO oficiales te permitirán instalar los productos de Visual Studio
Express sin requerir acceso a internet durante la instalación (instalación offline).
Cada una de estas imágenes ISO incluyen: Visual Basic 2010 Express, Visual
C++ 2010 Express, Visual C# 2010 Express y Visual Web Developer Express
2010. Esta descarga no incluye Visual Studio 2010 Express para Windows Phone.
Como mencioné al inicio de este artículo, Visual Studio 2010 Express es gratuito;
sin embargo, lo único que se requiere para tener el software gratis es registrar tu
- 164 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
copia para que te entreguen un código de registro, el mismo que deberás ingresar
en el programa. Sino haces este registro, sólo podrás usar el software como prueba
durante 30 días.
Procedimiento:
Haremos el registro de Visual Web Developer 2010 Express, pero el
procedimiento es el mismo en los diferentes productos Express.
Paso 1. Terminada la instalación de Visual Studio 2010 Express, abre uno de los
productos, en nuestro ejemplo Visual Web Developer 2010 Express y selecciona
Registrar Producto en el menú Ayuda.
- 165 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Windows Live ID (cuentas Hotmail, messenger, etc). Se nos pedirá llenar algunos
datos.
Paso 4. Terminado el registro en la página web, nos aparecerá una ventana que
nos mostrará la clave o serial para registrar el software.
- 166 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Paso 6. Finalmente, presionamos el botón Registrar Ahora.
Iniciar sesión
- 167 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Ingresamos nombre del administrador y su contraseña.
MENU INICIO
- 168 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
En el menú inicio se puede apreciar la Historia de la institución
- 169 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
MENU ADMINISTRACION
MENU ADMINISTRACION – Junta
- 170 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
MENU ADMINISTRACION – Categoria
- 171 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
MENU ADMINISTRACION – Cuenta
- 172 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
MENU ADMINISTRACION – Servicios Actividades
- 173 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
MENU SISTEMAS – Recuperar Contrasenia
MENU CONSULTAS:
MENU CONSULTAS – Junta
- 174 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
MENU CONSULTAS – Sector
- 175 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Manual de Usuario
Para poder utilizar correctamente el sistema se deben seguir los siguientes pasos,
en el orden que se presentan:
- 176 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
INGRESO AL SISTEMA:
En esta etapa se ingresa a la página principal del sistema, donde se muestra la
misión y Visión de la Junta Administradora de Agua Potable esto se lo realiza
abriendo su navegador de internet, y escribir la siguiente dirección WEB: nombre
del servidor (también puede ser la dirección IP del servidor)/Jaap/Default.aspx.
ADMINISTRACIÓN
Para poder acceder al Módulo de Administación del Sistema debemos dar click en
“INICIAR SESION”, en ese momento nos solicitara que ingresemos el Usuario y
Contraseña asi:
- 177 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Inicialmente existe un usuario Administrador, el mismo que asigna al operador
principal del sistema. Este usuario Administradores el encargado de ingresar toda
la Información requerida, de igual manera este puede asignar usuarios y
contraseñas para que otras personas puedan manejar el sistema si lo requiere, esto
se hace seleccionando en el menú Administración-Usuario.
INGRESO CONTRIBUYENTES
Para agregar un nuevo contribuyente damos click en el botón Agregar; el código
correspondiente se nos genera automáticamente, ingresamos el Numero de cedula,
Seleccionamos Sector de combox, apellido, nombre, telefono, dirección, numero
de casa, feha de nacimiento, tercera_edad y observacion para almacenar en la
base de Datos.
- 178 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
INGRESO CUENTAS
Para agregar una nueva cuenta damos click en el botón Agregar; Seleccionamos la
Categoria, Contribuyente y Sector de comboBox respectivamente, numero de
medidor, marca de medidor, alcantarillado y observacion para asignar la cuenta un
contribuyente.
INGRESO JUNTA
Para agregar un nueva Junta damos click en el botón Agregar; el código
correspondiente se nos genera automáticamente, ingresamos el Ruc, Nombre de la
junta, direccion, nombre, teléfono y observación para almacenar en la base de
datos tipiamos en botón guardar.
- 179 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
MENU ADMINISTRACION – INGRESO SECTOR
Para agregar un nueva Junta damos click en el botón Agregar; el código
correspondiente se nos genera automáticamente, ingresamos el Nombre del
Sector, y Selecionamos la Junta del ComboBox; para almacenar en la Base de
Datos tipiamos en botón Guardar.
- 180 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
MENU ADMINISTRACION – Categoria
Para agregar una nueva Categoria damos click en el botón Agregar; ingresamos el
tipo de categoría Residencial, Comercial e Industrial, tarifa básica mensual
correspondiente a cada categoría y valor de alcantarillado; para almacenar en la
Base de Datos tipiamos en botón Guardar.
- 181 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
MENU ADMINISTRACION – Ingreso Contribuyentes
Para agregar un nuevo contribuyente damos click en el botón Agregar; el código
correspondiente se nos genera automáticamente, ingresamos el Numero de cedula,
Seleccionamos Sector de ComboBox, apellido, nombre, telefono, dirección,
numero de casa, feha de nacimiento, tercera_edad y observacion para almacenar
en la base de datos tipiamos en botón Guardar.
- 182 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
MENU ADMINISTRACION – Ingreso Servicio Actividad
Para agregar una nueva cuenta damos click en el botón Agregar; el código
correspondiente se nos genera automáticamente, Seleccionamos el tipo de
actividad puede ser un Servicio o Actividad del comboBox, Ingresamos el nombre
de la Actividad o Servicio, valor del costo (Servicio/Actividad), fecha de la
Actividad y hora de la actividad; para almacenar en la Base de Datos tipiamos en
botón Guardar.
- 183 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
MENU ADMINISTRACION – Ingreso Servicios Actividades
Para agregar una nueva cuenta damos click en el botón Agregar; el código
correspondiente se nos genera automáticamente, Seleccionamos el tipo de
actividad puede ser un Servicio o Actividad del comboBox, Ingresamos el nombre
de la Actividad o Servicio, valor del costo (Servicio/Actividad), fecha de la
Actividad y hora de la actividad; para almacenar en la Base de Datos tipiamos en
botón Guardar.
LECTURAS-Ingreso de lecturas
En esta parte el sistema permite ingresar los datos de las lecturas realizadas en
cada medidor mensualmente.
La pantalla que permite hacer este ingreso se muestra a continuación.
- 184 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Pantalla de Ingreso de Lecturas
CIERRE PERIODO
ASIGNACIÓN DE SERVICIO/ACTIVIDAD
En esta pantalla nos muestra el numero de consumo y los servicios asignados al
contribuyente, si lo que se desea es asignar un servicio o actividad al consumo del
mes, selecionamos el sector, el contribuyente y tipiamos el botón Seleccionar
Servicio Actividad.
- 185 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Luego en esta ventana chequeamos en la columna Pagado, los servicios o
actividades aun no asignadas al contribuyente.
- 186 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
SERVICIO AL CLIENTE
- 187 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
SERVICIO AL CLIENTE-Anulación de Factura
Si por algún motivo de una mala manipulación del sistema o falta de dinero en
usuario no puede cancelar su factura existe una opción donde nos permite
desmarcar la factura cobrada en la cual simplemente elegimos la factura del
consumidor que fue cobrado y damos clic en el botón Anular y el sistema
retornara a un estado anterior quedando intacta su deuda y tarifas.
- 188 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
REPORTES
- 189 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Si existe alguna Duda o Inquietud sobre el manejo del sistema no duden en
contactar al Administrador del Sistema de forma inmediata.
- 190 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
Anexos
Anexo 1
INSTRUCCIONES:
( ) Manualmente
( ) Sistema Informático
( ) Excel
( ) Otro Programa
- 191 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
2. ¿La forma de administrar los recursos económicos de la Junta es?
( ) Muy buena
( ) Buena
( ) Regular
( ) Si
( ) Medianamente
( ) No
( ) Si
( ) Medianamente
( ) No
( ) Si
( ) Parcialmente
( ) No
( ) Si
( ) Parcialmente
- 192 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com
( ) No
( ) Si
( ) Medianamente
( ) No
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
10. ¿Considera Ud. que con el control automatizado de las tarifas se evitará
que existan recaudaciones inexactas en la Junta Administradora de Agua?
( ) Si
( ) Medianamente
( ) No
( ) Mucho
( ) Poco
( ) Nada
- 193 -
Derechos reserados: Ing. Andres Shigui, Correo electrónico: shiguiandres@mail.com