Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EL PROBLEMA
1.1.1 Contextualización
En el caso del Ilustre Municipio de Tisaleo, no cuenta con un Portal Web el cual
será necesario para contribuyentes, estudiantes, empleados de la institución,
público en general que desee conocer de las riquezas culturales, deportivas,
productivas, etc. que este Cantón brinda, la Institución necesita de este servicio ya
que los otros Municipios cuentan con un portal Web que dan a conocer lo que
cada uno de estos ofrece a la provincia, al país y al mundo, para que contribuya
así con el avance del cantón y de todos quienes ahí viven.
1
1.1.2 Análisis Crítico
Los usuarios se verán beneficiados con la creación del portal web del municipio
ya que podrán consultar el monto que deberán cancelar en caja por los servicios
adquiridos, además la facilidad de descargar documentos que se requieren para
trámites en la institución e informarse sobre las principales noticias del cantón,
provincia y país.
1.1.3 Prognosis
Al no crear y publicar el portal del Municipio este seguirá sin darse a conocer a sí
mismo y al cantón Tisaleo, además los usuarios seguirán realizando sus trámites y
documentos de manera manual y realizando los pagos de los servicios sin una
consulta previa afrontando la pérdida de tiempo.
¿Qué beneficios tendrán los usuarios con la creación de un Portal Web usando
software libre con conexión a Base de Datos para consultas de pagos de servicios
municipales en el Ilustre Municipio de Tisaleo para agilitar los trámites de los
usuarios?
2
1.2.1 Preguntas Directrices
¿Se debe crear y publicar un Portal Web del Ilustre Municipio del Cantón
Tisaleo?
¿El Portal Web a crearse ayudará a brindar una mejor atención a los usuarios y
contribuyentes del Ilustre Municipio de Tisaleo?
1.3 JUSTIFICACIÓN
3
además de generar fuentes de empleo para los ecuatorianos, lo cual para todos y
cada uno de nosotros es indispensable.
1.4 Objetivos
Crear un Portal Web usando software libre con conexión a Base de Datos para
consultas de pagos de servicios municipales en el Ilustre Municipio de Tisaleo
4
CAPITULO II
MARCO TEÓRICO
2.2 FUNDAMENTACIÓN
El Cantón Tisaleo fue creado mediante registro oficial 812 del 17 de noviembre
de 1987, entro en funcionamiento a partir del 2 de febrero de 1989, a lo largo de
su funcionamiento ha tenido como objetivo el dotar de obras de infraestructura
básica a todos sus sectores ya sea en el área social, cultural y deportiva, brindando
bienestar a la población.
5
El diseño y la implementación de este trabajo de investigación están ligados con
el permiso necesario del Ilustre Municipio del Cantón Tisaleo. La empresa cuenta
con licencias originales de las plataformas utilizadas para el manejo de los datos,
puesto que esto es necesario porque podemos necesitar permisos y privilegios de
un sistema operativo para que en lo posterior no tengamos ningún tipo de
problema con las leyes de software ni con la publicación del portal Web de la
institución.
Nº 1014
CONSIDERANDO:
6
En ejercicio de la atribución que le confiere el numeral 9 del Artículo171 de la
Constitución Política de la República;
DECRETA:
Artículo 2.- Se entiende por Software Libre, a los programas de computación que
se pueden utilizar y distribuir sin restricción alguna, que permitan su acceso a los
códigos fuentes y que sus aplicaciones pueden ser mejoradas.
Para efectos de este decreto se comprende cómo seguridad nacional, las garantías
para la supervivencia de la colectividad y la defensa del patrimonio nacional.
7
Nº 1014
Articulo 5.- Tanto para software libre como software propietario, siempre y
cuando se satisfagan los requerimientos, se debe preferir las soluciones en este
orden:
8
Artículo 7.- Encárguese de la ejecución de este decreto los señores Ministros
Coordinadores y el señor Secretario General de la Administración Pública y
Comunicación.
Base de Datos
MySQL
Software Libre
Migración de Datos
Joomla
Consulta de Pagos de
Creación y Publicación servicios municipales
de un Portal Web
Sitio Web
Servidor Web
Dominio
9
2.2.2.1 Software Libre
El software libre (en inglés free software, esta denominación también se confunde
a veces con gratis por el doble sentido del inglés free en castellano) es la
denominación del software que respeta la libertad de los usuarios sobre su
producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado,
estudiado, cambiado y redistribuido libremente. Según la Free Software
Foundation, el software libre se refiere a la libertad de los usuarios para ejecutar,
copiar, distribuir, estudiar, modificar el software y distribuirlo modificado.
2.2.2.2 Joomla
2.2.2.2.1 Versiones
10
con modificaciones de seguridad y anti-bugs. Actualmente los programadores han
publicado Joomla 1.5 estable, con un código completamente reescrito y construido
bajo PHP 5.
Portal es un término, sinónimo de puente, para referirse a un Sitio Web que sirve
o pretende servir como un sitio principal de partida para las personas que se
11
conectan al World Wide Web. La idea es emplear estos portales para localizar la
información y los sitios que nos interesan y de ahí comenzar nuestra actividad en
Internet. Un Sitio Web no alcanza el rango de portal sólo por tratarse de un sitio
robusto o por contener información relevante. Un portal es más bien una
plataforma de despegue para la navegación en el Web.
Al igual que los edificios, oficinas y casas, los Sitios Web requieren de una
dirección particular para que los usuarios puedan acceder a la información
contenida en ellos. Estas direcciones, o URLs (por sus siglas en inglés Uniform
Resource Locator), aparecen cotidianamente en todos los medios de comunicación
como son prensa escrita, radio, televisión, revistas, publicaciones técnicas y en el
propio Internet a través de los motores de búsqueda (por su denominación en
inglés search engines).
12
del puerto del protocolo y de parámetros. Un nombre global unificado (es decir,
un sistema de nombres exclusivos para sostener cada dominio) es esencial para
que Internet funcione.
2.2.2.4.1 Características
13
2.2.2.4.2 Sistema de Gestión de Base de Datos (SGBD)
2.2.2.5 MySQL
Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta
licencia, pero para aquellas empresas que quieran incorporarlo en productos
privativos deben comprar a la empresa una licencia específica que les permita este
uso. Está desarrollado en su mayor parte en ANSI C.
Este gestor de bases de datos es, probablemente, el gestor más usado en el mundo
del software libre, debido a su gran rapidez y facilidad de uso. Esta gran
aceptación es debida, en parte, a que existen infinidad de librerías y otras
herramientas que permiten su uso a través de gran cantidad de lenguajes de
programación, además de su fácil instalación y configuración
2.2.2.5.1 Características
14
2.2.2.6 Migración de datos
El proceso de la migración puede ser bastante complejo y, como hay tantas bases
de datos distintas, difícil de dar una receta que funcione en todos los casos.
Además, aparte de la dificultad de transferir la información entre los dos sistemas
gestores de base de datos, también nos influirá mucho en la complejidad del
problema el tipo de los datos de las tablas que estamos utilizando. Por ejemplo, las
fechas, los campos numéricos con decimales o los boleanos pueden dar problemas
al pasar de un sistema a otro porque pueden almacenarse de maneras distintas o,
en el caso de los números, con una precisión distinta.
2.3 HIPÓTESIS
2.4 VARIABLES
15
CAPITULO III
MARCO METODOLÓGICO
3.1 ENFOQUE
16
3.2.3 Proyecto Factible
3.4.1 Población
3.4.2 Muestra
17
3.5 Operacionalización de las Variables
3.5.1 Variable Independiente
principal de partida Sitio Soporte y Ayuda para ¿Cree Ud. que la existencia de un portal
de una página para Usuarios Web ayudaría en algo a las personas
usuarias de la institución?
las personas que se
conectan al www ¿Cree Ud. que un Portal web de la
institución ayudaría al cantón mejorar
en algo?
18
3.5.2 Variable Dependiente
19
3.6 RECOLECCIÓN DE INFORMACIÓN
20
CAPITULO IV
21
4.2 Análisis de Resultados
Objetivo:
Conocer si están de acuerdo con la creación de un portal Web.
0
Respuesta Cantidad Porcentaje
NO
SI 4 100%
4 SI
NO 0 0%
Total 4 100%
Interpretación:
Análisis
22
4. ¿Cree Ud. que la existencia de un portal web ayudaría en algo a las
personas usuarias de la institución?
Objetivo:
Conocer la opinión si el portal web ayudaría a quienes son beneficiarios de la
institución.
0
Respuesta Cantidad Porcentaje
NO SI 4 100%
4 SI
NO 0 0%
Total 4 100%
Interpretación:
Análisis
23
6. ¿Cree Ud. que sería de ayuda que el portal cuente con la información
actualizada del pago a cancelar de los servicios municipales?
Objetivo:
Conocer la opinión si el portal web ayudaría con información sobre el monto a
cancelar por los servicios prestados de la institución.
0
Respuesta Cantidad Porcentaje
NO SI 4 100%
4 SI
NO 0 0%
Total 4 100%
Interpretación:
Análisis
24
7. ¿Cree Ud. que el conocer previamente el valor a cancelar por los servicios
municipales optimice tiempo al momento de cancelar en caja?
Objetivo:
Conocer la opinión si el conocer previamente optimizara el tiempo en el cobro por
servicios en caja.
0
Respuesta Cantidad Porcentaje
NO SI 4 100%
4 SI
NO 0 0%
Total 4 100%
Interpretación:
Análisis
25
8. ¿Cree Ud. que sería factible la facilidad de descargar formatos de
solicitudes y oficios que se requieren para la institución?
Objetivo:
0
Respuesta Cantidad Porcentaje
NO SI 4 100%
4 SI
NO 0 0%
Total 4 100%
Interpretación:
Análisis
26
4.3 Interpretación de resultados
27
CAPÍTULO V
CONCLUSIONES Y RECOMENDACIONES
5.1 Conclusiones
5.2 Recomendaciones
28
- Estudiar un Sistema de Manejo de Contenidos, para la creación del Sitio
Web que se usará en la Institución, y la instalación de extensiones
necesarias que permitan dar mayores servicios al portal.
29
CAPÍTULO VI
PROPUESTA
6.1 Tema
Ciudad: Tisaleo
6.3 Antecedentes
30
Para la implementación del portal web se ha efectuado un análisis de las
actividades que se realizan en la Institución, considerando el tipo de información
disponible.
6.4 Justificación
31
6.5 Objetivos
32
6.6.2 Factibilidad Económica
Para la creación del Portal Web se cuenta con las herramientas necesarias,
otorgadas por el Ilustre Municipio de Tisaleo, herramientas como el dominio para
realizar pruebas en tiempo real para la construcción del Portal, MySQL una base
de datos potente.
Software
Hardware
6.7 Fundamentación
6.7.1 PHP
33
6.7.1.1 Comparación entre HTML y PHP
34
6.7.1.2 Trabajar con bases de datos en PHP
Una de las principales ventajas que presenta el trabajar con páginas dinámicas es
el poder almacenar los contenidos en bases de datos. De esta forma, podemos
organizarlos, actualizarlos y buscarlos de una manera mucho más simple.
Una de sus características más potentes es su suporte para gran cantidad de bases
de datos. Entre su soporte pueden mencionarse InterBase, mSQL, MySQL,
Oracle, Informix, PosgreSQL, entre otras, MySQL, sin duda la base de datos más
extendida en combinación con PHP. Su gratuidad, eficiencia y simplicidad la han
hecho una buena candidata.
6.7.2 MySql
6.7.3 FTP
35
El servicio utiliza los puertos 20 y 21, exclusivamente sobre TCP. El puerto 20 es
utilizado para el flujo de datos entre cliente y servidor. El puerto 21 es utilizando
para el envío de órdenes del cliente hacia el servidor. Prácticamente todos los
sistemas operativos y plataformas incluyen soporte para FTP, lo que permite que
cualquier computadora conectada a una red basada sobre TCP/IP pueda hacer uso
de este servicio a través de un cliente FTP.
6.7.4 XAMPP
6.7.4.1 Características
Para instalar XAMPP requiere solamente una pequeña fracción del tiempo
necesario para descargar y configurar programas por separado.
La configuración por defecto de XAMPP tiene algunas deficiencias de
seguridad por lo que no es recomendable usarla como una herramienta
para producción, sin embargo con algunas modificaciones es lo
suficientemente seguro para ser usada como servidor de sitios web en
internet.
36
6.7.5 Sistema de Gestión de Contenidos
6.7.6 Joomla
6.7.6.1 Versiones
37
publicado Joomla 1.5 estable, con un código completamente reescrito y construido
bajo PHP 5.
6.7.7 CSS
38
estructura de la presentación. A pesar de que la recomendación oficial del grupo
de trabajo de la W3C ya había alcanzado la estabilidad requerida para que fuera
soportada por los principales navegadores comerciales, como Netscape e Internet
Explorer, tan tempranamente como en el año 1998, la situación de entonces,
comúnmente conocida como la “guerra de los navegadores”, hacía que los
intereses comerciales de las dos compañías en lucha por el mercado de usuarios de
Internet se interpusieran en el camino de las CSS.
Al principio del archivo CSS se suele definir los diferentes elementos en común
de la página como el body , a , h1, etc.
/* ------------------------------- */
/* HTML Elements
/* ------------------------------- */
html {font-family:arial, verdana, sans serif; font-size:13px;}
a:link, a:visited{color:#0033CC;}
a:hover{color:#003366;}
h1, h2, h3, h4, h5, h6,
form, input, text-area{
border:0; padding:0; margin:0;
font-family:arial, verdana, sans serif;}
h1{font-size:24px; color:#000000;}
h2{font-size:18px; color:#666666;}
...
39
#container{...}
/*---- Top section ----*/
#header{...}
#navbar{...}
Para que el código quede más legible es bueno usar el tabulador. Por ejemplo si
un elemento solo tiene 3 propiedades lo ponemos en la misma lista, en cambio si
posee más atributos lo hacemos en diferentes
40
padding:0px 10px;}
#main{width:auto; display:block;}
Al final del archivo CSS se suele declarar las clases que hay en común como por
ej:
.small{font-size:11px;}
.underline{text-decoration:underline;}
div.spacer{clear:both; height:15px; display:block;}
Como mencione anteriormente estas más que reglas son apreciaciones personales
que fui añadiendo con el tiempo a mi trabajo. Sobre todo viendo la forma de
trabajar de otros y leyendo alguna que otra guía por internet.
Cuando el proyecto que tengo es más grande suelo utilizar múltiples archivos
CSS, por lo general tengo el default.css que lleva las reglas generales, y otros que
voy enlazando segun la página que sea.
Espero que les haya servido de ayuda. En el próximo voy a hablar sobre la forma
de nombrar a los diferentes elementos de una web de una forma más semántica.
6.7.8 cPanel
41
6.7.9 JavaScript
Muchos confunden el Javascript con el Java pero ambos lenguajes son diferentes
y tienes sus características singulares. Javascript tiene la ventaja de ser
incorporado en cualquier página web, puede ser ejecutado sin la necesidad de
instalar otro programa para ser visualizado.
Java por su parte tiene como principal característica ser un lenguaje independiente
de la plataforma. Se puede crear todo tipo de programa que puede ser ejecutado en
cualquier ordenador del mercado: Linux, Windows, Apple, etc. Debido a sus
características también es muy utilizado para internet.
6.8 Metodología
Como base del desarrollo del portal se utilizo la metodología orientada a objetos
basada en el lenguaje unificado de modelado UML, puesto que es un lenguaje
gráfico para visualizar, especificar, construir y documentar un sistema de
software. Entre otras palabras, UML se utiliza para definir un sistema de software.
Posee la riqueza suficiente como para crear un modelo del sistema, pudiendo
42
modelar los procesos de negocios, funciones, esquemas de bases de datos,
expresiones de lenguajes de programación, etc.
- Descarga de archivos.
- Galería de imágenes.
- Visualización de videos.
Con una interfaz fácil de manejar para los usuarios y visitantes del portal, y para
los administradores del portal para la creación de nuevas noticias, publicaciones,
administración y actualización de la base de datos.
El Ilustre Municipio de Tisaleo no cuenta con un servidor web por lo que la AME
(Asociación de Municipalidades del Ecuador) asigna un dominio con el gestor de
contenido Joomla, conectado a una Base de Datos MySQL, para diseñar y realizar
pruebas en tiempo real.
43
6.9.1.2 Diagramas UML
44
- Caso de Uso Modificar Secciones, categorías o Artículos
- Administrar Multimedia
Ingresar a Menús Crear Menú Escoger Tipo de Menú Guardar Menú Publicar Menú
Administrador Administrador
45
- Caso de Uso Administrar Módulos
- Administrar Componentes
Ingresar al Enlace FTP Ingresar Usuario y Clave Subir Archivos Desconectar FTP
Administrador Administrador
46
- Caso de Uso Actualizar Base de datos
Ingresar al Enlace Portal Iniciar Sesión Modulo Administrar Actualizar Base Desconectar Sesión
Administrador Administrador
Ingresar al Enlace Portal Módulo Consultas Ingresar Datos Verificar Datos Salir del Portal
Usuario Usuario
47
- Manipulación de Usuarios
Joomla Manipular
Usuarios
: Administrador
Envia Datos
Validar Datos
Devuelve Validacion
Conectado
Crear Usuario
Devuelve Confirmación
Eliminar Usuario
Verifica Solicitud
Confirma
Elimina Usuario
48
- Manipulación de Multimedia
Envia Datos
Valida Datos
Conectado
Busca Imagenes
Sube Imagenes
Buscar Carpeta
Selecciona Carpeta
Envia error
Comunica a Uauario
Confirma
Guarda Imagen
Busca Videos
Sube Video
Busca Carpeta
Selecciona Carpeta
Guarda Video
49
- Administración Joomla
: Administrador
Conectado
Conectado
Conectado
Crea Secciones
Crea Categorias
Crea menú
Manipula Componentes
Crea Articulos
Devuelve Confimación
Devuelve Confimación
Instala o Desinstala
Cofirma
Publica Artículos
Artículo Publicado
Publica Menú
Menú Publicado
50
- Administración de Archivos y de Base de Datos
Valida
Devuelve Error
Corrige Error
Conectado
Busca Archivo
GuardaArchivo
Confirma
Modifica Archivo
Archivo Modificado
Confirma
Elimina Archivo
Solicita Confirmación
Confirma
Archivo Eliminado
Confirma
Conecta a la Base
Actualiza Datos
Confirma Actualizacion
51
- Administración de Portal
: Usuario
Consulta
Realiza Descargas
Archivo Descargado
Confrma
Se registra
Usuario registrado
Confirma
Sube Archivos
Valida Archivo
Archivo Subido
Confirma
Valida
Corrige
Valida
Devuelve Resultados
52
6.9.1.2.3 Diagrama de Clase
Previo al diseño del portal web fue necesario el proceso de migración de los datos
con los que trabaja el Ilustre Municipio de Tisaleo desde SQL Server 2005 a
MySQL.
53
6.9.2.1 Migración de la Base de Datos
Las tablas utilizadas son aquellas en las cuales se encuentran los datos de las
personas que adeudan a la municipalidad.
Las tablas que se migrarán son las que se muestran a continuación; cabe destacar
que las tablas no están relacionadas porque son servicios independientes con
usuarios diferentes por lo que se las utilizará por separado:
54
6.9.2.3 Diccionario de datos
NOMBRE TABLA tadoquinado
DESCRIPCION Almacena información de los contribuyentes que
adeudan por adoquinado.
CAMPO TIPO DESCRIPCION
strClave varchar(22) Clave Primaria. Almacena clave del
contribuyente.
intAnios int(11) Clave Primaria. Almacena años de pago.
intTitulos int(11) Almacena numero de titulo de predio.
strContribuyente varchar(60) Clave Primaria. Almacena nombre del
contribuyente.
strCedula varchar(11) Clave Primaria. Almacena número de
cedula del contribuyente.
strDireccion_Domicilio varchar(50) Dirección donde se ubica el predio.
strDireccion_Obra varchar(50) Dirección donde se ubica el predio.
strSector varchar(50) Sector donde se ubica el predio.
fltSuperficie_Terreno float Datos de predio.
fltAvaluo_Terreno float Datos de predio.
fltS_Cons float Datos de predio.
fltAvaluo_Cons float Datos de predio.
fltAvaluo float Datos de predio.
fltFrente float Datos de predio.
fltV_Avaluo float Datos de predio.
fltV_Frente float Datos de predio.
fltValor_Acum float Datos de predio.
fltN_A_OS float Datos de predio.
fltSaldo float Datos de predio.
fltTotal_FI float Datos de predio.
fltServicios_Adm float Valor por Servicios Administrativos
fltValor_Anual float Valor Anual a cobrar
fltDescuento float Descuento a realizar
fltInteres float Pago por Interés.
fltTotal float Total a Pagar.
dtFecha_Emision datetime Fecha de emisión de la factura
strHora varchar(20) Hora de emisión de la factura.
strTipoUsuario varchar(8) Tipo de usuario que realizo la factura.
strImpresion varchar(1) Variable impresión (S/N).
55
NOMBRE talcantarillado
TABLA
DESCRIPCION Almacena información de los contribuyentes que adeudan
por Alcantarillado.
CAMPO TIPO DESCRIPCION
strClave varchar(19) Clave Primaria. Almacena clave del
contribuyente.
intAnios int(11) Clave Primaria. Almacena años de
pago.
strTitulo int(7) Almacena numero de titulo de predio.
strContribuyente varchar(60) Nombre del contribuyente.
strCedula varchar(11) Número de cedula del contribuyente.
strDireccion_Dom varchar(50) Dirección donde se ubica el predio.
strDireccion_Obra varchar(50) Dirección donde se ubica el predio.
strSector varchar(30) Sector donde se ubica el predio.
fltS_Ter float Datos de predio.
fltAvaluo_Terr float Datos de predio.
fltS_Cons float Datos de predio.
fltAvaluo_Cons float Datos de predio.
fltAvaluo float Datos de predio.
fltFrente float Datos de predio.
fltAvaluo_Total float Datos de predio.
fltTotal_Fl float Datos de predio.
fltServicios_Adm float Valor por Servicios Administrativos
fltValor_Anual float Valor Anual a cobrar
fltDescuento float Descuento a realizar
fltInteres float Pago por Interés.
fltTotal float Total a Pagar.
dtFecha_Emision datetime Fecha de emisión de la factura
strHora varchar(20) Hora de emisión de la factura.
strImpresion varchar(1) Variable impresión (S/N).
strTipoUsuario varchar(10) Tipo de usuario que realizo la factura.
56
NUMFIC_T varchar(15) Número de predio.
TIPAVA int(11) Dato de Municipio.
PROPIE_T varchar(50) Clave Primaria. Almacena nombre del
contribuyente.
BASEANIO int(11) Clave Primaria. Almacena año de
adeudo.
CEDULA_T varchar(11) Clave Primaria. Almacena el número de
cedula del contribuyente.
NPARRO_T varchar(13) Ubicación del predio.
SECTOR_T varchar(60) Sector donde se ubica el predio.
NOMBRE_T varchar(60) Nombre del predio
PISO_CON varchar(15) Datos de predio.
EDIFICADO varchar(20) Datos de predio.
PRECIO_SEC float Datos de predio.
AREA_T float Datos de predio.
AVA_TER float Datos de predio.
AREA_CONS float Datos de predio.
AVA_CONS float Datos de predio.
VALNET_T float Datos de predio.
AFECTACIO float Datos de predio.
EXCEN float Excedente de pago.
REBPR1_T float Pago a Municipio.
BASIMP_T float Pago base del predio.
IMPTOT_T float Valor del Impuesto.
CALCSP_T float Pago a Municipio.
CALMUN_T float Pago a Municipio.
CALBOM_T float Pago por Bomberos.
CALAAP_T float Pago por Servicios Administrativos.
BASURA float Pago por servicio de basurero.
OTROS float Pago por otros conceptos.
ESPECIE float Pago valor de especie.
TOTIMP float Subtotal a Pagar.
TEREDAD float Descuento por tercera edad.
HORA datetime Hora de emisión de factura
IMPRESION varchar(1) Variable impresión (S/N).
CODIGOUS varchar(8) Código del Usuario quien realizo la
factura.
TOTAL float Valor total a pagar.
DESCUENTO float Descuento a realizar.
INTERES float Pago por interés.
JUDICIAL float Pago a Municipio.
FEMISION datetime Fecha de emisión de la factura.
57
NOMBRE TABLA tpatentes
DESCRIPCION Almacena información de los contribuyentes que
adeudan por Patentes.
CAMPO TIPO DESCRIPCION
CLAVE varchar(14) Clave Primaria. Almacena clave del
contribuyente.
ANIO int(11) Clave Primaria. Almacena año de pago.
CONTRIBU varchar(60) Clave Primaria. Almacena nombre del
contribuyente.
CEDULA varchar(11) Clave Primaria. Almacena número de
cedula del contribuyente.
DIRECC varchar(28) Dirección donde se ubica el predio.
ACTIVIDAD varchar(35) Actividad que realiza.
SECTOR varchar(20) Sector donde se ubica el predio.
CAP_GIRO float Datos de predio.
MENSUAL float Valor mensual a pagar por patentes.
SER_ADM float Valor por Servicios Administrativos
SUBTOTAL float Valor Sub Total a pagar.
DESCUENTO float Descuento a realizar
INTERES float Pago por interés.
TOTAL float Total a Pagar.
FEMISION datetime Fecha de emisión de la factura
HORA varchar(20) Hora de emisión de la factura.
IMPRESION varchar(1) Variable impresión (S/N).
CODIGOUS varchar(15) Tipo de usuario que realizo la factura.
Tabla 6.9.2.3.4 Tabla tpatentes
58
S_TER float Datos de predio.
AVA_TERR float Datos de predio.
S_CONS float Datos de predio.
AVA_CONS float Datos de predio.
AVA_TOT float Datos de predio.
EXCEN float Datos de predio.
REBAJA float Datos de predio.
REB_HIP float Datos de predio.
BASEIMPO float Datos de predio.
PRED_URB float Datos de predio.
B_PROF float Datos de predio.
EDU_ELE float Datos de predio.
MED_RUR float Datos de predio.
VIV_RUR float Datos de predio.
BOMBEROS float Pagar por concepto de Bomberos.
SOLARNOE float Pago a Municipio.
BASURA float Valor por Servicio de Basurero.
OTROS float Pago por otros conceptos.
SER_ADM float Valor por Servicios Administrativos
TOTAL float Valor Sub Total a pagar.
TEREDAD float Descuento por tercera edad.
DESCUENTO float Descuento a realizar
INTERES float Pago por interés.
JUDICIAL float Pago a Municipio.
TOTCOB float Total a Pagar.
FEMISION datetime Fecha de emisión de la factura
HORA datetime Hora de emisión de la factura.
IMPRESION varchar(1) Variable impresión (S/N).
CODIGOUS varchar(9) Tipo de usuario que realizo la factura.
NPARROQUIA varchar(25) Número de la parroquia ubicada el
predio.
59
6.9.2.4 Diagrama de Entradas y Salidas
Pantalla Principal:
1
2
3 6
4
5
10
60
Pantalla Consultas Municipales:
3
4
3
5
6
7
8
9
10
1
2
61
6.9.2.5 Desarrollo del modulo consultas municipales
<?
mysql_connect('localhost','root','***********'); //Usuario
?>
El usuario administrador podrá realizar los cambios que requiera ya sea para el
módulo de Consultas Municipales o para el diseño del portal, podrá encontrar lo
siguiente:
- Módulo buscar.
- Módulo Acceder.
- Calendario.
62
Los usuarios visitantes, tienen una interfaz fácil de manipular además podrán
realizar las consultas de lo que adeudan al municipio de los servicios:
63
Pantalla Consultas Alcantarillado:
64
Pantalla Consultas Predios Urbanos:
65
Donde aparecerá la siguiente pantalla, en la cual podrá actualizar la Base de Datos
de las distintas tablas, cabe destacar que la extensión del archivo deberá ser texto
plano (.txt), y con el número correcto de columnas.
66
Diseño del Portal Web en el Gestor de Contenidos Joomla
67
Administrar secciones
Administrar categorías
68
Gestionar Artículos
Administrar Multimedia
69
Subir Videos
Administración de Documentos
70
El administrador además podrá subir documentos por vía FTP ingresando
www.ame.gob.ec; o por medio de cPanel ingresando en el navegador
www.tisaleo.gob.ec/cpanel registrando su usuario y clave asignados por el
administrador:
71
Administrar Galería de fotos:
Administración de Módulos
72
Joomla al ser una herramienta de fácil administración el administrador podrá
instalar o desinstalar los componentes, módulos, plantillas, plugins, idiomas; que
necesite para el portal web de la institución.
6.9.3 Pruebas
73
Para lograr esto se debió probar en reiteradas ocasiones las entradas y salidas del
Portal Web, de manera que el visitante se sienta conforme con la respuesta
obtenida.
Subir los archivos que se publicarán para las consultas de pagos de servicios
municipales .php, .css, la carpeta de imágenes, etc., al servidor ya sea por medio
de FTP o cPanel con el usuario y clave asignados.
mysql_connect('localhost','ametisa_usrtisa','passwd_ametisa_usrtisa');
mysql_select_db('ametisa_dbtisaleo');
En donde:
74
ametisa_usrtisa = nombre del usuario.
6.10.1 Conclusiones
- El diseño de un portal web con conexión a base de datos para las consultas
municipales resultó un gran aporte a la institución, ya que consiguió
satisfacer las necesidades de los funcionarios interesados y de los usuarios
visitantes.
75
6.10.2 Recomendaciones
76
BIBLIOGRAFÍA
Libros
Web
77
- Joomla!, Wikipedia.7 de agosto de 2010.
http://es.wikipedia.org/wiki/Joomla!
- Optimizar tus archivos CSS para que sean de fácil lectura. Timersys. 18 de
mayo de 2011.
http://blog.timersys.com/tutoriales/optimizar-tus-archivos-css-para-que-
sean-de-facil-lectura/
78
- Subir TXT separado por; a MYSQl . Foros del Web. 18 de mayo de
2011.
http://www.forosdelweb.com/f18/subir-txt-separado-por-mysql-511164/
79
Glosario de términos.
80
ANEXOS
81
Anexo 1: Modelo de Entrevista Personal
Realizado a:…………………………………………
Si
No
…………………………………………………………………………………….
…………………………………………………………………………………….
…………………………………………………………………………………….
3. ¿Cree Ud. que es necesario que las empresas cuenten con un Portal Web en el
cual se encuentre la información de la misma? Explique
…………………………………………………………………………………….
…………………………………………………………………………………….
…………………………………………………………………………………….
4. ¿Cree Ud. que la existencia de un portal Web ayudaría en algo a las personas
usuarias de la institución? Explique
…………………………………………………………………………………….
…………………………………………………………………………………….
…………………………………………………………………………………….
82
5. ¿Cree Ud. que un Portal web de la institución ayudaría al cantón mejorar en
algo?
…………………………………………………………………………………….
…………………………………………………………………………………….
…………………………………………………………………………………….
6. ¿Cree Ud. que sería de ayuda que el portal cuente con la información
actualizada del pago a cancelar de los servicios municipales?
…………………………………………………………………………………….
…………………………………………………………………………………….
…………………………………………………………………………………….
7. ¿Cree Ud. que el conocer previamente el valor a cancelar por los servicios
municipales optimice tiempo al momento de cancelar en caja?
…………………………………………………………………………………….
…………………………………………………………………………………….
…………………………………………………………………………………….
…………………………………………………………………………………….
…………………………………………………………………………………….
…………………………………………………………………………………….
83
Anexo 2: Manual de Administración
Manual de Administrador
84
ADMINISTRADOR DE USUARIOS
85
Ejemplo:
Sección: Noticias
Categoría/s: Noticias Enero, Noticias Febrero, etc.
Artículos: Título Artículo 1, Título Artículo 2, etc.
1. Para agregar una sección a su sitio web, vaya al menú superior en
“Contenidos” y seleccione “Administrador de Secciones”
2. Clic sobre “Crear” en la barra de herramientas de JOOMLA.
86
3. Introduzca un título y lo mismo en Alias. No es necesario incluir una
descripción. Pulse “Guardar” desde la barra de herramientas.
4. Para agregar una categoría a su sitio web, en el menú superior en
“Contenidos” luego “Administrador de Categorías”.
87
Figura A2.7 Gráfico Crear categoría.
ADMINISTRADOR MULTIMEDIA
Subir imágenes
88
Para redimensionar la imagen puede utilizar varios programas como Phothoshop,
Corel Photopaint e incluso Paint. Una buena opción es el editor de imágenes de
Microsoft que viene por defecto cuando se cuenta con una licencia de Office.
SUBIDA DE VIDEOS
Para subir videos necesitamos de igual manera darle un tratamiento previo para
subirlo a la web. Tenga en cuenta que el video por lo general suele tener pesos
considerables por lo cual es necesario reducirlo lo más posible y mantener una
calidad aceptable. Para esto vamos a reducir primero su tamaño y aplicarle un
compresor de video de manera sencilla.
Pese a que podemos utilizar varios formatos de video el estándar actual de video
para web es el de extensión FLV. Un programa gratuito que nos permite realizar
estas operaciones es el Súper Video Converter.
89
Para subir videos se utiliza el componente Seyret ubicado en el menú superior
Componente y se escoge Seyret:
ADMINISTRADOR DE MENÚS
Un sitio web no será demasiado bueno mientras no tenga un menú que ayude a los
visitantes a navegar por las distintas páginas. Ejemplo:
JOOMLA tiene un sistema integrado para gestionar menús. Este sistema está
construido alrededor de tres tipos de información a mostrar en JOOMLA:
componentes, módulos y plugins.
90
2. En la barra de herramientas de JOOMLA, clic en “Crear”.
3. Escogemos el tipo de menú que queremos realizar, ya sea a una sección,
categoría, artículo o a un componente. En este caso mostraremos cómo
hacer link un artículo ya que es la opción más común.
91
GESTIÓN DE MÓDULOS
Los módulos son todos aquellos cajones de nuestro portal y obedecen a una
posición. Pueden contener módulos prediseñados o personalizados por nosotros
como si se tratase de cualquier contenido.
92
Aquí nos aparecen todos los módulos de nuestro sitio:
Si queremos buscar un módulo lo podemos filtrar por tipo, por ubicación, estado o
por su nombre para facilitar su localización y editar sus propiedades. Cada
módulo dependiendo de su tipo tendrá sus parámetros particulares.
Hacemos clic en „crear nuevo’. Nos parece una lista de opciones sobre el tipo de
módulo que vamos a crear. Para crear módulos personalizados escogemos la
opción Custom HTML o HTML personalizado.
93
Nos aparecen los parámetros para nuestro módulo.
94
Luego de esto estamos listos para editar lo que contendrá nuestro módulo, como si
se tratase de cualquier contenido podemos agregar imágenes, texto con formato,
etc. por ejemplo:
Cuando esté listo haga clic en guardar y con esto ya puede visualizar el
módulo en el portal.
COMPONENTES
95
DOCMAN – BIBLIOTECA DE DESCARGAS
Para empezar, debemos tener claro cómo es la lógica de este componente con los
siguientes pasos:
96
Creamos un Nuevo documento y le asignamos el archivo recién subido y la
categoría.
ADMINISTRADOR DE CONTACTOS
97
Creamos la categoría y guardamos
Creamos el contacto
98
SUBIR ARCHIVOS MEDIANTE FTP
Una vez que estemos conectados navegamos a la carpeta public_html >, que será
la ubicación en donde se colocaran los archivos que desee subir a la carpeta que
requiera.
99
ADMINISTRACION DE LA BASE DE DATOS
Para administrar la Base de Datos del Ilustre Municipio de Tisaleo realizar los
siguiente
Digitar en el navegador www.tisaleo.gob.ec/cpanel
Ingresar Usuario y Clave:
100
La actualización de la base de datos también se podrá realizar por medio del
modulo Acceder, el administrador deberá registrarse y posteriormente ingresar a
la modulo Administrar Base de Datos:
101
Para la migracion de los datos desde SQL Server 2005 a MySQL se requiere que
los datos se encuentren en un archivo plano (.txt) para esto se recomienda la
utilización de la herramienta con que cuenta la Institución llamada MsManager.
Yfinalizar la exportación.
En el rchivo creado abrir con un Bloc de Notas, borrar la primera fila porque estan
los nombres de las columnas ya que necesitamos unicamente los datos,
reemplazar las comas (,) por punto (.) para los valosres decimales, y guardar
como archivo txt ya que se encuentra como archivo CSV.
102
Anexo 3: Manual de Usuario
Manual de Usuario
103
Enlace Municipio
Al dar click sobre el enlace Municipio, podrá observar la pagina en la cual
se encuentra los datos del alcalde del cantón Tisaleo.
Enlace Noticias
Al dar click sobre el enlace Noticias, podrá observar la pagina en la cual se
encuentra las noticias publicadas del cantón Tisaleo.
104
Enlace Ley de Transparencia
Al dar click sobre el enlace Ley de Transparencia, podrá observar la
pagina en la cual se encuentra los datos generales del Ilustre Municipio de
Tisaleo.
Enlace Descargas
Al dar click sobre el enlace Descargas, podrá descargar los archivos
publicados que usted requiera.
105
Enlace Contactos
Al dar click sobre el enlace Contactos, podrá observar la pagina en la cual
se los datos de los administradores del Sitio.
Enlace Galería
Al dar click sobre el enlace Galería, podrá observar la pagina en la cual se
encuentra imágenes y videos publicados del Ilustre Municipio de Tisaleo.
106
En la parte izquierda:
El menú Cabildo tiene los siguientes SubMenus:
Quienes Somos._ Misión y Visión de la Institución.
El Alcalde._ Datos del alcalde del cantón Tisaleo.
Gestión._ Información realizada por el Alcalde.
Concejales._ Listado de nombres de los concejales.
Personal Municipal._ Listado del personal que conforma el Ilustre
Municipio de Tisaleo.
107
El menú Desarrollo Social tiene los siguientes SubMenus:
Patronato Municipal.
Deportes.
108
Usted podrá realizar las consultas de los servicios prestados por el Ilustre
Municipio de Tisaleo:
Predios Urbanos.
Predios Rurales.
Adoquinado.
Alcantarillado.
Patentes:
Predios Urbanos:
Digite su nombre:
109
Si desea conocer detalles de una de las filas ingresar el número de la clave:
110
Anexo 4: Scripts PHP
111
`fltS_Cons`FLOAT NOT NULL,
`fltAvaluo_Cons` FLOAT NOT NULL,
`fltAvaluo` FLOAT NOT NULL,
`fltFrente` FLOAT NOT NULL,
`fltAvaluo_Total` FLOAT NOT NULL,
`fltTotal_Fl` FLOAT NOT NULL,
`fltServicios_Adm` FLOAT NOT NULL,
`fltValor_Anual` FLOAT NOT NULL,
`fltDescuento` FLOAT NOT NULL,
`fltInteres` FLOAT NOT NULL,
`fltTotal` FLOAT NOT NULL,
`dtFecha_Emision` DATETIME NOT NULL,
`strHora` VARCHAR( 20 ) NOT NULL,
`strImpresion` VARCHAR( 1 ) NOT NULL,
`strTipoUsuario` VARCHAR( 10 ) NOT NULL,
PRIMARY KEY ( `strClave` ,`intAnios`)
) ENGINE = MYISAM ;
112
`BASURA` FLOAT NOT NULL ,
`OTROS` FLOAT NOT NULL ,
`ESPECIE` FLOAT NOT NULL ,
`TOTIMP` FLOAT NOT NULL ,
`TEREDAD` FLOAT NOT NULL ,
`HORA` DATETIME NOT NULL ,
`IMPRESION` VARCHAR( 1 ) NOT NULL ,
`CODIGOUS` VARCHAR(8 ) NOT NULL ,
`TOTAL` FLOAT NOT NULL ,
`DESCUENTO` FLOAT NOT NULL ,
`INTERES` FLOAT NOT NULL ,
`JUDICIAL` FLOAT NOT NULL ,
`FEMISION` DATETIME NOT NULL,
PRIMARY KEY (`NUMPRE_T` ,`PROPIE_T`,`BASEANIO`,`CEDULA_T`)
) ENGINE = MYISAM ;
113
`S_TER` FLOAT NOT NULL,
`AVA_TERR` FLOAT NOT NULL,
`S_CONS` FLOAT NOT NULL,
`AVA_CONS` FLOAT NOT NULL,
`AVA_TOT` FLOAT NOT NULL,
`EXCEN` FLOAT NOT NULL,
`REBAJA` FLOAT NOT NULL,
`REB_HIP` FLOAT NOT NULL,
`BASEIMPO` FLOAT NOT NULL,
`PRED_URB` FLOAT NOT NULL,
`B_PROF` FLOAT NOT NULL,
`EDU_ELE` FLOAT NOT NULL,
`MED_RUR` FLOAT NOT NULL,
`VIV_RUR` FLOAT NOT NULL,
`BOMBEROS` FLOAT NOT NULL,
`SOLARNOE` FLOAT NOT NULL,
`BASURA` FLOAT NOT NULL,
`OTROS` FLOAT NOT NULL,
`SER_ADM` FLOAT NOT NULL,
`TOTAL` FLOAT NOT NULL,
`TEREDAD` FLOAT NOT NULL,
`DESCUENTO` FLOAT NOT NULL,
`INTERES` FLOAT NOT NULL,
`JUDICIAL` FLOAT NOT NULL,
`TOTCOB` FLOAT NOT NULL,
`FEMISION` DATETIME NOT NULL,
`HORA` DATETIME NOT NULL,
`IMPRESION` VARCHAR( 1 ) NOT NULL,
`CODIGOUS` VARCHAR(9) NOT NULL,
`NPARROQUIA` VARCHAR( 25 ) NOT NULL,
PRIMARY KEY ( `CLAVE` ,`ANIO`)
) ENGINE = MYISAM ;
114
FROM urbano
Alcantarillado:
SELECT strClave,intAnios,strContribuyente,strCedula,strSector,fltTotal
FROM talcantarillado
Adoquinado:
SELECT strClave,intAnios,strContribuyente ,strCedula,strSector,fltTotal
FROM tadoquinado
Alcantarillado:
SELECT CLAVE,CONTRIBU,CEDULA,ANIO,ACTIVIDAD,
SUBTOTAL,TOTAL
FROM tpatentes
Script Paginación
//////////cálculo de elementos necesarios para paginación
//tamaño de la página
$tamPag=10;
115
//cálculo del límite inferior
$limitInf=($pagina-1)*$tamPag;
//cálculo del número de páginas
$numPags=ceil($numeroRegistros/$tamPag);
if(!isset($pagina))
{
$pagina=1;
$inicio=1;
$final=$tamPag;
}
else
{
$seccionActual=intval(($pagina-1)/$tamPag);
$inicio=($seccionActual*$tamPag)+1;
if($pagina<$numPags)
{
$final=$inicio+$tamPag-1;
}else
{
$final=$numPags;
}
if ($final>$numPags)
{
$final=$numPags;
}
}
//////////fin de dicho cálculo
//////////a partir de aquí viene la paginación
116
if($pagina>1)
{
echo "<a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=
".($pagina-1)."&orden=".$orden."&criterio=".$txt_criterio."'>";
echo "<font face='verdana' size='3.5'>anterior</font>";
echo "</a> ";
}
for($i=$inicio;$i<=$final;$i++)
{
if($i==$pagina)
{
echo "<font face='verdana' size='3.5'><b>".$i."</b> </font>";
}
else
{
echo "<a class='p'
href='".$_SERVER["PHP_SELF"]."?pagina=".$i."&orden=".$orden."
&criterio=".$txt_criterio."'>";
echo "<font face='verdana' size='3.5'>".$i."</font></a> ";
}
}
if($pagina<$numPags)
{
echo " <a class='p'
href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina+1)."&orden=".$orden."&
criterio=".$txt_criterio."'>";
echo "<font face='verdana' size='3.5'>siguiente</font></a>";
}
//////////fin de la paginación
117